From 13117304250c568b3218be275e9eeed59ed3de89 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 12 Oct 2022 07:14:27 -0400 Subject: [PATCH 001/176] common: eip4844 scaffolding --- packages/common/src/eips/4844.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 packages/common/src/eips/4844.json diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json new file mode 100644 index 0000000000..f949ecc8eb --- /dev/null +++ b/packages/common/src/eips/4844.json @@ -0,0 +1,13 @@ +{ + "name": "EIP-4844", + "number": 4844, + "comment": "Shard Blob Transactions", + "url": "https://eips.ethereum.org/EIPS/eip-4844", + "status": "Draft", + "minimumHardfork": "shanghai", + "requiredEIPs": [1559, 2718, 2930], + "gasConfig": {}, + "gasPrices": {}, + "vm": {}, + "pow": {} +} From 66396f7f5587023e03dcbee6f5a5b7253f3be1e1 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 12 Oct 2022 07:17:14 -0400 Subject: [PATCH 002/176] tx: blob transaction scaffolding --- packages/tx/src/eip4844Transaction.ts | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 packages/tx/src/eip4844Transaction.ts diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts new file mode 100644 index 0000000000..e8269acb86 --- /dev/null +++ b/packages/tx/src/eip4844Transaction.ts @@ -0,0 +1,49 @@ +import { BaseTransaction } from './baseTransaction' + +import type { FeeMarketEIP1559Transaction } from './eip1559Transaction' +import type { + AccessListEIP2930ValuesArray, + FeeMarketEIP1559ValuesArray, + JsonTx, + TxValuesArray, +} from './types' + +const TRANSACTION_TYPE = 0x05 + +export class Blob4844Transaction extends BaseTransaction { + getUpfrontCost(): bigint { + throw new Error('Method not implemented.') + } + raw(): TxValuesArray | AccessListEIP2930ValuesArray | FeeMarketEIP1559ValuesArray { + throw new Error('Method not implemented.') + } + serialize(): Buffer { + throw new Error('Method not implemented.') + } + getMessageToSign(hashMessage: false): Buffer | Buffer[] + getMessageToSign(hashMessage?: true | undefined): Buffer + getMessageToSign(hashMessage?: unknown): Buffer | Buffer[] { + throw new Error('Method not implemented.') + } + hash(): Buffer { + throw new Error('Method not implemented.') + } + getMessageToVerifySignature(): Buffer { + throw new Error('Method not implemented.') + } + getSenderPublicKey(): Buffer { + throw new Error('Method not implemented.') + } + toJSON(): JsonTx { + throw new Error('Method not implemented.') + } + protected _processSignature(v: bigint, r: Buffer, s: Buffer): FeeMarketEIP1559Transaction { + throw new Error('Method not implemented.') + } + public errorStr(): string { + throw new Error('Method not implemented.') + } + protected _errorMsg(msg: string): string { + throw new Error('Method not implemented.') + } +} From fa2108c3891bd32c6e0eed612898e0c08380764e Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 12 Oct 2022 09:38:22 -0400 Subject: [PATCH 003/176] common: update min hardfork to merge --- packages/common/src/eips/4844.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index f949ecc8eb..8874766767 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -4,7 +4,7 @@ "comment": "Shard Blob Transactions", "url": "https://eips.ethereum.org/EIPS/eip-4844", "status": "Draft", - "minimumHardfork": "shanghai", + "minimumHardfork": "merge", "requiredEIPs": [1559, 2718, 2930], "gasConfig": {}, "gasPrices": {}, From 9c2401450a5c548ab9f4330b5d2517c40239ea12 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 12 Oct 2022 10:08:55 -0400 Subject: [PATCH 004/176] SSZ types for blob transactions --- package-lock.json | 69 +++++++++++++++++++++++++++ packages/tx/package.json | 1 + packages/tx/src/eip4844Transaction.ts | 5 +- packages/tx/src/types.ts | 53 ++++++++++++++++++++ 4 files changed, 125 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ac8517f687..8cbce153ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1694,6 +1694,11 @@ "dev": true, "license": "MIT" }, + "node_modules/@chainsafe/as-sha256": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz", + "integrity": "sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==" + }, "node_modules/@chainsafe/libp2p-noise": { "version": "4.1.2", "license": "MIT", @@ -1756,6 +1761,24 @@ "node": ">=12.0.0" } }, + "node_modules/@chainsafe/persistent-merkle-tree": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz", + "integrity": "sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==", + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1" + } + }, + "node_modules/@chainsafe/ssz": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.2.tgz", + "integrity": "sha512-r3bKiGMF7EZlsgXTyyzQbS+GJTj6MvTlY3Ms1byFZLL1H9Maht8muE2LkF3pS1zU9KY4tiJeQd+KABdhyfB9Ag==", + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1", + "@chainsafe/persistent-merkle-tree": "^0.4.2", + "case": "^1.6.3" + } + }, "node_modules/@colors/colors": { "version": "1.5.0", "license": "MIT", @@ -4935,6 +4958,14 @@ ], "license": "CC-BY-4.0" }, + "node_modules/case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/caseless": { "version": "0.12.0", "license": "Apache-2.0" @@ -18184,7 +18215,12 @@ "version": "4.0.1", "license": "MPL-2.0", "dependencies": { +<<<<<<< HEAD "@ethereumjs/common": "^3.0.1", +======= + "@chainsafe/ssz": "^0.9.2", + "@ethereumjs/common": "^3.0.0", +>>>>>>> 0579c29c6 (SSZ types for blob transactions) "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", "ethereum-cryptography": "^1.1.2", @@ -19338,6 +19374,11 @@ "version": "0.2.3", "dev": true }, + "@chainsafe/as-sha256": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz", + "integrity": "sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==" + }, "@chainsafe/libp2p-noise": { "version": "4.1.2", "requires": { @@ -19391,6 +19432,24 @@ } } }, + "@chainsafe/persistent-merkle-tree": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz", + "integrity": "sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==", + "requires": { + "@chainsafe/as-sha256": "^0.3.1" + } + }, + "@chainsafe/ssz": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.2.tgz", + "integrity": "sha512-r3bKiGMF7EZlsgXTyyzQbS+GJTj6MvTlY3Ms1byFZLL1H9Maht8muE2LkF3pS1zU9KY4tiJeQd+KABdhyfB9Ag==", + "requires": { + "@chainsafe/as-sha256": "^0.3.1", + "@chainsafe/persistent-merkle-tree": "^0.4.2", + "case": "^1.6.3" + } + }, "@colors/colors": { "version": "1.5.0" }, @@ -19753,7 +19812,12 @@ "@ethereumjs/tx": { "version": "file:packages/tx", "requires": { +<<<<<<< HEAD "@ethereumjs/common": "^3.0.1", +======= + "@chainsafe/ssz": "*", + "@ethereumjs/common": "^3.0.0", +>>>>>>> 0579c29c6 (SSZ types for blob transactions) "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", "@types/minimist": "^1.2.0", @@ -21842,6 +21906,11 @@ "version": "1.0.30001423", "dev": true }, + "case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==" + }, "caseless": { "version": "0.12.0" }, diff --git a/packages/tx/package.json b/packages/tx/package.json index f0209fec4b..d0b5812531 100644 --- a/packages/tx/package.json +++ b/packages/tx/package.json @@ -52,6 +52,7 @@ }, "dependencies": { "@ethereumjs/common": "^3.0.1", + "@chainsafe/ssz": "^0.9.2", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", "ethereum-cryptography": "^1.1.2", diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index e8269acb86..f6b6574c88 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -1,6 +1,5 @@ import { BaseTransaction } from './baseTransaction' -import type { FeeMarketEIP1559Transaction } from './eip1559Transaction' import type { AccessListEIP2930ValuesArray, FeeMarketEIP1559ValuesArray, @@ -10,7 +9,7 @@ import type { const TRANSACTION_TYPE = 0x05 -export class Blob4844Transaction extends BaseTransaction { +export class Blob4844Transaction extends BaseTransaction { getUpfrontCost(): bigint { throw new Error('Method not implemented.') } @@ -37,7 +36,7 @@ export class Blob4844Transaction extends BaseTransaction Date: Wed, 12 Oct 2022 11:12:52 -0400 Subject: [PATCH 005/176] Add tx serialization methods --- packages/tx/src/eip4844Transaction.ts | 73 ++++++++++++++++++++++----- packages/tx/src/types.ts | 12 +++++ 2 files changed, 73 insertions(+), 12 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index f6b6574c88..a8b73ec17b 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -1,27 +1,76 @@ -import { BaseTransaction } from './baseTransaction' +import { toHexString } from '@chainsafe/ssz' +import { Address } from '@ethereumjs/util' + +import { FeeMarketEIP1559Transaction } from './eip1559Transaction' +import { BlobTransactionType } from './types' import type { - AccessListEIP2930ValuesArray, - FeeMarketEIP1559ValuesArray, + AccessListBuffer, + AccessListBufferItem, + BlobEip4844TxData, JsonTx, - TxValuesArray, + TxOptions, } from './types' const TRANSACTION_TYPE = 0x05 +const TRANSACTION_TYPE_BUFFER = Buffer.from(TRANSACTION_TYPE.toString(16).padStart(2, '0'), 'hex') -export class Blob4844Transaction extends BaseTransaction { - getUpfrontCost(): bigint { - throw new Error('Method not implemented.') +export class BlobEIP4844Transaction extends FeeMarketEIP1559Transaction { + private versionedHashes: Buffer[] + + constructor(txData: BlobEip4844TxData, opts?: TxOptions) { + super({ ...txData, type: TRANSACTION_TYPE }, opts) + this.versionedHashes = txData.versionedHashes } - raw(): TxValuesArray | AccessListEIP2930ValuesArray | FeeMarketEIP1559ValuesArray { + + public static fromSerializedTx(serialized: Buffer, opts?: TxOptions): BlobEIP4844Transaction { + const decodedTx = BlobTransactionType.deserialize(serialized) + const versionedHashes = decodedTx.blobVersionedHash.map((el) => Buffer.from(el)) + const accessList: AccessListBuffer = [] + for (const listItem of decodedTx.accessList) { + const address = Buffer.from(listItem.address) + const storageKeys = listItem.storageKeys.map((key) => Buffer.from(key)) + const accessListItem: AccessListBufferItem = [address, storageKeys] + accessList.push(accessListItem) + } + + const to = + decodedTx.to.value === null ? undefined : Address.fromString(toHexString(decodedTx.to.value)) + const txData = { + ...decodedTx, + ...{ versionedHashes, accessList, to }, + } + return new BlobEIP4844Transaction(txData, opts) + } + getUpfrontCost(): bigint { throw new Error('Method not implemented.') } + serialize(): Buffer { - throw new Error('Method not implemented.') + const to = { + selector: this.to !== undefined ? 1 : 0, + value: this.to?.toBuffer() ?? null, + } + const sszEncodedTx = BlobTransactionType.serialize({ + chainId: this.common.chainId(), + nonce: this.nonce, + priorityFeePerGas: this.maxPriorityFeePerGas, + maxFeePerGas: this.maxFeePerGas, + gas: this.gasLimit, + to, + value: this.value, + data: this.data, + accessList: this.accessList.map((listItem) => { + return { address: listItem[0], storageKeys: listItem[1] } + }), + blobVersionedHash: this.versionedHashes, + }) + return Buffer.concat([TRANSACTION_TYPE_BUFFER, sszEncodedTx]) } + getMessageToSign(hashMessage: false): Buffer | Buffer[] getMessageToSign(hashMessage?: true | undefined): Buffer - getMessageToSign(hashMessage?: unknown): Buffer | Buffer[] { + getMessageToSign(_hashMessage?: unknown): Buffer | Buffer[] { throw new Error('Method not implemented.') } hash(): Buffer { @@ -36,13 +85,13 @@ export class Blob4844Transaction extends BaseTransaction { toJSON(): JsonTx { throw new Error('Method not implemented.') } - protected _processSignature(v: bigint, r: Buffer, s: Buffer): Blob4844Transaction { + _processSignature(_v: bigint, _r: Buffer, _s: Buffer): BlobEIP4844Transaction { throw new Error('Method not implemented.') } public errorStr(): string { throw new Error('Method not implemented.') } - protected _errorMsg(msg: string): string { + _errorMsg(_msg: string): string { throw new Error('Method not implemented.') } } diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 0992a1e7f4..24f7ee7de5 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -11,6 +11,7 @@ import { import type { FeeMarketEIP1559Transaction } from './eip1559Transaction' import type { AccessListEIP2930Transaction } from './eip2930Transaction' +import type { BlobEIP4844Transaction } from './eip4844Transaction' import type { Transaction } from './legacyTransaction' import type { Common } from '@ethereumjs/common' import type { AddressLike, BigIntLike, BufferLike, PrefixedHexString } from '@ethereumjs/util' @@ -117,6 +118,7 @@ export type TypedTransaction = | Transaction | AccessListEIP2930Transaction | FeeMarketEIP1559Transaction + | BlobEIP4844Transaction /** * Legacy {@link Transaction} Data @@ -208,6 +210,16 @@ export interface FeeMarketEIP1559TxData extends AccessListEIP2930TxData { maxFeePerGas?: BigIntLike } +/** + * {@link BlobEip4844Transaction} data. + */ +export interface BlobEip4844TxData extends FeeMarketEIP1559TxData { + /** + * The versioned hashes used to validate the blobs attached to a transaction + */ + versionedHashes: Buffer[] +} + /** * Buffer values array for a legacy {@link Transaction} */ From 7004b738c042c1557fb1f35ff869c4fe99d7fa1b Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 12 Oct 2022 20:30:21 -0400 Subject: [PATCH 006/176] Add constructor tests --- packages/tx/src/eip4844Transaction.ts | 85 +++++++++++++++++++++++++-- packages/tx/src/index.ts | 1 + packages/tx/src/transactionFactory.ts | 21 +++---- packages/tx/src/types.ts | 2 +- packages/tx/test/eip4844.spec.ts | 20 +++++++ 5 files changed, 110 insertions(+), 19 deletions(-) create mode 100644 packages/tx/test/eip4844.spec.ts diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index a8b73ec17b..35224f7712 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -1,30 +1,98 @@ import { toHexString } from '@chainsafe/ssz' -import { Address } from '@ethereumjs/util' +import { Address, MAX_INTEGER, bufferToBigInt, toBuffer } from '@ethereumjs/util' -import { FeeMarketEIP1559Transaction } from './eip1559Transaction' +import { BaseTransaction } from './baseTransaction' import { BlobTransactionType } from './types' +import { AccessLists, checkMaxInitCodeSize } from './util' import type { + AccessList, AccessListBuffer, AccessListBufferItem, - BlobEip4844TxData, + BlobEIP4844TxData, JsonTx, TxOptions, + TxValuesArray, } from './types' +import type { Common } from '@ethereumjs/common' const TRANSACTION_TYPE = 0x05 const TRANSACTION_TYPE_BUFFER = Buffer.from(TRANSACTION_TYPE.toString(16).padStart(2, '0'), 'hex') -export class BlobEIP4844Transaction extends FeeMarketEIP1559Transaction { +export class BlobEIP4844Transaction extends BaseTransaction { + public readonly chainId: bigint + public readonly accessList: AccessListBuffer + public readonly AccessListJSON: AccessList + public readonly maxPriorityFeePerGas: bigint + public readonly maxFeePerGas: bigint + + public readonly common: Common private versionedHashes: Buffer[] - constructor(txData: BlobEip4844TxData, opts?: TxOptions) { + constructor(txData: BlobEIP4844TxData, opts: TxOptions = {}) { super({ ...txData, type: TRANSACTION_TYPE }, opts) + const { chainId, accessList, maxFeePerGas, maxPriorityFeePerGas } = txData + + this.common = this._getCommon(opts.common, chainId) + this.chainId = this.common.chainId() + + if (this.common.isActivatedEIP(1559) === false) { + throw new Error('EIP-1559 not enabled on Common') + } + this.activeCapabilities = this.activeCapabilities.concat([1559, 2718, 2930]) + + // Populate the access list fields + const accessListData = AccessLists.getAccessListData(accessList ?? []) + this.accessList = accessListData.accessList + this.AccessListJSON = accessListData.AccessListJSON + // Verify the access list format. + AccessLists.verifyAccessList(this.accessList) + + this.maxFeePerGas = bufferToBigInt(toBuffer(maxFeePerGas === '' ? '0x' : maxFeePerGas)) + this.maxPriorityFeePerGas = bufferToBigInt( + toBuffer(maxPriorityFeePerGas === '' ? '0x' : maxPriorityFeePerGas) + ) + + this._validateCannotExceedMaxInteger({ + maxFeePerGas: this.maxFeePerGas, + maxPriorityFeePerGas: this.maxPriorityFeePerGas, + }) + + BaseTransaction._validateNotArray(txData) + + if (this.gasLimit * this.maxFeePerGas > MAX_INTEGER) { + const msg = this._errorMsg('gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)') + throw new Error(msg) + } + + if (this.maxFeePerGas < this.maxPriorityFeePerGas) { + const msg = this._errorMsg( + 'maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)' + ) + throw new Error(msg) + } + + this._validateYParity() + this._validateHighS() + + if (this.common.isActivatedEIP(3860)) { + checkMaxInitCodeSize(this.common, this.data.length) + } + this.versionedHashes = txData.versionedHashes + + const freeze = opts?.freeze ?? true + if (freeze) { + Object.freeze(this) + } + } + + public static fromTxData(txData: BlobEIP4844TxData, opts?: TxOptions) { + return new BlobEIP4844Transaction(txData, opts) } public static fromSerializedTx(serialized: Buffer, opts?: TxOptions): BlobEIP4844Transaction { - const decodedTx = BlobTransactionType.deserialize(serialized) + const decodedTx = BlobTransactionType.deserialize(serialized.slice(1)) const versionedHashes = decodedTx.blobVersionedHash.map((el) => Buffer.from(el)) const accessList: AccessListBuffer = [] for (const listItem of decodedTx.accessList) { @@ -42,10 +110,15 @@ export class BlobEIP4844Transaction extends FeeMarketEIP1559Transaction { } return new BlobEIP4844Transaction(txData, opts) } + getUpfrontCost(): bigint { throw new Error('Method not implemented.') } + raw(): TxValuesArray { + throw new Error('Method not implemented.') + } + serialize(): Buffer { const to = { selector: this.to !== undefined ? 1 : 0, diff --git a/packages/tx/src/index.ts b/packages/tx/src/index.ts index 1db454d150..90667ec674 100644 --- a/packages/tx/src/index.ts +++ b/packages/tx/src/index.ts @@ -1,5 +1,6 @@ export { FeeMarketEIP1559Transaction } from './eip1559Transaction' export { AccessListEIP2930Transaction } from './eip2930Transaction' +export { BlobEIP4844Transaction } from './eip4844Transaction' export { Transaction } from './legacyTransaction' export { TransactionFactory } from './transactionFactory' export * from './types' diff --git a/packages/tx/src/transactionFactory.ts b/packages/tx/src/transactionFactory.ts index ab668c06de..57e6e38c84 100644 --- a/packages/tx/src/transactionFactory.ts +++ b/packages/tx/src/transactionFactory.ts @@ -3,11 +3,13 @@ import { ethers } from 'ethers' import { FeeMarketEIP1559Transaction } from './eip1559Transaction' import { AccessListEIP2930Transaction } from './eip2930Transaction' +import { BlobEIP4844Transaction } from './eip4844Transaction' import { normalizeTxParams } from './fromRpc' import { Transaction } from './legacyTransaction' import type { AccessListEIP2930TxData, + BlobEIP4844TxData, FeeMarketEIP1559TxData, TxData, TxOptions, @@ -25,7 +27,7 @@ export class TransactionFactory { * @param txOptions - Options to pass on to the constructor of the transaction */ public static fromTxData( - txData: TxData | AccessListEIP2930TxData | FeeMarketEIP1559TxData, + txData: TxData | AccessListEIP2930TxData | FeeMarketEIP1559TxData | BlobEIP4844TxData, txOptions: TxOptions = {} ): TypedTransaction { if (!('type' in txData) || txData.type === undefined) { @@ -39,6 +41,8 @@ export class TransactionFactory { return AccessListEIP2930Transaction.fromTxData(txData, txOptions) } else if (txType === 2) { return FeeMarketEIP1559Transaction.fromTxData(txData, txOptions) + } else if (txType === 5) { + return BlobEIP4844Transaction.fromTxData(txData, txOptions) } else { throw new Error(`Tx instantiation with type ${txType} not supported`) } @@ -54,23 +58,16 @@ export class TransactionFactory { public static fromSerializedData(data: Buffer, txOptions: TxOptions = {}): TypedTransaction { if (data[0] <= 0x7f) { // Determine the type. - let EIP: number switch (data[0]) { case 1: - EIP = 2930 - break + return AccessListEIP2930Transaction.fromSerializedTx(data, txOptions) case 2: - EIP = 1559 - break + return FeeMarketEIP1559Transaction.fromSerializedTx(data, txOptions) + case 5: + return BlobEIP4844Transaction.fromSerializedTx(data, txOptions) default: throw new Error(`TypedTransaction with ID ${data[0]} unknown`) } - if (EIP === 1559) { - return FeeMarketEIP1559Transaction.fromSerializedTx(data, txOptions) - } else { - // EIP === 2930 - return AccessListEIP2930Transaction.fromSerializedTx(data, txOptions) - } } else { return Transaction.fromSerializedTx(data, txOptions) } diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 24f7ee7de5..728de25ef3 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -213,7 +213,7 @@ export interface FeeMarketEIP1559TxData extends AccessListEIP2930TxData { /** * {@link BlobEip4844Transaction} data. */ -export interface BlobEip4844TxData extends FeeMarketEIP1559TxData { +export interface BlobEIP4844TxData extends FeeMarketEIP1559TxData { /** * The versioned hashes used to validate the blobs attached to a transaction */ diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts new file mode 100644 index 0000000000..165d35c7dc --- /dev/null +++ b/packages/tx/test/eip4844.spec.ts @@ -0,0 +1,20 @@ +import * as tape from 'tape' + +import { BlobEIP4844Transaction, TransactionFactory } from '../src' + +tape('EIP4844 constructor tests', (t) => { + const txData = { + type: 0x05, + versionedHashes: [Buffer.from([])], + } + const tx = BlobEIP4844Transaction.fromTxData(txData) + t.equal(tx.type, 5, 'successfully instantiated a blob transaction from txData') + const factoryTx = TransactionFactory.fromTxData(txData) + t.equal(factoryTx.type, 5, 'instantiated a blob transaction from the tx factory') + + const serializedTx = tx.serialize() + t.equal(serializedTx[0], 5, 'successfully serialized a blob tx') + const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx) + t.equal(deserializedTx.type, 5, 'deserialized a blob tx') + t.end() +}) From b508fdd114b7d690baf94419b1d63b35a82a99db Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 13 Oct 2022 10:09:50 -0400 Subject: [PATCH 007/176] Add invalid scenario checks and tests --- package-lock.json | 11 ++----- packages/tx/src/eip4844Transaction.ts | 37 ++++++++++++++++++--- packages/tx/src/types.ts | 3 ++ packages/tx/test/eip4844.spec.ts | 46 +++++++++++++++++++++++++-- 4 files changed, 81 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8cbce153ad..88e66b7ec6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18215,12 +18215,9 @@ "version": "4.0.1", "license": "MPL-2.0", "dependencies": { -<<<<<<< HEAD "@ethereumjs/common": "^3.0.1", -======= + "@chainsafe/ssz": "^0.9.2", - "@ethereumjs/common": "^3.0.0", ->>>>>>> 0579c29c6 (SSZ types for blob transactions) "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", "ethereum-cryptography": "^1.1.2", @@ -19812,12 +19809,8 @@ "@ethereumjs/tx": { "version": "file:packages/tx", "requires": { -<<<<<<< HEAD "@ethereumjs/common": "^3.0.1", -======= - "@chainsafe/ssz": "*", - "@ethereumjs/common": "^3.0.0", ->>>>>>> 0579c29c6 (SSZ types for blob transactions) + "@chainsafe/ssz": "^0.9.2", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", "@types/minimist": "^1.2.0", diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 35224f7712..dada471e2b 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -2,7 +2,7 @@ import { toHexString } from '@chainsafe/ssz' import { Address, MAX_INTEGER, bufferToBigInt, toBuffer } from '@ethereumjs/util' import { BaseTransaction } from './baseTransaction' -import { BlobTransactionType } from './types' +import { BLOB_COMMITMENT_VERSION_KZG, BlobTransactionType, MAX_BLOBS_PER_TX } from './types' import { AccessLists, checkMaxInitCodeSize } from './util' import type { @@ -79,6 +79,21 @@ export class BlobEIP4844Transaction extends BaseTransaction MAX_BLOBS_PER_TX) { + const msg = this._errorMsg(`tx can contain at most ${MAX_BLOBS_PER_TX} blobs`) + throw new Error(msg) + } + this.versionedHashes = txData.versionedHashes const freeze = opts?.freeze ?? true @@ -161,10 +176,22 @@ export class BlobEIP4844Transaction extends BaseTransaction { +tape('EIP4844 constructor tests - valid scenarios', (t) => { const txData = { type: 0x05, - versionedHashes: [Buffer.from([])], + versionedHashes: [Buffer.concat([Buffer.from([1]), randomBytes(31)])], } const tx = BlobEIP4844Transaction.fromTxData(txData) t.equal(tx.type, 5, 'successfully instantiated a blob transaction from txData') @@ -18,3 +19,44 @@ tape('EIP4844 constructor tests', (t) => { t.equal(deserializedTx.type, 5, 'deserialized a blob tx') t.end() }) + +tape('EIP4844 constructor tests - invalid scenarios', (t) => { + const baseTxData = { + type: 0x05, + } + const shortVersionHash = { + versionedHashes: [Buffer.concat([Buffer.from([3]), randomBytes(3)])], + } + const invalidVersionHash = { + versionedHashes: [Buffer.concat([Buffer.from([3]), randomBytes(31)])], + } + const tooManyBlobs = { + versionedHashes: [ + Buffer.concat([Buffer.from([1]), randomBytes(31)]), + Buffer.concat([Buffer.from([1]), randomBytes(31)]), + Buffer.concat([Buffer.from([1]), randomBytes(31)]), + ], + } + try { + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...shortVersionHash }) + } catch (err: any) { + t.ok( + err.message.includes('versioned hash is invalid length'), + 'throws on invalid versioned hash length' + ) + } + try { + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...invalidVersionHash }) + } catch (err: any) { + t.ok( + err.message.includes('does not start with KZG commitment'), + 'throws on invalid commitment version' + ) + } + try { + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...tooManyBlobs }) + } catch (err: any) { + t.ok(err.message.includes('tx can contain at most'), 'throws on too many versioned hashes') + } + t.end() +}) From f6c05b5dc6327e94952137fb3b0db0a67dde961b Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 9 Nov 2022 11:42:57 -0500 Subject: [PATCH 008/176] Add hash function --- packages/tx/src/eip4844Transaction.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index dada471e2b..084511b93a 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -1,5 +1,6 @@ import { toHexString } from '@chainsafe/ssz' import { Address, MAX_INTEGER, bufferToBigInt, toBuffer } from '@ethereumjs/util' +import { keccak256 } from 'ethereum-cryptography/keccak' import { BaseTransaction } from './baseTransaction' import { BLOB_COMMITMENT_VERSION_KZG, BlobTransactionType, MAX_BLOBS_PER_TX } from './types' @@ -161,8 +162,9 @@ export class BlobEIP4844Transaction extends BaseTransaction Date: Wed, 9 Nov 2022 14:24:24 -0500 Subject: [PATCH 009/176] Add network wrapper types --- packages/tx/src/eip4844Transaction.ts | 48 +++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 6 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 084511b93a..718737d726 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -1,9 +1,16 @@ import { toHexString } from '@chainsafe/ssz' -import { Address, MAX_INTEGER, bufferToBigInt, toBuffer } from '@ethereumjs/util' +import { + Address, + MAX_INTEGER, + bigIntToUnpaddedBuffer, + bufferToBigInt, + ecrecover, + toBuffer, +} from '@ethereumjs/util' import { keccak256 } from 'ethereum-cryptography/keccak' import { BaseTransaction } from './baseTransaction' -import { BLOB_COMMITMENT_VERSION_KZG, BlobTransactionType, MAX_BLOBS_PER_TX } from './types' +import { BLOB_COMMITMENT_VERSION_KZG, BlobTransactionType, LIMIT_BLOBS_PER_TX } from './types' import { AccessLists, checkMaxInitCodeSize } from './util' import type { @@ -26,6 +33,7 @@ export class BlobEIP4844Transaction extends BaseTransaction MAX_BLOBS_PER_TX) { - const msg = this._errorMsg(`tx can contain at most ${MAX_BLOBS_PER_TX} blobs`) + if (txData.versionedHashes.length > LIMIT_BLOBS_PER_TX) { + const msg = this._errorMsg(`tx can contain at most ${LIMIT_BLOBS_PER_TX} blobs`) throw new Error(msg) } @@ -153,6 +163,7 @@ export class BlobEIP4844Transaction extends BaseTransaction Date: Wed, 9 Nov 2022 14:36:39 -0500 Subject: [PATCH 010/176] Fix tests --- packages/tx/src/types.ts | 29 +++++++++++++++++++++++++++-- packages/tx/test/eip4844.spec.ts | 2 ++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 396988723a..3b6d06a8eb 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -7,6 +7,7 @@ import { NoneType, UintBigintType, UnionType, + VectorBasicType, } from '@chainsafe/ssz' import type { FeeMarketEIP1559Transaction } from './eip1559Transaction' @@ -218,6 +219,10 @@ export interface BlobEIP4844TxData extends FeeMarketEIP1559TxData { * The versioned hashes used to validate the blobs attached to a transaction */ versionedHashes: Buffer[] + /** + * The maximum fee per data gas paid for the transaction + */ + maxFeePerDataGas: bigint } /** @@ -319,8 +324,9 @@ export const BLOB_COMMITMENT_VERSION_KZG = 0x01 export const MAX_CALLDATA_SIZE = 2 ** 24 export const MAX_ACCESS_LIST_SIZE = 2 ** 24 export const MAX_VERSIONED_HASHES_LIST_SIZE = 2 ** 24 -export const MAX_BLOBS_PER_TX = 2 - +export const LIMIT_BLOBS_PER_TX = 2 +export const MAX_TX_WRAP_KZG_COMMITMENTS = 2 ** 24 +export const FIELD_ELEMENTS_PER_BLOB = 4096 /** EIP4844 types */ export const AddressType = new ByteVectorType(20) // SSZ encoded address @@ -336,6 +342,7 @@ export const BlobTransactionType = new ContainerType({ nonce: new UintBigintType(32), priorityFeePerGas: new UintBigintType(32), maxFeePerGas: new UintBigintType(32), + maxFeePerDataGas: new UintBigintType(32), gas: new UintBigintType(8), to: new UnionType([new NoneType(), AddressType]), value: new UintBigintType(32), @@ -356,3 +363,21 @@ export const SignedBlobTransactionType = new ContainerType({ message: BlobTransactionType, signature: ECDSASignatureType, }) + +// SSZ encoded KZG Commitment/Proof (48 bytes) +export const KZGCommitmentType = new ByteVectorType(48) +export const KZGProofType = KZGCommitmentType + +// SSZ encoded BLS Field Element (uint256) +export const BLSFieldElementType = new UintBigintType(32) + +// SSZ encoded blob network transaction wrapper +export const BlobNetworkTransactionWrapper = new ContainerType({ + tx: SignedBlobTransactionType, + blobKzgs: new ListCompositeType(KZGCommitmentType, MAX_TX_WRAP_KZG_COMMITMENTS), + blobs: new ListCompositeType( + new VectorBasicType(BLSFieldElementType, FIELD_ELEMENTS_PER_BLOB), + LIMIT_BLOBS_PER_TX + ), + kzgAggregatedProof: KZGProofType, +}) diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index d699decfba..9142b4778d 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -7,6 +7,7 @@ tape('EIP4844 constructor tests - valid scenarios', (t) => { const txData = { type: 0x05, versionedHashes: [Buffer.concat([Buffer.from([1]), randomBytes(31)])], + maxFeePerDataGas: 1n, } const tx = BlobEIP4844Transaction.fromTxData(txData) t.equal(tx.type, 5, 'successfully instantiated a blob transaction from txData') @@ -23,6 +24,7 @@ tape('EIP4844 constructor tests - valid scenarios', (t) => { tape('EIP4844 constructor tests - invalid scenarios', (t) => { const baseTxData = { type: 0x05, + maxFeePerDataGas: 1n, } const shortVersionHash = { versionedHashes: [Buffer.concat([Buffer.from([3]), randomBytes(3)])], From b33b6ca6b4b9fb318990a74fd1da00f1c402e125 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 9 Nov 2022 15:42:24 -0500 Subject: [PATCH 011/176] Add signature elements to serialization --- packages/tx/src/eip4844Transaction.ts | 47 ++++++++++++++++++--------- 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 718737d726..4b313d79fc 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -10,7 +10,12 @@ import { import { keccak256 } from 'ethereum-cryptography/keccak' import { BaseTransaction } from './baseTransaction' -import { BLOB_COMMITMENT_VERSION_KZG, BlobTransactionType, LIMIT_BLOBS_PER_TX } from './types' +import { + BLOB_COMMITMENT_VERSION_KZG, + BlobTransactionType, + LIMIT_BLOBS_PER_TX, + SignedBlobTransactionType, +} from './types' import { AccessLists, checkMaxInitCodeSize } from './util' import type { @@ -145,25 +150,37 @@ export class BlobEIP4844Transaction extends BaseTransaction { - return { address: listItem[0], storageKeys: listItem[1] } - }), - blobVersionedHash: this.versionedHashes, - maxFeePerDataGas: this.maxFeePerDataGas, + const sszEncodedTx = SignedBlobTransactionType.serialize({ + message: { + chainId: this.common.chainId(), + nonce: this.nonce, + priorityFeePerGas: this.maxPriorityFeePerGas, + maxFeePerGas: this.maxFeePerGas, + gas: this.gasLimit, + to, + value: this.value, + data: this.data, + accessList: this.accessList.map((listItem) => { + return { address: listItem[0], storageKeys: listItem[1] } + }), + blobVersionedHash: this.versionedHashes, + maxFeePerDataGas: this.maxFeePerDataGas, + }, + // TODO: Decide how to serialize an unsigned transaction + signature: { + r: this.r ?? BigInt(0), + s: this.s ?? BigInt(0), + yParity: this.v === BigInt(1) ? true : false, + }, }) return Buffer.concat([TRANSACTION_TYPE_BUFFER, sszEncodedTx]) } From c1f2d647e63edfa52c666ba493453dfe73a679eb Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 9 Nov 2022 16:20:08 -0500 Subject: [PATCH 012/176] Rename static constructor --- packages/tx/src/eip4844Transaction.ts | 16 +++++++++++++--- packages/tx/test/eip4844.spec.ts | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 4b313d79fc..f63c1ba0e2 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -12,7 +12,7 @@ import { keccak256 } from 'ethereum-cryptography/keccak' import { BaseTransaction } from './baseTransaction' import { BLOB_COMMITMENT_VERSION_KZG, - BlobTransactionType, + BlobNetworkTransactionWrapper, LIMIT_BLOBS_PER_TX, SignedBlobTransactionType, } from './types' @@ -122,8 +122,18 @@ export class BlobEIP4844Transaction extends BaseTransaction Buffer.from(el)) const accessList: AccessListBuffer = [] for (const listItem of decodedTx.accessList) { diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 9142b4778d..7ed810a2d1 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -16,7 +16,7 @@ tape('EIP4844 constructor tests - valid scenarios', (t) => { const serializedTx = tx.serialize() t.equal(serializedTx[0], 5, 'successfully serialized a blob tx') - const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx) + const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(serializedTx) t.equal(deserializedTx.type, 5, 'deserialized a blob tx') t.end() }) From 2bc3c029aaf3d3ac70cee128b8bb88c8b4ca2291 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 10 Nov 2022 11:37:39 -0500 Subject: [PATCH 013/176] Add network and minimal encoding/decoding updates --- packages/tx/src/eip4844Transaction.ts | 82 +++++++++++++++++++++++++-- packages/tx/src/types.ts | 19 ++++++- 2 files changed, 93 insertions(+), 8 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index f63c1ba0e2..75d842c865 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -32,6 +32,25 @@ import type { Common } from '@ethereumjs/common' const TRANSACTION_TYPE = 0x05 const TRANSACTION_TYPE_BUFFER = Buffer.from(TRANSACTION_TYPE.toString(16).padStart(2, '0'), 'hex') +const validateBlobTransactionNetworkWrapper = ( + versionedHashes: Uint8Array[], + blobs: bigint[][], + commitments: Uint8Array[], + _kzgProof: Uint8Array +) => { + if (!(versionedHashes.length === blobs.length && blobs.length === commitments.length)) { + throw new Error('Number of versionedHashes, blobs, and commitments not all equal') + } + + /** + * TODO: Integrate KZG library (c-kzg with nodejs bindings) and do following validations + * 1. Compute aggregated polynomial and commitment + * 2. Generate challenge 'x' and evaluate polynomial at x to get y + * 3. Verify kzg proof from network wrapper using aggregated polynomial/commitment, x, y + * 4. Verify that versioned hashes match each commitment + */ +} + export class BlobEIP4844Transaction extends BaseTransaction { public readonly chainId: bigint public readonly accessList: AccessListBuffer @@ -123,18 +142,25 @@ export class BlobEIP4844Transaction extends BaseTransaction Buffer.from(el)) + validateBlobTransactionNetworkWrapper( + decodedTx.blobVersionedHashes, + wrapper.blobs, + wrapper.blobKzgs, + wrapper.kzgAggregatedProof + ) + const accessList: AccessListBuffer = [] for (const listItem of decodedTx.accessList) { const address = Buffer.from(listItem.address) @@ -145,10 +171,54 @@ export class BlobEIP4844Transaction extends BaseTransaction Buffer.from(el)) + const commitments = wrapper.blobKzgs.map((el) => Buffer.from(el)) const txData = { ...decodedTx, - ...{ versionedHashes, accessList, to }, + ...{ + versionedHashes, + accessList, + to, + blobs: wrapper.blobs, + kzgCommitments: commitments, + kzgProof: Buffer.from(wrapper.kzgAggregatedProof), + r: wrapper.tx.signature.r, + s: wrapper.tx.signature.s, + v: BigInt(wrapper.tx.signature.yParity), + }, + } as BlobEIP4844TxData + return new BlobEIP4844Transaction(txData, opts) + } + + /** + * Creates a transaction from the "minimal" encoding of a blob transaction (without blobs/commitments/kzg proof) + * @param serialized a buffer representing a serialized signed blob transaction + * @param opts any TxOptions defined + * @returns a BlobEIP4844Transaction + */ + public static fromSerializedTx(serialized: Buffer, opts?: TxOptions) { + const decoded = SignedBlobTransactionType.deserialize(serialized.slice(1)) + const tx = decoded.message + const accessList: AccessListBuffer = [] + for (const listItem of tx.accessList) { + const address = Buffer.from(listItem.address) + const storageKeys = listItem.storageKeys.map((key) => Buffer.from(key)) + const accessListItem: AccessListBufferItem = [address, storageKeys] + accessList.push(accessListItem) } + const to = tx.to.value === null ? undefined : Address.fromString(toHexString(tx.to.value)) + const versionedHashes = tx.blobVersionedHashes.map((el) => Buffer.from(el)) + const txData = { + ...tx, + ...{ + versionedHashes, + to, + accessList, + r: decoded.signature.r, + s: decoded.signature.s, + v: BigInt(decoded.signature.yParity), + }, + } as BlobEIP4844TxData return new BlobEIP4844Transaction(txData, opts) } @@ -162,7 +232,7 @@ export class BlobEIP4844Transaction extends BaseTransaction { return { address: listItem[0], storageKeys: listItem[1] } }), - blobVersionedHash: this.versionedHashes, + blobVersionedHashes: this.versionedHashes, maxFeePerDataGas: this.maxFeePerDataGas, }, // TODO: Decide how to serialize an unsigned transaction diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 3b6d06a8eb..24aa4019b5 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -212,7 +212,7 @@ export interface FeeMarketEIP1559TxData extends AccessListEIP2930TxData { } /** - * {@link BlobEip4844Transaction} data. + * {@link BlobEIP4844Transaction} data. */ export interface BlobEIP4844TxData extends FeeMarketEIP1559TxData { /** @@ -223,6 +223,18 @@ export interface BlobEIP4844TxData extends FeeMarketEIP1559TxData { * The maximum fee per data gas paid for the transaction */ maxFeePerDataGas: bigint + /** + * The blobs associated with a transaction + */ + blobs?: bigint[][] + /** + * The KZG commitments corresponding to the versioned hashes for each blob + */ + kzgCommitments?: Buffer[] + /** + * The aggregate KZG proof associated with the transaction + */ + kzgProof?: Buffer } /** @@ -348,7 +360,10 @@ export const BlobTransactionType = new ContainerType({ value: new UintBigintType(32), data: new ByteListType(MAX_CALLDATA_SIZE), accessList: new ListCompositeType(AccesTupleType, MAX_ACCESS_LIST_SIZE), - blobVersionedHash: new ListCompositeType(new ByteVectorType(32), MAX_VERSIONED_HASHES_LIST_SIZE), + blobVersionedHashes: new ListCompositeType( + new ByteVectorType(32), + MAX_VERSIONED_HASHES_LIST_SIZE + ), }) // SSZ encoded ECDSA Signature From f951c1efc3fe5ec66f4a4a3e911cadfaa9e4d554 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 10 Nov 2022 15:44:20 -0500 Subject: [PATCH 014/176] Block and common updates --- packages/block/src/block.ts | 5 +++ packages/block/src/header.ts | 10 +++++ packages/block/src/helpers.ts | 65 ++++++++++++++++++++++++++- packages/block/src/index.ts | 2 +- packages/block/src/types.ts | 1 + packages/common/src/eips/4844.json | 30 ++++++++++++- packages/tx/src/eip4844Transaction.ts | 4 +- packages/tx/src/types.ts | 6 +++ 8 files changed, 117 insertions(+), 6 deletions(-) diff --git a/packages/block/src/block.ts b/packages/block/src/block.ts index 880451b410..74abe4084d 100644 --- a/packages/block/src/block.ts +++ b/packages/block/src/block.ts @@ -267,6 +267,10 @@ export class Block { this.withdrawals = withdrawals + if (this._common.isActivatedEIP(4844) && this.header.excessDataGas === undefined) { + throw new Error('Need an excessDataGas field if EIP 4844 is active') + } + const freeze = opts?.freeze ?? true if (freeze) { Object.freeze(this) @@ -388,6 +392,7 @@ export class Block { } } } + if (errs.length > 0) { errors.push(`errors at tx ${i}: ${errs.join(', ')}`) } diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index b96969ceb1..b95e91d4cf 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -52,6 +52,7 @@ export class BlockHeader { public readonly nonce: Buffer public readonly baseFeePerGas?: bigint public readonly withdrawalsRoot?: Buffer + public readonly excessDataGas?: bigint public readonly _common: Common @@ -180,6 +181,7 @@ export class BlockHeader { toType(headerData.baseFeePerGas, TypeOutput.BigInt) ?? defaults.baseFeePerGas const withdrawalsRoot = toType(headerData.withdrawalsRoot, TypeOutput.Buffer) ?? defaults.withdrawalsRoot + const excessDataGas = toType(headerData.excessDataGas, TypeOutput.BigInt) const hardforkByBlockNumber = options.hardforkByBlockNumber ?? false if (hardforkByBlockNumber || options.hardforkByTTD !== undefined) { @@ -214,6 +216,14 @@ export class BlockHeader { } } + if (this._common.isActivatedEIP(4844)) { + this.excessDataGas = excessDataGas + } else { + if (excessDataGas !== undefined) { + throw new Error('excess data gas can only be provided with EIP4844 activated') + } + } + this.parentHash = parentHash this.uncleHash = uncleHash this.coinbase = coinbase diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index e37a821a58..94c0c5aa4d 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -1,6 +1,8 @@ import { TypeOutput, isHexString, toType } from '@ethereumjs/util' +import type { BlockHeader } from './header' import type { BlockHeaderBuffer, HeaderData } from './types' +import type { BlobEIP4844Transaction } from '@ethereumjs/tx' /** * Returns a 0x-prefixed hex number string from a hex string or string integer. @@ -38,9 +40,10 @@ export function valuesArrayToHeaderData(values: BlockHeaderBuffer): HeaderData { nonce, baseFeePerGas, withdrawalsRoot, + excessDataGas, ] = values - if (values.length > 17) { + if (values.length > 18) { throw new Error('invalid header. More values than expected were received') } if (values.length < 15) { @@ -65,6 +68,7 @@ export function valuesArrayToHeaderData(values: BlockHeaderBuffer): HeaderData { nonce, baseFeePerGas, withdrawalsRoot, + excessDataGas, } } @@ -75,3 +79,62 @@ export function getDifficulty(headerData: HeaderData): bigint | null { } return null } + +/** + * + * @param parent header for the parent block + * @param newBlobs number of blobs contained in block + * @returns the excess data gas for the prospective next block + */ +export const calcExcessDataGas = (parent: BlockHeader, newBlobs: number) => { + if (!parent._common.isActivatedEIP(4844)) { + throw new Error('excessDataGas can only be computed if EIP 4844 is activated') + } + if (parent.excessDataGas === undefined) { + throw new Error('parent header does not contain excessDataGas field') + } + + const consumedDataGas = BigInt(newBlobs) * parent._common.param('gasConfig', 'dataGasPerBlob') + const targetDataGasPerBlock = parent._common.param('gasConfig', 'targetDataGasPerBlock') + if (parent.excessDataGas + consumedDataGas < targetDataGasPerBlock) return 0 + else { + return parent.excessDataGas + consumedDataGas - targetDataGasPerBlock + } +} + +// TODO: Decide if these should be here or in Blockchain or somewhere else + +/** + * Approximates `factor * e ** (numerator / denominator)` using Taylor expansion + */ +export const fakeExponential = (factor: bigint, numerator: bigint, denominator: bigint) => { + let i = BigInt(1) + let output = BigInt(0) + let numerator_accum = factor * denominator + while (numerator_accum > BigInt(0)) { + output += numerator_accum + numerator_accum = BigInt(Math.floor(Number((numerator_accum * numerator) / (denominator * i)))) + i++ + } + return BigInt(Math.floor(Number(output / denominator))) +} + +export const getDataGasPrice = (header: BlockHeader) => { + if (header.excessDataGas === undefined) { + throw new Error('parent header must have excessDataGas field populated') + } + return fakeExponential( + header._common.param('gasPrices', 'minDataGasPrice'), + header.excessDataGas, + header._common.param('gasConfig', 'dataGasPriceUpdateFraction') + ) +} +export const calcDataFee = (tx: BlobEIP4844Transaction, parent: BlockHeader) => { + if (parent.excessDataGas === undefined) { + throw new Error('parent header must have excessDataGas field populated') + } + const totalDataGas = + parent._common.param('gasConfig', 'dataGasPerBlob') * BigInt(tx.versionedHashes.length) + const dataGasPrice = getDataGasPrice(parent) + return totalDataGas * dataGasPrice +} diff --git a/packages/block/src/index.ts b/packages/block/src/index.ts index d5d8884435..a2d6f87879 100644 --- a/packages/block/src/index.ts +++ b/packages/block/src/index.ts @@ -1,4 +1,4 @@ export { Block } from './block' export { BlockHeader } from './header' -export { getDifficulty, valuesArrayToHeaderData } from './helpers' +export { calcExcessDataGas, getDifficulty, valuesArrayToHeaderData } from './helpers' export * from './types' diff --git a/packages/block/src/types.ts b/packages/block/src/types.ts index f00628d547..8e60e75730 100644 --- a/packages/block/src/types.ts +++ b/packages/block/src/types.ts @@ -96,6 +96,7 @@ export interface HeaderData { nonce?: BufferLike baseFeePerGas?: BigIntLike withdrawalsRoot?: BufferLike + excessDataGas?: BigIntLike } export type Withdrawal = { diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index 8874766767..1d1c1e6dbf 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -6,8 +6,34 @@ "status": "Draft", "minimumHardfork": "merge", "requiredEIPs": [1559, 2718, 2930], - "gasConfig": {}, - "gasPrices": {}, + "gasConfig": { + "dataGasPerBlob": { + "v": 131072, + "d": "The base fee for data gas per blob" + }, + "targetDataGasPerBlock": { + "v": 1048576, + "d": "The target data gas consumed per block" + }, + "maxDataGasPerBlock": { + "v": 2097152, + "d": "The max data gas allowable per block" + }, + "dataGasPriceUpdateFraction": { + "v": 8902606, + "d": "The denominator used in the exponential when calculating a data gas price" + } + }, + "gasPrices": { + "simpleGasPerBlob": { + "v": 12000, + "d": "The basic gas fee for each blob" + }, + "minDataGasPrice": { + "v": 1, + "d": "The minimum fee per data gas" + } + }, "vm": {}, "pow": {} } diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 75d842c865..d31defc55c 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -60,7 +60,7 @@ export class BlobEIP4844Transaction extends BaseTransaction Date: Thu, 10 Nov 2022 16:20:06 -0500 Subject: [PATCH 015/176] Add header tests --- packages/block/src/header.ts | 5 +- packages/block/test/eip4844block.spec.ts | 68 ++++++++++++++++++++++++ packages/block/test/header.spec.ts | 2 +- packages/common/src/eips/index.ts | 1 + 4 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 packages/block/test/eip4844block.spec.ts diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index b95e91d4cf..deb69962aa 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -217,9 +217,12 @@ export class BlockHeader { } if (this._common.isActivatedEIP(4844)) { + if (headerData.excessDataGas === undefined) { + throw new Error('excessDataGas value must be provided with EIP4844 activated') + } this.excessDataGas = excessDataGas } else { - if (excessDataGas !== undefined) { + if (headerData.excessDataGas !== undefined) { throw new Error('excess data gas can only be provided with EIP4844 activated') } } diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts new file mode 100644 index 0000000000..fe77290c5e --- /dev/null +++ b/packages/block/test/eip4844block.spec.ts @@ -0,0 +1,68 @@ +import { Chain, Common, Hardfork } from '@ethereumjs/common' +import * as tape from 'tape' + +import { BlockHeader } from '../src/header' + +const common = new Common({ + eips: [4844], + chain: Chain.Mainnet, + hardfork: Hardfork.Merge, +}) + +// Small hack to hack in the activation block number +// (Otherwise there would be need for a custom chain only for testing purposes) +common.hardforkBlock = function (hardfork: string | undefined) { + if (hardfork === 'merge') { + return BigInt(1) + } else if (hardfork === 'dao') { + // Avoid DAO HF side-effects + return BigInt(99) + } + return BigInt(0) +} + +tape('EIP4844 header tests', function (t) { + const earlyCommon = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Istanbul }) + t.throws( + () => { + BlockHeader.fromHeaderData( + { + excessDataGas: 1n, + }, + { + common: earlyCommon, + } + ) + }, + (err: any) => { + return ( + err.message.toString() === 'excess data gas can only be provided with EIP4844 activated' + ) + }, + 'should throw when setting excessDataGas with EIP4844 not being activated' + ) + t.throws( + () => { + BlockHeader.fromHeaderData( + {}, + { + common, + } + ) + }, + (err: any) => + err.message.toString() === 'excessDataGas value must be provided with EIP4844 activated', + 'should throw when excessDatGas is undefined with EIP4844 being activated' + ) + t.doesNotThrow(() => { + BlockHeader.fromHeaderData( + { + excessDataGas: 0n, + }, + { + common, + } + ) + }, 'correctly instantiates an EIP4844 block header') + t.end() +}) diff --git a/packages/block/test/header.spec.ts b/packages/block/test/header.spec.ts index e72992d62e..1e1c440bdd 100644 --- a/packages/block/test/header.spec.ts +++ b/packages/block/test/header.spec.ts @@ -144,7 +144,7 @@ tape('[Block]: Header functions', function (t) { }) t.test('Initialization -> fromValuesArray() -> error cases', function (st) { - const headerArray = Array(18).fill(Buffer.alloc(0)) + const headerArray = Array(19).fill(Buffer.alloc(0)) // mock header data (if set to zeros(0) header throws) headerArray[0] = zeros(32) //parentHash diff --git a/packages/common/src/eips/index.ts b/packages/common/src/eips/index.ts index 6033203882..a0ff60851c 100644 --- a/packages/common/src/eips/index.ts +++ b/packages/common/src/eips/index.ts @@ -21,6 +21,7 @@ export const EIPs: { [key: number]: any } = { 3860: require('./3860.json'), 4345: require('./4345.json'), 4399: require('./4399.json'), + 4844: require('./4844.json'), 4895: require('./4895.json'), 5133: require('./5133.json'), } From 979fefc10851e11b2c07a54df86e9e0840d9afc3 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 10 Nov 2022 21:27:14 -0500 Subject: [PATCH 016/176] blockchain: validate blob transaction fees --- packages/block/src/helpers.ts | 37 ------------------------- packages/blockchain/package.json | 1 + packages/blockchain/src/blockchain.ts | 19 +++++++++++++ packages/blockchain/src/utils.ts | 39 +++++++++++++++++++++++++++ 4 files changed, 59 insertions(+), 37 deletions(-) diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index 94c0c5aa4d..72e85bdf36 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -101,40 +101,3 @@ export const calcExcessDataGas = (parent: BlockHeader, newBlobs: number) => { return parent.excessDataGas + consumedDataGas - targetDataGasPerBlock } } - -// TODO: Decide if these should be here or in Blockchain or somewhere else - -/** - * Approximates `factor * e ** (numerator / denominator)` using Taylor expansion - */ -export const fakeExponential = (factor: bigint, numerator: bigint, denominator: bigint) => { - let i = BigInt(1) - let output = BigInt(0) - let numerator_accum = factor * denominator - while (numerator_accum > BigInt(0)) { - output += numerator_accum - numerator_accum = BigInt(Math.floor(Number((numerator_accum * numerator) / (denominator * i)))) - i++ - } - return BigInt(Math.floor(Number(output / denominator))) -} - -export const getDataGasPrice = (header: BlockHeader) => { - if (header.excessDataGas === undefined) { - throw new Error('parent header must have excessDataGas field populated') - } - return fakeExponential( - header._common.param('gasPrices', 'minDataGasPrice'), - header.excessDataGas, - header._common.param('gasConfig', 'dataGasPriceUpdateFraction') - ) -} -export const calcDataFee = (tx: BlobEIP4844Transaction, parent: BlockHeader) => { - if (parent.excessDataGas === undefined) { - throw new Error('parent header must have excessDataGas field populated') - } - const totalDataGas = - parent._common.param('gasConfig', 'dataGasPerBlob') * BigInt(tx.versionedHashes.length) - const dataGasPrice = getDataGasPrice(parent) - return totalDataGas * dataGasPrice -} diff --git a/packages/blockchain/package.json b/packages/blockchain/package.json index 221b2c7227..5327a51cff 100644 --- a/packages/blockchain/package.json +++ b/packages/blockchain/package.json @@ -43,6 +43,7 @@ "@ethereumjs/ethash": "^2.0.1", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/trie": "^5.0.1", + "@ethereumjs/tx": "^4.0.1", "@ethereumjs/util": "^8.0.2", "abstract-level": "^1.0.3", "debug": "^4.3.3", diff --git a/packages/blockchain/src/blockchain.ts b/packages/blockchain/src/blockchain.ts index bde9a92f45..72b74803dc 100644 --- a/packages/blockchain/src/blockchain.ts +++ b/packages/blockchain/src/blockchain.ts @@ -8,12 +8,14 @@ import { DBOp, DBSaveLookups, DBSetBlockOrHeader, DBSetHashToNumber, DBSetTD } f import { DBManager } from './db/manager' import { DBTarget } from './db/operation' import { genesisStateRoot } from './genesisStates' +import { getDataGasPrice } from './utils' import type { Consensus } from './consensus' import type { GenesisState } from './genesisStates' import type { BlockchainInterface, BlockchainOptions, OnBlock } from './types' import type { BlockData } from '@ethereumjs/block' import type { CliqueConfig } from '@ethereumjs/common' +import type { BlobEIP4844Transaction } from '@ethereumjs/tx' import type { BigIntLike } from '@ethereumjs/util' import type { AbstractLevel } from 'abstract-level' @@ -605,8 +607,25 @@ export class Blockchain implements BlockchainInterface { await this.validateHeader(block.header) await this._validateUncleHeaders(block) await block.validateData(false) + await this._validateBlobTransactions(block) } + private async _validateBlobTransactions(block: Block) { + for (let tx of block.transactions) { + if (tx.supports(4844)) { + tx = tx as BlobEIP4844Transaction + const parent = await this.getBlock(block.header.parentHash) + const dataGasPrice = getDataGasPrice(parent.header) + if (tx.maxFeePerDataGas < dataGasPrice) { + throw new Error( + `blob transaction maxFeePerDataGas ${ + tx.maxFeePerDataGas + } < than block data gas price ${dataGasPrice} - ${block.errorStr()}` + ) + } + } + } + } /** * The following rules are checked in this method: * Uncle Header is a valid header. diff --git a/packages/blockchain/src/utils.ts b/packages/blockchain/src/utils.ts index 85b0bb7f0f..a856a27a12 100644 --- a/packages/blockchain/src/utils.ts +++ b/packages/blockchain/src/utils.ts @@ -1,6 +1,8 @@ import { addHexPrefix, bigIntToHex, isHexPrefixed } from '@ethereumjs/util' import type { GenesisState } from './genesisStates' +import type { BlockHeader } from '@ethereumjs/block' +import type { BlobEIP4844Transaction } from '@ethereumjs/tx' /** * Parses the geth genesis state into Blockchain {@link GenesisState} * @param json representing the `alloc` key in a Geth genesis file @@ -17,3 +19,40 @@ export function parseGethGenesisState(json: any) { } return state } + +// TODO: Decide if these should be here or in Blockchain or somewhere else + +/** + * Approximates `factor * e ** (numerator / denominator)` using Taylor expansion + */ +export const fakeExponential = (factor: bigint, numerator: bigint, denominator: bigint) => { + let i = BigInt(1) + let output = BigInt(0) + let numerator_accum = factor * denominator + while (numerator_accum > BigInt(0)) { + output += numerator_accum + numerator_accum = BigInt(Math.floor(Number((numerator_accum * numerator) / (denominator * i)))) + i++ + } + return BigInt(Math.floor(Number(output / denominator))) +} + +export const getDataGasPrice = (header: BlockHeader) => { + if (header.excessDataGas === undefined) { + throw new Error('parent header must have excessDataGas field populated') + } + return fakeExponential( + header._common.param('gasPrices', 'minDataGasPrice'), + header.excessDataGas, + header._common.param('gasConfig', 'dataGasPriceUpdateFraction') + ) +} +export const calcDataFee = (tx: BlobEIP4844Transaction, parent: BlockHeader) => { + if (parent.excessDataGas === undefined) { + throw new Error('parent header must have excessDataGas field populated') + } + const totalDataGas = + parent._common.param('gasConfig', 'dataGasPerBlob') * BigInt(tx.versionedHashes.length) + const dataGasPrice = getDataGasPrice(parent) + return totalDataGas * dataGasPrice +} From a2fab83f1de3a67bbca1bc742dc030d7494257e0 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 11 Nov 2022 10:05:29 -0500 Subject: [PATCH 017/176] block: address feedback --- packages/block/src/block.ts | 4 ---- packages/block/src/helpers.ts | 1 - 2 files changed, 5 deletions(-) diff --git a/packages/block/src/block.ts b/packages/block/src/block.ts index 74abe4084d..822f57c408 100644 --- a/packages/block/src/block.ts +++ b/packages/block/src/block.ts @@ -267,10 +267,6 @@ export class Block { this.withdrawals = withdrawals - if (this._common.isActivatedEIP(4844) && this.header.excessDataGas === undefined) { - throw new Error('Need an excessDataGas field if EIP 4844 is active') - } - const freeze = opts?.freeze ?? true if (freeze) { Object.freeze(this) diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index 72e85bdf36..ac23cb513f 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -2,7 +2,6 @@ import { TypeOutput, isHexString, toType } from '@ethereumjs/util' import type { BlockHeader } from './header' import type { BlockHeaderBuffer, HeaderData } from './types' -import type { BlobEIP4844Transaction } from '@ethereumjs/tx' /** * Returns a 0x-prefixed hex number string from a hex string or string integer. From 5242c9f965c1a0e8b600366ae4442585b9140261 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 11 Nov 2022 10:30:24 -0500 Subject: [PATCH 018/176] evm: add HASH opcode and versionedHashes to runstate --- packages/evm/src/evm.ts | 2 ++ packages/evm/src/interpreter.ts | 1 + packages/evm/src/message.ts | 7 ++++++- packages/evm/src/opcodes/codes.ts | 6 ++++++ packages/evm/src/opcodes/functions.ts | 14 ++++++++++++++ packages/evm/src/types.ts | 4 ++++ 6 files changed, 33 insertions(+), 1 deletion(-) diff --git a/packages/evm/src/evm.ts b/packages/evm/src/evm.ts index 8b6b50b01b..0fcf0eacc5 100644 --- a/packages/evm/src/evm.ts +++ b/packages/evm/src/evm.ts @@ -639,6 +639,7 @@ export class EVM implements EVMInterface { codeAddress: message.codeAddress, gasRefund: message.gasRefund, containerCode: message.containerCode, + versionedHashes: message.versionedHashes, } const interpreter = new Interpreter(this, this.eei, env, message.gasLimit) @@ -720,6 +721,7 @@ export class EVM implements EVMInterface { salt: opts.salt, selfdestruct: opts.selfdestruct ?? {}, delegatecall: opts.delegatecall, + versionedHashes: opts.versionedHashes, }) } diff --git a/packages/evm/src/interpreter.ts b/packages/evm/src/interpreter.ts index c30fc7eef7..d9228ce67d 100644 --- a/packages/evm/src/interpreter.ts +++ b/packages/evm/src/interpreter.ts @@ -48,6 +48,7 @@ export interface Env { codeAddress: Address /* Different than address for DELEGATECALL and CALLCODE */ gasRefund: bigint /* Current value (at begin of the frame) of the gas refund */ containerCode?: Buffer /** Full container code for EOF1 contracts */ + versionedHashes?: Buffer[] /** Versioned hashes for blob transactions */ } export interface RunState { diff --git a/packages/evm/src/message.ts b/packages/evm/src/message.ts index 65a0b4bc33..5928bb7385 100644 --- a/packages/evm/src/message.ts +++ b/packages/evm/src/message.ts @@ -32,6 +32,7 @@ interface MessageOpts { delegatecall?: boolean authcallOrigin?: Address gasRefund?: bigint + versionedHashes?: Buffer[] } export class Message { @@ -59,6 +60,10 @@ export class Message { */ authcallOrigin?: Address gasRefund: bigint // Keeps track of the gasRefund at the start of the frame (used for journaling purposes) + /** + * List of versioned hashes if message is a blob transaction in the outer VM + */ + versionedHashes?: Buffer[] constructor(opts: MessageOpts) { this.to = opts.to @@ -76,7 +81,7 @@ export class Message { this.delegatecall = opts.delegatecall ?? defaults.delegatecall this.authcallOrigin = opts.authcallOrigin this.gasRefund = opts.gasRefund ?? defaults.gasRefund - + this.versionedHashes = opts.versionedHashes if (this.value < 0) { throw new Error(`value field cannot be negative, received ${this.value}`) } diff --git a/packages/evm/src/opcodes/codes.ts b/packages/evm/src/opcodes/codes.ts index ec1c318f83..2d1e21ed33 100644 --- a/packages/evm/src/opcodes/codes.ts +++ b/packages/evm/src/opcodes/codes.ts @@ -291,6 +291,12 @@ const eipOpcodes: { eip: number; opcodes: OpcodeEntry }[] = [ 0xf7: { name: 'AUTHCALL', isAsync: true, dynamicGas: true }, }, }, + { + eip: 4844, + opcodes: { + 0x49: { name: 'HASH', isAsync: false, dynamicGas: false }, + }, + }, ] /** diff --git a/packages/evm/src/opcodes/functions.ts b/packages/evm/src/opcodes/functions.ts index 564cc8dd9c..212f6cc973 100644 --- a/packages/evm/src/opcodes/functions.ts +++ b/packages/evm/src/opcodes/functions.ts @@ -634,6 +634,20 @@ export const handlers: Map = new Map([ runState.stack.push(runState.interpreter.getBlockBaseFee()) }, ], + // 0x49: HASH + [ + 0x49, + function (runState) { + const index = runState.stack.pop() + if ( + runState.env.versionedHashes?.length !== undefined && + runState.env.versionedHashes.length > Number(index) + ) { + return runState.env.versionedHashes[Number(index)] + } + return BigInt(0) + }, + ], // 0x50 range - 'storage' and execution // 0x50: POP [ diff --git a/packages/evm/src/types.ts b/packages/evm/src/types.ts index 944647c771..8add8c924e 100644 --- a/packages/evm/src/types.ts +++ b/packages/evm/src/types.ts @@ -143,6 +143,10 @@ export interface EVMRunCallOpts { * Optionally pass in an already-built message. */ message?: Message + /** + * Versioned hashes for each blob in a blob transaction + */ + versionedHashes?: Buffer[] } /** From dbce65cdb45ea50557b513125a18b995cbebafab Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 11 Nov 2022 11:03:59 -0500 Subject: [PATCH 019/176] vm: Add tx validity checks to `runTx` --- packages/vm/src/runTx.ts | 49 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/vm/src/runTx.ts b/packages/vm/src/runTx.ts index 5afa3f7be7..4a63a0b503 100644 --- a/packages/vm/src/runTx.ts +++ b/packages/vm/src/runTx.ts @@ -1,4 +1,5 @@ import { Block } from '@ethereumjs/block' +import { getDataGasPrice } from '@ethereumjs/blockchain' import { ConsensusType, Hardfork } from '@ethereumjs/common' import { Capability } from '@ethereumjs/tx' import { Address, KECCAK256_NULL, short, toBuffer } from '@ethereumjs/util' @@ -18,6 +19,7 @@ import type { import type { VM } from './vm' import type { AccessListEIP2930Transaction, + BlobEIP4844Transaction, FeeMarketEIP1559Transaction, Transaction, TypedTransaction, @@ -268,6 +270,46 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { } } } + + // EIP-4844 validity checks + if (this._common.isActivatedEIP(4844) && tx.supports(Capability.EIP4844BlobTransaction)) { + // EIP-4844 spec + // the signer must be able to afford the transaction + // assert signer(tx).balance >= tx.message.gas * tx.message.max_fee_per_gas + get_total_data_gas(tx) * tx.message.max_fee_per_data_gas + const castTx = tx as BlobEIP4844Transaction + const totalDataGas = + castTx.common.param('gasConfig', 'dataGasPerBlob') * BigInt(castTx.versionedHashes.length) + const txCost = + castTx.gasLimit * castTx.maxFeePerGas + castTx.value + totalDataGas * castTx.maxFeePerDataGas + if (balance < txCost) { + if (opts.skipBalance === true) { + // if skipBalance, ensure caller balance is enough to run transaction + fromAccount.balance = txCost + await this.stateManager.putAccount(caller, fromAccount) + } else { + const msg = _errorMsg( + `sender doesn't have enough funds to send tx. The base cost is: ${txCost} and the sender's account (${caller}) only has: ${balance}`, + this, + block, + tx + ) + throw new Error(msg) + } + } + // ensure that the user was willing to at least pay the current data gasprice + const headBlock = await this.blockchain.getCanonicalHeadBlock!() + const dataGasPrice = getDataGasPrice(headBlock.header) + if (castTx.maxFeePerDataGas < dataGasPrice) { + const msg = _errorMsg( + `Transaction's maxFeePerDataGas ${castTx.maxFeePerDataGas}) is less than block dataGasPrice (${dataGasPrice}).`, + this, + block, + tx + ) + throw new Error(msg) + } + } + if (opts.skipNonce !== true) { if (nonce !== tx.nonce) { const msg = _errorMsg( @@ -301,6 +343,12 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { } } + // EIP-4844 tx + let versionedHashes + if (tx.supports(Capability.EIP4844BlobTransaction)) { + versionedHashes = (tx as BlobEIP4844Transaction).versionedHashes + } + // Update from account's balance const txCost = tx.gasLimit * gasPrice fromAccount.balance -= txCost @@ -335,6 +383,7 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { to, value, data, + versionedHashes, })) as RunTxResult // After running the call, increment the nonce From cf3db99284882d9d0500ee37ebc77babd4ee89c5 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 11 Nov 2022 13:51:42 -0500 Subject: [PATCH 020/176] evm: add scaffolding for precompile --- packages/common/src/eips/4844.json | 4 +++ packages/evm/src/exceptions.ts | 3 ++ .../precompiles/14-kzg-point-evaluation.ts | 29 +++++++++++++++++++ packages/evm/src/precompiles/index.ts | 6 ++++ 4 files changed, 42 insertions(+) create mode 100644 packages/evm/src/precompiles/14-kzg-point-evaluation.ts diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index 1d1c1e6dbf..22090aebf3 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -32,6 +32,10 @@ "minDataGasPrice": { "v": 1, "d": "The minimum fee per data gas" + }, + "kzgPointEvaluationGasPrecompilePrice": { + "v": 50000, + "d": "The fee associated with the point evaluation precompile" } }, "vm": {}, diff --git a/packages/evm/src/exceptions.ts b/packages/evm/src/exceptions.ts index 726fdef065..562785accf 100644 --- a/packages/evm/src/exceptions.ts +++ b/packages/evm/src/exceptions.ts @@ -31,6 +31,9 @@ export enum ERROR { BLS_12_381_POINT_NOT_ON_CURVE = 'point not on curve', BLS_12_381_INPUT_EMPTY = 'input is empty', BLS_12_381_FP_NOT_IN_FIELD = 'fp point not in field', + + // Point Evaluation Errors + POINT_GREATER_THAN_BLS_MODULUS = 'point greater than BLS modulus', } export class EvmError { diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts new file mode 100644 index 0000000000..5f2267ee29 --- /dev/null +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -0,0 +1,29 @@ +import { bufferToBigInt } from '@ethereumjs/util' + +import { EvmErrorResult } from '../evm' +import { ERROR, EvmError } from '../exceptions' + +import type { ExecResult } from '../evm' +import type { PrecompileInput } from './types' + +const BLS_MODULUS = BigInt( + '52435875175126190479447740508185965837690552500527637822603658699938581184513' +) +export async function precompile14(opts: PrecompileInput): Promise { + const gasUsed = opts._common.param('gasPrices', 'kzgPointEvaluationGasPrecompilePrice') + const versionedHash = opts.data.slice(0, 32) + const x = bufferToBigInt(opts.data.slice(32, 64)) + const y = bufferToBigInt(opts.data.slice(64, 96)) + if (x >= BLS_MODULUS || y >= BLS_MODULUS) { + return EvmErrorResult(new EvmError(ERROR.POINT_GREATER_THAN_BLS_MODULUS), opts.gasLimit) + } + + const dataKzg = opts.data.slice(96, 144) + // TODO: Integrate kzg library and verify kzg_to_versioned_hash(dataKzg) === versionedHash + const quotientKzg = opts.data.slice(144, 192) + // TODO: Integrate kzg library and run verify_kzg_proof(dataKzg, x, y, quotientKzg) + return { + executionGasUsed: gasUsed, + returnValue: Buffer.from([]), + } +} diff --git a/packages/evm/src/precompiles/index.ts b/packages/evm/src/precompiles/index.ts index 4ecbaef999..e2563bc30f 100644 --- a/packages/evm/src/precompiles/index.ts +++ b/packages/evm/src/precompiles/index.ts @@ -19,6 +19,7 @@ import { precompile0f } from './0f-bls12-g2multiexp' import { precompile10 } from './10-bls12-pairing' import { precompile11 } from './11-bls12-map-fp-to-g1' import { precompile12 } from './12-bls12-map-fp2-to-g2' +import { precompile14 } from './14-kzg-point-evaluation' import type { PrecompileFunc, PrecompileInput } from './types' import type { Common } from '@ethereumjs/common' @@ -70,6 +71,7 @@ const precompiles: Precompiles = { '0000000000000000000000000000000000000010': precompile10, '0000000000000000000000000000000000000011': precompile11, '0000000000000000000000000000000000000012': precompile12, + '0000000000000000000000000000000000000014': precompile14, } const precompileAvailability: PrecompileAvailability = { @@ -145,6 +147,10 @@ const precompileAvailability: PrecompileAvailability = { type: PrecompileAvailabilityCheck.EIP, param: 2537, }, + '0000000000000000000000000000000000000014': { + type: PrecompileAvailabilityCheck.EIP, + param: 4844, + }, } function getPrecompile(address: Address, common: Common): PrecompileFunc { From 119feeeeedebad6b64ad8a0c81f9d7ec612b1d30 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 11 Nov 2022 13:58:24 -0500 Subject: [PATCH 021/176] Fix test --- packages/tx/test/eip4844.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 7ed810a2d1..9142b4778d 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -16,7 +16,7 @@ tape('EIP4844 constructor tests - valid scenarios', (t) => { const serializedTx = tx.serialize() t.equal(serializedTx[0], 5, 'successfully serialized a blob tx') - const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(serializedTx) + const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx) t.equal(deserializedTx.type, 5, 'deserialized a blob tx') t.end() }) From e22e68f2a3c18e9ead7397eaeceb0b4bf0682f92 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 11 Nov 2022 21:26:16 -0500 Subject: [PATCH 022/176] Add c-kzg bindings and basic blob generation test --- packages/tx/src/eip4844Transaction.ts | 114 +- packages/tx/src/kzg/c_kzg_4844.o | Bin 0 -> 18432 bytes packages/tx/src/kzg/kzg.node | Bin 0 -> 313968 bytes packages/tx/src/kzg/kzg.ts | 88 + packages/tx/src/kzg/trusted_setup.txt | 4163 +++++++++++++++++++++++++ packages/tx/src/types.ts | 11 +- packages/tx/src/util.ts | 10 +- packages/tx/test/eip4844.spec.ts | 47 +- 8 files changed, 4406 insertions(+), 27 deletions(-) create mode 100644 packages/tx/src/kzg/c_kzg_4844.o create mode 100755 packages/tx/src/kzg/kzg.node create mode 100644 packages/tx/src/kzg/kzg.ts create mode 100644 packages/tx/src/kzg/trusted_setup.txt diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index d31defc55c..0d944118da 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -1,4 +1,4 @@ -import { toHexString } from '@chainsafe/ssz' +import { byteArrayEquals, toHexString } from '@chainsafe/ssz' import { Address, MAX_INTEGER, @@ -10,13 +10,15 @@ import { import { keccak256 } from 'ethereum-cryptography/keccak' import { BaseTransaction } from './baseTransaction' +import { freeTrustedSetup, loadTrustedSetup, verifyAggregateKzgProof } from './kzg/kzg' import { BLOB_COMMITMENT_VERSION_KZG, BlobNetworkTransactionWrapper, + BlobTransactionType, LIMIT_BLOBS_PER_TX, SignedBlobTransactionType, } from './types' -import { AccessLists, checkMaxInitCodeSize } from './util' +import { AccessLists, checkMaxInitCodeSize, computeVersionedHash } from './util' import type { AccessList, @@ -34,21 +36,30 @@ const TRANSACTION_TYPE_BUFFER = Buffer.from(TRANSACTION_TYPE.toString(16).padSta const validateBlobTransactionNetworkWrapper = ( versionedHashes: Uint8Array[], - blobs: bigint[][], + blobs: Uint8Array[], commitments: Uint8Array[], - _kzgProof: Uint8Array + kzgProof: Uint8Array ) => { if (!(versionedHashes.length === blobs.length && blobs.length === commitments.length)) { throw new Error('Number of versionedHashes, blobs, and commitments not all equal') } - /** - * TODO: Integrate KZG library (c-kzg with nodejs bindings) and do following validations - * 1. Compute aggregated polynomial and commitment - * 2. Generate challenge 'x' and evaluate polynomial at x to get y - * 3. Verify kzg proof from network wrapper using aggregated polynomial/commitment, x, y - * 4. Verify that versioned hashes match each commitment - */ + const setupHandle = loadTrustedSetup('./src/kzg/trusted_setup.txt') + //@ts-ignore -- c-kzg typescript definitions are incorrect + const verified = verifyAggregateKzgProof(blobs, commitments, kzgProof, setupHandle) + + if (!verified) { + throw new Error('KZG proof cannot be verified from blobs/commitments') + } + + for (let x = 0; x < versionedHashes.length; x++) { + const computedVersionHash = computeVersionedHash(commitments[x]) + if (!byteArrayEquals(computedVersionHash, versionedHashes[x])) { + throw new Error(`commitment for blob at index ${x} does not match versionedHash`) + } + } + + freeTrustedSetup() } export class BlobEIP4844Transaction extends BaseTransaction { @@ -173,13 +184,14 @@ export class BlobEIP4844Transaction extends BaseTransaction Buffer.from(el)) const commitments = wrapper.blobKzgs.map((el) => Buffer.from(el)) + const blobs = wrapper.blobs.map((el) => Buffer.from(el)) const txData = { ...decodedTx, ...{ versionedHashes, accessList, to, - blobs: wrapper.blobs, + blobs, kzgCommitments: commitments, kzgProof: Buffer.from(wrapper.kzgAggregatedProof), r: wrapper.tx.signature.r, @@ -268,12 +280,32 @@ export class BlobEIP4844Transaction extends BaseTransaction { + return { address: listItem[0], storageKeys: listItem[1] } + }), + blobVersionedHashes: this.versionedHashes, + maxFeePerDataGas: this.maxFeePerDataGas, + }) + return Buffer.from(keccak256(Buffer.concat([TRANSACTION_TYPE_BUFFER, sszEncodedTx]))) } + getMessageToVerifySignature(): Buffer { throw new Error('Method not implemented.') } @@ -308,8 +340,28 @@ export class BlobEIP4844Transaction extends BaseTransaction { + return { address: listItem[0], storageKeys: listItem[1] } + }), + blobVersionedHashes: this.versionedHashes, + maxFeePerDataGas: this.maxFeePerDataGas, + }, + // TODO: Decide how to serialize an unsigned transaction + signature: { + r: this.r ?? BigInt(0), + s: this.s ?? BigInt(0), + yParity: this.v === BigInt(1) ? true : false, + }, + } + } } diff --git a/packages/tx/src/kzg/c_kzg_4844.o b/packages/tx/src/kzg/c_kzg_4844.o new file mode 100644 index 0000000000000000000000000000000000000000..8339b25acd5be6222a87f3cab9fb6a43e112fc94 GIT binary patch literal 18432 zcmbta34BvUx4-EEX)R64S{5N-fTBIzonppP?7Af8)?-jbO6c*tY^k*`jk>|)p+7;nnt8+L^@rM zh*Y@+*_D0m=s=`XMEaGYh6>``J?*Kg%vBRjPnaf|CYmOUCnZg5fRspoiqduBz7Km7 z_XNEfIvFZxx9!M^lq}S%1+5@x%1#9%Nn4b}2}CAM*>0fNDF|T#?Jr8ndi8dI1X5O^ zDg6Ln>O{f+QcLlbw{#-VDVpMQ0Vg%U0!1^+Q|1jt@#|dscS#oz$1&kCb!bn{3FyXH4vP~{f*O0wOlt#(mF#yfrYtE`@OIfqsfGX2Af}9l6JW-*EN)ZgrX6YOql}N#0 zM@Lu6y5TM4ScA?0MuL83DMwGt(n7saqYXtAI&1w^L8DF9r)soj{WN%?(?nU~2=vf` z!HipjfZXiP(d$;3-HYmAJfEt-4|OU>H2PzV-~j4{`Z&P>9r$)->`ZdEQ}qjo*-;T(KKbB z!?zh28AVrDLxtgMLyPEItQK8UwM6v|sXQ5~(S~$`$#v6eqRheY6%tIGdsIM8oRwbi zUmZ!jShP=c&4Esfqp^oE@6ZANdL7II^ec+4&U(=W3y`>`z|xV9*H41iQng~< zvS!Cn`hLeMz&+?8^}j>S&|Fqw)Vy4+YHrj}xd||drsGKUq+~aSho?+aOi!DpnygP( zQGe#*hqH;8UHxdd5lgPq2=VM-v>0t1L13fiTN+Mad5b4`w>HCtCA44%znEu}NEfkaHC2$~9$yEWu zzvhL?$`c{L%6ZUhXaS1zP=KP+;Dv_Z6}+04c3H~4*OaaXEhd*&xI;|I$RFMj@&|8d0Gp7$e>zs zu%4*UW?|B<%9G)PYE@O0zp2fxMYUq(xo8WBVCh?9rXs+1TOCZQ8nX)|4*S~_<~4== zYWm?^O5$nF(ipGT3;j=7R87RSXp0#=^CES}Wa%0RbKIQ}W3^*QmwhV3`KUgENC1V44#j&OdeZ0M#*<5NWlOs+n}^$#@_0xDXiBCk#s zMlqzYRkIi(-EQ?$rm3y-1KBhn#x21;u1u0E~3Abf=h z6}8tH`g#k-N#c46LT{DQ+e0yoE~jJ`(zzW#C2yu?_q+Opc8teyBFSugo9gTOG-QZb z#MSyhV9z{UzX0APUU0t2dLpuYzl8Y%uI z1A5O12D~E!cX@tdzzZ_a&vTFgB{I<0^ECqsWI*SsWPnu$`gp!#z-Srh?fHxW56i%v zo{tzXSO$7|)-j-`4D|H8%7Abg=;3*u0XRvRTz8Me0Mt4F(Vh|p9F~D@p7{*eBLiJM zvl*~i2D*5%8St(QboQh(;6)ke7j{8)ke)suO!yp(MJC{65nV7GZR7WlX_z!oON(J#c#bT^xRL$g2p!Fn0v*2g~Pj)xpaW+tyxI<5$@Rb;XC2&`R5 z3ZqEy1ikigcam2=o+RnbF5oRf=BcJZxBeKcNYPoN5=+3Pf*|--QBhqmxFzwNqnN;X z%BX@D?tkew;7 zE+!<>uMMxm({L2B>t1ZOqPue+NVF*-Zum6ChF$#_9&6N=vK9>cno`KS!N2yvYJ(ek_EI?RZ(pQn}OaTY>CeAbeb4;E*Hwv zwB_@nFb{_ey*#C(T#GJG=_J>5v9A{Z3#`)Hduy$~UF`B5dVi*s? z;eQO37{6e4us~XHfjC=mVWST#L5ZI38zzFKzk-j@kd8LTFwtOv8og5R%@=(l9#FHp z0A^6_=Pd^WZsS#^@4vZGE^(->F^J=hi8{D&Fh((07&Bo3wHi@F%8ZxTIkk#>5!zBmjWJOexF}t<*>=e*^z&G&F1a z7zNNjoLhV;2CRvp>^cFd`Qyuvvd8U~EeY#UOx!Pf+&@ukF?de|ar{jEd^z=|PGI=D zv4f%!x;CY~uw&u6=5{RJ|8F_(s9__vNZ(nc-9*|)uTfw}xj~Z)B7G;XR*9t@O>}b9 z!C)`P;16LQj7iFl+Vem;X7@I|KrM`W-4uO{e7=J_6yN1B>ci~T--ByT5gG!T|1QlR z^^c%3NJ%v+LrEoIO~iuHXcu^u-ZE*5q0W!7o2ouG*#kVpv))2S=K@fml*`b;<$ zf{MFH)u3Wc>123GF8~|pM*Rfb`{d{oAVp5WJQ=QZ=}v0ITq2HlpJWUmFnxD?G^{IM z+{PFuhaP`mgeY|T_PL9u2QW*#9@OD=x)zfFT*gMKM!Hg&HbA2gtTDXZ!c|VVOd4%_ z_>2KgX1$KyHYx!LSo?06p`N-GhiIu%**jAIZ?(5y3o7hF4mNV)1F7Su#y^O=3pgO; z$6#0xLrLIhM7kx!Dwj4aXEij#4(HrGlk-@=3R~^}31A0Nf^Ghq=)4kC)R)}~phtk; z<6A$M29(Bv2Nbv&IV2uzA}YAPoPd5==ay&w?P2V6kol@)PbX+L)fI2m~H(qecC&;QNA&{F2rln%fZg9+p<ZM5>{Vi^>N@-=OMrC*=Z(KveAL=ns;x z>taxk6QyIgFcK&kEDQ)ZU{yI?z#m?~AbtT^{v)p#6o+nTnEafULo)6cz%2&3(LDoO z(F$)cB&;6O7L3VsYFAkv`4f{|KKv<3FX%$XOLp%C7JlF4OvKp-t|7s>!7Qy#Wbm66 zSgi(@ZweSlYk_!0W0u8j(?PZXNuhs&tML9G_N!hHWBSO0%PCWxS0y-3itaD5f*uMg zmQOiiNi|}k`%QdouYfO(AMk+$05r-j$Z-4f9XCLOb&xv32cI|U90&17DK-8m6%DR5 zn%*KP_BB*AhHjzhIK8&;{cO@d$076|Hgo1Y)Uu!re<|qgl@~AdSpBbM1Fl`#RQ$)? zk8FPN!*vaxB=vaX)tA=Hx<4a2M=?E15LT2a{DFGM|N7N=bfFEUSl{r;(at}c9X zaz^;aIc29#Tg47}4V%wxeY^j;^Nx>xX#dC0#fw+ma0*Xvobl@m*DE$0OYeM7_`r{& z*EatC&@<~dEPe2uhrb>@MV#OKP13umY28j=?0Gz6-L8A?xZ#D3PY9b6Bt-1KL-?!F zlU6hSi8aKU^2E4;@o5L<<~B`w`;{K;r@Z)k@ztuSEi`7*iT^LZx<-t@v1-|-DVMx+ zUd_7RZC>TNhdS51Jf_R2)3tx@f98|(#=nmC{WkAFv*X$wZ<^++I?nEQI^xF{*Lzmn zh@Rggqu=ra{o6m$$@=6kFO4;(4oX`;w&F=)!=uZ4MLzSkI`#S^+y2k;!%Fxc3q(rq z&8Kd9gWlafKJ>`CF!hndd�V295uqxk&DeT!KMo!A-Rx!E+9LJJzi*UGS*=m3wc* z6bfHk^kQIFHiaWE)TA%OC5jqqw~XR zjU^MuUOD;rlGQ`D-#9X3_Q`dfEmK3AQZhbG+0kE>S-C52Y|`vY%hrEWyQX&9FH0=0 zJzoxAme#3r)S8)(XD=xky8S-Ud%XVD4{hr34Sz+f?^|;Jtk??;C)XHX8#8)DU95MD zDdnax?ZM}|zH;cTnZ+ISO*a!Kygy*#xXiI(6OQb9FY{1L(p2^J0jrmcIP>Q-b2WqO zEGyT|-Fduf^V7rrn7{wYr(Mp+hD?8bN7T$S6EiQU!_&XH5Ej2zoYJ#TaBjPdAKr`l zx!uXtJ6AsNkNAV(R{iC=@1A?)`d=Y`uZ;>fPs);(*X$I2$zR`29I-8JR_A6Z_LaAf z?;rf|&!0UoaO~6M#7~p&zBtqpe4oC{M=kwEe)9g3Q5|}1TzV{Xov=B6p?e3ke; zx1qLp>hxbHW}#L5;Jy0_UfTC~^@-pI z*FG|&d0Tl_3XRijr&qZj@t9j&eNa$#}B1zQnp^~9r3RFY|ov^ zbI&**p>XCU)w**cO#CI(P7+Uwhk$`%Y&(-2J(e z!q$TGn>#%byRl2R4UcB8dQzM{{&Bb#gAD^xbrLLG{jxOe(wJ>c=f*65H9xd^{ga>R zqeqS(ZXPpyQpz}S0oT0Hw0` z4?$*+?}tZ550BIhkBk`}8E1-27!_F?>}ZX3XBY0!uc?JWN8!K;H{=7OMy*PU6g zO@X>V1&TIB>YTwVg62m;4d$e#bV-cvZa-aeq!H1y4&Y5DzdIv?U!U} zP*7Ui6G2`Z8L$2LY>U^%9z3hy&s1&mih=Ie8Lu}{C-OX*{K1Jq$_z}AMl-yQK^iFb zKz1#5YHu0%{Wb?SMFJhp1AqO)@)u?*ZOvm<&@Jqa1h+j8lx;WTg};Eb$*bboTl5<| zAb@N@hq84>nV^&+-`izNj$C_--v!SKYFoBx(0v-?b#EZq&fhZ6scmsei98<^bf&F0 zkg>xUyV)4{uNG~{J1VmHmN9}Cv^jm5mlo{{C8%v)$&u4|vjjD?EtSlpt?vsUYlv{c z+t#~axQJ+7@OnuFJ(QxOed2IPeO+v_={sW zjSui{7BEJQ<5a9SvhltnWFOE>CUE$dWL`Qrh{C)bAN;+#E&3?|=$`=j+oB%=^0bAA29T#~fN^&Q8254jJ}a0W>fj$r zu%yTjy5>RarEgXL)Y73tlfc~QZ^p6F=69VA)?;CB68x>&OB?0I=1mOR206o0I^qJZL2%yk? z6rN`S@VOZPKO6vm8+f%fuQLJWH6Q@~NdP_znf$fvBu)2Pp#3ud{iXo?`v;KU6hO}a z(*nzq=Bn56kPAi0O%cbnrr^UUHSRHjfFV)ACo>$xf;i{Lvl))`7}6E`Qiivt$Nz4@ z(whDw8K!s-s4IN%A84>3J&zx!=7)p7R`zwovd+$QVlN`6~G%zJ`Ck69%IZpbX>aanDltVBEmcnomIh zT-mo<(;sH^_`q?uu?_5GD||h}dosC@PjC1r^5FlSU_rbOd=$Kp!+H8^9IoT&Pg;Nv-5$KlgB z{2mUU!{LKDd=bNyaq<5+v3$tU>!7WSyP3m>aQHqB$DB){|Bb_WKIb`{=OeKE74Bn(6 zPoK`=Jbgg`d@+Y7a(Z}?!+E>B7688kHz6n}C+{ctAL&?Hy;X2HKkm?Olnvz* z169R8XK*+lmzD&;D>$5A*T*=Vk3Xja;A^A(^6>inGyuMx!+AYl;&47s3+?Xb-;bMb zCl2Sw9l~(MuN41DY=tZSHaP&FJPv=98+TzVJ_`Tk9DM>u|6d%=%lR&c^Y+~k01ro_ zLP7u0!AG(CrT};ahY#WC4{$iY-j4;q*RXrH*74yB4mWcAcW^keROI|Q0RBe+Jd7Ps zaasJ>0Q?&c=jYV{ofQho$=f%U!+F1bio<#O>;U*` z4(H|9;h<2^&+(&_cvewxw%rR8TH!|4UfT*U#)&||dt)pLALV{GT6HU~+^ZQ|;mW<* z%vQK^PloqMSQP%sJ()5Y1y}Ba2P44IEB8QnufpTCEN|G`8fS4inw={Z{>r`Yj8?dE zKfSjVuG~X+W_nWiY-Iis(IK>*P?V9LV;g2I%+I%5^E0iEylne?A=j3hQ7~V~EVNEf zw`a_>X6MZjVhe3K>9Ka(JiCyYX}4w>teNRWc42x>{&cH7-#TkSmNg?kH#gg!Ys<3> zP%UuSZPxUxtU_B>y4^OzT9BVJ-}u zh|SBl+hRwJo;ak)o}MvFh|S5FlWR?%F#~>g&XW6sAv5x9O2Z&GKp)we^Qog0fV*W1 z4Dh)K_v$wH;oixva+}7jMHyg5aMq&i1vcPrwPqLPXCx+CGeI+XnaUg-1v5Y)zA4)r z8K@F!D{k)DMb`X08!iBR_(lXjPtOD`D9|wU{96#iZOAa$;H{{r6EI9(S+Mx?a$f1r@U77F{OPsRB#BR0u~rS$}p6 zRmgP1%)uj#ChYzV19%&5D+KYyQx*Td6QU0q#W zRb72N{Y-92O~0yLR8)JLTuJ-#Sx6N;bp)XQ~3*6hobw6oKLpKGF3xf*#| z<=O#F<$8})^u5OiKU+ju*3&9ZRCEs|24SA(DYVUc5-nXB-?(!q-BhRA7yA4lhRJN! z(<*l@%8{IZ^%8a3CQ5yg^s-viY&|XCpn7}artGm3rr54onfyf3SEG-lp4xbsbKA(e zv&LQXJjv1-1+K?44)+PTyPPzkJ~^&ir!_q?%iG(!K|7hYc7394M?P5|7iFuDI&tRt z7x%Np-g?sMaf?QE%ey-^DzPfFPkB#U*XXErQRT6*9XeOHGdfgNob^_8)rk0vSX*p) zY`LxcgN^0qpWeY1m269CSAO9YajUm<&B(}K(lPnW*x0BJ9m?mOS00yqNyVuhVo$C} zu{|2sF1mwlXtz$M+GqDTy?u1lnf>~aB+<4GU2-2gw@XgDo}Rt~ZRr(p=|gi@SCpql zN3YGX^&T}i%D(KRlWoaSwod1@Pq}dy{Guv4wqyHS&pX$Cbq92c6>(>6dZ{7h(k{~z zqua%9zO{$V9UC8OyC9DAeQkMP)&-Kb8T6laWg<58FTSd=mE>+)oK^EuPQd{S^h?w1LWYdxMDaKDOsBktF6(^ZfA4cuFBZ^gYG_YT}|;@*k75%>GJKg9hJ z?oV*j^{IN;KEv}1++X9~hug&c9d5e5$9({IGwv4Lhj7#Nqk8cFKjHsha32=j5j>CL zK8E{O+`r?tuH#6w;*N^4+1lZ@t`10d#N7#ZwBWno*%fy;+$Z9W#oYtkr{JdRI(aI{W}7PTG(4wE`UX62#GQpZTW~pe=Hi|u@N7Ki;GQdR z0iK1pUARkd|Mtd;hAZ-NUr5Znf7aHa-%Y9Le_?g0V3k-#2RP zs@HGq^U}`rS>H~7^eRWrO-QE#_wIV*;GCSx6E`59CqKE#!u@Dys?M6J^RH^-p4-}`;RjROzN^^ZN>am zpEgWJ{il7tAam2qFV{T0XkDeFW@gp4naTeixU)H_0nbTiZhq_F_)dc|M)gd3^xM~V z#{T`g=NETrf6p89zkP-7_Pt;GbWl!BMVG33)+fCcKk|$PZ|oVgu4`jaVc*#$+uxhg zG;QU;k{hqd`f<`7-?~Sgk+o&clf$oEbj}5j*Is{Rj}ANDpMGD`R(jsE=KJl5UEdm* zW&8b=Nw++7-rN~?A3ygWFQuM4uWC=%eK%h8@>6?9_P+CubG#Lv$I|v)I%(|c?Eic} z_mW4yI&1W0Z(p+d+}9ub>8Adpmp+;MRLvz#-@Uf8PxIB6kJ&o=06njnR5W$S2kq{; z{_o?ijrnNW*Uv=PZr}RWM_+hHp7rQ}v7h}g>gJ!;^qH}8;A!*wUtapfC$B&K^_&&a zPY(E{c*fF?&N!_@rzif^^@j5fyfpo)TXSD{;nTEhPWkP#mp-1DdEG8o?hE%jznwng zl!Ff)n{?ql4HTECq65Y64t@Q_#|i-3pF8=k#DSeIsQ$WF^aF1X ze~;1|DvqCBJGCt1=(@cl2iDv%vfqeXep!*dwqk1EbxW?pz3Gy9X}$$(x3n`adHl7b z(;i+t@zi&tf4}LHg(b7Ddv5psS!0$CeC|?|DLApyT^H@oPPq1l+AE#sUF)hJIDTKs zklAnie9OJt&e~RdX!i|IywktcU3T+`_?`DA4Vd)!gok>cFnwIoH$%KtWgooo@{Z{z zp7h0iZr@jPzMa1Nt3LIo&1nD4TQ~l4%c%>__g408f6s-p7oR=))N#9y)J~i-a{8UU zU;X-uYfpRXlf~O#8NKYSl-q8pI_0H|xib&Gw-V2^=w27yGW^1O#!h;0?veTtb2isp zdWElYXZ)ot(KqaSaKU9$_il1soz?TKRR!Bd?2Mludwv)Dr2{Y9`-$;Rfom50{+o5S zEi(@MSRK7%{OBa_uOI*Gi&5SM7gjdh{odo%BYS?o-ucz#GZ#EC;I&zJ4z=y+GOXi; z_srSx?ROVGGH=Ou8yXH7r5$Cq2X{~hq8=@%c~c*CAA zFJ1ZM%FA$PUzd5^Cj&REs>{1GY2l48Iv;Aj=hx+5OxV_b*~k@V6|bv&fAPN;UjYAn zu6e}Z3(#kqJHKD?pW~Np?U8y-?a8>W_sxFzhZ*&kz4mZp-xCH8m^6Cklf#ql+CjdS}=0cpBfr@xK+waPmBhnPWKmCdd>f_e(g^k)8KK@0 z5%e%2g5F9Zv@0%x{@;#Z#|HRLxOO#0@RJ=K!nfCmApdDtPloHi6G0!Y-ogm|=x6W= zNBMo|pi$x41@f@+d=$Z6N8vwx!^nS01U_RT z*lT12{XZKaK0F*j{~b@Jc6GDWzYT$L-AN6?#gVQtt-}KTz-=^cFsEDg1YWKkY1qPySTlcM85z+Lc+W+Lf%bZCgd2_#YI)id_SR zPwZ#Gd_1Qr{`GGtyjAbMz6xJM12nGJq}~P|U%J^c7Aifs1-~Os(N`Z)eEJFA!|?}t z6Z)N^=PyLg8j-V)(3c9nO7uBQ@bSVw<0r-cG{IkcrmDAUx57Uu{Fk0B@_Zjme7xK^e1By?s(0_*bNqpjI za{^Zm;vHR&37;n6WBF}UAH~P^yW#`4;p>WX1s|>KV)@&6skce$9j=PmUICu`-zI(% zCwzY3_|VPPbVw2IxA4+0;_DUOlILCIv))7x2||A>kH6h)amy8ABl;~}r;1%%Vi$|g zv^bIf7sbE5$hrIsg>U>YxZYkcH23#+6dq>ftF@QHC+|@BBEdIVao~Q1&lCLJh(Byc z+Tg);so)>Rlkhbm_I)l+@y`^0w)CH2)w@;ke_HrFAaZ8BtMJ8wA1wY{Ep{0u`0--L zII*LppE}`_*{Jwfe)XdC)2b~B4>9;^5J+TwO9UgvU=F= z5_`qbK!D4?Cx&s2^pkONu-;}1pK6J38@QCswnXrmt%{GOpZBe}_rAg(6#BQomi;QE zKYoF6mhiE(35Lt+F9$^bjoTHUnZhSU@bO|7OAoJ#Kh$he^wxNByXZMt>}AoPE&8na zQqfy`YghCUe>^0$Z{Ec+gT9v(&fDZg7e+76)~DE?3$GG5Q;`7q+-JTwH?2>2geXT~Z0 z$A`rKUgGC9A#vcE2>pG$=%HHT8=Aw{9*M)TO{!g%KdiR+zp3yR{RFXNoQzXeoS!Xn z#!B3<^meiMRkES@Tqf=Mx7aarZ!rJcq~0p2*NOu(L~qriH>+R&1plHq*>taJ&s5>R z*0Pt-4^`Q=%Y}ck@VDCg4$Ks;zkdn=h`&w7i@n09O!$KBRDFCA%60`=)dU)r8kiAH48%>%PIadK=4h%KQ4sNx5B?s=3`d9 z)uM-*9?B0_s)y|*%kEOIWnY)@vF%dwKvR6Jl<~LzHRb0 z`Ty(UZ%yKF7N0|KV7B{Hit*>-(8Uq#I1}w-KM#qMllmw=jS}boE^?NOe&R#=bw80O zKE(fLiu^6&=cU4Do%ms+`1umS9~Hl9{81@*xZp1r{gjK|EIm9S{!=Y4*S0A0*cMyz z|El=hCw%S~J0^=A0rGX0_(QDlx8lHfYhEhr1*_gB%;)>y&3wI_Z0R!MuSXk!zX z#pljArO)ILy>%1+i4*^U8u|J__+*BR@8?MW%9Q?V`PHT8D*i2#t)@b$g)qZ*k9 z(z{E#a-_c`OMkK2)x(OH@ljJ4T5gJY0> z$}^RItoh_YX>Yvvl_h@$5>#*UgNnh6qKL=9klPjF&;Nj95Wf0jMgJA#qsuPwAu}XC z91uUWeHyHvd7`)SGnKvOOTF!-KgJ0?+<>piC{FFlq!;wKMyq1B$3>sXGLBe!E0+G{ zl0a_x{}how`R|I4Tl}`a_*;$G(ONehwB%`0@>}ED2jUOqQm{trof&XDoT!oM$ej17_heoLRPDfwp#pTA2yiIw>SoiCtk zgT#S)I_!YU@>`q|V)^4k`pb!N3LhIXPd)~Pvpx;1YiHL(u0NnB2LL;6The&Gt4592JM8joaOMUH*)IV190 zo6JisKR+(~%NMEuKUW6egK?@|ani1Imda+k7;=&R<3iS1kHD{JKQK=A1Fim2F7#D0 zF02$jNur-viMN*t{u${PjUjP0OZ>S$#Gh}K_BPTB7hKkSHA(h|<79vMBH>T-dK$;8 zL&ot(#4hC_{xcNjX1&QcI7Rq8D}GxOGEOam|Fa%K)@7Zg-(`l3o0m$vTp{ghFM6|y zo~3))dP)DP3F%*XQg8iwWk+ir_nGw57CNkjOWfS{fat#_WS)78&^JA=8oE{D!woXN zB#XT)KYUB#M!D=Ou2RKp7l}UOj;a1)^^1Rq-m0a)TX=Vz_?5&NbaTFL7J8S^gDqeA z; zIpae7_7bR_{HI>V3u}M-chP4?h}~@t$E<>)LPv=^tJv*u*c@q-$2)SI#m-rIC2nW& zRiG& zoWwaG-oVjW`S~-mvgc09E^;|T8y}o2t^p3p3+#;2cSK@G%WjkH&Jou%{S(uYoILijJ}W~8GvENK;cVsEoE2*0pb}!?aomel)ro^A&n_-n zkWzAW*8HqV*~NJ-cdDfwcscWj4hkKi>~$td*HN=9ayK!g7Ag|z@`EOn=I2}a%{LMCHu>?n1t+yLI+V<<5@jIawJL?h3OInm9&sn;kQ=avWL3#aRm- zh0X;IIQA^}?0_PICCMvGEeN!(v`~3mj=z1%JZ)8iFyW^eHW|Lo@h3c;-~atR#la4! z>ZOiSl&jLSvq~&yUl@=|+<&3J!o>L0lI$!O4I6*piB5~AjnlB>MPL#Xeu73A3=9+r zQ`w$MFB0F_Gb2=|x&}g@Be%3Lo1%_t7?V3iG=Iy2#^T;!1Ay5>$OB~rnrG@S}bJVcq9}*|IhmbRs zB_t#y&de&w%a%}>mOaUxkdQqa(aT+&mFF%=%TAq?h5u3$5*_2gtPmlyG~1n8K%Oyu z!X)=l2Sz;V9SKOeix9K2ic1^`@s2!*oHi#lb$&+noXL(^b;!aT8U>|WSV2CkaF!L%9n&Yd6XVe&iZIf@RH#?IB4O}V z#ZKqs;!@0Uawa+5r7pOPnzHz#1V@2@i>rW)$%L~QGXh&K%0tV{z)?aR7)90`65g5) z>PDI+{|7y$P8!T3!hf&0A;r!TXYqV!pCx4fBYCValv`X>;F!74?JUWdU7!gG>cRyD zwgP7X+NhKv>b5kY;@Hg6Tuftv2$($wxquQGRJ2xvOc*vQzi8&O+aLi|;>faUVYv__5k(!-2c;F}xiuYQ>=}FwPbp}^n=m-N zC@beLyQWwpIC5p>cB9WHYwhb znmXALG$*BSl5tf~WS%q#Btf&WNy8i&xUD&Jk+V1(L7+&&Z@|q}tkCDD1u4bz`8M-Iah?YY0>T7b- zW~ctuwN*l5Xu&^OX8FB&W_}3*tuvozm?G=NzHg|3&sIML$?Qb|ePtU^qJ z5y05lRSXE4o5CA-IpQiUb~@(g6}w9@r$KAn4p#yVpf1Fa5ygZKXXm?1$)?*dW24oXD1-Ne#u6l+F}3 z#UzofWOi0!(qO16&uyhkT{)QeSP*a8`HPgy6Mef9N|>?3l}GdKSrD-#yEx08J=;Np z3nnt6gp$w(wJm8Il|Bh=8aOn;kzvbrmsy5$V5|mqpq4+eOasOyXu!mY8Zb6d1B&%D z$XKws&V{qEU!Fsw=Ab) z3$k3)Xsfx{&MnH}nW2Tjw#jUrf}{+nC*Te`Qle#u=OkM7hd4@Ns4MviLv5dk^=hy$ z`AI`O2SG46?kCa)dE3H%R|2C@S5hc{>09q>OmglN{Nn8-_Q#NT+WYeORhT&*js&Di>Q_>Ni#H85{%!K1STorN&!fi zYRFs~Qv9Kvq3ng&@^=>%(B_d9^Em@O3>yKCvW4;Si{e#}Q3Z+$=akZlS;GYlz)Xc$ zH`7^|SBk+SD`d#hLIjighcFbN(OSlPh^o~Pq_1Kpxg#yC^D*s^>4`Re>S(TlR8U-m ztr_KBS$X`zAc&{nczg_^qOIhd5^FjjWPt^}#5YUpl26Jj)MmNisp!psq6&$LE@7hx z0?Z1oFZ@UDmy1-dH%NnqxZ9LyllU>cuZLn4w zinA63^clS$)eFA{YePqU)i%zT;;=m)N*ei*TKHCM{b_z^fLZ}kMkrn%?NFv3S<-tr* zRE*hQV1kes0))(9{S&?gGqFRA)r-HI2K6*+LK#XGs1YvacBt$~bIkyW6oYI5T*SH~ zQH5m^w(cMf0g>H#*lY4nkwe(|@!_Y=VENaIE4FF{M6p>Wqd?@B%+AZTT&>tq91I3l zFd%go`PtBfQ~~})6L$VF!4f3ByVM~X(=kmA!eO1!2B$(qFkOg02E2;8iGQu)A|vWe z^CO0e)UM#Ra=t%H8^N??8*1=3+Qp-bzW`6kX_+}tI;~1uLr`0~uuD__0H?~yIHn4R z3~Ip~gVv`4gw~D8fi=+i9WKn^b$eJ(KA$9Re>(ZJ2I+rJ!fXboY~H@tdi`!JW+#e9E4z%*EoW) zrGVH-Pov}53ac-z?Yv{9oSi35iCQ-l1egg`QJK$30rv}q}$(i{l` z25QLxLlyb7X<#>KK;qyaaF|XxEGR26K?mtPQ#)G}-%)tB=X86161D^WsoeIQA{zQf zIaaBTjA_q2I&qr#bOuE<^C3!$)=GC_Ojkd(syPb3qDa!vziuK!cZN<7tg1y({NMlo zr-8q&0rGUBz8_~G>D*u(?u-i-;$&Yp+pECQ6$PJNBl#JCd*$Wf%Z=`~&4TO6aA(_2 zf$zTa9(-xh(e@vKOHa?kk;e|UF9FjPgl)+X!slrU!&m%YxwmV zeuIYJuHotTPOYm^!~bd_@!X@~>32n~t4YI;vygZi8va@h-=g6sYxpA?eyWC#o}&5% zRXJ9}_s&rG&cJEn*y1$298u>|{WSd78lQL#Z+$yK*+Vt_PK`cU!>g0%D$}mvU)AU{ zH2fq@&}kYzS;J>)c-2D1Y_^8C&fHUuOT){jd|aSR!;_Azt6aldF`Dw0Yxqu@JXIRr zI-^hYt2O*wLdaFE;jJ_Al(j~~Z?%Z=tkLi%X!!LS{(22xui-J^`mgO89-o-{uSN~8 z|Bmn;4WH+y#_x@5_!bRsX!uGE-=g8IZwx5=h=!L>V^yhZ1Acp##wS|C<5Ls=6|3QA z__6rCZ4EzN!^dfOd_v&A`f2z@ek^`xO2eP5;fHE?d}`vqk~RD%ek{Hp)$sTf!GC3F zczl}Tzouz;>vw=DGgHI==%>c~M8nG`6`bqR@YXkelu@SP>GzSXt6ald-*Qmiat)79 zHT+kVhQ}vc{%f^{$EPFyt6Ia)(CS^I;g9*L;r|-m`gWAE*K2tBRGLfGYk2GTl__Jp zhR3I^{;N^L-{i+4o@;pd2@1|_((rK_y`kazX!sTl|A2-+qT#n|c-zE)|I=?iTUWG( z?`t9PjMebg?@d#7Zw-$rvHyzG@T>h;%tJK%dm27o!`Ey0p&I^t4WF#x<LY2@Cd&~!^aast{M%WU?K5bui+Cle7%N0qT#n|_<hELY;85%xC!%x%jqcnV`h99lrXKVNg znjg9}JpJ~(b(LxOF%}Zfat$A?(J$BVf79rzG<>RtU#;P<((u(9{$h>)8V$cpqp#8M zS7`L>HN1RM&!y@${4E-v?Hb;$;Ttu4nugz_;jh;4O&Xqld&as94Nt$_Z(S`KK1RbI z(eUXOF+F8nPjk}KH2P=_KVGAc)$kKEd~XeZjfRiY@U$;uUHvqCsfENdUc;wr@(k7R z`rkcB*6^_!y|!2fSF@MFx`$LveLkG6X|e)M^Jo4vB$-LAFKzI03U zX4XM#(w9KDp8qxek2xn9DS~HHp4rrj>-@b0(}-#|GQ5jm+9EXT8Ge&s+DbQT7~VuM zEe6bLhBpx0k>DzZpC_2M^vrUG*Ah(ACey|6V+2PNoXPP01a~1ggW;6~(-xeW%iAWhNri% zIKi|;GOHL)B$$>!W;w$b5j>S(7sGuCrlpOU$?)j}Ur%rb!zU3uo#14KyApf@!SM{Y zBlt#w;}|~n3E&w7$1;3~;F}1xG5j6D4uV^bvi%9pB)Ey;y#!|w+{o}Qf@cz3&+wZB zXA@k*@Fs$D2(D&$1Hn#$s~CQs;9P>s8D2~9EP`DOKSnSOKxQVx_Y<5)a0bIG37$i6 zGQ%qfo=b2%!?zNgPjDQ=iwG_tIF{jJf(r?@F+7LhB7$3vu>A>k5!}S^bb{v*+{o}m zf{O{RXZUJ@O9-xEcoe~If~y%GPH-u~RSYK*JfGllhA$#`0l_YY`x0D6a3;g26TFb% z42Dl4coD(L40k2?W`g4xZbvX}^_X!CANv^aVuE8CK1A@}3AQo(9l^BaVzwM+`x9JF za1+CO30^{QBg4B0zLns5hTkN3DZw=iZz8yY;A)095L`)c6~oUHyo}&-hSw5&8^JDy zA0v1+E)5Lh^mZh zprHNR+tN?f=wq0^3)7zi`gG4%=I11Rn_Bv4rSw|NU#wb4VWdeV)eq>7cCV7^G_K`j zuH_Y?k52cr8qMHHt?GqVrF)u<Aq9Vy4S3$pm_a5&fw_cCY82&_c1livsnR6ZL4 zilRKf0d7DZ)%iG_fa;v9>a0PNjYlAvc{8iL*_bH8EmGbRmf4BI>^fm~Hp-Y+ku6Dk zBkD59z5$JV4wH&TVk*u78EGY^@)T8|%6Q~w6z|MX-E4XY2WmhW!Q`O#Gn3kB1XunN zgTGD)K6T_kVD%kjlIE!)YuKc{sw6-)u1)Eg-xg&U_Cp)^XvfYe?pmmp)_+b zcCgnq8$Gm|KLlH|0POtU^f;)@(Tu5M;hrawtAQY?p8!DO>?CV?>zdH&^kK?t*l?t{ zEag$`3E~ypjVUjcW!Pu<*yyds6ydj6@#{_Xj;LD?KV@&~M=+J^&OB?W;nev~DQBm& zm3D&=EalrjD!~T*38O7=J-gS>=xvM9W{c5MFxp>BZG8oG?thvz36YXfGpoFsKDS+B=2zBeB(^EMv2=L&4PcJ0g{xB4rE>wj8tx8vr!;$lE5<}a`;gke?&xz_k`j!=Gkm~fjZG3ivH=tR6olk zr=@=OgwP%kUDkqj|1R>tr$y5DCFcQwHw)|~$~8o}L~@>zoOysP1!5XtbtKg}21$i~ z6XG#aI3IAtLam1=6B-wvR(;Y0maLl~td4@Uc`~)kTi1`mvjiiWh;U=qGn?Ap1S6=N zQ(i|ae_QFPC=iR3v7i}k!Uzg`v=HyZ#)k)09XrJ?t3-V2PuMEjxD#7N-nweyxU@dj z?y00f6XBx?0~bfM8iGmFBe?R8Z@#3ws&hAY%?4H{@ zs&q%ED!x5XydFfxI}p?E`P{gG#XM{r6xEz6@Mi*dl4iUE*gR9IYBtp(sw%Uj_5DCq z*K%uA{LMs`ioYa^kuHjPk?q%P{EeGe*FrN686a#Hvt(vg*GP?%ikc`*YB>*iWW;>t zbJ!RplHMrrc><>k+*9Do1@0j5B?A8>{LW;!+4x%EZh&E_u#K&TvH!5Kjsr@_2C@D> zm}#@|GFz=~wbrmTR>Q_ArppOd8mvN6X|NnAqpL727N*A-ZZ>8rm_pG$pdfT6@fcB8 zgK?aF%0)0KZy)>>`Edk`V&kp6w~&W9C$ep-c(qkL)*@M>ij%KefuV&Qi&)>T@{(2A z^;X#ot86~AKWx0X9|hof&%h3-s~-6luSSbDS@B{Q7BR`2l>M0x>@Rlw>3b5p*|<^Q z^SC268|i<*zlppb0giZv^4}tU+Ku@gHa?L0euD`k$y@aY{M^FtHFkl+MuqTuMqszV z4+@+k@a+Om7Wi)hj}bT@a3pzbe<07-;zgIBeC~jlb7( z`{QpW*?k@R(qq^W_bG^9-)=`5Tisn+n_|u>r;?lH3HqZH+)~4K;bFiCbm8bg4N7kaOt@Pq4_N5~?H6UsCeB;IxZsY*q zjYlD}k%J(#t)mZc)C`mjDsL`8rpUwX@f@bE)N>>6I)4XG3AA`~ZXiwj^F%)d)ul{H z_s)qqN>gv+aj=nDce8O1d*42;AmzrC88gfZV1oEf zO}Q>*N{Z)aW;x08t9{A$>!a}Z4(#3z=hJSi-IKaKp?>M{E-}mO-EFp|$FpOWtw3VQ z@qJK0%(CT3r+5yhdyXwR9)s=Nm}U0@V}E_z^~;9t-dZqdBbeFt_gQ)j<)(H-xnru_ z4P7a%O3;sL+dYkT&wKX6`#dd6w{@_;@!bjbB}X5@uh=ixlJ2X`pxEx?%?&pu0yD4W( z|N2yqk>dH#b115QjL#kw^HPVXt72a2)@97{ZoPchwJtr_Zh41ZDNBx!oC{t>f`z|r zcLy|j>DKr$%P(8{D>UQm2F?767Um+cQSO6$gD;EcB%=#J9C7>Vr zgUObDu0i?_^|P*p;}5T1Nk7fd5A7-7K{>_%L^W^a5yGfF2j~a#&L0OQwcASjBA&gT zJ)$5@J1L$$p7;NnayI%#$CEB@+Xc5+-Z^Fc`LKJ!u7qFgzV83%Om=8CdcjO~-$QY1 z%nVE~9*Sj?MI)6=!VP;brs7a%YOGJ?*g@oDdapftTXHPr^rkWm$F93}kbUcDJ!JP~#HM@J#Z%H7&6Uqkl`9li z&V+%=hZ35|gU7bcVeVv+N@{6(lCU#zWtbcr(gLL@38awL(PCLqjb!(I2{jGE@#pI=@^x!#WqnNL?IetM71R2B zG>=O7h2}LCP#^Luy0t@teRVa+peh?G%aJ0Bqkrwpl2)^hi|9ZF5LzJ|D@dn)3}h1~vCJ)QXBI18QHN z?r~Px8&X$OgSMqsL(wzV0IpH+dK-jsUtss8uBJZ&4T(qwyXOtGg(m7ojBs5?;`&Of zNaVM^qxOdG$o&j;TDvSgdF$guS{N90Us0GIgOM+$xjvi(G5u4kOb=?8@xM6#*F`ptYV}0+& zgeciF7J0pwPmMB9!UT)PlXPz#ImusBUTaLno2W}u;PGGuz5{0<#gV7|lPTE;$N|6l zLRsuO^ndg!at+cEmG^ZV+>VBL9~qu46Vsz|4@uQfY2ZQaYp85O3eF3gvSX%u>WBoC z>(ygB9>z}br%x#!cztA5sZ1=s&$vh&_Fo{ejQp)ZbfHF$rOqrHoLzYS@LZYd(jJ4ZM@>OZpgp0LNSk zSp;$En}oOm%I0{z)ab<4xd#+M*73q8%sZ(KL3G1WFo-Uj=#qd{bm)u9ko%0IXe|ZA z$;>*bFaDw!RyB)Jy-^4sYD2$6=v#Q*nsf++pdU~4R|M#(KV0)E>P%-zYM0|dUU>5- z$_vkd?Nxw1YK1=dKT#pxZUeKw6k}`mpg>5B%@aRgOU~ktvBcS`$k>LCOig|n4uJ_= zFV%$a@wcIjn^79;E9l3Pc*n;|V)~3FqQpJ_s>JKUNc{3=s)k)~*a#B$6p43Itnno| zAu5zUoFv|X(lAm5xjROT;57{|lhDU7Douk1@SqTFl%ka~Vw+xUq%fIz0ycm6@5q`_ z{?u{oj&8)LVuR0`Z(?^~Bf`hp|bOct)W% z66#rns#B<^3H2aQ#t>ECe-!>M!dC>9E+^DHg?dg=6%gtsg<7Ui(+M?Bp*~QkrwBDv zq1GzYJ%l=6p%y6AQbL^slv=HCHowK>!%CMU>`^++v&CGZr7N}cF^&FRE&ZgVsqCp5 z{dXG8B8?_XqwylG_Ct6-K&{^=Pr|x=JIrkNE{IF_&Wa9MzuT7{k8+O)8M@sx30bm* ziluwLd>!3J8@tWna6LWVj_oHti|CNs zUaB%$WYFpY3ypZn@bJrdV?G3?GEbmPc^%PWVBUd-qZLHQ19OTr#`6%0Lw_w22YQ6&sDiIi7~b}k&*5zXtT&j_Y{OI zGFshdU~*$EGSnRTBjY*r3MjB3-M1Jki&kSE^%6`vgWsw@z}i+XRb|pizlV^pD>dP3 zK7klK4vm9QK|+5FuKbGHKd#WrOtNFvZq=Oo{BiaND_~<}AS#Ru&-}t8Lm5F0smsY? z4XNc&0L{BeXP9?WCdPzm>Mh!jpI(4k!$3(B_q6 zQOqtA`A#&aboWn9IABKq&IPKB&d`i`KdQ^EvStU*;O~K&uUG`%eux(`ZyOHc<4f9y zJV^8^9>z1|Y`&!L6>1Hk*#CS<|5B(`gj%Mk=#Pb?;H`uzQK)Ye>ODebD%A4|wUJQc zfwF?tB3RZ+Kdhx!BJCfah`@?3Sm(E(QE8rEQl_MNKBS$(-=L^T*vheyA(ni<8s-X( zINqyhzk&*4CU^u7@&T+ddT--xDw~l;9=aY3=%URVBC;<%(ko`!S}fyPgHXvAFfy5C z#RqiA;JWBE?_dIN1{kh1wth0HwCwr3CZ*GfTy;vdr{Yt?tn4$X-Je@%IUITGN$nY}(SRGYme^sMnT`SuOv(mod{ z1G`&TYY@WPzVWW2eB&(CM1ib32J~>-G-s)~P=ymA9=lyNV1^2UwrLI;tKp5r`^KEw!414Og2Q6k2K9{akJPK^8s9B<)0W zPHN#y-n=P5h;24b6Elr@& zNa>=IVjhg*!h?FpHm0@3^tVQ{^(;H@vKf12^yx~YHeO{?QBw8_>Q-vk+wNOMlVRgs z7Rr|a611dZC_6zxmEH3WHRcU4qUSJ}GJKqKP-h9=u=qfh`Cy4HUD;js^1(Hu3FM@) z`40((X_ULWbx^6I1BML$UP#FCuJv5V+6$rn%zGIW|9LNC zwaRZHCCYm=j#sqL@i)rz)z%=7ys>~a#yf`868dANA@h^L)Pf~jDAJ{SjXzxvcQD3a{KLco z9*gm;+4u-;qUW`s4sYiL=!0VCn2L#Dp!P}Z)^IiCU5sbL0p()<#m{$%@IA^pqy3lA zaq^r1U$@LX{sz6#+yje#w1DQXYQ0af(mZmEWG^Q@0iS_c+bS}md20YK9&Y^e9pLwK zTbZ8ZLT^xZY&O1uzfqfKM3ikQI;OwPFJhIZ+Ps$5Yt(T^Qw0wKQu71wrY?n^#gWGI zuCa@~isyZH&nmJ9c?|vL(9$}h>F9RBcvV!$^B;^~kKr$^ZnzXp!^R3aIPl~J9BQWS zq)K`FhxSvGnHSKrwSTc3sGzv}7Bp)v1y=MD*q6wH#vp!0As0zn0gjlQ ze6t_Zj@^)3(X*XAyU8{wP#`^DVMT`XpU=6uJa>($ScX<88~qI_ZpR~ULzY57+WN%j z-yweEEoG7ul{(21fgR$WEZu*(LmX}|;Az$B%2lj?9~lF_LY4VvtI=p6Ddu|eEnm|0 z&ieHbg=nsF#qL<)dw1eom=yP07IkqpUjtD#rM&+Bt z%kR<8u;=MDSpE1+4iTys$;`punJOMX3XM?5Rt^)3E=vxxT%Jvkz$^ld#5)L28X%Hy z8r5@#kk*0}yN^#Q3oKC0D5qwOfD&lE!24g2n)eqanpoWK6>c%YZI`nM(yl2dLvAHq%fErR_dUQB1-BTG2Uol#@gVf7u z3<4=JFLfr;=;cxLy2NH*`fHT?Oo`jb?AAHW+w;8T-P++mU6g&;p3?nk-VWy>;1jRc zNf6@>cv`wAGdj&fHN)|-MC(mnDJO${-QWHckcU@V<2^@>-zBybAhzI@H*re$K0!s0 zo0?Fc?)d_YWD~O4IJiSau7@c?_+-7_jOh#w%cKdrXPa<0CMw#>Gx=4SHFNDnHF%mM z?86)sael?5%D)fefnp(4JPB3#bxegxFydm525QPCL>wD4<;l&N+f)p5gG1ZBn44%c zrWd|h+yMVxOtbNm#J+2ILMlfQX!(F>6ZFDYtQER$_*i>iV)uN8CaU)(M-YIFUc&rc z8WVh}h+hqsmfoiBrw;p*^0iHcLvRk6kXVzYXEAb-->nB_Yg)rq5Hu7yJ*(_}ys{56o)yOzWiY$Q5XV zoe$3&uR=*ychQ`y+1RvM3D6nL+IkkfwPVks?b4uz-!DG>nwoY{Pk|2vc^2w!fxfn- zRzs2q4i>yH)xGN#bb8WE3)dXvU4=CAg!Qhw(N99W>oF?dz}1s4(SG1znoB8rNvP8Z z%;hxi^6}0djj>sqlpOV}VD6M^y3!1N_Ty%ET=yj=y{L!Y4wVrq>>eQYhbS{-5AfQp zivM`UpL&)smgz~e@o$Mw_o{Kd^$Q+ZKfuGtMrn-e*6z_Iz?o-*g~V5Dewz~NxBJ1; zyc}5n{FW?8?OmcAqGBhjA!)6utRq$S3!F&kX&%uTnlVR1Cd`j~wO08QDZh`FRlcM- zs{Ga_lz+)zUiJ&m{~OSz`oaYaUwQ)!Ggwr=`oFAK>N$hmpyOz;BlTOlfn!l5kZ6e> zL>?#li)f56R(MOg!J{xDn1!=KKXhj}WJQr`*g}Yosn7&!*rzBh^IJHoj7ouMcm;)Y z`SRs?PKR3t>;V(Ychz=l=Y)DQiOfLSz7L83OveMD)~`S3+8gmO98}Pk^qfM~5h`7w zHY(IwLJdSTo)p-?e|vME$Qh5GF?pbo(DsPR&TG6}VpQ6pa^ zb^IHmB6~gX(9oNd{i-UlL!n+K)Eb3asZjqU)GDBicvauS3V%D{7Xz=RVp~n>{8oCV zmcC9)U#+FD(9*-Tv_nguuBA`Z((SZ#S1mnNOMix*WXbcCmfohNH)v_<%ohD)TDrH! z^D-^{chG3_J3hb4@4x8RDk8uCYUdspGQwR>LyXV4hhBam*61(4MxtZN_%*g4{f-6= zo?9?cvg3rT&$kAB3R9ERgdKPdHU~^rRTIXy&W5hnzz5opp#2}B1Zx}365qkx@C|J4 z(IV0Kbz^I*BV`%|bo|^u_6~?cR7}NJAl{gT?|#!g-=PZo`YCCJ?xFZ2p}8J@lZH+A zSg^)6Gk0uXZ4=5NkW$U)`;;fK8@u4xQ9K<8@M5wC4hHnMr$J(%925YOpOCT{Z<6<^ zPvS8D#Xi6F-GizJduDd>V%2M{{WPwQ_R}umyr7dopHlp0^){g`K@*5%gsdW7B_cMg zM)eJq_4uDINVc8i!G*d=Rlqa~2IGDWVQ4((m+Hco2XX(vxQR&{%(J{-u;c7?It4^-S>%xi3L+PFdOy$c^#2Ccw zWGOJCClqn{H#`pqA2C|c`y}JC*H9U~GXy=fiplkccra#)!$!*MB+3)SKi#`-Js##J z{HMkd+9As)H3aswdN7M-!=nt;n{s`XJka9p6y`%JO;&hvBbSUO5^Ql}81b_WXkd9r6_wG1yw-}RI zqkKXZsA{0dzt2W2fu4ziyTd-?nOCI$VAbd4!@nEp&o3l=j2EJ6*|P`4Y1k5433VYb zZ3hUq<-pGwy^-ER$?=A9el$)8I{qTfk-**HdJPUjxH=+sR##Cq+OI& zF*SoYkqdMtr6DXJ9*p<2pp6IxULVzfC{27&j#_UlLJLp}rKewS_tX+IYU>7?zk5F4 zK+Ul)-5h0qV_y$@`#O@}m``mP_7F7<>r)bs6o4Pd7j)(3l zMq#~15$DU7Q5Y*4pU;LYjyd=}fR_}9&iuCRJm$ZO^7-h(VW^!KHOG)ZK@wCQUD&!& zmHQGqA*hTpB=+DHhfP_8qRloQcxY9#o=7~ru!N@LIFDi#&P=zu`=cURxF z8GGtfWmOoKu%V&Yw;Fc>Z3UZf-&Q}T3~2?uE)oFT-4cE=2cn7kI@HL4B7i@`!dvTs zPLL|7)4UK+%=$XY?(*EFIoJ&5SV4OVBi!|75o@21L?$n2HLiw=Nq|`_bS-80yPot7-p51b zt5Nx1=z-)1_-aA#f#|CA)dF|F>m@Q}p;4B*LynUu=E+zeuKOjj4gJ4J5SVjB@$kiQ z)qMJx^h4TVS2HE!G-z1nMPKl2>9BDD^HK)#^1E!icRZao@5bMv#Z-=xDZ4hCl=Zid zHAISgPbs{j0U9&khiYh_%8r$(&9*R#~+)CJ%#s*mFQ z({su&KS57w<3m6HL{xU1e|nG4Kdk|TFi4ZU2L9XtI-w{@9*CfVN8M# zk=d7$Yk7TS8MqX2m7uxLs6o#HNyQ$BhmH`1s<5iu4T%jWN^`vP8<3ASy@UQis=12$ zG`uYsCr(!3oDe9TulC<^{K{Di{Ld>ZTiI1Jqd7J)bzQ*ko5S)r)1 z69AN_sAgPE68`M>Q=0I8Ypjxrx@#4MM%sj+8tAt@8o^I}8O@wqo~218?X%Gj1Nr?m z7F1-E9>^w(zljJC>`&xK*-#MVCt`RCIgGdu=Ka*~!+BR2xB5+-b|ObG%dLp3xK*oh zJ=#icML!P*w_5uSyVWgt7$?HcBDZMkObBfb4%j)^-)=&vrl#%2(~2DtmMlL)FtpF| zH~;8;A^eJ_pX3x~`OhE<_?c8@79L^tG*K|T|Hjd}w;=a|oh-K#592yw?n_EmsELFc z4V3Yj!sjadaKc}#P;(XPLPGUcs1*t|pHLkYYN|qI6Y3EB26f~pR0g3wSEvMq8cC?P zfwGndn-OxX^vhcMRV{r)OJBAjK!2Nt@1^03G<>U;rtqe|yRg<5X&&_wiS|vXlw*;Jp`_biAi2&C}sLqbEEIA8co0faiAv={{$b@i{mFfpNmt)@?E)e#)|jW2wd>A}9HI^M%?!8X?~$) z_e`nA+e2Y*_f7%()YaQ?y2f>lQ~zuwJPUBRs+FAy_7tcimw(QxZD!!_eqWP=PBgKxo=;dsgZUmNaq80F6l zcf(p`xO4H7w_y#p2uzgWl938@Tr%9U+t_fu=wWr-Aj8do)yZ({u%7fAt{;h|y6p_r zgN+ZlbA~hAuTQrz9R2z(?Wppbla%#ExilUYsW*7*)n7Fqw+L;aXp`~^W#gSSj8)x` zx@J~JaZ&CVPwF%New12{cTR#He>?gr^#&*dAN1aVr3|~hk@S?(QpZSInhY_OmQF`1 zSW7jPtfe355mrk>;GCqTvG94nmfC@jXlV#_K)Cm_c!qcH4`Ia+_r4Y1nrp#Lb8iI9 zgA$VvD%g#U4$PXrNT;~ue5;-9btirWQ+%AiHmBf}>nX$M;wQQPmmtMIDknkeLP!_n z>m~3IbPXaAo({WB(U3>LF_~#0xTGI*g~xxPnhk{I_Q8w&u^xxaJ9E#zx+4 z3}eOy*jbs;hg7f`zq*ypm_v`SW?Ty+kQs}yp7xuu6nw;tYthxHGxmkK!<*3#;t(@F zK^_;FX=t5MGb3;PkQorvTd%%)pJ|&sk#4)F*&?R zpL`lZ1{w2Rm{1w>EZ$uBZ;g57lYef^j~`dYyaD|`?D%sG);<&y+wrk&v?InZOZLG@ zFcYB}4mO`@LIQ(TE>SXu8N~gHJ)1k2U$M`E!)cga@+g>)Vz1rmSL_|^xuJ^9{By-_ z<$`|2=7Ob!8~LtoO7(`+3HY`PN=;84pX6Un9i98Dv)lXOfOx+~{3Fb6n~lMbDqZIC*|jjboB}48q3b_* zaHbl@XcB^XV;nuyHOKGHAJlskJ597n5GCbjVK*V9-Om7}0+b!k3~t z(KF)@3jQ86U&lWw_?H9wQA|&N(wz8A3hYNQewpCEggBNRee5l~sxTfwkHd127e_ec zV%ZMMFl^kwT6kw>jHo7eWF>-tNX_Yoh+PE+c~qhR{v}qd{B+bjn(0Y3ve?h)qA8ym$Wo*_k z`iuDs{GM*huRXg@7=EwAL&NHiUxpqx9Bp~sh@C##cM-jf2M5yIR^k+PA-f+uLiE;; z#t=HEQV5uhNxKU1%Qyaf^Y-lg;X z96dyROY$L7%y$y;r60od$483n#PdGk-6JCJAv*6mzb;;|baD7T@P2}Hfp;GK!YfsH z)^RTh*MGixP}9RN2y{x`?|D#wejg{Ep8*Qe!vX5Okl7iLuUF?g7d>0?&EjAWzT=4R zBtSuYR|((l5%~_(`R1cXD!wz3V*UQO8hj@MviQ=(*cd5%Yw-;44_*U9;SMV%?$CK_9JeA-T9{O}Nh zU)b-5FC_RXL~Wt(MX;*{g8D|D@CtT$zl9QwB_z3T62PwTnrN5+fol5Vf z^m8ixCZ(TH>5Y`WkJ6sc&3n-RdR~Tx(Q}Bvj~rF-K6$=NVHNoo;%RL!A4eoq>8)l@ zj4D=okd~h8Pj4}^{pqb{nU-GdPj4~r^{2O*&-l|@%vb&Ct!AS?y~X^OUxqE_Wq$lt z^EH2Zi}|ddW~=#umR{qh*=lar(r^3ITY~DM3AEM5-?Vg~?OV)PEIcgzT;NY{H80oF z$^P^f^L0O;E#|pe`Vx(16w=yh9{=xi9I|`xOQYWy1@M#^c26UI5>&-+5+L-v&l=1F z=(juQ3}eWaJ5F09x5B*iGai>)Kh|N~3s0kORe~p|chR(d$rk43(SJ!peJ_CXj5x#S zjprBGTk$#w$ARqNjc!TvlphffY1LJN!Dne5Wps$C*d=zieB zBVens4y7>JCUPo#0SFTCgI|0ChnIH0-NQK*>6pc9?|_rg0(z0R4$ts$;Qf0kNBxe4 z{&xr-xEm#Xyc&~_tMNWHgLD-5=$1eEF}{HA(>z;w4}CpLuIPM8|9%18>`SV^vkg)( z#dJ^@XQS)UUIG0@Z)A|bMpv+TC5}wQpVy{)JFcIHy$0VY_tk>S+h`v(!Z41e#8ga! zjG(L5>5i--oNB{R;6FMOewvSK^ zj7c3|j#o&=#qd9J_4kQF`Jv3~Ek7K=HOEwZ1c^~M`zC8j8B_jL2Y&Af6`9vs?dS6m z{E5?P&@{Q!op^?Ksh1&xe~dg14r+}2iFHlm-<{z6Euf(9x8FdciSIDQAMd4cX3y}# z80OhnSU5TB0C(qANj@D;$2(fANeN46y!nELYskZ958 zW$Cn+MXYg(R-^g^;Zi!g+G=(HC-PTp+ohJ{U{odL?C_{)(FHy(bIqWxYK|1L$u@h*^Kwi*9|OIEf{N^?j75Y4v~J3)1Ot~h*1t9sGi-iHx9n` z#`_}v^90^$^m8@*cMQDKVv$@AnwV49@uUAb8_F6(*qa_AJ|I{F0*V0r@v;SOpnjKr zX&n{7&y3R91-cMF=?o9~B$9Lvm69?2>xhf{dO50!g&LJZ2qR+kMFA2xz3!q1|8xtb zsH{;%5;$xj~ZY|qE@_cL||2|tfl7BocpLx45FGXs+E?8IR)V2*_zd4iF>`AX1chJ3^i{ zFRvv^Imi3QN(uT#g1Aw2_FmFNoNe3wJlpW$e72OLc%(-=2+ zm9Q^hC{J735S2cnj!YU;k;rdTd}O6Do@1yx)$==ALtbIbheM-<71teSossRR{SB2g z9J4mv;xv2MrIe9(Zc z&7cDY10lCMuAGc4StehxLUFhp9K4k|$bdUjKA)K+d+?dbrDPbNkAzjnl}}aesqDql z)=~z}$CjaW*3VpHhyp}SBhP>iFj5f$3Z6|$fFnu1^;;cucotJ+DrTL)!%1D^VvMci z980Mk*5Saz#@A>&rV`9c4vJCrJnls+&m>NC6cb0CxN7$aIFOtTQPupM|L%kFnupqC zrZajB`yX{@WgR=PY@OX=^x=FuLphuGAu=N-eCOZ+dKf7#rvJIhK%--gVz@gAz7t`f zypD)qopm&;@~(3M;-8?wK0mC}Y^;J9WF4g9^V!{Feptf1QPlMi^Xb-IET zTc(Tt7?MzYSInFUh1`v#kZWFyPmiQ$$Sm_Tg^SmtV=BUz@9 zoDiF{Vwuy$GNnCGAOlF_QZ$+O!4p0ylp~mR((r%bor`beswc6^_$itJ-*)^&5y@84Xp11&Z z*V4i6=RKwXM?NNsfpMZb%-1-jrA2js+a zHhNzNUM{M`toSkHx(vBE0ahA1h`rz#@A!=d4N&m$5VB_SU|yO`C)UB#f$%8WOB%RV z8f8PA1+Yk@t^}xPX=x13(Nw96r$G=!;kY92%y^g6tT zy4=OGd7PXiI?9!w_$9tqOg=aT>&-w3cEt1mh9UQ=!jOB?rxUnZ-74g0O*q^7tFJG0(fpEC9h~jpkWkfqpEm z$;U4lSeR^?a4nIWE7?=m127J9K{HH+FXPLo_5)|!SYj!fDLW7`#puj8F9?sVH z?5!6oIu=25$s}SawI=?$)w3@tea?Q7Rd!aZCi*i74P;0iJKCmEuvH>`hIfql9Bje_ z_pC>l?2l~F?LO{r5c(%0$`NzPclKI4S4PbxMo`ZQj|E2Kj za5)fe3o5NQJ-4qa3j_@=&A??prH});K4WrkzD?S-0j_Oea!33a%uvx*fb`Cv;gp!y z(r-dK!ukcg52+V=;@yYzH+k1`e`OEbz7NTD+LvW6mZP_zFPEctF;_Wf`WpUVP|GHgrzflNR?SUA6PFK0C@{jl3;s zY4WzDy?9&FzJsT9&UMdjiX_^VPRYuh)WlxgFn3au5av!si+Nen;3>Twcc1$n!&joX z38HlNal#>3|0l<|Gc(AlawCs?`RU!ra}!EK3vUrb<Rg=!&3qY3YucSQ!Vsv#mB-d%rzXhiU+A)Q4~ z`yxGY4SuEjU7`TDoAX2%wwq<-E;}n|!{=&%c!AxAkqS_N_==X1plmFZBwVp?wsYU z*p)IVBVx}^eThiyFGDFNfKJOzV)ezdpdsmfi!~&i3O9GC#tC-WRS*9Zhe~eRZRSwz z2SU*OAET`hFVL0MC%uwuAq~v(Th2+9eG<#CiYD<$zX5vyoIwuRS9H;j8Ze=M(trh` z=b}E(qSTy<9~ghq+^oA9!%{4*m5~k-rU}eSQmGvWQs+~oVc<)kkY-ggEmAk?6Y*QK z3}x`y`e&P(^C5aZ6+Nf^UMgG<|6jRXW~goO;>g>CW*#r5{Qqv8(!pABtnjHXNSnAH z_<3FHz^;wrya4N|+S_k#0_epZ&GEAGalFOp1^e7fnV6cIOqqBR9g5Ut;{adokD${Obfvj#Bp*$v5aab5y{N9MAS|6Cl%8oNRlE_pT%lo72ZqDg#M*>Yx&yLRl2 z*Iaw`l{h*_)!ocG(OlET71mH7qN6Z=zeh26Kyu$JDqD_h`nln#v1i=0xaK4LzJlU_ zC+6uW@G;&p%mX*0QN1Nr>Dc0~*lssU4r!3t(b)4d%=i%fbS$Bxa zN`*W_hr*1xo=0KOFmnAqGM9Nk`AJB#ME3~nr+sOyoK|G@ z*(*0OcT6elT6#-&@paBL8HG0KuJomfL|*kXj~qXOtc#6cH!g9Oa5u4c?4@@QT*V2W_z$L>}gt5>vtW+pd z4t|NuWiC+W1mOA_j%xA_Z1QpBXdE#F7HLK|B~t6`Xjym(%J&goMwHywP=aGVljHeh*c#IfPUJ`9yBm%m2B11TB z2B1(k!&n1OzT^Wz5CE|bC(qw!1om5w3HNPFa0?ld`Hw%}$K1Pw*+FJJWO%Qe;IaJ% ze5-&XCy}7FF^nDk9R}H_X;k}of}jJ6#wpOV_1G@#$ripJ9n z<3c~JH@_k2?vwu6c%N^)*>7_&I*}T0f;iq;squajRdBpdfx`J8<6T)Lb+sJtCIm)g zyq^P!bRLT~Gw_2oUuj!dYoGnWf{6vd1hVTO53-W<9P8f+5<1pUH4HO>hEv&*1!x>u z5DXc^GN3FT=GO6e#~PVdLw4rj>al4L%3IA8mh3|kxUx`zrpP$5|HBm)>WsvYJ5BZf zC!yHNP;8nA%Awi)G%+Tfi}Qf(&8N zcpQqA^Y;lH%l>tNJAcCfOI)wDm0Kw{1pB;hCSu@H_ZE{U-F*(83Wsx~aMtu((n~Mo z&ETtC$SZW^y~SCqQ^Uo$h!@d0SMu9H1%BqRj2DWCrQcgDX^|aW0+XvbmN@(fnQIwC z17ih=L;PwsKD{u7L%zjm|P;xiWfYuo354gd}3uo!-ah34yB7VErY)Yi0DY!Trd51nl2pJUvC{D zQ%c!GG_6F-l3G%>!YkX3=~(7Kf>{h1gX0Lke=pb`Cp^OsmvbONxDten?b+h-?889{ zXuCQ(LN=1T3c~yneq-fhffrD=>v#kUDu22LFNlkwZnQYnmWG^DwVOWBd`P`SQ>E^B zg)V@^F90Fv9h^Pa)N3|K7ri$1V zIk7tT#ox1#r*oN7QwJT)oCuuI-r`J0{HT@X54U)@OU>G7jzBrcam^A;3{aj~c)z&2 z950d%a#GIkgahdDkuZ>Xi&`E`G59(`mkV$ZrWt(Lv6pv_{UyRTGp8^Ofj9&|rs6dt z5dAM&T`Vhk-tvP~vm|*;$zt8ZFVy|Y{&c^z;v>Zn7kEW&jZ?SdQ0x@ z<}p0~hl!p`AxpYskpFKPZK}kuWCUui#1C&ws;kcqaElDROGBfoHU8h%XUthujK`;&r^0}3myP+!z+a) zu?s~I+o}{*-DqZAk?i|jh}f&OYL^)Co%f!ZI2-S%Vj}94z`bmJL#t#C#*NK8q6mLn zzlas|VmIT6$m1xk&9zT#MmQ?zjKE$)N@%zHsNnvXCwwY6+)wt;{bXP1Bl|9NG_hF7 zK9k&OnGH+8!WydMV716)YPE#PFmY;~r)0~_Gsq07XBivHM5N!I5KcW~DDQSSDF!!5 z{+X+gMCo{Xv`WuOB4BgrUd`co2alEt=_n#W-4+qa%CMcY!sUU zhKE;q>Jg{7+cECBdWW9OiW)v zVGM;8(?IkR)bELE%}_QLpG#Vs@#uDNK5?oJbOVT0JI&4qnHz)kV8E8 zs=hflqpE`wAF<<&1&D_aFb2)&Pv7?;OX@i{b(Soa2YNLgwnEd<|LH&({Y??TcAfee zcYwAVu>ky;dx!Anp?H|fz_MxaL0|tXn)RPue-9X=qW#jlf3Y(Dzb8q>OYty!1C*jj z+WFi3O2VSoFXaMvJ;*Zr3&9jgOwFAv9 zeu(`%9J&W)sL9M0Tmv<~MuF5;7<@m?rmr^iy-dwIObDl#-}r(+`XlscX{mSg5+6N zrHgUz3r@7Ur67;6d{mM_SZ~ZiKCC(-hzU-PDp}u!A^lL5Suewg?`zm@dIoXbxj0yg6fZ@M(9nnB zVfMewmw%YeKMJ%aO*Q~&igaqf4=;dVF4&OgP+a!iEEznT^jI<&+t$$|eo+z|F#}0c z@c)D6GROogyOW7=z5G%uNg9%R9rh^KRlx20DSjJn2Y%O6qTJ$2yaVO&1YN42>l8GS zpbCIYgTmtqKaKEyX{GxTbeMwvq`4vl?Wds26f};YCQytD0bdm{4wDze9AICGIEog? zM~Ps(3L#mjfi9)hw}3ms9fR?K1?G#9O7rqGY4Yh8?vD?-H}uvsprLCbo5nPkq1Xw~ zq6`mZEQT@-#cs&M?|l7Do_nXNS1|SsPjGi{SH=@-E{={u?`iFOczz|mRH+B;*L0G!@&RZwl)Wz7aS)C{wfj2@CmjgF!bs&%T+N% zm6eKnp+=1Ewp&5@8k92m6m7S7D*%9hLip8y1N54L-X!QkfOL>Bzq%P?w40aiSVes+ z^IJu|FBNqd3TJ>h60wHR2r8`^9E|Df)%IF~*r1D{u6TgtD&H$V^3j`>qv!rV8mZt!V$QENy zUl#%beO-cw$x+23SL9XCW!{WH&EC*!*!;_UveTH;J!+w&MzEmow(S!y(iXXmx8*%N z-vBjH**v=%ijL^&cC`I4cEohOG$aS$YQynV<>Lha>+{ZUpw$~qQr$UN1o8xBR>3%@j8?%ER~ zHkboJ0U#bd4P5~*54u^{dphnhGWT5U>0wX5ca%)NZXX2%6IpH zB|~&!9rmlWW5^8QBZLuFUw|#l2XiC>=qhF41jw(0NE#_P0HedSLjh~4PdGY0eeya- zwuL@1e?q-bB)Iov8Vfja1X0tDQ~rx;1s3;d1?sy{{7~#VsbHzpt#39sPzesEgkg$= zRy|!nCjH>TdLXUzo@t&ZJ=mH!i3O8(n`3-oB zrQ5fv3y8kxf;UNq)MaEF%w8ZK%YCH{k+6Ox(((Gw4ETOl6INBA#v6!aiYJHBE_9<5K*`s6`S+GL^eNF&lTsR z4tl=WpX1%fX`hgffj{6+gav*t9wtKGaEqT+(Cq|`Q_zJ98cWa!1x;7b z1q7Y0pjQ<%gP;=>6jRVNf(iigWVxd!-N&~a;DIdK%4g|WASMT8EUXuweMO8L%|-Z~ z@+j>5uOu)FcWKKvkyzaFWEvAz&YsBC%^U=?9z$(~8FGD8Gbe6(N}6$sewsjYn;V50 zD5cA@xeq+S5sLo=VLld}Vi}s|q%fb@Oqe%PNFdDT38lt85YE_si!y?Sf z$TEIm?r$A}Z~kwD`S(_f%_pALq8~0|+gz9{Kq7Cf?RD0-q7XLTL82#$MC*NXA-DL| z@sQ_SP`a5s{}!OM-rS6)62}1ALY}*TV4!Z4`~Xfr5jQ+TD5jxeGa20FljlF3i#o!r z!!OVE=O}%DRGvGd)}JBIGZnYCRIVB4`Ledm_(cS+o^-?h9g4 zjvt2P@p+lZccZx*zgx&Ncla;iAGzr(DcR-KaI42*n0VlJ`D}dDOCO0F#SxtO){46W zu5KpoR+q|LOXDV3^W|5>ERHw6vRZ-0+=+M%^cnn;sfMIeJo8W`qM*!zRV)CTZWyK( zN)N!`YENwF>?W+J-TG26_MU?qTC&Y}p+wr`0q1vf@<0^R6-$Z&i03)=W*}~-WZwD> z?aea?(4>y3i`9Eed4peqPfc9SD&!!e3pLy)bBU+U{YmMAAa#7+E7B*2{yO+nfSK$% zm%P*3z6d$+TvmQtdH^zE?=Ajj1Zp}-wK5Mdqd|nkcVJGOL-^z{Bw%2clUJ9>Cp4s~ z^*C;^LiCoZMaksOY%85S837&l_!fa!_5DL2RAx90K~V)m<{$(lb*;5O>yKk zqC9G@hIC(lwx>Z_oq z6m%~^y%aP-LAMjMFF>9ay~KOz=DA0eW;Zb6uZArcQnFSHUg*q9?W_{sH9l_;P7HVU zc;L;DQvW!SbEK|FZ#Ey&iI93sJU^+K8g=^LkbgbmOxUm* z?*;_ZRNEZNx1QgbuG&(3k;nc3gE`=fr1Mqv?>0TEQgAaR1zzkPPmexE?^tFG$|OCi ze5wlH^r%8q$99teQl)uRfitu;r#US{B`<>=#iRNc`O@!EZLmu2Q*DSN@=K;ily`Qb z4()gz)qCXC7Sp5MLP|ZiNpi|IDf*}&?2YL7GZZNBr z3en$6k>Ym07x5TzCHVJDv}f~k9yIcFaMeB1jyDg>Lbk*+(t0(}2c7I>WrMjcsNMQe zf9h3~{~7+&<>((t7GaYu=SPc`ExZ`X0cZpgzX@DoZbnJ7Kk4WeKLP;Y;|af%%;6T7 zD`+G^6$+ZFpb$YPDd-FZ^(W{^1wE{wDFhv$peq#=CMXLaPwwsfXkkMx#p86~LIE8Q zJJxc$~GW^!%}>H@D&#flZj z()fJyHF$*-#=-ZX@H8gMo{=q*tI>RBosefK1Ia}Zn8qBi5jg=>nQOo>tmHJfTB(S~ z2Cae-4|^qw9x(H$JDGi?V&1De42ui~K!4r5akX3Pv9sCXsu6fn+&onYfT=JrO>yd=+ z(SPMNlfcAsELFc5X1V-Kl&PM}yx`b>s%>Ci*@PnTdra$Z28F<}phE_dRNlGIQ9?L9{NO&Xg zZZ_{9iL7Y?8UY@O3jtMo2r zJKIh;4{_8foPyp{&J-&NTXd)-|bⅇa(-#)A6& zsDxGg0M2jO^aCj9HT{S*{h%~`F`IUOslPE1wLrGh{f)@U%8hOL8xd8^(I53Uc3YPI zDgMTvLFPU7H|7G%G=Jkizthq`)!%pmbZ4vohyKP2a09FK`x`EWsD;1rZ;;6w-v5vM zjV&@#Y5vAOCuyHs^*1UE<0CvEr}Bb5<7f8(VKq=z+lm~QA{Gk;@Lf5o>| zf8$?Lb`NE>b$`RsuPuM$9}q~8D{B3X_KNJPVLpt!~30KhO^O!!%V1JqwZ zXAm?{L6<40A3=Q-bftn0BZ%^af>RV!MNoSM4OP%6g0_HZk?Rr#ok`Hg3OZIn0|;8G zpn(eNP0+s;)KNj*33>t`&%5}U{>J01wH1Hk%6^`|@hJL0e`5)ZUTglwNYv1Vzfpin z=x^MOqAkVya9`7Ye`E6rKjv?=*vKKf%$h|vFf|WE_hk@6SBlL>v_(F+1a9w-?bi5* zW!Gn9s@ckJjaFh8XM#W!$r#Ec!;$sUP-?fvjX;JAyw{;~;!Ai7yw%5R>BCUEW$dCI zipeZ6TRP(l?G3X&$Ok$L%x@xF{rue;F$e-Xks#h~7+bcso52*07JkIFAd$y0){lsy zknGra44y6RpN(B(4<5c42WG<0to{RJz!%{FWn&nsMtE^y_oNv^ahA<7NCvOT^7rn= zHNBB9!(3d<2B%fv2dg-ll<+m+GMBj$bgh$Fq^9E3|@n^(C8anCzvDl8HcbxQH zJ=0iS%R8yO{br;qx&LV$rsyAclg`EO3=xHK3?8NjxLox*3FpM+?6?>hjx@}q1|SVv zT*i6?iY2YvJXEW*>3^{S&Nnyoh5mmEzeXp|&-{KD8}~86rKmlz4Nz-WSnfrZyN2bG z`xU);cj#Q$!AZ!Tir15P?BAT@l)4*1H=W0}vaclz-Sy_NEoQD9pVoEs^OnWAnun3o zCcO#l2D7h~%^K-l@kk&EUECKBvj8Q*PnItrGT5BH!IT46A45D3rb#gbc*krKBN@Kd zW|F<2I}+_l6B$=!a2zI%`*Xp~d|rSet&h{~z`^5p4ZnB5P6qj0h~zE-GWh*_AnzOg zyKJ@XP%W#!5bRmRd=p3|kuPcf5}WS>`}{5Qy(3#4%xE_37VmYA&}07DpvONc3RwTg zJ4o~*L60fuE(JYIkgK4-C@4nIO$yqipj8B2p`bYmT13zgfINHBOJ=Cw%3s95Fk4M{ zN&Cys57@6efFp!F1!kbWQa=-8q z+J6TR^H1g`5X;+hedo@d^1@$)Cb_*kRo4jIXNT zC7>JFxwg*K0p}1tz6XTb=0>PjWGZxYE2tCGMc7V)VW4Iwv_~j@Zog3cs={*YCGVZA z?0pzM);CV-!|9SZliAi8rpnfcUMPl}8_+Ip%@{mI4m>h{01L2X-S79jIEsp)UH!vx zQ04>FitiCeC;48t?#9;QxEgZ|$ZPYmBAh7b$%naD$^~kAi+xL5-0Q?3_@sp-V%lz~ zGFmmFo>BEj>;mt{u=n*O343=h1|->3)kBDeLjg`eQj@t;Sfj}_;n})m9VT*&g)Lp# z7NdPG8d61wND<3THJ=>o$*q@BwZB<}#?iqjs%c7`hhBQ;yCw&r5%Jy(qK^TqZzmU^8ZV zkT(|KU?`r zc(%??@58NVhVr41`@uLF{6sVWy`f#kryWfuK}~??s5Yy+vt@OkgN+7r?e)vVK-36h z5+!Fzy>e1allh~qw_}_29_!WXy2XFf zVhiyw$D)|$KQQ0P%=bClZsBiybUOSEe(Ue$cV&%@auGaA<>DQXPyLOxcC$Obi^`E^ zv+oC*@HfWrSL&h~-NyxHWW2nDf)Sg`EXe8TV;COh1d+V(DD0>w@7r3vM$Cgyk|fNx zB)D6g0ID#l^YAd`C}|A-0RCHrml0m9pi>l7M9?7$x?e%n1O*f{N^aBO~bq!R| zjvzoZ@c?yE&=&-~50GbK^Tfo8^~G1G4TpJfM1Ub*R5Gp_qCbM0Xn^~OWHp!K1#HC{ z;J3s8FOjj09|;5es#mE5rW>Y6lXu8pcv?;7DRhKYFGCZlu}yv7kHBv?4|}ALB(iA|v2HfL#2fl@<#PU0#9TVyM+Z_aI(4 zR2)zYV9g)IyorStw!zt5NHJrOi^+LtqPc};QTec6Ec7xEiS`>7+N<+3s^hp^s+_dY z&QbCK364m~WpNEj>*wmBg0>0Lf5Vwc5YHpaG-ilAus1q!xTD`7T`v!~& z1fIyVvQ^S8kp%M*FeHpevUoNSJAQE7vsfUf&u+6C^3-feSk73{CE+xKUIKk3G=&_3 z_*@w#@o69b2^`o^2WiNg{`!{gbt9j>&RCc3&$7tXfzZjNd$2V~k(&N;QzY%<_})O1 zOZT3AoOFb?I0L0yPJfR>HDVu+=YY5_aaH?xfu;EgGQ4wTgTgPekE>9%iCCujn&?~m zcrsuRnr8O#N*OKPlw7-k8z9ejy2#n92{C*PPqyFEntsuTDdInoYs7zg1BzJvr`M?Qsh}S@+{4GRSKU)pW593WpecWNFp9`^CzoSYT`$C(RCyoTz+CgcTb6NNwwoR4a z)<(GrJ#IeApCy}K?KM5SfZ2qb5(}lN66gvH|D#AqT*f}Pu+IZefqfpAW}m&d^wWo` zTpkZ~)zUsQ7nZlbLHYj?4`}Usx9MO=Y8ie>4lPT`gC=90N$b2*6;bpCwa#atAz0^p zJj{zI?fDbz-)q1$aeZ3WDgo%3K~nE%Jk0qDx?Dl$ z5>%$3-zcbrpdtlbprB(2>Y<>i3c7`$y%jVh%bSkyJO`t7V}4yhr}Rt7@*oo?=1k9Q;X~ z1I+J0&}$BXb1<10Jb`XBOiABg#`(70h0iVX&F0&YoqLCG{}{>hTgp1%!JU{&ryA;E%q}TAqVLLk3?6mfrW5`}XgX}*p2m<2vK0%5t z7C6VSE9x`T%;Tme0C?>KogM6UBF1pYChmqT*D(CY140=z`5y1sIVIU}$eG=@U)KwJ zo6ujxP~SSYgY;wUB@lgISQ(TG z#dex5!V#VmQF9^EIDb>W@d+fNtHt2twZ9WiZinc(xf(-g$ z3G3J+zsNQ6wdS=bjRrW!5_C9u$7x#l3I2JW`Wh#k;g>nQ2Ndwb005sf`Mr`|ZcX0T zCG8`I1~*cGh8&iY$W3_8#IyC``4IeXhbIv2PK0D<+TMZ<RGufWvtnPBLx+}ui)!YyE$HmGWsAgTE;{M4sz&V zk^h>B7+3U@jHxzuyW?g*I*=nJlY6Nb1{UgqBHYiSr(dF=EGNJ!a`K4^a#C{e$iu@N z-&0#@q8#G}0rprMv-oZ|_X&ew5=<|`E&d#S7tHJ&JdA_Vsrbg#2o;HrdKrSivFIaw z*P6d_778ZE;`gXn$D)!=P*(-e`NTOKi=;mSw1{|83?Mce%@r6k3!$#;4NI;fD+ko{ zv3NXgpWjKV>i+Bk!EKyh_=vJdoWBL<@_Drgb8EQY*CUC$=i@#GGSjQ)3AmmfgXA@u zzuVe+wprU?uQnBLk(N=YMhS90-h?2#5AyiZc2|N+>Yoe#I>e2p*tYn*eP*N23A58y z^KVp>I7i3`DnHF%BS2--lUTULU-g%<{TL53mZWuy=P76@K^Fi-M}g6X9-ad++Jgke zhY&xdVLh-M!)BT*hVx{=JjEcFav+<%lml<3J8*JvA}NN$#PH7G!gY{bQnSBcsm{*a zp2&xzgOM*7`^fY_Qu4yq20?|s(~1;ML|XROCr(8>tZpN4VfFi=dapOnc`se1Bo1I| zH1m-!!QSx4O#En=++uwJpB>^T5hu2^bO_{luh(JC!W5Y0g5sc z|4LTX8qM|twDi}Q`?s8l(|?kg_;Xa={!R36W3<@nGKm?eApgQm^gm$4S>@-%)ow|i z4VWnZw4(#ok)^B;Ywhx*DD*Qo(Z5BL-ufo`YN!Ed(dlH~pSq9!q1N`%=V>3KH)3F% z)L#0c{k7{`iAwXm^ihOCKzmv%&ooSA@mAMjTi@H(>p-pl_Ei1;{keB23q?OeH=!Zk zEf%FQ0}pcoN_zhI|JYAI*0TRk+25998GeuUw;cs4fqAW&w5I9!?%K7Vy1#8-D>nZ} z``b=FSkdtBZ~GpdYstKaQ3SncLU5O77*58U7=|ypK{*xSm$#q(Zp6b9r^9a8aq!ml zs|aspf7=k67{9C@2iy{80jhqG7bj`4pMG!VQ@4cQmw`WNpQ$4sS0YFEld6lCqGfmt zhv8xNhXT=hk)N}9=D*J7Z@Is%1AE8ijtNYvDld^j#udVN$u=Hzdf7?4M&ffmELlxN_ zML_mWP~IFuL2-+x0)SzGgFE&Wsdjgi(*`9JhG?zS4i?{7Gi z9L56D{EhJ-lgCc~fB73Tbg-KH8}<9>D75Ntbi=lUU+8bVY&o+He`7z3mGw6+Jx26Y zKRnD5l-xsq;|I%1KgHj8&@%iU`5Ui*N-g}2#hsOOKh@uO1bTsD^MB-TylpL}-`|J> z){=Q=f=rfq1JPFejW9Zt=5HK~{VA>a8(D%{ziQ#9gNofjjn9&m--toSP^T(-v}rpdj3Wwx`rMW zvxf^&vYEfp#p2tlzj2wA{YCzUrC(eA#wD;_bdKzP`hWHjWT)U^4gj*|ANT`PpRe$J z32y>d0hH)1S-;1_Y*J7+&1DE$t)K%H^k0G~Untm5K?SVqp9;!WP#1z8Q_y}2+RcKl zfJO$yqipj8B2p`bYmT13zgfPSIBaW-ph#osuvqvvm&1rpKUxB=4Gn!gc1 z4Q==v@4*YFzcEk*xw&n69}Mm_?e{kxL8-R=4c}R6a$L8b3}QE9He1~>mjbuaSRG=- zn7ZKV-@5S8PCRWr=dTQDw%AVX#dUw=oWy>XvH!se_VAp<_ka#H=~XC`+=GY8Sq$xViNH9j1zzVrt43jcUbOMXcY}1!UQ(``8)3e zwmPncdIy2LNik~Se0&QY@&;IUBJW#Nm$(@-EzeFezWU-`SZ1nATqfWsD#fJ*c~W<{#k`Fq>^ zqq3D)Gl7A|xLes*{v3+`k9FkMzBL{S#s&+X4h^l%rS_E9DrZEWMQ5Qy_Et346adX@ zQOa~8Dc$0G0RZ}=2|pijfZkBhOoGZ3^nil?N>Gu4PFBz{1oco*j)D#%Xm16bp`Z=~ z?Ev9C-6F9{oQK`e%2|oIENT@^_EdRhAAw38b6@k%Jyk7Zl<*>mACY)E4v4 zQrvQbMF=?!B)K~pD-*4rlDOm)xLIg%$tmO!ENGpQ&u5@ZdmfEFT2Agq@Y6jb566@7 zBEWNVy&YMp)9K4&Ys@eVw71_rc5XheMhu_aY~kl=$~JDwOk1@@d;v&62HChE(eQdw zUmS&9Nm%(H_Yp02H~{{p`0?JFl%nW~97y#YHde@P*~68e1yNZBekBwI^Jd_5)n6~$}7OBBU?b|EE2h$mZ>wnZCCDGEgOeTOSIKUah+ zsy(qq#CM>o9MrHLBhF6DBO&Y=jDIB`w@?)Sk+G1?NrC7@h=8s*@S_mnrMuCgL}g1o z@H>*s--Gt(L83pPNx4=%&}be4k$_ATYh09?`MpGtevOCO7p-f4Pw%{!552=<4m~~P zofp(-N;9=nsq=#T`#^h3?b&yu+Ml5xiXk#2ScC)9Tt_sT2b3wIFOe*6@dh9XUGOR% z<_wfH>+uKhAqpQv_;CsvuApNH%2!Y)1szP#J_;&VP)CAxlBe9_u?iYS&;|wdSI}UB z-UDb)bi^hWZAC}?D?@d|!O%6-5uXDQicDwxPOY|$o|+hr3Q~Zn=R(XYxi=GKmZMCp zem3Q?=8f<^4&)D;OFj^zfL`%7B>DAr4ZAyBdB0EaQ|LwJWAZHR#3BlNsU<_M! z;EABG7^82*Y~E5(VV)ta-D`8o<0q8k6wdlDvO}>3+}oI6bsE{@S(L_Y6&X5AAexQ| zk62?e^-VB#ngTxpFa%zUEXcz;dQ}lgmdjJI1Qa;G4!0g;6n#m)9U|4j64izGm#Pzw zvPRx$h6l@qVq>}U=9YqzKyLPbkD!_uoQv05ea#5umK9V4azh1`NXQR#DaRIM6a(!_ zUV%0TCyXt~p9*EW2JMklqnbb}@L_&tIFHZX8DZqcW(!_=fM>sqszXCK!2C{HEJw;X zxPGz1^dr~dB1=@A-|&Ki-5R-0du$7GaE4O8>6ENCQ1d>Km#PCba)*jkuXzEQL-7{4ti7{55z$z1BxugebPW*vae9grL75^9e>S?!(3;!Nar zBK1I~F5l_Db;6s$`1L4sTOLc8wO|Eg;O}|)sNeA1JkS@LwYn8>I)ZPoE`sR9J~8JZ zIkt%7HxQgv^JVy0NuM_r@LF<+`5bRWU)I!>1g0&@{IVe+csso0!*oQEn88ed>Y=&4 z_vw$wCMOg>MAS`i(hs5`?zj!r;zEufcT?;N)^F-ers$JZ5a>h3T9Q@3Y#|(gOC$ne;uC zPIxUYK8`GOd`PF?9Uj@#&xwWWoY<|8IkDw9$TeTk57b_26(cP6cS2LFocO1IDd5B`+~?gs;v zPTHA~k(m*=x4wRD7OIM@z=kyB*n)q^QD4-A9~n&fEf-vMI|- zrmS?cUUEC{h}5?W&d$vr6y<4S!8z^t5A?$k&%sx^lw@RP<(5Fght7zV|0fg=*M;I& zKh|(yO2v+zS{hlHS>FG>K!m$Xao5E1(!i`Af`J#m3-!W2vmL?hpT&0fd4I*`%=haz zcg);fzdjHBTppP95%R1K^;+P>Rx!_~eO9h$%v@RD*fF-Feod!7OEN!YzIu}zn6)Y` zYyE~?lyUkjcUBlDlVjE~Hotydr#{Ow7u0{26N=xuJXqhDR}K`)dtvVwQNZ8U3Y2Cp z3B`eN$L*yZn@T%=TKaC|;Qku|lj*9U{QC0DP4Ka1!*9iz#b!KaTV=8Dfy^hN%m&zG zIU{zfxe#zj7K}J@ZZ&7%r;m21KSkCQspF*Q&>4xjbXek-zXU#Q?o8`^uk^fgD}uP* zI^Gj|&2!AHKT!SOoNKD|CC^;N7geKFDP}l+;{}>-Vb1WDm; zJ^#@zTiIrua)MW=P-oJv3=|B%7vyK5(6IR;%WV40{V1yoS+7qxW`*2V*!xeqe#)K35={uXrQi`=&G7cZ>gv8GXooqF@;Im(GElpcuw$qbbKnf3vA4 zo%nF5Ufd$4rE3L7?Xup)a8NSL!93*3Fb|^uE9!@h7&_*xX8)bi${!AfyI8D zB>%z7+)aZD_ws#n9)#wuvVtROzXL_0@bljX4FEX2_A3imq=3U}6Bh6<1r*e-wSd1V z;LzID7I3cu4yj#X0h1KatM&~G7^i^z+IkBZseqofb1Z-pN#N0=mWRm_F)Nx>K%mR!8@@gkpz)A%iP)gQz0 zBT(C4f1HUQ`_>lek5c^Dr?!v&=!+knYkTRBBk*JI+5`2+LHNjv_@{(_ z3i&6We{%6>uZBmO=^H0A3+%oN;gdj=G9HZmhj$gnz81#`C$gI7zuDbXI*(4QLwB3g z=qr#B^Lkz-+Gt#)3)BIW{%Y^RMIv7%@*6Y{#ukTSmlfpG{mmIY75fuY>JRdAmRsx5S`D>6(uq zk-^B4%-|%j6tvf*1%hfEjhFXt3|BjtPnBd+t^KRuC3XvAFwQ|TtZu@IA6yWOtt!X4 z3`5Z8QXaecsYy`gf!i*13D;VAi(jDD&x zCJ!@6D87%7%?=P+UWVO<3SUU1Ia~o5h@%U1ni;#OAQzg8b4AC!2tCK7q5|Gf!|68O zak@KjpfhO+hY!Po*Tvey`=!U`ODv^@+RI!GLj?o%f%yQSAiN~&6IX@HV;h2)(mC<0 zf-~K|{ip;nmHEWHyjAFkV&*BnV*Xd?48Wu(d>7yG?L}F^ut3dC45Z*UKD{i%T&U*v z_P4{|V*)i7;y2qPSLN77!|@PZdCo4u514ALHxs}JpvbQ<7T_sU07gY};t4t=u}>2Z z<5~0}yz7H)Z-Z{Po^Z6yuV`Rk@WsW3RsV?7nj8eWsP^%t0R}M`S&X{2IQ46?9k*|m z(1_fReB%B`vnoKoK%Zz9$;kQPXOOIh?m7*IFA-UY>UYuMuR12!e{v!OLn?p^a6{*G{Aeld5FUwo zPj|af;%H!xLdDv5`FSvYLe0q7ZZyj%-acYHM^diF-~m^&!VY4-6Ca1h?uRVU89}c& zuj*~ihDuBvg*{;@fp4aN7}#)PLkdblu@GteMj(1NB&IyJSTqs#vhI>8zq%^Du%U5| zs3P+9eR#7xjd?L=f;qw1r(nD;j+-?cW0Mth2X=5GOY)_(gNb)P^9guWq=E}6PHa&K zV+OiIZ3QE5=LdRcm*=&EjAl$3mOEu)7y9Aw(5DREPv7#U4DPCL`BMgW)3@GJ26xxD z!YPCIcj_DZO&M{(;=u>zLeZ5oAO+3h?|%q0P4Z3VBD#)6AHuKfLFLl->vT$Qfc8r& zG3i|Yk3~&|=Y}$OaeNEQW7{!5)L1||tmLS^fQH<0 z=)s~?-Mh_3(8U_wv(N)}e|h zeV^dC7o!0nz18Z&PrwIFVWWA;8DfjvZn%kf{u+t&Y%_O)RNyB|WCUqI;m9W7f+-GS z5&$5Gt@A0yy6Qgze>D_+$@O^9AM+M*F-lPjWa3yGPT0zE_Dx^@s~opbM-uWF?EjW> z+_NIjj1xhRZ!|Zm>upv*krchrun#G+2=5}BvDaa-DAzuV<>&vj`Bn}Lae3_R^4LNr z_NIhUU{Q97bK%6^HihV-6SHo|Ce%qu1@&Odsr;elF~B_i`x+1@n*pP`G_Yl43z+E*ThL5Ketf12&IBJ=(3|=J+{a0A3BVr5a zG<23=UqkjQ)O1il+~b`#dvsE*x*^nw;YUs5S_PkTp04O&)Rb(VYd;UEl&{uquy7g^YBrty`Xpph>L&*6I>-<|ODe9z~5Mfh>P z_vZVs@HD;`4nkltAAdsmx%}NP(8YlaW+Zre9{nhCZH^g@X(345J+_Ev*+efyq67dF zVyMqY+-Gb-Ke)()=_ezk3&#L@kG@2qpMA<$C%W(U&4XNt-rfYpr;bzAV?M@D5n5=W zjph%eo{y{Mi+g}xGCY{iaC$DyCB?Wz$S9J!*=%4rP!!4b#a8d%B+5dhR z2l-^>`(Wg|b`yHpr~vxB8GO&wlom<61Ki3vK|y5X{osmCPA0;aL&%4V$}{UiF|s8~ zmctQ$0PYaZ(xVpuZ=jBT0$6ll`!n3W+noCKS)t6$G=eDmT?hlpBA1F=`9r%>aTm%1 zr+njJ>A;D>nQ||KYw12$Far`vCPP(6x7UdZLkbGko%_i{wHN1fX#*^lm5eU56WP z2a|z|CszX_JojW`C|}zgPKg2Ar*S+q0b@qQ{g6g4a!uCm3*2>rwvb)Nl&dNHZepEK z0q3zau%AoJ@1TxId=PquvuTy;y8OnZUadb2jM8T^&!)s2CK^pwt~P8O$k zr}ZOOo6lw3J~f-5zv%RSjwfhgKH{^*rlAx@zVSgAQm%p9tuwOUf-S_);O-f$UqO5a zV}NqYp|3<|mAjYcJMI`bg{kVM(qV$VIv6^pr@5Virut+JK9vlw3%dX23po@d-eBgT zjo_q3gazG4_?TOVKfd}<4;%ncbiFA;ZDRgpx^XCefr4vLKmO-)*P8GOE=uKaQ7R9t zbf!cRXgS}<=oi&BWX~3NT*4L?m5wOAxOC)*GBcwlh4H+U!QZVWR7es?DZA1E#1DN<9v5eQ?J*NC$c8D zE%82dgj??hSEeW#?lsW1@zBPs~FoqshL815HzOEN?KU#~jwl)$`O+GPe~ zb>>P)`oO^TUzEq{gAs#Ou+MgcVyiGE`W504Tv5b7EL7w;{pW`f%fYmy>cpfyEoEbz zTtw!hvU-EBPnrU=>Ovh~FWpub2=5)jr#@I7!Q$k*tbD@T!|}C0>_%YLpv=gcPX}Ux zTgf8xZfb`r+9l4#4}X7xv9Fx^&Fzcc2rj8Z5^M{0?mL;=F%fC+^jTa~7npTGsMq`; zrl0Swi`3@?>vx>&bX@MlwsJiUO`q&!u8e$_A6{7&dn2;8gY&LQqt{TDjQ!W{pTo(# zShfrJ_Rd8M9KfX4fhdD;_*k5Fqda~AoR!VN_>H;26%E1u4Z*;vU*j{;s?nfw*VKT> zQgr{tRcB$Hq#JtOxr5VxX;s4Mvy_{3$^wr<8Lthw4;R20$QU#w+Ktc18mt6%t3NZ= zc?Ibz@u(=;4#rkAOjbV*Iw#cU1EhpsMf@Uuzo6+moZ)I}uSpBpq2VJI;8HNmNXH(N z>9`dj%9`wu8|r{~_zov_evY%GL^Z&Y5?DqQi_zyF(>oY1MFfHCQ@ew)(!ANIF$0U< z@pHYZ#-plrFbNYlweAYXuPc`LPPKKNDs_cor=qTFAo$(DTst$vXE&TD;+EiV`ul?RP}3IFWKygm?$ zhw66(WAjV5mF8uJUkt_fCc?xvQ4U5yO^XJd_*^%Ldq!1Pkn<}9EWjt7@zEroD+Cnl zhIR9S0HJ9H?#)2k*F2AE?Iq36^mRac)2tIa7qg!;Q=LGk`6Gp{ zS;;Jsg;3c-2OJrMbY$aW_=r?S>CrRDoRTkZJIhdBmNi9UAefWWZjVco;)zHqs-r*N z4MEHyix3jP9+Ak7z1Yvg_L6=^3m#*;vBn?{VA4UvsS5Ck)MR6_k`HkraUrjj;43;o z%TdJazYHCKCzMkjgYHDMXsyh<=d<7#vjdA6^sG3<@K`@J8{Q&-ALUDaWZr1rl}uYL zz>OBvp#cUbczy>gw)ux-fIEj4);h>g0c0?@mq{QoDU!o4$T;%^yNIYK@nF zWr%*F8D+ENdPtzEMso(6p)Z(fXp2<*0WiVQ9M*jqQc!8~ku_D;y}O_UM25#1ioMMM zR-S2Es7Tnlh(vW75{2d?WPv0Xm?MlN+w)p1OL|F1+9X?7Ev8~#QottJL94|Yq?hy! zI^v^~zrxi>!X(=wfnbDJrVa_^v9D|bNaZE`T@n&D!Pm+?Z6$<}z~(Kl_%XXMtrZa0 zYo#=;G9LwcrzQCNZ(H%G=ELlpHx+@3mPoHg5`}M!O-i8vhlK1}VP+uk$C219sS{>cjY?%@}96tP>ut^@PakCXGk&mqJAStB=dX5`6u6tgVDQk&q&&kL#|H zgjOgp6bZ85t%Zm|0htrh8uE=okF*3IYT0ciY=YB4Ht@#HhujLA=FwDBP@ z-Ii&E7wqgPI? z`*b(}QR1WzrTdNH0K?_n#ob5~;aT4Qay$P4bkN>hhW(78KP*6Pq?fef1J1`civI;S z=u=ZM3q27nPQS?QUWxSv!XJFqgNuuW$kKKb1m=@8N}d<^|J6BdvSJipGm zsB*^H5V)vAUm*#7E@~OGH*--7C6muZrKjX~Q3H~}=c3YI_PeO++F2KME%tNxTvWQW z)}OOJZ;qK~vsfi5RW+I!0`7>Umm^AZGyV%;Sg<{sEw`={=%~*L$^G`p~LJT>Z5iFetgR`kWSHp$bl zJ}ooECfSbo9jX3EN-1BTBF#ratNv*RN$}h?Un`qIu9WukCHxl&?5bx?eMz-a##4+w ztNnOdWj+c_NlWnQ%WG{b9@TuU46#X8mHHjz{x)fh9R?o?J0P) zT4}5E5%g^&wMw2@woE@;#)tS{Y?4PgUw5mUmGa?td0I=pG9g>06~v2dl9dm?U%J0k z=Z%qXrn2ib?X1UfzRs?*N%^)e_ukcv;<#&a@tC0#0NGrgB}{HB;p(;$h9IHUp&1|v-q84l{}3dQIrBAIX5%1?h?x#Z5@$5&l9+#qaorPd zbmM>g8{k_wpZ>65%Im~3A3e!4v1vwqNc;-Li#I<7M>ZMJ4Ph#C^gn<#78kgF+33vi z;)JFf@UxC4RtFnR*29?@I93+%#?J3LvCx0v%ps5;*@<`~4fU90s2<X3C&vaoD1_bLGs~Nr`^B!|Inf zpzu9RE|RcaR3d;9o|`I;_f8vX%QKBHNd~wlHiWrFGJu-aC0xb~ZWxQ6s0CF#S5QZ1 zi=GXM`XZ7Mj<(4TlJn_-A{iezG@7Yey#(&iC>m)rxASPh&m?2y2Qnc7M; zVTSyfu!9Snu^jgJb6;d%ZR-FBi(B5!y_H)zHpU-cfeC_cYa0S2J_C#}j zd-X-(H|>p&-=6q)I=|ij(9h(zSKesGZz?fE&vh?sa%y)q(HM8U9t^gMBLTk}q<$M5 zU63DJoyKpkBfY3jR*4XcEpy&oL$(5&?BFYR9blO-aVj=iXeWc5uy(r`Mz!M<{+-uj5o8t64I&RmkbmG7M_v4(a{;PnM+I`gJv7Nz4BhXpx*QYpP zdp9%)8^+>Kw*vFlb08(xGywLi*O~bILlh3>+F!$V^Jf-`cf&3utW%{|-(+r;`k)Cm zG)vlOE@2XsiB!8a$Q{Sn;6{|OfK{1l!}OO1fT1@Sxj2o0e1}cP3Y#lH zkP43bFej6u;+}%h#>zw$HW`5Y2^TAcmhN5=Zo^1r46n4~jK~WmDiwDqh3=sY`g9M& zGwGSI!C5lN)O~v@YvQuaSfYG;QJSoiuS?GlxwnaZ!K&b^o;~r|7<@Q}0m9mvAQRUx z5IZxGoPu3pX7&9vDVTf7s6jW-V89bHTfQWbsyMV*N}+yxSSvdKWXH^cu%+D7w~7gbc6XI)kU^iq_Q zm{mIE%)*6?S)ucEOD{?sb!Xaw zZ0ULYYLcHu{ei3}M+oZrEWV!21~%`OMn2DseAd%De_;u7K~!Zw#_QoN@DoLE#a0(3 z0<+$5A_*+YCr%c7u@zPvTURp84S#@HRo=!nmM-CUg6?gFz%BsnhC{230E!yUOWZv< z4Ly86_#^mbrSJ><68u))^xO-uZCgKBd<)-4@^5Fu8BWB4Y0(>ORW zN1_s+p|U>T7dFy}CD}%EJ{*Gbm;sw&psbT{$_z4|uH)ikf$m>-!q+96Z==rOC5f;E zh@mCS!6<6|KJ3+PG@bDk8o9V_2k-RxY5oF^W5Ab&{RrkTY@1t;S!VE0t`(~Ao&-*w7W?Yt%YZD7_rPGlppZ9G}L z5vS&Zs(c5#FyZ#%^cGa)$&c)3^7QTf(sa_-3)DdEa|;cTOes?AUaDpVAviICS?@aT zZO77&N!rW6top3!RGIfXW2Tp8JNI>I$26!c&Rc|mWwQ2nevp( zxF$oGTuIgso z4Z>KtFJRs|yb0%iLqgWmd(>SNz{(tl?=`XCqWukLL&R24)__F)MjS@b2*v0W%{N`{ zu;F>iQ4}h{*}m$)y2zULiIHM8h3+zsuV0*lY3e%)b z9KBZfD==%X8EXR3$w-aX1*Y(hvQnvfMoCp^WDWQX8{z8B$whBC?s??1N{`Pv$waRI zR`OX=-D+8$f`R1oL&=LjJ1^ z_Fqo^JLZ4~X*1z~1Y@7K1(#p)(R4@cDx|=T%St!Q7V)EvMTBo$ns=5RPE*&*eq$ zbC!t?U;RLu-jB+Bl#Uk$k001!A2wWW>9i~{75 zClN=_oM2#KhGaibzG-|+s*yC5z@Gl%gMpM;3AhbNG?}~Z;%LF`Dz5vE+2QfyezypL z2upBuiO~}<&t4lF9XDFA1)W4%a_K07I+Gbt0`-lhrhM7F9K#?@5k7Ra|ld^*%LXN|y;4YLm?2newhnYyhvr%flG;54p@ za;5cn08q1L4;Eo(`$i~z(-U^hLj%Js_T|k-6u%Tn*}_bLD*Gq3sw_rRP<-mtG|Wz$ z<9PEM_*lYW;%ND$4Usb_e+D-C2}gpA_${F)Aty#A&3+6+D$b7j9BzEbEyMRtC_UPnr~d%hQ=Ll!V0 z7kDA<`cap;oXulUKyeWY_u+!az{ec=LJ7BlJu&TMp%OEZCLNhe6ba&k6vXY`Vfq*| z4DBH)2oof1FCOA4M2|wS(+=`E;sam|y-{B~K}RajRtq6qF0zDi#0NYK02B%dg(i;q z3L#N4lBI>n0X>S<0!Q3Jnj;hNyk_*I(tL80MFIi`VZB>-U8*{9OeGMYvT;0lrlv7> zJz=4i|KTQLc}NEhrIv-%>lb%>mw4RnSTSow#OhF_=}Xy zH-pCeFr*A!M-Pnjms}#ax7mUedppcmSrA79m{@2raG=m**2tkHZjB~?k^*rP9}Ng& zK}azj1q@k*q%@ONK>V_L^2{_@_2Lm1SK|CAl~&A+-fu-@p~ysJdt(S027ZYHif09$ zY0_!{U=SSk&=g^w0y#bC4|Kj|lfY`rgTkQsVqB;?9l8=J6Ut1vBDTMAQ)p_B}Bk1rnw@iH48bHMi}Eqz6P~n5V_IC{Z~OXQO6{$pIPw`o5dR_ zFJ_N|4}n+9CcM3jc9>Z_vG>duQlTM292!OjCyN=zn^dKe4voOW&W;*KJhcH4^n(Bp zI#^t3aJQQ>i;Sl;Alx)Bg4Z(H2`qAl50lJ+l2syjs8%9A{eqab2=`F`?08VA0pvU` z%T|XXrA+R>7J2;gv;YQ_B-Ad5_$;RxChE`z0(h-Cfc8~#c=9wI0B@K)*p)!XqX4yy zndp`B;j><_v=@Laj@JrN}FQ-Wq=i4Fo9^oMO0kR;Y z4I)v9cYzIkfxgJ5VLs7;I;Pyf`q4v27dsc2E#Otm9#+R`=tNJu)9O$szK-=f+zHd+ zPo%KYyUCwaZ#H@6U3_&g;QyoUUEs4W>;L~vIgGS66>F90_&RKs<|r-ZaTMt1#(Rni zN-4QAl{^&XrdU#=ZN}aF6eX5c7WT`c)T9&P0o?=z&j_h#%1MQ5fDTO=9$>%c>wR6H z`~KVm57qbk`+xuSD0W}x>wUe?*ZX~a*6RyPweIC6b@6EsoNb?bCMn>s`|0y@er#>A z=W9(H>~r&IoWh>*tEYEU3x zGOIbIphHx+1HY~DOb$rjFH9=lRK<+pLa)*tV>3(3h(FV4D9uX%xBGWue54g?G9_YU zdK8`KfU9%>J;ue|-|#k>m}I`*bW2@`z_wd#d0p;d301ol(fUS;2iI%oQPTyscX`-^ zll6r$v|(68m%B0uYC)U13N1ux7t2Mhfvgh5OrTiiK6t)|1`}x{8ZiQJWLu*B!Z>2D zkvm8u3EaeYGuZ>sd8m*?UjCFEf|(oXccUWyHfRV z3}0%ycZCwFq&LE9j-$5F2z$dQjpYHKMIu<4CvXdFfi%;uo03 z#F=>H%a`d0bqON;VDo^e$L(v>WFQlns^M-{1Pb)u7CvV80^U)7l3;9lab0e?bh0EC_I-(-Zp(FYVRRy8akFA_!gM(eR!lIK$cCu@j zp*zULJcA=E;8Q*B2vK2z5Srs76lji}BI5Hu^p(&}A|PIq>{*(4SruDy;AE_8`Q_m+`z$sG&W%2hL^bc{v^@+>P@?fb>Z6!jk(jvK1mhBLWjEeeSyq zk|_i!90WUMSvMLR!`H|$oGt!tTBps$L1+b)E)J?jFsc#~w6ik0t8wSe)FM&_Fqq5v zKJHFRDzY7idiqhZw~D03oP+|9(k1NlKcqfk>Db_Hfuu;3Qp(ny=cH@JyBHX!>^L`2 z%0xgCjR`T%H73ZYMvt}bE}Xo9{CZros49@3$lJJSuRHo84I}!4c|mbd3OZ^a=2eSJVOEI!bwR$KJWvzQZwMm8N0zGaZ zW!hg&Qo+jlTn|oNfxbRjLvIi@W$y1L(>+~DwQ$c!I_4qE+LuvaAWMd{1Nb>Zs?@U^ zEBc)^#QL>a6!f9-_7XIt5y0h92`*@r5+h)_OW|_@B3=$pZB_6e_Zg`a=v)%kZ%u8N z&Ozr&{F#aWS>f)Ab)P7*!a!w(ME{hRUw$d^4B3vOW_`!U73lVNDek|6?%xf>4RJv*sJ z=foM9gaz{O^FpL*t1j5HbsL+X@2+9m1fL8Q#OZi9Zh%5)NZtO+pn3qyqZ`~ipD}1D zhhm211uSjaL%MPYSu(jzLKL~<4_+-Xf8b^VHcx;nJfW;`j6f#@vViu+D0|(p@_0{w zUI%K0L{Gfn{z$NrsT_d5NbBJH6dTplm8+W&g6|g?L(=1Oe(_&kXt6dZrJ2%2pn^L~ zqqV+XUjE%z^*u_O*DH`DO77P}vTRRg`XXVy`vlH=JuIdRK<*t@^;6ml@PgdHnP@tu zsVA51u6HZnLim-YLAk6gX(AsU0<-BnbuHZZgOt3?ylL zMvFw_ND6QWE*C3?SdP_|LcI{{Zn)ymMImseQgMH6)oPsQCgttlCl(a>tua&bTm5+u zBZ|i~8ljj^dqB0D!W0d7{u?z9?+jSGe)Di|K>*J8zXf@By!#OTvGZGnzUKZ2&P4<> z!qAB5+Bn4c2WjoEAD?S`L!h#EB3t_gHE-x1XV*ESja79|V=$(zkK%S~mJf(Drhxau z1P<73iPDv>EXPC$DMj*$_J|FcqRWb!G|~mp^3)7Z2=Fk_3jBLWR@xvFoD3&LQ&%^S z26`!rV!Z=TXIkTjz&VN5qAq`?MMA6YSeU&DEU|l$cGGcIXEJM_YIlIu^SEW~9VlFA z^5g|Kn&s`7Dsa}~cQ3fN>OR_tvLtgy;Zl>y;Wr50C~m8s4FD~kMGhPUXbI!wFC(^? zID}&~+lKYxzAN*ws#H)$4 zXJ`ZoJ{LF6mImJHW`t=0Ao{%uZCrtYp>?ngIu9G4n6>xYxSA#5?t{Oe^+-$8dhC4Q z`asS-kH{2aR(gQh>4MDY##f#pxM&n+wsTrzLX5p9>lIj}M1pkS@UPkp?BaEPrGKQo z9d&5$OTU>kgOp5+e$R&8$4>;oG1@A3)fWN&>AI%80ijnEe;oWD+4wxWuMC!i0&Jvp zbHffiiWnj)xESJHUtu{=9yh)gS7~tqT(bHI&%h7WHpLI`_54sn?!XTh?Z6Kk{S4*p zNM4{iy#7+6XOmFIl!Ou);_yX*y1iOB71)M6i+KtiFXwPPi9?m)sOD1)G+dMxxK?Og z=?KYV#^we*L#$+JruB`=<`=pTqH<=G55y8v z6s;Ir;a-+od-JnbI;R_6V+uaziiWk;5Qb_^YTVs+qu3-`b=r6AAKVan0|%2gWo~w8 zRK?&%2CH1m(ApZ}1R(Z#rGUsYk~ZS2u#ut1ywtP9 ze2{G$@9NwA73U>FH9mSMf%1nYf%4GZh)%xCkhed<7V4YsMi005ZNz7D#H#)&>7R~& z+uXdFpzK`~$#w30HLz&;8wbn0NaA96KXv-^s`IA=*quWaHy&j2+oUG#G_;KmzOOTDLOX^?;km)ypA_&f~L=H!*3Rx z|MLZjj^U4fy;A6a~bL;%0a!Mb)VZN=^LM-U04bBDo80!;2EnyGft`qoCX$X z0{2p5hzh!z3Nm%PFkS6JJYoRuFSsDCGGj`*TRjQB>QKZM*W_tYtx*~nnCm5RI4q}J^+O(dCe_PKF3 zDa)2BqRxGv)5iQh)DM-=-7iP8=|L=Bh3*Mj={$WXU-}^e9Y*>*dw#s*d5#x-yfNXF z1V71VNSS4OHouTTwuquLD3nzo2nJ`1)DULw;j!+dUwow*uv$`&`_0qXlJNp{(<1$w zm9CTKq!4J3Y~3@>4`^xW$L0*bPK{3>aOW{z;UeUB)a|q_nUGojtn?{w&sn}jq9&1V zQAole&~!I~ul~r}06+-&GJatJ<<~{=4PiZ_7Rbb7Ra%Lb`(YM_kly9ux|vb@XTJ|* z=u0HA?Bc$+T6;03repEF+{;qLeaLu2-KI;HBw+5pA8cd3R>^(6Pa9$z%kg?mj&cj8 z!bIY4AqX4hq}0PPOZ3jelH9Ag=9zGt+_YJId~C*ifq_3-qSoz0E_u%_$}A;(Rw+bd zT1Mwy9d-MJy-P~0Rc1LK>1mkL(Eeia+R5fFoXtnL zF5Zi02BYQRYx8{G_bYG12nVmvp3Tt4kN4u8QY`XiO+2o?5E+cb!5))L0lcMdH?*Sc zu4m89)?GONl1J#sywhfzCIEtOcOCbEW2{^3;lQ)C3~eteop817>+<8Zn%ojK!FS_9 zGQ+lznN9HweOU_GBB4U~XN8i5rmrj6%pd@??t!Mg5i=zfK)dyd>aFDh zd)))g8>g@BBeq9+O8){JuKivX*fC~FfnSgA_kkp8=M)2> zn=kF+(a8?oTGD-j{_HS7a4ulQZ2QQ$d-_L39Kqj*-_gnbLSkrf%1a{^qC_ch(>FPO zrBJucK0GKU&*O6LnJhkc4&<9* zuKJYrG?fBHG05IFT_SNp9MGu4v)~2uum$ZEYQab2%2bOL_)@mdV*X3fu{pL&7z;+I~^6&{zfoTN$ zr^21R!KOYL$#2@SL+JBf~~5$M*RLbKfD*ML41EARi--;wcAg_ zfU5XtQP^+oWR>ptGgY?F4vDaWB_}yF^$ZXtX`K4n54QKs9EH3!M6zck>lvy@o>e!$ z062g0Wnu3(Yj0&wz!mygguNPx_LJ^-FrEd>x7Y=L63A=f95B0buF?VW=IGs9*l8Ck&HO zobk@{Uvb`B{%fOcFo%fnU{%e&kg*xyDVwb*s{_AQe$YccmZJ+h2 z+}nw>h1lbwgLT4%v{PlkS_j#L30f7L>E$bX$}8oknGcb5O!iRkp3{AmCDSKAh)wc7YZZ`-_O{;OA&m`MEnx=uiW zNd;f)m;Z{r#aUSX>!;be4Be43QTye;o&&?r+iZd>d|&ymocmknzs9hh#7Ir&zg{H} zCtk<`ipy;NoVuVeTQ!=Ty|h|r;tsbV#bWzSzQOIMDxWqhZBVHgL4PguM;-2D{qCQ} z7j)?*!;&K*3--e%bVKpmB?hQ=0 zf=y{f$#xdH?YScL20d)lX(rGLSzn`0&BlN0q*n-|m2#sG%11z_NU#fBLjK@ZN6D#h z+b3%IcxNzLUj+~=&r0MV^3S%r)l^-uix$W!|2+?Pj~wz6>-e$_Hje@a+4S|kp+N_u z(QV5LdHKr&N%;J|F`=(UycHQ!;x1va$q#>`?n_qWhc}b#B4+TpY|u}D{xP-;R8Yi< z4!~<}Lyk?rukI43pQ3L7zsbep*mks=BDrQ&3oONQPmoKFK)TeWGdP6g{!viw_qsA6 zlfU_*G{A26efE|pb^OlA%i%6np$R7n{C!lQ;-KOA$+}OX9r2ue;Gl4~oIKXRflg*w zD4RzxmBbWrn>U(WEA7DKA1-N>Rc_bOQix9cQgv<7`Lk!v-+k0zhMyAWfC1xhjwoD1 z_PFOyWvzu*A#x_g-edaz-tX7U{vC(p))P5q12LS9_5IPQv98lt`YMcaeGa`%N6cxg zcV9-;A^oA&FM&urog6-s8u##68sV4}I)`!NHZ$781y~gc7z(|qbfZ6$n(0$EQ&%*E z?|&Y49tuF1sqaKqAf+k4+h{j#R?6rrwTRIG0tO1okvoOCS%^Wxt>Y_7`Ye(y{gzvj z0iz)s-3>OTfm-gB0wdKhW$wn$Y3%-qEEr|>t_T<0Y0TR1@_yu94}E8HeY%qIDZ^<6 z*z(4t=!0;FHTL6JD<~Ir>q6f9ryz^pc#1SW0;70a!~3{tPvss5yk}I_jlS zDzHC)J6{e!?)m`@PXd(~0&izyJ*mkqC#Vl|+K@xR z4F1$$x7->Gs3^X@dbS-k){=nNV+X@uruS-XvY@XyFPYp^IhC%RGFv*|XJ*zux5zFQ zXPF6COwRpHqu;jy^!yiEWPb#EQ7J@?EGID1bo^X2!0U!wDItO3pbGNgU;maL?5&8> zM$#HeyAIb`aSGA5KQA`nuRwGPkn39aQA!>AE zsIkSGbG{+|NvFZleDv5t+{HreZa=L6{P%{=THUfpzL=1`r5aDj?`u zaWYArCf(Wjbe&)sMeck?RQmvqU}^WdQ>=Wnh4^|IkgO~`Wm!ae=oiMA zAU%0@C5dhdyBlX9w4z%PSN02+k`?@}f5FvB0mQ`edfj&^2&W_hv$9Vxl??+gwt_Dv zy^?~HDA3X;>lly|;(+d{qbW24Hyq$@3H+^aa2_#$3DHl=eWGduDI0FXs0?ZvX=<&}hbU!#EwL(hW9bsEA`ea-8V^^x9I6xqq`BtR+dP^bt<3wqA z?7GJtElWa$c2Q>Jv>WPah#hb8NqIF8nwur{1-(PqTue?Pgfuz*ep<2o;~RNF%PidO z2q{@~Eo1~*^8A)N)^r^x&2*fYXe~orNj&InrqP?p(kl15&1il( z=7PczhejtO-R!zRCmf7n-w!CzS>^BVspxgrj8iGnzJZtiY{kfSHLI6&iKkKq%ajsx zGqTc_E~*oFjt&D>g@6E{v)LBMz(^%UCmg}(auMf4B*xnQSu0*ZyI=ckkib=fhc7yI z$D&V!qS_?(!0`U*pzZp;Ps$Z1rds6&Sabfe=0KaFx4S=Bb4qQSEMU9)2jW+%ajIyE zBy!v#1Q8g@)S2`5JWr8a$Bm=`Jgh7nkPjOCns#cXH0H?JqH(-SgMcSPHQ@zT{so&^ z5m$WQNZ2Nxv3p>Mvyv{na0(PKAkyM%*_xVPV3E=bjRvX6txQc)B;*CpA*n3f^>I?vwqCNj) z7wi;~VC&|t`9o6NI}RQ+UW%tqG>WfkVb~o~`d&sHo4}?~D&R?(SFZvZqfavlKut^O zYjmZk4&F*I<%al=qe1~N?3a6Ul?~smCwhYBxRAyvZob}qTpShlZrtFo8&A=S?~_EU zGxqqlFMchX3MB3QA@1lBXNb7i63@kUVMJ31WOj^Gnbc(C339HzMLyqr8l%tu@i4X* zUlAw}jqXkI`R>(T!Ba2?dsnDvlF>@rL0DxwY_md$2t=^r+$PMw2g+E@YkI_Dj zBN-E_aHmSc1-t!_snjL0)~a+$U)Cmvn4-8<<1v{GS+-hX$8OA+Vc=pAOUinMs%zZ~ z$LkD&5xhn^o*0|FSm~BZ8wf%``0<2%JpX1^-?hd5q4X@scUB`nLZEB{5=>xO=7t~Y z0a7nv@b+1K@6|{GyL5@-NnSU>DPNF*7ay0G2B}u@6wb^}qRc%&bDcz)4Yy-f-;Jqy zTQjo4y4Jf#4!1>^`!}@+aixoG5n@%Wv0ql-=QN_NT@;K2kQ@u_f27;z6X{wQ+4;<3 z8m73~zH&WD`eL5j<`I)UZn6;+?A5p(1l{W}De_LYVE6n-_3wGoUPuq6=5iwc; zXh!9R_+{>DV?s8c&N1C6InfGtkxil_Dq&vI=koXw+7Gby+!7VQx(7-{(98}6okCXM>n14M zs>MW#6*KXrv?$o4N%w2^zLoO%M7@Q4zQ$B!v}b81heJM}*jP#u_}O4t`$}!?7(V!f zpix>rpLm~;0xqz|Jyk0VNi5VncjM%c9)wBIJr&~P8JQFD2_xb2LJ9X12FVm%w;lvX zwUj=wF{$`v?nj1VO~OS@$609+mF}kjxWUPh(4UE6qnsLdT3~-QiT%OEqASynMU6FC z3!-F6D)uf4nH8T$T&HwzC9T$h(UWo z2TBx6wRM^h73T#pH(P%51I)!0Y&CA=@4B(`vFVeUviEiU05H+9CQ!?pWw&%u@68?LOp}yjk(R_F&t-e>K$75cX=uk} zXTT_qv&Q^If=dg#C`xd7ih>kbCcl+oBs=x$1IiX37yUMs0%1^9V2hdDsH)=(NeI!zw~egZvn%IibEOQSneg}_t2&Fp~Tu5y{A z)UQPYRTUg)Rj%8_=$qxc+;6o_>Y~|X$;P({mE4O5`&Erh#xXr-hiR zhSXZ+zHK#tAV9_A&6h)IfK}MwDU^0khX-WQtl5wNVM~zxhrKLt7U#Q^9w3mU@?HGt z8Nyb%{S#n^ERlFta%jc*F8@GZ)08{Ocj;7B@Vgn?eV8?xNHle*>%gSi*!wCs*EV)R zI7~nX7WKH#4OcT6Mt-N{yEMA%gD8Bne3vmcwLerNwkAp1;N|ifU7xE;8c9RcR43BN zjyuU|;e?1mu+#gesh$vUQs)(`3il)x-DS#mnR4zs&373b@?9#CTt#+C83nqg_V1!u zTtQL33-tHa`7YwWmhaL6%Bg>vzKil*)Igzf@r{EeZj*Q<%Xd+oS6TtPTT+zoa_hgE z@A5ljXC(BoK|zFm`7YN;S*5;HdO2>dfd4D0Kvz5jOK{{EI2bwCcf4nF8gDZTR2Sf z8$E2cHHfP!H^$v--szN8>@KmXS-jj!>b$PTXgbf0mH6@_y5%>d!CWV;WUmO;#iy!M zNuTPLv-0-JTj#qFf2({K!yrsTFjM(1CFEOZ!s2`vQ|Kftdfb+k(nlAlo0w3@5efM& z8sxt#--YWgcj-C``mubM;7U(W{uxqU!jkeSFItRNT%Dx693A2a<3IcTAWMDT z%d$1vlQB1)%JhZm>NZJ>^f^4mc`t!K{J+X~`Te`zCf{WUtM&O927-Sx-(^ttZS!5e z#i1AHyG*~w=-^FLUdmvn`IMK3c1(G>df8j2yhI8seT$TrLD8F~ypV$PZ>GH5EE?Z2 z<>ll8i2J9!B>MkeynNFS9{o~Zwn{5WQePhGpZfB>N7(JZn))(OAo8g%$663>QR>Tj z4#2G?n<91JQP6!-U&xrgNfHD8KJak)570j)^{^%6xw1ee9e!?Yk&KoVqu1uiS^#K4 zg{^Qe;q~LwPK}Aia}P{cW`E>X$R9|k<2YZ{5MM5M1;2LU1_zL!N?Pd0r%;B;EpCO{IKq8v=B!o&_e8=X6{@2GcyV<7sR2+6hl-(cb2Mx zT4mDWr4Q1bP08J-YrhIJQ7ss&((MhAsSst{UkUS|EA7JFO_h5E7euH>yFv!7a=&6c zvsg^PtjW?F=sqNm1D>s3w-)JSRZ<4E*hfrU(Mp@Brz8^yjh>NujMIogVKoi%+lg}@ zUC|1@uQBNjP=S#ZeN&?X0)ilrgs8*@&noxKerjs&4ul^U;ZqweU<&2g9cRN_P|#^9 zWU2D?ZyKR)`pq;|>PX@HY~=z>P{!AN+^+)|(!hk-KZCqv?@7^Wiuh$QzClRGI#lql z-tf*>X@+LXX_^<9?$_$8od$K(E}q%QGOulnv1OWccA7B0&7<5F_fe~9tM)d2I-69a zkQS=foniiVGBqvr=#}7Xk8=95Ol6P&1ONQ0Y~$Uo#z7c~j0_H#P zJIOA?_&-t={`^h9R=+8<>L|2oDg4>ouR}8(e4d>jdxDy_K4040lb-xUS}mwzX$AZU z3mCrB_WP-Q#m?Hl(wU4eida|}PwyFQ&qtj@3ez`v^)!`shuSIuq3j6%4LB)e3w5a8 zZ_f+;Sm_7<@DqHSou(Y#?bV(7SBiSK8v?D%)@h*#UbDk@IV7eVef~su;h3`VQA>X* zCPBpcYpxyZoqv6BajFr+pJ!DPB<`12uqI;swO|zNp@rNw?J3O*u9}$7mn=U2+xZ+$ z`Url$O53#azmBT#=a2ify13Bln}t?W3V)v6ufrHRq|bkhn(lD^`_XFW=fC$(+xM(| zv-5xM#bo?`=buVF;E6Qx#E|V5kt}xSh$1VI$UYhC&vGWP8~5TTp|sqp`G;_<`Fsgv z4w2z})Fx_OyR~)AV9tAJ*P30U5($5cpK4a6Ug+>QZX^K3NM_`2f6Da+Mzvp#B$;{|=;9jZ>Vv zVIwuZtYz?d#u)pmDEG8G@hU%ROn@q*#mWhN_rfcgZu5@ zQDLOz%G9vFZaf`T)QA!qibmzfvN3M2*0Ut;eEJ%{<4*O-;HjYA?WNXrub}tY^b{fC zG-DN>ga%DEl->thZ|F>z$0DcS6V~XK!|@yHdQ<(SyRq^{Uf$3+jdk>YetBLF^_%}n z`tLBmTR?ktZaLf>O)c3ZuXcy|PqF#e`MAg+kO#cEKpt?C&b;38p_XS_I|t*&>~g#6 z-OdM1D8-*AQ+3nSsN=wF#{qY65Fm4~SYbo+^_#n*DBF?f9+y>5j>nb~_$UjlK3cvm z>gDr(5ywedY&O2QFB*2g3{?ymj6;2dkPCTW9JRj4=RlXp)U`O|c)%Vo75%JoN1xx< zmwRF~BaFn=%tIy(9n;E~_Q>q8&1xiNefb7`4lh2LkBmN<8Fm*Ry^Dt3l^L>(SCh)y zrhy?mBSIVl)>beu`xa<7ypOA~Rn{ms_Ws;kiJ84v7&IbE^xAV%7-kEhPm?gUkg>aJ*_D%zx;kfTkau78QikDZ4H>y9T!wb8xPHNOtA0c z+Jh&oj7ylmYjI`KuqVsg?_gm(hf8O4^oyRacC zV((=y`hM||GMLNQj(&_x_LSbySb-@T*5$#3mxymHW`=buo*GyD4bj*pK#Im9B6 zloNHW$6Iun!c#~Qmu(oi-=P3#o{2Jl$H|C{x`)%#%;A>f~?op4xHhoz*>evh5Wy(kYy`lZy z=1T+!%9>bW2PlXpGWB$Qz7n;2)TB|LA9ZH;Eq_jZZ%*q&`Ms=O>&x#h0}@Gjeng9@ zV=>_BpEoiN*pAZ(F75K-W@KzNCmjo9R43mDnQ#NY6;KzCT%hf~Ht zi{TCXdC|R5E}6(TCnz#wfkI|<&r)t)`t|OK+q`O_nF_M19MwXL32-?7kh83xH*5~=y*I4HRxRF;8^G77+p1?9 zFDJp(oJf2R*&=h06A}@O<5p2%{tI2oX5(4a^)>-EjD65kBT7=ygw` z0BZZe{tl^$%HGd|Mk6%Z3)yNO;>;-NFxX3a+s4mb^+*)KUG+J@*vu2Mgv41Go-4W^*pn z`aIwET+#e+)G?rX)SYu#zaoHY3T|B3ax~C9Jh{aMdnFSOJtT^c{AhlEA2i3!p*2{G zweBnC?AXTsBG`G2cn=vZmXOQ*lYr4YaDZ>M0O!5Y{zr4;HT@s}~1A z#;3QS6Ku$VQY0oljgF9Cp9YdyVTW06`|*fv1$PY42A||{l+<9^x(&@svbl{7lB@Fk z7CvMoCo$juQ=kN3shuw^nJ{?#!P+mFTmyQ4ROsVc7$;K< zprry3?`<%MD12#v5{H8_;3-{z8pOJ@IU-wGPbxx4lh>$o<(urE35$^V4m1D?w3@;x zMRiXKAI|VTHNHLIIp z9>dk+pym{Y85#m|+5F`Y<$xLjLo6D2i_2Q&(6ET~q-zQh*6sjnrKKuVSsKhxjKL&| z)!*{=xDr|=WpH@AW!Usl&K5;fVgq57(r_hs(k`d}I@aWse~6xIM@d&`ape@yDw^e3B`FS-!Md*Diwa`&4CllLq zgsid~UwE?8QJ?Rwrqb*e^rx-7ED*&%NY=}1qhY-R3hOQZSJw;wfh}R3u->0kXuaOl zYuz?P>pg5QTko{|dS7%u6vy|ETC(03i`UykrLA{7%F*K=3d)*28wU-^6Mix+c-zD- zJSZ|{%^l?np+kG4%NN#Iq1|z)uRlv)^=@C)36l9L{pG7(GWMKYX3$Hr&#FW<-OH(# zzlwP6^!u&$83$V?YlMPkNN4F7zBfB4BBZI5%S|*M?uhu%*v1ge2B>h4en5;28OLwl z57MvrGr&%yZf}mTjqn*tL`99ezRxy*uz?Vzos9z-voxvD{EFVj&T+>K6^`>4do{Vl zrKMF>xo7uM)p$$7@T?=;ZB@E^Rh3B6EUMy6TP#eH7&>=@)hf)zx~*~_uv<3X68t8d zkmbMN%IxmU>^~YY=RLA((NEtm-XxVkCu)4)T1Hcm=h7zQzn4s(u(V4Jy!qa=TwQ<@tN9hKPoyvNZZ%05;8{ditNHF;OG zKjWPouHuwx#TQp##5DL|9trMvRyb}ThzKOSRI-BIG!g6;|8+H!x$CXVm_{9?bTNyX z25g8GOO%n?JDoNjBP3WlhX3&c|`wQ72rRnB~`dTm_8BY3;oz>y72Kj{nd%W%V!7Ktn#O2IqBwBPfkkAgm(_!A$s z+uv=n5F;FFdH@iU_}6B26ye%PYVC3Apq~}LH%$DMY!$Pt_}2`}+%xXt6`&3V=1e?% z!Ve!{Wm@Y>cj+y14c;k42TwB77uQ1@?lW}B)U9krqtk8t;(H{7ktKYgK8|ovtczOL zzY+C5#&bcgq{-QlP71sfho3Y(}kI?o?QWoRIPQNVfdpM*ychU`-w8pPJXV| z)%!`?kZY~0djP(*2)9Sn`vkr(a~gF;L+*3!rurz6h|Re7&BxpEb>N3TqkP^NuoV5M zH!AH6V=;z?+Q~RaF^;bPl98@m$VhW=y128B6vHzAWUmh(5DJ-s5ye{%C^FQyWh zK|}mq@d#@R6O+s{sr3Vz0TQOM9j$V|csKn>NlpsUm%$$5Y20XP0wW0A%Z*TD)OwPC z+w$gm@Pzuv6Zak)?+jVi=yJx~SSh2@E3w+#m$!m{ES5#VPg%+f?o=z1k)Zf>u^qLR z|H1tOUCb8Z&yp(VcK1b9*4qrRM?+B&pAaq+#vCr}7>yW9@;OJ1Z-}QgP6(M*h9`WN z5$XUl&K=qhGs-9zW?1Hj_rBm|GD%DFNR3WAdEr91QNl*U%V=fp_b7we4zS49eV0l9 zklgsy-KdIZC5LDDf#fl}u*#i8t%)m+PG+lX)JP%8(+Uo;{#WE3LsDkINQ9*1;~whI zYFdDWAr#6-@QhsyfbD1v_u`)kJEc&`A69U+1Wc)L$88Z<&~|JK8zdLxYYRwrV4>El zH~5wm@wJDYVme~@&Ua~AVVE>!mNr}SdX%ko*HK$QaXa*BwovmPl97oB?~> z#vw&Tx~RO`iqaduJT!vDk|{5uC_kIDleO>FaY<>O64n=!mFOc)Rxf;Vhx=>Z%X?h> zw;{e+SY=}Tl|Wuo%QRpra%D0Fp5x9I$smzuGebbr8h6NRi0O{uD^TK%1W2aB?+WIT z!X;jAUZW_tJKkSY8x2l)j@&1WTgn${$0U+8H(NlQPYDhIn(6~@tG9XaKf5Po?*ets zSVShXj&-%L7q`lo5X_dre3h0O|5c353yKA_2zdiTdD$lQz_2JS6JOHEcmkxyEcwnDqy#{^5@kxTtrQY8uo+t^ zaNw;G;7}l-dUuFw<5|_KH3yZAR9frDU_#KPL{+0U7P$e|^or{G!MC8hGw|^IZ8B(0zc4&uvBnu-67CB!*x3|_%cgpT!)0!FEA-OU)b$?s zs@W9Y-EJ7w>()^efat+Z-zW&8O1H#n11PIBCDr4CoGEj^vuf6woPer1U=AAL*kQ9J zM*w~{@tFU`>XHCa%cgd((tFOCnV4v+Lg<1!J-;lqbGP#)2XpwMfvY)%29dERnRyz6rAOzZpxw&xV3l?yVEHuex1~Z=u`|^$h1sj(zdWYya@5)}hOWA*APLO79WGEM zQqfP-O>e=*9iA_+W%Ri25&;2bXgZV@=N_XdtOi{Tw4G@z z2~%f0vS5Db0LK!@MA9{G|4jlF+tpAo2V)ZO<6bvJHCmBBngl3+ZqZRsU$~loTzlYM zehs$HA88GY1s`G-#3!Y;fN}1Uuz-(h$AWUT>Ls2ZhvN3v?7xf!9M!k{zA zBl{p#W;(%sdfXwuR>Lbbp^gD|AngZ*QoUl7FljsZg9p=2dYS1$1#L=^LsfZg=L6V-x zrRhdO0eBcTnPDo<0_;ooQ#Dl;2-9CDn(8j2)`-qvCmn=N8rsZzhx5UdTx z6pB}aO13IRhqa_;$g5K4+fZI>3aV6vd#^3e7v@<;*Xshk)C>_cZQadQ;*~2y>|XbC ziUjV){2_@K1Ss>paH|fglu;?w5b(niB4zILR?S+~o8vJ~QlF?&^)}sjNixvGn9o%A zQFTdxC}rcP-pFIl082N+%pDk90v1%MrceeW3ZODoYLXTASEY`lG#M_hN`2g#z7thy zNsUygHaLRp!Qy!SpRX4w<2R6SbKerp`afH#2!Bp3YV)~5n==b-#uxs~6gB@S&CTCw z6CA8&7RR5TbU_u%as#YcJ$%R74ctjPKG;>_oKC zZ)f*oraa~!t|+KQlY{lPR16PpH-&$T?Bj_v(DRmkZuIkVN?)!iq*TD>c&8i1$h08D zz7(J;+Ms3qu2lCR+?z=0%KL*j=(X2>)_UC~*1!S)nMMzD7_?!8{w)WD%3J~S5F<0_ z!$;3RLZYfyU(>e4+O*^wG!`_CtcT$DJyKrpf8M1NaR)-E%=?Sbzifd<8Aan z*#KdUyT-=%5}9sm+>#CK4}wcb24+=ZaE3ds5_e?Tybb1BjQ+5yY`H<9abp=y>LCJO z3k*)NCXJbx>tTCq<0|w&?f%l6!b<8WPtrq##kBbVFqm za}q@4r0#mvx*HTtFwFGbHT1x|Gyy$Wgp-D*vMc&7Fc)5Nz5lFvj=IbFe9zmvg9) zzE&wP9bLTg9@k(^?0f>79H$+AG86-|P~4*8{X%h7zId*R%R(^_53N_L_{CksRYf48 zj$qk8MWIIkSGrnf#-}S_0>zq}_(ocDJ9mFE*cNu{@8i9(>c66jQ=1U@BCb+Kfvhh4 zy-+rxMWa!&?7LxlTge-i5qXv1K%+>UYqu5-B+5PGl@fREDjhIXw_fa_lhwGP@J}Oh zQXuUB1|Ay&CVXrZ!l{*RElYVx{Ci$a`g|@4joL*7E^Mi}Np8W6H6{ zI?ahDw-h%553bbEkfss9AvTftf%}V9AZM)Ny;Sh0mUcc9*!|ObSHZOYD#}f;Qg+zu zUgH?TzQ4*KhVNGKh$3lCOLM1EaVwxoj_$|Y4u<`s*s_0qd+2DVS6fGc&pmJVV%FwI zI&Ott*{>#R14FT2=h&}g^%MDJff)V_Tupv-Dba^hYu;Ns_H@LP5Fw2=wZrs&jEr?6 ziW}lTbP9jQPl)1!-}|LfRQ|&A{lvYKx-O#Z7(Vv((qeSl%ErABFWQjdS>riA9!!_z zav&d*B{gsgC`Z`QUrrYCW2PI6-G|^YA9L(pf0=r;EFbEnqZ`5y!3`L|{kNwBr{id` z=k_jVN$yt^`k4wx^alpZcI;D~tN`%_&sin5GtvD}l{jT{E6f7nLgKJHPGX=-DZir; zSO}UI^k_?6)P0&dGdlQwQMU>eie?zy=gxU0nOnCiD8{uW8bPoNB&zv9iFWPfR)wo% zf@DRnu|ozQcoq|vP@W76cJ#P%hBc8wE5_pe`lkv#*^8Ck_fL9>izS<<6nv+&sB0@- zO#*}&;Ib7g3eD6Af#AOD^2;&+Y8Yed3RrD)XK6spsre>u zbQcDXxp=j&6%=3^;yhk!8Ecn#iLPy1>V1+*px9}L0L3Eku_G(SLq+VAcubBAM+uJt z0B53vk3CUb6Gm?nqmG#NEVbrF9P7!Fu_)X8r{ zf}lX(K#$lUVO#0OuF(ulQbJTHG3an4)SsL8>CVK#U#SxN0L`mk~>$Dt}w2xQsZWGpxs!j94fOaFg0JrGTc{I6;2QJ()RG=W-XF=!z_%8 z>IM9OEYYS4Q_FVfH6WvGbRLBCLsq-N{lY3OPU=-1)v#7E#)jnr3KQ} zA-yV=gWMNiEtdP@z-b2l)er8({~D6Tao&Vmw+O8$q*nYTd|08kNFNwU15!v|lmJ#Z ztLlZ!`k2>gAI^yADUSa=Y*`mLKoB*f1u|P+1wVLFo#HVX~1~dck z?g$-$95-U0B1l;g04`6AAFu{e&l5E28Fi;Pfm{6oT^UbGbYf2uhY znS6#pqq~tlc*tirKNiJ!XoVH?xAncjfB%_dXL9|;dmlGe$E)l#wj|ZmHPg+Tf;weZ zDUCF^IcnXf9#7S#$9u^gsWl=4%sey{;J(NWdh-surDqbcJoy-dgB0*GbcWP&5fl4H z9KjPfnbn})hEKh)O@nKXqrrUhLL)Qa7hFpDEIbcG`~I78y&Cs5O_Z#&co!FIilj=5 z8j~!_m!?~%apVudMaxT-yq|Rk1E&aI&=HA@WatkAKE?+%XRMuyDyjv?i$F|WJ zXlP2^&5sJ${6ZEMy^VqV3#~oZwARz#y!GX>ivxSLwiA-J`Xvz7g2Sn``76pw*FeWY zvHT42z)L>^HpSyVq!CG=s3aTwL#Wjo8{K|dRO{=r3q8m;kxnFOli!+|On?7->I4ey zWqLgk>{=MFd=<>%e)Hz7&3;ZA>L|aVwg?LoV-@r+j2^+0z8OZx6R*(=m73@CR%r?z zd?DQvQB~oN3DuFYja0Q5NS;f$$}oi{FFJDZ#MjNr73c6Af`KdDAUjP2T!H7KWA?g- ztT8PTwhG~Gck`|E3^^AKmNVvxk!d&X!OQc1-o>AK4~9GXT*2!fY z9g~3bU&mP}W5b+muHC-{Hfe53K#W;3qBA$)=h5OZ^GmAe)Bcb0w)evhGx4awBbG&q zMa+$v!PnreZ#)sqnKV1Fu2lZkJ>Ze1u$Iz5_y@LW4X`$m+O}S+nuPzD(~j zhUz01H=CQ(lIhxTjPhh#HX1iZ$b8>R-Pg=-WI5T6>ut*c-3|zx-J( zB6rhd6?9xUJDZy}yCJu@`*Mnd9e-jxw2#!?(oEOd0oh$A%*}L+DT#KSG$Z8n-VKl! zMjcoAN&c#lMXV&ty2C$)=W$-c&!hdvw3xzTu#uksX5fiBCd_tcaS_ZTax=4a&2yUS zvUStum$zSH>jTgo6Xr)93v9X2!wj;A`M&a~J9V_(U!+kXepmT+9bseBz=GzvS>0~* z@S2+&r+)2yP49zGdi9z7+*0@Ir4-k#Z{9QpSLcBS?xt}GI&~~C(1rucjR96$qujKX z?kl$oy!!3Wa- zhAkY+d_^NgXm@p8QTef5fN?%aN1enZ41hdfI9<{7H6@$rb>Mwb-QSz|8tbN#3c9pj zQN2}Ob_$y}4)5d7=)gr_JRzO&=<4#Qb@gTjo7?>zT>-Ra2W&0bxXztdk&Yk#Z{~Me z)&EEQ?&}}+Dd3 zxtuheLes4O?um*PSC!6Wl_B4&O++=xipkpRGpsa zSSD(y>uJ7M17CE5%uB7e7*N_~8c;6|B3{hvTb==tMSTiyKuwHt4Rg@ZXG#UkHTO3q zQ3bJ)&%RnAs{gtwSl+%Tc!|Es44~23vq@vG*JG*?#wD8Z^mSgbd@-tfU}uWu14W8u zc{|Ug0o!SFN*QZLd0QuYWN@t6NvQrLxSi?ZWG4WM$An=rp%4}@zV&a1~A za~HjHPXsr%;oXf(!~(fMraTi*MCPBL!Q zyY_Ry>;6&1HNBQY*Yc5#DU3DX4`nwZ%#xf0$FOA{v0Fmjw&<$20ZX6zp)2i6&P8WJd0!Z6eg=On*VFsok zcWUqNJcVn#0Y1t4SMqoF5gaBYG5isJaDQDugRuLJgV{fHxhU-)WdGf}&~fLp?t5fk zpG|3^n^_MVtyv!@Xsr8gaLp|!EkYRoUc5b;0sqq7d;ZpDJ{#iMh^PM1@3wso<>3Vq zh-SUJe}U0Y;5jBXMlKR8^fH9quk(J_OUlJ>bicH=2z(QpU)WElw1R+J9pld4yTJcd z$V-rqG{@t>awsD=5C?$1R{uPQWsjd%x|nwBSl)8l3oH9e1})GLA|3^lo^ zek}C`c^~G#oDKI1g`%mh}1Cflcb_}7HAvOM-baVGT8-IbGi!6-)oCPu^>%S!3AzA;) zHomPNjM&2Z^=PEVkJ8QEM`*|6D|$+@Fn+s@pRE6V=?=;IUn1tGp>A9AgCR0feBxub zu~8VBkhs9m^!|j^)${x5iB=q+_hV|aufWJ=H z!ue$WEy}4Ma7%~-WjC5Rznk)Q9&QuQ8cAttN5%R4dg6BH+57_rXuhF^{CdmfM~n8k z{8!BP^WFv(`SUPZzWyidFv;V8or|>rMS1*N$m1VyWIm0*$EN6)#ea;HF%frH_rN#F z;xA|N!X3p)I03`+hV^=ZU;uaSU>tBFkKabKJpO?@%j3WMZ~03NTmPf2j5T*V9P(#x zY)ij*n4G^}=;1)Q(!QU=pM&Tu5@uIZ;1A#1g1zpdv;TuL&+PQfJ3r;ISCj2{-dfXt z|9NMbQ}M?A&iih>?*H@W{qQH#=RNGx|NeQmGgA6~YwxkidEf9_zw^d^$DFX2Q1#Ww zFPHg*y9LlYF=^8`VTvLc>ttq)l)+WcS)Ep1gbm!wNuqac7$7^0r}*x&cQ8t{9U@0+ zqQ!*RUq+*7@qlVMoHOzCl0C&VEES9^s+W_;=Xm(7g$Af$bU88J{n<>{nzE==;R>y* z2h$!(<+%)MYoe~_xe3GkIw4jr74LXP`T!h{&aKbn7Ujno!@c)C`cP^UU(eBduG|t} zJBmUNK>O80p+kj!pA-v#_rp)^dr?E|VUPWZGJ0D&ecxe%w%L(pg#0#Q<8?S0np;NQ zF2><+U);C32gtN;;`NWHl|Z$Dw#fx*Aix}>e_OZqHSH#&a%A_bkmpQZ&}+zTk`c;R z-u1o@|HrpE(31vnUFEmM{@B)HHZj;#4Q$Z6wFU8oqqX`s=L?e#&9B^4ndgtw%AaqZ zEvcbn&C{Jd^B`PE(VYAI)*@tLT?zj%tvoG1q%hvHpSGCeA;jFvMFrhZdITAc77wgX9nY?5M^}rR0Y1u?ZP)Q>fH~v z34%Qqn&&=#x6zpt2Sp~jyN0Tg?=ExN>(T6YSt@LJ$&GymeOSkVI*&TCQke2d0`YvA z#o!q!{1;^&a4%XFZMVC3tIz=6G4Q&FHJ}I{WuejSd55Z4V)4GUh4j8Z`brVWj5_Vj z_^+%{@!zRZ=KJ&C!6~Sa5=0Z@zuc*&`0vu2g@y_LJ%aJXW<-PHzY#y*8UG#fpYz|c ze~tf&lKut$yZ#S(E@u3<_Zw_{C;Yc3{%_{Lep@@`ziitM&%2pouua31C znS={zWLo)B5i%9=U%Aaowbx$FC@Sv9EnKAN{*P)BhDFQVTJM=C2v8WKM z7k7Svn`Y*NUkN`}Dqwunj1eM~^=`^Q{cB#XgdZ=U2m;($_vki1jPB#P6S&8X@ZF6g zA7$U)fFoaK13WoGjM|mwTZmbA`6^}}vBkYiN{ktHq)-rUM18`tm2OdAjmP$f)?Tu~ zUy{J;Dzz6k1GM408(sI8mdxaHnI$jqQ}+aamJZ`K@QgTYL|*+>`ZK<*gwc>YZmIqJ zW+R_7&c`KU*t2))=|}YQ6jNodyIutzKRp&Du_STo&>D zXeyH{7Vx3h?RTRcgf-=Y!`=KI=wCXbzlOn_?sZ2Hd1wluuaFOCiU|h5>Gris{-R6% z2s3{wtbu9PyA_K#hh*3wQGUI!P{#Fx5%)~WLf(}%H;M916?X8XPRGC*_XZpViDq^R zE=NO5(!>O_;!_b=)2H(H7t;27@+zp^PbzTDvcHAtvl+IC*lVaYVsE2Hvkko`^&ZBa z{yo21W>ef~r~c(Vzj+g2uvq?bi|TI4f0YHwVfXIKXv4hcXG)5_=O_PwYo*J7_MYEK z1Zd0@G_>SAH1hBHX`3mC6x;v*(R+R?4wOyk;nVLuznjKGT8SUvfABrO2`s^Gfz5g! zjMo0|z32CC#!0{Dw+*Lkx4q|g<))yI<+U(RyXEsfR)jB}eCKndCG~C3UwVmr>$#We zx7=M{-u4p;Tc0~d3BMR;#}KR-A6pv5Co~rL#k(rZ=TX{VX5%q7T-3gy zsm41BftCu=_#8Qm~i()NC)3a^X)R*T93c7obHRioE*so3WG`!lhW6x2I>;4W! z*e262qRQ*w9~hyFJEUyEP{Kx>*4%C%vuv;wKFLk(b?UFu*u&i8s>HX zfg*WCOS*r}U%e~3ujL=t(!I^{^^(tjNE;V+?Svl6=M9>(y1Y#RrEQ(%GmhPr*i{>P zPJPoTdFK?iN~EE%=+x3^`aPYrl)d||cbT`O?j_N~y)tw4dUyzTZSN{?|0WaeAOgzU z-^~mG*+=I(cjS9e9qtg23v^$$argXw@evrluLa-1TVhoggYTV$`hoA`2Y~MnH~)h* zHp;tq!kOHkKWygsfe()^pT|W+7ynzoH9Mpe+u_LisP4Yzr-^Y9uZOL~-~WMaYqZXq zexj4d>9>pR(fV~oxhswYi?CmpHb0q-FYn}UF^W6DB)&fx>9y6h^y|vg*BaJI{L8G} zXVXF?_K!4)>EjNlp=lDEa+gT#us!sTS%2oX%EnV6F^s;~c+VtHT`~^cr~bxz2z&gr zhkN%GcwQ2|!ACaYt2(u|a^>w7@gv@mB8Ikmk~R18!RMk#f z&q_MhsAI?Q*OA?<$*U)67O>Whd_Y6W90pwJsvh?tRmtA<_327xe%Ni}!cgn&U#(<; zHLAn7zVvin&o}BamUIZDCD(?B7y1StkSXK?aL;A(s8HWu`+4sUJihxlGN;_K=g>=M zdVSPBlI304uiT--v(zj?vbo2A%!>%Ph61v&{wc*AC*iT)4;A(M?rp8|6i_{^cS!Or zZ-0CMow$0Sw1@=j(Fch=YS+{@zr|N^zA>|8!~37&e$!}Rejb1CS;YT3hM!2pH-^V- z{;{k`xGpgmFSy0VOmWiiK%=f5?WuV8M@l1-tyoOSkc&6I%kXt<$LLo|#^&1oDJ4wt z>Y3KN->)}{{40-zL&i!nK9A~wugkDU?_MlHD@{<5^V8ugf$j$eujldlckmuImbSk$4bI{fiOMsW_87crsPd32NL)w9wW@+H{Ht4CG(oP8Ea$ z1tXXH+`!oyjlu2E%*S=IA&vN-=K*e%FDQgR)#^m(6qew%1^1*FiH5SrDqfVWR3&%d zU6kAC(gjrTB1fl&HHC)wMeUUqcUAvENI1t}t#y}C(fup=DAiL~|>a9vOhf>bGjO@G4CVGT)~LmG1SwYSlxl zeSO%F+Ma+ETc|2KC97&CyDksZQf8H&FL{p-SS^0C0dOg4&{K&-C}K-%R|df z*0$x&{Dq&pa7Z^@uTj`}vRna0!epgk?+Lapkb}5DvjnEmJ{*p1&zFAKH#0LsD=Tji!pW_aG=%SC?|P}sdE4g>d{)t;Yba{qh3KX}J$+yBSDKlnu(Tj>7( z@cVJx-`#f*=KPY{Y)2ga05feKf%D60J)-15H^WG8g-EMBK@6xg7AQg%_Km-v+oA7zU2FZ zerZMDAG}8QGyYSO@9g`70X*sN4^Ci=ZtNh~9`}|yWF+uTzdx9~7vfzyGC?NVk;|$S z12cOuo7=s*NU4cv!;Qcr8_L^m;?IKpom^%e1aBd^N29wVhGJrMW~xOi*=+djc|mmOd$zye4yqvwYvzqQ%Em z(G+HXVoemEHaVJq?z$o8wg2JV+oIgyX#Us#`IRFNf91sMqug<2(fn_p{GOApm^|=j z{HloN-|$51e(!&9_38YoPL({S!0v1)}ntkpLFo>fN%KLlfsm_#Xk+yIdii3 zS|eFrO{XuYr$;vab`8griI3bbs@qWh9lWdTYD1>FdZWbz;eVWggtJ< z*YxMsOgv#S=iXmm%Pbya>&djfam*#3ZfJkDd2cYLEOja#E)BV}#R$rX5k|nS<%3XL z!k0ApBI$2iWSsMVnhB!_MC-v#HOPI%=3b4p+{tUdnFAMXyf(CR7ty?-)DN1P&EP>; z#aC*4SOs@29vB_RRz>kXcWaKQJ+~|Ew0i6Q@;+( zv+>{NvOrQ^qWI>`{FTl96Uy!ncc;AF*Xql^`yTZ%ua-NDl|{FHGWMJdiMaoP4Vn;qZomH(XHo&|HxkwrTXi8(lhBA_P(Wn*O?rT zlTlMZZk1eZB?*G7WVV$gNUjoWi4ynSujbD`TD&VI0Dd8B-q^f()IHvEZ<(+1b4JmH z2PJecm8nxN@LTqTd5adfD;qOS&ET`%J+nM)wAamld|O}lQg3H);x76YAm>8ACd22t zCTDbWQ?EI8pg-b8Rci>}O;)ejznR>9NqWE=7KI_})Y2ug9XHySsI(xWN&aGQLrH$r zOY}wvkf9a^jIYHEU6N?|<`XlQfA@>*7K%G>^o$Ft-=`b+DP!Z^pReG!70?H1$i*_Q zd>$zpL#ss|nvj=_^<@k^MEk9c7JHPa*KE0$%I7szzpsAA$Hnx4^U%SczNhU_&DO#fc&aP;b&!6Q zgi>e};Xvs=R>~g(l0SA2?T)m6Wzh=H^8MJv3VzS{^!8}}9ao?F0 z1V}78Nr4)Q)k%$QsM<0@Yj?)6%2 zZL7U)6lwIFZAx8z#uSV`pOIMu=C!O(DYVth-f$8+EI!FBEaK`zu&}3B91DAT*;pv} zqv`AQNcu+Q89bhjeWobaY}g&%zd%9b)0f+A>o3{Onr+|V_{pl~>H7#}5iqH$y#U@- zoc?2S06g$llU&deb}Sf(Y3n?u+ni@a5G+k3)kq|Q==D$Om&>;$>>TmwmB#vW%0|7Qe19I@=z+b+}r^pM*4p`_VR#s7iWFqo@>{n>Pym1{& zkGTA^&nrpJyU=_=*UuwmBYZzcM>tg&;Km3xvSXxkk z!a4^-alW|6329MKCfX|$X$)2E?B-w88@E-fFbhv2#t*^6FfbRb_E*0Hnu;F|9z1jL z?`cwCq~LXHAhBx}jRiYVLD0rvANkJuLVceB8**|CqIcy!tC_8Y2l5GRaZMBLci*4j zEJYI~U;_-l`2&byF4J;=3QGDHZ9^aQ|3pV&Y2EJsd97CUqU4xK^Z&dqcNI>$_^bN? zd~D!UkHW7O{jv3Z6!>_+DW}Y>>qu%S3@$+6Mmu7@bUs%fu)knw`m3J;^hUH8E2%~E zdRv}f7yx?J(XSc)B5)ZfX#R*!pU4Wqeji~4j2QwWzFeRv;IIBUTH+3jb+69FU|-&* z1J0{0uVrua4ME_US4gX*!|XpQIy{ZGA)n0SkMOs{ylf$78Kot5ItoG(-wS&l!>vO5 z9jEp~q|?F%GDA_sbXhf`ucO6T?Zs(@{zXIBJ`9vWCGdC2awUY7J~k*&k8Uy&og{o( z?nh#!3Lo(-vyH1N(2#S|T${})D1P1>2%a(>=gr~eaS~aUcw@iR(J}TmXS6CXA=C4K zMa385Lj*^)l)Y9yw;`9ljE;_IWx9dE00@u_HGSt|%&@%#YsKiN>k z`CgMg*QlwH6JtC!Su?VSwT{)J>F}mjzb&trjil;C@59Idx zswsI8dMO>xVm}w_4tx@Ni83{|$i5fiQI>)nF8aBNXD*|lBJs4EpUDRqEjraA3DT|O zVmnl4)o4VTQEYZOiHK%k%ww9RW78#ugSH*fJ27ZwInPnZtGKGF9f69Q(R*;S`TIs8 zyx8Bn%n83oov%~ITu_)+wI(Yv3R9zUw8HDgXnGU26&g8lb<9oh_~$Ek#|}dU$b6tJ zUxMbU!fAn6Ot4)*_+nK3yuzC0uMkkPdSX)~A zu~b!hBjrNMHta{%EJ0KnTS}^cctGY2K zjU%mg0Z^GBMir596s`6WlHmJEkSy~)X_b;|8G^eh!FdV|=8ReUFo$!$ITgo1 z$;#Z$sr(iUk#wMH`;{QSIHr#F^DkP3>L{H~`wDM70t|8UXeZR3o(Bmw3!~?nfBV(^ zTY@_9zEiaD^9|-T4AX{*(~LfY>x8Vx@BLSbBunNj#yJN{CmEQEN+r-M?j{wm#bMb6 ziVltd?_IgqCWASTno4xoGmnA-u(m-2E?;q&!F=H-cnK>G`j>K&V6h)_1P0a;ojKjH z!3vR@9_H|YHXd20*YxfiA8*Jz#FHnJcj1~J=h*@e3!-!z?xJ@9Qi8yX*#hr(fHH)g zn)KKlnd5039e|e>n-sqni8n&s3%ywY1Dl-QYYxZhO@YT4GmGjE{aFN_5}ws)M4D0Z zZUiG|F}O1$WDgQNUT?&a8 zrx)a2DAG3%f^U?_pBtk^jcGSVsvBH_FAw{v{}3@&2vY4g$D+|tRqwn&Y#Wfa=?JsI zl6yHL&`nib?r}V=A;v0*f^RO)0LCUz@O`w>Yp*GLT94oxSrmg1TUH7HB*MapeB_ri zkg-XN>~cxH;#G+7FluIXhl2Y&w-YZ?XZB%CY(Jn4{wSGo{ZVDx!tE*})Eh9V{fo9@ zvOFIE#bLS^MZ(K)qRxDIFB$*)Pp1_{!^Gp~jg7xhDQ*pP0a#n8qm@iboI|EMQ0+~~!qc>(4yiYx@fE*j#=mUrU9m8Mv&uVHV0Q!7s)F zS+baUpvugZwPU1sffxYL_lB<(uYXCsCk7VNfd$OJu?2y!atRs_EfAP~!>3I*1PTdB zw0N1V2jc4p9U)`~_zK0QqLd<|5NfNr1<^=xl+D+8s{sDbM!vyG9N=*kI#CsrFYx_4 z(3vXsB-Wh9H_LwMUj(_13cw;728kgob}?I-GGBbH<~lA;Pq$9!do(Tf1u(5y-QbQV zwblnYn2J;U%9+DI8a>!+b0d-eO^sr%p4&k9;@f>p}t!l_&h}Q$R-J0m1Z6yCeg-|cN za6O=o%QuO)!e^`pw)mg9OgUp1Z*>4P?oARIh)mlI-Q4$gj6tDYt>GkYM+bPM!+iN= zLUQ)e-#YK2{RW_*E+LRoa`E( zPttJcjwkL4jloANz6GIx1>OA^Ss4B>Q+`nhsI;2UQPBq!8H-Cg-~xsJauxmHE8&jf zM%by!^%w`eiQ11#_Y58BWDdlTCjkzczIbM17`qO7O7KSry~AJjTN{78v+;+Fh@FQz z=2kG8%hy7BIQB7(<1~;#gCYW|o@-7%nGk-Qe7hsB)H83*TxCG0c?)OYdw76|zzejR ze^{S0g$X4Yr0<|ZphEKB_@6-_BbVsAeT%gYZSVnpC!$*F${_^cCoyiAQ=ENSfWTa^ zi!%osnYLar*S=`a6DF@7YyLZD5}G-{;c{BQ{_><@-(Z|1{-zK?SY~tz zUdd+P!Q$ZR5i(ttw_cEzhRD6(YV*(7S?08d35FI%Ol1asOihzQtzaDDedBUm;(?6l zWUQcTsuqAKGA|(qo!snzSeZi3x29sKID7 zh_e#&`^XAxKw@M(PZD4jLQ$Aw`7omRIn+K1%-RSCdt)UwfGNait&u%jb|wzj1y*Zg zg)=+M{hXwz1HG`-`~iS*>*C7@D_#~#;Unh3$(;vA#zaQP>;tnKi~gv15g=VV>s1*K zoBVN_C-WMk6vxIlWeL`{3G}xqOusOOA7o}c!7TGX0iT=JvqyPoeK}qm-^|Oa{0osP zA=(a6&7KHaCZ`R8$TZ*L)CC?n8kcbi{6zl?XPhIOvgUF~4NLvH8=kKfQ;%KPj;eXgTpc z=8_E7^z`Y-w_=x4{WEcZIR_ePdb&mHeb{1WPFhvRd|bwsNlsR>apA#-E3SpzQSn7?5fni^ zVPC3eXfgal6o1CxR>-}&w(b?@LJ?yX^{!{Uncp~CyeU4`@bj0oT3KI74#@AD;ZEk* z0)R-Zc`14wdt2LT^FweH-^=(+g5&?7hSXu&k#$<`L7t$18qWPWtg@;moJu$dd;3)E zKfa%qCj1aP@}cv+BGwO$lqg}49WImzQX@T33I(y0M2uc}Ia=}P14>5lSf3x^HGFR0 zBI1Q8>CI1r^($;vAf|1yt{?A{nyKa2-lZBLmwf?G8Ts`!CXuv0A1 z!0D=9lKz&LqCD4I1rh$zgE04JBtZl9bt$^J{m$6;egJDHZte&@$e*$aZ~i;d=b{Cx zr4{Brm?Es7x#@Ne2gX9a7LN?W3ZoZQ z{*)j1K>X)+^Z7q0e*@$4=(3R*-<{^8@Fm(05K*|@d>G~I2ixR`w|V_MKH^)*R8nH5 zYD=21Lj-S=hS2ynwaO(xgUs|w08}#v0*ck?Ww{J>t>|%C41XCQ7r_w3K^tpS)l?J# zMP%IqY83V=;`HJ-2Zg4jH1!jP(R}zp^auvJl-jjsRH+)*l_WUq2E^KaxDtM4QlH#n z%NyQfMgloJjg7+&ifc42`N1unnWbC|e<%Z`dgYibO+F@OPYafi4U6Ls>jY0HrY^CV zTEaz;6Z}fw!#_=7ybNmP3|2NH?XGy#` z|4Uw~!$Lrty{h&Ux_Apl6lP?|>grlKGc{t6(BFZ-zVgFm@I!PgmShYfyK4Kp!?Qs>yBLK zi$_BTnZ7wV5AuDm)%)>-JLb9Yc_JBgRcqj^?p3Q6#HMob@a1Qq(_}t|MjAC!N-2)i zA_p>wOtWxLbK>x=!UJGFY>^`J5C`+LqJ1DZ+f_1Y3C1r3{GDSHmsm~T z3&J!b1${EYWMFs3Cd?0_sxxY;bdENd~9kF{zu0#JIlZZTu zJ#xq+&ttm|C)}U#+y__3`lVZbdCIfcy;#0k{mK2a*eP+}Zyeycm+3pggs8-1T+w;{ zQ5i+AeE8px?L zjfHh;ba%d}&>axp2koS9ZG0EjB;tD)5pm)B)!UQeoAxi_yL69@@96*b;EU+LwUT6y zGTF)_Rkdf33tibV(H0)#j_JMNgQLjLxP;`yX7Qo`sO-oax4kU(6RJ9c;$M`5vS7*wqkyTzTCGr z7OIO!_QINe-}TzBL_7ID;JLFMV6NUjrcBss7OCSxmDfw?JQS$t%;o<;Yly5sClWD{ zVP9m~7dgC$VZ*@o3-g0dQn!8?G(|lZ3UT}@uXW=V8;|B~zVnvr%W@FfHW^|c*3m!n zG=?RvdmQ@_M&J0?}`vYz-LQ;Fqb+ys3nbs$m}OEb})w`;jh>uUVV8c>ld7JTwV(_$Tai5XVc*s zf(D`k5cQHvn8Bcjr+>1rTECqCWsnH#7gczL`E|C0`rh@6=0pT1O=FYwhpybGK#_b6=ykWc`ns|qOD(zT#?Q8&(FK-+7y_&ZWnOPJ8^N0{3l2uM zDrB!Ot%Y?0dJo;FNcuIWPY+&Q^fwCGGg9^!8|JmIV#6S_UG`S&+^=}8Hfg?@71KU?Iv7y8}MKP5jYd+_;c*n{t2v%n=?EPJpCPhIVM>?53SfhdEf zy$|(0!bQV##~!Rk6J6PZm|wJyZbU;9&=BJhYQaXLwkXbvzN^L(3~o?tR%1Yg54|Sg zJM&P?WfBsGxD;h(XhQ3lgoR=c(te?hFzXAPo$t2&-n{CM9{Wgb+$#Imwg=fxYIJ`N zRJ@^WeO}SOX)oI2PIvib1l?u-En{8ReQXTA`{0&0Se1NY`|9HLu<%e@jH^?Tu8pg2J(fUl z9ESWNQ=pMv|2{I})Uz!7)K*shM)Mx4axP+S zu{Np(ZIph-{P-PeIO`>Qk5|X8kV=gMRZ_KQDs0;?p`2@k@Sz&+`9D~TmSm@vdmI5R z0{;dMR`uY#;f@z}rm#=RZ9%Q(i9)PRC47YWCAjm^{|79!PyB#OI{Uju_6>L)fLjor zjB3^O6?C{1GBP`4w4>0c^k&*{*D{&O_$_=RNl^;6TlT zET|2xU-mWP<}bo7;TX??RJEr?ad35ElN3g%Jqk8?=MQ!gxtkff89R`n5|!lVW-ZbZ zT!+oe<7-9m6`)FyHQ!YEeAJQup_{QIC&lf`W}{un(tm8J58UH6Kf z(VkCque>2TCw&=*5tAc7Ix2n9y2@M}w!qgzGS@^}B7Lg1b+0<+tGJ}WM7>q88L>ugj{q95I>rLM}ehgYkl&Mq<#B zR%(ST93%(@vFPus`EAw5)sDAJ+4+>9>L=*xm^0a zH)3myMwoeWAP3)Pp(0nBN}Q}z`6duoBN{LSP|NGLd{SSJZWW>55Et$q+Z z(`dFM4o}N9D=VV+pMBfH?tXE zLW-<}uKGr&r~v<>9ViM6*+fy~fUTF6{Iy5LoHPxE5Ey_FOv}W%ofS}eSO9;%?QUz{ z_ls13m*l%#BO6LB+V-pz0$c?nhMMvo900614-9Gf*w2qxQ{j7nt9QNG7`rYv% zW0G(tN!UM5!rLKiVoW$}^S76N_?~-L^rM_OWBR52QqfQOlcpmffiks@E{Tti$hT;} ze$LCyc$uKj$hA0Z3R}WMaoP)r0jynw$$?`+VtVYPEf4Jt0|X}-P{4`-gOLow9ie_S zNN6#4{3CA}uB{*2E`U*iC13_Av?O50hbNG^O2J{hV?KSeSj-&X!w)m& z57`?W106d)RSmNoVP{_Wb7wqbkH6&IkAEcL{@Hcj_m6w;vDr~`_MDgO6~qYb1x!zg z&<1*Af!>%z^fXFp1fmEY(=ZY^ZXBQDCIYi{e3(f^3`P5Cs7|B~{1_y_N=u7#>F0pd zSj+usmi)|;cZ6rhi>cvhnwdau4?J&yG9GxwCcv`{)d^4OY2c{^uaG}rukN(ID{AdZ zbGe+4Pi8K234~&#HOv5lgX{4T^?H6w^I!Ugx_=SfF8DU$GNT6HQrGb<^>75HfW6ag z@vm#&6+NqSBKQiHzZyF^X~E4)Ldyvhh60}^3;Ty23AQ8qRy%TTS?9C#Xfah+DMhs; z3lmN0vKJ-4rt|#}oS#PWS!ywDVV(RSPW=Uek~x6iH_zLBsv|t`Nacg4Jt~5)!NT%z{g=e9=&5r66kIFgCNnAE0MANh2rng5XO$_>TDiY zOGFe+sdfJ9xiD3<8kH8MIEXCQ_-3IIz3#2)oL=e3h`1##G;Mo`2T!zRX+2RB3D-cw zI?R?jLR312ilaBArw&D}$MZgIMfiwiSB9z@<&GY<{9E%CFvg9*7;mA%svPITiXe0yQ zK@zZ{I61nG5Y+;r4Xlonu6F{KN_Z3yiFW`|kT{!%7&)HikkHh2{_X%X{G=9xiLDYsLefVHk_`6$10nAX25_0At7) ze4ru%dX}<{s@hWPUA^W5waFociX>bZ0_`Gh|AHjq^g0%Yog~Q@$Y*enhl{pFj%^k_0}uR@MiM>_hLaR{RCzWyD0TrbHsAO$4G!>{!)7sP;|>*HX`h*=e4rz} zEBT<-AtE0hwB$oA;Bv`_=cb%qKCq@&K8WxG`*$TDew@dyAR-_UL_|zkqDQU8NnAu= z{Y*?diHM$^MZ~^TBEr#ELNmw-0WYbX_?^Jyh>04W$h1X8srlk~TU7k>%tZzK1J&K> zXLn1Bb*ny}w75j^$HF#(F0*Oj9)fC#j2*nJiSmh(8cR#lEgFQ}~juw4f| z>yc$?0pLHlN%Iebb(_wL>F)JeY}agOykx!RwBIv%`}bbtDZfn4F?!nX;c5R~>_52I zgDv|j##r_R_Z#VUYuT^zoz6W62~L;EcoVfHlB4tUNX!|3rsh@EQJ>bo7AmF30#F&< zDSx9BTM@Ufi4P7H!XrR6j$@H4^qTX!8G~2MJ&T9#2R0iuV_{U_6z_sW5sj4QaR9ogVcxVzzhe7a!SbYx(sDt$uY<49|5AWPaS-_%I_-Ze;WB+ zX{uQLy6x&un%~ubrJ{~Izw7NA$ZKip?6Kr`9SkSlr;*?FKd$K9+uk=QgsbyNTSqzj z7e#T4`NmOk&9|iaU29p?McXd(yXK&9()_N2_(H7Br1@Rnua+f1k>&q5Ex(h6WvaRO z-FfEbckQADI9RRqNP_|gixwhT9J&7!^ZQGWCgFEXhb;KVavzs>IJFpW-iik~`>}Bd z9$Q*v;TJvo=e#fZp?%+P5%1G5B}JY@&#vVClK6cY?_1;dqi`QTl^**F3}VH%s(!yK z@jiaAJvPPreiGaP_)-dz3-Y`j%uhLQ=VKk5wTtDzG_~b}1<%eq@h;l$9B;Qz!RT}$ zOZr;<|C8mPgJ2f7P3(QdLC4`6@%#m3s$>!LgO5~vU&hb>Oz$s1?q+D2tFTkaoO4rz zLva5*yF?lK-j>;z-5z@qF_7k0e&FU`iC(}7C1;h2CL!1cpYm7#jEM6D$O(YHgbh1H zq9wlk0lwac%&ZlcYc)3_eBpb@^rrR&zW_V(DEK|~`TWfvAM2}tQ2}=E641T?&>g&8 z@GW49F$YM5?|u<5npZA##dkwrT-m_V*mn5{JdRjF03YC{WZGHhGQBCk!sGrvR%SD{ zWdtwb7v&FKh$hSzS-+~YKNRCIf$ydLfHS?9|L0Y85Gu`gu=7GF_;nJG7e7V1q4M^L?L8Z=PB3Fo#eLIc0?$fC%*?~ zh;xG-?{fB)W1!y(2Rr)jBHk}4wD0@%<9+FM&V3KwKkeL~eHdB)V`lJBDZrg*!3YC~%UlD;VlPMlI7N;Qs-zw~IZFE7#~u}ivBVJ(S$V>9UJk3Ah?G zXcF^__b1MG>T3n(Q2e-ne5f=PeJ)~o2kh7s0OT5x7>J zsHI&B(cUDq*9kg!8Gm!D6*Z{vvEmP1af8nJV=HX%odiN7y93TTuQ31nyMRO4m!QY< z3`9)q5Bj$&c?lA{G(t!~{Bh;Re_TrZ*{{Q&qQ4#dZ81*%nurDy0iwwUG5N??G!7Yg zJ!K`tBpi*9;_Z`!C=FWq7hHXV93L)q%9A73IJ}q z8ErsbSqH)<0-Ka@7UN~y9)lH*m`u5k_Wfa`WpUpJ7gs#!tBYmT?ao0$&7)4#if;uul14kksj>00hhh9u9^TkI$5*lq>q+4=T6nkyhko zGzK?S1o3?m+k%I3_)P3~%A^9s|5jp7#>cN}Pl1?MiNK#m9xUUs%$|oTo|);s6Z0aB z0eK}ag1yFyv@)A|2B#Y@vh0f-x$rKiEPxMJxYiFE#wW+IL;LnzEJ}{d6{y_rWf*5X zKUVqZ*%uART!{9&2|saLD7JrwXLdUL80~lXCeAj^}VNzlc@J-;O4 z5oWog`O7WJ3>W3A^A_VhbSp>`5Q^X;-@c$@M5tCE7t8Mc?ZHD!V!uM%WDzzOmtA5Q55W(XZ4c&A>kHWTOkSC=@-FIKCQKZ&L9 zKu)bdoIqxeS+WqqP6A%XDa_24KSFGxvwKIo@mJVT!UJVPV^E$8y9dR*4dugwclsAi z0Qo855zWs?emnPLQLk3wn?ZUO+SJqRixT?+Dh8BbO_06@JiDl)B7pB{CSSiO^tS6r zQ(&(REJPUy^Hl_WhdHkSG!Z0Pe`koL7{UrUvmQJm3oznX8N%Da*v75+Cifj7Yj8?) zrK|`1$US$|p*MvcKZ8*hgGxKde0vmtD>ID29nf!)-J1Km7;je|kX0RG<$+v$VRtcn zd1OM*BH+rP0lG#$R4l;Zk0B(f!@TdFMEz~Ak6|6EGtgw_95OSU9f{1$eiSn&ux{t! zh%>VfNg{+}-TaJCgv9x|I&T3QcC)maH_B-&tgVx^!4DALm}{Pbix>;eg!xEuo9UjD&Ud8O7`g;7$=H48t_Jpmv$z8>#gXD5)lBc?im84xgF0L z(gS$Q3{j}dF8xpLLSNPl;ntbCbf#;DjQAGbVus{Y43?dFYldjiGo2s%yP6;5()j$y z$NYE#PdxMEx@?{D5nLgx5Ub!J=W9lr0D8?ef8niCNJb>mR*&MpJ+D;g-Cfzj|}gmFIjoYw7f?FVy{4|BM+|pKsi&ef6I& zK7GaCd!IM>+ke`0)9^LFz5P)6*Qf6L!9x}0lOCJbciyV%jBZUoKHjl>N!yH)|2p#M zvE>Kn-LtZLH(y$>o;}h(cUESG|D3aXr}?^d&&WLMa~N*VKl}LzEp*wHR|O`{D4+D5 zK*j6{Gv`bxpM7@#e**Igt{Q*U6_*5VxaHQ8k;8|D!Xp9`zZ)o=TwZbMggJM6mM!ri z5c|I7Y$RwxC}O!E|Hot@h4OO?FpyLHv+4%m&+5P7&$K0bSnxsqVQpN z;Z!gm_!uzzJ`TuP9|z>X#{qfJ#{fB0_;Fw^=>ldo6sL}mb4nGs7FUtfQ$qgoqxNXc zB7jRA>T4Zqc(Vp&POak~WODizLJG*+Wbk7)tKSW_yvDyV7eaSy`u;+TFc<@S?sUS{OwOx~!lm|JZFGEkba+N|Oz)!Tu&ko! z@V-USF*!xi@#m@e1iY>@Pry))R04qVp7?(g=hkS9O+i`{uErs7>&nLC1iT>ab(H@K z{?EiX7o=?j#;v%UD}}e>>H&^Y4F3<}Kjy&vygZ!Sz%NYM2nx){aoZponUC;};z(l~ zl-j=9P~B_ipzbyt-YAZ|imMZ$y0w|b!N%g?8+g|v6hsTx_*>J9a~trK*T>U~x}S%p zo21BE97ZbN6AErE_U*vchp5!EC>H?Fexo}o7yH_R==)R?n(bEPdmGQ+>=p8z2t_tv z98MfB_Pwh>n0@%1;>e-m2*ktw_X$HNxS=@sDq&!q&lLyX#haa>+&Az7PY!>ssQbvg z^de%m|9vSbpd1M{75lbJQ9u&P?U0JIH=b4O+Z_r*rk!d~pg=y&c{97%cRUn%t=RV_ zYMde@#gT)d2vA>}$@kqt!Pkm|go!VE6bIi7<$_AHIu_tXQFk2GD2`wx=4{154Yms~ zL5OWA+mlFx5U5h@!>G(UT2d6;s=9s!ggO%P9ScR?0VV`(ExT3#;XD8bf*q0w?}XGq z6bIKTfO5CsVG$xwd$UjxzP`W$#C=vrMp1BMv5#zV6+r;@sM7)1))xEB;vjj(8i?9r z9~LsF4&Y;1#Xd606?qDT^6kYDJl%pejw%QmLuwd`6)S8@59Kz56f2xa#~5T4N1CLF zVuj-1>qQ&@FDsyOk#Bbq`R~;0q(aEIUU)- ziWNdZj@HiN+%0$^tbl>&%W(kbu$*FqqF_^zZyQTmw2*orcabkvESv!DA|Q|f;DjRI zvEs;vkPl>5oKO_`pg6+T6eko1H-zGx5CTba-w;l~i|z=>4Ml((7y*R{K`6Mf$hU(% z6Jsy}Y83g}P~%uhaHHz@E%JfyL~-ObVS|u87YGgK0@_z>P)sfq0)#jXz?a3jui_!N z;5?RzY?ap*6L0`TG-O$b3lpGbkQ+C>!#gdL7RI7SL|5(wK} z0^ukG0v2W;Qz8frI!T0M|EfgD`vek!^9RD|(~$`IT}gzEZi#UG)0POAkQY)(gt-AX zH@HQDH4>Icz{Ime0`!H&4Xut$I8JWB?Dxuq9WI%0j4}ZV=Htl(k&KBl;rPEO6R!9K zGJzBR(~=1VUCD&4Zkcf6QSv+1^%0fTjPH>Q}sFt9>YLrR{A+Zz*|E@D>&*qx8CJ zw8c^91T?P7l@`Y{OM|HR;t?4(#4{n6{s%d9E$7Z_zYC)*n!p3!U|SS zH#OB1tW>(HRoCQFs@AJym4aoX0;;7~*(m0Zs8dUmDkaJ`;|dfyQ0YyjGA(tfRHX$c ziYN`Knq1>3M#33aib@~i8Ei!A!nhjjqyZgHcNCu}JxkvyRj0soskyj@bF`Z%HU~;e zohc~Ewu)sHl(c45lP*ivW>Jr_`t*2|s^?SZQL2+qpGPnGEO^u<^glHog$V!Dd6Z)L zQ|8fYKOT?bkRy-FU+BYk+BE2Hx z(<8$(A}E4=&!Py5L{KC${yhH=p8WvM!ZEc*&7EWY1Jm>T1L02Qp8)?1GNRwl4@c*0 z3P-=w8jemf_2}&f^yqhv>NOW0l6)*iw5Jih30uyivvmI|BRVce_pe4T>AHUnI_jN?2iD=02M)n^ zNEeg%GhO|$Gb7T=KsyH7Fr*FFlG}YL{#Nm4#@F8q_l!-4C$gqGZwz-AE=q%6i@P5I z`D%4yN6{$(BRVtRh+bwy@hSG`ZP-7aj_s-00WEqTb{XLB)c{8c;1~7aRIU*?9Zsehi1;>md$kNlNrO-*SCchiDL%o0C-BV$S> zjE@d`c&g_QG6&m_7q+vcY9u{XBcGGf`1lVoDoki<-#O?ZI<(Y?{`(SuqDAlx^Lp*b zjJyJTtb@*Lgx=z=Q1{j9*)2w77%&-Lpw}I{9>0b7515CS;6Dzu%`G+X*^?t}u9`8Y z9^MU~YSo*CYXpfsv;aNgXE8fo*k0GCUZ%Ebkx4Y{4($jVQ=g)P* z`d579#(EW4Bq;;FP9Ree{J*W2DX|WA?)v=1uEVLi9@$mbSD&uyXU^(`^`m^`#(EtX zCMni$5y(_nzi7QoiS;)-cb%Wu^_Wy$kL#-I(CNCa&FqBrU--z4^%gKpQml6n$W&Ob zv|gsfy0~-KmnC*RAywB?yXyMJ({;TDn@9=s`dL15WBooDCMni?31lj)o2{2Au^!&J z>ud2yuR96(SPofPUV#6F_zyW*4mnvq)&th?RA7zn3ar7W18W(!*AghQs7C@t-T*Tt zrO0ODl!_wDt(Pe&a$V=H&r0n2)>K`WcGdL_r|Y`DXD6&5qHcHd!Mk9lq*(7H+^Mi$ zWxY&^^{~!e_f712QmU?}chzUy=>uW;7MgS82UNs9G;!kr51b=J$2Sl`^a z>+=)4zB^Ud6r+3iCy2Ds_SuG zbsaig*R7cfL`*M^I$!}ZdXPDvGC~YdoLh)7&IRA6XIX?`<@3l}-O=k|p6Zc0n7PJ@9i8L4&P6=oi4$TkyR)(`*H?r3o+3y(H+qCR@Bf=!G^I?0AFVrB= zk=7Gt{Ft!@)(%`lgrf!F=&X!zbZS;OTAHIr#|HH1)O@|BbP)CfJ@L{hmKFSJAOO^Y zdo{!^VG)v{f}d*U4$^|i`>V--g2 z+Q5~9!@&d`^kAbNT&V|}wBQOY*r)~Tv|y9&JCKN#4q)}FH}QWXFkFxS03MiYxF@!? z4fTI-|3LTE5!-q_`(Q);qwR=neeLC^lMq5h}shxP2nhWcpxNoNQR;F@7)msL{Qf(dXM4MxR@5?NH-&b3K3L@ph5%{BB&6V4Mw^T zbRv z5u}~s2+*j`<_JBzo-|rvbA+DVKpKJZ*67)LlduD<7p#1TVw7(xz-%kT=xauFN(olP zWB+GBBV65k8GW$U?}N2|pYa%kyD$iV%j*Il_Yz$1M!d8B$1*n@Y)?sL_bmKO=bfI7 zu*fw@VCT$BP3r$K_(U#rCb-sTSiXS%cG&;tRTtn-3;(>$KRYha{eNz_!0`Y1zy*5U zDGD=V;NfuaKsfk8ICwA|JQNOoXaobY!0I}1JXNlli@FV1^?gC{Y9Jb1}?jz-7=q(z0I)RVja`D zZcpna#987?c_U9X|4Xa18r>K67p=now~^mym3HJU-TxT>xA9=?d_A{T&#iA5a`fP8 z{@EPPToulIyRDCRtmE_dIq38SQjw<_=krc~nOFQD9^A}K6%j;FzZQ<{3;T!E8~!29 zx_`)P_}v>u3X6d;!*@($l8H1>q89(x1FY8o-afs>4Es>%WYvCOCzat6AL_v`M~hq`aZ@;I14F6i7W{{k6uB@E=889> z!fWO?oA_Rod@3BsV^f-Bz$BRr6|B zpCkA9rfsCoXgFM*$HkoDua&|`(V&sL(ujT+@!;=j(NLD2+pa}#&CzpVxJ(OZxd*h| zLt5@(?ZSH;d$!rg-fU#=G_v=F`|s6T_Jt!y^_KlGh_x0|kG!q5zY0j*`9 zUe|iPUbpS~aOMHMZaaRC>2*7<*E8#Jegr?8^}3z-*`sG3_W0+$^g;Rtdw0M?qRTiQ zpAvbz^zrtetn;w1Hk`dWoQ3?#b=~nFYX5PjR9CPLZ%x7 zZporhHwN66LmC(ZCPHIR3m5~YLurEw{nzQaZ|b=lwcKV>L{YQJ;WEC#`IWJHl{7T%*MTgwL5 zvoVYW42>K(lf?KkplQSeiCjfYA`fI}k)c_@MvIICW8&~JmKc$l`39H*NRcVP5JU|8 zKwcnnWQD4&2^JM5yO>lUihl?WY=SBlAQ2}(&yOvy;;j%t!1y{>dLsdr!fE_0t4V_ z8vq0c+!W9Tj0W_ZuqJBOs&?VDZ)-O#^JuD$z4Arr4alqLa3BJC6&(+c6C83;IOHNL zWc|<_&fKJDuF^A`wVGa95Zn6iXui#s+Klo8u>yyvQewr3HWvazWqiN zwlp^RquAt+js@--a4*SE(kTr0bN!{o_~lk3eSCKQ2_8&3GdH zAHaq5j|%tuhfMfuZbUi z6@E|K-Qq%ZyOiA$)>>Q$ez;Khu`ux)-E7ywg{sBEQmfUjg$q@Sg{9U3yB01~Ef!`i z1gT3`XW4aFRO)2eb#NhddRbM52CO>Y#)ayLWu?*}yAm!`M=UJh7236Mp=z77Vb2JZq#6O+{z^uF%|(A+lm7TsovyMw#f9p089OEYH{n9)j|&AV3k#^GT?-eg z77I(QqjoJ^s9G#6wKD8lxKOoNSZd|iwQ!+ov9Q$2w`<`-)nZ|(Rbbb`g{sBEo*5{< zfiCC&GYlV!ljvdV7F2p!T`DjZ*kIs7z<3a!kiz*A1<4W{5?m-qSYF^?YFEUCf}e#2 z{-^C)xKOoNSZdYUwQ!+ov9Q!?wrk-+)nZ|()oRzmg{sBEQtNo8A=Yw zvg_bN>YQs;NhK{qB7pkLxU8@iml-9T5LV?G^0$zz-3m2*u3ky=Eb}d|}S}ZKJ zX4$oHp=z-(YyDz@jH-0^Yjv&avWk07J;Ik%5~3fpnhJ#NHPsg4VHkNma`5T9YkMKf z2NLR@(*46eqbKM`tzYZ*r2}|$IzOvpZN)jb#+h&Hq4c$4cb( z_ZP23T7|g(t8TZ{N4;~jfu~f}{dFB{D$Zq7_}}+x>mg44pv|2LZPrVh_0pzGz&rlA z6c()!g?)-mChVedqX}_&h1_g{7gwXRO+2~Sbkd@8$0~OlwnDg-1WT;XeXxMXWNCed z6w<;+o;t11ZLs&o!$o&Y>oXl@UwJ-5`})itt6Oe5tTeuh-OoMRfKZkOH=Q z)&^j0q1<#>Lk+?Q5mks^E}}FnqOg5+?^u%0@;`QkAJ;g*5B99! zCyN~5CyN|-s%4P_{9xH~H9G+KMSX(e0H7G9UlC{y0Gd%a7rBNT06e)o;)dk_AR48! zu{>WJFdKF*JdRu@HS4)8dM+;3>$z{}xf`tAUGC_@JO@&+&WRH|V?+twu{c(q0W3_q z{=?G$4405e>oY6I$EyGTb^4~lFTMf$zw3Wa1>gU{_4~p-NbQh@4KXXI8K1ylz)u!~ zWHFbpxXka;XNp()gYJU2&|%B%*#Pz=B?rwV@oxo zQ3I~^VSG|^frjtonw!&E9|CeDHy2Rd)ajn$lQB!p>*Siz7&R)1jn%(A?hnPmO7QJS z=tdR-#mtKt*IVh(<$XqE5~T9|kjmddST?_pTyuwth=z2Otq%-2 z6X^hO?E8?`gS1CAs=ohE5y$Yv`wef5zxO1dV+gjopIA zpey=JL}SyXF=$1DAFUaQ%vfk_DjS={#^%MzW`0h>kGPR^2dBdPrRFitD0`xC&X7;u z<3mt4i;R!q2YN`HY=+?mws}7!*Y_?}CD_t8=p;TP5_{Iaar%yy%@v3HU@Fi|K=-5b znX9(@T=>V18GRl=I6rj%&_e2dP?TD~&&(2jJE+fS5a4QhN9h@jdqv^SQL}rHnMeOO z=kIvP0L=DdG85?!XKDdR3Qo-gpO6tn1V)qrBhax?L`_A9fyd~iDKCMCh<+M)VxZ!& z2SfFaO&Dr+*@c18!fhCsG1+j;mFHv1&;Y@-p{mxDs>YNN>jUm3F+kw=ITJ5#;{1=S zH@_y(3sQVGNgJ-)PZ3)|AJ-IZDH+ZAC$G1~C$8E#e*+ za?>=$@E5e#84*99u93S{3{hGkmo1FIc~veqF-!oTiW-q2x7*||+Bng^c8ZQRY7em` zq=g%n!G>R-5@y5lu%%)9-`jsE%Pc-zBM&zUh30=_z!Ea zF>EKu#1I+>5yr+48N_!r)UUAS-$r{ztZ1(jgtp3qR>t_LiMUH1n0(NPWNuPuzs!!6 za*gn%4!%^?U8Pm^{ZjpaR7XUYR5>Eml>j)3P>^_MN2K&otMuDay5o?>`HVGbLHjDc zLDt_dXb4iFP?Lbi;9i-?weokh{9Px1H_PAm8n(B!BLVEWko_6b0i-2l#r7BQ6jJIC zMZ+q2ffdj2EJ)j&hKVnC88VX%~A8R=SZxh~!Q=Qw|H9{|R! z`98SJ^uh8xBUW=Y>%Mg4d*}9lNG_Jo>LLHD5qZtH_;O>w{TboN24lbtu+whDmdpr{ z>Rn^N?fKYlIe`Di@E>Kb#?NciuQ1g%U`QC?f}DZFb1(v^F&--N40a!(eB%B$*iDQZ zw2oZ5^^fjPU9W?mi6s=) z?v7N~?v6YP?v7N~mNJz_RM+l~RM+l~ zRM$tPYlI_X;2eV2s<|RvzlN^g2nW~2yLNY^x^{P@x^{P@x^{P@x_0x7)AcIpdbf1F z0bOqh2RFyNc6X$@c6X$@c6X$@c6X$@UL{y7=5)Glmaf~R>vzsXKG5#vY=zxx!05$V zLPMTSEGJ<3j~g5Ak4T@>PGY@k3t|I5)SEu z+fhicX=RgCq>4wRK%Q8eq`GWEwstcz%`+1j@l~%&$|anC7WoPIU|s{j-^0=mM?MT^ zo(gBK3}>zlXTBNEM27aOv3-i%ql`IBgnA>kb}ytX>^JV@(^+#)wy(# zhr8tAUU|6GeyAibgfdEU>3|s}g^x(#lX87jY?@k;%q!aexB$h(2!NAC-a{+lF(Hyl zuggQseLR%K3>Q4gbc1ffLs`u5p)%hD%s(!*t1F{S!2F|UF{6yL!(y%+P+`P zR#);xQqT|nDhu8?{oJH-=;tPtLq9jE9QwIQMQGi0a?wvM+mt=kC=#z$fCc@;cI-?) zMJk7WZc;h)bCb%UpPN(;{VXyGr7ij?DXq-alR~p&0$82UtWLnIljm6BGRDRK6wb?7 z@W$!qCY3`!H>n)@xk=^F&tfSdl|w&^PA>Yb6K+%XcB2AK{vrk&Ix-pmDXwzp=O&dy zKR2ly`ngHv(9a^1n|?~CDbv1DXjU&E)eFtk^%}XxA&@(Se(*6_@W$!qCY3`!H>n)@ zxk=^F&rK?!AJ-Tbom}*LTli8ve@(z#BY$C8LD46ppPGOU{oJH-=;tPtLq9jE9Qs*g za?>wg#6^<;)+lsZAt1dX*RRO+dbwUt*B$u}DX=Ygzq!RiilFH#f zi%u^3Z5J?K7g4rBfhK=9;|xG@`YBoE(9caOhkkBSIrMXrO6VtGDl$3rL&9x=MUn3{ zA=9e@(HnC8hFouv>n)nhT)Mn+Jm6B=y5Vwwb;IQV>xN5!b-@*mz>EeLIpb}?g-j?8 z$Zj=&rMw$VttPS{4SwhdR`=^+63FHyKing3@(`9^Iu=t{joqBDS8axy{DwEN-a4tt zS%Vu|wMZX4LSW?m2m-wUpX$P*Eiwrn+WQ0WlJlIHdwrFl|Mkc!t>)Vc#4F+Q@_P+{ z^QrsA{l`VMdF4^Hr}v5UzqfxRVZowlfm6R`=$oVITZ3gkd0imGuPlt zylV47!1)8xuHo?mYeI-k--`20m{||3lQJCh_%6lwQIOUpR;7q#q&KvH-q1p_2AsDu zu#W(fDCH`>lm8!uKQ{b?#=$`x1?City#xP_PVg(6tFHZDgZ&fRUp#IkrkCXWChiHRw~`dm!>Q+%{G2#4#oglU2|SFOUi9Xw*?O{*(Pd3HnQP80eq9>; z>`X4=pcaBhWo{o0M^-5#tCNxHCW=ETH&Gl)xryRX%1so9Qf?WqDCIV?OfeW5J?0ew zR+Rc*Fs?iXX&9$wEORQsoOct&p_H2_4yD{gaVX^`ibE;4;!~8e%_;JfTHS+EE<=ix zQtb1;U`BaN&oDm8;(tmECoz=cv(HTwhf;2$IFxb|#i5j&C_<@3Yd}%THk?SQm`teG zJSGz;~D5)*v7(z6D;uCBGPb0(fF(Q}KfKkTF>qg`TxR7sz z)iVP7;TzohlP>!qMSMewo%a-HD&AISDt5TeRCv!)jK*1tan@N1aYX>CRNM3juP8BK zyo}`+fl3*SGL@g?nWf3Td*sEu1!>$~{}_=KI&3W`vI0BEh^dg>;Sq2G-e16|h{T8p zY{8#dM1(RdOfic7VL>K_s1ZdhLYT)vfM=LTK@gD;&OOL89tGiCm}odp8qPgzTv&n7 zgn{*lV&gF-2C(6%5@OfF{kKTiT7R4Lm{e!bP?i z+53%b#N73Xb3xpMHEPZvQlqnfOYNVy-CHxUp^ZH^CwApT`@81j7?LydIVSF}EB_)b zXoT0;My%b1ZK0lMf7?Xp;2Cz2)UD~U-y4QhweO;zY;V|if@x4bQ2sJxJ$X%%h(zk) z!G>d{gN6QW0lF4x^p31Jw#h?B3htDLF?r}nLA5{jfjp!XL~a>rL3x>8m!%c9DA%_y zWaBcIH;C&*+;jlZ<@d@9wefaPu8#|F$K`sRWPypS zAZiRh@Sx_#!a>cAg@c+x;aDfslmkfl1Q2oHM(rIzt$|e%QBznrs96|DNeeaQWI8M; z920a-$hEbwm+Q@v+y-mEWT?5Za8Pq&;h?5aXz7I72I*F5fVaG;?G)4yBGDN&8U6UE zSs27ovo_C93I;9Gg=ftz&);LJ2%yz0BlgpF5iY_7)-G$jXDS4DCk|1q9-N+`J*?%j z#dzHMeana(6&T);es{88E|{&AG>+hm)gp~INl z)O#?6N#bL1hL3{XSTc2?S2)YAQE|3Typi;qhp8{lY zapkNp@hMVl+9JMT3S{lf96hoU1_x78X-6*9aeNSoAdng6$fOM2ha3?&9mjMbhwMxw zM6*P!HI2GfnU7Q%K1b8r(eyTV z6DQ-Z(KNtoRZX9Ao}+1OsI}?{#uBK}y;Wv|D#Pb!x(!VuB~`o$d|i&|RrnfB13XhT zjT3j)b2JSan0oel)iml_W!_a~_&m#9cWeAP+5}t&RGV*G&r@-4JiZIxK?L6<+DKOP zG1mIb02Ns)G5N@M5m|313t+wrat~tZ5kQa01Gm7CwTxr;4}pggar*ut@7R+_#S_9z zK*XRr$mj3}?KcVRa}LJi18&^rH_wNT;HFn>CXUT?YQa9gq>f<1DN7Jx-TaTHv3-=6?c>U_U zZ!pgJbotM}jF4&w#@WzY_hI!3osOf>Df6ALl#dIW5i83rgdJIIE$9^7&w=C zA|c9<>6-Zg^DXsQLtabfH&=}mrE26!Dcu+G`#h@PZRsJrL&lCmXxgdaNFB5f4(1~< zk#d6gS`m(gtWHO-$1lu+VXz5?72tm%RzHO(va&HnB&Ag3N%0lgqb60KS}X#8K96Gr+o8%K5}>bwNxGdL>f;{ znab02+^=)T-4Z+g8>uV%ZVBU>(?!Q0u@!C>r@;8POoHmgIKoG6j0;kA{CjCUImT6| z>G;CV9cLwW{4x+rit$&v==iMDbo{5DoiKickK7m!P1W&V2x25T#y^pFsYxB|-0}H| z9lr+PlVW^D7aixErsHK+;$Uaa=bMl55tCc;=pKSe@xQ=BfudA^JV}sKP~ahXmzo0K z=nTjmDuZ!+UcUlll2YKZE;|0gX*zy}Lf6aXJ1BqMV}47jj-MmcDKP$>yi1Mob)7q& zp4jnQ06r%^X51K;rs}wfP^ZB7NqLtV;~P77JTI~1T>w5Q z#y54*@nxs!c%2*^B4Czg%QrhacT@7%kU1xK77yaD(AZY^$;t?|`|C z0#KH@v|n}flKT$V4}62PzwmA#(_nNcw!3c{grUG@_c&S$8rJ0{IFCIRyY8h3cXq?p zqWM6uIBa_G4L!I)55B1fHzoin&K;aaa55Jk*+yg70vL;I8(;wz_cpKu6lJ;em4&n( zc|-28W|!43Pj2x&7TU79WrkATV|9E~EpxG$$4VQSW01%c8U6T00&gZ)J$nno2ebF- za4V-s!)J{)4D!!v{9NR4jbGx}bsjf~f1iS3n~7nYi(z{JR^&|@Lp3|GQG9r`V2j~v z<@pe2M3_Sw%)s3hQ>Y3sJXFQKo2t2QA$h5=Pm`A2685!*vt!}xgJGtAMwq`R+ar{i zH`|N7KEf#ta43={C(Z;lQZfrnE!ZZrAfDklfx855a+Bie#7U5hhz{E)X6=r=qT!=H z((x)S_=+X9$};qZo43!>e`d! z+A9ST367-L!5H#lV~ToLkqP{J6DB=;f6;Le&g7t>Sk#P$bX(OaKWV3& zUWAP%Y;zw<* zbHHS3o|+pSz)AFc1lXN+q0SGJX_^)(DbXVH#$qetxg5~7t&hidP>n}vX;`Obna>iY z2;$waahrh!{nL2C50)_#vuhEHv%+`d3Cy1?SUn4HXG%Y-89gY zkA?0$WKE%ULA1}Z9qjAgA`e?tVi z^tXt57?u^mdsON6|bkULKh|Wf!)0|*!*opeX z*{3M%&&Qt@{&|~!cJR+0{yBWUN*ce}7>KmzICU9M8ZRl(H`xZN{k02~4&9@5ZClkN zSv~v1koz?3Xy9oys4_PpS?C^!^R4*ZK@$+ar#ijaP6H8dPIP*Ml#Vwc6+_YSPH$TA z6k(_A!=)rl^!1je5}}9vkHI1J*a>YJ<_D*DM{%UKII>#LZPchHO!%nVGAWxlft37s z0T+`0Tzd}XCI7imbAQLnvONF;Gj|ozIfno`tF(cy7`_ww5lLJQm?1oikb}Hv3;yGz8SkQK#4=jxY z;=d2AuxY~`zp91|-v9sq{_jy>=7d?(#!s42KBsK_qzN--Oq?+3JLBg}DxX!Bc7t_0 zf_K+k^ML0*t$6nA^4WoDGXpaxR7{&&7O*R)NrQKlRg9l8VNS*PG8P*@ZRV76RpXj# zZYsN1m6ZD!f{S+jw{?22h+b3D~%mrW^~T{d%48HU9Hd&11gphww+ z*%kseh}O_uF>&&Q!DUyMU3$gf;N_QIF?r&oO9x*$x$M${!NExrr(AW_m4ge)E)@tz zPnco#Ce)pZhGzgNp{*u2Hf3FRsz$}s+2!}D4h5NOt{KTEp*i24Fn7X;NwcTTswhr? z%QcQ=b0$rgHDMw;^Ym%8XTNlHioq>T@>nX2nO#2fuE5O7yC;^-4wO#`OqhLF<=tg7 zE9QJXP&{uIs9rYtngB{pnlN)_c||}CU0_bdcC${4-e$4bK6@d|x>$Fa?d+aHw`? zlusZVc2RC_+3aakzB_)xU3bkcyNg`(<1Q+Q`$wPB7~5A3n6=ygd&9agb=ca5JL9& zgb+dq*+U3@Xy*Rk=gw49629Np_xJj5*K54*ec$JK&U4Or&T`LPnvT{frYfsLtdbUt zhfE0_CT1O^%q!F@6BP#!4jo*A}T;$A4DN#of(h^Gynj5Nv)w=_U+r-w(rp1u6;*aiLIrrm94d{jct2d zTiXt{cD5ZmNIF<{uYR|_Zp-)(|qg{s=3w3kzq=Qgj(_3&C5Q1 zuD?2MVTzkw04`lzLoFxx9IW6My&8qX1t;tK5y#PY@b+`#(y)qhOV)enN6aO z7%n{1WXZuNv+jgkX|5LYV)!@Sm*IVEu4Xt+%NzXKcj^S~j|K-%8k?WJYE!CZ^5EYY zEu_n@?icrbG-~qNARXJq-|alVM~^?{=J&a&AU7lJSoHKdo#G0-ec$aUw#t#t^Y{7p zN%y&{El$Ytf+s%NWYl9IUF1A;pYzG)oZ+X>NPO%keqOlya!x`{(1W=>mRvaExG=!b zNIzj@_fd1_wL8(?oq70jZOSkWtvw|=yPM3j9n<#1t0xK4zrA{PD`?B4J2=a!piYbH zuDQK&WVo(rk-Vedwif=qhWlvx<(=6&{I;3>K#j5%tLJum{b}?xJ@bMd%Qj6r_3-SW z0ankZU+FtwNrZ>Rki?VvBVYRu|Dd5Y`0@u$n=JRh290^+)P~;Ns((-I$?8+fI?S}W zt~JQCwBXv}E@dVBuSxn^p1nsbin(}-dN5(PntQj5fH6jI7qwlp`Qa7w&iD3rXz4S+ z?eX1ytv|Nw!E0|?XUCVOE_=7lb=5UVjmjUsi8^HCGNkwT)aMY)<>-R(sM{UsLA+cqNX(B2PW>pn&A)Dao1@8I7= zsCVQOZ8}P0c7usIx7*CUa@*Q`+WWShTuc60Y+*gbvFZ2FFH2|Fcbp)TUX`5MvgUYd z_p^^@Ol&ud<27BfwYS7#eeA)aAu&Dcd0(vO^s?^KJ#p{%y*^R!eDyGD^3CT`GbT9U3xYg zl^Uv{d(ms3C}iHDEZ3pdOH-L`FD|_M+b(KW(XxW$*VDfXm)-nmwKJpNz|kkQ_HHOD zn0>x(@B5Sb1sq^3FW5Iav_)-S6Q2YAYCC&zdrwZBc4FF_9@kc6+&R)JeDt+Rl9p57 zEx)2Ye&O?G(YL>tv}&|fzh~rotE*c*w{<>la4d7nros7*^8NT77h1`zo^RyL_qlT; zNx!~t{_H4jq<$8+;pw;EPmLU`ud9==f6Fv2t+(}f8>6=8JTcpLXFo^Z>*#8pTYv-`zOJT&#m+TMn(ml9SKEJ!~ep8W)ucN1zV{hkP?k;@?^|l=3X4TEY3x~e${hTeF zeElrS8~Xo`|F0+kGWwC2kR2&wXt$Z$wNkqo3R5Q!kNeiicU#Z>=n*KyB`CKgYGJnzbltydbm zG~G2|Rf7dL_c?|HZ20FG=cM59(i`465#wk7%X3&b)Nh!$ShRO1K9a(G?j~bg-+p9{ zSdCi$YO{N%m+CW)TSZuYN+}wZS(4N!*66(&m+8{tpcd{y{&(A-`u8$;@$?3^A0(~& zU7fS*LHeh!)9PI4bUCH&-&|Q}X}i&9#+!r$4L@RQ8#K6q>8|7kxUu}d-TrjGGAy^= z!CtF0)D0uF4y_n8>cX<7#@Dm$U#@xAD*wRcz5TcJxVm$|>y=MU-VFbqs@L?RhRf|| zo_j`rIZ!mqy=+X9V?g}Pwas%^xn0Y7nIb)w*x>Y{he^-=F|=#DZ*FAtz4rqBPRC+V zKHrPX`$a8Je?XmHdaq5h56dzIOfwDiTijSEJN|Y~8^NP~ zQ}I#GA)G1SBPh4mGneVxzUtf5zCrI>Q?hoP-uPHQXsRt$)@9;lAN_j{os%x`{#3q7 zW`5(~JohhrZZ>tmG1;4dW}gl3)UVqkWw83Tfgb0!_1rSW{P^Gcr-frXF9>^{^1g;DEI|s^pD#0trHFn?6Q4_raZ~;Qsg4TxqHICYdzNQwQPA8!Fosf z`Ob4_Z#{gkF(W*UnKix*n`gd+z-M9OpCyh={ zD?1VSC2#eUoZ)|!6iN=sdadrjM05^RKMZO%`-MfEnRuzz=5;ex#61H zj)t>!LQQ=A{r&&Fld|)k+gIjV6PJ^JkBz#%uAk41Cfp{QL)<>J-jX@$psvTh-b|}= z+55R2mhRrUb0__zxBv8!>QsK&gAR2T*XOL(8803BVdxGuljrkN=6jata^5Tp*K6VI zWgPfvM7vEVLXw-OwX}X>C(n!>QGDTJ&dp106Z-XEdCA`-ctmLNlguwI{o;0-jUPBm zze;BQ2M23*8KQnWHSWS}X*js7|3{4j_3ZxX)8VqHC}x6f%iu1HQdb3K&0NFlwWDL# z{p-K*+xoYJ7gL?Ylv}rTRC<2jCF4D=zM3=PLjN6^Ms18!z{NEj@hS>Pr34gN*|$+>U;}_bS~o^jLxK+`2;s z7NEYqxOVBNW}x2Zf!gMYvQMqAgwGn1Gj_vk-aP)74mnx7>pGuzcrDiSUlwlor}BSV zggFyE5f9G>ZP_`x*#oBQLeanD57cuRGuqjGp+;o%nI`9V#c;P@u{ArEY`s$k{z3DSgq|}kWI?j7GIBdPqOS^4| zpO5=|{0}XE$878tGpoa0oh|JTZBFjScXWCj_r%|2-p%0+;s@@L`$n%FO22J>aiYn^ zozkUGBWL*gYt}ov%VC)oZJf7%!rZLf1;KfJa~70NPa8k#1~=R)wEoh1f12L{jRkLf z(&y|9U6~N{N#X&PEzV0zwr4_L-R_*i#HLPradv6OmI2q=^3Sx-Jmsx1_f@No>TeQ0n*}c8 z46A#$X|XY%`~2dl2s6XUR<|eAaZOwL)?!HGq%)J=wQl{akeL_x-5^0@y(A=@AaKzVi=Xrl^wsjbPnXyZaXP8**vk<23p+hq zz%6~Kr=!6+@kRRd{)Xrm95u@pJ{^3tcR5`&?vrqvJHqev^jB$OgBz)N|1!*?9iP4( zNq+Fc^{=b)M=chQ@MdPzOIbI<%=17%jz*u8jTXlZH*GVQb1W0zy#BLoR6r3XEa!5k z%lhAV_i0PR5zGX`^VTVIPw4nvu{LVa*L-ATn?ZWcZq_SSouUR5s0aGP9p=r#Z_KiL z&zK3rZgjfoyfQRLuVm^lwV}^_?%oW4<pHAOEa$DC$q= zi;A@b&W)d?^QYtapUVH=t^EFUerM9=nd|!YW8Vbz7%E&m=)Gu8|Mk&H6TdxZW>|JU ze`1$OqXKo0P<={zeONxVuu;Mit?x(M`+M1s9;|=&{;J8mK@;u`3w(OsbI`|t78kb2 zA9;6~s@}WV)_m*HUF2hCeto}3FOd!@8F%gS~&SR&^;B+7el-hPG?wPng*?@MQX?5cigYN+j!MT2^_iy70_%~VZ8Uw->| zLDpg?%c*lur}jN@s`HXtvv~R!-i_GYcKJn1>d2KrCKFCI+%Jnd_S8%FX7c7&Cztiw zYrk&Kj?sTV&))w%-eTzSmEHI+FCKdL{>%6a{>LXhSailTpywcPt2~T`F-bU zFQM5s$Ge)jnyo9zh}@J{fu?RW__Zyw&q)TP99Zf(w4^G52_7&J#om9 zb4w>(UF*Mnc<$T7o`ZsO=jrq>T+(0gVXcE?`pf;R3WM)4h1P$|yR`r3f@$zh)9)KL z3=3_hHPSk^SS{4E3pdPKck9j2q7{47=B%;Vy>Vxn!`X#X<2EefJ@5bKMBw)9yQg?7 zzm3_^zLjV1L$W6mt1jM^lPqV? z-l^O51|A*D%qr4JzSUH>-U8Wz6$LH7&Rk?HN%3Ewzc)UNK9T1>r8F$FqLQ$iD=pXKOIbnJ)Y+%GMPH+(8e^7YAI?Y^EWyQy*FmL``v zYJW$^wQ$e|(T#z9HjVW=F~`4wM#F@DvkRMC&OO}x@PR(r;ss6l$2O&YnkzgLv1oF_ z?Ro2`pS%CSu)TXk$F>_SHJb#co-kjvfwwaF>*gKPj`@!W*0}KKDPPt$G;DU;h*jSO z1NUY3Jo7L9#6#6>#H5HPpXT;%Gh%zd(LNh`G@Ly71poCi?$t*($7*YBvCLlCV$}R? zqM5UWywJr_q?v7gr`JY)ERvPM-?K@Y#IB3nXB|*glvfSIyR(1tO$+u>&+SX!d zh`+PLnY(*pwK{zXY`wzquHo!PEyh2!p3^>7qj%)2&GfZm?_)0-o}j3QjbqyRUd)N0 zTb)|+N&Bne@e}(_t&;T#R5$h;xUKINvvJzCU(&8dbo3oJ=ie_IAMg9xrk=O+GM9sW zHZNIUc;&EmSD(eq#Ua{#Wmhjxdg|HTl1fRBziRb<%%IK_S0zP08n?VjLaOK0*TJ#T z4Tjk_iQ+xTXrOPYWw~|!BBOhsGd(uFy3x$KDTZh%_Y{a1$KE_Zf8Q|vWrNiQ#~MF; zbh=f8H|nNW&V8MJmK#yuI{3f+u;-Rw$I8hA zM_VN(8r5H6V4r%jjf=5IORaC8*X6%`WBc;NQvY=>d%fy^DBTb|B;UTxu*cNAf9@?m zGvve&Q48}Ai!P^MqP=z>-Jw@Eo@4%P`pABrgGaA_>=ON;|8S#IU%Kw|)opnE*^osC z&OW|qVBBS~cHF6fht6?U)GwNrFE8m)|F!VGdgC5_>z^BN{k!gRUk~e#uB+^lCkE6_ z*yz9&mpQ9b`|75B&e_&zeV5)#d#QDrYTRY&toO$^)G1!-%rQK^y0N3&CE|wZ)5Q5R zEp+R++_pP3MssDS`3+aqYtec_vX@Wa*9V6$Yp3~@-{JYt&)@ET^c-v0eUkgBoNL$m zj^excO2>DP4Sl`r7S}vc{nhfme~*hF=C0=O?(y*(A1p^CHR!r!#FI6p>VpJL>S?wz z7OwG5n0xHd*2OHG&&3?!A{>;pHx=-D1jCqF7jL(gzR=?<%-<`<%0+LilM=zPtZ8WyTy zKdLzV+P~ThE;Thh?S1s##JHu+_RTc8JtSjMvst(9fTk{+PK?NBz|9nU{>F zuFYJr{OF{irGw9QZEsYzDyDxs_l2#;szN(zAPvyzLUSrz{HT+_vx^x zN6ZuX$~8^C)!SQduFHo7W?lIQnU6NF^PBlmnaquV{?|)RinYWi4K8o~ zl25dI_V=#No=@Ya_xao+=*0WhFXij`i+XvRg*~`8>`i^nYs=h~0_PsvZ+D;eE^fj8 zQx1zw?#&1;X@1amQGLC@@WKX7Og)9mX1uO)rYHaYEpuoHYj~Z5@@6$H-qcZ+DTIX0Re}|9yVqHhTBgN9!J}eXglK@$;!ZXP@aF5Y`{FH%(V7 z_R7J7BaZie;&ots&py3#7f*MPc@J9NjX!1Rl80Zr$7o(`b$9lh!Ku%uO!jrm?J!=x z!EJ`&y@&f6zL_<(>z?cH3$H!an>#$u$HQcP!&BWKdC@bc#t!pteSgv|j3D2ZpIYp? zE4V|%?NP7ZXbM{!g*dphJ1M!pljF62z(nbU1*7+h8V_o6^YX+)-OgBqn7j{4%hndI z@$!nc2yJ7x#m=gW`Tgi+SG#WNs#nNtUXieGv-0+x$`BjovpglK=ZLw(zNH(Mp|hDf z`=#BwDK6bN9X{@`dc};khrhIO`SxIBUC&n6uD2DeR?$@K_M^0heehqq*#6bE71s|A zOK>>%sf*s*n|mG4t?2xz?P~kY@m_cC+Z8sgb1BTPMaJ$Q)^GEfW-v51x*-)OiKRmH z&YA_hH8veFO=_Iq?Nzhg>zmXuOl;8A-}~iZt&{C0#^4<(#T5fLnL}}sop+y6zaEk^ zYtEo7!^Csz)P0C^jW-r;UV=^Q60apGD~b3c&yp+;REU)==>nyh7I$N&oYgiN=?Py zxWtd2;$E%2)GTnt!hhb5ZL_SS-=x(>H)(yQ@5Z}#-PFl~CldJS{ZtoY8xxzxk4ir9 zuWN35K2_`1;Z>evU7y8fMyy}CBl^tJKf>^?2{&hGBr4sUPJ zecki99bfBn>Q}dOV0|gxrr2niJB-?T zv-5SY{Lq2-0}cLEzIuAUI{wr3r2qBvErSOh-l+b0$+)dU8~Q$?+nv9(VwNL#hX`;1sjKX@q@Qt-gL{&>z3eu-9P-V%jf^;&;NX45dKulom!MlnH7aA(r~RY zGhQuoy<>Xp`N=sq_qW>>cIvOmmzK_X7}43s`L^bt$`@>EDxWxN?e_^5q5Thb*|F~2 z`Lz!XgIr@KK5Mf1Y|AbSqw{+8D?Bvm@)*0t4uhrh@#1OK&1dK5b%LG4+MTT%*~r4v zCF+Ugi6hIO1*XsH`SH+llgBOFi^|5_8{fffK|}RtXZ`(tc>d{6@26HxoudBq`KV6O zqED^I_F_V~f7ul#E?VKAvtwiI$l8q^<=xiAi zh&PkmFO)F_z~Zbj#vFX+r7~tL>=y%H0;QLsk94SeI0gniEMuHtU;L(wNd!`#%a{^i z&c9`hAM8uiWK0?`siBO~A@+cwz*JKiV~%tvdl{1oOzJ6PB(R?fbOPo81AqmH zaf4+{CXgB-V@iMpqh*Y#Aw_vlM*6_anUDh}&4U~;2UtkXFOo4Ltu`+ z`AXU>W3qt4T^Q|w1$$*oIPxbv2tRN~NenardIRl&aYtlKG*Frje}TovWDJFoU3y%` zm;pn8-oRpDA~5rWjClzR%9Jri4PgJAj0q-~g>nRXUxvO3jTFz5r)7Xv@am;_(}@EkDw6Z~reyCuj!umBhi%=s*1vVoFPlxtHQ ze*+Jc%4JLru$Uuf#JGHs(sCvQ7_KH~GRU#EoY65w`T{u<2n;chGrNJ|#&V_fX0tPjgGg&~Yg`6n^rnba++_nudlQW^f zAagmB50qHIA2Xb93x9yZc5)_#pe51;hFi%QH#`|Hv6V9k!0?W8<|R=7z2#+gP%ZYAEXBi?}zm8 zz*qsEC5;Eh1fMTO-LFlXM%x}VE7Fb z565}JkAmM4_%|B<0jY^{<{U5ySPGO(g8!CC9~cCTn=EG%fs#=82^3D1Ga@Ub7ba&$ z0yAgGnKWR*EIGrsMn1yjj2}?AK+YtS<0v^(45Svz8L17*VX2&n19~q*y#q5>qTbsh zE>@x5fti0JKfs(#s5f%FP0pCxq8xYOJW#j~=Yf(`_zRRClrv@>AP)=#h8%)@U|hPK zDIj=E&PeRwZwBH5m~#^438YS=-a7)%$eFP~?{n}6n0Z0Y7R*63`x)3G@RN07n9gfwRalk73e*IedmG0fwkCOt2I31q=h` z0ONqgz!V^*&M+B3F)$Y>0g?~nN`YlSZ=lc_egRE^LJimh#sL$7slYU#w%SFfGNOm zUq-uoxHv6t;tZKrt{4CR;lLnZ5-=2)1B?bzHpmB13``}*?coQo z7--}VyS6AVpf}JB7y=9e#sR~CVmp)*P|}HE%zGn!pcLp0^aBO~M*>5Dvw-2iIA9Vm z8JG!72Nnaff#Sc=E`U;C2`~<*(FggpM|%TGfo{McU?8v<7zPaKjC_z|U^+0a3)%-T z30MkD1?mJKJ)jtv1GE8(yP`gUQeZeR2pA8{1ZD%#Au|O)39tkh2h`|`^FR||xC6== zC~-u7fkD8Lz&PM6U?wmQSO820raHq8FvksX+YfT?h+AL|Fcc{CfILtPOa@AU>A-^S zX!nHoLcV~-15n=maeg4m8yE!i1114S0>xt(W;Z!M4(*fho`IRbETA|H2y!zKPryuIC{Q{J`2`lthJV1IIq)wC>CA;+zyhErFen^) zKcq_&}c2@fm=hVQ|6I2`)> z&^~}vD*78>I53ACry*|0G0)QH^I+sGp_YDup*y7lQp@aK<*40*$dWP%hP`meHp0FlJwIJF?27Tr z!!Hu&?1B6?u;WSm>7}dYL5w(PlRTB-mjoFM85CbzB`x?onTR=SQxcprMLKzq>&AoJ zi-1bsotE*I@?BzSw-~ja5$Zf24pDN|COQGoDRGc7D}elm)pgus=@_*Lb?z*M0_4T` z#XvR)Z*o{*pMSJm$D_h$bMUE<84H;ne8{XVmq9su6JL~OV~N@B+C;tp@-eQsPA9(a z{E57;BD2JAA(x`eyDQ~)mCK{9y~^!(hu2jTF`EVl|Zftp`Kt8Px)m#OI-h?}M+kq+N6MJnBrnZWV#2*V|ETC7E^*A2M&FrVuid)M3}6Tn717wcD3<-le=;6QLuSB4geWojEExDs|1rRY%X>+F&bk!C^FB$U7x0f+e?DIGLXq)()1sNl(XQt^uX1%XKt#{R~ACXkN;?&l#3l?Lf@A$Lowj+x2V`h zxpBk2Zo3;264jrA9SPwpa0f<4EHO1OWBk6Cz+PX5WYPOsN;T%<4+%+|u zV&^dwCTGF0MaC`S7dsc~QK`;b%|-br=2qsAeVHU7c6z?Or1DH}+cDDtWFpVyIFo&yJg)Dx$rkagOMJp8O)!y_=h zs8sB>8WVO9K#t@i4)#KK;C>L=S&jLK<5n@3$E!IX#J7CdGTS3#M*OTyGUrz*UtWu! z_y#%Rn>qSuH{4T-RL05=ahFsj?s#LkHTxC>TVb#jlPY7Zf96|pm3$7Y$&$06n9F@# z(;3A)KObp~+%IER|16F0DrxX$)R=vREi+y8=LhhVMa{OH1VO6R!hKb`TZN9hNci*eBN*v0P7qD2C^R_RA;DvX`RyQe^&PB*6S0_XaNz zS;T)V*GVZG#di{zMbNGS2{&3`<}VOC2t+W3hEL+n6MCiOo+9a=ptp>R2wBQQKNrhK zM;1e)LyJ;#5ZFbiy9zSZc_TEn*kW=Zy`Y$lCSuBgBuM3O&(vtnRh#(s61K`Ww>8V1}mQ%#OQcSYvg~_0ezr2f9+EI}*D2&^@g5aVZzZ zV|ktx>7s2!sJW7OSyWTJkoK?}HUe(qI!kFo*}mYrYWrf_gC8lgV?QY~VyhIk%3v!< zImXr6Rtq@Xtu@+m(Yz6n}3&z_Tom`iyvt(t$r4putn^Z!QROGGGc2(N`&Bgtf)? zd(I?=Q4c)cpqiTm+vgK|nXs3O=T=Tv*kkJf{YosqatvY14f6sHFSZtYX0Ru$i}g`F z|1uBzq}*b-XcJL9GSBC8L(3<>ivG|ZvgwdLt(0BL^{5yFT`R^wZc^2;4{-zeFz9-I zmoZx^<}SD{!!@}_`QjiifL**I86|a)0{Lv2jM1*hr+Y=b{V-l6ak>B0SO*U5dRqx> z#mVt(kkW5u9@)8&k01xv8CvYjMsZ1_m_L}|I<^ct`)WwPvYeG;btcW5P)j+RlKjJ7 zASGw^SNPD4%-viCV(too$Vnjd5NMFTH3@PhkbCvBc2PN}^22nP7gKY)aL}%0JeDFI z4J>5L;>(#cN`Gn|pF9NNT<(gR#wQYsp0J@o%b95vW#mKZ$i0UCvWg%9{Ku!F}glk;qJgZvrMf?keJ&C5A*k{?9$W4;_3b`_RP|cN9b(U@KJ4k?8LAJ|e zQMI|1Gdl+;f~}X$@QhnUJ=8Y#sPTsUB985G;p*00&RnjrSIgLg_P)9ndt~g1fxWC2 z^4}VJ(jjY(=OZsckF@chj6EqejXfpM&4ljWpN>64E5;sDr=|_D&eK}Xbgf#aZ2R&g zbx=7s@epLH@w98MQ?@@L?I9HQ$TOVe9)zNQ!u7SXe`4n*Y@e>2FMIPEaM&v;Tvd9h zTtY&X^pTmc<%H)z_hO&es;Q6UP8FE-EWcLAl@KZGQs`ws?~76|hFs%E@m$z({(0p% zPy98-jmx-pa^|~Ib{V;LskuMJ9D~cvtuY1_>k#BQUMI<~)3rldiI5dp%9-aRU3Sd^ z>Bf+`NE9CdPSznpxS3jP6=NYnF#@2JiEbWrv!VO3LYEyo+^Xni{irK}yisH1*GkSr z6J1!1;iA7%UQc47mWz8oD)R#uZ6}DiL8k~hzD0+P$V=j zN@LKivHxx!v$omcY@*KT#V zFKVoEH+IY`fGxh8oM}*DtFrH^w8i=sAjqM4Pk)hDNi)QwyPWA&(Kf32hV`Q;H8vh` z{ieYa*D@B6x(J88LQgq!rD8r)>0jmeuB?kxeO_WM^BK}t=fGaDkDO^zQMar;cC2Er zQ>yj_+z&ODonp*$&oy$~Sdmv8Kd8>Yr*Rimd?k{HoD)L%cc9nA@ zPsMsC^4hqTypovDfW54~==ZQs;;zaVcB^vTkCgLE$j0=OGoz}eT{(uU<|Rp&XID$w z#GYMqtVa#RbNUr=#pZ>zS1qnEWEk)?Yl(ScFB>cwr(-Y{lk&rbvErGjWjt4My^aShJaOZ? z6`$Nob!YFr20%V0_|%;#eHY<;q}Tom<*YjB-f^6CwH zgagVL$d2&xO)i_&YeieN$d2cHw z`Zx2N%BwZMesG7p{}qGxnJUNVpXS$1M>{>7sfUiV0~uC6*kV5*Zb&7 zeztB+>LwqyUatH7dHfNjYe)y_AwCq7U_3d8YgYWs&2c@pLC$ol+Gc7V^U$Z>5+q=@BnK~-IS}g8+eQaxVBc!v8VQwn#9TcUSfgyAJScceUff0SszzjlSH~R za3zC<+=@$54`tnsg|6KuIdip!wo=)LDSh_l+1A`ty0d+MI&5WZmNN?~<};P^#>%;r zGPaBPyuWK1FHw|~MqBiU+wfi;@vVG}W1mTMQ#`E8o6J6zMk-}2MC>3xHU(b_sYw5) z{R!si>O5T%TPT}qbAD%SKS4C^bYOt%j~zS)qt3m9ogQE&D+xBe6r{I%H{L6(H9ckf zE7ssOs=1jtY5NFDHL&`uIUeXBfTRsa$%HBy_Wp#Z9pY<0-Zvz%US1x!KjE&pKS2h4 zr}9BR5F&1npN021EAJ)NQXaS;Hi;w1<9iAU_``q>>>aY2s~b-*lXy>o{p`bX=3cG+ zkFvhW*qko)6r?(Fiv{UUSX6Zy4|D**8_H2K{z~Sjw+-3nQpA|h*c_89o?XX^GVh0;|>$jSLmC*V`)j69h`;1`-bk0GCjLAwrl=ppba}DJ~ zJSO={fLs~m+EmD4eJ+AL(|`vWx>Y_`m(ku9rk$nlyzM2hE))W$QQjsN`5jdi+Mb2X*oEbQxugckjBk7m-3HFfl z24@3q7g1#E35$HndLlRA0|ccUJfO?v_QV11$yUx19JJvg6$kxf=uc7V$6&(5w!t`# zzaRmsNt}^*{sASZyc9(HAo+Ej4-uc)xcwl#LCGfc$@k=3z9oSv04 zeTb|(ncGyZbE+(JvgKh1*+j^e=be<1C%6O^j`U+e;Nr_|D*D~Z{;qpve-{n8Y{=Et z-;sQ#LM|6_s`-?F&jOzh{!jX@GU$l#4TVY__8y3@Ks-UEWUBUek`B1Oht33~sp!8^ zM&y~xavgNwuG)bWqYv>d7&>uPblAQe=_vcvYC5DW6QGj~9o6#P4KAx1mkI7%H7*xi zCOFl;>m|61YI0@Z(yMVobQozW94T{CaH-%_%bfUV51#0&_FdlKRQrJDhMuoQ*PGlsNclmR^j-PTHM{VCuJ7{fi21<9s(n`wxJYou@Q3vK z<$YHe_!#iGO~vy5%DyWOd^~v7zAG7ATs0e{{K>aJ5>#Xfm!s5I?WYQr`l?(hIFf#O ze38CKrxVs8!A-)xV*LN1?-^FT?;(0l(940|ysCO+ST67GMk;!{s(sch=$U0zjVsa* z#eByRY%*la^Fg>=a7op;m*5hsapc=53Dr2^Uq~OEYD}Ag zt8UK@oT@$2PCUU8d#ZI!`at&EE8t06s5<8xTrrm;e#byR9dhM$?+GpmTpBo!iuql& z>k9UHG37O55{K8Q=BtQ`Yw2QQ?^4xqjE{jU6rxqM;Lm@7AcsXd<|1aG1WZ8<9%|mj+Ix zwYVBCno@~*2u%3drGxgyAAL5}!{wn*eK3&BOHqrlEXAoW5M zWar*SD2N=$VF~>QIcKFk;)^}x@*r1UMkEbyaJj$XOBm$xf5Vp~$QAyEFIkW)Qt^fO zN50wfQiXE@SFE(hK6B2F$Lv@{o;!0^G%XB9?%LewiUSvIvdE;o=D=HNiusgX7sPw^ zk8Rf*ydU@@kW=&_?3l_fd#_h%yQD3UZwS4FY-eR`$CBpoU~%jiZ&C=!&-3+d2T@YY(8$waJb!moQb+<6C0wg zuz&T}HZXCn(FQ61K-hSBtuj^#7Xq#XTpjF_jnqjbIDE{Axk3o`x{K}auyj^$xFDt8 z7(r@1thd*56l4Ok>U9_7)N{kRxhPIND5!X2g4oH1o#_A44(Z2?r04^#SFKyZn}ZjD zuZMjymU*MZ3GW16TumMn6^Q@Lz^}(X$(QQAaJC+>HmrQ+ee92y2@dQvToPBtYiE4k+A2PUv*q1-{=Ye zr&_mh;QYX`F{ac_21mYCrYe^XF0h)tY;Ys1$rXSLu4bRY*rA`HOY&45XX#u&U2F;P{Vf_nGvcrI0g$9BIE~EG%DCBkjuw zorxId$UfN!nt>zos+>JIQ8msRoKZE7d>c(zjU(Sl(*akXO+k@HjMAPemjuofa%5ge zHj;iCI4QU$ETiDEzy+$iuOX zc>Up2!&o@@}SigK)HD1PoE3L+bgDa`V#e*xZ#-)HO zs>Wr2dkIc8UdVUuh&@%V5FAxlHHJ#TnSfJ`Astt&=YUhy6@zmENBTsvk+`w}7Y=SJ zA-u@55NxctV(AhqzRGoH%(zLc20=ErS~{WNidE7faTE=%3|thk>4vDo;tY8cQjEi7 zoC|p-XXcP|NG}4Ng*SI_c^tEGm<5?^$gn;U{gDcN;xGATpX9lmS*z5KBF}n~*bd^( zsO~R$2{{?Es_mS7+b^jaN51oySdH@pm!QJgAiW@P@!-(iD978%bxU@<#d|ou?31l1 zL&YL7TW$%^+YLR{y4VdaU4#NjQd`92wYy-4hdJ<#9cd!OX5GuGJmsE%y~99~{6_DJ4BU@!6=zW0fJvXSzM z1Sff4Ic7z1hp~MqIhTZUel?sUw#c^~!*EU)`(z^=`Oae~ICfmaF+uXp$8d0(*e~CR zY#Dfs4|1jj$s0Bd7nHC&%CAJu8jHer);OQP8V1|0$?YDi|@D*!`MiAW5JbzQ=Qv{gX80SqNc2r;`${X zoCMrd9gwyAfc{>S=c=QUx|2YIq(#0{IaUwfOCxcBjd0|fm0|dHrWYAUun~?tEOyR- zVa}>>dj!?)dj z%LaEPDo{ zn*|$gu(ABtHcR9Q)nF+T(+LSNd7i;f9SkuTPnE%4XXvHy$q;#sY!u(9o@ z)Ni1iS4d%IB)AL-Q?Ztyyk@AWeBf8jW8iMsNQVusGRBGBOmOG$ePbu=|H4=F!@a7z z%hny=5AhEhYktcHcUW~JB(B_G!yey9W}lJ9G2sHix!E$zY+@Ii6u%H~Y2X$UqV`xL z<3>RBw1|x~*bsJL7=vHeF|kollZ{f?D1wcUU;E)K@Sa`W1e-s5f6R;QFb1jrB(l34EI#o9;g`J-|~$+u(}Q6TLNtChK)!Pz5R2IXYPvi%2iiM|oI;&QGs z9k#C;qcSfiK1m^K>di14v0u%nMdb+*nk_$A$eH(I6zeTjvN$MfpH( zj7AlEHTB!Bf|nXRdyT5&8u2q2HVXPN%wc6+5-to}Od!Kpsc)I-kl1mjX_8?V=c52{?AWM5)W~hk6{$RIDRN!Hd9o zf@?*5sVtwG^PR)zeyf^o)~7(&a2tYenk&aE;%5jrzhH(rihZ&XE)pCy4BxUQ1UAAY zfZGiY?pACJ!=Y;UwRGG8C(m=~d1_QDuMCX^5;1@+9Td` zZgZ(vp5l;Do&UmqPhqh-b&W$l?s1JrKUAll^5_@p)B!#$Y^FDIz`RhSA@fbG3q@T} z7lBA4e^LnsENr5XzepZkgd}cqy33{KYr#|EZvjoe(WJi8bcrT)PYwQFR^P+{BiBH}mo-J$ zm1#mfORG7Xy49pR&|1l(7pPO)d32c?RZ7b2HQWW0K-?`<6Jd9)I<&5l|B%UnZY9uK z%%ivKQ5$&lK|SgX{{Ux|9(79XAWmdx&>Qrq91S`~kIK`WhAPn7%z@}mosArv$k&C{ z6oClLRe=aZi9iJ150b zgR@IDFiU=-LC@2s_LH(Zs!4y>qVAI2$C~tKEh<`z)T)*UvYWIO{*zJ)=a9?dU7WCw zy3`_`82|6)(YFOuI)5Jr2kC0`D_tsEjee?2ttJJ#L7mPQP@l-|cXj%rfI6c=L+-K$ zjpe6xnq+^oCVfwriqqv0$6xU{(}>9X1BR3pssLY zI53ij7$HE@rv+3IO|R9X&a0V%DN>`;1=J07lF~hO`m%u9r9ngQpa#8HkNT$34g76Q z!aUTZH|kLbv=FnGwTSo)EjmSydZN9N1DmDwUC^bme^r;BFQnoHWIs_rUDM$|SEwcmt9{+K=u@iY4L-bPf40cn!SM)ZwFRGJZe zp%MNT3^|)%4DkcTV(dOK7UOD5w3P$vH|lNWKyq7yaTK-5M1s=~5Ai7wo?yjUrK-4i_OjX((ORrZYs;IvvoPb!hx~y~Dah^Q10a zAfna^rb8!A*a?F7ghc;|kS-FT40mu~;iJKB4pKa9)DLG?)}dpdU57}WtV5^N!{6H> z`;m3Y|1ovx5@Tw6UE=h?x->HIux=Mv-Dxa>g&boM%#ln^!1W+7lVb;m2GcJLs0SR| z`v%krE`7~_dc~#B8c^$b^brH<5szMCNUh=1pA1M;;AzKYG=1EV`cBjP45?Bz`n^7t zu6~jOWPF&WZ*BDaIbm%RH)M8yRn7g_=IgnkiN8dE0 zb|4xJsWLqgn9V{F)Ut#k2)z^1D-Ec5`t(8rDpsF3nWRsD*QXBZ(@*uO3;GQqgG^|e zBM;k@wccUi2#UJSrT1u3`}moNx{oxyNfSd&3yPAd(MK^FkbVVqwMdh?pn=`18uThn zwotU4*+Plp3_QWdpJh~|qfujObfGa7r@juR_Gr+%MbutRI!8o(*4%{Xny*XaFAA>J zrPEPMx=SFlQ*RRoY7a<5cqXKiMARySh7@(kfIcUpRvUudU`WS{sBeZT9H?HY1Ljs8 zy4aYyRTrbwHe(UAvyDYKhpcIk7Dm2Dj{QRJ5DfmOIP?+=Y8@AA^hfyg8Vl+PA5*py zG`-SX(N`C%)1S-{&S1Z2&=)PJ)mrqaw$y1Y5D3U?=G0eWG+&p#Z%!=~fPEsMUzk%T zNH4WTpFV3&UDXG>!+<_+K}8aei;ZZ;oJy{PW^&1xKG>F$8Dn=Ee!tE%?i z1*W`O2p~}8;Xq3Pp)oT_(-!qQeWbLuw6Q4#>b;&!CX-}nGBeCfLW*7uh?R#x39npfvYwYD4?`}A?<@gt>_ zzdADZ=XvIqxl)gB&yD>Ho*pITyy&Rd9e8?_ly2Kmv9BLzZa-RzchAwW-_J7_9V6wt z;+WW%=9%BVTgtcN-BP}@kChxRI#vqxxnrfQTaT4O-EyoH5Q>f+`b`uMA3lZ)0TZ7SzNSJ>>3#wS3Nqz{A}mg#WT(2yTtJM&RFcBndYn0 z<@2X@O??;Ro>=VHc8mRf1_mR6&)z-u=NaZ}yT|bGmfd4FV$|CMET7vW_N|#_+a9yw zD))?ia;CX(hHzg#Bla^0oDs+8AI^w9J;T=bDEXDV|10%PE<7K-<}*9T@cZo}JIBu2 z)r?3``0OrMP6Kk8#2PnFpM{S+ZH)qX^;cIZeoB4Sl=j|PPV4itFZ26_VV~@dV_PJpic%Fp|MdF9{j}6T;e>foa zyW`B31IyRKS`UnUW}ewGEB1@y%uf!A0lD{J^sS2yiTxMM?~rexxSxy1o||VbI6QVv zy}9)8*yud-r^6xtZ->XOf@RIVY1;U4=C&gx>D@=h?wV)5Iv2j?k-4!k6zwQ5o_AF2 z%k#|TN8{slN5}By$L;d*&UYgoeB#(+k@%A1W}$3%9ybdGMKjc``yp!b`<=dl|9>t+ z7O?tHPP+<4`R&fJAMR>i+Bx>qUGWH-`*!S_X+VA_@#(F*&cerwchhis`?O_OL%^qY zj{VQsX8X=P#%znlE;!PhHNAi-{;sh*=9ueuLqQ+dE%wJb5>LUdc8~r09P{w*A4e3h zXY9MP&BZgoaOaHJ*XNi^W`Y5s#Zz<4-81ik;4OPkOnZ5@d34{{^>fT~`^GMvW47-X zduFz|djHs`=a|nP5c?KB9}vS9-uDiSf%C3|P~qF(8T;96bHl;0hi039J@{S5JausF zKj)Zx4>;}w$_K>z2Cmx*1+2ucv}N+Yv64S{C}W<;ZJKN$G0eL<^BJw zRYw3}uL}^M%H{4q7rFlm@ApzRa|`ch@ZJ>l!%W`)<3&5$PgsMrSI=sV1rFxDtf9*F zP9rebDV>^N_xe!*^>*w`Kr}O?Vd+LWhc)x0nejsdS5!X`Trd7*B zv8I&;e+T)vWo8cK{U{ft9d1t62d40YTYE|=e{ujyAY>#&z2*K53Y<=D>qIoKza z>m}a%`6&GM|Nn~`m?bazt8q2cZkLm8AnhU@Al*WG1?g7O+ez;yeVlX~=?>EAr)%a1 zkj^D-CS6XtfwYTsfOHG#6{K59ZzsK<^l{Q{q&rBbmzY24T+(LJ<)j-(yGRE}w~$^z zx|Q^H()&ptC*4N6gLHbC`IF8iZ6;k#x`DKdbbxdV=@q0~NpB~;pY(CkZKOL$r&pLi z>0Hug(&eNZNV`Y}NVkw)LAsUncGCMvA1B>Lx`T9jKl3M@OWI7joOA6mlM zbpYvH(q_`-q#H=PNC!x_kX}K$mGpMf`$-=s-A1~DbowCkC!I^$OuC$O18EoO0O=Oe zD@eDJ-cEWy>Eoo^NOzD<->msh_5aBF+WyJ$yK(uH%XH)z;=!*B?;YQpr6(+1dVKuo zlREnImHv1lQQuhKFfY+>ZxbI+ChHrTjv;Kwl<7_9yW<1dQaM-1#}iHU4S^(6W-I01 z#k}xZltISHoy-g~!uaTLGTcpkoH&lq+G{lg34e-uw7*S_Cqu-qK2!NpO3XKjKS5mH zO)1wb4EQ3a>0^5Tv=Xz5_fx{}sgNkpE{x3jB%qNyLA6mICrVLb)y^e#|*~FYgGH>n`B6^#6VG zPcTkZZmcU4ucQ7Q{tM#Kc=ko$)67Ap?j*Hes@c41@%{X`&dE6vY@&zZi2MZbX=Y#J z;zY+UVOp*7|C8n4%M4$MjO4<-TqTEJqj=n+ct0s{$u~ZrCA9Ao#Ip;C7yA_-CI2PF z$Ie&0krn$q@sW=zVBf)qG&c~pFCWJJ737z=aGKf6OkB?L5SNV&!41nl%zS@9Ib&xl zqkYdFp1nZ4;atV-JMMtbLO?9_8o5w$`~ElJM*GOk>GkTHASMb5Y`qnrzfH(aXt{lu>&ZtM@f;hZP~ z>k%jCI_2L(iMbiL)OX}o)pG;o+(x`Tg5OO!BeGbH%f5FF^jYHZuPA<-eTtnd;uFN} z_tWw0H^hg(7UqAEcy_J3oJak#vg8W)FcvmCgs*R@)& zcKg(r50QV2{7#>nh_{Oa#O3f$5jVFeemmt{Px%#TDk^HUW%5UEv1^#=9xBpb}6zor~$B2(SsknWw6L6dr zvh{7XKeCSW`q)gvgx2ceR|=eEr5JM%@loRU5?@Gs=xOD*?@Pk7^~4)~t@xfwOfT`& zGYVWqIYY!Jh_ic`ONkHLAL%vbo8-R|xaeohzN7|rNL==(tllE{ZIsixP4l(yD?*yb zh^L-a{NE_&dCD=gA1D8hu0w%KIn7tK zecLT+%sk>FUkT$&h^Hd>KRNl&tKcrm?;_s5T>+}YREXEfc`01WH5-FXcw7GVKPztE zt%K*6IQf57{2!DUY~@@2hF27@@4Es2sN=^|x$JvuK<{_*cTrs847q**-0FdL-fmH2 zo^kSbQ~q|^^A6&}GZnY*ib0xvvG8O4>fVa~faRP`ylx-G&!YVI5+5P{An}dFi~B0S zeFqDk4G@p-ueg2J3h+-5ZVg5(oqjKtwP@LTco9Bv~If|EQKUv;b`I*Z{&IaxU@_Bn<^lskIgTMr~XCp36}Fkhu_2uNp{7;r)^*M-*L+M z63ahPufT}S6=&7KFZvmJkK(S~7g5f{H7a&QRk@m!rEIU^oZ|L93gCZ%{M&mKe;4Kd zjd)#NareEQJuzfTzVXu)cm3#{#7Bv9I$6a`>R) z3_Hv^;_YWDPV+UVyL>;U_&g=%9N=Oo2T`m8}Im-VT>hozQM-GGIa{c-R;>B|nx4%V?=ezB#a)vHY z{ATJcPQ2k_#n-UE9PjuqQ{4II^~B9piqlP)Gl{oftN4#u&Yc#pzMMeV-w#K5&LRKU z7nPsWLURdl(ep@T{_+JU|I5m6e+L|L?jm0IRmJV^bp!vI!#Uv798JT4)WfLqyLrJg zERG;_&&3w-bMcxLKt5dBk6Ec#Gm(4mCUPqk5Yl{xJFXC!RV% z`5k^V@%ReGUHKOfA0zJaT@GC8^%QZ6H|>spjmkM#iP=OvB@1`BoF5w^-hPVWTwXMn z6OVsbarfQ58ywC7b|*DEGfI49zR}j``vjwYau?7 zQT)r~KNYw!dz%URNy6qzXFnU2zsLu@F5fd0FA=|y{1YEid=c?MmoFDchKPU4$yuiS z?<0OW@iErRwR;EU53wKNXr;YyU|q*G%4sEjtHal;{40t7yTdyaclCOh_|U0}?@PP= zt;5+~pLKHTG~cnL@^2#kXYk9qeRSVumv<<>8`s0#xEu$*lbLDUxd@6eb1e@4&+@x| zH=nqfsrkydF4sDTpQpGxKk=Z`Tc6?|QFe0;%im5v?DYQ;%9$8c{w?G$5g$n@?ta7I zEXPmzY4Tq|JViMd5x?Y6sqgOiLLC8;PA7+U)k6GhE?@fpeem3#cKZNBByL>6<4)TA|;S977B7UorL;v2Ex@?*tO0(;$0yzW)ST|55D z@qa%oXFKr2@hev&Jl_?koIN0LU$lD)Uw4)3NaDv5ue($6!-y{+J~XcQ<-}J5KSKKB z!P<&E;04!HYF$dbd!KlZTlFXY1{@$sK3?%L~A;&s1L z{72+36Hh&;c!Br@#LY{JyL#cPaM0W2>j#ei5#>is?Dccv@reE4OLMlqb>CM0_mKZ3 z;zMkASN@q$l;~${i|W6d?R7NqhQFvBr>jN4-DirnWHtH6pHqGe)AlM6pSVTuzqgCh zF8~+&9HV`nqOke)6!IUVoFeW2X!1WtJjMFDdhGn_E7l_B%k5&`Ejrb`2;mO1wbogCb&JNG^nv|3LF~_IV=lR<>h>ayp5Reop!8sLvAd)Grlx ze&#a{Cx4D|u5$7t{_rN?N028-zHj-1h<<*OazX29=Nni>wc<$dE{RKyjK7H2<5cW4_rlld9S?WTa4)cLgEb({0qP( z--Z)3-{-MkE7v{bAAec(aJ9nbQQ|3%7p{H(!{THLkUig}<(c?{$~j(%nGL*Fz20m2 z0|NL_-Ul!Bns{0TxO_*5$0Ot2zYrh0SNWZN{yXq5z@CRLQ+s}p@?QpS_0N8>hWK7_ z>N8>w2V0y>0a8!?IP2@mxdeEv`hJ-F?GI=j%U zi_7aA;MSktrtR23IiGd%*^iw3>xhptUsTgxUjZ)mv%P1Uy&qR`=3&YoyCW?BmsSoF z2gvlu|M7k zT*^5qzdT?=0f_O1v|0&{Q zPbt6a?^x zBTuQEXSiQKd#>tvbo$Qr!Clnz`-#UHx4fHpEAiGlwZ52c*egxE7@2pROT3--vj_RF z1}^<^f(NqVEdN&EqMuPN@RT?%KTJ6j5&!lA@z%(=y!%mFuXg%jH%~bXcrE?RCx7dA zv|i4Co(NpZQ+J9M(9K)FNd95!0bzi>?j}BQkII?Hdi@x9EkAiECOBf}`28xI-udBX z;F9kM$7Lsf9r?GDzn}SbSe!QjQXzjU`-K}f&nI5T_G)07QQ)=o^F8vn|6I$-?rokT zKK@t5KTbK@i4QYh=ZB{qQ@h_C0K8Vd$5?)x>xi`PdxpWrxqI9U!SJ{*Z} z8;PelJ|5x9Z}G|UzX;sci|v&l%iX|h+4BQa$a%uzX!o7f5AUbM;MZcb-8mn0{&sgv zlq6rXm+JE*=6fXYTKOIiT-q@{q5X82{2v4^e%LTBiWA>J`4e+g{$ngpX$tx0JNdM8 z7gv0q_}Dd??cz$o^*WzRfkVnX$qW^LJ1iyb{>s1$-2fYGZ^wS!d*X)f2 z5UFoF>zmSInL~ir(%XFCqPK}ie7J=8$X`?d+?~DF5;u%Lv210pH1T0hAegAwC>g_x>yJT6#OUf$epr3O&+>wxGR!N8Cj8{F0L&i4*oss^01-A0E?Q#}bb-o^!KgaPc!k^#6NM{x#$ujqD5DWN|VD$S#ew^?wj>>$j~|2t!1E_$ALO!-kwd+kqrC=x#$L45nJ+AcH6-{|nj zI^GK4wenq0{t50kIX$GE9NL3R+edtq{u#rcy*>@xj)Rf))h`eq;ylao-)H48ae(}W z@>7hXKFnt?60eKIOM5n}-iq|+?TUSf$}Rh^a;*SfOO8kW?L`$3Q+Crwy!|z`Tc?LD#EWb% z*DpQ?-1@PIJ=_gEPMJaS1m%p-e`0yTUVo*WcE+VVu4E2gsP&3d&u)A?#^OQA`Z-1Z z5&D7s$g-aJ_HS#w))Vh>@}E%LzEc*@K1sZRdUo^ZODxXB0rFcXKe8|XGVogZ-wTE$ z{-HH8ULOj)7Jt3v4`j%XD=4Rd$uP`5z@dPQT>For{6nc4U8dKg)49@$m!I zPTW5JBb1Yh$bSZSd~z|(i8Azw5jFD7 z0FT$e|9J{I7g;%&Z}w_^=P*wDK5#p3^1O10_ayP-f$vkJUY`Ok?HDcpJyy=-1W!?Z{5NX<_C2s*d!BgvxZ-Xc zd4>3Bq`l0hGrQ|EgM-G~xN%L>nshO@pfg)Z=X%Sl6AgywDMqxjdIo z_vX&b+5!%2OfInUE1QeiPA^?5r8j$Br9z+AvAL2hxAyd*(2XtmftD6z(}-+a+bYci z*-WKSTG`WS6V{#XlwHD55-9?s`Qi!XLz|h zs+5x~yZigH`AXT#6!6Osr=6zdwRzTO3ca03lW1OE%4XM>`pcDUXIr+?UxYGkOGNbP z5+oPY&cu^y1~ORFR$1VAXxl_0k?cs9a~ZTjDVOhFnQ5ye5}BTK$*Yvoxk`CurUkXl zptfzzUNxIH(48$~xGIa5^cFhS7gn9wy|mERm#awK->5cCU@i7nvWvUBOWE#pC5zOp zr9z?W4H7o3%;zeh>Uzy)QNQE0t){bZ<%rnNp=(>F?^Q&zR1vU;av;m+39! zvt{FXodvHOEt2l_I$_ggFWo7g+zUZKnD2eSzCP&!k}%1@tUy$%Q{lu&-t z)m8Dj6C_?&x?C~c39qleS4eLzkAioY?xfe9&1Xw#)JO2@jnoTfeHRqwL?N%b8rxbZ0Bx87Kg% zgSwPD(EqYoWC0-+Q!JD#Qcvh)v)4M9G+n(Fm}MqcEES+gud8TU2N%{iHkx(o2Ak>| zlh7d^dgaqg6+HABVXjT4b?wSE>kIjogqJIO+0*;ey2P%Vlq40A7}bKGCii2Y~mbi&D{Cxd2-!^p{2Al42NomkcGnsza zJ*?E6nJpFS8>P}hwfMC$mVlsmBISN!oV#|tl9#}*Eiv$v+kfd zRqZDUKSVQ=X6Pz58{610oNjo5Vp4Cl?GyD$-Ukc2b4K$}cv zGlG^1hGPV&ri7`YfZ*$;5!`l1ww5bx&_LBxkG(=iO8g)?w6UK$UqF^|xsnAG{4j4ei)#aU9a=pD6$$JZh zB9zp+c;&j4YfkWB#|Yj1TRWxFsMOCWNr}}Kwt*VjD1f+Z=OY}?mn(>3iU>JfqcTBv z?|?b;%=*S);82GD_4)kL*A~N)boZ9cne~Z9)nr~siYs0<)<}9aqlcsyjvicblfLtG z4%>e+b#J8x{C*r##EKIaFNJS{rhC%m9ztq4Wd|$u%2>H4zW7AO!&!QbED6=pm{;? zHnAu%DP1m)I9`pfIf;aUdn;Eg6(KG1Y?4w{@4U1G3%!_;Wif&FN?M#MYi|@N_jlBm zG^nxz&qD~b1_nY}0EMKQR%YbZ7B*5m>P_lkKSFJ=#)6-+lFIXPlXd&P6i9qOL6FnDz!1EwR3rXdVn^i%JTso6Fh9 zvV=A0a%$4teOoDa=NksSVg=V`wFPW!ksrwTHalp7W$wrnikoewjdls4T$OEW5Rr}gPqK!P zydEphR;Q{YXQtx%dfGtzEvnt!2Hpe({pkEuIND zYf0m6%%}TOC#+t%Wa%lVc#Rm3Y;}tX>+cIC&OzLms}KEoo$D2>6BbFZq-hs;`!TP9 z{W*RNd>V%%!}S~7>gwY1=6q%;dI|b{3whHySs{hVZi3;;Qj%BPB*QHhrmV0{+09r+ z@C7rv7Y5YWEk`dY6neAieB+wz8R3QEj=<=?rsV_)SO_txfDx*ciq*LN(mNS8+H`|%83XaCEC|us8J(DR)GNc*1 zS}My_nGRIDtKh^TB!RYN;ZAiL(v$R;u(p!QmMN679%5>&ggQO)3Cc&^$(n;K;kcY^ z1KM_Kt1QxG>s$d#)RWh&TP7QhMDBr7CcMt-S`bT~@T5ORs-Yn-OX{y6+Og7Dzfw~X~DNWzN$TUaKyilD&;Eu^K|Qg&aX1M9$u zrm9V*JwSVdtiz_O#$bEMX>MW9wx`vbSaGS)UsTa)=^diKN~wTl-;KfT1hxwnETy;L z|7^OiRtxE_!m>omK(MJ~)kLib-CWln!$yGaPi0wiq?R=^ufNiTfuCJ1(YTabQf+W$ z*=5O=0sq;2zms71%Byx8Y;$0vDYOr@D%01xJhV^MHb1&M)wbAc#b1l6Vj*l2E5zmO zQe+vd9ENLa?y?N7rW01(o7{j8Iy9t{rx161x#giYug65?R`k&#^#SdgzaX{lh% zq6QIm?O5IR-8up>H6AW6(y>Pj%3lHY%^{Ht`uk-KuoNdJ;vK6qFzcgftZ36%t3L83Vr$hIScq0#m z>8|wnIaJ4ACr$#dDTnu<)2?P27$2L~=GU%r4T!utu|uI2f=v=u90LJrj^=NxBpW7BIA97U(4!yd1XsR-V?fL&5L7`E*ckM(gPCkm7AKU0BSZ;rRLE-MO6^wJ9crx}&ndV*kCif5Ak`U& z8?owY&j#odj6>D^MO(mXXb^}AC0f;CEa(8U7+ zSye}WzB3C)fSJD&94V+q&>?%VPD;#W{RYHR^ZgS67`qWY)Ed6S0an#5VmTc;!vuP= zanRvt#;{}Qf_C)4B3HHR*g`W#tps9Xtas@n1fwo`g^)_2+MEkp2C+*I7q~K!Shev4 z9GIv`2-4CdM?T;Zs-{~V#^|f_%3E98l z=9qm}?WsBuv>@zOY}i+8xJ(ig`_I%xElotK9zGof?$cgSE{LtB`U=>N1VpvM`ktCYb873S)-t-4Nigs-xDK*6}TI=qqB_xk=evTJKCi%ic~ z;@I4qnr<{rnr$8-ZyI71p>#u-r77Z zN>AS0v`Bl6gs3jqrYGh!85xur z$OqyZo!vE?J2d;X|BLp z4E6_bE>%{qHsP39uGja~*dE~^Mvt0&eUGYI#7ddl?bjASRHkFNT{AOXXqtR;lb?&s zw?dlb1SFFA>#WYfXo8b1?lk*xL}(i~7$MkrrrGmk-33t_#w(P(QZsT}hsdWbvDQadU19RJMiPBAa$X%=Gzv^3>2*SrF0w-T0pIf`Cq$U0od^ep z4dPNij&4p~?{G~TnZL_QkL^cxVrS!l$t@HdwK_tfy+34k+OXIzn`rnG8K-5PAUF(Q zt=NX2Gyw@3)E!g@EIa7yjq zp)#&=&Zhm*u2#D+t#9%?Bj7##s8Ic9P^{Cdo=(-}QK|78E-E+4`b!H=g4dcNCA^RW zRDu2}>$f)CBHjzNoSfLP8gStg-HdY&j9qYw_H+-+eO$$dY9sC|aM~(3ez05n>%LZ5 z;@UhrQ%%d^)zE147LKN~mHjpSU_^u?^_VH*AaHaU*jWxd0Q&!F{Wv0&HL|N8iRuIh9kjV?UovuAMaDL9~W>C5*9p?wd8>Dc#hrWc&n>oN$lug(kI zzEZ@6FxJK~CJgISsMN}GlYZ-Xm`cJCx1@nBSVZyp?rQ(b_xJW{36WOf2=1vWhSk+V zr#;H#k05S^#y@%DbS(?Uf#}7?GvT9G)P&!Z)u2yRM8_fytkbtam!HmQ%NZOw#nI{D z7^l&hf2tEU?Yo~)b{oM*63H*C-0_O+sAC=2WrV){=f4Qucha5$CA^yGRw{h6E_ ziW8xQ_26z+vY`bkD~g+ruD#bfxDjxFT0yB!b>lOreHXr3g#~6G)pU{39JQ%R!j10f z2UgxnZXGY+nmBsN;&J3~tG1bJ-1?I;3t64p_IPVwtg@Y^&|7ZF1w-6W5Eop$!BUzm zF5~QQIgQoh!9Mv?R`M-=e@CU;(KIxM>I#XSf4LI`p&6;R12r8!yWmV>iiWqgv2y*1 zSoL>b{lO_1`Qp!dv5~M%h9+S6!?KPnKNsqh0Je)=Bv@a?q1Z>-w@Oyzdyt zHMndN8qr)sCv?ONZO^fjmC|Qazow)4xR}RArEh%}A=@gt3DB~xueRH(&eUOM{x+pV zkY3p7BYfpMEaXbfTL>V5k%MvjT2R7W?I}N3K-CcaDPY#}g~9X`@!Z5=mgM zSiUM4DBF6t($2;5jm@=P_#P&9*~2^bk+soGWzY?3+);9?WB%6|Y~>Iw`?0B?yT7An zS%R+7t(k-r!#*2bYpZUkAasPryq^`Oa{`s&K8qa59U^T>)A+^#(ibX{F%X+g2Tmj5tahKZ z$;scn{(F#vk!V-^>9?}+-aCG9bWTJlzrOCH`1vNYR-U_pN!1MeI2 zQ|br&oPpUBe=hxB(I`Kj3=H!`^`Gi#7 zD=t@5f3E&{JQJ2B!h~z|!(rOWAAXVa2jb7=@6rzf6P--QpS_Af21N3A>D_yq9DR(x>*A6{^Z#lj{hdG3 z{2je%qf4pO>CK_vilp!4d#@bbKcWCBYw-FWZuY{T({c}g54Y!iT2j}}E{)6I(TDLs zs_4=WGW{UaJHDyX{}KDUvzse;fjmmo#xY)i+@7_N&>-}1OzE;`xF%jX? zyLz1sESUdpYc<_&A5i)iNffwTdPo0=XTkLT`(IL;{#+%#1eeayS0d@%d#Xm3X~LqP zQa{8a_d6kTk>%=N$M;#)wP<>mk4q+H4PLtf5Ue2x;SL^TIhv3q SetupHandle + + freeTrustedSetup: (setupHandle: SetupHandle) => void + + blobToKzgCommitment: (blob: Blob, setupHandle: SetupHandle) => KZGCommitment + + computeAggregateKzgProof: (blobs: Blob[], setupHandle: SetupHandle) => KZGProof + + verifyAggregateKzgProof: ( + blobs: Blob[], + expectedKzgCommitments: KZGCommitment[], + kzgAggregatedProof: KZGProof, + setupHandle: SetupHandle + ) => boolean + + // Currently unused -- not exported + verifyKzgProof: ( + polynomialKzg: KZGCommitment, + z: BLSFieldElement, + y: BLSFieldElement, + kzgProof: KZGProof, + setupHandle: SetupHandle + ) => boolean +} + +export const FIELD_ELEMENTS_PER_BLOB = kzg.FIELD_ELEMENTS_PER_BLOB +export const BYTES_PER_FIELD_ELEMENT = kzg.BYTES_PER_FIELD_ELEMENT + +// Stored as internal state +let setupHandle: SetupHandle | undefined + +function requireSetupHandle(): SetupHandle { + if (!setupHandle) { + throw new Error('You must call loadTrustedSetup to initialize KZG.') + } + return setupHandle +} + +export function loadTrustedSetup(filePath: string): void { + if (setupHandle) { + throw new Error('Call freeTrustedSetup before loading a new trusted setup.') + } + setupHandle = kzg.loadTrustedSetup(filePath) +} + +export function freeTrustedSetup(): void { + kzg.freeTrustedSetup(requireSetupHandle()) + setupHandle = undefined +} + +export function blobToKzgCommitment(blob: Blob): KZGCommitment { + return kzg.blobToKzgCommitment(blob, requireSetupHandle()) +} + +export function computeAggregateKzgProof(blobs: Blob[]): KZGProof { + return kzg.computeAggregateKzgProof(blobs, requireSetupHandle()) +} + +export function verifyAggregateKzgProof( + blobs: Blob[], + expectedKzgCommitments: KZGCommitment[], + kzgAggregatedProof: KZGProof +): boolean { + return kzg.verifyAggregateKzgProof( + blobs, + expectedKzgCommitments, + kzgAggregatedProof, + requireSetupHandle() + ) +} diff --git a/packages/tx/src/kzg/trusted_setup.txt b/packages/tx/src/kzg/trusted_setup.txt new file mode 100644 index 0000000000..75a6238784 --- /dev/null +++ b/packages/tx/src/kzg/trusted_setup.txt @@ -0,0 +1,4163 @@ +4096 +65 +97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb +92a72fc2d2d7888d95bd8b479fd66555908ef365b31d181c6aae60b1cbbcc21110f057dd13f9b694b2b260cda1bcb516 +934c3d60d8a31e9cd617427b842dbd49d7dcc5c8949d932773f0a0d752786f229d7017c592b3303dc5f631d2c01d5c08 +a895d8f7f4f160ab3837d80b5f6aa743b28d22ed22116269f3857130709df107867ba7e0db0d5e171492fab0db2a635f +82d3d5a542a525646953cf68517013508bf9aec3cd7faf0a311fb0970f07697c8efc6943fb7fb8e9ff208a30ce4e8027 +95e3d50c2686c92568f46c8aa3a0e7cb3d456cc532c4ea0d07d47dbbed678fca2976b0b28009a360a2fa3dcd2716a7dd +b7b60fc315983545150f0b6545509ffe3f38b5562574e640dd9c61d1a5db441855df9b0cab10096fbca09024fe076602 +86836a32ca078c51b9e9012fd37cf6647bc4bc2b8331b8c51f0958aed321de1fe44c2ff374d34eba13fcac18f3061a63 +b50bd23db7116d7cdf19bb3bbf38d946f345c2b80e31bd3ac566efcb302561d3727df398ba913d7f3436b82003337c0c +83298b2de8fc1e36765903cb94d1b3e45ea5a09f5e0468dd4978ccd9577f81e2985f98f7294a3233d822f54d8d3f35e7 +89c74ab72d45bce23aa7b71d063f0e24e03353909570ce9459e8da7f872880c0267774699a10e88ca8d169b7f906da30 +a6bafa458bad96b879b771a1173aadf9a6ab07b62525642554a9e8c62587af476925e0bbc853d745fde3c77433cc05fb +8ef8070be49300c4a428b0cf1383608d4bbd0d7831e47cc210ae00f16193c4768b01c630dad6029f760fb8e22d1863ef +972bc1b58ee7f483c768fbb64af19c87cc69c5f14f9268dd4cc6ff99c8f1a49e872030d840f46b8c18d39395693d1ef2 +a1243cd5fa37c1ac9c8a5ce77357f99a190204ba8a87acda038efd7a5e298afe7c645f88d38d2d52f56c85afebbac06e +8f7e3506cb4608555759e84094654a7b725057b737efd9553c4a00531d54bfde9fa0dbed7bed84b20d34b88b3eb59112 +994b2a83f893d793c942781188ad76518beacce4a77cae5d9ed7f7dd47d12721f8c799ba8180e16acb3da06aa3788dbf +b63d24f3dd00314b4d58ea119d1ea3e10303827e23f90dec00aa3723e8380bf8d16450cffb16631c887741834e3e9f3f +8ab4e03e2d86abbe5dd0401744ca4bbc915b787a8a11b2ba0ad580b53f04d47809948c47345439c3cdc5ea47bcf705cb +a505e73b25aee781f49df4b0d8f8e2456d6da95cf30eb58ec1e8bfcfebc80221ea2f988b7a7087bb6ceef6c96fbb294e +9185b078e755a7ec66f503484bd8e75680670f99be8bfc0dd5f05ef50bd1f3da15c23671bd7146ba2919e6fa62b3f423 +a4b4eabf6621d9db591ab635bb50f60c54cac033eea827f2d3b0e5e6b60479127edcd07ee797e6eaf6135353b28ce5b1 +979230aa42f260e1993189932d93bc47d3d775283689492cee54c115ff7109f5362466040508de3dba2c9bfa1d08b216 +84793398dd6643bb8cfd62c14eb52aa6e1fd7735fedeb4ea49fb42fbdcf804f0b9d26e89a6ce4b0e4e70e8578b779be1 +b5af00da65a02da4791954598b465cd68d14a3e31b788b0e4d6cf63231c52d57f06781ab24390685c8f3e2690394ff97 +82a8cf6a5b252ba991b216b83138c7a2a473234fdbcfc8b9d630969e3beae91c3021e61184019ace7f0ca7171e33b589 +b58678c9a81684d9c88a8c639a98aba71e994543737e4fe6fc882641194f1190105358aa2294d61a7a610e03d4c9e72b +97ebca7442c1328d8cd839aed48de80e10e41eaa482ea00351302cce0a29f8a8e70b75495ed43e041eb5c6829afec3a8 +91f3ef06c5be53d9fb26792c60390216493129a332a845fe58227627f67971fcb8b4bb6b8de3cd31fbe5fd63fe144721 +b2b42d9c7069f4cbb6b084c9088aa0025c4d7badeda1ca753e4a132641740bcb4728c7a4b61a1ea6fb6af67062b74bf3 +965fb54d9133351fcacf688195092c8c3507de2087f17e122c4ff778a1e6097ef754316f1591188ca1185b83a02877db +8e9285aa4b559558f147c74e8aa491faffa7d09ef9d63ca928a0e1a1a0d1613c5e9fd4961a775333e89acf6a1d9d60e2 +969a42314a9c871f409a04d9260c160644df40ec3eae18c839dafb6b58afce77c869d6f88cbc0ff10513219ef16475e2 +a42b1d86ba0d0e09301fd6939540e01d5cd45a9c10a9220e4779dd93cf9a0b3618fccb81f6a27f56e437fcf3df493ea0 +96da42f72efc3cf2539cdfacb1feeedc0ddf2e739d00a07df341b0112a11ca76235f9bb9e317225fbe3c062da7eed1bd +ae40e5146b9a3b1cd0b459043b3b438794b74acff9862fd00ae34324b1c7b6958763dc22f20dcdb0b5f6886aa5244a2e +a3a9c0cc707cfd6586e8aa10fb4d3165686d8e63ce4ac8ca1e64879913870e7514fee5665d10b84e9b9aae01a96726cb +8111811dc2ec713a14cfebff119b14dde24af1b2c2b0fddcb49542fa4a8e6b7cb0bcc31c81ed91d6c1da7738566881e0 +953ca02b2c059bb62138ba7f7134503a26e429f539a2854209c68d5507bc6574d71ba82cb34008175c88793feb981ea1 +a4c45e01365a5d601adf202d27c0a1ef61bfe6d6623847976f128c8f2a5d27a0931a5ba24980c186a6df24096733aff7 +85115bdeb44d8fc4b85607565169be934d4e7a5ed13e67f47ab4fab11dc99f1e5710601b76271a25af6c045b3cfcbe02 +871a84023c11a5f2f3bd6e7a40b41601e8aabbd8fd07b9a08a7dcd84d31875bc35e8e7c26505b5f829c1bef47fae2396 +977b3104c766bea6ef33075a7ce162c717fca7125eab518b83f9ab0d400d1fb9bd59a588a458ea9f7743c07409499a7f +b80c65a8bf253c75e1d13e57252e941a3ba241d1ed8b560c0a8ebd89cf00192befdd0c3c23cae5eb1f26cfa6d17ff358 +aeed5438dffbc3af5dc6be921bc7a32af72a796e34719f4b376d797a127e5ccc500ca0e7e8eefc6568d6187f09bbfd08 +b67c9a8d0c1d38e40d7f5f84a80ca3d87532751de8527a2e99ce88c4b46b504f8b01b25f16e2816099497fcb13d3aeca +8a285c6492874e340018a8d526eaac3be7e7e901be26206012ee88ce6b5d14ad3e6dd1949ffb10ce80da0b9ee18b71c2 +a29db630a03d4d2aa3d9d6f7484b027ad6c8426636c5b90bd15f333c33d7efcd306f794085154d5419aafc194c21ca74 +a8dd50311e524b87ca522b8cf2b008245736fc6f1f12ccb68bcf42e7e00b87658d858cdf005153574c424b945372213c +b1da29d2978a5edb2c7db84e6848a63c311601f4a3c0597cffdb51aa59f8d0dad04965159bf5cc05e5d19ee0f1f51b4d +b7f7ea74eb18c6434bd2d4a23ac5ae276299e6c6ecae09cc65c0baffadd79be32f34c1745b9fc89fb41e9a0b2f7f6c43 +81194eb94fe80325534f48058ecc85beb3d8ca45e4a17c03d513fcb3ef73e2ba9edeca47037bbe4b8a16bbe0be0b1ab2 +a8d7dd39a1122c6b7219af94fa818aec1a320b46c7d46595a97c786181302b362cf9a69ec019851b908ca637e4a9eb7d +a0aa50fe56a96db810d7f757df69e77e9a60e805840f484635c96438711cf0092f344cc5c7615b32da036b639182a546 +ac0b94c25058d3eb5c1d1dfee8cda07d6f124840464f6571ecf6fba2604d95c16b6abc54f67d41265d534d67b39b3648 +a9c64c88c1413d1e7275fe769c77f0b5ef4ee80341a945839e029c3f96e8aab8b027008e0cb51d9cc5be28c2d1c6ff29 +a05dcbb9ead38d761a7f5e30e561e71d94d386333656b696e4b46c828db0c50c5c048621666fba4df562d3f915dcad1d +894c40bb12acb7d45f3d38bc3f200b7dcaba14e804f0d3671e84b64dd650ba6a7928066f168c87334eb3c220d98b823a +877179a5eb49cdffcf99afa0d39bae5b0d1b248580817f03c0440cd9ffb0a4c6388af364d2ec4d552996f85eadf8c80e +a8760e2ac3a45072aea6000507cdd59fa51a9c60c29666d400db9219d72a2ea3123b7585f2e743fc2ed6777d63576d60 +8752882dab9f576f497504721e5f28e7153cf913d5acd4a22b831b43717bff078ea1b0dc3b2c0b53a169f6406dd2a77c +b2e8c488b91d70df1423ad48b17af13d2ec4158ecb88f54ab7307d9b31dbb0f3152bce30c0b0879bf503e8fcafe41f2f +81ac4644e831620ebea149a4e4fbc1e89c4868fa5e616467415c5557872f872336045e1fc230269469e19b36e4855c17 +a6a234e1f9299913a05146e2d4e09b00bf2ef91246c4a8232f65bac5b202991eefe1aa227af6b5f5bbd0a666363b88d4 +b0869efd9ce419e4c9cdcdbd81f62764a4e84f83628b06a74ff554b7f812695f52d9b2253f1e476919f515ceaa046be0 +91f374e120a16e21bc3b18d390d798a13194f7e7fc63a13853a7986fdeb1c67d6300f925d4251dfb81fce7ed3a5fdf36 +aec7525b13f52580e10d5dbbf08903f14f369a713e2f59e77ed21ce659965351c50dafdd0f3928b8ba4d21a0dd8e5b49 +b47e08d8c07f6cb4f1f0ee4c6e118d3d4d873b7140e0416654f0861a4dc011346af708db29280d15d2ee994a95557bd7 +8360037c6cf909812189421e61bf320a254485756434ce48e7c6bf681c9e0d52dcdb6027d3565892a4ffca5d8dd6c4bb +b4a3b391f471228de19e589f478bbc6f6f6889a457679980d58575f8899120c94cce7db00253060979741924dbfd042f +8852803515447255d950af8e74768c0786eea5b6404517ce600ba35a759728c3d257eca22507b1c2b4e42d220dee5617 +977292fe648a6166a85e57f1bc91b7ccc7d28cd3642715572db31c4efd1850b937fb7854d0d66aa925b930a072d2fe7f +b56905a1da8011043bd759a61d0052b738bba0b6985c0b6e73e4055b72a6d704bcf2a496d410f999483c6c46d1aaac4b +adc7ca377682ae3eb10338bac5fef01f5f99b31d2af06c7e03f0c10d3de464ba2f7a470803d73650a2a070d733344645 +a99c017f93ddc02e829b59ea6835b80604784f5c8caf32d28532abc67c7f8a13abf7eff8fca5a41fb176037c3b1e169a +836eb0850e6b06f2ce31d0d6a5f48f7ec7ad926c3b69af797b1931001d5478b39d806fafc3e2c0a36e560fae0fcf6612 +8323c7d361d89635f2e61474fd9bdb43c79e140e0d196a80088740372382a6b7812930baf481a47e2336ada828ad3ae6 +8b2e185d19a44f666015898544fa48744d1352decebbf987605378cda0a31a21f45ac86897510e348572b62d44363858 +9865078f2d46334b99fdfe228f9c54236af4feb2ddc27597814e3e6ee217f668ada24ee3cf4de87866e67f23def4ee4d +969e3ff317524ac96ba5de1b50d6c5933ab6cffbf7e9ceeb62ab58fc6a032a07dfd34b3f174b0aa8ad9a96513a9315a3 +a58c7cdc0912f6a78ca9660b3e44c8b19f36931fc4228ff04e5402ba468a64323126917cdb9eb65d9564e3eb101d0b87 +b97200d4fdda197a209a85243f530d92a0a8bd1da7f338a3c9f8f58f2b0a20330aa7e5671f48356b41076cf3207b508b +ad3c167108b7254b25c5c28349ada82a134d333eeab895b226ecf1b66da637ea6143d5e97be4023efe02b7eeadf2db42 +ad96a77f490429faf562082e46372eeb9fb4688e4b1e2ae7086d338b51e03ca5ad3985800e9e123c99ad9912b76cd3d7 +90ba6dd740c76f7a98846e9ed4bddc3f85a34539d962a78f10e84bd322145a84e6cd3fb92afdd3dd4adb16b25b342786 +a7085652d463810b040163d775a90a911c2945b0b142b457c22e6be8b89b4840980572b271c8547eca317ff52282c491 +a92cf28cfa29dd9c803527daf06c23ed9e91bf8b5c3926879c4c9a80967ac418d1382ce21a06ceb684466bf856bab304 +8c0626c19b6d8bd9d56f2b038c6200083976da0cd4ae5d3c3a71d73cd789fbd99b3ef414657079e6d7365ba968c43ef8 +ae212cfe8f5927dc7441d4ce5e2b72182aeea2857c35c42f8a370d0aecc2a1c718d47d1130e3ef10ae1c917d1cd752e0 +a5280d4b30cc1989ceecab7bf81acaa39bffaada1bf5f41ed0def755840e929c2fa3e2b83640dc5d0d86e8670aab37ba +93d4685a00d9f9d2023af38efae02ffe55291dff5506334bbc98399223891880b58d037c205f7768ea3d53b7de23ea26 +a0fd5e9691551ac479f91d496373940d0ddcf3563468c1be35722f746de52d1c9b9397fdde2eec33ccdbe39dc93c1027 +90d2a08f2a23a3455f73a2c3f9c8d686143e01d1b0c7cf833768efd936cd6a49d292aa1207aaefc42b75f00b70ac67a1 +b1a55052b853c1169006f8f81a3210f8d2096d483475c1ba4d641d960c0a63265d6db88037dd025bf683fd4555ac81bc +ae1724431b6d0439e0b44168b1f62278ce7e21e3b2e7da664d0cef67a246b090afcc35244fdf50ff1cee87e406cb0c35 +a029df7b00a2b57d7bf6791000333c5bb2e416a06e019394617e92055e7c78d8bf29777143765ad6b389dbb0cd53a6a1 +a7fb942f2b95eefd7986e08f7a59c6f45f0a1c51be0e3f6e33ad67cf8dbf1e243632d001c52f7b441447b1fd03b51a63 +a76f84feba16773b55f23d2d66037e5c1a9c85647c8986a98200585ec2f9cb28158ef842fa61beb4c86a85c229692c20 +b5e605081999c80ce61b53408d71a892ac1d6f1b177ab2dc7a18b03ab612d14c51bd990e5f4826f2ba4c0310e332a9d3 +98e3d5a7bad4eb817838cadb18a7c2efc5d586a402f0b54b894366855018f316518eb2d0744e439ea0f40a83176eaf46 +93dd180318c952ea846f2e9f8eb780ce5549f03b7b17de14c6d59be19419969bec74b472e34eed67f57c32be0b8c12db +963396aee89d4d7c5d54d0277a6763f8e1edd9dd608112afe9644d17b3c8c033f6c81b162dfc474c3c0a5adabb449f73 +8bf25f8b181f5f7fdaf6eaeb7016bd4e4680a011b244bdb717ceb8a99ea5f18479cf98ee247bcc76402760280b116248 +85084d95ae492f26c7b1fedb9077e9e65964e5ead9bb13bc7f1aa8cd7b8c0ee2b9c0663840c1702fdd27742ac462d5a0 +b78657254e839f00d4a9353470b2a83a782f7d8df5575e7fb9fcce85e4c8d7cde72419bacf874c57ec124dce174bcbe2 +87f2adf781f2f57c37be008947baf78d22d9daa228ea61369cf52c5f03b4e7f4d994b1269f77d315a0de3cc54f8dde14 +8b6ee9d824109ca2196e3061c821d2026c8b839d58993745076de76ed960132715678f226b289d20018fc4200d5330ad +8d76f7a41c492e403de6bfd36e44fdd564606b6ffc9a6b90ec45c0dc5594860dbfeb20b07562ad14902363e121351417 +93d86f0a70396da3daf76da707d0373378082242bff6cafd9a0e36475745896c30ca40a03e5833cca69ed76d203429f6 +b443d71684a8d105d6504637a4bf93089154e713cd54553723665a9d5c15c460976c108f79b0200c90d55edaebd4294f +a577dcb11f615cf70444675d4745dc5fa800334730c86112c05c525948e4106481b743b4b36ab12fa3144a245e9ac7ea +b16116160db122d39f939485aac8070bd63be9750ce989fbed075163af12b5570f918009037dbf71800708a8d16ef3e3 +9245e9f5da5118c404b8bdaa9f9f158bd29d38f8b7ce5d67e9ad970aaf147cacc2487a2ff07cb2f3bbcc29f8492a7fc7 +b170d0caeb6a6a29d4157e058d077518b74cde13d0c918d5d2ee76914a483e77deba9ff4d298b14af64f53b6c8883cbc +810f6c955d025d9d4b19b122e3616feb42565b8ccd914f9e91807a7d172ba3bbe4771f5ffea065d84c9200e62b9151a8 +902d496e263e8894c59493706b3d83b241040cdd4da44884872585658db410256b2f082b870cfa90c1a82bd70495707e +80c1b7cc6d570b620edbdc7c0a4583b1f4dee1669bf56bf460bddbf8e653e25c835a935c464e5cdf29a81c58c943518f +a9aa69f94b15bc7e128f9dde1632f02cf95258b99daa93b73d8c2afc060a55e9636e767b6b99efe262ae915ffd57b455 +b9b61931f1543db289aa5adab4234e48524de52e0227bc926d4365624d50a5001af70d9bd35b5a04ee57e764852684fe +901be2ac33470af7876834faad7c7474399296a9c81787b49998d6216edb4686f4acf57d15d1626edc1e5e675911e577 +8a780304feff9563014aeeb51221fb88c75b22b8facb45718bb6d249610d19101b73e48ec8f77a243429aa9cbb4a4300 +9274a29e25b0a504ed37f894838859a0687883919a9c8c966989ff651207e6f4b98c27bf397e0cf4ee63846569904f38 +acd56e40a1e25a363144a5bdd04a2d68c411ef0d992023cc8270cef5ffb3a80219af80fd2926472846f5a7f68245d9e0 +9505c0985abf67e40c7dd2bd707ff9bc3fc9d26302bc25b61c21c0cf0e52299253176ebd73b754b496410805767ffb04 +8f827fe86bfdb18e698c96f2127841ac3a20b65fafa0c7c62a9195570e6e36dbd0fe29b70313b8a9818dcb9faf95b9ce +b4289e96bd8426bba9ad67266d12e804d1452f013765db9134645d8cc2ed6979e57bb73069886e3cf688b0c294a2cf4e +926163b50d645b27e75ffcea90a733207005457de284461d9bb8e6e4a5f7042fb02553175e33b5fcfe5da906b60a9edf +ad634ee62af65d073e32662de6ca0f3d296904048ee07205100808faa1abd0bf29f53a69dcec076ddbd322bfb14c9816 +ad77be98757851ebba0c35a9be67333394819e9a65493f039e75c4c9705a88064fa3842f35441362f0d3d8002eb4b3df +b281fbbb165a7ad0d4707d219ca4806f781a2b185a09a0f649cd68cf5533e4a5d205bb36a669ee51e831a4706af3f1ed +b7834ffbe76ec1177f4dd72c5032998260c85b110f5b57a699301fa47eadc94a564075472770bb06ae2b98b973b20a07 +a5f402ea96f21ea35deb2907501f1157a649cd80a76e5a42e6c2e22b2f273098aa694cdd9fa24280c2dea82dc43efb51 +81cf72ade9fe586f7fb4f8389cc416fe691452fc2bf1cde708052f005572c098a8494c86edaca29abe456cc75d97362e +aa3a68cb71acd5c501795201daaa21a35e3b8ad5c5cc4cc9c6d19279c439985caf25c29012915a9828b47844aa5c32f2 +ad7a6d1e27d888b4de3cf74893066fffa0b7028b9cad86caa0ab9dbebfc0b28a169ca3f6ea5e247266b1377746402bab +b8cd1f7b160e8f018566c7b2bd42658dabc213004bece6ce2ebd6241882115a1a9d92db2e7ea5be85505c7054e493b80 +b040e163e22bd8f09e1aee245bc752266788b0a1d4bd731663a747286a5bea9813e9ca5d18acf50246738f130d488e21 +92780fd0e0866d4d88c809b344017e76110a2a94e6b83f885205db0634668a880cf589010e51394f16aa571e474def9a +81ff76c79855652e4a4fe8edd473e65e3b0a3ab54917db2c520ae2f43d36fb02fdb32c7e06303490f167171e58a3a9de +ad76067d73f590d68b6ed37388378b05ab5c052fee76c5832cf0cd7d12c150ecd225bdc0075c1fd98c1689c9bcb0e286 +836d5606167c62ef0bd7867d4d52c289e6bcba3d663d50d6749768edb0115be8a62168ac4e961904d7cbac8341b3c736 +b765e7d00c489029d8cc4206c4636a26fb011d28fc045875aaf81672678f8c9ec7ee27a98e5e181407a135f9d494d336 +ab782b686a3c7c8e66331ddaebf426ce649b11fb52569255ec8dbf5b6e1155208a34bd6376fa5413302b367eb9ea36c1 +a579e2d93b17576fad3a9607d40b92150d2ca88209724184aff9ebb524938f1d7889ea3b7a7e927519e3430b4bd04aed +89e1db4b574e3b4493319f4ab3cc1d2a81d130f0c7aad00b70adfe2eaa8eec90eb5133561ce3202ff6bd3f718e68c67e +b317b29982a28e865dbcd5076f0b70fbb6a389990dee3b2bbdbf2aaaaef07c363a56f263a77f6dbf180bc9610fc6afbe +a8e36630d5836a7677bb537e2765c0a97087de716b26882e83c7329412bd9b4211f3a3d317f6af06d7aa9b9305c3c936 +935e77c8a17a99766bca67aca48e4f856e402f747f42678f092ed4a954858a21b8f478c9a9e0bbc9516fe5ab63a527b2 +a4aa13a9225a61df7096c3de4c38a525e5f8daa2e9f76adffb9634e69d995fe2869cb3a322073be9d1ba15eb70684437 +b9927830424ddc42769ef94377c7643e3168eedd7944bd27d4b95cd741e159cde1799200fa33d86484d54a6e1ea2a03b +b315e14dd739b242855d7cd16b2bc98c669f51b91e387747ea1a612ebf481fb1b6aed8a0837ce27b9c9408a815f9322b +a9be82a9e77e1c101330aaee739266e6ea30249d1d294bdba30d3921681acfe48ff0405d2596f1d323951420333a5aae +97b46484207597cb28dbaa73605ea9c3c7397bff15c06176674cc2ad92746a32199e345cd21ec2d7a54f7a134d29505e +859ec9284ddcd80f711fcd43d7d91614b435c85cfc500753c5ad0cc4ed4229258c1c2c45ded6771949f02ac0558faca1 +916e6a36204e3645e524b830839e2f0cb3ff277cc49102f446b6f46c3ae29a4b003824012d2c5513d07cc402a4a737e7 +8d2bd263d30b15a9c2c3eafea17d85502c6618c5f37496dc91728f09ed2dcbc616c6936281536077522858123ed8ed0f +873272487ceab7dd687676352ca2f9da14d5ed453cf4c8c92f8bbd85341b77ea19230f78ae80b04712d53985b6f234c4 +88cc85af6d12f937078497df03c70abdca11d73a5421b9416f2a67ced7591d70b5a0e7ad562e55e0e337354bcd9818dd +b01cdc53d317c93a4b504a33fa467f5def6a681ec1d5b98f94f0ba7fa9984d568cc859d0595b65049be3b127e7197ebe +b352ad93c95e956388f33ec43e45b626f959f67d915e00c96bbb887a65a7abaefe462f9e90e4691bb71d22213a5da4b8 +b81fb507deb084d4392cbd8e527ef580d4281d462a2e46ab73d4bd9b8ca9579d2df7faf93aaf9008280a4c6a7cd0a56d +ab4a6c890d9df128c68078a55eb5aff7047455923842d9e97dd62fcf24934749ca426929a0bce4e19830bccbc569936e +8a7bd53db8401f92bf6a7633efffd0be80f92efa4845d7d1c3903fd63e54d71219cc8641f5f046267b045c584a53d934 +a8ea87452ead85ab9434a2d8ea7e47c56bdc6fe6246786cb048a5720da4274fcf007b9a35821bd2471ffe2cfd255a01e +9355bce0ea787beb264148b9a0fc51e6bec0d392ffcf21ea580ad20ef0c60fa7fbb7e045f056ac16d2f0bfcd04e140cd +ae8d7acb166734ca9ef8613222f4f0720a235a1559d77568fd4a449ad6b3b924b38b0c5852f144adea348bfdc9662450 +8e001807f943401cf12ec6d57a30c73cc7883a6a3f4bd16ee7298bb53f1187c6f45d2381ff321d57e993f339b4ba96cf +912807db0e7fcf1a1adc594c3c6b283f219e835baaef2165928e3a3dfa73d3ea520ccd978efaf73dd685659493435914 +8530a95089ec2f2b86ba752f11bef5bbf62b29ee5735f6ae6a2ee4d64d75072089d17a27966a3648baddcb70b7aa7a95 +b15b3bd6d3a5c5ac39dede41ba2c86c99237c5711126ad184b90588d95cec3d39d8ef7b1049480817d7b4bd4e3c4c8f9 +a1ee1d1c8e7a9db20ce9394a297af7f70012aea33e85e0f33dc99d83a86c72f682c93b19e8bb645d741d18b3e9ac7d27 +b3e02bc2f4f1eb39dc18978b6d6c842a5e2d4aace2b39565b4178ff250053085a1d71af33c38704a9d16b68eadbdae4c +989e460723c841a43563e12a62f16c7c8b1e59f961aebd1948df513654171dc321d72db988db819d4c5446cbb2b87279 +b3966e52b48072cdb4e9cb3392f2bb8e5b688f96f1d6782b937b3eb59c86023726090b2c33a6495071ed2f410e4a4b84 +86cf60512976a04efe244bad0c1882f94436afe1c0dc05fc2752947b413f33766556452fb7389cf80177183a4025a17d +98e79f4c3ec507e0ac6d2366abb1b26e58cbd6c10bfd7bcc92c88a46684944a6d49f530f255682383ee9c294016a80f3 +95360d1a2d224271bea707dc27322e01ab38f1b2c396dd65d30a2397d89a80b74ab19fd99171732be64d1b0838314b16 +adf86841174a64726e7fb2bf576e3be5c57c1429c26ee8b7686543f9a09dc377b8db4a95e3d0ff5acb8335d039c003b5 +a6f36d08de9c01cd8ff59c9f78bbd2a09712116d6733e2a8397dea86b3dc5612b83386ed375a2291ce5a29e579ce5d68 +a81de0c93cc8459f75391bd05b217b26673f9f3126706f2f4d863f0550284092470224f61d78cdb2c744f527f874938c +8a717a43e341495e244a4f33320cdbba4042f1e379db93394f1e6bbcd5bac41b873444ac466b75330e2f8f3b17db0a08 +b190346b2f98da03629ad3972971f9c7210474bcc48bbe76c75062c19e1fe12727596dcc2d5f921692644e99d1e2d3bd +8c64dd862c70f72c80deb4ef0a000d7b2af2840a655ad466b62cadb9254b36b985dfec22888ea8ec4a19f4075ff2c584 +b428b84394436c48e511bfde561b8d9414429b0905e1450daf0ed4c75459be3acd321fc616f3c7d4b21207274ce9af38 +96037562c455863af9447f366cd0bc2fbc10aa95eef21cbf93c8b5bb3c7c62e88c8316a857322f7de2aa17328f98bb68 +81bec7f699758d6b762f2ad1bfb5520af698f052e8c0e43c48744dd8a7d125a563ffa1f1daafd50df6da03fc0d369222 +90ec28210b98edc7c2b108646a2b207bb710779564b528dce4caab378fd67a03173696439e512daa0f4fb0e2f5036af1 +b9a1b0f959f0126dcca0c526f1f778ffad81e9725747d24f05afc5673ff02ebdb1d58c85be3141a2e02699a582ed5875 +97cb98c9b00c4143807053bb1de5cfd21e5980fbc0f6f6901fd7191f97e3a5c1cb0687ff624f97b2e4a3a90808683406 +9097c23078c3cb4dd0ea432d0790ce9adf1e7dfe23b6121ed5126f0be62c4eff59e6d58dc955c95809d97fd9938f2553 +a1e43c5a9b046b5ebde6a0c45b947319079f5d23b2b7272dd8bbf2f40c16c8b238a7c7296b63d929f069a571c1d7ca6b +8ae773c22c585927b7f29e2779463302859ad28a485dacca2cd40ab866313e73d6b6de08ef7476fc3c56941a34200d19 +8ffa098e8ef62e056508d144792b1faec04e869836375a78e1f62c5a39842507a62667984ca748c7a503d3f471372966 +83eccf75345f5d162aae2af1abc0f12a048484743f79675ec16d1146b85495ce3664ca9d88d8c8d9e8b90add6521aea3 +94ccd346b8f9e431cc0dc9b7996e24c3bec7270716cd46cde7b0ea86469809695089a39cc72ca25c33f77803b9d87529 +83b55069f117ce178400db1af5974696350a1be374934487ee28b311ce9052ad4ad8f9979931a7b36c71af00dec6b7c9 +960b626529f3c455acd5b9cf092bee0a39aba03cd09d8687d22c1c304fd27e6e28c25f030639ef75ae7e3f152b28fce0 +8d3c5247b21bb6d5af2631bf2d595343521192e8545f057e02a7a2c3e49a8e3fc752047f69eec04db386ed60002e1f44 +8d4fe310440cc3a9e7bfe60e060eaa5782b08d71619e7f2680142c95dd5353388b58ede30545f386ab16b3756bc412be +927a2afbc50ac10466e917665a63d4d6d24e642b1869502c06d4dce3f5e6acdd7c0c0f1ee8d4e6789140ad4189356543 +a0ed782c624d7420509abd6103ff44417b7e29f991a38141068dc2c1bfe6568640854f2ec847e5bb8e5393fe83ede2ee +a3ff9f2e62d86b3b82955efb19f8f1d617c2077b22e9d055bf2383499ed666a33e57148a4817448eb2e50b18cc8cb1bb +ae219dc824129eb4ed674e59511d84f66b461ef77abd45ee752a8eadbef865c1243505a24a1bf6f73863340d2c69a121 +8327b02b7729afaa54b39cc12581a5324a0a14ee47a696cea2e8b8164f22cd8fb4385bfd00256dde2c32f89f0ef47c41 +abaac567c0235bc0feaba0665255ef120d6138bec713f1eab9812c8daf37b5ff97d4c4e4138c4052cb37a26b0becded8 +9110b96093c679df191daaf092187a937864e59c885c4814d08ea9fe0d5c5d2ef5bf29a5e821a4f95e7f27f9d1867662 +8e4e5e3448be3be0b22ee1b0b561d9031c836b6292ebdfa6785fe78a8f97a8e5f38e0388e932fe05cbacddbed3fe1a46 +a55d6708f2f2854a5f95fb9fad7c14a43ffb8b48b5e1051a954a5ca7ef229637532762f0db30f2e1da88f994f412e0a5 +a6f23f2f52228c46ab79acca79ac440ed895c8a1d0924b14c2ecc65cc61684847dad75e26534d57539452e128f22fa7b +b0e1e5def6fc240556325ca345aa31f05515670b3bad6745cc9f19b109e16bdbcfa4b008e4aec200c56e093db1097c10 +8c0392a11e7109dad2358a5e034b1bac37066b50a34eaff7d2e692419feb9ef40a01909cce984d862c96c1460b474340 +a224ed90684d79d3496197aaf6430b8ae215ce56bf98f199f365daac20cfba59196ee9959665b18c5236d40b993940ad +b955fbd63a3ccd1efa7bdefbe01ebf1e3e3cb44fbd04c5c6f25459ec8f4ff679bee4de9dd6806d29964a4ba053df6e86 +acffc3f12f69bea09afc14cfb5f63d44c2ae4143977d2aaa06ff74d0ed5c137443caf98bbb1691b49bad1e4522a118be +959546657e459049397eabe338b7fcda8603f2f9e717c60cfcfa6af0cf5774d192b3687da34838bc7ef8cd0c5c59ed88 +a46d7ac7808410e35b3603662a9a8d2bd0de24150bed7c28df86bc137ae9f3711727f1178a0d20558f1e39e3c3698fef +b156f79f65296e5efea35234c68b776f8eb0d1ccb79b7c951b57bc22712f72e8aea0ffe30d2a97ea8aae0f62e2e4a3d8 +8f816ce4e779207dba556f9b5fee19407ce873ed6d0a856b9ad472c183cbaf43243caed57e0065ac10869fde15ac84ef +b5cc4b1870d4125307c7e1354243bd4c6aef88a268037208e1d1cf207fd16864486b1ca9b58bb5ec1152b62672afcf47 +88fe2321bb635558ac9f712566ac3297579aea00b67e2c2b6857e82f8c092886b3b11d1787acc19de14f393dafebc273 +8fe0ddd4f9c5a5cbb8d1120cbb698a8da1ea36179f87c8933146ddee1b2a635e0e54e45cda841645dafa55a242e6f33a +b15837b03d304d324507776a5030a5f3d3b6b69c771a7e144763c2432df9acd1f2d3dc9936f59961d49be5117484820a +9136b21549b7919c8575c90e8339f0ba2b6997a858a450194aa296e3cec838049b52270aa97506f872958427dace6a74 +acfcb0b69264e8800f7b8f00e0b8498fcb36f95122c7087f0e5f5ea8d6371248c68ce610d0b66c464759291fc603516c +904f6dc6a143a40102d89557c6211e60a28d7a423c25e54033552b83ff68bfc93a384e66f771c4ac640a5de3070fcd72 +8e1c87da2af5c01302723dc7091f4d11c715ebcba43d038659a99a12d54e03a08b2868c1e837c1d60c3431603a879ef0 +9336bcee2029ab84b889eebf3cbf3e52ddf22482f4cc069d40796ac849167b18479d79642afb6df09fbb12be85a2e4b1 +b2679f9e7d2f5cd62aca4f123106e39d8aa0ee5ef5136d1c194491ad0a4e8257ca55b53fafeda9c1508a85863d2ad395 +b092d8e72d338e9d0b9c3776479223b0788325f60ec7f561faf637e604f6ce29342e7520765797b52793333dac9d04eb +8a7aaf02d9e702b894a65c22e7440590d1739aee7f2ac967cfbf3ca950fe0c4ec04a0eb8e445547239605c0998f5564b +b90b3f7eb407464cec7dcee507e1b3f361de225d0f5326c61a11e94a173f345debaa12e01784252aa1996d4700d1cfbe +88664ecf12b67cf1d584e7b8b878cdc4ead8eb81b213dfe6914055a422563ea149626080f0ea1898308f466eeb4373c2 +9455063fc9535ec9feb3f05c282d5ef3da39ecd4b7a38a0983d1546e007a47ee3c23b6c8635192bb866cf92af60fb592 +99898733e4218076a729232fed49646275e08647b7b441aa84e019703f4fc18fb656b356fbbf97548d6f293a763317be +99b5cee4527b689d6513e4a05ffa4ed78817645df53f4a0849e8162ed867c412e47208eba5489a1065cd5c73f14ebe78 +a90800759a3270d577d4159be6dcf08021586434bf931d88fbcc26ddbb0bde0ce402241cad87cf0eee35d4fc846d3dfb +8e9466a5e11b611ca0edc0e6af0eeb77b2eed9e570fb0ec2692654de90d1d73c2dcf42f281128c9ade0473fe87543b69 +817607875e14440d1f7ee44a9987ceab26e47eecb8960f0ab2e3a98505bdeb3afbf2c92346a5f2564f32611af35eea20 +a497c02335c02b2527a0314da2ffb15d24df06ee396de5d9921ac6557d9f0acbb19c4bac457bd0ab3941b2881ce3e536 +86da85c393f8f291d7d7f5d0b8d98bc7179a951f79d7cd6fd0067383a002dcedeaa71264849284132f9fd69592f59f95 +b602c85dd940c1bff27b3ab7b93cc1981a1ee74966910baf698fe6f1c6be86f3d824cb5e4a8959df223e674738e71e03 +b4786f67b8f7799422fdeb4b4a6d649cc0bdc877487670056fedd8836c298984863986ba1365bcf9acaf29ef1eff990c +afd123e4d2cebaa8319fe0f4e2f7b80432d58c164e1247228285d30d8bb47ddd610bd57e4ed2d54a287764cb3ee90cb8 +b988cee812c7c6387a814298bb3b39be19f793bfd0deadde4bf47e7ab7dc1db1d55c56fb19ce034f466e1fee6cebf084 +9993e7e2629b7d9ed90b169a8cc41cd7f153356b92a1527eb7b9518138898980c090bfb4d0938bf57f2af519b7fd51bf +9096ef9a2ce7d5e94d62fd736a3743ecd8ddb9c5152975141714a263bb71ff57b9f8f39c6b15b968c920a53e2039683e +85462eb8184f23b1d89c24b7d222905bccaba3c2665545d57548173abb60ae2c317b26de99fbf7a576e771566fb3531c +87cc549572b2287b78c5a28c77ce42cd1eb46ba7413f827403efb8bf554d735f5366a49c1d146cd8398a123144b52ee6 +a6f0a427b8ec9cbc3cfa7cbf5b3f98ad5eec34824620c9215ff6ab7b933231ba1534a53141aaa59031470a3a994e75f3 +91c8bd19b39190f4b8916eec2d33b13f6b3605da7b511d41ed3dd5cf790caa755565224308b266c237999ed396699ffb +b2614c5953e37f613a1489bc7745bed65264377758de39239b27372018b52d45ddaa174be167781908b59c0f389f9bfd +8453d03b0a7f7d092354c51901c35fb09bc9c3a1d13a64d944ffaf309d1a8c453e586b481c25037e711976207073e89d +86126ac6b68429356547d340cc9bf5225e851540eb4e59d2823a753129c1c98a14a89cf497af8cafbe6f233b59494193 +b526157f26068a35af48f3b182d5b04cc3ad352b33e19797dc9f9baed69a71140e1638b639a376ccac978e8be297a04a +b7f97c6355782783a0df6c9a751d2a06fefd0dc0380deaed494393d559178355558ab10630dd4c23fdcf31455504eacf +86cb6421bf1e4ab8bce161a6eaac0981506b1089ac537ceeb5d3f6926f5ff45e75cc9b7dbf3c2d01de97635096c3b909 +aa70c056a180509e9b02c5224f63a61abb87f649e28ef4cd33890ff2e49d76acecd0628c4b7edae410ce100d8cd3db7a +839cfe9ea5543611c1218233dec1c0fb85499b5d9bc5dda58889bd6ab67defe96a66466185a33de8afa4d9340c01741f +96f908d55d5d249822f9338018b4bb610e01fdb98f690d6dc886a238fff034b534c04e3da28565fcd785c42f127cc792 +b702a0775554e716dc53dc2c2001ce8d69df29dca24ecba72a31f3b76ba6e03cae7a57a359b21d56d2b1fa3a034d24bd +acb79273bd0b0814c017894dedfca3bf1136754cfcdcbbca4490ad24c034f4f12d48318c33add943b4057036fb7242e9 +8e6ac189af56c52fc3b0bbc1f62b98904769d0bdca1c7d8895653f68ed0e3da7556ee691fe1196bcf9f944a2f2795f97 +ac21009993cb2e327dba835b714356db25199c7892b49f9b764db494e8c079f96d7c5d6b751fb75767eae6f87b7696cd +b14365e06ebf557eb184c7146f7df72f07674419e31839f995c3c655c326ce886ee909a60a922f3e6d468f446a798eb8 +94d33c2a087c7e33a7bd25fc3bfec4990c8872c897ccc77bd324a4cd7efa87c9611e8005452ad101e3350f9de9dd4c35 +962d7a29f61eb82ef4444f6e114fd4d52b3b9bcd7ad8a96bd0fe5f4483530479a037852b8a34c6702a298d6d76d78d35 +84017833344df747ee5791266abf96431b678c8820dc01cbdbda980db0b314ea581af095d7971db6d7d0867002533d2b +a45f6d37885e268172dcf59aea6dc997f261184e6acea2135d2a89d7b4646392238993a124da7432b22c801b6e847fb3 +96317db6195d8ab076203f9457db5f38359c5221ad365b31838139add58038893308742ba74cdca5160e00659da5985e +91c35ac95b6ac02e9b900da3ab881fd98ad0df5f95da23d61a2833c79d9d49af29c511faa02ff6d3bcafc001e9d02282 +83da2069734885b03b6ee13d001f9ff59d7e98cce7e996b5e6abdc7991d99b6578b0ef47b72d676e311424f942d21d3d +b4c04bec1e45e4e8e33fc447bd08ab55dc9b7cc8b5b0e8ae4fddb80adffa44467628f14a8b0afb9de6ee62b5a5324da1 +81854bc7236732ed97b8743dc2791ca0fc8c93478732832d3a3881cd1173350953cd194bd72885eeffd409d43795c962 +a9534d30a2f9d2b445049cd78c54db5443b4249ebdc45454f3d3508765f7d5419af696fc335a1ecefde473c63309c9bc +a495a716801e2c7bcdaaf5358db667502ba41e4e82c236574cd4a093f694ee3749b968bfe150cf77e4189af052f6c0aa +833b994fe58b52a9b3790bd0eecefcd77f146b5d8b5d29c84ec92b578450da8af63b1c02c94fa5b272d6e4c9c17be911 +904bcd0853ae8d33f58c208655d08d3d7788cc732012324d7108436e4201d6e02e86ef1681b013e18089e2cba8b0f955 +a67ed5e0c20d6a599c6acd1507d6921522e461a61fe80af4917ca653a2d71ac4cb63fcd37dd30df9344e79943ed07194 +8639af3e148c36fb0a47f89a5f1cacd8620cad81e0b506f4376af406e0ee86d59698c207ef1fe3eb0ff3f7930d92fff9 +93b85275f836797f4415321affc642614c2545c25589cf2250390fde618174a9fbb7b9f71c2fcfeb2c467c96b4a20fd2 +b653c967b7902b87cecc877a5743e546e599ff287571f92c07c29ed3399573eeec51d34bb9792c37e24d4e9ada810ce1 +b37842a364a50583b2b3dedaf06849c325dc4af676e974b923df3183725549fbf653713945376d67fb87a5f338a05c1f +94f9122fbbe19ece712ac29a992adebce028f98c63f7d6f6e25e0f0971b301246f0282fafb6f586726776e8b00856e4b +b3138d0a2cc2a902e6bf9eec98f2981c9257dfb53d9c8f31a0797706d3181a4ccd9b9e777792af1226e41c1ada736f76 +8774a599a9ff5b5e16d4bd807fadbba136f1c8705753163481dbe2ebd12eb298e200acab03a9a72358b8ff462ae17d92 +aa802d6e9dbbc659af0c3319310cde2d28d2a7244f11e10c4cb6290ffb75975d5ca05e6ee0504ca11b8b11c4e926f24e +90132466d59ce7321c81d21428b573926fd5e1d29abd1808ead82504cc1507ab2d4346adf74280f828a5b8451eab0224 +b9d4104865f1e1b6bf694c3139f623597ccb17a97f75ef029d4ce26aae8704be3351e0363d23f77ad592227bcc64eec6 +885b0dae9c1a051b6b056a4b2ba10b49ea7e141685e63c7bf6423e1b2bf733e88caef28799a29e5d193fd0cb3c5081e6 +819f3a31608f7d5fdcf2987670ad635c3dc0c4807ba28cad9a1c04ee4ea04890bd261a52b0e07b0b7044a4ad008cbc98 +8e710bc738938aedb8defdecac2f92369ee32c0bd54354111b29924b8eeac56422812639a83d6b3187de14b406c88d5b +86e8af697ae305e0d422c6529d343d7ff251b7730127d5461b9bd015f3837ddacaf58dac220d8b1e3c80c1b7e9cee747 +aa2e8338e14d36082225b81a816d225cc68b6e2e8cfdebcd98815b45f9569b2e7f2b43737205956a110b20dc22dce6ae +88a2441e958fe2d2f45da8ada6e04781e06cab662385cc0cee0dbc50e9c0a4c47df6dd89b59036c394e0a5a209b18484 +a6eaf0ec69d2b2f2f907759ab1e5e99c35c69a7a1614646478d82e25956af1cf0a347c150a4f963adfb8215e9b296c2e +a04d223e9733544b08e6ce1a80d7f276d825396b97e87423a808e1b80c1c08b02a4425a766e5e30a156207bad583e225 +b35f6e3d218833156f84746f7e5254a22be8f2cb57df5a518fb24c9c5d232ceea2a2037fa38da923f32ac43c5e6a70a6 +b3034ba8a0a28b967e53acf96ed8b3839c3f4f29e87a42506cb3c797e4e43ab6f67c78220925b063302b25e4b8c0a7cd +90067fa4ac5813d8f9f4e21efaeba0492b4c1709a0aa9e83095437d77bc5f506c8823f6e659acb68a1a3c9dc13046040 +b4e12f0e4f85e27546b5e534bcea5754fa943aaea35a5658d9c810cdb4808e0a824a902fba89dfeb0af86220c3b4f6d4 +a7dbf474a2e82c9289e850fac5a5e6c95e1888067521ada0995d472c79581fc04665e2ea98ff1d47d704974a52578920 +a01a417c5da6f036c89c1e797d5cf1fe985cfeb16171c629dfa65feb0030894f3799dda25fde4f7c2d9ac260c4a62f34 +93d3a10c0db4c82c18321a2e68dddbd93b92884a27feb756b09d382fe30707df2605d12f8a938dfc84be45876a8e702b +83a5e28541109205f9934f43ae640e4d363c677583cec6f5e1e3211fc82233f2fc33c8ed4c661d66bcfccaa822b65159 +80c9285c0b12dc605392e883d49376d87186b221a0b0247d1a4cc259fd15783b2c62d7fa7bf996fdc72779fa8bfcb56e +91e838584d27c75c15a3af2465abb57b3b208f36e2e3b62ab6cc3e7a1d2a1924c3d35cb0a3ef76c86824efc6a0257d46 +85606ae7e00e8425365714b4d443e478256454402662de71b270b94eed43d9ed734b15f615fe6d2747afe0325771d89d +a4c0337b50a3152198b00b0dcbc76ecff544b86932a4ceec981639bebaead6fa2422457950b9d81bf0865f8c735cd7b2 +a976f5d40d82658ba686aad9a4d139ecafc13c45e5256aba224f6fc3971e5bb63d3337f837eb23dde4af92244da3f4d4 +8ec5174814056e77d82b353e51036305bc35e42b5185d6c621e1e19ec6b3d8bad74695622f7fa04d86785cb8e11c5e15 +947f2505f807e6293b991880602960b459b7ff602cc1ee73ec9ed343ad353758d09bde973f2247a8bb4ead425db191cf +b509b1d00ab53d57b6229e97cb5d5c426931560ae7f3dda8686f31974f7236833dba7e9aae014ddb1ca70f8a841fa0ad +81776e3655bea83556ba387494230539ec5514aa460c66a75391e6bcae251e4a4855d466b5100dc611f638487b56e43b +8dd0a988409285fca7913c1a503a304cdae2cf5d1d6577f907501b7fe7f6bc3794cad18620bcf8de071f6c78e6f76536 +b74538e28f5f74eded6a402adac2d4fadabc5a7ca0ef6580ee8663794c204b4496a634460087c53412627525063fc31b +b43a027b5421058910b178f47f00846161d054007d771a224941e170ee07c2fff7415aa15b3ab76f0769dd09a09ab48f +88fadf53da7b8ced103186d76be327d7f18a7e81078cba8ed0b509dc03be4f6c68a94315c4192a88ec4b568de67801aa +8522ffce27b6ccef18c7cc2d2ee34c3cd584592e8a60df8f22a4bde6b8376ed56d42686e279701ba71e9e6f342abfea1 +b38d2f77014acaf060385d151e6c6a9abca0a30d0200bbec8a4da3ad33b7b4cbbb02f245ed8811779ad1472492a82b50 +8beaae22fc5a8d6d097250da9f2a71ae415a441dc7d2a90d2a34c2cf395b15016fba401c8badba7423bdd52328b96047 +824740663edcdd144c828ccea625122c10f2607bc7a1dac8fc1aa22d21feb635adc509cec6ca4f511dba89a48dc7812e +8b108e890f01db768ce75f281fca63c2d0ad51a93a12cd5b224c5669db87c960c409bbe563b419134279f5bf218623d9 +8ee995ec787f81681001808d54bc0f4b59c43acc8582448f44ef8e6532c1679ddeaeb9a59471a32b068de3039f3cf1e4 +84913420e365aa1ea5d6bddaa0529efdafda33da30e53ad453057bec865780f0e8e7f710cec7d82922885e36458f5ce2 +a8c198ed2794f4478595bcb26ea008cd586118dfe618aac0d9066b6554d01a40aa80ceb6f26c87990d5cf1fc4eee577e +85dd4cc4688242e1e2096ae5d1ea3316ad3b2a866e77a079f52b194bd5adcd21cd24dc29cc29996831d4c73cd2978322 +a01f2dab073ee2c94e2a93d6132fcd9a11f4a7ead2a77198415a6fd2f3acf6f72c7c049c8241a5367fdd41dbb4e8b16c +99e5d15bd8d4e01621472cdc813b864014edcdecbf2d50236cfb27d8033c014e38e0ee86d55356879b941a5074b2d2dd +b4fe24fbf81158136be6db8e32c326b4710045c36b2b360c1e1cdf9b7f3e3224591d88c7556ac34f1cf3648b45e0023e +a30c202b71b6d441f684fa7ef3f9cb582ec916f9e2c3f06f214c989153978f4fb3c131bea4fec793c3cb6b8a0316ff5e +8c0966533478e5d416cc7ac1f7e071122d66cca29ca7283da8d8f8fa2d42483798a7b45df8a2f9a0b976b77ec861220c +8bffc2bb9a5b14f466b12b2620b31de959ac758799e8ccde00134ad91d037a582170b69231e4a6f349624e110a8914a6 +84a3ef37749eabe783283dc905b641ca3acd9651a0b7358ae212566329765fe8a0eb3d7d02c8cf84ac9f89cc7c1f092f +a2dd434b8a2cde06e5acfe45734588b4fcb7d8a8ad7dd20101e6a96ad7621ab42a943c7fbf6151f3ec8082bdcbea1056 +a38a4c9a144770338a976b81ea5dc8782228a25064024e5fdb8a6ee0b79aaaea9a45cccf8f2776e731f69cc0bcb53a9d +b382264fd466a88db982d8b83d8c6a21807c10afc213735d9a06bb5a08bfe9404613cd9c036deef03b65453dfa1b598a +855cd6bdb77f86aa9e04aa8c93bc4c898d217314f850d0e55e2e435d213871fd4e2b73e46321b4373872678671a2efd2 +b00a43842982205eddf499473deefc3645ba52bf8e606d02c5a2b0528d1ad76f0c18f4c733acf301e05f5854e8cf1cd6 +a791723e8e9d2469077870cc29b096c9bb1afeb9c6d55f0fd0ef41eb4bce532dc2e10cf13c3fcab3ff7f1f22fff5515c +98f26fa5ff80441af2abef79b9ee3d9785152088bc6212bba7f2aa500a5377839a307e3c42cc34a1966bfb5cdab90968 +a3d28d62217d1b8b5474af055a7605a2cf60d512f85d3ae70b34a31096d58868b110451636ab15707a8cf0078a7591c7 +8cffa106eebc653ee9e35a184035c130e52c1d9a72fb8b1af014075c327ad16f0110f7d1f5a146935565449ea9e61d34 +939cdc45529672571f6eb942855c156a4cb95252bd12fe16e082cee8bd4b8b33aef1307648c340420c013125366ac52f +a0ef4b5f97a4f7e0ad95e6fc765584a18400be9bc71896772e304e7fc12b2a8ce89dedbfe3a3094f6a9b622216ddf909 +8e040266960e5629f8673314b93646990ddd95467d95a440087199930956594027c952e18cda1ab61205dd4c39da47f4 +98cc4fba2d6375589d6062e19f82f79a5d34d420edf626f512ddc68fc715381e675bb13ee30e3b9d9d810a246b6c8aeb +97c72db6b896d1e5ada574515813fc6b1833e7b5bc8aa2b853cc580de0829d2bb87322f8becfe42c346f6faa8de9690f +82e8d494f4b75ece8b882d2bb25fed514571b98971b87ac240f7d6d748477cfab2aee904e796c45502c04053da9cfef6 +a0d1699bb87bd6733fcd510e1e028640109fc389d7581685889e9521b9e5ee3ad25136025b23e783820a86743cb38db5 +8666c2200deef3b6b9330e21b2e342740264b069c58e46bee95984992e632c94723a53624bb30a0681acff0417e2f6a0 +aae412abf586079adc9025f7deceba6cb15cd85830b25fe568144fa6f4e6ae6ba3562f6c6e6c60b4cfb7c7873dbe7d4e +86b796f30c0447bd08a6d01dba09801e480059fde0c53607d786ecae07beb18a560dcbb0676bc193ee3b69126f7b3de5 +a886596045fde66b9910e9fe065451ae635bf65b2ffa4bb6569d14e06eee48fb3806765188f4ab3cabc18eae2595f6ae +84fdb7c6f688fb8f1d0f078aef13c448683562dcae1aac49d4b8cb691c96984fe4c47c44802e973e8a59014eee657f17 +8145d34f2bf14596a435469536210ad92c309dd5dc25550c27b4cc4e699b4456eecd95e28319486f36af2f3c77804804 +a07e27baee9073962df0cf1788da98775d98baa274dcd976e301f8706c97332280b525dda993208e35dfe834ee048bec +aaedc7e5448a2b4ae0ba18c3946c4055b5026516f10b4cc245d9e9109d48ad097c4897fdee3ab394cb64fa1659056cae +8a66b3e259ff237a619af1f5f04606475a5d02cb0435fd4cbc76326ff0c882e2e22212a261f07ae169ca454fcaaa433e +a4840bdb2d5a23fdad5ea27ab2e80a5bfedde1a203a45c6e0babb6d417e7434a320aba2058c7bc80f98690e0ce147d77 +922114ecb80b6b7dbf568f92f4d1c3df5bb3247565830f7e5237572ce4f297b907d22cb934743ea8a6f709dd77239429 +82f979e27bd6586fbad02178f74698f30c60d938f55c10efc8a6108c1d231ecaa4077e31f783e2d87e7c125c6ba95827 +a3d7526008816caeed32cc4910834757bcc2a26b6d0edb21eb23c951cf096cd7cbfa0aee0c4837e26310352d755ce37f +897369d1414d1809c676ec821fb1ac02a4b31c2a7a2b70117bfcda241288fe3c237866c4133fe362299ef902669cad7e +b60af88a59213d0d649be2851d43babd85745c8c0326980459905d7d448752dc62b092df1b1de6640d578dcedaf21b49 +a1ae360b6111efa07d49dca10943d31e1754490306f9d0e5f1015a1c943a882176014bc2acd8d0cb5494ca92fdbaebad +aea9be1f403daabdb0166cdb5f24444375a6523ad829d7cf3af3d95d0bd68b93e10bac514518c82aea1377e7fafe1930 +b88a4d22ebc820baaf83559f12a0bb19a0fff4bd9d7832abd3285ec5574095f44f84f1c9ba88931d2db94870f7a1aebe +abed568d06b6a4364c1e1351ae89cc2918908d99a4462894e8b23f5bcc19fd1300228643b88645e536190e70a271f069 +8f21c94582b716227d120a7c39f3601e8d2b97821fc55ed8c757cdc5929300dbd06a0f41ac6ac2ff2580d797da569e0b +8f37e8cfede6496384ddb09610c716097f26a601f42efc62456aa18939eb51eddffdc36a8b613a05df2982b68d5a9a5a +aac43a69bab717ba1f2f9614797d79680bebf6910d682d1e548f67b086fa4b9e3dddc8d600e7846f2aa196721386d6ee +915503f707c16759f12c953668cb3e6767d05a690f8fdaf717f5ad845f587f4e6e5b8ef1c1db905c7c490ec3c93f4925 +8d9f6b0761f045b69d110f533c6cc358c98237787e6e52997210e16089d3bfa03371421a40e524a003412e2a58166e27 +a8e602ffb00c2cfca33467ba5e63abec1ea4e7a037822173444362a1bc62317b23ce1ac37bd7e66bc7fb65fddb7430d0 +8f498b87a637f7064b0fb3ccf08cdfafd4ebb497c60bd1ef77440da832f9ff54cf7f8cad2c4147a86d4135ae50fcb2ef +b0993bf9679567b3a1b554274b6b21c24404da8a0b4f38cbe864b4e1980d334919d3bea6b4446569f86a89853b1b1387 +a19026f8e776b678cd359d8b7815575685e654e01d7ad867edb7a001f6cd6d8e3d058088942a1a4aea0654d600d44306 +b4ad341f90c8285b2806e51efff2f6d957f8665605e0aa9c0a3e178864bb1f39e41c07d0397dcd6a058d4d78e8a46973 +97e740c4f9e48c16cdaa1360e5c36110438418b4c4b0ca433660f3e6d0e155470b09d11803ade72eaed5f56aef8f3ad8 +a7845ee3cbe37e88cb1da48d8c0fff7e60b26d9a31af3319abc51975d8df9db4cebb2e4c25716a9ac0729fe31fa36071 +b75df19efd2630425cb696ce8d12915b929922a97d5504c2ccf14d2f80c33c75aea0662fd41f0829ad54a1c3dce26f26 +88b9f09e41dd9db76a136031ed51e60a8eaf07546ccf394696bf9be77d323fbc85de55a435a453905f50d179385c37af +a592c37bcdc9588c2c0442a8e04f7e396b169cc611b04f140754a5bfbd6feb5ab9d58c262ae0e7e1fbf2d019186565df +94961f4255df80792cdb9e714f5ff2d57496d50d1542584f29c058a3b53883d0dc7cdb61c9b1dcc6ab4aa58062fbbc23 +a66404ced470420ebc6c6129e32b2cf40181c6e985cbe75a0c958c6b4cce246d9c02142d1a4cdb71b73273ee82e7d32b +aa76b3bea6f14e21adea4b4e19ef905d2789e51e98425b7ed72c22d9011add2142789e4e86a758cd53ec884f4e861052 +91251420ec91bea38dd63418d3a395605b8929b3ef0c09eda606bd47b6dd9b8b5d99d18d5b99a2031e8c31fd01a184a6 +9887afcfff36dd9ac5aa45911b1513ad9d38d903eef6e43101df9d85e88a6d1b18c95834c5214151eee459d9f57cc7e7 +841e9ac3ab1a2042b91d9bc4b1ce36cada72d9e6196c097272306593696e74977ff7f07f9786e8ccc7e47b964428719a +8f81c9bb13c6d3ea5927e187a78eea9bfa3f8bef55b821e476eea8a244fb54e4c8e6cddd7a5072bf4072a05375160ce1 +877a822a1bede0a012b15437c12e8e930429a325ea837579bc865443cecc7abcdbe2412d3a9fa22701460c7bb03879e8 +868b5bb9bed16a705f54bbba34316929e30ce6902031b1cb498d846e7a00887a662d2f17ee5e303ac80d4656e67af0ac +97d5a1841f5ee52b3d09cbfc3a43d7e0606ad94fa81172577a7f5ad5d453bb2bac41e5266894b37e66fb3d157d1bfb3b +b566a622e5b07c19fed347e55beede22ef5400c1928ee54298288919230e991f217cffc4701b314b9f48b7a5a447cad8 +87cfc897472cca7a8bf04f24e796b688cb2680a20b408113a1a0e7bb4bc2645f1a3e1c68c784a043244dfc0f08933763 +99b8cda2633b72d2277bc157abcd43b80db3895dff3a109c4e1c795a8eccc5ac47030d89500a1fec17474a893ed1dd65 +afda6bedfd1786c738b38f6934f9bd0bcc9717c008b854fca68827cb72691ed8e39e00ebab284595ca7af86b5ec6a032 +b4927edbdeaa0441dce64ad8650fed09ff2e32053f7f71df2da3550d5d8889745c1c11834f6436dba76c6799c681c40a +94d1c187d7bab9738219f986994fed546ff6fb3e26bc1acdb2bbc76107defb06dee1b04ecf2d32cd71161919e05dde0e +80d7f3b7be748695b607767640e65955376b79d1188fafedf866c0b98ad7f49a9cae34678513d523467194c89f3c4d3d +a6c1503ec3208f573fa9a4589bda0bc533678f6d127af369248c4468ff2717278e5aa2ebd1eb570d303cee34a7119df3 +8ce7b9340ea4f0220ba13b5d75c0489f1c5f5f5f5ac9b5b0b546b4bbf191aa77ca7693b6e5fe2000ac9a530d863f356b +b9ad6de16e650e06b23163fbdacf92badb1f74922492481c3da21699d38e3effc6cbcccbdff3085dd7f81c99366a7c51 +a3a4ad6425ecce4b3274aa107de052195b39dca47c771c128717fab88333d21bce6c96ee4c08f6abb3a2bac21eb24c02 +b8c7f52d9aeb9b60e9f465206f1b1fd6fb031f1724fd54aa95ea5e983311cf0b137db1e59453458ec36ea07302737c0e +a282d4756e5dbbbbeca8e28dd419d31a9df41368ccf638caa285533318f593fda941a4c5871af05f7f6c65183c89e14b +8763ee2cd57012aa44f787642bdca5045cea22ddc0b0bbed4e61473b58b1a5c7726121539d6766b32ee1428057da8b0d +a89939dcb2c05e5fe223deec52f422965184698da2748874b5bb564b5c2eed3e7a5f7a78e76b44e2cf4ab670dac1494c +a05f25876987243fdd2736902a268c122f2a7047320165d6003e6ca7c68ca828507e7bb9505e691ad2f83967c0a8e9e0 +b934f865aede261b639d63d6765cf9bcc4d85cf8cb84391930a4c2ddd6de0eb03a24b4c90b061694e9fad2aba38e6f61 +92cec5861d7fafdf3c9273a072835114d6e4a0331e13f7af88145f2bb523f30106361be3f46064284cbd4cc1b2f40c6c +adac0093eea20db8eba318a3bf55f9b87164532c81aa9214a8d897a9e7a7e9cd232d97fd9ca7e30efd5932576ed96686 +a31eb8031d0f068339f3caeb1a6d845d3ecbcc0bdfb8986467e96d0a16d5c9491661dc8b07b7c8c378b84c153138bc98 +b485a3bd930e39eb4e5d0dc572114fea50150148541d10dd927618389c5a2da6da3353922354a7b908707a7f2b09d5bf +91d1a5ff047845bf25aed4c11f33e02b4bb9041e856f1df75484be24d853f6db663c4a72157eac8575b337d589407dfc +b4780a9d0eb818571953c1579b4c93532c7fbc63adbc736f5279cf10d42badde0c06c2b1a9afe6bf1e0052839e611154 +8868dc369edb68fe200d3287112775c88e9fff005b143da172b4e3536c06cb90b6b425f78b59d9fda2bb157ffdba3955 +997c280d7bde64752488f7d06fc3f5a887ec7b05504763cd087970f2ecddfc46635b7c6ee03779583092a0f999e9fb39 +aa2c842bfa8658eb65add3bd92bad2c1382162cb648819390b2c9d64d3c0e62d559a20e6ffb30bd77cbff2db202ee75c +b3b6048daf1a92f85cf037638dc8a2efab333eadd1acccfb2ced33dfca0e85b522b0c5fd27c49ed56012f7aac20c7829 +a568b95e286c7cf960592feaef01956bf8836397e2c707eaf8efd6b4c2027bfa1b0dc7f25ba7b9697255e44fe46f5648 +abb3f268fe89490dde4ae1e62b8855d55a99404aa94c666477c57a64ddca6907bd8b90541979248dc1fbec33a0ad3248 +82ed0c36ae784b264c4e0cab543daa1b1bd8a3f733f409ac19099683a0fd82239f566f3e0cf884505ef9fe89352244e5 +8afade0bf744472146e48d1f9a8b5e9e1cb7b4dd6adad865bbdb5fd486be40c403d9776f29e0e955000aa799e1d5da6e +8ee8d222245bd33e7bb7b08066a4161e4fdae131247b8227fbf5cdf25cea9dd9f06ced44a9b402b1cd55b36575eebdc1 +a3f166bfd953d398febe9330e7949d8cea96655dc89e435a7eabb77f6e574c62f7900b5184b99c8afb370e9e70b5ad08 +a3e7aa63d063f2e85e3fc69222c50ea247ca003f2f2ff3a68eb740c8d5fc520e423af63bc406db568a48f54b9a4c3d2a +98baa3a8a39229c25eafcb621ec7621345f744cd4278a148bf871bfc4033c56554f519e658c2076bb5656f9b77011899 +94713808a25efc5dc1e2769836da6af30809f9a1bb084de0747365af029d614d01a0881966ecd7d694ed782bb4508246 +b1145e097d1ad7a8d304688dcdd593599285854142bc797a27f44a43ce544c5321c01f790c07976d29e8160f47b2886f +989af1d1c28396a2f23aec1437c23350d8c406a6106ad7dea0268430c333375b772cd71665025ecc44265b993197a8cf +a27c1730483212902364b627f84dfde5c4edbaf8e27673f73b053cdd03a44b1d9f0a62c3770bf12b1c6c999a44f647c9 +865fa094ae0dbc4da9a959cb9d0124469cabb80d2cae2cbd4f59674db08fcb2cca2c28f5cb1a0965eae6281f82392fed +a285815f6f9b38f2fe0ae3d5783cab60757598a84a6a8691a3f22da6dfdb00ab7b65a162c2714acf370ab45784ebdd5c +8736bd2c51fd32a3a45d6fa12b5a48c23753a8efa58056217ae3ae8d7d925cc4735286134f4fc9c45b647f2f31d828b1 +b4a8f5469337ffbbc4960f2b02afe25127b27aa2ac073b3d94f1d0b7e6fa1ef141f2713069c5934995f8e37eba5d148b +a1dc3f7483b170e92edcd14234afbd0405eaec19150b64d0987d128d7c436eee8d353fdec7b784b179d74dc5e6bc1f26 +b8fda1dfe383756dc96383705f95d8573514c6395e0dc6b675ae9df4e58a8fcf42a1cfeec9d13b4c17ca511e49a4bb3e +a8e52ba9f89dfb4c4d6c6e006376c1e3af2067101414c0d4770614115a16bca52b09b1615a5c9491e498fa692adbf1bc +b04bc497383a3ee06109278c4ec584e5377da2b16773d84d5196e550fbda1a15d78b2b99c8163334714d2ff834445a08 +8a6b259f9ebee71ccdf673a6a8775bd088f6b2054f3d91819c7271272a684a16f51140a48bc62f86167b8c403c8909f1 +85f4142236cfa3b2957d064c31c5401a14d09474a85144429700efddf0c50b8729e322bd8f61ed4b44d09afe1cdab23c +85c470febd2a084e5b14c2b339b40b1ee767e9f04e862ea16470d170d1d9bf429dfed415cec0e931df3787412ada3773 +9603f798791ef0365e334c6418f40a18e8d2b0c53ce1fa214d42212c223c583a75edba8e7e15aa74dc492256b695b700 +a2e348bf2a2b84a560318a67717d9c33dbe5a465c131ec804a051fa482d089352bd74aa37873b00e3509651ce7a9f44c +b26d61fa3b9eada68ecd44fc338fe04eb7adad1066919da6c0ac1147b5f9b4e38d4314fc73f35701452127161880d367 +865a0c480fbf8154a1a4170be713e5d26deeeee6b2858a8095f3e3f2e613dfb7d01486097f9262663c381e2183dae367 +90e3a891f089e7c131a0e3ba2ac506e165bac8581e9b56043714c019798db2a9c10100768eb3be3b10d0c99ca1edf69a +900dcbde25b6258b82ec686e2b046037e3b8db16c0bac92c14da5653e3fac2f6b78206584a8beca3b4a39a49a4c8c3b1 +8d0b05a7342f8ab9e80f6b4e532d1d12a805194fe3e06d54962b264e77e71cd52ed8f500e6febb8967b8fdfbd2577754 +b4d0b53897f983b87ae22f4fd32a27dfb15768170053188fbc1f27cd300ed425af46ee522eec54ec9fa9feee6cb07133 +94196112213d65ecd4996bab0cf14916959db441b73f033c88b9f477f130ad845f468f932d781a2a357d9ee25121d914 +99e8c44e69076500b0a0318d23c0edd3f6d4a43edfa93b7d3bba5bfe7aeecd3ee12b19be71a5731ecfad4843f5dd68e3 +b702798904d7f271576d2295dbf90a6d2a45848eb6ac703eefde92b0c303089e5294e35129fa15c157d023ea4a3cd52e +8428458b24892c6ed694a8f8876ecb2c2db05419d6e7040cff3518989db12a49c20bd08a97a67a0376f8f05e0c9ceaa6 +90fbf15dcd3ba8ee1693392ef8796bea18170a887bd212650f9804b3b0f4dbf0b723269bb16a5d78244e0974b5c68a21 +a723cc2375f0728f38d8fa1a8784f41ea4210616e3ec0dbc1b236dfd8ba6f24911fb558dfd3220b8f1c5da2c5151e2fa +916b2f94f6f4f4a9a0211d87acd7e4dc712701e78d8e45e100e2f955059d0f882a246e766722135bfb377b17e0b46478 +92726d28ddd3da02d9e88fbc622efda082a7c5e60e6c0ad83679517e83b5b58497fa1c6208748bdbe2b9751c30a6bf18 +82e2c93e563f097dcb52966743cd052b96ccea9ca2b831878416128688caf7dd92dce67a17f89f9ef7bc1e2a65d99f04 +837a9c2d03f5071410c274da522044d2e655cbdcec3d300270590029da6e7d6879390247ed595400492421767caca7a4 +8660f329f70b3dd6e08a212e0ec91be5a05e8c92316b5ac875fcc008bb9aa343887a98257e7fac99737a7ea027bc0449 +aabcd1baae69dfc37bc8550657e554ab68c92c9daf4a6f56ce0c9d7c388dbf83dbcfd911b64d51dfae0758346451eb3e +96856362d4974ddea8195d03ed6b3fe7949930882e2943b38f828d959105a1e87de41f793dc5fcdce12a0e2209ef8bb6 +b39ff1047058b29823f824aa3dba5fbeaf5ea11576114c0c843db8ee3382df1092c11779104aa2c9d203f87b0ad46cfc +a792d491221238f7b3c0ab5fad58a408f5e991738ed5b3be2864f2c5f638c32b8d44a9ad13816cd80a67c64143ca2bd8 +8a3b31488835be700004ac8acd6b680cf3704277e5ca781dbb72efca2e65f33fdc9ace3444334c85f206f3c162ee81b8 +945dbcddce9c048f9e6f1a2ec8f9564d77e9b4dfb21475cf6c535bcd1cdf5ccace63e3efaed1006cbb49f0717c2ff272 +816380ced8d65af4ba614b3bb6012d00bc2cf7cc1e990a4188a4f0003d93227aaae6ee75ac3202f828f8255030ff8a25 +ac844b97083ea7c4cd4a9a4998698c85ee21fc8fa5fea6e57a0bfb5e4bcb592585529ba4e2a95309eca8e1d644e56eb8 +b44ac2e0e07f64916ee0334f57a9b1bf0599cf4b75e17cf0e83832cf375aabad761ed06e8fd887f8e479c80a033e9174 +a6fca2bb2075f9cf375632d20618b830268ad55ba5c7235b039cd1030a7a7291e68d78bc0d7b847de53ecd7de9aff204 +8407f91ae41c93e9a2f7a5fd5f7db8723522f55bf95ebc53281b08c592fa832a893da65b8319a46a8683d75a9a9f8103 +8d16b3202958f22d26488194bf93f861d0b87e3bb29f2e0d05ae3863634df19338bd38945f81b6dd0bdd2a10a5a5971e +94e3caee1c0fc176a3818a55f80e80fb1cab6fef21fad6c46dfb766a925749f9f4e3fa5c697c05d53efad50782059f9b +8076e3edfdb34f679ef0fe178b1b1f1cc855753d9e60ad005f000a9ddf34e314e7b16863a9b52a1c8c234368e1afbe93 +94e1bcbf57598bc3eb0c392dd1293be99d0dce2f4c929228f5f2000096e1f2f3217ab28c0812c7f5b27f477b1ad2bc42 +87b120c919d9cd0ee1965479a8b4e63deb5f3a63e6a7665485fafdc77bf4f7f8862687b18aaa985409897a545765bb09 +a4b57758925e89fa455d8e145ba5cc28d2a5779b0aaac06d789c9d7ed31e91f6992cb9fac2b41949e3897ed21ac85423 +b0f7bde0fcff1ed5db0952e90de209991a1df965a838259eceb1ac38c93bb8fe37fe8b5c0758fbd3822e32354b4d12f4 +b499c556930cca080076b49d83aa0068d23aa18a0f6c8c5e5cf575c33e9e6d53253d728fd60c90d39e01625e40549a9d +a4bc31a9b9e3530621183b3c0fd85b097999e7d278259cb1c71258d517b33ddd0a5f04e9ab70a854cc5b64308ebd08f2 +b5049a4787992f6a4b23d31ca07265d19f0e0dd1cfb814db01945eccd14eff717d9d7824089b3578c09e13d11e69bf19 +918051ff8e2635cd6a82f348463eb2bdfccfd83497d86418d59ad5843d3e5e6ee162682f67388de70f8096552c9bcf5d +b35d2b22f74fdec716a5256296047aba7ea84b56ba3de0b3d276e48b6a980cf7beb296daca7bd9666f9c69d41793401c +8da84fba90af2039006970d2f6f7d8f59e1bb4d714b3986951eda33c2b4c9154cdd7ce1861e3572da435a2b3307566fd +898e0017c6ec8d2794ba2891f27e84917482e8db68a4ce3b4383b7fa1518ca38995d8e4e5c53712632058e9c7bf2e2ca +a11853fe3ac63a7cd7c07876508cdb98ef6db35fe4b30a5e6a262a80d663ba5241c3e12d6b5cc904b6eaf9dbd3cb8f7b +97b14c124f78711080c6b960478832cd87652464b36c30688676c03291783dc48f22399aaedf1d221149f8da5e036033 +8b547b1a9aa8735d902a7d7c92990101f4bd7c67839f6baab60b27447743fb739b62bd57cbf6c082e008a2eeaca025a9 +95ea9ced78849aa2c5eff42ec9ce6dc2a66c943e7b5d84d57e4b2ff29cd3711cfc86e5469590c46c33028f7767dfc0ce +b6bdbd5f65ad8554632d89d367dec89acbdea3f58edccb8cad3cf5fd0bbe4c16639665b72bfdc7840a1e0fd254b8e482 +abfaf074f570631962a9ff24fcd844250e462d4eae858436c30fea63e59f7f3d36e038896d6cf3d5814c214709082c2f +b1b9d5f71d924470b94da6f0f9ca122c1035b06bb8e0ae446061a0a5b831a5d6014094cf1577bf18c9e9fe5968d043b7 +89e6855457dc0d9c5df64a85d44fc9c4470def8bbd8b8b8da609f3b9ff8c1bbd248831a8da6900895158153ac9679a92 +8a178ca8bea61e15e3342777be250e23d7f55ce098203a75bb8e9f494adddf28bc3f39cbdd415d3be2812653e7a6427f +8dccccd65fe3629a0e8d022b85259eab4ae0acb62b8d4513469960d5f035e46dbe47d2759a42b0f734636dfd4c7d0d57 +b4baeb5d03c45f2526201fc336d092f54b5d15288dd0be2b100ab09ca0e64a26f3da98a1e4b0a7c1218a65341dc8728a +b89fa0ddb60aaa0bd07cb2ffdf50b1b150791cfdbf9f8dfb0a8726c330736ae8c3efc0032032513e3fa3d19f8e337129 +934ba52ebbef233b103377837141729d5382e62055bd58bc466908ac7597e97ae3be5418393ccb73e40602862f738281 +ae08ce01c61fee7237727945423851b57d056b7af398828d22c5108eca4ca66d0852493c0d8cdfa9aaed0d94d0e9307b +ae793d07a722ec96ca96b95fe60499ab439b7af941a2ee3d8320570a27a226e42d80edb4d333704e82762ef7b97771a6 +889e34367f6bf78fa313ca8dd158a6aafc8c87ce12c72d804e3629d58bd26c4a78852d33544004c10637a45ed4f3be11 +af17544ed8d986d2ceb6600ca01c9f4cc46e974933cae13b6c2498c003f2b8a719a328332845bce498deef3b6fb31ee7 +8a8dff10b65e9b6941c368313398c1e83b0afc77e98dd5928367158aa288cbd970be7923a676ca190f55fe4cf50e901e +b70b32577846656e156b7043155c460f7afcde96d0ffe527eb114a11e4e403e86c0e2f1f93f8a3fd23ebccfa8fc3f749 +98538a16e4955721765f1182d20d9866096d5161d361774f22ff18f01663a1eb4adf76073959cf2c8d26387d4d555047 +aac37c44436b1f356ab11d85a74da9804fc541bc8efcbad92c285723fa67c25f5a3f00e857b100c297d4f6249dcb788a +a0fe9caa24c3b4a2324dbfeffaf1ff20dd58bc817b0298cfd45df1b724e7d6c6197e72ba3c7c5c8293005bdaf9524b0d +a4afe4c7863120653a4c5b86a6827e05f33b6069a02416ccc985eb155c8f719b2a455ade7cd0e2aeddbe22070fac59d6 +b5912a91226464c3887e77f9fc3d3b4ee648c693fdb43174d877f0dd23dba87b79c4fcb06986e85e169248e7aaa6eff3 +a47f4fe084cd3524befe88347df98ca67996866081a0779dd46ba5f7118ed02217d533ccefc330e1d7f61b26004ed828 +aae526538a297fd939d4a2e0e0d98125c1c41cfdde376a9adc23a93073cd4b5148e40140f0ca15f767e5b63791bc923c +b9f13b35604dfc07ed24895ab35ad68fbed971966926ca2149640d332b71489000f614db6cc1323be508364e6d66fbe3 +b0d1708df1b2b85493de242571f32086a1720192ccffd40431e6445b0b846c0dc3374d41a9eb15f127fe998d5eff15c3 +b38374d96539b82380073117d7de43dde45931aa2ef83b18fa8103b98d364869c8d71f08f325cf4839f75ad874f8e108 +af40b95922b72182751ac0f7b3587b5c8bb374347f03f55980861d2f0ae18251732712bece56ef4589e4473ff9cf43c3 +8a674ef81fbd4bedfc4ade661edea0350be4c2eb3b7c9a42964c9ebcf42f33b92351248c9adca894cc4bf8b77559b39c +8a4783f35ee15be0f025ccb668559066b946d65bd756fe90c7a1252b9a80dad8357aee6668c1f0444f47e7739b459a9b +a772693d76b6f4257890215c018511f9384c112097e51cdf44af40b47a02ebc88d83e93abc0977ba6a6c1afa901af088 +8d0919756ba58fca2747aebd729a817b7243cdc68ebb76137cb76734024e50e7544016f9483f2de15c4729d09b179ae2 +94b3a4d8188d2ce221734431af354ba133daf747cc75f59cb7baf819d50c45758eabee3aee178c9aea425028f938dcbf +a31198be2203ec2a2eae7ab96116606ad6d1c6fd3ee180246f222bc308ac7dcceb60fbe55481c6594fd432932b210aa6 +885071ebb57c819740bb28b6c004d41a2d415373c174a5b952761888130a4e387aed90a8fd149ab1bb677cb550134ae7 +a8c100deaab7b7dc042ae6fbb3643eb2d3b6bda5803b69904d22f031d6ccbbd36836eb6ed650822cb2c4cda3d9408f57 +ae9c2ef68353eba0cbb39bea6de0e3ae4423d1abbb8c44739e1f1676fab8c8a2b45ae1a223526e6e46469575d1cc4900 +8dd30843f14a20ef1d3ceca1c3292186d53c7062eba073f4c38a6eed505b2786fc83ffab0211b76a8e06ac79616588d0 +92f6593f4043e5a15a2dc28a5359b5f3b8e51e02d66236907b00a30847b1b52a968cad17da1e83cc8154557a2e12879f +b3c0daa751dcd9fdfdbd604ddc3a0767ce094c1226f325c8658b6d8d2af878bbc9551718ea96ecab3d7400ed553d963c +900d9d5581dba88569d271c909424b4c9b6ad0246c1b0197c1aed58d04be4c8cc84fbbdc43f0ba2e48442ac2772e6280 +85031027b897b6308bdc22c22637f6cbf4b1e10771ae62d530038025249ebd2f777cf55399ce483ad59f31b65270c319 +912933196c27a5a5d5a5c99284369cd8bc9dc6ef2331c2c0e07d77c096aab0e231ea7c569e581550ee79d1377280e4a0 +a9642d96638270ff5c2699f8a0e3fd68dba37ec7528e892fc423da2e45d145d116b9ddb8c8c0fa034e1d5c062127ac43 +b7072eae6cb69bad41246ce431a8871fdd2b2042d28e116bdc2d37c233f17f4a7f08e199b190e2708d3742c2bcaa3050 +822c2bea46dc6aef170728e3d090af0f5106652865e4b7538c8aeec23cbd24b6a19712e46a729d3a49dedf41e42b782d +b35bfe75f420d966822ee379f204c075f7ef97501f657a3b674dc639ac6fc70fdf70ceebc7953e5853fdcaa39b47666a +98c9dd539bd14dcf639812ad0ca1a410d2394077fcb9cac3de65da9df0217d635f319de4c7bdff161ec58ffdaae17599 +8913516fd792a83819dd6cf54ab6c5754cc48a1b280a0c1f4854db02a690de4ae11c4b3c7ea74f8d4cbe373ee24742c3 +b7c84396e9f09e225e28f3b5484223f75372d38610a5f9801e09d5a7f41da29f0cf8a0ec075ad82aca9049b610289307 +a3eff696057ea98e56250a4b97c8cdd9acf68e44a96429d405fc60857e417c9ecbf4256abaa282c0cde17c3262eaafa3 +967314e8888eb67be45271336bf0976c77fa43c6dab2bbf8d0520ca5f85d0fcadd411e3c75d239c76585d4c4d6074b77 +80d7881e09b7b2637410145a604a07508e8bc03731372790095a5f0619c99a04e5e60753609c9a8eb431db1162737990 +8d4915d0c384060db69a956b13dff66ed4b5e4807eab322682994cd13f6f04e7e821cf05e4e6ca8c95fa15f91c70364a +8aff910ad97099ece8b9df612794bb4a36953c8650ac70b97b1f0f4a57e5444fb9f830c4f794335c262afb0eeb88a68f +8d51cfa1739d7e2342c63c43e950d1d929e42a777859aa5f01b2da6d440c4f656535f65113bd5aecfda8ba91999c41fc +82f958a1e5a90d0372bda16a08a3b9dcf229d1da6943ca824781dd7d9d30e870510c027b8f6ed3a4cd09f19995ac5c5f +ae0bdbb5f00915163a17908eddceedace34a14d6448f03f5910e6525a81c2f052642cf022740073d3b7a9950c53d6623 +8edbb4a5dc20cb3098af25edacb904d1f8104be53bd8c4eaa5f914ad71f9a3db1eb372ceda55f14a0067f92e20ff736a +a342cc738143533f8f42982d517eba9d4a7a835def785a7fd1570cdfb5b36485e48d1ff425709a857a0cfe7f20f43a53 +90a5454dd703e8fbe88d28e7eb13807bfdbfd4bc9ec22b6658826018b244f17f58fcd8658614570b6e987447a569e7df +a0e5aa66ef2c1ff33da963432f5effba31c9193573f860ddd36228e4a29e3b465dd44cf5ced67ce0e93eb3189120187d +a19d00adf091a680e3dc91b9b7db02d3e027bf100acc28c08b931afac704d4117f5a9d37187e91b5258cca1040c51470 +88e5c4092929262568216ce66bec60adbaacabd367394fb43c8ff06b572ae7933536303323083837e54381d32ea3ce10 +8afa2df203defe6515f63a00ff80fc2264830aaea02cdbe34292d83f516d4af9e5945f43eb2e6d25445cb6a63037e6f4 +8114179272947f23fa4f6a5a4871561c03f3ed3f6ded5451c8a04ecd2deb987bf35773338c579090e54225d0718859e1 +aa9321f29a00330a5ef053126c84d9ebfb2130dd58617816edb3b8db91414872fd919357260bece160c74240cc2daae9 +8f75fa14ffc34b507113c3a0b8fa540a68ea9f39e900d11b75446038ea331fafdad76ac0dee3a453cce49ac826361187 +a4cebe77db731bc145e6b7023ea66b84b257725e38852e9e445a5214f7d0fc6e6d1129a696d0fc93f72718e904e686c7 +a016c639d479fa0cba5ffceb95635dd5ad22f793dd75e96fd98afe77a549dbef728920013f223c3985e5aa85e736d917 +ada22fa02e2aa41df77ac4f0b59efc6dfd7d23228d172587f8493ce5971d5c39840095a15add87fbb440145cde005286 +b08724f88274b73b3436b055c34a36fd62e4b853aaa28064054705f5eee192e863dd8882e500201b2a5ac0b3d265bf27 +af68227287a7016c3eb8379bd6cc689014c05f24b6a2fd80be48fe2cd295fea3adf597e983a4f2f8672eb536ca3eafde +8f9d34524ed5588359d8eb4701748684568d6a5a385606fc2765fc622697bcaabb26ed06a574c4dd994855ba31d6853c +91ff3dbc0ebc0209dec4a37cc9a4078cc3747ff380814e328a0e783d9a30a7add848011f64d706a962300c82d902d09e +84e4e93ea0822c09f7fd2ab20fdb0d9ee2212df51fb54f79c0c04e510165f6674f4e061a8293edbbe357e72d2a74d44b +a3ef6b1dcb6c81f3413a9606f64f71bcead3da1621cab8c4de702cff3ea8bc6968a966519311fb3b04f6898ffaa2b934 +85baed0c58533216eea5d8fb00ead2c3d7b7705621e3aa3273aa169dc48030fd17d4147d7ef012ad8c6e78742e2e6736 +83670e8adef8197743aab750dca036619b2332f605408a03e02cb5ea77676d53dee0ffbf55d9d1376a16d1380499902b +964ae3ed47a75becdf6642d92d814087f354a6fdf302237b3d4ed377fb0e2861da71fe3870d69ec2cc288447dfc92cbe +85e91aa028f1e3dcfb313bf270411db2fa781fdb47f6f7048641f33e6a7d6d4550ad9a55023fee330814799f6313694f +a65c1db81b36d3dde2827c25dc165fcc0acbd2888de3fffad30c7ced8cfe52b22e4206e16e81962d23f88da231d1f4f4 +b8cf40de6932ab573ae728f1370d25aa6704ff4ff9a30df7318254c8afdc43d015d55245feb4b8948fcac6dcc26987b5 +ad264d25fd1305d9e2d1f05ac38e04aa4b0081ed51282011b886ffc1077adb13f8a2962a24010243a3e387a3c3547bac +aceee86acadf975924ba28d3b39d2e5f36abcfe2e8ff7537df93a712f97274bbc081e35653d42c14ed9cde17f5866e23 +a7488f97a965156ecc45be6e65a17acff20404cf33c42b50b020b40e8487fb3c5adb23539d88425bdd8992e3608e6b9f +839edd6319ed8f0bd1a7dd16662f8cdf0e10edb20a2a3b25778c697406a0dbb0f6d4ee3deede368c69c12538180b5815 +a0160015f24a154d2ba89b51da15c7c6ba2b3b7fd5921b6361d7be19c8500dfffa7069cf1554b6ddc06f13d6454b0b76 +a0d616f8c67a8d34f5d78ac4c4cb82018e994dea1fb87bef4b958f7e00f98080849e210b20a0b3751d7e1edc2f90144d +ad2101804832725c535830c911d170d81ab5eb95b77a5a3e9647b55ff22714299195a79ca9ce0b9fcfef2ff235c40149 +a396e9fb081f58d7d87dfdacfd1aaa485b0cbffcdd73dc343f08722fd2b78a1d9886d69e3c2e46b337d0f2d113b266e3 +8a63c45dbe602e94eadcdcc480da8c19f3f3805c070d1288ce61ed42636553ddb788a2829640b95da796a31baf1610db +b81dffff1861bd705bff21841d25a7e6b928665b0240db599dd5acedea06d5baed4438c13567d2e317b0b2a7289a7182 +a433432a9e7527ea1fbe58462dab5a2caded53d73faaa94ad5a8fc9c6ba82371d2e76560037fc3ab71cfc3d6a892487c +909697ce08dd4a271dfdce06ebaf14434d14620a357507f1ebb684827b00aecaae087438aa12f0baf4ad50bd23f859a1 +8128edaf0df52d4f591daafdb224e489ffa48cfdd178f95e4d8249567ab33af5f43723880a9c2348e264e41b57852a57 +8f258d0d6688d7ce9a9c48a8d60723124299d83fa63a5293f470f4eb525f231518b2fd2eba019a85b54a85663d33696f +8ab4d3e7fab2dc269f17c1e7999333414a068ee6cb7b5cba89a3913fec37a534c2174e91cc2e3a32d37c1d5a68d080b5 +81f5e9b2caae23d80578cdd80a157b194c1e526dbd46cfaa492396a1c99212c37d3fbe31a6f10bb9d46aca43a0e8de40 +b0ce70a0ac711fbd8a4eb3c4b54255e270fb06b182854b8f43ff6396bd231f53a0871ea4eb50a0ec334383a24c1fadcc +a96b58cc5c0b0200064fbaff39e67671417a62a9f61b3879abc31e4ec7244ac76bddca1c71c1717754d5281da5c3dec7 +97545dbdb887352d72240ebcaa41f280db98b636f5669892562be259073fa44c91ed3cbe082846791ecc360f30f1ec1b +b0ee85fbe4a4719534c6b4773c2689097c0649a3656b2f9424ff26857a31528b7426c93342f70312599781b908a83a59 +a6c6f6ea6f9c5de477fade06571ccc12020e17cd663d5288ea7ba45cc2208dd05bd2bb5ec1b6c6249cf0b90b82190100 +97ff89ad97fc129be2766e0218221b0db246aa8c2f639b2f2ea76ef66c68f77cef4e3415b0228aa5b42aad241bc0617b +b2d806e6b614f3894cdb3fa247074d353843225991c4f719b3224393866c6e026c32e507825a7b8b1caf100bcc47356d +a348a178e1aa5d07be48e34232b516347f92e1eaa4351fedaad438e1f10231c9f757530c00dac590dd18a51ef48caf4d +9743734ff71182dae33e372ac979aada54453ccaabb4d3000636bf850b4a27bd1e45f415d472355594b7634c7b01951d +b1971874c6d1e2ba49743581e95be50e4eb46c1168901692edbc361c706002fc840d58709a43dc05fe00348598f3a1e7 +863f56b08c5c70f3c4bf734a1920671f030dca9d6c960a30e021071dabfd63832ec50ce2438acda20c91fb8561fa76d7 +80eb19d134bfdf4aac1a71c05ca3a465fd138a7eb573d7cfc7005c14fa6b7d3a7ff2db6a27dd34acb2017bcc87356200 +af6d6c0c96fe7f079b467d12e96b9ee673fb44b094f5f98ae456346d987a86f969bb75e67aafd6ac9b08acd120631db5 +8b8abc499cf059826318274ae43fa4d20d3890aa4d5a4345b4837812628a88e42ffb0bb03c74f0f9a8178e222368395b +a2569780b48343d1842da870be7d49f6362186479ed449a4e4a142f374eb962eb887e21a8c33100ac70281a5ea6710d1 +a91cb368416a31559e5e6fac21074efc194664081dae2766b5c1799356be760a88a6349d431935f50f7bcb5fbd7fcf2f +a71dd9ef0f35c5ef0e3f5d7b1228b7abf3c626b8f944d9bb3572297b73f5a468d1f7f61425b2ea30f59e3dfa06d432be +84f3d175ba62894daa9257cc1120eed5cd6a9a3eed9219dd5ffe0efad3e1b5db8e9aa4cc40f66390c6287ce71604639b +b1db0256b3d835246fa5a101b403b1955c9676cc0fc6a6c8a18d1b8264c5319ffd1475f9ac09a7ffd425b7c00079bd20 +97cad8e1e0e402a989036c10d1afe0bf3f37f6bc5b80ba9a76503ed73c37a711119de53661a24879a8140f046db0b10e +b2f1c8298ea24a9544c1b3a9aae5bf401aedb2be7ec18a4f838824db529ee42be375f150bb19839a574efb6101312d9a +9366386ef6259c0b03af3250f4b47214f426b8da47fc21f8649f4bf987d3181611fcd15d4f9aed355786e3e795a136ba +aeb85d2f5cdc6fd73cfbac9c05462895c15b76b440b9f70bd419d2cf13314327918582bb97ba488722defe1fc4f3f6f4 +939f3e6ff3fc4b725b738a5146c472b9b05bf25f4943a5a40bdbbe4dbc1e2c8fde6b23f591086797eb3fa645b9a51f4d +96cc6a8fb32262ba66f77e2a3503806a37dc845ac708cc0ebab5a117ddcbf1db639ce5b286965d32fe5528e935c16c3f +b9c29ab963a1fe07c91d31c69e96b33561a154b06ad2e200347bd4b45da8a92e88f2399bb16b709ad9bad79eb4526d64 +b371d0bd32750c6861ffc8508b56a6ec5da2089aab387b54865bfc995a1c26fce3e72487c1260814bebfcd0faac4965d +a512416ed09e0cf4b6ec2d26c32c24f9f466153610d9cdc2d9d589fc8998cdfe5fa78dfb64095b3aac731b97dcd91c99 +a065ef8f4ed7549d4d0da4b0d34467427ea2f75830e7eda916ea009589c936da326fc14e8650831baebc8e8fe4e30f1e +a6b5778203729b5b088eb3eb4221335c01e9bfb86e9b9c36b411a9a93527279fb9ee0bd38d8332d7d27f4dc5bde5c014 +8d861e128c2ed021944d0a1b3c2464cd09dd5fd0d3dbdd904451940a67500c1ac0eb5a9be0bc70abed64c9a0a834db3a +abaa203eb2e0a933c37b5afb4c87f2f13017ff45be2d31d6eedf1ddab06b0220f2855f19d0661d7f85f9f26e24b564b2 +87fbc271212889afe590a9beb89347a3eefbb6e26017fe86d84b5fd3853f122e0d337a0116ceb6a4638905138385f4a3 +938808e973a6659029bb687b59eaa43fbcae2a2e74bb016ee8d72d8613405d42ac70feca852de0f893d4bb4adc1863a3 +aa8218cbe96b0bdc34cbb8a2db83cbb89cbcedef8732dc7a0e96518d5b26944085a25175568df6e764761309f0307b5b +a72d58e059451683dbe879550df0414548a71ebb09afa92c611bff46255b3264c1a08f80b73f43295ff20f2cd985afba +8d31705592483aeb390c6dbbe954cfadba4b3c7bfdd41c96fe37cff15e5f05529c55c4c7931f19a8c5726a8a93d4b74e +830402323573567e4eebd3a45cb4d920bc4aae9ea8d6729aaeb98a92d408a24ff6398cc8b8f45f7260f409d5f168fddd +a2ae9b856cb0bd4e07a55f3e6cbec869d5301b3594ef788d0ee9bb16b2a51feeb4f0b2c0ebeb2d7567732af68a545c11 +a37f593131b6eeea297a8b4137d4d7d7f76104f6e389bf506b1d0dc5f3decd3ac47b641ee105d52fe93a482bd8969505 +a596432e4085e7465d033818f362c01ec0e0f1489beb44032e8e2a7b22c9eb75781a814d22910bc00f23c4945997e2fa +8317aa4eb78107316e5923ce628b0ded12736ec1a4b99a06911736e32194c14707be570811790a053278bcb58e4a640d +b42002173f15971db599190ba89c890ab06d0f1f812ae56054b4ced4037c71cd44d3b4a05e0b9da6140df6b3ffe37037 +900ae3558cfca95fb570140550b75560adaa3a8c6a2bba0fef52e6a0858f30fc8110e8be24b07b1677d8482e443d368d +a03d4c296e6b318b1be1929294803e95eab0ceca89d6edd7a3ac0eb599f63ff61512545d2f2e833fc4330ade64c6f367 +a370791b7037f9272847ed51674d7359f085dcf3be4f3e257cb58b33ffd61241b634092dba99778e5b7afd45d4169503 +ac158ca0e8e52e03a0ce1cd71aa6d5a1c523450f1946a7387723026e62537209a90523be7a3e0fdb0e56dc0f587c3a97 +a4e58e394382ae1f54c2ab3a26264d3b9eedb3b719ca9b67614f0c71ae6852e07c662f55dd89955b1513ec24c30d57f6 +96240c606e1373734cff4537cd35ea3b872e10db50e6c1844292e8f2dfc13011c02bd1fde7b3cadfe0b0365300879b01 +aca2f4b0b4cb842361db3fea6732c5abc7c86b35c8e17808821ffe46601bf837d4ad9bd4e2d63096728ef6abd197f660 +aa5db011966b34121f6e646ecff340037b8418e8fe8e5b3fbeb5d41768f131ad9094c894c570f5610e61d1a7fa0bbb22 +8ac096b615435701dc7f5909a750df7fce6d9c5e729f64f5f87cfb983382c908bd82084d07a86cdf159945015a619d4b +82a45567195020377eb7f6997ab38a50b3b0cfe015bdde35755e1f82b190a6d7658180b541e5b372f5fcf5013c223e91 +b4b380fd0166d4b149132d5e03c77348d3c24de2ab1d6ad58e290e0d1a64366acb631254c19d40f38acd6287adfa24d7 +93004a44b6d837b2ba30e6722806a6f9a135e1bd08e7002f1b1e00e3f167039e0f9a4caa657ff5338db1a3d42b7c51da +b34996beefac26556fda7e841c80a0c5b773b7058e1dce5d24a6f8a9ef676077725f8ae042cd43bd6316972fcc74284b +a2f361d240f71b79bdc9d6c2e4a91e9c0acd2e8c30c06b3361bbda2cdb2e8399435487716ab4b3347f03ee169bc292c7 +9840e4e8aa479b156871048c4efefaf9f76e4b74f563050ce27072b0355ef8d2ead55fae908b5f5907e66fd851501078 +b58988544eaf6432b60fe4962dd107baf1d7ab49c30d73f8fef9bb30ce97c2208bd60c6fa38be450ed2f33e6aac7a2d1 +a59fe4a4d54760e6e4ab783a9c06c589a5733ac7b2a91fe55f3b70f9c61c93e705b1381750e714ef21a6c62af8bf28de +8f9fd78d6827a073ec3689ee4868e98d4cb9fc11826950b858d6d97e9133cb24c1bc9cd19f80251301c5387b72bd498f +b769d64a58f3b33fc90df5596be30d34eab62dc82d371cc859b1c457fc2c394456eb78be1aec2f3c5168ba7dcf556519 +898a6dd63488a5b79a2cf5a814216860699907ac8c97aadc2c11f81694250b88628e88c24a34dac5d2247993615f8b71 +8763629cbfd47e64d1717999075a6098cff2fa31e21cfdab855cc22929d339516d289e1af042be47e7d9bc07022bbfd3 +95c023e3fb832014861419394da3b9752ad27198df056f56410bf1c2af3ec260d3f156bdf63868203f70aef6a4d69615 +a0c265ff406c8e52058353d33c0e6b51ffe352254d8162fff65dd71bbd6d408d4e9c07e9ffd4c6cc789a734f8aab73a7 +918403559dcd9d1d571bad020550d123b4c6771f02d64720be3e7890946cec25e5537b62d905ebae3fb51c70033c1cf4 +a5590edceddcfa32f0b83ec20923c5fc29bb8351741fadbf0e2b33e0cdbd7164fcc457b1582f924a58b0cd14b2625a4f +91a3d228f5449c6179c7b5cc7fae5a84cf5f9e633cbc7bd67cca33fd9358e7119a9d6d497622d0a8ba1978906cc570a9 +a896ccd7d373ff4eca5915e957b9fcb9f1f81b86a3b815466dbd684931a0fb7dcf77a335ca1605e6b3f40f8dc6133048 +aa4eeecda69ae4b8dfa4577d576f9c8504598b2554b918b6607040d3e2551bfa3acb513544e910a563bcb3eed0f6bdf1 +b5fd9607e0a18daf2a6cf189df03ccbdf380609d4ac93e7bd6a41b68737dbdd1da22c0855f0f2b86763307baef3620b3 +a881f02800149e2d0722510e8bf649e20cd95b848a6bac7c51424404f65e9dab08a76dd171d60459ad8a19766120db41 +8ba340aad01fa1db841eab78ccceb0a307a9075e73fbb942e3a3105d56cbd5f397882e58754312d3d5d677134b22b11a +acd41901b371e3d6e5be2ea974f5c28a85b2745dab4a45bbe1a1fd5b257a1249c266a27a8d72613d93a27a305318d86a +81a335cd393d400fc048e9776237783f330594393eae51003abbe6088e310897b2a2cef8ab41d53b9d1f035a2822b587 +93d3023e4901b3a7afbc80a5df6bb68037eede3a24da9526a5dff7a0343376f9ce37a791836d5aedebabba1e168f2b92 +afc6eab7d3be7f840f84cd377ce3e727232cb7e84f09b5b5c958da7f58f85dbfbf53fb86df0c63b49faea485484b2f29 +afbc391cd89945d65f8fbb9fae653d7eaa34922af6e50febc4b9f4c1dae93aaeab58f3fb7b24771c05cd86920f313f12 +803ca45299970982d5e8ae7667f90b5ec942b8537bbf947c4693411c2be55e9a013e8d304110739f00a3ceb66b382293 +94bbdd9d1d137d37fad717977445c2b47cdab7545827faef98767c6c8a3981e6e265f743f6211e69acc2daa02bd54def +b8437af291342dac15736f6316e1a416619c948706f43a35a2246f447de2231b1aad10a6b201548f3b3af5d2b69251e7 +a54d969fec830635497d3e5796d9240d1cae0fb0c4cc64499836a8699be55721a2b14312b307ea82de6683f049b5aa3d +b05e974e8b46cdbf532df990eb2d5b63a7706fb9bed3e36937675330289cbff5151a227c8602ce6dcb3dc2c1e066e4f6 +b5db56d1aff8e5edc041ee7dcd5f38ff5c40069c1c2ff4319d9df24bfcd0013161cf3cfc1c768128fa75ff3627f44eaa +b222d049daaa343c282f65294122689fd672d67ec589016acbf13d21cb996bf6be0ce02915b373c1b8a7e5ff84d57410 +83dbffc0fbb585179c4a7c3986b67e7fd6eec0db319e9f3f41b22110bed89d89e30349363135e9c45e99fe326a6db175 +ae9b64c78e620d89ccedfb152f67c373e23df79650c334325f1c9d465cdeee6b9a7d181e409289b86c3dd863eaa01b2b +a244db98b50b6ae80725964ce432b8f117004a1cc50cc7af5cd8d03d4f53095d6ed5515e63dc2a53d9b5c0bdcf0c6f06 +b7b62e68e502bcbd66b4bd40c8cbf96b7e97b4388169b72e0da7c162d89130e244a0b22e74873a73176d182f4401074a +a984c5a1960b4bd4fa6d215f9d7a10154d95596b4a919841fad48b5de0a8921aeb7140326240b3a61b6d82a02915ed9e +8ef36c5e37422c43616ce746983a4052018ef98af3370c629b2c7d6a01c2826a99a1f44bc6a8edceb5eed1770e4b2a96 +87ae3161cf5453e3d4e51fb335b3e576a6ae7e5a681641268e4ea1dcca24757a311b31f2381cc55b58320e4c56854237 +aef4349a3e2bd6e9248dfb1b2020833a81f7b29a615a928c3629f5a4e6e47fa2aa502756798b90799b3d12cdebc40c5f +8e8aa1c55aaaa5437e92681968208f2f0c809982811fe0e7a6a7457c5cb453a2678b3b74e898ddcb0c77689b3cb3faae +838bdd057cf0f8535a73bf5309c4c2e9a2239b44aca7b7fd00eda5a485ddc8078709e64f5445b27baa0f9e7a67f01875 +8fccc1ddbc0735a9b64fe55934301adc6abe9d3558555861b5984ebced26c69e477672db0ca32e0c6addbdc106735b7f +b3a19ff36301280020886757f811fc507bc994a9031544c17ec672fab9e85e179572345c6b39e8aea2c180371d198b44 +96859072913f540253b25b4355c23c2fddcec3b3282abe5f3d02e0a759cfeab4120e0dde4e5c734a26bd4efa91e90ad1 +8dbd8e8ef11d529a346da1da3395accdc57937721935b69e45efe632fc7fca5ce1e03113a5dbaf7a1794067154eabd03 +b4a5782b4db5b5f2d1fd431472ea60ca8d1ede74f87fb0d247b7ea312ca316c0cbc8389b3cc2b0ca6f0a80d0f39f4f56 +99923e21d180d6f17b9f10b4d8875b0197031ac75457c1296839498e8fb3c787d12da2c78f4502bb2f9f6d251a2a5ba0 +810058558422ad6f0ad8dc189f623d167734215b88d1e092bd2e49d8d2d4fed870f6b7695345798abff7e1acd87e25a1 +b665fd7132875c917a0fa7bc8179764f3df02b8d2a7df539ada02d4ff8e75377f3db4a3435055b6e0d660deecde1ab08 +b02e3abb9175ebdad4f1ed140695612b67e8634d58dc8f8c3e87ef7c96a741e7c8d1c1136a1b2574fd91a77afee77ed8 +ae2d87c2ad90ea25aeeb850cd98ffc1c5e8c2b9a16377f1e2198fbc510193a23d53848b39ecf64dd46a6cd435011ccd6 +8e6216bd7ea092137f8ca97fa126c92e8d5b660b92bd47ed1166ed7a01babcba7db11f77c15914b81fec9ba3a92e8c97 +8aa232629118b0b945699e402f4e56e65eac6f2ecc4f7547d3537e2e83e36a8a57b3c55080d22d2a5e3a1433b67e5530 +854f384c7ff7323b7bc78400f0f23fad2ccfdbc583f173f7250099335d209bf95fb88c106f24d094c59025158b41141e +8420368b4221d0fdcc1b855728446055d636c0e7ab2c41ed72c4ed44171cec300bc9d07c42d6b00dc2933f18933964a6 +8f917e6ac546cb79a13a25edb71de01afc8c6ef6339c0ed2bd99c45ad2ead42207ae5298d25921c55649e42643242429 +b841a412f2198d6a55ec27b8fbf5a7b63f6aaf66d18afb8a2edb93e4d1c03505a785739a0fcfeced96e30af988a6ad9d +a39d2f86ea3df6c0a71e61803f6a1611b4a126f1f2ec986948c34771429a90399c1c9f6495e8c97acbc0c1df56ee2242 +a0289d0c001e9dd9d324e856ffaed6412fabf056a093ee2bccb7ecab7ad8bb4d0468a717f119c889a5fd0a0ae4079e77 +98063963c1fa5ef09bb3947040b1ebbf2fa47847c3e306f11aaeaf77e13cb7d4c6892e166ff20a88d4378875710d4d48 +8b1443a196869252784c26ed092841222af89c4d36f6517e33df0169137d4b0e0b27e5fb3ccf16fdb0d4c77f77e5ec44 +b37cfb13bcef2b83014be5e895205260dbc328bfa1e0d5661c89f017fe84757d95379d9015eb65fada510d8b766941a4 +b51a9e91a25a24b7e4f61de78e54c3313f0ca5f2b62b1625cdedb784bcbaf383d2ac38a8e0d2828d8431183a8b476b2a +8e120c604ddec61675cf699ba9a59d435f8392588ec9ead4253734b489c0d3b065804579c3e3ef36e502cb0db834c352 +89a87bad33d3147e610dad3c0bb9eed97d46c062d3a62574eb0cde05cead09e4cf943b171303e0de7521677b299474a1 +a125a6c741156e635a9bb84226de5fd128e43b67a3250b69a760f8c05a2fa08c14bab843a08a72496480527c14683197 +8c32ef72c985d6d0b6aca2d18f6588e910a1f6b6d69c707bdac51d6a7c796108ca8cdad3695d9640c8560d1f9ce9c571 +b95ef06fe08e01d86af5003dbf5e2d3f633d3421d5531c4a6c769da958163bcfb4d2940615fb37e9474b047b7d541a03 +91a4934bebab72f7090cc3dd94fd6f9114b0f17bb8149f218e18680cc22887bd22adf3d6acb983fe03b87bb68dbd53ab +81b450896aca89332a0bb3365314d29aa228bc39e8ed3288a58b6a7468db3915ea5e2be0ae8332863bd5a97c062b7be4 +8de03113af62b9fc128aae45fc29bd49f8137742be455814cb0351f43cf316df313ce33d6963ddab9d5511316201434a +8c431605c0e09a583125d6be08b3475d9cef5d78e83ed5d8d74f6957c474412deb2bf18957b41b447538a147a75d96ef +b698b1033b4b7677a6404c1f91d6d71afe48e85ccdcfcae75c92ea119bc7e166a92fe0a89dc4df83d8d73a10b285e980 +aaabad329717f3a0899098e750f4272acfbaef68db41e3af3ee3ebb24021233660cfede0c0f4308b0059d0a222bb6b41 +b88107f155f1e996ed859b7dd9571e784f62ffd4f93e420fde4df5128222a2ee995ab634089904aabcf9bb9e1e1759ba +a094e712a8671963d54fdc10c97c3f2c3dba58f58c8a375a174242293ed7ba50069000d8871d3fc08527e20ee46976f5 +927030dfdfe56634aa8003811ec409ab1edf7436d01bcaaad7d17bc7de55bca29ceaca4a556bd20ba9aa8089efb846ed +94d43222a32cb90424d81a31e61ef3b0ee624efecca23a64d68ef79238d36e8e3942d96dbb70cc9efaad313fcb79c6ba +aa225dd0b39ace4be104a0f2fb73973eaae7de46992e529ad7476e7415924fb936ade4b9f5a341bc9542380bf48332ef +876a08d3201ce8753e03d11ffdd6128f9b7503689f82ecaf7cf49096f0cf49f1c4020976c77eceb5037041daf1a88533 +a3db02726d73d8c2d85d9e5a740548885098151b85b4ad566b1168db4c008fefe39c8c19c47ab8e2e98d29cf2e0ca6db +938e606ab19e3cb6c4356326c80a06477b639e4c999a0c8a2af339d45029e73273416bd681bff963d58eb0d51f6de2ad +97151d15179031d52346f0ce34a20bc25fbf4bce2f22ffba3ba3afb94d546d9104c3abbe5a9dad056b73dbb92196a552 +aad246d39111771450cf05e0dcecd3c157d708f48b12c3939541ac67159dfe5526542b0fc47ceab2348014b6463462ab +95dc539b8402b15501407cf6bbaf7980a1d5e5b3d1956f3207b41a88205657e2d68f79678740e8882ef42027a291cad1 +a15a0e7d2196e546ebb0814cd655334c5cb31ecd63b5cdf3e25e57f4a349424cc9b18d4bebdb4b6ce3dd5bda40afaf99 +a2516e8bc63c912fc2e1b5120de4eeb8881ff79e3e76069871a97850efdccd98ccc33700a4f45f4df5fb1b7ab48708bc +8b3d59585cb65e7cc14d2305a339855bce49197490fe011d6c3d7e53d08261c9cdd500956872ac795feb7a8069db5589 +a2b38ba575e4035b6667f42365895cf623ad0deb8f9034d1a5152a0a0f92bc82a088aa6df531de59d2896f17ba107542 +b40407709905d2bf57072f48d97bf616e40761cfe063a4cf46083ffbcb5bb7b4f03365dd5ae3154c1b03e45c41eb0188 +8616fa00c0157abc75b34106fbab547890bacd79f2f6c3dd0cc57d1778234e98a6cde96876b40d2b1b5f41abfa1828e8 +8f4166998dc11be96d00067284b17c5fd5955612bfa778e27136e59e2f50e617d1350f5f71ee1e4fc1267d1312a67482 +b1cc89014ff795080e2eef431f3ecfd4996c91221ed9b2162a9ddf6bbf080d676d00445ef0ff8ad638a5fddf089bd760 +b449e34036924ff051b5632c65bd17e86063c684825df23792a11fc86cee34c04b7f4df1e7c03e626310e7fcbd1f93da +b9c43a3ba4b3be883879f6edd1c5d7042152aa41350e588339093423d4efb4e3bea017269439809498ac87f2794edefb +a7af51fd781c16cc82669c814327bc9b27f730b21c774aead773832b39721d3589a5d16acc302875e706bfac404c3ea7 +981af4e16aed2074d7efa032826e6e795d41a3814b59ce2b08011e26b72332d5259f50c796e1bb6a9d00e3cb74cafb85 +8bb3b5d865cca60631534122b2af336f85b422d802e237b68ff32954856be165d4aca1e9524e15001e20773d93dd6b4b +8e3507b98cdc1f764222a9a3a2b1f1c5629134b9927813b63f541660894d12ba6c7125cedbe2df65506ce5613735af83 +8455432e4e96d5c66f4511d7a8f9354bbea9cedd5e841bc6ec59c8366941ac9653b54fc1e8f0054c1bee8a845f8a6a2b +91c392d9edb2005daf49189446ed05a06da86f5a8f98019afd0e7265ef56e21917cc5dad39a2974f538b465008bf1c8a +b04e185eedacb0058fa60261d0c6eda38799b57e26af75865ff986537bbd71af40279fd3ddbed5784e9c8516c46750f6 +b8d711015205854b9c9e132168920da8d305d832f8605b624d6928584b6b129b479825632beaa14aee0470265030ae50 +ab46f74d8cd5eb76b9692e9dc17d766fb9cdb1d4b5150ca2a12104e571eef22589adf6cb8f36bdcbc197c34e0fcc1669 +a64868b7d4b989dfc4b203fa11452c1508dc2c5c3ab70b05553053177a4bd6911f514f654c8538032ed5f27eae289328 +a06eb8f5cecdb2f22c51ae4d116b24b2ba3d1ae5ca78d9b6e68c1236771638a14c6f658451a82e0308ba18c944008b2b +a062c1078055b84e7d6667ae319ee53d5775780b53ac6d0e14935726969bae506d4cac567d61c85c8fc7ee49fd15ea0e +af25d65ac72963d2cd704315b2a2644a28c9babd8556b336ec92c2b3858a68a6d9287a169aae0beb3c1b3dd823457dff +a299af91ca6a99d4b18589977a187c60f77a3969a02b198aeffa37e2c31d97da221ed2c118312c7fa4a59896d3f4355f +ac3a2bc16a57e9c31287ae506eda9a33da5f6d2d332c3c11e76348b4a88d6ecd8180c23c46b5bd2f3b6131ffdd9a89e8 +9513ab2308945d5663dd78b7947cd7b1af4069aa8ee91e78ffbc59761bf5addd9d175527ad071613b7309727db6ee230 +a6caa49518386cf727a4807441142f0d4cfbe1b5af65b1a481db3a8567ffca87592989c8524e6fc9bb17d152fee1ba98 +aeb5732d108aae10e7001e3975572a7011b3dfed7896bac60ca20fdcb6987ebe28029b4cb88c0c0e089b51a9958a8077 +aa8bdc59089a268ceeba2f1ae72d417721ba7db13831f3f8459f5bfedcb13cd4215db8e95ad6bbbdaf6dfeb22957ba93 +871b8fbe47c39f588b39a83be5bb638ca40d8b67f28c86b736198063116bb21ae7307d074c8bee09af5bf8cdc715099f +a0a63df7079f4c8b1ab6f03f6aa2dccb66814ad0dd8aeb9bbceff49f8d7f128aaadff1ba9423789609145b0d8c30ee0c +a37cb4b8a4ac21b98e96c2e6fcff89b858375ed343b84fcc84686bdd34325a94f694ac778b04b2d1e47d8823c50c62de +b66b6b21fe5b8c2770eab015b9fa68755f9ecf191b71601abfa93b086a39c2519d2699b27b972ee387b189217b4aa20f +803b6fe1e211e81ed598bb6bb71708c232c4ce30819176d1f0871865d2bc2ecdd910a67aade9b90dd43c4b093f7d3539 +94e82e2b330709ef5a227130d8303b9d8dec46ce62c7bb98cfb32f6237532ffc779388651cf9225b15fa9d7ae0d0cc1d +ab6c97a5cefef3b9cf3c24dea3606e2a6a779781d8844c01ddb84bfa170dfc17b9a1e8d3d9a94b785a45d869be6f6be9 +b44c2a73ef924d9026b9671ce54eaa18ed04a31d4e208cb72e781c6c6ca33bf3d0719d9783eb98e185854a3c1845b646 +a1102427966a4c31d79eee110307913c1474abcec8792dac7beaf00c7d1b8b9a9c4a1b6839c59a4662c17aa74a9ff978 +8103081fb9da8266acc1389a192819788b617482b5bad78a4ceecd9d61eb7d6d422b9fb96a7701650135cf53b7b02edd +aa70eec19373a104684f75a2f0ab9e04a11758e7d8d084ae7c581d24eb8de4e730ce602233e39e6985dbac46b5b31d7c +83ad5dd2b8f2d40a40747fecbb43f3acebafc401b9152c1fd4d6dca191feac67e772a3255af530d6c077166f87095129 +9612d53e783404194122b28814c30692848a8df340e8861219a7ba3a68d48135ff3a17f16745c4072edcb398100932f3 +859b45780538ee93ce7190bf44fed0ba3ac9404126825b5df7205f751734338f2dbf67ce77ad44f8cad2feb3198a29ce +b4d08630a1824e38ff9d2c7945224dbfd06846724631706a44e0308128f8b32f848094fcbe0d666ed0b68b8877e9768d +b7024a8522e7b1304e664ff4d994078d6b27409503badfd93b6d46688ee87892498aacb9dd7344686eb7ecadbc008135 +97fd9728c81d6c1b397627f9f2b9c2d325e8d322a2548b5145a120a2f982721d108e67744dbf7480d69f5361f38f1094 +847962abccdc4058882a6191c367bf6b1740008bb0bda738eed9e86e3d4f8c0b9a7802282b098ec89ead52946dfb6c91 +95f269e85cbc2eb22c964d25853dcce972f4cab07e17dbcf5c378166e7f4e59301b45091ae5db025aee2f7ee98a11440 +ae32874ade98cc4735f496d8983bdc40a5afed1925b5d5075c3d762653c8412c6f350b937021edcfa7fd36fcf9ce3807 +948baa72a58c7356278535883fb8d8cd53a302601f24a517fa2bced64f013064b3df50812e3ef1520a89e0a2c5b6216b +b2b366f316eb4e01f42cedc02b55588ee588248f8a76399f4576cdab3b0e7693c283100f214f36f13840dc552b30a1c8 +82143b825c11793a3352a710ad98fb233ba5ba5fd7f747563261cb7210da1f0b8b5820e5f2a32f805eb71bc60ca4a802 +a00c9ae49dd513e76bf683c9a08d144243593ab3331ad9d15bfd2046eb0fd9b1b030d3ee1c7596c02124f6ea8838f5fa +b63e46e0f04719f11b96ed24fc78b1436c2db43b609a143a396c17c1afea68c503a06d040c1bcb5bd658d2017fa4cef8 +80ed42fd52c5147ff899b4f6e0006677332408ec6206c9823286af51aa21e4712f1053621d1db012f9ebda7d087ec05d +b2ea32bd02856d8f16a500cf516744571a326be577a008610aaeefded4e66848ec3ebd3c28d677d49da7055dd9dac3d1 +8e101f8901aff8b93a55827396f40ac816c3bd941e0c4a16a6a524c10657b99166010a6db72e4810583abcd61124039e +a025ee88b7506bf580e3a088d6e6ba9d987811671d82a8a713149d8766cd9ba6876cef464af3799d117db61a69121578 +823274ffba3fa98e6da63378c8b8a7f126e6bf398ee58c3dcfda9257dedfaefa64222b4e30ba56a344a1312f59be0b17 +b60341190dc697e7eee593b8dff04dd5450c86fc7b59ab4c95047adeb66f550373fcd3d0a7e92555ffbfb1467fc813e0 +b0a873540769defedab58adfb094442fc20e065ad29d49303e7a2e755724d798d6dcefe226a66ccf9211f26075618cab +a4bf3b4eeda02d170628acb15495967635897cc58e6805fb516d95b339fc72e01bc8c3b74c62b22bbb65c488f3c9a315 +a4fa6be0ebac0bf5327e87d63973ebf44d34763773eb623dd40a9ab09a8db4b49f6bf4acd9450bbc4a790ee8b4347d48 +93657b37b155ecf3282e68ef8f62999896b39d8cad4a0560a24ebf70f68008ede12b68dd7b70cd3f7104e51b903221c8 +93c33362bdb8398f332a52aaa3394682505996a8a0c76e22c0389be56915522c58da4d1583af137b417021d26dc3d84f +ab338b0baa7ae9a75971b6750cb72457c1e918dba3fd449a576e1b0a9dfdd19356c232aa8f737b212c21831371223fdb +97043c53b0f54ac81afe3c67fd4941dbba0769b9bed718171492afc07317271a4c36b591cd18f057a50e4c7527320109 +82c54f2950647b52c649ec7f25dcccfd71484c406a53a94dd4e9e63758ee2e559fdef8a4560ae2ef41b08b174a131761 +b35b2adfe6fc1be668745067f485dba3494f547d2603ff28b06fc241d48225a11c85891f144609337d2ebc0713f6696d +a837aadc06ec942edab4116efc246540ac5db1bdd8981963a7462a2bc3f9397c4c634fc8c8789114cc1018fe8beb0585 +8fe5b4a7c8bb42b5ce8c401f7eeff20c034d83ef10d6e1541fdc135d389545d731258f42ec5e0d30512eee4aab053b7a +81a42ec920b00761093bc856cd630e117c9ddbd7dd20584990d91e63f972073d9588cd948141fb9d6e9c7b61174ef4fb +9805345e5ae2a2bb90bb9d058f01a2a7db6fa574fbed6ade4160ed9dd54d08257b1284cc4b80573a8f620aeafff014d6 +96d085def67e05ff835d1ffa00862b5f2380119ed272510da798492f9d5321e1cb5fab1df3202663b6b751d42138ca8d +82390dde45bdf7f1595025f1c272daa8735c2af90f55da415c7624513982067ee77b54cb46936e1b583556db1c260e15 +8b793c439afaffef75d891d630c2c3bf2af67344ee02bbd3a3f80d02898a7b54c1f0e0527713422ef3270a1b7a32de9e +8842e5a3ef7877a42ea39e2b614f7228fd77442cb125d14ef9ccb6fcb5ce100e7abb3cd34f009d741beac6015886ed4e +b8a00fca614badec4996098428c60620b8ac7c41e3a60d33d9fb5efac101d28d5f38601c1d2cade8a8762f12e5c7f293 +985262af141e2b58c4c6ad685e9b7cb0b85195d183d7db0d7449e42a5ec64e7f2a078b49190ccce4b9c9648b9a999cbe +87e4ad488400ac73a47cdd477457b67b2d97f812917cadda9cfb37d9b03885da94d20eccb58a61c772916c0b5591e71a +98795f653a08ea25248544bcb113a16f13c36376831076f9b153ad6deccf07683a3db69968065ce672414aed53539852 +89cbcfab11dbdfe1699c2fde2ed918599e862771b7b866fecf903bda117a6c70ba23e4edcff84535f0177e7cc070a37c +ada23420b0e5be2706e4446208589a2647e59d1f3b072448f7e4b04812add50dced41c7e41fc1a97c60d04c7144e5324 +a962d643ed5968de32bd6729c56ffc6a6f237221ee9952b28b3723179f6308d053fb484d199fbe6793a9e6fa16187cae +a2ed7d506f146158d1be02e9a37b85a4462666d9332f45d0eba95e87810f0b47bd219aed4e3bda0e456e3784847e8ff4 +8b003cadcc9e7519bbfff1116206d13ae9e9ee258a7780fa35749e5fdc9485e934bd7559438653d62031afec801c8bb1 +8676eeeb2dc70760196b1313bf6a75aa71cc692a64c1d6fd6f6922e26d4520bd302f17ab954bd4016298e2bcaf91316e +af45ef2ffc35a5f8dae6abdb373f8958ff975c9f7a2f74ba1545c2f5c8abb3ef2a997818f8fffa0be760016d3aa19cc2 +a5260b2c97ca579d72c13daa826cad8a9da4d5902443d29e60ed67203e21a7fddf83344dd94730e8f155aeb65df4e480 +a19267cff056a022cc8d0af55d41e78dd9152069affe22e9fe9d9dfc848aca4aac4909103b35300b358098c36456007b +909eec06302c81ad6bfd3b96daf577456d28cad59bacf933fb0139cc6aceade01a686015d2cda20d25c778b9d00d5355 +87391a5bbb409e0fd6427b6dc805b69120181e34f53c73c0ae11e0521e97e036d5b736250f95c8ecba37b7ee27ea20a4 +b821e81e4f887d5780765fba9c79599b3fd74840d7c2578e03ab8859cabc982f4fcf9987e757a150aa81a000ca3442e6 +96470df0be386e1bdbbc94897386f22da7a80df9724927363142b074beab1bc16caddfcb731787b18b230becfa7ab0de +b7d1e2de7254a18acffdf6c2cb50bb23be3030269a230b1237a0bdef1656875cbafd8736b6ef07322c20b8002e9d8d5c +84e795c3d85b5f526766a32362c6f7f2fcddc99e89734c99929dfbf020d04f285a4f44f2d0a4a03b519375db43fb9f89 +95bf0f2965d9b29592c2168c79957db4779c9ed8da7ce11da7eb8d11c0fe165f8c37a38baa398af78b8a963f674282b5 +a6253e4f2090efdb5c26c0d50fa5fd2333e8f245b68ade9d6fcc6357ae2c6fde5cd0d1c6e5fefaf102ac8ef4122ae238 +b2b8692016f5fa5dfc720d382f0fc05f37c5726087198f5f6fcd6dc8105bcebf98ff819870e2b944c23d6d4ca8e7e62e +af86a8f6ae1838ebdc29e2d949a1028aebf8f5dc7d2e907396db3d112d236035679fb2e0fbb1a49453ef120cb75bda88 +8da2742e7215e490e38a0cdd851e95ecec258bcbc0f5b49e9846397e3062dbdda8b5decbe22c7615a851928326b26ad6 +8d266bc0dfd6e35dd975fbcf3eac55103863fa3f62c29f12c6f825961670138aacc1c89829c88a8e1d3caa44c62b5891 +a40bde477fd236c36981b8bdc3191d70f01fedeb99a21a525ba8512eaa614290feb98cfe9351fe39c27d12020ef46100 +b3856656a88647aca31dda0260a6f7308f7cbf7dc93a0fcfd81a683cee5a008cfeb044d0688022da5f8fe52e7712c742 +8dea06d82705d27403bc89cce3cf99125709d6baf92aca6f40931cbf4ef1346feafc6f21207b897416ff9a2042ccf127 +85852dbafe41d671cc0c5014a6a666b933c95f831b4edb181b7460e6780ee430540230c2706ee6e1fd669bc9369c4421 +83271d68b89db416fef7ab75c64883732be779cdb7898eaf7f84f9756b006183c454ab99a1270661b93347cb25d5ec59 +8d2ab5e538c44cc5a2427e367d3d2535964a95185f0cba457377b53b9079f806df0a74c475543a80d4397bc60ee36877 +a966f71621491a0db22379473021d8157c3173d9ae7f331e076bb51b6d5f05b76d04656e702c78efadf71dd24e844692 +822f5d8b0f4f19f98b52234228a3a4d599c5391df1a019e5c3e69ef5fd39a49c396396488045408ca3f83475f5a94cf2 +8cab4eb002432c0044e0f1da2c8313516dc57913df7e7be4514e9283e759bf3e0fc67392cc09353d8d09d49a42b5557b +84db5c6efecc833af8f4748f1c976f409faecec916fbcad97a4424f0f018bdd837e4411285ee912c217ce4f8b3494eb8 +993128e2d935a83ecd7ad5a223fe53c7915f8b258ceb680df88a682f3abb87edc922a4f2f2f16905c3f493ed91e1ec69 +86db3da05f3bf2f21aa3d6df245f35023eee4fe1df6f83c35ed060b17b51b5d88db0597a65ec6fe78f2f0e429362eaae +a8b511e358d9b7f1211c9e54038540871864cdb5af32f7dfa53b9c042a8443b73927c9d42f88c3e19574e575feee0a77 +a3c8cc9ccb1bf0c3f38b147b4c060ef3c25e44524392ce244bba1ce3fa90d2b97f9ae61d95b5fba2428e5ff85a7a2f50 +b2fb21f203e07478b7ab94bbb22d1449567e52e3d41327d2a6d140a70a730eeb22b617e22882578bc228d082205aa5e9 +b22f61e7ed6823abbae7f7afac5ccb4a0265ac5e44ba0e362512917bb99a19c29ef93676af86279ff0b1c1e21b767970 +b2b212cdb1eb680d863c592f9d18e907677acf0bfe0b1cc824ac67cc0f9e8fac383bfcef1b7553e654675388509a7fc3 +a5ebe9c66cdbf144dd97470199108e50110d24cf1827df6d3ec4c15ebedbd4c588094a66db761980a5ae1de0bcfd0153 +8175a28a961b033467fc010aea4d6401c322c17b8e50d682428365b34f1edf87e80b9d4e83e14351dcb58fdc16d4785b +8dda8c206dc3daed2100208494a2f74d5fba3f0d4157ce8260d09fc43eabead01ffead91898af37d6330fb1d6492a3f5 +8c97f0469be2c1e804620840f2fb9add5e169f3d9a515054c4c257a633f71a2e2ec28b64167fec1b25092d359db7919c +98d7e6bce9423142d1a75898a5072a89fa2ac1cea71e2ccc52421e84d6bfe46e2a827e053a8ff1956ed87e554cff5ea7 +b37a7bb826efb2c71ee980127dc95c16461efa9da85a1af5c1f07a05cbc923b571f31812513e42798db148534302c2a4 +b23e5692e57914cdbbd48a40d09193e8de74168d29e44eafcf93acbeca3f4d38946597d23d0f203484b6ccf26fe0022b +a75e05a667d03207bbc23699af1e5bfec382654417a67cb2ab43b7827ee6270240033624dffcf522e77f879b24c8c51b +9082f568c7dd35651afb5b3a4a7fca8aca001168337e0a372daffea34693d73d582f1d39b860276504bade7088aba905 +a384f338360900a0c9676d75b4ee56b1a52f615a12cbec40ab9653132668fc464807d38069f34fbadde6fc44b9b17858 +99630818df6d307a9bec472a8bbfd59ef0a718aa6d6e1a0a9c1cce94691bcbc5124522edc0187f2aabce454840d3ca05 +883b09861a544f8b36a69aee91605df08ff83810d5a01ef14989e9c6d9983929f3b539f67887431729a3db5ecd8e1ffa +b31f237af63f7bcbdeae18a43d2c640e8dd33c31e404225e10af733724b9a80f21ce9958528a30cf8fcb0fedf5921056 +8a120f0bf0c1e8dccf5092f8a3413fd81b30dc728dbe0f67768d2152b16ec286579c9fe0614bc7139d5c8f85d4542517 +b8400f4d89d747aae0e8fde37dca6915ecfa64c34504351ba34fcfd91886fd670944de3d5169bcdd95e7271ff67f2a06 +ae3658b2af425966770203237b34fa49d429898d82ecdaf685e2f82aaf3370efcfce31b5504c9109f048c416d4239b37 +ae3c26c8c9efaa1dcf33f5a2d9196a8e8efebcc7cc1f77d792be45e27c0f8dd7280474f4c87be9d0d898587eba6b5074 +8d2ca62a71717b9c8308af1b2e7642df12e6dcc20b6b83ff0e426839e9aca4b82171c33b86dfcd10e2f914a4a2e27111 +85c4564c09f5ad99ae5f51f587895e6a5a06e5f513e57fc0f91609ccac4055881a1009c3c45900fce6711dc7fda9db90 +a1dba47ab222520779e91c024250e3e454f7744d48c04c809a07991dff72794bf5990c5d23bc82e441e7d3917fd6de5b +ad65b935bc07538780c56b735460bec2e647d321f28ecb20801ff313a211f003a4e1f9d4b094d0c66f238cbe41f08431 +a9c322f6fcd5e831f10be7372b8be14369b0333f82d87fb444cebafe6cbf90bdfaf2952b7a310d76831436100a625862 +ac5706f371793c45162e72812644293f491ff3b9a974a025c62cc98689e801d25c79f3b072fd62060afc0d05e07ef85c +a9caf447df8db5679a3e88ebe8aa8d0005cbc9a1d0378817968e44ffd55a23026672e75eabc20e7739e727b98ef0d377 +b168a9731835b5d6a0b7b0771dc6776d3acc079f114a60912820f0c5ebb705c465452829702a041f6c9bd24414f94c6f +ae5eb5a2b9ebe9131e394e9763108ec279777ffa1a6f5b8b6681dad229f20a9c1778f23cf72d1a24a753a65360213132 +9563d136dc234ff6eaf46c0630a163414f1f4c37d22448744b368c15f77ce11f42094b4b5e49c870ceeaef3424eaf89d +a39f563d3ae876eb1629fb0e1e5173b096da74b57972ca630fd7d40462a9abb14ad34496f4fa8e4dac6ffff08d1378b3 +af9a1f6040f8936f3af1b3ae86efb09f7433eef92ef04527a7f960bf07f091cf54b7d108fd7b40b3a9052d5be1061ff5 +89ad6c6a1bd71a413895672fb29eab7ce146e746778dd7eb4968f551d57467e16e1f0ef73ece16db4abf5eafd85240ba +87a5a23d2866b87785cc7159f475080de9c684963dc415ae3269fd0b590f5c9862473c7b6ef180fc7b96810096a3fd19 +99ccdecd6a4df1056e6eda6820cd2b6a21450d0e3a78131495767aa6f34c41e4593f78c8ad3e593f80fc6c7615a6f17a +8902f569efa24ab3c6facd2b52d5f9a61a7e687d5837dcb9b2da1ce34a76a37b86812c75f62871d0dbdff06b42f077f5 +8b32d41254d26cc93bfec4e5e157bfec7a2d1f15a0c7cbc4562583e42588c1dbeb2d6c47fdbc02743a4dd0bf5af17675 +b391d9100c90af9d8ce6224b37b763c994790a9a97fd040f091d6fcf38c61f6d39944a14fbdbb24aaa9f311f539b7a57 +81e950e8e1d8704c5017e19dbebd1e7f8a3c22545815b840f42d2c75443c783f4f4c2c9fb53786b0a5ba1b36f238b91e +b80e33661703bbdac230ac7759024e5bacd83c2432f7395311ab23a02d0df677d5f4a832be045d6b9778a80f07cb2089 +8d7a57b024391481985add75ec5691eec13e9463195ac058e0488e54ae8a79dad3a4614790f853cc56dc9471d51c83ff +a4a824c80b84864865cb70b6480666b6297d65e827936ba726282ad0e0bda9787338909d3b2022762c9f9080e196e6a3 +b5a18c00759c83f5e417f0fb412200bcfbd3cf991b14a1d031c0cda35b539ce8724693a6f1e99dda25cc333a0c2d9113 +a4b6659247365ae1d34d8adbac5ef593ab9ac805297aab76f3a7c5512ab658ee7793fc0a27c15641a68d76450b083714 +b8fe57f1832e8f84ac67c1c9b293dcfe6904b51aaca5d2be14686974e110dc0e19c6de94fd75a5bf3259bae1a32aae54 +9734c43b2261feee5e9f3c2407221c6879f1c373f9a0c4d5e926774ab1ff28900c3bc23b4ed4e3c376f142c3ac198c00 +9693e8ac023bec1ae3f9f50a22d753cae7563a98084efc6d8459dc169d49ee2d22a38c1cdfc26fbb75e2b54eeed889d5 +866961869007a8592fac6f104d840f564b24acba1376c5704db2510be47058e9863b59f4f326d530fb470ec473552c80 +a8bb285361734bae3b5110fdaaa70facbdcb3f27bcfb43ac9953e28f5dc844f94149a53ff7bd4749d7f8833948f88015 +8e9e5d9605fe356d779e242df3219c0ef12bbece370ef44c4c19674a7873a477e5903b70d8fbfe884ccdce4ae693267e +917c27c26cea38d8f0351df8c8ae3ca6332cbc5866bd52bbf73767cdecc62a1d7dc9c562da90a6796c8d6ffae3ef1952 +a3cbe2d6a84c296423fcf0e6bca08b1a306cd686be8486b7a7e030b7cb5c5f791bfffa38b1d51c5ec5e9f9d02ca8bbbb +a1c019be4651babd247be6f8f5a8fcdef0c3afc62d06bdc0e4abf51559dcb19a95f0ecda6e5fb6df659ba5fba904e67b +a9172867edc3de59059de8109f14fabc9cbed1567fb1dd77cf7b8a91a4e00bdfecc3f6b0fc149d63c75c488bee3b4bde +91213bdad35d8c4cf3f9e1305da45b0f202fa8e4b3d872c4d7f1870667ebf5174b55e1912693e2850ccd3e507ff07923 +99a25653bab38a306a04c66ed0bb196ea9a522d0e30608111759c0752fbea1ee10b6a574c3e4ffe9ded91d748fdd9957 +8c4b08b4c9c5db17ebc393c279aefbd6f228b2831e94f298feb04a3cd4cd5cc5b7a1464e4884616adc1d54e6c6654406 +ae47e73080e00743a2b8d39b1a296fa47296fa19cef0ae2d4ddc949d7c18e80c44a3b43758e2deabec96c5ae8ebdde7d +a4cbfc4f49e3285acbf2a3e9bdd5c328a5d2f0f38c43c727d424c36d7e97774598e844bdecf7cb85f6ebbad4f1e6a9fa +85691977690857c611f219555cc2aacc305826fe68c735b01d562a78241df139023e1d6a971f136a7496e5a2073d304d +b735f6e75b63734e0f3dcfa788d44bfdfa1658d5edd3cb36f54699ecafde0441eefbf672d7be9aa5878cda81c3903499 +b4ca2ffea56733bd0093d2a6fbb5b80d743444bb2a3003651a3929c7444bd4b60c8b6394d06f9b282c4f787e48a04950 +857b50a9e21ef372ed5e04ba189f9b963658dadc2014034b5e8eb594c64cb4d8b0c45146759136d0d7b537276eb3e85b +84a36f7781c8cadab24fe41d225807ad19396435d602deabacdea6739ebaf3cdb227ce4533b2e558e3894628c115d6ed +8421a4523c8b6645c16aab3cb2837274c1789fe6d17a7a646d0b60c6d3404175883cd1a10b9ff001a8119aefc8177b8e +b58457173e92fb4a01d043199478863fd715270210e2badc16f11f22d685dac33520b16b2d9d9d27c089eb9caa37ae76 +b0faa3cf877801b399a0df58ca6ae2882a895b01f207f7006af366c6a4454a015db0318a2221e91418382e71f3a0471d +90270514cdd3376ece65eae4a2b2c51b1b39373f6643e82d9b2e0c8576752c81c1c5c964b200bb239894ae267e61d5b7 +8fe94f4f6eb2f9d60a7bbec546bdc2744444f5e62555e30d11558da42efcee1947096a514edebbbd0570860d9b55e069 +84330eb1f20a6998af40d4b9e7ee1c1567cedb0401666a10c0d996ccfd3e7e9e4edf585e1fc2597c34c45f36d457057a +aba97d70123cbcca89f325474fe8f952742eb092e03e9878cf6e32a5bd20c4ea92844c5311686cf8baeb72402f541a2a +81e8bc4463115453fbaaf844d59484cb83f4ef9655b2d410e33262dea0902f7f8cc41580cfb6b4987425166bea1ce3b0 +94f8478aafa15c41539adb3309c919a9606afc1edb590930ec09d2212781e3c22333a2ae83b6a86d237c873ab3e28059 +abd522f0ecd0490b21464d4bb5fddf6a123db84aca829f66595812b05cbffa5e2adfbb6e48f0ce3946fa7e0f78a2bd4a +b5dfdf94da381ba5eaf3dee38831b29d053f90d25baccc4dedffd2f8f5b7d4c635a5adf08a992ce16080514d94009732 +93f59a048a8140b5e112f100f426ceb923a63e2585424e2a6374d3d7b979f04e5a0223f6bc56c5c26b41128b272ccd5a +b7521371be289921fd4f230a8c22727997ccfbc7aaffad9f89c10811a977031e5a7a2a1f924fc4745339208ad86bfbe7 +91708536a804e4feb12184d477935ab8aa80857ad4d2a3ecc25b82e28eb064f4f7482873a841ef90ce38a2035570b148 +b193714c58139bfa0fffbcb23dd77dd67279855b16965b23b12059b8b7c8d596d30239d0e7ddb8eee4a506b7fa974af7 +86e780e0be5105efb9aa74ebfea109ad286dc7c2f259165f78f853d161823b20d88afdca6e5630e04a6f01f05ce52cc3 +b03cea4d3e78cda4879eb498381fa06336e49b950267c5f4e9569570a987e120f7f7fdf34cca04a448feb268dcbf737b +b504ce6ff4d2daa4a87cc24ec0e3c540d32a6e315d8fa5e95561428aff4694cc8d8aa9be4074b478482cfd27aa7d5482 +870045338218d28c7c04b5c35881a04eb5b5aececdc1aa0670087cec292eb3ed7061e25a62a8476bd5be066c01add42e +a7a458be8f7108b009be6f43bbd37d0298575f3f4a2088739b0117fcfeed6c067790c3e45390bdc95d93f5188dac4c8a +a91b31776550ff92e9ae28ad985763866475596612f041538cedf619dc68547bba4394aab553aefde1103d0b7bbd7ac7 +b5afd11d971c4e963039a6632b244970c783fff2d813d16dd64fe39e24fb7b7c1cdcf4e8bf105ed23016b7eaa7a42031 +afd6bd91477dc741ff3c7c9cb6f95268b213480df214a125e91f592ee28ddc5a7ed8adb15a3dd2d50dc793d1016f97f9 +8ae49e2fc2aec47f422c32ea2cadb055d1b11432f9362283a9233cec23d90337001109397b08dd640471f13ea5c75feb +918972bcf1001b9b29b1e4c236f0c804caa618af7873030672944f03c52e465a512083ca57ad7c4d27dbee9e0598c9e9 +95dab13d1edf88871699219e5a841a0d29f60d1a738fe48e5b994ad49fbe4b193bdb520896593cfcdf3ac54c0767545f +a985c2b4a52a592548c14b8b3fe1a519d5b43d13a7c6ab8469e62518c89dec4091a8fbe39565951cc515599391334987 +af5de579f796194538d942cbe4dd17db9022bd4a1e733fa6801baabd062ff04b91430232c99ba0a64da117089fad3a7b +af0630c3973c54081bb5311700267a4e1072a2e031cef7b8a759ae70d34fe460f81fd9902078f57df82ea9a026c6527f +89fdd70e79239b6307117da507cde8181a6083c0b3bd92ec9501fdeadf61e98b9bcc65f76f3db7b5343c9c4e3edfa47c +8a8457c75030580d719642a5c19f39d9bb6032e9ccf59f033d7857276f61a7b71c402bb60066298e43e3ab27e1d17178 +88c175887b19a4540bfada4ae515cd5b88c814eeca464e1b4aefae226a9ffbb82380836c3d0e2bc23aaaa7d2d39cd988 +9169c8eda5925c9658d7b89424362c8242ba9c94de010b27622681f6232fd587dd4215c96ba6466c2e58e65099360f1a +b7606b010b4ef7cbcb05fc4ab2413f9442da376c17ca59ea64cf3705d54916881dc34632a3c5022b092d68aa92a7f34e +afe50503d1fb68471f14116afba2d2c3ada54cbae919116971792fd1bf928af95338ffc79ff877923c40bcbb3fcac884 +84b8abf84753e7bfa8310a1f28cfd0e548b92ee89dcd7d9f0f4d9f8bff32a47db28e633e531c851d4f343ef5aec63881 +a601422adfb6ad2f2619cecf13b6a7cfc56efcbfc6d154f17dabe036a81ee885edec82bcb46386647253b38728d2a662 +941dda044f880e5ea1a3e738adaf17d1fd5e22ff251cf8dfb8748aabfba36bd0b54cc5450bb92ca2add2809f192e1e5b +a3e262c5a365ed24cfa5ddf50236bb0e3bcfa3b65561e0bb7422c8871cc58b3671d14956c725c5ff1cd10e477092525b +874fa6d7a9c062600ff2bc836590162ac38b325b3460feebca3bce994c39a84bf3d79a7c716936c7fa8738302397568d +a3b510950ee9dd109d1507b24f11c725d8132e57960f5ebaea1a0503cd63d70eab022ce3548a96816abcbfcc6b95d872 +802badde14c7c17e5c0e33ae8bbd9d47b19d6a48d950555871fb470d4a0904bb99f12352248055f147236dce9796364e +aad6a156f82758677e6d11cc7caa66124dd0038ec15697531d89cca99337b1f817bccc678d617c2be7700d320456d993 +8fa6f41898c20d2c45dbd0bbcf18730d9e14d296214b176b3addd2b56582f22fdb0efdf743936532a94a1638fcc6b0b9 +a9e741ce09dfa9d5d845e0fd8a729ed088ac5d1b6a84709ab0b753ae58b93160064163a72c38c7ad6628cf7278ad1b26 +b1d07f1a7a19affe01f1fed47dae377ccf1cbb3724650cb85a40dba5f4be77aecea8dd01f8539e7071c252d348e4299f +b2ca0f4f725f21fbfb39e151dea4539d961e55645b0b32bd89a94b5f437e6b3b11733fd39588e889cb111d52a2163ebb +a73e4493bd5e8354e8c43a77f4509e411e4f71b41ec57142f5fb53616c26eddcdf87b8e58684eb0215ed91ead8aeb028 +929c423f8ba701474ccc1ce8bbcf0bfd13d993ed8915f628b9a447a87df32ecb8727d056785a9ccf1973d47348e76948 +a6ad64e1fafda6a7ff88d4358b5e56fb0ae0dfbf3f7e4e488e95b75b51ea432eea257523d46fcddb0171eb10d92ca96e +89584633b7146779a810226a3664f11bd53db295f6ccbf68bc75ac65d335cb1ea2276a630084bff9b32522379342b0a7 +a7d48d4957df57d02dd2373acba5976f0b0cf5a08bcc75ed5ae3366b8348a6ea885f60745993cbc7d08426357d313943 +824c7fe6f5ccfcdfdd9632f404d0a24d8ed31efdbacd2073c4df0f152905783275947b2ddb4e16f668c7961ff2c64b0f +895b41fdab7ceb53c0e34a9f9102eac3b07b59494b08dfbabbe371c724bb94af401f0a088b057f141f7d59ba37630e9b +92964eea33e7bfaa502bb14a61f7b11d6e78579b47bb42f5b1d9b76f776c0d4c39e3edc4866fb2d5eb884cd6393b17d7 +b6bb929302086421d9340d59f2ab09b70e9de5c21f1aea362acf0ff9d12093d5429be7b79c73db6744eca6655e77d810 +808e98cb92d8812364b5d4df334fd2d5aadb2cf28bbef2687e488c32d314630b759b21e01d14e306faccc2e7e18d2b1e +826d6371c5cc0ce439c2559ea7956a5d08d7e4223adee421177fff534630d719a90d9098cfee50b84eba8504c6b657c0 +911aecdd90a266f90edcbe0dce1d60a8aa3f1cf0f5eb34eedf30a552d298c5a16a59bbab1a6ac8621e33a109c202b653 +ae6760730faedeae6c9e04d9e238836b66565c5d640d6faea105d6e2d80d0729c3ce93e52983fc2570da82c1f813a115 +a171956ce56ac78660f3104d95a920be6e45b403770ab043ee745337db4dac6f0b29675b41bdd5d868b91bcc5ea825e9 +b2ebce9ee950de59caff41e18c8d4eaa3fb6f1efdf752d265b13633d6563d7cdf991982727f16f2d345727e0f19aba7f +907ca32a898b6724ca06f602f643f339ca3dc5146614b18a82cf4101074a265af390fd2348338c56ddeeeaaa1923912f +b29fc20a71072a7150363e32b4e70f3cdcd1f07a3a123f8c7f1a168991a38cf1f1271031fcec56abef8511ea56f24af2 +90a2608bdbe0ec8d9f7bccc11ca47989f259d139362f88a17dd5853d8041c8d0ae171983a2419eddc81ab2d6d9ed6f54 +a000d32501144549004cb758176bab726c18f22f733fada52cb758445e4468c2f37f24d379f2b8da8a1ec2ff897094e6 +b2964e64d6550bfeaacd028bd98a622257b03db1120c5427a6562474ed071f78abd245c1398aae36c73b6ba7c9be7a5d +af0402a6a54784b4aae6eea1d77a9230fe7247fc036a18f4cd1b72e340a0d05460fcdb71a27673f96c0f3d516567fb15 +8f8a7177d7c0ec9daacbc4cc08cc8e79fe1171ae2aedc1e73bbdd7dbd19ff657b8b2ea47f273df47ff3b8b8350589f7d +b70d568cb174982b2085754ce9805c3b1c5d84d254665525aff7070631cbd7bd8507e4804decd58b4634db2dc795f057 +8c9de130d33911142f0c695e336181fac12baaa86a46f1dbc3d7732b7ff3ab510c810f5b5e8f581d324a5b19e7608952 +a455067272e5d83502381d67043338f9383ef699d0c51d41d3d3e4b663dfb65019518da4c1c218ac3a161946c640dc6d +ac66b2320624b299f34d8c783a99c431687a7ce6691122178abc0fb7475040e4b37295c3a40eae085658b73a5c20f7a0 +ac8f16eda4d2e2e827f127884bb9f3166479833c4e9547e5931474849855d9a18f20037684fe03954da89879ae49a164 +8bf0e93f327894b55443ce666cf5ba0eab98a73955a0c86f8930d6c7d7ef48fce428acfa9333395b50d3d7a64f8b32a0 +b4864d3ea19febc215a832f73d26684891746a119b25606cd3fae30cc23bc89438efc74554c9a38916294c47f16da6ad +abcf5d2db0ce95154e769afcdf5aaf2121890df5e1337e38ee88406f68e203929c4610e62630a12f01672a5b6f04d166 +8f9b7c9c79472c6b843f168b1435c998e11f2dc0699b576dccb2323de78e7e3da3b90a49c03f53bf82947ad7ad8e943f +a89c329c3abc9e09c2f34cbcffb64dc7b85973fe160a60e7e7efa648e3296d06aeec2c13bb732fae98deab60dd792d90 +925b28995da25a087816cd8a5a2c7333f60a6c2103fc8fb844e555423c278d8387e0fc2fc0b96ecb8c1484bf0ca152dd +afecd3a4a94349654d120b15d2bf889b8c10bae16b0d128ba1572af01c66206c38ec33d72027add552f36d37f2aa4a55 +80213c7662a65d8d0769dbfe968ebc1e55c918236b732b9e7d84fc11cbca3065455ee8a4a96a354a5c285b23ab298d67 +a2ae0c26241c11142be790985071325ec6efa7975de5cfd4147ed9f52dce00e11fa97fab03dca5febc79855a618c390f +8bb07a399319799bf8e638c3ee5eb13159b3e6358b9fff149b1c880cbef565e1c735c0e7600aa88fb41985b9e1f8cf32 +b445129df95b895f274278ddea97a9231f9338c85f675e5c87a85139171c57fdd191d61fd4f50d5d78dc0d0b4a623448 +85700e9a5c920594c6f13c532c462f8e0617ddce14525272356b1ea7f7220b2eb5ab4be5a66a973e9596cea6ad3b6709 +a7c4329b116f697c5b36f56d6fdf0d64cfc926cadbe1002143276205ed99ae677463774560e9bafb8e02829ec947cf90 +853e5f8c34d35222714264bd7ec2e94271f44aafbfbda308e947ee3287dae4b83d5b0824436a8c429b263047ab8f70fe +ada60cdc0533b1bab7ed400dbcfbbf3ae2844265bcc4977c950d83a5caa9ccac38840d0939c1544f41c9706816fbcb5e +ab3ba8161a9be537d1a0502846f4ece158c13f0e1aa58b748e729806695fd4cbc0c7abad92175fd04e817f2ae6d67f71 +b4bcf82b6131c65161f008409edda485e3edfeb61dfdab6944cfa0d02e0290693ab6a6b4a22bdb1b9fb07badd1f17b19 +8aa7e58efde80d8952e5b18cd1fa856ecf0ca04ef55c41780392feac675685cc394b6a08acc2ed5219f59c2df476bee1 +900cf373f2216f4c169e442f68ff271e7b28a05c29763df873426a12ac981a1a08aaaa0c731ed00b651c99f160c3e35a +a35c6fc25f434e15cb98b3b58714298b0cb39fe71582404202f340edc1fc741c598b22c95405c03e850fd2306d398a99 +842b31dde20c3b9aa1cf814696f497279a4b074162b10c6c444155bd7728bdceaed4388d417841f3664dacb5e8e343e3 +8a588d64a90030555858f1f316f350700522262f8f8378869bfdd5a6b2e2ac62dde279e6903c2d85279b868216af020e +b92d2dcc4658987b9e52b67306b3918c08cbc38c1a8600b7d9edb96d6813241e53e9fdd9b412b0288fbdb7de87a715c6 +93fb9780ac3d5334c1adc6e634b29a0f708598d620c7845d6c5b5a1ac87c36564395ac9e826529912986314ab75d6b45 +b2cedadb7c791656f3a93e254e43fa1af8370f8a9274876914e1db2f667e994ed183639a803e24cfc32f8df8db618a4e +9972861060302b37df9a52d80f048e4d5791f593c16c97b3582ecbb49bd9861906e4ea7d5c6129e1cc4f1bc31f51fb7e +b7c7e62877cda820c9d12b716666aed4e0e7c8f8b95c9510dfd0ae4904b800287249fcb3d64a7ef466be594042d029f7 +a6d44decf085de8a61ccf23c132f3e70af2abc8732aa46f4b2ebd6cff90160fc9c0863938315f53079ff51139dbdc9a3 +b57c378717cd46ed21395aa98851e899bd37d75b24a08c2e309e21f642a1658f6d1c0173edfa66d98df4e389ac337b7b +8207fc98fe589a795d884ff859e614e2ec5e2b98d87dd31b4a197c018be913bf6a53021a2d74d879e0736c23b44d98cc +8db222cc734adeef98c79be58e68780751b82c34b91ed6e532e11b922cec9d8da32e1129694c7653d16c2ceff62a55d7 +823602a4f5c867e0d790621ace7ee783ae91748b8b2a112d402352561a4814d0e128f8d772e096b0d272d287c7192332 +89b3344e3380760745a463a5cc4882635c189b9e50c749422dd4fa467373d97e8b4f0a1440c2e3c55b8e814a2ea8155d +a15906172a85c6c0741544d02bfffb73d749f76b1acb3ee800ea6f3183cb70ad4b27ba6c0eaf46094886983afcac5c41 +ae70492e56634f7661826c1e176e63f92b70d11711dbad737a8c01ad0e523cfcc656990a8103cbcaf01bfa504f66ecfa +89caf80cac28e2c8d874d0208c21cea2594d3ba0f0e0b7756e1d4405dcad55542d54c0040e6ee53cdafe21227472d961 +ae38ea2af6ff7a1f8f92a80eccde3e9eea111274d1a37e53a5c581836e228289feb4e1eb3739fa1642311f8179eaf4a2 +9932f5a85902c839c140cc76ea1ae79e4510a28fe365f002b57afbcf0eb813c9c7e670d49e319fec93111dd74e7619f5 +ab281d07e43197bb3649df41ee448aefad59e5550c905a500f6f7a22a77fa6f56b628565c83bac51e03ae23bdbe50698 +9556234d43d8f72c69c8c2ca37ce563d1ab3679de1fa1009f78288d317fdc26c193688704876e784e248fc9cdce647fb +8366914e563b5926904398027a7405702686c1c96367add1094a33bded979d6d5870a429e999bcd0f49df892fcf4d0e2 +a01f30ea58ab75ec78565079d38d509da5274717127b89b551e744b44a8097c90482b3d7f7283994865f8c33993c23ed +a16f3557712dc456eb9544b2b31ece03ac3a1e55373468c3176aa662997da69746878f07d659b73ce89174f7dd14328e +90849671487c35b35910718d1bee03836099b263fd85e7ab519cb7549c1d8798832d7f3eeda3ce5157d202e73833240b +850553f71df6378422fff8e52d76d2983971f68352e38906aab1e7ac0a400208099a3b67f84c22cd6ab9d4c31d4393ae +b62abc189b6131823083d41f2849b5663ebb8d17e8a772234690793a0a3494a1cbe36ca6161fd80bd25a015ad20525ec +b460b5277ccfb2d4e5ff751cf03727541bcdc60c29339020968f29aeaf3edf27cfd2dc672548cfd4d6e4fd88f883634c +8b2b44c6f68ba4c0b8a5e81c1b8ef81ada56fdc8cab7aecf4b8615d57a65a0dfa0185c90a72713a84950b1376cdf77bd +b450f25fb3fa3c0dd13a5c9178b7aa72b43f39b3a9c74fc24a618f8069414baae56ded1ac6ad66f4f30a44b2399f397f +a2f9271c47a68a73d3d2dce4cf88ea6a3eba3d482037a3623c4f5130d8cfde60e6ed714d7d25cd1b647a7e7d553085fe +b8a7e7335e4c060bc4fa72a90146e2f13581edc42edf84040baadaedacdca0d45072b48b8f1ba51d7aa1fe3e7d9c7108 +ae0dbdba0316562aa2147c91cc7a3402861d59e557951195cfba8365e90a62a5360944d571722bc10a5950c2ff82ada6 +89dffb86429e7afdef1bcaefd0f6081cf7f421af52d25a0379a22c93374aeec6832d0e6a236f56bc3efa98849a9550b0 +b9da55d3d8a1f9cd6ffe6f7807f6fe11470c940d4214406045fcbf1ca61e514066731a28507470f19ee4fc329aeb71be +945f8e956f36f8345a16074248ee73286fc00abcd4ee34f2fb7268bc07555a2c7055dc6c766bce563b19af99fd3d262d +8632c4f42f282893db3e3a50347a6f23718ce1c6e55a568291fe94165be9caf819edc8610e3a8e9bb3181a19b42db32c +8642ef6aed39ef71af8a80b0bc7177bc0d7e575e9bed759f88bcf7e1a1375ed4538f2df6c7a5ee887a7ff440faf9ee6b +89b17b8a26bb7721f30715210c6561147f8e6ac03489df1657bbc30845056db9ceeea0a7f7cbc211b7cdb172d1120ec8 +8cea2a9407985c328eaf2c5fa3f1ef93919459fed082867fd4e0be4f155df41a448d9f24caef89c2b5a64ede2f82591a +ac227d5bc123780ba295e32fe9f3cecb0fc5e2bc87bb3d18dbc886c2fea09e37d0dfef830dfce7aa8b61a0fd6654e16b +b49c7c4b0bf0a17540dbb6019453f4b27d43baa65414b47c90b603d18809727e8e844ccb4871bced384f8b9116555457 +8cf866afb94ac10a7443a8014d2d7e21ef4e2d202bcfb5e9d10f47d71bcc2b86861e377c5931199d591a3d02b475583a +aa25cfabe1c313df181ada5716923bf4057cad7cab7face00bd904bc660773238ee8e0f615a5f9815e445c78d5b8e9db +83ca763b5ba08cfaa9ae780ebe33bf2afd39120397c71d1213476f7290bebddd18ce9f9ad060f1ccd423573d566e04b7 +89a3acba12e9f7e4237331d9f1f4998a6f0299a3d4dbe546ce187302214d4614508d4b775a58d2d365766fa6275e07a2 +a26127a3502d14b92e35364bdd29c07ebbae240666756d4dcb246c0d99fcfafad98b0c33369ed02413ea9c32623ac082 +8f3439f26390c844518834d2d52474abc4819542a0378ba813a264140532fcf6e85c24ff58261e7671cbcd52bf49e7bf +91439c54133ce9b505884beab1494fdc62ea957acaa875708f40e687db536e8a792ea4591f1bcf5177ef3e8518dffd50 +9477cfdae5369a59aacf26c370756148734737fd0f494f04a1d562eaa98f2e2b97ebcf32edf8654d48fdbcde4adc09a2 +afe71c35cc3e33489810cc45201e3fff52b7fd9faab39441ffb173d2333fd3e7d901e4570633aa2f9bc6b11970fe7742 +95ed1748d9b3f6e5ac35072edbc25c2e72d183dd10fb6cb27fda78ef7cf6211452310b103bee2cc373bfb0effc570902 +982e1eeabaa7e12f2323796712a2ff01ba0ad0d68f97413369fdc53e4463741d465dac5717e18e50d6fc292f259f23ba +809a1c0abf6c9e06ce2f4ec57a9c68e5ee441ed5ce31e9f87d1852ab7a337809de2fc5eadcb830d15f2209f8cf0072e1 +92166578302b6d4ae165583324dc3f4f003ce52aae45f765cff7f4d78d5413d66d5cb17a8c9845e2d63bbb7754cac7a5 +b62419f9b93744b39a40eba6a37963bc885b286aa5de5246670c26624974a2c2b4d9a17b551b0589657b17c8d2ac2f50 +a7b5bfb381e75f35565eda4ae209cb051c22e79e80a81bf121b5c3620497020a4be6734e452005b707b0d04293c17f35 +ada1ddae5ed319259cee96dd20787ab09934e32c7daaf0bbb3a50e17af6d528e151632034560d4561a418a9727636a6a +8cc9aa9ac525811b72b8a04f58db788b5fd921912dcd5dc0dcb3790d8244971072c7838b7286ebfd9b73e883ad9fab3f +91c01239a1d07c041dd665c23acf74ceb011ac22934e4c046b0de75841f8cce94b321a9490ad7616a5d0ca6d976b69ab +af7e6698f0ace7dd08cfd8bc0f7d3933e1020df1b101beb35bf8bcc40a13f37183b8943989d4f39c05d62c192d891697 +b0fd60eecc7600d4a1c17fe7bb899a323729c43de13e38dcc1c745c637229de260bf3e53df9aefb268b40119ddfcbdb3 +8dcb252effaf99207d92df32aa0a725a1a252722ef3b378c37ec5d8e1daac9f7a8258ea3cb99c5f1a7ff3ba4464e643c +8ab01902afc9e7963bdddec3ec0162e535a1e1e222140d0d1cbf24f64a74ba74cc94bbcaf5987069b40ae82731423a77 +800033576380f6f6c3b05a9a8f6f48cacea7302f50b844ba22882b00c724446d835a9810f4e3c267b7ceaec3a620a344 +91fdc9925bbcffb2eb156c935ad573a310c37a421deb09cd045f2397f27245dbf5333ed044463e1f938ee8361855026a +8901e7ebcaf9fc6b0c649d9e2d3008713e91849e4ce6b1288c9c32b46df96f5ac9ed1a0b4fa326b1bbc3ae201a9cc9e8 +84501003cba5eb5b26704aec93938ba27e8e1cd61513a3efc70923d1e5fced20dc4ca375f404d8be956dcf2d625fb705 +8eb4da12e6b7cbd1376fd7aaf282e81bb5257b1c895ea7f2056f700f5adaa2e4410a2cc8b738bb421a21de7cfb6da14e +820cfc7fe92e440fbce966380edc8ac81fd825b213d63fc2f0a389b85f318967135bd9d167f1bb82893cf6f530494076 +972107296d7dceffa80aa47d23967c8edcec95b1c941f01b5f882766be3bd890f9fd0235c604d39615dadcd7ba9526c0 +986b277afa1e64c33232185dada5e49f06ecacaf45a98f3c3854f085927c34e714a58cacaf5e6b65bc065b10a86d82d9 +a59e7575dd124680a9ce7cacc44059574c95183d2ab0e48c99c966482c8930815f77386db66b72f5a22bf0de69c6f684 +956187de896db28085631690a30a87455e9a28f18e12d6ad1631be60d57207588b2b1c74bff8c83062bb743e411f3bc6 +82e01d894bca2484284a668e8c6787c5c074b0aaac0399219025c59cb85202bb3ce97a33a09f79cdd94db9ad8f9ff319 +837485ef346fc13df5e2f0ce8151d72ef05ca5100948ace04dc70c66a6b42f2b40530277c9330047c337edf0c6025bf4 +9753e650e0817ba23fbe57468fac8da4d45565872f210d7eec36157d95152b7d3fc843724c61440300a7c82e3af4f9be +98bdcb902ef63046e03f5b93a21ab29782a16bd4d9ac4264b260904698445464f29dc4505548a511d4ef57940519ae4a +8c161972f4f6a2c1c1ba9fa6a3fd580fe34d9ea6337ea3336f861b8450db838d5919e89257b21871d01d62b1d4cdaffb +888472b71b06971a6016cb08265e3de688837bc312044e73ccd600666ae3633901051b40ac2db99a2c6c2e0fcaeab2a6 +8050c5b5b3e6dad7154228140d9a5565ed900de2c76c1cb584bb51b55c0b6bc6907593ba238028c74c9000b3de53e52b +90cbad17b9b8fe56b34db2526e4d3819f7e494c52f3f10ac1577777b1bcadb0dc1478fc5737855571dbce3e508e12c51 +abdf4de4aa5bca87cfb082b6221d7d778b4b3ddabc73ffb668baafdce7cd665807990fc2fa8c48dc703c872509f9c239 +b003747b3471708c2fc4119694ee1a49e4305a805008cbe69a9ca5e9bd881f33c50971aeaa3109e730710f51057fb400 +957d15096e585e7436c4b09e24718bae6f7b8e57529de8919f6590c793bf5e7029daece21dc9d4c869c9fdcc304fe909 +b44683865e50f7e1a5889654cb2f0f988b604d3dd48045e39be6926e131894c5b45922f4a5c99b14e9b6ff9b0fd6d764 +a8c3357ec6da32b87ae3ba765bc551986d4a48c10cf9d63dc3d5741c8ada1ce04404ffdc8abf8a011b6a0be6f6df75ad +a36cab5f77c06265ee2c5de52e7a949df78700d42694a722f1b730cb80e1c28fb16e049237b819a3375c4e3012564152 +94f1ba006e839d0d59ba4ba467b9a86816ef36c4fbf772fccead361854a54d19e0c8f2d01931b493f75e0746fd1a88a4 +90f5010bbd4ac4b1863a1e836793380e54b0d3e7ff864de935f3f2ec3452bac436e3b9a283486faaeadc84b3536a5cb5 +b7600dab8bea821696bed4fa62ad6b7da3d389ecd129bcf8cf4b9e051f12524f476f165e59f31310cec5c6d8adad6d8c +b7ed011e2caba5e20c69a9bb1347d83c0f8dc80049d9c595cc67c69ae429fb935d648672c18e7d1de3855ab3832f7cc1 +b2e32d45670936b75b6f7252a9a0424d5efca0aee58b7407c95d55f8274186d24ec5802e9bae316cf1a691448bb6c343 +97b37b07f399d550aa17897dd6f900bd360a2e4b0cc3dbc01f2cb3b286d3825545bd31965047d7fe1eeead3cbaf13373 +b09b1237bd55ca5eacfc22870de32e9d62b9eaf8f82abbfdc9b72152e453063deda0862733ab16f85b858245c57119d3 +abaedfa830ef39d52ec646095f3bb9beae8a5846977aea57572880a55af193f1b4a9181560065d6bb80f2e7f02009dda +81075b578ab950b7bfcd033856250c00f9ba19fe44160f37f6c3b685e72c9b597c69d6c7049e489622983dc81123519c +84d4814756b6e2003d40242c6b4a5786c91633c7e7e35898e8ed85c3f5914082a67e84dac4a29a77bd6d1f5bd0a076eb +85eca1066cf79df86f0021e4ea2f3ca5c4e6f1c1665842e17c1f800baff19ef07bb208f5cdd5a3c67730e612b617559e +a73c83491c9ab66346c5fb318e58e04da31c36526172fae86c9f928f07324d4924f789c00947eeea7975cbe76917c947 +8e4e317a6495df0595c0c5c8d0a2ecc132eff18d59b95c30d53f80b93b1a84af63e6b4a13cd29b5b05c0034c6bd4f3bc +8111f89d99ee085229f03206c3faa97e1697ee963eb727a1e472b959da1e6f7010885c5230821c00f214907f7df14bbd +950bca4a0a796da47b8d20249a70efa37b78825f1041d0191931bb15804ea4094a779ae4c308aff1838b77c0349b5105 +9743e2343a75f5b26be5eaaf45b2c90131fee1bdc51be5a1c3528bd84be758e3603b8c524388974bb181542505be9cac +98753f5e4893d342c7c1bda8f5ab603cb13297ca45ac70e48d9841bf179d7a7e89f4a42d543c215ff0c9cab085c43f8f +8b59cc94de3c45ba3c435e455b0e13c11d27491181b183034faff0c5991d9b3ce17c4a9a8af046679cce5e6cfe9ba641 +a649ff0ca2dcd50650628a6632ff484d7d83a2635f7f8f64b242477c172815c70b10db2808f13d8217d631a5466ce229 +a11d300902f0206aec5efe7678b749aeba561592ecf10a20d3d15448a0a11449bab75a29c2174f6246ea834bd09d1abd +873f64e5d3a94ecad56dcec7ffd577ef638c9965dfa41b931f703c9fc353555505aa708df02ebfb30dd303dbd27dafc6 +a282dbf9ddd9f9d5fa040105cb1d3231bff53cc9a5bd6abd6ba6237f25bfaec55ed9d564e447b37d2cf90bbb9b3fc899 +b633ed1e46aed7db30fcca556d7ecaa4660abcd79355357a6b0823b2b5c56db2ba98542b0a01b57a3721b94cf937fdd9 +80f8c27c772857c997c681cccb6f8f9cd5e5aba871516649d9238f4bdd05f17bd6a259608173a1680bd0fe62c26a3a1b +9088464ecac788fb6f172a43793e9601df21a3118180aeeeeb9f006a4a3ae8122f815b776ade7bb853b8d682f571fa3c +ab21eb54ff6d6c2b66414e50b09e06a3fa230423c633bd597efd32d5745e88ddaf8b04687a7715f7a106350c61ab12bb +b5b25b462223cf04af61cbf16501dc91797087bf7bd462c31d1ad8f717df3ba970aeceac6c1208515d0deb7ba6f31061 +abfd331d9add9cb57b50c6287e23da675a6d317923b4144c1c483fc71c860ed4a405775cb77139232f9e0058a4011d2a +89d91987a4f51250fd6458ad39613ddd1684cf6ccf469127a0cc28fca24f22a2b8dd871f7027e8245d1c6dea92d388ce +96b0be61787d04bc33242bf47fdf8926e2e8859513ad37f1ef337b418f89fb4ad976216c3316d18ebf89436f24524470 +80d0abfc071388c00092ee7f56747b34cad5006e45adbbafca6044941ad67c7bc945afa050756eb337caff11a2ea35d5 +88d1513b1e59920aba986769129aaa86ac1390dd570d751456c0d5c304a74b383da3f9fb9d19bbb7351569736961267f +8e835329cb92627eb816d67d5cc6ec4f8ec28e1026722531927e989e0dead65ed36d9ceb845651a85369d309c45931d7 +8c2d3af0c84a890728b24abef8e1d061ca74f822b54c8fa29c9a5090b0f876d907d9bd37672ef33d5f606745d7f50a3e +974e4c1aea6452aca58d4ec134ee7598f9d4a361c081cf247e69a7e70da35b36292e13f58b6a80c7f27793d72f101b4c +b48134934a48d6f7c588c9083bdea8b765bbf08dc34caabdcedeb5101bb1331e70ba8678abdab813a5a84a55cec9f23f +97423cc7b679d37dc04ab1ef13e3d80b5f8080599aa55dc2972b8c49f215f30ada4aff8ced50b1704d6d3ec19de9649f +996378cadc1c5368ba451c12a8376ddd4a5bd54a1772b73accb0a024503e8406bcf6565799c1b9e14b078230c71e294c +88a2388ae4d2aae01b20c486da0fd3f5289921869d5a3b1d3b184baf6adafa1a7379b4fcd3be7e7a05f5c4eb45a8ec37 +88b53d4c6a16a308230d5d10278c8f439f0815f036db06ba2b2c905a1b2eefdef66f57efec299ba64ef63cabf475a153 +8c40d8e50ec024b124c6185b5a87e9c29be8ece392284986ddfd24e4485d84cf71a4843dbd8babbc2bc7750d66e34389 +895ec63734a6b9e8e476c4d85ad1e00b9905a0f900cf126c2c5710396228b162b307d24140e24a81db5bc6820b3dc8c8 +851c942f884cfe3c946c9fcb80a0651c31451fb3c07ae8b59c4d804e169d165b3fdac28406119025b450504418118263 +aa8adc591dff1cb710d03bed5ded71a67d71efd563b8848bed2eff00ec7327c9d8dfac6958fba08403a4310f4093c4c2 +b03bd5a2544ada5f9a394e6b3c2a759f2951e3330839e4be3818308d98f7bc51f2b0bcb624ec7cc3561a736f61e1a65b +b7e9656dfc837fa1263068a950ebd37781339b46cbacf9db4167e61e8e2cd48e48a1d9133abc09e56b776c3ee9d9c06f +84a23d09ad0e6fab688c225d319b12adb60f53b62647d9958743564f4bc02a46fdb661a56187e7f3c101304fe3add149 +ae6910e101ce9a47121f451060d81b7cf2ebec8dea54d1ad9c2ca028619575d09aa262bab2b71dabb8fff00d63f693f1 +a8e407fa60eb152eeadcd079dd61aa2b1e93c56870e4d5a6321cf87d3621f81b0629fd7a5cb221e2d7874c588dcc46b6 +a1afb62029726f5539aa88924a11a50eff945ab2b62e197625b25d3185caad5ba8bf7c49b425d7f320b48ae3c1370e37 +91bc8c89d0df80419f8cf7e9384327185a6ebc3fb1e22b61c627c40b438352164b5e5d7b75e785f1a7fe9fa1397a6c90 +b6232425d78ccd4cd3259639676a779af2143534a5ea52b5dbea6aa6e76e3cfb434b31872e864820b7a02c7886394999 +9465efbcad40d69869a6282269b038f030e01ef6ca32b174859ff0942685f0dfaf364fee7432cbe644dabb4ca85e955d +86b4b41abb7144be3002724890619dbf336c2f38fa45844d6636ef3ea0b97999b87b95a98e220a816dd90561ac25c7e4 +83fbaa1b7f43bc9e4e3d9f9a44cd6a7c65395e48222d2540820c5e7441ab40b24a9bf3e4961ff28041bb6d07be9f12f2 +808bc511289484f032b153122a82d719d8b13bf5f2fc7f7f0a6509b9ad5ab132ed90cee390a4e72cc842e8632d167aeb +8e4bdaa3b7b057f7825cd824c978904482aaf1ffb70b0d573da9b40eb8bae0df5911b3a356f5892c91470f1652a99c45 +8f224dc2aa20cc9c357d47a972cc4e5ea6b8f65c63924315bec47158f06bb8524dc4e9c1e0ce55939a61f4a8e0ceb8c9 +a809370c71bd64d37315b0ef483617c3637693fda702d2a4fb3dfd42015591af29722ab5381207d8920fe246e2334505 +878f9ae4c2b0d287d292873df9c87bedc45ba54bf6cdb1076c43d97c44dee0a32f105ffc67a0bf300ce84eb656f844ae +8e3fda631dd1d2ad15756f9430dc157d6e1daae235b4296196c31233c906fa9936064367cbe8fc4f4d926d70fd2b812e +8ee934bf12bfa342214e893e918d8c40b4824d0ca82f6cdfc34bd1b6b469235a26ccc7a15eb27c278c14b76274c861d8 +b59c220c7a9ef00213fe7da2b79f9ed8a45c7dbd1e9c1a7d16b4ccd6fdf6e5843ba1d20f1d69d249a86df5f6a70a5f5b +96065ea9f2ca20469a851eafb84a1b10263c8be405a4d7f3dc569e2c7a8332ed1e838d2196916f628da6246c939942ee +b0fcaa930887b72bc3a23cf17ad969d289d06b39e49db55a93052d4d9f8c110f3e07195ac3d74de3fd10cd73cc2aa811 +b2e8efb9fd890bdf38d944db8e2bdf34cbaeaa2c3bd3c018b982e2661b54587e69b67ac0515f6f8d1b9dc2da686242b4 +b7477f76fbd2f6cb042e0db1d5f738f4368369b73b0ae9972d6633f4b8cd63359074bdee83f86a9cfaebe63edc26f48a +9835fadca0bb0e2c35ed2ade4496e415f8aebd295d5cec08d43e0528700242e7207b17c015898e165047cc60a6622a1b +b956cf0854982226cfdf08457a7ad76576510af44e0ca5947539581a802caa7848bb89acacd2616a8363d2092af4086f +b623b959d5b1568a4bf841f7d3db8b23b18f5e74d6920546ae4d026e17d05019d8a2ce533cbd719cd95bcabde40abc99 +9870c15c12bceb94d0758ae9c3213cd079d5bafce5b836bcfc8ef1a5fffa416dc23154bc8afc6446eedb3f74481193a9 +83e7b60040bc7cdc0a22f234d2cde0371ba9843e2a0cf7656368c471f9411a08218e3f38a26475cf295f9751791ab52c +9398fb71cf88042f3c5c8f9edb46cd1b86fa541a82a9774d173270078ecf26683e18a8e963b458ba35fff42e1cb50886 +b9a0edad714d3e7e1fa248c946660364f4092994826338a7d376a4e9a137839cb93af86de5f5a43b530b42ec0ba90271 +91c2d320baec5a90293f009f9d3462bdab20ea462d8e1eee06c526223c0e817d4743a9b8ecac8c56e6f803594a8eb9df +8056d637e4250684d7bbd59cdfaff55121e116961978efd26f27ef82ac832d0c47175835bee2464e39f2a3c4c037efd2 +91b7afd1a2b07bd4bfe02903c8b8eabf2c2d4753134caf38c9ab547e063ecac74fe9a740bc20483622e264b071e2bced +b872a46732896fb881a9189abe18b87c8d5b11b0e655c41338a1c882033260b24116219588e037b5026511321e84882c +83a9231dc64a8211105f39de667e475fdc87e9c336859cc80b531de191c1a09bdcd422add7cbe164f0fd810a83d1e17e +ac7f8ecbe74c351fbeba9e6fbf6a041c491639a506a1f0e457cd61d9338a2b1c382c33a512a7d2bdd6ad220d5f4dff9a +8a2150265171f97f7fc7eb56770bda654d91845540b9126cabb015db3f62d8f78c2845ce9bd6928250b289bffdb78af0 +981119d1385b5de53f1f1e894ed67b17cebfd943fb61b611a95cb81496fa6375f81e80f50803d60a4e8b430e0fc8fff7 +ab478a70772fb01532611029a9cfeab2b23506da69d5348489c0217e039c7ee1b287aaf0e22ae26e8abb23a05a184bbd +9195743d8e943b9aa365b42e929f49bfc7d2ca84dd69ddc06da096ca681262ec1a32341a8fc6024c23823a666d9ef511 +8df2c92ac3e7fcdfbd2a5f319a10e39936176099fab0e6c47a1367153ed084fcd6163799fa62401e43353118de170cb8 +b388cda12c5b400794616585ac6d646b87d73d96f7ca05dfeefd85d409b53789025838850c430e629daae94b49eb9d00 +a46b2eb3741e2fd9278bed3b8e6c208f2ead291f1911371ad078506348c1e3017666ed7cd5c927bbbe94e1dfa6ee5d76 +87913b73e14ce516fcbdb87b547a60a8626fa3e5626c9ba88abf60315fe7536f7ab08d8f9bcbcbb89e8ab88b9e940965 +86cbe3bbbce67685e88727114e89387e9aa650ad48b02937fc456be93dd8c2a498d34cc98841782fa5dbd4c44a15f4d3 +abf37a47fa66584ec202f381fb0902864552a467f8fb3108f694ba927414c36f29e7ba80aa5a8bcc29c168e0a7406407 +a8a1e2f98e922ec615d98a967475a38e66f330ddb28db9cb68d8f762ed7b4943155bb8714970c15a007bfd1bdc247f4f +b9fbfb18da6c54da8fd8fb8a7309c91bcae253456cb68f42ea8cc795f0bfb627af0084815da886d5ca9c11ac2b9ba305 +8a89215a3c4858654d55bdbb698e29734c47e729afad4ef929635b5c81b6df8aebddff2edf039675662ed672365a18b9 +b7fcdec77a81dd820a3b30a761414978a19c797883c45991709753f6b5bb8f1c18a739fdeffd5bae72f4e3e02e73f185 +a758cd7b6b199082bf7542d2c3cba834e252e78aebe11070bd317fafffece471aa9a14629197f31b2febfabb29fbd02e +ae635672ff682db3821effc3bf7343e2fe773cdc9e65b38f950e14d40d75d556ce1436880cfc8ebf94a29ede76d0d914 +b5819263a5c3fcd6637e326c1e725c9745b372ed581b4367d5e1209f12ea5d8cbbe41799258fe0fe79f14a8643386dac +b2d31a273e3c20835f807d169396c24998fa08f050ea7045a10a5d71b29297a705c8673c482fd169f8f6fe518dbf1e80 +ab8a24cdea5cd6a85be299e105c80c900d316c3a87910f248fd6324c673af793bad2bb1b2b10410335df2119ba1c1d09 +80fed5a8e0e57005fe9d1a95219afb022bdafb4ba03ce5877b5700c62219348536564e52739ae4a4ba94c48b225f8fae +b9a8c38a1a75b49900974ea32b8966c4e7eb1b90a889a2a907cc42632e185f1ce714c42bbacf2d5c0748330d8673e170 +90e947c28c48fda8aeb1448866ba81805f7b8e66afa6906690cb9e5e4057e3cf33db75ea6c94ea1d2f7f74f1a1046f0c +b15f8350a08192d2c0409b4c49842f1dbfd944471fbb7ff1a500138b74ce9d1312de757790210cecb00bbdf9915a43e5 +80b2f496ed36674e0448224d6b3d6add8a05e7f3c583e6d921b7c9bb819ee8844ab46e65016178d1176992a19bfc54f9 +a866b0233d2b441ec500b90a4300d1365a7fe579412e70414c2255541ceca8bfcf838381536b8c6593e016c689cbfb06 +a60646045a605928d928a680181b9648f404d4dd81eef04826c07819da7216a0b35cb246078e78da97988926dde58585 +b714167ac48a849bd61dd9970012a51c3494ef1c2f34720145cb1f4d7a9db1f78449c324c2d30e28b4bbb038b3d04a86 +b68c3c3ee0d123551d047f6028d5703c963030540b523ba86648164f4e2a24691597f0b2a3e3bdbc1558fb4ed6348473 +8697915a6fc75f4466319f6711d1e1b945b49714c2ae34be58d82369fc490b963916e809a3fb62c87225327460baac45 +ae55418375aefb77297da8f846bdc81dff73d16d37bd8d04518acdfcbff3b948b34249f4a268701b73144962e4b91c77 +806bd788bd291f36d8da93c63843a4318e09f09992a25d1e0c22843216aaa05894d59e749b357a532c553a41696c644a +b1cb21a6de1f47594c97141b447202405328f8f132e22d386be88863f960feefb49901b553bf4156726979e4bc3f8003 +83ee909bea31d02eea1ce6a2d2ab840fe9ad1866e91abe71712602320281492239c5baffbf924f662ab7e547a2362c14 +a4a12fad59a482e6e951ed81f1a9b55c0bdeb3bcd8bbba4c7b8c75a31222f0565bffd82ad0a346ef354dbbf65edcc81b +aa4eb0563ba8bf48131e95bb0bf08b02ccd261d06870670642abcc205d5c71a1d16eced0170c910be5994a4775e25f12 +874c9e395f1375c334829d790f7f127a88339a011d96f9d71153abd592fc74519fce0b99eff3353e51a4b939f3df3df7 +b88a068c26c1fb140637f4073084a8f4d927d2b3b175deec55c3589539059848e799d172d5c1dd1839a228c93d1fd443 +a700cddf34adc75501d3e76788a265362cf46a5ade7dfaab8dd5e3a4d12e6889df3bbd6f350b9e7403a45530e2159569 +89fd0b6282fb7f24c27d5841ac8f98085fd4517abaef35ab3f95baf0a7949df79644bd55ffb15caa1259334cd4f1206a +948b6e2440fbdfee36e6f803d87bb185c628e0416806a2d2f3f5d507e1568ed944541f6425174180dc8fda5ad02f85e8 +896e8b40dfab92097d6fc61b68f87931ce1bfba4097345d6d03ccc69228f6af773a5704ce616a92e128b4fc29a7b777c +b670d62c0349baa9cdb6698ce66825800e8c19f203f24cdec43431eb5f2649a16ef146fbd22870696e51ef0ec14683c9 +afa59f1fe510c1433c07ccb33b01ae03456011aec5b2283a3484f1b83a397eddf43a488ddee6054f416929c6a59a32c1 +86dd6c8908bfc961fc051108239a7a7f9817d6dfe246d869dc597570188716fa82f646e78e2925d268a5f41e4753c986 +a90557c3239ff96b569b1abe835b2cb416723e22b46c94bc9ad493c11e1198a3ec22cf523e62d318676acf7b8de4f68d +93dbbb8829df5dde01126e963ed9e6a018b4f32e971220af3a0885e7214a030f2f32b218b95349ac03b513fb89bd79b2 +8abf5b250de156e2ddd74225b96098c1048a77588adcf6169036c8202e3b34d7d903af6faa2381fbf658b7f6294783a1 +941b133b3efd11236b812300f6b86f648114eb63b2acd5d69056dcee21d768e9b11bf94ded851fa86fbd4a34e19ec2b8 +ae044a3e783c7a9d201333f18fb8d2271c9ef992c1b159f34ec750ae47ebb94c19e894a3357f0ba6eb4a166d5e9a03b2 +8c99074fd22e374fd0f9f04b1ea71582a3b4781ee92719eb2cae4b1cc0add33dde4d27fa51952f4da7adc12c775c91f2 +969619df29f70b4b640d499f1cfb0a7fcb8f7172e03162c57b18e6f852b67f7b8011c08c96b96703650374c6cc74fdf5 +8dce5f9adadcd74ac898508dfb8d5c9e0af5c97bd7b7e4eda7530888edc3c3185b76912c784b50e94b068d8e89e5b3f3 +847e13a166ce6a3c5603534740e63846f8678f56a821c584aefa5fe8c6b329ae1c8733925e411265f4e22b766c04876f +b45235563058e9ab8b60d18ee419a5273eea074946a36128b04e2e6fda9c0fd4a757dc38a8fb66f95c4142f632f30b4c +afad39b4e71b1fee0e5638d8f1b451e46fc3b061f8567ba00dabbbfab4186dc35aa05718a67aada68398b1ce55344d21 +86ef83fba1207e07938905d71ac982a65f1d9c07b1dfdb353f8cf3cbb4d029d404fac9a469615e9516aa70f76d95ffb5 +a5d82ee7a0c78e86591ed6014ba357bc99d3c8f8055381e60635b26ff4c7d5d3a7647c123b2dcff3af0bec938bac00a1 +985ea179034ccc69e5e967ff6dd75736a65d75e3dcc0025ce77b601d88c71d2c83f714958cddc71855095eded030554b +96fae05c8ce05803693e0f7d26d9a22a6fe84a288b0d6ab9510105165af7fcd22329324dc4bc4a8fe0cbd12e112bdb8a +85f57814cdeec2c2058fc3775f9523d524e08628d0e26873eab34d50e6a6f85259286b869dbefce4fb52708828938225 +a0356a83491292ec1fdb3b52be3fb3d93736665b7890f0faeeb801ae9d7a5155c454b802b8053b684a283b5e2228df49 +b5e65a53da86fd205a5b08b0cde0651bc501dafc2a2cfd41cda2c1c832f40c104fbdeec19351bf2a64f2a0d924447b7c +a6f1bb7b1be8a1da4b959ab89c1ca55507c8aca491dc0e4426574413797df1172b06bf81b2f8ad6d151274123a4970f5 +8731989df4554d1b01d3f4368e34d7a847db33999e1b539076410956241b66f64769b918a64007bff8c0e79d965074cd +828f899705e275454b0e0c8ca03b28c0b29a553b386475e8145ee82e7e52df5c40935b2e7043aa5884c72d82398dcbe1 +ab76d40137e655f19bf82523a8eb41217f36e3e06465defdf7cb85f3441e68632ff80cdcebdd7e32d2dce1d1f4944fb7 +b199ab7264618de46abe65a38958b04837ba0f09f142c32df13ebfcb6d744b2e44190e5a75f55ea8823c6f24432ded75 +8d29e36142521a5698358e1d493a0f7050540b7b9d9ed4189e9e49cb209fd35d4376c7c775e845b05b6e76ae1e0b753b +a74827a37dd70e170652a8419bc9c764fa5865c28b82a8da32bb0204ecbdfe6937fd12c358a1cf84ac5105d65fa18491 +87d8858eb200cf06cd79d0b40f6070a39cc068f0545003d58715801e6235764bef83dc1ab5172456ed62dacdb3822446 +833cdb0c49295457f0ebc2d0cb8529dfdcfdb374aad5d795e9269b329a3f42080c4ca6c6bd67c26112bf353af5e4cb48 +a6ae76017f72854535b900fc1b65c66d664b5116adff8ac5c98f4ce608394322fb1a55bd6b0d0a2a48cbcfad0088e44f +b4b8e550e34f4dfda5a9a4728a9e98df7abeda2d98f59d2d669f6f2fef67ccc3cd84338df86246ccc3265baa33374da5 +83df0f4a96b738a4c7ba953383796e4104f91161e277c75929b868bb46ed7ebd6f11486a538198a79c5d968beecbb80a +8bf116bf11a6cd50f64658c91fe70d87037c26737dc27c6b2e847f58ae68c80c5e18051a052855285b4aea6a2c59aa0a +94282145933642e11dde303fdf0a3acc7efcda93d690ea1101e214668b32880f60b166b82857f226903c4035d0ddcba9 +87a386acadccf0657775291b3535c5feeeb8b539ed87f271649ad86dc4d627373004511cf5b992d32d0547f78767d59d +a2ae82489beeb713b2ccfb18864e3d1360a41245d11d5e0540167a4c99c786040af5634f54a8e932573491cfdaf12e4b +8155252708565223b5b16912ab6a3065074250fbed4531f00103ddfe70f503d6e44fb2840890d7e08f7a43163bdd6bd4 +8bc06269ca1c01887411a3f56093adf42f457eaa4cf71c2aed68d93cf33724551fbed7eb7eb6d9e175958261c3320802 +b56dea9e21465d07333950947a5ee834b4b65ec915484f6d3a1aa1fa139f590da063258bf836872170a7135ab77cb544 +b4814a15ca0e84fe0e227580d257b6928d486fbafb119c2637886cc5b1880c9f32873ef86d67994676f06ce5a370508a +a966818554b445a5160a4a85f645451d410743e5d760e8773bbd48d696a6812086ea4cb04f4560118c3abdcc25d48c3d +9487d339acaf52f6e9f4030c27aeb1de03973f8fd2f22261e52cd1639dfab125d2452907401baa2a3c8cd478a6d96f31 +b637ad911c7fe2df1415a0ca46c5d89c3c565e45326c11e1d2cb7ec0b6de4f3979005885f686a26949f92e07b872aa17 +8515e583b2c9306e200d45bd463eaf6b0825eb8305ccc94f0df3c0e4358d16f2e74ab6f38c4e41369688d10ee773c5cd +814d548f00c441a998924ee541e9aa6c7446d671dd5903d9bda4423d0e0bfbcc17a60d67d8dda5e996aa58bdbac3f286 +82b06475ede16ca133f51f7134543f04d785ded9fd7ead6bdbe06a88640a7eb938237739ae0c25f7d7d31a4dedba348f +914e544da2241f4f20e6423e71ea9d61faae3170470716828b1ba085c3add2524fe8b7fc829983f183df9eab93cf29a7 +84e7dedccff0096e76f1da10b7dab3751b5ae11ae064fb73fed166de0b443513bb5febcc9eaea70e6428f370ccc00cbc +953a96582c03ed199ccb8b6559d917e10b3fb68e26cd1d79c55d7170d47068bcc2ee99867455c7515bd39fb8aa65f559 +991b6bb0d1c38454b66df5fd994f1f7e64c86cbbfc1e1fa9cefe43a3abb99d587ccfaa3917d7d17663d666ebf132b208 +a53c895486d4f1aa1ea51ec40480af48b605a793bbc744972bda0dac7537e34209823e7a209054b55baf72a04875cc46 +af2a939b6a1fa9c72a3f17b924e8aa79f30dd31e885a019429112bae06bd1ad1161d4e8e637d195a1f3f58021900215f +923c825c417049b5e54387d6b2a54cfaef5b2b3e5670e365345143c5fde7e2e7a97d6a44d46a508fdc5cc2e380342271 +85fb356bf1cd8608f37b1345af5a3989772eb2ff57d246902591e3ca7cee4ec4bf3404887e48ed6bb665865edeba133d +91f62dcb8f551ae315fbd364170ef5416e91dcb7608e4ed843304b7c43ee88f4d8dc83cfa17b864bb3905c6ea66e8796 +8bde8af0e6946e8c3e374246fb8a411c1c5d60be7de0183c4904eead260fcb928043bc7eaff317909596be4eb1eada53 +b5b356d98dbcad6631a9880536c2fd2865457f12771c5c93cf8f50e833515ab170ae90ca88132596bfca4ffc8663cd3f +970fa9633dc4326cc46e338d9cc33a3342a48ca7ed37f08e4212ebd2654d550cd49e6cd4e4c9c81bdfe790f784fc7ef3 +a6853617e34061b2a7343f66562752412f6536be4d2dbc0d497feb1d8c433e3b97ed733f0ef7ae3bea8d19947258382f +a9e0b9cfd54f565fa5338add602cf42a6f29df615c10f6411f071735a20c528be78cda5ff0a00c42ca995a02b83db048 +82b04be368041c9cfa86388159b7e3251e69de821ca812499f6c3a5b4617f6f7405716a55796ecfebce1eea91030c648 +a1de66607ae339df3ac0663c17f886fbbb3d171b4409261c6f6ba6393eb7d02c8d411501328092862697b0bdf6049209 +a3c87f4b678dabc307a13a3db0399068ce6c5911741c15626859b33a98f8890a9d6b369f9c2b0915b72dfa3df66f6865 +afbb00da7cc05ecb3b0f3541e95fdffe7cdced5fe7534d7a0baa1231ff108f3eac91081d74f2c34153f9415c75989f5c +a6d5d93bf144bf242f87587d24c75e031311a9783a9626dc4bcddc0f5f2ad9aa481957dd34ca8ec1fe5bea6900577ba3 +850b02856ab59ca4647d58610856d945cc91b9e552b2ca0f177198eafbc7f27304ffab5601e5478c0d74b7a1923f7d06 +8709938390a6f908e5da062db82db283eeb4088b5dcbc9d98a85e70bd70f6e31a3bd9b4942dc8a784ce0e414dcd1f3eb +b6ddf34b458ec683512b64d836a232b8922c3b636b73641186a086238cadd2800682899e51574b1cf6bea6fe3bdbb031 +99e61922cf2af203c20ae7d1c257d4a537d4090a88638acceb0643c52bd6324844a800338e758ce76e5af21465635a75 +a398a441646b0cb0da2a981f3dc328a2dab3bc30d4b1b2631fca87b4876376d77284588a95a3253b449058000e9487fd +89af46bc559c9a1774c50bd52f19eff4a8912b368c2c07f16ec4842fc99c453bddc819604f9224c11433c87c018b8451 +ab79ca2bd57f367ac093096c2253e50f2b89e830d1d03fc54611dcb53b6cd43a17333cba1e8ec71c3c686a72ab57fe12 +8a1bb874c06309d9b955153850b3d7ade8438897a664a7d060366aa41415081b4d62853217115339dff7218777fa3764 +b9ab9b63f9de036956aba49e2b7ef84ecfd01e7e38141ee455d9dd40266e5d20f23c354ebfcc584d8d522a3139492872 +b21ffbf10b8cb1cd407ffaa0698083b23400648cd8261ad8ead00546e29aa4f31d2fe57faf03fbf82cdb580c6c68a822 +8fff4fb6964c648ba78e253717c12bc456b20d9592720d484e61bdd6fab86cef2a05c2753b19bde2fa34e48c5c6bebd5 +b15e375b81351549d84bc2ae0b15c5d533714caac8cd95af204192871b0e64a973b0f1eb43b00f277f5ae886ccb759f7 +b41b4335c44610752c02719fdea71d1a9afb55ed3f9525aa59c5fd5b34516d1d59f55627f3fbca6fff2d51247ec63b55 +9a003a004719cf96cdebb9da4e7e873e06c5a6917c88101a41812bd1e454bed7c6fe5c3bad0c91694e687ebb940e09e3 +8c4c051cd89d768f292ddd63cef95ce981185b2eaa6b00881dc4e2d4575a27585216151177bd3c89b0768eafaac0f314 +b5175f65864201d28304b6dffd1afe1e2bf6927a6e7ee7c2a72b33fdbceee6e8f038865aa0792f3497957ff0706f4368 +934c87e853a48ee9d972c598a869f0fad72e8aa08f9417a610de42e271b596b94799e3964a293050bbec68acf032a4a2 +8366feeab4b7e9d76981a2f339af9f2bb5fbdacc9d8f42ae5c9f35e3fb3a0682afba1409892855b06fd844f23de3fa95 +a7f37245d59907265403faebde6744a7e49900720622942e1807600eb12e30922fa2f31bae169ce03a03734f8140b0f6 +936b72ed53cff2899bc4a3a1f4b89b5952464ca2a392a743a57f32196b74b3ee3e2730298f927fc82344b5f7868f1106 +856c52396d73cff6fe3163c8e6a9df3edae08fffdabe613a6c7b571251b033f96e9ed537563a50a1e1269d94bca4151c +b2752a0fde47d105e961271f7a7721d6c00b05b450b9139776fa3cda88b5a823011d3f94e466aa245bf6ec65268a4c3c +b68de7ee49a342d05d081269c326dab75effca2640a4a8e4137187b17a2fadb9932f20005550abbe6b5ef7920cb80913 +aeda9b96b866e17ccda3c776925526ecebedb56df894ee4ba42a7175333c28bd3647e346b0be48151646422108322eb1 +810d6c783ce2b123deaf084b9a83474289e2b5f27f25375367f152662698a90076a3e0547e2cb2f5ce55d435bd6d8e17 +ac9d3ee378e6bc72b0ce27850e6785d3cd2a0eccfc58f9c1a57674b74145df788a8945a25a9bfcb9d92ebbfe3542a862 +b6b4add36e2833ee62c6e3af170ab98499c78393bf0d9a2c20ce90c084f6fb40d194c144e36e0ad858fe04652244d196 +aacdba3f33391a6d77717dee3b657b8d9b1959f0ed69086051085213b5568319e92a7e2f4244c8b1d08a49607fc2e785 +9612d7354ea9d498d084cfcb16f40448a41f9fbc8577f9019484f5e5f132c906516968df88683736e3be9ea56ad307df +983ab9562091c6c22d679c490ec87d509284184282d88bd595d0654656fdcafb990b94686a1c78d9b3401152318e24b3 +b26da8843d02ae4d7e85eded2a14ef42ce8c9ed8de537ad71918ff904200125ba5a9dc6dbf91d88a55459c583f6a0c51 +ab1ff878d5b63be94b33bd2a020be63c2224ff2d9f280384a736165917292951b44941d897e5931642b5cd515d0bb21b +a81e4ebe87d8c1e3a7da09859da87f5a41040a288246568523b289b4f462f2dae1ac2c98b73566fa5af64c45d9a38f12 +93a09c17764c560deaee921d7c4d201244e07b2e29144ccda36897807affb915ad8cdfd552508973a7e85443315bf185 +8a0bc818074f839e7c0f8ee790c558b7cd2b7a5fa2579e558de8e8e7e24f58a249993802cbd41e592577ba4bd33a8d4e +841f3155709332ed0ca4de91f0785f544e97108df112b8242d418ed3bff63291b8a6441e44b03d0fc4db311ca657bc6f +82eaa6dc58e10042585e49c981ecd01f8b4c56ef40cc40b834841d7c786e73fa64cce3b49c0f08ea425c3ca578d5facf +b2914ff2d76c214039bfc251371de379cf845f2c554136063af259975a20e3a879b4d7b953f2e6077cd55aa1663562a9 +826f7f3d2e018b7afebe844822045b075801cb3336fac15267de78c4955651c6b5108169edece60ff0d79e2811804ad2 +92a335d7a69589aa8a6746a4b79ac6ba7dc0ff2e4a39138520139b2226abe993add64dd021336191eeffe2320c01b806 +8769450d7a06b03687d851ff4af7633d813763364804f1f282f887538e9dd8b73b8f9beea842e801702f3a35b47cb007 +8bb1f1a0e4928afdb3d0573f0961bb5baf9b0d8c5774d72fb47b9c7bf498b54c7ee313849929291caca0bbe8d84956e1 +96aa07703e73cfe7a07495e606f232eb979d43136b45dc09a113b9118fb60f3aa87fe262863d06e29450f1d5986c14ce +954b63e620202bf53f7a218a8d85b4d002b10260312945f476e6cb418a061abfd6609d8fffa9a74ceee974144c2c6a3d +a5bbd89697ade42f596923479cc31d48baa0ac2114c6d8f81e9c57e14e6d560d13d594eec7cf41978bc973f430155ad9 +9438a12e32aa515510b99bb1b1dc498399dd73738f3e43693bc1d8904a48cc21cc12e465c020e89d60f1be97635cd46b +a31704645fb8c1c10b356883df2ddb170c94eefc124ce0a6b52952eadc9c7c58103d8a6783b9f63dc436809534686156 +a578b4603526bfe2ced9b3d33ddd105f1b13515f14e4b64ba86cdaafbe8e72e8d541174c6ff8f10eb3a0fdc14ef0fb87 +8190e840190cec3180eccacc18a06c64ec2c10cad9c0e5bbd4d8b33ce5f92c7aa48bdab7f16cc9fdb59b485d5a8feb19 +880a7eb87c08bb9919c26143b77dd02009274eeb872dd4d2afd1a0ca9bc16d883f5750af1b8df2b385955574560a9d35 +b02c6def10ca7e11ddc6b4f7ee82e8a71770b096aa4471f34f3be7984795c518b1b0993b3a95c240fb2d8b3009ebbb9c +8dab9465b51613a08aca9dd5ed89724dc621cffbe854180c9fc349186ef43522cda30aeaf3bba2257ea0dc1c44e9d0b5 +94c4b590eda9644d443e1f5bd2a9882f5607b5ec02422b0f0a122d39272532dbaa64955ab85fc624fb1632911942cf98 +8e28830d75e787daba69971fb7c8908d9fe9a1e10d8c5680d69b2bfb5075a2400f490701725c2630e9d257f6bb661a93 +b4e4a18c10163c0d48beead3abebfa11e2de9b7a4fedf2ef9bcee3833858169bd4028bf70920ac8072a2646d6d3676e5 +a5ee5938e1e660245ceb17694b0f78af5072bdea8cfdbe91ab2ed82a172e8f98542befa934d4893e16c280e9252e17f0 +989182ea9a6505746fd56ab54db1f52536e820cc4aad5c680539f74fce835611afd72a893b9a01c91ee1432dbcaafab4 +a810d9b591c63561f91e50e81dd9ba78f25cf6e11937e9ef71b82953d8420292048f72d4efece0819cd1251bf2acc080 +9199465d63d8534a815c9dc600fe0a947fb46ab729f8d967dd4c74f7ef5f5828c2fc9b025f016387e5cabaccb20cf459 +b4c7c7708469c8cefebf1533958bf9287bfa68319a2a5dd8b4b80de5838b6e8ff48a35abe0bdc441ac747f62d8a5e889 +a2fd761a066d5aba3cbac530dc74b061733dc7fd1164741729194c324a4909fc337dedbd8cc6233d81977e16b073533d +896ac094f7bc7616865a02dd345fcd515ad401ab7431d2db8559747abdb8dac8783e932f6615e70ffedbd0a192497935 +962418805a1540fcb471261263c8131ea4852e5743cb55cd389dd41a2bcc7d7cbfc66a7409ec2027f065aeabdb6a0c68 +91cd3c9c042e447074a4e81788a9e928498dceb4582afe96d7eb2aeda813ff5505863bf4c22342bbae3766dc5c76a4dc +8f9bef4d010df67a3a6273e81fbd82c4b684047ab644bad7d075cee39a2b110b6bbbf66be37de53bb3ef737cf384ad9b +b172457ba38a5049fd435cfda214bd886b73507e8f1e4f11244bb04abb1ca03111efa7bb0120d2d077bbdfe47979c418 +8ea5b73050aef2c83a1ca89285fa2f97fef3c154561e0e14970e7d3f64376590467e12f6a7756f92f5a56bbc62601a37 +8f211ff10056a4969916eb42e03cb804ab827c8a6acd65e9c2ceea50619e3c2a4c251a0ed20aab4231ec24c43095a227 +b6a5304eaa1971a291e029a0c745e509fe9e2972ee8767c0f6ea1dbdef74e949bad4f58300db49bde7db51847715fd90 +a75276fbd3a4c1cd7741976c3322d850e205077100309d8ecd9a75a37e7cb98502d0a1825c475873761c688d97bf44c4 +b1508cc9de8bb9b4a1ad1c3043ea010e484a47a800c0a0d89c5b1ce48408d8b0cc4ee9a53854e747695ece98998d6020 +b0bd8615cec78ed275af10f8f07862d46df627f2eabdaf8e2c0edffaa84bb65dc9694ebf6aa203fb046879ce7914dfa8 +960f0e7eaaa59c7b6d56e45a28fb70ff7af88f5e1c0f18df60991210b053ab9b266abc08632eedf3d2bb9220da794e7d +8ed015d0b5f0572e034793fb7c4c95a0bcbae5a37535839dbf95c963d7b42bc4f3b77c57942b1b9ebbd3992b4d2a69d6 +83374eb9a0737a0e5044427ae20e69626b23376bd384d668327f5f94f4b6434e8b9b3cd474631d3173960562f5bf6489 +981191b111c84522a203da8e70d4e6705511760c1b2eba4f2dc7d26539aa3e78848d3910b89cec357ef00eb7bff538a0 +8f1fab82483781b0a074cffd02c31a5f2587e4501e013f41ab4cc4c82a03daf6d2f60ffba4b19013247dcef3a95700ee +82148cf05f1bb1a6d6f359fe3fd50bac49d4ead747972a74665fb5f98e494b57c36574b4ad888cc145ae2f303bda04fc +aaa1aff56f4edc7e8c418497133d3d1e46553e9af968288d357a9ac371c60a11d69329081888bb6e4b107c3d889cafab +b8524852cc0d960f55b1bc2522582b6e8babd030eda069f1007ab239ceacf9ffa71843f65f13d44eeb545690596ba98a +a5c548510e4748240e3fc16eea453460a6e79550dceb1b4915494706deff4b5a81c85ce0e671417596b94ccec433f903 +8b811108269365c612cf79cae9fe5bef5f26723779d65c9d691a49fd5dc2c4d0dd03abf306870b968a17f2d844a84c92 +838dada292006a290e595809dc7c90a1cbf30ef86584130a6aaa684a5345db729f23c37804a2c53d1fee7ffe98f2cdf9 +a07b85a33de86da460288517a4edac0ad8c90d1b345f94bd865267aec70afce7105fd3a6cc8c5a46fe597ea12e159c3f +a4c7686a5f089cb3c22220381050e241b3108078fb25d1f76f9df3ff047d939c29c7817717a9043582d870ccb966157c +845efc33d77bad49de56a86db8e49ec9d7b63be4846df0f8ecff24cdf2d483eef175fc4b86697aa4fb9ae13e50d34bb8 +b07218c43d7dba8f3828164e45d95a2145982086fd50cc25e020192f5f06fcacfebeca6800af122391361d91b5c9b289 +8ca01a848cf2c4a8d2494c3676df2ef21a493b302ef07eb91f35c86a037bd257115431cd2479b238d3e6704765783b39 +b888fce4d308100b80db530f77b6fa05aae79d5ab37424503b067e1645c6726ca853ecf464159afe5c21e2a644e7fa88 +894ef8a8981904bfb3bd52cc542bda628e4753afaa49715fbcd8e71416748fb3ac0c3a58dd99ad92a53846c057885c21 +84fa13dc2f74525c5608236ce203a725a6012377816217570f11f49c07cf0805bd65d07a3a3b04ac3f0216c08be03f3e +994fd004f24f7a25602dfd673ff0de7d25e0f8bfb610a51ea1f5f53d62744ea13e35e07f1ca148eceb0fe5046e8ba6c5 +99d9172b43c5c3e4373839a8750eec2d9d116947d201afd3489bc756033a4653439dbcf2bc17c4b6f89d5f3b755938fc +8c48ed35c377bee84d981b639fe51384dbde6aa9d233338bc67576e80fb3295c7680a1360e80d4849db15e1e6c96c177 +acb66cabaf2f1195a971ea6f541966daecb14f6b38a4b14aea1d533126c619f47a578cb0b0140c83c4584aebc6a5f7e9 +af8b47dd0a428ad4e8bbfa79ca4df5acdc09788bfa577eee3fd7d9340dea40cc3eefe0317cda42081cd6758145b23607 +912241030685892c0a0f7b506af2e91770c5d46801e67762290546317060efc97a01974a0891c7d80016d3c981e1a33b +800a3847c01658e9254994c7c2e4cdfcefda1dc343b44e33a614db4fe4291bb69daf52706764eed00afb62c765548742 +93e4b46ff582300334088a34ac79f04ba952594b37dd600ee1d98def5f9f68c6104c61ac068b52e58d8018715e973909 +8e7405ee05a43ffccb09362448364895e366e6cc44b487c4387785a43db294d1d4d30ad5ad0586e9634e5307d3ce59d4 +a9945e23d916e8a91ade76764f3c8e82e0e84cdc75bb00fee29349a1d458d818139175e6bbb37431b10e89e1cabd62f9 +921503ad71f7b5bde9543deebcb26ef07ddd80de728c1430ae6e65fcd77f58ab3bfd96c5bd5896b299c6539786eaf703 +a1eccbcef6078dbbe4efe50d9165e6422efedcda8ce6e034159687fc4048df9a3b9b2ff0bbd064921213b8e3b9e1c171 +b26e68c4bb858c8abf57639883cc5d3361fdf65b46deb9dd072470e881fdbbc3d5ace4526bd78ee54302604b3e7588e7 +aefbc139edf03596be101473129b27d0f8dc0e3de3c0a7a15860c461f07be21b6a5ab64e6c4d02292b3dec6bc906e1ec +b01e5628810d4954d47295436d4eae0b7a2342158ffcf39dd9d0cc3aec88fb8f60f7ea28715598a3f84cf74d7db21ce2 +a08503d0b996dd7ad60698f53c2897678f427e3f73f94676339cdce01a878a412d49c8ac30e07ec401563498aec4193f +a5f0d9ab071d520d5581c8d27020c36427a8510e0a5cd3ebf4facb5b23a086d0e16075c25cb27a76ea3c33b66b801043 +aafa15fa92e0541830838049b172d51589926d46ce332b0b4842762bbdd5d34ef08542ecfc300334cc04ecb3079da726 +8297a2f4fe289e80197f37a6c470b53b4ebb7b981edca05f794cde9f99118e18a351e7cc545dc4297adeab7f98ccfd1f +952628464ba502253f7c65baf8d9846b643bc6d2e2063d9950cebc4f038a5cb3b8ca6de03696ecdf5b4a8b29c8e71673 +89970155c803cc2c40afd62772385d013be58840dc83c707534d045af75eb74f23b8677e76425209dcd7eceed7dfaf1f +90b8d942f2989392f4844b50bca7db21e76f9ea5203909a96ee344a780934e5edf1f93ca986c90e489844e87dd0d757d +83f524793024a8e74c49a62218beaf7c9cbd0f19bc846da048063590e358f1d7f08fb5eac4967f45e91d618f7aee389c +957dfa91c79b987eb2f841b60fcaa6bd2a068b822031e812ca8aff521151d1cdeb182cfd73ae267f28cd5dd593172764 +a56c349794dc95dd8cdd6f46ab1af1320b7b930679d9ed7086de286d331166f97451bbb73c92d6cf8cf72eda9c9e81eb +af8a86cbb980cdbd1ab653f5cc520e446ec4281dde5fd2ba6d8c9b8f2a6b2752abab3ae114f05c5f83cccfe3e1ffd907 +b1f909066c8dc5dd144fd9072a2f98bcc5341f2423f213fcbd77ee3d175e0580f712e1849d6d0a93ee4761c0938b43ce +8a5bcd3d30ffa1f3cf3832ed95c9196412cce5b87d5489c7236e09ce753502fc282683edfeb89ce7f2cb9193e58f9a13 +a7d56d4a3829d79e346f37869492e98231b780a821b620708e604ca7cb44c54da9eb7e64257af8cfa29d748675b84ccd +9823c5101bf77d1bef4990eea5bf977d51bebdd065efabda6d9497eaa612fbb28e4442756b4f064b1dc404a4f526e062 +a306e649f4bb8c2fdfb2c4b4db44e5517d8f140d25f67116c70f4f5ba945bf2c6bd141c1d8c972ab97549ef76228b3a9 +b21a29d215eec2a859b4116830f3aa711385eed8f752b41bc0ae1a018ce26eca95d580cef66d482e1d93b9b13e4a0415 +9718ea189c371f7b5ec0bf0a7c021914222b0c0c097fed2abf1102b891fc9762447288d5b6e0540249844cfd6f8bc9d4 +97af54e990253d59462da44512dc9fdd827b19c33ef813897ac5c19eef81f826227ac9d5aad7592a55de2201e538aaa4 +94070ddc8ff58e7abe8f328bed1ff68ea40f2fd35f59a0177af230ccaa27dfc6de5aa1c355bb8f223a0729f253c8bd60 +a8ae193739dd68590c6013e6d39c7d1ff42b1ec7a23ac014e160fc6bb1f38921d52e9288eddb7a3c8f1e9e5d9fb54b4a +97f1a8b05f21174283618eb824f6869daaf307090944539cdcdb939f186a1f4b71a7804bd3e84e04e18ba785a843e9f4 +a59b4b3d7396f91cc5d2a0de81b64e392a4d9078068550cb604ab404155d0e9f7d9b24ff5312f77245ead90f84404812 +a91e9b1002feb8a1ed0428623dca3716824f912fb3ac8705de17347a3c3f958666d4a9c733f85f7c7889b0722f4d397e +8aa7e633c4302b2600102ff5be6ea69197912ba5c996281827ffa2dae626d004eb0e94ce6d2e56421d3b1b38f6c4f006 +a85bf62a088f01945fd9f106b66d05643d6e6dacddb1cb1a4862c4dc70ffee8658af000d59f14037121a255dd748acc6 +b89327857364e08e3282a7c3e1e948d5b471e7cc01c12363fe288a2288e14afda0f4f188d32c416bac0284956cac7d47 +a34419cf8c9e38cead5a4799fe9adfc5b163992857ffefdde31d4d3f7b78e1668f3c97a5983d8723a961b1c1d7a16953 +b3a759078c30c9daf097d4bda7e978a8c890b9500f448c9433a3a6a04a1fe602fa4f2f8579c835b308021ce9dfbacbd7 +adef01176472a6b1e7f754343431a6546e585154b9e1b8c8ad8b0931871915c4a1f4ea1191e97945935de8a20ad15935 +a5bf71db271304c3f7d45038af3edff9a8b46ca58bbe0148b613eaf10d0d9889f764fcdbe0d5c6679c60821a70e7218c +8631082f83a0425dfe7804e5353774d94f0aa7e9ea5b550496a467a9004d6f2077780731661cdc98bd1678010a355429 +b94bde69b5962235352aa8362534d81ffb7fc231a4bbb2e3b78d21dba6b4ca5803b03019e0ea1d1599e4fd3b0834d379 +b0ccab1c13e0433401e13ebfe2c40de50f52f64fedc0b40e21b8a16d454231741f37371231c0a71e25defdd27af4958d +ab39ba2f15003bf2301fac132672b30b8f9ba56914f735cf86e26d5b18b9ac21f9669e67c4d83603b9832b19355aabed +b40f050f37e61809d528d4c5d3bc1e49695e148bebabe1258db4ae87b0b3f867f96f89a536fd552d9387341f982268b0 +84cf939dcb36c06287aecae9af6c1f10b7af60b95d5fb6835cb24f3de00aa7d29b3a183d6b5142e51910bf870b7beb28 +b876413fddd2841c3bdc5f68dfa5e3474733980305ff3f1b23a9b4c79f8c21147c70b85756d84b7f90cd72d81fd619ca +86b94bd8b00d8c58d847888e5d3274ede565b7923c449eff6631c22e3287d129c43984e0830d5d4a56a161ab87b6ff0d +8fc42831627e6664e0069dae30a7745ba859990a796caac5b35da7bafb76cb3fe6d35c17f4fe18731b5557c80286e1ce +8fc1634581d595bd62a2056b9ffb0e1f192094adde9372c2c2c962104a03ada6a24375a90d841ab59612b143fd323be6 +99e8b7d5ffc168a6ed63210828445e5a1d0c92d0af838d68be18f8c1933c5eb3ca2b2de818ede8cd286d9601df807195 +8957b5411db6033291e4a4eb3c371b4a0d23e0cd32e3fce3223a18daeb6c6651ce52d3ef8e148231e4122ced19f622db +a953eafc61744c73850370bb3c668026ff7da4c6111225b19366ff47171602aa7e7b804a07d66d11a7f846a4e1220c9e +911ac05cd283720ba6c9823c4a6b0426863e6476cec90d04acd23bd70a836c3840c92c1c736fe3a00d228fff0740f5af +aa9971dfd2f849afd3f543790e88ab0a3564300fc92fbb2e6d07ab2a3924fbf823306e0e64a4e61c3a3c29b7cc763331 +873a07881327a1b7cd89adc4378d345eb7e7ca8b07183556efe14256fd80fe815b081e222eaf1ca999dbd127276782bf +a3abc764e38531b0faaa02d65b6d55fa5afe6718171c90b6881c62103a5f522aed8cebd9bc7646c22698bdf80766df3f +8dd398d1b545c53e760a317c5e8986d30be632274f844a7307693194f922c3b64c57d6962ea2a08c3d038638efe05c36 +afa3cd1d7fbcbc5457d01f8c81168e742ffce1eed1c0ba7214e71877e4b398616b61c72deaf2750dab561bebe362266b +a98301721ca2749b525eb7d9241c16369278ade01efdb3243177994ced890e85ac2866ee1edebb095a93c56f39343375 +900336e57bcbd83343e17044583d0d8554d4c30cd24a6d24b7c3ffab0937d73afb35b6fe0b6a62180089b066b1077504 +b4c301de41fa4eaa109953cdae91d7d7e07e99de6c24187d386c6b039712a6545e078dd10adee6537e9a3fca1a925449 +89f6ab5eb0e3b4d0a66f7f0e6d8be3b2a71c0bf17770223c986270b4abdd970dd15f38952280247dd5d7d8530f3aba07 +81363450b997a417b07bce8112e4bd8ceed7c2c926a41e7330bc932d8beaad97b3c9476624e42f51be94fe3a08d3b257 +87ad66a0cc4f47e7c67a768017c6d3ae7e2dcc79c45b62576e0c974fa996f1d8129ea61370b6c0fc96d57ae7f5ea7ee2 +b44fddfc8363a00d47e8b4a68610457363f0573f3334e91fad0fdd455f77b7ae53747771133f623179000e9754739197 +953ba496feea7aee5681bc6adcd94fec4c193b25d3c4e91475c2678dfe538798fbdbc3a2ac28b5fdb1d1245fc1694e8e +962366ceb249f563ef4c25b71d398fab8ab2390e530f287eddd35f36b40456ec7475070518d743496c3c81e82751ba54 +8d99237960349003e9af91465bf3a1f05b0bb07668c2fcaa6c117213fab7d9fea045d444df7847688e6f9ad86673263d +a0a7dd3b99b0081a89f75d07b62628836a2b8aabd0be7388148524f6c3e7f81f8c7667839200ff24db4662b0519f8849 +93905293e1b4bf83b693314495a3eba47db401f7454fe643300ecad40b5a7f95e4ce32ad3eb69321aa154d70e0bab49e +ab9418b844163d0a65f8bf5685bcd65c33cc05e8baf67d39b189ec11e6a5e35dbc6e308845a9bb87436ba31d4058f9d9 +90faa906332541a1e2c1c920d1a522794acc5322cad37fa77664b9a1a574dcd4ca11f8fd74fda5201ea9cd82f16f1cad +afb9e5f8252bd1c54afb3afc879653ba0353b911f4fe280049da34112c29f746a23a6602dea9854a8cdfd489dd2a8310 +97f5d30727e29a99c9293f24379d959cc12db68147c6bfd2c9c95c7ac900cf02cdc751dace8b14be742d56c98f987228 +855aeb6d1123a470a644494c31aca5d3fe2eac8fd46dd33596e75e08c6a8a9d7bdd2786b1b778ccea734ed66be31482d +a42086a41f49e5748b258fd1bbfcad7ea68b9be599dfd33af003e0ae367ae1dab1c4322c345dd6c4106e8baad3d4773c +b5818cd4a83b60d1cd3b217b54d40e10c95c786aaba40909e8e91dab2fd72bf60f245ff6e4e0eb6f33d6447bfb2b432d +a53c70bd904b5f0db90ef096774d2a9aa7bf7a804261b2145ff36586b7da97d4a060a9d053f44a4d786b0ed6591c71f6 +a30d2977551bcab52d1af1d76f1858d58d91e64a5f17c72041717921a104dbd79d16cd9bafb3caa7367f547db2bb7b5d +b69c7bf71a97af9032acb2729e0d1f3ef7f396584228eab2539aabbd249e5ebc072927dd2bccbed3497405e3191a92c0 +ad560e8ee9821d7f65e4b00cff74c9de653ee4d8d21d180bf576b1be9538576681c10fc3818b04619ff67f4eaf68d143 +a1c2fe8d19077a82921aee2ebe09ea9f9fefa03eb139d0332ba5c2d339305d9abc2f13a5fede869dece520a727b7180c +a27ed8b82d83ca7d811b77ad1ecd271d50e3a2424ffc21c799b96f5901fab7bb98d226c6152ef5d8ec09c00445014307 +b838327b3c0f94e61a75ae7a8d24dddb63ad4973dca7dab35ec5fea80b47dcf5315da38367565f45a079ef500a5f85b2 +8bad947099d91caf0d7000deb2f30d8de55e219c32a479a767d1d194c59b60a80acd67e352bf55dc69adeeaaef035fd9 +abb4e41d1cf53d678cac153371d59db1afd9558f4a57c0d194c2adb5510b074811dc2240e175311110bba4f7fe96cd1e +b775189bf863b8d9a0437d1eb4ee462223b6f577fe018e082b52b1150d4f9429a457768fb54aec43f3004650c7009371 +8cf5148e022bf824b9c109e3a7e6ea3f9e18c697ca9f0c87f14dbc83292eb9be6d3be63196d876c43f351080d22a2f4c +a7fd5701ab8a86b22a564021d1a9c64f0950fc2d9d73da4760256741b9a1d38ece6aa6b09c4fae79ddefb9c7ca2124ab +85f334609d8f2e1aaa90f9ec2fd3284998cb1863ce9f74242311c575dea8119367f3a3fbfa8261188358269ad2f2474d +8aee9698351034bfc8256e465d4a0a9516858aa9cd78417d80d99eb85ae1516847f1bd3b1b0dc935a1228f704136339b +a8b657811da7af90d6adcb6a593f7e393dbea46a88fbdfe9aff1c5b3e6b71a2a15054e4bf237bfa74268c0828175dee6 +ad8eaec222113d1b25d70eb2d72aac43e42a7d706ce6ed5539e10566944dfe912e640398e34efd63b0dc8f4d3c90f417 +91cc05b426252ac6ad46fbbd55839d6f18489c70a9f1374006e80f49fad3458f7a6ee7d48292e42e38ac5206afcb6c35 +8566a697b01b14ad3d7f3106c1a77aead26b5ea8386ef481c486f5d915cbb6f5d6b6d82a8f73e025dca9dcd914aa07f2 +85c0074220d7ac0b95156227a00e28c3024ef7d5c2f28c384ea8392dd6b8cb10f2ea08c3f2a39f08f12cbc2d68127411 +985f1f49789055455b15d3fae87118b2ae523870c713a03b0c1ab585225638133d39c1918e8bf3ffeda8dfa90809996a +8933711c45b67084e34323238dbdb6b4a7e950574c751ace651e754821066b52b268516ea15d7627d2a8cb6179dee242 +b18d7dd71e7c3e3eb30f5d817c146623384da271e9db8cd93b0a1de990b57779542a80d0d46038a395c1eedf68ec0462 +a746f6a923a2bc6e8ad72281e1a5f2e8fadfb232c60c910bd4a06248ea9f9cdbe14728dbe36a01bece004fde28084078 +8c3929457fab0b88496bb9936c2cec7a536528b52a81037bb24c0b2a4f92b24e49d18d05fb4b4b561c99ff0886eac714 +a31fc840766f6ca8d71cdeb48ae96f810bc93d1391d2260464aa01636ceceb9fc8b7fb04069bc323971779a149f1bf4f +aacc984cb1050c46062cf66235ac63eed0f6aae5e5856d14e8a7d2f2b0e0b6a2c8b02c524d087812f9284e70a307a6d9 +a2f56c851597a137271ccd1404234788b9b8fb4658d86a7cf52d1853d06d59e529f7b590662e03fa10b2d7337fba4358 +b0706daf17e5d489b38fe3ece28446f611e935cadc0afed74ca351477e865f01e7c2b981874d20a1e2088be907fcf3ff +b2ccb9e6a8425d24b1fc8e9393783052772a797284f20ab5fcb0488bbdf3b2bc0d3e7ee1de50c640b2a1331f1ade7bf5 +a311e9a137a00968ed5710553c4e2e6b750b363138b4ec4d8ca64f69724c172254bb388597ddb541af4d60b3230f8b35 +92917cc9b65ecfcc58300780683352ee53e9d97f9c80e6957f2f33eb5715f338c248df91734a5ae311b927810de8c5f3 +b4848cc6950f2f6cf72a29512e0c5aa4809f92dd23052ded771c0d0f5983b9f1e757a3dad0d0f9367f4d7dc959143d07 +b137cd32f617aea12399b96732508a98b9fed9ee1826234b609809b8b6de78caea3efb9b2a02345ec6cd858f29be04f2 +ad50d176a8ed5880bf789808af9e1f644818692c42830035a0de1f2e84f05314540f26b131d620ee3ff06e5520018ccd +a0a8b45da6ddb4ae76fa0d3b3e41c1a0c25e608d44db764653fc9ae386e31f21fc0e3f5d25c3d51acd6a29606809c497 +99169f72682034eb4159181ed7b06dd9d22b92f191b71a9fc1b1a2ab1f1dd1de81b146566824a2ccb82e963f8cdae939 +954da96017ebdb49ad8e37d0232772272e117b011f8f27cce61df875e40ddc020df7e13202b0bcf41de1b7a70f696f71 +b237224c78c3603bd96afdff5c18df4f34394c5ac6e9f9464a02c9ffe05d336b7c99e774c1c90741d9a578d31b330db6 +ac9acc3b3aca921cac56262c2cee12838d7a0fd0a6591a3608ee0dd125f4089e9e20341aa30dfff2b350c3e731e84c03 +9736965b0a62f6de4d7afa08f73eee59d13207be3a8d6172a9afb8634708ffb4f3b57d435be1d46d129e67f7484b36ee +b66b26ebf416dd77533dd99b0b56eae07acf5ee1d25601c86273eada15125909aeb3bf952dd6edf51f487b0e72b5e26a +92969a53a41c40bcec986bac33c93b5d9d5e2eb75da29de87d2bccfaa0b6e064f0569e6d5b073100dd337daa1e796cff +92bdfcd98d045e0382b824eb85a7c139ccbab610351c121742263c67019f33eb1a0610c7205c48a0d0b66ef4e0a74ed5 +8ccef40286790a5821bacb43e62f2587ca8a6a39b75e571aaf7b23bef9dec7baca7560568beb5c4c2b9f0e8c932cce62 +94a7df48ea09c5a9447e8ced51c2ace333f4faf4faafc9e3891c81fbd124ee91c24518d33d4eb9c098a39fb1b7924e20 +98a9104df26593e242f776a7ce01720060dba0aff25964a92386912917922e683b80c92f0ad05d2cc3220d6776a81463 +853339a66cd99d55649f871cbf04dc9470683a17dc146205710a68d4b6a2eb3c5b11ca90a01eaabee3570347d4df3de4 +b4e6ebcb474f2492b603254e40def81501795cdebc5f55f8da94997486e515258d8369418caf7b0cafcb78eb6d12eee9 +872db3827d863bf86b858d0eb5bbfaacc6720ddee05df3f7f71aabfef4f00c30ae232dca52d76189eed6b67e2b9bc459 +9774fcbb9cd74304c3300a577bf02a7abb217f8baef4ea9e2e093ad4671f668e9620293c5ab79c787d751959fef06d21 +898a464814bcf68bdbd1eca6f5135550e9f6269381d3a007b9af3d8635bc1deaf975cbcdc50b8bbc7b4250ea1a4fd913 +a9483156760e5716532e81405e332184a2861444a91408c9309ad2d602f04276ce55b6ab2c80110049e8d1fbf6454f99 +b2b849982a14f02a493e6d4f87dde41276e3c9052a5901ae1bee3d8fa038fc8bc3b9d6bf3fb32c72f4e71b877522fe58 +a1f4a0c2d733413e77a6bf3521bd14847f73d6407cf687cbd22c9ff0447bbd6cf55cc637cad66888f092787e044cb383 +8a52c63985ad65384ef4839c2ce610d6d929d012b905eade48ac21e0c64c7f24dd6344450426f5f2f9bed8e8883075b4 +80ecbeada5350d85619bbf3d3a3b0398e69bbbdda4033fea24bf7163fc281049622d8de2765aa33c77e01b241bee0067 +a51ce6fca804bb1115128117dcc222e2e47a2fe9231249f356be20ff31ffeff9b89743e1696a6fbf67cc1e45a5d2aaaa +8b18a22d9a1161a7da4351545680ed5588ed2d719f29fbe4b91f9dfcf80aaff745748692815afdc556b02421096a16ce +80315c2e9c749c9ed2b7087d734adcc953a77f8bf15a76c1e57856233608dac7b394b0cddfe8fefc7918ce2e4fdafa22 +abfb47e401e4cb394e5f8fcf505f1408cdedf35a5fc792d3f249ffc49b0cb4a127e36969b41d0e44fae5f99544f505c1 +878293f50097b562bcac669a84bf8a74fcb965d3c339982474edcaf9acffff8adc20693a050dcd84e738667a41de7ec0 +b9e9af496479e97f1abcdce1e32581139aa0d242d794b1203a235d89302bc8cceb02582307f9a8ef40957d2a819b526e +8eb026243b0c4cd00468b0664ff17c7dc5017fdb1ecbc32a2c69512c2e0c478820196e6a752a36ec44bcf079d0a30fff +93bc985a1f17977f887d95b9d4b9552b8749d7aaacc1dcb996149f98d0b1ad2d2b520c539d505f188056f4eafe960c4d +adc9ad21c21a59401da86ff91314f570fafc9a76408fdaba53431cfc4af68f004a3443f5459ddebc734d45388bd3e8b6 +a4931b824ac65f198466e8b9d0270820a0a652fca2478523c8d5ddbc65dca265bb8e33541398bdfbee08496db19d2cb1 +846b13341044f0b4d7a51feb8e443532cdbc31e55d7c6f3061b9322a3a139bdfe22753eb439aadc001ff8d038d3847a6 +8e8641eaa4b59f1d89ee862e090a72795323db84a44f713a2213bb35f24d0505e7f13eaf34b8af919a754996d4b7f747 +9394458456ed4f5394f686bdd2fcf1ce8da1d483c410ab8628d57d4a46ceb53bc7ce4a1422ae357e4f8168907efd95ea +88a7c22d3f6c1db89f41852d8e873e6cd8d50c819b56e1f8723ccb9f70cf58626a835f0d30c03f61c96065f32b79fa01 +ab88e29d278efc36c91da55acc1fdeed510294c7704b50fd78615af26c591b88a749f806b1232a5beceef89f6b6f65e0 +ab58fe1634e840ac91b7f2a67a128fc124058e9c01fd41c484f71c450b46336ade2d8af9859d2682f584bc80f3467f1a +afba6c6447e739fe6376ea0258cf7a5c7f6a0d9d3a1d9aaeefa674787659e49110ab71d4338eda00c01e742b8e8ca7f0 +aa311ef95246b2f40be0d4f841ca4940bf04234e3d14934353245617e025a35f2c67d7801520aa31ecb9664a9df992fc +ae1194dbce94654c8f4928ac572bc621fc95561bcd7471177ddac8e3afd06a3f6eb12c778e7e8d9a0f9f9d85b2e70c22 +8cc37148d715c7ddcc8cac2fab5be88e38c03e3eaa6664810f01dcdad534ebbcb2a4221c61980e7ba8f4a877a2a3b283 +a22a4ea30e67a7588ebf1e82b8b4a0ae62c84886298ce177de3d120a9209f38d77be5a500d796945f0eb121f4c3b4ac1 +a1e4c85a1052e114938ecd70798912a18d553c23d90097a5ab1aaec196fd219032a3e6233cabb4a400bf8a06fd3d7bef +b2a495d076e9989abc1d0d186125a41677a2130f5940c762ea96182607c79a911c041fcf7d1c48663ba6d7d5ed037d14 +b42042eb4d7228336ed9ba194b153d31592e68c2120d2a51841dfea91d18d8fd9d968f03adc451d902e73dd9dbef4ee9 +918363ef7aaf3b0055dc30638bd47dc6107e4e0bfe134321dc4ec55062dcf32367fe0a9567d5c9dfb89cae17f2901ddf +aebf3052052a34bd36910688a783ed7940cbfbfe0fb69d87fc1976cd0ae5b5b0e0474b6028d052fdd58bb26e5c1d3812 +ab77ce15ef809d5eb82957d6f8dfcb118993ab1f9c2fce0e341a8e277f0ce1f336009846151369e6be1dfe1e68145127 +aeb7f47254b2b4cb814a51138b16ab0321a1d4472a99bb25fd7bdb808c21cdf43c37b8bf14260c6a8a4e7f76d0628c3d +a94583221c9cc3493c1a67a9bdb928f87a41a4787522df84b20194ead596ba27cb4091ccd72cba0f5bd644cb3c166b6e +91e169c186529add07c3990113b9a6c4c7cb684e8caa182001d4d8befe81f1109e1e55f76560e899aae4b914c99e2a0d +aa05f0c1ad14f3e05ed82c9313b8fabba46c35e46992cdbbc6ac9b647125ae5b8cf99a61172fc69124929a47219512d2 +9583f86bae21e64079cd703d044e37b54a4ab02492ff6f79d3ab4c1b80e7ce30ef9c8d6b17b9755e936052e6d46158af +b95df374d147581ade4ab83fcc2e89022e4df13639c31892bb141371c9bc9adc3f8bcfda0dc474f79244d1280a44f4c2 +83b911218e01d15fb1b2d012bfe1c558e86733de9726421dd929ba47aeda3b94ec63adb41ced6d78d4043ee49f59ea91 +88c990898b0f45c3b33919199a25450e41b204e79960ac77cd71f4c25673dc0374176eae07a11a696bc7493743956465 +9938a99c2b85ebb08fb1647657d11e046f878411cfa04d46ca86a846ae22317e98784762c9d117d41deee6f271b235b4 +a7534a38d879eddb4d9e5c88ffafe5adc72e79a940e3bf4837fa1ac6beb8bfcecd535b121958949e1de0054067f52db3 +a960483f4f5bc1593fa633a4999bf26191b385c9666d34133f3a764fa1fee747f30859464c5817a8d57460c7010fc7a0 +8411dba8ca101a94227705aec3ed53e0c1bc8a643e5b4708b438146ab7acee480c399964f3f2d9bb69540bef7a007fed +992677e53aaeab9490b3532dd51279b9c7199f36027417d99ca7181812880b9b5cb202938e174c14615ca8c3de8d300c +834b29582edcf7c1f9c3ee4f8dd68124ac3e3dacf41e8f0982f942d337b80896ba89e5793dea39da48aaa3448704c16c +9543124834cd95958ed49bd4a3da93294237931be4866995832244f88323b8a6cfa7960722a08f0351c3a87637bcc00f +aca0fed5e4cf09deca026667c7b7a3e3ccfa0164e64aefdc79cda25bc687977350a3396265e2c057b6506f3252a11f99 +8a7b2e2422040ae70de5712849422ad2e0e329ac6a29a366d75cf2500f98e1e6d828d480e915431784b28e5601469535 +a32f15218bbacad0939b68c1499a875010e77e3ce32fe20897ea290b001c6d518aeac9c90bd0badbbddfa5b75148d70e +b46a8f7fd5806e1bf0ed6f9673712826558e22435fabeeecf9672843386807aceea61ad80323c0d0a7b0e3da8663453f +a8f47a839c746fff19b8ef7ac322f310940cf210f069d0677ad62ffbec5037014f27a9c5879256033e55410fbfad55ad +a23db24a1ef2fc67f72eb2a05860eac8c8e46e6b84f2ae8ff8c0fc2cce259dd84e33997638ec80a6167acda9a943fe39 +98076cad1074c54db0b34f1fa405632306c745c43ab96983377ec2f12400a6007395a35e31ae1b7b584e7b7f93242fe7 +8418abe5e3d7e33dced70e2967265a9fbbb947c2a8fd08696926e614685b52d872e0fd2605c042c4ae8a904d3f5db4bf +8993c52c291c0cacc11e5893953c6c40a714c651fbdaad303e46d0b9820572c3cab41ddec6293799a30acd244570fda6 +88bdcd39f1a87b5db320fd8d2f049e752da3c11d95e30a92117ec70653aab1d0d0b4e5f9d80f299cc73deecc73f7d1a8 +b4337eef3967d4b0534134484b2559b39f0eaaee39e5d2bc5f5f061fe58280bd727769c51a6faac003cd019d8e8957c7 +b8c4e705a021cf2d9ad691d4ffd70e5d9065288b2334aa4a656f1b544b94efb69e292fa3e577bd4afc09521cd233766d +846386ab374ccabf23a4c3b50c210c13021220485b6d63fd560c34fbcc0caa79224b18d2c6f393af72c411c2ebefc5e4 +a5c2aec8f5448348d7955e02d911e5299b48462cdb310d6a6b8fdd110af8bc0b19e8b5114c603f60797e1c49fa84d340 +aaaaad09d9304462c2a667c5d8ec0cfb69d74415611c28f0e63354f4659768e1fcafba4a4bc789c2ffe6d949a1df0673 +a88cd464b45e015fc3ccdf73cd9aa6e0f853adae85aa74f10491c77ee789013d9fea9728d4e093dff7d41f517678e1f2 +b0bd572c164fd55369b6f497ab08f92469f54efa7ab9a370e0267ab0407b342393a6dc1e254cd196ae8b3af87d6d470c +abd3dd91f6605ef4eb5c66744912c66d65c1195cd03d3567102081a8f6a9bb742a31777163cad0012d2e827c0df4e76d +b77105c960669db2bc7de180f8e2db6616bea6ef0579061e08042e9c3e51d223d4b54d775a0fca577d85bb3b5a16093a +a1a531788243b5aa5f13480e2cfb2b57c97560a1b4fdb99e96963c4f3f5a738aab34835b377ece2a97bb219d2e8d13c1 +a8254089ac3bf7fa2ed1d0488325bb9f5cb8eedb6cdb854f74b820ef3a5026685f4235c08e3c43a943e802d2e19edc99 +a1a4a71ea5dce7da4362e94475e73c4e3c0dc89e2a4ca7f99f417432fcd42f8fd7c729ce7622262d57d9397b55406d44 +a5114fcb6bb48d8acfc37c67bbd4e85eee31c04836347f860e349a33a6f3d986299f8cdfc130c01d51f387b603913f94 +b04258899536ae19827321b030f124687fce06ea637a471bf3316df7bab61f9b446bdfd4f06488a6808ee632483f74ea +b8cff2098ca286dcd5802bee95841dc437e8af076cc13eb7afc4a218ab947fe6ace914beb8fd423af5083dac972058e7 +a0db982bee635f0b4dfa2d71d3ad0e72d5e4b6ad67b5a840843231d18bd47fa2785caf87773fe864b0490b57fcbf0539 +b8bd5710bd99a87cb3e6a440adadbef75bce9674e3a311cc3042c229ae3b485e7253f8d51d6164100795778eb484001c +aa68c476cf5232978919a86fd21acb7f43c700bf7893922720b2c0fb1109bfb28e9acd39a355c667a93534dcd4022f2e +b9feb226d742029b5cdb88d10cd0bba4ec62e554554bb9724ac7852b5b720094fa48f76116204f0a7742e4b624a341ed +87635324242b17632f5a17b63527119288a96d00a66a536870bdbb380a183e3bb3aa72c4522a467f7a3f7b1078fecd79 +a99c340fe2fc95b6d171cee4f794d14d3517a949c59f05fd6d3412077ea596193cfb375f6899982f4944db6c1fd514ac +88da8e4fab1e171cd2d7784ab78e4e6b46a7e6ca3b74aa39a64a49579905112fe87ba03238b72f2335009c1dc9c00780 +a9a25e49c84ca64f2c61dae502be30f94409780bb2f8b560d9565ea7cfc98d6bffb7e47dbdbc5466e8e96eb4b8961d0b +a9a94096d3ee0408a633a4101a5363ba052d11ffe184b9ea9136929b6a1551a49b4a30c2c20da2c6ac67e9264d659f6d +8a732871fdc015dc35d31963b263c219dd9be7b0861199a08c1747d4c16eceb1e893faa7721fb21ab78aafb7b59af2ee +8152789d57b3e741a4261bce2daa128f33909d74ac233ca04aaa027b3606a6e2983790f5c8b65ff391103132378f4b97 +8cfbd04a6d6c1ebfdc64314e0d899e8426688fe72a6aa847a2189600381e23df277c083d5d97be115ff13558b8e0a067 +aef256705fba9ec76391a76e0e3a5ad3e034cdc5d289e5725055fdc9ab64ac39e76d1a8d617b499c5e8f98f903275e86 +9621c68aa5d362874572064b4b5d39e7398e8f1a98034f2a43685b9d4a0d6cc0a1df1c956faf0848369bd9781dec62ac +95f495261c2eacae60d4b4b14d5a418e00de331ac321ca9298ba126dc80c9b605d19af890c1c22304a12b617bdc75fbb +a89a3e5332462aa968b7bd5bf60579cd1fca1372878232f7e833568e43854361498f8c5122383575fb6a239732df5eb9 +a490ad4a0e78b9c498af6314eb59bc4e6a0929f602799f0ee3df29dbb68e90cf87b3956dda72b36a3f1cf93b376f509b +ae005b943c174e7e9261558be6510ff14d2d1305595fb377b230eba34115636d8fea55261677d39bdc4f1aa86ba4cd5e +90b826b68dd1adc48afa0bf168b7e748ce2d7c61fc474e841061dac2458d95d26953af9cea6b7129da87f0e204c60439 +a79ba549799a31fdc4454610a72fd40933de9b433944afece7743b60d69094d724b1573f198a77f33755a0353898fb56 +8d50f15ca4795b65614af28eb35e178f2b3041840a90aa5fdf21c8b9f32dc30c44fff05e6754672ec8e6b03fd3fd1492 +b89fb6cea79a7bfb1752e2c55365260c01ee1ee59f47d4813af422a7c916801ad0eaf3da12132f724f5df69bbff8c552 +b98edf63b77155e2be84fea6154dda6166372eccfae5512eff71b4cb01782f7039256685347553e462e76f42ee070c9f +b78b3e6ed58ed909fee1069b7b9561cd5a85991409b0893c7681ec009e7c01799341906e34613df36038a37aef181694 +8513fe1234d81214fe727ebe95aea5b879e8e44253b256b24aa1065490acf69c2f912705d2a41b46446061562c0b4e57 +8f4c9418ba3edd861d8a469113940aaacca6b7a7c284a18f7907f43fab8645fd59dd4758db57f31ae0cd37693f011ceb +82d41bd0c435409798c7fc9ff73e6c5ee1b65db94a224a22cc9f856697f2702beb450749b780d3dbb72544c17297d8c5 +9536399cd60b384362cad29b39ab6612d193146d68a967c79bce92e7693ebbf44a8bb8b13c57cbe38e35baa671f3879e +a4bb4c18b9d08ef81fa0bd1662dcb190d45e65a1c53dc96bf6c00dc20fdb289d798097aece4cd3266dc64cf3c86c9695 +a3f768e2a9b1f27fc113743f96f9167e064a28c9dd3ab0ec95a55b405d82ec6dba2f2cb3bfd8ab2a636e4ea268f3467b +a1d6976ee4ed285a4596cc7e84aa0c6cae21901d4550331c751b6319b466bc0cdfe2ad0e382819b8fd62c9cc3dc5f59a +acfa4b882343c1cf116048af0e21b91ad303d463019cb882491be205c8b2004f5a8c819e2f2db3d672f5c0838e0efc03 +8ee9a2c3cf12d864ffc45bce3a2892ee69d50bb6dc35e37495b69e25e71081fa26b14cca05defdb79ec0b76796d0a626 +b9b8008a9778da52657cd0bc8f27a655d9fde615f69037aceb8b1f535ea7f151e7a8d5291b7b85798d704af2491a3908 +94b3df07054728e622163ccbb200e8970ec1e2edd3c7fff3f9297d6119c7e557271a9364318dde606e98d5b637ca221e +a80e7d1d6237056413cb6379285704f3aa432c658a5cac2f09025809d97ae0a1606037005758bc8163722aadc56c95db +ab27f855c23a5cd24a4ebbb771545d4cb0514963ac165ad1213172155eead92b6a540354a91f61367efc9807a679958e +8e58eeafbaad541bbd7ba046d88940d8856f15a1dfd686347bdfe815fedb8d74f85b8aba243bb7d39c44f92c303495d3 +8975d8f6d1de1028ec744d61f25d9068358b0b18081e84e8a455023f2b620789fc3fed03f3276ea712f4d3e5cc180540 +b96a7d69810f963cf84b2ade95cb4a8fa9605c6b30d61c70ef4de9750259aa4c0a99c0e2de8039eb11fec98fb522f8c1 +8686bfb1072b0995772bc013ff84996017b7629d413f0f5506a47cb86f3a4dd5be4c0b2db6cc6f12d8d57c36cec35e87 +a7ab3a9e9a1d96c436ec06e6252aa88896e24b176c19612069c4fc28bb768a9ee624ff12ce7a4bea7ba1aa4a99cc87f5 +aa355aebf12ae1c737e17b7c066619327ed821d68d09a5dde2dea6e1fc833fafb1362ff24e4da109ebae8b858486acbc +82c6927f0238ceb5b3e07b2e7b7dd52f811add238420a34314a156a4abbfbc1aa0dfe3ad2fb7db6d01f7d47aa7973daa +a2d344ac3d4c963b7c4281b9e10c223b5e208eb76cbfb2c5ff436f37af4a39c7d9e14d9bdd6fd49fa21c6877edc722ac +96ffd354c3b8e1ba4eafdf9d5b7fe9c15c523233129f0cb4114cb671be16c8fcdf0354e09c3a0cc322367850b64272df +8d7199456755617c7d2f94f2ee1a59b9a097eaea4b379fd497e302b2a23981d5d213761ea0afdcd3cd107eb09b900c63 +92dbaa1f38999c82817d963933fb5fc9cc309da895f1c1a481ccbb2210b62855e2e021e6d119df8a39a7b0e6748b93c5 +805d545b4986cbdfdd0638884001ab103909e5204859192018180e0f55ffbe2ee6d86f9ebd6be3e76009836b3be75de3 +b17b2b0cb94620a93217deb34430e4f1c331bca272ce05088933406b6823b3ffda51125232e33a03d230f00e4db75cb0 +a4005b9706c21a0043922b9f8341b5a6efb77db6b3d3260887077735d6ac5c04eeecd7c738ba69655decc2f6a4110baa +b1320b58a52176bf6deba6f60cb30da9e2ce5815ccee503207afb6e70a7fd3fbceddc6133a90c3bc419d2e9148f6a1af +96f31693981425ac9ca46fb39b5159f43d2dcd38c001c95dd2b9138f78c2ef98e632986d961de76544792c0d4d0b4fbc +b1d01ea3234bdc2f92ca1ca9354cd3122a04255068edc386b66b0ca958e9b30f48de1a49e61714efaa276789c8c3d917 +987997835d6ba590ff402e0564e79855deb2c31e29241dc0d4f3a84d6416b8815708a0eaca9c8d0e9da9ca246d708d26 +8ba3eeea9e015def613543d6bdbbd917ac3859fa1b8ac2062e5616f575cbbc888bcac65f6b8d2f75dbcff0add39f7a21 +8e54360060695a2af4f8de39ca50f6455b91b0ad146daca7eb5d773fe2a99d50480bde665e8183f3e41183a39f72f141 +ab0dcd6ec9289d591ace4320c63bdaaf45a712c51e652308c2a3e9a33eaf6d5247b0ffb5b04b3fd0a43bb18e05a8542b +af96c7de7b16537f8730d189207a55283aed0d0aed39df9c02b774b796aea6f5c56b7bad6ddf4a33c48f7d98f63a1216 +a0428b0b467992b17a6a8a8eb5dbaaa9810e7eb3699ef0fa278df344c4926af02718daa0b6b528a77e3f980d8d99d605 +a9dd4edf04e040a2f12f9878704f5934a5a5823e72b8ca37322605da0f947b072b3b73657f56de4b89526057358b9512 +95127bb6bd207db0ade92404768b2874614f3ae33aad5da8685d3ab896f607238a21a7f3b9d8e7a09b2dfc16bceac6e4 +a7988372f4d47973dc7ef7cf15a3dd405b02da7c288656cbacfbf515af0cd43b972824993fb88ed8ec62b2fbe7de0b66 +a8e295d5a26874ed10a18f592e762c73c508ec32ea74f9c214c65e9e7018f37472e1c97f0d4bf865451cc7c59a7141fb +abda573fb81c9d890525c161b466c9ceccfccd29b5451a864f3feaa6f5d4e5d2cded27c06031469fda0e5a1a4396b698 +87741fa0563a75ab12f72030d4a18326b90104459c12cc0a775e5fe06590ee777284df6213dd9fe170cd972842265545 +ac084a5fea6e3bbc810d4534a83fd9ea6d603c5d68e4ba5674d792f222c1d055e5b8af0d21b19d174ef221ca77414505 +93bc255910c7812c41ac47eec728646e8385d5a53625664b669407ae0210b3b4209401886837eb157401e459ef485e59 +91f703d1a5ad97799c8306cc1c5df1ba227d7aeed401b6b7c3779cca64b54ad993dc6c7fb2d046a54c63a2e96be7f087 +8fb32c25a5a376ee0feb07ca2e2dd1c643680ee57b642bde6f6c25632e9b0d8ced0095d088e72ec5b8e5a2dcfcf2328a +8c2e7ee2279625da667ee24eb345915203d35e8913fa54fdabf341afa9ac336ba623fda82114c9a9d8f3a746d374cf81 +9470d790b0b0fc0db3dc1f9feefd7b37568be3a7657a4d91cede9622a7da7c90e0f961efe4f37d1efaf9f96bd4114f29 +8a4073e46b302448892ca2c64bd3a4ef40ee371ca987533a3ba86c355c88804ae108aeb7d1ec66098e4c4248a92c3500 +8d8bdd8cdf8d0365826806fa89671958af091ab04169c45d7cca6d4dabcc47febe3698896408820f4bb7f243772fb4f8 +af58744540ff1e86de1c5376e12dad7a841a929ba0951a1ee3dba678f6553323fee62c79aa6741671127344973f8d5a2 +959b21b4642e5b0035acc59f0ae64a25cdeefc436fdb02cea97625c1c6e147bcdd77c2555f2210f9e88eda6bdbc6ab08 +921e75d2e857d32933f518840da0b13c5f3b6fbfeeddbf3465433bdb30e506bf05e1b79706235b522f843c87936d9cc3 +b2e4cddc742b5bcf2e5ff783d3ac797b31514fc5ad8ac9b9baaf934445e665bee16345c01a4c04999520cd1c41567a7f +aa10650bfa5ce3328028abbd06128374345d8e6937f2f4a02201b1b305350742e0f67213b1c5f69a132e97e3e3967b59 +a53f11ecd11affe5cfbd174f63203de8e4e358ac59029b204df1244e72fa8cd600b99fcd2806e05b60973cc4f65d3e53 +b9581181eb4dc0a4e1faf7cd716f32854f15ec98853f296add58847ed4c4036a1f6cdaed4acfdc6422fed05264bf42dd +88ab901304bb861d0a864b67096a6afeda10dbf9391c9f95a8b226541873e6a6d707cb652c7c7dbf3610b3d2ffd373a0 +aad6aa83da7bcb22ac4ce2817d3b0f9be1d81b1596aeec56758b6501912e50f7bc1557add13f03da1c7c083559a3e9c7 +a02d483d8f12f74d6dd3f45e79bcfa301dbbd7b67d7d0c158cd4af625591c2fbccfb27fd52449ba6da1544f885aba1cf +878def0ff97d3e38a9a0c9307be4f557d3f47f4cbddeaffb9be86dfd268d1fb643df0093902e3618c5cafa033403b439 +858b952ae1b1b5a4e3285d8bbeb197c6626c8a2a33ffee06bfdfef531118b1b4983561d6d25bb94eeae297b2bc6dbed1 +88c798d495c036f6856f6d8e1226e522e83b5cd6f94d9dde41821ab2d203e2a8cc340c88f687494292ecf9a84fee0708 +a7a391d3266ca5c17239571397b48c2db71f416eb8d4fb8a015424cc9c55d00009fd1dfdb795bc5eff88c900f5d17558 +83a081663150f89cf796d998a0c9442b1136d762cfc7ece4e70b821a102e0c8c248a21f48006902e3bfa706219d5b456 +a20901c9c06b828347265074af47aff0bc363de5abb60d0e64a1387b51069456b62e2f97aa3cf4c3c6f8cdbc6be4ebeb +8287a4f1b24485e726d426e17071bf65bb1996500a89d5ba0088d21919957faa47ce9e6410e346f608414c7da7cf085f +b7fd366f4f8bc2a318551e05ee1103ef9cdf93cf6c2c63fcf0046028b91e299782f3d1812aa6b5bd6a5d06f061632c6b +8ad22e713d6633b7ba8f7af60ffede735e2d539e2d59720bf73e17466d69cf6503378bee92ce0eb3f8243ff42ba3f9af +b14339a24ea2f1e4b108679e1d5524eb312396bb496762fad31648dcc4501c337fc3a0223315560af3c20a3e1a0094f9 +8539b0816f3701971d7fc876baa4d40f09e9993cde5ab3ed79584361a598dc14c67173b1a6fb77fba79bc3e0f3a7ec09 +90f0438edc95da3d4fa561c071de828f1b59a7234d5773d55742e3adc2b7726fb93182a8dc1fbeadee0387daf962197a +8fb545c3d291ded7aea40a5d5d36c4a75fe2a121e77954db5914266ac6a1f691bc8c619d5753d64385d7ca6eb053bd85 +9339da27f931f30fb4c5b5d9849eb40bb227d9e83f2e85a8721d9ed7f3d88f6419271bb20a1b89c26f80c936c626cba1 +a21c2dfacde8a657e5d7355ba753b3829bda7f9c2dc7dc5ebb3da442d2480a8d87b3e4e23b5da9dbba980c3ade01f1ea +98c0c1873047a740591c4763993cc4131d6d64ff59883f0d9cfe0c7404ca98172e5616572656451995cfd0fd8d159169 +a891915dad75c8b2868379c7f040ae906ed30e69b76923d4343222b5217837b773364917e4251763b04c94f2ca22840d +94c176e9b1e65122617685aff3973855aa1e0c648f2dc35f3c4c1fa3863a28c3301a260d26489a9755c278287c4a1253 +875f0556f2695fbae7736673a0731ee70a0c2953a758110f7699cc7221c46b616eb4e439f57618f154f0cfdff57a0148 +8e66dfb1252adcb59f3cd4c424c7341da5b74c33dcb053b751bede30129014174a556bd59270cae0595c669c092731ff +ab749e76441eec1469b24aba8ad3b76937402ce158794539d38cc8647558eb9743c96038fdf4d001513d489a2dfb48de +947e5a5af1da37ca4784005caf8280f5de2b69680feacc0a5789bb4444520d64ee40299d6492e19fbccfc39040f6274b +919b01a297de7c979d27b94879c1fc3a6f5faa41c85f9d4647d2085c02cd0896eab1e7dd2feaf2b9c3f42f4dba5342a1 +88727fea0d63ac9198512eee5826aa69141c3907f3c172909328105d6c790eea272a82d1e1fe27e7e8ac5280e842a28e +828d08128899a7bbfbd7fd31e4ebbda5ea3c66c1a177e678d46ce4937cce804cae81d3e7a4944239614e8f0775edf6df +aa11487e1805eabefeb7a16e6b2c0a551b7f049067d3c1468b33df877ad1c50de0f1e279cf0bfa88d7f507fe2bf53b85 +8a45ddc21b8d232963341cfae10a0d57b9e65fc3b017f9bf2b5742eb4c45a3c11341cc3916f995b4a30d958ff65ca421 +8fca01c2184ffb86a22f4ed757a1364a0f37a3a1ea7c1a055b4e993e01d352748f6c22d902d28ee439ebdaacacffbda7 +b10b5b055a769ec45011a31fdfe3caefdf889b7c683446f41c4b775c74a4de192ac68b319a018c2dd434e69dcd40fd5c +b5a45942fb9e6e83758ebbfa15bfa1f2cb2d39033f2ebe038db29eb137739f5cac31f35555bd8b14ac04f3206e0f2998 +843435a2d791c4ccf2ff9f783fe7dbc48bf875bb9bee845427dbf79755fd6d09ff6b14193de0bba3996ff17b9a473aae +b5838d60df052f8febdcb2b16121838b5b228ea39650d89c2cf6655f06728afe3a323ac45f1c517e8bd1055067fd60f1 +98a1c5a8824e2f0bd33b56fe1bde5175e1f077b0074c79ae304df4abcdbed370a44db82ca7d22bf0071305f5b3ee3e9c +8acde9dfc9c6d02704ee756f8dde1aa3e421b006325db56fedc8519f633fdccfc9250edfc6009b3bca8f6c2efead7f1d +843b1ada23a5177028f68cc59928e358e0c90ec60bccf774605ef6f79869751129e84684662805ea85aad87e00c9b922 +80906aefeeb2d69ec8736149f8d19165143054002a16ce26501106cf5527bbf69011beb6f867cedb088895c6195c7627 +b8b4d45603783ac7325ae7c2b31d8a1f39cf60f56f9c7b1c7e9a7bd55363567f9eeea30f165713eacb12c4fe3286cd1d +9287ce137873050a05c6844d6aaa1527d0a6dc9403594320624ce72063d6904fecad36fd909998e1c8376379e6bd2f11 +86abc48b1d239ae6091cabcaef10d2786a990b72c398633d831d669199d9ed3c40c347617e2c07f028fcdef057c929a5 +8c4cb5b4c2dcfdb5375a0df15c6c024373513d7bffa5fdd2ff545314b0c6b62870a3122a692db8e820e3f8ca1deb1772 +8cddc1b6e030c89e68fd2ba79feb2a63f11ce60cc534f004932f5a2f08b047dc5adce8491fbd0f19a015420e5bffb12d +b4d56b178780d899c28bfac8894a28b9b53d7695b5c36b06ff624877281a502e5ed8c88d48f011dc8beb7816b70e29e0 +938e52f73596a253a61095ba2f84bad88b44949a4c1d903047be11a3d2e55df61c3b99073d3ced08242f9c3da50a8210 +830991af3a7d5cbc53a6d3659550dbf0e57af573ca57f1caae3724fc76e5ad9fe1898b540850d32b55528f4464f2b61b +af9c2f3afc17f5df424571e6109ab51ae9c94e0ae24c041011a57c5b583b80a09b4309603365d57dbe0a3bb97a433ed4 +b823bc6941a9611f32b88fa2b35b9641fb61daa8f64ee0359461e2f55b55cc36fd7d632d7f1e3ca879b6c52d2ce057fa +927086b6edafc055011643377767e075f044d7727ff412f55f45ef83dabd26bbc5c8bd838cacc986ec6c53a4ea978d4f +b83c68c09aee1afd7644e7740d8be028bb12a8a3fb184a1db4614ad65672048f7c9e2bf59694debcf53626d73546981a +82ed8483f7db084b572ea23fccfff00446a604a49d094980bcf2236e1a0565da783701e4c38bd74b95239bc28803dead +82ea648b47f0ea46e66b76b4c14ae771d9e97502d24608794e51eb1f5baa301e9cc3cfb83ed8482d9f55d151df2a11d6 +ae6c89003cca4e25ad780381af7dbe00f2f83e12c237c54dc830f23be8ecba4bdb57d5c69168bec35502074451e4d979 +a541989f101bd01fc39db7f3abe4afb083de5999c5776343940f5704da8c933ad906331dfad7a18ee423398690e1cd90 +83513d748bf108c3018fb0bffa3224c220497e0cbcb0842151b4a8d24e17222bd826ba56f37eae52975688ee2a5da3fd +b769d5256be8c0645beaccadeb1cb1a8b585210fd78dbf92990400070acdee073f6ea6c0eeafee081a95e2e8c0cf5f0e +8822683c7651cdba554d9217b9d5433c8b8c8c5bb47421293d6ad0e1c5af67fa80714c04e58ae5fb0cc9b5a583f66123 +8b3b8255767f58a6cb8c13c711be8439fdc53c8433e97480b892e58384eeb2022ed7aef62fc6127c93228f5e3c7cae6b +90f08d28267c51261b74f172b3dc1abc6a64e5056dca42728beff82d8539105621588a30cc3cc58541d0075320d6db82 +81245b834e0c0dd511894ce4e83eeec96a49c37a057af74f6d4f48fa24b48f4875de1b29777857556ee78852f40d0791 +a349072811a920c64116afcbeba12e34c7df0b6ce427b32a3ca59891d2eb15b69e852e966387c409329d359351f2b000 +a1301a0379264151b8320ed7e008cf70b22d9a2d188bad3d0df0cc4ab6b5e7f87392e87bb107781b3db25c1e023818c3 +b665feee8563ec8f66a346ae078c475fe480f4d11182ea636e4e95a059de525ddee7375a51a31c4166c6cecc93387fac +955c20633e2f9f51efe4a8f717b0a822ccfb668ccb2724731fa77ee7bdb6a48f33bb1009cee611dd55eb42661ffd4d62 +b869018c7cc428b3499ed8edfbdae4e308e0ad2e93ad9a5b53a1cfe795a193a1b3c002f34afd98c7b1832c2494c21a6e +b76611b7b43cb468cad7bc25e82b199e9e71c29bc6ed313f9b3edd6ee4303e200607820456a76b19c5334e14238a97e6 +b36dbb2e3c470d7948f3f6b22099be191988708ebff0db472e056b9becb3268ab2654bac9c61ef10af0ffc853f6165aa +b9e4055e663401c3d3287221b2d3643a5001714f0261323af2c41f46d7220b5547ffbcd978fae521b0c71630dff4adcc +a6415ddafe472a5d6c8f223bde24726b9b91fbd19470633c0a83ac2b64f4df8b0631ef4e6ab8fc2ddf1f708133d47949 +8914a742bd022c01ddc0a6a212bed566772169d8c3472ed40fe9708addb7ada84192c5abd7db23aca16c789c646d7251 +8e99ab9aee29ec3cc719136cfd735c122b037051cfdf09c5788fa34e8ec00ef6fdf6fdcde066ecb254aec3c59ff01697 +937427eb1c6c6f207f78f8a0ec71a5691eeaa3be14b8223f09f69b1ddf0e23dfd5d104b30dd3bc8e8e1596954a138256 +a29510302e473a00d02dc7913820946df3d6a28b723e8fcd3810cfe755f9f1db9f2fab7960e5a6a6fcd77ad0f74c5afb +a6a2d8e915eaf1c18d8959a9527c253b1788be986887548510f80901386edbdcbf38d75adf0eb1e5076b5026517d919c +b8cdb7094a221193be91e1c7fd9ab7b214410e9ad8a8c3ec3b672aae6b9e76356365b484d00545b85c7754b4e4703764 +8b96d96d83d322ceda9758b6efffdc12ec8b4c1450f1ae6a8bf5e94c42ba6d5bc14adb7fcf6195396d09769c50ccf05c +974c86627bc5f115015cf5386509933ddc3dd91d9239df874761fa99bc894075ddd975ded95c8a83d862ee50951836a9 +af006c6e0778c1f97212363ff330ac0757431e2e70cf48c8ab2cd18138b1e715bcbb791d8907d30797dc393734335869 +a69f34f3a3886bf663b5c35172626ccc7d5640ce909a1779c7a62bea449f25be561dd04fdf286f872b77ccb057ee2555 +9932bdbb24a5dbf570e0ad97274421f2d08e58ff22fb73564ebfea4b77f6efdf78190365cd0cccdbcadf6df9f9a81fd3 +a3a772522ed9b62c61927c66041c40c19f0d63a5f9cace57dfba5d1f1e3f1b2b883f09106aaf8e2cccf2c2b454b490ff +b1f17a262245ef9b03ce22dcfadfeaa244dc322a1f5da9e6c460971f2bac8bc072ba58e674051b9a9c004da0176733e1 +a18a7d160ce3e26108e22ab3f07dcc2e102691b4d1160a52362c778ad540e2799ba5b2228d39bc20f29392209e6756d3 +b2f1b158e12f6b3eb4790901bd37416b5719bd10d1bb181f540196e3ea4c38c430eee6bb1b049f606c2ad3d1d293f288 +894fed7dd85665ea411748c86542bb27efe39653178a41d5d32cf2496dc01175301a7100e04506f267360a6107e343b3 +b2a5a33929ccf9f9d6b57e0836aec4318f4b1183364bdfff822b154d2a8c6a791a9d1e6b01eb9a53a3c3b7962808c16c +a3178509cc09849896264539b9b6c6eda142542c49a975ed7f1ec3e71240c15a7039a1a651064990712c0b1e9d0731c3 +93321d32589b5813e8ce1bdcf4a098fbc5196b3438f5995b163c7da4304e44f7b4668289e00a7aca22e2cb72ee058adc +8c48852fafdffe3512759211f83041ebe47099da257f985ce9c4cb6b0e5f27c1ce88dce8885cec5f319d1ce4a1e971f5 +a70989d4dcb75f27e4e081d5432235c4d3894d6cec8100921ad31f797c43d4eec5974def4253812f72aa63a95dbd3ee3 +a2c1bced4da53f6158d4c13977f08ddf40690edf6a34590e1fde0b81d51cbb7b293771beb2a42fe496852f1fcccc0d01 +b5d70551355fd2ba7763eab19c9ff2f804e0b3f07516f69ce30d5c211fcceab5579e1dffb510bc1a9c63d7e08d6e345c +b5aa934e466bfa04bc85fbbeac4be9e2bc3873dad5da438a2e3e62815ce286df9a25d8d097d62e02950e971c67846ace +ac8a4b063890548aca055497c6ccdae82558434ac545a6f274345184b60c054f9c3d847b7d112ce2d4327b2a6422d818 +92c145b9cd7d2800386992e9b6b8ddefead0e8042a53cea2494842981789e14d680ac9523db01cc43594ef696b75e7f2 +8a5c2675a4df24549c2d5bb30df3c539930b360a653491a55e739054a0d45f6e89d6d4529b78e2c35af3b4853c91a0a9 +b7f669eaa4b0eef12bbae7841137de03c6bd3964accabb1c5127429907b14b0047040232ecba40904292e2a740e294ed +90e594402a82ba13b8e6478d69760c512092cf8a1d5a87bff97c6f7302ea5cf9830b2ea3b4a80b2a8af5117ad69ebd47 +85308607535864a170f50b28616600cbfba5daa9933ba6193fac9344a39c5ce392856932a7c55abbef3c5fd105087659 +93def7c9eddc41188f32e5b978d97b8cbb05a0cd70cdf2ffbe1f5d3cd77a344333c575e830323f75fd77802512965fa8 +958c8d711daa777371e6cebb76084249381a2f8c374efe7371575e5459e7ece754b7d1e8bcef9597db3837b13cb461f7 +8644b8e96812a3fcb80c91f11bc4bb835f661d862541e61bc8911b8e41558d09423017d66dc7dd8624a296fd584b4903 +b5820fcf48ac2b76784a947c08677d966893f38644d8bb9b38299e1deffdf584d54a33d367f1f455b674400125a5cab2 +b46b25baa6e4ddc65396b246afc5b365c5b430153c261506974e74a058ff20dd2ac2fb8ab76720864425b206828b93ee +81333c5faef2fb66d270ebc93b2e97b97d779650a1cb146770376b16a060b0f487d1ab59b0a9361132d3c2cbcd354a3d +a0c7a14dfb78c731d8dcdf7869a8e9a63c26dbc1022f5311c0a19efe7cea4773868fdfe495d9f48ea681d57403ee20b3 +ae8e27522261adfe335d8ed32207d4dff7e03df53dee893768516542e17bfea3a23a5e6c594a7e74dbe78a51c1ba0fd6 +927d24e5a74c069bf7f8c6dec3c21ee3fa2aa2985fe26a02c88d6aefc6fdea6e27eaa51058800c518a61165546732a01 +af55c628d1c9ba0d95165ddfe367d11672dad2e6e71735952907e1f31eef8b5128a39eaea4aa90da7547da154d2722c0 +b1b6c0ad124282138dbbb55aaecf089f621d45bd5dc716dedb8cc96c93f3be337e0b4e0438dbac4cee0439af86c00e56 +834ff97a75bf3db75a3aa313f5f61eaf25862b5bba4bf039f15b68dde75edf4ec506fdf38f925835de419c6aa54e916e +8d33fe5ed55daba07f500364211458e1c2258aefe787d20dd59de1efdba51ef87532adc766be8eb73f328a9800add583 +a73e1402daad660918f22a0fd7e2b81dc465c4d50573ba8fce5289328476a5c9fe855f4de7db3a635fa08952a0dd4b84 +8fa678cfbb278b22e93a8968af74c6a22bf0ade60cff484040fe0fd4fd897a8d428f1d1c31ca52b4794d7334d25a40ed +9775bc71a9df2d8264d17d877fc152b3bb6358f0811c637b9e426afffb8406f6191be4d2f50b285e30018a2b4ce4fa0b +b7ca93cffef6c05c0f185b1634030867e80ae128594637ecace4e6d9c4232f36513a9d92072643ec6eefb61da6468fcd +a1ecff7179baa08194ecdd657ec3768cebd2187dc22d78624deb26f2af6cd059d5eeb956e9c2fe9f2ac387fded4ace38 +b51a901b1ed43b1673fcb592c9339156a58ec3f5c52b2f44445003bad46f8c9c6bf9b686df2e256a62b712bf4ec76409 +8fb385ded0aeac3e34843f8631b25b814bd9775f5522fb5435eb197a10376de79632d983f4a895f3759eca631214da20 +b1a0094caaff2257a81ee5cbf2b7c3914312182eb4ede24f9425a2cef0155a01177f9d439b8130205ac8e4b9a09d5f18 +84382ca6052fafeb165058c86fc7b9e09b01bd691075c80c992f5b43f533bd37e07d178e2489fabc8db909f27ebd5627 +a7a8a6ea8d49912d1ed1d8d0551cdbe9e70af07a3077ec2de39a77dbe237e4bbbc5ee7c838fa61cdebf4b7208bfb8c3b +8da11fce90225a64d27da0c94cc8eb148594152e92aee5efd4c053ca6ac2dc29190bfd5ae59b4c7ab111800f723b97ec +93d81c1f743297c7ef019be107ec6f3808c16f6232f240b1dc5081adc7d0c92dccb2478c2796433081d064b11d76adc0 +b300abb4d4c4992dbd35a1d3178565ae645e497ecca9d082a1fa8aa9f8ac44df60d37b8a81393c5820705dc242b3927b +9293d80fccbe1b99a33cdb165e44bb6e431e33eae18232bd2dca2f66cab5844309854ebda1d663fd9f7f416d71196f82 +881091b811e332b56fbf2782e6f0e19532a4ee873e5b04815643cd0a5d2ea50c68fe4bb77a26b13c19b1a877e1a425b1 +831505afd8807e00a0c410bd6791d2789f48313e2d776a009a4ebec661305402824d03653590dfcf3b9e913b6da00bf9 +a16e023ebabb44d616efb0c7dd56314597ff1ff09dde50126e56a03bcfc56ec67667ef523d178907b8fdf75997c85dc9 +96a674aa933f64bf33741c145ec35b12d45886f60c2998aea60b107e157762ebfef962476c807bbbce55cb56d1bb70e6 +b49068129004ca04a00046a75d9eb51b660ba40b73de22a05a1e4b9169fe2291df1264e787de51b3fb9b4b914de363d5 +ac7390f9df12a4d60947a9dc63ba1e52ef424db9ffd969b127916a70513a6a9a1745e26ead31726629ca5d97bfefff31 +8116a7842b601ea48d4f2365b54f15353e86ff4dbe91584cc8c3f73c12acb919ef75d0eff6fbc2e98cdf05f1981aa41a +8253665db0fda4a477d9eb6a21ddc4858367869aa88dc5797ac3f475dad6b4a29459dbb89371a79ffd3245bbf0ffef22 +8983db43909aeef8c9a8f9eef60e15fc0cd2eb6c5e58de40debdf1b9c49d86cfdf38a27e17f761ee64eafeec2ffec8f1 +b06b4f3435b4feae9c479d17f250892fdff00756f5e01357a553226dc928ccbfc822a49dc19cf230893f0b80d768be2c +a1ed732f34153d98988b91732e9864e7686bc72eaa854a1343de46097e75966772283324ec2ed646ec3e7c2a20198248 +91feb47c3d6bcafc2ac69a23f5e04856440d6de47381ff3ba14374f8ef9fd6d98dc2d43ff02536ab8dfb93f934d89eac +afd1a2fcae5234b68ad08d21d111a5aa71d73fe62db23dac1f2dd8188460e5352dada58b71956c0409147963974591a1 +99be215c619cc975fd98c4bdad9cd22c7efaa9044f310674cb52ffec23564c04d56c5af802a1052bda54d3546364f9aa +a37547519a5ce60d249950746a0fe7db16a4fceb2ebaf93e0d9885f182488d52969e13960e55696b0f6dafcaa3f5a35c +8c48b22f59110f4b2ccb2d3f5f5e77bcbf5067fccc194b5ed6cb83f8fc7326b01d6b62ef2283889d542818f6a744fca9 +ac531de47ee70c346c1bee7a25ef9d075fad69e2b0f2488c5088c62ca4a13286b9324ab1951db0d49cc3dd0a4c43ce1d +ab2b51282eb8697eaa70d6f13e6872481b88ec2a60a042ea03a9e807cc9dd198fe75261b1e7d1694f667ee355fd300f2 +af9c1c93544bfcdac5ad547403515e68f6a976c739620d31cdd641a2ab188f1f638f83864a7bf8eecc4e1c817880fa46 +aeb84265097d015048d765258494bfb5cfb4079f86212810256614b46e41dc5e4f00b0e656c973222e42515e4d741fe0 +abc53294a22b8f0624a8a7c09d1d60779a8591a40184379d94276e8d9726d2275a7dda54aa11afa1602380414074e18d +b5262451f7c0178449c669bb1aab6ab9b8e0da1ecdd353265b2975a01e1f2e4fffcc78fbc25815d070077e7f1c1e79ab +afcef28d2751a083e4cafac04945792a32b53c54fc450a7e5b73671df8494953d3663f312737621ca3a5fb9b7a2422fc +b4523991e849fa91274595a531f2a59cab43f62d38feb65da02aa6519ddd1758e5e292554bbfeaa13706b5c5c2f18191 +afe60f5388fc69a3c35270c0619d2d9c935c6e7bab91b05b56d702dacc672049fd9499a553ca4854fc63ca954ec51f6d +b4ffc8820766ab25ec8e7de7edb7e3424ac82fd456ff18ea3a7bd2538c73e2087034368914875bad08373ed60be63a24 +8ca97af6e2a9ca415ad3397a88f92f4eed39280da2dfd09e040c163ae105ef2b2b2e6fda89c6859d183ad6089f758975 +b62bb47d0113c0e5c2f0138173d2b1a39b845dd827f21ed30ff4d75721b489782c5723857bc4258e111761b60ee1103d +998e43472722d8b34e6a1ab963fffb9922f3a73c08b616186b8535a306c8ead0f90f9a1f400a6c954a389885e36b6105 +b5e78e5fca280ce9c0d0a76109119a271e800574bccd8bc0d66a621fb013a6f9178372f90f215b001b880d37afb8741d +8f1b7dbd91996bd833107dba6c8d8b4d4067d1b1c15b941a5c8918659b50b4a0797f638528ea92a8506ac8e2f21a26be +9968d2111b7017f098ab03505a517163a960ec792d7a41f5f40e617512d9f597250ed13d609793748be1c4f74e779621 +866ee7cf2ca9c66d765ce0c8b4cf45b94f6e7949a8542dea202a61ae71dc59a5b65e5eb2cd4290ca732e7cf009fd9b24 +953e72b9befb4b3eab3cfa3c5147aad2a28b32c51f261435f8481b95721eaa6527ab4ff7fc46fcfe228551b82f1d0867 +ad91d7b4b6def42c17b28fdf7afed6fe0fabf160fa6294f63389024ca9303f249fd6230917b86d5346028e8c139d6481 +b38ee62228b06b416c49fd527e25ec051f38a5df50f0bc1747dde107ee289c33d7c9fd20dbf629f72a86d859c488b0b5 +8a5af101ad8c3d0a0f43130a23e4b3c2825bc90f27d524c424d5575c4cd5b1536c14c4f0fef03093b0c0b47b4eaec312 +87effe6fbfe38cb8f08defe220fbc31951b5cc18d38ede1c545dc20c5bf8025e82eacbba71890e0f811e60e10dfdb36e +b3bd26dd1c411676ca8d015a30a69593f5831cf52442062c3161e6c7343f4dc9d7fad8013cc4e41b613bbd4630b190f2 +9210c6a0c594775bf27d322f732663d63a0ed763c4fbb22df2309deb8c45ce12c2a34ff88b462a425368bd8ee13b2c30 +921cffdb2054e84a059fca5b36611a79a9a467fe2f3477a4b3184fc5d027b44a09dabb1c1729726dd6423e14f8e1130d +b5b31caa4ea31b1d410bf7acc371aabd69a6f2fa31adcc6dce0a5e6491ba28a7e7303e058cf05dd80a4116a35c77c7c8 +afe1be264eceda023fbd780acd936853097b9f337fd3500086f71773ee0055bd2818207fbf5415eef33f18f387f557e9 +a2cd2a9bebcc3bea8516c68ae6d6539b5b3c4626b18a43a089ad88fcee8dc36eef35f30412daa6539e9da877dd947d76 +a8f53e2ca8b5f01d99c6cbd27e772713dc63dc509a1f786a1d7be295becb14560ede28a7d11341432a49e8f93088538f +a4f486dea12b6c6d31c4a6345227bdc3066399cb9d0de5e0147bde1bcb5a8f8508301b8fab60f80316a52adac4db81fc +a8e1b70bed423c1ec3f61f3371e273b1fe40a31ae3583b5f419ba8bb78f3704f8c4e69c249a3456abf74ded08993c84a +b4f799b7767e71f4543109993457525a7d59b501080beae27b849d8552d9524cb5e58fa6fed7137495dae02789c29fcc +b41d8ea06c3d11fa9103016e350ffdcf3d841c7da52a69646eeb798e01055795821b7ec98e86eced3b1e461db7f320b5 +b6b8d7090eda974164ecdbf9a5ceff6c45bd08e485644a5db46aaefa440f44eb7a5f2a3250570dc30e9b91ee3a57df5e +b4da6623bfb4f65175c75d6ade848d4865b9ddee2084dc504cd1dc6113a976fe71da3c3bb938a1dffe91e950e3ab16fc +85130d000e123a2e05b0a01f33e5e455cfe06141ea5e01e2a859bdf9647d8a61ea40429ba0436da4d6377fd75bfce761 +b3f91c6694a2e120fbe952f864c414617cb78c37045a919d35fd9cd2d0a7d6a655c0c76c4c35d2d59c2dbc36042ccf27 +b620c2d9ab94461a236fe4acb77c4ded3fc6258f8b3b72501a5fe8c1f8d5a09dc140dbab27d6954782917429be4f1ae8 +b36e44a93567073546568b399b471707924a71a918098129151eab1aedb5d3e3cda771443a9f17737caa29d39a415e34 +92f65794f7bbfc8149e8251c9b4be8efd81057b1d70a2f2d223e15bf2822b462d7445fc74b45157deb079d1994df23dc +aa022e8ab8fbd6a6eec929b0462980d3f4a305084d1fe8a42e3e7b2124594521504fcd20043b7f078873c15dbcf15568 +b1af8e2492f72ea1aaa9b565110c60832d11ec8cac343f8998c04365259d54a72e1e191a9bcee25435e1c6077ff6c4e7 +b557adc4566fb9458715c02fcf126d4f6fe442eb1c5d1821ba2d7aef933250a241735a47de11148e52c45c229fdbaa20 +9112b026feac67581b4727ef78bcfa2caf2ad1a116dc3921a1a8249c397739c6701198461099e625b12dd55e20407f3b +a3226cee104bbdce8e8d0b37fb7512a357cea6377a17126c89aa3ce3c29c8eb414762957d5a819cdce3137f84e7f06b8 +936ad86b123c1e277feb52d1084525269380a8c7ca4276cf1daffd2dcdf0870670376900e58a1e2ab361e2a8c80897f3 +94398a4244cf86153312ffeb888b5b8c73f0da07571e92364e02e015ff47da21a11f0fb390cf8b57542d3f62cef93a94 +a0d9b5748940bcc69d39a60a6f383903333687db85cca0ad291ef9d36b4d05d3f3fb3e126dd48e0e8aaccce0a60f2436 +a5ed10114c2c1102a9b5e1305ed4897c147c291f2175936448961495114129bf52cd30c54c7a7afe7e45af8abd9524f1 +800f57202c8960649c95e153326dc7dd1b6f8a332cbad9c8ab7ea6b69ab5d305ff92ad27c2b6d15c96d89541a814852f +811b5a4d0f3388ed907810c70e42524e31ab14a209255af7cc2d47ec64ea076127470526a8478482edf2dcd60db28833 +b5ea43a78f4d7b0d05da9f7ace8bbf65386803565fe63c61e1a1934431716c431ecba66a0b4f4bb1b3a1e499187a0930 +89cd76d5d6e6cd77ebda0bd68b5deac567e437ea6249129e9799a9a02d62424dd5e04d98c7c7ac468f12d6e11af9a3fe +8607c76db5fa7a2b058e40b5417ef1bf42c671d074cbe36578a8bb4b4c0ef69e5c2082f56b452586236762efb19cc8c4 +82009127f00d1d66e527b320fdba6c0895e0db84e14726d9f78ad4e00e3ba05d800d996737b6f5100f36ec5e0ed016a4 +a5f79381ce1f55085bc102a67e7cc4a27fb632e8a83b6e3e9d515d8dd2c23f5a4f2b79b6921aca19e89fc402d3c0b8c8 +af76109cf5d10384ddf9d9c18e74fd2a27cab4d4f749656e973275a3b7de712ad6929bf1ee4524bf9583e9b47fce454c +992d1c3e15106d70feb0f557c14eed3bc9fe1a1616a1709421769e516d318229ffcf093e2d3974d95095966fe960a793 +8dd3e845b5432c567549fcd7afc569fb855fb85b83cd263369837fe8e12faced5b6f6aa95a490145dab1d96ce0ae95c2 +aa3d65abeb588b48e470564593e3b7879aabc3ce4bf36158758e73cede5d98e6cb365d661542e621c1646245192f31ac +960b08358315841774f957f5b2b4b063a2d1629479054cc9a976a865efd4c6c7a72590321360a9c330512491801c2f65 +927efc6ca88f1c1e013039ceb968667e3fb381540c83435966341d3acbd77260aeb124e28f3fdc86f9c778f7f203925a +b1ff1ae028d5de9b86f329d4795f9a41e7617813dc4aafed19277f8662c59228483ce3b2841ee48cb136b83776af4f59 +97e2deb04777b2b0cf107f09ae829b11262ae7f7997b672fb2fbf301dfdf233afc87d13cd3600db1ab4616c337e85c49 +96243826579e2edf6abbb579151e4dda81ab5ad8e56c29a69ba280c5f0a0071be571c2b9f1faf3ca189688efc2e20e78 +a8a82bd2c8bdddfc9ebe552866c704a1358c8524fcbb2af824857898e1816ee4b28c59a16a90cbafaf06369ac8cda2cc +a49d81e2dc3fd2d41ee97dce14456825e5e5b55ec9d01447f0217c18d71dfa7fa3f3a7451fba91515636aa873fb67768 +b1aa85b302c0f1bb6be97affe6ce393fda7935cbe76b08bf632b891d11653f30c7da3eed2555d0fa2b068170275e1c10 +a9ca4ad1c30a5b9221a217b5a0dd155e601b1f479ebbd407d28803d373890247fe9c799c01adcf6b33948c4397e81e57 +87f101a43a228ccee4f2bf74f011edeea0d257bb270082191446c63a565654890386e593c3f73cb92716145a1dee6018 +b188017117ea3e5ba6ba559cc3ef45eeae577e068f21572bf0f6b4325584a458e51cd496650f1489e791b66f78fd0955 +8967a2bdbfb7eed1cc3a2671562cb4dace6286fd694c8347446faf537b5859dd8c5748de91e14231bb21abf56e7eff17 +adbb09ad50804762c79c3afe7c14c347249b564b29c9455cf97ec9a5d6a9dd758c9a9340588da23f7aa23848896be036 +87f970be41e5c523eb3176a97fc9dbce11c8dfdedf3e8497103f7db365ecdae3b463a874c7ee82e45bac6f3a09851ee8 +89d599bf75dc4ca47f7cfd28562fc9d8f4c16a9e479586db74c85c1008c656ff047cef1a39f0649adfd0337e3c0bf43d +96bb53bddd7fe190da498fab9600e2825018463671eee0fd14360270223410f7adb1065e23f7b9453ea8ed97c1356db4 +a05be60c5188b922708139bd11d0e0bb65a6b2219280778efe2db6af22e949c0ab1d77df2d54eb487816e52b1c717d24 +aeaeb5ec9e425abc405a23e68004cc1777ef0ab94f34822c1d2aefc92831e5c14d649a8e01336ebe9fac670e38e8f68a +a4507eddb52238dd8eefbb1c8479b3fd648859c9d44371f8d605149502d7e60fa2f3a2a1675e68639788ae1fa39ddb7d +a1d39bbca54f0a5c6895b6d122bc4f68ee1d29e2064f91778112d3c4eeb895a4cbb0a2031cb7a468eeeadc7179accc91 +86d7f4e68e02a6f8d0d88e39e2333c876992592fcac7732654dd362bd5602efc8a0f70bd3454f43f4fcbee3378ee5b5a +995dab276322f3055312e38acf3ae9897d9c179e98502639844c4ec99718543b9ac8ebb2c66d1c9283250c7033402d44 +b89f131422223d3c9b479164b96d27876d41323b6046d07c0533508ca5f0b0797751a6d37fcdf1e0a8e3d864dd714c8d +a37cc6c9565d5eccc4352776a1e8183bfac56dfabd018b0630caaaa916584bf627cbf48c7b313b8d05209541c1abb44c +a3bf3ce979464f402a0cbf8badf0d3866b8733af548eb92bb0aaf2055b32f439bfafd98e89491b688039314878240353 +916248d2b354028914886ea6fa8760ba8bd8fe2188b069e8e49959b122509ca85243b97305b3282c3ba5bcdd4c7a6bdd +94c1609958002a5fce80bf55d825e92ad2cf486e5d4d0b8bf72ced15488fe83083a94d91f612ecda3a80c9883715a23a +87f35fdd96b1f0531c89732e932aba166acc76221fe68aa1bb6189658b4e23383445a22078c4c36a8ae0adbc3efb5647 +8ff148f1d6dfd1badde791c32f6cf01112d8c666fed1778f7933ef319f553f204cc2261815814b38986509488f80df9c +8ffb29dd648cd8c9d502691723e5267aabc390e7e7e9d112916fdadb571221f68d4036796a7e3a4ddfa6325066636fd7 +837f1a9d723bec4013bf005f49e3c0874aedb290a3762eb2215211c22d73545343ac0936a2d29e2a2422af62df7160e6 +89e6fc7c04b98c83a93013d8545a14139a56f478bcec83f5acec71970110bc8a0b6435c48f6e499213dfdfee84a7730b +af9713d86a4bceea0e6563846de6f7a6050d1a48f14d068d8393b730a496e19249632c6f9e9b6fe6de5ef968aa3f502e +980ea7adb8d80d2ae48d66f5682bb9c5e6ed246e63662eec9215f965e7f1f0bdfb6adebba78d2c17df8276f036c2df2f +8e09794012712823a4effc243437786120d7eb3a42cd771e9dc5d7b713c830b777b8e1ebdd8c48efecf9c63e9af36085 +a5c90dd9cb1887065de156de7dd24f0a0215642646448c802cdb19b57713ba7eeb11174bf282cb626e000e5540893b54 +88acb1b813bc064b11f37f19e5f87dbcf8e270c7559867e993fca4b4aa10a395b3a473285439f151323de4cc5bdce948 +a6d030925c95b0ff75a948e1d1f3a6d414ebe4185d3e5a163d41865e7dd23ac3e14c791ebfc0722b55eb693270539042 +a500f2cc00e5a5c894b6ff4f2115cabff056be9c3075f06706a892d69fbe25bd25cad71c302ab8f237168e12e5cf69f4 +95a61840aae356efc98a9a1356e9e5922182348cdd5a0938505005bdd1d15ae6c047269064400ac0ae0aa67318497599 +a3a7fc9fb312a32f04df9fd8f3e1d6bb2a50efcc0f5b3ec3348756669b2a05582a6dc16360f776cd1e12ed41a5313f51 +88bab74790c699950f4facb5b1ff4b0e1e61e38d23d7956b6a8aa88cfb423bf5cb35a36aab66d0384e89bdd3e3daf654 +abd02136026e4b1d167b45afa830f435efb2619d22e00f015208e156991c74c0d14c06d1994a3032dbe114e06370cc72 +81620a6316b14c80d521e06a9f0e7971f1454081de20ea24888653b75f3c0bfd5aab8b58d7ba7a6141be9eb03bd7c1ca +8baab042d5a0522f704a5b3c362ca939b06820db8e35026c890eeeceb00dc607b088dbcc54f8c7c89b04f0703c48639d +b5493244928669273037c380a280e85e8e793d3f2d21d05e4471bd0307fd5077907f090926b88b2ee57c9c0cf217d181 +869932aa4d1307c910822c2da57376e64fadee2180696bcc45121056d63576b8a47c87f3859dc4cce29fab14f5bfc581 +a478015851be15bcbcbb735ccbf1bc05c482e5451f42898782e69a300c324180859d325cf340ee050aa19a25c0a46e6f +8df19bb1ea55ba4e0a26fac6b25844828d30550dab3cf869856ebebb7f045a79201b63ce0a6518884fd70541263fac14 +9438d13c62e5b9127d7074f0ab9266148b358183958d53402b8c35b8fb0191e978ff62ab3b88d50a64ee6e38a6033576 +81e9dcbeca58d8226fcdd27418df047b640fcf53bf13bc34b7bd47fb749eba5d7c5c3eb249b345f1a253b45b188b4a36 +801583f8707218ead0c4e215051c3ff0e0323a712dae13c0dba0e3e82a8dc7a69dc016bae9e31eb4cdd5ddbe47711e4c +9083e8c0508088fbf963bbabe7cb5ee4cd13c9513c8d15bb58f732aacef2d480441025c8c9ddd07540533dfd839414b2 +a183b8000ba2e20cc00d7e1f5b004a8b191ca41b0d21bfbfbb61d8c0a37925f6495132f5f9b240c411d6f40856497243 +84b5eccb5375180c56551d262875f7694033f6f1e1da98ea6e54ba75d5852360ceeff9e04c92b74b176c15f0255b8459 +a38bf79e3363c3e261d487f4c707d346d4e72da048dcaf750eefc846bfbe3f832780b9197c521c5f633fb434fe762b5c +a24c9a171757f95a7c87fd30f5dae6e37eb18a0e11285590531cc911d158ee1f6863fe655fdd4a7be8d3e41ef3b7edf7 +96c5726534bd2e9f0e56704829fd684d2cbc1bd188407f88337eb1a3280b97e917d7b1ecda34a7fa64203351922f42a0 +873f2b6006bbd86dc17b4a9cec6dfff10c820824bc4c10e5d8b85c48531384cafb7d3ebf8e77557ee6706edff6e52484 +ae3a5440eb7849cc104f8ce22a55d4eeaa59b242c9088401b3ffe675921b4092e19db3cb4fcb1a5d79596ed66caeb832 +b9f21a31f2870ee0590c080efba434a76e55b03cd5e3ab280a2a87061a38093603a84b5da676359c5e9654613059160a +8b58019e7b17cc02af600b4ee426158b8775f7a1922a1e216c5ec96dec57e7456443f3de84e7d035dcfce36973924106 +927fc1fec68c503918b860cdd8d33cbde51836209726f7ee79d58aaad8b9bfd81cd0020e96e7da36d5e72928525ee887 +841f179bf2297aba7b59354c8db4a64b1714806f3f33175df8cc69273d349932d58d86d742b4538a9ef83227fa86eb5a +8390e88458b61efc64494cd01cb9b278b1263cc8f69847f1c20e117fed45f8fd548680bae1df8bfc3b43ab52e0d8afa4 +9867dc5030f9d1265bb1a5c6bd4a192fa9b41e8bbb6f1468f54e7337029c809dc8947ee3990e8fcc54f32f8bb8e89780 +a97999c8994a202f9eac7602faf63047310e103628bbfacb20be74739cd09e49ec26205bedc550d41e8487079065c56c +aaee1ddaf788f80b93703e7ff19428cd80b83574d0a423013fe5217b137968355d4b24830f0f22e474f4464da541dba2 +97090cf4be99ae50baf1471035ad5f027a80889f89ad2af4e33ef23c6a789c179daa34f802c1b8ffc4c2a5dbdeadca0a +ad0a19986b97ab377c9f9c05eac0fa335277f07a79aa6d26d0638c26b37e6a319041c8b90a13a9af83e26bba87679412 +945f6d0148dd09cfd839ff0933da07c9797e718c9303d3e37cd6b74671c92c555588928cb33e04f01eec781a35a19874 +b3788894f44f7e54eef966c11c7225d95f97ab3700f202beb6895500587cdb28dbfade3ec3c9694398b8042b16c867a9 +aebfd343848ae92f6782bca7bfef5d25d748012bbf199b2f54cbf655c1644dcd8cfebe824ae175f12acac8e7d9789343 +95bdbc98a3a912ca055d799e288c5c786dc0da4fbe0cbc6dc57a609af777c78fab1c7b1e4272bb2899f87b3e494a92c0 +99f9935e2515780999e2cbd85bb8ebe4bf09e99c1952c2843a4cf073dcda39b673f19b35b76885cfa5a2ea4ad13a5ad8 +b8b622c30b16157341b19cd2cbd762ecfe4d530aae4738406ac3c7670b566606796b075d1afcb236fab2323c850c9343 +b8bc4394c0351645fefd3f5854217bc30247f9079a0290d31831a1c44759e367b231bce707a9cf1d7f105cc56bceb6d8 +95548b61bc1dc7de0561fd4aac3c035c9aefb2d6a14f8241af92aa5b77a51f1654f2e1596299b4d86014c80ee82003a1 +b1f898a9e9be8874e4b71a6fd5f39c3b4998f03cfe15275c14eab2afa6049eb6e606acdd6b25dc87b74dcbb2d0da6e14 +aeacf5cec4447067d4b3697d9d3351ebd75d364d95aa92f28df560e1ff5ac8cef957029d950899ccaf53e514d605d148 +a97120dd147fc3357f6668107fa740b2bcb1241bec2f8a6e6777273cffdcf59c5e16aac952d894d95976844e51e6f04c +8737de60bdcb31c2d2f024c1f39b3fc780a366b62b85b416d51593511d8eb7198f2746529a58b63e22e85720e74aee30 +adde4aa20cab0d548fe86223e5fa3bf0da7d8ec33dd1d76c86619c7788c3812e1337c76ae28cb6166bf5c761aa746fd3 +955713a9bb719f8f4b2f33d73bc8efac08eb2624de91faa5c6e36a765367830744471c34cc2962831a395916bbf349c7 +b2eca76ca5124f7b2328c2ce3acb87a07aa90215bbc9c481702cd785cf695b7901c27ea407db8d3a027ea2cecc96ac93 +9012c21b867a809630952fad4afcfacb8c4e20298b19a7c1cd060002025b38f9d34ea97475f761e3f9f59d3f7e12b927 +83d4f757b7cc01226f1bad2b404ad2315e0290aaa732225853677fdaad2baeef6acc64e1c8663a7803031f50302d4c16 +aced79069c89b201776926d1ef4c4fc822336faef9d5fae13e1dc935321b4c0648943cc8989871b906f387c46fea59c3 +911c240ea7e03df08465a5b5f4ff76878acadc38febde08bbbe031e5fea0a6f66a16ccb6ba2a26551aeb491bb17a90f5 +b9ef1fd0cefd5fc034539fc59c84b8bdf8cb2299f565124c883750426109e99a150cd2ca7681c074d6b55b9730606f77 +8031193d50402cc84152a3b05e361c66ab389e091f653d8b76f164881b36fb31813d3b011f5d5181abe8626fbe3c2204 +b9929c18c80a3438d03d36005446790814e1d8109a07c62fe3ce8d4226ff3872186589f0164e039b50dcfc80f2c7d85a +a340caadc7f41cd535b4a2e0fdfe4d82a4cbb3a71399147c81e664eb0de11409347a4ceb48be3fe5aaf7ae516f336257 +8b5cc166400840c0c16471fec23f7c7ca541568ab7755d4165810aae56d10d08742b6acc82009db1d0625b1d7c872f1a +b3ee860ed90a93db011d3b3736fbdc33485cdf341c72ce7d6efc44dc3ff1af9d2d8d8c915fc9bfa5bce035ff28bbf78e +93d9608f7043d6c50c912cb94c54c11605b2f0bfe73e3b7144c68ce3041e5cafdc4c4be384df921a8ee240726321cf45 +97b658a607029fc0bcb25eaec3ff9d895269df869e35aae003ad4f7844b711b46479ee849124acc88a85c8a10d6c613b +912d1b2f1fed1f57f64c7ae2e6d6a20b073ad2513f81d2610b98a76ba9ff86d9ac54dfc710a000d4f3cb014a03c1fa27 +9306587b7b2df4d2f9562c918ff2d98e9b68917847c51427b62392eab60dbc91697f224bc0548c56195c7a446742d702 +a86e55ec5bd24d68997f39187f75f75d00b2a289a856b9013282af945e424608ca7ec78227039cf11fa87ab9ab740d5a +9782e3af956e640f62f12ec3af390d8a7f40d170d5e171eee3f2cd5d04e8711728fc3d5e18c813a83d608b4d3da4c18b +ad44365a38ace92680fe0f54fcf901fa4fdd8f229eb9176dc1182e634720bcaa6de452fe2a31d7a4aeac5af7890c296a +8ab5ccc21ffe87c3dc111a19e7ca54d9a09ab86316dbbfa50476c1fecfb707d119c245dffce2d0cdf1ac8b07d25c0f89 +8cd763b0173382e149a357569e32686a93cd39a872fff633e48f8eb45d0c5b05a3d73ab30892110249439ded8fbcfbf8 +a75c40aac57ba9bd816f6c1511d5a5236d876285e0ea1b3f36e57824b2d114150d8036cef7aa8eae26072b9802825e5b +a49362fbf29438f6bcd3cd9ab6de5dda15a8b911d5a82d9d42806a0b9107b22dab5576dea8b731f407e995815ca90ae0 +a94a534b672181a8fcb688165666a55e42690046771b134ff7c68fddcaf61816f08225726198c4a252f94d52b38203b6 +a817438bcba5313d578bded71d91d916cca778a1d668b3dd1a58c662f8e7cac2fb4f5fc6123b4ac9f29755b77ed42385 +84b6d4d3feaa298fca23593b33c407174511377862d182a6a67967ba30333359cc16af2e96ac89f20df1fec8284f00cc +97cb96c771be01dcb99c41f3fd847ac84bf37fcc16f22efc7767c5d2f60a7eea91f4aeb8422fc74a97358b5c3c05c789 +83a820968ae2adc5ce435233e81791f401ab4daa19f69f600d203eb7480787f7add771ed7f414be5b8e9a5c53b477e1d +8ea8a8055b58ed95bb242444c7d736410225d5842a76f9db69722f98c48366e511e4001626f8ac7695dac1068c3ceb70 +8c9bcb062d9395c8834a99ce0620a7aec7e78c7fedee91ad2a1dc28308b12f34c4ca2255e453048261518f021c534aa9 +b9f39f3996b7c593a0c4fc64c319082466e6f3ca17cbee1276fe10d2eb62fbb6ad17f7d86ff92609c83ce96e260d5ae5 +b39f10e2a249243534da2a0a424f2e345e6092690bcb39aa2c5867cd8a86e70563b3d5c537a79ff0365b1326147f015d +854f94bc11ec5c09eb3e51cec1a4e2da0be6af9679287ace99de0183a4523eb69aea00058a1cab4a3576f89a5da7cbdd +92c53a9e985362be27923449e797fdf0fa36f925fa4e24bafc1506cda48258887f693dd4fffb48c03cf0501f08f493d7 +b9ed043637fbf1ef9fe1bebd14b38b37a78a4acce4ec829ba5ec15fef444a10c5c7d37cc8f14248545cb413bc654227d +b2f50ea51925529ffb4e247e1373d4d325da79df8cbba8a0efd0b9e36d98f59db624f4162c9ea67c78c46b155f41f582 +896d49825c7972c22bf4685700abaa2daabcd4c15867e0554a643823ca84dd825ae9c08bcbe51dbe94a25e5f7b7f148b +98a3e529e4b3849f20cc8af79e6bf3f85e862d4597bfea69c3286bf5c6372ab4b60938e194371eb7b91e0efd60b47e2a +aa821aee646edf6f004b5ce6a07f14541691dfd709d8dbf9f4b70a358b887f00aa17d781b9358a8e4c950c2bd6f978f7 +a12033fe8e65452889684632cebbfd8254711fd5abb5d9d3115a7fa944000490061f8452da7d1e05e81d69c73db1e812 +ae3a93f6f7a672b663515e93ad7ec14d074c33de9238ae7ad4442c44d8585c5b36e34ea287d6bb9621b7b50fc169aa00 +a182c7004a82c7238e0c4bbc2a1d2162b9bad932747ec26bc09a3996930595db5864b174560b89f2558290fae51fd159 +855d38e9fba71089e6983c22e6eadc3049884ef2edc3d75cbab7b79a910c274ca9530e759add2d1f9342c29e161438c4 +905cc403ad93bb385fdf8ca28896c4686a3d9a7f8b7693e90fbce68c7fe9bfd4283f4b9c1e54ee246143abc579fd20f6 +8e135db52a7ddb31daf59632f1b52041530b03d84cead9e69464c940ae3cea3f14946b78ee7a9b8ccd1a94d288c545b7 +b337b06f800560b99d138e9b580a48875139b1e499fb0b137e24a2892efe5941cd080a4c69ec7d483a0dceb7303e257f +99a564658e3c2d897b59f555f3d6000a91991d04800a450cdbe8f4796ef76c26f77d1f2ba9e3b8e56dc707e70ad0d34f +b8bbf9cda24020515d3bde3edd53ed741b60e68274acb62c2ccd911463408934725e2e1f902f9358eac23d3a74cd7525 +a35ae3a9878c3535f9f8c7394702cfe0c9b30eafca92d69d3a49a942840261759e4eeaf77c1761529adfcfd0aaf90eb4 +acc63b50eb5916ad5c26fe8c23800ed4d47e391b4f61b3159db04d3bb98921144bf8f2ea06e2d40f50aeae23b5924feb +a843dcbcb97f1d2c250df59d3d35e3788b5649d9845da3048057182469a41a4e3835d3da3ea5ab215c88a39cdbad0f29 +a8b58413c71da3fb575bc80668325d42fbf7f0f7c8396bb142ec903f28a81b2453987e70ce3966f7583f3481947db6d4 +a7058cf788fb7e6352839e74806e4361bdd6cc351d542697e590224b74e1e9477ed24aec8b7660b9133b5e3072f1556a +a09a634d9cd439c60cb9ceafb756ba74945b6bbb4e8dc9d49a4fd44ed1fb6ad53bb943f20175905bfb39a72ad72b511c +b216cdfe8f043d84c9b4ab7048f278cb8ab5037c39a50249f6ab0343ec4bc606e4f464e814d16f814677376fae42432e +a63fe5214485e79ac7f110c165908838abac708c47c568a900e1fb98f63082827c0f798802242fb75881293caf3c3293 +84067591f0aec8c588443a919b549599959efd8c9297672c50f5d8a95d93a31b91e044f53cfcec65449342a5d28a0761 +b9c8d6f4232929af2f7807bf89f959da437068499ba23c5af5a3f23ad4ab90a8969238bc557673678a4f05e53e0da712 +99024d488eed42eedee3db5ebeac63a6ae5765c775155e0f4deb930d311b9d4d96bfe26a3609ac180778f0c9b13f0081 +a0f83967d92b4ad4736732420fb0a1cedf7caff51542c912eb24906b67e156ca222e83bcd603d4e0ad7f9aefa203b2c3 +a2e39b80dfc5a149172262ffd8cb79d8b5dd6c953b2b1de03c72291e239f9b7aa3319e369ffa29ec5dbf6d44c14108b7 +a84622d73da4ab80abf2e9ce68012645ba5a299e164d71e2a8778a5ecd7b5ed92f2b612195095ac321c1e515d4018d60 +8e3e5a8538530c8ab13a1d7a1895cb3588eefedc3ff02fccf776170de3d5e0dead94588eb7d77aac03d7571e13c28480 +ae008dbd0ad4ef043ea129100e94357468b892e274e6f786a83edee52504377938e294dfbd3c45e755d15184fde03623 +ab941cfac2ba6d0040dc297bcab5f8b0c21b6e872b45f1d2c817d6288ed81ad3c8e9eaf15477efdb4b20ed5d5ba3c15d +b066f588357faf04b45e9834f3186ae9493982ee0b82fc9ad853a3dc1509ed9a53e96da3cf396970348a4347ba56a686 +a1152f10212399ab38bb5cc0db3e633437787bb092faa97138afd713c7849d24a10d59a17baea39b8ab5a3dfa3abdee5 +b3b9b9381c6829d9ce09d4db06d234264cee3aff62df4028451599c83d88aecc0091141261f446cccb6f5e66b6b1c734 +ae2a336a95836b3a76e8205aa26737ca10d62fed665b0b64511a657320fa564549347d416b8adfc5630a3f7d3f51544e +9308905cf44f2ff58860a9feadec52ff32604cb4525ce86c420b6d4b5b04adeef12b1992646ae299c05b9bb5e344a7ce +a866f694d7c72cefb6fb28b91a42ce811e993ba027334d79e4eb52fead55d1c659851c059289d22a8dd3c698a6be27b7 +8e838ab58c94bae5ea60eb229edd4d88dfdb12fbd3be50d817cb912507e056423c30dd07c048b7c83c7dbae7e6aba5cc +93b51cfb97605ae6b476b2cf08cd5266cc7e701ddd717816b63980ee81072bbf33f00ba4a0466ed2e11f5a5a50bfc003 +ac82f49c94b55ffded6e9df7d1e3032cdd5e0c163c534ec6a20b8f303c4b27cfb57ffe34fea6a0ddb3c1fe9c59b29e51 +9105a660cba4c41eff786bc546c2cd62c7d83a652f4f4733d3b8cf798ff3bd212b26a406f53f999d523f0da93e0df8f7 +86b25f109246050bad54406d233930a4c280cb2fd0215f3af03b382d680c940683aec1f18f83e9373297836f189c78ee +97fabfcfc7f77864c80ffb36d379a1e4adc211b56d1c2fa71d87f4f28fc426363ba99260dbaefd6321da910422513e93 +b302bc1b17fa98531cfe8599eb2428128df0cf6bc548f5c4342002435154e303c83574940896335d857dd9bb11b699af +afd1c76328602fcddfe2be35a2b00cd939a5d883f7b7afbac676683bc214fb157052db60b0574a6e28b4ad7c1cadc7ab +b738c71bc8b4693a7c1ba92bd6db6ffc29f7cab84ba9db38ef5b3c117ee8ae529eed0c26809e9dd78ce34c4b4447c9ba +86501a7d58bbff4ec59f37f21f060d453fdf688dde2713a7ceabdfd766d5435cf0b2ed9c3d01e8d752e231408e4bdaf5 +a7b42913242edc8e12e75de764ceccf548189c060ba55e487df108dc0da0ab96f4beb1638c1e292c1e0e7ea21a650fb4 +b467e5f6a11cff057965bd6aaecd4ae87548f71e8cd49cef07545e79a9136a7f95815d426b784451160d9e26355e0225 +ae70f550098bd408fe496c0fa76c263d29cb4ea3b027ce2747686ba7e179eeb1f8af1c5ab18b3863da5eb75533798a0c +9336662e219ac87358bee22f3a27b48977c2c5883d416f7d479a165134aa13a77145d90721b42a0287e018fb933fe8dd +979b45e3fe95c75b49b075e0fd2a7f1b3a3c7b742761f1252feba0ee946283f9e6e14f61eaaf67a79f4923b15bfa3e41 +b5eec26acc77f1fe0ee621578d7f72d526da2d09bdf493f17c653745c0002f729ed66ba6625ece7ec13bb566786431e9 +92bfaa50bb0abe7143a4efc9c821de8e450482bd5b7f8b5fd0f27d335010dd21933b29b36aec5ed0335c45b7065abbf7 +a45c66fbdd358241efeddf91e0c31b84aa274724125ae6d8be2a798bfc39962ee6a8ec2a5515463b5e28ea35abed4781 +a24707a9c44925ee749a069927e64c317629aa0b0f78bfcf05ceb447ae58beaa264c3f3eeff9dfa176c26171ffc3eebe +84bf55ad211ee3cc13ea03856b4dc631c26801a75651155c1da26d88c5bac0af0d22e4fb17f8ee1af76aee37387dd8cd +8683169f6bb9763b46bf49a57ddea217a8b6d96080150aa95f9ddaef756538097cb2afb88e4e97dbfd9d9998acb2f65b +8c9373c8618c54828d98acd0f14777d1150a4af1b622101bfbcea1f9df5a4d20047a900f2c26ed60b6350f22232511d9 +860a5b8e2b98a4ffc709d6f4c9024ff4ce807c2c97e6fc05c45ba8fc8a62aff7c7831fc911491fa139790e3582ba9d12 +86d108c5c176c62042b02ba3e552de7759d14b424a31b86925d4fced4ac271e91009609fe50c46d9dbd1389ce77f9ad6 +b2ecd36e1c0c74acd095dd255b101691e564301c67f59cf693b7a2b32acca3107b986689d9e9333d53b87e52f0864a9f +a6d49129239f4f32474c72ae84d3a80141596fb72df8ad5d2952fc5da403acbe53085b249d38bccae43a0c9bf25b4965 +8565a6f889c5c06fdfb0e2bdf788bf1df6033d0993af85bd0029ebf38eddd1c3fde6de100a967d24268e4c722c1451e0 +abfccde4ee9dc18f7181cbe04883ed774f96a3856324bd3b0672745bb2bf4fc4aa8299fd4dc5af11fb7478c3e1f0891d +89ba832468dd3a8b62180c2f823f778d0b336cc8e8c0b11ba8964616e0798c65051e52a4644019b62736d987181f2cbb +aedbedb7fa647f743d0c697314b840ec8ccf6428c92a7c5ee797727893a72015a3ebeb95274d031a7540990bb994eb5a +b932b1315265f49ff4db15461a8ed9a521f3bcbe9fa0fe2595ab0319125f1763f8557c9711eac809081a044aa5b9f6ab +868881db332e4c46027dd7cff82e59130392648b983a7ebb059726ea0ba951edc087c45c72efa3c0ecd791a2085bda36 +aa4d0de0cdeb70a4e452d9d369939906a0930d93fb20d6db8ae3b1bdc6d7d4726ef2c7c939591e101c5fe6e0cf8cc357 +a052a19bdd2707f6ba59ae728a144d79992ebcbdeae69a99a9f4ae00edbf1ba23fd2d30059b3ca9790766943ff74a346 +ad5b92862ed7eddf496318ae7943db51d654f6c7d9365283f6f3a3f3b5491f8d2e23e86f8079e5b944e4132c8c4a7a34 +b173f3a3e0d4845fb222477850534ce1a66e7fcc43680533cd3bf4c9a1a942e24dcfa22c54f032b3fff856cc02f09ec4 +93ec8e7b983a51b42dce1ab37da9d2863cf5aaddbb1b97cc0b33a33a51692ac9f26c6ba0794f868edbeddc8a03b21ebe +a97e8c3704fad405750be1c89ba8bbabc4b8a9465c8dc55206aab0ada8e0cbbea2563c37043ed1169e1b792cb0b19b68 +a3e190d789f48e9244fa1dfd2ca0019c5f5ea66dc463cd683b24aac71cdf8114c3b520ceaf8a2f9df8be17a7a7bb7a93 +87366c90d06453142bd80a496901f4500168ea004d78570c4fee1d1fd4c8a9cbf8d6e15376a9abc038792893f5caeba2 +8362b37b12e89b75c6137ef809d33d3c0ccb3f61b8166aa10c209acb47535bc2638fe2d15bd34f5a6eb6e90c98247ff1 +8990f1ab6e3da208a07819754772fd6d679405fe72508a9df6ff416971c51b749262fccfdeccd9bce051823b0a399e9e +83f2d23a2e6a82ce87add2a7ecec0dc6fbe6eacecdaec8f5273dab91f422f4b2a22d278f10a72fa679903e39828a6f18 +95340f5c35769af7ec7daf3c63ed8dc812117151f644aa221d132eaffcdf2a282ff294b9b70f59b0649f56d2276b7c3a +a8a8525c41a039846c2dbe5f3ae67b21f88ea96b1bf2db8429631d1cd35d2ecac9aba567e78a82f002ae63d9654b211a +a379e0904ccd44e7e8f00a895de5843c04190ed8f8321c69f8dfb1fd2a0c130721812bf627c43ac9fc8139f17d29d4b4 +954b29268d81560aeb1e6c5f9e40a556d525d53e64444870c79225affd7cfa9550d02b22233ea3155dfbe23320b61165 +861ef250357eed2322725ed3f0a54faa178af238505bd8297f478679c146c7e80d2fc4fd26f2ace8791cb1b9ac475540 +802963ba13bb958d6671dc628416fe495682f8977ec295a584264afa0c883fb510c098429be9a4bcad0749ab4a330e89 +a7d1e6637af0aabdbd6232a76e19322b0f475664f5546feb43ab79682b7cd9c2759607bd26515d446e35c8945ce4d1cb +877f2e3442afbb07890aa79765fbb9834da9e01c0ca268ffed62b5557f226517aee34d36e5b96973e2f388dc14c57b47 +b08bec12a00e48bdeec12192169dd2275ae768025f1eadce58652f81a449de44d42a2eef12722a6f53f48d9641272219 +93c8cfa679373a9c181679d0a995d74beeb1ec5d8262fafb0a8d5bc7407c534df8209877434525574f28e3c65d265c19 +96601667870868dbf9eeaede138aa33886f6f4ecd457fcb108d9b1bd2a3ff92bbf2c916c8f80b479aff6d911cba1af82 +8b298b1d2ce662a265d9d666c6d70470bd619505fc37d955b58d55150646fe52c707ded2495ca00cb68a33c938940bd9 +b2c9bca6e5f2dec4c4dd1c71cd4ee0e45914a33c01f7d7c1bd5f4a5d837f90da6b6be4b4e3abc1cfda727ae046032aaa +b11488471dfd7d842a78cac4c3b8edf8edd879188d20f3fda06b24f3ab450256c96b9e02c34fdb82b5180a7efeca81be +b70d876171eeb9ecd5d86ec792a537a6632e0a052d6249bccc0faeca2988d9277c1de4785d56b4c1b3938c4d7f0b7454 +861699c27aeff5f83068593bbdcb43719ae236f1642f68f1ae6546f56ea18309f43b97c985e1a85a8108ef5796e36b6d +aba7eea67b9fbed1383b38f81fae2edafb000253bce24b3e55bdf24bf9b3a1e4d3df7d1297438cabae737fd6ace23037 +b88dfece0f6cb12aecf6fc13f7aae8f734ca14bcef14546ae2c60ee22ab54ddf2dd261c1b66ea57a326d272af0735ed9 +8b55a43820c940ca862f6a56dd58612157f6a1ae498d4068044791f684e8ea37034a1237f64043226a30d9359ffbd978 +a426b5317c68c415eaeb28f74e408971e7e54b6801a6ab8370b2be81edf6154a04e3e708b9d72b8975cd27f6f781fc60 +827388f3e7e832415ecf52e17f17ebc75200d08599d7b10a1a7f2d596d4c107455727d9df5c26c42e23759e37927b715 +84c454d14543d1260bfcce81dcdededdec6ce1246707e91129ed8de78d04e4615d1706802322f4ff026fdfa7ef1f4b88 +836fd4f0e801ca2de2d83d3fe83370e75ef11345770d4b69cbac688384e8eeb0465a265aff1c1388c7a9ff2e8f1c8448 +8f39874099919f326be7b8d0dc84031c28eefdcda6c53ce1d0aa9d63d719e3447e18496dcf7e2b669dfc268b06a863d4 +b146f954a29061034f394dfb6649b019067453a306e664d65b3533906fe17dafee55b5745121b357330014c71b636742 +a32481dec0f77f6d6a03e0752ba1a56bc8427c7c5bcaccc58e606805d8ea2503045c97ac1675c5a2254b53aef49ae9bf +b9a2b5b2c03436fb87d37245c9edf505af8ae0b88e7a5e8756f0e620a0e228fb01acd68d5b334d770c727d0b6c4fd172 +a9c33916f4e5b50807aeef1aa200c9c5c2844ea96397a10684f68e0e84b233bb40a3b6c326262d2ca0096f4a23586a05 +8caa5b91f1d407b868ae9b727ba4aa2705b5cfd0b465d880f139ae26899cc3d98de31875e2e78cb994f493d3e11afa40 +af9bdac94874844502c05ab64399f653ea6fbf2a40d410787e2b4feca681df3d02abfb930a952bc969c8aedc99baaeca +99a96e0c0f7e25774cb47f29954ec5cdd98e6c24787b5272c8f0a6452663ec50ab1e768cc70fb560dd0868041c4eff18 +aec5645076eae4922fb2b938744358d559af37e3d6818deff7bdacab3b71216b8b9487195e5a641db2e68cfbc685f419 +b264b75a75e783ca885213346e3605670d096764888a70fb949a99ef5561afa41cd173bdb80af1fa9d6ee0c8b97f344b +a46e606e947db3eb7e25c9c58ac90109b69043ef447509c26fd716a34858ed2e161120f762df4715b8050e4573e9b347 +96b173f6d3122763dc93d8d9bad0e952bbc0cba53d2c2aaf79daa3a2516cccd74f5d8045504df59d69cf9b37106cd37f +a1f3822e9987ace4cf457f80346fe17287a43ff589cef90e2aae8b52e0bbc651f8824f56f964f1d6e397c53e0d69052a +889303ee671a1deb51a7b56a736ea2b7f9d2eb7301951457217fa0fe0d4c4d79abd3c8075a614c4287bef35db63bfb23 +a5acebc9496cc462523a9d38c675b51eaa4bf555cfe1ffc57cf4b0b38d3bb1f101be1c67df5647e51a1d491a3dba139f +a5c47813ac9fa5c0732c6030e6e86e2db48a32d97b12dd2ce8d92a1a26945557828b8b1e4de05277165af45da104ff77 +87f7131c63a8dcd0d74baef8ab91cc5bd3f6367a6b5cc1f80293d9808f91df173a360b92621b240f8b03fe91c3ffd239 +b483cbed238b8d2b11769e1fa5cbfc5ac8bf14d4ed87142ae0cdffc04984b47d9854cc291daacfdf21708dad5a152e14 +a654a05cf89a742eb1d0f21d592287deb274e23b241dfd48759dcbd4b035da96b921db6337d0696d09c2e9c7ea98fa38 +8c3d475a03a9bea864ac714bd31a3c7dbe5ecf2a94bbacb054fd262602b9cfe7b55316d7e0ad1f932f733448a0948f54 +97f7150932e0d9fac35a4949b8e9b5839a70519c0ac08419a08ba4e45c34228e8df00b64f156f36512cbcf928d86e2e4 +a2aaf6efe0a8c3f67deaffad1e4dc4142f327ba5be6395376c56952a074e2a8816d9d8f0191e1aac26b9dedbb194376c +991b37e00e1375cfba4e46e1e0102b5edc900b159ff8a868a5e578527acdbe9df1b6aed996379bce624fb23f12082bba +9829631c25ad10d03a13586d4509d4fa17f38c564ae49f97ca2ce57171bab650b95151c8eee063d995348948df87a83f +97865cc65b30c8da34dc650af10756b7088ba3128381e024f405c84033587941380df91e1aba53aec4145a62afa05136 +a518a4db7013ff59a889956eb6392a63df5e6940f96292ce929cc42506c203f36906a7c46a1bf20ce425ad4e919df551 +9563f074897461613f4416d163255b3d40be15a76898cbda59d5fca1d18b175ad826f807c77b382bd75115ba7391978d +855e16b9f9fad0e227ca85a56c268c77e2d1f07221829e584dabe9caa925439db8289c56a068a55bcc2f1febf5cb8f97 +a5b88cdc77fc4320865f5a58577d81ca4204c87fae0520d480fd8dc346ac87a6c306c643293866e62c359c454f9fa210 +9949f904e1d44559ca7eabf551112b0e5aaba897c25f2eead5514b6131f8acbb274bf49821a2cc230ef1359a7545fc09 +942f37fb1914dbecc43c588b414ecda4a10b6a7dc378ab5df9ddeb6b2453233dc6a26415fb53eaf10904167c16600a44 +a1540bbdf981c6071c7b0e6ac06e2641088fab0f8856ae847c80479373d526cf6d0ee9ce47390ab468e298d7f85b4321 +b600026df69e114237fd68a945c4e6974a34765faded99b1c72757ac15e86983ec42a504b796c8ec1f004535cd0fa8d5 +b62244d25116ba73ef1f177e198da10e94af2660bf616efd9cc02bda2503ad979efa1d53df28b55f4042571881feb431 +8cbcf56edbf8c76bdee89cc88bd55bcdea6f2c13c1cf1bf2c0c0a26792ca63b72043fbcd46a32fa1d7497d363885cf3b +b4162b1601954df9256362dea851daf2a889efe83c57a2a6bd1e1b9022417bfd08431ab532296c5c320ab4eb299677b1 +a423113be8ddc50bfe92bc9d6bc76055af3024c2b320b909adce68327f9e5012b26d8672d3810191df800b99a1d6274e +8fb97e0f377a64c793591d889cd2c9ab26e6b6fe3bd885390ad6884f86050a38f0d34e9249098f070474459137dc21e8 +8496332f7bc848aacc43f0c24eb761258a3bb5d67447098defadd788e84863226115fb43411484ee6c86d341f1adc3c8 +8033dd2e37663eaece28c0849a0e2284d4cdfc90d4f03ddceaedd5b86c770b1b5eb48751ffe3fe623793021a6334f2ed +b36fadcfaf6a277df14a42e02a3107e68986db35da2166e3f492ed3d6db03c6018d92bb34ab5dc30643b2f165b4135b0 +aa72a29bad0fe78dec3523bf692956d07086e82c56796908733a7dbcc801a7cf949425909b611421da1b01c7c3233e1d +a8f23bbd39ebb4ef3ff37a69ca114d412d0e82ea27bd9a2c0c8836f6b15d773e98d43158652cdfba74855f9bfc764dad +ad5cf7c7c1a68b52cddf4e64cc5e41eecb90d7d191bf24f20ef5978b31be4ac0c1b9da7123cdfc760fc2b66a7c312f92 +a0bb840ee52ab624e1ba2bb5c8ee72625c62479b361531a3172a7b5cb8f53310cae9ed4c64d4728f40f3beeef4c51266 +82a81d048e8c19b7e7f42b4125527a9541f8e9c4995379c58a8968665d2b5356ed721f60877bf815ae247e6aba8ae573 +8c1d8b6f01c3d22ddf8c36f1f293846bb1819b9d81d02bfa146d0b8594e62b1e0f1b05f763b01515691de1b1bd2f184f +aa74c1fae5f97b58b843d804ef1f4acd1267c65898390f2a45d72f8cbcb22cb3b1a8b885a424b104366a945c4372c303 +8673e0415f1b4db544cf1fc39adeef6df6819e890ffaa27122ba1bacbf2aad312f94a140bf4d5253c5e090736bae310f +ada4292eb29e733cd4843b532fea78edb4804295772754ff3f20fc8435a53ddbb5a4088bd05de217ef651bf5058939ba +9362eb2639f4812cdff09baf7917250e4779b1a14dd0d5bcba109f825ea3ba76b2611a84bc91e21ed8364351573bf473 +ac07bbc11a784e5da3f477d1f0512cf7a0ecc0d993f2e80f9259318e6894f5b14bf4aa61aa318fc0ca8c210956eab5c2 +b774dfa8cbf6a784434988549f72aafa15d51ef4dcbe5c69c14b468dead0248e75fe10510c236c8900e4d4a4cc4d4046 +aaa5201e045cd538bfaed5162ef37939b75d17adbebb096a1c2f2b63ac593b55093fef72fe455f8c527b78f5d373078c +a8af4682859a30a3c4db527cadad2867118be32afbfddfb4178280747c5206cb4a827b3a2bb817f9397842a1d1637b18 +b1172065b24ee54b77afd5dec43980000db0ba8182d29933a7d5dfbca6fc9fcc0b34f950527cf0bbc077373ed1e3e668 +965f0095ef53d9c536724d12047cfabedb311f67588d6152b0724d07ef3275d6de87dc7d8e613de2fa28ea38162f0308 +b2fd003b7347774288575c65c217c497df97ba4a187fe35264d2ed1d39e35d862fc904a206dcb11c181c835ab7480200 +8c4d0588ff2ef693ecac5ae22a312d94f545686d00c9ca8a989155cf3360c46f390f3e8a6f521163508aa899027d9ab9 +85db932750cbbb7cf46f72c97afb04bcf6f648d471fd2b6ead9a692c93ee41250d12dd21af0dcd23c2ffb68ee0103016 +883cb8b1bbc38f7658aa3b0464d8b04c141f8fad442bae3af5675103f452862b9a01fc06c2c3c06e607756dbec8fe59d +b1c645742675db17324a7454126760e99a7424c9a889627db4670b5a739a2d3046782ca54dfb44e1d741efe80774ff9e +a6b5d4fe4ff92a050a5bccbea768c65c595d9cd8ac79045934245131b8375cb3baf14e306dfab158dc19826f1f46c174 +a355ca87ac37b82f934d52ab75ac6b8d23c38a9a9409697b6f0adfb959a64ddefd030444d7c96424762e347e6052bacd +8118148e0f0682ac8ade23c1212c24fdc8b75b643dfb86c9f862c0983b14c22dc514f19ce940275700a0ee9a367a784c +8953c4ce63d343efefe2c90184247ae9d3d04c8c8077e46cb481de1b244f80ed1d0505d613f027b40f2567dd78fb12e5 +b4218ee61312099e9f65c865a6e697fc6ececc11676fec8aef5b9799ebcb9a561899e073bc0dc22821165184bcf1567a +96e53184516e849a92f9ad6fd9fb2a0b1dacb6027050d40e7052853f14f7f725784fcf68d8d66468249d176908aaab6f +af0309854bd495639c7426059e5f2cc7f3c62b96684c507e913839989b353f4225162c251296f2de471c537f7263bb2c +98d5b1c0135e475b5a4a13dd2424bcbeb3b0bbdd40be2818b4f95af28e95b43dd3561dc194974981afaa5e3ee9eb1768 +a65f3de843eff34dc413a6cc3dd740ef3a71902792a1934bfa328bc185a4e86e08a61858b6034546eed6ca8d1b36a3aa +a8eab8bdffb2feddd4b9b7853cba152f57a54d7b0dbefedf0c581f620044bafd6318d7e6bb7d0692b8b51e44ce4bcda6 +aae01d858392cd53fe52c5cfb29274f4826a15c4a6d9b3fa1fe55f10581e559cadc5864b99ef1d9460c54a236887ca74 +8aaa676b466d9ad6f90eacb5c95c43b5d8a7c161777a16a5ad05db9b85d5395bd6a827ed38a9341deb1761986791929c +b9a659cc348db89f5037d1adaf47b3d617a6ff812f66f87885dad841eb306d5f6609d65fb045a92751d99b82808640d2 +8a1b5276c08409672ad39a5d051ef70f34fde64cea77fb9c46124d78af67163ef219fed9e4caea228115c8e5d13b4d6f +b46ad5c5c6de77b5edec17ed38ada6fb63ab7cd66be5b57a4e37a267b9259f3794ed7a9662a6ba3b3ea88c3cb5e6aff3 +a0f683f9fdafb04583e5c3cdaaef18c1756348e57d1868faeb7a091034993874d38a064c5d7ab7cf77efa182c7e53d03 +8f76435e23cbc8dc7f5a87fb5ccfeb872bfc0fa7c76c19838f2c5465b9b60944378a7af5b37ade81614efe9573ee7711 +add037cebcaa3c78a5e860b8971e6d4183e6c8dc76edb04e959dadacbcb2ce2de8b1c2307ba7835c2d6542764c2ea080 +a2eb0a2d054c159332d5a18ef543c1769e037ad5d9fbdff224a27d6fd82e80405a529b37ee21f8d3979bbc3b06fb6326 +a2baca90282fd708882fbb0668e8d8b8f83fa51787cd45f86704a9a1579e0b5ebf91c0f8af24c2b5d7b86fec7ddfc3b3 +b1d6fd2da2ae66ca4352f50684c909a34c9b99640f202ab36bb89bbd6539b579b7a04b48a3829c2430c5940ac021a39b +b1541deb6ece54c26572f4a4494a5f474852ec3588820005406269e442fe9d6911240fd64bb2ec36e24c337351e568a3 +8e16aa6f9c49d3e9b273aa8cc29ecd01d68922681c35c82abeb5faeeb3fb0e9df89b473649e28c87b16ffcd694d2d510 +a2f06e7da40723cd9360e042eb36aaea98e1e7bc464d3f0693f091ff55e417ff6a5450c0135457db5ee31ccbedd4c09b +a6edd0e2b9a06d0caa3afae6a0be76af246a192cf5f93c219b156aa5c175d9859b2a0ba6ab654a79227d283eb5cf6cf9 +ae6d0ae9a9d1b941f3a150deebdc6ffea11e9caaaaf5e5557d9e7f66ade224e67b028d41b646e9f6b57e7e92749189cc +aba3b61b423b5a1b744540c5732b4d6c15b3a20650f983ece43264901e43b776cd35caa01e0ca1586e60648b8a2a6c10 +ad79fb54357484eea57ca4ec6b77a142e138662dcafa36dfb978ef328a723019092afa7fc8692434d84f28176b5ad969 +997c7ab0a7514ca2624864a1e152d2130adf235815a12eb0e006216c4fe1b984e02fee5bbe58355aa55998798ac5bf89 +a9d81f9192a62728ecaf45bd308261c2f008af1e2797e223250ae62cac4438632e3fdbe8fb15ea62ef8478b1704cec83 +9168127f09f30200e9187e13c0067fc2481e1af74df49d22b5de7b48b82a56d0f2c19bacfc9521ae0b1520cc3dfd3bf4 +801890010d3b3efdce0602f8fbab3658e4a088f90117b099e08eab19ab1aeb837e20cf93b78c06b4a6b223444fb6e216 +90a30e3d40c230c111251320be19a02e7d4888078dcf3f8869ca29d7be724d1a724f087639e134525cd7e0a81f139550 +ac303a6337d5b7af335d853ea52c13e608b0537bee5b818b7c9eb2d63742cc3c7fd2856d0b996b9a2e94805c7f87c114 +a11e4b6e5585a51a556132a5aeb565cf86b0d2b2c983d033efd653bbfe6472d2dea5a66a1c67acbdbaf1cfecd0de37b4 +946354743a96b65cf60c39fc5386b7ac026a1ed64ce30686965900a73cc594d0964588452ee5cec08ba079cd089d436c +af645f7a4eccff64b4a38fc90a57524f37bb809f0df45eeb2b58e7b850673f341c7991904f48f3dede366f4d300e22ba +83196522898abc5ec71a60078a2c1085e68ea744ca69baf69fd3f6db2704aec328cb97cc81c8a9171fb3aaf1f7b24178 +a53b710c8f1736fefe2ba041735fff78d20662978810489841406b6ae8923103f342cbe6db436f3598ddd2d8f591fd1d +aed77e28baf473b462049b53fd19ea0a7f912a59cd52ee38e9ea55f07c263a4ff60c74be6c06d9a7ce56685c014dde63 +8994a271bb2801d57c7cf42ab1387e66412c64746bd1550dd5f2b7d9ba4c89397a5e645604cdb92ecddb7e78918e08eb +98418d8b3b334672ff391840c370a3cf8cb8b0f0b62c94dd6086d20af5a130573ec696ee185688327c115890648c5414 +b7f0d8ce87216871e6422443831b846247cd5720ef12c04c8169a23ce22b596390677f6909a01b147a45e69bc54b0ac6 +990da5648177d20c26dc3d221811343719ee26b2b53552696768fa531914cfd3b5327b480657655cbaf83a8b23a7c017 +af6c82ac32c139e5b893f1c2872f47f51f286486aa48b80f0ccdc4a8c04d7605055af57f645fccf89b1e8ae047069855 +b6478e1bfa11d124ad200c32164655bd01270df97aad817d048c7ae751a161240ab9ef298ca281c9f5325ae76c166f0f +80656ee167fa8d4b78e966a98728dc222877245fac085c4ac36d620106e6d9557ec1ddc4379214c1a33c4dbcde81a9a2 +b16842af2e0ce8f6902a9d7acdd0b47fd90fc1a9aca19521df0f566d47dd8a9d9e0bd8096976e2580ba49ee5c6313e89 +b389d5d3ecdd4dbef69fdc2fb04d896c63d821f826c52519143164126efa607832ef363306c366535c18a9f2381058af +865ad1888cb52019627b885d6acb447c4a9bf3114c3cc50a74b55601abeec4d74db5dae73f8485ff2e84367f5fb30636 +97d1dc43963b02d511b5238b74db8ff83a9f18d6e027bdb91bd66d051bf82d801c28b3f76d5425f89cda2a73841fa9e1 +a6686f0701b6c34ed66edbe945518c01321a31e3c2cfb18fb985c84732930a73e9b6fd2f64e11ee77d2a805b70af6526 +8e6dd566aa4efcd154d5cf5c34aa001fd02094e45fd8403785c15d49636f25c296eae1dc547ff3078fd9d9265e50f770 +986d09ec01b649370b824f8f92e5f980100009af221465ed7c14b1dcc5fb0dbf5935d066800f827aba839597048c4ad5 +a2a640b38f8559bf84e17b8803d57798b1398f645636a7553aa5a0e0c1a6f46755b7e77077be4510de9ffc8b7bc8f275 +88549651874af0fc68da48ee222e88dddd764d709edba3f285db3cd03afb716d26f9135907cb642db3936f922e7268b9 +9037bc6da84fd59986eb0957d804aae030dcfa78998b2150a2c378647b8982d208dacf436a1d0c64edd766966b0e81b1 +96ce84ed7d68d8418038f363fd254fe1b965f4a334268fe45a7dcd1aa1a62972f64c0448684029e102c34fe9ec61cf44 +93ba99e10a41e77692403d0594d692ecf4217642de974eb5383d1429985b9bea6533d1485f0813ef4e7d1de32b8ffb9d +98bdcd80556812cdbbdd8f7a69f6f1d7cffda6784015cbe14ab19dfa164ddd88cac55edf883f471053992c681dd4344a +8347019bce5475b7f1059be4f01baa85814acaded272014df819d2cb37fa6e94b7869c53bb82d6992bc32ba6fa20c249 +a253ce221af89e5e24ba2dc3522116e10b7f54a10f829eb0ea121f9b2f8772e080a5205c70e64650ddbe08d2d6526e50 +af0d9fb9fbbb7cf8957cb2ac38d68ab21ee169b2d02d45b248ff2923b8a10aa0f4189b199aa0edae15d115f5cac5a82e +b0788499e6f663ad1da549f9faac5c6fed2fb7a62133fa7b04248b5db8df90c1b2088998c60bb153e09b351692064069 +a516362a13e88566ef3a7031315968b58abf53cd75ac3848e810a9b3fae54ab35f014a12b4bdc281418bbaba482ba0cc +a49c6372635fe1173b12c750df547780ce41f3cd87fdc8e7815b14e663e8532e9eae7d3353da2725e83108e4a75b49a4 +8465563a21256ab7140f08f24d853d3c46b52a42c3b396efaee7235e424a9eec92e36a088b7fa7237d710d6240b3d2a8 +b5e689aa5f9eb85d424324b120af75449d068e832fb0a2d4a0ded9babffe977b40aa42af5c3c08b0805281095ce0d85a +b11fffbdb735c9fc8d5ebcba5bf300d1ebd2315b2ec77f76248a864eb4523c01c4c66827e6638253d9cec06f10e8804b +a2af078a9c2a194dae54dcb427c4ba6dad6ee747d271f3b6cf7ad601d2d9d4df6d81b3d422e7a2c3cc6ae7ddb02f676e +809196d33d7c1a6e0389e79df44e31f95d721942057ac42f5b3a8102aff5faf9337c38110f316554c80c6aa98dc55803 +878380fe7ade20dc6d9ec52aa5e50f0dfd34abfd091f0d9f5e0a291a128d12f9f68cff712570ac1c705e6b92e3af47e1 +a571663c17e5d175c80af7cab390bb4321c29f775350a32a210503bfed41c5dccadca6bbf0c12ca307d4519e0ec7e3e9 +86c82c693cb491093e5372efebb71b4d4208ee5873d78eb242e1e4fb19739d00e7c404ba4eea5f0d989e7e05085140d1 +adad7dff03f10fe3bb23402d89be0006894013790e9c1f70404c788ff4ac69040899883fde6da139f600a12a5f979d0c +8e07a2fa09c14943d85b27902f9dd91e8f9e2b36a016219a42841e733df73ebc164760f018c727425638230f294b5d2b +ac967a24b209ba09c68128228639ded0e64bda4f3ef55ebdb9823ec0538ef3b14185ab7fbd4237496bedff13be04b920 +98217ab6bfff5e6c1ba271e288d8c06ac745aa1ec8bdd27f0d309ab1741f2ca21b6a5cec099d7b5bf072203e27878f1c +a0489b7bad0a4d4838c2eff854a583afc0b38aaa3cc11ff41979beb9b0d56068da6d720428b5f7871fea0429a693c902 +8440520add696bda61419dc889d654d14e96fa2a76b40a4025a834ff6e0c3091747f4458d07a09f633ce36953d17cfca +9527537d0f5766441621221d8ceafeeabd6c3d2de7e6d9826d7f323b87fdb58ff7280639d64be43c664ac944c5d2ce73 +94164c9f13fe33550db673001e160354c13d501df38b3e275204745395e558378d6c040611067a9d2a998f6ba01a14aa +849e51bf310c68200d918c842e222727a49bfde514bb3dfbd7d50b394b7b1b879ab0b263dc03b3067970fe1b1c6de946 +b9cf657519dbecd3fdebbde4274741fbae8ea9254836460bb31ab2b2f80e811d2da3db977ac06b37e16b70ffe977a065 +b6597e56705376ff70b3c569a07d329e8c24619e1a1e795c25e04ccd1ee8be4973cfe0e320728f74b90e991dcf99eb87 +8cb69427a5398cadfc6207e6e8c33fec480521e6e32f34d8448a85d013db52860643e805e735688dadeb0adf2c8146c8 +8c43413357c19ced287c67696925f1a158d4a2f97d97a0ca52e0e2ed423eabad837b2e7f245b6bf71207b8631a77e2fb +b158821f160c068c587418e6dac53dde6bc342457dd9e34cee9655534185edc5e3f31f57e38f22e8a1faa57a0c662ab7 +95a055aad56db57097e1e911fe567bcc31594a1e431643c32bed2a6da5bc4df4435b2cb6a7cbaa71c5ac63fcf2a87847 +88a9ae312b7edf2ccb7a866dbd8d38951bae97a11258c59955335c0b14e9edcb2f4e69b379f5117f89d2acac5f4b6942 +90eb01e2550a27191a22eced09f999ecb110acdff34d01d928f96def344c944d712d3303f8694aad070fedb6603163ff +a9a85ebdf9322ff818ad3f7f21687b2059a67b85f60b1152d10d848081d012891b9ea1ad6141a2ab7558c67e35661e95 +b25f6657ef674cd5150f7f49a10c29d61ce52fa5dd061aca7e4787434f71d3b89ca9326140180f7d9a7f61ad2c896c56 +933ff2baae013d166b7d702a970ed2736c3f564a8ce739059952173141992aa47c3ae470567240de585f8c5fa015b96a +a3fc388feaa7dfc5e0010d50fee2a2490f5e7009c098e1f0370468d33e301fbdefcaad83a20cf7fc7a714c75c6537ca9 +b097462c549fefb8369f621a865f2bfc93d8ff70e63c82998b1caa661516e1140693c28f75e5189394371ab557d0c605 +8edd93016d1cfa27ad7ee8242800c8706beccf2bb7c949b0dca2f06c3b5c9c07279d85d3b0840cbfd5b757fb954b21a8 +b4d71375c9e127d9726c5e9b3ff8997223e023571cca32842505ddef567c6fa628c62cd23ec058bb98a1def7ac0d8805 +956317c00252a2a3e8ccc6c3e46b10dd51195de837fabea2523d4804ddba47480ac814e1afc0c0c8c8a386c3551d5799 +9750524692428b3ecaaf6cc64f7f9eb0b89fba94f5ca2e10224155bfd570de837526b2e653a70a967e0bf774b01adbca +ac62f1c1e190522974592b0b1c6c38b527f71fc91c20f9257de2a991af4fb4a46e7db206698f3bdb0f368c186a8a82c9 +90de9bab35eeedc160183e83fc460ba80e3c97a4f21e8e707a002a6304973692401a37c041795eec3cf40be928e80939 +872a90e49b0c246fbc3c48687b250dd6e22057956fcdf72808bba99d4f175fe4bdeb5576ae7d1e18505a900927fe5c8a +b9f95ea64cc4a81c52c545e80c2e6991db77e5202d829f2205ea596c9727aae55cc6551eec1e5f99443f8f8705aaebee +a4f7eae6d374de3da210cce1244f959ee61a49d0a87a19841b5b527b4aafe1b0dbe8f919d6d36ed9db6fb2516df97c72 +ad84458121874036d5f69b69c72cbfdcb3ee5860ecd62442dda4503b024e817ff913b6e3564af7e2fe1e4e3568959cfc +ac77fffb0a942ac32c5b16188b09dc51c7fe098cbc147219cbb72e6af0d913a59fdabff6a2b011b9c33522cddb37f689 +846e0e513beadc4c0b5b73b7efe5c5bddcccbbe399bd0a4513df6f37c56adfe227717c7fff91f9b6b4e26b3d26a06d37 +b131293a482bb503c15a9ae1bcbbd141b415780b957973c8b6c2bb789278c0c861152231e1f8f6452944f50a057c27eb +aefb847d417709a67144de4eb60d37eed3a46ba07454ed30b0a3f99074cb8c26981b4c66e9b6efac79be350d0ffeb93e +a85bc60ecd2993a950e35f6fbaec65835e84f8092d13c4911a533ccc864dfea808a1e184ea402a7603e7f4e8bba086d5 +880a35008a1ebabcf882750bfd957231c561913e13148ccbd3f35fe0d6d0ec6d5d89db450f00162805d14bb91f1e6759 +8b76a23a94d0738ef5e456ab9cf149cdc918254fbf672f14b3b38a05874d842570850dd8e24fc5f3e3ce7cef6c7d40ba +b4956aa8e986007c066a1702fba0a725efe57b8ad422f049008406a0dcbe33c3ba2dd516ed90e9c278fffd020aa062c2 +916f6316ce567aa203e87807753f92fac58a9ddaa5e4d6ebc585f717456914d5bdda9bd806424e47bf8deff70a418d0f +a45b1e0696955a463cbb6a15ff33e1f638c381d2f51ad4de68026d8dd2cc6178c1a99f93011b2b27d739920dfaa66022 +b42abdbad1b327352dafa9c9a6ca595e7c8c592ba9feed3ab53f37bac5e31e8e2e56a996a8ad9eecfadbff8e36afacad +ac4044190ec2080a270104cf16cb2cc5aaf02d251dadcc74e9326b674bf03d3ea74e062ac2edd8517c4d56345cd006d5 +942c1be47fadd306854ff046d84b46aca22bba52256541447adca324934c831186a98ceaac8ae31bb87ae9071b9f5b91 +84cb1baabcc63c62772c4ec78ced4a231ea19af7aaf63d0eeb10799754cbc391a62cc363441f8d2329debc13f11398c9 +b68f9607c522375a1926c92ee5d47e24b6a0744ee4266c13054794e50222b8537a199efa61a6653240b8bebf66b7b6cf +85d90bdd90e476ce808c4327c217d16f5199c8f5f80833b79361afc45f98ad839fc11adca77ca85be7d7921b6cc1753f +9244ff67da9d389cf15b6d7d063955957bccea82c403008e5d3316297f52fae384d9b8f64313ef036c51ac010f5e9eb9 +b5c874e3925774a47d28444722ee1720eecf1c273c09b9e084370d5d7c4bdc28412685fadcc564758b1749b77a1df4d7 +b3db13701cfa2170207c95d8622997fd2f1df206116f7e4884a6e4e42da59f854a46e2bcc1ee4fb8355d02aa8d6c20ee +a8a4eb1659ffd9b0ab7196e7479408b4f3d23a3e36ab1010b5e770772bc5abbd2d101bddbde57e2b88e1ca03c39b2781 +8aa5737eae2ca4aaef89584205710bf4ea84fe6b9649e9d0b3e56d064b218f77fd70b7f16da5e9c00585ce19fecf86a4 +900f6aeeb79f6dee31cde510ed6b6cf667782cd7003cc598ca33100a058d4f34ecce24a76048df8bebdef7d3395a71eb +a4f95cd10a76bba45d2db43a2d81d1b4f3b1aa68b32d0556d87e1b96630da5519d6665d36cb3c7689c26647115cfaea4 +a50e67ead8499efc0f7e25ee5e49fb8d171ec6201a57e45325b2a4a504256fdc7a85f259f806361973af9a716596b33e +b69947f2564f20c65c9f784e235861cafefd52c89f0430cb4ccf43822b21f060df39888bef003e2923ddd459bf08728e +99723542891b1ff1ef283cadbda31140f60e0796bd1e43783a41512b5845277b403f97aba57eb3eefbef408c76874e3f +85eff0dde2069e611c0ddb0c8fe3b5f65a3eb62a658b82b369f5f44638011d060d92fd900db126707b6d84ce4386386c +a53556a76b057f7580194d4c0846135807a434b4aa976f9fdbb9c4879a7f33a6f8248c09fca121331a7eb29ac53199ee +b29af20147a2ccdeaf8da1b5c7eb1a472d530dedddebf0e0c6c61abbfa933bcbc7cb8d93e3d0aa27a5bb1e0bc526e7dc +ad0907661bf039a34380e82f28fc89b4744561edcef73246eb8dc7cbd7b045bc804fedf448ef573bc336e963e43f1254 +a9df6297e309b6b524d338bd0125b285ec8af09e440fc42a4f82c66a86aaf061cd787f64878527f4c677e6eb13a53e06 +a6dde1b3c6a927c1e16edfd29e310d91a4e7f77ca513fea532364063d8c4f804f5f405d11f26dc87e707d4b3631c8113 +88ab16820cd37290d9e99b6bad1fa1a7704c0f828a35be31554c8ba0f1da2923bb17b5a56ef015b798b99da346665422 +99335b6267f3504d5878da64ec42c850d7bc848459bef19fffcd8562fd25981b779cfd1485a2c67edb7a72d3f40a6e49 +806e39953f2f3eb2471a1213021cc11f2d7ce7fd00f01bed239b2ccd16dae6846a5a05e9e7f3729523fd863983367aa0 +a8049858311cd62b13c8b104713d4c32d66284b9986d25f214d5a1aaa4dbb2e5f13ba25ce84c2d3aaff76456dc5a56c7 +84d8e255f875a8764d2b11354985c1939812c1eabecf364d2bf15e39f5df5e4c2041659da4ecfafb9ff7c4be861239a7 +99d2380183985e7a208e4872189023520d2201d16af92c0f08f677079842efd10999331c00289a19be6e6e86bcaa5ad5 +8ffe7b64f9567036f97866c6b3f7c9f9c49ddcce2841e8d40adb42e64cdd5c15e744b9d0b88d5a0b24662288d0b1c621 +a1851770194afd1225eb8b589bc0225b70530f8791e2df8a5fcb1e839f91a3ee0e7fa62757c3a2f04e635a55165c0543 +a233d3d62824a21ad0a71f2d0d5fff195ac7d65ce06f2565e50420b7b775d4d5ed9d3def6a2d6ca2ae8f8f9f11bc8166 +9644a96361e2506e84eb7d1daaf0ce471603e9d488b75b8cbc049d0877bef56621b8bc4da41831593b7552cc78edc158 +a8163b0bb4b7d860610cdefc4d7cea1862565961cbadf9dc80bb64b4b1a9cf29dbe0bcad510bc63e3b5f07331292aa85 +aed2d795c512c32fb9c020d0bb6a4ff16a5b0d3d43b2969754a7d619c353233d88bb334d477bd73d21a60cd278ca166f +97ae28b31690e5acdbf5e0467aec83f17f988161ea15b4baaf613c77d460d2b4b36d9dd3bed1ea9a54c6d72887fb7ab4 +85edb3d4772eaf9985c74913dc1544af6fce60a18555617e1535ae512a151451f4d86f6761330970e0d86d32f6f3a4d8 +b1165b1c44acae6bc3d8d8261ac999c09e1c82f85d5731990ef3fa932724e5825b9b98dea4038dc55ec6dd7f22e918d1 +a5b32863d96cede51b7d18c9f0a8c1f369eaca9f893f74439c0071c0b22fe46fa17ee11b57473a936a34e766d71abff8 +a853384b8a0b7af96c86aa407b4fcf2130533cd9ee4e79e11a8a4b4f4b81906bb1bef7bc31cb499687397766795bb8dd +807ac397d46e4d6c5db395d0c340edbd3227d380efb3b6a1139e151583295f3059df8004db0e88ffe786fba5b14d192a +96243517993cec738c82ce64401fc24eabd2ea80feb5ad8d919b127d2ad35f8214130a454dcf9b36722b0c7865b56256 +8d50f62b0e1d317ad8ca4eaf188cf5deb8328dd0fbab71b81861b52e97f669991156aa143d95e0b11db1ee0dd23932d5 +b6200a9975e18a2f39ef6acf2f01442fda3c7e636a8ed966599d7006ebe2585d252d93351be99a988efb02117b74f995 +ae8ec1ef4306aee61b4d24e34de54ae49b1672a51497595455049a6414a2e9c960c82c09b53fe16ff32e03db210c94f6 +8fce7f1a40ae0e3a65e06bb95945e8a391c6d78d8b9a3a468154062cb4bceadac4bfa0ea3f7a9cf769acb91dd03462d2 +a26072945b36df44820a7d14d1544d073700269443d8debd1c830bd07773635117cb2022448eb37b581acf7a5b68f4d2 +b0758113625d397d96632ff4f751f0e9eb9fc8d7fa95701a52bbf6fa9e2e620ef1dc327b8495dd9a27ec7964105ffaaf +8f1b6e9eca67bffa5fc249e8e27ed24b891a1ff4ae7b57c3a663b8601ae41a0562088f927aa75e6e0e3869f6f197e106 +91111edc465291a2cc7107d6dcff7b08d2765c7433082a28697ea67f72f9b9a7550074c693feece0825027bae9e393f3 +a962233c0012f45a4bcf4879e5feb32218ce879ef33db766bff01026510bb90b6a16a2236c65a216cac8708991b7d6e0 +99d958e36cf64171583455922dfb6efcf170a4dcd71ce2fe4229b0ca6275a3d0294281a67626edb12b4b7bd5a20fbf12 +a53dd036a1e86e3b613fd3dbe25d9907a9c308431b34c3d9be814a6be6dd1604deb2426e05a280488cca65ecc2ab89b1 +b16e964395c2810e66c822c6bfd413e3458aeeb73554365fc67a8bf1b6cd08467424c74cce06074aec1f5a5657992126 +b0dd4dea2fff95eea4f32127562cf174d8efb11f1f6cff9c4397b188171be7964f42f246f9e3fc0272e8c7e4f6df15c7 +b3bb0cca54a8ed932d339932d85e5889e79b632288af160095722646ff2f8e12ee91cbad6b5133052e628aacb17cfa0b +a18d1f4e7ddf82da940625a661f1f810c89baec7995ef9cc93fbf892c3cdbec467164c4013b73cb2c4ed9da8208cc8c4 +8c5fdf33a996c71f907f1bc90ab75b3c464f7a9eca8d24af8f1ff283f4814e6104228cfe4844ff69ff10b2d0b20c2364 +afc4282baa65c302195feb2649fbb53c1c0b3b7e7ae0c70a3342b11a9af290df9df4f20a7d7544014e3edf3cebffa820 +a45d4b0ab470f413728ab94acf048c47ad08d825cecc631c06edfa9aa0d6c33ff02b2fc47503f721b86a03eae028315c +8b8b6a7c45b222c8d3b6837c2689380e38c93df27ca5b5f02d6c3b299dac4193c7d4ee79b079bc36dafeed95967d68d8 +95ce009531fad05f74f71420ecf737df14e906f1fde4047046267e9774f784f77370cda0f76871ad953a2c47d55a90f9 +9574460ee565dc68882d87a344233273fb1b8d7aa008b4692bcdda50fd2ad0049dbff033d35ebec446ec58a22febabbb +8034ee95602c07c037e1141d3d5002ed6b692d206fcd19f45a0e9827c1c36bce8dff0169f10bc8627061f860f26b7064 +95fa6cc99477b603e70fbc536534f7d109b6eff2dda0ff3e8e5cd18a79dd54b05f56d653df6990c65d5eb970fd43d425 +98a0f4b8ceaa63caa0dc40346a86442cf1bf03d4686d5430adc522c46db7aff953daeb7ceb9048fd59490472e84f8c58 +b29003c373c5d41193d52c83ed64a5b91bfaa6de1493d3be85eb15cab6d7dfde74e01a53c44c331df89cb13eb4389a98 +963dc5cbf7f3166947cbad21a7f7e3ae58f74bbe4f1c425c80a821f85baab7f812af95c4e8f4e403246962ebcc00e1ed +9783b623e5f15d4ccf9d25a2bdd95309813d4fcb5057281a27ec547cdd755adc5ba890ec8eb3874fdcc04f66a51b384f +b7134853b9712aa36931d84122e80e959bbf6b4129f9b196347ee6fe2c4ed35d93b2e52d4c2b7ed8d97ca8565528d743 +b59f48ef6cb8cd4d561f8ceb0fca576ae34a950725a67e294253eb230e252a9a0dc0bb7767e6aa73dffd0b23c5435bbf +b8258e1a77859c26ba35cdf94c0b9d9dd55a9f5389783f22a3b62f8a50f536ddbe1a6759973f74e7b454808cfd08c6c7 +b574e3a13dfc7645a31f1dba975ef2a34108984a7a889c86fea2b9374d74bdbba0b5e595e5af97d22413b117c1d2cac4 +b7d01b73ab2d37c6c4f623b891cbd9f49cf1d95b82dcfeeec1c076da87cf86c258c488417363acd2d7a9154b7dd278f1 +ae6bafc9cc1c87556c78ce39d58e9d8e8bb627716970f914793de49842d6b9b50401471c9f70bd0559298ab693cbf73a +959f555d27b78bf54cb28f5294a172cc3104abcf0dac8a01a1174e09d97d789e49c2d16c1edf77c0457ae196454a8d41 +82e43b2090c11c7cea141b2e95a1a536a4f5c2420f953cb1fd91431e603450e6b3c88fbef6b0bd027d960cb892c945d3 +b406417316a21eba0da34608f4d050c74a189df953456bb892f94828ed763a67d1f71e7ffc51e8080d8709043e35d29d +8b02983e18417649e0e07dcc44c686d399bd67a289c934cee7e1f92032fd06163a1fc825b5dd4288c796416fe399d3df +b64a101687eae9d98b609403ce53115e471e6ddcb6f4ba47c237609b6a9f963a6f90114ee619e75e2b128058036f4ac2 +839ab87851c8edf4f2023a8ffe9d9087f18fc87169469dffb575a78d1184585255ac0ce5d55e22293bdf84f35fd642c2 +a42aadf6ed8a5fb2492489b0b3668cf4bf8454f012c960d1ee9a4067bac36e4f8c51274b653f9f032aa05ec7b4384d4f +851470154b8d5c8589238d0081f2eaefdfc0d0bb915d12680fd9a2304a3992c1d350dd9821e6272949d3324f3252d8e1 +8748b4069365c2235440f2401136647520d85d4b9b4a901b714b40a363a8888f0333fa44fb7e8b500a409653a9a7e089 +91c8ac7b0f46a8ae17cba495a9bb38d3b41b5b5a5b941f7a7381a7f9ad1370a20e795057b24767afa6fc0216855ea720 +ae0c08b6578d11a4622321e8e78c353613988f035e1e6a13389d53a8204ab8fa2b234daefc7a125481d06f9a775fb0d3 +988f5084ba69961ba916b1e388b0cb98fca8fe8deac78bd7a67427aebe1f996f8c79b4169da671e3f4e7c42e5c8315ea +a524e54d1bac182dc82dee82078d1f3a4619ca19c66b4d2ef5a225a422d1a6a233c304b22f408353d29e05367cbcb233 +943b4d79f90c04841b2746f4b2d1cb7aec594ed6f0299a821c3c025d5d9084d481e137c6d95c07a97e0a5273dca22f4a +97d59b2b84feae099e71d2d00cde3865edb35ca0c97ce037e337d763453c33100e06819a214bad69a0b41627234711d9 +96082b0ad8d75dc9cce0fcafff082a235106d52850c1ffddd5629f07736c0422cb266f4b2189ea2da9403ab6014eeebf +8a08352718f0081ac3308da0070c731ad7d5a8c72b05541cf3b20a81729ffac171cbf82c920f48f02726eb3121b0adec +93d061ceff8c77468d2f787351e3692ee2f52042190d7f860bd542ef5a7e37bf8dd925036d7ccfb673fb734eda6601a0 +a72fa4fb6f77f03774ec42b8c3e53b1cb22a86446d28dc94dce0f117281b7f6cf249902e7a4b41a9d16134bdb4d4f2d1 +b472f53ad487af04f7fe60eabbcf246f84d159ad6b120be7c9a85698d331f705b822fd82a460a8e93f829275ce2caa21 +8028156bf31ed106bb2f5b0ee2efbdf59415d77b22b91c292249966376fe95250139a3bdd28ab32579e8ebfa36a25b8a +a1f43d0cb9f221f964b7d8a00dc81e787c9db8d9a85da462cdbb3de88e704d7650aea4286d7ca1e33b25a7606e56f822 +81c8cbd8dbc0ce5cd333849fc85e5cb9403efbde519e38755cf035f992c969d6219e5d212955bbdb7e2ef75a30b072e5 +a709e193e52b481fae8b32051523feb2b7ce5fde57553be93b74717714072e992f529cc93e3087a5b683f91c47ab776c +8fb3de899dd7a003bb35a3d3ec2ee12ee1674d362e95c7ce8d8730e23e5ed5c79e909b4224930baae8adbf2b46fd4dec +8056b7b2e2b10fd5d48f9a8a1cbf844e6654da3e724cb17251555d5baa0a4974cfded12319c9d18fdbdcb7894954bc4e +a35f7b486956357d0dbc4b2a4104cfe4e4118089095018527f93b282646e3eeb85b07cf87acefcaf325a1a6b30e66801 +a0708e75513619a454971c48f111740f710c870c47c780847f16959637b097d6eccb9e85322b10db0f03ab3720995323 +8ab9f45b870cddba63d629d987573d106a2e2fc3c7653d48bf89645c87b4c57607c79bf648d7ab6a6e8cd29732aa7625 +8b61b28758d246c74b5fed9608d92f03f664db2d421c4ac3ae9b6021930a879a59ec8e61d18b275987f5d7bc3e80f4b7 +a2b3ccc0386dec926c907a0d20416dc2145b5d2776d1155de7411da25e81aac915817f6eee4bd26af4c9cb8ac06dece0 +a9d45649fc25edb6b192b37c669f48db1ba950b72ff49d9d1ddc83b3c6d7668cd10f2d9d41e1aa01f35176e0e83e2d21 +b2df2c7f21bc636572359fac7c491865863ad10d09cb7f4a199bcfa246e1dced483cf2d9439aed421605de694ef21216 +b5eecc458082e18d949dfb27caf0482f0e3ca662f2d42f9230411a0e57bcb48f11501ce8b8f0015a0318eecc956fc7bf +813eb152034300168446cedb27c55a1cc2c85c6e7c3ca7e104bf7590f1fbd667b7f59de3a1ed89643493bf6b58ee8de4 +95b3f830e3dcbec1062d57a3d760367c9129e2fbeb619d2e24d5ca0c31b7d2750a835822b8953076c8661cfdfbfac522 +92501a1055bb5e2bf3b506a7d20919d555d6397e12a01a9830c32b15f47b66bc233fd4cd3033fff2f4de8e5d527e793d +85d1de62e2389b0a54bb66364f289bc7de6249fa0bf3acba56f6842f9bcaa79ae3b25a116d48f56aba3bc829caa916c9 +92acec3fe9446c0c2fee3c1602bf3e447a5c2e2dde6aa81d0c641c1d9718464952cca7de4087de00a1d05c38ffaf320c +8906ac02aa464a563c05b615b8fd1c3383129bf6c589b707aff1ef28f8981ea55732c9c76c7c7909aeefe2d34ed859f7 +980d61aa44dd326c7f63cd06fa3d1933de4bed43210f4afcd139b75a09c3807491eec558e614a7dbcc7370c63677f94f +81371c929204b3dd8e6aa1b6e83370f944c8aaf4527bb297ea4c39a6c27b09a121d10dbcddaa3e1c257888f9b508c275 +b6ec123d9a3c3f1a998561541b396ae1ce6d1258dbf2f2d2a1a102927088d4d3a3deea7d4e07ab51ed8a474f15a92a0b +98368213a92717383708cd8b3f4e829f3a6c7f325d5767b477d9d43b3d888757074b6ab34edb40b607faa7529ef1aecf +875a5535c2f8a157597e285d9f103ad59a5ce00fe0b5d6b2851ec308002188e11b271c10427218695f94bd76e9a01cd0 +831c6701291554b78b6e7a73982706a21660c8f3b65e6c08bb731d4af287cd5271b71ebec38768dfc5f28b1a38e7ea86 +ab2a6d4e3d28bfe0d28a825f9bed7e7a26419540601c2a51dd746de5ecba9bc06f4879da2b1ddf79a4eab0710b397f4f +85232f5ce0db77e4ff13b0a3a808bbcee2692b58b2641c2b8c401f5ac2d23f4a22eb694e61d15337e5706b98fa35b147 +b158b2100ede7d122b16d18f635b91354517635b64eefd38429451eed5c6b8a1308c922e20bc5db6d8bd377356873cad +853460bf4206c194cb7d1b749c2b2a44655e192ccbfb1ced7e38a8409b90e973a90014a502f079efd044e20d2eccf7ad +95441948c94ed3c98478d7bc11050fa4e68bd6d0320f306407f82459db5238bb05e4a7bd00faf05f032f9edfd77a5d70 +87d563ee65585d9626785fbf019dbce9f43442abd2259c5cc6012fadc350086655bbb9efe99835e1f2f90c8334e62c2e +83473c4a7ebce1e84bf9c2acc567193ec21f353a6c658b6b3c1f2fa108eb1aa80b8e6b19ce898f1e7eb7255114ce7fc7 +b060a9f583c5f5ed3dfc0ddc1f0fb7c2f62ce70c2c0c6b3c5c1737d277d1dd0d6c3ebb0c7468f9890098454ebbb430b4 +b695327066765a477abf8e47d56e7a70d602b9f96055d01cbfe848985b263f845bcf9af787b288c4a424006afeccaaf7 +9576c4f921ac9090a1b6f8050e1db5eebddd135f2611f053ccb7fb6db1525a62ca19a68679a68d8b2094c0ae5dd9654f +a7bd1bebd1aa82034dafa9b850a8713b01fae9d886fa33017e427de4ab4f9ad8c77f96d7a8ccf31d76ccdf08cb2b19a2 +a90f7a48aa60ba7dc9131d551e5576ebd092ef8c60b33a44fc68ca7753f6bac2837ea44d154406d0edf36d38b467616f +889abad81855ad90ca13156e6110da0edd8917f69fe57941225f4d37f0bc2c0e8629f4858e5eca2404467b2d0770a196 +8856e8e2d5ab5a549f1b9988dcb45a63703d4e60d2ba8c4bfa63529ded407bb9c35a741fad10828c02e3b98fe45f3fc5 +a12440e3636f03c573cf59411ea99fc95645763a0af65d5668047d1d235c2e65d850fb8e7012e35aad63410724b2d62b +8a2c5bb29f2e18ee9ba155473d2702721a7780688f917011bc11430b2ddcbd96acc519f568ee4c4868e7af64f083c28a +b22053c983f20054d0badcd0910388f325e0046c5a123aae150db230a9a669d8cb02249c9b45cb1e95fae6b8256d951f +a4d0e64e3f1e4123c2ed9c5aab5b0eb6865e3f7bd53c80b29cefcab388e2c2c3cc58369342b69318fa2255e609415fc8 +82788f75d9324aae66460f716daaed61bc5d5e794f104b48ec2dee0b0a25a7a899f560ef41d7466dffeac9136c4249c4 +926d5c134defc9c7fecf9323d49fcbd7335961b57a97c88d1e782baef198838e2923b6f1b43d6b78609596bfbb65f6dc +a6210531f3480f2392fb733553dd544fe4e7f0064ae3f7f18210d7d221f9e19410e95a17ce89d17471ffc353f4d846a3 +a08bfc7ee45a90d82a2f73367c40d9050a78b35dadc6180c07274282d7300ca6c379948601d0acc435b78a16dbce21a4 +a85ad9b69951110bfd288a29ecc92ddb804e17416628c847d4c21e2eff6c5ea6b7e15e57ce0250ff9047b45ab3932458 +9863feb37d7f0929c59d8bc78a129c573161ec97e2130b836d3c72a3c3e6918620fe2a6feeb74f4a6465ab314b6b7244 +a9e37cd529cb2e21917acdb167bc2ab126cfbe991a49a148265e3e6b9a61bfe9da8b0e69d8bc34cc4c6036f422a2ee7d +941ba451146ae3c0388e4a398f44aafc3bc462a705e29d4f5c615989f76f559527fb85537de359fb36a4a167fc13bfa8 +89db35c2b6bc54495dc41c48bfbc940044ec0f39ec927c625842b042f74074e4999c8907862adb83fe5e93f27ba20f1f +820ff3255a5ca539217ea5ec3b1999493af1df68656f2d7c6b46bee636517674c1347af15be5440917c86855f9fc2444 +b7364e829cbb6254dd06d331692c2f99d22e68105aaa443bd3f492eace596d93539aaf83c1cf91ce40f541397522fec2 +b58bcb261b108989e3c999c4db3c5a253cc30c1441c0fab9ec181f3f26581406c09302ce2cbdc1d843786a9403023952 +af4560dbcd82314662f6ce2b0834e38cf15e6d7336b3535aeda976c664fb0a86153bedf3214e406e2e9477bd83ed60e2 +b7ba7a37f57a6079c3592b6aa6bbb9dd0bd7d1089566d744265a0d0c4bf815962d943740db23f225c53062f9b3caa6ba +a34b4c068b4974535a30a5915e187856a5bfbd8d6497ee41c16645145ffc08c27afe3a2bb11d2b65d294bf5ce5e47470 +8b00f16aca70cee2cceccc6f38e7c6e557d31b3ec44ce045eaa25fdee9946477d8157f6d9409e868ee151dc0499e2fc9 +aad25d2f68199dcd5ca056377db1254613467a760635aab5ff5f97a9c713920160a4c1440336e6fc027abe50c443253c +aca7ea8dc24d2289ab53b6333244d33a5f7b5a4dee44e71efae2952b00e84a438fbe8f66b21b89f5dd19b6cb9b3f9471 +b1defb61ac29018ec8aa4a78b89f5671c2cf438bf87e95ad7540fc431e1a8d302aaad3fd65c4afb83f5367720bc3c168 +aa7197ddd86bd09faffa64095dd4a0b98aac2db25e4b48806a0493f4688a47cbb92a21abe9cf2b92561973aaf036d4f8 +b47ef0359fcbaa3fef1a81a36ff9ef60ebc2d33fc387c365910be74b1dd2ac03014448096b97f6aaae16ab1588b1d3d0 +a77f86fc37c376fda10da5bcb49a59ba57f432d4181dcf5733514f9a3d82c873f5ff0f85eedec4917b11d83e0bbb0334 +b6c2832496892712c5d00bd6e2249c9b2709e5600b9bec71592503d615c291ae9756b7f9e0490995cbc49ff55757ada9 +a220b78550b4c516528a5a3c05c18072310199b8dc68b6b3459499551ee58355d29de01f8410747c775484bd1907f08a +9646d151b92c5685f9ba1dcb213b3deed40858630f42d5c4c94fe0ccc897eace1c5b801fdadf8dca06dcab70a5164d36 +a430ddca81b2cd8b521f49cf62621eef15daec1a0dfbfabf54718bcb9f1c3e6675a227ed60bc0dd113270e081c6d017c +96caf62e3f0741c40644d2287e23459f61d0c6f44ce5704b102aac845cf9fe7738a6ae56eec270beed724b1510694494 +b91d4cee532a02a66f6fa864fb5235620000051b7d17d184b3b5251272130c27a18abe51313fd83897333589b20eae2f +8bce1637e1fd6a1855aa28f44c20f07c92ac818883d98757e33c0b66190e3d9d17fab33afb538001641a7c14cd834b86 +b26d24a08ad0fb3cf84565d4c4e30b24c7525f310cb6bc714da0daf2c0ec14184be1c7089584b8619eadbc9eb64584d7 +af74b366992c2773378bbb8a5dfa10241fee606dc94ac848a5853e62505d4e1b5e0de4fc299820b58ac5a8df3743194e +98f73920a0866a505c53ca576e150590ab7c8cea8d6fad6fb6db6eba3a60c01f09b33c91bc221c972f7acd1d45ce49f9 +8ecee9d71cb5faaec3112dbd0ce6f0824b85a250951e0ffac49a3324a46530e3d7c3fe6fb67336a70597f8b7bb6637ae +b3cbfad7d09984d6652540ca77c722563551384b8853e73a79b2fa1c8024da9710af1cdd165aa6d0488d41b0e191bbfd +b03a031e3ba158c8fe32a0d5d0bdf4c53a97fef4c666ba79f5ba99cf26515d1d84c29e70145b6033f4b68f3c8a271d89 +9794219b32ec582bee819e89174b8e7a3f8a064ffcddf42499c947ad69fcd3d18fb5d1e8e27fed18ad64bae9a7d95611 +b286e55596e81fca030a90c9cc6e85bef89f192f99a52f06f35f88584dc68647a351612f9cb413ad670746f21724296e +a46ac0c550585a5307da57c205a1c23e0a74483ccef10f9420c144ffcbb3b77109d48f9a5536617990e47db2e987ad45 +842e5ad46fd831f1864527773a4f841705a8be22054ea0bb3bf7b9f130120b1bb530e793841c28922803d781638ad6d3 +ab70deffb672912026f02f8b3be75e5c3128f30e9ece35347376d6fb4bae3c83c4efe4c6544da43e9f1a93760e993136 +a8f3b4321c5ad29c7cfb7e27557ff073bfaac3a89b1c531337be0d824b55a2fe391a8f8bee6853f95c10e7e80662daac +8f1c88624135c1b6b34601e7ef4eafb4c1d825224b4ff9ac18ed04062585621068d872a7964fb79e016f78a2e0aeb61a +82610794b2d351ecf90a6a6da26fbd77facf87ada4b88b4b2c3065bf5f42684893e72eadaec9d8c36d0c8f8e86909c0f +b92f55a7d4dbc9e864a3fc5e6fa41c875a5e3321f29f0aed80d974e550e352e7c29623e9e51db17cbd111c42677e6e3b +b274aac6b7c93fd65e53a6fa4fc875bb48ab675768e1504d74d5ee7c7402c389419328d596bf7658b91db7adc1cc596a +8fc76ac0bbecdc5a4ab7e78bb2a2be1c4c713db68b70b5550f54c0062c9c398acc33c80a3c7c3478995449fc9601e8f8 +899f4babe86f459382e0fb1be838906dd6cfdea77508b6981cd0a30cfdb74b893e021e7b2ab6bd3f025c994a33b71c85 +a572ff063454eb1efbd9eeb2234c5aa593c8d2eade24b17d192b3bac2592595e770c6cf5d3f5140e43065283d712ad13 +92727709f08d27e432a529a9cb80462172fb8509e1c7991df89693f838e82a1638a7b7412c5d04b11ca215766a78c775 +8bcfd95ca0d9b6a57b18447084c243c01618da9b3e6e60567b9003a1ea96bc8af4064aeb2eb577cf94a770a9fc05ce37 +91f9d0a906162b40f74ae3d356aa9520881b4b496713bc312cd90114d0dede0c4239ac72382172b44da61a101e12d932 +b756b1ae8fd50508e2c552689ef6a7bf2d0125260646cfb58ba4ce18d67a6871585a1054d9736922e86afeb548cc7cb0 +b9eb5e3f66a9a1eaf058b160b2c24b04536a2f6af8037df749bc1ffdd7b1e914217b7106dd9c0603e1f0b1c26369a256 +8b9bc03d8774335ff7024602342083bc8417551b924a94d4ce1e70c157326f6f2c1be9028b522cce183fb53f2e1226fc +8200cfd1b98eefa4d98d5f89d4ccefc728b0359b345f5e766e84544acf42c98af5ff65c7e07c9b4a2a6cb79434772bfb +b250dec37883d06072f1cdd26a1d7082ce85a43338730db37ab5718497b3610fcc917c9de1a1e2141ad5434faf4de50a +96e368defd6860c6854ff2c49a52b9cb0915099ffb3a6725dcbd25d1d9bda4935d59c72f1fbec7f245748f0f69552e40 +aa69207aae055d94028af14037d1ebab86533dd3bddd008977589d9a70e47287b8736cf1f3f5b5cd3757b1e4cb6bbaf2 +97d674162b1a67af09add60b9fff98661b94284a3b67edcd4c2535ef9234298c91d5e2466d024f609fb40df8b77aece2 +b966f875ab4f59238163f3399f72866666c6245eef6a164f31fe874342d6388704038531bcf0aaa3f374830778de5a5e +a927194b4e3bb0185d9267a731d8c5290cf9b4df7cca16e9894b2a1f6cfec8d5a2a8bb3b2baeca2382939ddd1dd1ad0a +84b04774e17d3383ed3851ca26aad77b65f8bfe030469a2ea388502a051175729bb2e6c9b8f245b20c1b7ee2bd247095 +8066379250a64a858e9ebc07e2ba1daf8ab3676f17207721b5e65a2e56ae8dc04403877512494e8ad36398decf31ebe7 +b65c929395693915d9079f0f92c6cd5ee6707167d9c1cf3926eed76dd2c979c882e1bc5f0a19143cf26a2feecd0c5b8c +a4dfe26787c5d40e9a92ea77d72b1f5978f475d33bdd4a8e2639af3f4f2078d5e3205eea3d4ebf1cb8fd7703b75f4f5d +ac4d46ae8c344d4089c5ea2cad3afc52bda7a8744f4546eae53cd60a18eea7fee758f14fbae4a24d97ee432eb355cc0b +b21f051f823cc63124122b5bc209ff7e9e2d5999fbee70afab37a9e2a7b0ee96c9046c78a0996da2d5874bf16944d7c9 +a70ac024842516ba2550608f099ffec0a862fa10444a0f49fdfdc0c2e81cbbeca242b729abba25babeae69d3095fc449 +97912c70d890ab3bbbdeac9798fc53f2ffd163cd7ad287ec894cc503dadd1c077b434d33510b6832c4b7198ecc22f2cd +89cf9874b6b0c4b56981ee63917898164dada5bc7ce6dd6d156c72a05326cd9a8e3ea3e224c3ce11f386b18cf6d49892 +9339ded5500df3eec9b0f8894248223865b44c14f093a41f6deec5ab4cac8585857dc874526278104da70a64cbdc3aa0 +8fd85bb2b7bb51c5257b63352e922ccb1ffc45095a59610027ffdfa00b7c19eddb0bb4b2934933fabf7e6240beb50188 +8cacc7464294d3067703678951aca3d0e569bf1af932609f05ec0b858518137a960f68824574d99640b48a95c748b317 +b6ff6a7d4fa3b733a053a64105d4fadc1751a9743489b15de1354d0747daa9cd2f748c1373a9716ac6db5144f668bf2c +a2a34fd06e4bed3af82a6605f63102908ab3215366cdcae4225fdb2eecb510571c702f450e5613f7daba92754933f25d +924b98a1037b287dbae6bab1e27afc54f72126d185fde40c4ccde3deeb9c3b44ef97a7f3ed7d9a134be6694ec6df15c9 +92f8616aabfa0099ceef2927796c74874a1b8a1228ffded92264ab5194b58e1460271ea14ac1de54e86313ee425e0cd5 +8f7a82718a03d18fc0da76887664926d5b3a68e6700ff2ba3ec46cf6953da75f7370b01e015d02a6c11f48cf7b013cb6 +80d5f80a5df53cec9cdc1b6fed5b3ca8702e5f77163b9ddbad567ced09a4627eaa66d10d2e9e874d0b8dd1aff4cbb00b +80e42816628f28e3d2f2331428c49bcd29fa7eace0dc5b991133a3780ea8ca78c0804e8e0f977e933d159741b467badd +870e25b9ce7d14503920e75228278005fc90c1aeed4fbf6c444d4d79e3203524cf3948408cbd0a3f5e535ac676554a30 +a9fc7c0aa72ba5bf6cc5368ea1c7f6ced95c42820b0168cd9f3b7d4b7b35c8e2c2c75ca6b33707a4b4466989772f34ea +92452ee144ba6e6c4370d5f943097a87bc4da72a84335f130628307318be9915024aac2bb296fc16365e9dc96142aa02 +b1c9cb81ec027f63a1ad9fceacec6b71c4c36413ec01376f71064f1a7e0ce222c072821eba37dd25dea22e7b9a4dccfa +95ef57c181a0cc9f88b3162a72ca45dacdd9b149d93e5daabea378530e41b01dc70875300e7636a3c6b201ebe0ee47ab +a7f18a76871212138fb4e5779270704bfb49668a540c13e2044e46a500da6fb8924e50e7af450e67c163ec44c03942d6 +ad77e31f643424c4c57b04bc4f3dacce61e6a25d43590a079d02ce18b46ec6fcb181eb4f494fa8325fb3270f7d937b1d +aa0ededefd32cec31f102a90c4f596d04f18d1a46272fcf12b6a2e76cfdcd7a7774099727fd3e9d02c9d8a9587bbcb5b +a10b5a2dbc85f99674e59a44ed9c364fbb17483bc4aea21f728fdff7e6716a8fcf25e3ca19c74d0b2b5df791adb2e7d4 +b7d151b4e05b8506cef8d32b3d5df1c7ed9f44072a4b74d42645c18848a1e1be3909a9dafe13b49b53e1a232adb808f6 +916585c147acccc1f5d0295d02dffa39f1a2b8261c6b717f650d7b71622d381b39ea581b6dc559397b49184666fb2357 +b294d3d63400a2e2ae8ccea317f75ca3c3edfd88b7c1b58f0ed5e78c936bc854f032deda7dc7b288b580dffc58001e43 +8791a99221dc424ce26e43dac85d0f44c6db77f362dc11d79f1a937fb8e251dba45f0eea42261b8d3459c11c74e9d06f +862c1ae7c68d1a03ebcbcace881c8df9a1c89e29e25889807ac7761030a7effd62b98a0be7bec0ce6be08434f777c2c8 +852793311ab561a999277a9a48af659c2f9cbb6f45edd7e0dbae5e5c9d15ec4573df3790cabef594ff204238bef099f8 +8332048a49b95efbcd4faba014ed92532fe8be3f20bc352812a068d84dd957c2faff7aeacd8b81d679b38a964ad9deb0 +b2fa5fe77f60a24ffc569d2e679c81b1e882227d3bd4085fe4cebcc69036e3a002a903a99e1dd99d8875fdf3deea02cd +8b246a00ea29351641c4fe18874792d206da6db8fc0e9cb17c8746cc857fdd58bcb0e026ed8f9af3eef7cf06790f27d0 +a1d3b979a2ab624071d0289c06f2ebda76c4879983225bf45acac5ddb2f64b4db7a5d07bf21db930d4203dee28249746 +b5852be715dc25bed15fef741b678561a4c045a4632bdf13aa4b24b5ee0f8c605aabd373c99640dbd4e055da83cf49c8 +841b82b23de8d85cb82de2bca010395be1e8ca1aade965532cf8199c200565576f2750948a058445e95a3fa86067ea6a +b6045d1afe64011b941bed44965b2c3155581698d96891d3fc8dfeca944ad73158b7796777ffe3e0af634b833b632734 +add836141d5be809df16be64a0b1c88fcb3b837e1d6ccea72fcb7c6b293e88648c17aad2a6cc92426aac37535ff55761 +b7ee1f1317397ca3bad0f53f6e043dfa47da6f2e2ad2cef300ec404d7a0f597bdc8384fbb689022c794bc9eca936ba00 +8333d0fa12ff7beaeb839c039d9ecad46478bdc13904b70f012b86df093226c1759dfdbfc896b337ce462c5254befb4d +a92f21b5bb672f3b1581a6ee379b5130f5b2b709f167e48e61a50afdcad96c02caaeec50ae4efb3ae5519fcdfce97100 +8ff6c98810047b5c0fd90dd1440ee7b47aad0bcd758895beb97e45d11fb1ccfe89d9f0e5cd78fa9cbad6ffbc30a4b480 +b4550f7fd8794a5b5b1503ef30d389e0c5155a5e6ebc848f6f80031c00c21eb695b224f61e2d2f2953d8faf18ad27b1c +9776959e34c10934263120a520e36b3a14cd57a395a1789c74d180ff29c68fa73f72bfd8434553e6ec07c9e4026278be +894da0a3369b46fa4a150b166161d567ca7f2269a003636af4d23f95140dc9a3ddae4adc2adb50c8ee49120745c06e5a +a05f644e53fdcd666d58ce85df5f88b639aa199d608d544d9493530b73e2fd74d3099d49d849e629b2db1796a632d1b6 +aa448c499f334eafef76999294fbd5f2f0d9d2a234d083aa8c9ab38b45556e0a9184633933b653f5001bf19a2946e0d1 +ae924c24b44d01d5240eee021f7023a3416351cf86a0290b2368dc2e4b2abffa71bc566f17c7c103cdb0622954d13ba8 +a001b9350a80999ba41fb01848df2577306a86620ee17f08361e84eca12dec5039b6e5a764ca7a665fd0dc143f71abfb +b0251416b702cd48b81941fe2e5442c70e493c63c7ba8d6dce588cd4e025284fe516d22c950d33e4dd76b6cd597fa865 +9651633ff255cdd1b34eff1a435f4f3951df5a048a3dca3e5815cd84a97c4ba89f6e62602a9f9601dc350cf224a64149 +ae20ec91bd6fb11558c41179d3d14a8ab7380ae1b5e89a94949e64e7127c1067099d996fdcc5624f5be84374fbd1d0d2 +8fc0cd5738bae054cd1d68228c4c8f1fdaaa6d9b5328c91f7869188e24d5b42f8f9d28f0617cd318c8003c0ace5aec9c +aa85c436e1b4d38f2d9fe22aa7a2f4d62a2a9bd3958b619e1ad5497e48f03a6af4fa4340f964883793a7cce7ecccff0a +afca8b03c92697bb9b8f24edf223d4f85768d0ff8e143f1b17dc7126454d96d69f1a2d7b4efd08bb2c3242d80a965a08 +80de51fa361f4b6ec06710c60cbea24493a539154aae8054af9ccf1c7a9b5642f1365de68aa66ae06945bd9ff4bcf63e +a66bbd638651241f9d754bf18fcee086b263510c43d4547a5b517f46f189504d8bf6e2340c0c86360942d894d6e55dfc +b3ee246530cacad87ea2f65b25612e94a4a77aac99f3ddefc09341948cd8420b69a0e41a803cdbd53d5240adc73f73e6 +863a9fa6a509f5e3669453697373566bcc50eb3af892eacd305c411b586cd7317c51617a12337b9c8767d7ce2a91141b +9826606e2f178e727bb7d32bf70498388dab3801e1269998563e9317a891fc2145e549f4440b7e3a73b377bb6552d68a +839ac711c3d448d65d2dbccfa74731a8a2ff9f430d884da272c6d301e88284ae4ec19efea46830323eaed13c4a122c33 +b7030775214926dd45d9cfeedba0e575bd117cf485ce4bea47207a9c1411e1dcba34d891600e62235d2c48f5e57183ff +a930e1d2c0ebb8ab28564f11767b7454c48c1d96edb46690b04398594f15dc44d7eea9fb0b2230e04b949e9cb7e4eaa6 +8c26df3156b39d648f5446b5316e13916d3b1c3743bc0fc6a98f2e8a3869b3ebe7b327a1b29c588bc2060b5d506a4cbc +8286f511e5606e6a4d6eeb2ad665c319f356e4d6a8b81e13bcaa6d80a610cfafa3cfde465706ac1e7fc3328c7440ec10 +b4b6ab6c87257c54c58bbabca500d0054c9bbad083825d112fb6c66d5d080d66557fefc5587be461605fc0d5a947b672 +9894e3af61113c4a1746b2fc18a20df938ee99c64de1da27e67daa3367120ce3ded8a338f05f4ef6600fbfb7df18d804 +801ba201c919654e86c11b1e141a3f76e036f484c99fccb6e9db1b14512395659fcbc799ce526c6686eafa383d8e56c8 +985638e96a7abe027700c1cf30921d55e565151158a8f7a25beeb2b8b2745c25b56c1937d45740950d63925ffb49b8cd +b1f2ee0a1740f58bc172c7753988da7c6028842fbf88ff82dc3408adb436993f7fee81a61ef1cc4a6f36f495906b1a07 +89c493ea1d23050bbdda0249137af9d7963e956888a6bc79d022e97610b246e0dee9cc9f058293e4c19d124224f39f2c +8051634d6fb4ed4e9112f02a2ca6e99ea769e1bdc1863bb49e8ea494da17310a5c63e0391b740f065d90710f18669456 +a10225cd0bba00d871ec068d11d82989ba264990c8cdbeb9f856789276b6418c5661ee7d4fd474e0e4c83477ca581237 +a6f99ae74558e426b55972d4774ec0681c98f06e5b08e0caf1806a2bf2c80c04fe4b2090839be5d0f33dcd7b7018f568 +98453e6f44fe89159bec08fd324fa5e1874fb46ee4c8ac09e661c5ab3a86549aeba2d9b955ae3e69f2c104c0eecf8b3c +943efa4ef74ca097a11e5dc8461bdd3ce94d9cd9c67b1e6854cb14b7cf90735c9226e5ea09d8d12467d740d1db4cc99f +91bf02338414ef8f7f1c14ce772f54b9013a029dadd6b05a2f9e0cf25002dfafd9a55fcf8db1922af8ebd8a2a7bc939a +ad13c0f5ba9f3dddd240d8574312205163609cdd518d6c5a2bf3af30dcc206e56f009e8ed1a491772f1f07b64b3dd268 +af88041418c54660212c90533b0717833945a373bd7158cf3d3fb43a8f4931418fb653f3e7533a837c0e4766fc3cf269 +852ef0561f23218a572031fcc76e29d5e75e2b82a2ab1ffe187489205c804a9528686dc818b5be4d5827e51eaf9298d5 +a1bbc950205a77e6eaaabf65dd95dac6a1166ee9c40555fb7a8ed344e0c62e84defa757cb4f3abf96798712e0830a3e4 +81fcaf652daa6e1c7a162b78a2554cbdd50bb437723bd1977eb875c44d5af95ba977d68eedf3bdfb1b454cfbfdb42527 +9941bf9fcd4834e404f6deba52aecf2028a490e6a13127b3ff1705fc5e0a56dc892998d4f0935110d35dc21ff94716e0 +a48dda2c268893faac3d95c0d8f2a15d090b4f57fa0c61dee774832827879e861d79f001dbdf29790f44778c34977627 +8e18505665d6b51db89243e441d3c8081ccbf771a88ccc7d10b024e3a65fbcf0edfae5145c1dacf662be1d9688b687db +b615afcefd8db686bc2672c30a43de32948c1fde99e84d64e2b3f49f0a94120334f41e0019459a54d985164bf3a2df7e +b160c3ab84387b85735bae44f2a006d5a7f108c2b1f864eb7ea178996d6de871699f576423727f68887a35fe7191d797 +8b0f9c9296b4f18e2225bdde1c75b7805d2610dc9bd37a2ee0ec6b367c598911393edadb789b708ab76a237caef63497 +b3e5c20439899ac3670186e79b970b3371aa451d147897e05112243ae2a568a386e18c0625c71487eca89709e704ac1b +82285c1da01a03cbc13749afa50f9409ed6f4f26f7e05f4139dea2d741a8090d03584527f1ad7aaeb58b8f8a4c9e0c24 +a3a5fbd076976de6d31214faae3511c0b3222a55275b229d391f86e463052ab98a511999db879e0fa6f5b4bf70a4a871 +85ede78192003964c9df9f0c2b046b847f844fd946d6a2414e8fb8458402065f4a143829b4a0259cca30052e94148e52 +82325eb2b4c6e7a00315cd26b1ff49f53713eb34a93d2129836009b8615ec67bd880ea7d5f164cc8a0f264597c9236bf +8e4936b0e350e933d53daa3020e3b4f952dcdb42ad674b3781a5438a3899e23ab1853974b9c8e511d456e2f6237a8f8c +80180c3cfe604aac8c30d1cea7e85806f2c75eb52a26a8202459691b511436911232ea0a8d1727d7dc39d304a766afce +858cad2b56bf8e557530a3dab2f3bf888498489305989093fc7ef36cea8ccf7ee83b3974f618506432223fd88f3e01da +b2d3fa2bc045d304f0faa0c58c6a78fa6cf41ba4512bd1eb3d5742ffb3537cd0bf345a9ac2ccaa8dd93b6b85ce032d2b +ae50f413f3b9ea1b653dcfc8518126dc9743399358f560256cee4944207ab03e149ff521b9a3ff97a67edf438ecead0c +a83dbd2fa363200b7396923581f29b03d4e0936819e298aab1c5d3ab24039974a326fda55dede64159d91f1d07f95252 +91f1e053e302ad340551b0b2a82b9d1f317eaa3b9d936c390cd77ce93fe5919c737583d3354e5fea6641b0dbd3bf8148 +b07064fdac4da2b819830b4d1d8845cf45f58025757a3d433146a81235941d8b4cc03707e2f2852980b49c987926680e +a7234cb6b9219b2e44cf44a0ac99e3439a0bd1558d92d4a3ce3ef2852a587d63f68ba89be126de7857ca5295b892a216 +97e0fd1e0a18ba40093b9b5d9fae43ed1c32297d926c15f068ada2a7e6f7fa51194c814295fd14fa8d40db1d7ab7bd17 +a2b26d79c69d337e8c0d1683f62bda6539e85f5f46c12a418df8846760dc92784cc9bf5733261c75c3b475587228ee9c +8b1fd7908c5a6216efb37f4a91f38fe3e8b26d464c39d3cbe751257ac103a6c90bb14cde3dd6f6c34148f0337e0e3c2a +a3b7bd36ca319d53533eddc2c59db18e48a2a97a2aa67d130025bf780d95cdd4eb3f6d4508b56424d2dfc6f40fa4ddcc +8bffe6ae4f0a0a7c5aa4061c088772de1488560a1108bf5f6d4e768437943753096e9dad86a44454b1a92e7d4b622013 +ab3976ba734e3a303812797ebc6692332b10c4497147bf494b1154e38cc816c63b9eb57b9a878f4e4d2f3734c43a7d13 +8661afc5b35096963e48697629ccc05d8684ca5cef96492aeb8fa1fe85daf22ef813d5c83acfc8270ce46353b10c717f +b59fe1532944a5f280f91af49681336de40454c399f67577558ac61828a5a2d0e03c22d9815f0b70a05ebc25a55ec554 +ada663edead029d7394dde0b1e7ec6d8e3ca10c95cc29d1aba12e8648166a217345f0a35a78bd47c56a0aa3d9cd62c8f +a49c18de620623d8be54bfee982fa5cc68717895185e70b84a824fad88689835c533260317b1f05cff4be3400a1b1528 +b8898d2fe51bc10f5aced8d1e471ab7db65a1e4a9691fcc280ee5e36ae2971e1fcaed347000e71d292d5b50543a60dc8 +86eed3fa826564a932c70b610c46763a9b030a2dc284cc728ffaceb26da7d9b48e55c95ad181ffcdbde4a8efea0dfb39 +85117f830da74c05c04794503ef928aaf26017799fe177cb81ccce47f8275ccaeb4456c0f915ac06373fb1caa2a55896 +8b3a3636ac723052025f799089cc758238ece57ccef1ee74e39df3afd0fb27b6269b88832d70e14e33eec9b6e86ff917 +913586214ebd2644ec3b4cecf68bb1671b7c2ae5d1ecee03585cdebb72d0b645fd362ed59962601e59cd15989a6b85f0 +94667f40b6138ec2989d03f078f9dea3f30ae7827127076cbc0838d1beeca36060a2eff63ca49b08e6e9b4d5bc392f58 +b9d96388b59208ba8bf6c17ca3b2e56c5fb4d9e1a3ef6f4d65e66ed1e9edc3ab938768009de32d43d9060e952e336731 +889a30f693e02b425614e4dc9698a0a178538577b48d0f617eed51c93f5f43dacde14f6599c91269faf99c73174f1437 +ae03aa684bf06aa7d32c94888963ba4e7edec683cd88ab18dfb139214dfc28f78e57cf81bea4ed5ff83b9a59d76afbab +86dc4ef045709f7a782279fdc017f204317d5715efe3627dbe70aef9cd5fcfa241531a033ffd45685f6ab17d4332125a +932e005ad5d73664be4826b1d854ec6b65d353477b0f06a9ffc84283d70faa7db784b5a70c971bf74bf09b6407090702 +a69744de3938b7d3d7718a49fea7d0513280473da341c0937e6d03ea98fd719ab3f86c2e4fb15b94ea127436a058657d +864b32fa2b2f477e711069b205d4a24610d3385b67d6d0edcd0fc66098683e6b1e72b2830c4dc7384352e02fd99d604f +87590f7d8766a2b89b653cb61b28bcc646c909a678b863a3de7c62f6630ec4afb375ffa1435cfd08d454c17a492bab1f +96a8be6962da42788dbae496fb2534d7b1290e961cdf7b38297d67ab7551cd5aed49880b5813c9a883311d95747120b1 +acb47e5c1e65e253bd097a3a5dc17ce309026e3152acf8b84728466432e68b4f9866b33b0499a081af5049267efa5fb0 +8fa6fcd27e51cd6eb87d194347aa772357e750795b7f72d39c7b0a065e638f38857d62bf6bad07f9fb57f0ec438de855 +875e491132fb6dec8ce5f28cecc8b26d1deda689e77bc478d9049f12edfa41c420ef624db50971ed72c9701bec2f5e78 +a30ddd4525c697c04427f04ab7a6855cf12ec2c41699fd2dbe85ba282d14647a97513a7f42057dfc8a4db52b80c8463e +b927f38a288dcad6ff839a7c3ae0c4305b2b346a04417193e67b87495c31e51c301b55c9d5f3f3c16cd521dd23ba656a +8c1f6519ffef2dd6ee2a43579ea4b341b38f6e48838354446e75b583ece42b14050632e6340ae43ede0e6c6c5a1f1bef +8e962fa951b2e54f421457b0168c290b31822dcd361d1cc83ac0549650b89d3055a1d9bcd7e867c477b93df50a0ea1a0 +97f4bb5324e54bcfb85096d6c73eedf5a3325cfd2e2f55fb09a26ec787795a6e46f5ea447b0a01871a836b2640cc8051 +87bac34f222eb285fae3b0683be546eea44be99f03d33831be14a9046be066ba8f82316deb63cdf2da096fdc9045ab88 +a568f8305273c8147c1b77608642c02868494293be264bcf97bf263b3d73390aa37c3c0ea2aae43f29788a639ba856aa +b208071f8ece0d16a4bb8721d3d57b338086dcdccc979f2859975af2f87adf7b451c9b5d34c76373496ba0588f6a70e9 +b384dbde6d7bd7a47c7f0ca23b0b761a632159a270fa26cc2fcb6f2bfb64c6be0ccad780e9bce5bfca8609167abdc01f +b35d96b383ad732c2717e5acc3e5e8162e1e1b03182da9d0eddce790dfaeaa9e909db20fa6307243fe37e10838e937b0 +a99465c3423d401c551155f3eb7edc3a431f1b3af07e9a4238f4b1434595f72b7e25869f3477b7f5f188413058bc52bb +807b5453075c47d2bebca0f8528b4b1505eb9937db1bfa20ca663a365e10f0bb14ccc220f79a34d961cfcfd0c8d9e1be +886d7bfd63f00e05e31e43a611733e1bd37998abd947e4819b00bdf839f3d35b45d1bc0fd96208de8e2b4510c2375ca0 +875725cc90ea1c150ed509badb4b4e1cac0e88f7310591afe2098edc27326ca9f2725cdf13fe1b4ddb2dd45f43866240 +89d578a35262bfc1439e277e0becc22772358983d79e24219e1a8f43af6382e7cd0cd86b47b3d7d1b69e7c71e386c4fa +b6003a3346481a1798041c07b7513a099b61b076d61b33134aa7f6d22bc4788d5e62726cd151bb62f9eb9c2e6fd75293 +937a28d529b020579bd2d1169496b6db569f51e61f32da6733195339d793eca15214883ab54b26cc99406ee1ce2d311c +afe7ddbe703dd177e7bd509c7c7bf9103d8fb793d00a56e3e89a41b3021626dd9d6537ad41e71241c3a3e819f01f3174 +809d5ad8525a65ad313f46dae056588809360528815301a9d340fd7504dd90b6984ef60b8ff0fd12b522520734885b59 +a88d6ed70af96c93b1b55b1abdf395cfa540bdd207ca86be691b32bb02f69d9665fa819946fa63fa3a6fbe45c3d9c6fc +a9011dec7ca1942e6a55e517948ebc872d055d401fb12203a54d9670dc6f0c4d3b0b51d6ffe8b8ffb60af3db39457f3f +aff1df03b9a9f94c3afa7147538b4bf26c3cef54038761090e5ce9bf7ee60c3579dfaa1e9f747572cf0a2cea4ca32a48 +b9466d086e9400542f7f2f4e2d403d29350f8366ac20cf587fb46faf1517b4d7c9babb6b95d8955d51b712818247fcd6 +b75cb5fab147509fcdea400f99f7f8acd23d7958fae88404092670343b614cbecadfa1ab898397592736a3b552b57fc5 +9095f8e0eee696646aabe7806a10bcd002717f4b46a43a99fad8e906ed37adccecebd1a188f7c7f3fa2f901b7f4e287a +a5b02ab5a5656a15c189c9fb96da33df0c317a0897455c15da26d01b37cf3d5f5d974737fe114816ccf342796305db98 +9449e0b6fd4a3be1ab17d1d7b73b9d32cf011249331901f47577b14da0af474cda749ceb3e00c0e201c5af15ffb5e7d6 +8610381608500c9a9d58a15b6037a21a58a122a21324580127e6ec6679346b0b0a4e3f7d7e6d71a1d73e8a0cd1640d24 +95fcefba018ed3616525b2e62a6b63ebb61502b185f95ebacd8c289147e830970f6bec3112aff607d4530e8fa2342808 +96d4dda39123108ce629688f7b9ac23209de0344e16d908bbad9cceefd8e3898b353cdaea61f8a192ad33e77de2f24b8 +a4ac38b0cef45b33475d850f7837ebec5b5fe5ab4fddf08eff4f50e3e8efa8df4d911e5cc89f0a579c5bd332375f3b8a +82acb1661f7b17189471d18181d748ee7be1418c71cdb2a116809cc4fd6fb3c0c83d6ff60dc93c753d78f575c08f2535 +ad4e494f020b604f77ae051da3f692dd3d00be106ffa8bcf7bc2477d4015d7f9a507cfc5fbcdf5c91e5dfbf3aaf44ccb +8dbdcccaf1ef351a20e2b7c5c45aca8e225f662eb70ea961bad9d617139a53e57291e7c44576c5e793762fb55e593c88 +a1582a2a3550ee02c95182c94adcd028268cd5f545706ee8210d1517c505a488c6cc2ffa7adb584a73a6cd9b0aa80d84 +a4a8714f4c0c604102d27070f9dbdc3b17d2f39a0df4770f04754023177d468eda82b842bca0dbd1814a8b8a3c6b7d8f +85f3ca5918f12f0d5c3993054ecec5c1d7af0e089ec945e18e0408411fe70ee5b7d6714639e1eb1d08a2797dc108b6f8 +8473d2ac5388d0b5ceff365a78e202f67cd9f0570211f3a871c5bf029a0f0acf202dc967028b4131497b0ef99797bea7 +801056a91608dc72fc6805c4b5fc9224c45da08645c932b64c0e3ba941f100633611314e9be6a2133d683edd44f8b127 +b42e43a23418c0e6f8a984b9bd604de29932d53a5de1e21df212c3208aa2eecaf970af489d2fedd42fe170671cd17ab3 +8e42810296b90ce0a5575a3a251b3f58647c16adab1f0ae935dc43ae69aaeac199786f6edf4448e66d449963ba2bb00c +ac17e675d5d9895a59a80f23a9d4bb70d5f7259c5b54aa59169fc2b202d39e68c1a48212aa42e4eb177d07906e33e7ee +93d497eba141f2204b193c60d27f455e89c8342c647a76848becd19e9cc23f108f2497653c37534dceafc868b8826679 +b277b044915b67e4fb83f6f8b5e08b3b35c89f568bad81f3b827eb60b98a9cf31b21d4b4b1cb315963e9ba49b4fc3f51 +8b52904d92b2008b1bfbaf2de6fdc50c3f5238758dcfae34b056c1bee3ae3a55e4309ca9e14ff3bbf743f7f20f99f8d5 +8244a7c6ecbbaafc70710123a01e7a6bb73c1fecf3e8b4bc620c5a5159ec6485727d9912b07d05618bad92af02c22862 +8cef71c76198875631471920778afa4063a4d05442fe0ae6910c8e4c25a3ec96c06e7b0949af658d7b6b0b3f2e836e3b +b583b9609c6a82ac7f637c96c36e0722debaf911e44a8c3ef9a804f30480b7ac297061420cf4e34cb8f2cacf216e54b5 +aaddc69c1fb29ecaf4b4c459313849e357fe783d35c91324cbfd81d971308d738d079457deb27de6a94e656d8b62fdd7 +974ebd2c8e1fb175611fb5b73d6ed8e8e05b7f4c8ff94d1c50a4b57fedcc86b1e24867262299050fec5d66c0ee161329 +8427fbfc692100b6cb3254effce8ce20dda5da38971885d5151713f909500d3cc0c17052f0277e8449a0d69426a8d723 +a7eb20b1b868512334809025cd7e56036d2479b3addde531cfffbeb87e70d8485c4c893a085739935665b9d13af84810 +80eea8dfe4d9e35c09e997bf4bd00d6be0692adb6d02104f6dc63e9373d38f40c79e40fc8f5855c337f69470940b909e +98db9355dee3a5f0f5dcf386dd96978945e7056185ab51cf4e4f6850fc1a8564cfacb576c6f87c2f66e65b3f272b06c5 +911fcc4f4a8409a032209957120dd1aa05ef9fb7f6ea08bf24e5faa66b3f6bcd41e00bfdaadd0e4bba82d248227d8df0 +b7b39d74f4c213548df4ad7ff01a9058411b5e195569c19a712cb5ff8dd59ab54a9414ededb39c6b86539a53a0f7fe86 +b8e3a9b5663b8c7f23536f20a9eb3ec10a20677c38575a08830e3f10e6bcef9f573783c327f6b538fc61978c2a5038ff +ab8af9b5f085f8cacd77cc16eb3a3af699bfb2e5b5360b6b291953491cbeb2444e388a994e4433b5d6cfd6078d4d9a39 +942dd57203818d4470a751e222db37c84b384352f136e44dbe57b0a2531024e6da8aad296094c9925030a212c790ac8b +991e874b339863930a6fd667d86cfad76781dd34c82e1d24f013a4d46a825114e0d871f92ddea1e2fdd1a050a3668c39 +a1b9d8cd9ac605e92384049a19346c2a4c87da174e9232af4612a22757cbe3feeb8f2a9f74b4ac1c2131f2fdbf81a340 +809a670228fef54c5a404f7192d1f97d520a346ceebcf401cca959ff5cdc24220a0218800346a73db0570600923b1b0f +ab672a9c4a28e2ef70e293f0875ca602e8677419155e9ad05f584d0958769e79df92330205f4f82c5cbb537ff9e2992c +a73022e3fd2d0a721483d021710d1cff35211edd0865e08a4ba6281341dec7513ebc63bd3c0784e4906936639098739a +a584db708fbe97085bcc65f804abd24e405ef0bc5bb9ba52010c2b42997d600dbb9d722c73675e859dd6eb031831a132 +86412ab916967d693d4d848c32a9d8067f46f67b377b3e650644f3ed02174f6832df13e83a158fa1ade9819c1290176f +a113d6805d4f68703bfa2e41c016e3de57ebcf65c70960911b374d95c089b0519b095c7b3ba111c4d889c100e2fd7b58 +89bc37cf8f222ccd05732f7fdd07be06c27b318216ac2aa8b3388b57a74bb326f50579aa5a3384983aba8255c67da8b5 +aa8d3a2611af168bf819fb5949f3a00233625bca8e219cc1938b6177acb9eec91ef755148c27e902346ac6a754c4b3b1 +a5881b53bb825899fad350ca223bfe4921988544a598173f905cb204c4b3f9096cd16450b676214ad6d7cfe132140f1e +a3b49a3b2a6a2d3d5cc974ac7946b1982f5ec04c747f84dff8d07e647ffcd27fe01f1134d6fad24cdac05c4233a99394 +a4b8da831ede2922bc0a783bc593cfab21ed3b0f922d4b8d014283bd012e179ba03840095844ce269d69b2fc947163fe +85b9b2dbc38f8c95d84157ee815570ba76affef543a7a0d172b138d4a5845a67bdeb1fb21a0d4ab41c69253694f8f91e +89c9660e369d4c28818335b385fe4eb651c7c57ee9525917a846157feb9bc21dfa8f7d6a7fdbd0ea362ebf647c9bd620 +878bc5d2734fdc1a4d672d9503ed6a819316270fb144b44ded691a2e2cde63a4a39d21b28fd42768836f662421a34569 +8c2cb14c3b72bd865860876b5f66cf8edcbb7d1d3f6ebdddab73ee71b0a0af4d730049833cdd361d253f0e9a026be6a9 +86d5224e05e7e5c5223cfee74e4f5b7215e8e8dd6c5aa302afce59b024c27dc323a1bab342ba2956708f012753fd3dc3 +a89ab4377eb57adcd27734553a138479e1521f856a1dee153fb28b58281442a248be14a87dfef1f72ef3ea670078e817 +a583b1896969778875d804d3374abe6219eed208007cb3959e2d65e1a20884cdff6d2c5336ea88baf913b608ada4058c +8d4e75beca15bce8bcd22b4cfbf5a38e53dedb52a47a3fce155da875e4e561ed6a9df56a4d3ca84c2f6f5b9830d7e555 +adfc0ab5af6f3d68b4bdb3a7ffd810dec77458e567deb6f4f37447c653cc943c96059022437963a95ac6d43196084b93 +aba8b3be3f4f763c195c49a5623e6657e994dbe35b605e657c2673581c4eb52bbdea4b010d77ef9f97205742a2195cbc +87da9e343c45e21518f67941879209d1ec598b7f8f9c4d8265c0e2e8514ba8a08ae96f84797e38c1409f7021989b18d1 +888f04db1918c177aadf8ed0e24f6a7bcab555ea0c89ed911837b1da307f459de0057bb6869fc11fd8297160cafb69cb +b5d1e1424270bf9b4dceb3b87e591ad54bcbbe879306fada0cdf486e0edb22fb1e98dc827dbcce67d450cb0546df8316 +8aa0fd06946cc152718c66eb76f724e1782d047b1fab1706a3418ac0903676b6f73e5d64e1c4d013d29e552e9ee78ba2 +aec561ddceacf45f114a9e23bde9eb4cfe3fd7473de39238d84dc9632174fbc369408b2b17ef852d6d16472d42c24c91 +abb378b46dcbbf745b3cec2653fad529431c6dd5b120dc441b309bb7aa5a7bedbd20c60f9ed3f54ab42d2af72c2f753a +9721f1ed94bbad718c8e61ab0fc743186ac38e35b76874e3324b888142e9f3024867d8a289a50aede7948de55907f58e +adb2ec1dad7f8c056b314732b2e5511ff7173a050db22302b64b3d599f7add70946afdf46bd2b1815fc6b490603ab792 +b2f016d3b6fc024c2fc6333efd99e2c4707b1560f73f5f243f5fca5cc7c36faa99491515835de1bc2b4f3e00275717f1 +b99aa14bd756c42ec3785e99f09a589d3ada0dcb8de12a2d3b3803d691ad0e4e513fd4f58cefc0f762e20fdaa2cca3c7 +a5be04f7c022f899d1cdcc3ab5f932bab08f7550f967f386b5e2f473ed0c72cce0054042bfe4f6a22a6c20fed99515b1 +a1cf9c3c63ed317f9f638524d20dfaf957d5cbf338cf1d788252f75276fbe5459d055e13439c2a4412a1bbbffd43e0d1 +a748076793f96602b44d22d3ba80c04c3dc931a1813ce80c079118a455095b45294443c3caf236c0c7c301a0afd34c72 +8e02227b6ca28c1a7f1dc4ca55736f840be6455916a87b23f60a516bd096f254eff56a76d0c4d7ced26b13ab11368b43 +8e2975b903a98e0422637b8fc673c7c2012d56674816f274cbde238ea662ff2c729ae8c56cf95a17955833c82aa1da41 +a6b11eb5d8bf4d5f0b5aa4acef26a99e0aae01513d176edc70bf83f12af59fb5ba4c91c4b49bca8436d5b3847ada5e52 +a143b73aec5f1d48bb14d05e562964decb7293365fe93d99f0f71ec1b2636214c0091e96045efc9459a07e20e8398815 +a70cbeb9352452c91af2b0f3429d609e74dd2521982ab15b8a2b706b285a68805003929400042c233ee30b52471ba28b +a747364b5cf81fa96980b865c73ce37a838d0a482d679db81dd0772c0f56d1c8f349a6c3ded476bad047dda179806d6a +98e512dbd622bc6f2371ee73f6e74eaf0363d691bb7e0eb90f959856d6416eaffc2cdd1fe86d3cb22fc6a5a9b6508329 +945dface256b8dbef8ca45d258015f7ff126ea07d0ac960120a89c3ca188f5dbc8e336ddf6826605235866901ddff27f +83d685302ad35527bf3c14f02d174ed25b1b48332fc26dd89ac924d4f598061e505033b7243a9316f3753f9f56d0fe1a +b361bbf4144fb0e28b5ed08c9ee8c401758ba87198568e641ec1053742972c6095855c1388da0a467d0556cc7de20f4b +b8b854dab7e5019ebbfe3e29104e2e1683a7c1877a4e01b5af31f156f903f6978dc1f2706f7b5026e40c01cfa1d368dc +97f5b1e10f1fa40853799a87d12736ea85684585f7b605d0a6747c18b14c1e88fba135fe3d609219672de0076ab68e25 +839dd856dfe805de853bf4bf47d49af77aee5ba52deb627cd99047aafc4eae99284909c151ff6b8f87241c40e006a230 +adaca5f9b03a2a6ee24832ab2319a1441b163748185ca27fa2011f49050469ae79bd293b9700df0a9f7b074f428249f0 +8e08261dd36038e7f0b4563271373fe8f53a7e9cca82ee79ce8419bd1deebbf14b2a11b9b5333d9d7c03f4f3e47592e6 +81f72716c0b548cb503961963d1ee26469fb034c50715ac9394eee3162047fb5895d481f5ffb8e702bf81f7b1bda3694 +85c183f914d4e0e04402313fdbc2c9865ed9f33919a72b2664bce7fc6ab61454e6b54fd911e71fefe2d84e436f3cc514 +94e786a9b365ba9087f6b5165abbcd32c89a79d806ad3cb744847a8dbc3a6d06aa04e99bda162365c6393af4d62b80d7 +a706a51f3f31ad5ccc72dfa1280e576f95da3d6ad3146ec78a88461609b87a67f5d7769eacf23c41fb44c122f8829db8 +8461bd7681f454d60f5497b46d80c37c6aab5e80ee16ccf04a147025ebcd28f79dc6458ca40accbf26e22f6b5bad0d62 +8e7b57331dd6fce02b7d7ace7c22ba59282fc124f3e88f645397ead0dc23fcd95838a10d5bb95b037c660f806ad771ee +b3ff7867a6c664cb34a3439a6e461d60f074e794ab3ee924032eb6f337b145c4bb8bde6977dee7b950562280a154ba43 +96ca48889c44c3f849a753afd8c4a1624b77ea28b5a87ae1924934f63da96c9fd1e4129805a0b19dd7e46736ad0c86a8 +a9f3d34ecb583cda425ad5e411fdde0d3a6ecaa4e35b3a3cafec29d7149c874b4b1410a6663b45937adefd774eaeba23 +b18c894224bab005e614e6c9d318e04c9088560642ce22b7697494beefdf82c4319ca0550fbbf30ba8e8e5fe19e2b4c2 +83c6ee85abe70d89416aa89e0ddc5b5c8907d67945e09c87c673c7aa6b7fa5d67287001fc77f5dab2cbd96b96650810f +98574d68f754d640c4cecdb102dea0454d01ccebf23b75c037f38d3bc4e1b9d53c0f190ddd23258e5f81ecc9d637c84d +a1ae3d5cd807b8987b1b48a449f6e4f470d0ef4c77b1932239657caa11be1aaeacc91a19ef0e4343c00cf690c0c67365 +b6ba6c4ab444a15eca9e8087d58e376646bc1472e94351722a502413ab19fccc1673c0b51d99e4cd80d217c17f8e15c7 +85d6917e78622be31c8d69f265b7e25161e8706975109b1223bbd7057b3c1040c898c6997993eb1a0947cae7a0b42cec +ae16bcc66ba753ccdc6acdd5caf4779128ad9ae9f688b95f708bf7ab4a57083954908647bbee016d621266c0cf1d153d +80edda09ca9ae6bd29b25ab642952dff5e76b5680e38940ac8d68a9476975a52723e7e35c38760f8a75b552584ba24b2 +8299925f517bae8e818499eaafac4ef035f7fbfa4c01eed4381c4daa3f2cd3a8e34ab41c741f81c8a18c62218c1ff22a +939860c3da499a58a2c15783c88c0956b6c1d65613ae56f8281cfea571cc031bd6edc0f2b995d5aa8b8688786d8968d5 +8f22731c310fd000040cc11b825c911ebe8d2fe51016b7950f380cada1c448476afe8dad8fe653f7293dd4a16e300231 +920a733fb80634409cd15707d16af616216a4e06faf598c83c208efa5e0c50e67fada5ce40b1d20bf97ea8b90981e964 +ab82de22219c63126059d47d9f14a0ba9a600a1cb9946df0d536dbafa819333b5e82e202f4a9218f8d631c28469e4546 +95e4b4cc8ef1a6e551791833ebb63cfb50dfb4c7d5b7781e765f2accb2a5d7243b61a457a3d6cf6517f3548dfc5e599c +927020bdfee591b6aff3b8d004a9ab80f0ca477a7ffe79df7bfd70342bfd05675130d8dbaa90cbdb0ac3f77599d03f81 +a49c81688bbf42be01d63fef035f4b30a687c417b1b9af4fb698014a667892da41b09eb469838b94dc0337f7fb244f7f +b02640055a63480991820136a96343f3345bf4d748c784b6b9deb17ac0006e86ce0c91c3f8457396c2376491a2b5e75b +95b471d0e32861a4684f1b2081e7984ccc8405868a461cbfad6e82779f93c1573f99177acefad1dd2cab366fdb21067e +a72018b32aa3be2a319c2c465650d1884a5b101564532c665730023c8da6988d5608173dbd8dfd7046104ae8d7c7f2d3 +ac826c1cb3212be114bb0ded92bca0339b3452751b16a50d7173990862acc120193d3eef0249064be49b5835dca3a0ec +a4dcf1b3c7909b0218b3046087f1427fb9b4f86183fe4b7eae81e907c9ebadcbbccd7625bce3e55cb7366f9bbb4c71f2 +8abf5a881ac9fbfa5e4bf60b84ff489a202a12f00d7776c4d365c34c152ef1b7d0a7a843183d8440454d4e5bdb9c2be3 +b3abeb78b0799e1d2bf3ad52dbacf49a9a678efdbe98ff0e8050f5573f6b1a52ad5c2757bc71dc1435fcca5a7c19496d +95e0df552c6b4f1b9daaecf7608597255daf06cad9fc63383fb23de8989470ad9e963257d71fe2ee25f611d718dc1510 +aa980ad9830aa0ed3a149cf9049ac289252752030b900eda146e2c626ee15940fe2fe0ef7e894304cee646ed8616921b +8248d312f2c662a5045e4c6b2c9c62b7ed094ffcaad94a680695c7bd7b032cc7f5cf088225225dde5ec0abafcbf932d6 +89eacaba980395c2e758a9dcc1014b13ac5ffb7c1dd435111bf92746af31e0ae1e2bf8e63234fa54fb97e96927f8d65c +b775e27d4dde51482e3018279ec1b3c9100051fe9a0196d7cb2e5c31a599dc4cf55f5c51f54980f5814c67f57fcf4b0a +b08278df723c1545121d1bb04b315607f89d3df8aa516ea6f0fa7668804480724c6695501cd725014290749ae4b909df +827e14e2dd39e8bb3f602c3380f7737826c15588c6449dfd327822869377195e1f928a39af1ac5c3a86225622c1c0310 +82201faa981112390a8068e40114b22b64614ff42f95de48a301c480e579fe459d73f86739e2b27ef2a1c5dceb71075b +843081b78ee2e394745b8c811190971dd5b21f5750e73077d31275850df4c1f48807fc4843d5bf4eb17233375babe2fe +b7cc7bbf4f727dc060c433086b7d20b77c47c2b42a7ec10183c30938260a68142d9b3b5dacbc4dae4d1ec24f0bba8fbc +b9f143a68ca5ad8c9c9dce39bec5d102911726d0b6a865a99f89ea4907d6dc06a36d2b054ac6385b2390087604dddd4f +864c7a48f0713b69b49cef5ae12907590e42b3ad45be0408af6a466c6321d70bb9cd52d17519f06d435019107f704ec1 +b2ac2f1b5c4107a6c118900e98da6f825470a9dab5ddcc53383da55de4e125f13c56d6f9c191511efb2656725dbf09e1 +a02bb8b66fb18256e63d21f380336b87476756678a77241e254c53f962306d42e5bbc5cfaf7b02641644e88c5299c749 +814668631735ea6b2316eb034d04012c4ac6af2688c2ba0fa77055e7b2e9c538fa34058ae855787c127d002637a9514a +b4841bc20f52369c9dbbb2a3297c747028f1f2d171d3c93f9590f8e8d0a89a78e2d1475b062f0ab74ce9dec23df18ce3 +9745bfa428294789fceb813ec0eba525295ee07b8a112ad14f834bd641089764a8ac5f820225b7623febe5cf7478e035 +ada617e5431027447d7a132234c1612d7237597bfa54d0cdc3c733a028b319e6828cabad531dc2e94115b7a3a1b571b1 +93ab735b634bdb94ea1d2e1e3760d343ca3e76c045fc9c98a3dd024da74c39bd21cf45815fb63186f6fa1319f62d1d0c +964371421fed0ddd236c3fb639c4156528fd8bd3adcaaa0a5f9121926df6774ac9a33a44d5a4b60d723787963624c968 +91868d72011cc336d15fdefc26cae88103d5df796194dd1a0f9bee4afccc9958b102ebbad068501663fc94ca7a9f220c +98134a70e43ef446493d59de3075a2194012d8f937833f208741ee91fc1562510aea52d99e273415ed3e77d65d6bcf62 +91f2739db9daf2ef68e61b135ea28668fdf4045d3014635a3d13aaa507876c1cd32d8f373b45d00491958a34d9e4ea96 +8ab25a2011bb5b02ea30748d7b90644b4b219baf97ee9dd6b58e6f3008c719a32004f83fb03be7e5ec66eb42ffa0ef80 +86c11d9bc416278036f449d7c69a328075be3bc5eb40606d45d41878cbd5815e54110c04782c7ff11c67e4b710ea07f1 +8d55ae41430af753f5473be4c329cc3ee579d59db760ee0c3bbaa2afa27f663a2f7ab9d5f49123020733a35bc79af5e6 +a31c238ed9aa5d35584f26b18dc36fba97aa053dc0e013dc9fb1d854ce9824f144fbd6f8eb47459b41b94f2d0353245b +b2decb6e70411ee344b1c5c034a82e38a7d7b5039386ab8922b13da9674575139529d7c09a9c7305e0c69452aacfc49a +b546e794b5e49dc0525a1eb86a83166f38313edb6200f3245b1bbc8fee707fa581679495e877a25f6378db7f3be7a93b +972332197ef689bc9f55c22c53f4031147a50ede7f8e5b22defe5f827ee364213a740bc179c21ef281f4cd0c3bfe7530 +b3fcea592a9d6c993ff50832a872c7c26bf28f3a6e1fb51a03d31551f3a52c3059687a2367df7d1001c0405ad733fa0a +8ec187bfcb70e2f6e82c1d9ef383e8ceda53a0a56652df2063fd7c0c03937d5dfcefb906f88f5b7d4c8a632c26182ca0 +94ea8734e2e3632c081680be7a46a7249f29357a558741021c9c57664eba21eaed03bcca1ffd601e11b04b1853ba3539 +8e1d5e9cb763ede4db8deb900702ac3da78c889af4e5fc67bf475f835d2a63ea97e5066444ca2aa4160c45a99202a585 +adb9a0ec32302a6bee76947c75112be44ec670e4e11e50af0441229afcb0d4fbd51ce2b124477c3b5663340e5ed6263a +af325eede54e8a8276fa532d7a7c555672e219ef5eeb7e4000699201e8e65e116ae684bf3749a9722895c345ccd07ea9 +96a71210b0bd0b8f67d320463763b0ad8891fd6b408bdb94b94199d0f1764e82bff6189aad1d58a94ab0557f4cff38fe +b6308b51474c93c075c8884d8e98a018ac6c84206f1675b519b42eccf451680b307fd930736a77b9d84876e762495768 +9651505e3092ee8ac931f41a5e8c16082cd923a64e2994b0c86de6c2b27e71661667ca38674b3bd8fc27778558cb9faa +8dbf231801de8062d03c048deaf6fe2ed3519e0508280d1f5a84939df66f87d728e9a649bd9a9e40f67f73f1ef6bf3d1 +b0cac85a8aad5db95263876de2284b04088eb86eaa05d44f7719171ae3081ac11beb3057f8fade8b36af2766070adc80 +96ee67e8e8d5b465fdb3b5f47b307693361af0ecba5f28292a09e1a84a6e013a3fe10902306554becb0d8cafdf5cf16c +88761bad99aeb9fa1e482158c6187c94b0aa9c060cc184ffeadcf566a8600a506bc337b46e361876d9510d54d1cfbf58 +9452ec5c63e15e26a05a553a1b846d6837c37aefd4cc0fc11c797c8505e2a9545b71565dc5645dc0ebc8586aacd4eeff +ace8ea72f281ffb82604b19881626aee7a4d06dd0150befb60915efb566716cc725243c16d8e0ccecf84789d69e9320c +83be6702adb341ec17439b7dadb70125f1c2a2fc344076241ffca3cabe10c6ee6b1e356a04f9f153413060ac97bc8f07 +b27b231f577727f33b527d6fc2c890cfebb58093174e04fa500f344bc0786898478977ce0a35fb758dc4385542551792 +97aae28188a02a7b336d0ed5ca20b0ae629c8c7cee95176ca70682b39df0ce947d1f1e0004446a7441063757725006e0 +a57dc495f413e61d9eceeb6ef794376b12dedd1d59b8da59b0ca849233a02c45a75c2eb250cb09f75f0587d082e0f099 +97ec10a5fe330fd3f0f4e57c978aef88a4d6535ca8c9074eb1d3af87593cd9180375906eae1c6f2fb7b9fee4b1fef436 +a50ce5b516c5eb6705f90c3bf820305a7dcbe9ca3799eb5656d5ad7039461b5ceb4d6f8bdbbb09a6c8985b728c38b8d8 +ab6e8c25440e4b95c173e3d775256a7e3ea559169782520a8ffd3e5cbba03d5ea72e97ccb9b98fc72a50c67f0719e5a2 +82ebfd3d95ae27d57370142e45ce43ac88a0fe09b5d9dfa6471e480571a971af69cecd94569b2eddff0799b87e2ebf9e +80a38eead9c3ee45ce16ed44d5d56845b238c152574b7eef0db1d4fa06d1480686d9e909369552d603616f7e5dfd05cd +90c1aff5b6bd05f0bd4f2f9de46a7c602241f1f14d9308a7ee1c04b1da25ccbf60e25471ba073a474de47be3e36ff43b +8560512ffd589a00fdd05f7e141bf9122248d1c09a4c1310a09186ad1bc8e25491845274ff7202370e6f1eab9192bc80 +975cf601c767c9cb9e03d2a70b03b3d0e80244ecd748b38dbd408535edf4e643582fed2bf6f5310f8c9077c2041f81b5 +967959b9eb843cca99d6eb1ed3efb3c66fa0ff8a1c118cd5fa4378df645e85cbb9992ba815c31ef605405cc35ea69948 +91af4d2a1241b7f97eb72cd13516288224405c9c8fa4cbee5a8b77d14df62df799291d87887570fba1484e461c14b7c4 +b76b7ba24913f43b61d48ac2be068f85a6473bafcd4d66bd8ad9412b443888b2ac9786c209de253a922c10741c9ffffb +ad51232fd771d1b76b6d43eeb64fe56d54664638720bd78c9ca5af2a6280153a83163f945f4c717f40c145ead1e10b59 +b7680ee2a6e3ce950fc6d4a4194cf82a0796dae7d144a0118f54c150dbfa0d8018490edfa36d72d62afa2f579f1db96f +86f9168c5e9ac513a32d392d74acb951007090946cb834145c56a5eafaf587863d5f90bba429b428564cdd7179884377 +b21d00fbe4b0fe7b38444a40eff53df998d44dbba3c43ff3be30e553be2cd671c4f01d3d89231c460601b1be65bb3805 +b89c65d5886078d5653796790804afd6d18351c35d349331aec70cb9316fbbe81c9a7aac60b42c0da30bcbe394ab6aab +a159953bd7fbfa5f1648d066b778a4c367644a4234784d4e898243c5f5db6817e758230d7be3b8f5defbc6f042a03400 +a2a04948452af186f41aa933d45180fe4694850e12b96c634c246960c0d1972032b4d8a115b10f495293542e10391032 +9733b372d2cbc04ef576e97c16c1545fe508811fc5b0267b01269e0c6d549ba610fcbc37193555a8838602e178414ab0 +a9bff69df0bb98d9ff6fdb659bc695bc8a96ac69ee871ddf4b8fbd646ce59847d9120c45d230ce97527b4457d2eaa844 +ae1973038d72171feefa8d59c25733c8067d3319b125f913a3b51d1fda203840fcb69342577571967fabcbede4954767 +a53a91e242569ce81abbaca5f6275284d208f03f628de99328d6ad2aa90b879f70288f54002cb12af2b374a99d4471bd +aae34146afc355bb2b1e0ae29ca5bf1d00d6ce049bd29f32c37beae89bd23c38f037d0ad18f551d690c53c0892152ad5 +ab068a2b10eed57944c4ecd616034064beae9e82a1016ff3bc88ce565bb41067da5750584bb16c7bdeed9928572e6f7d +a2b6c8441f4359a0b8f76eddf70695720566716b5c0680674e23eaaeb44d2a92cf9cdc892b1de18acd963359c10f08f3 +b75bcece73cf8b4b26028be9bdc36e242da8c8acdc7d94f2db64474dde770cfcd6e02f7450f47f43a6093e9c3cb0b4a8 +8bc131b08248bee7db453206bfbdea4de356dfc7a474de1266b0bd0ed692efd319a96fa362955f5dda2afe3dea7c39d8 +a066e3e41dd80961d6662877e0b70e750eb1b26512c55834be391d4a666ae5e1a9789537a0cc88d0e43e49565834a3a5 +a805141eddf3bb474159905de6139d68c67d8fdf070bdfb4d819eb76e86801019dbd30670c878f89cb74a966a51989ff +962a9520048360c761180c386b2bc857bb30b38546c24f8ca5162aafff7c4d47deb90852fd2b0b280cc9157cff747e66 +8fdca12bcb7ad173e412ae5ad7edfb0bf1ab9c887f648717c26293a9d47b600458fd1f39eb82d1c403daf455b801b6d1 +ad57b4e52cfda70d178fd641717184d88b48ac96f2bb30f7f964ab44e173dbc5f9fd732b3cc292f7a33559aa512deb93 +b9871bc77623c5cae3eaa36abe65b44fe63dd3466084a263e7e14a9ff72a17e55383eb1afc06ea493d77021c1de45437 +ac1a94a0eabfc05958a3532c4935d93dcb4ae5ae5ed40a5afe9e3103f15ef5d499c61d76bba8acc224b6f0c38af0387e +aaae28b61a109dee16b3c3fe58a81d803d2edeb1808ae49abae1849cc0f9bf14ed3227357b71a6f3c90e6e75abe8db1c +a85d7dd3fd1bc1339a0c5e4b1da73f02c21313240dc04248c59ccd8427d4271ed998d89d42c84d367aeb7b82260a2388 +a6ffa50a5fdd99fac785a76004718102dee20fbf026864cf8ff6164547b94d3024e03b4b2bfa4072e61d3a8415b2beb1 +b930b90aff70417a63e8da0516c426bdd235cde16e54f64dd50feea86925499b4e146d56f0adbf3380ea4d27b3ff882f +96bf13d7c897b3d6ee931e35fe515e613cd61a5ca3ef6c5cad49cf13bfce673b3c89fad4c29f35a2a1eb4f881d48c022 +9711c6439154321ea9853fe8af894c41edf9563bbc2693909347ff4578d281f71fbcc29ec1638c35cc1d74755ebc4855 +b7cecf450348f98e6ec472b7b9e5b627c1bcb438e506d93c7cf9d5d27adae8fc026702df0c6f904a85de99a16526d330 +858ae411c47df1211b4ccb2de5324cc57a9c9fdb6ffe6b6adfbb601f66df1de423c4fde3ebe6ef420e7abdb2fa4376ad +b142e5768667ca28f357d46f3fbaf2022d35775d463f216ffd3ec246db4611055fa83bc42b39728b1e3bb4b950066a36 +85572b1f205e31fd04188603ff240fbe613f2744cdb03d881f283d4b4d4efa152ead22d6a3f0bda58921626d5190ff9c +93a72f016f83139dd0ca9ef654887da9e7c67a4680bfec9376578b7a31d0012cae252546cbeb54639555fdd641fe4951 +ae86940a25be8a6c9e24887cecdfd492dbdf86a4b127b66c6c3966b2f4c151611afc1a78db810e7f787844df32863e13 +85bf4c85a21b87d25aca182abbeecc99dda23dd5c6568aefb20846ab0af6b464c5da72b9ee655209069686b476230b98 +8544918a9250f0ebb3639d0ea917920ad888ae3ba8daa8b4f94091cdc7f0724f8dd443b51021832fa9ef8d1443a2c29d +8007f7c605692effd7cacc83b2254ea8fe9342b2aa47d271166cdfff54355b2f82e9f298ad37c42d64ac8ceacb83105e +8d5fce5180a2c657854a6691c2ce65a6ae50da43c670dea6f12f2f1685f2d4a25734cdf4930151088ad64af806ff15f6 +95fbba182f8d3c154d66103f064cdda5743bef90bfbf534fba2df675dc05af4c2ed9e8caea217b0b3eecae699d1e0499 +a88719f38396b39320a92f97e145412069950afa1c8ec276816b010f709e05a43c7f3ec560b3d24adfde9a1f94f22043 +9895f350ccccf4c8f9bceb58a10270fbfe5e1b78e54902e94cca7e29b233c9caf7e9af17822d64125390d4576f044522 +a2d958bcfd99b62181304b84be177d9be42cf36e522519180e6c2ac9ddf6c02f2fa70234be50bc5dafce1fd348330031 +b924e346f9d13e1f9ac12676118104f88afc79d5888ed27dc741d27d37be30639f37cdb67a7722faf5913e44643cd0de +b8be5078e38ac3b84cc8070a0a08adc3877ccbfb18058b79997fcb644c4b1b9f83463cd88dda3cddbaac549046c081de +a97551e3872000e77b158d2e670bba1575d487af850a5192e73e5f93cb7f647c4c38f24911b0ae700770bc08b65f3e04 +93a8831f690e7263d39785bb1a8f0cda144079acd21434e8e40b4e84d6af1bf6adcec0f07623be8ba100bac7b0f880ee +95aeb3d8e7005d820f3bb2ff4a88bf88d69f5d3a189db2355091c2db414e29dff3f8ce14587684ade9321807a0caeb3d +a630df8b1bbb095339d8abdda46f7184ceb0ed09f0e75124bfbd3056ce4b40bf0856564b68a5a72e2f752ad5a6530cf6 +af4a873472c65befead228268b6b7e5f0604ff192ab3d509d74cfc231c9f3c2c0d8bfcda9c02e1c6aba2f3318769547c +90e4d7dc4e03c549eeffa936de2f71dae77be9f2025ea8a72439562ccbdd1f3e6c146d90c3dab8525f1c2c4e130c8e84 +ac76112e97b2150d0edf5e7c7980aefd930e1830de6c6afca9a05a9d9e8bf15736b6931c930731d197d70f1936ac403d +83958275157d1ba327e214a0648b42dca7094407bd480719bd87c0068af2409f558e725d46e6ff923d63a9fdf60f46a7 +8cdc2feee0f641dd4533ababc7adb4a4a7fb0e345a2821008a5f0cca5193df692f4c28760638c791293977e2ec847dd3 +92544dd0ee6c5aa43f0f4f9819b2e98924ca8b62363fdd2fba274c1315899fffdd168a42b46bd49cafce739ec6480898 +84f5b6af997e0d21e42b67fa442896cbb6cb311f4d20e349beb0746dac9331488e269b2a6a8f47fec11682bc3f6d865e +89ec8b3d7b69de8cf8de9ea688f74b6bab6bf50cbba9fdb9df5e5c8b7a0fe3b5cce963754dc2619f1177a4751e3a92bc +8e5607265c811019e9bf9860ef85dbae80c5a88e5dd59190fab116a2d39030656d405d5d45ef26a7ee69263b642fce00 +840c10d3ef360b66bac041828965726209f2edd67350b1b87ea40fa233336188816dd356a96c16a400bb7264184ecfe0 +aa692abd6ea3c1233acfb967d303c0ff4dbf06040f9f4125569c926a5b2023fee38e6be5c3d903f8b89d1fc5da0c5123 +895f8d6894852f581e58a1d3a38d441b2e09229196be6a0485bb05d4df819652218ec7633bdf72b40b118265a9a86d65 +87d0a49828809f004164bf763dc57a3d53736da639054bb246ead524bbbc756b3b54b8aa123536bbfbd60cdd6daa368d +abbb9231831189aca4c97f2a7282c5152648002e500e5f489bee3fd20e70c9849aa9e580b924074b15566d698a316970 +82a8b321717ec28d78f37a85f2de33826b186fe8ea6952dd998e5c01d5ce43ce6f88de5d6beb04e8830dbd716fee95e3 +b2f28b28080627914071a05bd6e088f39766a1b6fb3d34e4eb8f8ad0ec4f72bee4341a391a378fe8be63746c17a7dc94 +a233eaba4f0a5165952838d280f68bea5a9bc41eeaa6abd074a17a1b21a946f98ab16f27d1e9f0610ba93533cd390170 +8a675908bb89daca05499a19197f222ca78025f0e6d248522e6a499c4858e6a5a8435aa0cabf6a88bb7043f9cef71e08 +b9c205fae160e28ace81bc9d3340f8af7f6350eab78d1f846bb563f8bc6dc8a2f60db4f3c83a64f55b5dda5a5bfe34ec +b1fbc0a92ca6eae5fe919b27b52127eea3402bde2c3aadc981779e56e7f69aa85fe629f8693220d2f1e5c21fc0eb89f7 +80c79ebe23abc587c7ecfe700cfd6350ca8732e1f8e10942cf82f8cb9579d4438cc08168dce7a0df4405b4fbde47e077 +a9db69149199e6677d26ba780ec0ebf19a95d696dd88774d26e56f1ca7e579894d06a04e831923cbaed3d96e0f513c7c +9235c8890e2d38fcc1e742993508e08397c2299503409aaeb96f83f805794c9e4baae8475c05b23d75c0434e15fa27ce +82a89dd908ad63a1c3c1f102f06d94c57da7e9cd00251488842ea78102717b074bbc2f3c8269fa84b88e0d6527277af7 +a29d27a66a29441070c7abdc8fe5ba7a4bb1f86fef7b13807ddd8c575906f7e9e37d68dd8fa0926409d4a69eab3ca49e +a76f20910708b939a5118833acbc9d406e4511e52340a3e542fc90486fa6f8a3cbad0672236aafa5095aed5728a0d4d9 +91bb8d3a58c7ecb8f79667fe79f888536730501a1986c012d358664620b44d4d88f76b3b7fc13ae03c69991d8bb9586a +91f0ce478b207f5eb3afd2997861bc6ed3337f3baeaf06c065bb9ea18ba02b88afb417712d016cc1ebdcfd71d1559bfb +8ff40891880e6c244164557a5fbfe5cf2e1668ff1135dbab2700f73bfcbce674a91718a9a10a00943845eee2960a2449 +8229fade9a4c778ec3faf66483ad09b6a22163f9db2bfa524842ddacc1e9d86f30a280f85f3e2e5d114aced05df03fad +b760a8cc07984aab476f4821f1852df82b8c323ec69fe6ba58a3ff299412164d5ed4321c13bcf4d037660ca6a2eeec8e +abb3f972e3d66fc83102f3d3ce5d9149e26428e2efbdfcf4ab706fed6dc191a4236536ecf7fd0f2ba5b117c63635ab8b +871eab5cd68e6210483a92dae308efa65c34722863f7645725682755f06567132a85ea121cb360f4d3daa7ae5c79779f +a3d3105c7892c5e37ab9885696483c2a9e21ae2543a1254763cda7843c9d911b34b40524701fa3dfd58798cdb5443706 +b7f04dec6ac8d4fd574633d1234b0e11dc79e84931c9feb88955b946e66f002b05fd368b839816d29d20739db079de48 +985265df8f1ccf16df6eb3ceddaf1cdeb708ad8195f213f6cd90cd8d6b434ed934b2a11a0dc7d881c788a3c3f39661e4 +aef74659cd7fe399ada47f7e891f3671c03525648a1ac9881e862afb4d6b0d3e2b019ed407845b99b96be58192921d25 +8df7e13253bef2a14b0f2562c758383deadb25323e048586c0ea73227798f4da01fc1b344a04ca7fa9bf37bbb7e7dc7d +83548a03a65ec441c4752bcfec5676651dde5a93dfa5c79d7bf36bd5590afef2a423cc689a5058da20e25996b4c7bef0 +9069788c6ccaec6900644352337c54493212e9dd6c7d8439828fd9f6f7bd72e3bf418bc8d077fef398cd3136059a0293 +80874240efd3bf0b6e16a1755f8a8c194955f32e1f8d842af597293ff0189ff5f2993bbea01ce3dab17335374e4f82dc +82976e21360d62e5bab7cdb6880a5c0b232cf16d267eadd8f5abad9c1eb72afbed8708cb4070ed3e26653e4015888cba +a905fdfb61ecbadb5973e19f5e4de0fcc95b67e0fbbdbf93e44b63e97dd187b9d40dbf16696eeb05f9a2913c1f05b379 +862a6058a82e9739fae91d056f6cbd4424d3961986c328418896abebef7c34c17b5d7f8fd764075d26901169ee332d36 +af599034da083c34d8d9dbedc2bb935b9ae1ea3c12bb530fdf4eeef4eca9362856451f85c034a759fef4d509ece3af89 +80f645328b7127f2a87064b3c2e17b03bbb9f2b847c2b5e293e10c394bee8ecdaa1d410f3d91dcf2857589101529acf5 +a46cb8e80f38ecb0572eeba9ca3a729cc2e3c18aec7b0120f80352345329541690fafd5a7c829de841c1ae2f99545fd4 +8614aff88db1109e62341e34464b88e3d48ab0ade15d8f28e798c86d2ab8daf2d4102f92bf16d753dbfed160a6abb166 +a6b8fac54762a0fa32c3962731db1d4003dc37c2a3c281f86d073001a028acfdcc1038452fe18f7899e9aca6eee24218 +b5ff71d36c9d05f2ad9a3650b3cf8790f3fd37f8b822648d443234155033ef2a36b194daf12438a9c140ca39a24bdc9e +a90c7c1c494deac27b9a5c7f1a4f094d05c560611e4f52d8449c5bbb4740f5c0032f36777ef751298de8995c6d96fac9 +b916572ee1b3e60c5293b2dcd31c7d22e09e005635cd858504e00238ff76d33330742f25febe0e81c8fae06d58a8c044 +aebbf9858c51349c4e6f8bc58361d84db7e4b4f68d160646a5eaafd2b30d2bc37e33c5c8f6f4f30ceca07d4defc4b4db +a63858c60bdf3e84caa70787a4a1f263125e5677af9e00a51caa094cb653e62ba144a6f00dce4d6b4411c2a68ab8a389 +ae0500de653c64f3c95d070117fdf2038207af58fcf8f1e977edd4e55efcd81d8e6e6d42c537f25861d3aee2add1028d +af550db81d086ba51560421f73ada3dbc187c55d7b9cd9d9a82d808cfddc0c3dc4769cd33a4a1a0898ef3972a11d0c38 +8fdcabffa49420cc665d1125aa44bd3ff221a78d5336467f58ee2f867d5132ac32c9527cc0c1da1d2e46f15b929bd658 +99a7479d6b9d4bab39c3bfaa95ff57b5312109c35660a76c89552d8693c9958c08e3ea7183832c831394b4cec8b609a6 +8e41800a484162826d3ddbafacf62b6332df04a3699adb2426b6540c10da2cf0f4e48eac0aff628ff845d7b73af33050 +a2e3d21c8b6097b3e81faa0904654f64123b8c1394ad2f79b94eb0764866843171ebf0f7c75b3a5671f665f0bd162b52 +a4ae60b19ce4cfb73ed515b06a2067c30ce7cc9c741d46b64d6d78c34e95bfc6fe28ceb69e109fc6031cb9a786407e3c +8f4c4e7ee70d2cb70b9a1bebb1299fbed26a3bd42da3ac5a859924edc3d67eab05f5c8c945c65e4040a63c6b440c1832 +af8e5f12ac7687a55c003bb259fd03a20323662680960ef36778152fdc7a5c972a34ad6ddcfcb056c3cd737f6e917dd0 +ac0bef27e89aab1026316e95d01d251df5f51c3aab3878d85e242786c851ffb1c20b47615571d825aa13da52c6e04167 +a6cc7c4b7e8c61dcae72c503465d53f707fcf0ab464cd88643476685409815b81009720af4837b07efc49e125320782f +a387370ace1d3318324bd6e7f39c458cba2d9ec9237532d4e1b307f305e419ca976fc8136f02b496ffd373b91d27f826 +a2edf48503b77b9f7c2e3aaf53cb2fc55d78d9a5b967ee7195ce55fddc92defae7833a1f3e2f4eeec287a8ef5dae5b7b +b8b9a735b2f4feda7fe78cd81531213ff0117d71cfc75693cfe39f10827c7f59fcdcb27586c517fb49d25e5c4aab4a19 +ab3fff53a4e5de48e46125389c3a6b4b75a4998c62d11f5352a9b5c096547a1c309e6940222e95f4f63e46402b08b1c5 +9510675e0db61be931abb8361274dbfc8c45487385d21faa632b50866997f194e29ed6143eed5028b04dc301fc75b7a2 +b47d23450d55c242f5228d0cab08ba0d1df65640c2208f71ac960926cda573c83ab5e8732ac82b967474403028bb1c1c +83ea07fc8b4a5637f8b141237a6164c1b3b853bfe05a7dc01e76825375882a6a0c57646a0f101e58f7001e4259d7b65d +8fedc52a5e7716c2920cd3350018ed430caecd1776393edb1261f73c762943190c06d89023b935c643de23941ad710a3 +a7e3046e9ec4a16c9e82d02c5bb5e34a13b7e9e049f07c83ac06a47e1a7fdc74e3e4e542bd2936819579740dc442df37 +ab26e108eaf27f9f29bdbabdfdf2f42c9ea2ad2f2b8c9dadf460279b7c9f5211d4b8ff134e23dbb8eb946f51d02161c6 +b086e526eaf8d74c70466165283dab79005e488635da40d3d4d0b0be114744695dcb11a6b448e0d6cd78aeedddc6a942 +92fa4cec65a26d3ac7e57f51dc78825b33a3f3faf71cd7841932b4d6dc5b1383fd48f64654fd1b7a01b6df7d0223135e +abd7f854a9e17d9b7b9fa25d8eb4ac3b4c3ee2b0738526fcc94cceeba812fb367afa2f508b04bcff556c67e69c8f22e4 +8262472f0cdb3fa497a97b48bf46d912b8bc8f8bb8a0be932b5988bee3c994a015f010fe79b92658a462fc3e6c449887 +abff4f751105d2b8eed9855607e78ba1b93d657d961d6457d879c7c8dc16c39b31f01ea24824162a13c17430cb648dfb +a4f3878f951e5da4a7dd126c01350fc0cb9d1bc1fe6360580313e5490c06655c4920d6d8e8b8a2358dbf86c0c5179f24 +8d0bbb0bc507b1a56d6a97398b0ce0e8f43bc91e65e4bb90714303cc9964e9c31a79132e3b8b7abc45ee602f2db8dafd +a453d578beed4ce9452c813375e3ec9370398415d7b95ca2a025bd054585cd036d01f7fdf4a2d109863942b35b187cb2 +8e799b132d3c3403944258bcc0475d0a27eff268ae3f64354a480b3d94be1d031cd691aa7c2dec7242ab8d60b84160f7 +a1c90f4c778921ee5570b9007db87e4b03a537e2979eb39fd37a7141601eae34fd81349e710193b4b1067cddae2de757 +a437108e7a200460701332e2e35dab0e65bd93ccf7567d02250ab04f27bb0d9e37c38063506b000a0b0755590ff8de9e +b77bd387d773e5fe4094011613e2fcecab11d615c784dbf3f2471523673191979e8952ddeb59f86085c4962d48eeadd0 +97298b40a2e9264a624ad5bea377c4334a58a899e08aa29566e10edab5409bd2a5da3872904f679df2811be3522e8079 +b67ae831f6713a5b360b39e18361e01771189e7198cece81619d0c7bdbb669414739da33ae37f223441069dd0310fadd +80555441f0bdca8c11a2d8762b1ce2c1e5b173bc2219c988840aacc91812f00a90d00a9cf0ec41a52a24401172abf39e +8f1524fa24ae27749e3ada13e853c5b48ae9f625d971efb0852c9047428ff861001f4d9d13b3509e7e0d36c7195bbc8f +a02d83ca38b3d2d79f3a5c378071eef81a71631a923efeb398f6ee8aef613a4afd13c17198687dcf9e3c19c5558cd5d1 +b2d1af2926d92d70501fbbe93d69107703de495fc6380551e26e15c82ae1e952c7eeecb2da4931e60f7e0201425c0b5c +83ebfefe37d59a34b2af8a550e4315c07bd9e8e8b69d5a56d7ea445260873e741e35ade4a9c8bdf91ff6c7dc62f1fe7a +8f0922c0f73333136b31d3ce8b941cc8315e646bb1910957ef98009b6bb4caacc6ffec3f27243f168230f76c5ceb9af8 +997d95de73ea163a236d81c195e685ae45f1de8ed1b32d5289dfcf0b48d4d9de5a09948bb34774c22aa89e310452b4e3 +a3132eb85ff3493fae216ff932bbf64c25456d922da5cf77212b4e2a6c06f57caf7e7f653817f3730279d5e927ab6022 +98064efd60b22bd6dc280091a70f70d7c52deb0b95d91ad7812abdc05d87dc46ec0b56b9fc9d9f6828e055cd07cc7d23 +8a523dba4df43d796e35a61c8ca09d41c8f86423bdfe4b38cd35702157de56b20d5fe521eb6b449d190f16d55e86974d +925c3b847ce02942cf18cf168734d4b5eefa50da063912599b4a6daf08b0cc0ae0356bdc9038eabbcf49c49f9e66ab8e +b028a4b2d938feeb45de0a788da0bf536e93605d0234d1888d5c95cae51def9ae5f3d5385a8e1bb2bd6cfe4e2bead56c +ae6da7af98b0bfb1b1f3c1e0e6bd9d6b2580e0e9d0ee38fc3ac8dc24380ec00cd5c2ba60e7630b2c257f534f3e03ce3a +9722ea65b6bae88ba8dff19752508d43897760e4dee834a3e5d0fab42da440988bf4a76eec95d9ff32b4818ef04edeb2 +a23d0f0b35d9b1987d164566fa2c32bb9eb3658add806f488c58798750b7c5d029f58bfebd79ff5280bd40f23c1be9dc +a914a088e4bacb1c9fa9132c674eb0fa76e2a3d9c0f34db86026672a5e2ac616a4e49c694585ae3137e381bcb0556756 +b7805c412077ddc3438a150f62afbaf7c970460c88f50ca72fcda3b186b52c33f0b20e2e84a88d988714c672c65ecc50 +93862bf0ccc1a066df78aa668f1a106a38cb63ca2fbbcb8dc36fb2734ef354554ff44048def81f663d040e343b14bd68 +abcf367336107f5a171ad9de26b012a82021f74e44846a7ed1c9cf6966c6fc4d36f3e3469b505c71427f66dfd7c529cd +93d08a06cef5c34cce8b3c8c67091d328e7abd9dd37d8fbdc37cdbd1ae268d7eafb8cdf727fac0ede2d786b56db2c945 +b20ad96af621943255a7b4da7066a3b276278a2a61225abf3be42f7b59fdb514d5383a7461c67596dd6df53540413a82 +afa34e15d5b485b1174e10ca95d69e4953cc5ec56934775be40fd8a75701a3b5d1c2ed53f8e428dd6a488a4907abaf77 +b83985e5ba6f76f4fd3bbda0b7e83f1a30364540163e7ddc021b633eb6d58422621f4d5ba5d86ad1d635780fc9570c48 +a0ab5bfcdbca4a3c8e15a2519fcdeb0f1871bedc80eb745a268d3a6095e9ef5e58ee5a5a304d44a121e7081bde3ca8a0 +8b71bd0dea1a2f12e7b3b51f68e7912079ca3708d0c2a8e882807bfdfe1b75830ec80c581a94593389d2c42c2a3f472e +8e15b91410750039668928732fb3a89505e86da53c95a5ec8813df06a581ba8e18e59ea4054179872f2cdf50f5d2b0f2 +883d78243c7786e88562fcfc9ee46dc471892996314f5effe85d9a584796ded166ef1110f2b60494ec90582da73fe3a4 +99904cebec134301892de562fdfe20e4b05776d78d2595ec229b47d5e07ade53a9051d389368e17b1c2592934cfdfd0e +964280d7097c3e8556abf5e6d2998a3bd73103a38b281e9203d23b12fb9b64508da5cb190827d935bd380082e722aa5d +8467dcfcbbed38bbb10a53b359a051deea6b4a06c9235085e6eac7a874237438183d181ed7f505af6225f76807e9996b +ae6abe0a4d86c17e7a7098674e768c4d38a7aaef6020721ea924ecf6eb0309aa1acbb669a4ec6d2793ccdcf46dd67fbe +976c523f68a94aecde41616ac316b333eb08d1dfbb3eaf3ae581b89cdefe0dddc7298cf881ad5dcd2aec1ac610b9de68 +8c5d91d6aead146e1c9610403b539125b9727c2a815c6357852e7f001887ece31a4b1bdc37f528cd2730520b6d52d3be +b47aab085b3be23b0a788cb639526c7b981d5edfc7afe6cd6df35065db0fca85923062bff2246ac4370d7f6581c0bc65 +a1a19f3d776b19d344ed69ed87fe40ee6745a5ead2a95acf865abcc0a887a0237d6319aa0edfd3d73edc08c15b86158e +b3ea4e3670b9e828cb55749defceaf8e77bf6d4c8a770a83d1a44811dbc681069a08713f456077b69e0ce52f31063386 +a94fe891d3321e7c0b348485948d02f14bc56073c81c9e4c4fa6dd536bcdf52f365c9510d7c6e41a32ecf3abb7caa92a +b197433b0649bd72f84eaa707cf1522243ead748f6c6d4909a3802c559fcba1414fe06382b61fa6dbf46ce1715a5f0d3 +a078ed708533b5be95862b654119876c190d203bc1a2e5b81ec039e62b572054547249e846000b8b2140943c4600b1cc +83bd134d6550229c626b5a900012d6311c7ecb7fccd60fe4f96d8ec4e14babfee80bb8cc329c199a8a87e015dfe02eed +8b457b0ad5b88d8524d3229d4be896f1cd8d8278de3686861ef0af91f27c8ea55f106dade616b364d1270cc24cec3ab8 +b9fb1653e0b80386024001a37504bdb7c474281ef8c1f047c293e15eb64b5f1d2f74a80a8e442c1156426d56b5f0bbca +8439065b415b06f792e126cef2221a29b6fe4d55af4aac745316de796adee1ccd4964c2570121086fc465c2dff2b3d21 +adce3b68c0649efc7b895aac0c22f5770aad2883628e71ec53b36dd0be4f3ed0edc8a60e1251785966cbd3987e65b03e +a46d19c2304f523586443a90070a3bba6a44fdf22d9a3f63320ac225caeac2ae389565d141c9a61610f6a28c68f24c55 +b245491cb5330184de7d0596d0800ae94bb2c27d4781c7e7f041d2609ac61ebd985f9453bf8c752893ac71efe5265ecb +a91106977c6aaa8774b9fb85315312e1e5fa47487052377cb4fc1c73e9fbde1745cd494a07ac587d7a26f55eca93393d +8b3454d96a6abbb9b650e010f42a3f276eeacf3108fd1d1f351968d667eeff0ead39d601ff501bcc4f9e02442cd7f885 +880d82ee5a00ce6f8e619ec1d2b7ddeb514debb85178d0326868f6b4858e312566ad106366f40fc7b0c9c89d93999295 +81df4a0c54e21e0ccb260daf05714bb155352986db76303d177f7f79a9064775ce8a6375ebe06032bcd978234b95cbf2 +afd0f51332ff145055a71f29ccb77aaee615b02258d2c73e3082a24f39caf6472d17f188650040e756b821be105158d8 +92bc592d88a9eded2f147eb9c05cf8a2156dcab1939a978fa7cd078f352816005ffcf0543bfd7827e4be66009337a2ea +b43b46e9c46ca90d9dd988cbf2a4a419c2b9fdd513da4b0a1b3edc95f83e4b1fbfaae29c54639a45b5586e99317fcd50 +b67ad98710f7f970214995afe267264767fd84c6b57459f64cbd6a01403f694b985d2ac5c8715a820b780275dc03d0a5 +92b1d870d1f0b5620784b40f1b04afbac4a492b8c39995b62d7469571cdcf12cdbdc018257864f62e226b76ce224ada3 +a35068ed28633e92d0cb277bbc6738c344d157362ce6861b37092ca170a89780009207addbdf97a6ee51424a47644fa5 +b1b2ca8769c4095d097634f7736ba7fbd0156f00840fad457ee1ed84271d13842bf75c9443eb86aa4b120751e22d5ac7 +8cf4342744ad0b7fbb380b3d6218495ee3c66f3a255660bad7975405ace5ad4663e321931c21f0c8a777d3f08295de1a +818dfcc79d7bbbe347e4fbfd567b4cbb7a9d7578faadd953e350c4851a05c8b3c6bb580edf13a37b9e56d32fe93a77a3 +8fc3d4f19c622dcb2d45a89a61e5b3b704bf13ee9c3cb9c5294971da13d4a9d897aa4ece68c2f9a71fecb2313cf6bfa8 +919cd2af2398bc4c52ecad6a0f50e92a17ea942a89ea78a711c2adadf200f7f3d5931d915cfa04f21cd9de8824a6ce15 +b0c902be67868929790e36293c4878ec213e01c8468a5a399c2980969418fff2f8a4b40cb56264d2f0d7b8ff58a82f7d +91f6eda8ae29bd47416a4d9041d2a96c9d3355ac88e6815ad2431c0b08dd379ddd2446b1259cfd0af500f3e50fe47675 +83bb510922f25def48734a22c7a6f1cee7582b328aa786447e10dec2967e119cf724d7ff936cbc5de7f4b2565783bd05 +8a6652aaf8c0a67a61b863bb84aeb00f0a89d905eb708e7797b68c07f7d7e431bbfe43286b1317e2d1d8cb14099462f1 +883ba22b1585e2baf7fc68289e57bb1e42021d5902b516d8a07622cb017a22b5df7238d9e0efa13f8b88e77018f268f5 +b74dd2861a513356c7aa2eaa12a39921767317f59f81daff17b3f35bb6a78c886857b31427f53ddbe27d5f3b13003795 +82b186fe0f341fbc551af3190cfce4be511153e120567be4d82e445b2311cf421616291675feb324f39dba4aa8b025f0 +92a63c8ea0156c88ccbc3a80f5c301109e20d4be941d98e45267022c47ea6257e114b660a2b9e6c698f46314f260e238 +b56a9284852547150dceccda1e5e4370c78b6f79fb47a348e3947e07043287e81860b274e4e99d25371a4afd965a0da1 +ad4c180eb60adacfd75629d645bbc1ba9cbf1617da36c64cfbf5066a964e9fa2dfc4e4a9a0e206296f560ef01a0819b0 +8aa05524780e6031a35e794bce4d66ce1f388364a064e999fb037a5cae86ffed82e0b743aa9fceca533e3aa191eeee21 +8343c52a931b1c1914d80fb5d9f995e68e00bd9ce3bf64e8d557541ceab02c482fb0ccdaa8e44f290dd15350a96ad6a3 +8e526e58cfeed1a7057de8221439c3436ebf089a22b84948bac3cf2be8717af6a7d164be42666957d820be9ff023c15a +8cd0a127dc55c4159bf5f57098756e01929393430745750767a024e084152cd9f366f1998f85ee290f0836c562ad28d4 +ad466a6ddf8778ea4853bd666bd321f40e727f49c85635e5f613747e3d8633f892a09558d830622f0a59cc68a6db62d2 +aa2200e6cc2eef1776da3920b98b5114380d1a59a5c822048ac4c85dccdcfca45643874ae3b5c0b582552dde2d938c83 +a38dbff9cff9611c6a8d10af8ce417048decbfa95b8bf95bc48c6e2adc4c3b73411f37a6bc87ffd4c75713431355de87 +ac35e566cc3a399f5f6659882bc6008dc023377df2743bdc3d7eed5b135ee590fd6ead0f53f67534a028a7e34a968eea +b266d00ed68f28ec4c1942dc93b355b78068af916d56ce7a10dc36112bb104c72f15564d139b53019952e4825b0adcf7 +b2f309b11b0e6fac3a7d13256f5e519087ec255d5a7dc3b3abc77dbac072adb293d0001f9b7de41291aeee627c12b146 +8cb234aea711919cc74523e1a7b2eb477190bf4f7ac4e2bb83c85c9c7410773f4c164cdc1c1c6dcf34df546ec4f67b3f +8165f4a17492ca163208f9fb93ce219fdc0935363bbe335f940de0159608a4115a2f7b264bebecbe5b227075a04d833c +96ccefa2c07d5006cba587f308a4d517d4303e9f68f9eb30a1edcf2cb3327023fcb3f7c23d11850fa7f404b70ba025b0 +aa10435bc7a8d6c13efc2931f8348351680ff4bf7552c98698739c28c1577fc13ef9d22e9a2b5dabb69dbee4113d98ed +b5000a583f4370e9f5de8d9307fdf1ad76f2b9d64706c65abab88afa2d5bc9f2ec5d4c5a5335c1d152ecfc347d82f5ca +a96af6ebf7500f826999777a3b82780283121b7fc2a50acf37924d6b1ca8d481233b475410a67f5c0493bf44d9267afe +8d9965f6ab952d978d3a798179d3590ae4ab213155964461d7469e0cce69d407967287ad2b990ad1127fcc401d7b7a63 +a727e2a86fdc7146442815fa81f860f3575e146417f2a1bf038d76cf1007f44efef97cb9ec39ec7da6bfe68d47a36fae +82d39e220a49ea0354aa2fdf269cd05a7de7b061e8c125996d14adb6bf51e307579890279d09f17f6101779ea0391429 +a1eab09c819ff5e07d5d2587244aa6eb2c7f8dde0cf40568bda3e100820405f626a1f165f655a81e8f39be49672c10a2 +9569f9a156d52c16cc8b83ba461deccab4280172a47625da4f8f300f1825ed8c59aa5d8e0b3b4e89708bc49af7a0d035 +a5236d9cb1fd8baac728e50b773857b25b8755a32f787da3d613d714f43d6ef76ab81f319d96d56e511a67827babe688 +a5762059420bdb2000a616e3ba44af116d759902555ff310fecba6490242e0f163bb35f47dae98677e9958077db73842 +b0c30003617d7e924503dd32ca876e90ebcdf726dbebc83944b798dc9f5c90d14953daffb3abc9422546971818fa699e +92db657e439c2efa905c9da0402d5af82a6d0aa65aed9e6b14f562cca24e93eddabde1e7f8dbad848c20dffb7005446e +92a600652083717eb58b208e82337e4d61e4e60c5ed2d21162930813a8dcb5b8bd919941eca0f8fd2c47c00c5b978b1d +b3826c1fde0583f919fb843d5cdf762d533687ce9b7fa5e7921b90b77a68fc9e04f3dbf3e4d2715bff1a2b17578900c7 +87386819db62e1b6d01410d8017bea98a1bd86a2f39b121bfe283ca2707b70cc4534fb114bf5902e3389e6d29fc831b2 +83e619d305c16d7d323ad2ab81dcb9e380e7e7a666f9e71a8310a9e8cf4d1b8ba003217f63aec6d83993f5d20d79aa47 +981b9d7bc517b3f72b7062bf75fdaf21f8ccf43fcc99d4dd5e33f984083ad06cf24425dfc70fdc449965abb3ce3de077 +8dffded967eaec03637e8328d8a67b1b2eb56f73bd370abffbadfcaf2747fcba0b24d61524d637ad4fb43c2b9b92036e +af0fa75f2b7d5a4ff9c4f32b8b9b8135899050d65fd5c69c13e6e78766164f01b6b0561954e3a9cf43b518005757e52c +84ca5c316157bb87ef1c5afa2a02cf3926da6a556fbb9a1ef7eb833770e8d94f7fc4ebc444b0b8eba9f5853da2c9b601 +805b0e7f6d64e384ff4d98e5495edc0fec4563cf9d117637dcad83a922b5eaabeb4f7b6ad441f9faaf96da8b2c0459c9 +a70c17690aacd71a82903f4b43a0866c37904e07313ef53c1d852e2362e223640f58d6d1fd6a752055c96530017a0313 +b387c51615101c21374cb6b85f109b88a7680ca0eec078d2ce2d8d3bf7b132df3e69e6f8164ea46905d4da6eeda24bf4 +b3ef1d01aba050ce9d365349aa250ce5713e0d928e64af737a70b0249bd81e38c8f34ef42c82ff4f79b535492c444251 +96579ef6391485b67ba39f57b4505fc3381f27fcafaa06d49b70bbea0a104e58c3b418c8390545ce176c463d796cde2c +8fa8961e5ab9f9ef0bf7b51de8815892f3068d8240e7b2c89b0f6e791c8820a80f450302001131a22c194dec326f07eb +b71ea51408c504f2731553a4f6e043712a97c2d754d3ffdac46f9a953bbe36c77d6d418c8304e8f6d961bdedbd1e2656 +918830ace4bef09da87807a1f4d0614379b49bb39ba888ede12c2c2dad47d8d5c376b1767c7ab60108c2d9fac8b537f6 +88b7850fcebcff11fccdbb739a470745da8e1251efe83c19785ced5f1b7eab422f4c8b949f1351f5dc4d58f7052edaf7 +8a63966c63a8907e101d00ca7fe5ed93989e7c4c1cd56e87d130ed62cd978cb2502311c9f9eae6f75e45779f63394206 +87ea261d93066a309a98a0335757057f7e7ff6eb45307982a3fa77f6a49a0125ca31fffbafb58e1767a5a7ed29afb028 +b3988758fc9a3ce524c408e74c2913e1250abeed4080b1dee3d43fca52043958f95ea96b95a285e3afc85a416b6d6c68 +8904ba0c408f2b2e2b8668056e2b9d6036fb472b5e2bfa23360a83164a5d8ae84bd9bea680f11c8c1b1a0f81366bf0d0 +9509780bebed875a6d6446de7200dffb6e31fa8a782585ffdd97f483d05ca055d4decc447b02d19d39e8e46719ac7f31 +8144639f8652aa4cd4c4f96debc1bff902767698d3529e8e606ab512db8b7a38d280f10e1d40e961f4bbc776cb04d706 +87200003b51cee3ce9b372e0596b8334bbd528f3eec8d0f7a7de3a113393c0893a7056b562194b794a57e650e04305bd +9368b04a6ac6a007307ac321346eaf445cfa65e9334695d299925d55287181a5f643675fcb4c329a4b0a52d2aa47edeb +8f9ad49465ecff41a9cadec62f150e70b65b75200223e3d12dbb27161104a09a58fc145defc4f57eac3f47ac9adf7dc3 +8295ed7e0a04a72f1382b2f7c7609bc763eca1c368c2270d072953ce3efb801af77eb3736fb5c526dc9aa46c3a6f302c +aa2443b1ae5b124e978eb865595a5fdfe7090119f418ae9c552f4fe84014966c2d4d3728acba0b950ef8bf69d9d4d3c8 +8a56d85d1041b9ac7023ec757ae6bdf7182db0a9013add26cbe9259db8f0ea831ee00d633d56ad5c0f5ddd7b44db4b6b +af1369cf9baf662fbcafaff6fd2dce2f0e25bf7032334972151f229386bb32741671b15e7288c57e46d597d6d4951962 +a599a85f665a0aca18b0c9ff7dbe974a41e0f59990a4da3f3f74a309e4d329c50ecabb108e2e7179ada76649d5d676e9 +8198bdc97492cd9ca1a730942fbce18ca26353f46eee756cb40b298bde0c645e469b90029b575c821b7ac01cd44ef7c9 +93f7ebe4bdf207abfb68a27f5218245eb03cdf932d04643c3ffd5cd5272ac37b8a1cab231f36eee006b1da8ae130f4e0 +99c5ed92cac6811b7cc15907802fa4c32cbdb42ef8becfdd29c4c3bfa44f230f561e6d014476d0eb8d21c475911003c8 +b94d580b5249ecedf59b9a03cca2f2c21ad0e17a51aab836bd9e9736ed132c5b23ba852c4e6d89071cf29c337f2d2582 +9052df4de5c289925823a8556c2cea87b44513f92bec8522017cc7526d009349192de50e7cd0c4ec18cfe9eeefee488c +88a1c90116f86184e4e989eb24af6af34631aaab1e28d2974401d560d925329a8fe49062b6701b28b448776247d86365 +8ab6bb41977b58ae41ff642fc341f72574e0a8907af395627fe41cb728e37aee77dbeaee7bbd0659c0c5370fa953a64f +b8b422e1e70ec4dd8fb1d79ec1381b4f9134710af3b2fc1fbb3c60913b0468d7caa98230ddd3e7bd61900ec4523e28b9 +952dcf9db231ea2abd5e4056bdeb906151f948a8f2cb977df1ffd3f62268279ac9212bd5c5b94ea7fbfe163572204090 +984cd3f20f84e0f9a58e406f983b46aefdc8b1bfa1854705c2fbd84593843c6e8c9945510660d204d93685293d0bb2ea +b249f5566f3ecc2982548e406acc0e773717d9e6032103c31df3d800a47bf64afddb5f8786d0137e76e5851ac665468f +8fe558cc8845e89f8d2f9d8e27151a78ea8ad452206db55dc94b29ff07dc9c4a60fc786c483c6d708712db9bff70e257 +af53896b4273a489323adc7e9c5b2f94f2aef6e2c8662c29071a5b1a5ae47e9a335820fb2664990d569fb59dbe98266a +a766f2fb21609313dfebb79f54874210210e27efa32d128ee5753ba22805c770cd27cca8e182d9bc64faff61ef4f0b3a +a5384375dda01f18bb57c73650127dd0c1a0c82f91cea436a9c670ea0ecbd6b47a6d10c0fe41dc12ddb0aed33ef95ff4 +95db3403ced35412a8e572d3b99ee09642cff5be67adc35ee881e8850ac4180b215e3404e7ad6fb18612c0e071dd7eec +aa84fe00ba4c2d0421a998c24f63c050c37aa0540445041254d93800f3ab50c337a1b4cd41286f1da2eca1b7816feea5 +982d1fffe81b87f73314cc273982a70abc4fab3baddf7bb0197bfd10172f6cc6d54bc9987314e1dd6b061c911311090a +ac7bfbc96d9588cab489c60c19a57db26d7bc7767f552842edca4ee40a7da544254ba309018617c73f57955f96eb2299 +917fc2d92973b0e73df5bdb9e1cacfc9bdb8daf608f63902f75ff880e256d75ff1edbf825eb3d1fca8704320ab9da75d +a98bed8cb3864dd54aa62f65918a17dab8e5ab0026891e7c2ec9cb6fd68bb17ef8745212e61d30b77a9786042a427c4e +8d574b4475ed6296fc82d05648c9f2bdb5ef925e423be513d5803f1d1ec6023274cd81a4221379bfe7d2eae79b7fe858 +a97a36e618bbe6bc1b2d320e78eac988d60c7315e780b449219a41c489029e8f76a9879dc2d3a28f80c521d70a159102 +921d1a332809f23c61d65041644b12589ba73a9ad5d4a8a73fb70d821608f1994cf6ce2c8f11075986711e6cad573ce1 +a3c20a0692e76787db3ef150b5fd98eb7c88cb161ecbb47323063d57f676821245a060a935f51f0fba15a59f1ef82c02 +8204b8a2d4abb6a6f60f2e1b86a91252b23b451202bd816b67b1a9b2546aa2149457ee101f2832d7c043d390763e6041 +920c56ebeddf8ea9dc437f580b1225547b5e3655d742f2868b08b82e70c095af9e070fd377e9cefbad4691e0a2a0b500 +ad36d7f526e2f59170cd4c4ee3ea2d4924ae5e1006d6891e52c09aa5941829ea4f59f93e47ddc4bd68c754d638b0ac88 +a8fb38042f73237564772eba8f89d91d924273c2e523660e7b5537bcafcb8075b403b06d656525460166bd69bc3eac5a +86a2b6d2b204917c424d7e4087657e6d7c66f198458ce992765575495e76097095aa73d3363a1a97d39f2c1856e96ab7 +84feb5070b803e14d96497b698059e564d458e6e1b8887ff5516e66f6fc92d50b52334b0a320c5126599cfa4d603043b +b2d57b0301ac57bf4917880f28faafadbc48f4aec7b82968f71286b355e386a05edcb0d5b02f99019d84e69d8bc910df +afaed8ef4324ccb2e348c84d8297f74ffdfd63990e02129d2a60accac883087febab71fc3697c4dd341723858ab8a8fe +af0126a72d2dc043a4b911452ef880adb86014f06384fa39b6a80340bc306dcd2671094bc4bb2372dce47e0a99ded473 +a669556ae9496e374feb1b6f496390d351514f858e47d1cfccd7ebf7c5c188953923c926d4bbd49dbaa646bc3d267ae1 +8fef55cbe88d8cbefcbb1bc71b9bbcd982c921c95876be0cf4e0cf8537ffaea562bf77daeac96c40a159ab69ac78a58d +8c052737bd9fd14625b32b5fe8661e2dc02b7db6d79a4d5cbe335977e3c32274af3445b46d1c65ca3783cfcc762fc375 +934d85dd78ca99b4ec77c0c5fba884aa12ff30fcbd0717692e705983a769f8d53637f497fcf413eccb438ddfd259bb79 +a29aaf139e57ef0323aefaf3ac836deb9a0aa8e464ad36d5c18ff282a42008843a90725995e95175e3042880a3df3b0a +8d1e5bba5c29a7e5d4103ddc3816ebe31f7a7f3735ec273dd437892bf452d818c4fdd89cd713600a25da6e63df154408 +ab42e2f489a595edbe62214929c78e4b61357e214d02ecaba9c5d650d2fee2cf6afe47d4fe6289ffb4d2e136fa4deb6f +958fd7aec907f3c11fe5b1e6df7dbff555e2d270f04c0bfc834da6042dab3880a336fcf7fd81cbc6c3476887c1298ffe +955c9009376d0b04eeaac2fc0b73d766ad36acf60ff06b738b7982d0c692f7775b33c1c36db6eb39fc72f0840df5d4ab +a20de145c323ed6143a40cb76ef1df39d460b5347f4e102620fa8f990c97bfd1b86474e390b1416d685e11cbd900bf6e +b5e8fe2034a7f70b884d99c57ded7eaaeb3241bb5a4b261ded0e320f5938fc568ec4d19f3d57f67a713265a8e0d375b6 +a780cbaa9a0e3ce85e9710fbcfcd3139586ac9c01e882234b6fad98954ec19f65a96b5849b742a8fb7bb061585ce378b +935831fc78c44018eb4982df4ca3eb902c5122f090db3ff1135422ebb0fa1d576ec6b74c867f2d9c40a6617cbadbb780 +b99271ea8cf8fdfca12034e909f1644ceae383f10b5c5af348cdb3f0839f5f5446f61bd31327e7a67d3d89544959e4f8 +a2bfae7db7fc3d8227104cec70c1c64a08bcbc3f8193f920393676c987a2e718471dea1013a11eb8c04ee866577f520f +805d10e056a8d7a6ac431741faffb18398c6f7eb59350dc80a6248afb435858d4f5365c82161fb93370acfef3d4f2692 +8e8efd8db5b869e30c35a2dd1e5cb9adcee10f595bd20039ee7ba9a6585908245a02302b49ad558892222b7d95fca9e9 +8c1719cf37ef916ad51035977c3614457dec6a449ed1b3dc99fa86a2a7beb6af54af806817fdd0c31a9a01ede4fc918f +a8c4f4fe4fe76160aab7c0c5bc158a5909018561529bea4cbbbd0d76b2d9b9a5686cf33808a06b49a112f4ab0946bc7a +8e6a529ee5cf317cc8dcc87d1207a3bc0ac3d65bcab385ada17d563cfa7ddb5fc4944534f2302367d420e2a957e5b238 +8a6649ea4ee194381c5186e714994c4f4c23533c135dd3074f9ddd7475122993b0f26e240f17a1db1980d5b2d01ad8e1 +af60c1343c84ddd86ebc201ba9b60145bfedd9ac6d714313e79e4927485ab7c0aaaa92de1e9e5bc3670c56ad14e2319d +ab64357387f4fa634b66912c87e7db0e855b8a5d4bf3b14a9c1561a9fee4b9fb9a7b8e78577ad6a9a987453510d598d3 +8eaff9c063ff7cb0da79f06d483c99d896bd0b8fe70b19ae4d300fc9f310a2565bfcbd6355aef87c47db4f11dcce2847 +ab20c9febd36b7ca0650d4f5ad026277b082e63275de2799525f9d50e168dbfcfd2ad42d29b032e09c068276dc8515d3 +b63769f7cf181ae3eb833b958b93bbd1b79fc9300939f347c666723876b7f0abd279a07e66b888af632e8d07f440107f +a3f129b5ed839a8a8e17612b0e2d2dc9a58d3847fdb0aa36e1589e830502744ec041dff4e4346a02e9cd0d6e55cc59d3 +95be94138fa99a68ff8fba01d38a4047cefedab262dd8b6fa28705511386ae58ca2b09394dae9db1034f9fd31f2a432b +83f55a55c09d102d88f232ae5571188ef083c02039f2ddaa21d94b88e2bab04ac8fe6385caaec6bcd733fffb6c1f3164 +aad5d87989ac51d910d5058dfe46493314f308e3b1b7a5bac181cfadb7c217b12ba2ae14c53425107aba089d0929b296 +923f69083b00daba5c59342600975672be13e562ea74c5eda87f06c12ad62a0272ef1c7f4ac19d0f1fe4f8623d94ec12 +b45fabadb7b5b93fcb8e9c8761134dd8bb720847caf8ffc5008d2ae0939678fb99cfaf28b8fce3b109d46c09e7214e37 +92d406b997492a2281f9c85f86f5a4c9ca37c9afbba91d27b8a0dff9e84420b0292533cdc5420b4f07332edcf312c4cf +8913462447189c164df3d1d48d7d350e947b2056a029702c29d7e7450d4255932b27ec429f54a4bf0a1770024725fc7d +b263c4e00a3f6cdc27df5f3ef8cafddd07b60341361a96ed9a3991693d9ed9f6b22217ad72f0dfc4eafd31c8cac230d0 +a17aa8cc8fecb4e45f015548ee17fa663ab2b498adf4850f5c4bff1781fcae354fa5407a76e418162c48794a591083a6 +8b8746ea3c88bf033ee6fdd618e23f671569156d8515d135c5493efdc3d2c9abad7aac3cbf181101bb11aef7b325901c +ae858cbcf1ac49503a3cccdddf57f00f90bb791b5e498ac619554b106ac53e44ceb9a4f8cdb74234b7617a40223bed55 +a89c76244bd9d3e46dcc2b91478cbf1d8f33ae104552fd8369ef073fd907728e79a505852091959f924941258ded15c8 +b67ef5be4e3576ccab40cfabe5ad28a6e258f3d9fab2f9affa31937c14df05d3d02a283d2fa151b9899fdeb64b326c17 +8a8e9ab29bcedabb3460f16e0ed295a92dabfd5dd5f7720ed5f0bda7bdcee9a9c4c5a06a66f81bc56962d41298158377 +b6ecb80bd1a5565bae594e51c223e18ca6ca8a519c2ebc7042c39d490fdc11ea251e07fb02da7d0506e9df84b34c78ba +b27473ecb416eda4fc9f93f0b7712a98a1264949cbb2ddb09b94fdaa7bfb56a5ef0cb0574e72e06696bc3d2978d8f535 +abbd03bc64328592ca7c6e8d6f805a3725502a433bed08f5b47fb91f1973d0b16090450222036961c9e365763ec1f939 +a4eb17a82c7195ac79c4826118d04ba7bb37c5fd0e0f3f9ebc23eade15dac61ce989ff25bd12aeefca58ca617681e68c +9134763d02167001dd1956ff2ef21a711b370491cf016cc6c25c3ca37ff507468bf355bd69aae847f17ffb3693466855 +8596c2c515cd9c138f2188a7838d9602e42878d464de2426d856affc474a22fbacc56633b9b8e82ec3ce93c9f1fe605b +83e65e4d4a42ce9fe739d248e74d0b89e73826a6234351a13142426e459526aea645ea4ac3e46c24c1eb5f5a6d8986c1 +897e1c24cbd3797ffc593b5488bde97e8dcb9e8dd6f665fd0cc8b22c2729755866ff9cd700d194e2a6a6e3aa428af299 +8bc9fb3392aab49bced7485fec5109fdcebd58feeb8d460cb63690fb5bff9f2641ca7ef373fb9f0a0f6f5a30d28defea +af9c73b869aecd8c7e1df934358cfd9f5c70601b6aa7bc4d828a15beb1c9d8cabd232999c196afd746500c566f53c4c4 +986ec1f953c3b13a03c63096fbf9e0c8ebd405bcb9176c69c9aa27c183e4147c798a2f00624fb00d7d1e267c8d595c04 +b09cd330ac3efd624598262507f9f19b790dbe615a6fa8e9a7383b899d2d87289019c0f7297fd20dcdac455d475d3dc7 +a934c732ba4e5597cc5f81792e209526c53d29083cbdfc1684d06a014a65711a6c7f37e2d64ff6891387f9e4c1e13214 +b06350f5d544b83b903fa614ecc1ee7db32c70c1702b89bf0c8c403f191e867ae0908e0402a48a28577d3a338582795c +b9243ca5194102b7c74aff9550574a37ce6ec95e154acbeb006173eb39197daa986a84a94aecaaedb453885891c3025f +b8732bb9cdf0849ff258b9ac610f294db2d75f3f383751d873f0eb3386a51e083994dc24efc1e176f6c0ed7637f994d1 +8e8302e19f7a44c3d136a13472f84c738baefe58f84f9d96bc389034988407b6a0a0688441672ef6bad09ac16cd2c33e +88d5cd05025d9e2d4e1f9f5e1b9e415daf69df033fb69f88737d1ff5097eb45c61a000fd7de4afeeeb6c4ae57277df77 +b5cb2c6a8f85976eac2f9b12d4b4634de56a38df5d772475b13d74bc18b0ab71ede5ac06483601ed6398c7e90dd9526f +a5dd5abd05fe92d65f9ea2780be6d3fcb14cf3d8ea8728b367a50741cf61c6952f6e1ad8cf5c2aa66fcf25a6f72cdfdc +8e540b6717e55c01eea1f70af2de7752b395c05b671986a63c1cebb52662a83720e63d8ec7e2879076ac759f225f7690 +b5699d669639600760f5adae013c1fd731b642fc95cf7b60ffbed9562b191547b445df29bd7095f8871334a14d39f116 +b812314b92e3d1902abc43a69b5f6aface3a3cd065637591c16e4721f3bdef2ce3f149251f06cb38b85dffd4044c0353 +99507fb69c705b92441ece2c5b661163522a10be231185e04247f24e134bfb189a3ed06ee655f064f3fc8c71dd99cd14 +b3fca1730c8ae1ae575d8ec75dbbcacbfd1460b6dfb15ad42b87044670d259be103b5386ff1bd828e4ab1b93480d1f90 +a9bb4e1c86098269a2110405f90eec8c1d084e13975f49aeb7e6751b0d118731207f7db74737396278b71c2947d20386 +9137aaf24aaf2804beb7b957e3a0135157831c99e2ed6a663052306122f7e412b6a2e1f2d20ecbaa35004b833885621a +a15586cb10f7db03f62d490ca33a417bba67e8b1f6031d4f6f7682db845b6200100aef072f247d399755f6d2f3eeb343 +82ccce2b29766b33f4ffbfe7c9705730f353091de994e36fbecdf1554bdf2fd2f656f30a1cf18305f63ea68f0c599fe5 +b0657dd5e228d6119a3d3ad9f5bf10c795957d064558ada78786f1789dada0cc1d3d1669e2269506ac7b290e13056ac0 +adc025943a687ad0dedcdb6bc696fe1f31e2b2e6ae1165c4a7b769b4042268cf2cd6c82c3a2546df4040e00872213f33 +b03b901d47294f7c35a0f3edfea4abad2419a01a3c024fa6f327c89bf7c10b67a3924b9eff74908d9d90883dd429be9c +895b433223f053da8275563ebe7cd6f299272d2f74e4af5fdb4b3fe76ee2939978fd5421ceb49c17acfe33af01e048db +b71e3b52d17e166023387c7efc6ba385e1d96950da6817f5c2f84288ffde1d3269d727db49fc80b4bc877621a444b1e9 +a89f01343f22ed143a4323127a0d10ae6e34ae1b6119c77268a018d4f1ab99da69aeb71b9978733686f0ec14115b3b80 +b76e79f595d0071b92d783298188dbe95210cc2f0e278d03773bb8a8618598bb9260080435d9cc6898f7d4484531cb78 +a7b1f26e04aba6eefc00d6f1b98bcc36d4b6aa712298aade84859d89fcf1fa90ce250cd573b500251a99bb039db041d9 +80d960d224d1b9cd377bcb5b0cb5f5b5e728c79323a2043cbcaca4c00c3ee4cdea4b910a39b75c976f6f71ddf48602cc +85e6bce985d85da33135c0174fa60024a2a33188c2a9d143c3838cd2c4d1aad5ea7a6e07443ff78c33e2a530d3e64f59 +b5ebd5c29b65239275af29ec51159a37f1e5b1efe6815905b822318b11c9bce2ee99429f2df8f5c36612cac58dc81c86 +86c1cae998c7c2c8a8aaad02702a2fede242c6dfad003e778031c432e54905c12d865f3ab4ccce31d46f2442ab97e8a9 +b95640d418d1230af5d3ca60b5cf2bd2de84a8586730deb329b9cddeeec8c9a9728fd238fcbfc156f473aedc8d139500 +83c794cd2b0cadd4b0058daffa0dd2b14286a8fd5b83f290ef4b22c2c830e848fe167414e169105cb4320c6ae6efd3d0 +ad03b494f56db17bdc79caf82160c94ee9eaf1686cb08325116ea267f6e4b1db3e6c3481226c6dc1d58f3b17a435cfdb +93538fb55d0ff17f4e3f06d9a44de86f0907537d8e2391790fe6403b25dabe475977a2fed14f8473fe1e7ecdac1da64b +a1c22cf0e4b365a298d8e5f4621bbec7e2a5ce7346681c7a8cd14f4e828f72be229334aa20c6a3f52d91065f34d14dbd +8711803102df64483b231b0deb3c92d69905f1fee288e9ca449bbf3f12b08c544c464b44d82d72a3a9daa04b7a8ca6dd +95843b78c5bea2de702922933ffbe117ddb96c4bfb3d9f90299a3c8a6b5aabd62985b0107f568abbd5b930bad36d34ce +b55774deef197b6ee82d822d7f3ffc8eaf4827d48a4d2ddc5de9acbf008dafdb31cf2d8e078b1248d5c8ef89308021b1 +af245d8555ae94e7e73371889234f52b0121b27fec354b0ad3745c84979c402d475efe8362629265109712a1e5c46c45 +b2911311fad929b4ee5edee39bdde8bc75c5d8a93ca7c364bd8b16c249c9692aad6ce0094982c5dd8e1a75b8cf065140 +921b0e0a07360e9818c5f7f2a5dbd8126f668642c76bb2bd4422ee598e5aee3783e793aa35e5394727fd8c7bc64c01c0 +8bdbcca62f1d8838df205ce1acb47562e0663d3dfa9cc8d6c627b548ac8c14aca2dae7a940dfcf86665c9c5618e0a214 +99199000ed7ed4bd5c3f1c5735549fdb15c235a72934aff81f07ad766b046e4fe839196e9aeb8dd2c3dc478e1551d918 +88359df71b006c18bb321911741a65dc057732d1ea2a5d0c916c341c923b5ee9a7634fcb0135b5f2ec09c231b8e674d7 +a16ec880727920cc910908f8956bb3506d2952e4baca9358ccc1591dc9b787596b95f5d4d9bd5bf6bd25eba8644ba127 +922e1ae936f4aa654ee3ce11440b953b0955dfa308973e6c0c77b580920bfa09b32c1fc6d06a633cb106d3c84bada228 +adbbff33f6d91c8584aa6710c24ac53dc3c1d860938332504ef211dd47c8eb38a4c55c785831932dc81e9d6422715930 +aa9bdab448347eec58c4403fc99abe30e07df67348fc676fe513ab380a80f61f1fcc93c2e6415966f574323d14d11ea8 +8817991c03a91112ea6712a050615d9a13796c930cbfbcbbdb56dc7cc35cb67a507f5a52eeb2262be3755be89bb6e56d +a5df4be4aa15a9cd263d07b9c02a5293063a20c4f8f694c201cfdd528c83548b788dc01c90128dbd37821da8e2563b01 +83eeb934f51fe508d4155e6722b7070c4a1f9b68420023d961029dc5d5b120e77ab77837276f19115dad87a118feada2 +8e3ca52f2f5123e55d486cec5376f06bb3f6cc2a35238fd3f4a069c01ad1bb4dd85f5597b6f0f22a29f7c3fb4d178104 +91e820db15a4a112642780f86210aa7269fbd856087c013a6ec5eeb3389caa9182bf7783e1f35e357d7cad12ab982035 +8e8c3cfb5cd8149c702b3c9370688b72783c4922392ea025ce4ca76b34cc269f67de6fb2936edd55ea1533ba6c6ed8ea +94b8709d7101af225ed26049e4fdfd5b6b01ee03defc3e175506cf1c95e2c76b05eacbd19f3bc21cc602b9f3d4f5275b +a750655fb03723564ac969c24804253510065e4082b0686310d86b023e5f97f4717bf5d673b7908d78093f0791f91fe4 +b76e7955ef3ed7a7c3b81d7701bf4061a648cabf20c3b3aa53b4d5a63810b5fec4dc63f7ffdeca697712bf96469a78a0 +913093a722bc94e4327d0058191c591f81c0339fb2f53d2244e3bbf2f43ce3b4e4f03dd12077492446a90c532ef67a01 +a20b34e0c26b6f4b1c9a659616a8f1ea432b3a7584de048173a936f14c90a3ba8e16e07570875b3be7a7019af56c0287 +aa1950cc2bb99423dc2fd189880818eb5967ae555bae303aa6dcc4a77e7bc3d1e1084a6a5b00f0479a6fff9b18ad974e +8807237a1257f953f72d37c540ee26aaa25c77e1f241cbe77b2efed37deeb220b12267f538f27ffac612f9873185147c +a34eacee19eba80a88ff1ee65ddff9580053b4f2ad3c57d803449fae50e6871bb358bbef99915cefbdbda7c7aec8857f +9772dce7cc392c1289fa9c44c7cc86e00fa502fcd4e53436dc8ad289db6183ec97071a65ee3b2012955f3a8e4ec8755c +b1c179fc317dc59aa5ce0d70e998bc5edeba80877ea571e7627ca71bf957441a94bcfa10a18d03d865d7dd30ea66b5a3 +b850d81819fdad3760240a9a1c7081ceb8993ed85a31ca3e592b126c20d567c0ab54a3aafb97ba876bcbe0f86aa8c986 +a2812e48e11a2764507f8cd41d93587f7bf1d0b3ec0f92c7b8df7d203b48e17cbce0f2fae2e04239d8c2b6efcaee9e14 +b06fb5c88cd531031c61aaba9dd9557db91ace895f148f53bd5202ffbd0abfa6ec3ca89ec0cbaa7925e0a1876d2dd1c2 +9064829a280736a170eab0e097654ebd52aba383b457f1a34851ec75d5f11d328cca59f1ce62d95d7cfc27dee607a40b +a90d9df142c02db2628099d0c2a53965526e9160e6dc6830fe4c4d853cb87119e23734f4262d058feb77651097ec8e9b +91ddb64930a2622e496b7eed0028442fa17dcdd69bb0c1633fada47c3d5838bc60fde3e655c3333dcd2b371e3478deae +b1069e98023843ef534232d09bb61cb2c839b29bfb6a4043bcc79ed36a75cd646e7f35f4599117b67169af63ec0b4c07 +9206340ade81d80f83a9ba8e57417b7ff7eb6834ed2736bb4d466e8b92a7ef487922165b3a44ff9f895c65ecc48c01e0 +990738833a0d95a8b506362422a967c5189d987b1c3494814aa41c852fd818e3ff1f1b8dfb0c48b4c67b52830fc2f104 +952c3f4770a13bea8d07d1988aac2c56e14612b55cd4e8b9b4a511f4fa94d2baa455afb71b8a84768128d39e70d9e59c +880ea03ee556cb4fdd70c04ce130b72f5dae8eedfa9215091c14014cd8c4c5b13f788748e786b8859458d949248976da +91116bc6c2ec6c9c53d432171ae1a8f9a8e39712a3c4e2c7b0ccdcaf515753be512e6e0916c82b9dcd286ebc10429ec4 +a98ffab9313c9139c9f372848e311e8983fabe5a2bdfa06ce891a381932ca94b260c917d3dbcd80a651214ef24cba353 +ab96357390995637ffa22a767183e3d2c386f5f7ec01d9fb8eef7d56176f4c1e025789b483224d5b982942c680b009f9 +a0d098d3dd8e93771f272359f00cc2c4a312728c99899788be35a2d194c607f2ec1b6d02883a9c83d338eca5dca8589e +8befe9775c49b8a7f11946ae0e649ea26cd97e74ba747a2a4954accab52c3547fb877e71b25f26a9ff3767aa19dbf151 +864c4d2f7758ea7e98f82795d56a89cf4e24effc0977fc4cad63d89a5f8941eb95003153c6d978adf820efa8515efe3d +910aff75111ee754b24cccfb37e9dea001346b099373fd30bb1370af7d2b4689e29ee0929b5d8beedc19d5e94b977952 +aa758f745dd998b9070a14e5d689353323f3d258f71b44f8a78b9d6e5e79be393b9d173d75a73c47d7e6ce6ddd786528 +975c8777759c48e60f53a9b8b2f151a5d36183aba236994c9278e5d09357774ea7b2dabf202def60d50b42e07931baa0 +86149eadfbba6619521f5cd30689db2feea32ca0a969dec7b3498f2559c9e158efea2677117de62595d2a219b676b217 +a19eb4c238272754ff1a0469a8f4df11d47246e430755d469e80127b4dac5974ba4c4f03cf494712ee0f55213704951e +94ec7c279c656e3598acf763d4a56a15c3685e3a37eb415593a450a9d8d77f8f4579188f113d8391b9f0b7b270523d75 +933201b432733ad60953b02495b0d240c06ce6c4a34a89e4e9d9c97e001f66d9e2b507d546f0041a5d81572ebc3d257e +ad8c6c40075f31904d5c633b058bbafe4387aebbff22d37d8045c546cd423305051fd0817c196e38e3da0c76920afa03 +82f6463d68dab6e86c5a82a24f91b5dcf534bb90cea762af9d97a45d490e51897c383e61108238d844599c481b37b8dd +a3399d11e1dd7c0e723331d2de7058b85a2c97164de806d3cb51ea113115800b3f74e755da2c90cb9a16b0a42c851ca3 +83c09f540e6d18425af7587c198e7e44b0cd56c27544afa50c829262d1de5be2785f9c115b42ccf8275b8eaf96070a71 +8a0611e2aa7623c51e76448084657af6b76498cfe237694b477dff5ebd3a1f055132853a26fcf91f3ef9a20616100e31 +a0ef39bb2fd548694c3eda6af19aa70b4ea8db68ac9c9291abb6339a5a9893824e266c3d5aab6198b37e4e3f4136fd87 +a16169f3e71379933ad737a89926e329afa1f15df309a09b539211c45a3b21fc5b93b504a1cd4b86829739a045320d73 +8e1afa218a8e29f9673342b8c2a717ded674d3d98c768918216377b723c9f1e95019304960912fc507811a8419fc9ed6 +aeb9f7ac89d3ba31be6bf5d6c469913324f7a670aceaeb8a7ccb726efb278bf14ccda9e0d5d486727ebcc533cc627df1 +953cfbdc6da3fc61c510d0d22100253ab876b8ae955ec7cbd920b79be621c4a889a83616dc3ac102f05daebde1ca7092 +98f179b3020bc6d12eb1671d539775a79cedd35455c51cbf0f1e1fdd23809f0dbfbb1c4d320378512e3158f0e0e7b17c +a2927c5ff70648d765d7c22d2c0cd146561f5bee36cd7136232dc0228e09a659aae45077dbecae09c57f3a791cefe96e +8e1529599a03078e154736fb9a6d895508e0e54e3827147066f1348374b0ea0d81ccda5339957ffae77f0757fa8f6ee4 +b2b1fea6d2bb4130290bf027986d7bde69e69ea3a33b25a9a90331d9352e4a03353065a57699d64de856f6445ff05003 +891bc04a15932fd7dfeb73b2e3a4101dc0e4566d13aa8923d5214204baa27628da89a05812fa9dea666af4b613599bb0 +b9af7ebcc7c0103cfa857fbad0f90e2176f6a59b00eb66ddcf5cce69918ee6c01d4bd41abca6c5c77e581ebb86185298 +8b8bd576b0df1413d1f2782393acbabbc377b351edd86bd0b0365d12e9838f775693d9a6908478fa7b2ba05be85f10f9 +a020e51161e3edf9b39f1adf8b17db01842cd32a719f777700733cbd6fce25a1b9de42d2dc749e5fe37821ac98654869 +b201acb0906ed7417c344bdbc704f7bc33df29572b1c908efb2b9a5e0acf5e684167f434bc785ee67d4e30cc0ba85151 +82f0e6c085d1a346945cf8b688e9ab16526d6edec42ba90378ae278d1b622b80cf273f54dd4978cf2dbd2923f92d7157 +b91595fd25166fcdb1341a55466e4c2e5537de1a57b8fd45f6a04b3574f46aaef44b991329ab15030776ee2b7bb1d488 +919b0439befe8a2cf8a5ad897e088a5886163dba78a6026ab257b4b968309cdeb30dd39b3054f0222faea566ea081a40 +8096fc93e7128017ae42b2dbba0cda82f457fbca6d88f94d297c9576ca5a53c6148b26b5689aca218649b9e7137a05ee +83d3892d32364e25ce75d458989da570796bb0dd4af9c95760f3f28c673a44e099b50321d7bba04e5a6e8ffd41e85eab +a042a6b84bb0df37ef0b281f89398f611b3042fd7bfe5cd264ea59c38cffc836bfa8e6658dd9a08bc0a77ab6438a7e91 +b0afc50462a35bdb463a520cf7f5e27ade9ab1fffaafcb6083fb3bda64f9909b15b274d3b6140a2f4d13fb9196713efc +86d8df9259018681a6a64ebf623c1926b6686d5f982c6a322d9e1213183680fb38ade15780b50aaa3010e9f44241d82f +a44ef545202b37bd4bc021d999be64bf3b0b06792658e41f2c115f0c5ce1607fb0b7c0dbf4f050aea2737982bf97a4bc +aecf43545ad7a0327fd07e2789879e90616a5fa23152e8fa865dde90a4ed5f5d65c3f1401782c624a9d1c0531923e4d3 +a186914d26698cfe54c105ed621d0b9d523e44dc3d9353964aed0a62e64aab735fc710ddf8581a398de08089fe71c7d6 +937e4bc999774fa6f6e56d68fc2fe878f1fd4149f4be478b67b2c8b659827dc23e962bd0c2089532243e4b4e5a65fe9b +a764420dd2f8435a5163f88778083f3956c7dbedaf428a9ddce70aa81f99c2988a5d7996fded783a91ed2eeb437df4c8 +b3006b89a8ec4ab96c1b066f1687a794a9a8a617886b64bee094787161ae50ade927f32582f7a438359f4f390c83fce4 +93146b1416425560e8fb830d3b1f603f56a3decc40af54420da40c4c9552c4c909f365f509fbdb228de1a39a9f52840d +a96391d9c8b46b210e61ff1852ed1c4ba5ef8a9445e159c8f0970c391da0aeadbe54d205609e9d55c5a36c1c50e08d34 +981b4f63467bfb617a3a38baa8a6b7a9dbd51ad13e0aad3c07ffbd8694d7e4f4bfae410d28252b7499e48e63e2a3e9a9 +910f003ae3aaf0e2385c17b194e44ca031e276a7614ff0e9401583ab43c627c7651153712f4f10c006d2ea4764d4c5bb +afdc08a43dbeae1ccd04e036e4cb0b4fedb13c977d49bbfccc9634e91d35dfce6d55ef8817cfc4e79467508c07a43ff6 +b210cb18e0d53153ec48882ce6b137947bbaee9f9c23ff56195cfe5b730937b6df139c72591748b2c9f17b7ff62f385a +a2ab3c9063bd56391b396876c39b074000bf32495f50cd67d710b86ec20e1eeeb04e92c9f39a29268e41e7a6cee1f479 +aac31b3f0e6c58242a7c5460b69a5b88b63b288c32bb8505674a40003e4af5ee2df8a6ec62fe77a4693fd4a6695cd80c +96e057d57dbc656a6cf38f4c25b3ff2404d890178d5cad0d0e9690276daa315a08f39302bc1a7e1be00f4343dc342f98 +85fc4c65024367063287e29fc7c8ee78c30a8690b1752978a2045dfb3bf6dd06e30ef2d3da31c9d7dc513c29b10bb115 +a1d649c5068d844e6c86a288cbdccb02bbeefb7cf42d3dda78fd04cb1cd01f437bc965f583523e6d20aaa555741f2502 +b0ce53379fb618355069938894a7e213d78cd408df37cec32a9d3fa1109cd06d57472f0a994beb1c063f3ac849e24246 +85634a2199109c28fcf02c84e209d9a08f80d8e6ac195f11a55162b0ffa05a59b834ce1a8ffcecc11d3ed023ec5df1a8 +98538ebaa0e1546f2e004144eeb1013e91737d965ce9ac5e14eaea2253998cd6276c19619f4380537a36faeb0162b8cb +971010911df12dba25f944d0d856adf7232d571896a025994114e3bb1d9dea08eabc8100d78abc07d115209e0897f3dc +aa4ae66c2d5c995551ed563116d54eee55be4e1ff2b4769a33a974128b2032211fb1d7709413ab60c38562ef35c71c2b +8ea33a37ed4ad34854f5d2d4c4c57e38b3723503ed68618b343302cef8ea571957988ec1357859491b8f6cf58dc080de +9957ab2dbbb892f642c0461da51d977f91a0f07a587db513fc7a1e039582fc7edbb2b322db8708b736e5c99ffa08075a +97f129c42e0c452db662f5ecf4aea09ae63bffa38db84fcadeb8f0889b1b5a6cd763735c0925dca71be44f6d1dcdbb5e +93c27d8a21ef4227f631a73a0f10053f73b7340081307d9ceaabbc85c5e97dfb1abf9c7ee1ebfa61865adee22a69da3e +ac8a8716b0fb65f75afa51e8184588c30da56455d7df00f0350cf173bf8f1eda8c96d0f3ce487bec5ccb8ba35f3f8ce0 +b6136d65875e9f9f2b2d21d1238a43905890ef03d438d98c15042ddfab5f8d4f0c7ed74791b3064a496cbbd09cae3d78 +8213d11129a6d1027cb5db26340c495cf97882383a1aba46b863ad7bc978fc64701b0fd9ed0a1bb69770bfc57c6b2156 +b146dbf3e10d3a1197e2cb49b7e5c9f3af6f72c1d470b9cce5300831db808506d859531aaea07e7b2199d872f9a3a402 +aee752221ca94e9dce1c30d58c405f9ac2e6a9588076e8b2ba0dfce58386d3f0aa7d762edc52857e805e3271d870cf53 +a5449b57845ab0260672ca878175aa838e6f10f6a72aeb9105d5ccec0300eb00c95efefb4512047d522ed6beca42ae15 +97ffafe9adfd84f16a3f8d7eca0e896a6285b5e1928a84e8ccba3fb307c1cfc2db0212cd9f7afc167437440be82678cb +b7cfdeda43677807dc8ab2b29e5a02792e58f303bb198a17da6b8868c341132649cf3560cb614e9a1a834cd4bd571ed7 +b598659737b0898c2c343082aca4a8b94ab9d9c5d780372f414d20d457a03cb91e582bb36313125c303e721856c2b239 +8adabbe7365b7a4841ea815647e7b02d42d2ee2b608f14745e80dbecd3bb1a57bd25ea5a98711a8b8ebfaa9e1033ea2d +9968778f94b8142c609d5dbf1a46302fb562402232d3527f6534ce7563e0d8f1350ade4a79441f48aa41c0724d8f787d +8410e5e80ef25a0d562f6704f9767611edf081aaa0f110e71bdb3bd4ea89de03ad36de7452d6e398a336bc1446b5464a +80cadd17472f05ef5d0f05a54645488b1382b218f561e1c0aa3c66b024db3f3677456fb2213fbfda47aefd413e6baec9 +ad00410ae25ee613a213950f7183286f0b92731d32bb990d64cd8c46f6327ab5b1a53966cff8ace636509bf50e05028c +a58df09fc821b03114c7cf3c319bc1fd9576425849eab490301f1225155e0dfb7a27a4b220e99f48ebc9e7bb33e0b0e2 +a63c419428f753f9a62775392bae96bee4ff6c88a526dcebd949efb4c9df208af2353c1d9eb10df767e904b323380152 +b159b7b7885964005dfb3d0d3820433fadee814276db20ed0828438beca34090b7b7c19d7f78e9e3a840229abc189022 +8c1864ab1427ed50341897f6ef4c716ded5f53926611c44d26117f4bd4628b86166d0ae4a5006e4e7fdf907595e267a2 +b324a257d3c6605d8aefa84466a892ec72753a33193b7f927d705948e0ded31cba394f970a7413ffac2d6ff72ae8adb0 +b852d056d9e01198b8f970f6daad14124618f2a542d2197a915bc8b5c16668c610fb61d6b9a7bad81e29ef30afba600d +959a513814ef445564f1dcf82078c17f4c90a90a7d25fb6d3b0b06ec345e29b3cf7913c2bbd8106c25d3b44d9bb6eff3 +a135ea86382b0fffc1feb0b627ab41a56d0a59183ee8c2e15bbf41101c1e40ca9e42e954a5a3326e5e2fee204735ee11 +a4fbb86f370efc93b1ebdea3ef625fbec6c25b8675c85531c70b1e1f9549ed633e6b108c43b901ecdcc94c289d153eb3 +9289c067662b7729be68282dd21ff6ee715dab73dffc630ec3c31d35d83d1a2104c92d47445d0d11b4181442cf213d44 +96cb7544412f438802eaf4e70d77d5b627b91a02f136cdc2c3674152ce5af5852806f3280048dce364fb88eae3a8483b +b7c2dc77fde2c94dd07f16d731369eef12a35a4546b3c7f98bb8b32ae88d0c2779927754121787a72c6a4da40f253de5 +a942801627fc3b26a0d4d9cb6a48f4a5d35b26ed9314ffc6cb5be5fdd680857f0ebad809571e0631f4f512c786611193 +8359a72eb61fe327172dd53433f5e19018a12e8c7cec6c1938ed44abb194c2339ff94399df94c2cd1758ff9c92d9cfb3 +9707da6f81de22cf5db457eece8f1d35daf4acd769f507cd0e4ea8d057cad3c4969c469ca928bfe2651ca49ce24ed016 +8caa1d0f49f9535d351ae4db7f64d2dd1d6484c43faad3c00857e05d74919ab0f2ccc9bdb526556718cf9160329f78c3 +8a32813e72e587412a7050825a0acb0551f89bc61caa6c2ce6056bc9744e0d7ee124df18f6029a2f9f41aa902472a8d3 +aadeec65d10ddcdc7647e378ad5f2b9bf46bcd4196ff12834a4b23627b0a13765da0dc0f84c8dc84fe2612cd18a88ca2 +a4c97e2fc7ec2777ff74af1b255287b108cd9047b75ae7a10560f14fc3a5e8b001156a6d6797b2314a436244069b43eb +aa474d3cf633e1d521998b2b34d3d3f8c5d5db7faa78fc37c970680a27c3463d85c2f01826717d5def3558fd37cfb7cd +b9493ffb799ec6af7b31492bc5e392e7eb89adf7f98910aeee0ebc32c00b8e31b1a77391901857e62fe5d0c10a73899f +944b68b2e1256af1d99998dada385863152a6558cd7a63cd9230997dedb434419545dc3833d99508cefe0c04b0296c1d +a6cc5c80ad89a05881ec09a5ab6ccbb49a7523afb9c85a08dd090377149cc056ec0c63d3373ffb3f13a15f4abc020542 +8c6f0dcff087ac53693e48008255bd4329ec2da6130cd55c622d63d8b3ef19f207aafed8c9d7b11c7d60b3b87664e6fd +aac51c05cc67466b386698fede62d436b79849a5710522cb7c2f41f54d36e39e2c9101fab7e454482f3ae263ea8be4a1 +90f19c9d81a9b099821210b58e59bc0e892bc92fac306e54962689fd7accb91de705743b0aa5ef3ab1b6942f0dc12bf3 +94d5fa9465cf93ef86e3cbc87342bb5d8c157c723b7748fc61d003bb415705b7599bacdcdae05dd391db188134ef14c2 +95804e19059342f8e9b2cc8857b027e35b7e289400541a85c5a2e796f6076b6378e2cea6fae7e8f29377ac0c69a77caf +a0ba78959ad3a5cca7b214bd9bc817075d71c7f699d982648378776a3ce71fcfbf1062b04a8b4e16077d6940992154d5 +8c24699416cd41b2e906fd9fb8517185c7977b86e6a49395e2af4a6d25fa82f86ab1039ae4fec37f4a52b63804203b80 +a28b00ec3ab90abcbbb692c29ecf6ceeab09551847a1b4725a0ea3102e19dda5a99b64fbe5853664a6064109e212254b +b5c3fab27875ddccbb4f93a500c9a6b3c634417e365cae99bff165a2d544c9cd6a6ff55e042fe2bd54ccdf4ce8306228 +ae0ef8516d8c4dc1514de3da39cfb5b3f3d2afe77e9381389bd9adb07c9eca587b48dd370893cf1a6bcb8c094ab8989a +acd9a0b0b7aef79bff1532764162d13e08a0c34dc55a246e16ac47986877789c9061a68d30ef1a4946cc7608b79cf8c8 +8146a47ba4998bd4a4562ffeb9dcc85686916c67be2c4b4f8d561db51679005b9a47bc4ac7a472e6ab89d7e8ec2d479d +8aa98ac804b0e71d7d3de780047fad561ac3ac5350282462625f3bd24ecd1ba0317b218d5086cff206c38ea39b30543e +86129cc240a9c8f3597129b6dd817e5db183a8a38d63264e9ecedf4e0900f31eee17b3a6cd593480efcec9b6d3c4d553 +b038c48f9dd315fb05bacd3023ef24471311c595ebe6a5fb57c4d6206445ed18dfe45649cdbe263d73080efd41110695 +b3976527178c76c4c222297da0835669207c15646e1d0d24cfe6bda6a001f5c248011e0509ef2b616e16249a5c9c3f47 +95b205cb1ede704760707aea034cf9d19b26b273c8aa690241b8a461254b05fdb1fff688796b157a929ec0dfdbf9d610 +9762fa37cc6b1cc7f7fc23d97a17458aacde74b1f3792bf9e425a380dfaab970393fcddad7241bab10fa4292a70bfb0b +a05276c63cfbfe5defbdb4ba5006a87a97959d80a3dbbe8fcf40c71e6e5f03ed85678e6894ee01f0f0bcc52dbe3eeee1 +9530ea93f98ab49ac8c284480a562d62682277e2fcfe7016ae643067cc0196380194780a0c2c03731186a9d229aaa45f +93c03104f921fe6d41b370c5ffafd25bcf952bb7de2722aee7b7a1d28de02f6a326e508d4b2bdac330705e638a906d19 +a2f3061f5531b684e2b539eacd2faf2395fa28e270e55db7036c02e41f8bd244c579b7746cb36daf96f30758d46946d0 +b97fa4565f5f67febb9b60dbcc3e8047f7f0ed963f4f4b1b8095a6932bdb31d1eb47bca6ccec4bdfec115f3df1258857 +95c1f51a5f5cbc6637f628100897e384a814fc1606377879c7df06d54edec53bee10b80bfb18f679465b9f2613c3b117 +846b81e8089df8d288e0795a719dfaf307c659d53cc09102e30876368ed7d818264cad21460b38641e09441dabe42914 +aae382dc2ebb20bf89d44ef010d76a7212f5374a4fbc5caf394ca972fee54322d726c696b86d4e6b9f16a158c9065384 +899255fc47db3f1e2694d2f300b14e765b4595224deb9527033fd16f25ffafd3f21a023113fb848a0f96931b6ef31b77 +aa3ac7fd484eedf34ee9c48d4dcc1f5b658c54afa3697d573b2162d4b0a2529cf1139a1ec5c00bba27f2b344fb0d191f +b66c43f81a1be23e806be5bbb4332d9448b8dbf507755bc0be2c86737a4bc62ee9a55cecef677b22300e7e00257068ad +8d1bb37d004040f6843523dafc1b8bb7f8856dcb160c65631799708e5668003215954bc44eabb1aefc06f951ecdcbb40 +93a29e38574573be2f68b3cc2f683c3b7ea7bc58ecc58f4ced0d2bf908a47edc48cdbc84293fc468f1dec76a6ffa9919 +92a468d7f6ac9f14ec6a0bfff01888a40ca197ac817958a14bb38c403dc05d31252137d46950b0b9f242aea0ceb7a184 +b6b708061c43b0b28ab94cd0c9ebc33adb9205f5c0aa84d1367c4e5a4ccfdcbbcbe731aca830cef25feeb744e52775ef +931c274184f3d5b61f23c5f7644694b956eb79edd238e6991c13c986838ae1049fc7b695c4d4ec2aac42799f7d59ad6b +abaae09b111f9d85213fdfa953a8f7c15988a3b21f7a71264f323e39a91db4d9ec836d4b27ee84d1d8a267c570e06af4 +98a145c11bf6e0c98810b8983dead947ec765b3bd7f9e245637933372dc1ab0cb24441bce3f18c25f70bbc91d3f1555e +a94ac8a11eb64bcb8185c1aaded79996e59395b5d130e57c12a946b3f0a9c06e2f583ea0ab98b38d944349e30bb393c0 +83facbac681dd218160be5721b7f70b6e0abc6963a721278f5f8f11816ea8848de2a12726031404f1bd3b0d93c7610bf +ad7fc2b78179621f502029d229cc936039360fd541c760339d4f6690644b39c36f39c435c45ecd7b4c683b45b5de8d5b +a93e6b114299c348a530c0adf04e3180de8c18bb04589b3fdd358dfdc118884c9554091815a01114a81011d9e8b9165a +880a5b941e6e7d213f0912c4e2800227ffe3c1c5db141b6357ef422ab8e55ef2c4de9a7acd6c88cdd9057e9b700b62ce +a79a25b8e8a2b6075c536822981d9bf95e71b60749a53fc7a40f309b92034a5a8a5aeb0e6e2f03e8e24f47d765fc27c6 +97e5e6a5b56d728e8cfa6eb048b74be6de7d1505a6e4354964c5f27aaecd8329b5d5150e26025d5e1542c613bf77a472 +a58bfcbb8bbf0bf556c0993936beab3a874b10ec56d25ab52a02b80ca4586d30d7f62990157244f326ad6de05c95dbbb +b5e13af56257d4e4b77480dfd738a498a2a78e1dc12cee786d60100a0d4c0adbdebf2cecd2ddae56b0a3c143c3b48c9e +88ce83c216b7f0a74dcc614f56ed9670eaa4052e8081124360cda319158e496b47edaaa8de28ad1d3e3887206f8c9fa9 +8c821c9d0f339837f9ad2136dee0e1385a078fda212375f2f79a56988f64e523bbce59cffc48834418cc37ddeef16e9e +9249c78a361432d967e51746d2e892a71925ad205ed71b93911a27a3a1135431bb424ef0d6d1ec961547489b0e45bbe5 +994c0205a2c192053b676486091fa49f6385fd404d106ea0949a6d7b074b79bf974647b3fa9bbb29eef106b12d004310 +a15c25bdbe3d8da65874337dcecc8178c35cdbfbc9d9c6b80851bd97690fd2dc2df8012f671abf2f3d0a7c80dbbf853e +8bf4a209ac8e7d639eb8aae0d22511a39d9427e8418198a34f59782dd9f6afbe8540c8a9485f121e8dbea8f654f3bfb0 +b455d43fd5dde19a3cd73b6f9b3f832f0f7995bee3cba01b0357209f4cfb0eedade3d3306815da4109d05850bb40acde +912e13fd316f16b882fcef2f00cf043eb86045ab456118f7c3621a5414c281fae951b44c417fb733c43e146416fa54fe +b9e6af5922ddba6584b56c5e3cbcf695aede93271a8a26c200026d9941c564dd27b38843597ec3924a81e6d209be5a82 +893e4d8ff12064c627128e0d33c499fdd6d884b41175e8dc5eea7a52ddff50c902b899eea64b549926a8478666aa8b23 +a07b337448f014805412c1f55516792eee49614f22b5b7fe7018742a6a389d496611f327a3cad1503c3eb3f416edf869 +a26760e5302364559671560026b6d4f26e3703238d4369dfa73536776bacabca0cb264a5806c0394c0c10b783ffc3f56 +88a0af353d6566b8ef5f32e2a5066feb9b9b942380aa557833371a24852e96a4983e03ad51e13ea4940e0eb4c75c7664 +8600082fa012be340643577af0417ee29ba540e23a1aff0f3568a0adc1a854e742ce1051b3d5da779066ddcffdc65d06 +88bd1dddb613991b9ccc3be5f96f79ded6c1e09ea96512b6ed17b18dac73facae88cdf0d17da01e7cfd5c38da3d06355 +aecae22f713b2792bc9351ca2ab301b28fc578c2c1ce6ad39800385e95ab275d0c1486cf5af08a54e15f17641ce60f0e +afd04d76335c81e86ab9a08b1a6719fa5cea4d0f090f4c678fe96e09e7d38ae26766521dd20eff3c7290e9fbbec1f081 +8404e03d13266d3d331c7aeef8f905d04041abe496027b9f9dfa1e3c55c43dac78634fc5c860bee8a9ac856e10224694 +98195b3fc94e03ab66eef7325c36acaaaf3f0a28a2440cc891939e04281b2951e4b1316d7f82842e2001fed444cd880d +ad672c6f852f812486cd8601472e36aaf66d5a873b0843c2f93e40865fe017ef710c48d286e188e127aba780dff24b75 +a3b9fffc17035d7d3a66cbea5c5014992078df6a437eb8d4235cacf6ba24041b918f4b61e6d285e278483c45206d1485 +aedfd94a7ab12c5c7fa25ef458fb227bf6cac8848a4873961e8fba90b1bf7b9b6e688c1217517e5ea08eaf39da43418d +830837da3ff93282d6dfbb02ace35fb57771919b49b6bc51b32b3e7e41f2761cee29dd6861d106a6e7de24879f58674e +aaed884ca90cae6dfd11408858f75b6b37db8085e221a278e7cea53a22928d6d01d43b7f98e9e5d0701df4639d28ec4c +9981805cd99ac373b92f5bb4a0cfbce7f07298f8a5632014863f7a071c68494b5e637b7e150732c375aca06be3d79895 +b6b6bbca3f8833c02274f182cc9e53cf72755f7913b5354413cf16be5c09dfb308f1f045371284f467b7a40e0f36560d +a7f0338a290d682cb2cf5b891df35642ea8f9befe1d229cad22a16c2735fdfd3f3c26ddafed41c7ed876b0cf54612ceb +b038d6d7b5336bd9cf957951366f73d484bf1da3a6da1148484474f3a7f7e74ac7235ac63b7d9d1011a90ecea402ce00 +b43cdd53092f4195fa6a70a713c9096c8ac5102302f2a7ccae6afb933a579485e5fd6c947f979143e896a8d0a264b1cb +8d3310f5e2e8546b57c69bd9bd012ce0a33cf6e80ee5c4b258a41e32db360b0487c88cf62e256dc5f6e9f41c0631d750 +92d4960d2f5cf834e24988f3ddc9380bda961de7d8c40a4f0684242a64e0ddc3ceec4feaaf097b7f99012fca57e74615 +b60ae72c7ef431db21c81b0ac9ca57a664fb257ba449191c92dbb88eb53b0100f0bffaa99bd44a4d84b7fe1730a7a5f4 +86b1ed40457e02b80c93120c8f17525cb4315c68c176fc3eb56e9e26d26c1c25eb3a24df2b6e93f1675e0f47f44f6a86 +a65d03f81d71530c768dae364f64a79b4f7ef33a9e03bbbd3f2c486c3813824a3d3c3953aca21e66fe0cb4552f2665e8 +8553f75b09a1d294367a16456287ee7c8d8bae29af9f9594a14658236db8acbb363bbb9275cac3d934619d95a83f38bb +96f916427a025dded34a24fd49f49730725cc4fe6f27bec379b3e4f0b18556881badd4e588dab9a29ec4011f7ef7edb0 +856608c27413af9ea3297aeac5921781216904c76896906c746d07598fa258e7c561ceed240a0fe6eec5f0d6cfa9ecd5 +b03f150ea87f48e8ba533d448fefa5119515e6d47afc25d2928077680d562d6294e1cb501d0a428112ceebc42f0ffbce +96e9be02b6fe585294b0f0e126b21ba2327b8e74095d1eb0dd8ebfb280758b07c43e1b1127f7dbf88af380f85846a983 +b866d4860775053c82c4c6fca8c0d5689bd673df26b30e528bb8406b0b871d97a7e950e90f2d95a95cf546bcb80fb6f0 +921e4409abbae325425d2e67b9fe9617ad4b00710e49f704485a3ec947bb7282b6ffad4a303e0110ecf46076852e929a +a52e51329c2995cf47c87ffe47560ad3b5222d19bde8747a9fb056e77f74f869cb4c23f3fa4b21e9de5a61ecb6c52432 +85599c31338482e3f8216b1ea1664ddae5b15977efa0d8227cb58342e88b26581975d9b1cea91c98d4a86d22558fc78e +b880e82d301ca15a01bebceaa7f54bcca3cd0fc92558d1b942dcc174a85ae8a1577c5e0feee963e41636fe372174e938 +b50ef1235b1283b490b6bfad836dd8cee72b86054f14ce46cd76b89c97f191f040fc4091af9c1bdad53a132bf751f7e6 +a8475ed4ba2f51f9041f71049b7fefa216c984494398656b58f317905736cce2091e4df7dbb3515d0ca72aa8ea749338 +95c4c4005cfdcf2778b8b27dedc17aada395eb80bece2d4fc8db43654f827d621e539d048e50373e9ce14a60180b7269 +99df65189d38997ebc4e6e2dd5075511f735058397a33d252539a0afe517623b7910295a8742682a2cdf4e21f603986a +8fb5fa37b512b9b02182065abe7f2c74ffc1a487c78f225c6bb82da4e3f245a8b62b652a7e64a0f52edb30927046b6ab +b242b2bf09d8c46a1955a121453893d455bb80e4dd648b5e87415a5df79a19b4094c55b813a5b1a488802e31d26982bb +addbd7c3a9621e2c506b7a172cf2625bf52b3af988fc24f2ecf47753dbe1173d95b86bbf4824c247675f57bab328e9e9 +ae95b055a1a249d19a3f080ce5cbc7065f3d009ebdeed03362db903d1e5138371a1564a9afbfcb51b620807d0e8f192f +8bfb763dcec00c041492d5a5e57f9c7442115201984f353aff71a08fce2ae242189cb098e43fb642e808b8761fa517d2 +b07b768339a8876887e920e5dc5e30a20fb24afa35b51269e154f5e75e93bfb334c6720f3ab143cfaa064221cacc1384 +9938f3d9d5a1da8c84dbad8e464e32dae0cecc232687d78b0984cd2b332ca7e41c6d5eade73ad9b95f0d9d076c8fecbd +959553e80a715ad90f4c83dee5bb1cd12b408b7baeb190df58e341e51b74018265dd2344602c74b57a747a75269f3e88 +a443ccc6b4112469ac4fec7af54ed637a719c1b0e0639742589f7a6309555d4674154f6d26839b76e90e9f82bee7c79a +8eed45cc7a9f3a0b2744488558c9abcc7a7e67a01784d4023cfc893ab88f443d355e4aee29c784d7195639ea7286a738 +996a81c4702567f42a957fe79e1db9f057b8d6a68ab4bd6b797c8f7319901919772dbfed7c0eaa9e717bbca61ce3aad9 +97829a09c35c566e6ba2b56d41ed069e6bdb48fed06dda7b8904306baf347d74467a65bc9505c9ff0ce2a1b1eb93ecc3 +94611efe2d155dbdf898312b53c51eeb30564e2608c3dd128e7ababfff92d5ebcdd8d8f3b6f57048cccc8da7d203c505 +ab83c9c8ec3db031b825af7c62fccf8a48a8a8746267ac7ff0c3cef0076e405b6ceeb459219d970239e76149bdb22278 +a5d8293e8bc13f832f1c277fb8534bb351f2e647f0558e0832850b74c35e101e5068752a9685770948d9203a68ddbfcd +93e1535575cba89e954312e9cd70339c61800b6d5627552749fffd4a77bdbffbcf4841944b4e9b38cf17400647434657 +8cf070ae2e71bfd843f9a13f5eb668e2dea943122e5c5d8c52db9d42e257f84e3b02cc22eef3f29d847f89c8051c8811 +a7351f0c76b8b678aff461c1fc78e8a55d20634da44b73d68a00feeabce0cb145149ccb8261f0269e3b5a43c93532dbf +9962048d16182ce28334b5c1c7b7a906dc54a739aa8a6e46878044f4293bac672904bec2292a288601cfb8b77db8390a +80dd3875dda5a0e8b747d431f5be4f181858c88a347b14cda91fecb508c6fabd6844adbe5d24fb0884c23a6af3f2e968 +8a6a9b3f7f99c4178e8eddd369a760beebf04fae990ddc8f0c2addcfe958b3318328f2d44e92515d8fd9c5b7cdc3a8b2 +ae316364802ed4a156e4107795896db8cbf1321d5d0af5ffe0d0a4805910e36429d9d01610211e7d9c716b4efb1b68b3 +9393c2bb0ea1855edc3b844e55291f3212b09b868bdc37cd7689f0d7e92c7473937af7ac16d6516141ca1dc17ccc7150 +ac909d1394e7d3b373feed325873310f29dd8f46c911595c2e8325e90ab8ec52672d921c447e69ec2d9bd000bc41cecb +80e58b3c07b9d8388a7bab67b77a68c7d1dd95f48b53f85a1366e2ff1b1d09ace885a80f49d686aa2d9dc6fc3579a700 +899bb130c5bc3703b0484a2aade21f4ad9099c482935b664d3db70eca3650b445e454578415622b01f8adb53403a06ff +b449d6a5c20e1c36a35bd909854e336cb097e2382d048f332e21aad5954c50d105dfe7d4a28fec14f1edb263f2e2c25e +b45b4ff01047afc7c64bcdb9ecf6a27201803c4ccc16ef36fcf3df02af5b447f7e36d7e150f847a5c767902028cd121d +855f8c1046329430595bd7a6e2612f1b5000ed5a8904a4ae924b132a3916626394dd150c383dedbb22e4475787c13e8a +8259182fcb8075805661c68773b5772781c45a1b406dbe3291c364e99336c89cbdf1a35b4e5cd742e0c09330967c79fb +8513b09f6cca871ccb53e0087352a015fe23dc66b1cb7985336510754d30e25c555e0a0883c04d3d8f977d1b14f8380c +98f6ef6f5267147ad71aeabda4ceb2a010b998ffde238cf461a4081cfe2f94b174c65a5b99f5bb12685a21f6d40e5d1d +97def96137d35335fa3f8b3f0925c6f785644123385bff82c67320810e6bc3116d23788b7e7682d28cadcd7ebe9391b7 +908424f845cf4bb30f048dfb8d77429eece0dbb1f8114b812f835c0fc297c7743385f2d9c389b132abd8b799abb906b3 +9342c5de2b22e2ff330073e79491dbbb8e0721f7f78e2c4d26b15e7a038a3c83356d170f0545996ebc28fb4090415369 +94583de96cc41a83c572d66fc2c91c62fb2ecb727de8d3af460fdc6ee3d8bdf6db92eeee454d0f0911256455b3527e2b +8923c81cfcb0b3826db821aa3ab3ca367b5ab75a14a73d98083d88d3c6c6f080b62c2376a18da975bdaf00ca3e3bf6ba +8d2fcde9fe511d5c030ad76bdbe60147053382003d76ad0e823f88bcc3a9c0c2dae49d8456c285c4782dc6cd6945493a +aedbd6629aa8732a94e860328ebf043ab713f36ac8055609e49ba250bc1a41f55f429788a3992c88a6769c1c37e45fb4 +8a692621506a50e26210b593712ab8cf40cfd79daf197d6130d603da70e2c89983221bd43113cb54471f500ea3b298e7 +8716022f429247192d04b007b4bfc6a35caf49a613641037143ce2dafe7b5a4930c0cf698c216b761b15ce63f4f4e4f1 +afd66da5617b07f6e14dd039019b28fb5aff8f14b4c0af5babf485d9e9ea77f3fdbabcfead1068c0415de93c99f7f69b +973cd042b5b7d6d8d5f1654555efc16d77d6e3a9a4e3a80e782db6bb297e4269df882d59c73d8ece5001d93baaa28745 +b0fd22c75caac1eebb54d621e12a437d3f50370ffccba5e90fd65a934f7c14eeaefb9d2c2af8c105d9757cbabc52d65d +adf8fe8f0daf405a5cdb26e4d99b10a9b4bbd1e7b8344dfed8ec89a0b452e1168eb12cd587606f3a0179f899305ff35e +b66c5014864c1e2fac3b1a03d37584c270989d770a31c43f30c5c64e887069390006ddbe4f3d6096917fadfff0a82bca +ad799ec175eae28694da6be84bf96b58ff464576b0b4dfa041ed43e18cb920dacaa8c2d6641d3ace5d80c01b0a885270 +b9c196d7d8095a4220d7ffa859ff843a19f0590a69ec1c7226f4132217770c122a3015454df562229d1cfb06bfbe75f8 +a88ec2554ad628af62c2301aebd842b1b613aef59deebb699ebce014ce49dc2136ad78d61fe3a5bddb52c1a37758564e +a7d13ed42552238853ad75a56b0b4ac1eeaad35227e8f54e345948edf497cafe3aa67bf5734f508e3a34ea1f84a2d619 +8b315c5e62fe691c1104fc38f0792499c2131f6ec94000902edf0888537f26b8be3d9d20cea29300459594505b457b73 +952d39d655d22005c2c0d06bcb30bc7d9fb4b074c0bd67b361b83d34987923a86575c7d3bd7e727e1d5bb3b030989769 +8469a8fafe8c5634999f674fa5b35e1de52dce5075f6c4b2a88417618fa3e82f1216220a836c343540c3f82c3d8a27ce +a0016f13768043458aec744bf7b052358f8a9efc0f26ddeec4bd8ddad09b40b7848c38b401e2bd67a353189b635fca74 +a7c9cd785192e32ef4fba350130af2dd577d6552c4365b9b7b30eb69dae48d68bc2ebd75ce6b80641d8f64420a1353eb +89d22056f344b22441579fa70614fe3f90c53e444a68ba31a330238b7080410bb587f4461fe78661eebcd972b8c91c4f +84c38a5e852387235b9805cf547ede71d7ca65827189a1ef25a83d9d6e2520e416e0afc28d91436a0a234f1e7efb99f1 +b1c170741d0fcd59b9d534a95e1a5d61106c1a2b671b16cb231de933c03f9b398fa9a5eae3b78b10043e3cf5183164ee +96388535c09dc84a1cfc90f22f8491419ab3dbb69889999bf939852acb34af2c30c3dc067cadd372440da2469a7fc749 +ab1211da4e11830484b271a9accf219cb49ee4c35a67ad61b33bcbe1d91b37c72e8632667e32c6769b1ef1d642313d39 +b86b69f64c4e5b603279e7804413e0f9787144a8e3f0cbf3c62e8622131450b4258f72e43bb220fc5d5b857455b0c450 +89693d9a04166a2b9aabec99d6962a5867f9e71ba732463d01ddd36ac3faf1351d8da0d0d836f285999f75dff5e79429 +8f2e0e97ba00f8482ab677190649b41a32109f0391d0433b89b3e73910d66e0d34c33cc4244c0a3b8282c1e1ff4e46c2 +a0c695498081bd255bc21d2c99c4dd9f466dd2fbf93c07abec13ad3dfaac697c8e87fcadad51f8d7e1649b16133b7206 +8254985bf2d0e9f662aaa58fe902cd594fca1c4a0b6c1614bfe621741ba17fa87d55cc5eb0118b2b3e36ec41534d1e4b +a3f674b4b6eb28a397b0768f3e442eced9ebc77f6b940d4fcf0c61410c77838c024d4c911521f11a0267e3c281f83876 +8d0fbc99adcf95044966448efa4c2e0a17f6799943662476d1877894562f3457a235b6ba0d34bd690125611fd1db881d +b8815547debbde07b3106143a37f3eeb9bf823065e107dbac9c94083376da22e8db6e29d3c3bd51d64d1e2ebd8f2833c +909001246abd7fb0dbde3d1e9410eccca09dd2c8d401bd9891f403c9b52c175008e052b2574493ed7a22299a737a7bc7 +8177f4a7276eb901c52afcee285ea905f1d6d01c1d4da2e9162e268897c020d81fe462d978e27ab42009467e918fbae9 +887128a316b4d253884786e62286a75a6aafb87ffe5e14cd44151bf5fd2aa93cc103ea46ff248225546eb124b0fdc618 +95aabc433f0233b5e45afa8d9adef84778393b3b366ade8e703f63e540105626926aff14c48ca896ba3cdb99b92e4113 +8c6d6b33017d87e15206ba8ddabffbf8610b5f05484137fd79ef98e77937465f85072eb5e079118a0f92c7ca996a38fe +b2a573683d47be62501a33fd228cb38cae0e26e66fdcf4716a97bab823fe39342172c163b21fa6566bf140ee6c60d898 +affd9c21e842b5abd6db2e82e0ce355d8301282cef36e2a0776fa354ef4a64a80fe939ac03201e49ce36c77b95efa31f +8e7e47f99294b735895118fdedff27918351ef22e16ddc814ad64935bd54ee68014349c75aa75081c7b35a19de981209 +937c44b8ffe0fccee348d5831dba4e4c5e83b6b39d056d4a4146987ab73b736eff92c138872e6da06e1eae3450050ea0 +8bc22e1faa0fea57db16e0a29cdccbb658b125f0da6c3121c156614dcc835b1eda596374883a043e3cf3d5812a32f6da +acf0a8e002b5e47b0f591ac6d67ba7d2d03c0bb7f475dba09dbe877b50585339cf4367d35118d7fc062299f74076f06b +988065fad7da459903d1c8b1c5c5b2a86898ba2ef40f259af52c100554574c0605eeadc5beab8631bd9751fdf3a099af +865c29b5f6db4c557f26ae68cf3f09d2723e6a4214fa4de8252343e5b13ea98dc6a18c43a2a957f03d82ffac04d96742 +a4658ecbaab8010495d2253ba880cb9c5d5e4973544b982de1dd001210cb3dcde58627a196ed36d33387224a057d59eb +8d7f1dc9229a4712f244f1e2bbde55f1ea9fe7bf30d90424d70391ebc839623c7f58924054dbdd813de971d171a1c895 +b918b80341da1be2635af51d33493e24a3a51468da0c53021f375319b6d7f142bbb9632c8ba512b0de42b51d8e2116f7 +82b633d66b9136f5da10fe6e7db0862eef339342653a1f5ec1b288495359bf67130fba5404b4a601b5cc1d9e931d2465 +a8b51cdc519fe1bb07517d64161b02c85ef763c265c2de76a8287b7edc63798b50afb168c324a83eeba514a126e9b291 +835f2cb916f75eabe0b7c7527bb688b1d38c7f033242169553b84d6885735f85330ac1085eb2a65f521331b853c76bf7 +b0f7e967bed7e73a64dab9fcc191426c50967c43c0b68b685241cbf87653f7061896adbe5839f685626307014ef3da47 +952726763e8ed7f06953bde904d0d85e9860c28038dd347efc18f7ef9a0926490c4ce8d9a244b33f07d9ff3d5c8000e0 +84f1d8c0f0de624e7b11c01c8fd5ca0f9f14fe223e4659866b3d25def1aec70ef2b84e98ba57e801fae2fb0c924e37f7 +8eba73a7f1222791916680e3d5051ac465b705167a3248846e41a9d38ae464365d2112e0504e001554d95a674fe02961 +ab8c38ea34fe35bcc1189015583a8ffaf4d1d3d25dededc316ab3ef323dd2b4e7b5848d3a1346a0830573304fe5789c8 +977b44b1953df7083b3aa462de8d4f1a939b7d53208a6e059a4667d57353b0dbb5aba81e7ef527c6ad34bbfe31b1df6e +acae51ed5bdb79421e48141fdaaa2a0170bad2b5e97f29b1583cec868173f035b741cd0275bffdbd6b1c5075a858778c +8ece5d5654085fb89fddf30ebd1ab7f7c09f22f36a3cca243065a93a1f17e3ddb8c5715ad7966bc358927753181e9c7b +997bc4885b71261557d2c769a3495678268abedb4edb27e8e76639c337a6e3a78bbeeb7086f54542be43267901269257 +96ac5346877b79649d51e6a04468741028d7166bec53590e52b78bbcafa96cc4eaa6e92abe6c2af27b7103217cba65f7 +9475731d5e5b83c7055e58270baabb301b4823e155986d9ccedfd4bf4cebded42040db0f071a210e0ab22ead92e737ba +ac5c47f50345ee85dc0fa567f976d8b7c038b3d9470062186042e2fa4b04381af438abc593ba4092f3cefa37e82c7017 +a85004428219e9488a27af2115efbceae9ed359ab20426cb6a213fec93a28175a1381a4e4465b6104aaff7494091ebe1 +a31a71e29ab0f714bec2a9411425bdf2ac3a4552840d5ba652d4c1f19a9b9b6eb5f06532e14b135cf02fa815f318cbdd +a9c34fed2cf448acad354248c32a7573fd84309dd980bed3b16df6bfa017fa6c4612b34b951e08001bdde9225ecf9925 +87f7b7fc0546de30cc7dca29e736cd46b4a8dbc8cc1bd90a9997216a6cf05a624439077b4c3a64bd9f6a393fdda89931 +ad7643a4a8a78a47c9021339113dcdfe7b3d6ce49faa7bea89f6c93cf6e3c89163d36fd20af31bb05ec85224fa80114f +8c42f70e3b415c8b8ee8bafdeec72df7d6e2d98f816de47accaef3bcc3eec79c16a9cf6e544b584a15df6d1a6a33adab +8e798628a0de39fb8fa41a801830950129dae10ca3c921048754dd922a7cc57d4f7644253706630aa8e461ac812ae4cb +abd8b79cdb7f10a1780c25bfddba5e5ef15f59479883447946f9d986ad7a56402d5fefe890127cf48ef4e400538fc674 +b0367e76fbd2868c4d26d2cef24df0f006a192ab19c52476d1ae0d3695f1070e6404a482af965035723c7e806cbbb08b +afa927c8bd26e0d56779a25517ddc2d813762f3d051a39588d359387c798b782aade8ebba7b4f80c6f091b7eda2e9a0f +b3a846e5aa6223123c7796eec02d139183ad6eb3e3c4936ddf8b56def9f33499611849a6377ada918f0da59e9cb23f5f +892a88deb8ec826a2fe56f4f8b33243f366cf37aa60bb3e3f2d8537af87374316e222c77e8ea87aa2aa1cb4757fdad9d +af22022daf80e3ec5495e2c413b5399c74e515562724b5beb916b5ed4ff9b8960848feac73f54dc460623c90efbd7aa4 +b9a11e155d91be316d08ce66ac1c9643afd007dd5868bc9e3b11db9f2d425bd4ee008449ec462482cec527767297ad63 +b0f8016f1440b8e3af6fdfe042af4023e04889093a38eb96f3a0a3855ed92ce18c752204b8325c4f0d308c69817215cf +946231cf5357a6f936ac15c2e237b3bbd57449be54ef04fc9bc0f41558912f0ee9bd159098ecf63e4739365d147e334d +911c1c4e3a95238efcc91a1e784966d6ec871517dd8621e50e39e29e3eaaf6f442867a4ad3920a467ab178bc6bcc497f +b6a43a06726fb70958a97f60f5dddf36d638167db12673234134c4b50eb031e83b98e1fa59a8441246a14bb3c42b6975 +ab401f0d47d80f1694cfeafbbca230f212e3266a0bd7377053b2ff67c582d588ddd494894bc1eedbf737cd12bd521084 +93a72a6bdfda70792900c0fefd8d965a26b9459c78c1eba72725416887b7dafbf3537cf84a7c60b38dcf7b2f3a417226 +aea1f6932280a9a32bf7aa5cfe5fd8d12fe35e3c6197d1b24e8d006fba87645358b788168955754da7fe2e256b77a760 +86961d43deccb4d4a6e35129a1e58250cf744b5c8f7bfe4af40bea9ee9f859f2668872a46ef54d5590b793e70ceb44fc +a00584fe7feec01d863b57894df34884fc4f05bfa3d6677bc6346e615eae261869651bc16e09f36b15e071d14b6d6ec2 +a9a33a813d7eaa1d242fb4e6f9f1d5bc6094e2fd344778c9ef83967243e38c77e0d95da9736dcc9f4d7eb48814564ef2 +98bb194ca38025d9d1bd0d39806f1e6aaba0f1601b34d62da293a71e07c01ef973f367886d920dca054212665396633c +862c96a93a5c8b057f3f0b1bbd3ccfb9aa3fbf8fa54896c5bd5a4d472c873542dbe3f85fb3202f800de3a62afe7f24bd +b791bd82dbe37e6367bb77504f6aebc9033a9c3726f4c5dc7e78cfdc240d811a447c5ec6a98328666ff4ccfcf34429ea +93f71b1f8ee703ec9e1e846ceedea5588337d9ee55e536467fe3a183b57574ff7129ad4c4a90f8a85a473782d949f793 +857545a9c3876c8f91ac171d1245606d1331bd86e35dc899984b5482c6132d5038598d41620532882b04c0d120b0831e +b3ed0887ca7680131c052b2493b119660d82fb776d78fdd9412db470bfb94d5bb99feb92c4378b72ebe0ef37db664ace +85ff9f917acffeecefda709aecd72699092269284039a237329e80ee2a71e759f4490e25b274d31c8f4c60016753c40e +99dbbaa49fde2a1c6e9a9491b09dbf8c6120a662a85ad37f310980002e9fa8a82ffb76e73376358364f0a9b021d1e3fa +8cdd3168e8aa14a63d27bcfe4e2cdca9abafd8b77267e05f5ea2bee3e2dd75c0948f84ac196bd38dd4d552925653baa6 +b7d3eeca5832412b9bc37c04f81d45ce2b43ea6d1e0e7d4cee176604aefc51b1df898aa80c58f795f288fb65ceaff267 +8fb16ba37d8d49aae9f7ce48a9d2c511c4bada41d500f6666117617d1d83248e85af35604843959b420f1f0bf65f0ab5 +b4dae92205a4f863a1d77cfad94d604a90bbfc9863fb62e96e0019bc943a9fa04fbfd958e19f905e1fb5c834557e0f0a +ab04b0590ac800d457b1a2f0493a4e7968391b623e0b54ea27362222eeb5dbd1629794566052add8fb09844388c85f7c +afd1872d0eae250a73dbb8ea962eac230aa5c70ae8b34519c60cafebed21c35daef3d7cff73f354b511035f45e378553 +8408af10276f388ddc874c1aa7d475a52fa4eabf465d4ac91bd49cf6f602cfbfd94e0cbcd47e1fe60c2256f7216b0185 +aab2fa76a6b2c2c611b35cc4760eeb3183958734fc85cb94ea5f82364b034a65502b63c0853b1e34b404a52d5f27ab58 +aaa1c58fb59459f3cdc6dc763e67d61c275b3b713667b5574a5a8d7f728fb103b57fc82eb75afa70bee9ee0e4a1de5cd +a2386a20d271f465c9070109b5cc271ac461718accfd6efec607078d4dfb183f83fcbc13507aae6d4bd3b75840adc792 +99aa7c9d89eaeadc27ada6d7b8e7da7a1f7689d67a980505354c76d516d4069320a6f008cb01248ff52c3f4792d35c11 +93301ba65e5000559171243790d4d1614e742ed2d7edaf5968e3fc808d9c7ffe9848fb90ccfd8335797c5efec6fb1fde +8c09fb031063102eae48a49b6c8505971c3d0c5a51ed5d5772782f51f359165641659d4a8dc8b21c0170a2c301b418d6 +8503b5f9a5aa7b3fa1cb9a1331a1cdcac4d0f48b3d39eba44c91f1777826982ab435e2715277e4af568aba1e6d6e9c02 +994f42763593bd319c53881e775001e5dfc2f73431491e6bd7cee7f68d67c2fd07f9c3d42a67c701d81e78ee1d9dad32 +81cd9b37b5e0e4b981aa950b75af66c7920a9a14ef4bd533a1601f0cd657ccf30fef88f4f0e07bccf21e2b20dc209874 +91984357f1a830a696fbcc82877e1835dec6d7289a8fb7cc425cca09c29887a978cfc46e99a050203306c2628a58d144 +8b95c3e7825b165f4db6261f8b8cc64a2285021f3d51c1bca49b82d61f9549dbfb0aa0f292b29f2c53f20a1e37ddcd3f +ae139cf1b9773fcc5f9ba2d55f77b1db1bcf6d55da09ad6ddcffd8f2431810eb59c6b6450c5a586274da856c10a06889 +8eead75951a2db5ecb0bdd965bebf38a87bbcd3923179aa34569085c0741539599a4fa354ec240ef6eda3dbe086507f8 +87dec9c32c4c432e2154c56a09d8799b3411ab85755745e16db16b5bfb9bebbf24fcb5c5abb39e5592ed45ca2ea1876b +8612aa7aa27d5f2ba0c19fa4cec9a2430c34f8bcd45f12edd782c288a1232995046df0285c92e471570e563d05de08de +b76728f34b64c11cc253a80f2e8eeead6bc6767284aa8a9055e04dbec5a0cd5e4941d625ebf9d9413d91712c57ca154f +885760ad275549df56a2d4dd7df55cd63467f9ee81dad44542324571641040f5d2374959a1aa9e5a2908ae71c7d80c2d +afe0ae20deacf08a337f439c667dcfce893d6dd889725faa8008ca3290f2fe4865ee2f74aba8f84424d6e7ce18ba3de4 +98a206aa52eebda387c026bdbd13b688a6dfaca9268c1940f6ac59965a7bc0eaa1018985ee66b4b69aa199814397ab76 +8d189b3c0e21d8869d966d76bbc0b039bcbf7d0969a9adaa400d213c3a1d25795c4381cbc3a84232a46ecb92bb5f6c86 +b5c3569590b612b978be1ec0d57a4dd136c12bf8508be7e4afe797bf5463480cbfefc7cac09dfb7f141c97f3096956ac +9067cd2621a2eca18bf109f1f5bd9d0d1e6d298d95f20e6bfb6a532aa664dee6e7b035dc5a91a2d725e8b53ae047b2be +8b8bd2a4fe2fc8db26cc8acf7b4baef6b57cde5663164655ede0096dfc4a82f74e35a4ec7acd23c8de139a7d640ff595 +818fd67c924aec500a6a3ef77f03fdff6bcd4d954fec7c047dfc0edca628dba603e42ca417bd58ad3c5e00706861a0d5 +84d1ec1bf9656e67fc5e3741b59e2da3124fd23bb90e55404d2c4644d4bc8b1b07da5672945861bd1ebd64a81bf94553 +a1f9009b2256b170c41cc21fec6c9c36dfbef1aa865051c53f95e90faf65d0bcc03419596c0b7ed6137c7c6bce826212 +a2938e2e6f96775ce1477a4af966b5cee118344ed0cfe1ed52b0e7f8c5cee32d7182855bc5108102bbc20fc44bf15db2 +a16a523356c46ab30dfc5746250c6c31328987ac06e8414d3a85ea44d09c7b8a8b1a02978b92aca0d5e40666202e258c +a4b5999ee0b33dc847020fd737dd9ea3d8251d37e6f2c3c50bc6faf14781de90749652334e57cae4bbd2a666fae23ace +8d46ae15ca8e3e85e0eed90ef311f7b043a29a244187bdbe561ea211a958a3c62e9c43a9f39e2cc2997c5e9c1cc75d1c +809becd2ed50a407f1249dc15e8dec7975c8fd4320ab18003d882e7d842bd654a6c3a516e30734b27ea3119004cc4798 +82e1c72c911874bb06e089d233bb628840087e556b9f171e5bc106e1d419b9f33973e7946c0d324816777265e81e7727 +a1ded762dfe72cf06346ce1b244de5b3051d4286380ac0b25703f11c51e809021f3b5ddbb5e2bc50d70b6202274f62de +b0f756a56322bce6f4427781dd0161657a6c09d31206199401e2c9db4d901a6ea8882fcbb447c500690269a82fa238b1 +b31c7b7bc410d9941243b1853ac1cdaddbe512221fd8d8ce21bc827c845a0aa679a37ac002c6698908316e4646d7a726 +a39d85cb0273c1bf5038a93c576de04016de8041edff99a75a5956357a3076ce466478e5b4eaea519e541aa0ace644f1 +81c3c61075652e356478b92ed8d62cf90b35626593ab5b6bd16e0f27374c6efd69fd50831955712e60937761c7261f50 +93abf5fa683e9472ca60cd77619466c8b762215814855e98b1f08daa333c6a40c292eca139f2b37e7e422f15a9828f5c +b54fac1cd9a45070f7d5ad5a89047f83c059497bb110e5bb81212b3f7908036b80112f44102e49c2f39e367cf965a260 +83a1cd2049b70145761c2ac927007a88551e63ad43ac54b8f5cbc4ad85ac8cae01748bed5e5b532ffd941dbccdb10f21 +b2fbab6865b4ca51ef0ff696c7a3e7a77177c087254563a3955a5f8d015b66dc1f26a8fe09639fcbc3661bfab1ca1ac1 +97356cbe18a7240552a9b64be64f52551b4aa16e37028d899196fa1cf24add08a88321073221c72bfee2a41f5a03115b +b81a98aac5b149793da7feaf62c8629f5672094f050207c747727ddacd3c41d8a9df7511d65b027b156c033f329f1973 +846bb6b03e89a33e0381edfe6a3ec4ab690c9a64b3a757435336f6ea41022201417552589158e529b475ded86b647c15 +9834ac83008a9f74307d7481ba8f1f932f898331e7c678d65b12d360796daad495ec4e0c795f40730948592055899402 +8da290ccf3e6f47779795ee48205a1b60ffd8244dcdfcf188400af74e0e40e424c6a002dd8c8ee0aa51c6458a960259b +a673a522e817d997f5899ae2c771de59cded39da1468e3657014ed54b088683b08fe50fe06e3cf5730ed35766d73fd28 +8f54c627bf991b6099f498c3248e442e83332384b6ebaec682d8e6ce8020e5f4219f88e5238dea1f495805e131499ed8 +8b9b91fde73288973fa818d7e4093e8b9a4ab8f2091c8a2e970995bd6ff4f1262439e0baeb6554a93e9ea2771beeb358 +a880c5aab17bdbc05df6512d528ff5c92eb9878dccdf53bb703463a4e6e84f26802b0bb8ae5ced0bb72ebcaa2d446002 +97137ccba969d9169993bc47f3a45a9d1efb33fd6d58161ccc4a3579abc7e33c970ef3dddafce5e10a0d84494cc5f948 +870179510e908dffcff2ff7a88a926a13a9e174b0d1dd147f25190fc33f3ae90d056d6eac92c2aab90f9d3b9a1bdc824 +8afafbcb08ad1df0fa9b9ba9884d674e065bf9483ab243f6523b98d6750c4679640bebe281e9397487e003e63c8a628c +88473f7d90ecd86829b85cb3366c3a7059cd6aef0325f4cf9d6cd94caeffa468a8a696b7f93bf4e522920a98b2a10529 +a56b3fbec7d0c1599f6a78baba8131756961a359b158b08ec9c9af398fa872132759ccee200cf0720f41d42dddc5567c +8f27162a599e91daa46cdb86a1b8fb37f60511af76f0bc6bb90a92ae01874b010bf837fb2086cae501353727d8976876 +93e0a60bb8a8cc356c081bba6ec9f9094467fae81ee73661956329d59e6df76ffe8344c7ae09f62ace55de416c7cda9c +a6c5b1db89f8515f8f7f729989a15a4556b7e7b83f1cecaf89b9cffe6f9c1dd853fd1761d40a0754fa177aa299a12587 +acc19a840c6df971bac15142d99f366303f2d29635e38fc41f2e3fa92a77ce8bae92337f917af007182aba3ca70cf294 +98fa25a57220facd6824eeaca320c65e3b99fd5091a509a6387993d76af39f6a32b1347cd3b8d4701d4f1af8420e7eec +a0b5c70e057701fc16a465b47b5581066ebee6336abb1629dc4a57a7b202583081dbddb5e687fdd0048d5cba317eb7a7 +8be0fbc3853b94f7cafa728f919e557000e33a704481207f0ec92ced676cf2844b20e87fc073050c52680bd5ee6c5903 +ae702a6c5700fe0ba7b8e46002bfddef90f045e4e027058cef31663bf2cf9909a53ca0f747afe0d878529f1f25cdfda1 +95d505b2f1fbe253fcec152b94bcfa9b1d409ce2873ceb711d71f4293b4ab52cf836949e73bff2f72efd14021d9e5467 +a7a1f3a425ffbf8d32a9a3917b76c4173b2dd19acf9e1aefc50865a91fd50caf25f82ca15a9f3ce158eb6074b43be754 +91ccef5392d08d4ef660bc91dbf929192ce6625329f8756b498953daa9f3ba253410f30b51bb4c96bc5a9446fdf2b296 +8573696c19a40d47b0cc92db3e04c85d7f4b87a7843bc8ed5e626ca693bccd642f3b99c11de34afbc8609ffd305c7d06 +a2c18941d77b7bef39a55129464a642363ae28eaaf34959ed4272c9f2db38e8434cbf2f2d24ac5a401e2adab889641b1 +8cfc4256aee21b83c25405a86d6be842296be60281a2bc6bb9bb83beb963233b9b594d6f119c41dff79f292fe60bd4c1 +9923ce6b8831cab9f7cf2fefed7ec383f5fc1d8c46d49c6da6ad43f82fbe6a42e37f3d334b12f8bb1afb95b566b8952c +88ea98718d9f795a8656020e8729096af0ff002b19fdee414e8abbe918d7b60561e3cdb68914fc6369721934dcbb5036 +86940ad730aa07d6cb8924d65513dbce1543f10bcb70915dead0d9f13c0db172fe5b8095d0a5a434c4effb892a9b8722 +939ef48e278334fc53a0b7225332641bf71bc8498b2896614e27864246d1f317ace6e2f40e2c498adec5d7b1c180e269 +9409d1a4cb5c52df40eaa46e97c0790cf1486ea6a076e6918a7ed173532f937fff7114371cbaac2d020f509d35e51ab6 +818145c4cf06027a64729013f0648741e31a6006c3521830b6a31f8240aa60d5469354939af50023893786be249ced86 +95a0e5f0fead474f24f8e3e340caaa294cf6847927a0591e2ecb671078a62f7af6d7675dc1ad7623064eea6e3bfbc57a +a16b1cd85c9bfc75e6c871b09d752efcbee0ded772c9759da2b350eb80a17b35f6b91322f38fda65c8bc61c753543494 +a16ce416b46dfd0ebe92147c06eccc9bfc3b5ab741407fefd95ebd2168b9aea4a953e8d0a54436bb8f80c2b44ae5c6f6 +9494a4f8bbe0917a36e8ad79c701b13c7f0c9c47f012835e05277d92eb7030f8fe1dd7ea246c2db0a230e120aa338b44 +80db6fef17211a2be9909b6d419446059242130ed24805ccd3e70827a826dd6ad5eb09bca509ab16f62f6d4a84a900ff +927ce984e665204e5959c70aaee03138f3e381bec132710b511c3fe9604424e0a736eca296356589cdfe5ab08b092289 +a07547ba349510d74b4e69c8ca2b6919f11e4f61644bb6b0ace151263ebf9ad1a2240b7d8b304afb160bc7d3ca322ebe +aa2fac784487749fde49ebee555491482da0a085875f37f4ec04209a75480652d0049c6e1398e3767573c51899168cd4 +aaa9a4e638eb96ed7aa6fd634e425ed9aedad74dc5afce3d51d6d6f7d25dc76b60f1c5546708570b25c4333ac91fafec +8112c9648d68ccfb4bee6282d4db075d9a7ed39e3f345223be56679dfb062f2e8f6386bddf50db5c4cd1f9131e3515fa +8461924caba220050d35853a9879017ab501831536c4544c6c2830e39f6c54256d08c0ea2eebd10ab38719d224e2b704 +8574767231de600e150899094c55c629c050cb6681221e4b64d8d30dee1e40da5099168cadbaddedda39333e9e02a222 +860fb72054c886af7b55cfa90b229d6064a0953f3157b4a0c2d73123083fe5f47268ccd015f626e8326d5327454c8fee +ab7b5696eee1b6ad6d42dccbfef004d0897148e4a38a9e9bf46d4ad1d0003176f831d1de7403b374acdbded0265d84cb +9128301b1f5994843f4220bcae4df86c29e62bc30bda18f31d3fc776a8d8cce06bb74aa6afcb0cab16cecccbb8991974 +903569cb5bcd237ce4766e0b6509fe6e332609feec5526bc149d30018a851eb666a51b873d80a642644cd54875d245a6 +89748c9ab4480a747b5af86c7d5ae2980c303e5bcad925fd3526067d3dbfa1f02d917e9d9b3e6e254b49e74863a38bc9 +b87839691b4277ff4fa95eabd4d9caf4425be9c94c2a4e4795e263df8f6eddaddd476fcf52facf8548294a6ea4a4a179 +9247ac277d338b67c355e140bd41547fe35867d4fc088403319f88ee9bfbdbd80916d7f07e0cd0e9c26da535fef84b9b +80557badc9f4520d91e36ef90ddcd626b3c41d019e0a2c02ba7cd3ece2d7b3621d732fec753035118e34af60e871990c +8a3054d7f0a2ec33df3cf7c180f77480e775694cae4bff1ebd802a65efe68aa010299a8018c4782311a7f18347f2a77b +ae6f26bfda86ff48ef213a467fbb27443c4fd7eef5e30a0f1891cc7b1ae90f287eb1df80b76c2addb459515d7eedfbf2 +b85deb5270f542e32cd9c090f48fca448ef4c259a09ba4dcdfec7c200171ce6b3ddc675a3dd655261b8dde7d2537cbef +8df5c814840c03f3a71eff016787c76f42a63cf2cdc18ec21462b441c9741cd53a6f80a4b14a09f95de33b8faef55bdd +b3f175f611093e70ce597e1eaae6256b5e11b178ba8c66f870c5fa8af22f493a85497fef146070df5a9ccc971fe31a1c +862451a08072809673803f2848e252286b226f86a5ba3a1f9ef04c461e64873ecae57fce1d93ab4e4e0dfdc94e70d2ca +ab9a55d848811b02e106974a7a366c7d713d75b728d84bfcb4a2fb5b7e16534267f4fc662f9746ea1be8a74249f8ff9d +97e412fc1b368a4d5913051cd99bbfd631fb0dc29b83056264c54e1f34288f5c1fbcd6e7880b29ca9e579ad1b3473640 +b85d55af1635b1b1a3e0bc01e100ff7c8b79f6aa72738b6497071c6f16688b9e166c8c8714c4a49ad1983c6cb16d6d0b +ac3e606fbeb77b39840909abd387c92c546cc6fcc8cf2b5266e77bbf949ed19e697345eb7c7fa2cbb1e2d4dca1b1ff67 +b588ee4f12c49b828f0489baa7558d3ce81265fb750bd4177dbc88a368713ff56f1e0ccd0ffeedb31f91741653bcbebe +a334504ce0129de9be09beb53d7bf8bff47a4bd17a8ebeb710a273c3529d81072d24ee6bf04264e1740956a34115ad31 +86a8e199c565317be2450e125ac63e33824e1b17dd5faeddfd65e1718bd77d3ef91c435cb0517cb001ed96222c06dc14 +88e05c3f80b16347fc3845216d9a62e0a89a43a71e2267d6e4634fb46c1eb33191413faf8602c444fc859c0ffdf2ff2d +b8f01fd968f6a60a217ecad284d909e80e247996056e410ddc7d5d059ce788a19c5e7d243b376a29c3c439430774dc63 +81547be3560d01d50fccd10379dbb149790c4b6325ec095086b60a90ff01f6b6c15419c8b2c32f5d021eeb44b20d9139 +872bfb96cb9a01e7036777a63ebd314381e45247a08986ef3bee15c8bbf3f5ea9c30725fada91a811a5358284def43cd +abe550e6c3bd1e041c601bf07fe2829da3def8cf15fe208886631238df28281ddf75d43b373e515b2b97affc0ce89943 +a607fca817db0c565308146c873b58eaab8a953cec61df87d49301ce35b7adb8f4131996446e4788981a9a90201a6bbf +877b31675e61949d2d369150fd8f7a0d8501ecf73207058053ad277a3381dbf441881bd05b626dc8bb716a16ba4d5a98 +b421488968877ed03c16561ffec5545225f8aaeed8c92eadeea6b07400360fd69a36ebac6a1eedef02e2b069079e4a51 +b9439a8a448a7501fff2f89efd933a521fec06928201828791fbb91b21740277106b61da5ddd52d9bffd88f52b9ba9d5 +83ebe6b769fdbb1c6ec4d70b914034030540bdc31385cbed84ffbd81e6a588808ea0f4a5e0dc5f9f2b5354f4ed16bf74 +b65794fa247fc03509883c23de6634e0c436d8383d6be4366e9b4e075939601097b7c6176e751e7d5b6213a85474d1d9 +994d90e9139433802f349cda5297917875f76b4cd0ca4c4566f0c391ab3c60dfa32f201252ba70b0a0e1102b8ffa080e +b011d6163bd0b456b814d401c42af85b1629ef6e959e6138432a955bb6fef3df5db44573439be7a142be15335909fd1d +a3904d86f0b5410cbc639235674f9393b430779badfb13dd477f3edee86f9255e91072f57042106f723d9b839311b348 +a33cc02f2047016a70cc3ef1bab2eb3737494ff854233e839857f4e579ee672eaec5da672b69161196d58a41e8421924 +9852b94b9afdad7861981d771a6c0ae2ab13a84129c2e60fc50d2587e3c14cef2847992f6e4256c940be588c43219d7c +a8628e57ba20ff2150ba6e53ef2f30e411bd066a561797fb3c19ebae1e37ebfbf47eb5e40c9e23870cd1cc0ce64af5b4 +aac016a5a591c9886be4ef0eebb75a987d37ed4b5b4e53142cfe38553d2c26fa73020504ab9e1f005f39d030fec79f24 +864466929e8cf3c02dafd742a0a8ffc676816eb8e78a69ef038f3f0aa9bbbe783efeec676ec688ce26739fc8d21ea15d +b9a475f1bdc6961b0a2cdfdcb8a2b079c6e94c7dde02a2cb3243920d3d7f3fa6a7547e1c67f4cf16807297f3f50c5c0a +8347fe25e2bb7c215fb067a5770c660bf45068fae224c6d30951d7a2187e1f9af04056a9b95f68c18859831801c01b13 +97cb8013e9908d38661cc9456862c38f392689dc8d2457b006682bd2353bcace38f52f71a93c8baf26b0ceb259f35622 +abdf92b8a44bf5cc75c92d7a30f025c2fa9c7e89e098227c38e19774d9dfa7563df065897514fcf7cf8a541c446f7c00 +afbfc533af295ef01acf44504c37453ee5ead2ab0913edf0b76f031a275de985611a20a31477e18ded9f77a6d2a3bf34 +a17d982ad311e07c2a916ae6aa6567251ca9f3c366edaa43f0d278a02830d5a6963d243944a3f40239c61eecfee29568 +b2328077836623baac0ce3a9eb178fb60f6f489c7fcdc76f34cfc18399f8ff0a85289c78c498f3fafe554f09b22166da +8c69eb1e6e9c31f934b999bd7bcb1c763a205c442631242b054d8a07917dbc11d7f29e619e42bd8d41359bf4655f5ccb +acedfb69850555308fb29ddac6029504f46deb0cd38f878f525c082630c027e08119639e4c71aad65848a1704cd18261 +8ef1506c0974884bbf52bcf1749f679c3d1e8e2dfbf7460ec9602ec5bba493bc56a276e9cad4f19ccb678a6482cb7d70 +a181d4a660193a4c52848d39d56d7aafcbd6e0cdde6b83ec1758fd5923d0185b0e1fedeb400e44c95a4adbb1cec0182a +8884286b6a0000e057c69b3f4782c8ddcf88e67229ae693a385bb70e8aa7ed54e3aea205dfef985b9d075f3ba434efa6 +90dbc43aba2d0d39a8e46f5112c405aac25a092ede5bb3e4d91fbbdb5d7011b8bc501fd4a2b3a3af668547064cf185d1 +a5e50ba4467cdec8889e52b9dfa2b2d3e8134aec120064a39440579e8738f3a6f88797a746f6371cb862f082f5f7f128 +9495c29711fb3cc4e2e3304ebdd27c2c04cf41b5d71aab98e1ba64d1ee937e6bf4291998997464f4befcfa31d3249655 +96d74b4750e5197c712e6191896a39b92e865ad1a15cde1847ce5ded06802dc150be388aa149194642763a4e44466db3 +98e13522b2ec70da640f3f3050102b18e8a8cee6711db74c8d20ba4e70a74193f6b605fd3d079ef8aa415347c0b5d26d +8361e51bde71a47e66748b3a62fa7f18a114558372f57aa5362c9f8564c80f31d416a4efebfdf98dfa50acaa6c10a8f5 +a569e8619e8cdfe4d42475b379d7adb3ead5cc9f80c5cd0fa173f07210c7bd15768c2922c5a0a7b750d8342764393284 +898bea20c715ab6c2fef89c15c27e55fc8973d1ac370b49ae856ba4a1d5dbf2d71439729b89545e708773c2423f8d9e8 +981bbbea66e1d0d4bd6e5be0f443ed2358819e4d4c82ddfd57f1ff618966ffe5dd27d86223bb90a010e49d5b6ddf546c +8beb2179a0ea1549d132f8b45d69e3d47d361a14b79880f504f53d5241884a205c7cebc7942b4e3e9d3dbc255cd5746a +a1f5e71808a7bc2d25704853a1fc18963a63d12adc3648f56d1d3c6b872bbd1d4a35ca83bd00862eedd80031cace3920 +a23e7c9ab4be5aa98ae409b09adb8e60084049e3487eb5c50e4194fc22bbbab06587593c032a9ae6535531ed4496ee4e +8c0a4ca74eed6582ba7a438c2be72e7037799110504158205d69ea24c1a85a9ccf1d11e1224789c29f3b122b19c2b25b +aba8d9fd2c0a47ada83cf635e86922fe91b79f5f86898589b436a141e4239c29efd8cbe8f85eaa9dd7ffccb00ac777cd +b6bc6b7eaf7606f95c16cbd1d82eeffc7e314412e8f77cfa353d7a713a6b4067be698f2be55f4c9dfb4f485431dcf04e +827e48dd9bf2a549890f83340b4b95ee62be157b402eecb95a9fdf7c02235257907762f1ffd4e86ef871bfb334671cbf +8c1e1566d315571bf4323f61f22b71f1332022a7688eddfad3780b51a91fe764d1039961c0a7ffd8e88a960dc4f491b8 +aee5d2e6bdc2d01778bcbe86dbcc19cdee45aa30887c3079e1f4c697ffa9b7cc7ca58716d953a5aaa186865fd0249d15 +820b28b56b9f2bc60ab47db8221952da5a08f52cd475ea1a47f4030bf48964a7edc0a71beea80ee13b480cc136d10d03 +819935fb10bd153010807e5fed0ff4333bab231ffc0e47af00279c882a0f8de25ce49076fc8057994cf803d623024006 +b65d45c0a04ea48c78233422bc755c49204fe42d6695be74e68e64626032cbe5743bff31548d9e6577b5e7a25b3c19e7 +98d9abec65b4d8c0ea421fcfe913c262dfd26b89a9de330d6836064596a9397c671a2b18c00faf1b1719bf2f51e65ced +835934a445aae9683b0c23aa8f782038f7505002118b63908fb0e55f7123cf9ef224b85d4c2388e80f67d783d04ef70a +a2ff9e7d1b04d0f5a0c526b34b357b2051295d4ad28e6e06a8fb24539d7d83b4ba775b4ff5bd7d2b887d240b9952475b +9780eaaa0da81f53180982dfe751ae7b455e978aee65390d5574952f2d53f7bb82707481abfb3439c6489156c60de114 +942a658ec982e1eb1efd9927d5b60dfdf3ff41ebf976e4ac1b5bfc4a51cc9c0a90e70efc3054f9e4d8013244b963066c +96ffdcd0bb052d69fe949927c6f14332d6649c6773e2b8254ba8500849c30c65428949d31a57efb3765f31d392425342 +b6dc51899a253c9e76de0704a32ae36c202da9168a896c12ddc9ed726ff3657f3e6aa1662ae1abd214f728f48a923215 +a35ed1514ab933932a584c4e1d9aac44ed03ea500c49dab3e82bf48edb905fbbbf895f2a6b295cc2607aa564f37b39e8 +a4f92c3a5d57c5a7994c9bf61c4831fb51cfcf5575405d22fbf1881033f19df1d03f6db0d5317cb1a3a2bad04e61750a +a790f6c3537dd32aaf6b64d96edd48ebb3c90cfecaf367f6f37d0ced7bada67f71672141d14114278ccc61b58654cc33 +a5f2861e199685c462e110c7623bae3c732aba61b1d61f580ba84af75b06df4cee6e2eff23902d8e20e1bc204cdb0e73 +979a500bb6842c9b10864946ab0b004006164141c27d6d7b03cf497fe22e957bd371f8988f8f89c0fe0a3c163a30092e +ac95f892ae422aa8993a3c7ebd23051253885ce0a775e7f5c90620782cf592518032696524900525c0d299818717e4e6 +8a60cc603343115aa6f700f6e12808a4cb4aa2af0bb9db502c032de7d1a01dc5c578b3fdf6cd4106153ed9b5eed1fa3e +977b6fef14c43041ecc9d77a2165fee9e56cf77cfd232b2662026127e734bb1340a1b9206077d5f81c974489a185e98e +9072d0de45572bcb528d1eb5a0c3ab695a713931033d8ca9e3ebde0e80ffbf1859e8b2022631b502b5a9b93b8ec189b0 +a0a022f5bf5f7d4312b10257159f3ab27484105432f4a152f85592bffdec1a3c474a99fa2ebc1a6952f4ba9967492e21 +b377d9dc0a36b2e23903cc308b09d50efb60f14f1122baebcbe1129d6fd20e4ca27bde74ae0553bede19cbd9866d6d02 +a838fc080b91b298b74bedbdfe123078ca2ff7fd7f27b2e4ddd61eff515a301b406e115713936ace6f75bdbdc5f47c9f +b05bea29aed5ef8ff72f6305bf13b7511b6025ef8b0a39fd052e24a8d7fc08d4571070d5160d100f9f62663131bb8079 +a9c7326c04f882fe353399c85146434712ad3e22f26cb3e583a9161a7b1dc799f77be4e8c7519dd267f5bf32831b7314 +88acbe4dbced1a02168343a0f7e5897b7af4abcda4281ad68a62b07eedfc36d32b99edd159013db3bd7aab80793ef5e7 +a12a8e9ca2e8dfef9a53e76489723eed7fd2a444803491eb8217f093d61f5fc146834070a77b9a014dbbdbe393c5913f +b409967600d99d3b510f703c2cd95ecfe981b310bc118142e3d54d2b274f11be5fe99998e92d1d848e53076dfe015fa6 +a3159d40c864eb0690c58a0a525293c99dedd8f8a283f46de1c235338b8a8d2fb8c88e1246ec18446b27e4aacfc1b915 +87f0c0b383593840c8ddc4716144005b8c0ea91ac6e43dbad5b14af92f19724615dde1a26c513e8e9d85d054546e4511 +98c1c3e3f3669c8eafc88a3d9a425b6ceafc8c5e7202014c1b58d07bca9aa1a37926909bc6c06baa63b00bfbc466bce7 +a8676ae8b28bde3d7dcdd68baf18de0a1b6924524d369e9831472453a96fdeb6d181f964cb7d0f630ecb572718694f57 +808a96dcad4b27774f505f4ef18e2ade99e87bf4ed566aa6eba8dfde7a19ed1a528d4e58fe26e5f0e223ac1376804e42 +9289ac76c1c425818a5de33f87fd8ce57f9c6e86f978ba4ee389ad13f8f0b3334f2941a5442e952fd7e5efae6a562d1a +a189e8a8399ec5dfa6cd6d90e4bc1b8dd0e53f0e30e6892141de08b5930906101c6dbe5f4869978e2eb54418187a926a +a7f454c20ba8b25362352f72c32ce0efa7115430f927ccf3e2c4f884b2dd4184b8c01d9dba9055446439117e2cc4dca9 +96d0558e58cf42f086562a9fadd5ebf799b2efc8bbbbf1c8f1eba0c4f9526d5a81a55fb6ee93b4538649fa5a0f4a80e2 +845e05c5b60390cfafb38dc086d0d105f8235e2e23bf3915e41aef6656398c018ec65ad355f9a973add083a7cf801dc6 +a4ee2f30376eaff528151584d565caa8b98ea03b3caa95a34379583d857d863e66130061e87f6b07a6be68bef4f50997 +b372e9985fc296ad8fcd42926a7f41cf46a94a0ea5a12475687c059fddf6b9d902b1d04320fdb596bef8e7f3b1fa34b4 +a603220b182a6ab95bbc244cc897c2c16b3de965ad7aef75e6b78eda578131642afb767c88bdf70b67d6328a06f16e1b +a7acae7d6a024859bdc7b439e4a898936a9e5dcbe379c620241a53ae6871e77f9bd89ae381aea56bcca6c1ada6339a5b +b67df929d8061c18a89b6f186b1861f97e6bbc46a121ecb71cbac71f54d4e246c473be1ef9417cdfe83f6dada4d5e38e +8066a3e22b3e23a3387b1a02a14d0e8c44a492734f2e314a352ae74ca9369d641dc5536462055557238a0e807bbdb382 +990bedc385cb5f3e9197927bd3d0c35a9dd650384885f8fb1bea22ccd96f7b891b18979e86069245c16fbfb62ce40d38 +a49bb8bed9876778dde4c93ce81239fbf706bbc123952f4ab72b5847c78b442f1a55e68924348124f3d79e798976993d +8a5ff2ce4dad2dbffba4fa8e664dddebd3c11519d8751347f1e9daa17bb667a6770f9f37b3f4169821ae36c1f5f5ff14 +b7004f7d467a0c74e3bbbab5725bca7b661e8bafe417655bf6a5965c7d60bdb93a1c52f0f0291ddab2e9ed6b013f3ef9 +8e78b2d17f787904438d10f8fd5f687d39dc6df6592aeca699c3dcb1ea644e6daf36f5f30964f004a4d5da3eda9d3c73 +883d3b89e87658ef6df8bcc8778b0aed1214ea14a7e8f85a0a40cf1fda4fa5b27a07e64d1b1f25012f4134d582e2225e +8ad583ea75f2fe95a75eeb091322fd11fd89316bd02b8461050c8799d5126e6445bef3c87cf1ee13325db8bb15aeea5f +a0ff1573983a10ddfe1706c43cc4723486c4f1d24200552ceb1849251d5fb65f542b9b967bbe9bc419f9ed5ee1715e53 +8befca726ad347d311ed180a3092f690b2e0cfd79be5f70cecb0aa30ff9f93a07d757f913deb79e5b966dec34a296729 +a6189acea271dabcc7072d4d6395e41b5f543065d676541658d97aaa113f19ba309f332c850e373616b712bd8067278a +b3e026881ad00f3f8fd3da96174554e2c673851e33aaef0f7adb886ff9c1cbadc44ab31a46c4c1e5f749a5e5cbfdafef +b98a7d424e6b25d19b20f2c79e3ccec111e94e2bd8db8e57c23607c46f12aa7d5812cb4c049a7e033f6de2b20aa2b650 +a4fce7c441b1d083933174aff776216efb0ac8dac9696b4a31a27d49c466c4fc866210375068f8e36b0f69ca00e97d85 +93a3d59479b99ac7eba650a55171af2e3b353a36bef91cf1813d3015484f22913c86cd32b7839443ad60c893016632ec +980da3babbdb03c06340dc8f2e0dcd48ab3a8a4979764981f5ed49839e22aa4b20525c7147b64f79b70cd12f832b5e12 +b6a7fc9d85ffa892436a7538f9b6c5ad5735c3d5b0f4599687646247d25dce8c80dae4c16126df8f7e17712ada1227da +b12d76b6a3048692e8c898e1cbd7cc67b772f46fb225a4553ab9d2fd6ca13ad5f43e7ba460597ee7d0a7ecf6a547fa91 +91395a8bee9932a7c254d903a815eb30cac0b13d391d2c7e3898c0c6fa1817d6f7a3c28293d248386ab4f7b48ac25e70 +a70d287fad703fb90864b688c6c5ad34bb8c6c1bec6b5565299a291495fa07028974a89013e132d6a4fd06a2d353498a +9142d6d97f792be9684f51933498410e1dcfb14814ef7c92650cc92a5d3906050904edc097d0d6985403ea6811c91c5f +8f4c7408c0eb12df8c06430706bb6b67a990049e2956adb9b4db7302657f6ed98ec21478cff5ec423bdf4c05286333d1 +a5dfa92ae114819505d86183e72d9f3f59335e407c589c0e9e782ce7cb7d80b267dee3a4eb03c60b1dbaff0979511f85 +8c2efc9f16ef0b88ea2d7c22a54e28f2ea2e7bbc96ec60f02b46ee2c3e27afda5379dd75487e3c8037fa724b16a3cfa5 +ab8d781d2a4763488987a230e7b829484d0fa8300d04449f215fca298fde403ad57fd21147ab6f579302a8fb75029bc5 +ac0d5a0ad0e19853051ffdd1f4f0dd0dedee2798d35ceebf167ae8c3bf3da500276bb2ca5f738a06b7d87defe43f2f01 +ab2db35e3af473ab171ad68c0fa7d5673a4b5ba3244c2f9aec739526753de72e62bc3a72629686644562d54ee6b1abe4 +885c0e19242394fd5b850aab741435be238f08ea1a19407c3931777f4f63962b8d45c38c09e9543dca54d424247a8470 +87b0e9f521a7bcf3025928763bf8baa1a677d292fde3f8ad9f42ca41eeee791652063d84e4ca75895ccb184b78d6f32d +ae4632856da447504f0528384594111cd61b96832984a7f37e328712c9b9ba3d1a6c3035d0c14af95b027c0531c659d8 +a8f7654b7700a7186904da484831c66125d59ccf4829ac0a7fdaf524790fca4a907263c4ea51de8993ad43be4b21d299 +973b17f1dd4636516a7d26c11cff0f12b20b6d6fa61dafcfed38af6aa5801b1af39f6da464bb060d102dd69ddd009b3b +b3883a95de9e815f7d2aab979276fdeb5c2b3eb3fdbba80e908e337d6204fc64a6ff578db6f75f862bc4c22ffe572ba0 +8e17059eb93dc9afbbeee6911abbecfcb10e1f7f873db189854e5387ca54ac8dba2f2d35c1254d6425bf00ce2ecf428b +a9bab7e9dfc44d4085ff15dc24093ada6e70ad8adc3ac3306d7138cc0b1ab4f2d5b1285070787e92288c4f080b949987 +b1874ef379f8552a2a75c7cf5350ea87f8f92c0e58cab4ce5e62fed9648e1a3975283de4bc45a38325448bb8c80d7f0a +922a4b13ec7900a96e85bd9ec1ae6740a53418b3980f58d5b9d89bf4a728cb9161dcfa9bdde85e4098e21076fe78e805 +80cac2d4c457fa381d277da285e99c8ae2d042b244c41ad1766960f56f2629ff291f36a8c875a3cc423ff6c7993c3e91 +b49ef553c1fc3b4f1edb83d7ef31b4a16a05d1430873a58e136992b4b57e46bbcffd45a7b65b60c2eb43e8c7d3904d74 +84a5de11e4aae5d874982531f7e5b55c0d3dec9c40bef1527c49a786949d9698e27c324dc65172c1a475bc3a40528185 +a4dcab5f41b25e5d3c2135074afab71df14d6a13f9367eb6b6d99f1f2b5394ffb5bff39dd019a1d7975e124f7f0309de +aab4de444f4a48f783c9d5f3ec5a12b7312e3ed381ef6e9abc50104a62d7b443df72267960719e87d9ba3bf854f69696 +863bf4f35a483b708c7550ae35e45e77a2d415341c07002855a9796f4bd52629bf44cf4d292b7286f7574ed504d05288 +93a7404436e9d610c442145c78902de1e2acd0f87224e5468ae8d7f21a6efd73f476c0c61483fa65eafc816ddce81d22 +b771d17923cbbbe5e158253399ba54348068cc75a2366d6a71cfdc1f90622f6b9a55cf689db547ff5261e2daeb2b9438 +835aa6b8eec584ce13659673954cac5ada0002e3f990dab3779bba9cbb8d1cde4f91b0fa3ae1f1e2e25f8198d2c1a304 +803d99fd0eb07e668a88fcc6b6bca2adcca28897728e69c038cd5f3f14e4f0a6f818fa6320ae0dc2ea0cd1077c410e2d +a727391adc4630eba3fc86a6a057306e1779e60f26abfff9d5f83d5e4d71596a13b13e7abcca8532bb42d328b8c7087c +a114b5acd9a6c6b24316356bbafca9b6f16c9eb9691accfd242ff744ac400d45ff7f1b5adc2d1a54c2161f0de4518576 +b4c7036bf1a505f114e9794ffce88d88852e0fc3ad5352107839ac9d4e0d017bb9935509b8ffd22bfcefce714c0482db +963134e8102f6dbc4f99a848a08fb661b95a163d8a1119749a6e8c4650bdd3f4bed6bf52951e8b7d6f84c75a2e030e2f +a54f4186b18e27b5f0d30d36ab59880994e9a67b2040e4222fe975a7e908ca7a7ec8b341718d5778daa86ce4b6fc540c +b0b1770bab4dcaa142acbbdd5e66f1d97f78ddbfde048584fdcb1bc7b755f53f2446f3154b52150f8fd07dbaca30ff74 +8e82bffce9911278f6903eac8e9a57208f53426749139fce2799a11513bd53ea3ef2f5c7a7d904a45b6420248b69101b +8f5caa32991798509c0251b3e75ff8dea3068ff5e77f03f66bda01f0b9846ca79a6e6161755492bdaab6dd81eb0f5a00 +aa1621a752391a810ffb0ece696ac7846e76106a9f54d9d1dd8cb8f9609a71c9eaf9c94efaa516dd3d3bd4414a272d68 +98e86d315537b3e89099a15c3bdd08116f23c1c330b9b2122311b23d35f6ed58e3c14e6704624955c44a5e118cdc0826 +a21ebb89eaad4ce05d422dfeb689021872871eb934b26860eb875c883f7193b65ee0ea444f8ceafbe7fd8092b11cd1bd +ab1034f602eb53ca863042855564b2971599d6790bca14a0893d940261e2f7b49327fd87f5adce0ec7a91d97093eca6e +a44bd180e143408d64c60d9f3af3516231da072bfffa6304e3675fbdcb5b286f14441dda980f1c64373348247f790df4 +91d69c45577d4d3032e8de4f362e3c6dd978fb6dc0df2993b6211f3d886bd33ab7fcd148bcb5d4d098d58f63a36835c0 +834bc318b0d95fa2f6d61ab11d97f47fa0cf74e1cc40a9dbf627371333d24db5615bd93b62928698600a38322bbfb937 +a8074f278d1720a908fe5d63a0d34f8d57ecabb8d510ee78e6b9aa20115ca25b26c59f7b780b69ba9a46ef14d7d191a8 +b5fffeee2f3afe4e25f041fd0847094c5142c8f1d8a525cbf763780486fa92f63aace52682c4dbfafe2f959ffdd4afec +a68d03d74107b6c429eb8d9aa00bee910121cfcf5a347e1ca4c127d19d419e7e46d34878338c9e458b24c612659c40ef +967aaef03f3b660c1688bc8142e1d5a22c7cb981a9152e6f7df4c21c3378490232667db6b092e147bc16b542ffcb0635 +a2f9ab09224cef0393832888a3d2ae8c1de7599b734b217f117306e4808782324a1b7b1e9dde290f7816efc5d2b8682c +8c713b63f99c08ce79e68734f38f0bc50b744899222d444de113ad5a3aab401b394355fbc3b0b0835b3db2d012212b9f +9153b792d8b441f86fd59cef546fd74015699a0f8c7822416684bdb2159f01dc0bfd1e1cd21a806284d36c3db9477b48 +ab06ae28eff3417b2670c98089842b835ff4fb19113060057fe27d80d8e2ea5e0090ba055ca44af38efbdede1e1b80b6 +a12fa3e8114fa8bc9b321a0dfd1089933b755b2586c878f4bdf2a00a0c0b29b0abb37e319a95205e2e3067fe0313eb9d +8b504ae8a69eb31a6529f10f105b121405c6a98660c642e0ead97fb5462f08058ad40a2a270422aaf8a92028498df5bb +872549f0b46900c3ed0e42e1ee9692251bfa91861b9b7d84393865ab3971e2260a85940844cb0bd9d3a5cdea2be336a7 +8177f100ffa41362ebff98ba9c9169d05fef682cb6b2d5c35af9167d9d3f15b6562dda7751260f26c387fb9b478bb8c9 +99e0a9302a64ade79ba5ce2cdc881a01f6fab428f8e669bc06d275fec9b3c14aa5af6416b7d2945dbbc497a21af7c2b7 +a191004f60f03469498c50cf3db556dc75952a1b5c8313faa6b88693c86e4d300ca029239f0cefb0419d74d3b80bea8d +86853e0c65bbb188d278f221173fc0f24c8f6a9e430dbb047ea11e421b5bb12f52625df972c76cfbd229b4651909834a +88a4b8026e9dba209f63281767b790d6a0a65afcce2fc22d7f6ed7154780ae07c64447517f421acfb5235e9a1b86250b +93b8ebd2632386a6ceda80e06134242838ab1341515aee6419d8d2d34eb927a59527eaa100f153fe1b2b115b39ae396f +b43ee68e5f82363ced0ccd98252f409f1975674e00956ae6dafaef87f5e02b83c36bdcb80093ae2a8a3bd725b3567dca +952063dff77655c477562181403cab520f66e8cc0fbda8c94c9d751870c1c87874e12dfacc36f1ac8a032d29d52000c6 +97581b37aa6df1205b01b431cdcd8c9ed53146851fdb4fbec0cdb55c171ba4be84158c84b6e400fb3dd1da6a3903ac44 +a90838133d778ed66ca110189e010e339bab6124e56d449c1432cf6045b7a46aed57c23ed77e4707680041b70621a966 +a5db677d15f8fd8c2d8a6fb8ceebac56f3d7e453e7ae748d5b54f257680d9b571929d08afd53cbc99f37b68144ee8ece +b163cbab3bca5e5f71ef63824a887778704312b0913c2760fb8a9e8991331cf4895385f1a0c4fe8d92a9eac561839f22 +9471f5635dbc8d1c1162ed51f84fe321db60976c014ced076cda83c90b9eee9413ea4c3924821e4c247cdc43212b61d9 +9897b29e1ad8ec9e0625b1ce5766638ee20631c8a3abb0bcfa8b87fd5763c15fcf6b46edaf794bf3bac29ada046e3a02 +9508f42caceec35dbe66855c05e8437e353bd49365d7271d6eb47fcfc4025b2ed5895b3ca107412a677243e6d37996ef +9009214c5716816c11fc558dc0d0975ca9e99ef706ec620bee7c5a0adf97c2d672bb6d81784d7f3470888b22e5f00102 +944f8f4df9cee411d86e344ab0d0fe95139300cbaed8bb06169b32f7fd8241936d0c22537cf5a05ebad50bd1eb826339 +b577e0281197b69275ea37bd669bdee7b9506fb081f41501a9c8296a21246ca6ec59c56b39a23d6c1d329e4bcc8009a6 +a6d2aa51c8f0bf345beffea2218a8a0c02d9cbd87804d5d254d802f02d717a87b376b3063cf5429fce6184ceb84e0f45 +aa381ecd4d49636a01610b1a437981dff765cd53d3525e8e54e80ff3c3f2430ae284debf7da67d5257143e6e95b0b9b4 +a5e6fd44c1df49aa9ead812d4a5398599e15dd01cb87fee04f812311bf5ae2fe19acec4fbd8b782d07f05bb6e3fe97c7 +8d3778a87602b01a112ee2922bd59f25ed5789b611decdc2206299ed732d9b8b5e064c51c8a6383be90077221c33fa2f +a6d7a37a72956273ecd47642e0dccff73d4658d713c33659db0e8022fe5c5cfae203dad043b576e654928b0e05aad7a1 +a9637e4acde677c390901331db4d518272d12fb7ba8ea008ff056b8207ca2e7535020c69ce1ff0facf36ab91c3f1ad82 +b390df8517c01af92ee7d3c00efad0b57a21e3f115d53463cfe2d696cc060705353661bfd0588ea1a28a6f682aaf102c +804786395fcae414a6d62bdd40cc701cfc8ef3b98cfa0276ad6ac6c5b6236496d9030d5763edf4c6abe229eb43c3d643 +937c3f83cf93c0f851e426af23227f8b88977217b167db7f50782cdd99a684209a7818dc34a7771aea3677e7569442f9 +93a1fdc055dcded7eaca555df493ec6520c84c49d1d2dcd8f66a10452e448b85df05244e5c3b083adbf20328c5d28b8c +b7248a7caf56010a880c66b1deda34febb1ed35e9e8b1b02dcefadd1be661b0f815739bea33e268204d1376c3f7705fe +8c2f1cf7282fdac6eddae749585a894b2a633b4813ceeb6f5d5010138cfe722bed578bc7821d2f91a1567fbff0872d62 +a0b3797287f446ee38aa1bcd13383ba083f1f4e0c1e534f278ead9c1365cc22a486a8fda556c151e9d2ef8838b69afcf +84ac38e8e7c74477d34000551dec47196ef90d93e8dd3362812352c026f10828b9673f06d3ac6719656409be049bcda7 +ac07e4ead9dbca9e94215a4a9907d0016fc12a791fe34b71b3f61bd253244b7b74f4799fa566a1ec3106937bd50dd3cb +a4a31552087fb463e972fdcba23f879875cc05d724ddab084c4946b44b41bc6fa83ebd469bc6acf5508437c180bb03de +94349881aab3575679be6134ec8a2f3f0fbb55c45c6edaf0ce482f6e19bb272c4023cb2a5578a4dc28d6f625c2b185b3 +a18ed8b7e0511519cfa1ed6150c34b35fb3754f08e727b8d9153ba170baf8711afe4a8358d461324b983706a447df248 +90cadbb6dacf3ade03ab585b46662be64f32aaead9fc7e3415722ce502e761cff2bb66209df2a06a8005ee90ec8245b8 +a8f734753b031df5f2540cec56d82da33e41e8311e9df661c865a1a6fa50b1b5965b605b578e59b7fb40e85ffe70ba15 +97a507a1d76e0293907f9b9d74f0f867461ea3911e70232bf903478504720b79e1c6cbe802e1ff3161931cad922e9faa +b00dae2339ad1af2635b0d6b90912a71908cec400ad87cb9515abd5b779c52584738e4e074bf5fcb4958c5a339d0442e +b6cb944484080216ebab8c41eaac3af9b994e9faa13f4f09b131d1b5bc110116cd15b0f51fc535f412a02d605ef922b2 +af1c3f7a1b5e8e427d1599d47f87c59912e8e0a336df1b4a26367fcb8f47bfb701af2b31ec4f1176d5dec7aaae013637 +b797e2c1b97ba59719113f5a72f00cf42d12b0b82f509f017fa0dd4fa3a540d584e69709a7b3d41f3d388a6d4791365f +a1fae3b1090518cc8712cfd06adcf54b8571e9cf1b31359f8e9216239b852c25b2a870009e259e10369fefd41cf08a09 +8810da66189d3b852bd3d34cb45f83332b8afb358df6db8fd9481867289bd5fad85d87270615cc96c95aab0626276008 +b270ac89215c5410e72dc0b28454a722a4e63dad803675a98f55f7c9fd964627040fb57e91c9e608f3f01e4e0d43b8ef +b662bc5b83aff81474289041878190d1ddf33d5c24de3c1d2dbf042b7218bab9b3d9abc9d33ffe128b550145ecf3eeeb +8bc2137ab0210d78442843d09d1b0c0e8282336b3540c84389b190647007fe92735879d9013f9642196415088f838a21 +a49a36aae11b2c55ae1771e9120f6154631de163edfd18ec3ac383402dab767a69d505c63a581218f426e0ac80aedf34 +ab9a926ee5037f0f560d921d419f45f8da37831f06dc807e4dbd5ef3f40ab1f87ade035caa0d7d56f42d0d11941139b0 +a251caef0c188d15431b29678117ea8069f63b876fa4c3809aad0ad01b42496d2834dddb14085fe66280bbcc974af68f +a7d733e30057bf9156419ab6eaa73cbd3797323fb3f97bbc7832f77de17a448a0b3fe19e60e2f7cf27a95bd85cc87746 +92a883acc48cd19e113aa6251848e68803f2fd5048b183f70c202659347d82114d0c2b04135699886110bf25c32b96fd +b3ab9dcb2b5102045ae492225b2d0f3adebadef82be8e7dd9c021e169d987e4e76332fa9c566696a189eb6f8a6382101 +955ab08b8aa4e510e940333c7a225dd03390bac40198f450aa47c6d760a62933af0463b54d89e8b98e1256dc80aabaa4 +9835e6d07d95dac2b06f17b77d5aa8bded9e98ea8bbf581c085de78f867311f42c36ed01e389adf7ef62e049131885d9 +ad92fc6fad987a760a5b2ec9e676af9b3606f9afa6de36a46b119b6b5898e2bee4ec08f453c8a712555ebef62b072815 +8998fd9861c2b82f6d550f0a033eacd6b336a5fc51dde60d6a5ad58aa2a6ca959bea5d3e9f0d8be3acd7ce594ede49bf +8881713d58d693876db346f8d727232f44f83c07c45eba878237b873e6a9c54df66fe1faef0d2678e847cf9d259fc732 +8510cf978240de717de4cf36b6d27a207c2dd516661f6ca35cef866f9aba31ae72937bb20466087090a2426d1ecea2ac +90f21365d17f291db128cd3e8e3c6e46ac5aef1c8b3e2d9f9ea0127ad28c5b21920a0e1be5215dc0a8643518a4aa3ba0 +978a3c998f1fade2dc5a000e85ad274b15aa849a1e406fa008bcf2eb283f3825dc142f9ef0efc61064807ec22c1cf6be +aec7a21bc3e067d6109a023b02d60dd73592af2f1e261a90da751de402418c993072075ca1bef421baef1dbc4e3c0aa5 +b63ddaa6f973b59498304de82b43b32167298e1d425fc016123951a7c87fc3aa7f6d8cb18023c955977e1aed191262fa +8cef35c8d0a93c7c56353a16f8aeb9fa93e1e6e74856d49c14220b918fd2d585724fdcb272d5e3611fcc97e46286707c +8fcd05938df6a1fc4402e0e216f6533449dab276d629e5e88a8854ded29e32c6638e4dfb3488419bd593437b8de0db85 +906b28f5a067015cfac412d97182b7a3e04787962a599a2dbf30254dcd794932be0549551aab9dbc335d95731634d025 +b583cf76e80f3c2142ef5a3a4d1800d36689aae4fd80a2e13c41370e55f1d1b4e1716db8b04eddcdd3b1fe5ab64b6c3a +8c08c57ef5ff82bd9b8791005b2009f0373861b62327523e5f70e8cb3dad639b3e2f5c21d35ae44157daac9d57d44059 +996a69ab504491e6219d9a495d9a6a07ebf86e86d9f9827e4811434a0df8a544d1027584d8f1142bc5edba2b324551be +b61e34a3365eb80747532ee32cc3c73ec85b4ab65340b53735d8563f616b7914bd152a3ef071272b20efaa83859fcca7 +a769a16a3975d9840a678be73a994dcb76bf0b9283f83e2679d4ce193199539e7afa2fdb6769fc44b5e8eacb04f570f1 +ae23ae27b659ffbe723e074d4777ea9c7c54ad4ab7d7fd34e121ec791932254b64265f178c6a1b2fc5b7bbf128f0c773 +828fd051327553ebae4de830fdd18d0ba64b023c35208b45cd920d68ed7e757f96e2fc6b6024393efb72c69d125365f1 +8688596a2b212b215647b6aa4c15b5e2d9c9cbd3ae6e2464fd264b48639b8c2cc8accb27b85e76faf9edad62bdaa76dc +8f576780e7e081e84b3cddf4e2290945993958d1267a53ca9ef0a7d6e356c3ff4db9e4cccfb799f7b6d53756c219b1ef +a40e0db022e392ae771c68d5119d8c4bd9c2eb3b738d6ff0c1db841fa44c318bf4644cedcfedd8573fae19963673b81d +9962e3a3cbf0b00d031f0e1bedb81ad58a6b16238ad3b99e5632cd38db9d913387ae03b07acdd9c4045d64b82fe2ea70 +8158cb612eeb14da499d2d42ec998650431a370a04cdc8e1df4872dce37375ac97629fa035f4ab38ce0b3f15c2d0d5d2 +92eb0ad4c8013b23bad28e12a74db1b98c2ede74395df0562826c37860459f1aa4ff6457079fab9e40cfaf0dced32e94 +af22899eddf1f274c840a6de80903fc5a550a3b958a68c3f7886f1a4154aab7d8e3c1bb794485f3740a4a269cd2df887 +9905e361f9fe64994ff36271b7d28672432e988bde670b3da0a483bda331958eb9edd5f57dc556f403500257b1784dab +a8c4d74de26aa8ddd6d91296c3848bb75e0f68327e5d203f2affb2427ccc3f9cd1b8e430259bdae71cfb5119c37337b7 +8014a82c827ba6462dd158978a0cba89a1d0c882f109fd8e852db69f4ec1c8f515eddf2030d126315cf5368a6e0317ff +a0721703b945acc72533663d5a3516588c87dbeabb2b00523d2e627f59d4bb6ce4f135f7422328145cac01403a9baf8c +907d0ed2cf6985934d436b6515108af2ffb25d3da9ed7cfd19d096cb1c7ad5b2234f12796f10ef24b4c27cff59f5c72a +935673b0336c8a5cd27e58452bf2e525b5869a82dfb0f0ec2c570a2a151a643975bfe8e15ec4337fdc6ca70017ba5d11 +b70b2547422c0191fa4d71a6a73075591cec5dcb6f672110a1fb19c5667e96a757a4a0b43021139d662a64f20791bb71 +a73b1a6768c05b4a56801f54f9b6226e13175111de0828aec8f34bd5d4cf5113e8d9d81a0f1c057b5593d1d358b2f97c +87a06ff094bbe1926a7663cad0a00d28f8072149adba2de9935d9f42cfea5e9f316467f23d190b7fd07b37c0517f3797 +b7a238257f702f2fd652fa81b20d0090359c3c176d5c0a630f5455c8fc458051ba21a49a2ee2f05e5c8555343b596890 +b47d5d9ec737ebd4a5cee5079b5497ede2219386408cf786767f618729901f1fd4d9f82c0245370d379148c5ee7a1ad9 +8874de66f703d7dfa133bc521cd2d8aad9ef2b178a172c375a24ff75dc419013f9be46dc38a715217b660217be3cf114 +ab77e93cf0c12c64c1bc489643b5ca23d6e81a15d7bb962d9df0bfb050115d304dd33f98cebb6c1a4ef05d2cf9e09c34 +a6a4fe5e0b4f0bc8d6192c1c52faf178a248ba1228a9f8df7b20c8caa3fcbff81b7e32b2edbf98c224879c0b18a298a1 +aef2865260b507624dc8e12aff7bc8b46e0e7471df39c2b6892833838c18e7a64e57aeede556ba42225ea0b20c706acb +af0c96673b290197e9fd493de9da77d08ef153ca4c77f3e33f3ae6f6e0a9e1da4f58726962a907d7bc09e65c2c4798ba +8e7323326dd8079c6ff351a94b902778a9b02601fc09377789cf8aff7c91d957de3a6d8a4225173053cc0b75a1a4c270 +b08e8d36a3ad46dbfdfe56c7ba2eb777d75ebb886c08a00b364f0433dc1dbf34d252e54653abb626cd40e15d599f0608 +b19c07923e56238c358032fee76aeb0cc37c4e02ff65df26e609d131f8d7592c161b52f222a758b6b4baf4b0698edf9f +980d1c0f8bf4fc2da9953ae5fb5a3a00b4ecfe8676ca305ab6972883de197b6bddb810053d19ce99c0e2d5914f5ac0fd +aff45b58109672fa091458e819a659d8b2fa0a7844e707b78f945b7bb093410ae6e67f2f2f0f1a17f78957ff6317c5f5 +8a6dd21166bc224894ac5100ac8d7f77f66880b3532c0df9b35077fbfc938c730d7c36ce076d68bee60eb4fe8ae91cbd +85fd4511d61ea0f78006b5d4c6cd8268f55eb7fea6709d2e85b14e5a03b9cea875eeec0c1ce238ac15a6c9393842f281 +a70b5ae308a5ed6253306250aa39dd6077748e4a18ba9b554d7503bd4ae493bad48606100c71e856be2c5420701dffed +a515595eb24cbe324bc3f94ece730a23854700ad93bacc6120026d7dd5cd03212bc415e0a25e48a9206d99d90453e79e +942b36ce768c511d65d12a1bf376287de5fd66bed4d9c6e3cf600989a39519a587f3613bbb00685b0e45c281e4a0c452 +83a5c6f179d8e86a5b68bef155720589509b8bbdfb78b2c76a9c83914b89904fb42a75b45418a528ed66099a9d173ecb +83448accbc24fc52bfc27bf4601fecccdbd53eb5bcfe7a51cc006700499d37025fe4ed2c46161ae8d28d42dce5d9e2ea +8a010850814a0c4db30acfc5a2c07468a446b9dae3f429efcd7a312b3f598c0952ca3a6ca749b7d5117180432f7981e4 +b228090f42a87322e6779888ecb8b4fd825c0dc79e7c00132150a4c593e16e38d37e838b6168bc23dee58e957da1b99d +af16dbd5ad98a41d7ad725aff4cda4f7feee1063e3b2ef9a85812c88bcd1bc1e8c0f6aed171c1c5fbbaa14b9394fb1b2 +b176706487da733cc9116653c277b484fa84896d32b12e861783a0fec8eeebae9dbe0fa91d91ccee0b986adc4810d1a7 +b33dc169ce8d3d0c6a4e24682d1430fcc8c8c19de46dfe3614a3038c766c839f9f31ff9475633426c90fab0e1e3972c7 +a8e831183d1de7ee12916a3b449e2e9e41f069a2f51fb8035f9349006e82f5a22f63e8cbbaaef41efc4ca25c857ead76 +8dfff2fc0a9c853b1a3d99d3a39e8fc226251f188cfb684b44fb242b779243e83147a98800510f19537c12aab46e4327 +8d8e5feeec647f13a5186bc8c4d2c5141bbcebdf9d2f836435733d2efa75badffe57081211a6f2cf8e87929d1fc04fad +af594e0e48ec2f88bab23204e02207d1144fc5eba69e7fb16311d1aa46b442f45ae8e8726448499bbd82eb4d523ac6aa +a74c860f9d66e676a8a25c6f643644e484b0bd91574e1bf23486e979468249b8da1f4c52b5ccaf331f61ce3993b47ce4 +98767036d5f42c3d3d6e92bd1b176f165eaf1bfbdcc0f8b78a41bef23c68f6619d918e0b1236295662e02790fbe69b29 +a6c3bd7174522b4f70cd338968eaa526a072661de9cea2e0f689ccc707392f5239029441c25ed8082f4f920bdc90f6a4 +89c9270b00f3396bdf7e157bc72c1c6073fcda9a8fb74ca46cc61ce8c6080852e62c7c7cef0a12a36d62526eab47b2fb +92a40c911deaa49d682d285e523c6c8e9d72326620e096399dc1fc0fc758811d9d1e4619529918cfbffd6ad249e09dce +acef1169e9d7636125bbe7a4a2ae670407a14d8ade3281dc0701a0ffd3d474ae7f0c2ab7e5db1631319f52e3e278daca +92b43ec4e3c5bb047d018683fb62f3c50d7f3cad409cf3992b9bee03a308c299b7b2b73ddbb0cb445c886392082d1b6d +ac4b72ec840e593ef3f154a2896cba7530c7b245187275e6e68c65da0b58195580f112d51373e36cf7977ea8362b98b0 +a4cb8adaf311285056c2753795ddea6ec8775ff9c1eb635d39fefa59d0d630ccf68b2c92de2f063835923819aae4d1f3 +b28d62a46ded2e889f397f871508b64f82f9d19d7eb1d0c396aabfde3c21856a4c274bacb116c6d180a1b67e9dd4d6d2 +802309d1e92a9b56cb67eb81076c66255c48d6ab8fb683e8964a2a4e42156f5d1dda7489dce39be64cf69c6e11a62292 +88346b771b7575702da0479767009112ca9fcc119c55be73f573268a5f80c00988ca56da0e96c9aa035a9a70c29ac2d9 +9410ccdb67c9e9bd632529a6e32cd8763236118be74a7269182d491af2b4b050fafc29ccc5596c65425e97a7d62737a6 +8419da76f6ae86ad5473270edc831804902ddcb32e2bb5b91858a8d32fd90202ad1e7b83d02fb8ae870427200958ee9c +98b4c81723ac7981f5457f5972d0764c52df4e7884f8f677b702c757dd202298a55d1b0c9c66c45461e58cb60fbb71c4 +a0db34ec3ba07a39688115fab56fe535e645550bf7cb80593087c1f271d1859df8cb6318b08d9a90ffb06eef1795b6a9 +b404cc7e0bc049f1852a6c41db65173f64d32964bd3d8b225d1902d61df9c47f0c4748c972212a60d94ec0ff378199c6 +81cf8324fb341549e0be456421b973ec7f0f7678d02fd688dca82c0c67dab27974ad926da4541b9ddda4293bca1714d4 +869eb17879af8be1b74f1eafc4a7d5efceed18a59493f09e49f0a54b976db20b86efc1f7469470991117545db2d5e0c2 +abd400cb31b79373e83febb51feccb04be54594ef339bff6b27060b1fd9cc4166204297ce6cfe7e35e10956d77821b63 +8934ae372546374b81874114e05e9a8f657519c9b5610c92a9fa7998308eec6590e3bbde6603ec5d6068e365cd6ba4a0 +a641fdb324d269e8e398fa1c4a995676e12b388e4aea04f9be059e53d9a592699a3f90b667733ab37e4af414c2672797 +8733c0e88d7872a23e1a19bb03cbbcbc21dc24d33629e06e26593faf80135aaf2ab152499d54c2fad61fe2a5623c6de4 +b0edcbdd024492c7b97031179b3a73b766a51d9b8e8ce74e7a50112575930370aca39b0120e777046ff73a1d3d98322b +adcb9f33cac546f00631df518e956a5855523fe189dfb5f92c0122c2ae40996701215a5c0c182ccba036c2d205845285 +991f157e50291ba5a5ffaf57f9c1c4bd5a987548a9f7b19c3c8eedd414abb785c8ab6f51bc766d285c6f85b25db1a829 +81fe3ed83fbe3053ddf47561d12875cf4da0270155b50e8b6c5beab31e4a295f167df96427a6a9a638b209264e50d591 +933bf009a45e43fa3294e2252949fbd76337fd6201699a4648e464f84144e36d245e1215f51ea93fbba76ce4c36ab2c3 +8eb3759f364f49a65ccfba1adc0d12c564e31936a8c3b86b274a84fbc1d67919c87db5f58c92b2778094b9cd2e0ea0b0 +b46daa9261e739448268775ead25a2a907807a0653674ce416358302652485ce29026806a5c080f93584f9b63ef1b870 +8e265bd8eb701c8640db63ad8982d392c2f04acb572f8a7819e5d2811f276b658b2dfbcd9124bda8362198da4077cf57 +974a1ae8b109dd0e8bbc95decd68a2fd23c38d3ee3ea91b847d9f46dfd5175337e22c0fc81014281a929c22b8f6cd8bc +8037a033791944866830d4e92ad026f62a948505d9dbee2812a3afa5d6284583784f36796e59cbd6f03485a4c9b6f8f2 +8b29ac555fa0f9e82629a7e37bdf2b23f5ec30a34b0fba0efe00a787336baa69107e4e6ea504af60c446b3e32038b08b +92e46327da3cdc5ee89689cc5a8d51cbee604fb3545dea358fab77ade60c1cc52eef078590d40466539471300ba4cfad +918ab27dcfda124766942542a0e666b2e708f67e5c9d2b26f277002d00cea7f2d76535fc1d2b66d86420d891720e6daa +a3c4ce4898354f4c052c48ad269629186f1a8885d14adc2e17dec724dc0e6206cf5719cc2f926e1087fd755494d79b18 +a440d5731f64cc037e74f3938d1b2b28a0d203d058e7cd190528369fe23345817950afcd5ad21b3d982ae88ac72190f5 +8193c27e58c6cbcb16a97ef06e4ff69f7dc1c87e4743dd9254aed6a714e7b8e1e0ec768900e41dc3b39cfd407a1db3f1 +86f191157c8e85b5f0e7152f632346fca712dfdb1879d5deacde18dbf918194f3246a6c46e8e9d7d71b0ab429a059b37 +84ae83021192215245d26aa84295d02c15051570758e100c1d7ab82f78161cd772ffad2112620ef0d8680477832c4031 +a4c81b0002e40ecc379e0a2c2ad3ae80ca4ee0b1030a89ce58e28061ae7c8c455fb6e5b58dcdb02c749f7fea72fcfc1f +b8371a720c83686be25c8e63a37127e1b1b612f2652df965fe215d044df070cce156e3e5a062f0159c495c66d05efc04 +a621a637dbe143f099ce34dac177c9c4384d27b431230b6fc17ea4478913dc9efa1029eee0b8b04c07e31ebb07e0c397 +a7022d1eddb9deef129a62e4e9e04e37011cd200cda8248126689d8ab41eeb1516267afea53e0e681c59e5bf9d307199 +91d41d3f25575ebc036148cddbb6bb956f316eec09d881f75bee17f315ca0b2dce519b6da1a53365605c99e9ea21267a +ab63040dc84060885f4bfcccaa85fa45073141329c3b02b500d52e8e501f4ea651d1920ba635a2b79eb0244a6be5b68b +ab20bdf8969207c69d38bf297aca90a2a5069c652b158a9e6c3053e844d87f2b95148dae5bde68fd2e0e42503451a00b +827a020a26e824ab606f287d517e315dd992d6ed2c8c982e3bb7de3d54210791516cbbeeace31f42a09f076db98ec686 +843a815d2ec52f80dd8caf22f6d7998cf61c06ffebc37c63d1b990655f50223d1e0cfd795f8d6574ba8ebd82d9832b2d +a595fface5650664e51c603d76c8d7476f4657fe49ce883e8726c3e6146214e870e6d1ed8d63a3d765de23ce72e19e08 +ae48c329586ba4d025854abd156d5b2545805ee775c6ab095c254e3754fed65359327a0cbe32cbfbf1cdb0f97b352a75 +a69e783c8f3cca9a52ae30c954ff75131174aff108de903d3c16aeb77a481dd0ba632cb78ace088accd77e53c0b2b0a8 +b18c69d7c7b52072b125ce78a19b2dfe47c0c1a7d8e9c2152591e8853c004760db4ee6120bd6a1d5466b2141af490a25 +ada5ec5285afd44751dd1ba4a3cc9a9910711be18229d7b622933db4c10523cbebaeb6e4f4fc556c79a0bd1d045f9bba +94a051724e5ae356d4c5c0861da835a196f7c4289d088217b92e7067a12d2335d98bc0ad4fe591a494ba9e9f6469c963 +ac40df154abaab6427f8e2f335023afa05be0e12884ae8d5932eb1a81e0386b6e68c4632d1c0f6c11def67b0b4c79b25 +92c335770ebac3ac14f1c56beb617dd1dd134aa7a691b8883dcef104d80a5f04229e0bf9346cce0e6ef85e028c97e4bf +84c52736ec2731d82ad82eed79e1686d88146e6db561674549981a73801f93e91fe1b79eeafdd521cfae29f2fcf7e5aa +9965e135c7f44c2fa497edaf5b3a3540fb08ac902be0a075e6e130f93668dcdd6b2a8624996f81f76968f49309dc0314 +912c059c8131e73dcbca17517f35e0767792337e02c86de289c04202ed69ef9c7a57774649df8ba169eec8c0eb49f4e8 +8977256599f48d1c28b883988285daf42a53a15cbcb11d87c3a2d69bf20001c38c0d72719dc1af43a438fc2da77ee78e +974701aecb6c0ebe278be8297afa491e0d8232796d4ce4e5c3ce8a57043e22eed36517cc6a184b6af811447ae28bf846 +9769a3b8b931e07fec9c02cfd4c51f15b5cb37bacf5e47bafa32c0fd937963b0e0010fc1f963802dc24d89d37018358b +979ff8cf0f472fb2621f7bcff40f76739bc8eefd83d3a673d7bfea6f0c563365d9c8083ce71ed9107a330191cce6b07d +96c20d0db06f4948a19de606a42a84a0cac850dbfe05280f11f62a9832d7d2cec4f7a40c16face069c78736e6cdcfd61 +ae4782233342c02901ab2ee6f49b43a3f8dec4d50e83251ab3956ec29c6f67ed934dccec52f0a5a5b068a267c32d8f89 +86dfe7862de9fec66666dcf00fadfebd81a24cf82ccc900451cfef04c06b0d203f10a621695f53c25c22ab7540c8d532 +8778132b6fadb3b8186219ec03a457b21a365ca20f0ccdb6b2174c0fc396dcebe66e363cf8859315b2423a9ad188a040 +ad6ac25dc4c04777a54b13a15df68ecb97037b3b6148b8d593ed8712993b3de5154d09e4ea22e1ef6b63643189e1cc71 +ac7ac4a7b30d18ee1b79017b6a3169289fd72721cf274fe9b8373375c163f6a5226a38acbaeb2aab67d9128a0f247f88 +b56eb67b31ec85c73536cd664cddd2e9890557a917ac589cb1f05e5ecc27690608ee4ed2a7d234c45af11a5f0f97ad53 +b3aeef6101227197104ce802c87621c6d09808388f4feb364cb9c0630cd71ddbc4a1bfb5e891b1aad5888b26482431e5 +93f565fa505833d5cb76b23d5928a7ec955dd754fdf7300fa4f01fdee752e30adef8f91c3ba94411a58fbf5018ba62b3 +a699045ab8b898f4ee265d1f4548788cecb5861de8697cb35193744fa8917b34d2817b8ee67ced2c90aa9661a3dde43d +933ee92a18863b164efa9dd6e813fcada50edca408776f0e27f3f6633b1ad30a85763c9daa9a7204db8350f627d4b235 +83b8eaf9c5524fd8534f6f66a14102b0183e0d37463556ebc777301b4298c97eed7b454041a25c723493da925fcdc8b3 +9405f4fd069ba5fe18acf22af977ed09004135273665eb5441652afba9475ab2de549331503ee2b7322857a1f139d613 +b3f55b8afdae1bfde6bf840c7e30da0a161e8a0a9e27e09070688720e0518e71b2b3a87365371463a81221ddde23774b +af0c120fa403fc0dae19e51e6ce3152c56d71a73b4e237a64732739527ec1ecb8721cda69ba96ecfa78091195220af10 +952a66436ae24f5a73bab30301a347580a7b14c759a6f7ece69522cfb3f5a325635bb018dc1f277ccbf80151f85463a6 +90e604dfe68e58ff9a3405742bc04163d920811caef3a49491412663bea36bef33350adc5f656555a8473016f9bf2417 +af3acf7ceb9bb60bb3f0c827bfb1a872714f172a57bf13a00deff4c5821a6ea3dc131b1fc56c91e12da328d433a50086 +a0c941013249af9410b5e48c4ea19ab5792468530190237406519e5907dd490b790581a5ba07910a3c3de530c5f1289d +884b448dcd6331440bd4f50da31772c943184e00cf246600b5cd923a79928c5d87492602a9f62c8cc3c5a76ef534a67d +a275c9cf5498772748743d55e99d5fa54d3ef495202f46bb439c0e07728eb0b58ee5f59b3fd1b4233e2266aeda829c11 +aa9f78222ced7796588d848c7d2964b4a0e229a702d16bd6cd2020e34138ddfdd24faf01c77f9d1a6fb1bc9ba8c2f820 +b7b34e56b94aa15f83b71b757a3465ea47ac4e5a39095bbe683fc6c6713c87631a15b81b9994d56846d153f1cc51b103 +ae54faa7aeb046ec0e77db95f35ee5e1f1274ec2346dc1f1734d70e86bcce54feb9fc52e94879791f16e691c2da67374 +b6f0c9eaa7a32d8811b597680b5acd16faf2394ab6772b8621bec7cdaa3a249d1674a5b45f312f92ec81514aec551052 +a88ff68063f30795884333dd033bccb397c7866af6922d6b09b968729a49d13c33fd66cafccf00579d88f23668b2a9f6 +8a897fe4e6165a62f3605d33235e91b5a999762d0f822655d44bbeb7a006dc7c08300f48e19d299723ee22f23f884742 +b67a42d41ffc93f8004d6d72f29077f8e26620ca510ee35d9f0b5bbf34e26e5c2353552b9f57776e55d5b0cd095aa311 +a27689f0949df64cceda7ad2beaa4ca9bbc4ed85da9b2fbea96c604445a2284faf8078dfbfa5a1e1514bb1b7156e2fde +b6064f305165fa52ee7efd5846b9871338f42ef06400e642882270659917c71e8e6f8bdd84e0b07b5305883c26d6832e +b5d4e50a19ade548c1e71d4252bd078d8e729e3c88cc0888969620db31930ff42712784090ecb456c60a0368620dcbf7 +a26f4fa8d75f350b9c1f4d989fc6af06e0c61be7220589438d4d4ef6f2f4d1a0ded7901a46edcabad234260c7fdcbb89 +9737ddf44d1ae3fcd9a4d6e095fde2e761ff0169f2df2783562ade0880d531191266b460c3924b007a97eda482c0c15a +a1e50e270d2629a01c5f90afd59bd5cff365de8af44e2ea572200cc444c7b7cc10d4d843df6d34fa9b783fb0b6b12326 +b274fbbc10628736c5c2c1b3ffbfe7ef2fe8e33ff5d3424b4e685c44964d576e8cfb7b9fc491c4293031b2dd4a00ced0 +a0fe81040c264126d9163da6694580c5b7203f4c69f8dfdfd842326f0ae724239a232019379357e4f12a5ba22447a06e +87fe3ee98cb358f6e26e7647b6910bd2286d5864f8544d7f34cf5949464c5854c58e35fae79b43e0edec8ed0bb189c06 +82c28a86c0cd0380ef0c14337c38e09e07a5b671d304b8f60b315dff470211350d930138bba3602ec9ea8b4d5f9db52c +96a86ac8736f8155c1d661cdf537125750c66f3bbeaff54388944c46e3b482f7b25c8f7101c9dada2f63841534979184 +89c92e713a0795caaa711ef9bc7cc23cc0314a3b4290209f57df3d8c74cbe943f495711f0c28064ef1b6540cbd0ce036 +800e9eb3ad2a7e11deccf92708f3649e37009e1851f9bc5686524e4fd47e9d799275ca3e95fa0a51c9424a659a546aca +914abd539869ee464aafd6bf78cd63e0ea88fc21be5d1a8bf81bce4473ddb333728ce631618a2f23e2afbc4ec0dc660d +b652c3453d34a7b9b45ae3bc2542bbc32023571ba377bc5416e9989113e96eab94d57ffa31a0c73c5d1a71b51b9659a5 +ace4559844a367e30a9dcd0047ee21693d6232d9c6557e1b92805a0c2a2eca9b970b6104be0d3e360ad8f4a9ce2779c2 +843ddbee50b9715f067285772f9a04c48b41d9a957727e1e04899d9ec0372355a708e61d39c32956e119cc77e9abb0fb +ae3b4f57050968d1b3dcbd9b5bb5f3e2aacaddb39aa84229e4718b9cc03736467ea6e35606136f60e3b72b35eecca5dd +96ad4da2c505b7da33c724893a403197d4a5a393092d04a0b62151f99c8e04ad944ceeb031c9362481cc83d99ee50996 +b4973acd731be9ef200b505ce72e77fa781afa269290c8160b545aa14e4a0ce0d704f0ba8117b6c2dc8bc144ace6ed40 +9159f84f8fe9b85e749007e63d36317a3336a1b1a7e440fb084ae6fb4a3a6d2afac0b0cdd6b382bce3779159e0b814b0 +98654b7af82e7e1b643ffdd09e125fa916e0b39588908596fb802aab82c3bd8f379f4593fe8c1fc7c533d8518af42e39 +b47e4d79ccd82c4a1ba3df20dc809662320fb775cc2b5010f58572e1c2051a52c013dea507a3e3b681dfd9b98bd5ada6 +98ea992f0ed02bb12c305017126dc0e3709bb7a1c5257fecd94f54699303ca8cd3f568c7bddd8ed5bc30dab458dec9e0 +8d7bf1317239e3c21b8778848d479795a9098033731544654bffe13f8be88671561c4c65f45e71a7b7e21adc9a76bef9 +b56ec8f5484d1d6b0730960652eab5974e88fedb5642500933c9382e922fb473186319f4a534bf799a925335fa69cb2f +8e7a801d1e39b8dafa84a1bb9be4da78da41df793e2757b80b435f24d4f4fbadc436ee265c2de53de5e81ef02973669b +b74a9840cc4f59aec04947a389fad3d7811c4c60eecf7d4f1ba9de6d3d04b7f760d7d3332b97f40ced1fbaff52b7b89c +a8cbad1896bb20a5329ae4d4ebc4e04b0ee8e763e006050f7bb2e18994f11c65f7cd57355964f1d03b98fbca500a64e6 +83a9fe1753eefb84aea64339c416e5bf6bbb67b877ae4834c388fdbb1bb4791a22af59bd8172f0400253a1f7405071fa +b9cb49a7a2fa5904f850989fccf089900fd9488bf6024199dd7d5d797d35a5513e32bb85d78ed91349b93bff0f313cd9 +aa507796d3cc78b8732bba85e4fd8dfc790e8ce6711a5ca75a27c6b9f6c3ae5afbfce696daa7e2ccb31a0b722c996b28 +a4fb761dab54ead40dad4a34d19fb6912337eef0463a6ecc0ff816a8394f2e540f78faba7ac9358bf013e406c23418b6 +a3943c1926c5ef891f3e76b3116b2cfbc05bf048f4e5c99712194b5601e830635c90584b535ab1ad47c6c8a494c811d0 +b0f166d2c5fb07b1c96043b0a7e71ceeb243122330043978331fe8392796df3cc420cbd59f89a9c0f2e950dcf843b428 +8030e3ec511eac9d90e81eb1f219c14c23eaeb82d101a1cf88ce5674d41191ed18f773472f222b5c7071d2319b12d875 +91f0478cb91f3d0bcaea82df36cbca937c38a393b28b3b6d2af28c6d653fcf42912a7a5c7ae0f890685df6d7e3f1ab8b +8b888613c52c0b4e91845d7175aaf7f2de756a11aa7e82cd26e1dd489b04ad62aa585fcd0f92748d8b45257eacf8fdc5 +8a13d62dc07ed4ae220f8f339b3fdedcde68cd1720988c6f2409ab81ec4663b8ffcbe63e110b89b6311e1380a8dfc93f +a3ca0100c7da9a1976d948d9ffaa1e12e90adaddaa8a741978e367b2308b8d7272506030605dc7a759da4d1d56253b5b +878a79b06334b14cd23b801dfc4769a2a6c6adc97758b180ba6ba81be729de7a2e2d914ab86642563a83c6c18a3e684f +a9f5bdda8edd8c1fb9b5bb9e08940c0577688e8785ab6b9c87516027ca0409361e647b47a59fa97bb11307272de58a22 +b6ef00890eba760a3cb765a8cbc00643bfac23290c5eea5f9afd0235df42054c15a79f578642d721f7064f1071a200a3 +b0cef537eafea359e62ffc453d937935089fdee23cb4b691bf43f8e64698c59f2d81bb02e9994345ea26f78417470b16 +b5426a7a581d7dcc4e6136901e3551c27dc4dd442b2849786ca61453ee8082f15d41d0ae23c2a8cec4160b7c4da4ea22 +8432e93e19fc24961201dd750f7d14c9fca69a457fe9e97a9cc9b618927896d1a523d2cd9418243025d9978c3f781528 +a11cec4c9c707c51ac9583b4ecd1fc80d3b848b539f9429edd532d50d8a93f3219dc98100922af3d45d2ac8ec0315723 +a5a0fa3e3d8bf1316422aef9d449c63d63ecb4fb294b4987e1ce768135a3ad7aa9cb81a3dfb0e51d5d0ecc5b6b2e6c29 +b3a1cb977dbcf38487f94ceb72ac3d4111b55a3e5ee71b14860a975ec8f08001e3a129675527194b808dc2cc2fec69da +8df5a9e743cf36cdad2e2a425c332daf317d418ad0c4e6676cccce659e57af12a35b059ae11ccb08c80d41f7d3aee472 +b5b25b3d7063f13f8f634cdc7be4f2b619c9b948cf28a5c2d189ceec3752b55f99cda9a2d65d2ebf96ce895d0348a79e +a4a5d32d74d5b1077d1dcba527ec40a8669ddeea9796d51568cd44c3f481a9cf870cf66354fbdd262ddfa9e189d41b10 +95196a2873b5bed8c4cab84250bf874572828697d4beca9fbc16048053ddf913063b001678c9e8c99992e057b5644402 +a77930043de6d3231cbf6d66f82a8a746e4f77775c5c1e35fd19d43b70399c94d30ea9895c82c865a6c4ee60f206a9ed +99de8f9dab554fc07e061e9fd411ef916f46139a4461607f5d601d6930194d3433882f6427ac8a346cf867cbbd08097c +b76809b153f611ab9d16bc49cdf9774343f82d6fc1939f13a49b20f8e8dc0ef679f07f534bd5acd5404ffdf3fc18f04e +8c6d45c1cab2759209e0ffaca93d0f7602122e883b5ae71c79087abd781585f33b4b89c3f5505da82897fb2c6379ddb5 +984279d4c9ee8f51eaee7a146ed665094bfc1bc97a50bcf1a77e18b6304fc71fd2a6ef58daf3abf1160d744d9813c035 +83529d6085fa4142ed5c7e950cbe25d87f1a16955c2a7b963478daa4940f0cf8f31571589d537cdc02a7eb39df019872 +8f4c88ed9d4f0ae38f5b3c014414cd50bd2387393996f35a91491fad83fe0ea9a112c48369ef2e901eae345c72be7690 +b1ef0a88686b4d48455ea06d5e9bedc92c13789774df37e2f0868da3b55d06aaf58a41fcce391f5cc0861f35441877a8 +82b92a1ea191176167375b5c1374b27ba710c768d81cee06cde787790db098d9f12415711400747fd54612ef9af0ea6e +93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8 +ab54d7c9a3ec7da862f55ac9ffb4c959c60481ef5142df42c1aae63a40fe999ef89c020ce9b97ead5ea155a31ad9dc951253ff1703be99ed05fa6fca6b22850a5bc2ee8d6b5bd7ffc1242c2199309112d240d18039e8036509565c19dc099d11 +8a653e72f96f4553bdfecb4d7ee0802e8bf086edbf06d07a64ec4902d961f9c4655f3ad9472e48a1ec66fb30aabf1fe00ff5f8abe82276df35cbb14ddb6047a28f792fea1ad009b9dff0e5e34e6fbc8d054a9f62432d0d98d4f0974ef6298d64 +89ab5abfa1424db4981ec60bb0d96005dda380506c4ac4358e8c464a4e50c1cee2e8aaf5f2d4b0b5e43dc907fcaff3ed006ab5292b6014c816a06af573d94cfce800dbe306ca3b0342bb570afb0575ae013f55ab5a0c018dfe222793c582bb50 +b11fbb2ea855632e0c164ad83c5a9a230b15dbdb74ccd5fedda7d5e162243ca182435abe98b3b99952672e802ee3a7e001c7909571a6782988055b1ce529aae79c7c5706141ec42bb455ff6224343e272e1457c207372c632b7fbd5123d353f9 +a0ac685c627e5b7ab90cfe24a9987d5a59b354e49fec06af0ec5b287710aa4549d49fbe04e5359e755ff5e6745d190a200326ff548f948866e317970ab13bc01a5a38059a9d49df21300036a69cbeeaead3992b5384496776216aa49e703adbf +b2876c27e287955196e8bbf5866d7799297c5facc41866992fead253d1dde7a91c937272b1cc56735f26ae78df2cac00006bd67347ce3d3a48d459106e566a7b04acea0bb5932fc80906e51c5ff92c16c18a0b55febe7e06ef80df9a4904953b +81fe59b70ff34adf0bab40e1ff6f8d6c6b3066307b3b11bed978b3bb687116c60fdd9ae4ab423771139cecf7b428232500cceace9dcee8c35ca1718af838a6c6318747513a26553b8e1bc356d965f7303c74e20ede959121aca4dda825239244 +b2c50fbb6695225b8f492a24b7ecb0bbc6761f824a61332ddd4fb113a43647527dfdb0bfd9055f6be1d3b7c2e858828116b1cdb8c4c9d0874e417f4b5c524e83ebe131980e7ca3f0d6f4c2720e9dc5f187adf0653a458355724a7d9288ee090c +8383c9a4d40c69e34780d5a3996a7d28c320ff829aab31508dca6e1aa71bea9bc6cb155e15f054249c719d9851d6270d10c868dbc3907f58e099d4544e19486e995bc107c9604df3451af0dd2e949967a0fdbbe361f43eb60ea088600994a8ca +b83a55c54e92080190c4dfe70a67c38b391191f0351f557bd329ee4a8096b10ea5f5becaeba7e86f9411ebac0c226e7f12b97baca8fd905f3e0e941c2a4fee39c490a361b30e6b7ecdc0b09fea3a5799d9f6c6ed753e02ad2baaa98af5375a58 +841e674d1c79edb849aaff2cbe0585c9dc2953e322aa9bdd6f8db7c625a4b6042574ea619ba945f4cf31d5f2b31d21cb0d1119c43ff9e587d296ca22e1cff8c5ea872421caf7eee2b2b2475abd79f9ef84d9adf822fc3379ae001d58e5046b8b +8f5498b0198365787c19d7b1789b6145dd0e05330ddda91bf9bb9d70a7c2b46d5444492e315e1cfb0de7bebc8661bd190167de053fb75c62bedc28c624915b10afc0cf699cc4f2c0ed2a8a90a0f41d4f1140d7acd46d3ff49e3f9357792e6322 +861a9dab0bfdc3ef2d589f8bd5b1a4b478a81a6455872744f885e6e8f436f73a3d7dcc65922369468c5a3310f65d98f312426571ef1ef266ad52d83d3b89ca7ab31dc942e4bdfd4440d9e847fdd04c19bfd8410a9a531568cba45e8d2aa3d246 +ac46a8c7349e2c051f6f0ec3fc396eb2fc419bc15ba9985e7a8464ae38e0311ed8af9a0c68c4578645a9f0d8038056e609a048a0580ed1c3ab5c4d3e7e5ce145dc26599a2d80bde5e2770cd928545747179d23b1f514ecc59a66f59ecb9f66ee +99c914aefffae6b7749a242356c88e00dd29593b243059faf2060ba338241d890c57e1cfadc52a03069be8b7f18abf4b19efb4cf7c41dd8c52b845e6de265f06c92db560680d6a2acdce60bce9be5b9a8e1f2625ceabb3701a14fd30c6ef4d05 +b5dcf9b83c24fd1fb2be97f703dac64659ae7ff80f7e4c21ea36c1aee3df257ef51d0d1dcdd956c98b3cb11fabdec4e809952a27dfbcebe2393f3c2762e160d78a151b26cb4ba0d49617802f9baef51d8c6eaf5a6b2da20c1f5c208b494f3de1 +a8a37f4dd5f16199de8454685158549e09cbd9e81a561955995429d04dcab25fa71d41973ed181e815e64266da2520cf19be6a5aba3508917ffc48fd4446daff2ea68d723ae3eb6f46e6a59c17abc1d3aaf40613cc4c043de018280d48ce0efd +84077ec9f2de368d0f711aaf0620f00713769e412e55c7988acc061b2ea51b233a53cbda551b09e6306d1c4615b866c91420b16e77b8f2f8d911fda6dde4c6e099601f6212efd3b90042cc3226a91097981ccd51302c1fba72efea1cfaed9de1 +88b74d8ecafec474022e41f48a66c5ad71422cb2706680c01c970fcdeaea8a6e4418f1545c7353cceaa78b168ae4a2b70a30a2c51549574ac53126c588f5f1e72053f5811b1fad709607254fa4f87b6f7d6e89938a6761e27d37c9b803770f54 +a65d3c4adfd929d531bf86ac0ba7ff140cc1181f693f5ca440b4438a641b332fd369a2df230dd7e2e6b1df5f54017b011605815a7325ce3d45935f96d3012661eef5839c2e0c31d2f8d0551ebdde6e36b712acf97d41be5d28339f70adb57707 +9476a90c417eafb01659638a98d235ef2433ac97470ee78879a0eaf93941751b3e0dbd9f6500bfbe40adf015223a89100b6b533c28e98c9aa4addfd27c520cbb6b16b231acacadaeedefdad5c8734b57edb9540c2b1e514054f15a6b3a6d5f2c +ac290f34fa6b516e3899628448ab9e60a74d38bf3a9ca36f2f186c119aaacab914fd5efeb41c4af372037d324938db4d0d5a66dd636b097108dafdce046a37b79e6b0acb09c9775bce5e859e4c4246bf3d8c753ed6058242391767baec91f0d4 +affd61eb4bc24483d6daa055cb0cb6ad7e4785f4a13a3fd919ecb0605382b35ff96055e2b991156fafcb8fd85807f7660d84f02913fa0f2a5961c9dea3452fe532349357ddd79d24d23396c41447163079fe69a8a065f7b5d3230edc713c7600 +994d275b27dd228cbbb0326a1ac03e3d6ab4dc8f6cfb70afe97f722d6a256a84e5dc86e3677dccc5b8e7aa54ff5f03f20b2aba4c31cfa86d8484b61f24d2baf9e5a4a0bd74c88baef9c6b707fe18da94191f3fa7fc008758a0ffb46a9480619e +818850921ae0a3cd4e07e3c3c7231c4ab325188df7f679215a41c983ecd85e538699ad5226063f38263433838b5efe800c37029a59cbd1d379de7d61b3b36dc76a599e541d0f489fec3be704902dcbb5c03184a62a20e28b46143c97868c083e +9628d869c63f03f1844cae49caa5e4740ee72a3177375679ea5c5cad4a96d64dbdfc9f82321d41fda33069cbff1e27fb0c97ee422b558d975df023c19f6a599d7a958ec416536249a16f92c4a7241c2d14eb94b2bc717f6ac11fc866f47a35f2 +af8e9cf99bd6ebea38dfb0aaf56cf2bdff5251f770962cb44cc336aa0a8b5d757df79aafc51becb51190120d4bc673b40a27a9ae1c99726f5d597800b197802e65a63e1f6a2f28b457b891e708fca0aec375f9089fabb82f3c92a66439a8083b +b777f84357ef01797b362fc5db838ddbff82010095e91daa6949561786f661b2fd829bf0b4e656f29fc6196042cca0b50212da28d1ecb84b72311f03dab329d701aaefcb926e38be40e3504973c07f96242ad89b2aa716ba508f27eb30e92674 +b01b9e63a0793ea1789da96201ad17381a158576abf399c6926c54b585c1a9a7771598d395036dde3ef1d6f3e512b0d5172c34cc4624a19e6466f3e8befd162c24c794590d6548c591a535c674d80e29c25048e8784d998bb21ad99ad3bf10f4 +a8a899c7d601b46204b8eb5391d638fdbc7af8d26e57e77cdf879e990edddeac969b6c016c7abcd7ee218cde65284cc61461cbd54fed218f3efac5e060f260c1bb0421a1da7129d41c2bcad5e96ed0d6a5e9c40cbf21530abb25dae61dc3b128 +b55fa53216c831161ea290e030cbb7dd7838f480bd0737643f765195d77ec592979556ca59d0dafdcb559ff03ff7b1b90fd6368c5c205e3d7f5e2ad27b5383a19a62067190494d1c6b3d5d660ce9a8a86456f3de33c2908951503af10f7831be +91892b185022682a326310fa2e2e03a15ec46adb1892f1d8cb6a62abfaedd24ab33fa8e69ecc4f7e516f24bfd1c061580d9bb96cf6605512652d56070594ba35479c8d6e47d92343b9719898ff620067f38d5dd53e60c136a7231e81fa37348f +909abb17a009e1060cdef285a571451205a67d370430fe19fab5d495670a8824098693c054e70b6f595668629d58a1140d06dfaea317aa7c51618651aaba82157d542ab590109abc8ac36f44c720c11e05dd9faa64b96819b09ff8c761de4453 +8c91c0c8b1db4005ed3702110ffd75230b00bad6c969b95af6282378e4fe2520302b13bb9acfea47573498ae10a395ff0de9cb7714a29c48762482239492cbad0d6a2dbc33a4dc2267d620f346619260d4ea07967dd62ee565bb871e3755eb3d +977f426c94b291a9b398448974494487303d7157cc414bfb35ca8c37a8e5a18cd717254f4aae29f74695a813cea40f0301b52ef41257acdbba37bb9c021b0ec187b7a3784bc12ed376311fb2fd1a105748c9d143a408888c9d6426758591dfec +866ffb2ce1ed33593f9aec6d0e7195e0f4513372230e4ea7a851d028d99d00d4a2412877e3735b7d47027ae900ccbbfa0ee918bfb52ef8ae0f964ba891820b559bcd46ca9844efe1f4045f4d3ccf611cb8545a375484ada1a30c606cd64cbddc +863446f32a18aca3874c7a15289030870bba05fcb839fce789cda3da3377ba7ecb1a977c84faf2667b4144f322268e5c0eb7de69911ec46ec8bc017f19ec14c7666046bd2bb338ec531062e46d53794146cf9f5c613bb144f1b1f8442a7cce43 +870a2e8743b845f056230fc62b8f5149335242b71578bdf66bc14fa6d7527fd5bf85d0ef516e6f2246dd601413b67357138b794aeffe9ceccbccdd3900dc9fbdbb35dd3adc4a0221493e594ce575816aed8af0fb53d8df3502ad51bf5c9da124 +84eecd70ce4bafd7d6e0b7ea685267812ec23f6e2178f5fc569487e4969e36c03856ccb56674e65d49d4b3150cc4ec7d0e936a0bf8a9ae558f838ce0b5b5989ddbe26ebb9c0224a2f820bcdc76124a45071146cb5e89ab8656ffa27eb25c8fbd +ac6b775771419cd38e7cd37e9f594a89a66e7cfeaf5b9cf21c6b44b41a765ed54ad2888c6fbd77a23285037efc883fde05ef82ed9fc49afbbf4f35e8401c7df4ef88f6a9a1417a29ef534e365b58da5bc6c98d486f2bfd839424f0a709d7e8d8 +9954ecf7e25e1b8e67d8771449e7c00bc2ca4e48e604b92fe291e3ef8fe5608412de8acf7fd500f62115d9e10a0271bf0b02caeaad3f1ee939ee8a03af9f37ca50915189b54715a934ef01df0e96b91d0452a0b27254f46f94660c1ebc287be3 +831abdd3d7a5bfcbf39f38fac455e5e113297e17bc4dc8c49bdd938dfc332bfdae6af6c06cc8228224940ea4d0316549152214e732fe2032b16d0517acc90f9e9e0f496645a49b3864eebe19b1e4b55c5a5d86533697f00cd9ddfde38ea2af70 +82f11302ec5c2842184939b9d43868e03cc90120e6bd5554f2c051cbff458d0046e74652ee001deb081b8aea0c37c48707081ad9f82453973fb358ada46d2dd5c6b7ebb9e5799d23dbae4ac90fde75701f921ebf244b73b0f04db659454af562 +a11414895fa706e76387b79f47e814bacd9e437b7aca346b101d66d962021a4f96b67a30b4436e305bb3317eb82d0c080e657be2c0bf247e534c6e31f85f1d9bafe4455a2ae22a0192e53a1e9582e66b460180cd0cb90300b4cabd2c36bc4d21 +b55043990ddf27bd285e9221319a1d918060a315e92d8304afe887e9af0879e17da53871865882d96ea2b8daf20bea2215e9a2b2b94dafcad3612c9fbadeb7c9f6a4e2adb4b8e3ecf024737ada651b784a76831c2c7b6971143c4f9f352c97dc +89873bcf8754282b6547a7a0e1787531d0fa2779c5062e7de81afbe132df403d70fc2ea87be4712c7a58514250fc62d418f38264a2b29a0d10d27483a9574387557914b7a178a982c22160d0c4c1c29aeadfe3250fb682745e4f19f76adfaadc +a00fb88c700529f3bded83be19527c82f6df1a40bfce42faa1bdfc2a5729e9d2766daa8f6a65885d0c0f3cfebe3166a619a8aaaa135907dd85694e26eee0e7062b7e9ec3b9db463703028c8ff9515f9b6e190b1fa8f04aab30c6471158e56ebc +ae77f46684ff49e2436fe636ab74c5a244376fd6e34f6c207de277438cf075bffd1d37c47b5beadf997418145e4038e20eef9391a390b5bacae18fa203ce287f6622eca30b86c8637dc76db81a77e3796b58fc88e3b61accc8f7989a086ec543 +837c575f3a129520019420647875d082900b506afcb89e4894dddd49a3ebcdb114eaacc432f33119ace647291ae759a81273bd920e4031e9760e8ed4b744aab9b44dd6cf5f251e75f5404d0cfca3e15d8ae457aee8afdee56e794491259bb454 +a010bc4d0787706e474286e18d786e4d779a3434db592b7e6398b3de129af9f16251f4b929eae78509e3c0cd06caf82813fda1cc561cef36c1ca5ffe5521f29647e80b2ac0bb5ac953cbd83096627ad4c6d19c15249a7583ffa681a5b8203af9 +8ba5e82ae9c88152a4e6ca6b54e18f693c94ef2ef732470e1ed4547488a0a752ff1bb2f6da9c9d25b875f962070bfe0d020285e031327544ad9523f9beb3463ad4d22a470cc86e91b6d5f83251f7b39e020726776eec14de815f8a428081e89f +a5ccf8af69bd593dabf9e729bec46b8d4333236ef2fec9b3a5e5be580c34faa056e83de2f0613712122a9f4f531692d0052255c3822aae87c04d238311b51c6727f8a20d56e7e221aa7bbf4430fbab74058d390e2cf50f426ab5db18f18818a2 +a36885e433a3c6a7db407194cc6307b3568a1d000e4f6cebc6731abaf8652322f6f8a9d9e589421e436afce02257e9b0195610a1fb5e0a067401cfa3e64fc0f558dc58d15b5ae676d3d4761e11c34757493f1d78fd5c58f0ed56b841479761da +8e719fc50682758ac95fb5547457ded3df801de84f6f9883d567120d0097ae8e2eb634a70cf93b072b93aa436f2d50dd09b905a9415f6effbeaa0515195ad3b4b5bdfe6397e68094c2918c44dad248953b66eb6846d8b0aac41664326239e9d3 +877241b94fba746c0c9ea95c294604e5c6dfeab9e0ad7f31fc4bbb9e2610ffdaba310e5ea82404ce3b3e5618b2b336cc194eb0620c969dad9f9a681aefdaa4370bc1051c71719e551d1f1c51f4b1735bf5c706cff6612fc3c918ddb0061a208d +8d9a0776b02b26b7e41bec72b65f6f693e4f0c8fdd6252a9457e3a0ac315844759c3ecb46f1793c6397932f801c8b4d5147c77408b4edfeb5b19912733a15fe82b7c17138a5f2f0f17933eef986b12bc6ca35d90e5f7c0395234c62f131daf2f +839f21c9feb77867e256ee4165059276b6288f02c5fb580a22d2e3815c375d39bad16d76683d03b70900a416a66963d608fea8d566c8035cb965449c8d8014a38ab7c17d057ba802643a08bd4bfbbb675ec3df330dd6c8df1cf454a917e530ae +87cbc4749fc46227127f484de3f0cd72ba401ed8550249dfc0e3abca082485a39eabf7e58be310b26a5bf52d8ff98b32001239f2d38ba6202393251f7a6c71ed8668e017e25e78639b7d1f4aa1c99026ac98da899286135642649016f54ab494 +b23b59cc019cc068b0db66b2b90a3a0df4c0d65896220d6c1a4866635b7813ca0e01c8a4211a79296c0d74ed4287a8a815118db3f924820a1ead25fedb7384a71480d594106c81887f57bb5cc86bd9789b2eda2a2765a923bd3e6832df4812e1 +a509cceb4138c0e2b57e00caf96ccbe3942e410e6fdf1c0ebcbdf7b14d26ead2713128457cee482bb0de9c29668a2fcc16e4183b7c7131c2aed2378d30b45db311ff4ebed23aa2983fe6be54b6bba0b9ffe7add59f28f1925ac5cc67aa3a495b +a43e95552243a3915f698505c0b8e2469d6f28f431772279f7731923a323b4a96ab644e75b2cb9fd7534c6e441237f921194a230d81d7e1409810eff348edec6a614cfd8cd48ecfd956eca82669ebde2fa48fc9090d0643f71250fd7caacad4a +8fea8707e0f15584a51a93094a5a517f5d46dfb5243c24b977b89bac5fb75791b38703bdbb62820058c5743be12bd6cf0b0d578ff7877ed1aed0f723dda1e75510988dc41be225d07ee8b0698d0641a91008488516fc3194a36985e342632551 +9804a5bf830c8d66d2bb07c3ced70560aa5738b3b8af5427ed5aa119f7110dbf224106a03a42ebae2b5db06c2f5e5d99008451c52a29711e7ea1133723a860df497b2750208b4a430ea2e62c42db91247cf2640eb92ed834e6a63e8829cd068f +945e3136e24d0c72ea9a13de7027e038c53d384d40e3b191eee05d06b0df16acb7264acfb4802fce61116e442510493b00d0c2a31f72bcf3b2f4642f9bb6789935adfb9c05dffe2e0bbc77c4dc008d768a49fa0b74e480370ef63e0225c025e1 diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index a4ef36ab33..1ec291f3ab 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -7,7 +7,6 @@ import { NoneType, UintBigintType, UnionType, - VectorBasicType, } from '@chainsafe/ssz' import type { FeeMarketEIP1559Transaction } from './eip1559Transaction' @@ -232,7 +231,7 @@ export interface BlobEIP4844TxData extends FeeMarketEIP1559TxData { /** * The blobs associated with a transaction */ - blobs?: bigint[][] + blobs?: Buffer[] /** * The KZG commitments corresponding to the versioned hashes for each blob */ @@ -389,16 +388,10 @@ export const SignedBlobTransactionType = new ContainerType({ export const KZGCommitmentType = new ByteVectorType(48) export const KZGProofType = KZGCommitmentType -// SSZ encoded BLS Field Element (uint256) -export const BLSFieldElementType = new UintBigintType(32) - // SSZ encoded blob network transaction wrapper export const BlobNetworkTransactionWrapper = new ContainerType({ tx: SignedBlobTransactionType, blobKzgs: new ListCompositeType(KZGCommitmentType, MAX_TX_WRAP_KZG_COMMITMENTS), - blobs: new ListCompositeType( - new VectorBasicType(BLSFieldElementType, FIELD_ELEMENTS_PER_BLOB), - LIMIT_BLOBS_PER_TX - ), + blobs: new ListCompositeType(new ByteListType(FIELD_ELEMENTS_PER_BLOB), LIMIT_BLOBS_PER_TX), kzgAggregatedProof: KZGProofType, }) diff --git a/packages/tx/src/util.ts b/packages/tx/src/util.ts index 0cda67f04f..d8e035d254 100644 --- a/packages/tx/src/util.ts +++ b/packages/tx/src/util.ts @@ -1,6 +1,7 @@ import { bufferToHex, setLengthLeft, toBuffer } from '@ethereumjs/util' +import { sha256 } from 'ethereum-cryptography/sha256' -import { isAccessList } from './types' +import { BLOB_COMMITMENT_VERSION_KZG, isAccessList } from './types' import type { AccessList, AccessListBuffer, AccessListItem } from './types' import type { Common } from '@ethereumjs/common' @@ -115,3 +116,10 @@ export class AccessLists { return addresses * Number(accessListAddressCost) + slots * Number(accessListStorageKeyCost) } } + +export const computeVersionedHash = (commitment: Uint8Array) => { + const computedVersionedHash = new Uint8Array(32) + computedVersionedHash.set([BLOB_COMMITMENT_VERSION_KZG], 0) + computedVersionedHash.set(sha256(commitment).slice(1), 1) + return computedVersionedHash +} diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 9142b4778d..321ee0f95a 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -1,7 +1,14 @@ import { randomBytes } from 'crypto' import * as tape from 'tape' -import { BlobEIP4844Transaction, TransactionFactory } from '../src' +import { BlobEIP4844Transaction, BlobNetworkTransactionWrapper, TransactionFactory } from '../src' +import { + KZG, + blobToKzgCommitment, + computeAggregateKzgProof, + loadTrustedSetup, +} from '../src/kzg/kzg' +import { computeVersionedHash } from '../src/util' tape('EIP4844 constructor tests - valid scenarios', (t) => { const txData = { @@ -62,3 +69,41 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { } t.end() }) + +tape('Network wrapper tests', (t) => { + const setupHandle = loadTrustedSetup('./src/kzg/trusted_setup.txt') + + const blobs = [] + const commitments = [] + const versionedHashes = [] + for (let x = 0; x < 2; x++) { + blobs.push(randomBytes(32)) + //@ts-ignore -- c-kzg typescript definitions are incorrect + commitments.push(blobToKzgCommitment(blobs[x], setupHandle)) + versionedHashes.push(computeVersionedHash(commitments[x])) + } + + const buffedHashes = versionedHashes.map((el) => Buffer.from(el)) + // @ts-ignore -- c-kzg typescript definitions are incorrect + const proof = computeAggregateKzgProof(blobs, setupHandle) + + const pkey = randomBytes(32) + const unsignedTx = BlobEIP4844Transaction.fromTxData({ + versionedHashes: buffedHashes, + maxFeePerDataGas: 100000000n, + }) + const signedTx = unsignedTx.sign(pkey) + + const serializedNetworkWrapper = BlobNetworkTransactionWrapper.serialize({ + blobs, + blobKzgs: commitments, + tx: signedTx.txData(), + kzgAggregatedProof: proof, + }) + + const fullTx = Buffer.concat([Uint8Array.from([0x05]), serializedNetworkWrapper]) + + const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(fullTx) + t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob!') + t.end() +}) From f93e285e6d7a5ce8eae52e5914b6af139ba42355 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 14 Nov 2022 09:43:27 -0500 Subject: [PATCH 023/176] switch c-kzg to npm dependency --- package-lock.json | 38 ++++++++++- packages/tx/package.json | 3 +- packages/tx/src/eip4844Transaction.ts | 7 +- packages/tx/src/kzg/c_kzg_4844.o | Bin 18432 -> 0 bytes packages/tx/src/kzg/kzg.node | Bin 313968 -> 0 bytes packages/tx/src/kzg/kzg.ts | 88 -------------------------- packages/tx/test/eip4844.spec.ts | 21 +++--- 7 files changed, 50 insertions(+), 107 deletions(-) delete mode 100644 packages/tx/src/kzg/c_kzg_4844.o delete mode 100755 packages/tx/src/kzg/kzg.node delete mode 100644 packages/tx/src/kzg/kzg.ts diff --git a/package-lock.json b/package-lock.json index 041efd33b5..060cff45dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4822,6 +4822,20 @@ "node": ">= 0.8" } }, + "node_modules/c-kzg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.0.tgz", + "integrity": "sha512-8Oisu9MXJ7X50idvdPMSwzgk9IN4uu6FMQJtQbaHxcYxoN/TAk2sLO72fGgUJDHg0CjV7rPRstbp8x6m+O3fvg==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^5.0.0" + } + }, + "node_modules/c-kzg/node_modules/node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, "node_modules/c8": { "version": "7.12.0", "dev": true, @@ -17822,6 +17836,7 @@ "@ethereumjs/ethash": "^2.0.1", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/trie": "^5.0.1", + "@ethereumjs/tx": "^4.0.1", "@ethereumjs/util": "^8.0.2", "abstract-level": "^1.0.3", "debug": "^4.3.3", @@ -18215,11 +18230,11 @@ "version": "4.0.1", "license": "MPL-2.0", "dependencies": { - "@ethereumjs/common": "^3.0.1", - "@chainsafe/ssz": "^0.9.2", + "@ethereumjs/common": "^3.0.1", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", + "c-kzg": "^1.0.0", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1" }, @@ -19515,6 +19530,7 @@ "@ethereumjs/ethash": "^2.0.1", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/trie": "^5.0.1", + "@ethereumjs/tx": "^4.0.1", "@ethereumjs/util": "^8.0.2", "@types/async": "^2.4.1", "@types/level-errors": "^3.0.0", @@ -19809,12 +19825,13 @@ "@ethereumjs/tx": { "version": "file:packages/tx", "requires": { - "@ethereumjs/common": "^3.0.1", "@chainsafe/ssz": "^0.9.2", + "@ethereumjs/common": "^3.0.1", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", "@types/minimist": "^1.2.0", "@types/node-dir": "^0.0.34", + "c-kzg": "*", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1", "minimist": "^1.2.0", @@ -21814,6 +21831,21 @@ "bytes": { "version": "3.1.2" }, + "c-kzg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.0.tgz", + "integrity": "sha512-8Oisu9MXJ7X50idvdPMSwzgk9IN4uu6FMQJtQbaHxcYxoN/TAk2sLO72fGgUJDHg0CjV7rPRstbp8x6m+O3fvg==", + "requires": { + "node-addon-api": "^5.0.0" + }, + "dependencies": { + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + } + } + }, "c8": { "version": "7.12.0", "dev": true, diff --git a/packages/tx/package.json b/packages/tx/package.json index d0b5812531..18aa178462 100644 --- a/packages/tx/package.json +++ b/packages/tx/package.json @@ -51,10 +51,11 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/common": "^3.0.1", "@chainsafe/ssz": "^0.9.2", + "@ethereumjs/common": "^3.0.1", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", + "c-kzg": "^1.0.0", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1" }, diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 0d944118da..184c4342e6 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -7,10 +7,10 @@ import { ecrecover, toBuffer, } from '@ethereumjs/util' +import { freeTrustedSetup, loadTrustedSetup, verifyAggregateKzgProof } from 'c-kzg' import { keccak256 } from 'ethereum-cryptography/keccak' import { BaseTransaction } from './baseTransaction' -import { freeTrustedSetup, loadTrustedSetup, verifyAggregateKzgProof } from './kzg/kzg' import { BLOB_COMMITMENT_VERSION_KZG, BlobNetworkTransactionWrapper, @@ -44,9 +44,8 @@ const validateBlobTransactionNetworkWrapper = ( throw new Error('Number of versionedHashes, blobs, and commitments not all equal') } - const setupHandle = loadTrustedSetup('./src/kzg/trusted_setup.txt') - //@ts-ignore -- c-kzg typescript definitions are incorrect - const verified = verifyAggregateKzgProof(blobs, commitments, kzgProof, setupHandle) + loadTrustedSetup('./src/kzg/trusted_setup.txt') + const verified = verifyAggregateKzgProof(blobs, commitments, kzgProof) if (!verified) { throw new Error('KZG proof cannot be verified from blobs/commitments') diff --git a/packages/tx/src/kzg/c_kzg_4844.o b/packages/tx/src/kzg/c_kzg_4844.o deleted file mode 100644 index 8339b25acd5be6222a87f3cab9fb6a43e112fc94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18432 zcmbta34BvUx4-EEX)R64S{5N-fTBIzonppP?7Af8)?-jbO6c*tY^k*`jk>|)p+7;nnt8+L^@rM zh*Y@+*_D0m=s=`XMEaGYh6>``J?*Kg%vBRjPnaf|CYmOUCnZg5fRspoiqduBz7Km7 z_XNEfIvFZxx9!M^lq}S%1+5@x%1#9%Nn4b}2}CAM*>0fNDF|T#?Jr8ndi8dI1X5O^ zDg6Ln>O{f+QcLlbw{#-VDVpMQ0Vg%U0!1^+Q|1jt@#|dscS#oz$1&kCb!bn{3FyXH4vP~{f*O0wOlt#(mF#yfrYtE`@OIfqsfGX2Af}9l6JW-*EN)ZgrX6YOql}N#0 zM@Lu6y5TM4ScA?0MuL83DMwGt(n7saqYXtAI&1w^L8DF9r)soj{WN%?(?nU~2=vf` z!HipjfZXiP(d$;3-HYmAJfEt-4|OU>H2PzV-~j4{`Z&P>9r$)->`ZdEQ}qjo*-;T(KKbB z!?zh28AVrDLxtgMLyPEItQK8UwM6v|sXQ5~(S~$`$#v6eqRheY6%tIGdsIM8oRwbi zUmZ!jShP=c&4Esfqp^oE@6ZANdL7II^ec+4&U(=W3y`>`z|xV9*H41iQng~< zvS!Cn`hLeMz&+?8^}j>S&|Fqw)Vy4+YHrj}xd||drsGKUq+~aSho?+aOi!DpnygP( zQGe#*hqH;8UHxdd5lgPq2=VM-v>0t1L13fiTN+Mad5b4`w>HCtCA44%znEu}NEfkaHC2$~9$yEWu zzvhL?$`c{L%6ZUhXaS1zP=KP+;Dv_Z6}+04c3H~4*OaaXEhd*&xI;|I$RFMj@&|8d0Gp7$e>zs zu%4*UW?|B<%9G)PYE@O0zp2fxMYUq(xo8WBVCh?9rXs+1TOCZQ8nX)|4*S~_<~4== zYWm?^O5$nF(ipGT3;j=7R87RSXp0#=^CES}Wa%0RbKIQ}W3^*QmwhV3`KUgENC1V44#j&OdeZ0M#*<5NWlOs+n}^$#@_0xDXiBCk#s zMlqzYRkIi(-EQ?$rm3y-1KBhn#x21;u1u0E~3Abf=h z6}8tH`g#k-N#c46LT{DQ+e0yoE~jJ`(zzW#C2yu?_q+Opc8teyBFSugo9gTOG-QZb z#MSyhV9z{UzX0APUU0t2dLpuYzl8Y%uI z1A5O12D~E!cX@tdzzZ_a&vTFgB{I<0^ECqsWI*SsWPnu$`gp!#z-Srh?fHxW56i%v zo{tzXSO$7|)-j-`4D|H8%7Abg=;3*u0XRvRTz8Me0Mt4F(Vh|p9F~D@p7{*eBLiJM zvl*~i2D*5%8St(QboQh(;6)ke7j{8)ke)suO!yp(MJC{65nV7GZR7WlX_z!oON(J#c#bT^xRL$g2p!Fn0v*2g~Pj)xpaW+tyxI<5$@Rb;XC2&`R5 z3ZqEy1ikigcam2=o+RnbF5oRf=BcJZxBeKcNYPoN5=+3Pf*|--QBhqmxFzwNqnN;X z%BX@D?tkew;7 zE+!<>uMMxm({L2B>t1ZOqPue+NVF*-Zum6ChF$#_9&6N=vK9>cno`KS!N2yvYJ(ek_EI?RZ(pQn}OaTY>CeAbeb4;E*Hwv zwB_@nFb{_ey*#C(T#GJG=_J>5v9A{Z3#`)Hduy$~UF`B5dVi*s? z;eQO37{6e4us~XHfjC=mVWST#L5ZI38zzFKzk-j@kd8LTFwtOv8og5R%@=(l9#FHp z0A^6_=Pd^WZsS#^@4vZGE^(->F^J=hi8{D&Fh((07&Bo3wHi@F%8ZxTIkk#>5!zBmjWJOexF}t<*>=e*^z&G&F1a z7zNNjoLhV;2CRvp>^cFd`Qyuvvd8U~EeY#UOx!Pf+&@ukF?de|ar{jEd^z=|PGI=D zv4f%!x;CY~uw&u6=5{RJ|8F_(s9__vNZ(nc-9*|)uTfw}xj~Z)B7G;XR*9t@O>}b9 z!C)`P;16LQj7iFl+Vem;X7@I|KrM`W-4uO{e7=J_6yN1B>ci~T--ByT5gG!T|1QlR z^^c%3NJ%v+LrEoIO~iuHXcu^u-ZE*5q0W!7o2ouG*#kVpv))2S=K@fml*`b;<$ zf{MFH)u3Wc>123GF8~|pM*Rfb`{d{oAVp5WJQ=QZ=}v0ITq2HlpJWUmFnxD?G^{IM z+{PFuhaP`mgeY|T_PL9u2QW*#9@OD=x)zfFT*gMKM!Hg&HbA2gtTDXZ!c|VVOd4%_ z_>2KgX1$KyHYx!LSo?06p`N-GhiIu%**jAIZ?(5y3o7hF4mNV)1F7Su#y^O=3pgO; z$6#0xLrLIhM7kx!Dwj4aXEij#4(HrGlk-@=3R~^}31A0Nf^Ghq=)4kC)R)}~phtk; z<6A$M29(Bv2Nbv&IV2uzA}YAPoPd5==ay&w?P2V6kol@)PbX+L)fI2m~H(qecC&;QNA&{F2rln%fZg9+p<ZM5>{Vi^>N@-=OMrC*=Z(KveAL=ns;x z>taxk6QyIgFcK&kEDQ)ZU{yI?z#m?~AbtT^{v)p#6o+nTnEafULo)6cz%2&3(LDoO z(F$)cB&;6O7L3VsYFAkv`4f{|KKv<3FX%$XOLp%C7JlF4OvKp-t|7s>!7Qy#Wbm66 zSgi(@ZweSlYk_!0W0u8j(?PZXNuhs&tML9G_N!hHWBSO0%PCWxS0y-3itaD5f*uMg zmQOiiNi|}k`%QdouYfO(AMk+$05r-j$Z-4f9XCLOb&xv32cI|U90&17DK-8m6%DR5 zn%*KP_BB*AhHjzhIK8&;{cO@d$076|Hgo1Y)Uu!re<|qgl@~AdSpBbM1Fl`#RQ$)? zk8FPN!*vaxB=vaX)tA=Hx<4a2M=?E15LT2a{DFGM|N7N=bfFEUSl{r;(at}c9X zaz^;aIc29#Tg47}4V%wxeY^j;^Nx>xX#dC0#fw+ma0*Xvobl@m*DE$0OYeM7_`r{& z*EatC&@<~dEPe2uhrb>@MV#OKP13umY28j=?0Gz6-L8A?xZ#D3PY9b6Bt-1KL-?!F zlU6hSi8aKU^2E4;@o5L<<~B`w`;{K;r@Z)k@ztuSEi`7*iT^LZx<-t@v1-|-DVMx+ zUd_7RZC>TNhdS51Jf_R2)3tx@f98|(#=nmC{WkAFv*X$wZ<^++I?nEQI^xF{*Lzmn zh@Rggqu=ra{o6m$$@=6kFO4;(4oX`;w&F=)!=uZ4MLzSkI`#S^+y2k;!%Fxc3q(rq z&8Kd9gWlafKJ>`CF!hndd�V295uqxk&DeT!KMo!A-Rx!E+9LJJzi*UGS*=m3wc* z6bfHk^kQIFHiaWE)TA%OC5jqqw~XR zjU^MuUOD;rlGQ`D-#9X3_Q`dfEmK3AQZhbG+0kE>S-C52Y|`vY%hrEWyQX&9FH0=0 zJzoxAme#3r)S8)(XD=xky8S-Ud%XVD4{hr34Sz+f?^|;Jtk??;C)XHX8#8)DU95MD zDdnax?ZM}|zH;cTnZ+ISO*a!Kygy*#xXiI(6OQb9FY{1L(p2^J0jrmcIP>Q-b2WqO zEGyT|-Fduf^V7rrn7{wYr(Mp+hD?8bN7T$S6EiQU!_&XH5Ej2zoYJ#TaBjPdAKr`l zx!uXtJ6AsNkNAV(R{iC=@1A?)`d=Y`uZ;>fPs);(*X$I2$zR`29I-8JR_A6Z_LaAf z?;rf|&!0UoaO~6M#7~p&zBtqpe4oC{M=kwEe)9g3Q5|}1TzV{Xov=B6p?e3ke; zx1qLp>hxbHW}#L5;Jy0_UfTC~^@-pI z*FG|&d0Tl_3XRijr&qZj@t9j&eNa$#}B1zQnp^~9r3RFY|ov^ zbI&**p>XCU)w**cO#CI(P7+Uwhk$`%Y&(-2J(e z!q$TGn>#%byRl2R4UcB8dQzM{{&Bb#gAD^xbrLLG{jxOe(wJ>c=f*65H9xd^{ga>R zqeqS(ZXPpyQpz}S0oT0Hw0` z4?$*+?}tZ550BIhkBk`}8E1-27!_F?>}ZX3XBY0!uc?JWN8!K;H{=7OMy*PU6g zO@X>V1&TIB>YTwVg62m;4d$e#bV-cvZa-aeq!H1y4&Y5DzdIv?U!U} zP*7Ui6G2`Z8L$2LY>U^%9z3hy&s1&mih=Ie8Lu}{C-OX*{K1Jq$_z}AMl-yQK^iFb zKz1#5YHu0%{Wb?SMFJhp1AqO)@)u?*ZOvm<&@Jqa1h+j8lx;WTg};Eb$*bboTl5<| zAb@N@hq84>nV^&+-`izNj$C_--v!SKYFoBx(0v-?b#EZq&fhZ6scmsei98<^bf&F0 zkg>xUyV)4{uNG~{J1VmHmN9}Cv^jm5mlo{{C8%v)$&u4|vjjD?EtSlpt?vsUYlv{c z+t#~axQJ+7@OnuFJ(QxOed2IPeO+v_={sW zjSui{7BEJQ<5a9SvhltnWFOE>CUE$dWL`Qrh{C)bAN;+#E&3?|=$`=j+oB%=^0bAA29T#~fN^&Q8254jJ}a0W>fj$r zu%yTjy5>RarEgXL)Y73tlfc~QZ^p6F=69VA)?;CB68x>&OB?0I=1mOR206o0I^qJZL2%yk? z6rN`S@VOZPKO6vm8+f%fuQLJWH6Q@~NdP_znf$fvBu)2Pp#3ud{iXo?`v;KU6hO}a z(*nzq=Bn56kPAi0O%cbnrr^UUHSRHjfFV)ACo>$xf;i{Lvl))`7}6E`Qiivt$Nz4@ z(whDw8K!s-s4IN%A84>3J&zx!=7)p7R`zwovd+$QVlN`6~G%zJ`Ck69%IZpbX>aanDltVBEmcnomIh zT-mo<(;sH^_`q?uu?_5GD||h}dosC@PjC1r^5FlSU_rbOd=$Kp!+H8^9IoT&Pg;Nv-5$KlgB z{2mUU!{LKDd=bNyaq<5+v3$tU>!7WSyP3m>aQHqB$DB){|Bb_WKIb`{=OeKE74Bn(6 zPoK`=Jbgg`d@+Y7a(Z}?!+E>B7688kHz6n}C+{ctAL&?Hy;X2HKkm?Olnvz* z169R8XK*+lmzD&;D>$5A*T*=Vk3Xja;A^A(^6>inGyuMx!+AYl;&47s3+?Xb-;bMb zCl2Sw9l~(MuN41DY=tZSHaP&FJPv=98+TzVJ_`Tk9DM>u|6d%=%lR&c^Y+~k01ro_ zLP7u0!AG(CrT};ahY#WC4{$iY-j4;q*RXrH*74yB4mWcAcW^keROI|Q0RBe+Jd7Ps zaasJ>0Q?&c=jYV{ofQho$=f%U!+F1bio<#O>;U*` z4(H|9;h<2^&+(&_cvewxw%rR8TH!|4UfT*U#)&||dt)pLALV{GT6HU~+^ZQ|;mW<* z%vQK^PloqMSQP%sJ()5Y1y}Ba2P44IEB8QnufpTCEN|G`8fS4inw={Z{>r`Yj8?dE zKfSjVuG~X+W_nWiY-Iis(IK>*P?V9LV;g2I%+I%5^E0iEylne?A=j3hQ7~V~EVNEf zw`a_>X6MZjVhe3K>9Ka(JiCyYX}4w>teNRWc42x>{&cH7-#TkSmNg?kH#gg!Ys<3> zP%UuSZPxUxtU_B>y4^OzT9BVJ-}u zh|SBl+hRwJo;ak)o}MvFh|S5FlWR?%F#~>g&XW6sAv5x9O2Z&GKp)we^Qog0fV*W1 z4Dh)K_v$wH;oixva+}7jMHyg5aMq&i1vcPrwPqLPXCx+CGeI+XnaUg-1v5Y)zA4)r z8K@F!D{k)DMb`X08!iBR_(lXjPtOD`D9|wU{96#iZOAa$;H{{r6EI9(S+Mx?a$f1r@U77F{OPsRB#BR0u~rS$}p6 zRmgP1%)uj#ChYzV19%&5D+KYyQx*Td6QU0q#W zRb72N{Y-92O~0yLR8)JLTuJ-#Sx6N;bp)XQ~3*6hobw6oKLpKGF3xf*#| z<=O#F<$8})^u5OiKU+ju*3&9ZRCEs|24SA(DYVUc5-nXB-?(!q-BhRA7yA4lhRJN! z(<*l@%8{IZ^%8a3CQ5yg^s-viY&|XCpn7}artGm3rr54onfyf3SEG-lp4xbsbKA(e zv&LQXJjv1-1+K?44)+PTyPPzkJ~^&ir!_q?%iG(!K|7hYc7394M?P5|7iFuDI&tRt z7x%Np-g?sMaf?QE%ey-^DzPfFPkB#U*XXErQRT6*9XeOHGdfgNob^_8)rk0vSX*p) zY`LxcgN^0qpWeY1m269CSAO9YajUm<&B(}K(lPnW*x0BJ9m?mOS00yqNyVuhVo$C} zu{|2sF1mwlXtz$M+GqDTy?u1lnf>~aB+<4GU2-2gw@XgDo}Rt~ZRr(p=|gi@SCpql zN3YGX^&T}i%D(KRlWoaSwod1@Pq}dy{Guv4wqyHS&pX$Cbq92c6>(>6dZ{7h(k{~z zqua%9zO{$V9UC8OyC9DAeQkMP)&-Kb8T6laWg<58FTSd=mE>+)oK^EuPQd{S^h?w1LWYdxMDaKDOsBktF6(^ZfA4cuFBZ^gYG_YT}|;@*k75%>GJKg9hJ z?oV*j^{IN;KEv}1++X9~hug&c9d5e5$9({IGwv4Lhj7#Nqk8cFKjHsha32=j5j>CL zK8E{O+`r?tuH#6w;*N^4+1lZ@t`10d#N7#ZwBWno*%fy;+$Z9W#oYtkr{JdRI(aI{W}7PTG(4wE`UX62#GQpZTW~pe=Hi|u@N7Ki;GQdR z0iK1pUARkd|Mtd;hAZ-NUr5Znf7aHa-%Y9Le_?g0V3k-#2RP zs@HGq^U}`rS>H~7^eRWrO-QE#_wIV*;GCSx6E`59CqKE#!u@Dys?M6J^RH^-p4-}`;RjROzN^^ZN>am zpEgWJ{il7tAam2qFV{T0XkDeFW@gp4naTeixU)H_0nbTiZhq_F_)dc|M)gd3^xM~V z#{T`g=NETrf6p89zkP-7_Pt;GbWl!BMVG33)+fCcKk|$PZ|oVgu4`jaVc*#$+uxhg zG;QU;k{hqd`f<`7-?~Sgk+o&clf$oEbj}5j*Is{Rj}ANDpMGD`R(jsE=KJl5UEdm* zW&8b=Nw++7-rN~?A3ygWFQuM4uWC=%eK%h8@>6?9_P+CubG#Lv$I|v)I%(|c?Eic} z_mW4yI&1W0Z(p+d+}9ub>8Adpmp+;MRLvz#-@Uf8PxIB6kJ&o=06njnR5W$S2kq{; z{_o?ijrnNW*Uv=PZr}RWM_+hHp7rQ}v7h}g>gJ!;^qH}8;A!*wUtapfC$B&K^_&&a zPY(E{c*fF?&N!_@rzif^^@j5fyfpo)TXSD{;nTEhPWkP#mp-1DdEG8o?hE%jznwng zl!Ff)n{?ql4HTECq65Y64t@Q_#|i-3pF8=k#DSeIsQ$WF^aF1X ze~;1|DvqCBJGCt1=(@cl2iDv%vfqeXep!*dwqk1EbxW?pz3Gy9X}$$(x3n`adHl7b z(;i+t@zi&tf4}LHg(b7Ddv5psS!0$CeC|?|DLApyT^H@oPPq1l+AE#sUF)hJIDTKs zklAnie9OJt&e~RdX!i|IywktcU3T+`_?`DA4Vd)!gok>cFnwIoH$%KtWgooo@{Z{z zp7h0iZr@jPzMa1Nt3LIo&1nD4TQ~l4%c%>__g408f6s-p7oR=))N#9y)J~i-a{8UU zU;X-uYfpRXlf~O#8NKYSl-q8pI_0H|xib&Gw-V2^=w27yGW^1O#!h;0?veTtb2isp zdWElYXZ)ot(KqaSaKU9$_il1soz?TKRR!Bd?2Mludwv)Dr2{Y9`-$;Rfom50{+o5S zEi(@MSRK7%{OBa_uOI*Gi&5SM7gjdh{odo%BYS?o-ucz#GZ#EC;I&zJ4z=y+GOXi; z_srSx?ROVGGH=Ou8yXH7r5$Cq2X{~hq8=@%c~c*CAA zFJ1ZM%FA$PUzd5^Cj&REs>{1GY2l48Iv;Aj=hx+5OxV_b*~k@V6|bv&fAPN;UjYAn zu6e}Z3(#kqJHKD?pW~Np?U8y-?a8>W_sxFzhZ*&kz4mZp-xCH8m^6Cklf#ql+CjdS}=0cpBfr@xK+waPmBhnPWKmCdd>f_e(g^k)8KK@0 z5%e%2g5F9Zv@0%x{@;#Z#|HRLxOO#0@RJ=K!nfCmApdDtPloHi6G0!Y-ogm|=x6W= zNBMo|pi$x41@f@+d=$Z6N8vwx!^nS01U_RT z*lT12{XZKaK0F*j{~b@Jc6GDWzYT$L-AN6?#gVQtt-}KTz-=^cFsEDg1YWKkY1qPySTlcM85z+Lc+W+Lf%bZCgd2_#YI)id_SR zPwZ#Gd_1Qr{`GGtyjAbMz6xJM12nGJq}~P|U%J^c7Aifs1-~Os(N`Z)eEJFA!|?}t z6Z)N^=PyLg8j-V)(3c9nO7uBQ@bSVw<0r-cG{IkcrmDAUx57Uu{Fk0B@_Zjme7xK^e1By?s(0_*bNqpjI za{^Zm;vHR&37;n6WBF}UAH~P^yW#`4;p>WX1s|>KV)@&6skce$9j=PmUICu`-zI(% zCwzY3_|VPPbVw2IxA4+0;_DUOlILCIv))7x2||A>kH6h)amy8ABl;~}r;1%%Vi$|g zv^bIf7sbE5$hrIsg>U>YxZYkcH23#+6dq>ftF@QHC+|@BBEdIVao~Q1&lCLJh(Byc z+Tg);so)>Rlkhbm_I)l+@y`^0w)CH2)w@;ke_HrFAaZ8BtMJ8wA1wY{Ep{0u`0--L zII*LppE}`_*{Jwfe)XdC)2b~B4>9;^5J+TwO9UgvU=F= z5_`qbK!D4?Cx&s2^pkONu-;}1pK6J38@QCswnXrmt%{GOpZBe}_rAg(6#BQomi;QE zKYoF6mhiE(35Lt+F9$^bjoTHUnZhSU@bO|7OAoJ#Kh$he^wxNByXZMt>}AoPE&8na zQqfy`YghCUe>^0$Z{Ec+gT9v(&fDZg7e+76)~DE?3$GG5Q;`7q+-JTwH?2>2geXT~Z0 z$A`rKUgGC9A#vcE2>pG$=%HHT8=Aw{9*M)TO{!g%KdiR+zp3yR{RFXNoQzXeoS!Xn z#!B3<^meiMRkES@Tqf=Mx7aarZ!rJcq~0p2*NOu(L~qriH>+R&1plHq*>taJ&s5>R z*0Pt-4^`Q=%Y}ck@VDCg4$Ks;zkdn=h`&w7i@n09O!$KBRDFCA%60`=)dU)r8kiAH48%>%PIadK=4h%KQ4sNx5B?s=3`d9 z)uM-*9?B0_s)y|*%kEOIWnY)@vF%dwKvR6Jl<~LzHRb0 z`Ty(UZ%yKF7N0|KV7B{Hit*>-(8Uq#I1}w-KM#qMllmw=jS}boE^?NOe&R#=bw80O zKE(fLiu^6&=cU4Do%ms+`1umS9~Hl9{81@*xZp1r{gjK|EIm9S{!=Y4*S0A0*cMyz z|El=hCw%S~J0^=A0rGX0_(QDlx8lHfYhEhr1*_gB%;)>y&3wI_Z0R!MuSXk!zX z#pljArO)ILy>%1+i4*^U8u|J__+*BR@8?MW%9Q?V`PHT8D*i2#t)@b$g)qZ*k9 z(z{E#a-_c`OMkK2)x(OH@ljJ4T5gJY0> z$}^RItoh_YX>Yvvl_h@$5>#*UgNnh6qKL=9klPjF&;Nj95Wf0jMgJA#qsuPwAu}XC z91uUWeHyHvd7`)SGnKvOOTF!-KgJ0?+<>piC{FFlq!;wKMyq1B$3>sXGLBe!E0+G{ zl0a_x{}how`R|I4Tl}`a_*;$G(ONehwB%`0@>}ED2jUOqQm{trof&XDoT!oM$ej17_heoLRPDfwp#pTA2yiIw>SoiCtk zgT#S)I_!YU@>`q|V)^4k`pb!N3LhIXPd)~Pvpx;1YiHL(u0NnB2LL;6The&Gt4592JM8joaOMUH*)IV190 zo6JisKR+(~%NMEuKUW6egK?@|ani1Imda+k7;=&R<3iS1kHD{JKQK=A1Fim2F7#D0 zF02$jNur-viMN*t{u${PjUjP0OZ>S$#Gh}K_BPTB7hKkSHA(h|<79vMBH>T-dK$;8 zL&ot(#4hC_{xcNjX1&QcI7Rq8D}GxOGEOam|Fa%K)@7Zg-(`l3o0m$vTp{ghFM6|y zo~3))dP)DP3F%*XQg8iwWk+ir_nGw57CNkjOWfS{fat#_WS)78&^JA=8oE{D!woXN zB#XT)KYUB#M!D=Ou2RKp7l}UOj;a1)^^1Rq-m0a)TX=Vz_?5&NbaTFL7J8S^gDqeA z; zIpae7_7bR_{HI>V3u}M-chP4?h}~@t$E<>)LPv=^tJv*u*c@q-$2)SI#m-rIC2nW& zRiG& zoWwaG-oVjW`S~-mvgc09E^;|T8y}o2t^p3p3+#;2cSK@G%WjkH&Jou%{S(uYoILijJ}W~8GvENK;cVsEoE2*0pb}!?aomel)ro^A&n_-n zkWzAW*8HqV*~NJ-cdDfwcscWj4hkKi>~$td*HN=9ayK!g7Ag|z@`EOn=I2}a%{LMCHu>?n1t+yLI+V<<5@jIawJL?h3OInm9&sn;kQ=avWL3#aRm- zh0X;IIQA^}?0_PICCMvGEeN!(v`~3mj=z1%JZ)8iFyW^eHW|Lo@h3c;-~atR#la4! z>ZOiSl&jLSvq~&yUl@=|+<&3J!o>L0lI$!O4I6*piB5~AjnlB>MPL#Xeu73A3=9+r zQ`w$MFB0F_Gb2=|x&}g@Be%3Lo1%_t7?V3iG=Iy2#^T;!1Ay5>$OB~rnrG@S}bJVcq9}*|IhmbRs zB_t#y&de&w%a%}>mOaUxkdQqa(aT+&mFF%=%TAq?h5u3$5*_2gtPmlyG~1n8K%Oyu z!X)=l2Sz;V9SKOeix9K2ic1^`@s2!*oHi#lb$&+noXL(^b;!aT8U>|WSV2CkaF!L%9n&Yd6XVe&iZIf@RH#?IB4O}V z#ZKqs;!@0Uawa+5r7pOPnzHz#1V@2@i>rW)$%L~QGXh&K%0tV{z)?aR7)90`65g5) z>PDI+{|7y$P8!T3!hf&0A;r!TXYqV!pCx4fBYCValv`X>;F!74?JUWdU7!gG>cRyD zwgP7X+NhKv>b5kY;@Hg6Tuftv2$($wxquQGRJ2xvOc*vQzi8&O+aLi|;>faUVYv__5k(!-2c;F}xiuYQ>=}FwPbp}^n=m-N zC@beLyQWwpIC5p>cB9WHYwhb znmXALG$*BSl5tf~WS%q#Btf&WNy8i&xUD&Jk+V1(L7+&&Z@|q}tkCDD1u4bz`8M-Iah?YY0>T7b- zW~ctuwN*l5Xu&^OX8FB&W_}3*tuvozm?G=NzHg|3&sIML$?Qb|ePtU^qJ z5y05lRSXE4o5CA-IpQiUb~@(g6}w9@r$KAn4p#yVpf1Fa5ygZKXXm?1$)?*dW24oXD1-Ne#u6l+F}3 z#UzofWOi0!(qO16&uyhkT{)QeSP*a8`HPgy6Mef9N|>?3l}GdKSrD-#yEx08J=;Np z3nnt6gp$w(wJm8Il|Bh=8aOn;kzvbrmsy5$V5|mqpq4+eOasOyXu!mY8Zb6d1B&%D z$XKws&V{qEU!Fsw=Ab) z3$k3)Xsfx{&MnH}nW2Tjw#jUrf}{+nC*Te`Qle#u=OkM7hd4@Ns4MviLv5dk^=hy$ z`AI`O2SG46?kCa)dE3H%R|2C@S5hc{>09q>OmglN{Nn8-_Q#NT+WYeORhT&*js&Di>Q_>Ni#H85{%!K1STorN&!fi zYRFs~Qv9Kvq3ng&@^=>%(B_d9^Em@O3>yKCvW4;Si{e#}Q3Z+$=akZlS;GYlz)Xc$ zH`7^|SBk+SD`d#hLIjighcFbN(OSlPh^o~Pq_1Kpxg#yC^D*s^>4`Re>S(TlR8U-m ztr_KBS$X`zAc&{nczg_^qOIhd5^FjjWPt^}#5YUpl26Jj)MmNisp!psq6&$LE@7hx z0?Z1oFZ@UDmy1-dH%NnqxZ9LyllU>cuZLn4w zinA63^clS$)eFA{YePqU)i%zT;;=m)N*ei*TKHCM{b_z^fLZ}kMkrn%?NFv3S<-tr* zRE*hQV1kes0))(9{S&?gGqFRA)r-HI2K6*+LK#XGs1YvacBt$~bIkyW6oYI5T*SH~ zQH5m^w(cMf0g>H#*lY4nkwe(|@!_Y=VENaIE4FF{M6p>Wqd?@B%+AZTT&>tq91I3l zFd%go`PtBfQ~~})6L$VF!4f3ByVM~X(=kmA!eO1!2B$(qFkOg02E2;8iGQu)A|vWe z^CO0e)UM#Ra=t%H8^N??8*1=3+Qp-bzW`6kX_+}tI;~1uLr`0~uuD__0H?~yIHn4R z3~Ip~gVv`4gw~D8fi=+i9WKn^b$eJ(KA$9Re>(ZJ2I+rJ!fXboY~H@tdi`!JW+#e9E4z%*EoW) zrGVH-Pov}53ac-z?Yv{9oSi35iCQ-l1egg`QJK$30rv}q}$(i{l` z25QLxLlyb7X<#>KK;qyaaF|XxEGR26K?mtPQ#)G}-%)tB=X86161D^WsoeIQA{zQf zIaaBTjA_q2I&qr#bOuE<^C3!$)=GC_Ojkd(syPb3qDa!vziuK!cZN<7tg1y({NMlo zr-8q&0rGUBz8_~G>D*u(?u-i-;$&Yp+pECQ6$PJNBl#JCd*$Wf%Z=`~&4TO6aA(_2 zf$zTa9(-xh(e@vKOHa?kk;e|UF9FjPgl)+X!slrU!&m%YxwmV zeuIYJuHotTPOYm^!~bd_@!X@~>32n~t4YI;vygZi8va@h-=g6sYxpA?eyWC#o}&5% zRXJ9}_s&rG&cJEn*y1$298u>|{WSd78lQL#Z+$yK*+Vt_PK`cU!>g0%D$}mvU)AU{ zH2fq@&}kYzS;J>)c-2D1Y_^8C&fHUuOT){jd|aSR!;_Azt6aldF`Dw0Yxqu@JXIRr zI-^hYt2O*wLdaFE;jJ_Al(j~~Z?%Z=tkLi%X!!LS{(22xui-J^`mgO89-o-{uSN~8 z|Bmn;4WH+y#_x@5_!bRsX!uGE-=g8IZwx5=h=!L>V^yhZ1Acp##wS|C<5Ls=6|3QA z__6rCZ4EzN!^dfOd_v&A`f2z@ek^`xO2eP5;fHE?d}`vqk~RD%ek{Hp)$sTf!GC3F zczl}Tzouz;>vw=DGgHI==%>c~M8nG`6`bqR@YXkelu@SP>GzSXt6ald-*Qmiat)79 zHT+kVhQ}vc{%f^{$EPFyt6Ia)(CS^I;g9*L;r|-m`gWAE*K2tBRGLfGYk2GTl__Jp zhR3I^{;N^L-{i+4o@;pd2@1|_((rK_y`kazX!sTl|A2-+qT#n|c-zE)|I=?iTUWG( z?`t9PjMebg?@d#7Zw-$rvHyzG@T>h;%tJK%dm27o!`Ey0p&I^t4WF#x<LY2@Cd&~!^aast{M%WU?K5bui+Cle7%N0qT#n|_<hELY;85%xC!%x%jqcnV`h99lrXKVNg znjg9}JpJ~(b(LxOF%}Zfat$A?(J$BVf79rzG<>RtU#;P<((u(9{$h>)8V$cpqp#8M zS7`L>HN1RM&!y@${4E-v?Hb;$;Ttu4nugz_;jh;4O&Xqld&as94Nt$_Z(S`KK1RbI z(eUXOF+F8nPjk}KH2P=_KVGAc)$kKEd~XeZjfRiY@U$;uUHvqCsfENdUc;wr@(k7R z`rkcB*6^_!y|!2fSF@MFx`$LveLkG6X|e)M^Jo4vB$-LAFKzI03U zX4XM#(w9KDp8qxek2xn9DS~HHp4rrj>-@b0(}-#|GQ5jm+9EXT8Ge&s+DbQT7~VuM zEe6bLhBpx0k>DzZpC_2M^vrUG*Ah(ACey|6V+2PNoXPP01a~1ggW;6~(-xeW%iAWhNri% zIKi|;GOHL)B$$>!W;w$b5j>S(7sGuCrlpOU$?)j}Ur%rb!zU3uo#14KyApf@!SM{Y zBlt#w;}|~n3E&w7$1;3~;F}1xG5j6D4uV^bvi%9pB)Ey;y#!|w+{o}Qf@cz3&+wZB zXA@k*@Fs$D2(D&$1Hn#$s~CQs;9P>s8D2~9EP`DOKSnSOKxQVx_Y<5)a0bIG37$i6 zGQ%qfo=b2%!?zNgPjDQ=iwG_tIF{jJf(r?@F+7LhB7$3vu>A>k5!}S^bb{v*+{o}m zf{O{RXZUJ@O9-xEcoe~If~y%GPH-u~RSYK*JfGllhA$#`0l_YY`x0D6a3;g26TFb% z42Dl4coD(L40k2?W`g4xZbvX}^_X!CANv^aVuE8CK1A@}3AQo(9l^BaVzwM+`x9JF za1+CO30^{QBg4B0zLns5hTkN3DZw=iZz8yY;A)095L`)c6~oUHyo}&-hSw5&8^JDy zA0v1+E)5Lh^mZh zprHNR+tN?f=wq0^3)7zi`gG4%=I11Rn_Bv4rSw|NU#wb4VWdeV)eq>7cCV7^G_K`j zuH_Y?k52cr8qMHHt?GqVrF)u<Aq9Vy4S3$pm_a5&fw_cCY82&_c1livsnR6ZL4 zilRKf0d7DZ)%iG_fa;v9>a0PNjYlAvc{8iL*_bH8EmGbRmf4BI>^fm~Hp-Y+ku6Dk zBkD59z5$JV4wH&TVk*u78EGY^@)T8|%6Q~w6z|MX-E4XY2WmhW!Q`O#Gn3kB1XunN zgTGD)K6T_kVD%kjlIE!)YuKc{sw6-)u1)Eg-xg&U_Cp)^XvfYe?pmmp)_+b zcCgnq8$Gm|KLlH|0POtU^f;)@(Tu5M;hrawtAQY?p8!DO>?CV?>zdH&^kK?t*l?t{ zEag$`3E~ypjVUjcW!Pu<*yyds6ydj6@#{_Xj;LD?KV@&~M=+J^&OB?W;nev~DQBm& zm3D&=EalrjD!~T*38O7=J-gS>=xvM9W{c5MFxp>BZG8oG?thvz36YXfGpoFsKDS+B=2zBeB(^EMv2=L&4PcJ0g{xB4rE>wj8tx8vr!;$lE5<}a`;gke?&xz_k`j!=Gkm~fjZG3ivH=tR6olk zr=@=OgwP%kUDkqj|1R>tr$y5DCFcQwHw)|~$~8o}L~@>zoOysP1!5XtbtKg}21$i~ z6XG#aI3IAtLam1=6B-wvR(;Y0maLl~td4@Uc`~)kTi1`mvjiiWh;U=qGn?Ap1S6=N zQ(i|ae_QFPC=iR3v7i}k!Uzg`v=HyZ#)k)09XrJ?t3-V2PuMEjxD#7N-nweyxU@dj z?y00f6XBx?0~bfM8iGmFBe?R8Z@#3ws&hAY%?4H{@ zs&q%ED!x5XydFfxI}p?E`P{gG#XM{r6xEz6@Mi*dl4iUE*gR9IYBtp(sw%Uj_5DCq z*K%uA{LMs`ioYa^kuHjPk?q%P{EeGe*FrN686a#Hvt(vg*GP?%ikc`*YB>*iWW;>t zbJ!RplHMrrc><>k+*9Do1@0j5B?A8>{LW;!+4x%EZh&E_u#K&TvH!5Kjsr@_2C@D> zm}#@|GFz=~wbrmTR>Q_ArppOd8mvN6X|NnAqpL727N*A-ZZ>8rm_pG$pdfT6@fcB8 zgK?aF%0)0KZy)>>`Edk`V&kp6w~&W9C$ep-c(qkL)*@M>ij%KefuV&Qi&)>T@{(2A z^;X#ot86~AKWx0X9|hof&%h3-s~-6luSSbDS@B{Q7BR`2l>M0x>@Rlw>3b5p*|<^Q z^SC268|i<*zlppb0giZv^4}tU+Ku@gHa?L0euD`k$y@aY{M^FtHFkl+MuqTuMqszV z4+@+k@a+Om7Wi)hj}bT@a3pzbe<07-;zgIBeC~jlb7( z`{QpW*?k@R(qq^W_bG^9-)=`5Tisn+n_|u>r;?lH3HqZH+)~4K;bFiCbm8bg4N7kaOt@Pq4_N5~?H6UsCeB;IxZsY*q zjYlD}k%J(#t)mZc)C`mjDsL`8rpUwX@f@bE)N>>6I)4XG3AA`~ZXiwj^F%)d)ul{H z_s)qqN>gv+aj=nDce8O1d*42;AmzrC88gfZV1oEf zO}Q>*N{Z)aW;x08t9{A$>!a}Z4(#3z=hJSi-IKaKp?>M{E-}mO-EFp|$FpOWtw3VQ z@qJK0%(CT3r+5yhdyXwR9)s=Nm}U0@V}E_z^~;9t-dZqdBbeFt_gQ)j<)(H-xnru_ z4P7a%O3;sL+dYkT&wKX6`#dd6w{@_;@!bjbB}X5@uh=ixlJ2X`pxEx?%?&pu0yD4W( z|N2yqk>dH#b115QjL#kw^HPVXt72a2)@97{ZoPchwJtr_Zh41ZDNBx!oC{t>f`z|r zcLy|j>DKr$%P(8{D>UQm2F?767Um+cQSO6$gD;EcB%=#J9C7>Vr zgUObDu0i?_^|P*p;}5T1Nk7fd5A7-7K{>_%L^W^a5yGfF2j~a#&L0OQwcASjBA&gT zJ)$5@J1L$$p7;NnayI%#$CEB@+Xc5+-Z^Fc`LKJ!u7qFgzV83%Om=8CdcjO~-$QY1 z%nVE~9*Sj?MI)6=!VP;brs7a%YOGJ?*g@oDdapftTXHPr^rkWm$F93}kbUcDJ!JP~#HM@J#Z%H7&6Uqkl`9li z&V+%=hZ35|gU7bcVeVv+N@{6(lCU#zWtbcr(gLL@38awL(PCLqjb!(I2{jGE@#pI=@^x!#WqnNL?IetM71R2B zG>=O7h2}LCP#^Luy0t@teRVa+peh?G%aJ0Bqkrwpl2)^hi|9ZF5LzJ|D@dn)3}h1~vCJ)QXBI18QHN z?r~Px8&X$OgSMqsL(wzV0IpH+dK-jsUtss8uBJZ&4T(qwyXOtGg(m7ojBs5?;`&Of zNaVM^qxOdG$o&j;TDvSgdF$guS{N90Us0GIgOM+$xjvi(G5u4kOb=?8@xM6#*F`ptYV}0+& zgeciF7J0pwPmMB9!UT)PlXPz#ImusBUTaLno2W}u;PGGuz5{0<#gV7|lPTE;$N|6l zLRsuO^ndg!at+cEmG^ZV+>VBL9~qu46Vsz|4@uQfY2ZQaYp85O3eF3gvSX%u>WBoC z>(ygB9>z}br%x#!cztA5sZ1=s&$vh&_Fo{ejQp)ZbfHF$rOqrHoLzYS@LZYd(jJ4ZM@>OZpgp0LNSk zSp;$En}oOm%I0{z)ab<4xd#+M*73q8%sZ(KL3G1WFo-Uj=#qd{bm)u9ko%0IXe|ZA z$;>*bFaDw!RyB)Jy-^4sYD2$6=v#Q*nsf++pdU~4R|M#(KV0)E>P%-zYM0|dUU>5- z$_vkd?Nxw1YK1=dKT#pxZUeKw6k}`mpg>5B%@aRgOU~ktvBcS`$k>LCOig|n4uJ_= zFV%$a@wcIjn^79;E9l3Pc*n;|V)~3FqQpJ_s>JKUNc{3=s)k)~*a#B$6p43Itnno| zAu5zUoFv|X(lAm5xjROT;57{|lhDU7Douk1@SqTFl%ka~Vw+xUq%fIz0ycm6@5q`_ z{?u{oj&8)LVuR0`Z(?^~Bf`hp|bOct)W% z66#rns#B<^3H2aQ#t>ECe-!>M!dC>9E+^DHg?dg=6%gtsg<7Ui(+M?Bp*~QkrwBDv zq1GzYJ%l=6p%y6AQbL^slv=HCHowK>!%CMU>`^++v&CGZr7N}cF^&FRE&ZgVsqCp5 z{dXG8B8?_XqwylG_Ct6-K&{^=Pr|x=JIrkNE{IF_&Wa9MzuT7{k8+O)8M@sx30bm* ziluwLd>!3J8@tWna6LWVj_oHti|CNs zUaB%$WYFpY3ypZn@bJrdV?G3?GEbmPc^%PWVBUd-qZLHQ19OTr#`6%0Lw_w22YQ6&sDiIi7~b}k&*5zXtT&j_Y{OI zGFshdU~*$EGSnRTBjY*r3MjB3-M1Jki&kSE^%6`vgWsw@z}i+XRb|pizlV^pD>dP3 zK7klK4vm9QK|+5FuKbGHKd#WrOtNFvZq=Oo{BiaND_~<}AS#Ru&-}t8Lm5F0smsY? z4XNc&0L{BeXP9?WCdPzm>Mh!jpI(4k!$3(B_q6 zQOqtA`A#&aboWn9IABKq&IPKB&d`i`KdQ^EvStU*;O~K&uUG`%eux(`ZyOHc<4f9y zJV^8^9>z1|Y`&!L6>1Hk*#CS<|5B(`gj%Mk=#Pb?;H`uzQK)Ye>ODebD%A4|wUJQc zfwF?tB3RZ+Kdhx!BJCfah`@?3Sm(E(QE8rEQl_MNKBS$(-=L^T*vheyA(ni<8s-X( zINqyhzk&*4CU^u7@&T+ddT--xDw~l;9=aY3=%URVBC;<%(ko`!S}fyPgHXvAFfy5C z#RqiA;JWBE?_dIN1{kh1wth0HwCwr3CZ*GfTy;vdr{Yt?tn4$X-Je@%IUITGN$nY}(SRGYme^sMnT`SuOv(mod{ z1G`&TYY@WPzVWW2eB&(CM1ib32J~>-G-s)~P=ymA9=lyNV1^2UwrLI;tKp5r`^KEw!414Og2Q6k2K9{akJPK^8s9B<)0W zPHN#y-n=P5h;24b6Elr@& zNa>=IVjhg*!h?FpHm0@3^tVQ{^(;H@vKf12^yx~YHeO{?QBw8_>Q-vk+wNOMlVRgs z7Rr|a611dZC_6zxmEH3WHRcU4qUSJ}GJKqKP-h9=u=qfh`Cy4HUD;js^1(Hu3FM@) z`40((X_ULWbx^6I1BML$UP#FCuJv5V+6$rn%zGIW|9LNC zwaRZHCCYm=j#sqL@i)rz)z%=7ys>~a#yf`868dANA@h^L)Pf~jDAJ{SjXzxvcQD3a{KLco z9*gm;+4u-;qUW`s4sYiL=!0VCn2L#Dp!P}Z)^IiCU5sbL0p()<#m{$%@IA^pqy3lA zaq^r1U$@LX{sz6#+yje#w1DQXYQ0af(mZmEWG^Q@0iS_c+bS}md20YK9&Y^e9pLwK zTbZ8ZLT^xZY&O1uzfqfKM3ikQI;OwPFJhIZ+Ps$5Yt(T^Qw0wKQu71wrY?n^#gWGI zuCa@~isyZH&nmJ9c?|vL(9$}h>F9RBcvV!$^B;^~kKr$^ZnzXp!^R3aIPl~J9BQWS zq)K`FhxSvGnHSKrwSTc3sGzv}7Bp)v1y=MD*q6wH#vp!0As0zn0gjlQ ze6t_Zj@^)3(X*XAyU8{wP#`^DVMT`XpU=6uJa>($ScX<88~qI_ZpR~ULzY57+WN%j z-yweEEoG7ul{(21fgR$WEZu*(LmX}|;Az$B%2lj?9~lF_LY4VvtI=p6Ddu|eEnm|0 z&ieHbg=nsF#qL<)dw1eom=yP07IkqpUjtD#rM&+Bt z%kR<8u;=MDSpE1+4iTys$;`punJOMX3XM?5Rt^)3E=vxxT%Jvkz$^ld#5)L28X%Hy z8r5@#kk*0}yN^#Q3oKC0D5qwOfD&lE!24g2n)eqanpoWK6>c%YZI`nM(yl2dLvAHq%fErR_dUQB1-BTG2Uol#@gVf7u z3<4=JFLfr;=;cxLy2NH*`fHT?Oo`jb?AAHW+w;8T-P++mU6g&;p3?nk-VWy>;1jRc zNf6@>cv`wAGdj&fHN)|-MC(mnDJO${-QWHckcU@V<2^@>-zBybAhzI@H*re$K0!s0 zo0?Fc?)d_YWD~O4IJiSau7@c?_+-7_jOh#w%cKdrXPa<0CMw#>Gx=4SHFNDnHF%mM z?86)sael?5%D)fefnp(4JPB3#bxegxFydm525QPCL>wD4<;l&N+f)p5gG1ZBn44%c zrWd|h+yMVxOtbNm#J+2ILMlfQX!(F>6ZFDYtQER$_*i>iV)uN8CaU)(M-YIFUc&rc z8WVh}h+hqsmfoiBrw;p*^0iHcLvRk6kXVzYXEAb-->nB_Yg)rq5Hu7yJ*(_}ys{56o)yOzWiY$Q5XV zoe$3&uR=*ychQ`y+1RvM3D6nL+IkkfwPVks?b4uz-!DG>nwoY{Pk|2vc^2w!fxfn- zRzs2q4i>yH)xGN#bb8WE3)dXvU4=CAg!Qhw(N99W>oF?dz}1s4(SG1znoB8rNvP8Z z%;hxi^6}0djj>sqlpOV}VD6M^y3!1N_Ty%ET=yj=y{L!Y4wVrq>>eQYhbS{-5AfQp zivM`UpL&)smgz~e@o$Mw_o{Kd^$Q+ZKfuGtMrn-e*6z_Iz?o-*g~V5Dewz~NxBJ1; zyc}5n{FW?8?OmcAqGBhjA!)6utRq$S3!F&kX&%uTnlVR1Cd`j~wO08QDZh`FRlcM- zs{Ga_lz+)zUiJ&m{~OSz`oaYaUwQ)!Ggwr=`oFAK>N$hmpyOz;BlTOlfn!l5kZ6e> zL>?#li)f56R(MOg!J{xDn1!=KKXhj}WJQr`*g}Yosn7&!*rzBh^IJHoj7ouMcm;)Y z`SRs?PKR3t>;V(Ychz=l=Y)DQiOfLSz7L83OveMD)~`S3+8gmO98}Pk^qfM~5h`7w zHY(IwLJdSTo)p-?e|vME$Qh5GF?pbo(DsPR&TG6}VpQ6pa^ zb^IHmB6~gX(9oNd{i-UlL!n+K)Eb3asZjqU)GDBicvauS3V%D{7Xz=RVp~n>{8oCV zmcC9)U#+FD(9*-Tv_nguuBA`Z((SZ#S1mnNOMix*WXbcCmfohNH)v_<%ohD)TDrH! z^D-^{chG3_J3hb4@4x8RDk8uCYUdspGQwR>LyXV4hhBam*61(4MxtZN_%*g4{f-6= zo?9?cvg3rT&$kAB3R9ERgdKPdHU~^rRTIXy&W5hnzz5opp#2}B1Zx}365qkx@C|J4 z(IV0Kbz^I*BV`%|bo|^u_6~?cR7}NJAl{gT?|#!g-=PZo`YCCJ?xFZ2p}8J@lZH+A zSg^)6Gk0uXZ4=5NkW$U)`;;fK8@u4xQ9K<8@M5wC4hHnMr$J(%925YOpOCT{Z<6<^ zPvS8D#Xi6F-GizJduDd>V%2M{{WPwQ_R}umyr7dopHlp0^){g`K@*5%gsdW7B_cMg zM)eJq_4uDINVc8i!G*d=Rlqa~2IGDWVQ4((m+Hco2XX(vxQR&{%(J{-u;c7?It4^-S>%xi3L+PFdOy$c^#2Ccw zWGOJCClqn{H#`pqA2C|c`y}JC*H9U~GXy=fiplkccra#)!$!*MB+3)SKi#`-Js##J z{HMkd+9As)H3aswdN7M-!=nt;n{s`XJka9p6y`%JO;&hvBbSUO5^Ql}81b_WXkd9r6_wG1yw-}RI zqkKXZsA{0dzt2W2fu4ziyTd-?nOCI$VAbd4!@nEp&o3l=j2EJ6*|P`4Y1k5433VYb zZ3hUq<-pGwy^-ER$?=A9el$)8I{qTfk-**HdJPUjxH=+sR##Cq+OI& zF*SoYkqdMtr6DXJ9*p<2pp6IxULVzfC{27&j#_UlLJLp}rKewS_tX+IYU>7?zk5F4 zK+Ul)-5h0qV_y$@`#O@}m``mP_7F7<>r)bs6o4Pd7j)(3l zMq#~15$DU7Q5Y*4pU;LYjyd=}fR_}9&iuCRJm$ZO^7-h(VW^!KHOG)ZK@wCQUD&!& zmHQGqA*hTpB=+DHhfP_8qRloQcxY9#o=7~ru!N@LIFDi#&P=zu`=cURxF z8GGtfWmOoKu%V&Yw;Fc>Z3UZf-&Q}T3~2?uE)oFT-4cE=2cn7kI@HL4B7i@`!dvTs zPLL|7)4UK+%=$XY?(*EFIoJ&5SV4OVBi!|75o@21L?$n2HLiw=Nq|`_bS-80yPot7-p51b zt5Nx1=z-)1_-aA#f#|CA)dF|F>m@Q}p;4B*LynUu=E+zeuKOjj4gJ4J5SVjB@$kiQ z)qMJx^h4TVS2HE!G-z1nMPKl2>9BDD^HK)#^1E!icRZao@5bMv#Z-=xDZ4hCl=Zid zHAISgPbs{j0U9&khiYh_%8r$(&9*R#~+)CJ%#s*mFQ z({su&KS57w<3m6HL{xU1e|nG4Kdk|TFi4ZU2L9XtI-w{@9*CfVN8M# zk=d7$Yk7TS8MqX2m7uxLs6o#HNyQ$BhmH`1s<5iu4T%jWN^`vP8<3ASy@UQis=12$ zG`uYsCr(!3oDe9TulC<^{K{Di{Ld>ZTiI1Jqd7J)bzQ*ko5S)r)1 z69AN_sAgPE68`M>Q=0I8Ypjxrx@#4MM%sj+8tAt@8o^I}8O@wqo~218?X%Gj1Nr?m z7F1-E9>^w(zljJC>`&xK*-#MVCt`RCIgGdu=Ka*~!+BR2xB5+-b|ObG%dLp3xK*oh zJ=#icML!P*w_5uSyVWgt7$?HcBDZMkObBfb4%j)^-)=&vrl#%2(~2DtmMlL)FtpF| zH~;8;A^eJ_pX3x~`OhE<_?c8@79L^tG*K|T|Hjd}w;=a|oh-K#592yw?n_EmsELFc z4V3Yj!sjadaKc}#P;(XPLPGUcs1*t|pHLkYYN|qI6Y3EB26f~pR0g3wSEvMq8cC?P zfwGndn-OxX^vhcMRV{r)OJBAjK!2Nt@1^03G<>U;rtqe|yRg<5X&&_wiS|vXlw*;Jp`_biAi2&C}sLqbEEIA8co0faiAv={{$b@i{mFfpNmt)@?E)e#)|jW2wd>A}9HI^M%?!8X?~$) z_e`nA+e2Y*_f7%()YaQ?y2f>lQ~zuwJPUBRs+FAy_7tcimw(QxZD!!_eqWP=PBgKxo=;dsgZUmNaq80F6l zcf(p`xO4H7w_y#p2uzgWl938@Tr%9U+t_fu=wWr-Aj8do)yZ({u%7fAt{;h|y6p_r zgN+ZlbA~hAuTQrz9R2z(?Wppbla%#ExilUYsW*7*)n7Fqw+L;aXp`~^W#gSSj8)x` zx@J~JaZ&CVPwF%New12{cTR#He>?gr^#&*dAN1aVr3|~hk@S?(QpZSInhY_OmQF`1 zSW7jPtfe355mrk>;GCqTvG94nmfC@jXlV#_K)Cm_c!qcH4`Ia+_r4Y1nrp#Lb8iI9 zgA$VvD%g#U4$PXrNT;~ue5;-9btirWQ+%AiHmBf}>nX$M;wQQPmmtMIDknkeLP!_n z>m~3IbPXaAo({WB(U3>LF_~#0xTGI*g~xxPnhk{I_Q8w&u^xxaJ9E#zx+4 z3}eOy*jbs;hg7f`zq*ypm_v`SW?Ty+kQs}yp7xuu6nw;tYthxHGxmkK!<*3#;t(@F zK^_;FX=t5MGb3;PkQorvTd%%)pJ|&sk#4)F*&?R zpL`lZ1{w2Rm{1w>EZ$uBZ;g57lYef^j~`dYyaD|`?D%sG);<&y+wrk&v?InZOZLG@ zFcYB}4mO`@LIQ(TE>SXu8N~gHJ)1k2U$M`E!)cga@+g>)Vz1rmSL_|^xuJ^9{By-_ z<$`|2=7Ob!8~LtoO7(`+3HY`PN=;84pX6Un9i98Dv)lXOfOx+~{3Fb6n~lMbDqZIC*|jjboB}48q3b_* zaHbl@XcB^XV;nuyHOKGHAJlskJ597n5GCbjVK*V9-Om7}0+b!k3~t z(KF)@3jQ86U&lWw_?H9wQA|&N(wz8A3hYNQewpCEggBNRee5l~sxTfwkHd127e_ec zV%ZMMFl^kwT6kw>jHo7eWF>-tNX_Yoh+PE+c~qhR{v}qd{B+bjn(0Y3ve?h)qA8ym$Wo*_k z`iuDs{GM*huRXg@7=EwAL&NHiUxpqx9Bp~sh@C##cM-jf2M5yIR^k+PA-f+uLiE;; z#t=HEQV5uhNxKU1%Qyaf^Y-lg;X z96dyROY$L7%y$y;r60od$483n#PdGk-6JCJAv*6mzb;;|baD7T@P2}Hfp;GK!YfsH z)^RTh*MGixP}9RN2y{x`?|D#wejg{Ep8*Qe!vX5Okl7iLuUF?g7d>0?&EjAWzT=4R zBtSuYR|((l5%~_(`R1cXD!wz3V*UQO8hj@MviQ=(*cd5%Yw-;44_*U9;SMV%?$CK_9JeA-T9{O}Nh zU)b-5FC_RXL~Wt(MX;*{g8D|D@CtT$zl9QwB_z3T62PwTnrN5+fol5Vf z^m8ixCZ(TH>5Y`WkJ6sc&3n-RdR~Tx(Q}Bvj~rF-K6$=NVHNoo;%RL!A4eoq>8)l@ zj4D=okd~h8Pj4}^{pqb{nU-GdPj4~r^{2O*&-l|@%vb&Ct!AS?y~X^OUxqE_Wq$lt z^EH2Zi}|ddW~=#umR{qh*=lar(r^3ITY~DM3AEM5-?Vg~?OV)PEIcgzT;NY{H80oF z$^P^f^L0O;E#|pe`Vx(16w=yh9{=xi9I|`xOQYWy1@M#^c26UI5>&-+5+L-v&l=1F z=(juQ3}eWaJ5F09x5B*iGai>)Kh|N~3s0kORe~p|chR(d$rk43(SJ!peJ_CXj5x#S zjprBGTk$#w$ARqNjc!TvlphffY1LJN!Dne5Wps$C*d=zieB zBVens4y7>JCUPo#0SFTCgI|0ChnIH0-NQK*>6pc9?|_rg0(z0R4$ts$;Qf0kNBxe4 z{&xr-xEm#Xyc&~_tMNWHgLD-5=$1eEF}{HA(>z;w4}CpLuIPM8|9%18>`SV^vkg)( z#dJ^@XQS)UUIG0@Z)A|bMpv+TC5}wQpVy{)JFcIHy$0VY_tk>S+h`v(!Z41e#8ga! zjG(L5>5i--oNB{R;6FMOewvSK^ zj7c3|j#o&=#qd9J_4kQF`Jv3~Ek7K=HOEwZ1c^~M`zC8j8B_jL2Y&Af6`9vs?dS6m z{E5?P&@{Q!op^?Ksh1&xe~dg14r+}2iFHlm-<{z6Euf(9x8FdciSIDQAMd4cX3y}# z80OhnSU5TB0C(qANj@D;$2(fANeN46y!nELYskZ958 zW$Cn+MXYg(R-^g^;Zi!g+G=(HC-PTp+ohJ{U{odL?C_{)(FHy(bIqWxYK|1L$u@h*^Kwi*9|OIEf{N^?j75Y4v~J3)1Ot~h*1t9sGi-iHx9n` z#`_}v^90^$^m8@*cMQDKVv$@AnwV49@uUAb8_F6(*qa_AJ|I{F0*V0r@v;SOpnjKr zX&n{7&y3R91-cMF=?o9~B$9Lvm69?2>xhf{dO50!g&LJZ2qR+kMFA2xz3!q1|8xtb zsH{;%5;$xj~ZY|qE@_cL||2|tfl7BocpLx45FGXs+E?8IR)V2*_zd4iF>`AX1chJ3^i{ zFRvv^Imi3QN(uT#g1Aw2_FmFNoNe3wJlpW$e72OLc%(-=2+ zm9Q^hC{J735S2cnj!YU;k;rdTd}O6Do@1yx)$==ALtbIbheM-<71teSossRR{SB2g z9J4mv;xv2MrIe9(Zc z&7cDY10lCMuAGc4StehxLUFhp9K4k|$bdUjKA)K+d+?dbrDPbNkAzjnl}}aesqDql z)=~z}$CjaW*3VpHhyp}SBhP>iFj5f$3Z6|$fFnu1^;;cucotJ+DrTL)!%1D^VvMci z980Mk*5Saz#@A>&rV`9c4vJCrJnls+&m>NC6cb0CxN7$aIFOtTQPupM|L%kFnupqC zrZajB`yX{@WgR=PY@OX=^x=FuLphuGAu=N-eCOZ+dKf7#rvJIhK%--gVz@gAz7t`f zypD)qopm&;@~(3M;-8?wK0mC}Y^;J9WF4g9^V!{Feptf1QPlMi^Xb-IET zTc(Tt7?MzYSInFUh1`v#kZWFyPmiQ$$Sm_Tg^SmtV=BUz@9 zoDiF{Vwuy$GNnCGAOlF_QZ$+O!4p0ylp~mR((r%bor`beswc6^_$itJ-*)^&5y@84Xp11&Z z*V4i6=RKwXM?NNsfpMZb%-1-jrA2js+a zHhNzNUM{M`toSkHx(vBE0ahA1h`rz#@A!=d4N&m$5VB_SU|yO`C)UB#f$%8WOB%RV z8f8PA1+Yk@t^}xPX=x13(Nw96r$G=!;kY92%y^g6tT zy4=OGd7PXiI?9!w_$9tqOg=aT>&-w3cEt1mh9UQ=!jOB?rxUnZ-74g0O*q^7tFJG0(fpEC9h~jpkWkfqpEm z$;U4lSeR^?a4nIWE7?=m127J9K{HH+FXPLo_5)|!SYj!fDLW7`#puj8F9?sVH z?5!6oIu=25$s}SawI=?$)w3@tea?Q7Rd!aZCi*i74P;0iJKCmEuvH>`hIfql9Bje_ z_pC>l?2l~F?LO{r5c(%0$`NzPclKI4S4PbxMo`ZQj|E2Kj za5)fe3o5NQJ-4qa3j_@=&A??prH});K4WrkzD?S-0j_Oea!33a%uvx*fb`Cv;gp!y z(r-dK!ukcg52+V=;@yYzH+k1`e`OEbz7NTD+LvW6mZP_zFPEctF;_Wf`WpUVP|GHgrzflNR?SUA6PFK0C@{jl3;s zY4WzDy?9&FzJsT9&UMdjiX_^VPRYuh)WlxgFn3au5av!si+Nen;3>Twcc1$n!&joX z38HlNal#>3|0l<|Gc(AlawCs?`RU!ra}!EK3vUrb<Rg=!&3qY3YucSQ!Vsv#mB-d%rzXhiU+A)Q4~ z`yxGY4SuEjU7`TDoAX2%wwq<-E;}n|!{=&%c!AxAkqS_N_==X1plmFZBwVp?wsYU z*p)IVBVx}^eThiyFGDFNfKJOzV)ezdpdsmfi!~&i3O9GC#tC-WRS*9Zhe~eRZRSwz z2SU*OAET`hFVL0MC%uwuAq~v(Th2+9eG<#CiYD<$zX5vyoIwuRS9H;j8Ze=M(trh` z=b}E(qSTy<9~ghq+^oA9!%{4*m5~k-rU}eSQmGvWQs+~oVc<)kkY-ggEmAk?6Y*QK z3}x`y`e&P(^C5aZ6+Nf^UMgG<|6jRXW~goO;>g>CW*#r5{Qqv8(!pABtnjHXNSnAH z_<3FHz^;wrya4N|+S_k#0_epZ&GEAGalFOp1^e7fnV6cIOqqBR9g5Ut;{adokD${Obfvj#Bp*$v5aab5y{N9MAS|6Cl%8oNRlE_pT%lo72ZqDg#M*>Yx&yLRl2 z*Iaw`l{h*_)!ocG(OlET71mH7qN6Z=zeh26Kyu$JDqD_h`nln#v1i=0xaK4LzJlU_ zC+6uW@G;&p%mX*0QN1Nr>Dc0~*lssU4r!3t(b)4d%=i%fbS$Bxa zN`*W_hr*1xo=0KOFmnAqGM9Nk`AJB#ME3~nr+sOyoK|G@ z*(*0OcT6elT6#-&@paBL8HG0KuJomfL|*kXj~qXOtc#6cH!g9Oa5u4c?4@@QT*V2W_z$L>}gt5>vtW+pd z4t|NuWiC+W1mOA_j%xA_Z1QpBXdE#F7HLK|B~t6`Xjym(%J&goMwHywP=aGVljHeh*c#IfPUJ`9yBm%m2B11TB z2B1(k!&n1OzT^Wz5CE|bC(qw!1om5w3HNPFa0?ld`Hw%}$K1Pw*+FJJWO%Qe;IaJ% ze5-&XCy}7FF^nDk9R}H_X;k}of}jJ6#wpOV_1G@#$ripJ9n z<3c~JH@_k2?vwu6c%N^)*>7_&I*}T0f;iq;squajRdBpdfx`J8<6T)Lb+sJtCIm)g zyq^P!bRLT~Gw_2oUuj!dYoGnWf{6vd1hVTO53-W<9P8f+5<1pUH4HO>hEv&*1!x>u z5DXc^GN3FT=GO6e#~PVdLw4rj>al4L%3IA8mh3|kxUx`zrpP$5|HBm)>WsvYJ5BZf zC!yHNP;8nA%Awi)G%+Tfi}Qf(&8N zcpQqA^Y;lH%l>tNJAcCfOI)wDm0Kw{1pB;hCSu@H_ZE{U-F*(83Wsx~aMtu((n~Mo z&ETtC$SZW^y~SCqQ^Uo$h!@d0SMu9H1%BqRj2DWCrQcgDX^|aW0+XvbmN@(fnQIwC z17ih=L;PwsKD{u7L%zjm|P;xiWfYuo354gd}3uo!-ah34yB7VErY)Yi0DY!Trd51nl2pJUvC{D zQ%c!GG_6F-l3G%>!YkX3=~(7Kf>{h1gX0Lke=pb`Cp^OsmvbONxDten?b+h-?889{ zXuCQ(LN=1T3c~yneq-fhffrD=>v#kUDu22LFNlkwZnQYnmWG^DwVOWBd`P`SQ>E^B zg)V@^F90Fv9h^Pa)N3|K7ri$1V zIk7tT#ox1#r*oN7QwJT)oCuuI-r`J0{HT@X54U)@OU>G7jzBrcam^A;3{aj~c)z&2 z950d%a#GIkgahdDkuZ>Xi&`E`G59(`mkV$ZrWt(Lv6pv_{UyRTGp8^Ofj9&|rs6dt z5dAM&T`Vhk-tvP~vm|*;$zt8ZFVy|Y{&c^z;v>Zn7kEW&jZ?SdQ0x@ z<}p0~hl!p`AxpYskpFKPZK}kuWCUui#1C&ws;kcqaElDROGBfoHU8h%XUthujK`;&r^0}3myP+!z+a) zu?s~I+o}{*-DqZAk?i|jh}f&OYL^)Co%f!ZI2-S%Vj}94z`bmJL#t#C#*NK8q6mLn zzlas|VmIT6$m1xk&9zT#MmQ?zjKE$)N@%zHsNnvXCwwY6+)wt;{bXP1Bl|9NG_hF7 zK9k&OnGH+8!WydMV716)YPE#PFmY;~r)0~_Gsq07XBivHM5N!I5KcW~DDQSSDF!!5 z{+X+gMCo{Xv`WuOB4BgrUd`co2alEt=_n#W-4+qa%CMcY!sUU zhKE;q>Jg{7+cECBdWW9OiW)v zVGM;8(?IkR)bELE%}_QLpG#Vs@#uDNK5?oJbOVT0JI&4qnHz)kV8E8 zs=hflqpE`wAF<<&1&D_aFb2)&Pv7?;OX@i{b(Soa2YNLgwnEd<|LH&({Y??TcAfee zcYwAVu>ky;dx!Anp?H|fz_MxaL0|tXn)RPue-9X=qW#jlf3Y(Dzb8q>OYty!1C*jj z+WFi3O2VSoFXaMvJ;*Zr3&9jgOwFAv9 zeu(`%9J&W)sL9M0Tmv<~MuF5;7<@m?rmr^iy-dwIObDl#-}r(+`XlscX{mSg5+6N zrHgUz3r@7Ur67;6d{mM_SZ~ZiKCC(-hzU-PDp}u!A^lL5Suewg?`zm@dIoXbxj0yg6fZ@M(9nnB zVfMewmw%YeKMJ%aO*Q~&igaqf4=;dVF4&OgP+a!iEEznT^jI<&+t$$|eo+z|F#}0c z@c)D6GROogyOW7=z5G%uNg9%R9rh^KRlx20DSjJn2Y%O6qTJ$2yaVO&1YN42>l8GS zpbCIYgTmtqKaKEyX{GxTbeMwvq`4vl?Wds26f};YCQytD0bdm{4wDze9AICGIEog? zM~Ps(3L#mjfi9)hw}3ms9fR?K1?G#9O7rqGY4Yh8?vD?-H}uvsprLCbo5nPkq1Xw~ zq6`mZEQT@-#cs&M?|l7Do_nXNS1|SsPjGi{SH=@-E{={u?`iFOczz|mRH+B;*L0G!@&RZwl)Wz7aS)C{wfj2@CmjgF!bs&%T+N% zm6eKnp+=1Ewp&5@8k92m6m7S7D*%9hLip8y1N54L-X!QkfOL>Bzq%P?w40aiSVes+ z^IJu|FBNqd3TJ>h60wHR2r8`^9E|Df)%IF~*r1D{u6TgtD&H$V^3j`>qv!rV8mZt!V$QENy zUl#%beO-cw$x+23SL9XCW!{WH&EC*!*!;_UveTH;J!+w&MzEmow(S!y(iXXmx8*%N z-vBjH**v=%ijL^&cC`I4cEohOG$aS$YQynV<>Lha>+{ZUpw$~qQr$UN1o8xBR>3%@j8?%ER~ zHkboJ0U#bd4P5~*54u^{dphnhGWT5U>0wX5ca%)NZXX2%6IpH zB|~&!9rmlWW5^8QBZLuFUw|#l2XiC>=qhF41jw(0NE#_P0HedSLjh~4PdGY0eeya- zwuL@1e?q-bB)Iov8Vfja1X0tDQ~rx;1s3;d1?sy{{7~#VsbHzpt#39sPzesEgkg$= zRy|!nCjH>TdLXUzo@t&ZJ=mH!i3O8(n`3-oB zrQ5fv3y8kxf;UNq)MaEF%w8ZK%YCH{k+6Ox(((Gw4ETOl6INBA#v6!aiYJHBE_9<5K*`s6`S+GL^eNF&lTsR z4tl=WpX1%fX`hgffj{6+gav*t9wtKGaEqT+(Cq|`Q_zJ98cWa!1x;7b z1q7Y0pjQ<%gP;=>6jRVNf(iigWVxd!-N&~a;DIdK%4g|WASMT8EUXuweMO8L%|-Z~ z@+j>5uOu)FcWKKvkyzaFWEvAz&YsBC%^U=?9z$(~8FGD8Gbe6(N}6$sewsjYn;V50 zD5cA@xeq+S5sLo=VLld}Vi}s|q%fb@Oqe%PNFdDT38lt85YE_si!y?Sf z$TEIm?r$A}Z~kwD`S(_f%_pALq8~0|+gz9{Kq7Cf?RD0-q7XLTL82#$MC*NXA-DL| z@sQ_SP`a5s{}!OM-rS6)62}1ALY}*TV4!Z4`~Xfr5jQ+TD5jxeGa20FljlF3i#o!r z!!OVE=O}%DRGvGd)}JBIGZnYCRIVB4`Ledm_(cS+o^-?h9g4 zjvt2P@p+lZccZx*zgx&Ncla;iAGzr(DcR-KaI42*n0VlJ`D}dDOCO0F#SxtO){46W zu5KpoR+q|LOXDV3^W|5>ERHw6vRZ-0+=+M%^cnn;sfMIeJo8W`qM*!zRV)CTZWyK( zN)N!`YENwF>?W+J-TG26_MU?qTC&Y}p+wr`0q1vf@<0^R6-$Z&i03)=W*}~-WZwD> z?aea?(4>y3i`9Eed4peqPfc9SD&!!e3pLy)bBU+U{YmMAAa#7+E7B*2{yO+nfSK$% zm%P*3z6d$+TvmQtdH^zE?=Ajj1Zp}-wK5Mdqd|nkcVJGOL-^z{Bw%2clUJ9>Cp4s~ z^*C;^LiCoZMaksOY%85S837&l_!fa!_5DL2RAx90K~V)m<{$(lb*;5O>yKk zqC9G@hIC(lwx>Z_oq z6m%~^y%aP-LAMjMFF>9ay~KOz=DA0eW;Zb6uZArcQnFSHUg*q9?W_{sH9l_;P7HVU zc;L;DQvW!SbEK|FZ#Ey&iI93sJU^+K8g=^LkbgbmOxUm* z?*;_ZRNEZNx1QgbuG&(3k;nc3gE`=fr1Mqv?>0TEQgAaR1zzkPPmexE?^tFG$|OCi ze5wlH^r%8q$99teQl)uRfitu;r#US{B`<>=#iRNc`O@!EZLmu2Q*DSN@=K;ily`Qb z4()gz)qCXC7Sp5MLP|ZiNpi|IDf*}&?2YL7GZZNBr z3en$6k>Ym07x5TzCHVJDv}f~k9yIcFaMeB1jyDg>Lbk*+(t0(}2c7I>WrMjcsNMQe zf9h3~{~7+&<>((t7GaYu=SPc`ExZ`X0cZpgzX@DoZbnJ7Kk4WeKLP;Y;|af%%;6T7 zD`+G^6$+ZFpb$YPDd-FZ^(W{^1wE{wDFhv$peq#=CMXLaPwwsfXkkMx#p86~LIE8Q zJJxc$~GW^!%}>H@D&#flZj z()fJyHF$*-#=-ZX@H8gMo{=q*tI>RBosefK1Ia}Zn8qBi5jg=>nQOo>tmHJfTB(S~ z2Cae-4|^qw9x(H$JDGi?V&1De42ui~K!4r5akX3Pv9sCXsu6fn+&onYfT=JrO>yd=+ z(SPMNlfcAsELFc5X1V-Kl&PM}yx`b>s%>Ci*@PnTdra$Z28F<}phE_dRNlGIQ9?L9{NO&Xg zZZ_{9iL7Y?8UY@O3jtMo2r zJKIh;4{_8foPyp{&J-&NTXd)-|bⅇa(-#)A6& zsDxGg0M2jO^aCj9HT{S*{h%~`F`IUOslPE1wLrGh{f)@U%8hOL8xd8^(I53Uc3YPI zDgMTvLFPU7H|7G%G=Jkizthq`)!%pmbZ4vohyKP2a09FK`x`EWsD;1rZ;;6w-v5vM zjV&@#Y5vAOCuyHs^*1UE<0CvEr}Bb5<7f8(VKq=z+lm~QA{Gk;@Lf5o>| zf8$?Lb`NE>b$`RsuPuM$9}q~8D{B3X_KNJPVLpt!~30KhO^O!!%V1JqwZ zXAm?{L6<40A3=Q-bftn0BZ%^af>RV!MNoSM4OP%6g0_HZk?Rr#ok`Hg3OZIn0|;8G zpn(eNP0+s;)KNj*33>t`&%5}U{>J01wH1Hk%6^`|@hJL0e`5)ZUTglwNYv1Vzfpin z=x^MOqAkVya9`7Ye`E6rKjv?=*vKKf%$h|vFf|WE_hk@6SBlL>v_(F+1a9w-?bi5* zW!Gn9s@ckJjaFh8XM#W!$r#Ec!;$sUP-?fvjX;JAyw{;~;!Ai7yw%5R>BCUEW$dCI zipeZ6TRP(l?G3X&$Ok$L%x@xF{rue;F$e-Xks#h~7+bcso52*07JkIFAd$y0){lsy zknGra44y6RpN(B(4<5c42WG<0to{RJz!%{FWn&nsMtE^y_oNv^ahA<7NCvOT^7rn= zHNBB9!(3d<2B%fv2dg-ll<+m+GMBj$bgh$Fq^9E3|@n^(C8anCzvDl8HcbxQH zJ=0iS%R8yO{br;qx&LV$rsyAclg`EO3=xHK3?8NjxLox*3FpM+?6?>hjx@}q1|SVv zT*i6?iY2YvJXEW*>3^{S&Nnyoh5mmEzeXp|&-{KD8}~86rKmlz4Nz-WSnfrZyN2bG z`xU);cj#Q$!AZ!Tir15P?BAT@l)4*1H=W0}vaclz-Sy_NEoQD9pVoEs^OnWAnun3o zCcO#l2D7h~%^K-l@kk&EUECKBvj8Q*PnItrGT5BH!IT46A45D3rb#gbc*krKBN@Kd zW|F<2I}+_l6B$=!a2zI%`*Xp~d|rSet&h{~z`^5p4ZnB5P6qj0h~zE-GWh*_AnzOg zyKJ@XP%W#!5bRmRd=p3|kuPcf5}WS>`}{5Qy(3#4%xE_37VmYA&}07DpvONc3RwTg zJ4o~*L60fuE(JYIkgK4-C@4nIO$yqipj8B2p`bYmT13zgfINHBOJ=Cw%3s95Fk4M{ zN&Cys57@6efFp!F1!kbWQa=-8q z+J6TR^H1g`5X;+hedo@d^1@$)Cb_*kRo4jIXNT zC7>JFxwg*K0p}1tz6XTb=0>PjWGZxYE2tCGMc7V)VW4Iwv_~j@Zog3cs={*YCGVZA z?0pzM);CV-!|9SZliAi8rpnfcUMPl}8_+Ip%@{mI4m>h{01L2X-S79jIEsp)UH!vx zQ04>FitiCeC;48t?#9;QxEgZ|$ZPYmBAh7b$%naD$^~kAi+xL5-0Q?3_@sp-V%lz~ zGFmmFo>BEj>;mt{u=n*O343=h1|->3)kBDeLjg`eQj@t;Sfj}_;n})m9VT*&g)Lp# z7NdPG8d61wND<3THJ=>o$*q@BwZB<}#?iqjs%c7`hhBQ;yCw&r5%Jy(qK^TqZzmU^8ZV zkT(|KU?`r zc(%??@58NVhVr41`@uLF{6sVWy`f#kryWfuK}~??s5Yy+vt@OkgN+7r?e)vVK-36h z5+!Fzy>e1allh~qw_}_29_!WXy2XFf zVhiyw$D)|$KQQ0P%=bClZsBiybUOSEe(Ue$cV&%@auGaA<>DQXPyLOxcC$Obi^`E^ zv+oC*@HfWrSL&h~-NyxHWW2nDf)Sg`EXe8TV;COh1d+V(DD0>w@7r3vM$Cgyk|fNx zB)D6g0ID#l^YAd`C}|A-0RCHrml0m9pi>l7M9?7$x?e%n1O*f{N^aBO~bq!R| zjvzoZ@c?yE&=&-~50GbK^Tfo8^~G1G4TpJfM1Ub*R5Gp_qCbM0Xn^~OWHp!K1#HC{ z;J3s8FOjj09|;5es#mE5rW>Y6lXu8pcv?;7DRhKYFGCZlu}yv7kHBv?4|}ALB(iA|v2HfL#2fl@<#PU0#9TVyM+Z_aI(4 zR2)zYV9g)IyorStw!zt5NHJrOi^+LtqPc};QTec6Ec7xEiS`>7+N<+3s^hp^s+_dY z&QbCK364m~WpNEj>*wmBg0>0Lf5Vwc5YHpaG-ilAus1q!xTD`7T`v!~& z1fIyVvQ^S8kp%M*FeHpevUoNSJAQE7vsfUf&u+6C^3-feSk73{CE+xKUIKk3G=&_3 z_*@w#@o69b2^`o^2WiNg{`!{gbt9j>&RCc3&$7tXfzZjNd$2V~k(&N;QzY%<_})O1 zOZT3AoOFb?I0L0yPJfR>HDVu+=YY5_aaH?xfu;EgGQ4wTgTgPekE>9%iCCujn&?~m zcrsuRnr8O#N*OKPlw7-k8z9ejy2#n92{C*PPqyFEntsuTDdInoYs7zg1BzJvr`M?Qsh}S@+{4GRSKU)pW593WpecWNFp9`^CzoSYT`$C(RCyoTz+CgcTb6NNwwoR4a z)<(GrJ#IeApCy}K?KM5SfZ2qb5(}lN66gvH|D#AqT*f}Pu+IZefqfpAW}m&d^wWo` zTpkZ~)zUsQ7nZlbLHYj?4`}Usx9MO=Y8ie>4lPT`gC=90N$b2*6;bpCwa#atAz0^p zJj{zI?fDbz-)q1$aeZ3WDgo%3K~nE%Jk0qDx?Dl$ z5>%$3-zcbrpdtlbprB(2>Y<>i3c7`$y%jVh%bSkyJO`t7V}4yhr}Rt7@*oo?=1k9Q;X~ z1I+J0&}$BXb1<10Jb`XBOiABg#`(70h0iVX&F0&YoqLCG{}{>hTgp1%!JU{&ryA;E%q}TAqVLLk3?6mfrW5`}XgX}*p2m<2vK0%5t z7C6VSE9x`T%;Tme0C?>KogM6UBF1pYChmqT*D(CY140=z`5y1sIVIU}$eG=@U)KwJ zo6ujxP~SSYgY;wUB@lgISQ(TG z#dex5!V#VmQF9^EIDb>W@d+fNtHt2twZ9WiZinc(xf(-g$ z3G3J+zsNQ6wdS=bjRrW!5_C9u$7x#l3I2JW`Wh#k;g>nQ2Ndwb005sf`Mr`|ZcX0T zCG8`I1~*cGh8&iY$W3_8#IyC``4IeXhbIv2PK0D<+TMZ<RGufWvtnPBLx+}ui)!YyE$HmGWsAgTE;{M4sz&V zk^h>B7+3U@jHxzuyW?g*I*=nJlY6Nb1{UgqBHYiSr(dF=EGNJ!a`K4^a#C{e$iu@N z-&0#@q8#G}0rprMv-oZ|_X&ew5=<|`E&d#S7tHJ&JdA_Vsrbg#2o;HrdKrSivFIaw z*P6d_778ZE;`gXn$D)!=P*(-e`NTOKi=;mSw1{|83?Mce%@r6k3!$#;4NI;fD+ko{ zv3NXgpWjKV>i+Bk!EKyh_=vJdoWBL<@_Drgb8EQY*CUC$=i@#GGSjQ)3AmmfgXA@u zzuVe+wprU?uQnBLk(N=YMhS90-h?2#5AyiZc2|N+>Yoe#I>e2p*tYn*eP*N23A58y z^KVp>I7i3`DnHF%BS2--lUTULU-g%<{TL53mZWuy=P76@K^Fi-M}g6X9-ad++Jgke zhY&xdVLh-M!)BT*hVx{=JjEcFav+<%lml<3J8*JvA}NN$#PH7G!gY{bQnSBcsm{*a zp2&xzgOM*7`^fY_Qu4yq20?|s(~1;ML|XROCr(8>tZpN4VfFi=dapOnc`se1Bo1I| zH1m-!!QSx4O#En=++uwJpB>^T5hu2^bO_{luh(JC!W5Y0g5sc z|4LTX8qM|twDi}Q`?s8l(|?kg_;Xa={!R36W3<@nGKm?eApgQm^gm$4S>@-%)ow|i z4VWnZw4(#ok)^B;Ywhx*DD*Qo(Z5BL-ufo`YN!Ed(dlH~pSq9!q1N`%=V>3KH)3F% z)L#0c{k7{`iAwXm^ihOCKzmv%&ooSA@mAMjTi@H(>p-pl_Ei1;{keB23q?OeH=!Zk zEf%FQ0}pcoN_zhI|JYAI*0TRk+25998GeuUw;cs4fqAW&w5I9!?%K7Vy1#8-D>nZ} z``b=FSkdtBZ~GpdYstKaQ3SncLU5O77*58U7=|ypK{*xSm$#q(Zp6b9r^9a8aq!ml zs|aspf7=k67{9C@2iy{80jhqG7bj`4pMG!VQ@4cQmw`WNpQ$4sS0YFEld6lCqGfmt zhv8xNhXT=hk)N}9=D*J7Z@Is%1AE8ijtNYvDld^j#udVN$u=Hzdf7?4M&ffmELlxN_ zML_mWP~IFuL2-+x0)SzGgFE&Wsdjgi(*`9JhG?zS4i?{7Gi z9L56D{EhJ-lgCc~fB73Tbg-KH8}<9>D75Ntbi=lUU+8bVY&o+He`7z3mGw6+Jx26Y zKRnD5l-xsq;|I%1KgHj8&@%iU`5Ui*N-g}2#hsOOKh@uO1bTsD^MB-TylpL}-`|J> z){=Q=f=rfq1JPFejW9Zt=5HK~{VA>a8(D%{ziQ#9gNofjjn9&m--toSP^T(-v}rpdj3Wwx`rMW zvxf^&vYEfp#p2tlzj2wA{YCzUrC(eA#wD;_bdKzP`hWHjWT)U^4gj*|ANT`PpRe$J z32y>d0hH)1S-;1_Y*J7+&1DE$t)K%H^k0G~Untm5K?SVqp9;!WP#1z8Q_y}2+RcKl zfJO$yqipj8B2p`bYmT13zgfPSIBaW-ph#osuvqvvm&1rpKUxB=4Gn!gc1 z4Q==v@4*YFzcEk*xw&n69}Mm_?e{kxL8-R=4c}R6a$L8b3}QE9He1~>mjbuaSRG=- zn7ZKV-@5S8PCRWr=dTQDw%AVX#dUw=oWy>XvH!se_VAp<_ka#H=~XC`+=GY8Sq$xViNH9j1zzVrt43jcUbOMXcY}1!UQ(``8)3e zwmPncdIy2LNik~Se0&QY@&;IUBJW#Nm$(@-EzeFezWU-`SZ1nATqfWsD#fJ*c~W<{#k`Fq>^ zqq3D)Gl7A|xLes*{v3+`k9FkMzBL{S#s&+X4h^l%rS_E9DrZEWMQ5Qy_Et346adX@ zQOa~8Dc$0G0RZ}=2|pijfZkBhOoGZ3^nil?N>Gu4PFBz{1oco*j)D#%Xm16bp`Z=~ z?Ev9C-6F9{oQK`e%2|oIENT@^_EdRhAAw38b6@k%Jyk7Zl<*>mACY)E4v4 zQrvQbMF=?!B)K~pD-*4rlDOm)xLIg%$tmO!ENGpQ&u5@ZdmfEFT2Agq@Y6jb566@7 zBEWNVy&YMp)9K4&Ys@eVw71_rc5XheMhu_aY~kl=$~JDwOk1@@d;v&62HChE(eQdw zUmS&9Nm%(H_Yp02H~{{p`0?JFl%nW~97y#YHde@P*~68e1yNZBekBwI^Jd_5)n6~$}7OBBU?b|EE2h$mZ>wnZCCDGEgOeTOSIKUah+ zsy(qq#CM>o9MrHLBhF6DBO&Y=jDIB`w@?)Sk+G1?NrC7@h=8s*@S_mnrMuCgL}g1o z@H>*s--Gt(L83pPNx4=%&}be4k$_ATYh09?`MpGtevOCO7p-f4Pw%{!552=<4m~~P zofp(-N;9=nsq=#T`#^h3?b&yu+Ml5xiXk#2ScC)9Tt_sT2b3wIFOe*6@dh9XUGOR% z<_wfH>+uKhAqpQv_;CsvuApNH%2!Y)1szP#J_;&VP)CAxlBe9_u?iYS&;|wdSI}UB z-UDb)bi^hWZAC}?D?@d|!O%6-5uXDQicDwxPOY|$o|+hr3Q~Zn=R(XYxi=GKmZMCp zem3Q?=8f<^4&)D;OFj^zfL`%7B>DAr4ZAyBdB0EaQ|LwJWAZHR#3BlNsU<_M! z;EABG7^82*Y~E5(VV)ta-D`8o<0q8k6wdlDvO}>3+}oI6bsE{@S(L_Y6&X5AAexQ| zk62?e^-VB#ngTxpFa%zUEXcz;dQ}lgmdjJI1Qa;G4!0g;6n#m)9U|4j64izGm#Pzw zvPRx$h6l@qVq>}U=9YqzKyLPbkD!_uoQv05ea#5umK9V4azh1`NXQR#DaRIM6a(!_ zUV%0TCyXt~p9*EW2JMklqnbb}@L_&tIFHZX8DZqcW(!_=fM>sqszXCK!2C{HEJw;X zxPGz1^dr~dB1=@A-|&Ki-5R-0du$7GaE4O8>6ENCQ1d>Km#PCba)*jkuXzEQL-7{4ti7{55z$z1BxugebPW*vae9grL75^9e>S?!(3;!Nar zBK1I~F5l_Db;6s$`1L4sTOLc8wO|Eg;O}|)sNeA1JkS@LwYn8>I)ZPoE`sR9J~8JZ zIkt%7HxQgv^JVy0NuM_r@LF<+`5bRWU)I!>1g0&@{IVe+csso0!*oQEn88ed>Y=&4 z_vw$wCMOg>MAS`i(hs5`?zj!r;zEufcT?;N)^F-ers$JZ5a>h3T9Q@3Y#|(gOC$ne;uC zPIxUYK8`GOd`PF?9Uj@#&xwWWoY<|8IkDw9$TeTk57b_26(cP6cS2LFocO1IDd5B`+~?gs;v zPTHA~k(m*=x4wRD7OIM@z=kyB*n)q^QD4-A9~n&fEf-vMI|- zrmS?cUUEC{h}5?W&d$vr6y<4S!8z^t5A?$k&%sx^lw@RP<(5Fght7zV|0fg=*M;I& zKh|(yO2v+zS{hlHS>FG>K!m$Xao5E1(!i`Af`J#m3-!W2vmL?hpT&0fd4I*`%=haz zcg);fzdjHBTppP95%R1K^;+P>Rx!_~eO9h$%v@RD*fF-Feod!7OEN!YzIu}zn6)Y` zYyE~?lyUkjcUBlDlVjE~Hotydr#{Ow7u0{26N=xuJXqhDR}K`)dtvVwQNZ8U3Y2Cp z3B`eN$L*yZn@T%=TKaC|;Qku|lj*9U{QC0DP4Ka1!*9iz#b!KaTV=8Dfy^hN%m&zG zIU{zfxe#zj7K}J@ZZ&7%r;m21KSkCQspF*Q&>4xjbXek-zXU#Q?o8`^uk^fgD}uP* zI^Gj|&2!AHKT!SOoNKD|CC^;N7geKFDP}l+;{}>-Vb1WDm; zJ^#@zTiIrua)MW=P-oJv3=|B%7vyK5(6IR;%WV40{V1yoS+7qxW`*2V*!xeqe#)K35={uXrQi`=&G7cZ>gv8GXooqF@;Im(GElpcuw$qbbKnf3vA4 zo%nF5Ufd$4rE3L7?Xup)a8NSL!93*3Fb|^uE9!@h7&_*xX8)bi${!AfyI8D zB>%z7+)aZD_ws#n9)#wuvVtROzXL_0@bljX4FEX2_A3imq=3U}6Bh6<1r*e-wSd1V z;LzID7I3cu4yj#X0h1KatM&~G7^i^z+IkBZseqofb1Z-pN#N0=mWRm_F)Nx>K%mR!8@@gkpz)A%iP)gQz0 zBT(C4f1HUQ`_>lek5c^Dr?!v&=!+knYkTRBBk*JI+5`2+LHNjv_@{(_ z3i&6We{%6>uZBmO=^H0A3+%oN;gdj=G9HZmhj$gnz81#`C$gI7zuDbXI*(4QLwB3g z=qr#B^Lkz-+Gt#)3)BIW{%Y^RMIv7%@*6Y{#ukTSmlfpG{mmIY75fuY>JRdAmRsx5S`D>6(uq zk-^B4%-|%j6tvf*1%hfEjhFXt3|BjtPnBd+t^KRuC3XvAFwQ|TtZu@IA6yWOtt!X4 z3`5Z8QXaecsYy`gf!i*13D;VAi(jDD&x zCJ!@6D87%7%?=P+UWVO<3SUU1Ia~o5h@%U1ni;#OAQzg8b4AC!2tCK7q5|Gf!|68O zak@KjpfhO+hY!Po*Tvey`=!U`ODv^@+RI!GLj?o%f%yQSAiN~&6IX@HV;h2)(mC<0 zf-~K|{ip;nmHEWHyjAFkV&*BnV*Xd?48Wu(d>7yG?L}F^ut3dC45Z*UKD{i%T&U*v z_P4{|V*)i7;y2qPSLN77!|@PZdCo4u514ALHxs}JpvbQ<7T_sU07gY};t4t=u}>2Z z<5~0}yz7H)Z-Z{Po^Z6yuV`Rk@WsW3RsV?7nj8eWsP^%t0R}M`S&X{2IQ46?9k*|m z(1_fReB%B`vnoKoK%Zz9$;kQPXOOIh?m7*IFA-UY>UYuMuR12!e{v!OLn?p^a6{*G{Aeld5FUwo zPj|af;%H!xLdDv5`FSvYLe0q7ZZyj%-acYHM^diF-~m^&!VY4-6Ca1h?uRVU89}c& zuj*~ihDuBvg*{;@fp4aN7}#)PLkdblu@GteMj(1NB&IyJSTqs#vhI>8zq%^Du%U5| zs3P+9eR#7xjd?L=f;qw1r(nD;j+-?cW0Mth2X=5GOY)_(gNb)P^9guWq=E}6PHa&K zV+OiIZ3QE5=LdRcm*=&EjAl$3mOEu)7y9Aw(5DREPv7#U4DPCL`BMgW)3@GJ26xxD z!YPCIcj_DZO&M{(;=u>zLeZ5oAO+3h?|%q0P4Z3VBD#)6AHuKfLFLl->vT$Qfc8r& zG3i|Yk3~&|=Y}$OaeNEQW7{!5)L1||tmLS^fQH<0 z=)s~?-Mh_3(8U_wv(N)}e|h zeV^dC7o!0nz18Z&PrwIFVWWA;8DfjvZn%kf{u+t&Y%_O)RNyB|WCUqI;m9W7f+-GS z5&$5Gt@A0yy6Qgze>D_+$@O^9AM+M*F-lPjWa3yGPT0zE_Dx^@s~opbM-uWF?EjW> z+_NIjj1xhRZ!|Zm>upv*krchrun#G+2=5}BvDaa-DAzuV<>&vj`Bn}Lae3_R^4LNr z_NIhUU{Q97bK%6^HihV-6SHo|Ce%qu1@&Odsr;elF~B_i`x+1@n*pP`G_Yl43z+E*ThL5Ketf12&IBJ=(3|=J+{a0A3BVr5a zG<23=UqkjQ)O1il+~b`#dvsE*x*^nw;YUs5S_PkTp04O&)Rb(VYd;UEl&{uquy7g^YBrty`Xpph>L&*6I>-<|ODe9z~5Mfh>P z_vZVs@HD;`4nkltAAdsmx%}NP(8YlaW+Zre9{nhCZH^g@X(345J+_Ev*+efyq67dF zVyMqY+-Gb-Ke)()=_ezk3&#L@kG@2qpMA<$C%W(U&4XNt-rfYpr;bzAV?M@D5n5=W zjph%eo{y{Mi+g}xGCY{iaC$DyCB?Wz$S9J!*=%4rP!!4b#a8d%B+5dhR z2l-^>`(Wg|b`yHpr~vxB8GO&wlom<61Ki3vK|y5X{osmCPA0;aL&%4V$}{UiF|s8~ zmctQ$0PYaZ(xVpuZ=jBT0$6ll`!n3W+noCKS)t6$G=eDmT?hlpBA1F=`9r%>aTm%1 zr+njJ>A;D>nQ||KYw12$Far`vCPP(6x7UdZLkbGko%_i{wHN1fX#*^lm5eU56WP z2a|z|CszX_JojW`C|}zgPKg2Ar*S+q0b@qQ{g6g4a!uCm3*2>rwvb)Nl&dNHZepEK z0q3zau%AoJ@1TxId=PquvuTy;y8OnZUadb2jM8T^&!)s2CK^pwt~P8O$k zr}ZOOo6lw3J~f-5zv%RSjwfhgKH{^*rlAx@zVSgAQm%p9tuwOUf-S_);O-f$UqO5a zV}NqYp|3<|mAjYcJMI`bg{kVM(qV$VIv6^pr@5Virut+JK9vlw3%dX23po@d-eBgT zjo_q3gazG4_?TOVKfd}<4;%ncbiFA;ZDRgpx^XCefr4vLKmO-)*P8GOE=uKaQ7R9t zbf!cRXgS}<=oi&BWX~3NT*4L?m5wOAxOC)*GBcwlh4H+U!QZVWR7es?DZA1E#1DN<9v5eQ?J*NC$c8D zE%82dgj??hSEeW#?lsW1@zBPs~FoqshL815HzOEN?KU#~jwl)$`O+GPe~ zb>>P)`oO^TUzEq{gAs#Ou+MgcVyiGE`W504Tv5b7EL7w;{pW`f%fYmy>cpfyEoEbz zTtw!hvU-EBPnrU=>Ovh~FWpub2=5)jr#@I7!Q$k*tbD@T!|}C0>_%YLpv=gcPX}Ux zTgf8xZfb`r+9l4#4}X7xv9Fx^&Fzcc2rj8Z5^M{0?mL;=F%fC+^jTa~7npTGsMq`; zrl0Swi`3@?>vx>&bX@MlwsJiUO`q&!u8e$_A6{7&dn2;8gY&LQqt{TDjQ!W{pTo(# zShfrJ_Rd8M9KfX4fhdD;_*k5Fqda~AoR!VN_>H;26%E1u4Z*;vU*j{;s?nfw*VKT> zQgr{tRcB$Hq#JtOxr5VxX;s4Mvy_{3$^wr<8Lthw4;R20$QU#w+Ktc18mt6%t3NZ= zc?Ibz@u(=;4#rkAOjbV*Iw#cU1EhpsMf@Uuzo6+moZ)I}uSpBpq2VJI;8HNmNXH(N z>9`dj%9`wu8|r{~_zov_evY%GL^Z&Y5?DqQi_zyF(>oY1MFfHCQ@ew)(!ANIF$0U< z@pHYZ#-plrFbNYlweAYXuPc`LPPKKNDs_cor=qTFAo$(DTst$vXE&TD;+EiV`ul?RP}3IFWKygm?$ zhw66(WAjV5mF8uJUkt_fCc?xvQ4U5yO^XJd_*^%Ldq!1Pkn<}9EWjt7@zEroD+Cnl zhIR9S0HJ9H?#)2k*F2AE?Iq36^mRac)2tIa7qg!;Q=LGk`6Gp{ zS;;Jsg;3c-2OJrMbY$aW_=r?S>CrRDoRTkZJIhdBmNi9UAefWWZjVco;)zHqs-r*N z4MEHyix3jP9+Ak7z1Yvg_L6=^3m#*;vBn?{VA4UvsS5Ck)MR6_k`HkraUrjj;43;o z%TdJazYHCKCzMkjgYHDMXsyh<=d<7#vjdA6^sG3<@K`@J8{Q&-ALUDaWZr1rl}uYL zz>OBvp#cUbczy>gw)ux-fIEj4);h>g0c0?@mq{QoDU!o4$T;%^yNIYK@nF zWr%*F8D+ENdPtzEMso(6p)Z(fXp2<*0WiVQ9M*jqQc!8~ku_D;y}O_UM25#1ioMMM zR-S2Es7Tnlh(vW75{2d?WPv0Xm?MlN+w)p1OL|F1+9X?7Ev8~#QottJL94|Yq?hy! zI^v^~zrxi>!X(=wfnbDJrVa_^v9D|bNaZE`T@n&D!Pm+?Z6$<}z~(Kl_%XXMtrZa0 zYo#=;G9LwcrzQCNZ(H%G=ELlpHx+@3mPoHg5`}M!O-i8vhlK1}VP+uk$C219sS{>cjY?%@}96tP>ut^@PakCXGk&mqJAStB=dX5`6u6tgVDQk&q&&kL#|H zgjOgp6bZ85t%Zm|0htrh8uE=okF*3IYT0ciY=YB4Ht@#HhujLA=FwDBP@ z-Ii&E7wqgPI? z`*b(}QR1WzrTdNH0K?_n#ob5~;aT4Qay$P4bkN>hhW(78KP*6Pq?fef1J1`civI;S z=u=ZM3q27nPQS?QUWxSv!XJFqgNuuW$kKKb1m=@8N}d<^|J6BdvSJipGm zsB*^H5V)vAUm*#7E@~OGH*--7C6muZrKjX~Q3H~}=c3YI_PeO++F2KME%tNxTvWQW z)}OOJZ;qK~vsfi5RW+I!0`7>Umm^AZGyV%;Sg<{sEw`={=%~*L$^G`p~LJT>Z5iFetgR`kWSHp$bl zJ}ooECfSbo9jX3EN-1BTBF#ratNv*RN$}h?Un`qIu9WukCHxl&?5bx?eMz-a##4+w ztNnOdWj+c_NlWnQ%WG{b9@TuU46#X8mHHjz{x)fh9R?o?J0P) zT4}5E5%g^&wMw2@woE@;#)tS{Y?4PgUw5mUmGa?td0I=pG9g>06~v2dl9dm?U%J0k z=Z%qXrn2ib?X1UfzRs?*N%^)e_ukcv;<#&a@tC0#0NGrgB}{HB;p(;$h9IHUp&1|v-q84l{}3dQIrBAIX5%1?h?x#Z5@$5&l9+#qaorPd zbmM>g8{k_wpZ>65%Im~3A3e!4v1vwqNc;-Li#I<7M>ZMJ4Ph#C^gn<#78kgF+33vi z;)JFf@UxC4RtFnR*29?@I93+%#?J3LvCx0v%ps5;*@<`~4fU90s2<X3C&vaoD1_bLGs~Nr`^B!|Inf zpzu9RE|RcaR3d;9o|`I;_f8vX%QKBHNd~wlHiWrFGJu-aC0xb~ZWxQ6s0CF#S5QZ1 zi=GXM`XZ7Mj<(4TlJn_-A{iezG@7Yey#(&iC>m)rxASPh&m?2y2Qnc7M; zVTSyfu!9Snu^jgJb6;d%ZR-FBi(B5!y_H)zHpU-cfeC_cYa0S2J_C#}j zd-X-(H|>p&-=6q)I=|ij(9h(zSKesGZz?fE&vh?sa%y)q(HM8U9t^gMBLTk}q<$M5 zU63DJoyKpkBfY3jR*4XcEpy&oL$(5&?BFYR9blO-aVj=iXeWc5uy(r`Mz!M<{+-uj5o8t64I&RmkbmG7M_v4(a{;PnM+I`gJv7Nz4BhXpx*QYpP zdp9%)8^+>Kw*vFlb08(xGywLi*O~bILlh3>+F!$V^Jf-`cf&3utW%{|-(+r;`k)Cm zG)vlOE@2XsiB!8a$Q{Sn;6{|OfK{1l!}OO1fT1@Sxj2o0e1}cP3Y#lH zkP43bFej6u;+}%h#>zw$HW`5Y2^TAcmhN5=Zo^1r46n4~jK~WmDiwDqh3=sY`g9M& zGwGSI!C5lN)O~v@YvQuaSfYG;QJSoiuS?GlxwnaZ!K&b^o;~r|7<@Q}0m9mvAQRUx z5IZxGoPu3pX7&9vDVTf7s6jW-V89bHTfQWbsyMV*N}+yxSSvdKWXH^cu%+D7w~7gbc6XI)kU^iq_Q zm{mIE%)*6?S)ucEOD{?sb!Xaw zZ0ULYYLcHu{ei3}M+oZrEWV!21~%`OMn2DseAd%De_;u7K~!Zw#_QoN@DoLE#a0(3 z0<+$5A_*+YCr%c7u@zPvTURp84S#@HRo=!nmM-CUg6?gFz%BsnhC{230E!yUOWZv< z4Ly86_#^mbrSJ><68u))^xO-uZCgKBd<)-4@^5Fu8BWB4Y0(>ORW zN1_s+p|U>T7dFy}CD}%EJ{*Gbm;sw&psbT{$_z4|uH)ikf$m>-!q+96Z==rOC5f;E zh@mCS!6<6|KJ3+PG@bDk8o9V_2k-RxY5oF^W5Ab&{RrkTY@1t;S!VE0t`(~Ao&-*w7W?Yt%YZD7_rPGlppZ9G}L z5vS&Zs(c5#FyZ#%^cGa)$&c)3^7QTf(sa_-3)DdEa|;cTOes?AUaDpVAviICS?@aT zZO77&N!rW6top3!RGIfXW2Tp8JNI>I$26!c&Rc|mWwQ2nevp( zxF$oGTuIgso z4Z>KtFJRs|yb0%iLqgWmd(>SNz{(tl?=`XCqWukLL&R24)__F)MjS@b2*v0W%{N`{ zu;F>iQ4}h{*}m$)y2zULiIHM8h3+zsuV0*lY3e%)b z9KBZfD==%X8EXR3$w-aX1*Y(hvQnvfMoCp^WDWQX8{z8B$whBC?s??1N{`Pv$waRI zR`OX=-D+8$f`R1oL&=LjJ1^ z_Fqo^JLZ4~X*1z~1Y@7K1(#p)(R4@cDx|=T%St!Q7V)EvMTBo$ns=5RPE*&*eq$ zbC!t?U;RLu-jB+Bl#Uk$k001!A2wWW>9i~{75 zClN=_oM2#KhGaibzG-|+s*yC5z@Gl%gMpM;3AhbNG?}~Z;%LF`Dz5vE+2QfyezypL z2upBuiO~}<&t4lF9XDFA1)W4%a_K07I+Gbt0`-lhrhM7F9K#?@5k7Ra|ld^*%LXN|y;4YLm?2newhnYyhvr%flG;54p@ za;5cn08q1L4;Eo(`$i~z(-U^hLj%Js_T|k-6u%Tn*}_bLD*Gq3sw_rRP<-mtG|Wz$ z<9PEM_*lYW;%ND$4Usb_e+D-C2}gpA_${F)Aty#A&3+6+D$b7j9BzEbEyMRtC_UPnr~d%hQ=Ll!V0 z7kDA<`cap;oXulUKyeWY_u+!az{ec=LJ7BlJu&TMp%OEZCLNhe6ba&k6vXY`Vfq*| z4DBH)2oof1FCOA4M2|wS(+=`E;sam|y-{B~K}RajRtq6qF0zDi#0NYK02B%dg(i;q z3L#N4lBI>n0X>S<0!Q3Jnj;hNyk_*I(tL80MFIi`VZB>-U8*{9OeGMYvT;0lrlv7> zJz=4i|KTQLc}NEhrIv-%>lb%>mw4RnSTSow#OhF_=}Xy zH-pCeFr*A!M-Pnjms}#ax7mUedppcmSrA79m{@2raG=m**2tkHZjB~?k^*rP9}Ng& zK}azj1q@k*q%@ONK>V_L^2{_@_2Lm1SK|CAl~&A+-fu-@p~ysJdt(S027ZYHif09$ zY0_!{U=SSk&=g^w0y#bC4|Kj|lfY`rgTkQsVqB;?9l8=J6Ut1vBDTMAQ)p_B}Bk1rnw@iH48bHMi}Eqz6P~n5V_IC{Z~OXQO6{$pIPw`o5dR_ zFJ_N|4}n+9CcM3jc9>Z_vG>duQlTM292!OjCyN=zn^dKe4voOW&W;*KJhcH4^n(Bp zI#^t3aJQQ>i;Sl;Alx)Bg4Z(H2`qAl50lJ+l2syjs8%9A{eqab2=`F`?08VA0pvU` z%T|XXrA+R>7J2;gv;YQ_B-Ad5_$;RxChE`z0(h-Cfc8~#c=9wI0B@K)*p)!XqX4yy zndp`B;j><_v=@Laj@JrN}FQ-Wq=i4Fo9^oMO0kR;Y z4I)v9cYzIkfxgJ5VLs7;I;Pyf`q4v27dsc2E#Otm9#+R`=tNJu)9O$szK-=f+zHd+ zPo%KYyUCwaZ#H@6U3_&g;QyoUUEs4W>;L~vIgGS66>F90_&RKs<|r-ZaTMt1#(Rni zN-4QAl{^&XrdU#=ZN}aF6eX5c7WT`c)T9&P0o?=z&j_h#%1MQ5fDTO=9$>%c>wR6H z`~KVm57qbk`+xuSD0W}x>wUe?*ZX~a*6RyPweIC6b@6EsoNb?bCMn>s`|0y@er#>A z=W9(H>~r&IoWh>*tEYEU3x zGOIbIphHx+1HY~DOb$rjFH9=lRK<+pLa)*tV>3(3h(FV4D9uX%xBGWue54g?G9_YU zdK8`KfU9%>J;ue|-|#k>m}I`*bW2@`z_wd#d0p;d301ol(fUS;2iI%oQPTyscX`-^ zll6r$v|(68m%B0uYC)U13N1ux7t2Mhfvgh5OrTiiK6t)|1`}x{8ZiQJWLu*B!Z>2D zkvm8u3EaeYGuZ>sd8m*?UjCFEf|(oXccUWyHfRV z3}0%ycZCwFq&LE9j-$5F2z$dQjpYHKMIu<4CvXdFfi%;uo03 z#F=>H%a`d0bqON;VDo^e$L(v>WFQlns^M-{1Pb)u7CvV80^U)7l3;9lab0e?bh0EC_I-(-Zp(FYVRRy8akFA_!gM(eR!lIK$cCu@j zp*zULJcA=E;8Q*B2vK2z5Srs76lji}BI5Hu^p(&}A|PIq>{*(4SruDy;AE_8`Q_m+`z$sG&W%2hL^bc{v^@+>P@?fb>Z6!jk(jvK1mhBLWjEeeSyq zk|_i!90WUMSvMLR!`H|$oGt!tTBps$L1+b)E)J?jFsc#~w6ik0t8wSe)FM&_Fqq5v zKJHFRDzY7idiqhZw~D03oP+|9(k1NlKcqfk>Db_Hfuu;3Qp(ny=cH@JyBHX!>^L`2 z%0xgCjR`T%H73ZYMvt}bE}Xo9{CZros49@3$lJJSuRHo84I}!4c|mbd3OZ^a=2eSJVOEI!bwR$KJWvzQZwMm8N0zGaZ zW!hg&Qo+jlTn|oNfxbRjLvIi@W$y1L(>+~DwQ$c!I_4qE+LuvaAWMd{1Nb>Zs?@U^ zEBc)^#QL>a6!f9-_7XIt5y0h92`*@r5+h)_OW|_@B3=$pZB_6e_Zg`a=v)%kZ%u8N z&Ozr&{F#aWS>f)Ab)P7*!a!w(ME{hRUw$d^4B3vOW_`!U73lVNDek|6?%xf>4RJv*sJ z=foM9gaz{O^FpL*t1j5HbsL+X@2+9m1fL8Q#OZi9Zh%5)NZtO+pn3qyqZ`~ipD}1D zhhm211uSjaL%MPYSu(jzLKL~<4_+-Xf8b^VHcx;nJfW;`j6f#@vViu+D0|(p@_0{w zUI%K0L{Gfn{z$NrsT_d5NbBJH6dTplm8+W&g6|g?L(=1Oe(_&kXt6dZrJ2%2pn^L~ zqqV+XUjE%z^*u_O*DH`DO77P}vTRRg`XXVy`vlH=JuIdRK<*t@^;6ml@PgdHnP@tu zsVA51u6HZnLim-YLAk6gX(AsU0<-BnbuHZZgOt3?ylL zMvFw_ND6QWE*C3?SdP_|LcI{{Zn)ymMImseQgMH6)oPsQCgttlCl(a>tua&bTm5+u zBZ|i~8ljj^dqB0D!W0d7{u?z9?+jSGe)Di|K>*J8zXf@By!#OTvGZGnzUKZ2&P4<> z!qAB5+Bn4c2WjoEAD?S`L!h#EB3t_gHE-x1XV*ESja79|V=$(zkK%S~mJf(Drhxau z1P<73iPDv>EXPC$DMj*$_J|FcqRWb!G|~mp^3)7Z2=Fk_3jBLWR@xvFoD3&LQ&%^S z26`!rV!Z=TXIkTjz&VN5qAq`?MMA6YSeU&DEU|l$cGGcIXEJM_YIlIu^SEW~9VlFA z^5g|Kn&s`7Dsa}~cQ3fN>OR_tvLtgy;Zl>y;Wr50C~m8s4FD~kMGhPUXbI!wFC(^? zID}&~+lKYxzAN*ws#H)$4 zXJ`ZoJ{LF6mImJHW`t=0Ao{%uZCrtYp>?ngIu9G4n6>xYxSA#5?t{Oe^+-$8dhC4Q z`asS-kH{2aR(gQh>4MDY##f#pxM&n+wsTrzLX5p9>lIj}M1pkS@UPkp?BaEPrGKQo z9d&5$OTU>kgOp5+e$R&8$4>;oG1@A3)fWN&>AI%80ijnEe;oWD+4wxWuMC!i0&Jvp zbHffiiWnj)xESJHUtu{=9yh)gS7~tqT(bHI&%h7WHpLI`_54sn?!XTh?Z6Kk{S4*p zNM4{iy#7+6XOmFIl!Ou);_yX*y1iOB71)M6i+KtiFXwPPi9?m)sOD1)G+dMxxK?Og z=?KYV#^we*L#$+JruB`=<`=pTqH<=G55y8v z6s;Ir;a-+od-JnbI;R_6V+uaziiWk;5Qb_^YTVs+qu3-`b=r6AAKVan0|%2gWo~w8 zRK?&%2CH1m(ApZ}1R(Z#rGUsYk~ZS2u#ut1ywtP9 ze2{G$@9NwA73U>FH9mSMf%1nYf%4GZh)%xCkhed<7V4YsMi005ZNz7D#H#)&>7R~& z+uXdFpzK`~$#w30HLz&;8wbn0NaA96KXv-^s`IA=*quWaHy&j2+oUG#G_;KmzOOTDLOX^?;km)ypA_&f~L=H!*3Rx z|MLZjj^U4fy;A6a~bL;%0a!Mb)VZN=^LM-U04bBDo80!;2EnyGft`qoCX$X z0{2p5hzh!z3Nm%PFkS6JJYoRuFSsDCGGj`*TRjQB>QKZM*W_tYtx*~nnCm5RI4q}J^+O(dCe_PKF3 zDa)2BqRxGv)5iQh)DM-=-7iP8=|L=Bh3*Mj={$WXU-}^e9Y*>*dw#s*d5#x-yfNXF z1V71VNSS4OHouTTwuquLD3nzo2nJ`1)DULw;j!+dUwow*uv$`&`_0qXlJNp{(<1$w zm9CTKq!4J3Y~3@>4`^xW$L0*bPK{3>aOW{z;UeUB)a|q_nUGojtn?{w&sn}jq9&1V zQAole&~!I~ul~r}06+-&GJatJ<<~{=4PiZ_7Rbb7Ra%Lb`(YM_kly9ux|vb@XTJ|* z=u0HA?Bc$+T6;03repEF+{;qLeaLu2-KI;HBw+5pA8cd3R>^(6Pa9$z%kg?mj&cj8 z!bIY4AqX4hq}0PPOZ3jelH9Ag=9zGt+_YJId~C*ifq_3-qSoz0E_u%_$}A;(Rw+bd zT1Mwy9d-MJy-P~0Rc1LK>1mkL(Eeia+R5fFoXtnL zF5Zi02BYQRYx8{G_bYG12nVmvp3Tt4kN4u8QY`XiO+2o?5E+cb!5))L0lcMdH?*Sc zu4m89)?GONl1J#sywhfzCIEtOcOCbEW2{^3;lQ)C3~eteop817>+<8Zn%ojK!FS_9 zGQ+lznN9HweOU_GBB4U~XN8i5rmrj6%pd@??t!Mg5i=zfK)dyd>aFDh zd)))g8>g@BBeq9+O8){JuKivX*fC~FfnSgA_kkp8=M)2> zn=kF+(a8?oTGD-j{_HS7a4ulQZ2QQ$d-_L39Kqj*-_gnbLSkrf%1a{^qC_ch(>FPO zrBJucK0GKU&*O6LnJhkc4&<9* zuKJYrG?fBHG05IFT_SNp9MGu4v)~2uum$ZEYQab2%2bOL_)@mdV*X3fu{pL&7z;+I~^6&{zfoTN$ zr^21R!KOYL$#2@SL+JBf~~5$M*RLbKfD*ML41EARi--;wcAg_ zfU5XtQP^+oWR>ptGgY?F4vDaWB_}yF^$ZXtX`K4n54QKs9EH3!M6zck>lvy@o>e!$ z062g0Wnu3(Yj0&wz!mygguNPx_LJ^-FrEd>x7Y=L63A=f95B0buF?VW=IGs9*l8Ck&HO zobk@{Uvb`B{%fOcFo%fnU{%e&kg*xyDVwb*s{_AQe$YccmZJ+h2 z+}nw>h1lbwgLT4%v{PlkS_j#L30f7L>E$bX$}8oknGcb5O!iRkp3{AmCDSKAh)wc7YZZ`-_O{;OA&m`MEnx=uiW zNd;f)m;Z{r#aUSX>!;be4Be43QTye;o&&?r+iZd>d|&ymocmknzs9hh#7Ir&zg{H} zCtk<`ipy;NoVuVeTQ!=Ty|h|r;tsbV#bWzSzQOIMDxWqhZBVHgL4PguM;-2D{qCQ} z7j)?*!;&K*3--e%bVKpmB?hQ=0 zf=y{f$#xdH?YScL20d)lX(rGLSzn`0&BlN0q*n-|m2#sG%11z_NU#fBLjK@ZN6D#h z+b3%IcxNzLUj+~=&r0MV^3S%r)l^-uix$W!|2+?Pj~wz6>-e$_Hje@a+4S|kp+N_u z(QV5LdHKr&N%;J|F`=(UycHQ!;x1va$q#>`?n_qWhc}b#B4+TpY|u}D{xP-;R8Yi< z4!~<}Lyk?rukI43pQ3L7zsbep*mks=BDrQ&3oONQPmoKFK)TeWGdP6g{!viw_qsA6 zlfU_*G{A26efE|pb^OlA%i%6np$R7n{C!lQ;-KOA$+}OX9r2ue;Gl4~oIKXRflg*w zD4RzxmBbWrn>U(WEA7DKA1-N>Rc_bOQix9cQgv<7`Lk!v-+k0zhMyAWfC1xhjwoD1 z_PFOyWvzu*A#x_g-edaz-tX7U{vC(p))P5q12LS9_5IPQv98lt`YMcaeGa`%N6cxg zcV9-;A^oA&FM&urog6-s8u##68sV4}I)`!NHZ$781y~gc7z(|qbfZ6$n(0$EQ&%*E z?|&Y49tuF1sqaKqAf+k4+h{j#R?6rrwTRIG0tO1okvoOCS%^Wxt>Y_7`Ye(y{gzvj z0iz)s-3>OTfm-gB0wdKhW$wn$Y3%-qEEr|>t_T<0Y0TR1@_yu94}E8HeY%qIDZ^<6 z*z(4t=!0;FHTL6JD<~Ir>q6f9ryz^pc#1SW0;70a!~3{tPvss5yk}I_jlS zDzHC)J6{e!?)m`@PXd(~0&izyJ*mkqC#Vl|+K@xR z4F1$$x7->Gs3^X@dbS-k){=nNV+X@uruS-XvY@XyFPYp^IhC%RGFv*|XJ*zux5zFQ zXPF6COwRpHqu;jy^!yiEWPb#EQ7J@?EGID1bo^X2!0U!wDItO3pbGNgU;maL?5&8> zM$#HeyAIb`aSGA5KQA`nuRwGPkn39aQA!>AE zsIkSGbG{+|NvFZleDv5t+{HreZa=L6{P%{=THUfpzL=1`r5aDj?`u zaWYArCf(Wjbe&)sMeck?RQmvqU}^WdQ>=Wnh4^|IkgO~`Wm!ae=oiMA zAU%0@C5dhdyBlX9w4z%PSN02+k`?@}f5FvB0mQ`edfj&^2&W_hv$9Vxl??+gwt_Dv zy^?~HDA3X;>lly|;(+d{qbW24Hyq$@3H+^aa2_#$3DHl=eWGduDI0FXs0?ZvX=<&}hbU!#EwL(hW9bsEA`ea-8V^^x9I6xqq`BtR+dP^bt<3wqA z?7GJtElWa$c2Q>Jv>WPah#hb8NqIF8nwur{1-(PqTue?Pgfuz*ep<2o;~RNF%PidO z2q{@~Eo1~*^8A)N)^r^x&2*fYXe~orNj&InrqP?p(kl15&1il( z=7PczhejtO-R!zRCmf7n-w!CzS>^BVspxgrj8iGnzJZtiY{kfSHLI6&iKkKq%ajsx zGqTc_E~*oFjt&D>g@6E{v)LBMz(^%UCmg}(auMf4B*xnQSu0*ZyI=ckkib=fhc7yI z$D&V!qS_?(!0`U*pzZp;Ps$Z1rds6&Sabfe=0KaFx4S=Bb4qQSEMU9)2jW+%ajIyE zBy!v#1Q8g@)S2`5JWr8a$Bm=`Jgh7nkPjOCns#cXH0H?JqH(-SgMcSPHQ@zT{so&^ z5m$WQNZ2Nxv3p>Mvyv{na0(PKAkyM%*_xVPV3E=bjRvX6txQc)B;*CpA*n3f^>I?vwqCNj) z7wi;~VC&|t`9o6NI}RQ+UW%tqG>WfkVb~o~`d&sHo4}?~D&R?(SFZvZqfavlKut^O zYjmZk4&F*I<%al=qe1~N?3a6Ul?~smCwhYBxRAyvZob}qTpShlZrtFo8&A=S?~_EU zGxqqlFMchX3MB3QA@1lBXNb7i63@kUVMJ31WOj^Gnbc(C339HzMLyqr8l%tu@i4X* zUlAw}jqXkI`R>(T!Ba2?dsnDvlF>@rL0DxwY_md$2t=^r+$PMw2g+E@YkI_Dj zBN-E_aHmSc1-t!_snjL0)~a+$U)Cmvn4-8<<1v{GS+-hX$8OA+Vc=pAOUinMs%zZ~ z$LkD&5xhn^o*0|FSm~BZ8wf%``0<2%JpX1^-?hd5q4X@scUB`nLZEB{5=>xO=7t~Y z0a7nv@b+1K@6|{GyL5@-NnSU>DPNF*7ay0G2B}u@6wb^}qRc%&bDcz)4Yy-f-;Jqy zTQjo4y4Jf#4!1>^`!}@+aixoG5n@%Wv0ql-=QN_NT@;K2kQ@u_f27;z6X{wQ+4;<3 z8m73~zH&WD`eL5j<`I)UZn6;+?A5p(1l{W}De_LYVE6n-_3wGoUPuq6=5iwc; zXh!9R_+{>DV?s8c&N1C6InfGtkxil_Dq&vI=koXw+7Gby+!7VQx(7-{(98}6okCXM>n14M zs>MW#6*KXrv?$o4N%w2^zLoO%M7@Q4zQ$B!v}b81heJM}*jP#u_}O4t`$}!?7(V!f zpix>rpLm~;0xqz|Jyk0VNi5VncjM%c9)wBIJr&~P8JQFD2_xb2LJ9X12FVm%w;lvX zwUj=wF{$`v?nj1VO~OS@$609+mF}kjxWUPh(4UE6qnsLdT3~-QiT%OEqASynMU6FC z3!-F6D)uf4nH8T$T&HwzC9T$h(UWo z2TBx6wRM^h73T#pH(P%51I)!0Y&CA=@4B(`vFVeUviEiU05H+9CQ!?pWw&%u@68?LOp}yjk(R_F&t-e>K$75cX=uk} zXTT_qv&Q^If=dg#C`xd7ih>kbCcl+oBs=x$1IiX37yUMs0%1^9V2hdDsH)=(NeI!zw~egZvn%IibEOQSneg}_t2&Fp~Tu5y{A z)UQPYRTUg)Rj%8_=$qxc+;6o_>Y~|X$;P({mE4O5`&Erh#xXr-hiR zhSXZ+zHK#tAV9_A&6h)IfK}MwDU^0khX-WQtl5wNVM~zxhrKLt7U#Q^9w3mU@?HGt z8Nyb%{S#n^ERlFta%jc*F8@GZ)08{Ocj;7B@Vgn?eV8?xNHle*>%gSi*!wCs*EV)R zI7~nX7WKH#4OcT6Mt-N{yEMA%gD8Bne3vmcwLerNwkAp1;N|ifU7xE;8c9RcR43BN zjyuU|;e?1mu+#gesh$vUQs)(`3il)x-DS#mnR4zs&373b@?9#CTt#+C83nqg_V1!u zTtQL33-tHa`7YwWmhaL6%Bg>vzKil*)Igzf@r{EeZj*Q<%Xd+oS6TtPTT+zoa_hgE z@A5ljXC(BoK|zFm`7YN;S*5;HdO2>dfd4D0Kvz5jOK{{EI2bwCcf4nF8gDZTR2Sf z8$E2cHHfP!H^$v--szN8>@KmXS-jj!>b$PTXgbf0mH6@_y5%>d!CWV;WUmO;#iy!M zNuTPLv-0-JTj#qFf2({K!yrsTFjM(1CFEOZ!s2`vQ|Kftdfb+k(nlAlo0w3@5efM& z8sxt#--YWgcj-C``mubM;7U(W{uxqU!jkeSFItRNT%Dx693A2a<3IcTAWMDT z%d$1vlQB1)%JhZm>NZJ>^f^4mc`t!K{J+X~`Te`zCf{WUtM&O927-Sx-(^ttZS!5e z#i1AHyG*~w=-^FLUdmvn`IMK3c1(G>df8j2yhI8seT$TrLD8F~ypV$PZ>GH5EE?Z2 z<>ll8i2J9!B>MkeynNFS9{o~Zwn{5WQePhGpZfB>N7(JZn))(OAo8g%$663>QR>Tj z4#2G?n<91JQP6!-U&xrgNfHD8KJak)570j)^{^%6xw1ee9e!?Yk&KoVqu1uiS^#K4 zg{^Qe;q~LwPK}Aia}P{cW`E>X$R9|k<2YZ{5MM5M1;2LU1_zL!N?Pd0r%;B;EpCO{IKq8v=B!o&_e8=X6{@2GcyV<7sR2+6hl-(cb2Mx zT4mDWr4Q1bP08J-YrhIJQ7ss&((MhAsSst{UkUS|EA7JFO_h5E7euH>yFv!7a=&6c zvsg^PtjW?F=sqNm1D>s3w-)JSRZ<4E*hfrU(Mp@Brz8^yjh>NujMIogVKoi%+lg}@ zUC|1@uQBNjP=S#ZeN&?X0)ilrgs8*@&noxKerjs&4ul^U;ZqweU<&2g9cRN_P|#^9 zWU2D?ZyKR)`pq;|>PX@HY~=z>P{!AN+^+)|(!hk-KZCqv?@7^Wiuh$QzClRGI#lql z-tf*>X@+LXX_^<9?$_$8od$K(E}q%QGOulnv1OWccA7B0&7<5F_fe~9tM)d2I-69a zkQS=foniiVGBqvr=#}7Xk8=95Ol6P&1ONQ0Y~$Uo#z7c~j0_H#P zJIOA?_&-t={`^h9R=+8<>L|2oDg4>ouR}8(e4d>jdxDy_K4040lb-xUS}mwzX$AZU z3mCrB_WP-Q#m?Hl(wU4eida|}PwyFQ&qtj@3ez`v^)!`shuSIuq3j6%4LB)e3w5a8 zZ_f+;Sm_7<@DqHSou(Y#?bV(7SBiSK8v?D%)@h*#UbDk@IV7eVef~su;h3`VQA>X* zCPBpcYpxyZoqv6BajFr+pJ!DPB<`12uqI;swO|zNp@rNw?J3O*u9}$7mn=U2+xZ+$ z`Url$O53#azmBT#=a2ify13Bln}t?W3V)v6ufrHRq|bkhn(lD^`_XFW=fC$(+xM(| zv-5xM#bo?`=buVF;E6Qx#E|V5kt}xSh$1VI$UYhC&vGWP8~5TTp|sqp`G;_<`Fsgv z4w2z})Fx_OyR~)AV9tAJ*P30U5($5cpK4a6Ug+>QZX^K3NM_`2f6Da+Mzvp#B$;{|=;9jZ>Vv zVIwuZtYz?d#u)pmDEG8G@hU%ROn@q*#mWhN_rfcgZu5@ zQDLOz%G9vFZaf`T)QA!qibmzfvN3M2*0Ut;eEJ%{<4*O-;HjYA?WNXrub}tY^b{fC zG-DN>ga%DEl->thZ|F>z$0DcS6V~XK!|@yHdQ<(SyRq^{Uf$3+jdk>YetBLF^_%}n z`tLBmTR?ktZaLf>O)c3ZuXcy|PqF#e`MAg+kO#cEKpt?C&b;38p_XS_I|t*&>~g#6 z-OdM1D8-*AQ+3nSsN=wF#{qY65Fm4~SYbo+^_#n*DBF?f9+y>5j>nb~_$UjlK3cvm z>gDr(5ywedY&O2QFB*2g3{?ymj6;2dkPCTW9JRj4=RlXp)U`O|c)%Vo75%JoN1xx< zmwRF~BaFn=%tIy(9n;E~_Q>q8&1xiNefb7`4lh2LkBmN<8Fm*Ry^Dt3l^L>(SCh)y zrhy?mBSIVl)>beu`xa<7ypOA~Rn{ms_Ws;kiJ84v7&IbE^xAV%7-kEhPm?gUkg>aJ*_D%zx;kfTkau78QikDZ4H>y9T!wb8xPHNOtA0c z+Jh&oj7ylmYjI`KuqVsg?_gm(hf8O4^oyRacC zV((=y`hM||GMLNQj(&_x_LSbySb-@T*5$#3mxymHW`=buo*GyD4bj*pK#Im9B6 zloNHW$6Iun!c#~Qmu(oi-=P3#o{2Jl$H|C{x`)%#%;A>f~?op4xHhoz*>evh5Wy(kYy`lZy z=1T+!%9>bW2PlXpGWB$Qz7n;2)TB|LA9ZH;Eq_jZZ%*q&`Ms=O>&x#h0}@Gjeng9@ zV=>_BpEoiN*pAZ(F75K-W@KzNCmjo9R43mDnQ#NY6;KzCT%hf~Ht zi{TCXdC|R5E}6(TCnz#wfkI|<&r)t)`t|OK+q`O_nF_M19MwXL32-?7kh83xH*5~=y*I4HRxRF;8^G77+p1?9 zFDJp(oJf2R*&=h06A}@O<5p2%{tI2oX5(4a^)>-EjD65kBT7=ygw` z0BZZe{tl^$%HGd|Mk6%Z3)yNO;>;-NFxX3a+s4mb^+*)KUG+J@*vu2Mgv41Go-4W^*pn z`aIwET+#e+)G?rX)SYu#zaoHY3T|B3ax~C9Jh{aMdnFSOJtT^c{AhlEA2i3!p*2{G zweBnC?AXTsBG`G2cn=vZmXOQ*lYr4YaDZ>M0O!5Y{zr4;HT@s}~1A z#;3QS6Ku$VQY0oljgF9Cp9YdyVTW06`|*fv1$PY42A||{l+<9^x(&@svbl{7lB@Fk z7CvMoCo$juQ=kN3shuw^nJ{?#!P+mFTmyQ4ROsVc7$;K< zprry3?`<%MD12#v5{H8_;3-{z8pOJ@IU-wGPbxx4lh>$o<(urE35$^V4m1D?w3@;x zMRiXKAI|VTHNHLIIp z9>dk+pym{Y85#m|+5F`Y<$xLjLo6D2i_2Q&(6ET~q-zQh*6sjnrKKuVSsKhxjKL&| z)!*{=xDr|=WpH@AW!Usl&K5;fVgq57(r_hs(k`d}I@aWse~6xIM@d&`ape@yDw^e3B`FS-!Md*Diwa`&4CllLq zgsid~UwE?8QJ?Rwrqb*e^rx-7ED*&%NY=}1qhY-R3hOQZSJw;wfh}R3u->0kXuaOl zYuz?P>pg5QTko{|dS7%u6vy|ETC(03i`UykrLA{7%F*K=3d)*28wU-^6Mix+c-zD- zJSZ|{%^l?np+kG4%NN#Iq1|z)uRlv)^=@C)36l9L{pG7(GWMKYX3$Hr&#FW<-OH(# zzlwP6^!u&$83$V?YlMPkNN4F7zBfB4BBZI5%S|*M?uhu%*v1ge2B>h4en5;28OLwl z57MvrGr&%yZf}mTjqn*tL`99ezRxy*uz?Vzos9z-voxvD{EFVj&T+>K6^`>4do{Vl zrKMF>xo7uM)p$$7@T?=;ZB@E^Rh3B6EUMy6TP#eH7&>=@)hf)zx~*~_uv<3X68t8d zkmbMN%IxmU>^~YY=RLA((NEtm-XxVkCu)4)T1Hcm=h7zQzn4s(u(V4Jy!qa=TwQ<@tN9hKPoyvNZZ%05;8{ditNHF;OG zKjWPouHuwx#TQp##5DL|9trMvRyb}ThzKOSRI-BIG!g6;|8+H!x$CXVm_{9?bTNyX z25g8GOO%n?JDoNjBP3WlhX3&c|`wQ72rRnB~`dTm_8BY3;oz>y72Kj{nd%W%V!7Ktn#O2IqBwBPfkkAgm(_!A$s z+uv=n5F;FFdH@iU_}6B26ye%PYVC3Apq~}LH%$DMY!$Pt_}2`}+%xXt6`&3V=1e?% z!Ve!{Wm@Y>cj+y14c;k42TwB77uQ1@?lW}B)U9krqtk8t;(H{7ktKYgK8|ovtczOL zzY+C5#&bcgq{-QlP71sfho3Y(}kI?o?QWoRIPQNVfdpM*ychU`-w8pPJXV| z)%!`?kZY~0djP(*2)9Sn`vkr(a~gF;L+*3!rurz6h|Re7&BxpEb>N3TqkP^NuoV5M zH!AH6V=;z?+Q~RaF^;bPl98@m$VhW=y128B6vHzAWUmh(5DJ-s5ye{%C^FQyWh zK|}mq@d#@R6O+s{sr3Vz0TQOM9j$V|csKn>NlpsUm%$$5Y20XP0wW0A%Z*TD)OwPC z+w$gm@Pzuv6Zak)?+jVi=yJx~SSh2@E3w+#m$!m{ES5#VPg%+f?o=z1k)Zf>u^qLR z|H1tOUCb8Z&yp(VcK1b9*4qrRM?+B&pAaq+#vCr}7>yW9@;OJ1Z-}QgP6(M*h9`WN z5$XUl&K=qhGs-9zW?1Hj_rBm|GD%DFNR3WAdEr91QNl*U%V=fp_b7we4zS49eV0l9 zklgsy-KdIZC5LDDf#fl}u*#i8t%)m+PG+lX)JP%8(+Uo;{#WE3LsDkINQ9*1;~whI zYFdDWAr#6-@QhsyfbD1v_u`)kJEc&`A69U+1Wc)L$88Z<&~|JK8zdLxYYRwrV4>El zH~5wm@wJDYVme~@&Ua~AVVE>!mNr}SdX%ko*HK$QaXa*BwovmPl97oB?~> z#vw&Tx~RO`iqaduJT!vDk|{5uC_kIDleO>FaY<>O64n=!mFOc)Rxf;Vhx=>Z%X?h> zw;{e+SY=}Tl|Wuo%QRpra%D0Fp5x9I$smzuGebbr8h6NRi0O{uD^TK%1W2aB?+WIT z!X;jAUZW_tJKkSY8x2l)j@&1WTgn${$0U+8H(NlQPYDhIn(6~@tG9XaKf5Po?*ets zSVShXj&-%L7q`lo5X_dre3h0O|5c353yKA_2zdiTdD$lQz_2JS6JOHEcmkxyEcwnDqy#{^5@kxTtrQY8uo+t^ zaNw;G;7}l-dUuFw<5|_KH3yZAR9frDU_#KPL{+0U7P$e|^or{G!MC8hGw|^IZ8B(0zc4&uvBnu-67CB!*x3|_%cgpT!)0!FEA-OU)b$?s zs@W9Y-EJ7w>()^efat+Z-zW&8O1H#n11PIBCDr4CoGEj^vuf6woPer1U=AAL*kQ9J zM*w~{@tFU`>XHCa%cgd((tFOCnV4v+Lg<1!J-;lqbGP#)2XpwMfvY)%29dERnRyz6rAOzZpxw&xV3l?yVEHuex1~Z=u`|^$h1sj(zdWYya@5)}hOWA*APLO79WGEM zQqfP-O>e=*9iA_+W%Ri25&;2bXgZV@=N_XdtOi{Tw4G@z z2~%f0vS5Db0LK!@MA9{G|4jlF+tpAo2V)ZO<6bvJHCmBBngl3+ZqZRsU$~loTzlYM zehs$HA88GY1s`G-#3!Y;fN}1Uuz-(h$AWUT>Ls2ZhvN3v?7xf!9M!k{zA zBl{p#W;(%sdfXwuR>Lbbp^gD|AngZ*QoUl7FljsZg9p=2dYS1$1#L=^LsfZg=L6V-x zrRhdO0eBcTnPDo<0_;ooQ#Dl;2-9CDn(8j2)`-qvCmn=N8rsZzhx5UdTx z6pB}aO13IRhqa_;$g5K4+fZI>3aV6vd#^3e7v@<;*Xshk)C>_cZQadQ;*~2y>|XbC ziUjV){2_@K1Ss>paH|fglu;?w5b(niB4zILR?S+~o8vJ~QlF?&^)}sjNixvGn9o%A zQFTdxC}rcP-pFIl082N+%pDk90v1%MrceeW3ZODoYLXTASEY`lG#M_hN`2g#z7thy zNsUygHaLRp!Qy!SpRX4w<2R6SbKerp`afH#2!Bp3YV)~5n==b-#uxs~6gB@S&CTCw z6CA8&7RR5TbU_u%as#YcJ$%R74ctjPKG;>_oKC zZ)f*oraa~!t|+KQlY{lPR16PpH-&$T?Bj_v(DRmkZuIkVN?)!iq*TD>c&8i1$h08D zz7(J;+Ms3qu2lCR+?z=0%KL*j=(X2>)_UC~*1!S)nMMzD7_?!8{w)WD%3J~S5F<0_ z!$;3RLZYfyU(>e4+O*^wG!`_CtcT$DJyKrpf8M1NaR)-E%=?Sbzifd<8Aan z*#KdUyT-=%5}9sm+>#CK4}wcb24+=ZaE3ds5_e?Tybb1BjQ+5yY`H<9abp=y>LCJO z3k*)NCXJbx>tTCq<0|w&?f%l6!b<8WPtrq##kBbVFqm za}q@4r0#mvx*HTtFwFGbHT1x|Gyy$Wgp-D*vMc&7Fc)5Nz5lFvj=IbFe9zmvg9) zzE&wP9bLTg9@k(^?0f>79H$+AG86-|P~4*8{X%h7zId*R%R(^_53N_L_{CksRYf48 zj$qk8MWIIkSGrnf#-}S_0>zq}_(ocDJ9mFE*cNu{@8i9(>c66jQ=1U@BCb+Kfvhh4 zy-+rxMWa!&?7LxlTge-i5qXv1K%+>UYqu5-B+5PGl@fREDjhIXw_fa_lhwGP@J}Oh zQXuUB1|Ay&CVXrZ!l{*RElYVx{Ci$a`g|@4joL*7E^Mi}Np8W6H6{ zI?ahDw-h%553bbEkfss9AvTftf%}V9AZM)Ny;Sh0mUcc9*!|ObSHZOYD#}f;Qg+zu zUgH?TzQ4*KhVNGKh$3lCOLM1EaVwxoj_$|Y4u<`s*s_0qd+2DVS6fGc&pmJVV%FwI zI&Ott*{>#R14FT2=h&}g^%MDJff)V_Tupv-Dba^hYu;Ns_H@LP5Fw2=wZrs&jEr?6 ziW}lTbP9jQPl)1!-}|LfRQ|&A{lvYKx-O#Z7(Vv((qeSl%ErABFWQjdS>riA9!!_z zav&d*B{gsgC`Z`QUrrYCW2PI6-G|^YA9L(pf0=r;EFbEnqZ`5y!3`L|{kNwBr{id` z=k_jVN$yt^`k4wx^alpZcI;D~tN`%_&sin5GtvD}l{jT{E6f7nLgKJHPGX=-DZir; zSO}UI^k_?6)P0&dGdlQwQMU>eie?zy=gxU0nOnCiD8{uW8bPoNB&zv9iFWPfR)wo% zf@DRnu|ozQcoq|vP@W76cJ#P%hBc8wE5_pe`lkv#*^8Ck_fL9>izS<<6nv+&sB0@- zO#*}&;Ib7g3eD6Af#AOD^2;&+Y8Yed3RrD)XK6spsre>u zbQcDXxp=j&6%=3^;yhk!8Ecn#iLPy1>V1+*px9}L0L3Eku_G(SLq+VAcubBAM+uJt z0B53vk3CUb6Gm?nqmG#NEVbrF9P7!Fu_)X8r{ zf}lX(K#$lUVO#0OuF(ulQbJTHG3an4)SsL8>CVK#U#SxN0L`mk~>$Dt}w2xQsZWGpxs!j94fOaFg0JrGTc{I6;2QJ()RG=W-XF=!z_%8 z>IM9OEYYS4Q_FVfH6WvGbRLBCLsq-N{lY3OPU=-1)v#7E#)jnr3KQ} zA-yV=gWMNiEtdP@z-b2l)er8({~D6Tao&Vmw+O8$q*nYTd|08kNFNwU15!v|lmJ#Z ztLlZ!`k2>gAI^yADUSa=Y*`mLKoB*f1u|P+1wVLFo#HVX~1~dck z?g$-$95-U0B1l;g04`6AAFu{e&l5E28Fi;Pfm{6oT^UbGbYf2uhY znS6#pqq~tlc*tirKNiJ!XoVH?xAncjfB%_dXL9|;dmlGe$E)l#wj|ZmHPg+Tf;weZ zDUCF^IcnXf9#7S#$9u^gsWl=4%sey{;J(NWdh-surDqbcJoy-dgB0*GbcWP&5fl4H z9KjPfnbn})hEKh)O@nKXqrrUhLL)Qa7hFpDEIbcG`~I78y&Cs5O_Z#&co!FIilj=5 z8j~!_m!?~%apVudMaxT-yq|Rk1E&aI&=HA@WatkAKE?+%XRMuyDyjv?i$F|WJ zXlP2^&5sJ${6ZEMy^VqV3#~oZwARz#y!GX>ivxSLwiA-J`Xvz7g2Sn``76pw*FeWY zvHT42z)L>^HpSyVq!CG=s3aTwL#Wjo8{K|dRO{=r3q8m;kxnFOli!+|On?7->I4ey zWqLgk>{=MFd=<>%e)Hz7&3;ZA>L|aVwg?LoV-@r+j2^+0z8OZx6R*(=m73@CR%r?z zd?DQvQB~oN3DuFYja0Q5NS;f$$}oi{FFJDZ#MjNr73c6Af`KdDAUjP2T!H7KWA?g- ztT8PTwhG~Gck`|E3^^AKmNVvxk!d&X!OQc1-o>AK4~9GXT*2!fY z9g~3bU&mP}W5b+muHC-{Hfe53K#W;3qBA$)=h5OZ^GmAe)Bcb0w)evhGx4awBbG&q zMa+$v!PnreZ#)sqnKV1Fu2lZkJ>Ze1u$Iz5_y@LW4X`$m+O}S+nuPzD(~j zhUz01H=CQ(lIhxTjPhh#HX1iZ$b8>R-Pg=-WI5T6>ut*c-3|zx-J( zB6rhd6?9xUJDZy}yCJu@`*Mnd9e-jxw2#!?(oEOd0oh$A%*}L+DT#KSG$Z8n-VKl! zMjcoAN&c#lMXV&ty2C$)=W$-c&!hdvw3xzTu#uksX5fiBCd_tcaS_ZTax=4a&2yUS zvUStum$zSH>jTgo6Xr)93v9X2!wj;A`M&a~J9V_(U!+kXepmT+9bseBz=GzvS>0~* z@S2+&r+)2yP49zGdi9z7+*0@Ir4-k#Z{9QpSLcBS?xt}GI&~~C(1rucjR96$qujKX z?kl$oy!!3Wa- zhAkY+d_^NgXm@p8QTef5fN?%aN1enZ41hdfI9<{7H6@$rb>Mwb-QSz|8tbN#3c9pj zQN2}Ob_$y}4)5d7=)gr_JRzO&=<4#Qb@gTjo7?>zT>-Ra2W&0bxXztdk&Yk#Z{~Me z)&EEQ?&}}+Dd3 zxtuheLes4O?um*PSC!6Wl_B4&O++=xipkpRGpsa zSSD(y>uJ7M17CE5%uB7e7*N_~8c;6|B3{hvTb==tMSTiyKuwHt4Rg@ZXG#UkHTO3q zQ3bJ)&%RnAs{gtwSl+%Tc!|Es44~23vq@vG*JG*?#wD8Z^mSgbd@-tfU}uWu14W8u zc{|Ug0o!SFN*QZLd0QuYWN@t6NvQrLxSi?ZWG4WM$An=rp%4}@zV&a1~A za~HjHPXsr%;oXf(!~(fMraTi*MCPBL!Q zyY_Ry>;6&1HNBQY*Yc5#DU3DX4`nwZ%#xf0$FOA{v0Fmjw&<$20ZX6zp)2i6&P8WJd0!Z6eg=On*VFsok zcWUqNJcVn#0Y1t4SMqoF5gaBYG5isJaDQDugRuLJgV{fHxhU-)WdGf}&~fLp?t5fk zpG|3^n^_MVtyv!@Xsr8gaLp|!EkYRoUc5b;0sqq7d;ZpDJ{#iMh^PM1@3wso<>3Vq zh-SUJe}U0Y;5jBXMlKR8^fH9quk(J_OUlJ>bicH=2z(QpU)WElw1R+J9pld4yTJcd z$V-rqG{@t>awsD=5C?$1R{uPQWsjd%x|nwBSl)8l3oH9e1})GLA|3^lo^ zek}C`c^~G#oDKI1g`%mh}1Cflcb_}7HAvOM-baVGT8-IbGi!6-)oCPu^>%S!3AzA;) zHomPNjM&2Z^=PEVkJ8QEM`*|6D|$+@Fn+s@pRE6V=?=;IUn1tGp>A9AgCR0feBxub zu~8VBkhs9m^!|j^)${x5iB=q+_hV|aufWJ=H z!ue$WEy}4Ma7%~-WjC5Rznk)Q9&QuQ8cAttN5%R4dg6BH+57_rXuhF^{CdmfM~n8k z{8!BP^WFv(`SUPZzWyidFv;V8or|>rMS1*N$m1VyWIm0*$EN6)#ea;HF%frH_rN#F z;xA|N!X3p)I03`+hV^=ZU;uaSU>tBFkKabKJpO?@%j3WMZ~03NTmPf2j5T*V9P(#x zY)ij*n4G^}=;1)Q(!QU=pM&Tu5@uIZ;1A#1g1zpdv;TuL&+PQfJ3r;ISCj2{-dfXt z|9NMbQ}M?A&iih>?*H@W{qQH#=RNGx|NeQmGgA6~YwxkidEf9_zw^d^$DFX2Q1#Ww zFPHg*y9LlYF=^8`VTvLc>ttq)l)+WcS)Ep1gbm!wNuqac7$7^0r}*x&cQ8t{9U@0+ zqQ!*RUq+*7@qlVMoHOzCl0C&VEES9^s+W_;=Xm(7g$Af$bU88J{n<>{nzE==;R>y* z2h$!(<+%)MYoe~_xe3GkIw4jr74LXP`T!h{&aKbn7Ujno!@c)C`cP^UU(eBduG|t} zJBmUNK>O80p+kj!pA-v#_rp)^dr?E|VUPWZGJ0D&ecxe%w%L(pg#0#Q<8?S0np;NQ zF2><+U);C32gtN;;`NWHl|Z$Dw#fx*Aix}>e_OZqHSH#&a%A_bkmpQZ&}+zTk`c;R z-u1o@|HrpE(31vnUFEmM{@B)HHZj;#4Q$Z6wFU8oqqX`s=L?e#&9B^4ndgtw%AaqZ zEvcbn&C{Jd^B`PE(VYAI)*@tLT?zj%tvoG1q%hvHpSGCeA;jFvMFrhZdITAc77wgX9nY?5M^}rR0Y1u?ZP)Q>fH~v z34%Qqn&&=#x6zpt2Sp~jyN0Tg?=ExN>(T6YSt@LJ$&GymeOSkVI*&TCQke2d0`YvA z#o!q!{1;^&a4%XFZMVC3tIz=6G4Q&FHJ}I{WuejSd55Z4V)4GUh4j8Z`brVWj5_Vj z_^+%{@!zRZ=KJ&C!6~Sa5=0Z@zuc*&`0vu2g@y_LJ%aJXW<-PHzY#y*8UG#fpYz|c ze~tf&lKut$yZ#S(E@u3<_Zw_{C;Yc3{%_{Lep@@`ziitM&%2pouua31C znS={zWLo)B5i%9=U%Aaowbx$FC@Sv9EnKAN{*P)BhDFQVTJM=C2v8WKM z7k7Svn`Y*NUkN`}Dqwunj1eM~^=`^Q{cB#XgdZ=U2m;($_vki1jPB#P6S&8X@ZF6g zA7$U)fFoaK13WoGjM|mwTZmbA`6^}}vBkYiN{ktHq)-rUM18`tm2OdAjmP$f)?Tu~ zUy{J;Dzz6k1GM408(sI8mdxaHnI$jqQ}+aamJZ`K@QgTYL|*+>`ZK<*gwc>YZmIqJ zW+R_7&c`KU*t2))=|}YQ6jNodyIutzKRp&Du_STo&>D zXeyH{7Vx3h?RTRcgf-=Y!`=KI=wCXbzlOn_?sZ2Hd1wluuaFOCiU|h5>Gris{-R6% z2s3{wtbu9PyA_K#hh*3wQGUI!P{#Fx5%)~WLf(}%H;M916?X8XPRGC*_XZpViDq^R zE=NO5(!>O_;!_b=)2H(H7t;27@+zp^PbzTDvcHAtvl+IC*lVaYVsE2Hvkko`^&ZBa z{yo21W>ef~r~c(Vzj+g2uvq?bi|TI4f0YHwVfXIKXv4hcXG)5_=O_PwYo*J7_MYEK z1Zd0@G_>SAH1hBHX`3mC6x;v*(R+R?4wOyk;nVLuznjKGT8SUvfABrO2`s^Gfz5g! zjMo0|z32CC#!0{Dw+*Lkx4q|g<))yI<+U(RyXEsfR)jB}eCKndCG~C3UwVmr>$#We zx7=M{-u4p;Tc0~d3BMR;#}KR-A6pv5Co~rL#k(rZ=TX{VX5%q7T-3gy zsm41BftCu=_#8Qm~i()NC)3a^X)R*T93c7obHRioE*so3WG`!lhW6x2I>;4W! z*e262qRQ*w9~hyFJEUyEP{Kx>*4%C%vuv;wKFLk(b?UFu*u&i8s>HX zfg*WCOS*r}U%e~3ujL=t(!I^{^^(tjNE;V+?Svl6=M9>(y1Y#RrEQ(%GmhPr*i{>P zPJPoTdFK?iN~EE%=+x3^`aPYrl)d||cbT`O?j_N~y)tw4dUyzTZSN{?|0WaeAOgzU z-^~mG*+=I(cjS9e9qtg23v^$$argXw@evrluLa-1TVhoggYTV$`hoA`2Y~MnH~)h* zHp;tq!kOHkKWygsfe()^pT|W+7ynzoH9Mpe+u_LisP4Yzr-^Y9uZOL~-~WMaYqZXq zexj4d>9>pR(fV~oxhswYi?CmpHb0q-FYn}UF^W6DB)&fx>9y6h^y|vg*BaJI{L8G} zXVXF?_K!4)>EjNlp=lDEa+gT#us!sTS%2oX%EnV6F^s;~c+VtHT`~^cr~bxz2z&gr zhkN%GcwQ2|!ACaYt2(u|a^>w7@gv@mB8Ikmk~R18!RMk#f z&q_MhsAI?Q*OA?<$*U)67O>Whd_Y6W90pwJsvh?tRmtA<_327xe%Ni}!cgn&U#(<; zHLAn7zVvin&o}BamUIZDCD(?B7y1StkSXK?aL;A(s8HWu`+4sUJihxlGN;_K=g>=M zdVSPBlI304uiT--v(zj?vbo2A%!>%Ph61v&{wc*AC*iT)4;A(M?rp8|6i_{^cS!Or zZ-0CMow$0Sw1@=j(Fch=YS+{@zr|N^zA>|8!~37&e$!}Rejb1CS;YT3hM!2pH-^V- z{;{k`xGpgmFSy0VOmWiiK%=f5?WuV8M@l1-tyoOSkc&6I%kXt<$LLo|#^&1oDJ4wt z>Y3KN->)}{{40-zL&i!nK9A~wugkDU?_MlHD@{<5^V8ugf$j$eujldlckmuImbSk$4bI{fiOMsW_87crsPd32NL)w9wW@+H{Ht4CG(oP8Ea$ z1tXXH+`!oyjlu2E%*S=IA&vN-=K*e%FDQgR)#^m(6qew%1^1*FiH5SrDqfVWR3&%d zU6kAC(gjrTB1fl&HHC)wMeUUqcUAvENI1t}t#y}C(fup=DAiL~|>a9vOhf>bGjO@G4CVGT)~LmG1SwYSlxl zeSO%F+Ma+ETc|2KC97&CyDksZQf8H&FL{p-SS^0C0dOg4&{K&-C}K-%R|df z*0$x&{Dq&pa7Z^@uTj`}vRna0!epgk?+Lapkb}5DvjnEmJ{*p1&zFAKH#0LsD=Tji!pW_aG=%SC?|P}sdE4g>d{)t;Yba{qh3KX}J$+yBSDKlnu(Tj>7( z@cVJx-`#f*=KPY{Y)2ga05feKf%D60J)-15H^WG8g-EMBK@6xg7AQg%_Km-v+oA7zU2FZ zerZMDAG}8QGyYSO@9g`70X*sN4^Ci=ZtNh~9`}|yWF+uTzdx9~7vfzyGC?NVk;|$S z12cOuo7=s*NU4cv!;Qcr8_L^m;?IKpom^%e1aBd^N29wVhGJrMW~xOi*=+djc|mmOd$zye4yqvwYvzqQ%Em z(G+HXVoemEHaVJq?z$o8wg2JV+oIgyX#Us#`IRFNf91sMqug<2(fn_p{GOApm^|=j z{HloN-|$51e(!&9_38YoPL({S!0v1)}ntkpLFo>fN%KLlfsm_#Xk+yIdii3 zS|eFrO{XuYr$;vab`8griI3bbs@qWh9lWdTYD1>FdZWbz;eVWggtJ< z*YxMsOgv#S=iXmm%Pbya>&djfam*#3ZfJkDd2cYLEOja#E)BV}#R$rX5k|nS<%3XL z!k0ApBI$2iWSsMVnhB!_MC-v#HOPI%=3b4p+{tUdnFAMXyf(CR7ty?-)DN1P&EP>; z#aC*4SOs@29vB_RRz>kXcWaKQJ+~|Ew0i6Q@;+( zv+>{NvOrQ^qWI>`{FTl96Uy!ncc;AF*Xql^`yTZ%ua-NDl|{FHGWMJdiMaoP4Vn;qZomH(XHo&|HxkwrTXi8(lhBA_P(Wn*O?rT zlTlMZZk1eZB?*G7WVV$gNUjoWi4ynSujbD`TD&VI0Dd8B-q^f()IHvEZ<(+1b4JmH z2PJecm8nxN@LTqTd5adfD;qOS&ET`%J+nM)wAamld|O}lQg3H);x76YAm>8ACd22t zCTDbWQ?EI8pg-b8Rci>}O;)ejznR>9NqWE=7KI_})Y2ug9XHySsI(xWN&aGQLrH$r zOY}wvkf9a^jIYHEU6N?|<`XlQfA@>*7K%G>^o$Ft-=`b+DP!Z^pReG!70?H1$i*_Q zd>$zpL#ss|nvj=_^<@k^MEk9c7JHPa*KE0$%I7szzpsAA$Hnx4^U%SczNhU_&DO#fc&aP;b&!6Q zgi>e};Xvs=R>~g(l0SA2?T)m6Wzh=H^8MJv3VzS{^!8}}9ao?F0 z1V}78Nr4)Q)k%$QsM<0@Yj?)6%2 zZL7U)6lwIFZAx8z#uSV`pOIMu=C!O(DYVth-f$8+EI!FBEaK`zu&}3B91DAT*;pv} zqv`AQNcu+Q89bhjeWobaY}g&%zd%9b)0f+A>o3{Onr+|V_{pl~>H7#}5iqH$y#U@- zoc?2S06g$llU&deb}Sf(Y3n?u+ni@a5G+k3)kq|Q==D$Om&>;$>>TmwmB#vW%0|7Qe19I@=z+b+}r^pM*4p`_VR#s7iWFqo@>{n>Pym1{& zkGTA^&nrpJyU=_=*UuwmBYZzcM>tg&;Km3xvSXxkk z!a4^-alW|6329MKCfX|$X$)2E?B-w88@E-fFbhv2#t*^6FfbRb_E*0Hnu;F|9z1jL z?`cwCq~LXHAhBx}jRiYVLD0rvANkJuLVceB8**|CqIcy!tC_8Y2l5GRaZMBLci*4j zEJYI~U;_-l`2&byF4J;=3QGDHZ9^aQ|3pV&Y2EJsd97CUqU4xK^Z&dqcNI>$_^bN? zd~D!UkHW7O{jv3Z6!>_+DW}Y>>qu%S3@$+6Mmu7@bUs%fu)knw`m3J;^hUH8E2%~E zdRv}f7yx?J(XSc)B5)ZfX#R*!pU4Wqeji~4j2QwWzFeRv;IIBUTH+3jb+69FU|-&* z1J0{0uVrua4ME_US4gX*!|XpQIy{ZGA)n0SkMOs{ylf$78Kot5ItoG(-wS&l!>vO5 z9jEp~q|?F%GDA_sbXhf`ucO6T?Zs(@{zXIBJ`9vWCGdC2awUY7J~k*&k8Uy&og{o( z?nh#!3Lo(-vyH1N(2#S|T${})D1P1>2%a(>=gr~eaS~aUcw@iR(J}TmXS6CXA=C4K zMa385Lj*^)l)Y9yw;`9ljE;_IWx9dE00@u_HGSt|%&@%#YsKiN>k z`CgMg*QlwH6JtC!Su?VSwT{)J>F}mjzb&trjil;C@59Idx zswsI8dMO>xVm}w_4tx@Ni83{|$i5fiQI>)nF8aBNXD*|lBJs4EpUDRqEjraA3DT|O zVmnl4)o4VTQEYZOiHK%k%ww9RW78#ugSH*fJ27ZwInPnZtGKGF9f69Q(R*;S`TIs8 zyx8Bn%n83oov%~ITu_)+wI(Yv3R9zUw8HDgXnGU26&g8lb<9oh_~$Ek#|}dU$b6tJ zUxMbU!fAn6Ot4)*_+nK3yuzC0uMkkPdSX)~A zu~b!hBjrNMHta{%EJ0KnTS}^cctGY2K zjU%mg0Z^GBMir596s`6WlHmJEkSy~)X_b;|8G^eh!FdV|=8ReUFo$!$ITgo1 z$;#Z$sr(iUk#wMH`;{QSIHr#F^DkP3>L{H~`wDM70t|8UXeZR3o(Bmw3!~?nfBV(^ zTY@_9zEiaD^9|-T4AX{*(~LfY>x8Vx@BLSbBunNj#yJN{CmEQEN+r-M?j{wm#bMb6 ziVltd?_IgqCWASTno4xoGmnA-u(m-2E?;q&!F=H-cnK>G`j>K&V6h)_1P0a;ojKjH z!3vR@9_H|YHXd20*YxfiA8*Jz#FHnJcj1~J=h*@e3!-!z?xJ@9Qi8yX*#hr(fHH)g zn)KKlnd5039e|e>n-sqni8n&s3%ywY1Dl-QYYxZhO@YT4GmGjE{aFN_5}ws)M4D0Z zZUiG|F}O1$WDgQNUT?&a8 zrx)a2DAG3%f^U?_pBtk^jcGSVsvBH_FAw{v{}3@&2vY4g$D+|tRqwn&Y#Wfa=?JsI zl6yHL&`nib?r}V=A;v0*f^RO)0LCUz@O`w>Yp*GLT94oxSrmg1TUH7HB*MapeB_ri zkg-XN>~cxH;#G+7FluIXhl2Y&w-YZ?XZB%CY(Jn4{wSGo{ZVDx!tE*})Eh9V{fo9@ zvOFIE#bLS^MZ(K)qRxDIFB$*)Pp1_{!^Gp~jg7xhDQ*pP0a#n8qm@iboI|EMQ0+~~!qc>(4yiYx@fE*j#=mUrU9m8Mv&uVHV0Q!7s)F zS+baUpvugZwPU1sffxYL_lB<(uYXCsCk7VNfd$OJu?2y!atRs_EfAP~!>3I*1PTdB zw0N1V2jc4p9U)`~_zK0QqLd<|5NfNr1<^=xl+D+8s{sDbM!vyG9N=*kI#CsrFYx_4 z(3vXsB-Wh9H_LwMUj(_13cw;728kgob}?I-GGBbH<~lA;Pq$9!do(Tf1u(5y-QbQV zwblnYn2J;U%9+DI8a>!+b0d-eO^sr%p4&k9;@f>p}t!l_&h}Q$R-J0m1Z6yCeg-|cN za6O=o%QuO)!e^`pw)mg9OgUp1Z*>4P?oARIh)mlI-Q4$gj6tDYt>GkYM+bPM!+iN= zLUQ)e-#YK2{RW_*E+LRoa`E( zPttJcjwkL4jloANz6GIx1>OA^Ss4B>Q+`nhsI;2UQPBq!8H-Cg-~xsJauxmHE8&jf zM%by!^%w`eiQ11#_Y58BWDdlTCjkzczIbM17`qO7O7KSry~AJjTN{78v+;+Fh@FQz z=2kG8%hy7BIQB7(<1~;#gCYW|o@-7%nGk-Qe7hsB)H83*TxCG0c?)OYdw76|zzejR ze^{S0g$X4Yr0<|ZphEKB_@6-_BbVsAeT%gYZSVnpC!$*F${_^cCoyiAQ=ENSfWTa^ zi!%osnYLar*S=`a6DF@7YyLZD5}G-{;c{BQ{_><@-(Z|1{-zK?SY~tz zUdd+P!Q$ZR5i(ttw_cEzhRD6(YV*(7S?08d35FI%Ol1asOihzQtzaDDedBUm;(?6l zWUQcTsuqAKGA|(qo!snzSeZi3x29sKID7 zh_e#&`^XAxKw@M(PZD4jLQ$Aw`7omRIn+K1%-RSCdt)UwfGNait&u%jb|wzj1y*Zg zg)=+M{hXwz1HG`-`~iS*>*C7@D_#~#;Unh3$(;vA#zaQP>;tnKi~gv15g=VV>s1*K zoBVN_C-WMk6vxIlWeL`{3G}xqOusOOA7o}c!7TGX0iT=JvqyPoeK}qm-^|Oa{0osP zA=(a6&7KHaCZ`R8$TZ*L)CC?n8kcbi{6zl?XPhIOvgUF~4NLvH8=kKfQ;%KPj;eXgTpc z=8_E7^z`Y-w_=x4{WEcZIR_ePdb&mHeb{1WPFhvRd|bwsNlsR>apA#-E3SpzQSn7?5fni^ zVPC3eXfgal6o1CxR>-}&w(b?@LJ?yX^{!{Uncp~CyeU4`@bj0oT3KI74#@AD;ZEk* z0)R-Zc`14wdt2LT^FweH-^=(+g5&?7hSXu&k#$<`L7t$18qWPWtg@;moJu$dd;3)E zKfa%qCj1aP@}cv+BGwO$lqg}49WImzQX@T33I(y0M2uc}Ia=}P14>5lSf3x^HGFR0 zBI1Q8>CI1r^($;vAf|1yt{?A{nyKa2-lZBLmwf?G8Ts`!CXuv0A1 z!0D=9lKz&LqCD4I1rh$zgE04JBtZl9bt$^J{m$6;egJDHZte&@$e*$aZ~i;d=b{Cx zr4{Brm?Es7x#@Ne2gX9a7LN?W3ZoZQ z{*)j1K>X)+^Z7q0e*@$4=(3R*-<{^8@Fm(05K*|@d>G~I2ixR`w|V_MKH^)*R8nH5 zYD=21Lj-S=hS2ynwaO(xgUs|w08}#v0*ck?Ww{J>t>|%C41XCQ7r_w3K^tpS)l?J# zMP%IqY83V=;`HJ-2Zg4jH1!jP(R}zp^auvJl-jjsRH+)*l_WUq2E^KaxDtM4QlH#n z%NyQfMgloJjg7+&ifc42`N1unnWbC|e<%Z`dgYibO+F@OPYafi4U6Ls>jY0HrY^CV zTEaz;6Z}fw!#_=7ybNmP3|2NH?XGy#` z|4Uw~!$Lrty{h&Ux_Apl6lP?|>grlKGc{t6(BFZ-zVgFm@I!PgmShYfyK4Kp!?Qs>yBLK zi$_BTnZ7wV5AuDm)%)>-JLb9Yc_JBgRcqj^?p3Q6#HMob@a1Qq(_}t|MjAC!N-2)i zA_p>wOtWxLbK>x=!UJGFY>^`J5C`+LqJ1DZ+f_1Y3C1r3{GDSHmsm~T z3&J!b1${EYWMFs3Cd?0_sxxY;bdENd~9kF{zu0#JIlZZTu zJ#xq+&ttm|C)}U#+y__3`lVZbdCIfcy;#0k{mK2a*eP+}Zyeycm+3pggs8-1T+w;{ zQ5i+AeE8px?L zjfHh;ba%d}&>axp2koS9ZG0EjB;tD)5pm)B)!UQeoAxi_yL69@@96*b;EU+LwUT6y zGTF)_Rkdf33tibV(H0)#j_JMNgQLjLxP;`yX7Qo`sO-oax4kU(6RJ9c;$M`5vS7*wqkyTzTCGr z7OIO!_QINe-}TzBL_7ID;JLFMV6NUjrcBss7OCSxmDfw?JQS$t%;o<;Yly5sClWD{ zVP9m~7dgC$VZ*@o3-g0dQn!8?G(|lZ3UT}@uXW=V8;|B~zVnvr%W@FfHW^|c*3m!n zG=?RvdmQ@_M&J0?}`vYz-LQ;Fqb+ys3nbs$m}OEb})w`;jh>uUVV8c>ld7JTwV(_$Tai5XVc*s zf(D`k5cQHvn8Bcjr+>1rTECqCWsnH#7gczL`E|C0`rh@6=0pT1O=FYwhpybGK#_b6=ykWc`ns|qOD(zT#?Q8&(FK-+7y_&ZWnOPJ8^N0{3l2uM zDrB!Ot%Y?0dJo;FNcuIWPY+&Q^fwCGGg9^!8|JmIV#6S_UG`S&+^=}8Hfg?@71KU?Iv7y8}MKP5jYd+_;c*n{t2v%n=?EPJpCPhIVM>?53SfhdEf zy$|(0!bQV##~!Rk6J6PZm|wJyZbU;9&=BJhYQaXLwkXbvzN^L(3~o?tR%1Yg54|Sg zJM&P?WfBsGxD;h(XhQ3lgoR=c(te?hFzXAPo$t2&-n{CM9{Wgb+$#Imwg=fxYIJ`N zRJ@^WeO}SOX)oI2PIvib1l?u-En{8ReQXTA`{0&0Se1NY`|9HLu<%e@jH^?Tu8pg2J(fUl z9ESWNQ=pMv|2{I})Uz!7)K*shM)Mx4axP+S zu{Np(ZIph-{P-PeIO`>Qk5|X8kV=gMRZ_KQDs0;?p`2@k@Sz&+`9D~TmSm@vdmI5R z0{;dMR`uY#;f@z}rm#=RZ9%Q(i9)PRC47YWCAjm^{|79!PyB#OI{Uju_6>L)fLjor zjB3^O6?C{1GBP`4w4>0c^k&*{*D{&O_$_=RNl^;6TlT zET|2xU-mWP<}bo7;TX??RJEr?ad35ElN3g%Jqk8?=MQ!gxtkff89R`n5|!lVW-ZbZ zT!+oe<7-9m6`)FyHQ!YEeAJQup_{QIC&lf`W}{un(tm8J58UH6Kf z(VkCque>2TCw&=*5tAc7Ix2n9y2@M}w!qgzGS@^}B7Lg1b+0<+tGJ}WM7>q88L>ugj{q95I>rLM}ehgYkl&Mq<#B zR%(ST93%(@vFPus`EAw5)sDAJ+4+>9>L=*xm^0a zH)3myMwoeWAP3)Pp(0nBN}Q}z`6duoBN{LSP|NGLd{SSJZWW>55Et$q+Z z(`dFM4o}N9D=VV+pMBfH?tXE zLW-<}uKGr&r~v<>9ViM6*+fy~fUTF6{Iy5LoHPxE5Ey_FOv}W%ofS}eSO9;%?QUz{ z_ls13m*l%#BO6LB+V-pz0$c?nhMMvo900614-9Gf*w2qxQ{j7nt9QNG7`rYv% zW0G(tN!UM5!rLKiVoW$}^S76N_?~-L^rM_OWBR52QqfQOlcpmffiks@E{Tti$hT;} ze$LCyc$uKj$hA0Z3R}WMaoP)r0jynw$$?`+VtVYPEf4Jt0|X}-P{4`-gOLow9ie_S zNN6#4{3CA}uB{*2E`U*iC13_Av?O50hbNG^O2J{hV?KSeSj-&X!w)m& z57`?W106d)RSmNoVP{_Wb7wqbkH6&IkAEcL{@Hcj_m6w;vDr~`_MDgO6~qYb1x!zg z&<1*Af!>%z^fXFp1fmEY(=ZY^ZXBQDCIYi{e3(f^3`P5Cs7|B~{1_y_N=u7#>F0pd zSj+usmi)|;cZ6rhi>cvhnwdau4?J&yG9GxwCcv`{)d^4OY2c{^uaG}rukN(ID{AdZ zbGe+4Pi8K234~&#HOv5lgX{4T^?H6w^I!Ugx_=SfF8DU$GNT6HQrGb<^>75HfW6ag z@vm#&6+NqSBKQiHzZyF^X~E4)Ldyvhh60}^3;Ty23AQ8qRy%TTS?9C#Xfah+DMhs; z3lmN0vKJ-4rt|#}oS#PWS!ywDVV(RSPW=Uek~x6iH_zLBsv|t`Nacg4Jt~5)!NT%z{g=e9=&5r66kIFgCNnAE0MANh2rng5XO$_>TDiY zOGFe+sdfJ9xiD3<8kH8MIEXCQ_-3IIz3#2)oL=e3h`1##G;Mo`2T!zRX+2RB3D-cw zI?R?jLR312ilaBArw&D}$MZgIMfiwiSB9z@<&GY<{9E%CFvg9*7;mA%svPITiXe0yQ zK@zZ{I61nG5Y+;r4Xlonu6F{KN_Z3yiFW`|kT{!%7&)HikkHh2{_X%X{G=9xiLDYsLefVHk_`6$10nAX25_0At7) ze4ru%dX}<{s@hWPUA^W5waFociX>bZ0_`Gh|AHjq^g0%Yog~Q@$Y*enhl{pFj%^k_0}uR@MiM>_hLaR{RCzWyD0TrbHsAO$4G!>{!)7sP;|>*HX`h*=e4rz} zEBT<-AtE0hwB$oA;Bv`_=cb%qKCq@&K8WxG`*$TDew@dyAR-_UL_|zkqDQU8NnAu= z{Y*?diHM$^MZ~^TBEr#ELNmw-0WYbX_?^Jyh>04W$h1X8srlk~TU7k>%tZzK1J&K> zXLn1Bb*ny}w75j^$HF#(F0*Oj9)fC#j2*nJiSmh(8cR#lEgFQ}~juw4f| z>yc$?0pLHlN%Iebb(_wL>F)JeY}agOykx!RwBIv%`}bbtDZfn4F?!nX;c5R~>_52I zgDv|j##r_R_Z#VUYuT^zoz6W62~L;EcoVfHlB4tUNX!|3rsh@EQJ>bo7AmF30#F&< zDSx9BTM@Ufi4P7H!XrR6j$@H4^qTX!8G~2MJ&T9#2R0iuV_{U_6z_sW5sj4QaR9ogVcxVzzhe7a!SbYx(sDt$uY<49|5AWPaS-_%I_-Ze;WB+ zX{uQLy6x&un%~ubrJ{~Izw7NA$ZKip?6Kr`9SkSlr;*?FKd$K9+uk=QgsbyNTSqzj z7e#T4`NmOk&9|iaU29p?McXd(yXK&9()_N2_(H7Br1@Rnua+f1k>&q5Ex(h6WvaRO z-FfEbckQADI9RRqNP_|gixwhT9J&7!^ZQGWCgFEXhb;KVavzs>IJFpW-iik~`>}Bd z9$Q*v;TJvo=e#fZp?%+P5%1G5B}JY@&#vVClK6cY?_1;dqi`QTl^**F3}VH%s(!yK z@jiaAJvPPreiGaP_)-dz3-Y`j%uhLQ=VKk5wTtDzG_~b}1<%eq@h;l$9B;Qz!RT}$ zOZr;<|C8mPgJ2f7P3(QdLC4`6@%#m3s$>!LgO5~vU&hb>Oz$s1?q+D2tFTkaoO4rz zLva5*yF?lK-j>;z-5z@qF_7k0e&FU`iC(}7C1;h2CL!1cpYm7#jEM6D$O(YHgbh1H zq9wlk0lwac%&ZlcYc)3_eBpb@^rrR&zW_V(DEK|~`TWfvAM2}tQ2}=E641T?&>g&8 z@GW49F$YM5?|u<5npZA##dkwrT-m_V*mn5{JdRjF03YC{WZGHhGQBCk!sGrvR%SD{ zWdtwb7v&FKh$hSzS-+~YKNRCIf$ydLfHS?9|L0Y85Gu`gu=7GF_;nJG7e7V1q4M^L?L8Z=PB3Fo#eLIc0?$fC%*?~ zh;xG-?{fB)W1!y(2Rr)jBHk}4wD0@%<9+FM&V3KwKkeL~eHdB)V`lJBDZrg*!3YC~%UlD;VlPMlI7N;Qs-zw~IZFE7#~u}ivBVJ(S$V>9UJk3Ah?G zXcF^__b1MG>T3n(Q2e-ne5f=PeJ)~o2kh7s0OT5x7>J zsHI&B(cUDq*9kg!8Gm!D6*Z{vvEmP1af8nJV=HX%odiN7y93TTuQ31nyMRO4m!QY< z3`9)q5Bj$&c?lA{G(t!~{Bh;Re_TrZ*{{Q&qQ4#dZ81*%nurDy0iwwUG5N??G!7Yg zJ!K`tBpi*9;_Z`!C=FWq7hHXV93L)q%9A73IJ}q z8ErsbSqH)<0-Ka@7UN~y9)lH*m`u5k_Wfa`WpUpJ7gs#!tBYmT?ao0$&7)4#if;uul14kksj>00hhh9u9^TkI$5*lq>q+4=T6nkyhko zGzK?S1o3?m+k%I3_)P3~%A^9s|5jp7#>cN}Pl1?MiNK#m9xUUs%$|oTo|);s6Z0aB z0eK}ag1yFyv@)A|2B#Y@vh0f-x$rKiEPxMJxYiFE#wW+IL;LnzEJ}{d6{y_rWf*5X zKUVqZ*%uART!{9&2|saLD7JrwXLdUL80~lXCeAj^}VNzlc@J-;O4 z5oWog`O7WJ3>W3A^A_VhbSp>`5Q^X;-@c$@M5tCE7t8Mc?ZHD!V!uM%WDzzOmtA5Q55W(XZ4c&A>kHWTOkSC=@-FIKCQKZ&L9 zKu)bdoIqxeS+WqqP6A%XDa_24KSFGxvwKIo@mJVT!UJVPV^E$8y9dR*4dugwclsAi z0Qo855zWs?emnPLQLk3wn?ZUO+SJqRixT?+Dh8BbO_06@JiDl)B7pB{CSSiO^tS6r zQ(&(REJPUy^Hl_WhdHkSG!Z0Pe`koL7{UrUvmQJm3oznX8N%Da*v75+Cifj7Yj8?) zrK|`1$US$|p*MvcKZ8*hgGxKde0vmtD>ID29nf!)-J1Km7;je|kX0RG<$+v$VRtcn zd1OM*BH+rP0lG#$R4l;Zk0B(f!@TdFMEz~Ak6|6EGtgw_95OSU9f{1$eiSn&ux{t! zh%>VfNg{+}-TaJCgv9x|I&T3QcC)maH_B-&tgVx^!4DALm}{Pbix>;eg!xEuo9UjD&Ud8O7`g;7$=H48t_Jpmv$z8>#gXD5)lBc?im84xgF0L z(gS$Q3{j}dF8xpLLSNPl;ntbCbf#;DjQAGbVus{Y43?dFYldjiGo2s%yP6;5()j$y z$NYE#PdxMEx@?{D5nLgx5Ub!J=W9lr0D8?ef8niCNJb>mR*&MpJ+D;g-Cfzj|}gmFIjoYw7f?FVy{4|BM+|pKsi&ef6I& zK7GaCd!IM>+ke`0)9^LFz5P)6*Qf6L!9x}0lOCJbciyV%jBZUoKHjl>N!yH)|2p#M zvE>Kn-LtZLH(y$>o;}h(cUESG|D3aXr}?^d&&WLMa~N*VKl}LzEp*wHR|O`{D4+D5 zK*j6{Gv`bxpM7@#e**Igt{Q*U6_*5VxaHQ8k;8|D!Xp9`zZ)o=TwZbMggJM6mM!ri z5c|I7Y$RwxC}O!E|Hot@h4OO?FpyLHv+4%m&+5P7&$K0bSnxsqVQpN z;Z!gm_!uzzJ`TuP9|z>X#{qfJ#{fB0_;Fw^=>ldo6sL}mb4nGs7FUtfQ$qgoqxNXc zB7jRA>T4Zqc(Vp&POak~WODizLJG*+Wbk7)tKSW_yvDyV7eaSy`u;+TFc<@S?sUS{OwOx~!lm|JZFGEkba+N|Oz)!Tu&ko! z@V-USF*!xi@#m@e1iY>@Pry))R04qVp7?(g=hkS9O+i`{uErs7>&nLC1iT>ab(H@K z{?EiX7o=?j#;v%UD}}e>>H&^Y4F3<}Kjy&vygZ!Sz%NYM2nx){aoZponUC;};z(l~ zl-j=9P~B_ipzbyt-YAZ|imMZ$y0w|b!N%g?8+g|v6hsTx_*>J9a~trK*T>U~x}S%p zo21BE97ZbN6AErE_U*vchp5!EC>H?Fexo}o7yH_R==)R?n(bEPdmGQ+>=p8z2t_tv z98MfB_Pwh>n0@%1;>e-m2*ktw_X$HNxS=@sDq&!q&lLyX#haa>+&Az7PY!>ssQbvg z^de%m|9vSbpd1M{75lbJQ9u&P?U0JIH=b4O+Z_r*rk!d~pg=y&c{97%cRUn%t=RV_ zYMde@#gT)d2vA>}$@kqt!Pkm|go!VE6bIi7<$_AHIu_tXQFk2GD2`wx=4{154Yms~ zL5OWA+mlFx5U5h@!>G(UT2d6;s=9s!ggO%P9ScR?0VV`(ExT3#;XD8bf*q0w?}XGq z6bIKTfO5CsVG$xwd$UjxzP`W$#C=vrMp1BMv5#zV6+r;@sM7)1))xEB;vjj(8i?9r z9~LsF4&Y;1#Xd606?qDT^6kYDJl%pejw%QmLuwd`6)S8@59Kz56f2xa#~5T4N1CLF zVuj-1>qQ&@FDsyOk#Bbq`R~;0q(aEIUU)- ziWNdZj@HiN+%0$^tbl>&%W(kbu$*FqqF_^zZyQTmw2*orcabkvESv!DA|Q|f;DjRI zvEs;vkPl>5oKO_`pg6+T6eko1H-zGx5CTba-w;l~i|z=>4Ml((7y*R{K`6Mf$hU(% z6Jsy}Y83g}P~%uhaHHz@E%JfyL~-ObVS|u87YGgK0@_z>P)sfq0)#jXz?a3jui_!N z;5?RzY?ap*6L0`TG-O$b3lpGbkQ+C>!#gdL7RI7SL|5(wK} z0^ukG0v2W;Qz8frI!T0M|EfgD`vek!^9RD|(~$`IT}gzEZi#UG)0POAkQY)(gt-AX zH@HQDH4>Icz{Ime0`!H&4Xut$I8JWB?Dxuq9WI%0j4}ZV=Htl(k&KBl;rPEO6R!9K zGJzBR(~=1VUCD&4Zkcf6QSv+1^%0fTjPH>Q}sFt9>YLrR{A+Zz*|E@D>&*qx8CJ zw8c^91T?P7l@`Y{OM|HR;t?4(#4{n6{s%d9E$7Z_zYC)*n!p3!U|SS zH#OB1tW>(HRoCQFs@AJym4aoX0;;7~*(m0Zs8dUmDkaJ`;|dfyQ0YyjGA(tfRHX$c ziYN`Knq1>3M#33aib@~i8Ei!A!nhjjqyZgHcNCu}JxkvyRj0soskyj@bF`Z%HU~;e zohc~Ewu)sHl(c45lP*ivW>Jr_`t*2|s^?SZQL2+qpGPnGEO^u<^glHog$V!Dd6Z)L zQ|8fYKOT?bkRy-FU+BYk+BE2Hx z(<8$(A}E4=&!Py5L{KC${yhH=p8WvM!ZEc*&7EWY1Jm>T1L02Qp8)?1GNRwl4@c*0 z3P-=w8jemf_2}&f^yqhv>NOW0l6)*iw5Jih30uyivvmI|BRVce_pe4T>AHUnI_jN?2iD=02M)n^ zNEeg%GhO|$Gb7T=KsyH7Fr*FFlG}YL{#Nm4#@F8q_l!-4C$gqGZwz-AE=q%6i@P5I z`D%4yN6{$(BRVtRh+bwy@hSG`ZP-7aj_s-00WEqTb{XLB)c{8c;1~7aRIU*?9Zsehi1;>md$kNlNrO-*SCchiDL%o0C-BV$S> zjE@d`c&g_QG6&m_7q+vcY9u{XBcGGf`1lVoDoki<-#O?ZI<(Y?{`(SuqDAlx^Lp*b zjJyJTtb@*Lgx=z=Q1{j9*)2w77%&-Lpw}I{9>0b7515CS;6Dzu%`G+X*^?t}u9`8Y z9^MU~YSo*CYXpfsv;aNgXE8fo*k0GCUZ%Ebkx4Y{4($jVQ=g)P* z`d579#(EW4Bq;;FP9Ree{J*W2DX|WA?)v=1uEVLi9@$mbSD&uyXU^(`^`m^`#(EtX zCMni$5y(_nzi7QoiS;)-cb%Wu^_Wy$kL#-I(CNCa&FqBrU--z4^%gKpQml6n$W&Ob zv|gsfy0~-KmnC*RAywB?yXyMJ({;TDn@9=s`dL15WBooDCMni?31lj)o2{2Au^!&J z>ud2yuR96(SPofPUV#6F_zyW*4mnvq)&th?RA7zn3ar7W18W(!*AghQs7C@t-T*Tt zrO0ODl!_wDt(Pe&a$V=H&r0n2)>K`WcGdL_r|Y`DXD6&5qHcHd!Mk9lq*(7H+^Mi$ zWxY&^^{~!e_f712QmU?}chzUy=>uW;7MgS82UNs9G;!kr51b=J$2Sl`^a z>+=)4zB^Ud6r+3iCy2Ds_SuG zbsaig*R7cfL`*M^I$!}ZdXPDvGC~YdoLh)7&IRA6XIX?`<@3l}-O=k|p6Zc0n7PJ@9i8L4&P6=oi4$TkyR)(`*H?r3o+3y(H+qCR@Bf=!G^I?0AFVrB= zk=7Gt{Ft!@)(%`lgrf!F=&X!zbZS;OTAHIr#|HH1)O@|BbP)CfJ@L{hmKFSJAOO^Y zdo{!^VG)v{f}d*U4$^|i`>V--g2 z+Q5~9!@&d`^kAbNT&V|}wBQOY*r)~Tv|y9&JCKN#4q)}FH}QWXFkFxS03MiYxF@!? z4fTI-|3LTE5!-q_`(Q);qwR=neeLC^lMq5h}shxP2nhWcpxNoNQR;F@7)msL{Qf(dXM4MxR@5?NH-&b3K3L@ph5%{BB&6V4Mw^T zbRv z5u}~s2+*j`<_JBzo-|rvbA+DVKpKJZ*67)LlduD<7p#1TVw7(xz-%kT=xauFN(olP zWB+GBBV65k8GW$U?}N2|pYa%kyD$iV%j*Il_Yz$1M!d8B$1*n@Y)?sL_bmKO=bfI7 zu*fw@VCT$BP3r$K_(U#rCb-sTSiXS%cG&;tRTtn-3;(>$KRYha{eNz_!0`Y1zy*5U zDGD=V;NfuaKsfk8ICwA|JQNOoXaobY!0I}1JXNlli@FV1^?gC{Y9Jb1}?jz-7=q(z0I)RVja`D zZcpna#987?c_U9X|4Xa18r>K67p=now~^mym3HJU-TxT>xA9=?d_A{T&#iA5a`fP8 z{@EPPToulIyRDCRtmE_dIq38SQjw<_=krc~nOFQD9^A}K6%j;FzZQ<{3;T!E8~!29 zx_`)P_}v>u3X6d;!*@($l8H1>q89(x1FY8o-afs>4Es>%WYvCOCzat6AL_v`M~hq`aZ@;I14F6i7W{{k6uB@E=889> z!fWO?oA_Rod@3BsV^f-Bz$BRr6|B zpCkA9rfsCoXgFM*$HkoDua&|`(V&sL(ujT+@!;=j(NLD2+pa}#&CzpVxJ(OZxd*h| zLt5@(?ZSH;d$!rg-fU#=G_v=F`|s6T_Jt!y^_KlGh_x0|kG!q5zY0j*`9 zUe|iPUbpS~aOMHMZaaRC>2*7<*E8#Jegr?8^}3z-*`sG3_W0+$^g;Rtdw0M?qRTiQ zpAvbz^zrtetn;w1Hk`dWoQ3?#b=~nFYX5PjR9CPLZ%x7 zZporhHwN66LmC(ZCPHIR3m5~YLurEw{nzQaZ|b=lwcKV>L{YQJ;WEC#`IWJHl{7T%*MTgwL5 zvoVYW42>K(lf?KkplQSeiCjfYA`fI}k)c_@MvIICW8&~JmKc$l`39H*NRcVP5JU|8 zKwcnnWQD4&2^JM5yO>lUihl?WY=SBlAQ2}(&yOvy;;j%t!1y{>dLsdr!fE_0t4V_ z8vq0c+!W9Tj0W_ZuqJBOs&?VDZ)-O#^JuD$z4Arr4alqLa3BJC6&(+c6C83;IOHNL zWc|<_&fKJDuF^A`wVGa95Zn6iXui#s+Klo8u>yyvQewr3HWvazWqiN zwlp^RquAt+js@--a4*SE(kTr0bN!{o_~lk3eSCKQ2_8&3GdH zAHaq5j|%tuhfMfuZbUi z6@E|K-Qq%ZyOiA$)>>Q$ez;Khu`ux)-E7ywg{sBEQmfUjg$q@Sg{9U3yB01~Ef!`i z1gT3`XW4aFRO)2eb#NhddRbM52CO>Y#)ayLWu?*}yAm!`M=UJh7236Mp=z77Vb2JZq#6O+{z^uF%|(A+lm7TsovyMw#f9p089OEYH{n9)j|&AV3k#^GT?-eg z77I(QqjoJ^s9G#6wKD8lxKOoNSZd|iwQ!+ov9Q$2w`<`-)nZ|(Rbbb`g{sBEo*5{< zfiCC&GYlV!ljvdV7F2p!T`DjZ*kIs7z<3a!kiz*A1<4W{5?m-qSYF^?YFEUCf}e#2 z{-^C)xKOoNSZdYUwQ!+ov9Q!?wrk-+)nZ|()oRzmg{sBEQtNo8A=Yw zvg_bN>YQs;NhK{qB7pkLxU8@iml-9T5LV?G^0$zz-3m2*u3ky=Eb}d|}S}ZKJ zX4$oHp=z-(YyDz@jH-0^Yjv&avWk07J;Ik%5~3fpnhJ#NHPsg4VHkNma`5T9YkMKf z2NLR@(*46eqbKM`tzYZ*r2}|$IzOvpZN)jb#+h&Hq4c$4cb( z_ZP23T7|g(t8TZ{N4;~jfu~f}{dFB{D$Zq7_}}+x>mg44pv|2LZPrVh_0pzGz&rlA z6c()!g?)-mChVedqX}_&h1_g{7gwXRO+2~Sbkd@8$0~OlwnDg-1WT;XeXxMXWNCed z6w<;+o;t11ZLs&o!$o&Y>oXl@UwJ-5`})itt6Oe5tTeuh-OoMRfKZkOH=Q z)&^j0q1<#>Lk+?Q5mks^E}}FnqOg5+?^u%0@;`QkAJ;g*5B99! zCyN~5CyN|-s%4P_{9xH~H9G+KMSX(e0H7G9UlC{y0Gd%a7rBNT06e)o;)dk_AR48! zu{>WJFdKF*JdRu@HS4)8dM+;3>$z{}xf`tAUGC_@JO@&+&WRH|V?+twu{c(q0W3_q z{=?G$4405e>oY6I$EyGTb^4~lFTMf$zw3Wa1>gU{_4~p-NbQh@4KXXI8K1ylz)u!~ zWHFbpxXka;XNp()gYJU2&|%B%*#Pz=B?rwV@oxo zQ3I~^VSG|^frjtonw!&E9|CeDHy2Rd)ajn$lQB!p>*Siz7&R)1jn%(A?hnPmO7QJS z=tdR-#mtKt*IVh(<$XqE5~T9|kjmddST?_pTyuwth=z2Otq%-2 z6X^hO?E8?`gS1CAs=ohE5y$Yv`wef5zxO1dV+gjopIA zpey=JL}SyXF=$1DAFUaQ%vfk_DjS={#^%MzW`0h>kGPR^2dBdPrRFitD0`xC&X7;u z<3mt4i;R!q2YN`HY=+?mws}7!*Y_?}CD_t8=p;TP5_{Iaar%yy%@v3HU@Fi|K=-5b znX9(@T=>V18GRl=I6rj%&_e2dP?TD~&&(2jJE+fS5a4QhN9h@jdqv^SQL}rHnMeOO z=kIvP0L=DdG85?!XKDdR3Qo-gpO6tn1V)qrBhax?L`_A9fyd~iDKCMCh<+M)VxZ!& z2SfFaO&Dr+*@c18!fhCsG1+j;mFHv1&;Y@-p{mxDs>YNN>jUm3F+kw=ITJ5#;{1=S zH@_y(3sQVGNgJ-)PZ3)|AJ-IZDH+ZAC$G1~C$8E#e*+ za?>=$@E5e#84*99u93S{3{hGkmo1FIc~veqF-!oTiW-q2x7*||+Bng^c8ZQRY7em` zq=g%n!G>R-5@y5lu%%)9-`jsE%Pc-zBM&zUh30=_z!Ea zF>EKu#1I+>5yr+48N_!r)UUAS-$r{ztZ1(jgtp3qR>t_LiMUH1n0(NPWNuPuzs!!6 za*gn%4!%^?U8Pm^{ZjpaR7XUYR5>Eml>j)3P>^_MN2K&otMuDay5o?>`HVGbLHjDc zLDt_dXb4iFP?Lbi;9i-?weokh{9Px1H_PAm8n(B!BLVEWko_6b0i-2l#r7BQ6jJIC zMZ+q2ffdj2EJ)j&hKVnC88VX%~A8R=SZxh~!Q=Qw|H9{|R! z`98SJ^uh8xBUW=Y>%Mg4d*}9lNG_Jo>LLHD5qZtH_;O>w{TboN24lbtu+whDmdpr{ z>Rn^N?fKYlIe`Di@E>Kb#?NciuQ1g%U`QC?f}DZFb1(v^F&--N40a!(eB%B$*iDQZ zw2oZ5^^fjPU9W?mi6s=) z?v7N~?v6YP?v7N~mNJz_RM+l~RM+l~ zRM$tPYlI_X;2eV2s<|RvzlN^g2nW~2yLNY^x^{P@x^{P@x^{P@x_0x7)AcIpdbf1F z0bOqh2RFyNc6X$@c6X$@c6X$@c6X$@UL{y7=5)Glmaf~R>vzsXKG5#vY=zxx!05$V zLPMTSEGJ<3j~g5Ak4T@>PGY@k3t|I5)SEu z+fhicX=RgCq>4wRK%Q8eq`GWEwstcz%`+1j@l~%&$|anC7WoPIU|s{j-^0=mM?MT^ zo(gBK3}>zlXTBNEM27aOv3-i%ql`IBgnA>kb}ytX>^JV@(^+#)wy(# zhr8tAUU|6GeyAibgfdEU>3|s}g^x(#lX87jY?@k;%q!aexB$h(2!NAC-a{+lF(Hyl zuggQseLR%K3>Q4gbc1ffLs`u5p)%hD%s(!*t1F{S!2F|UF{6yL!(y%+P+`P zR#);xQqT|nDhu8?{oJH-=;tPtLq9jE9QwIQMQGi0a?wvM+mt=kC=#z$fCc@;cI-?) zMJk7WZc;h)bCb%UpPN(;{VXyGr7ij?DXq-alR~p&0$82UtWLnIljm6BGRDRK6wb?7 z@W$!qCY3`!H>n)@xk=^F&tfSdl|w&^PA>Yb6K+%XcB2AK{vrk&Ix-pmDXwzp=O&dy zKR2ly`ngHv(9a^1n|?~CDbv1DXjU&E)eFtk^%}XxA&@(Se(*6_@W$!qCY3`!H>n)@ zxk=^F&rK?!AJ-Tbom}*LTli8ve@(z#BY$C8LD46ppPGOU{oJH-=;tPtLq9jE9Qs*g za?>wg#6^<;)+lsZAt1dX*RRO+dbwUt*B$u}DX=Ygzq!RiilFH#f zi%u^3Z5J?K7g4rBfhK=9;|xG@`YBoE(9caOhkkBSIrMXrO6VtGDl$3rL&9x=MUn3{ zA=9e@(HnC8hFouv>n)nhT)Mn+Jm6B=y5Vwwb;IQV>xN5!b-@*mz>EeLIpb}?g-j?8 z$Zj=&rMw$VttPS{4SwhdR`=^+63FHyKing3@(`9^Iu=t{joqBDS8axy{DwEN-a4tt zS%Vu|wMZX4LSW?m2m-wUpX$P*Eiwrn+WQ0WlJlIHdwrFl|Mkc!t>)Vc#4F+Q@_P+{ z^QrsA{l`VMdF4^Hr}v5UzqfxRVZowlfm6R`=$oVITZ3gkd0imGuPlt zylV47!1)8xuHo?mYeI-k--`20m{||3lQJCh_%6lwQIOUpR;7q#q&KvH-q1p_2AsDu zu#W(fDCH`>lm8!uKQ{b?#=$`x1?City#xP_PVg(6tFHZDgZ&fRUp#IkrkCXWChiHRw~`dm!>Q+%{G2#4#oglU2|SFOUi9Xw*?O{*(Pd3HnQP80eq9>; z>`X4=pcaBhWo{o0M^-5#tCNxHCW=ETH&Gl)xryRX%1so9Qf?WqDCIV?OfeW5J?0ew zR+Rc*Fs?iXX&9$wEORQsoOct&p_H2_4yD{gaVX^`ibE;4;!~8e%_;JfTHS+EE<=ix zQtb1;U`BaN&oDm8;(tmECoz=cv(HTwhf;2$IFxb|#i5j&C_<@3Yd}%THk?SQm`teG zJSGz;~D5)*v7(z6D;uCBGPb0(fF(Q}KfKkTF>qg`TxR7sz z)iVP7;TzohlP>!qMSMewo%a-HD&AISDt5TeRCv!)jK*1tan@N1aYX>CRNM3juP8BK zyo}`+fl3*SGL@g?nWf3Td*sEu1!>$~{}_=KI&3W`vI0BEh^dg>;Sq2G-e16|h{T8p zY{8#dM1(RdOfic7VL>K_s1ZdhLYT)vfM=LTK@gD;&OOL89tGiCm}odp8qPgzTv&n7 zgn{*lV&gF-2C(6%5@OfF{kKTiT7R4Lm{e!bP?i z+53%b#N73Xb3xpMHEPZvQlqnfOYNVy-CHxUp^ZH^CwApT`@81j7?LydIVSF}EB_)b zXoT0;My%b1ZK0lMf7?Xp;2Cz2)UD~U-y4QhweO;zY;V|if@x4bQ2sJxJ$X%%h(zk) z!G>d{gN6QW0lF4x^p31Jw#h?B3htDLF?r}nLA5{jfjp!XL~a>rL3x>8m!%c9DA%_y zWaBcIH;C&*+;jlZ<@d@9wefaPu8#|F$K`sRWPypS zAZiRh@Sx_#!a>cAg@c+x;aDfslmkfl1Q2oHM(rIzt$|e%QBznrs96|DNeeaQWI8M; z920a-$hEbwm+Q@v+y-mEWT?5Za8Pq&;h?5aXz7I72I*F5fVaG;?G)4yBGDN&8U6UE zSs27ovo_C93I;9Gg=ftz&);LJ2%yz0BlgpF5iY_7)-G$jXDS4DCk|1q9-N+`J*?%j z#dzHMeana(6&T);es{88E|{&AG>+hm)gp~INl z)O#?6N#bL1hL3{XSTc2?S2)YAQE|3Typi;qhp8{lY zapkNp@hMVl+9JMT3S{lf96hoU1_x78X-6*9aeNSoAdng6$fOM2ha3?&9mjMbhwMxw zM6*P!HI2GfnU7Q%K1b8r(eyTV z6DQ-Z(KNtoRZX9Ao}+1OsI}?{#uBK}y;Wv|D#Pb!x(!VuB~`o$d|i&|RrnfB13XhT zjT3j)b2JSan0oel)iml_W!_a~_&m#9cWeAP+5}t&RGV*G&r@-4JiZIxK?L6<+DKOP zG1mIb02Ns)G5N@M5m|313t+wrat~tZ5kQa01Gm7CwTxr;4}pggar*ut@7R+_#S_9z zK*XRr$mj3}?KcVRa}LJi18&^rH_wNT;HFn>CXUT?YQa9gq>f<1DN7Jx-TaTHv3-=6?c>U_U zZ!pgJbotM}jF4&w#@WzY_hI!3osOf>Df6ALl#dIW5i83rgdJIIE$9^7&w=C zA|c9<>6-Zg^DXsQLtabfH&=}mrE26!Dcu+G`#h@PZRsJrL&lCmXxgdaNFB5f4(1~< zk#d6gS`m(gtWHO-$1lu+VXz5?72tm%RzHO(va&HnB&Ag3N%0lgqb60KS}X#8K96Gr+o8%K5}>bwNxGdL>f;{ znab02+^=)T-4Z+g8>uV%ZVBU>(?!Q0u@!C>r@;8POoHmgIKoG6j0;kA{CjCUImT6| z>G;CV9cLwW{4x+rit$&v==iMDbo{5DoiKickK7m!P1W&V2x25T#y^pFsYxB|-0}H| z9lr+PlVW^D7aixErsHK+;$Uaa=bMl55tCc;=pKSe@xQ=BfudA^JV}sKP~ahXmzo0K z=nTjmDuZ!+UcUlll2YKZE;|0gX*zy}Lf6aXJ1BqMV}47jj-MmcDKP$>yi1Mob)7q& zp4jnQ06r%^X51K;rs}wfP^ZB7NqLtV;~P77JTI~1T>w5Q z#y54*@nxs!c%2*^B4Czg%QrhacT@7%kU1xK77yaD(AZY^$;t?|`|C z0#KH@v|n}flKT$V4}62PzwmA#(_nNcw!3c{grUG@_c&S$8rJ0{IFCIRyY8h3cXq?p zqWM6uIBa_G4L!I)55B1fHzoin&K;aaa55Jk*+yg70vL;I8(;wz_cpKu6lJ;em4&n( zc|-28W|!43Pj2x&7TU79WrkATV|9E~EpxG$$4VQSW01%c8U6T00&gZ)J$nno2ebF- za4V-s!)J{)4D!!v{9NR4jbGx}bsjf~f1iS3n~7nYi(z{JR^&|@Lp3|GQG9r`V2j~v z<@pe2M3_Sw%)s3hQ>Y3sJXFQKo2t2QA$h5=Pm`A2685!*vt!}xgJGtAMwq`R+ar{i zH`|N7KEf#ta43={C(Z;lQZfrnE!ZZrAfDklfx855a+Bie#7U5hhz{E)X6=r=qT!=H z((x)S_=+X9$};qZo43!>e`d! z+A9ST367-L!5H#lV~ToLkqP{J6DB=;f6;Le&g7t>Sk#P$bX(OaKWV3& zUWAP%Y;zw<* zbHHS3o|+pSz)AFc1lXN+q0SGJX_^)(DbXVH#$qetxg5~7t&hidP>n}vX;`Obna>iY z2;$waahrh!{nL2C50)_#vuhEHv%+`d3Cy1?SUn4HXG%Y-89gY zkA?0$WKE%ULA1}Z9qjAgA`e?tVi z^tXt57?u^mdsON6|bkULKh|Wf!)0|*!*opeX z*{3M%&&Qt@{&|~!cJR+0{yBWUN*ce}7>KmzICU9M8ZRl(H`xZN{k02~4&9@5ZClkN zSv~v1koz?3Xy9oys4_PpS?C^!^R4*ZK@$+ar#ijaP6H8dPIP*Ml#Vwc6+_YSPH$TA z6k(_A!=)rl^!1je5}}9vkHI1J*a>YJ<_D*DM{%UKII>#LZPchHO!%nVGAWxlft37s z0T+`0Tzd}XCI7imbAQLnvONF;Gj|ozIfno`tF(cy7`_ww5lLJQm?1oikb}Hv3;yGz8SkQK#4=jxY z;=d2AuxY~`zp91|-v9sq{_jy>=7d?(#!s42KBsK_qzN--Oq?+3JLBg}DxX!Bc7t_0 zf_K+k^ML0*t$6nA^4WoDGXpaxR7{&&7O*R)NrQKlRg9l8VNS*PG8P*@ZRV76RpXj# zZYsN1m6ZD!f{S+jw{?22h+b3D~%mrW^~T{d%48HU9Hd&11gphww+ z*%kseh}O_uF>&&Q!DUyMU3$gf;N_QIF?r&oO9x*$x$M${!NExrr(AW_m4ge)E)@tz zPnco#Ce)pZhGzgNp{*u2Hf3FRsz$}s+2!}D4h5NOt{KTEp*i24Fn7X;NwcTTswhr? z%QcQ=b0$rgHDMw;^Ym%8XTNlHioq>T@>nX2nO#2fuE5O7yC;^-4wO#`OqhLF<=tg7 zE9QJXP&{uIs9rYtngB{pnlN)_c||}CU0_bdcC${4-e$4bK6@d|x>$Fa?d+aHw`? zlusZVc2RC_+3aakzB_)xU3bkcyNg`(<1Q+Q`$wPB7~5A3n6=ygd&9agb=ca5JL9& zgb+dq*+U3@Xy*Rk=gw49629Np_xJj5*K54*ec$JK&U4Or&T`LPnvT{frYfsLtdbUt zhfE0_CT1O^%q!F@6BP#!4jo*A}T;$A4DN#of(h^Gynj5Nv)w=_U+r-w(rp1u6;*aiLIrrm94d{jct2d zTiXt{cD5ZmNIF<{uYR|_Zp-)(|qg{s=3w3kzq=Qgj(_3&C5Q1 zuD?2MVTzkw04`lzLoFxx9IW6My&8qX1t;tK5y#PY@b+`#(y)qhOV)enN6aO z7%n{1WXZuNv+jgkX|5LYV)!@Sm*IVEu4Xt+%NzXKcj^S~j|K-%8k?WJYE!CZ^5EYY zEu_n@?icrbG-~qNARXJq-|alVM~^?{=J&a&AU7lJSoHKdo#G0-ec$aUw#t#t^Y{7p zN%y&{El$Ytf+s%NWYl9IUF1A;pYzG)oZ+X>NPO%keqOlya!x`{(1W=>mRvaExG=!b zNIzj@_fd1_wL8(?oq70jZOSkWtvw|=yPM3j9n<#1t0xK4zrA{PD`?B4J2=a!piYbH zuDQK&WVo(rk-Vedwif=qhWlvx<(=6&{I;3>K#j5%tLJum{b}?xJ@bMd%Qj6r_3-SW z0ankZU+FtwNrZ>Rki?VvBVYRu|Dd5Y`0@u$n=JRh290^+)P~;Ns((-I$?8+fI?S}W zt~JQCwBXv}E@dVBuSxn^p1nsbin(}-dN5(PntQj5fH6jI7qwlp`Qa7w&iD3rXz4S+ z?eX1ytv|Nw!E0|?XUCVOE_=7lb=5UVjmjUsi8^HCGNkwT)aMY)<>-R(sM{UsLA+cqNX(B2PW>pn&A)Dao1@8I7= zsCVQOZ8}P0c7usIx7*CUa@*Q`+WWShTuc60Y+*gbvFZ2FFH2|Fcbp)TUX`5MvgUYd z_p^^@Ol&ud<27BfwYS7#eeA)aAu&Dcd0(vO^s?^KJ#p{%y*^R!eDyGD^3CT`GbT9U3xYg zl^Uv{d(ms3C}iHDEZ3pdOH-L`FD|_M+b(KW(XxW$*VDfXm)-nmwKJpNz|kkQ_HHOD zn0>x(@B5Sb1sq^3FW5Iav_)-S6Q2YAYCC&zdrwZBc4FF_9@kc6+&R)JeDt+Rl9p57 zEx)2Ye&O?G(YL>tv}&|fzh~rotE*c*w{<>la4d7nros7*^8NT77h1`zo^RyL_qlT; zNx!~t{_H4jq<$8+;pw;EPmLU`ud9==f6Fv2t+(}f8>6=8JTcpLXFo^Z>*#8pTYv-`zOJT&#m+TMn(ml9SKEJ!~ep8W)ucN1zV{hkP?k;@?^|l=3X4TEY3x~e${hTeF zeElrS8~Xo`|F0+kGWwC2kR2&wXt$Z$wNkqo3R5Q!kNeiicU#Z>=n*KyB`CKgYGJnzbltydbm zG~G2|Rf7dL_c?|HZ20FG=cM59(i`465#wk7%X3&b)Nh!$ShRO1K9a(G?j~bg-+p9{ zSdCi$YO{N%m+CW)TSZuYN+}wZS(4N!*66(&m+8{tpcd{y{&(A-`u8$;@$?3^A0(~& zU7fS*LHeh!)9PI4bUCH&-&|Q}X}i&9#+!r$4L@RQ8#K6q>8|7kxUu}d-TrjGGAy^= z!CtF0)D0uF4y_n8>cX<7#@Dm$U#@xAD*wRcz5TcJxVm$|>y=MU-VFbqs@L?RhRf|| zo_j`rIZ!mqy=+X9V?g}Pwas%^xn0Y7nIb)w*x>Y{he^-=F|=#DZ*FAtz4rqBPRC+V zKHrPX`$a8Je?XmHdaq5h56dzIOfwDiTijSEJN|Y~8^NP~ zQ}I#GA)G1SBPh4mGneVxzUtf5zCrI>Q?hoP-uPHQXsRt$)@9;lAN_j{os%x`{#3q7 zW`5(~JohhrZZ>tmG1;4dW}gl3)UVqkWw83Tfgb0!_1rSW{P^Gcr-frXF9>^{^1g;DEI|s^pD#0trHFn?6Q4_raZ~;Qsg4TxqHICYdzNQwQPA8!Fosf z`Ob4_Z#{gkF(W*UnKix*n`gd+z-M9OpCyh={ zD?1VSC2#eUoZ)|!6iN=sdadrjM05^RKMZO%`-MfEnRuzz=5;ex#61H zj)t>!LQQ=A{r&&Fld|)k+gIjV6PJ^JkBz#%uAk41Cfp{QL)<>J-jX@$psvTh-b|}= z+55R2mhRrUb0__zxBv8!>QsK&gAR2T*XOL(8803BVdxGuljrkN=6jata^5Tp*K6VI zWgPfvM7vEVLXw-OwX}X>C(n!>QGDTJ&dp106Z-XEdCA`-ctmLNlguwI{o;0-jUPBm zze;BQ2M23*8KQnWHSWS}X*js7|3{4j_3ZxX)8VqHC}x6f%iu1HQdb3K&0NFlwWDL# z{p-K*+xoYJ7gL?Ylv}rTRC<2jCF4D=zM3=PLjN6^Ms18!z{NEj@hS>Pr34gN*|$+>U;}_bS~o^jLxK+`2;s z7NEYqxOVBNW}x2Zf!gMYvQMqAgwGn1Gj_vk-aP)74mnx7>pGuzcrDiSUlwlor}BSV zggFyE5f9G>ZP_`x*#oBQLeanD57cuRGuqjGp+;o%nI`9V#c;P@u{ArEY`s$k{z3DSgq|}kWI?j7GIBdPqOS^4| zpO5=|{0}XE$878tGpoa0oh|JTZBFjScXWCj_r%|2-p%0+;s@@L`$n%FO22J>aiYn^ zozkUGBWL*gYt}ov%VC)oZJf7%!rZLf1;KfJa~70NPa8k#1~=R)wEoh1f12L{jRkLf z(&y|9U6~N{N#X&PEzV0zwr4_L-R_*i#HLPradv6OmI2q=^3Sx-Jmsx1_f@No>TeQ0n*}c8 z46A#$X|XY%`~2dl2s6XUR<|eAaZOwL)?!HGq%)J=wQl{akeL_x-5^0@y(A=@AaKzVi=Xrl^wsjbPnXyZaXP8**vk<23p+hq zz%6~Kr=!6+@kRRd{)Xrm95u@pJ{^3tcR5`&?vrqvJHqev^jB$OgBz)N|1!*?9iP4( zNq+Fc^{=b)M=chQ@MdPzOIbI<%=17%jz*u8jTXlZH*GVQb1W0zy#BLoR6r3XEa!5k z%lhAV_i0PR5zGX`^VTVIPw4nvu{LVa*L-ATn?ZWcZq_SSouUR5s0aGP9p=r#Z_KiL z&zK3rZgjfoyfQRLuVm^lwV}^_?%oW4<pHAOEa$DC$q= zi;A@b&W)d?^QYtapUVH=t^EFUerM9=nd|!YW8Vbz7%E&m=)Gu8|Mk&H6TdxZW>|JU ze`1$OqXKo0P<={zeONxVuu;Mit?x(M`+M1s9;|=&{;J8mK@;u`3w(OsbI`|t78kb2 zA9;6~s@}WV)_m*HUF2hCeto}3FOd!@8F%gS~&SR&^;B+7el-hPG?wPng*?@MQX?5cigYN+j!MT2^_iy70_%~VZ8Uw->| zLDpg?%c*lur}jN@s`HXtvv~R!-i_GYcKJn1>d2KrCKFCI+%Jnd_S8%FX7c7&Cztiw zYrk&Kj?sTV&))w%-eTzSmEHI+FCKdL{>%6a{>LXhSailTpywcPt2~T`F-bU zFQM5s$Ge)jnyo9zh}@J{fu?RW__Zyw&q)TP99Zf(w4^G52_7&J#om9 zb4w>(UF*Mnc<$T7o`ZsO=jrq>T+(0gVXcE?`pf;R3WM)4h1P$|yR`r3f@$zh)9)KL z3=3_hHPSk^SS{4E3pdPKck9j2q7{47=B%;Vy>Vxn!`X#X<2EefJ@5bKMBw)9yQg?7 zzm3_^zLjV1L$W6mt1jM^lPqV? z-l^O51|A*D%qr4JzSUH>-U8Wz6$LH7&Rk?HN%3Ewzc)UNK9T1>r8F$FqLQ$iD=pXKOIbnJ)Y+%GMPH+(8e^7YAI?Y^EWyQy*FmL``v zYJW$^wQ$e|(T#z9HjVW=F~`4wM#F@DvkRMC&OO}x@PR(r;ss6l$2O&YnkzgLv1oF_ z?Ro2`pS%CSu)TXk$F>_SHJb#co-kjvfwwaF>*gKPj`@!W*0}KKDPPt$G;DU;h*jSO z1NUY3Jo7L9#6#6>#H5HPpXT;%Gh%zd(LNh`G@Ly71poCi?$t*($7*YBvCLlCV$}R? zqM5UWywJr_q?v7gr`JY)ERvPM-?K@Y#IB3nXB|*glvfSIyR(1tO$+u>&+SX!d zh`+PLnY(*pwK{zXY`wzquHo!PEyh2!p3^>7qj%)2&GfZm?_)0-o}j3QjbqyRUd)N0 zTb)|+N&Bne@e}(_t&;T#R5$h;xUKINvvJzCU(&8dbo3oJ=ie_IAMg9xrk=O+GM9sW zHZNIUc;&EmSD(eq#Ua{#Wmhjxdg|HTl1fRBziRb<%%IK_S0zP08n?VjLaOK0*TJ#T z4Tjk_iQ+xTXrOPYWw~|!BBOhsGd(uFy3x$KDTZh%_Y{a1$KE_Zf8Q|vWrNiQ#~MF; zbh=f8H|nNW&V8MJmK#yuI{3f+u;-Rw$I8hA zM_VN(8r5H6V4r%jjf=5IORaC8*X6%`WBc;NQvY=>d%fy^DBTb|B;UTxu*cNAf9@?m zGvve&Q48}Ai!P^MqP=z>-Jw@Eo@4%P`pABrgGaA_>=ON;|8S#IU%Kw|)opnE*^osC z&OW|qVBBS~cHF6fht6?U)GwNrFE8m)|F!VGdgC5_>z^BN{k!gRUk~e#uB+^lCkE6_ z*yz9&mpQ9b`|75B&e_&zeV5)#d#QDrYTRY&toO$^)G1!-%rQK^y0N3&CE|wZ)5Q5R zEp+R++_pP3MssDS`3+aqYtec_vX@Wa*9V6$Yp3~@-{JYt&)@ET^c-v0eUkgBoNL$m zj^excO2>DP4Sl`r7S}vc{nhfme~*hF=C0=O?(y*(A1p^CHR!r!#FI6p>VpJL>S?wz z7OwG5n0xHd*2OHG&&3?!A{>;pHx=-D1jCqF7jL(gzR=?<%-<`<%0+LilM=zPtZ8WyTy zKdLzV+P~ThE;Thh?S1s##JHu+_RTc8JtSjMvst(9fTk{+PK?NBz|9nU{>F zuFYJr{OF{irGw9QZEsYzDyDxs_l2#;szN(zAPvyzLUSrz{HT+_vx^x zN6ZuX$~8^C)!SQduFHo7W?lIQnU6NF^PBlmnaquV{?|)RinYWi4K8o~ zl25dI_V=#No=@Ya_xao+=*0WhFXij`i+XvRg*~`8>`i^nYs=h~0_PsvZ+D;eE^fj8 zQx1zw?#&1;X@1amQGLC@@WKX7Og)9mX1uO)rYHaYEpuoHYj~Z5@@6$H-qcZ+DTIX0Re}|9yVqHhTBgN9!J}eXglK@$;!ZXP@aF5Y`{FH%(V7 z_R7J7BaZie;&ots&py3#7f*MPc@J9NjX!1Rl80Zr$7o(`b$9lh!Ku%uO!jrm?J!=x z!EJ`&y@&f6zL_<(>z?cH3$H!an>#$u$HQcP!&BWKdC@bc#t!pteSgv|j3D2ZpIYp? zE4V|%?NP7ZXbM{!g*dphJ1M!pljF62z(nbU1*7+h8V_o6^YX+)-OgBqn7j{4%hndI z@$!nc2yJ7x#m=gW`Tgi+SG#WNs#nNtUXieGv-0+x$`BjovpglK=ZLw(zNH(Mp|hDf z`=#BwDK6bN9X{@`dc};khrhIO`SxIBUC&n6uD2DeR?$@K_M^0heehqq*#6bE71s|A zOK>>%sf*s*n|mG4t?2xz?P~kY@m_cC+Z8sgb1BTPMaJ$Q)^GEfW-v51x*-)OiKRmH z&YA_hH8veFO=_Iq?Nzhg>zmXuOl;8A-}~iZt&{C0#^4<(#T5fLnL}}sop+y6zaEk^ zYtEo7!^Csz)P0C^jW-r;UV=^Q60apGD~b3c&yp+;REU)==>nyh7I$N&oYgiN=?Py zxWtd2;$E%2)GTnt!hhb5ZL_SS-=x(>H)(yQ@5Z}#-PFl~CldJS{ZtoY8xxzxk4ir9 zuWN35K2_`1;Z>evU7y8fMyy}CBl^tJKf>^?2{&hGBr4sUPJ zecki99bfBn>Q}dOV0|gxrr2niJB-?T zv-5SY{Lq2-0}cLEzIuAUI{wr3r2qBvErSOh-l+b0$+)dU8~Q$?+nv9(VwNL#hX`;1sjKX@q@Qt-gL{&>z3eu-9P-V%jf^;&;NX45dKulom!MlnH7aA(r~RY zGhQuoy<>Xp`N=sq_qW>>cIvOmmzK_X7}43s`L^bt$`@>EDxWxN?e_^5q5Thb*|F~2 z`Lz!XgIr@KK5Mf1Y|AbSqw{+8D?Bvm@)*0t4uhrh@#1OK&1dK5b%LG4+MTT%*~r4v zCF+Ugi6hIO1*XsH`SH+llgBOFi^|5_8{fffK|}RtXZ`(tc>d{6@26HxoudBq`KV6O zqED^I_F_V~f7ul#E?VKAvtwiI$l8q^<=xiAi zh&PkmFO)F_z~Zbj#vFX+r7~tL>=y%H0;QLsk94SeI0gniEMuHtU;L(wNd!`#%a{^i z&c9`hAM8uiWK0?`siBO~A@+cwz*JKiV~%tvdl{1oOzJ6PB(R?fbOPo81AqmH zaf4+{CXgB-V@iMpqh*Y#Aw_vlM*6_anUDh}&4U~;2UtkXFOo4Ltu`+ z`AXU>W3qt4T^Q|w1$$*oIPxbv2tRN~NenardIRl&aYtlKG*Frje}TovWDJFoU3y%` zm;pn8-oRpDA~5rWjClzR%9Jri4PgJAj0q-~g>nRXUxvO3jTFz5r)7Xv@am;_(}@EkDw6Z~reyCuj!umBhi%=s*1vVoFPlxtHQ ze*+Jc%4JLru$Uuf#JGHs(sCvQ7_KH~GRU#EoY65w`T{u<2n;chGrNJ|#&V_fX0tPjgGg&~Yg`6n^rnba++_nudlQW^f zAagmB50qHIA2Xb93x9yZc5)_#pe51;hFi%QH#`|Hv6V9k!0?W8<|R=7z2#+gP%ZYAEXBi?}zm8 zz*qsEC5;Eh1fMTO-LFlXM%x}VE7Fb z565}JkAmM4_%|B<0jY^{<{U5ySPGO(g8!CC9~cCTn=EG%fs#=82^3D1Ga@Ub7ba&$ z0yAgGnKWR*EIGrsMn1yjj2}?AK+YtS<0v^(45Svz8L17*VX2&n19~q*y#q5>qTbsh zE>@x5fti0JKfs(#s5f%FP0pCxq8xYOJW#j~=Yf(`_zRRClrv@>AP)=#h8%)@U|hPK zDIj=E&PeRwZwBH5m~#^438YS=-a7)%$eFP~?{n}6n0Z0Y7R*63`x)3G@RN07n9gfwRalk73e*IedmG0fwkCOt2I31q=h` z0ONqgz!V^*&M+B3F)$Y>0g?~nN`YlSZ=lc_egRE^LJimh#sL$7slYU#w%SFfGNOm zUq-uoxHv6t;tZKrt{4CR;lLnZ5-=2)1B?bzHpmB13``}*?coQo z7--}VyS6AVpf}JB7y=9e#sR~CVmp)*P|}HE%zGn!pcLp0^aBO~M*>5Dvw-2iIA9Vm z8JG!72Nnaff#Sc=E`U;C2`~<*(FggpM|%TGfo{McU?8v<7zPaKjC_z|U^+0a3)%-T z30MkD1?mJKJ)jtv1GE8(yP`gUQeZeR2pA8{1ZD%#Au|O)39tkh2h`|`^FR||xC6== zC~-u7fkD8Lz&PM6U?wmQSO820raHq8FvksX+YfT?h+AL|Fcc{CfILtPOa@AU>A-^S zX!nHoLcV~-15n=maeg4m8yE!i1114S0>xt(W;Z!M4(*fho`IRbETA|H2y!zKPryuIC{Q{J`2`lthJV1IIq)wC>CA;+zyhErFen^) zKcq_&}c2@fm=hVQ|6I2`)> z&^~}vD*78>I53ACry*|0G0)QH^I+sGp_YDup*y7lQp@aK<*40*$dWP%hP`meHp0FlJwIJF?27Tr z!!Hu&?1B6?u;WSm>7}dYL5w(PlRTB-mjoFM85CbzB`x?onTR=SQxcprMLKzq>&AoJ zi-1bsotE*I@?BzSw-~ja5$Zf24pDN|COQGoDRGc7D}elm)pgus=@_*Lb?z*M0_4T` z#XvR)Z*o{*pMSJm$D_h$bMUE<84H;ne8{XVmq9su6JL~OV~N@B+C;tp@-eQsPA9(a z{E57;BD2JAA(x`eyDQ~)mCK{9y~^!(hu2jTF`EVl|Zftp`Kt8Px)m#OI-h?}M+kq+N6MJnBrnZWV#2*V|ETC7E^*A2M&FrVuid)M3}6Tn717wcD3<-le=;6QLuSB4geWojEExDs|1rRY%X>+F&bk!C^FB$U7x0f+e?DIGLXq)()1sNl(XQt^uX1%XKt#{R~ACXkN;?&l#3l?Lf@A$Lowj+x2V`h zxpBk2Zo3;264jrA9SPwpa0f<4EHO1OWBk6Cz+PX5WYPOsN;T%<4+%+|u zV&^dwCTGF0MaC`S7dsc~QK`;b%|-br=2qsAeVHU7c6z?Or1DH}+cDDtWFpVyIFo&yJg)Dx$rkagOMJp8O)!y_=h zs8sB>8WVO9K#t@i4)#KK;C>L=S&jLK<5n@3$E!IX#J7CdGTS3#M*OTyGUrz*UtWu! z_y#%Rn>qSuH{4T-RL05=ahFsj?s#LkHTxC>TVb#jlPY7Zf96|pm3$7Y$&$06n9F@# z(;3A)KObp~+%IER|16F0DrxX$)R=vREi+y8=LhhVMa{OH1VO6R!hKb`TZN9hNci*eBN*v0P7qD2C^R_RA;DvX`RyQe^&PB*6S0_XaNz zS;T)V*GVZG#di{zMbNGS2{&3`<}VOC2t+W3hEL+n6MCiOo+9a=ptp>R2wBQQKNrhK zM;1e)LyJ;#5ZFbiy9zSZc_TEn*kW=Zy`Y$lCSuBgBuM3O&(vtnRh#(s61K`Ww>8V1}mQ%#OQcSYvg~_0ezr2f9+EI}*D2&^@g5aVZzZ zV|ktx>7s2!sJW7OSyWTJkoK?}HUe(qI!kFo*}mYrYWrf_gC8lgV?QY~VyhIk%3v!< zImXr6Rtq@Xtu@+m(Yz6n}3&z_Tom`iyvt(t$r4putn^Z!QROGGGc2(N`&Bgtf)? zd(I?=Q4c)cpqiTm+vgK|nXs3O=T=Tv*kkJf{YosqatvY14f6sHFSZtYX0Ru$i}g`F z|1uBzq}*b-XcJL9GSBC8L(3<>ivG|ZvgwdLt(0BL^{5yFT`R^wZc^2;4{-zeFz9-I zmoZx^<}SD{!!@}_`QjiifL**I86|a)0{Lv2jM1*hr+Y=b{V-l6ak>B0SO*U5dRqx> z#mVt(kkW5u9@)8&k01xv8CvYjMsZ1_m_L}|I<^ct`)WwPvYeG;btcW5P)j+RlKjJ7 zASGw^SNPD4%-viCV(too$Vnjd5NMFTH3@PhkbCvBc2PN}^22nP7gKY)aL}%0JeDFI z4J>5L;>(#cN`Gn|pF9NNT<(gR#wQYsp0J@o%b95vW#mKZ$i0UCvWg%9{Ku!F}glk;qJgZvrMf?keJ&C5A*k{?9$W4;_3b`_RP|cN9b(U@KJ4k?8LAJ|e zQMI|1Gdl+;f~}X$@QhnUJ=8Y#sPTsUB985G;p*00&RnjrSIgLg_P)9ndt~g1fxWC2 z^4}VJ(jjY(=OZsckF@chj6EqejXfpM&4ljWpN>64E5;sDr=|_D&eK}Xbgf#aZ2R&g zbx=7s@epLH@w98MQ?@@L?I9HQ$TOVe9)zNQ!u7SXe`4n*Y@e>2FMIPEaM&v;Tvd9h zTtY&X^pTmc<%H)z_hO&es;Q6UP8FE-EWcLAl@KZGQs`ws?~76|hFs%E@m$z({(0p% zPy98-jmx-pa^|~Ib{V;LskuMJ9D~cvtuY1_>k#BQUMI<~)3rldiI5dp%9-aRU3Sd^ z>Bf+`NE9CdPSznpxS3jP6=NYnF#@2JiEbWrv!VO3LYEyo+^Xni{irK}yisH1*GkSr z6J1!1;iA7%UQc47mWz8oD)R#uZ6}DiL8k~hzD0+P$V=j zN@LKivHxx!v$omcY@*KT#V zFKVoEH+IY`fGxh8oM}*DtFrH^w8i=sAjqM4Pk)hDNi)QwyPWA&(Kf32hV`Q;H8vh` z{ieYa*D@B6x(J88LQgq!rD8r)>0jmeuB?kxeO_WM^BK}t=fGaDkDO^zQMar;cC2Er zQ>yj_+z&ODonp*$&oy$~Sdmv8Kd8>Yr*Rimd?k{HoD)L%cc9nA@ zPsMsC^4hqTypovDfW54~==ZQs;;zaVcB^vTkCgLE$j0=OGoz}eT{(uU<|Rp&XID$w z#GYMqtVa#RbNUr=#pZ>zS1qnEWEk)?Yl(ScFB>cwr(-Y{lk&rbvErGjWjt4My^aShJaOZ? z6`$Nob!YFr20%V0_|%;#eHY<;q}Tom<*YjB-f^6CwH zgagVL$d2&xO)i_&YeieN$d2cHw z`Zx2N%BwZMesG7p{}qGxnJUNVpXS$1M>{>7sfUiV0~uC6*kV5*Zb&7 zeztB+>LwqyUatH7dHfNjYe)y_AwCq7U_3d8YgYWs&2c@pLC$ol+Gc7V^U$Z>5+q=@BnK~-IS}g8+eQaxVBc!v8VQwn#9TcUSfgyAJScceUff0SszzjlSH~R za3zC<+=@$54`tnsg|6KuIdip!wo=)LDSh_l+1A`ty0d+MI&5WZmNN?~<};P^#>%;r zGPaBPyuWK1FHw|~MqBiU+wfi;@vVG}W1mTMQ#`E8o6J6zMk-}2MC>3xHU(b_sYw5) z{R!si>O5T%TPT}qbAD%SKS4C^bYOt%j~zS)qt3m9ogQE&D+xBe6r{I%H{L6(H9ckf zE7ssOs=1jtY5NFDHL&`uIUeXBfTRsa$%HBy_Wp#Z9pY<0-Zvz%US1x!KjE&pKS2h4 zr}9BR5F&1npN021EAJ)NQXaS;Hi;w1<9iAU_``q>>>aY2s~b-*lXy>o{p`bX=3cG+ zkFvhW*qko)6r?(Fiv{UUSX6Zy4|D**8_H2K{z~Sjw+-3nQpA|h*c_89o?XX^GVh0;|>$jSLmC*V`)j69h`;1`-bk0GCjLAwrl=ppba}DJ~ zJSO={fLs~m+EmD4eJ+AL(|`vWx>Y_`m(ku9rk$nlyzM2hE))W$QQjsN`5jdi+Mb2X*oEbQxugckjBk7m-3HFfl z24@3q7g1#E35$HndLlRA0|ccUJfO?v_QV11$yUx19JJvg6$kxf=uc7V$6&(5w!t`# zzaRmsNt}^*{sASZyc9(HAo+Ej4-uc)xcwl#LCGfc$@k=3z9oSv04 zeTb|(ncGyZbE+(JvgKh1*+j^e=be<1C%6O^j`U+e;Nr_|D*D~Z{;qpve-{n8Y{=Et z-;sQ#LM|6_s`-?F&jOzh{!jX@GU$l#4TVY__8y3@Ks-UEWUBUek`B1Oht33~sp!8^ zM&y~xavgNwuG)bWqYv>d7&>uPblAQe=_vcvYC5DW6QGj~9o6#P4KAx1mkI7%H7*xi zCOFl;>m|61YI0@Z(yMVobQozW94T{CaH-%_%bfUV51#0&_FdlKRQrJDhMuoQ*PGlsNclmR^j-PTHM{VCuJ7{fi21<9s(n`wxJYou@Q3vK z<$YHe_!#iGO~vy5%DyWOd^~v7zAG7ATs0e{{K>aJ5>#Xfm!s5I?WYQr`l?(hIFf#O ze38CKrxVs8!A-)xV*LN1?-^FT?;(0l(940|ysCO+ST67GMk;!{s(sch=$U0zjVsa* z#eByRY%*la^Fg>=a7op;m*5hsapc=53Dr2^Uq~OEYD}Ag zt8UK@oT@$2PCUU8d#ZI!`at&EE8t06s5<8xTrrm;e#byR9dhM$?+GpmTpBo!iuql& z>k9UHG37O55{K8Q=BtQ`Yw2QQ?^4xqjE{jU6rxqM;Lm@7AcsXd<|1aG1WZ8<9%|mj+Ix zwYVBCno@~*2u%3drGxgyAAL5}!{wn*eK3&BOHqrlEXAoW5M zWar*SD2N=$VF~>QIcKFk;)^}x@*r1UMkEbyaJj$XOBm$xf5Vp~$QAyEFIkW)Qt^fO zN50wfQiXE@SFE(hK6B2F$Lv@{o;!0^G%XB9?%LewiUSvIvdE;o=D=HNiusgX7sPw^ zk8Rf*ydU@@kW=&_?3l_fd#_h%yQD3UZwS4FY-eR`$CBpoU~%jiZ&C=!&-3+d2T@YY(8$waJb!moQb+<6C0wg zuz&T}HZXCn(FQ61K-hSBtuj^#7Xq#XTpjF_jnqjbIDE{Axk3o`x{K}auyj^$xFDt8 z7(r@1thd*56l4Ok>U9_7)N{kRxhPIND5!X2g4oH1o#_A44(Z2?r04^#SFKyZn}ZjD zuZMjymU*MZ3GW16TumMn6^Q@Lz^}(X$(QQAaJC+>HmrQ+ee92y2@dQvToPBtYiE4k+A2PUv*q1-{=Ye zr&_mh;QYX`F{ac_21mYCrYe^XF0h)tY;Ys1$rXSLu4bRY*rA`HOY&45XX#u&U2F;P{Vf_nGvcrI0g$9BIE~EG%DCBkjuw zorxId$UfN!nt>zos+>JIQ8msRoKZE7d>c(zjU(Sl(*akXO+k@HjMAPemjuofa%5ge zHj;iCI4QU$ETiDEzy+$iuOX zc>Up2!&o@@}SigK)HD1PoE3L+bgDa`V#e*xZ#-)HO zs>Wr2dkIc8UdVUuh&@%V5FAxlHHJ#TnSfJ`Astt&=YUhy6@zmENBTsvk+`w}7Y=SJ zA-u@55NxctV(AhqzRGoH%(zLc20=ErS~{WNidE7faTE=%3|thk>4vDo;tY8cQjEi7 zoC|p-XXcP|NG}4Ng*SI_c^tEGm<5?^$gn;U{gDcN;xGATpX9lmS*z5KBF}n~*bd^( zsO~R$2{{?Es_mS7+b^jaN51oySdH@pm!QJgAiW@P@!-(iD978%bxU@<#d|ou?31l1 zL&YL7TW$%^+YLR{y4VdaU4#NjQd`92wYy-4hdJ<#9cd!OX5GuGJmsE%y~99~{6_DJ4BU@!6=zW0fJvXSzM z1Sff4Ic7z1hp~MqIhTZUel?sUw#c^~!*EU)`(z^=`Oae~ICfmaF+uXp$8d0(*e~CR zY#Dfs4|1jj$s0Bd7nHC&%CAJu8jHer);OQP8V1|0$?YDi|@D*!`MiAW5JbzQ=Qv{gX80SqNc2r;`${X zoCMrd9gwyAfc{>S=c=QUx|2YIq(#0{IaUwfOCxcBjd0|fm0|dHrWYAUun~?tEOyR- zVa}>>dj!?)dj z%LaEPDo{ zn*|$gu(ABtHcR9Q)nF+T(+LSNd7i;f9SkuTPnE%4XXvHy$q;#sY!u(9o@ z)Ni1iS4d%IB)AL-Q?Ztyyk@AWeBf8jW8iMsNQVusGRBGBOmOG$ePbu=|H4=F!@a7z z%hny=5AhEhYktcHcUW~JB(B_G!yey9W}lJ9G2sHix!E$zY+@Ii6u%H~Y2X$UqV`xL z<3>RBw1|x~*bsJL7=vHeF|kollZ{f?D1wcUU;E)K@Sa`W1e-s5f6R;QFb1jrB(l34EI#o9;g`J-|~$+u(}Q6TLNtChK)!Pz5R2IXYPvi%2iiM|oI;&QGs z9k#C;qcSfiK1m^K>di14v0u%nMdb+*nk_$A$eH(I6zeTjvN$MfpH( zj7AlEHTB!Bf|nXRdyT5&8u2q2HVXPN%wc6+5-to}Od!Kpsc)I-kl1mjX_8?V=c52{?AWM5)W~hk6{$RIDRN!Hd9o zf@?*5sVtwG^PR)zeyf^o)~7(&a2tYenk&aE;%5jrzhH(rihZ&XE)pCy4BxUQ1UAAY zfZGiY?pACJ!=Y;UwRGG8C(m=~d1_QDuMCX^5;1@+9Td` zZgZ(vp5l;Do&UmqPhqh-b&W$l?s1JrKUAll^5_@p)B!#$Y^FDIz`RhSA@fbG3q@T} z7lBA4e^LnsENr5XzepZkgd}cqy33{KYr#|EZvjoe(WJi8bcrT)PYwQFR^P+{BiBH}mo-J$ zm1#mfORG7Xy49pR&|1l(7pPO)d32c?RZ7b2HQWW0K-?`<6Jd9)I<&5l|B%UnZY9uK z%%ivKQ5$&lK|SgX{{Ux|9(79XAWmdx&>Qrq91S`~kIK`WhAPn7%z@}mosArv$k&C{ z6oClLRe=aZi9iJ150b zgR@IDFiU=-LC@2s_LH(Zs!4y>qVAI2$C~tKEh<`z)T)*UvYWIO{*zJ)=a9?dU7WCw zy3`_`82|6)(YFOuI)5Jr2kC0`D_tsEjee?2ttJJ#L7mPQP@l-|cXj%rfI6c=L+-K$ zjpe6xnq+^oCVfwriqqv0$6xU{(}>9X1BR3pssLY zI53ij7$HE@rv+3IO|R9X&a0V%DN>`;1=J07lF~hO`m%u9r9ngQpa#8HkNT$34g76Q z!aUTZH|kLbv=FnGwTSo)EjmSydZN9N1DmDwUC^bme^r;BFQnoHWIs_rUDM$|SEwcmt9{+K=u@iY4L-bPf40cn!SM)ZwFRGJZe zp%MNT3^|)%4DkcTV(dOK7UOD5w3P$vH|lNWKyq7yaTK-5M1s=~5Ai7wo?yjUrK-4i_OjX((ORrZYs;IvvoPb!hx~y~Dah^Q10a zAfna^rb8!A*a?F7ghc;|kS-FT40mu~;iJKB4pKa9)DLG?)}dpdU57}WtV5^N!{6H> z`;m3Y|1ovx5@Tw6UE=h?x->HIux=Mv-Dxa>g&boM%#ln^!1W+7lVb;m2GcJLs0SR| z`v%krE`7~_dc~#B8c^$b^brH<5szMCNUh=1pA1M;;AzKYG=1EV`cBjP45?Bz`n^7t zu6~jOWPF&WZ*BDaIbm%RH)M8yRn7g_=IgnkiN8dE0 zb|4xJsWLqgn9V{F)Ut#k2)z^1D-Ec5`t(8rDpsF3nWRsD*QXBZ(@*uO3;GQqgG^|e zBM;k@wccUi2#UJSrT1u3`}moNx{oxyNfSd&3yPAd(MK^FkbVVqwMdh?pn=`18uThn zwotU4*+Plp3_QWdpJh~|qfujObfGa7r@juR_Gr+%MbutRI!8o(*4%{Xny*XaFAA>J zrPEPMx=SFlQ*RRoY7a<5cqXKiMARySh7@(kfIcUpRvUudU`WS{sBeZT9H?HY1Ljs8 zy4aYyRTrbwHe(UAvyDYKhpcIk7Dm2Dj{QRJ5DfmOIP?+=Y8@AA^hfyg8Vl+PA5*py zG`-SX(N`C%)1S-{&S1Z2&=)PJ)mrqaw$y1Y5D3U?=G0eWG+&p#Z%!=~fPEsMUzk%T zNH4WTpFV3&UDXG>!+<_+K}8aei;ZZ;oJy{PW^&1xKG>F$8Dn=Ee!tE%?i z1*W`O2p~}8;Xq3Pp)oT_(-!qQeWbLuw6Q4#>b;&!CX-}nGBeCfLW*7uh?R#x39npfvYwYD4?`}A?<@gt>_ zzdADZ=XvIqxl)gB&yD>Ho*pITyy&Rd9e8?_ly2Kmv9BLzZa-RzchAwW-_J7_9V6wt z;+WW%=9%BVTgtcN-BP}@kChxRI#vqxxnrfQTaT4O-EyoH5Q>f+`b`uMA3lZ)0TZ7SzNSJ>>3#wS3Nqz{A}mg#WT(2yTtJM&RFcBndYn0 z<@2X@O??;Ro>=VHc8mRf1_mR6&)z-u=NaZ}yT|bGmfd4FV$|CMET7vW_N|#_+a9yw zD))?ia;CX(hHzg#Bla^0oDs+8AI^w9J;T=bDEXDV|10%PE<7K-<}*9T@cZo}JIBu2 z)r?3``0OrMP6Kk8#2PnFpM{S+ZH)qX^;cIZeoB4Sl=j|PPV4itFZ26_VV~@dV_PJpic%Fp|MdF9{j}6T;e>foa zyW`B31IyRKS`UnUW}ewGEB1@y%uf!A0lD{J^sS2yiTxMM?~rexxSxy1o||VbI6QVv zy}9)8*yud-r^6xtZ->XOf@RIVY1;U4=C&gx>D@=h?wV)5Iv2j?k-4!k6zwQ5o_AF2 z%k#|TN8{slN5}By$L;d*&UYgoeB#(+k@%A1W}$3%9ybdGMKjc``yp!b`<=dl|9>t+ z7O?tHPP+<4`R&fJAMR>i+Bx>qUGWH-`*!S_X+VA_@#(F*&cerwchhis`?O_OL%^qY zj{VQsX8X=P#%znlE;!PhHNAi-{;sh*=9ueuLqQ+dE%wJb5>LUdc8~r09P{w*A4e3h zXY9MP&BZgoaOaHJ*XNi^W`Y5s#Zz<4-81ik;4OPkOnZ5@d34{{^>fT~`^GMvW47-X zduFz|djHs`=a|nP5c?KB9}vS9-uDiSf%C3|P~qF(8T;96bHl;0hi039J@{S5JausF zKj)Zx4>;}w$_K>z2Cmx*1+2ucv}N+Yv64S{C}W<;ZJKN$G0eL<^BJw zRYw3}uL}^M%H{4q7rFlm@ApzRa|`ch@ZJ>l!%W`)<3&5$PgsMrSI=sV1rFxDtf9*F zP9rebDV>^N_xe!*^>*w`Kr}O?Vd+LWhc)x0nejsdS5!X`Trd7*B zv8I&;e+T)vWo8cK{U{ft9d1t62d40YTYE|=e{ujyAY>#&z2*K53Y<=D>qIoKza z>m}a%`6&GM|Nn~`m?bazt8q2cZkLm8AnhU@Al*WG1?g7O+ez;yeVlX~=?>EAr)%a1 zkj^D-CS6XtfwYTsfOHG#6{K59ZzsK<^l{Q{q&rBbmzY24T+(LJ<)j-(yGRE}w~$^z zx|Q^H()&ptC*4N6gLHbC`IF8iZ6;k#x`DKdbbxdV=@q0~NpB~;pY(CkZKOL$r&pLi z>0Hug(&eNZNV`Y}NVkw)LAsUncGCMvA1B>Lx`T9jKl3M@OWI7joOA6mlM zbpYvH(q_`-q#H=PNC!x_kX}K$mGpMf`$-=s-A1~DbowCkC!I^$OuC$O18EoO0O=Oe zD@eDJ-cEWy>Eoo^NOzD<->msh_5aBF+WyJ$yK(uH%XH)z;=!*B?;YQpr6(+1dVKuo zlREnImHv1lQQuhKFfY+>ZxbI+ChHrTjv;Kwl<7_9yW<1dQaM-1#}iHU4S^(6W-I01 z#k}xZltISHoy-g~!uaTLGTcpkoH&lq+G{lg34e-uw7*S_Cqu-qK2!NpO3XKjKS5mH zO)1wb4EQ3a>0^5Tv=Xz5_fx{}sgNkpE{x3jB%qNyLA6mICrVLb)y^e#|*~FYgGH>n`B6^#6VG zPcTkZZmcU4ucQ7Q{tM#Kc=ko$)67Ap?j*Hes@c41@%{X`&dE6vY@&zZi2MZbX=Y#J z;zY+UVOp*7|C8n4%M4$MjO4<-TqTEJqj=n+ct0s{$u~ZrCA9Ao#Ip;C7yA_-CI2PF z$Ie&0krn$q@sW=zVBf)qG&c~pFCWJJ737z=aGKf6OkB?L5SNV&!41nl%zS@9Ib&xl zqkYdFp1nZ4;atV-JMMtbLO?9_8o5w$`~ElJM*GOk>GkTHASMb5Y`qnrzfH(aXt{lu>&ZtM@f;hZP~ z>k%jCI_2L(iMbiL)OX}o)pG;o+(x`Tg5OO!BeGbH%f5FF^jYHZuPA<-eTtnd;uFN} z_tWw0H^hg(7UqAEcy_J3oJak#vg8W)FcvmCgs*R@)& zcKg(r50QV2{7#>nh_{Oa#O3f$5jVFeemmt{Px%#TDk^HUW%5UEv1^#=9xBpb}6zor~$B2(SsknWw6L6dr zvh{7XKeCSW`q)gvgx2ceR|=eEr5JM%@loRU5?@Gs=xOD*?@Pk7^~4)~t@xfwOfT`& zGYVWqIYY!Jh_ic`ONkHLAL%vbo8-R|xaeohzN7|rNL==(tllE{ZIsixP4l(yD?*yb zh^L-a{NE_&dCD=gA1D8hu0w%KIn7tK zecLT+%sk>FUkT$&h^Hd>KRNl&tKcrm?;_s5T>+}YREXEfc`01WH5-FXcw7GVKPztE zt%K*6IQf57{2!DUY~@@2hF27@@4Es2sN=^|x$JvuK<{_*cTrs847q**-0FdL-fmH2 zo^kSbQ~q|^^A6&}GZnY*ib0xvvG8O4>fVa~faRP`ylx-G&!YVI5+5P{An}dFi~B0S zeFqDk4G@p-ueg2J3h+-5ZVg5(oqjKtwP@LTco9Bv~If|EQKUv;b`I*Z{&IaxU@_Bn<^lskIgTMr~XCp36}Fkhu_2uNp{7;r)^*M-*L+M z63ahPufT}S6=&7KFZvmJkK(S~7g5f{H7a&QRk@m!rEIU^oZ|L93gCZ%{M&mKe;4Kd zjd)#NareEQJuzfTzVXu)cm3#{#7Bv9I$6a`>R) z3_Hv^;_YWDPV+UVyL>;U_&g=%9N=Oo2T`m8}Im-VT>hozQM-GGIa{c-R;>B|nx4%V?=ezB#a)vHY z{ATJcPQ2k_#n-UE9PjuqQ{4II^~B9piqlP)Gl{oftN4#u&Yc#pzMMeV-w#K5&LRKU z7nPsWLURdl(ep@T{_+JU|I5m6e+L|L?jm0IRmJV^bp!vI!#Uv798JT4)WfLqyLrJg zERG;_&&3w-bMcxLKt5dBk6Ec#Gm(4mCUPqk5Yl{xJFXC!RV% z`5k^V@%ReGUHKOfA0zJaT@GC8^%QZ6H|>spjmkM#iP=OvB@1`BoF5w^-hPVWTwXMn z6OVsbarfQ58ywC7b|*DEGfI49zR}j``vjwYau?7 zQT)r~KNYw!dz%URNy6qzXFnU2zsLu@F5fd0FA=|y{1YEid=c?MmoFDchKPU4$yuiS z?<0OW@iErRwR;EU53wKNXr;YyU|q*G%4sEjtHal;{40t7yTdyaclCOh_|U0}?@PP= zt;5+~pLKHTG~cnL@^2#kXYk9qeRSVumv<<>8`s0#xEu$*lbLDUxd@6eb1e@4&+@x| zH=nqfsrkydF4sDTpQpGxKk=Z`Tc6?|QFe0;%im5v?DYQ;%9$8c{w?G$5g$n@?ta7I zEXPmzY4Tq|JViMd5x?Y6sqgOiLLC8;PA7+U)k6GhE?@fpeem3#cKZNBByL>6<4)TA|;S977B7UorL;v2Ex@?*tO0(;$0yzW)ST|55D z@qa%oXFKr2@hev&Jl_?koIN0LU$lD)Uw4)3NaDv5ue($6!-y{+J~XcQ<-}J5KSKKB z!P<&E;04!HYF$dbd!KlZTlFXY1{@$sK3?%L~A;&s1L z{72+36Hh&;c!Br@#LY{JyL#cPaM0W2>j#ei5#>is?Dccv@reE4OLMlqb>CM0_mKZ3 z;zMkASN@q$l;~${i|W6d?R7NqhQFvBr>jN4-DirnWHtH6pHqGe)AlM6pSVTuzqgCh zF8~+&9HV`nqOke)6!IUVoFeW2X!1WtJjMFDdhGn_E7l_B%k5&`Ejrb`2;mO1wbogCb&JNG^nv|3LF~_IV=lR<>h>ayp5Reop!8sLvAd)Grlx ze&#a{Cx4D|u5$7t{_rN?N028-zHj-1h<<*OazX29=Nni>wc<$dE{RKyjK7H2<5cW4_rlld9S?WTa4)cLgEb({0qP( z--Z)3-{-MkE7v{bAAec(aJ9nbQQ|3%7p{H(!{THLkUig}<(c?{$~j(%nGL*Fz20m2 z0|NL_-Ul!Bns{0TxO_*5$0Ot2zYrh0SNWZN{yXq5z@CRLQ+s}p@?QpS_0N8>hWK7_ z>N8>w2V0y>0a8!?IP2@mxdeEv`hJ-F?GI=j%U zi_7aA;MSktrtR23IiGd%*^iw3>xhptUsTgxUjZ)mv%P1Uy&qR`=3&YoyCW?BmsSoF z2gvlu|M7k zT*^5qzdT?=0f_O1v|0&{Q zPbt6a?^x zBTuQEXSiQKd#>tvbo$Qr!Clnz`-#UHx4fHpEAiGlwZ52c*egxE7@2pROT3--vj_RF z1}^<^f(NqVEdN&EqMuPN@RT?%KTJ6j5&!lA@z%(=y!%mFuXg%jH%~bXcrE?RCx7dA zv|i4Co(NpZQ+J9M(9K)FNd95!0bzi>?j}BQkII?Hdi@x9EkAiECOBf}`28xI-udBX z;F9kM$7Lsf9r?GDzn}SbSe!QjQXzjU`-K}f&nI5T_G)07QQ)=o^F8vn|6I$-?rokT zKK@t5KTbK@i4QYh=ZB{qQ@h_C0K8Vd$5?)x>xi`PdxpWrxqI9U!SJ{*Z} z8;PelJ|5x9Z}G|UzX;sci|v&l%iX|h+4BQa$a%uzX!o7f5AUbM;MZcb-8mn0{&sgv zlq6rXm+JE*=6fXYTKOIiT-q@{q5X82{2v4^e%LTBiWA>J`4e+g{$ngpX$tx0JNdM8 z7gv0q_}Dd??cz$o^*WzRfkVnX$qW^LJ1iyb{>s1$-2fYGZ^wS!d*X)f2 z5UFoF>zmSInL~ir(%XFCqPK}ie7J=8$X`?d+?~DF5;u%Lv210pH1T0hAegAwC>g_x>yJT6#OUf$epr3O&+>wxGR!N8Cj8{F0L&i4*oss^01-A0E?Q#}bb-o^!KgaPc!k^#6NM{x#$ujqD5DWN|VD$S#ew^?wj>>$j~|2t!1E_$ALO!-kwd+kqrC=x#$L45nJ+AcH6-{|nj zI^GK4wenq0{t50kIX$GE9NL3R+edtq{u#rcy*>@xj)Rf))h`eq;ylao-)H48ae(}W z@>7hXKFnt?60eKIOM5n}-iq|+?TUSf$}Rh^a;*SfOO8kW?L`$3Q+Crwy!|z`Tc?LD#EWb% z*DpQ?-1@PIJ=_gEPMJaS1m%p-e`0yTUVo*WcE+VVu4E2gsP&3d&u)A?#^OQA`Z-1Z z5&D7s$g-aJ_HS#w))Vh>@}E%LzEc*@K1sZRdUo^ZODxXB0rFcXKe8|XGVogZ-wTE$ z{-HH8ULOj)7Jt3v4`j%XD=4Rd$uP`5z@dPQT>For{6nc4U8dKg)49@$m!I zPTW5JBb1Yh$bSZSd~z|(i8Azw5jFD7 z0FT$e|9J{I7g;%&Z}w_^=P*wDK5#p3^1O10_ayP-f$vkJUY`Ok?HDcpJyy=-1W!?Z{5NX<_C2s*d!BgvxZ-Xc zd4>3Bq`l0hGrQ|EgM-G~xN%L>nshO@pfg)Z=X%Sl6AgywDMqxjdIo z_vX&b+5!%2OfInUE1QeiPA^?5r8j$Br9z+AvAL2hxAyd*(2XtmftD6z(}-+a+bYci z*-WKSTG`WS6V{#XlwHD55-9?s`Qi!XLz|h zs+5x~yZigH`AXT#6!6Osr=6zdwRzTO3ca03lW1OE%4XM>`pcDUXIr+?UxYGkOGNbP z5+oPY&cu^y1~ORFR$1VAXxl_0k?cs9a~ZTjDVOhFnQ5ye5}BTK$*Yvoxk`CurUkXl zptfzzUNxIH(48$~xGIa5^cFhS7gn9wy|mERm#awK->5cCU@i7nvWvUBOWE#pC5zOp zr9z?W4H7o3%;zeh>Uzy)QNQE0t){bZ<%rnNp=(>F?^Q&zR1vU;av;m+39! zvt{FXodvHOEt2l_I$_ggFWo7g+zUZKnD2eSzCP&!k}%1@tUy$%Q{lu&-t z)m8Dj6C_?&x?C~c39qleS4eLzkAioY?xfe9&1Xw#)JO2@jnoTfeHRqwL?N%b8rxbZ0Bx87Kg% zgSwPD(EqYoWC0-+Q!JD#Qcvh)v)4M9G+n(Fm}MqcEES+gud8TU2N%{iHkx(o2Ak>| zlh7d^dgaqg6+HABVXjT4b?wSE>kIjogqJIO+0*;ey2P%Vlq40A7}bKGCii2Y~mbi&D{Cxd2-!^p{2Al42NomkcGnsza zJ*?E6nJpFS8>P}hwfMC$mVlsmBISN!oV#|tl9#}*Eiv$v+kfd zRqZDUKSVQ=X6Pz58{610oNjo5Vp4Cl?GyD$-Ukc2b4K$}cv zGlG^1hGPV&ri7`YfZ*$;5!`l1ww5bx&_LBxkG(=iO8g)?w6UK$UqF^|xsnAG{4j4ei)#aU9a=pD6$$JZh zB9zp+c;&j4YfkWB#|Yj1TRWxFsMOCWNr}}Kwt*VjD1f+Z=OY}?mn(>3iU>JfqcTBv z?|?b;%=*S);82GD_4)kL*A~N)boZ9cne~Z9)nr~siYs0<)<}9aqlcsyjvicblfLtG z4%>e+b#J8x{C*r##EKIaFNJS{rhC%m9ztq4Wd|$u%2>H4zW7AO!&!QbED6=pm{;? zHnAu%DP1m)I9`pfIf;aUdn;Eg6(KG1Y?4w{@4U1G3%!_;Wif&FN?M#MYi|@N_jlBm zG^nxz&qD~b1_nY}0EMKQR%YbZ7B*5m>P_lkKSFJ=#)6-+lFIXPlXd&P6i9qOL6FnDz!1EwR3rXdVn^i%JTso6Fh9 zvV=A0a%$4teOoDa=NksSVg=V`wFPW!ksrwTHalp7W$wrnikoewjdls4T$OEW5Rr}gPqK!P zydEphR;Q{YXQtx%dfGtzEvnt!2Hpe({pkEuIND zYf0m6%%}TOC#+t%Wa%lVc#Rm3Y;}tX>+cIC&OzLms}KEoo$D2>6BbFZq-hs;`!TP9 z{W*RNd>V%%!}S~7>gwY1=6q%;dI|b{3whHySs{hVZi3;;Qj%BPB*QHhrmV0{+09r+ z@C7rv7Y5YWEk`dY6neAieB+wz8R3QEj=<=?rsV_)SO_txfDx*ciq*LN(mNS8+H`|%83XaCEC|us8J(DR)GNc*1 zS}My_nGRIDtKh^TB!RYN;ZAiL(v$R;u(p!QmMN679%5>&ggQO)3Cc&^$(n;K;kcY^ z1KM_Kt1QxG>s$d#)RWh&TP7QhMDBr7CcMt-S`bT~@T5ORs-Yn-OX{y6+Og7Dzfw~X~DNWzN$TUaKyilD&;Eu^K|Qg&aX1M9$u zrm9V*JwSVdtiz_O#$bEMX>MW9wx`vbSaGS)UsTa)=^diKN~wTl-;KfT1hxwnETy;L z|7^OiRtxE_!m>omK(MJ~)kLib-CWln!$yGaPi0wiq?R=^ufNiTfuCJ1(YTabQf+W$ z*=5O=0sq;2zms71%Byx8Y;$0vDYOr@D%01xJhV^MHb1&M)wbAc#b1l6Vj*l2E5zmO zQe+vd9ENLa?y?N7rW01(o7{j8Iy9t{rx161x#giYug65?R`k&#^#SdgzaX{lh% zq6QIm?O5IR-8up>H6AW6(y>Pj%3lHY%^{Ht`uk-KuoNdJ;vK6qFzcgftZ36%t3L83Vr$hIScq0#m z>8|wnIaJ4ACr$#dDTnu<)2?P27$2L~=GU%r4T!utu|uI2f=v=u90LJrj^=NxBpW7BIA97U(4!yd1XsR-V?fL&5L7`E*ckM(gPCkm7AKU0BSZ;rRLE-MO6^wJ9crx}&ndV*kCif5Ak`U& z8?owY&j#odj6>D^MO(mXXb^}AC0f;CEa(8U7+ zSye}WzB3C)fSJD&94V+q&>?%VPD;#W{RYHR^ZgS67`qWY)Ed6S0an#5VmTc;!vuP= zanRvt#;{}Qf_C)4B3HHR*g`W#tps9Xtas@n1fwo`g^)_2+MEkp2C+*I7q~K!Shev4 z9GIv`2-4CdM?T;Zs-{~V#^|f_%3E98l z=9qm}?WsBuv>@zOY}i+8xJ(ig`_I%xElotK9zGof?$cgSE{LtB`U=>N1VpvM`ktCYb873S)-t-4Nigs-xDK*6}TI=qqB_xk=evTJKCi%ic~ z;@I4qnr<{rnr$8-ZyI71p>#u-r77Z zN>AS0v`Bl6gs3jqrYGh!85xur z$OqyZo!vE?J2d;X|BLp z4E6_bE>%{qHsP39uGja~*dE~^Mvt0&eUGYI#7ddl?bjASRHkFNT{AOXXqtR;lb?&s zw?dlb1SFFA>#WYfXo8b1?lk*xL}(i~7$MkrrrGmk-33t_#w(P(QZsT}hsdWbvDQadU19RJMiPBAa$X%=Gzv^3>2*SrF0w-T0pIf`Cq$U0od^ep z4dPNij&4p~?{G~TnZL_QkL^cxVrS!l$t@HdwK_tfy+34k+OXIzn`rnG8K-5PAUF(Q zt=NX2Gyw@3)E!g@EIa7yjq zp)#&=&Zhm*u2#D+t#9%?Bj7##s8Ic9P^{Cdo=(-}QK|78E-E+4`b!H=g4dcNCA^RW zRDu2}>$f)CBHjzNoSfLP8gStg-HdY&j9qYw_H+-+eO$$dY9sC|aM~(3ez05n>%LZ5 z;@UhrQ%%d^)zE147LKN~mHjpSU_^u?^_VH*AaHaU*jWxd0Q&!F{Wv0&HL|N8iRuIh9kjV?UovuAMaDL9~W>C5*9p?wd8>Dc#hrWc&n>oN$lug(kI zzEZ@6FxJK~CJgISsMN}GlYZ-Xm`cJCx1@nBSVZyp?rQ(b_xJW{36WOf2=1vWhSk+V zr#;H#k05S^#y@%DbS(?Uf#}7?GvT9G)P&!Z)u2yRM8_fytkbtam!HmQ%NZOw#nI{D z7^l&hf2tEU?Yo~)b{oM*63H*C-0_O+sAC=2WrV){=f4Qucha5$CA^yGRw{h6E_ ziW8xQ_26z+vY`bkD~g+ruD#bfxDjxFT0yB!b>lOreHXr3g#~6G)pU{39JQ%R!j10f z2UgxnZXGY+nmBsN;&J3~tG1bJ-1?I;3t64p_IPVwtg@Y^&|7ZF1w-6W5Eop$!BUzm zF5~QQIgQoh!9Mv?R`M-=e@CU;(KIxM>I#XSf4LI`p&6;R12r8!yWmV>iiWqgv2y*1 zSoL>b{lO_1`Qp!dv5~M%h9+S6!?KPnKNsqh0Je)=Bv@a?q1Z>-w@Oyzdyt zHMndN8qr)sCv?ONZO^fjmC|Qazow)4xR}RArEh%}A=@gt3DB~xueRH(&eUOM{x+pV zkY3p7BYfpMEaXbfTL>V5k%MvjT2R7W?I}N3K-CcaDPY#}g~9X`@!Z5=mgM zSiUM4DBF6t($2;5jm@=P_#P&9*~2^bk+soGWzY?3+);9?WB%6|Y~>Iw`?0B?yT7An zS%R+7t(k-r!#*2bYpZUkAasPryq^`Oa{`s&K8qa59U^T>)A+^#(ibX{F%X+g2Tmj5tahKZ z$;scn{(F#vk!V-^>9?}+-aCG9bWTJlzrOCH`1vNYR-U_pN!1MeI2 zQ|br&oPpUBe=hxB(I`Kj3=H!`^`Gi#7 zD=t@5f3E&{JQJ2B!h~z|!(rOWAAXVa2jb7=@6rzf6P--QpS_Af21N3A>D_yq9DR(x>*A6{^Z#lj{hdG3 z{2je%qf4pO>CK_vilp!4d#@bbKcWCBYw-FWZuY{T({c}g54Y!iT2j}}E{)6I(TDLs zs_4=WGW{UaJHDyX{}KDUvzse;fjmmo#xY)i+@7_N&>-}1OzE;`xF%jX? zyLz1sESUdpYc<_&A5i)iNffwTdPo0=XTkLT`(IL;{#+%#1eeayS0d@%d#Xm3X~LqP zQa{8a_d6kTk>%=N$M;#)wP<>mk4q+H4PLtf5Ue2x;SL^TIhv3q SetupHandle - - freeTrustedSetup: (setupHandle: SetupHandle) => void - - blobToKzgCommitment: (blob: Blob, setupHandle: SetupHandle) => KZGCommitment - - computeAggregateKzgProof: (blobs: Blob[], setupHandle: SetupHandle) => KZGProof - - verifyAggregateKzgProof: ( - blobs: Blob[], - expectedKzgCommitments: KZGCommitment[], - kzgAggregatedProof: KZGProof, - setupHandle: SetupHandle - ) => boolean - - // Currently unused -- not exported - verifyKzgProof: ( - polynomialKzg: KZGCommitment, - z: BLSFieldElement, - y: BLSFieldElement, - kzgProof: KZGProof, - setupHandle: SetupHandle - ) => boolean -} - -export const FIELD_ELEMENTS_PER_BLOB = kzg.FIELD_ELEMENTS_PER_BLOB -export const BYTES_PER_FIELD_ELEMENT = kzg.BYTES_PER_FIELD_ELEMENT - -// Stored as internal state -let setupHandle: SetupHandle | undefined - -function requireSetupHandle(): SetupHandle { - if (!setupHandle) { - throw new Error('You must call loadTrustedSetup to initialize KZG.') - } - return setupHandle -} - -export function loadTrustedSetup(filePath: string): void { - if (setupHandle) { - throw new Error('Call freeTrustedSetup before loading a new trusted setup.') - } - setupHandle = kzg.loadTrustedSetup(filePath) -} - -export function freeTrustedSetup(): void { - kzg.freeTrustedSetup(requireSetupHandle()) - setupHandle = undefined -} - -export function blobToKzgCommitment(blob: Blob): KZGCommitment { - return kzg.blobToKzgCommitment(blob, requireSetupHandle()) -} - -export function computeAggregateKzgProof(blobs: Blob[]): KZGProof { - return kzg.computeAggregateKzgProof(blobs, requireSetupHandle()) -} - -export function verifyAggregateKzgProof( - blobs: Blob[], - expectedKzgCommitments: KZGCommitment[], - kzgAggregatedProof: KZGProof -): boolean { - return kzg.verifyAggregateKzgProof( - blobs, - expectedKzgCommitments, - kzgAggregatedProof, - requireSetupHandle() - ) -} diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 321ee0f95a..5af86d20d3 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -1,13 +1,13 @@ -import { randomBytes } from 'crypto' -import * as tape from 'tape' - -import { BlobEIP4844Transaction, BlobNetworkTransactionWrapper, TransactionFactory } from '../src' import { - KZG, blobToKzgCommitment, computeAggregateKzgProof, + freeTrustedSetup, loadTrustedSetup, -} from '../src/kzg/kzg' +} from 'c-kzg' +import { randomBytes } from 'crypto' +import * as tape from 'tape' + +import { BlobEIP4844Transaction, BlobNetworkTransactionWrapper, TransactionFactory } from '../src' import { computeVersionedHash } from '../src/util' tape('EIP4844 constructor tests - valid scenarios', (t) => { @@ -71,21 +71,19 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { }) tape('Network wrapper tests', (t) => { - const setupHandle = loadTrustedSetup('./src/kzg/trusted_setup.txt') + loadTrustedSetup('./src/kzg/trusted_setup.txt') const blobs = [] const commitments = [] const versionedHashes = [] for (let x = 0; x < 2; x++) { blobs.push(randomBytes(32)) - //@ts-ignore -- c-kzg typescript definitions are incorrect - commitments.push(blobToKzgCommitment(blobs[x], setupHandle)) + commitments.push(blobToKzgCommitment(blobs[x])) versionedHashes.push(computeVersionedHash(commitments[x])) } const buffedHashes = versionedHashes.map((el) => Buffer.from(el)) - // @ts-ignore -- c-kzg typescript definitions are incorrect - const proof = computeAggregateKzgProof(blobs, setupHandle) + const proof = computeAggregateKzgProof(blobs) const pkey = randomBytes(32) const unsignedTx = BlobEIP4844Transaction.fromTxData({ @@ -102,6 +100,7 @@ tape('Network wrapper tests', (t) => { }) const fullTx = Buffer.concat([Uint8Array.from([0x05]), serializedNetworkWrapper]) + freeTrustedSetup() const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(fullTx) t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob!') From 075012a932b9c0bb648b8fd2155e2e1e446d3cfb Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 14 Nov 2022 10:43:54 -0500 Subject: [PATCH 024/176] Fix blob network wrapper test --- packages/tx/src/types.ts | 6 +++- packages/tx/test/eip4844.spec.ts | 11 +++--- packages/tx/test/utils/blobHelpers.ts | 52 +++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 packages/tx/test/utils/blobHelpers.ts diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 1ec291f3ab..1a9f82ef57 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -8,6 +8,7 @@ import { UintBigintType, UnionType, } from '@chainsafe/ssz' +import { BYTES_PER_FIELD_ELEMENT } from 'c-kzg' import type { FeeMarketEIP1559Transaction } from './eip1559Transaction' import type { AccessListEIP2930Transaction } from './eip2930Transaction' @@ -392,6 +393,9 @@ export const KZGProofType = KZGCommitmentType export const BlobNetworkTransactionWrapper = new ContainerType({ tx: SignedBlobTransactionType, blobKzgs: new ListCompositeType(KZGCommitmentType, MAX_TX_WRAP_KZG_COMMITMENTS), - blobs: new ListCompositeType(new ByteListType(FIELD_ELEMENTS_PER_BLOB), LIMIT_BLOBS_PER_TX), + blobs: new ListCompositeType( + new ByteListType(FIELD_ELEMENTS_PER_BLOB * BYTES_PER_FIELD_ELEMENT), + LIMIT_BLOBS_PER_TX + ), kzgAggregatedProof: KZGProofType, }) diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 5af86d20d3..df1db72572 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -10,6 +10,8 @@ import * as tape from 'tape' import { BlobEIP4844Transaction, BlobNetworkTransactionWrapper, TransactionFactory } from '../src' import { computeVersionedHash } from '../src/util' +import { get_blobs } from './utils/blobHelpers' + tape('EIP4844 constructor tests - valid scenarios', (t) => { const txData = { type: 0x05, @@ -71,13 +73,13 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { }) tape('Network wrapper tests', (t) => { + // Initialize KZG environment (i.e. trusted setup) loadTrustedSetup('./src/kzg/trusted_setup.txt') - const blobs = [] const commitments = [] const versionedHashes = [] - for (let x = 0; x < 2; x++) { - blobs.push(randomBytes(32)) + const blobs = get_blobs('hello world') + for (let x = 0; x < blobs.length; x++) { commitments.push(blobToKzgCommitment(blobs[x])) versionedHashes.push(computeVersionedHash(commitments[x])) } @@ -101,8 +103,9 @@ tape('Network wrapper tests', (t) => { const fullTx = Buffer.concat([Uint8Array.from([0x05]), serializedNetworkWrapper]) freeTrustedSetup() + // Cleanup KZG environment (i.e. remove trusted setup) const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(fullTx) - t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob!') + t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob transaction') t.end() }) diff --git a/packages/tx/test/utils/blobHelpers.ts b/packages/tx/test/utils/blobHelpers.ts new file mode 100644 index 0000000000..e6e2f574f3 --- /dev/null +++ b/packages/tx/test/utils/blobHelpers.ts @@ -0,0 +1,52 @@ +/** + * These utilities for constructing blobs are borrowed from https://github.com/Inphi/eip4844-interop.git + */ +const BYTES_PER_FIELD_ELEMENT = 32 +const FIELD_ELEMENTS_PER_BLOB = 4096 +const USEFUL_BYTES_PER_BLOB = 32 * FIELD_ELEMENTS_PER_BLOB +const MAX_BLOBS_PER_TX = 2 +const MAX_USEFUL_BYTES_PER_TX = USEFUL_BYTES_PER_BLOB * MAX_BLOBS_PER_TX - 1 +const BLOB_SIZE = BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB + +function get_padded(data: Buffer, blobs_len: number) { + const pdata = Buffer.alloc(blobs_len * USEFUL_BYTES_PER_BLOB) + const datalen = Buffer.byteLength(data) + pdata.fill(data, 0, datalen) + pdata[datalen] = 0x80 + return pdata +} + +function get_blob(data: Buffer) { + const blob = Buffer.alloc(BLOB_SIZE, 'binary') + for (let i = 0; i < FIELD_ELEMENTS_PER_BLOB; i++) { + const chunk = Buffer.alloc(32, 'binary') + chunk.fill(data.subarray(i * 31, (i + 1) * 31), 0, 31) + blob.fill(chunk, i * 32, (i + 1) * 32) + } + + return blob +} + +export function get_blobs(input: string) { + const data = Buffer.from(input, 'binary') + const len = Buffer.byteLength(data) + if (len === 0) { + throw Error('invalid blob data') + } + if (len > MAX_USEFUL_BYTES_PER_TX) { + throw Error('blob data is too large') + } + + const blobs_len = Math.ceil(len / USEFUL_BYTES_PER_BLOB) + + const pdata = get_padded(data, blobs_len) + + const blobs = [] + for (let i = 0; i < blobs_len; i++) { + const chunk = pdata.subarray(i * USEFUL_BYTES_PER_BLOB, (i + 1) * USEFUL_BYTES_PER_BLOB) + const blob = get_blob(chunk) + blobs.push(blob) + } + + return blobs +} From ed66733d04be7aba1c079bfdf0505382a61551e6 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 14 Nov 2022 10:51:37 -0500 Subject: [PATCH 025/176] Correect test description --- packages/tx/test/eip4844.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index df1db72572..e3cbc34d29 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -106,6 +106,6 @@ tape('Network wrapper tests', (t) => { // Cleanup KZG environment (i.e. remove trusted setup) const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(fullTx) - t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob transaction') + t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob transaction network wrapper') t.end() }) From a9ca1bb2c4fcabf340404ed0f0e5256e43cb98d6 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 14 Nov 2022 12:24:43 -0500 Subject: [PATCH 026/176] move stuff around --- package-lock.json | 4 +++- packages/evm/package.json | 1 + packages/evm/src/exceptions.ts | 1 + .../evm/src/precompiles/14-kzg-point-evaluation.ts | 5 ++++- packages/tx/src/eip4844Transaction.ts | 3 ++- packages/tx/src/util.ts | 10 +--------- packages/util/src/blobUtils.ts | 10 ++++++++++ packages/util/src/index.ts | 1 + 8 files changed, 23 insertions(+), 12 deletions(-) create mode 100644 packages/util/src/blobUtils.ts diff --git a/package-lock.json b/package-lock.json index 060cff45dc..2eb8dc1ddd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18117,6 +18117,7 @@ "@ethereumjs/common": "^3.0.1", "@ethereumjs/util": "^8.0.2", "@ethersproject/providers": "^5.7.1", + "c-kzg": "^1.0.0", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "mcl-wasm": "^0.7.1", @@ -19750,6 +19751,7 @@ "@types/minimist": "^1.2.2", "@types/node-dir": "^0.0.34", "benchmark": "^2.1.4", + "c-kzg": "*", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "level": "^8.0.0", @@ -19831,7 +19833,7 @@ "@ethereumjs/util": "^8.0.2", "@types/minimist": "^1.2.0", "@types/node-dir": "^0.0.34", - "c-kzg": "*", + "c-kzg": "^1.0.0", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1", "minimist": "^1.2.0", diff --git a/packages/evm/package.json b/packages/evm/package.json index 3eebbce19d..d1cc1f65af 100644 --- a/packages/evm/package.json +++ b/packages/evm/package.json @@ -49,6 +49,7 @@ "@ethereumjs/common": "^3.0.1", "@ethereumjs/util": "^8.0.2", "@ethersproject/providers": "^5.7.1", + "c-kzg": "^1.0.0", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "mcl-wasm": "^0.7.1", diff --git a/packages/evm/src/exceptions.ts b/packages/evm/src/exceptions.ts index 562785accf..e31c5a80e0 100644 --- a/packages/evm/src/exceptions.ts +++ b/packages/evm/src/exceptions.ts @@ -34,6 +34,7 @@ export enum ERROR { // Point Evaluation Errors POINT_GREATER_THAN_BLS_MODULUS = 'point greater than BLS modulus', + INVALID_COMMITMENT = 'kzg commitment does not match versioned hash', } export class EvmError { diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index 5f2267ee29..6bf50f2d42 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -1,4 +1,4 @@ -import { bufferToBigInt } from '@ethereumjs/util' +import { bufferToBigInt, bufferToHex, computeVersionedHash } from '@ethereumjs/util' import { EvmErrorResult } from '../evm' import { ERROR, EvmError } from '../exceptions' @@ -19,6 +19,9 @@ export async function precompile14(opts: PrecompileInput): Promise { } const dataKzg = opts.data.slice(96, 144) + if (bufferToHex(Buffer.from(computeVersionedHash(dataKzg))) !== bufferToHex(versionedHash)) { + return EvmErrorResult(new EvmError(ERROR.INVALID_COMMITMENT), opts.gasLimit) + } // TODO: Integrate kzg library and verify kzg_to_versioned_hash(dataKzg) === versionedHash const quotientKzg = opts.data.slice(144, 192) // TODO: Integrate kzg library and run verify_kzg_proof(dataKzg, x, y, quotientKzg) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 184c4342e6..d83fd14d6d 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -4,6 +4,7 @@ import { MAX_INTEGER, bigIntToUnpaddedBuffer, bufferToBigInt, + computeVersionedHash, ecrecover, toBuffer, } from '@ethereumjs/util' @@ -18,7 +19,7 @@ import { LIMIT_BLOBS_PER_TX, SignedBlobTransactionType, } from './types' -import { AccessLists, checkMaxInitCodeSize, computeVersionedHash } from './util' +import { AccessLists, checkMaxInitCodeSize } from './util' import type { AccessList, diff --git a/packages/tx/src/util.ts b/packages/tx/src/util.ts index d8e035d254..0cda67f04f 100644 --- a/packages/tx/src/util.ts +++ b/packages/tx/src/util.ts @@ -1,7 +1,6 @@ import { bufferToHex, setLengthLeft, toBuffer } from '@ethereumjs/util' -import { sha256 } from 'ethereum-cryptography/sha256' -import { BLOB_COMMITMENT_VERSION_KZG, isAccessList } from './types' +import { isAccessList } from './types' import type { AccessList, AccessListBuffer, AccessListItem } from './types' import type { Common } from '@ethereumjs/common' @@ -116,10 +115,3 @@ export class AccessLists { return addresses * Number(accessListAddressCost) + slots * Number(accessListStorageKeyCost) } } - -export const computeVersionedHash = (commitment: Uint8Array) => { - const computedVersionedHash = new Uint8Array(32) - computedVersionedHash.set([BLOB_COMMITMENT_VERSION_KZG], 0) - computedVersionedHash.set(sha256(commitment).slice(1), 1) - return computedVersionedHash -} diff --git a/packages/util/src/blobUtils.ts b/packages/util/src/blobUtils.ts new file mode 100644 index 0000000000..1d981e77ed --- /dev/null +++ b/packages/util/src/blobUtils.ts @@ -0,0 +1,10 @@ +import { sha256 } from 'ethereum-cryptography/sha256' + +export const BLOB_COMMITMENT_VERSION_KZG = 0x01 + +export const computeVersionedHash = (commitment: Uint8Array) => { + const computedVersionedHash = new Uint8Array(32) + computedVersionedHash.set([BLOB_COMMITMENT_VERSION_KZG], 0) + computedVersionedHash.set(sha256(commitment).slice(1), 1) + return computedVersionedHash +} diff --git a/packages/util/src/index.ts b/packages/util/src/index.ts index a167ebc883..468fb28515 100644 --- a/packages/util/src/index.ts +++ b/packages/util/src/index.ts @@ -32,6 +32,7 @@ export * from './types' * Export ethjs-util methods */ export * from './asyncEventEmitter' +export * from './blobUtils' export { arrayContainsArray, fromAscii, From 7e4bbee0aaab9fe567dabb5568e836c316b485ea Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 14 Nov 2022 14:17:31 -0500 Subject: [PATCH 027/176] Update precompile to verify versioned hash --- packages/evm/src/precompiles/14-kzg-point-evaluation.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index 6bf50f2d42..0a719a2c7d 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -12,7 +12,7 @@ const BLS_MODULUS = BigInt( export async function precompile14(opts: PrecompileInput): Promise { const gasUsed = opts._common.param('gasPrices', 'kzgPointEvaluationGasPrecompilePrice') const versionedHash = opts.data.slice(0, 32) - const x = bufferToBigInt(opts.data.slice(32, 64)) + const x = bufferToBigInt(opts.data.slice(32, 64)) // TODO: Determine if x/y will stay in the input const y = bufferToBigInt(opts.data.slice(64, 96)) if (x >= BLS_MODULUS || y >= BLS_MODULUS) { return EvmErrorResult(new EvmError(ERROR.POINT_GREATER_THAN_BLS_MODULUS), opts.gasLimit) @@ -22,9 +22,9 @@ export async function precompile14(opts: PrecompileInput): Promise { if (bufferToHex(Buffer.from(computeVersionedHash(dataKzg))) !== bufferToHex(versionedHash)) { return EvmErrorResult(new EvmError(ERROR.INVALID_COMMITMENT), opts.gasLimit) } - // TODO: Integrate kzg library and verify kzg_to_versioned_hash(dataKzg) === versionedHash - const quotientKzg = opts.data.slice(144, 192) - // TODO: Integrate kzg library and run verify_kzg_proof(dataKzg, x, y, quotientKzg) + + //const quotientKzg = opts.data.slice(144, 192) + // TODO: Verify the kzg proof once the kzg library interface is ironed out return { executionGasUsed: gasUsed, returnValue: Buffer.from([]), From cca637b8c66fee764057716e48f9504c423be39c Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 14 Nov 2022 22:05:56 -0500 Subject: [PATCH 028/176] Add sharding hardfork --- packages/common/src/enums.ts | 1 + packages/common/src/hardforks/index.ts | 1 + packages/common/src/hardforks/sharding.json | 7 +++++++ packages/common/src/utils.ts | 10 +++++++++- 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 packages/common/src/hardforks/sharding.json diff --git a/packages/common/src/enums.ts b/packages/common/src/enums.ts index 3c3e647295..f7b4efd1e7 100644 --- a/packages/common/src/enums.ts +++ b/packages/common/src/enums.ts @@ -24,6 +24,7 @@ export enum Hardfork { MergeForkIdTransition = 'mergeForkIdTransition', Merge = 'merge', Shanghai = 'shanghai', + Sharding = 'sharding', } export enum ConsensusType { diff --git a/packages/common/src/hardforks/index.ts b/packages/common/src/hardforks/index.ts index 0547f04c92..627bd91b19 100644 --- a/packages/common/src/hardforks/index.ts +++ b/packages/common/src/hardforks/index.ts @@ -16,4 +16,5 @@ export const hardforks = { grayGlacier: require('./grayGlacier.json'), mergeForkIdTransition: require('./mergeForkIdTransition.json'), merge: require('./merge.json'), + sharding: require('./sharding.json'), } diff --git a/packages/common/src/hardforks/sharding.json b/packages/common/src/hardforks/sharding.json new file mode 100644 index 0000000000..bf8d27aea0 --- /dev/null +++ b/packages/common/src/hardforks/sharding.json @@ -0,0 +1,7 @@ +{ + "name": "shardingForkBlock", + "comment": "Pre-merge hardfork to fork off non-upgraded clients", + "url": "https://eips.ethereum.org/EIPS/eip-3675", + "status": "Draft", + "eips": [4895, 4844] +} diff --git a/packages/common/src/utils.ts b/packages/common/src/utils.ts index a262e2f193..430490fb3f 100644 --- a/packages/common/src/utils.ts +++ b/packages/common/src/utils.ts @@ -93,6 +93,7 @@ function parseGethParams(json: any) { [Hardfork.Berlin]: 'berlinBlock', [Hardfork.London]: 'londonBlock', [Hardfork.MergeForkIdTransition]: 'mergeForkBlock', + [Hardfork.Sharding]: 'shardingForkBlock', } params.hardforks = Object.values(Hardfork) .map((name) => ({ @@ -101,11 +102,18 @@ function parseGethParams(json: any) { })) .filter((fork) => fork.block !== null) if (config.terminalTotalDifficulty !== undefined) { - params.hardforks.push({ + // Put merge hardfork in right place in case additional hardforks exist after merge + const londonIndex = params.hardforks.findIndex((el: any) => el.name === Hardfork.London) + params.hardforks.splice(londonIndex + 1, 0, { name: Hardfork.Merge, ttd: config.terminalTotalDifficulty, block: null, }) + /*params.hardforks.push({ + name: Hardfork.Merge, + ttd: config.terminalTotalDifficulty, + block: null, + })*/ } return params } From e6a748cd62854b3115a1acb65665a1d75d6a8a02 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 15 Nov 2022 09:44:11 -0500 Subject: [PATCH 029/176] remove merge changes --- packages/common/src/utils.ts | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/packages/common/src/utils.ts b/packages/common/src/utils.ts index 430490fb3f..ef03a72847 100644 --- a/packages/common/src/utils.ts +++ b/packages/common/src/utils.ts @@ -102,18 +102,11 @@ function parseGethParams(json: any) { })) .filter((fork) => fork.block !== null) if (config.terminalTotalDifficulty !== undefined) { - // Put merge hardfork in right place in case additional hardforks exist after merge - const londonIndex = params.hardforks.findIndex((el: any) => el.name === Hardfork.London) - params.hardforks.splice(londonIndex + 1, 0, { + params.hardforks.push({ name: Hardfork.Merge, ttd: config.terminalTotalDifficulty, block: null, }) - /*params.hardforks.push({ - name: Hardfork.Merge, - ttd: config.terminalTotalDifficulty, - block: null, - })*/ } return params } From f1d7aaeae00ec37452d5a675835c95571d0b7e56 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 15 Nov 2022 10:00:51 -0500 Subject: [PATCH 030/176] Fix sharding fork name --- packages/common/src/enums.ts | 2 +- packages/common/src/hardforks/sharding.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/common/src/enums.ts b/packages/common/src/enums.ts index f7b4efd1e7..3a2dfc1ecd 100644 --- a/packages/common/src/enums.ts +++ b/packages/common/src/enums.ts @@ -24,7 +24,7 @@ export enum Hardfork { MergeForkIdTransition = 'mergeForkIdTransition', Merge = 'merge', Shanghai = 'shanghai', - Sharding = 'sharding', + Sharding = 'shardingForkBlock', } export enum ConsensusType { diff --git a/packages/common/src/hardforks/sharding.json b/packages/common/src/hardforks/sharding.json index bf8d27aea0..216a393041 100644 --- a/packages/common/src/hardforks/sharding.json +++ b/packages/common/src/hardforks/sharding.json @@ -3,5 +3,5 @@ "comment": "Pre-merge hardfork to fork off non-upgraded clients", "url": "https://eips.ethereum.org/EIPS/eip-3675", "status": "Draft", - "eips": [4895, 4844] + "eips": [4844] } From 0e6916c8d52ccf3fdb04dfef32a85053cd3b5fa5 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 15 Nov 2022 10:20:19 -0500 Subject: [PATCH 031/176] Comment out 4895 stuff --- package-lock.json | 2 +- packages/block/src/header.ts | 1 + packages/block/src/helpers.ts | 4 ++-- .../client/lib/net/protocol/ethprotocol.ts | 19 +++++++++++++------ packages/common/src/hardforks/index.ts | 2 +- 5 files changed, 18 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2eb8dc1ddd..9540ed63c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19751,7 +19751,7 @@ "@types/minimist": "^1.2.2", "@types/node-dir": "^0.0.34", "benchmark": "^2.1.4", - "c-kzg": "*", + "c-kzg": "^1.0.0", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "level": "^8.0.0", diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index deb69962aa..8991230256 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -157,6 +157,7 @@ export class BlockHeader { nonce: zeros(8), baseFeePerGas: undefined, withdrawalsRoot: undefined, + excessDataGas: undefined, } const parentHash = toType(headerData.parentHash, TypeOutput.Buffer) ?? defaults.parentHash diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index ac23cb513f..8795de143b 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -38,7 +38,7 @@ export function valuesArrayToHeaderData(values: BlockHeaderBuffer): HeaderData { mixHash, nonce, baseFeePerGas, - withdrawalsRoot, + // withdrawalsRoot, excessDataGas, ] = values @@ -66,7 +66,7 @@ export function valuesArrayToHeaderData(values: BlockHeaderBuffer): HeaderData { mixHash, nonce, baseFeePerGas, - withdrawalsRoot, + //withdrawalsRoot, excessDataGas, } } diff --git a/packages/client/lib/net/protocol/ethprotocol.ts b/packages/client/lib/net/protocol/ethprotocol.ts index 9f9ae54894..e12fa17807 100644 --- a/packages/client/lib/net/protocol/ethprotocol.ts +++ b/packages/client/lib/net/protocol/ethprotocol.ts @@ -147,12 +147,19 @@ export class EthProtocol extends Protocol { const common = this.config.chainCommon // If this is a post merge block, we can still send chainTTD since it would still lead // to correct hardfork choice - return BlockHeader.fromValuesArray( - h, - difficulty > 0 - ? { common, hardforkByBlockNumber: true } - : { common, hardforkByTTD: this.chainTTD } - ) + try { + const header = BlockHeader.fromValuesArray( + h, + difficulty > 0 + ? { common, hardforkByBlockNumber: true } + : { common, hardforkByTTD: this.chainTTD } + ) + console.log(header) + return header + } catch (err: any) { + console.log(err) + throw err + } }), ], }, diff --git a/packages/common/src/hardforks/index.ts b/packages/common/src/hardforks/index.ts index 627bd91b19..5eb93fea02 100644 --- a/packages/common/src/hardforks/index.ts +++ b/packages/common/src/hardforks/index.ts @@ -16,5 +16,5 @@ export const hardforks = { grayGlacier: require('./grayGlacier.json'), mergeForkIdTransition: require('./mergeForkIdTransition.json'), merge: require('./merge.json'), - sharding: require('./sharding.json'), + shardingForkBlock: require('./sharding.json'), } From 97abbb4661298740025b9057bd8176a2032b678b Mon Sep 17 00:00:00 2001 From: harkamal Date: Tue, 15 Nov 2022 22:23:30 +0530 Subject: [PATCH 032/176] correctly set hf order --- packages/common/src/utils.ts | 37 +++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/packages/common/src/utils.ts b/packages/common/src/utils.ts index ef03a72847..97da364a5e 100644 --- a/packages/common/src/utils.ts +++ b/packages/common/src/utils.ts @@ -95,18 +95,37 @@ function parseGethParams(json: any) { [Hardfork.MergeForkIdTransition]: 'mergeForkBlock', [Hardfork.Sharding]: 'shardingForkBlock', } - params.hardforks = Object.values(Hardfork) - .map((name) => ({ - name, - block: name === Hardfork.Chainstart ? 0 : config[forkMap[name]] ?? null, + const forkMapRev = Object.keys(forkMap).reduce((acc, elem) => { + acc[forkMap[elem]] = elem + return acc + }, {} as { [key: string]: string }) + const configHardforks = Object.keys(config).filter((key) => forkMapRev[key] !== undefined) + + params.hardforks = configHardforks + .map((nameBlock) => ({ + name: forkMapRev[nameBlock], + block: config[nameBlock], })) .filter((fork) => fork.block !== null) + const mergeConfig = { + name: Hardfork.Merge, + ttd: config.terminalTotalDifficulty, + block: null, + } + params.hardforks.unshift({ name: Hardfork.Chainstart, block: 0 }) + const nonzeroIndex = params.hardforks.findIndex((hf: any) => hf.block > 0) + if ( + (config.terminalTotalDifficultyPassed === true || + config.terminalTotalDifficultyPassed === 'true') && + nonzeroIndex !== -1 + ) { + // find index where block > 0 + params.hardforks.splice(nonzeroIndex, 0, mergeConfig) + } else { + params.hardforks.push(mergeConfig) + } if (config.terminalTotalDifficulty !== undefined) { - params.hardforks.push({ - name: Hardfork.Merge, - ttd: config.terminalTotalDifficulty, - block: null, - }) + params.hardforks.push() } return params } From 35ad864df56bcd81d28aaedde89dbfaff76f136b Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 17 Nov 2022 09:51:48 -0500 Subject: [PATCH 033/176] Disable consensus validation for now --- packages/client/bin/cli.ts | 5 +++-- packages/client/lib/net/protocol/ethprotocol.ts | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/client/bin/cli.ts b/packages/client/bin/cli.ts index 5c078a908d..78445cc41b 100755 --- a/packages/client/bin/cli.ts +++ b/packages/client/bin/cli.ts @@ -381,8 +381,9 @@ async function startClient(config: Config, customGenesisState?: GenesisState) { genesisState: customGenesisState, common: config.chainCommon, hardforkByHeadBlockNumber: true, - validateBlocks: true, - validateConsensus, + validateBlocks: false, + // TODO: remove this and rely on above validateConsensus mechanism before any merging + validateConsensus: false, }) config.chainCommon.setForkHashes(blockchain.genesisBlock.hash()) } diff --git a/packages/client/lib/net/protocol/ethprotocol.ts b/packages/client/lib/net/protocol/ethprotocol.ts index e12fa17807..95e1477a3b 100644 --- a/packages/client/lib/net/protocol/ethprotocol.ts +++ b/packages/client/lib/net/protocol/ethprotocol.ts @@ -151,10 +151,10 @@ export class EthProtocol extends Protocol { const header = BlockHeader.fromValuesArray( h, difficulty > 0 - ? { common, hardforkByBlockNumber: true } + ? // TODO: Change this back before merging + { common, hardforkByBlockNumber: true, skipConsensusFormatValidation: true } : { common, hardforkByTTD: this.chainTTD } ) - console.log(header) return header } catch (err: any) { console.log(err) From add2ae2aeb12b163c88998c39a1825e4cc6b1f70 Mon Sep 17 00:00:00 2001 From: harkamal Date: Tue, 15 Nov 2022 22:23:30 +0530 Subject: [PATCH 034/176] correctly set hf order --- packages/common/src/utils.ts | 37 +++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/packages/common/src/utils.ts b/packages/common/src/utils.ts index d4ab9f353c..c363e658ac 100644 --- a/packages/common/src/utils.ts +++ b/packages/common/src/utils.ts @@ -98,18 +98,37 @@ function parseGethParams(json: any) { [Hardfork.MergeForkIdTransition]: 'mergeForkBlock', [Hardfork.Shanghai]: 'shanghaiBlock', } - params.hardforks = Object.values(Hardfork) - .map((name) => ({ - name, - block: name === Hardfork.Chainstart ? 0 : config[forkMap[name]] ?? null, + const forkMapRev = Object.keys(forkMap).reduce((acc, elem) => { + acc[forkMap[elem]] = elem + return acc + }, {} as { [key: string]: string }) + const configHardforks = Object.keys(config).filter((key) => forkMapRev[key] !== undefined) + + params.hardforks = configHardforks + .map((nameBlock) => ({ + name: forkMapRev[nameBlock], + block: config[nameBlock], })) .filter((fork) => fork.block !== null) + const mergeConfig = { + name: Hardfork.Merge, + ttd: config.terminalTotalDifficulty, + block: null, + } + params.hardforks.unshift({ name: Hardfork.Chainstart, block: 0 }) + const nonzeroIndex = params.hardforks.findIndex((hf: any) => hf.block > 0) + if ( + (config.terminalTotalDifficultyPassed === true || + config.terminalTotalDifficultyPassed === 'true') && + nonzeroIndex !== -1 + ) { + // find index where block > 0 + params.hardforks.splice(nonzeroIndex, 0, mergeConfig) + } else { + params.hardforks.push(mergeConfig) + } if (config.terminalTotalDifficulty !== undefined) { - params.hardforks.push({ - name: Hardfork.Merge, - ttd: config.terminalTotalDifficulty, - block: null, - }) + params.hardforks.push() } return params } From dc1c19051dedfb023717cc4d2362f512258473ef Mon Sep 17 00:00:00 2001 From: harkamal Date: Thu, 17 Nov 2022 16:37:46 +0530 Subject: [PATCH 035/176] test specs --- .../common/test/data/post-merge-hardfork.json | 44 +++++++++++++++++++ packages/common/test/utils.spec.ts | 43 ++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 packages/common/test/data/post-merge-hardfork.json diff --git a/packages/common/test/data/post-merge-hardfork.json b/packages/common/test/data/post-merge-hardfork.json new file mode 100644 index 0000000000..edb8d0435a --- /dev/null +++ b/packages/common/test/data/post-merge-hardfork.json @@ -0,0 +1,44 @@ +{ + "config": { + "chainId": 1, + "homesteadBlock": 0, + "eip150Block": 0, + "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "muirGlacierBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "shanghaiBlock": 8, + "clique": { + "period": 5, + "epoch": 30000 + }, + "terminalTotalDifficulty": 2, + "terminalTotalDifficultyPassed": true + }, + "nonce": "0x42", + "timestamp": "0x0", + "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gasLimit": "0x1C9C380", + "difficulty": "0x0", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "balance": "0x6d6172697573766477000000" + }, + "0x8A04d14125D0FDCDc742F4A05C051De07232EDa4": { + "code": "0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a", + "balance": "0x0" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "baseFeePerGas": "0x7" +} diff --git a/packages/common/test/utils.spec.ts b/packages/common/test/utils.spec.ts index df6c0b9fac..934fa54323 100644 --- a/packages/common/test/utils.spec.ts +++ b/packages/common/test/utils.spec.ts @@ -1,6 +1,7 @@ import * as tape from 'tape' import { Common } from '../src/common' +import { Hardfork } from '../src/enums' import { parseGethGenesis } from '../src/utils' tape('[Utils/Parse]', (t) => { @@ -71,6 +72,48 @@ tape('[Utils/Parse]', (t) => { st.equal(hf.forkHash, kilnForkHashes[hf.name], `${hf.name} forkHash should match`) } }) + + t.test('should successfully parse genesis with hardfork scheduled post merge', async (st) => { + const json = require(`./data/post-merge-hardfork.json`) + const common = Common.fromGethGenesis(json, { + chain: 'customChain', + }) + st.deepEqual( + common.hardforks().map((hf) => hf.name), + [ + 'chainstart', + 'homestead', + 'tangerineWhistle', + 'spuriousDragon', + 'byzantium', + 'constantinople', + 'petersburg', + 'istanbul', + 'muirGlacier', + 'berlin', + 'london', + 'merge', + 'shanghai', + ], + 'hardfork parse order should be correct' + ) + st.equal(common.getHardforkByBlockNumber(0), Hardfork.London, 'london at genesis') + // Merge could be at genesis or 1 depending on td, ttd here is 2 + st.equal(common.getHardforkByBlockNumber(0, BigInt(2)), Hardfork.Merge, 'merge at genesis') + st.equal(common.getHardforkByBlockNumber(1, BigInt(2)), Hardfork.Merge, 'merge at block 1') + // shanghai is at 8 + st.equal(common.getHardforkByBlockNumber(8), Hardfork.Shanghai, 'shanghai at block 8') + // should be post merge at shanghai + st.equal(common.getHardforkByBlockNumber(8, BigInt(2)), Hardfork.Shanghai, 'london at genesis') + // if not post merge, then should error + try { + common.getHardforkByBlockNumber(8, BigInt(1)) + st.fail('should have failed since merge not compeleted before shanghai') + } catch (e) { + st.pass('correctly fails if merge not compeleted before shanghai') + } + st.end() + }) }) const kilnForkHashes: any = { From 2d3db2bbc02822429c08d0bfb1ec7e7f39c65aef Mon Sep 17 00:00:00 2001 From: harkamal Date: Fri, 18 Nov 2022 15:56:41 +0530 Subject: [PATCH 036/176] fix the merge hf push condition --- packages/common/src/utils.ts | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/packages/common/src/utils.ts b/packages/common/src/utils.ts index c363e658ac..96f068b92f 100644 --- a/packages/common/src/utils.ts +++ b/packages/common/src/utils.ts @@ -110,25 +110,27 @@ function parseGethParams(json: any) { block: config[nameBlock], })) .filter((fork) => fork.block !== null) - const mergeConfig = { - name: Hardfork.Merge, - ttd: config.terminalTotalDifficulty, - block: null, - } + params.hardforks.unshift({ name: Hardfork.Chainstart, block: 0 }) - const nonzeroIndex = params.hardforks.findIndex((hf: any) => hf.block > 0) - if ( - (config.terminalTotalDifficultyPassed === true || - config.terminalTotalDifficultyPassed === 'true') && - nonzeroIndex !== -1 - ) { - // find index where block > 0 - params.hardforks.splice(nonzeroIndex, 0, mergeConfig) - } else { - params.hardforks.push(mergeConfig) - } + if (config.terminalTotalDifficulty !== undefined) { - params.hardforks.push() + const mergeConfig = { + name: Hardfork.Merge, + ttd: config.terminalTotalDifficulty, + block: null, + } + + const nonzeroIndex = params.hardforks.findIndex((hf: any) => hf.block > 0) + if ( + (config.terminalTotalDifficultyPassed === true || + config.terminalTotalDifficultyPassed === 'true') && + nonzeroIndex !== -1 + ) { + // find index where block > 0 + params.hardforks.splice(nonzeroIndex, 0, mergeConfig) + } else { + params.hardforks.push(mergeConfig) + } } return params } From c7f8162d3c8559bcca239f9ee0b8170d188fc8fb Mon Sep 17 00:00:00 2001 From: harkamal Date: Fri, 18 Nov 2022 19:53:37 +0530 Subject: [PATCH 037/176] try placing merge block in better wat --- packages/common/src/common.ts | 4 +-- packages/common/src/types.ts | 1 + packages/common/src/utils.ts | 55 +++++++++++++++--------------- packages/common/test/utils.spec.ts | 1 + 4 files changed, 31 insertions(+), 30 deletions(-) diff --git a/packages/common/src/common.ts b/packages/common/src/common.ts index a514c1bf03..10b9b3c062 100644 --- a/packages/common/src/common.ts +++ b/packages/common/src/common.ts @@ -166,9 +166,9 @@ export class Common extends EventEmitter { */ static fromGethGenesis( genesisJson: any, - { chain, genesisHash, hardfork }: GethConfigOpts + { chain, genesisHash, hardfork, mergeForkIdPostMerge }: GethConfigOpts ): Common { - const genesisParams = parseGethGenesis(genesisJson, chain) + const genesisParams = parseGethGenesis(genesisJson, chain, mergeForkIdPostMerge) const common = new Common({ chain: genesisParams.name ?? 'custom', customChains: [genesisParams], diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts index 92488e707d..0b9667b076 100644 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -118,4 +118,5 @@ export interface GethConfigOpts { chain?: string hardfork?: string | Hardfork genesisHash?: Buffer + mergeForkIdPostMerge?: boolean } diff --git a/packages/common/src/utils.ts b/packages/common/src/utils.ts index 96f068b92f..d2dff55c9e 100644 --- a/packages/common/src/utils.ts +++ b/packages/common/src/utils.ts @@ -22,7 +22,7 @@ function formatNonce(nonce: string): string { * @param json object representing the Geth genesis file * @returns genesis parameters in a `CommonOpts` compliant object */ -function parseGethParams(json: any) { +function parseGethParams(json: any, mergeForkIdPostMerge: boolean = true) { const { name, config, difficulty, mixHash, gasLimit, coinbase, baseFeePerGas } = json let { extraData, timestamp, nonce } = json const { chainId } = config @@ -83,28 +83,30 @@ function parseGethParams(json: any) { }, } - const forkMap: { [key: string]: string } = { - [Hardfork.Homestead]: 'homesteadBlock', - [Hardfork.Dao]: 'daoForkBlock', - [Hardfork.TangerineWhistle]: 'eip150Block', - [Hardfork.SpuriousDragon]: 'eip155Block', - [Hardfork.Byzantium]: 'byzantiumBlock', - [Hardfork.Constantinople]: 'constantinopleBlock', - [Hardfork.Petersburg]: 'petersburgBlock', - [Hardfork.Istanbul]: 'istanbulBlock', - [Hardfork.MuirGlacier]: 'muirGlacierBlock', - [Hardfork.Berlin]: 'berlinBlock', - [Hardfork.London]: 'londonBlock', - [Hardfork.MergeForkIdTransition]: 'mergeForkBlock', - [Hardfork.Shanghai]: 'shanghaiBlock', + const forkMap: { [key: string]: { name: string; postMerge?: boolean } } = { + [Hardfork.Homestead]: { name: 'homesteadBlock' }, + [Hardfork.Dao]: { name: 'daoForkBlock' }, + [Hardfork.TangerineWhistle]: { name: 'eip150Block' }, + [Hardfork.SpuriousDragon]: { name: 'eip155Block' }, + [Hardfork.Byzantium]: { name: 'byzantiumBlock' }, + [Hardfork.Constantinople]: { name: 'constantinopleBlock' }, + [Hardfork.Petersburg]: { name: 'petersburgBlock' }, + [Hardfork.Istanbul]: { name: 'istanbulBlock' }, + [Hardfork.MuirGlacier]: { name: 'muirGlacierBlock' }, + [Hardfork.Berlin]: { name: 'berlinBlock' }, + [Hardfork.London]: { name: 'londonBlock' }, + [Hardfork.MergeForkIdTransition]: { name: 'mergeForkBlock', postMerge: mergeForkIdPostMerge }, + [Hardfork.Shanghai]: { name: 'shanghaiBlock', postMerge: true }, } + + // forkMapRev is the map from config field name to Hardfork const forkMapRev = Object.keys(forkMap).reduce((acc, elem) => { - acc[forkMap[elem]] = elem + acc[forkMap[elem].name] = elem return acc }, {} as { [key: string]: string }) - const configHardforks = Object.keys(config).filter((key) => forkMapRev[key] !== undefined) + const configHardforkNames = Object.keys(config).filter((key) => forkMapRev[key] !== undefined) - params.hardforks = configHardforks + params.hardforks = configHardforkNames .map((nameBlock) => ({ name: forkMapRev[nameBlock], block: config[nameBlock], @@ -120,14 +122,11 @@ function parseGethParams(json: any) { block: null, } - const nonzeroIndex = params.hardforks.findIndex((hf: any) => hf.block > 0) - if ( - (config.terminalTotalDifficultyPassed === true || - config.terminalTotalDifficultyPassed === 'true') && - nonzeroIndex !== -1 - ) { - // find index where block > 0 - params.hardforks.splice(nonzeroIndex, 0, mergeConfig) + const postMergeIndex = params.hardforks.findIndex( + (hf: any) => forkMap[hf.name]?.postMerge === true + ) + if (postMergeIndex !== -1) { + params.hardforks.splice(postMergeIndex, 0, mergeConfig) } else { params.hardforks.push(mergeConfig) } @@ -141,7 +140,7 @@ function parseGethParams(json: any) { * @param name optional chain name * @returns parsed params */ -export function parseGethGenesis(json: any, name?: string) { +export function parseGethGenesis(json: any, name?: string, mergeForkIdPostMerge?: boolean) { try { if (['config', 'difficulty', 'gasLimit', 'alloc'].some((field) => !(field in json))) { throw new Error('Invalid format, expected geth genesis fields missing') @@ -149,7 +148,7 @@ export function parseGethGenesis(json: any, name?: string) { if (name !== undefined) { json.name = name } - return parseGethParams(json) + return parseGethParams(json, mergeForkIdPostMerge) } catch (e: any) { throw new Error(`Error parsing parameters file: ${e.message}`) } diff --git a/packages/common/test/utils.spec.ts b/packages/common/test/utils.spec.ts index 934fa54323..e29d4b85e4 100644 --- a/packages/common/test/utils.spec.ts +++ b/packages/common/test/utils.spec.ts @@ -66,6 +66,7 @@ tape('[Utils/Parse]', (t) => { '51c7fe41be669f69c45c33a56982cbde405313342d9e2b00d7c91a7b284dd4f8', 'hex' ), + mergeForkIdPostMerge: false, }) for (const hf of common.hardforks()) { /* eslint-disable @typescript-eslint/no-use-before-define */ From a671e21ef9912ea7f9610dc0b07c708c0c69659b Mon Sep 17 00:00:00 2001 From: harkamal Date: Fri, 18 Nov 2022 20:00:18 +0530 Subject: [PATCH 038/176] fix test spec for kiln --- packages/common/test/hardforks.spec.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/common/test/hardforks.spec.ts b/packages/common/test/hardforks.spec.ts index 029cc9f3ec..62039de0a3 100644 --- a/packages/common/test/hardforks.spec.ts +++ b/packages/common/test/hardforks.spec.ts @@ -433,6 +433,7 @@ tape('[Common]: Hardfork logic', function (t: tape.Test) { const json = require(`../../blockchain/test/testdata/geth-genesis-kiln.json`) c = Common.fromGethGenesis(json, { chain: 'kiln', + mergeForkIdPostMerge: false, }) // MergeForkIdTransition change should be before Merge From dd753a54922409287a917238d1acfd41ca72cfd5 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 05:45:25 -0500 Subject: [PATCH 039/176] Set hardfork block to 0 to ensure we pick up the correct genesis consensus config --- packages/client/bin/cli.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/client/bin/cli.ts b/packages/client/bin/cli.ts index 4df5020bef..7be008809d 100755 --- a/packages/client/bin/cli.ts +++ b/packages/client/bin/cli.ts @@ -383,8 +383,7 @@ async function startClient(config: Config, customGenesisState?: GenesisState) { common: config.chainCommon, hardforkByHeadBlockNumber: true, validateBlocks: false, - // TODO: remove this and rely on above validateConsensus mechanism before any merging - validateConsensus: false, + validateConsensus, }) config.chainCommon.setForkHashes(blockchain.genesisBlock.hash()) } @@ -611,6 +610,8 @@ async function run() { const chainName = path.parse(args.gethGenesis).base.split('.')[0] common = Common.fromGethGenesis(genesisFile, { chain: chainName }) customGenesisState = parseGethGenesisState(genesisFile) + // Set hardfork by block number 0 since merge is on Block 1 + common.setHardforkByBlockNumber(0) } if (args.mine === true && accounts.length === 0) { From 89ad6baaac159c263ae14659d892efb6513ba072 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 11:55:31 -0500 Subject: [PATCH 040/176] Set appropriate defaults; fix tests --- packages/block/src/header.ts | 4 +- packages/block/test/eip4844block.spec.ts | 10 ++--- .../test/testdata/post-merge-hardfork.json | 45 +++++++++++++++++++ packages/common/src/eips/4844.json | 2 +- packages/common/src/hardforks/sharding.json | 2 +- 5 files changed, 54 insertions(+), 9 deletions(-) create mode 100644 packages/block/test/testdata/post-merge-hardfork.json diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index 45624edb45..491c0a1209 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -156,8 +156,8 @@ export class BlockHeader { mixHash: zeros(32), nonce: zeros(8), baseFeePerGas: undefined, - withdrawalsRoot: undefined, - excessDataGas: undefined, + withdrawalsRoot: this._common.isActivatedEIP(4895) ? KECCAK256_RLP : undefined, + excessDataGas: this._common.isActivatedEIP(4844) ? 0n : undefined, } const parentHash = toType(headerData.parentHash, TypeOutput.Buffer) ?? defaults.parentHash diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index fe77290c5e..040203ae50 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -3,16 +3,16 @@ import * as tape from 'tape' import { BlockHeader } from '../src/header' -const common = new Common({ - eips: [4844], - chain: Chain.Mainnet, - hardfork: Hardfork.Merge, +const gethGenesis = require('./testdata/post-merge-hardfork.json') +const common = Common.fromGethGenesis(gethGenesis, { + chain: 'customChain', + hardfork: Hardfork.Sharding, }) // Small hack to hack in the activation block number // (Otherwise there would be need for a custom chain only for testing purposes) common.hardforkBlock = function (hardfork: string | undefined) { - if (hardfork === 'merge') { + if (hardfork === 'shardingForkBlock') { return BigInt(1) } else if (hardfork === 'dao') { // Avoid DAO HF side-effects diff --git a/packages/block/test/testdata/post-merge-hardfork.json b/packages/block/test/testdata/post-merge-hardfork.json new file mode 100644 index 0000000000..5062f38676 --- /dev/null +++ b/packages/block/test/testdata/post-merge-hardfork.json @@ -0,0 +1,45 @@ +{ + "config": { + "chainId": 1, + "homesteadBlock": 0, + "eip150Block": 0, + "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "muirGlacierBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "shanghaiBlock": null, + "shardingForkBlock": 8, + "clique": { + "period": 5, + "epoch": 30000 + }, + "terminalTotalDifficulty": 2, + "terminalTotalDifficultyPassed": true + }, + "nonce": "0x42", + "timestamp": "0x0", + "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gasLimit": "0x1C9C380", + "difficulty": "0x0", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "balance": "0x6d6172697573766477000000" + }, + "0x8A04d14125D0FDCDc742F4A05C051De07232EDa4": { + "code": "0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a", + "balance": "0x0" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "baseFeePerGas": "0x7" +} diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index 22090aebf3..b874c763a4 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -5,7 +5,7 @@ "url": "https://eips.ethereum.org/EIPS/eip-4844", "status": "Draft", "minimumHardfork": "merge", - "requiredEIPs": [1559, 2718, 2930], + "requiredEIPs": [1559, 2718, 2930, 4895], "gasConfig": { "dataGasPerBlob": { "v": 131072, diff --git a/packages/common/src/hardforks/sharding.json b/packages/common/src/hardforks/sharding.json index 216a393041..bf8d27aea0 100644 --- a/packages/common/src/hardforks/sharding.json +++ b/packages/common/src/hardforks/sharding.json @@ -3,5 +3,5 @@ "comment": "Pre-merge hardfork to fork off non-upgraded clients", "url": "https://eips.ethereum.org/EIPS/eip-3675", "status": "Draft", - "eips": [4844] + "eips": [4895, 4844] } From 0ba1c414bcf79ca43a03d4175eacad9917c4f722 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 14:37:03 -0500 Subject: [PATCH 041/176] Add stub of getBlobsBundle API --- packages/block/src/header.ts | 1 + packages/client/lib/rpc/modules/engine.ts | 29 +++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index 491c0a1209..39e5069951 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -156,6 +156,7 @@ export class BlockHeader { mixHash: zeros(32), nonce: zeros(8), baseFeePerGas: undefined, + // TODO: Remove this if needed since we expect CL to provide a withdrawals array (even empty) withdrawalsRoot: this._common.isActivatedEIP(4895) ? KECCAK256_RLP : undefined, excessDataGas: this._common.isActivatedEIP(4844) ? 0n : undefined, } diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index 9a2cef1e19..e91b08a43c 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -84,6 +84,11 @@ type TransitionConfigurationV1 = { terminalBlockNumber: string } +type BlobsBundleV1 = { + blockHash: string + kzgs: string[] + blobs: string[] +} const EngineError = { UnknownPayload: { code: -32001, @@ -390,6 +395,8 @@ export class Engine { ]), () => this.connectionManager.updateStatus() ) + + this.getBlobsBundleV1 = cmMiddleware(middleware(this.getBlobsBundleV1.bind(this), 0, [])) } /** @@ -784,4 +791,26 @@ export class Engine { // since we are not yet fast enough to run along tip-of-chain mainnet execution return { terminalTotalDifficulty, terminalBlockHash, terminalBlockNumber } } + + /** + * + * @param params a payloadId for a pending block + * @returns a BlobsBundle consisting of the blockhash, the blobs, and the corresponding kzg commitments + */ + private async getBlobsBundleV1(params: [string]): Promise { + const payloadId = toBuffer(params[0]) + const pendingBlock = this.pendingBlock.pendingPayloads.find(([id, _builder]) => + payloadId.equals(id) + ) + if (pendingBlock === undefined) { + throw EngineError + } + + const block = await pendingBlock[1].build() + return { + blockHash: '0x' + block.header.hash().toString('hex'), + kzgs: [], + blobs: [], + } + } } From 19d333d7c5675dc65a56af3399e8ccd8393af143 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 14:40:36 -0500 Subject: [PATCH 042/176] oops --- packages/client/lib/rpc/modules/engine.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index e91b08a43c..6257205f4f 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -396,7 +396,9 @@ export class Engine { () => this.connectionManager.updateStatus() ) - this.getBlobsBundleV1 = cmMiddleware(middleware(this.getBlobsBundleV1.bind(this), 0, [])) + this.getBlobsBundleV1 = cmMiddleware(middleware(this.getBlobsBundleV1.bind(this), 0, []), () => + this.connectionManager.updateStatus() + ) } /** From 50e99ffe7784ada1d389ca6ae9c18d10d0bf32a2 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 14:52:45 -0500 Subject: [PATCH 043/176] oops again --- packages/client/lib/rpc/modules/engine.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index 6257205f4f..942bda5f84 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -396,8 +396,9 @@ export class Engine { () => this.connectionManager.updateStatus() ) - this.getBlobsBundleV1 = cmMiddleware(middleware(this.getBlobsBundleV1.bind(this), 0, []), () => - this.connectionManager.updateStatus() + this.getBlobsBundleV1 = cmMiddleware( + middleware(this.getBlobsBundleV1.bind(this), 1, [[validators.hex]]), + () => this.connectionManager.updateStatus() ) } From c3a82d09f0cf5b7c23f0722b82367e792c50f4b2 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 15:04:45 -0500 Subject: [PATCH 044/176] Add simple tests for getBlobsBundle --- .../test/rpc/engine/getBlobsBundleV1.spec.ts | 50 +++++++++++++++++++ .../testdata/geth-genesis/post-merge.json | 1 + 2 files changed, 51 insertions(+) create mode 100644 packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts diff --git a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts new file mode 100644 index 0000000000..91451a6d92 --- /dev/null +++ b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts @@ -0,0 +1,50 @@ +import * as tape from 'tape' + +import { INVALID_PARAMS } from '../../../lib/rpc/error-code' +import genesisJSON = require('../../testdata/geth-genesis/post-merge.json') +import { baseRequest, baseSetup, params, setupChain } from '../helpers' +import { checkError } from '../util' + +import { validPayload } from './forkchoiceUpdatedV1.spec' + +const method = 'engine_getBlobsBundleV1' + +tape(`${method}: call with invalid payloadId`, async (t) => { + const { server } = baseSetup({ engine: true, includeVM: true }) + + const req = params(method, [1]) + const expectRes = checkError( + t, + INVALID_PARAMS, + 'invalid argument 0: argument must be a hex string' + ) + await baseRequest(t, server, req, 200, expectRes) +}) + +tape(`${method}: call with unknown payloadId`, async (t) => { + const { server } = baseSetup({ engine: true, includeVM: true }) + + const req = params(method, ['0x123']) + const expectRes = checkError(t, -32001, 'Unknown payload') + await baseRequest(t, server, req, 200, expectRes) +}) + +tape(`${method}: call with known payload`, async (t) => { + const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) + let req = params('engine_forkchoiceUpdatedV1', validPayload) + let payloadId + let expectRes = (res: any) => { + payloadId = res.body.result.payloadId + } + await baseRequest(t, server, req, 200, expectRes, false) + + req = params(method, [payloadId]) + expectRes = (res: any) => { + t.equal( + res.body.result.blockHash, + '0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858', + 'got expected blockHash' + ) + } + await baseRequest(t, server, req, 200, expectRes, false) +}) diff --git a/packages/client/test/testdata/geth-genesis/post-merge.json b/packages/client/test/testdata/geth-genesis/post-merge.json index ffbb465e69..fc27f60c30 100644 --- a/packages/client/test/testdata/geth-genesis/post-merge.json +++ b/packages/client/test/testdata/geth-genesis/post-merge.json @@ -12,6 +12,7 @@ "muirGlacierBlock": 0, "berlinBlock": 0, "londonBlock": 0, + "shardingForkBlock": 8, "clique": { "period": 5, "epoch": 30000 From fa6f97ce27aaa3443cf85f512e5929c9d2e239cd Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 15:21:03 -0500 Subject: [PATCH 045/176] Fix error messaging --- packages/client/lib/rpc/modules/engine.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index 942bda5f84..fa401e69c4 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -801,12 +801,19 @@ export class Engine { * @returns a BlobsBundle consisting of the blockhash, the blobs, and the corresponding kzg commitments */ private async getBlobsBundleV1(params: [string]): Promise { - const payloadId = toBuffer(params[0]) + let payloadId: any + try { + payloadId = toBuffer(params[0]) + } catch (err) { + throw EngineError.UnknownPayload + } + const pendingBlock = this.pendingBlock.pendingPayloads.find(([id, _builder]) => payloadId.equals(id) ) + if (pendingBlock === undefined) { - throw EngineError + throw EngineError.UnknownPayload } const block = await pendingBlock[1].build() From 5dee6a0e2dc309f735b8912200237198b21a235d Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 21:02:08 -0500 Subject: [PATCH 046/176] Update kzg dep --- package-lock.json | 20 ++++++++++---------- packages/evm/package.json | 2 +- packages/tx/package.json | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9540ed63c4..52c2962cfc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4823,9 +4823,9 @@ } }, "node_modules/c-kzg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.0.tgz", - "integrity": "sha512-8Oisu9MXJ7X50idvdPMSwzgk9IN4uu6FMQJtQbaHxcYxoN/TAk2sLO72fGgUJDHg0CjV7rPRstbp8x6m+O3fvg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.7.tgz", + "integrity": "sha512-AfTJfjTBH7N4a7JAEXbrWtdzYrrXoe/GAQYDzqkF0HUc/aJPSkKwYhWxZdvZkGamQx5LXXO9EAab3+ZnK1oOsg==", "hasInstallScript": true, "dependencies": { "node-addon-api": "^5.0.0" @@ -18117,7 +18117,7 @@ "@ethereumjs/common": "^3.0.1", "@ethereumjs/util": "^8.0.2", "@ethersproject/providers": "^5.7.1", - "c-kzg": "^1.0.0", + "c-kzg": "^1.0.7", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "mcl-wasm": "^0.7.1", @@ -18235,7 +18235,7 @@ "@ethereumjs/common": "^3.0.1", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", - "c-kzg": "^1.0.0", + "c-kzg": "^1.0.7", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1" }, @@ -19751,7 +19751,7 @@ "@types/minimist": "^1.2.2", "@types/node-dir": "^0.0.34", "benchmark": "^2.1.4", - "c-kzg": "^1.0.0", + "c-kzg": "^1.0.7", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "level": "^8.0.0", @@ -19833,7 +19833,7 @@ "@ethereumjs/util": "^8.0.2", "@types/minimist": "^1.2.0", "@types/node-dir": "^0.0.34", - "c-kzg": "^1.0.0", + "c-kzg": "^1.0.7", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1", "minimist": "^1.2.0", @@ -21834,9 +21834,9 @@ "version": "3.1.2" }, "c-kzg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.0.tgz", - "integrity": "sha512-8Oisu9MXJ7X50idvdPMSwzgk9IN4uu6FMQJtQbaHxcYxoN/TAk2sLO72fGgUJDHg0CjV7rPRstbp8x6m+O3fvg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.7.tgz", + "integrity": "sha512-AfTJfjTBH7N4a7JAEXbrWtdzYrrXoe/GAQYDzqkF0HUc/aJPSkKwYhWxZdvZkGamQx5LXXO9EAab3+ZnK1oOsg==", "requires": { "node-addon-api": "^5.0.0" }, diff --git a/packages/evm/package.json b/packages/evm/package.json index d1cc1f65af..faa6903dc7 100644 --- a/packages/evm/package.json +++ b/packages/evm/package.json @@ -49,7 +49,7 @@ "@ethereumjs/common": "^3.0.1", "@ethereumjs/util": "^8.0.2", "@ethersproject/providers": "^5.7.1", - "c-kzg": "^1.0.0", + "c-kzg": "^1.0.7", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "mcl-wasm": "^0.7.1", diff --git a/packages/tx/package.json b/packages/tx/package.json index 18aa178462..1b308d1b6f 100644 --- a/packages/tx/package.json +++ b/packages/tx/package.json @@ -55,7 +55,7 @@ "@ethereumjs/common": "^3.0.1", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", - "c-kzg": "^1.0.0", + "c-kzg": "^1.0.7", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1" }, From 0a754ce252c656eeaa6a61893ea5df4a114eecce Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 21:48:28 -0500 Subject: [PATCH 047/176] Fix vm tests --- packages/block/src/helpers.ts | 4 ++-- packages/vm/test/api/runTx.spec.ts | 9 +++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index 8795de143b..ac23cb513f 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -38,7 +38,7 @@ export function valuesArrayToHeaderData(values: BlockHeaderBuffer): HeaderData { mixHash, nonce, baseFeePerGas, - // withdrawalsRoot, + withdrawalsRoot, excessDataGas, ] = values @@ -66,7 +66,7 @@ export function valuesArrayToHeaderData(values: BlockHeaderBuffer): HeaderData { mixHash, nonce, baseFeePerGas, - //withdrawalsRoot, + withdrawalsRoot, excessDataGas, } } diff --git a/packages/vm/test/api/runTx.spec.ts b/packages/vm/test/api/runTx.spec.ts index 5aea11ba5f..d93335907f 100644 --- a/packages/vm/test/api/runTx.spec.ts +++ b/packages/vm/test/api/runTx.spec.ts @@ -1,7 +1,12 @@ import { Block } from '@ethereumjs/block' import { Blockchain } from '@ethereumjs/blockchain' import { Chain, Common, Hardfork } from '@ethereumjs/common' -import { FeeMarketEIP1559Transaction, Transaction, TransactionFactory } from '@ethereumjs/tx' +import { + BlobEIP4844Transaction, + FeeMarketEIP1559Transaction, + Transaction, + TransactionFactory, +} from '@ethereumjs/tx' import { Account, Address, KECCAK256_NULL, MAX_INTEGER } from '@ethereumjs/util' import * as tape from 'tape' @@ -162,7 +167,7 @@ tape('runTx() -> successful API parameter usage', async (t) => { // calculate expected coinbase balance const baseFee = block.header.baseFeePerGas! const inclusionFeePerGas = - tx instanceof FeeMarketEIP1559Transaction + tx instanceof FeeMarketEIP1559Transaction || tx instanceof BlobEIP4844Transaction ? tx.maxPriorityFeePerGas < tx.maxFeePerGas - baseFee ? tx.maxPriorityFeePerGas : tx.maxFeePerGas - baseFee From bba712a5df4ff9e2eec0c1a6f3987172fe71d2cb Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 21:53:34 -0500 Subject: [PATCH 048/176] Fix tx test --- packages/tx/test/eip4844.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index e3cbc34d29..1485b29a0b 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -1,3 +1,4 @@ +import { computeVersionedHash } from '@ethereumjs/util' import { blobToKzgCommitment, computeAggregateKzgProof, @@ -8,7 +9,6 @@ import { randomBytes } from 'crypto' import * as tape from 'tape' import { BlobEIP4844Transaction, BlobNetworkTransactionWrapper, TransactionFactory } from '../src' -import { computeVersionedHash } from '../src/util' import { get_blobs } from './utils/blobHelpers' From 12095e040829369641f1290dba120c11625beae3 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 22 Nov 2022 22:31:38 -0500 Subject: [PATCH 049/176] Hold on to pending blocks until blobs retrieved --- packages/client/lib/miner/pendingBlock.ts | 6 ++++-- packages/client/lib/rpc/modules/engine.ts | 9 ++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index c3122f21dc..cdff459e7c 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -27,10 +27,11 @@ export class PendingBlock { config: Config txPool: TxPool pendingPayloads: [payloadId: Buffer, builder: BlockBuilder][] = [] - + builtBlocksWithBlobs: Map constructor(opts: PendingBlockOpts) { this.config = opts.config this.txPool = opts.txPool + this.builtBlocksWithBlobs = new Map() } /** @@ -169,10 +170,11 @@ export class PendingBlock { block.transactions.length }${withdrawalsStr} hash=${block.hash().toString('hex')}` ) + // TODO: Consider only setting this if block actually has blob transactions (and expect CL to not ask for blobs on non blob block) + this.builtBlocksWithBlobs.set('0x' + payloadId.toString('hex'), block) // Remove from pendingPayloads this.pendingPayloads = this.pendingPayloads.filter((p) => !p[0].equals(payloadId)) - return [block, builder.transactionReceipts] } } diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index fa401e69c4..b20f2839b3 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -808,15 +808,14 @@ export class Engine { throw EngineError.UnknownPayload } - const pendingBlock = this.pendingBlock.pendingPayloads.find(([id, _builder]) => - payloadId.equals(id) - ) + const block = this.pendingBlock.builtBlocksWithBlobs.get(payloadId) - if (pendingBlock === undefined) { + if (block === undefined) { throw EngineError.UnknownPayload } - const block = await pendingBlock[1].build() + // Remove built blocks once retrieved by CL layer + this.pendingBlock.builtBlocksWithBlobs.delete(payloadId) return { blockHash: '0x' + block.header.hash().toString('hex'), kzgs: [], From 56e74f3d46a8751d8779c347f8e45fdedac5e612 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 23 Nov 2022 06:54:52 -0500 Subject: [PATCH 050/176] Fix getBlobsBundle lookup --- packages/client/lib/rpc/modules/engine.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index b20f2839b3..04676bcff4 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -801,12 +801,7 @@ export class Engine { * @returns a BlobsBundle consisting of the blockhash, the blobs, and the corresponding kzg commitments */ private async getBlobsBundleV1(params: [string]): Promise { - let payloadId: any - try { - payloadId = toBuffer(params[0]) - } catch (err) { - throw EngineError.UnknownPayload - } + const payloadId = params[0] const block = this.pendingBlock.builtBlocksWithBlobs.get(payloadId) From 71a6f354fb7cf7822c490ebef6087458c7801ceb Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 23 Nov 2022 11:57:31 -0500 Subject: [PATCH 051/176] Handling for minimal tx representation in blocks --- .../client/test/rpc/engine/getBlobsBundleV1.spec.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts index 91451a6d92..94f42ecc1c 100644 --- a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts +++ b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts @@ -29,7 +29,7 @@ tape(`${method}: call with unknown payloadId`, async (t) => { await baseRequest(t, server, req, 200, expectRes) }) -tape(`${method}: call with known payload`, async (t) => { +tape.only(`${method}: call with known payload`, async (t) => { const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) let req = params('engine_forkchoiceUpdatedV1', validPayload) let payloadId @@ -38,6 +38,16 @@ tape(`${method}: call with known payload`, async (t) => { } await baseRequest(t, server, req, 200, expectRes, false) + req = params('engine_getPayloadV1', [payloadId]) + expectRes = (res: any) => { + t.equal( + res.body.result.blockHash, + '0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858', + 'built expected block' + ) + } + + await baseRequest(t, server, req, 200, expectRes, false) req = params(method, [payloadId]) expectRes = (res: any) => { t.equal( From 8551c37cb1d6c20a2856a9355d631157a54e07c2 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 23 Nov 2022 16:19:29 -0500 Subject: [PATCH 052/176] Create and return blob bundles when requested --- packages/client/lib/miner/pendingBlock.ts | 33 ++++++++++++++--- packages/client/lib/rpc/modules/engine.ts | 12 +++---- packages/client/lib/service/txpool.ts | 1 + .../test/rpc/engine/getBlobsBundleV1.spec.ts | 18 ++++++++-- packages/client/test/rpc/helpers.ts | 6 ++-- packages/tx/src/eip4844Transaction.ts | 21 +++++++++++ packages/tx/test/eip4844.spec.ts | 35 ++++++++++--------- packages/tx/test/utils/blobHelpers.ts | 21 ++++++++++- packages/vm/src/buildBlock.ts | 8 +++++ 9 files changed, 122 insertions(+), 33 deletions(-) diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index cdff459e7c..a3ba5beaaf 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -1,3 +1,4 @@ +import { BlobEIP4844Transaction } from '@ethereumjs/tx' import { randomBytes } from 'crypto' import type { Config } from '../config' @@ -16,6 +17,11 @@ interface PendingBlockOpts { txPool: TxPool } +interface BlobBundle { + blockHash: string + blobs: Buffer[] + kzgCommitments: Buffer[] +} /** * In the future this class should build a pending block by keeping the * transaction set up-to-date with the state of local mempool until called. @@ -27,11 +33,12 @@ export class PendingBlock { config: Config txPool: TxPool pendingPayloads: [payloadId: Buffer, builder: BlockBuilder][] = [] - builtBlocksWithBlobs: Map + blobBundles: Map + constructor(opts: PendingBlockOpts) { this.config = opts.config this.txPool = opts.txPool - this.builtBlocksWithBlobs = new Map() + this.blobBundles = new Map() } /** @@ -119,6 +126,7 @@ export class PendingBlock { void payload[1].revert() // Remove from pendingPayloads this.pendingPayloads = this.pendingPayloads.filter((p) => !p[0].equals(payloadId)) + this.blobBundles.delete('0x' + payloadId.toString()) } /** @@ -170,8 +178,25 @@ export class PendingBlock { block.transactions.length }${withdrawalsStr} hash=${block.hash().toString('hex')}` ) - // TODO: Consider only setting this if block actually has blob transactions (and expect CL to not ask for blobs on non blob block) - this.builtBlocksWithBlobs.set('0x' + payloadId.toString('hex'), block) + + // Construct blobs bundle + if (block._common.isActivatedEIP(4844)) { + const blobTxs = block.transactions.filter((tx) => tx instanceof BlobEIP4844Transaction) + const blobs: Buffer[] = [] + const kzgCommitments: Buffer[] = [] + for (let tx of blobTxs) { + tx = tx as BlobEIP4844Transaction + if (tx.blobs && tx.blobs.length > 0) { + blobs.concat(tx.blobs) + kzgCommitments.concat(tx.kzgCommitments!) + } + } + this.blobBundles.set('0x' + payloadId.toString('hex'), { + blockHash: '0x' + block.header.hash().toString('hex'), + blobs, + kzgCommitments, + }) + } // Remove from pendingPayloads this.pendingPayloads = this.pendingPayloads.filter((p) => !p[0].equals(payloadId)) diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index 04676bcff4..430aa9e0c9 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -803,18 +803,18 @@ export class Engine { private async getBlobsBundleV1(params: [string]): Promise { const payloadId = params[0] - const block = this.pendingBlock.builtBlocksWithBlobs.get(payloadId) + const bundle = this.pendingBlock.blobBundles.get(payloadId) - if (block === undefined) { + if (bundle === undefined) { throw EngineError.UnknownPayload } // Remove built blocks once retrieved by CL layer - this.pendingBlock.builtBlocksWithBlobs.delete(payloadId) + this.pendingBlock.blobBundles.delete(payloadId) return { - blockHash: '0x' + block.header.hash().toString('hex'), - kzgs: [], - blobs: [], + blockHash: bundle.blockHash, + kzgs: bundle.kzgCommitments.map((commitment) => '0x' + commitment.toString('hex')), + blobs: bundle.blobs.map((blob) => '0x' + blob.toString('hex')), } } } diff --git a/packages/client/lib/service/txpool.ts b/packages/client/lib/service/txpool.ts index 2561b4422e..00d44ab0c0 100644 --- a/packages/client/lib/service/txpool.ts +++ b/packages/client/lib/service/txpool.ts @@ -650,6 +650,7 @@ export class TxPool { tip: (tx as AccessListEIP2930Transaction).gasPrice, } case 2: + case 5: return { maxFee: (tx as FeeMarketEIP1559Transaction).maxFeePerGas, tip: (tx as FeeMarketEIP1559Transaction).maxPriorityFeePerGas, diff --git a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts index 94f42ecc1c..492a602ed6 100644 --- a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts +++ b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts @@ -1,3 +1,5 @@ +import { BlobNetworkTransactionWrapper, TransactionFactory } from '@ethereumjs/tx' +import { randomBytes } from 'crypto' import * as tape from 'tape' import { INVALID_PARAMS } from '../../../lib/rpc/error-code' @@ -30,16 +32,28 @@ tape(`${method}: call with unknown payloadId`, async (t) => { }) tape.only(`${method}: call with known payload`, async (t) => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) + const { service, server, common } = await setupChain(genesisJSON, 'post-merge', { engine: true }) let req = params('engine_forkchoiceUpdatedV1', validPayload) let payloadId let expectRes = (res: any) => { payloadId = res.body.result.payloadId } await baseRequest(t, server, req, 200, expectRes, false) - + await service.txPool.add( + TransactionFactory.fromTxData( + { + type: 0x05, + versionedHashes: [], + maxFeePerDataGas: 1n, + maxFeePerGas: 10000000000n, + maxPriorityFeePerGas: 100000000n, + }, + { common } + ).sign(randomBytes(32)) + ) req = params('engine_getPayloadV1', [payloadId]) expectRes = (res: any) => { + console.log(res.body) t.equal( res.body.result.blockHash, '0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858', diff --git a/packages/client/test/rpc/helpers.ts b/packages/client/test/rpc/helpers.ts index 66f2d5bf78..53f9828e5e 100644 --- a/packages/client/test/rpc/helpers.ts +++ b/packages/client/test/rpc/helpers.ts @@ -230,13 +230,13 @@ export async function setupChain(genesisFile: any, chainName = 'dev', clientOpts }) const { chain } = client - const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService + const service = client.services.find((s) => s.name === 'eth') as FullEthereumService + const { execution } = service await chain.open() await execution?.open() await chain.update() - - return { chain, common, execution: execution!, server } + return { chain, common, execution: execution!, server, service } } /** diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index d83fd14d6d..c6ff7a032c 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -72,6 +72,8 @@ export class BlobEIP4844Transaction extends BaseTransaction { const txData = { @@ -76,20 +70,18 @@ tape('Network wrapper tests', (t) => { // Initialize KZG environment (i.e. trusted setup) loadTrustedSetup('./src/kzg/trusted_setup.txt') - const commitments = [] - const versionedHashes = [] - const blobs = get_blobs('hello world') - for (let x = 0; x < blobs.length; x++) { - commitments.push(blobToKzgCommitment(blobs[x])) - versionedHashes.push(computeVersionedHash(commitments[x])) - } + const blobs = getBlobs('hello world') + const commitments = blobsToCommitments(blobs) + const versionedHashes = commitmentsToVersionedHashes(commitments) - const buffedHashes = versionedHashes.map((el) => Buffer.from(el)) + const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) const proof = computeAggregateKzgProof(blobs) const pkey = randomBytes(32) const unsignedTx = BlobEIP4844Transaction.fromTxData({ - versionedHashes: buffedHashes, + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, maxFeePerDataGas: 100000000n, }) const signedTx = unsignedTx.sign(pkey) @@ -107,5 +99,14 @@ tape('Network wrapper tests', (t) => { const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(fullTx) t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob transaction network wrapper') + t.equal(deserializedTx.blobs?.length, blobs.length, 'contains the correct number of blobs') + + const minimalTx = BlobEIP4844Transaction.minimalFromNetworkWrapper(deserializedTx) + t.ok(minimalTx.blobs === undefined, 'minimal representation contains no blobs') + t.ok( + minimalTx.hash().equals(deserializedTx.hash()), + 'has the same hash as the network wrapper version' + ) + t.end() }) diff --git a/packages/tx/test/utils/blobHelpers.ts b/packages/tx/test/utils/blobHelpers.ts index e6e2f574f3..bc0be9c00e 100644 --- a/packages/tx/test/utils/blobHelpers.ts +++ b/packages/tx/test/utils/blobHelpers.ts @@ -1,3 +1,6 @@ +import { computeVersionedHash } from '@ethereumjs/util' +import { blobToKzgCommitment } from 'c-kzg' + /** * These utilities for constructing blobs are borrowed from https://github.com/Inphi/eip4844-interop.git */ @@ -27,7 +30,7 @@ function get_blob(data: Buffer) { return blob } -export function get_blobs(input: string) { +export const getBlobs = (input: string) => { const data = Buffer.from(input, 'binary') const len = Buffer.byteLength(data) if (len === 0) { @@ -50,3 +53,19 @@ export function get_blobs(input: string) { return blobs } + +export const blobsToCommitments = (blobs: Buffer[]) => { + const commitments = [] + for (const blob of blobs) { + commitments.push(Buffer.from(blobToKzgCommitment(blob))) + } + return commitments +} + +export const commitmentsToVersionedHashes = (commitments: Buffer[]) => { + const hashes = [] + for (const commitment of commitments) { + hashes.push(Buffer.from(computeVersionedHash(commitment))) + } + return hashes +} diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 299f5babf5..09d6df6f8a 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -2,6 +2,7 @@ import { Block } from '@ethereumjs/block' import { ConsensusType } from '@ethereumjs/common' import { RLP } from '@ethereumjs/rlp' import { Trie } from '@ethereumjs/trie' +import { BlobEIP4844Transaction } from '@ethereumjs/tx' import { Address, TypeOutput, Withdrawal, toBuffer, toType } from '@ethereumjs/util' import { Bloom } from './bloom' @@ -155,6 +156,13 @@ export class BlockBuilder { const result = await this.vm.runTx({ tx, block }) + // If tx is a blob transaction, remove blobs/kzg commitments before adding to block per EIP-4844 + if (tx instanceof BlobEIP4844Transaction) { + const txData = tx as BlobEIP4844Transaction + tx = BlobEIP4844Transaction.minimalFromNetworkWrapper(txData, { + common: this.blockOpts.common, + }) + } this.transactions.push(tx) this.transactionResults.push(result) this.gasUsed += result.totalGasSpent From 21cc321c6cd60f02c9846d6f5d0f99de3400d30a Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 28 Nov 2022 12:09:29 -0500 Subject: [PATCH 053/176] Create blobs bundle when payload initially created --- packages/client/lib/miner/pendingBlock.ts | 61 +++++++++++++++++------ 1 file changed, 45 insertions(+), 16 deletions(-) diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index a3ba5beaaf..e1d04be86e 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -1,3 +1,4 @@ +import { BlockHeader } from '@ethereumjs/block' import { BlobEIP4844Transaction } from '@ethereumjs/tx' import { randomBytes } from 'crypto' @@ -90,9 +91,12 @@ export class PendingBlock { ) let index = 0 let blockFull = false + const blobTxs = [] while (index < txs.length && !blockFull) { try { - await builder.addTransaction(txs[index]) + const tx = txs[index] + await builder.addTransaction(tx) + if (tx instanceof BlobEIP4844Transaction) blobTxs.push(tx) } catch (error: any) { if (error.message === 'tx has a higher gas limit than the remaining gas in the block') { if (builder.gasUsed > gasLimit - BigInt(21000)) { @@ -113,6 +117,15 @@ export class PendingBlock { } index++ } + + // Construct initial blobs bundle when payload is constructed + if (vm._common.isActivatedEIP(4844)) { + const header = BlockHeader.fromHeaderData(headerData, { + hardforkByTTD: td, + common: vm._common, + }) + this.constructBlobsBundle(payloadId, blobTxs, header.hash()) + } return payloadId } @@ -181,25 +194,41 @@ export class PendingBlock { // Construct blobs bundle if (block._common.isActivatedEIP(4844)) { - const blobTxs = block.transactions.filter((tx) => tx instanceof BlobEIP4844Transaction) - const blobs: Buffer[] = [] - const kzgCommitments: Buffer[] = [] - for (let tx of blobTxs) { - tx = tx as BlobEIP4844Transaction - if (tx.blobs && tx.blobs.length > 0) { - blobs.concat(tx.blobs) - kzgCommitments.concat(tx.kzgCommitments!) - } - } - this.blobBundles.set('0x' + payloadId.toString('hex'), { - blockHash: '0x' + block.header.hash().toString('hex'), - blobs, - kzgCommitments, - }) + const blobTxs = block.transactions.filter( + (tx) => tx instanceof BlobEIP4844Transaction + ) as BlobEIP4844Transaction[] + this.constructBlobsBundle(payloadId, blobTxs, block.header.hash()) } // Remove from pendingPayloads this.pendingPayloads = this.pendingPayloads.filter((p) => !p[0].equals(payloadId)) return [block, builder.transactionReceipts] } + + /** + * An internal helper for storing the blob bundle associated with each in an EIP4844 world + * @param payloadId the payload Id of the pending block + * @param txs an array of {@BlobEIP4844Transaction } transactions + * @param blockHash the blockhash of the pending block (computed from the header data provided) + */ + private constructBlobsBundle = ( + payloadId: Buffer, + txs: BlobEIP4844Transaction[], + blockHash: Buffer + ) => { + const blobs: Buffer[] = [] + const kzgCommitments: Buffer[] = [] + for (let tx of txs) { + tx = tx as BlobEIP4844Transaction + if (tx.blobs && tx.blobs.length > 0) { + blobs.concat(tx.blobs) + kzgCommitments.concat(tx.kzgCommitments!) + } + } + this.blobBundles.set('0x' + payloadId.toString('hex'), { + blockHash: '0x' + blockHash.toString('hex'), + blobs, + kzgCommitments, + }) + } } From c27edeef2ea78b663876e60b49cfe638086496c4 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 30 Nov 2022 09:50:22 -0500 Subject: [PATCH 054/176] block: add excessDataGas to json typing --- packages/block/src/header.ts | 8 ++++++-- packages/block/src/types.ts | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index 39e5069951..e0e06f5577 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -158,7 +158,7 @@ export class BlockHeader { baseFeePerGas: undefined, // TODO: Remove this if needed since we expect CL to provide a withdrawals array (even empty) withdrawalsRoot: this._common.isActivatedEIP(4895) ? KECCAK256_RLP : undefined, - excessDataGas: this._common.isActivatedEIP(4844) ? 0n : undefined, + excessDataGas: this._common.isActivatedEIP(4844) ? BigInt(0) : undefined, } const parentHash = toType(headerData.parentHash, TypeOutput.Buffer) ?? defaults.parentHash @@ -183,7 +183,8 @@ export class BlockHeader { toType(headerData.baseFeePerGas, TypeOutput.BigInt) ?? defaults.baseFeePerGas const withdrawalsRoot = toType(headerData.withdrawalsRoot, TypeOutput.Buffer) ?? defaults.withdrawalsRoot - const excessDataGas = toType(headerData.excessDataGas, TypeOutput.BigInt) + const excessDataGas = + toType(headerData.excessDataGas, TypeOutput.BigInt) ?? defaults.excessDataGas const hardforkByBlockNumber = options.hardforkByBlockNumber ?? false if (hardforkByBlockNumber || options.hardforkByTTD !== undefined) { @@ -821,6 +822,9 @@ export class BlockHeader { if (this._common.isActivatedEIP(1559) === true) { jsonDict.baseFeePerGas = bigIntToHex(this.baseFeePerGas!) } + if (this._common.isActivatedEIP(4844) === true) { + jsonDict.excessDataGas = bigIntToHex(this.excessDataGas!) + } return jsonDict } diff --git a/packages/block/src/types.ts b/packages/block/src/types.ts index 2b14e29755..6c5d93428e 100644 --- a/packages/block/src/types.ts +++ b/packages/block/src/types.ts @@ -167,6 +167,7 @@ export interface JsonHeader { nonce?: string baseFeePerGas?: string withdrawalsRoot?: string + excessDataGas?: string } /* @@ -195,4 +196,5 @@ export interface JsonRpcBlock { uncles: string[] // Array of uncle hashes baseFeePerGas?: string // If EIP-1559 is enabled for this block, returns the base fee per gas withdrawals?: Array // If EIP-4895 is enabled for this block, array of withdrawals + excessDataGas?: string // If EIP-4844 is enabled for this block, returns the excess data gas for the block } From 980bb1e3d79f25a4bde4aa9c87d781d75848f836 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 30 Nov 2022 09:50:32 -0500 Subject: [PATCH 055/176] Add sharding to EVM --- packages/evm/src/evm.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/evm/src/evm.ts b/packages/evm/src/evm.ts index 71077b1f5d..f194a02ebe 100644 --- a/packages/evm/src/evm.ts +++ b/packages/evm/src/evm.ts @@ -157,6 +157,7 @@ export class EVM implements EVMInterface { Hardfork.MergeForkIdTransition, Hardfork.Merge, Hardfork.Shanghai, + Hardfork.Sharding, ] protected _tx?: { gasPrice: bigint @@ -256,7 +257,7 @@ export class EVM implements EVMInterface { // Supported EIPs const supportedEIPs = [ 1153, 1559, 2315, 2537, 2565, 2718, 2929, 2930, 3074, 3198, 3529, 3540, 3541, 3607, 3651, - 3670, 3855, 3860, 4399, 4895, 5133, + 3670, 3855, 3860, 4399, 4895, 4844, 5133, ] for (const eip of this._common.eips()) { From 3d676f5da80a4b59c7afdd2454731b57330594fa Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 30 Nov 2022 09:53:00 -0500 Subject: [PATCH 056/176] Add excessDataGas to various VM/client spots where needed --- packages/client/lib/miner/pendingBlock.ts | 2 ++ packages/client/lib/rpc/modules/engine.ts | 34 +++++++++++++---------- packages/vm/src/buildBlock.ts | 23 +++++++++++++-- 3 files changed, 43 insertions(+), 16 deletions(-) diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index e1d04be86e..337ac7ff67 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -56,6 +56,7 @@ export class PendingBlock { const { gasLimit } = parentBlock.header const baseFeePerGas = vm._common.isActivatedEIP(1559) === true ? parentBlock.header.calcNextBaseFee() : undefined + const excessDataGas = vm._common.isActivatedEIP(4844) ? BigInt(0) : undefined // Set to default of 0 since fee can't be calculated until all blob transactions are added // Set the state root to ensure the resulting state // is based on the parent block's state @@ -73,6 +74,7 @@ export class PendingBlock { number, gasLimit, baseFeePerGas, + excessDataGas, }, withdrawals, blockOpts: { diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index 430aa9e0c9..4b6c04feb1 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -45,6 +45,7 @@ export type ExecutionPayload = { timestamp: string // QUANTITY, 64 Bits extraData: string // DATA, 0 to 32 Bytes baseFeePerGas: string // QUANTITY, 256 Bits + excessDataGas?: string // QUANTITY, 256 Bits blockHash: string // DATA, 32 Bytes transactions: string[] // Array of DATA - Array of transaction rlp strings, withdrawals?: WithdrawalV1[] // Array of withdrawal objects @@ -153,6 +154,7 @@ const blockToExecutionPayload = (block: Block) => { timestamp: header.timestamp!, extraData: header.extraData!, baseFeePerGas: header.baseFeePerGas!, + excessDataGas: header.excessDataGas!, blockHash: bufferToHex(block.hash()), prevRandao: header.mixHash!, transactions, @@ -696,20 +698,24 @@ export class Engine { if (payloadAttributes) { const { timestamp, prevRandao, suggestedFeeRecipient, withdrawals } = payloadAttributes const parentBlock = this.chain.blocks.latest! - const payloadId = await this.pendingBlock.start( - await this.vm.copy(), - parentBlock, - { - timestamp, - mixHash: prevRandao, - coinbase: suggestedFeeRecipient, - }, - withdrawals - ) - const latestValidHash = await validHash(headBlock.hash(), this.chain) - const payloadStatus = { status: Status.VALID, latestValidHash, validationError: null } - const response = { payloadStatus, payloadId: bufferToHex(payloadId), headBlock } - return response + try { + const payloadId = await this.pendingBlock.start( + await this.vm.copy(), + parentBlock, + { + timestamp, + mixHash: prevRandao, + coinbase: suggestedFeeRecipient, + }, + withdrawals + ) + const latestValidHash = await validHash(headBlock.hash(), this.chain) + const payloadStatus = { status: Status.VALID, latestValidHash, validationError: null } + const response = { payloadStatus, payloadId: bufferToHex(payloadId), headBlock } + return response + } catch (err) { + throw err + } } const latestValidHash = await validHash(headBlock.hash(), this.chain) diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 09d6df6f8a..56dfc368c9 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -1,4 +1,4 @@ -import { Block } from '@ethereumjs/block' +import { Block, calcExcessDataGas } from '@ethereumjs/block' import { ConsensusType } from '@ethereumjs/common' import { RLP } from '@ethereumjs/rlp' import { Trie } from '@ethereumjs/trie' @@ -211,7 +211,25 @@ export class BlockBuilder { const logsBloom = this.logsBloom() const gasUsed = this.gasUsed const timestamp = this.headerData.timestamp ?? Math.round(Date.now() / 1000) - + let excessDataGas = undefined + this.headerData.number !== undefined && + this.vm._common.setHardforkByBlockNumber(this.headerData.number) + + if (this.vm._common.isActivatedEIP(4844)) { + let parentHeader = null + if (this.headerData.parentHash !== undefined) { + parentHeader = await this.vm.blockchain.getBlock(toBuffer(this.headerData.parentHash)) + } + if (parentHeader !== null && parentHeader.header._common.isActivatedEIP(4844)) { + const newBlobs = this.transactions.filter( + (tx) => tx instanceof BlobEIP4844Transaction + ).length + excessDataGas = + parentHeader !== null ? calcExcessDataGas(parentHeader?.header, newBlobs) : BigInt(0) + } else { + excessDataGas = BigInt(0) + } + } const headerData = { ...this.headerData, stateRoot, @@ -221,6 +239,7 @@ export class BlockBuilder { logsBloom, gasUsed, timestamp, + excessDataGas, } if (consensusType === ConsensusType.ProofOfWork) { From 7d67916c3b7cdb68d00add156d71d3f8cb4de475 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 30 Nov 2022 10:41:03 -0500 Subject: [PATCH 057/176] Add miner deets from interop repo - remove these later --- packages/client/geth-genesis.json | 44 +++++++++++++++++++++++++++++++ packages/client/minerDeets.txt | 1 + 2 files changed, 45 insertions(+) create mode 100644 packages/client/geth-genesis.json create mode 100644 packages/client/minerDeets.txt diff --git a/packages/client/geth-genesis.json b/packages/client/geth-genesis.json new file mode 100644 index 0000000000..be348dde36 --- /dev/null +++ b/packages/client/geth-genesis.json @@ -0,0 +1,44 @@ +{ + "config": { + "chainId": 69, + "homesteadBlock": 0, + "eip150Block": 0, + "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "muirGlacierBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "shardingForkBlock": 7, + "clique": { + "period": 5, + "epoch": 30000 + }, + "terminalTotalDifficulty": 2, + "terminalTotalDifficultyPassed": true + }, + "nonce": "0x42", + "timestamp": "0x0", + "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gasLimit": "0x1C9C380", + "difficulty": "0x0", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "balance": "0x6d6172697573766477000000" + }, + "0x8A04d14125D0FDCDc742F4A05C051De07232EDa4": { + "code": "0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a", + "balance": "0x0" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "baseFeePerGas": "0x7" +} diff --git a/packages/client/minerDeets.txt b/packages/client/minerDeets.txt new file mode 100644 index 0000000000..5716bc5019 --- /dev/null +++ b/packages/client/minerDeets.txt @@ -0,0 +1 @@ +45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8 \ No newline at end of file From ecd9df940d75c6125d46357556550a0e2e8b3ef8 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 30 Nov 2022 10:57:12 -0500 Subject: [PATCH 058/176] Fix blob bundle builder logic --- packages/block/src/header.ts | 2 +- packages/client/lib/miner/pendingBlock.ts | 17 +++++++++++++---- packages/client/lib/rpc/modules/engine.ts | 2 ++ 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index e0e06f5577..34336b634f 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -214,7 +214,7 @@ export class BlockHeader { } else { if (withdrawalsRoot !== undefined) { throw new Error( - 'A withdrawalsRoot for a header can only be provied with EIP4895 being activated' + 'A withdrawalsRoot for a header can only be provided with EIP4895 being activated' ) } } diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index 337ac7ff67..bc81f52d03 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -122,10 +122,19 @@ export class PendingBlock { // Construct initial blobs bundle when payload is constructed if (vm._common.isActivatedEIP(4844)) { - const header = BlockHeader.fromHeaderData(headerData, { - hardforkByTTD: td, - common: vm._common, - }) + const header = BlockHeader.fromHeaderData( + { + ...headerData, + number, + gasLimit, + baseFeePerGas, + excessDataGas, + }, + { + hardforkByBlockNumber: true, + common: vm._common, + } + ) this.constructBlobsBundle(payloadId, blobTxs, header.hash()) } return payloadId diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index 4b6c04feb1..09e5e920c1 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -698,6 +698,7 @@ export class Engine { if (payloadAttributes) { const { timestamp, prevRandao, suggestedFeeRecipient, withdrawals } = payloadAttributes const parentBlock = this.chain.blocks.latest! + // TODO: Decide whether to remove this try/catch or not once edge cases are handled try { const payloadId = await this.pendingBlock.start( await this.vm.copy(), @@ -714,6 +715,7 @@ export class Engine { const response = { payloadStatus, payloadId: bufferToHex(payloadId), headBlock } return response } catch (err) { + console.log(err) throw err } } From 78ed86d3b27423e0e352a96df142bfbf170fc060 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 30 Nov 2022 16:18:15 -0500 Subject: [PATCH 059/176] Add networkwrapper serializer and sendRawTx fixes --- packages/blockchain/src/blockchain.ts | 1 + packages/client/lib/rpc/modules/eth.ts | 10 +- packages/client/txGenerator.ts | 166 +++++++++++++++++++++++++ packages/tx/package.json | 2 +- packages/tx/src/eip4844Transaction.ts | 36 +++++- packages/tx/src/types.ts | 4 +- packages/tx/test/eip4844.spec.ts | 14 +-- 7 files changed, 212 insertions(+), 21 deletions(-) create mode 100644 packages/client/txGenerator.ts diff --git a/packages/blockchain/src/blockchain.ts b/packages/blockchain/src/blockchain.ts index 6bb3a1b08c..3b79746575 100644 --- a/packages/blockchain/src/blockchain.ts +++ b/packages/blockchain/src/blockchain.ts @@ -1266,6 +1266,7 @@ export class Blockchain implements BlockchainInterface { number: 0, stateRoot, withdrawalsRoot: common.isActivatedEIP(4895) ? KECCAK256_RLP : undefined, + excessDataGas: common.isActivatedEIP(4844) ? BigInt(0) : undefined, } if (common.consensusType() === 'poa') { if (common.genesis().extraData) { diff --git a/packages/client/lib/rpc/modules/eth.ts b/packages/client/lib/rpc/modules/eth.ts index 05cf38f873..b56f18cec7 100644 --- a/packages/client/lib/rpc/modules/eth.ts +++ b/packages/client/lib/rpc/modules/eth.ts @@ -1,6 +1,6 @@ import { ConsensusType } from '@ethereumjs/common' import { RLP } from '@ethereumjs/rlp' -import { Capability, TransactionFactory } from '@ethereumjs/tx' +import { BlobEIP4844Transaction, Capability, TransactionFactory } from '@ethereumjs/tx' import { Address, TypeOutput, @@ -856,7 +856,13 @@ export class Eth { let tx try { - tx = TransactionFactory.fromSerializedData(toBuffer(serializedTx), { common }) + const txBuf = toBuffer(serializedTx) + if (txBuf[0] === 0x05) { + // Blob Transactions sent over RPC are expected to be in Network Wrapper format + tx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(txBuf, { common }) + } else { + tx = TransactionFactory.fromSerializedData(txBuf, { common }) + } } catch (e: any) { throw { code: PARSE_ERROR, diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts new file mode 100644 index 0000000000..2f7056a393 --- /dev/null +++ b/packages/client/txGenerator.ts @@ -0,0 +1,166 @@ +import { randomBytes } from 'crypto' +import { Address } from '@ethereumjs/util' +import { Client } from 'jayson/promise' +import { BlobEIP4844Transaction } from '@ethereumjs/tx' +import { + blobsToCommitments, + commitmentsToVersionedHashes, +} from '@ethereumjs/tx/test/utils/blobHelpers' +import { loadTrustedSetup, freeTrustedSetup } from 'c-kzg' +const input = process.argv[2] +const expected_kzgs = process.argv[3] + +const BYTES_PER_FIELD_ELEMENT = 32 +const FIELD_ELEMENTS_PER_BLOB = 4096 +const USEFUL_BYTES_PER_BLOB = 32 * FIELD_ELEMENTS_PER_BLOB +const MAX_BLOBS_PER_TX = 2 +const MAX_USEFUL_BYTES_PER_TX = USEFUL_BYTES_PER_BLOB * MAX_BLOBS_PER_TX - 1 +const BLOB_SIZE = BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB + +function get_padded(data: any, blobs_len: number) { + let pdata = Buffer.alloc(blobs_len * USEFUL_BYTES_PER_BLOB) + const datalen = Buffer.byteLength(data) + pdata.fill(data, 0, datalen) + // TODO: if data already fits in a pad, then ka-boom + pdata[datalen] = 0x80 + return pdata +} + +function get_blob(data: any) { + let blob = Buffer.alloc(BLOB_SIZE, 'binary') + for (let i = 0; i < FIELD_ELEMENTS_PER_BLOB; i++) { + let chunk = Buffer.alloc(32, 'binary') + chunk.fill(data.subarray(i * 31, (i + 1) * 31), 0, 31) + blob.fill(chunk, i * 32, (i + 1) * 32) + } + + return blob +} + +// ref: https://github.com/asn-d6/blobbers/blob/packing_benchmarks/src/packer_naive.rs +function get_blobs(data: any) { + data = Buffer.from(data, 'binary') + const len = Buffer.byteLength(data) + if (len === 0) { + throw Error('invalid blob data') + } + if (len > MAX_USEFUL_BYTES_PER_TX) { + throw Error('blob data is too large') + } + + const blobs_len = Math.ceil(len / USEFUL_BYTES_PER_BLOB) + + const pdata = get_padded(data, blobs_len) + + let blobs: Buffer[] = [] + for (let i = 0; i < blobs_len; i++) { + let chunk = pdata.subarray(i * USEFUL_BYTES_PER_BLOB, (i + 1) * USEFUL_BYTES_PER_BLOB) + let blob = get_blob(chunk) + blobs.push(blob) + } + + return blobs +} + +function sleep(ms: number) { + return new Promise((resolve) => { + setTimeout(resolve, ms) + }) +} + +async function estimateGas(client: Client, tx: any) { + const req = { + id: '', + jsonrpc: '2.0', + method: 'eth_estimateGas', + params: [tx], + } + const res = await client.request('eth_estimateGas', tx) + console.log(res.result) + return res.result +} + +async function run(data: any, expected_kzgs: any) { + const client = Client.http({ port: 8544 }) + while (true) { + const num = parseInt((await client.request('eth_blockNumber', [], 2.0)).result) + if (num >= 6) { + break + } + console.log(`waiting for eip4844 proc.... bn=${num}`) + await sleep(1000) + } + + loadTrustedSetup('../tx/src/kzg/trusted_setup.txt') + const blobs = get_blobs(data) + const commitments = blobsToCommitments(blobs) + const hashes = commitmentsToVersionedHashes(commitments) + freeTrustedSetup() + + const account = Address.fromPrivateKey(randomBytes(32)) + const txData = { + from: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', + to: account.toString(), + data: '0x', + chainId: '0x45', + blobs: blobs, + kzgCommitments: commitments, + versionedHashes: hashes, + gas: undefined, + } + + txData['gas'] = await estimateGas(client, txData) + const blobTx = BlobEIP4844Transaction.fromTxData(txData).sign( + Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') + ) + console.log(blobTx.blobs?.length, blobTx.kzgCommitments?.length, blobTx.versionedHashes.length) + console.log(`sending to ${account.toString()}`) + const res = await client.request( + 'eth_sendRawTransaction', + ['0x' + blobTx.serializeNetworkWrapper().toString('hex')], + 2.0 + ) + console.log(res) + if (res.result.error) { + return false + } + + if (expected_kzgs === undefined) { + return true + } + + let blob_kzg = null + /* try { + let start = (await axios.get("http://localhost:3500/eth/v1/beacon/headers")).data.data[0].header.message.slot - 1 + for (let i = 0; i < 5; i++) { + const res = (await axios.get(`http://localhost:3500/eth/v2/beacon/blocks/${start + i}`)).data.data.message.body.blob_kzgs + if (res.length > 0) { + blob_kzg = res[0] + } + while (true) { + const current = (await axios.get("http://localhost:3500/eth/v1/beacon/headers")).data.data[0].header.message.slot - 1 + if (current > start + i) { + break + } + console.log(`waiting for tx to be included in block.... bn=${current}`) + await sleep(1000) + } + } + } catch(error) { + console.log(`Error retrieving blocks from ${error.config.url}: ${error.response.data}`) + return false + }*/ + + if (blob_kzg !== expected_kzgs) { + console.log(`Unexpected KZG value: expected ${expected_kzgs}, got ${blob_kzg}`) + return false + } else { + console.log(`Found expected KZG value: ${blob_kzg}`) + } + + return true +} + +;(async () => { + process.exit((await run(input, expected_kzgs)) ? 0 : 1) +})() diff --git a/packages/tx/package.json b/packages/tx/package.json index 1b308d1b6f..1241e25dab 100644 --- a/packages/tx/package.json +++ b/packages/tx/package.json @@ -34,7 +34,7 @@ "src" ], "scripts": { - "build": "../../config/cli/ts-build.sh", + "build": "../../config/cli/ts-build.sh && mkdir -p dist/kzg && cp ./src/kzg/* ./dist/kzg", "clean": "../../config/cli/clean-package.sh", "coverage": "../../config/cli/coverage.sh", "docs:build": "typedoc --options typedoc.js", diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index c6ff7a032c..ace220c1a5 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -8,7 +8,12 @@ import { ecrecover, toBuffer, } from '@ethereumjs/util' -import { freeTrustedSetup, loadTrustedSetup, verifyAggregateKzgProof } from 'c-kzg' +import { + computeAggregateKzgProof, + freeTrustedSetup, + loadTrustedSetup, + verifyAggregateKzgProof, +} from 'c-kzg' import { keccak256 } from 'ethereum-cryptography/keccak' import { BaseTransaction } from './baseTransaction' @@ -45,7 +50,7 @@ const validateBlobTransactionNetworkWrapper = ( throw new Error('Number of versionedHashes, blobs, and commitments not all equal') } - loadTrustedSetup('./src/kzg/trusted_setup.txt') + loadTrustedSetup(__dirname + '/kzg/trusted_setup.txt') const verified = verifyAggregateKzgProof(blobs, commitments, kzgProof) if (!verified) { @@ -118,8 +123,9 @@ export class BlobEIP4844Transaction extends BaseTransaction LIMIT_BLOBS_PER_TX) { + if (this.versionedHashes.length > LIMIT_BLOBS_PER_TX) { const msg = this._errorMsg(`tx can contain at most ${LIMIT_BLOBS_PER_TX} blobs`) throw new Error(msg) } - this.versionedHashes = txData.versionedHashes this.blobs = txData.blobs this.kzgCommitments = txData.kzgCommitments @@ -298,6 +303,23 @@ export class BlobEIP4844Transaction extends BaseTransaction Uint8Array.from(blob)) ?? [] + loadTrustedSetup(__dirname + '/kzg/trusted_setup.txt') + const serializedTxWrapper = BlobNetworkTransactionWrapper.serialize({ + blobs: blobArrays, + blobKzgs: this.kzgCommitments?.map((commitment) => Uint8Array.from(commitment)) ?? [], + tx: { ...this.txData(), ...to }, + kzgAggregatedProof: computeAggregateKzgProof(blobArrays), + }) + freeTrustedSetup() + return Buffer.concat([Buffer.from([0x05]), serializedTxWrapper]) + } + getMessageToSign(hashMessage: false): Buffer | Buffer[] getMessageToSign(hashMessage?: true | undefined): Buffer getMessageToSign(_hashMessage?: unknown): Buffer | Buffer[] { @@ -380,6 +402,8 @@ export class BlobEIP4844Transaction extends BaseTransaction { const versionedHashes = commitmentsToVersionedHashes(commitments) const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) - const proof = computeAggregateKzgProof(blobs) const pkey = randomBytes(32) const unsignedTx = BlobEIP4844Transaction.fromTxData({ @@ -86,14 +85,9 @@ tape('Network wrapper tests', (t) => { }) const signedTx = unsignedTx.sign(pkey) - const serializedNetworkWrapper = BlobNetworkTransactionWrapper.serialize({ - blobs, - blobKzgs: commitments, - tx: signedTx.txData(), - kzgAggregatedProof: proof, - }) + const wrapper = signedTx.serializeNetworkWrapper() - const fullTx = Buffer.concat([Uint8Array.from([0x05]), serializedNetworkWrapper]) + const fullTx = Buffer.concat([Uint8Array.from([0x05]), wrapper]) freeTrustedSetup() // Cleanup KZG environment (i.e. remove trusted setup) From 7380500dfd7e4d207243acb9fdf4d1b16a2e7eb4 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 30 Nov 2022 16:19:28 -0500 Subject: [PATCH 060/176] Add reference on txGenerator script --- packages/client/txGenerator.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts index 2f7056a393..6c4aec4c29 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/txGenerator.ts @@ -1,3 +1,4 @@ +// Adapted from - https://github.com/Inphi/eip4844-interop/blob/master/blob_tx_generator/blob.js import { randomBytes } from 'crypto' import { Address } from '@ethereumjs/util' import { Client } from 'jayson/promise' From f37e6599464e5f4842316e6dc5540f6fc449c1a1 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 30 Nov 2022 16:29:16 -0500 Subject: [PATCH 061/176] Fixes for jsonTx output --- packages/client/lib/rpc/helpers.ts | 2 ++ packages/tx/src/eip4844Transaction.ts | 21 ++++++++++++++++++++- packages/tx/src/types.ts | 4 ++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/packages/client/lib/rpc/helpers.ts b/packages/client/lib/rpc/helpers.ts index 2280d56b1a..563377cbb3 100644 --- a/packages/client/lib/rpc/helpers.ts +++ b/packages/client/lib/rpc/helpers.ts @@ -28,5 +28,7 @@ export const jsonRpcTx = (tx: TypedTransaction, block?: Block, txIndex?: number) v: txJSON.v!, r: txJSON.r!, s: txJSON.s!, + maxFeePerDataGas: txJSON.maxFeePerDataGas, + versionedHashes: txJSON.versionedHashes, } } diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index ace220c1a5..c5f40ada4c 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -2,8 +2,10 @@ import { byteArrayEquals, toHexString } from '@chainsafe/ssz' import { Address, MAX_INTEGER, + bigIntToHex, bigIntToUnpaddedBuffer, bufferToBigInt, + bufferToHex, computeVersionedHash, ecrecover, toBuffer, @@ -381,8 +383,25 @@ export class BlobEIP4844Transaction extends BaseTransaction bufferToHex(hash)), + } } + _processSignature(v: bigint, r: Buffer, s: Buffer): BlobEIP4844Transaction { const opts = { ...this.txOptions, common: this.common } diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 53444729a3..4539260703 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -308,6 +308,8 @@ export interface JsonTx { type?: string maxPriorityFeePerGas?: string maxFeePerGas?: string + maxFeePerDataGas?: string + versionedHashes?: string[] } /* @@ -333,6 +335,8 @@ export interface JsonRpcTx { v: string // QUANTITY - ECDSA recovery id r: string // DATA, 32 Bytes - ECDSA signature r s: string // DATA, 32 Bytes - ECDSA signature s + maxFeePerDataGas?: string // QUANTITY - max data fee for blob transactions + versionedHashes?: string[] // DATA - array of 32 byte versioned hashes for blob transactions } /** EIP4844 constants */ From ff3df9d25681b4108ba56e4753b361c8feba01ca Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 30 Nov 2022 21:56:36 -0500 Subject: [PATCH 062/176] push excessDataGas when creating raw blockheader --- packages/block/src/header.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index 34336b634f..365ca7c04b 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -559,6 +559,9 @@ export class BlockHeader { if (this._common.isActivatedEIP(4895) === true) { rawItems.push(this.withdrawalsRoot!) } + if (this._common.isActivatedEIP(4844) === true) { + rawItems.push(bigIntToUnpaddedBuffer(this.excessDataGas!)) + } return rawItems } From 3ca46ca04d4a05005577266feb4bbc67560ccf9e Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 1 Dec 2022 11:26:48 -0500 Subject: [PATCH 063/176] Update defaults for withdrawals/datagas --- packages/block/src/header.ts | 17 +++++++++-------- packages/client/txGenerator.ts | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index 365ca7c04b..f5551d7b24 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -139,6 +139,7 @@ export class BlockHeader { } const skipValidateConsensusFormat = options.skipConsensusFormatValidation ?? false + const defaults = { parentHash: zeros(32), uncleHash: KECCAK256_RLP_ARRAY, @@ -156,9 +157,6 @@ export class BlockHeader { mixHash: zeros(32), nonce: zeros(8), baseFeePerGas: undefined, - // TODO: Remove this if needed since we expect CL to provide a withdrawals array (even empty) - withdrawalsRoot: this._common.isActivatedEIP(4895) ? KECCAK256_RLP : undefined, - excessDataGas: this._common.isActivatedEIP(4844) ? BigInt(0) : undefined, } const parentHash = toType(headerData.parentHash, TypeOutput.Buffer) ?? defaults.parentHash @@ -181,15 +179,19 @@ export class BlockHeader { const nonce = toType(headerData.nonce, TypeOutput.Buffer) ?? defaults.nonce let baseFeePerGas = toType(headerData.baseFeePerGas, TypeOutput.BigInt) ?? defaults.baseFeePerGas - const withdrawalsRoot = - toType(headerData.withdrawalsRoot, TypeOutput.Buffer) ?? defaults.withdrawalsRoot - const excessDataGas = - toType(headerData.excessDataGas, TypeOutput.BigInt) ?? defaults.excessDataGas const hardforkByBlockNumber = options.hardforkByBlockNumber ?? false if (hardforkByBlockNumber || options.hardforkByTTD !== undefined) { this._common.setHardforkByBlockNumber(number, options.hardforkByTTD) } + const withdrawalsRoot = + toType(headerData.withdrawalsRoot, TypeOutput.Buffer) ?? + // Reasonable default if 4895 is activated -- can't be set with other defaults since dependent on this.common having the hardfork set by block number + (this._common.isActivatedEIP(4895) ? KECCAK256_RLP : undefined) + const excessDataGas = + toType(headerData.excessDataGas, TypeOutput.BigInt) ?? + // Reasonable default if 4844 is activated -- can't be set with other defaults since dependent on this.common having the hardfork set by block number + (this._common.isActivatedEIP(4844) ? BigInt(0) : undefined) if (this._common.isActivatedEIP(1559) === true) { if (baseFeePerGas === undefined) { @@ -206,7 +208,6 @@ export class BlockHeader { throw new Error('A base fee for a block can only be set with EIP1559 being activated') } } - if (this._common.isActivatedEIP(4895)) { if (withdrawalsRoot === undefined) { throw new Error('invalid header. withdrawalsRoot should be provided') diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts index 6c4aec4c29..3786c9abce 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/txGenerator.ts @@ -76,7 +76,7 @@ async function estimateGas(client: Client, tx: any) { method: 'eth_estimateGas', params: [tx], } - const res = await client.request('eth_estimateGas', tx) + const res = await client.request('eth_estimateGas', [tx]) console.log(res.result) return res.result } From 503bd892618cb8719269d3646e57e790d0ebb405 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 1 Dec 2022 11:55:44 -0500 Subject: [PATCH 064/176] add number to estimateGas --- packages/client/txGenerator.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts index 3786c9abce..f50e562800 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/txGenerator.ts @@ -70,14 +70,9 @@ function sleep(ms: number) { } async function estimateGas(client: Client, tx: any) { - const req = { - id: '', - jsonrpc: '2.0', - method: 'eth_estimateGas', - params: [tx], - } - const res = await client.request('eth_estimateGas', [tx]) - console.log(res.result) + const num = (await client.request('eth_blockNumber', [], 2.0)).result + const res = await client.request('eth_estimateGas', [tx, num]) + console.log(res) return res.result } From d66af966c30a4c4e01d5a9ad37e0ca655b53b339 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 1 Dec 2022 12:39:44 -0500 Subject: [PATCH 065/176] Add empty withdrawals field if 4895 is active when computing tx gas --- packages/vm/src/buildBlock.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 56dfc368c9..ae87144335 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -151,7 +151,11 @@ export class BlockBuilder { ...this.headerData, gasUsed: this.gasUsed, } - const blockData = { header, transactions: this.transactions } + const blockData = { + header, + transactions: this.transactions, + withdrawals: this.vm._common.isActivatedEIP(4895) ? [] : undefined, + } const block = Block.fromBlockData(blockData, this.blockOpts) const result = await this.vm.runTx({ tx, block }) From 15c46789a966468bbfafdcaac7bf67e45ee6e2c8 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 1 Dec 2022 13:03:54 -0500 Subject: [PATCH 066/176] Fix gasLimit deserialization --- packages/tx/src/eip4844Transaction.ts | 2 ++ packages/tx/test/eip4844.spec.ts | 11 ++++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index c5f40ada4c..f7d3c5a7b9 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -210,6 +210,7 @@ export class BlobEIP4844Transaction extends BaseTransaction Buffer.from(el)) const commitments = wrapper.blobKzgs.map((el) => Buffer.from(el)) const blobs = wrapper.blobs.map((el) => Buffer.from(el)) @@ -225,6 +226,7 @@ export class BlobEIP4844Transaction extends BaseTransaction { t.end() }) -tape('Network wrapper tests', (t) => { +tape.only('Network wrapper tests', (t) => { // Initialize KZG environment (i.e. trusted setup) loadTrustedSetup('./src/kzg/trusted_setup.txt') @@ -74,6 +74,9 @@ tape('Network wrapper tests', (t) => { const commitments = blobsToCommitments(blobs) const versionedHashes = commitmentsToVersionedHashes(commitments) + freeTrustedSetup() + // Cleanup KZG environment (i.e. remove trusted setup) + const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) const pkey = randomBytes(32) @@ -82,16 +85,14 @@ tape('Network wrapper tests', (t) => { blobs, kzgCommitments: commitments, maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, }) const signedTx = unsignedTx.sign(pkey) const wrapper = signedTx.serializeNetworkWrapper() - const fullTx = Buffer.concat([Uint8Array.from([0x05]), wrapper]) - freeTrustedSetup() - // Cleanup KZG environment (i.e. remove trusted setup) + const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper) - const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(fullTx) t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob transaction network wrapper') t.equal(deserializedTx.blobs?.length, blobs.length, 'contains the correct number of blobs') From aa2dd8edadbcf706e3a55a52fe6a81d1ac438a92 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 1 Dec 2022 14:05:45 -0500 Subject: [PATCH 067/176] Include excess data gas in header --- packages/vm/src/buildBlock.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index ae87144335..b76d493385 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -146,10 +146,14 @@ export class BlockBuilder { if (tx.gasLimit > blockGasRemaining) { throw new Error('tx has a higher gas limit than the remaining gas in the block') } - + const parentHeader = await this.vm.blockchain.getBlock(this.headerData.parentHash! as Buffer) const header = { ...this.headerData, gasUsed: this.gasUsed, + excessDataGas: calcExcessDataGas( + parentHeader!.header, + (tx as BlobEIP4844Transaction).blobs?.length ?? 0 + ), } const blockData = { header, From de1df6974ad4fcbc92037cb447632be2918efd6b Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 1 Dec 2022 15:19:08 -0500 Subject: [PATCH 068/176] Add missing fields to serialization --- packages/tx/src/eip4844Transaction.ts | 9 ++++++--- packages/tx/src/types.ts | 2 +- packages/tx/test/eip4844.spec.ts | 19 +++++++++++++++---- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index f7d3c5a7b9..37880e591b 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -227,6 +227,8 @@ export class BlobEIP4844Transaction extends BaseTransaction { const txData = { type: 0x05, @@ -21,6 +23,16 @@ tape('EIP4844 constructor tests - valid scenarios', (t) => { t.equal(serializedTx[0], 5, 'successfully serialized a blob tx') const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx) t.equal(deserializedTx.type, 5, 'deserialized a blob tx') + + const signedTx = tx.sign(pk) + const sender = signedTx.getSenderAddress().toString() + const decodedTx = BlobEIP4844Transaction.fromSerializedTx(signedTx.serialize()) + t.equal( + decodedTx.getSenderAddress().toString(), + sender, + 'signature and sender were deserialized correctly' + ) + t.end() }) @@ -79,7 +91,6 @@ tape.only('Network wrapper tests', (t) => { const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) - const pkey = randomBytes(32) const unsignedTx = BlobEIP4844Transaction.fromTxData({ versionedHashes: bufferedHashes, blobs, @@ -87,15 +98,15 @@ tape.only('Network wrapper tests', (t) => { maxFeePerDataGas: 100000000n, gasLimit: 0xffffffn, }) - const signedTx = unsignedTx.sign(pkey) - + const signedTx = unsignedTx.sign(pk) + const sender = signedTx.getSenderAddress().toString() const wrapper = signedTx.serializeNetworkWrapper() const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper) t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob transaction network wrapper') t.equal(deserializedTx.blobs?.length, blobs.length, 'contains the correct number of blobs') - + t.equal(deserializedTx.getSenderAddress().toString(), sender, 'decoded sender address correctly') const minimalTx = BlobEIP4844Transaction.minimalFromNetworkWrapper(deserializedTx) t.ok(minimalTx.blobs === undefined, 'minimal representation contains no blobs') t.ok( From ecc5adc93222ce0cc1bc379b9a69f0d23721d21b Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 2 Dec 2022 09:15:19 -0500 Subject: [PATCH 069/176] txGenerator hacks --- packages/client/txGenerator.ts | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts index f50e562800..8b4f4200c0 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/txGenerator.ts @@ -76,6 +76,10 @@ async function estimateGas(client: Client, tx: any) { return res.result } +async function getNonce(client: Client, account: string) { + const nonce = await client.request('eth_getTransactionCount', [account, 'latest'], 2.0) + return nonce.result +} async function run(data: any, expected_kzgs: any) { const client = Client.http({ port: 8544 }) while (true) { @@ -96,21 +100,32 @@ async function run(data: any, expected_kzgs: any) { const account = Address.fromPrivateKey(randomBytes(32)) const txData = { from: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', - to: account.toString(), + // to: account.toString(), data: '0x', chainId: '0x45', blobs: blobs, kzgCommitments: commitments, versionedHashes: hashes, gas: undefined, + maxFeePerDataGas: undefined, + maxPriorityFeePerGas: undefined, + maxFeePerGas: undefined, + nonce: undefined, + gasLimit: undefined, } - txData['gas'] = await estimateGas(client, txData) + txData['maxFeePerGas'] = '0xff' as any + txData['maxPriorityFeePerGas'] = BigInt(1) as any + txData['maxFeePerDataGas'] = BigInt(1000) as any + txData['gasLimit'] = BigInt(1000000) as any + const nonce = await getNonce(client, '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b') + txData['nonce'] = BigInt(nonce) as any const blobTx = BlobEIP4844Transaction.fromTxData(txData).sign( Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') ) - console.log(blobTx.blobs?.length, blobTx.kzgCommitments?.length, blobTx.versionedHashes.length) - console.log(`sending to ${account.toString()}`) + + console.log(`sending to ${account.toString()} from ${blobTx.getSenderAddress().toString()}`) + const res = await client.request( 'eth_sendRawTransaction', ['0x' + blobTx.serializeNetworkWrapper().toString('hex')], From 3e092043af1057c9a6676d492d724d440b9d7cd5 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 2 Dec 2022 10:56:20 -0500 Subject: [PATCH 070/176] Fix logic bug in txPool.add --- packages/client/lib/service/txpool.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/client/lib/service/txpool.ts b/packages/client/lib/service/txpool.ts index 00d44ab0c0..52d3dfc465 100644 --- a/packages/client/lib/service/txpool.ts +++ b/packages/client/lib/service/txpool.ts @@ -295,7 +295,7 @@ export class TxPool { const vmCopy = await this.vm.copy() // Set state root to latest block so that account balance is correct when doing balance check await vmCopy.stateManager.setStateRoot(block.stateRoot) - const account = await this.vm.stateManager.getAccount(senderAddress) + const account = await vmCopy.stateManager.getAccount(senderAddress) if (account.nonce > tx.nonce) { throw new Error( `0x${sender} tries to send a tx with nonce ${tx.nonce}, but account has nonce ${account.nonce} (tx nonce too low)` From f06963682a02c936906d4071410a11bce5d2d5ae Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 2 Dec 2022 12:37:03 -0500 Subject: [PATCH 071/176] implement getUpfrontCost --- packages/tx/src/eip4844Transaction.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 37880e591b..0046e148ba 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -267,8 +267,12 @@ export class BlobEIP4844Transaction extends BaseTransaction Date: Tue, 6 Dec 2022 22:42:25 +0530 Subject: [PATCH 072/176] sharding sim --- .../client/test/sim/configs/sharding.json | 45 +++++++++++++++++++ packages/client/test/sim/single-run.sh | 2 +- 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 packages/client/test/sim/configs/sharding.json diff --git a/packages/client/test/sim/configs/sharding.json b/packages/client/test/sim/configs/sharding.json new file mode 100644 index 0000000000..6c37f204f3 --- /dev/null +++ b/packages/client/test/sim/configs/sharding.json @@ -0,0 +1,45 @@ +{ + "config": { + "chainId": 1, + "homesteadBlock": 0, + "eip150Block": 0, + "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "muirGlacierBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "shanghaiBlock": 0, + "shardingForkBlock": 0, + "clique": { + "period": 5, + "epoch": 30000 + }, + "terminalTotalDifficulty": 1, + "terminalTotalDifficultyPassed": true + }, + "nonce": "0x42", + "timestamp": "0x0", + "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gasLimit": "0x1C9C380", + "difficulty": "0x01", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "balance": "0x6d6172697573766477000000" + }, + "0x8A04d14125D0FDCDc742F4A05C051De07232EDa4": { + "code": "0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a", + "balance": "0x0" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "baseFeePerGas": "0x7" +} diff --git a/packages/client/test/sim/single-run.sh b/packages/client/test/sim/single-run.sh index 00c5b74a2a..5fb43b7010 100755 --- a/packages/client/test/sim/single-run.sh +++ b/packages/client/test/sim/single-run.sh @@ -138,7 +138,7 @@ fi; echo "genesisHash=${GENESIS_HASH}" echo "genTime=${genTime}" -CL_PORT_ARGS="--genesisEth1Hash $GENESIS_HASH --params.ALTAIR_FORK_EPOCH 0 --params.BELLATRIX_FORK_EPOCH 0 --params.TERMINAL_TOTAL_DIFFICULTY 0x01 --genesisTime $genTime ${CL_PORT_ARGS} --suggestedFeeRecipient 0xcccccccccccccccccccccccccccccccccccccccc --network.maxPeers 55 --targetPeers 50" +CL_PORT_ARGS="--genesisEth1Hash $GENESIS_HASH --params.ALTAIR_FORK_EPOCH 0 --params.BELLATRIX_FORK_EPOCH 0 $EXTRA_CL_PARAMS --params.TERMINAL_TOTAL_DIFFICULTY 0x01 --genesisTime $genTime ${CL_PORT_ARGS} --suggestedFeeRecipient 0xcccccccccccccccccccccccccccccccccccccccc --network.maxPeers 55 --targetPeers 50" if [ ! -n "$LODE_BINARY" ] then if [ ! -n "$LODE_IMAGE" ] From 9d6d79b2cbd425a7b772c395f3c7f5e13df87199 Mon Sep 17 00:00:00 2001 From: harkamal Date: Tue, 6 Dec 2022 23:05:10 +0530 Subject: [PATCH 073/176] fix block building for postmerge hfs --- packages/client/lib/miner/pendingBlock.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index 19385db37c..f11049ea73 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -131,7 +131,7 @@ export class PendingBlock { excessDataGas, }, { - hardforkByBlockNumber: true, + hardforkByTTD: td, common: vm._common, } ) From 5dd1c95b6c1a9d74487244e527421e2cfc9f3acc Mon Sep 17 00:00:00 2001 From: harkamal Date: Tue, 6 Dec 2022 23:11:12 +0530 Subject: [PATCH 074/176] add debug for ethereumjs log --- packages/client/test/sim/single-run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/client/test/sim/single-run.sh b/packages/client/test/sim/single-run.sh index 5fb43b7010..ba3702c572 100755 --- a/packages/client/test/sim/single-run.sh +++ b/packages/client/test/sim/single-run.sh @@ -23,7 +23,7 @@ fi; if [ "$MULTIPEER" != "peer2" ] then DATADIR="$DATADIR/peer1" - EL_PORT_ARGS="--extIP 127.0.0.1" + EL_PORT_ARGS="--extIP 127.0.0.1 --loglevel debug" if [ ! -n "$MULTIPEER" ] then CL_PORT_ARGS="--genesisValidators 8 --startValidators 0..7" From d0654169d7aa33fd99b72c9747e219b8cc77c58d Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 6 Dec 2022 15:58:27 -0500 Subject: [PATCH 075/176] Fix nonce ssz type --- packages/tx/src/types.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index affd61a2ee..36d32eb8b3 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -361,15 +361,15 @@ export const AccesTupleType = new ContainerType({ // SSZ encoded blob transaction export const BlobTransactionType = new ContainerType({ chainId: new UintBigintType(32), - nonce: new UintBigintType(32), + nonce: new UintBigintType(8), maxPriorityFeePerGas: new UintBigintType(32), maxFeePerGas: new UintBigintType(32), - maxFeePerDataGas: new UintBigintType(32), gas: new UintBigintType(8), to: new UnionType([new NoneType(), AddressType]), value: new UintBigintType(32), data: new ByteListType(MAX_CALLDATA_SIZE), accessList: new ListCompositeType(AccesTupleType, MAX_ACCESS_LIST_SIZE), + maxFeePerDataGas: new UintBigintType(32), blobVersionedHashes: new ListCompositeType( new ByteVectorType(32), MAX_VERSIONED_HASHES_LIST_SIZE @@ -385,8 +385,8 @@ export const ECDSASignatureType = new ContainerType({ // SSZ encoded signed blob transaction export const SignedBlobTransactionType = new ContainerType({ - message: BlobTransactionType, signature: ECDSASignatureType, + message: BlobTransactionType, }) // SSZ encoded KZG Commitment/Proof (48 bytes) From bc26a078faf372beecb375356665d923fb6d76ed Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 6 Dec 2022 16:19:50 -0500 Subject: [PATCH 076/176] Fix constructBlobBundles --- packages/client/lib/miner/pendingBlock.ts | 26 +++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index f11049ea73..3a025b92ce 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -174,9 +174,14 @@ export class PendingBlock { let index = 0 let blockFull = false let skippedByAddErrors = 0 + const blobTxs = [] while (index < txs.length && !blockFull) { try { - await builder.addTransaction(txs[index]) + const tx = txs[index] + if (tx instanceof BlobEIP4844Transaction) { + blobTxs.push(tx) + } + await builder.addTransaction(tx) } catch (error: any) { if (error.message === 'tx has a higher gas limit than the remaining gas in the block') { if (builder.gasUsed > (builder as any).headerData.gasLimit - BigInt(21000)) { @@ -209,9 +214,6 @@ export class PendingBlock { // Construct blobs bundle if (block._common.isActivatedEIP(4844)) { - const blobTxs = block.transactions.filter( - (tx) => tx instanceof BlobEIP4844Transaction - ) as BlobEIP4844Transaction[] this.constructBlobsBundle(payloadId, blobTxs, block.header.hash()) } @@ -231,13 +233,19 @@ export class PendingBlock { txs: BlobEIP4844Transaction[], blockHash: Buffer ) => { - const blobs: Buffer[] = [] - const kzgCommitments: Buffer[] = [] + let blobs: Buffer[] = [] + let kzgCommitments: Buffer[] = [] + const bundle = this.blobBundles.get('0x' + payloadId.toString('hex')) + if (bundle !== undefined) { + blobs = bundle.blobs + kzgCommitments = bundle.kzgCommitments + } + for (let tx of txs) { tx = tx as BlobEIP4844Transaction - if (tx.blobs && tx.blobs.length > 0) { - blobs.concat(tx.blobs) - kzgCommitments.concat(tx.kzgCommitments!) + if (tx.blobs !== undefined && tx.blobs.length > 0) { + blobs = blobs.concat(tx.blobs) + kzgCommitments = kzgCommitments.concat(tx.kzgCommitments!) } } this.blobBundles.set('0x' + payloadId.toString('hex'), { From 8067e715bce33b16d8d01a00afdc8f2f5cea5b6e Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 7 Dec 2022 09:29:42 -0500 Subject: [PATCH 077/176] Update chain Id --- packages/client/txGenerator.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts index 8b4f4200c0..fd86e256be 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/txGenerator.ts @@ -2,7 +2,7 @@ import { randomBytes } from 'crypto' import { Address } from '@ethereumjs/util' import { Client } from 'jayson/promise' -import { BlobEIP4844Transaction } from '@ethereumjs/tx' +import { BlobEIP4844Transaction, BlobNetworkTransactionWrapper } from '@ethereumjs/tx' import { blobsToCommitments, commitmentsToVersionedHashes, @@ -81,10 +81,10 @@ async function getNonce(client: Client, account: string) { return nonce.result } async function run(data: any, expected_kzgs: any) { - const client = Client.http({ port: 8544 }) + const client = Client.http({ port: 8545 }) while (true) { const num = parseInt((await client.request('eth_blockNumber', [], 2.0)).result) - if (num >= 6) { + if (num >= 1) { break } console.log(`waiting for eip4844 proc.... bn=${num}`) @@ -102,7 +102,7 @@ async function run(data: any, expected_kzgs: any) { from: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', // to: account.toString(), data: '0x', - chainId: '0x45', + chainId: '0x1', blobs: blobs, kzgCommitments: commitments, versionedHashes: hashes, @@ -125,10 +125,11 @@ async function run(data: any, expected_kzgs: any) { ) console.log(`sending to ${account.toString()} from ${blobTx.getSenderAddress().toString()}`) + const serializedWrapper = blobTx.serializeNetworkWrapper() const res = await client.request( 'eth_sendRawTransaction', - ['0x' + blobTx.serializeNetworkWrapper().toString('hex')], + ['0x' + serializedWrapper.toString('hex')], 2.0 ) console.log(res) From 2668cc67ba1a94c1d2c53f92bbe35534d672c612 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 7 Dec 2022 09:53:45 -0500 Subject: [PATCH 078/176] update precompile to match latest spec --- .../precompiles/14-kzg-point-evaluation.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index 0a719a2c7d..b5e3bd73ef 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -1,4 +1,11 @@ -import { bufferToBigInt, bufferToHex, computeVersionedHash } from '@ethereumjs/util' +import { + bigIntToBuffer, + bufferToBigInt, + bufferToHex, + computeVersionedHash, + intToBuffer, + setLengthLeft, +} from '@ethereumjs/util' import { EvmErrorResult } from '../evm' import { ERROR, EvmError } from '../exceptions' @@ -6,9 +13,13 @@ import { ERROR, EvmError } from '../exceptions' import type { ExecResult } from '../evm' import type { PrecompileInput } from './types' +// TODO: Move all Blob related constants to util const BLS_MODULUS = BigInt( '52435875175126190479447740508185965837690552500527637822603658699938581184513' ) + +const FIELD_ELEMENTS_PER_BLOB = 4096 + export async function precompile14(opts: PrecompileInput): Promise { const gasUsed = opts._common.param('gasPrices', 'kzgPointEvaluationGasPrecompilePrice') const versionedHash = opts.data.slice(0, 32) @@ -25,8 +36,12 @@ export async function precompile14(opts: PrecompileInput): Promise { //const quotientKzg = opts.data.slice(144, 192) // TODO: Verify the kzg proof once the kzg library interface is ironed out + + // Return value - FIELD_ELEMENTS_PER_BLOB and BLS_MODULUS as padded 32 byte big endian values + const fieldElementsBuffer = setLengthLeft(intToBuffer(FIELD_ELEMENTS_PER_BLOB), 32) + const modulusBuffer = setLengthLeft(bigIntToBuffer(BLS_MODULUS), 32) return { executionGasUsed: gasUsed, - returnValue: Buffer.from([]), + returnValue: Buffer.concat([fieldElementsBuffer, modulusBuffer]), } } From 5d5ba11da1d1218019f8d1e8594ed605eca0d727 Mon Sep 17 00:00:00 2001 From: harkamal Date: Thu, 8 Dec 2022 14:53:04 +0530 Subject: [PATCH 079/176] add v3 methods for 4844 handling --- packages/client/lib/rpc/modules/engine.ts | 29 +++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index 09e5e920c1..5b19a0d246 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -50,8 +50,9 @@ export type ExecutionPayload = { transactions: string[] // Array of DATA - Array of transaction rlp strings, withdrawals?: WithdrawalV1[] // Array of withdrawal objects } -export type ExecutionPayloadV1 = Omit +export type ExecutionPayloadV1 = Omit export type ExecutionPayloadV2 = ExecutionPayload & { withdrawals: WithdrawalV1[] } +export type ExecutionPayloadV3 = ExecutionPayload & { excessDataGas: string } export type ForkchoiceStateV1 = { headBlockHash: string @@ -117,6 +118,10 @@ const executionPayloadV2FieldValidators = { ...executionPayloadV1FieldValidators, withdrawals: validators.array(validators.withdrawal()), } +const executionPayloadV3FieldValidators = { + ...executionPayloadV2FieldValidators, + excessDataGas: validators.hex, +} const forkchoiceFieldValidators = { headBlockHash: validators.blockHash, @@ -154,7 +159,7 @@ const blockToExecutionPayload = (block: Block) => { timestamp: header.timestamp!, extraData: header.extraData!, baseFeePerGas: header.baseFeePerGas!, - excessDataGas: header.excessDataGas!, + excessDataGas: header.excessDataGas, blockHash: bufferToHex(block.hash()), prevRandao: header.mixHash!, transactions, @@ -344,6 +349,13 @@ export class Engine { ([payload], response) => this.connectionManager.lastNewPayload({ payload, response }) ) + this.newPayloadV3 = cmMiddleware( + middleware(this.newPayloadV3.bind(this), 1, [ + [validators.object(executionPayloadV3FieldValidators)], + ]), + ([payload], response) => this.connectionManager.lastNewPayload({ payload, response }) + ) + const forkchoiceUpdatedResponseCMHandler = ( [state]: ForkchoiceStateV1[], response?: ForkchoiceResponseV1 & { headBlock?: Block }, @@ -385,6 +397,11 @@ export class Engine { () => this.connectionManager.updateStatus() ) + this.getPayloadV3 = cmMiddleware( + middleware(this.getPayloadV3.bind(this), 1, [[validators.hex]]), + () => this.connectionManager.updateStatus() + ) + this.exchangeTransitionConfigurationV1 = cmMiddleware( middleware(this.exchangeTransitionConfigurationV1.bind(this), 1, [ [ @@ -532,6 +549,10 @@ export class Engine { return this.newPayload(params) } + async newPayloadV3(params: [ExecutionPayloadV3]): Promise { + return this.newPayload(params) + } + /** * Propagates the change in the fork choice to the execution client. * @@ -772,6 +793,10 @@ export class Engine { async getPayloadV2(params: [string]) { return this.getPayload(params) } + + async getPayloadV3(params: [string]) { + return this.getPayload(params) + } /** * Compare transition configuration parameters. * From 4719957e045dcf091baab632861a30088d5c692c Mon Sep 17 00:00:00 2001 From: harkamal Date: Thu, 8 Dec 2022 21:00:32 +0530 Subject: [PATCH 080/176] fix rhe blobs type --- packages/tx/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 36d32eb8b3..c5365ef205 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -398,7 +398,7 @@ export const BlobNetworkTransactionWrapper = new ContainerType({ tx: SignedBlobTransactionType, blobKzgs: new ListCompositeType(KZGCommitmentType, MAX_TX_WRAP_KZG_COMMITMENTS), blobs: new ListCompositeType( - new ByteListType(FIELD_ELEMENTS_PER_BLOB * BYTES_PER_FIELD_ELEMENT), + new ByteVectorType(FIELD_ELEMENTS_PER_BLOB * BYTES_PER_FIELD_ELEMENT), LIMIT_BLOBS_PER_TX ), kzgAggregatedProof: KZGProofType, From fc69d810947c5206dddf3fbc70e83851a3d3bece Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 8 Dec 2022 11:11:14 -0500 Subject: [PATCH 081/176] Fix signed tx container field order --- packages/tx/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index c5365ef205..5d5f0e2d72 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -385,8 +385,8 @@ export const ECDSASignatureType = new ContainerType({ // SSZ encoded signed blob transaction export const SignedBlobTransactionType = new ContainerType({ - signature: ECDSASignatureType, message: BlobTransactionType, + signature: ECDSASignatureType, }) // SSZ encoded KZG Commitment/Proof (48 bytes) From f374fe7ca549ddf67de56c8cef275c30f23069ae Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 8 Dec 2022 11:34:21 -0500 Subject: [PATCH 082/176] Fix hash function and renable all tests --- packages/tx/src/eip4844Transaction.ts | 5 +++-- packages/tx/test/eip4844.spec.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 0046e148ba..de9caaf933 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -342,7 +342,7 @@ export class BlobEIP4844Transaction extends BaseTransaction { t.end() }) -tape.only('Network wrapper tests', (t) => { +tape('Network wrapper tests', (t) => { // Initialize KZG environment (i.e. trusted setup) loadTrustedSetup('./src/kzg/trusted_setup.txt') From bf7af9936d28d8d66c5046aca16b6124bb22ab7b Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 8 Dec 2022 12:10:41 -0500 Subject: [PATCH 083/176] Add hashing test --- packages/tx/test/eip4844.spec.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 7b8834f5c2..fc004f32f2 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -116,3 +116,28 @@ tape('Network wrapper tests', (t) => { t.end() }) + +tape('hash()', async (t) => { + const unsignedTx = BlobEIP4844Transaction.fromTxData({ + chainId: 1, + nonce: 1, + versionedHashes: [ + Buffer.from('01624652859a6e98ffc1608e2af0147ca4e86e1ce27672d8d3f3c9d4ffd6ef7e', 'hex'), + ], + maxFeePerDataGas: 10000000n, + gasLimit: 123457n, + maxFeePerGas: 42n, + maxPriorityFeePerGas: 10n, + accessList: [ + { + address: '0x0000000000000000000000000000000000000001', + storageKeys: ['0x0000000000000000000000000000000000000000000000000000000000000000'], + }, + ], + }) + t.equal( + unsignedTx.hash().toString('hex'), + '4a4451b77bf251d626009dc9c6179c9fe088eb362a1d94eab257fb6f0f9fe95e', + 'produced the correct transaction hash' + ) +}) From eaf27af5c553f53cce0b3821c51b36f070ac392b Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 8 Dec 2022 12:21:32 -0500 Subject: [PATCH 084/176] Add signature verification tests --- packages/tx/src/eip4844Transaction.ts | 1 - packages/tx/test/eip4844.spec.ts | 15 +++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index de9caaf933..b9a459429d 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -357,7 +357,6 @@ export class BlobEIP4844Transaction extends BaseTransaction { t.end() }) -tape('hash()', async (t) => { +tape('hash() and signature verification', async (t) => { const unsignedTx = BlobEIP4844Transaction.fromTxData({ chainId: 1, nonce: 1, @@ -140,4 +140,15 @@ tape('hash()', async (t) => { '4a4451b77bf251d626009dc9c6179c9fe088eb362a1d94eab257fb6f0f9fe95e', 'produced the correct transaction hash' ) + const signedTx = unsignedTx.sign( + Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') + ) + + t.equal( + signedTx.getSenderAddress().toString(), + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', + 'was able to recover sender address' + ) + t.ok(signedTx.verifySignature(), 'signature is valid') + t.end() }) From 96b75a3a61855275430ff6edfcb87ad153619cc0 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 8 Dec 2022 12:55:14 -0500 Subject: [PATCH 085/176] Tweaks --- packages/client/txGenerator.ts | 2 +- packages/tx/test/eip4844.spec.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts index fd86e256be..6f172ca53b 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/txGenerator.ts @@ -100,7 +100,7 @@ async function run(data: any, expected_kzgs: any) { const account = Address.fromPrivateKey(randomBytes(32)) const txData = { from: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', - // to: account.toString(), + to: account.toString(), data: '0x', chainId: '0x1', blobs: blobs, diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 01bad95d93..8f9b6af475 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -97,11 +97,11 @@ tape('Network wrapper tests', (t) => { kzgCommitments: commitments, maxFeePerDataGas: 100000000n, gasLimit: 0xffffffn, + to: randomBytes(20), }) const signedTx = unsignedTx.sign(pk) const sender = signedTx.getSenderAddress().toString() const wrapper = signedTx.serializeNetworkWrapper() - const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper) t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob transaction network wrapper') From c92a739a7af8109ff130b5d3b4ac18b3ede700c0 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 8 Dec 2022 15:55:45 -0500 Subject: [PATCH 086/176] Update trusted setup to match lodestar --- packages/client/txGenerator.ts | 2 +- packages/tx/src/kzg/trusted_setup.json | 13322 +++++++++++++++++++++++ packages/tx/src/kzg/trusted_setup.txt | 12350 ++++++++++++++------- packages/tx/test/eip4844.spec.ts | 8 +- 4 files changed, 21517 insertions(+), 4165 deletions(-) create mode 100644 packages/tx/src/kzg/trusted_setup.json diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts index 6f172ca53b..95358afc6b 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/txGenerator.ts @@ -2,7 +2,7 @@ import { randomBytes } from 'crypto' import { Address } from '@ethereumjs/util' import { Client } from 'jayson/promise' -import { BlobEIP4844Transaction, BlobNetworkTransactionWrapper } from '@ethereumjs/tx' +import { BlobEIP4844Transaction } from '@ethereumjs/tx' import { blobsToCommitments, commitmentsToVersionedHashes, diff --git a/packages/tx/src/kzg/trusted_setup.json b/packages/tx/src/kzg/trusted_setup.json new file mode 100644 index 0000000000..bcef1ef433 --- /dev/null +++ b/packages/tx/src/kzg/trusted_setup.json @@ -0,0 +1,13322 @@ +{ + "setup_G1": [ + "0x97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb", + "0x854262641262cb9e056a8512808ea6864d903dbcad713fd6da8dddfa5ce40d85612c912063ace060ed8c4bf005bab839", + "0x86f708eee5ae0cf40be36993e760d9cb3b2371f22db3209947c5d21ea68e55186b30871c50bf11ef29e5248bf42d5678", + "0x94f9c0bafb23cbbf34a93a64243e3e0f934b57593651f3464de7dc174468123d9698f1b9dfa22bb5b6eb96eae002f29f", + "0x82b8775b874067bdd4479ac237f8d56036a742c17901354caaf38bf8c70e696650fbec76f0cd941ed8c658f44ea359ff", + "0xa7ce299c79c7d7e4f1adecd754c5aff8a720728ab27f5737b7b399f72724407ac54965088596375b8c876665ed8e4ff1", + "0x81ca4c808a76a6f217f8b0540ff400199295da69b2587b7be6aeb56447fa4fac08d154a27c4aa6082bc40660078d36e9", + "0xa70bad5311c97f1f3fea5d3375da1a11ba948aca41609ea28666dd343e07af766834e1256dc685ac1dcd915073250864", + "0xa91c2911a658ba79f56abe30716a3398387630e785b351b07344022a04b2f5c90de5573bd6e8048fe8878dde19336c5b", + "0xa8c560283fce9813bcbaddfb78cff93efcbc39b33025cfad94ebd40942a9fa605d2a947dc3a1f03c2e454075892e96bf", + "0xaa14f07fbd2c1ce7bd995e335c69b5f675ea573517c1834e787b30ab4fa10aecc62ecc5e617ac8a539af1aff114dc9ec", + "0x87f03429aff126b7c5a918423da278e17b5f48a4cdd6d34dba77a75f4f99e26a417e65d6a8579bcb2eaaf1d4d8c64dce", + "0xb1ac81ba91ede78315f712d524e9d821a152203f04141ba77f4e481ad5881473dff14a71788ce941f0905b429e7ee5b2", + "0x8f5c2af611ddfa3edf7e442d00e56a24d615bac848c05070c908c741ba18b67eb2e82e6651c9b3c70fb8edbf051810c4", + "0xaa4115b19221e4d17cc335d4f9b0aad22df566231f2286d550e97ff2875cbc419edfa189c4ecb24001123b95c6aaa2da", + "0xb363ba913969df0debd4e2712ae6e9177ce82e169ce7e0ff1d7616ef8e352aff3efb40fffbf7bff1b21cb8a33e19b455", + "0xb1013d778727d20466778cea47e1bf56a77168a8ce1b33bb1265f66438ab2bf4a7df4f4142b8681f2993ea9baf798d17", + "0x83b7250ee17d8529207db97b73c1c4a92ac076951a577ce2fe3a2cd633b461c1820c139ab36a895a5962e143c6198386", + "0x86d180bd2f0a4919764e6f4e846ec0d5ebe44060ec1e529ed15101d7e531bf1b8f9412916ea5aeb93b37b2d7c6bfb408", + "0x827451462c79d74b504c01bda199481b3c70416f66a95b2216686ca4d48da48932b0d323d0cd630a1e86e8033e832e5f", + "0xb789d217cb12c334fedff0ae01f85b96e968fb98761755d1ba3ee17934e8fbd83172225df7c0c6cb99432a30a0ef8c24", + "0xb730e5412dfbd646b0d2fe084a1a32eb5596c3fe8a5bc0f430151804f9e67f05f70b522e9aef08082b0afdc652a1d213", + "0x9987653bacd9bc1659b17f6964aec06ea63b787813d4601bee0479706aed5595ac82c87ed4f96f0cd30c19e1d9510a91", + "0x9506a9ba38f1d26c35a17c7e2554e28eb347a19cef523846a2559fb80fb40306b2f85bdc2c9fb98c2267df21c1ee3589", + "0x98dda58de74c0cdaef97b2826b4a9d53c9e9ea592dc0a755ccf5b3fbc1264979578563f5979aaa246e679918053c5f83", + "0xb00aaa16841ab53883af481e2f925050f5f7bf7d8088bc696f55f30593bdbbaf434f5d2b46095ed097b6cdb96c8fbc3b", + "0xb463d656480f89335d3a840a7b9398877003985388871b148ba708c60f9857c7585ef17c8b2ae67fbb191c04ad61e692", + "0x80af54f3d0584126e23635276d650292baf7e3e12bb06468708107bcd80937d36575721ee7472c5f085ffa71dbf438ad", + "0x94ccb8ade84e834685110c96908b42e10d2184208f434d7f98d96cc158e0c0c95135979600e5e9f465d5846b0bb3c787", + "0x8e13674b00c633d7cceb4f6ecd61e4f99420d6cccf9db5e81f8c90f6c661bc76e10939b83b56c225fce8565f525d4fa4", + "0xa46a15b2e671c1a1df2490768dec1093caf537e1a21fbc11ff8ba8b21b9f2be8d50257027d9357df20d9fbb1307d7249", + "0xb8ed532d48b0533a3084d7a5eea7b401255c5825e9a1b80ed81fd530cd69e347d152b1ad8a899acff7d68e0103bbfbde", + "0xad6b7df980ebaa24177d830c4aa522d6179a9a489257f60ee6604cccc2cbe90fb1f72aa9d5bee0d3a88f73b179485f56", + "0xa56855e9fcf62ceef3043991a93ec24f8f6b5667ef5fb7ad1771249ece68a73580ec3cf3e58a009ca4650c01241ad172", + "0xab2f25517d4b0b33d317eb78d091d3c3f98dc352b8a3e4650f7005f9327129e23d95f38eaeda5e9b51c50a31d20a4c20", + "0xa2d4071385b8a421da86f39739eaadcdea5685466feb6ac083cba0ea4c71dbbdf655032097276d703f9a77a4ca6fab03", + "0xa8681d7c258984f01e92e92c95738692b7bbd59c3a802adf4dda8d34add69590b080391c09e98e3b75c085c9f191e5e5", + "0x97685643da6c07b5e5fe91393122813ba11c8ef3dbd43a03b3a22a7a1603201fd516c1929418eafb14039270694c239a", + "0xa7bb3b85d6101e4fb0bcf540f52041cdb3e819d517465e342b832f0e91346a9a18bdb38845ea4d2b71ab87ef3bf59f96", + "0x8afc90b7d35336fdcf8f81cd024e921e244520ecfcb5a3994f2bbd595366b68bfa792a8dceb11e1e889b11432c9dad6b", + "0x94d9db7bd04f962d8d6caa3b7aa0f19acbd58a09d35ae187158d77e537d2fc65215f51f1afd62d4ba378e7d176a680f9", + "0xad62d7c01b14b6f97e6084ec9f9d084f106a7ff3d603032e6e34c027cdce4b0fe3c20ac7931f1209439a59c9fede4815", + "0xa5b44a87bd0ada7498e011e495a2818a8694746c4e7dc9d24c0c1096f54be6439e08c1b11c10d7c4bf68fe392000e971", + "0x828626c6609acc599f1bf216e9a4310fc3cb227e0d2e47bfe3360239427c8b0cc300cddf92456a5c36620596a6d37027", + "0x8380f91baac6447dd39886455ec5d99b874ac114a3c6a6ded18fc4ef69c2208ec19732428d8329d200a69f31792b852e", + "0x85a8389b522b0a686234450165514127006baaa3907f6eb29c976522591a542ffb681b3b88c4886814fd7ba3cc8110f7", + "0xb8ae7949ddafad37c0bc4d48325a7cbcd3096fb92c04a027c650a03cc609c7eac250d6a7ba341616bc36f64f1b4c8be4", + "0x8f9b9d2c2ab5c85abe946ed9986e0f304281b277d4d48c7760ea2331b55a9e9a1c4d53a6bdd83fa6294f421ca7431e29", + "0x9464b906ea8bc994b31e03c5f2af2be0724a43293fd42cbd2263b2de75a2ec04832d1100ce62ac2c0708f05fb6bb3ce6", + "0x93d923f6805e7cf972d8387b352d77215724a3e1f5489c4114fcf0b25fc2231963eda872387a1369a02b2e8b888d6427", + "0xaba4af392884eb7283fc5611ddc1cebfecf9477462e951bdae650e311606e129b4424452a3a14717146f954a7fa1cfc3", + "0xa8d0bab694d116e4f21fa19ff8fa4c6fe4061dbb54cbceda8235a7e05159737f87e008beccb90df0bac9c7d572281903", + "0x85743e3ecbac7ae04a81a09c2961397aa4bd20401533cd24d5fc0693cbfbdd2b37bbee6dec2ae5d0a66250d1fcba6944", + "0x80ae913447d7d3f6c54f9cb584aa1603308146daeb3024c8e06ede66ddc97821df09f9591453e9b617b828a02d54c719", + "0x803c2a64bb1c68890b5f1909be3aa180830ee3ef316d3aac38bfd909e2b19d890525e18e8fc2f405ee70ac14f5569b3f", + "0x964d2968724eb790f2f42263fcaaa1869c373b57b3eeee904f8b36f13169f07d5e29cb2b03c74d3a7adb772e91d5a59a", + "0x98a72ce71a57262aa058643a5cd39af64cc9eee88bef7edb003143983f29d87c7f9658b1ec89712f79f6f79dc24a6a45", + "0x91f3479c5d7c76acd2d51883961179efc975c714720187cc9c0aa7aeff71ca1b3e2db5b0a90fd3ff6abf880ebc49fe36", + "0x84312757edd09f111420bfede10ed3c1fa39d1723ddb9bd4d0004c829f0c1eb060e9648fd75f2e5427a67a5b37945a9f", + "0x95edd726cf4042a082d786262304c51d8d5e6a89b1b58e825a11febe5f861d5ce076bdcb2fc0a5dfa95eb2e5b0ffc32e", + "0x96500da38f942871d78fcc46cda1e72944c7888b538b82e2a979f149e5061a20c7602860f82b76510d02efdf3a911f5a", + "0x8ac62eda98bef8864df243696b53651a02a391b898535d2d76ac5a8e9322e0178a290c83f5afe72ffe80ad56183469e3", + "0x8ab2d4427fb6d3da5cf6c59835bdb39fb0c2de82c213b5de77edae3304458ea505511bd98fda95bdbbb9058bd5e92c34", + "0xab67c4344a5080930029ca3b803883ad05ca004ddefb48d5164e71a1c6dd96b27aaec70f62b39bb126ce1a57bbff1453", + "0x86c6bf91686bff714a873a78b0fe449db5317a5172a0a14eb3a96b2997b888d5d3f440de8baa32a6966fe44c3625b014", + "0x81d4f1e9d9e550125290d993a4886d46aac8cb29dbbba1e608aefc3432569c5faf14d8b49fcb485d9b75b649ad6b2fa5", + "0x8594140f253ced6fa98dd90ab4f38899916bcc6f1052572f182e46c00752f3053c390512338a0bc8f8c27a91916b855f", + "0x911284d4fad4999bb37590206d582b9e62ffbb815f414fd829f5b2843e6f0e1a132cd64464c131d5a0f476469a37daa1", + "0x8631a6a4987410982db9c0ba632023a5b613f553b6b8ffd3cfd501b2417523ba8cf06741c62f24b405554bd93e39e626", + "0x906ac35d22794a10a7273fdbca499fd921799b1ce9414643779dce9e1ec37920a5aa2caceb4b70a0eaf56c6032ef1b43", + "0x87374cdb8b7a1ce3c182b31eec465d435e35df782fe3a11f421462b48cf56c6fef2a9cb8ee4fe89672ba7804156d9e3a", + "0xa1f825e0246eee506c8ce40f849a17f75e8a0d6fc3f68b6a4dd431173b4fe997d30dca53005829e4e2422a4077ce35c7", + "0x875ad0379abd9873f6634692e33e9b36353e1a0d15b13d3215eb591244e1f236eb2f8f75274ca7f096179d1714fa68b7", + "0xb87b4e1acc09c5701fd9d75375ab896f178c1b3648fb9a2e2c6e1478778156decc32cd390766f3e80b36beb1e3a6bdec", + "0x836ca80949269eb52395776ac5ceb35b7df717a981c5cbbbb627f73c274aa8164e973a7b01012fa72a02404e878a9918", + "0xa770b13a8f07f74e5a75842b18f2520f6d0be42c865a29dd81bfe485e69a83c40ad10ce229afce276ccc9cb46c54b912", + "0xb4b919322bba2866baeed38bf0e2389d4fe6ab6166597e87dbfee75acac7c2f5ad3bef55293b56957c103d5825051bb5", + "0xb6171f1bbeedb3ee1af368c9c9f327d1dc3e55aeaffbe15f14db8038cd72540b62fe65f44ad0b5486dcf4023f0e91af8", + "0x8e42d0c1e8e8c2ccaf06edcc3c686aed56b8c987f9d68f20937fc088120a410cb92fb0ab45bba5db70b86876015a6b72", + "0x937bcff1af9685fd0d1f6616acf91d97ac9fcb1eb96d49d1c880c9945c1fcf1414f63d59fb78348d08a8546f6e83e407", + "0xa6eeb4873c0531fbcd407c2e702c68e4980fa77c9c032b9913b89031702cfa56f335fc413576c37ac4d523357a841203", + "0xb3962b5eed69cfa27fb94edba74b6cedd7569352ea71861494dd579da96d9743655b6308e54f8a42ee6d7e805c1bc0f9", + "0x8eea944dce7202b033ce734c9e88e82dd760c916e00b217cf1f00bf6ec5f20e21885d5fe95d6138871d167de4c46359e", + "0x81e6c7b356e2703ee333a9dfeb2b54260636422b9bda118e0523a20ce83b30fefc2f019e8291a8db05d207f0fa7332fb", + "0x83817f6164dc9e8e2506252511cb9871a8c9b595dde45f67e75ce3505f947b3fb3b804c18c054ad13b1518a98f59f008", + "0xa9ab4dbe7699e7982cd750d7effe031f273fab6b2e024a0b4f8beccb5c280903bcd3f2400b9cac7e8c94e157b4658ab6", + "0x84d2e3bc66fc6b59a1ee98b8981ebca0901d846c40d207e5bb5004ec9339d28956d16f054af52453f6a7ff3fc66c346b", + "0xb24bf0f69c3e86f610b6d27885ac5f4556fbb14e8286681538ddbb0b4921aa0d5604fedef0daf4a514ae15268a640174", + "0xa4be967f7f31995562669bf9587f5463bd1d9873fe9169687790e75961efa5ce2252fd21276d022f580de23527282838", + "0xa3f3c4e673b302bdb91fa3cbdec88499752e6ffe37e2215d69b8a426f4da98c3a10e4c659e77c656172e4e8b1b1a41bb", + "0xb704ffbb3434563bbbce69ca7e812a8bd30757b1e90630bf3261735f9ea221524b36f97dec324ffd209bef45bdf6f2b4", + "0x959dde49f15c663a2de000195e182a11d8c396c1380f98322cbe5521b697bc3bec3223ca9e94ee2734c4ffdfb6a19e8c", + "0xa469685143cd82b78d7b1854c350da63819d9d86670e9b35a72381d0362cf5c3f1d24e22ef2ea6a12176c9dad39fd51c", + "0xadb97ef4463e5e13d91b75a3086d72a841a60be278e9651d9ac5f76c9537bac5eac33424a1ea00522b3357fcefea0738", + "0xa4597b2ced7566576e71b4f105b5ee48aa4ffca93901e9b626f7059824f53be3e8f3560e6861285f3d97fe88054fee83", + "0xa18d9b1b81564447f798ce5966bf10c823aedb14b143972eb4dbbba9312fc79f46635aa016cd20c53be90f170f06fb84", + "0xac4724069177d3c6ac1b72ea2a7d6bc5ac3d4b2a4dbad124152fbd170c9c1038cdcf255d162a25c14ae8df11a3849945", + "0x892683f64179ba84f6a447c5c7489e3cdf02474d2837dd7bf3b82a4dd05a6461ce94fff28d65b9539cacaf47dddedbc1", + "0xa68ad797bbc1b2909e216a0b3f39aa6c3e4dfc7a49f81a206b530ec0c6ba30f871e4a0053625aeb99448026ae2e0a6eb", + "0x964ff8badf35b6b93be6d97209d87f4ac8847be1c2ac4bcafa1db5c3f604f61834c85b3dcf58af50d09bd03ff8d78f27", + "0xb76dc9ec64b1fab7be269097a18a77144623d37bc656934fa1562817c922485e69b18ef40413ee309e100fde645fa7b2", + "0xb2a812be6e69f284580ebdec5ae2cdffd587bc7eae10989e9d2f290498b1eaa934b148ec7783edec300be5d7a9b34af0", + "0x85ffcabc623f8ffc58c5f640f857e27b7c105359315a3969f346e1366acb2af88f4acc025b299b9c324a8535c380a2c5", + "0x8d0140f79fb8ef02d13b1d51c4ba1af5b5ffb19322f88912215d4198f9a592f7ec6800c8a3ca853a3b68f9bf0353a13a", + "0xb3174deb53c1ebb6a1e16c915cac287573b70fe4e0036e8e971e8e807a77362ede632f6e3f29cb87a80a318213946ff1", + "0x8c58d603f6420e3f55522ec2853065125af4e7773a909e28296552f7f8ec4691ada9211d834dca38e118f432b6cfe03b", + "0xaa7ac268e155ff074bfc197844e21fc2a9f9aec9b50d9cda63f50d3c4fbbf9221e6fac3a6ba0f7e4cde71fecd493a15d", + "0xa191337721bc9fd2d3ec2ca6f6f97ca2462ef5e207464bf9e746a650a67d69abb5f578a8238521cee3f704b275845e47", + "0x93521abea8f38c103ebed3313a3af8f27f03c9a54681847f4201bf9f72f1f63064b18175986fca64f80b4380905e894c", + "0xa1b9d063d6538885f9826b84944123d7d6027dd030aef29fd6229f4cf5d32404f7dd0e899a0c8f4b6bdf4649e8a8966f", + "0xa15d5497f0fd2fd0b2c2e5df58a25a72a9d99df8215951ea58c15569d312c6f096f78034f6a8502f808e649f6cb9283a", + "0xb3c275306852612362e1073d0f4da3ce598dc5fac3f3eefa22ccee35dd57a4caae347b43342cd1f6a6e068d3ea9fd30c", + "0x94eb678e0700bf39caf428c65bbf2fbf7f601c39e382570a4df9186ff1dd5a958d78e051a5fd084e4f75536a14b7690b", + "0x97b13995bbcb8e824bec28488994a830a9c1f34ae4c1a16d5528d57f09e4c8b5d81677ea9f979f0acb8cac629ee09c85", + "0x817c99ad48bc05bd4fd29f952dbdc5ef56bb02f3442c18e3b91cb6d72ac2d2a5df901c099165ded1bee62c3ed13c41e8", + "0xa884acf980f6470e11cff347692d8a7cb7860d4822112f7bfeb02efb05948ea98c837d5d98dd7a104aa36eb8f016a0f4", + "0x95debd2ed23a23a16a393f59f666cfc864f63751238b73981faec4a85b4c04cfa11520c9e4cbe4e23fe80e86c260093a", + "0x937b4691c59453bc6cf6468ed5b17dbb25496bfa3817798562cd5fd86ab5ee35745991afea2fe271ce0fbe5a990c41c7", + "0xb4da98c879e6b475c540ff2c5501299f0e3e97b7b93beb45faef1253f7de96968898505e672cfc4a3ee7e20c1f72c256", + "0x8ec9d806f344d0c675bb5ecd47c54defb5f059a5233dfb2d459632b9b22edd6c4b8c47fd7899ab13e35f37ede9b124f8", + "0xaab4408410abb4d2cd98694f71b5452e6fab2690daa3066b3f9747e7dc40b57259d52e6fddeaeeca227b733d049b9694", + "0xb85a12f39808961c331038159255140a61dedc56050345a2eb13b1f7d140ae07b353d68d22f2cf60925fe66e598213e9", + "0xb61bc3bd68bffdbe9731f48fcd523491da04dab83add49fde390070513b9ad87a489010f1ccfe6f54e9a48edaf88b5f9", + "0x8f50f6d8235824cf25031f09e4b139bd89c1090269dae95a5aa0dacaf5f9b59c329a5a3cdddf9efe6c77cd61f481dcbc", + "0x91a543b85e18f34361d7df5ece8504d456627fbce65abff437007e9109359538a03996e35393a40f0586f962921eccaf", + "0xb7557bc52931324dd4c58d0e63c89a8dbdd2d00d0baf79d81d7a062aedd2de9dd743ea30fb031b18c806ba03175d7e1d", + "0x8e056b842a9af7aeb6c0d113a3acc8bfb5c6a8980fa81869747f75abef76b7fd20cb67694e70016e3de6e7821cde030b", + "0x966c00fd6472bb13ffa531d8eedc145ffb7733114e0f4a6a9fddb34ab7601f6cfb056460f757636230b692453d8b31d6", + "0xa25d85947c6939547fbee088e0131988053c5bb23aa2bd48ca764f4ef2b29235a817b8918d1de6865695977a95711e9d", + "0x958567f217ce7a6d74861777801663d7175eeeca8ff62e240582fb603ac91dc402331034fb4855632352df2328fe0233", + "0x85e53f3802a7d32dec2db84fad7f8c8fc856037cc0cd4ef9a8988e97ab580d4b929023f1fcde7633828b5e8bcdab08c7", + "0x878d1fbbedee7f7ff72eaa3848d7f6bc3cd13b40149278b3afe5e3621e6d1f0386f8ede32971d3f33be189c927bef6f7", + "0xb041e880e4ecb254f6f8d92635a1ef3be3d5d885c751f247bec2d8a016aada6a7fd2f7c599f458ee466886abe721bba9", + "0x920747dac9f35ba0b2670f82c762a71ee9bfb9e490825fb7ed613bf2548ef4ea00bc01e9d2c952dd9c56f3586a3ffb49", + "0x800005cefda1ddb860fd8974342fe315d227902dcb5f3736f8b9ad1fa2f8fbeff8c8ba0eb3f0c21a6706f288ef4bb13b", + "0x91f2b822b728fc5d1f15b69a303985bab14c08df5e929decbfa5aa5689f3cd93ccfe19ab10499d31df9d38c84039e492", + "0x957a909486abd85b1e627a4739c7d212cd03f2b62952045b704c415acdf2e6c0cc627af93f382836603f33d1a716ac7d", + "0x9733ec7a30ed833cc1e7e0ada4badddb1cd1908bcbd3d4e4694576421c94090a9297aacd7f42d9d305b87d711828304a", + "0xac2785a0dadfd246fe12b63f759e9f021006cff4f06b2b5a9986f0b02a40f29513feb1c9044af6e27d1c5029b1e1db35", + "0x948b22bddf55f4b4bc26892e83f70b882a0458582ed87fbbc81bbd037c946d833c19162327354240c42e05cfef55394b", + "0xa49c5d81544028d56f4caf8699477bcda589c65f6754dd40a487ef88d93925008dc7fefa6d458619d51a54b3edb5e5c4", + "0xac57b8ca2d0623f5c4137cada67afd6935fb75fd82567f2c57cb22e89a0562d3c0716d5e903fc06694a8c2edbc9a6f1c", + "0xad52af6a0cf838bbca5a97aec5d87fee1aec4fcf5e802b8bbad1b110c31ed777de0b0ebf74384bae68289af20e351bb3", + "0xb0c7c48d734e5a1b37674465eb07a629dbdf8f9080c44a578f3dd687261d9d1cc5cbdc084488c745c9114fd998bfefb2", + "0x8a2b2ccd4c52d15bf7aa4a8847b8015bd53f58ee484589339b4510ef08a27db56178c15b4d79a9c6eba1ac0b641eaa61", + "0x98f659a37bffd7a9b7759bb111412ea9e9eec483645511590f683064eaf15e1b101b5eac3b98f79ea38662b1956a06d2", + "0xaf6cda3fb2479b6f2d959f2d03e52b49afd12bdccd7a65a1bf6b91e345387924d5e355363f79bbe32a4624287cf4c1ac", + "0xa24d325d8c2dbf9d2e346e3504154018937efb74246ee0658e68d148d9ad0f4bfe348ea9bdca77d4467ea1b3dc2fae5f", + "0x81a729dad3798121027c29e9310d56e36a48c1c479cffe674cbf9131c562f541d7e6c52c2718025d3470b05b67cdd321", + "0x95bd5cd6d9895c775e58cd4296ebefa51ab9e324418208c3c4d073be59410497a4d0daddba6c1e7373abc08e13d32b89", + "0x809fa97a229b056def6b548902d8d90c873e496db6cb1b2d448709b9ae08d9b9762559666cd96b6bba396eebbab4ea4e", + "0x8bcae63cc680494606e44037a3bf6dc7bae2e723e5ec3ac0451550b8ca7914ee1d4bed0f40adc3dfa45f8f80a36c11a5", + "0xb3474711a0f933cf269e97e4e1e98762ddbbf49dd72e468f1e8a2f89514c1c35cb8db32d08dff50f93e50db43bed54f2", + "0x9788a37c3d95310627deec58ba6d9e0324618469275276632a3fa7841fb127c8fefc1b7392064f2eecb508056bd346c7", + "0x8d031fdb156023e185fe5fcac67b966baf9c098fddead4a6f1a3cef54d8e912d0de2d1e1d3f3f05da538eac4af5b6973", + "0xa5efe72b86a714dbbae40fa69fbccf41042e0647d177cd60275700257aa583708130a64b2f9dcacde4fb636b5cbd5aac", + "0x824092ea32eb7a8c619182d926f292cedce7ac3d3fc64f60d00fcd767649e1d6cffc20dd9c1d1c8ef6f64be315d1e2b3", + "0x900ad22d3b63376b1ac80c7343a58df23c03c4e7d6e5740dc10d8cdee793be07fec09cfbdf29e1d1c6484d3077630d6a", + "0x826815005550844ac5a6e831de0e25fadc49aff808cd601d70743d4873a341e3f0cd40d490422c87df3f3c40921fa723", + "0xb39d189aea740c52b03660c0abc8e796cab72193ed44a4b1f59fd1ec0e283ef7d5e157ed23741eaf289cf968597c0900", + "0x968ed61662d1e656e039900912ab61173b49d2e24aa6b7d3af07c3b04a2c89c4516540934aa543bb48ee14153780d10a", + "0xa433b8b689007ecae7f1df15d442b0570664a2db6318de66c6e5fd68884615778d296bd260ab7d07469bfb5f6d8c94ca", + "0xa69ed4a0f39920d1a62a01214daec143fb7596212e2439583df9ba508784ef4d2fe86334f0f9a6b7a3342ec0a72ef15f", + "0x96f260d9cd88757e7c45201d57bd816f1cfd37587ba17a64997bf7716ca1c2cfe16a7119c36acf1754231f303058a9cf", + "0xa51f2bb09d30028eeb0860e2de38094623e5b5514fd5d591a7d4a9731cd4b9c4c12c5dd6ef409e009dafb10d185d5346", + "0x8abe821036140ccb3ff9063dcb5e8b8724cff1cf0784b8f44486c8380fc51715cf55b443cc20870f426c4874be93caeb", + "0xacd73facb964d9012ad12405dc866beb52d8de3ef81fe966cfdb14d22a19bbd2e7ad3a29cf029617b9d6510ed323c6a2", + "0x8f18f6883c8e4741cd6c52e0d3335dd71b5571446ee28e8c27cb0625f77a9f5bd0720d960e5e8970257907f503d58a9a", + "0xb66457a91e7ddcf56c8ce4936a209c69ee53d71236b72ea386f7719c8b8c9b4ba4ea19039a8de17a0a869da427da42e7", + "0x80b1de58bb3ac5f264e0273061f485e49413de604b5ade73ef81bc249f5e89ce97dbec7d99b088b5a2ff65c0bb93fa76", + "0x8bdf276c88f80371ef0ef7e1224929681629aaebc8cba3c0db0b258be3c26cd17268f56369832f564b1679be33e98c69", + "0x943cf6fc88678816da42e4f337c730eb2dd59f8d738ea638a799e8b77214ad7e74723056bae96b100f9a972155885d26", + "0x91c8c1a8a61f47119005869c11edf0b69d0bcf40534b82e46aa96bb6107f940e582b6733f855144accb8dc21d79acc39", + "0x96ba98bd291faa0904ca0398d6c50eb5bc2ab5a389c359ca42b8909f41f4fc37dcedc370ece777d5035074a597da503e", + "0xb4598e6f889d319713a9896161a6c9bd8575ca30c21d3fdd37cff15dc0141ce28dc536f73957e6fc8f6185fc0adb731d", + "0xaf1ed593a0547c26ff729c159ef14bd0818f25e7c1c6c51ce8ce5425bd2526086eff9fa3341279daf82e480bfe431230", + "0x8c02b9ad3aebf156c80fec9b012241f3794d736adfbe4a272faf505ab818cb121ad2ad7c2eb1716e252d0a2e7ee6b246", + "0x8d2a8a31784c446eff4c2ed7b004009f08b86c87a4786a0b7be3df36ca9130a0ec42a58d09dfede1279a4a6d3d37b501", + "0xa78b61be13005b1718a3aa3deba103ce71e1ff73163c76815f9cbcc101d993f119ca128a25c51a12fa52f46550c4b609", + "0xb990d81d7aec9fc50d798eb8c38b40b162004f78730e9ed4a103faeea0995bb654893e557e5eee9b74046ddcaa70617b", + "0xad56d68777d0ed53d3331b0cfd44503b27435278416ac2268965d8ef711fdd819c16ef5499d8d7fddadd229c3d0d4bd6", + "0xb5110140b9ee542ec03c945cd6180ab1af205537704fd408fc4490d799d87a3f3aa0f1f0ae9c8daa55c1757f7bb53cbd", + "0xb7d8a4080c5eeb00be4540a00e65e744f4c7792b518c9fd2dbdd25abd0dd89e76563618cdb92e4cda0fe3ba4597508dd", + "0xa880b33af98cc0bd1065767a2600145e6e326c3cee25602dd22d531c26c4b8543f846fadf679e26749c929310779d858", + "0x941f124078990e03310cacd79e4a38667f4dac4dda4dfa3173a03c14aafbf538fdaa01b940fd5be770c1cde0a84bfefd", + "0xb234e9d0f04da6efc5aa5c77bf71cb05001cd193178fdd546e4ec81875830113d3d4f1512e7405b16d0b3aead285999d", + "0xb857bf6f62c4b19ca9441f700ea6676ffa3b0c7138299533ede59a9b9cf9b94295046e7eafcf1d4ecaf0341898ed6b15", + "0xa2b0d74f17d3387566bb4f17dfef214cdc6b61dc50698fbbe298a7e2f4a82d20aefd719c5e82bbf4ba4fee0e2e35b4c6", + "0xb5ffae433aafad3fd51ac137976e2c22661d8a286b221e0107baf19f5c8f2f6c7eac1e785f145bf7c16a497310fbf51d", + "0xa69e9dfb14f8c6cda716166cb69f06879718656c9f46730d94f194e2888fec371a11c9701071bf8690e57996fa91d213", + "0xa1f51ecd5c5d73155013dcf02b327cdbae9f9c2fbc62f73959050cd3a0bd66192213d1f4bb56a85cd21343722ff3f57c", + "0xab3e54b8f4829f1115694a4be7d16e8214c94387ae783263cfe145f965705d51943176191c706f6211c8be2699dc79a9", + "0x8cd6a64c5d30149ca4dae4fb7e8974dce1200aba9be9c8cf9af5d43e40098746ecff7bcde7ff84a0072138dcd04c2771", + "0xa52f6fe24305bcff685f2d047c9a8d9a1f70c2b416cfe55fc137c6b5b185029f3644890418873665712dba4886e3fc07", + "0xb2e8e3d2ba2d64815bafb678dfc1180534186eca415bd8cd32b303bbac6cfb637b17200aa7cacb953e656ad19dd5c9b4", + "0xb5412d1073b3b80bf0d18f791a6d02727cd9c40a86ab0f13ccfd847bf4e767b8b79aba3935194398da2c9cf17c6bfc8a", + "0x8bbaee84aca9089585d5ff385dc2ee6e653d0fcb9088f98bc5fb1c6c83db026d9a73d77c33c6cae3268be90805d862fa", + "0x9691343d1a8b7fcebefe2584b28ab5808764ed79d8f28168a65ca90b0094e7920fa43e56b960331209f4b8465cb8a5bd", + "0x8ea475e12088d558f5cf6dea2da71837791093a622d5cbee608a95b4c8a61296255c1545d454562e371ea0e2cb2e0b1f", + "0x951d6b404667ccca099d01328562790d1e8446231d7d22bc2b1c4c6b15785bf59f2099accc58817a06d24d59ff4e6a2f", + "0xa5d012687f341eb9c783c1c2040388eb7ad662cfb2b84cd94d270bcc99116939aea80440d7ab726f9abcad22fcd90274", + "0x818fb57b7a8cc59f06af054ce09dfef812f8f115eb2473d06c8f20fc50cf17423331aae1f843bcae57fe4e2926ad5aaa", + "0xaad27bde8eaa2e7fb1a9a5ab531eb41f475afdc89b7f02085f7289f8f84d172fe516d0104560a40c89e97db7e5e836ee", + "0xb8cd923efac1b09d9c6b1d97a0c1bce9fe4eba1d872eaa3c0df34dcff2e7ea2354f1b31b69c6b266944ec8cae2a16865", + "0xaf628e772d609224aa7cd3eddbbfe965fdae6a05cf6d14959c5c26c4806043afd5fef803091bec710c6854ec095ba18e", + "0xb662e1d32704d96919f5dbefc3cc40e7d41d4124c5865b46408c2ee5c40926eed71fa3df71fa7ad349d476d9a525d7fc", + "0xae4c5512396f9c26381394ff8e22b1d6267e3d3a5d3fe48457450694520c5e173716572b68fc1dc352761991abd262b4", + "0x86b530978a7e549e6ca014168fa4aeda9438bcd3a29f7edb1f4e9c712c16faa58b81b028c25a8e90b421b61a1766d7d7", + "0x97b32f1371f76dac7a449295365780d1bd03f290a041b3d19db3f14bee6365a614ca356e7cbd6f966260420b451f6117", + "0x8be97569ea08d0b6c4d46e9565ae14f79d1990f192a26ec935a865cedd6bb5f69f608b069f7d645877c5081fb4a68c54", + "0x9733488f48de05f57f623752b80b37c91f6c9afc0f9b4df4cf400f3f82b137bdf06fee82190f2a4ad4aad20e964cc214", + "0xa794f6dbf155666056529748a792be13011bee6ca10e0d55c82c3e84c5dfa1f370c8e8abf2971a75c73a4ddef3da3319", + "0x95ff5d16c0d9bd679738257a1f7f309f257c20469f2fa41bcfadc671ad65acb249793defab591f515bb3d8072e2e05f3", + "0x8d849150bf8dc3452839256ec4eb65cc9ef87aa0f90dfea4d1d486f16ee855d6c480a8fa4b6cf8d536e435f9fb7bf507", + "0xb61c29121dca2bbc6024ad2f487bb57b926786ae60a9e7a721440787752432ba9c7e1df86ef0d74c2592d23f0e89326e", + "0x819630a678e4a5e6adbde9b292f5c8f2b6e3f2ecc9bcec60ba0f8502e503f697b0ded4f0f7157b60ddc976ded66713aa", + "0xb3525b071e26babf669ae2b98319b3516c083e797d74bd5b9b0e1f67792a2e8ab2c60921812690b5928de66290ff7b86", + "0xa344c6670718b9824ae62b309813bd31984eefb5efee38052cd06812308edcc39fdee165f8164629267bc0e98fb50ba6", + "0x81d78d54738817dadee7bf70a468a51728de0e9775f8779fea5d0d95e55b2004377b4e2db595d420f017af18a384d9aa", + "0x848c97b9413ba6ede751ece925ba57b8f8ae27168c5d46347d39e0232a5eb42069a85f1ee2d30d8b94fde574642be5d1", + "0xb020048c5a5a2d186df628550c6f61a204f16e6eb991283e975de520c4f916badc999b3b7e9402ccc39db5c0b510e2d4", + "0x9298c1aec9664ab3fe328f532428e9b037efe8412ccfdd15e33c9c82dc3631e49f84e0d2d75dced85e3a4e0fd0f3f2dc", + "0x8c4a78841f51e2f8b91defb0a3844933999f9884e2b324bd89a01e482756758b1b5a278289163409947c73106bf934f7", + "0xb328a9db915c4bea1783218c7668e2bd7a8fa62e52d3a005a43590041d34ff388c0555b044ec5ff85368352a3643b7eb", + "0x8a395d89469d374c1ec472c4d571ae670849549d05124907faae5a086519686683c1773d22d290ebdcfb8dab926d10b5", + "0xaec52b8a883f4ff68fa5f418cc91c8e9d08ef324544356b0ac56a7f0980fab6b376b8f567e357ba96b408652b8e568ed", + "0xaf80f0c5d50ab23d8ad99c7fba504f2f02b7307b5ae5ff529142bead28d69c3d55f4e2226c44549548fdf761ce30cff2", + "0xaf73700803caf7b06f5453a620253731de33a458da01f5790106e9418fb59e7aecf6fc1d1b650e1c7b3456f7a55d4301", + "0x8be3ee3caa86cbe21ce9998fe1c0de73ba6481125ef28e312002377676317b5ac4c27180086fb83794efbf86438ad27e", + "0xa0439d051d06a7fbd5ab83f32f0f95364bc043d9d934ac64df7031223e731d7992206879d567e77f35badcb7623f03fc", + "0xb99de1a16670fbbe3ec26ccd37399e2a23c96813c26428deda4f74dd3afdbd28cbe47e074379f6094b85176f8ab349fc", + "0x8a943a039aa33f38d3887de4e77566d446e87225bb8333e3ea991466c15c6487077c6decb9cc10e5de6af03e6b81a10f", + "0x80b109fb49ab810121fd411e4cb85773a1004af2d257e85ab5b4c99aad8d66e5803a8ca7b95587197e88abaaef0b8d42", + "0x892148bd190b042fe9b7914b8aab073c0d19001158087077a5946690dd60d99a1ef372ac01e372a434d00b0568a75fd7", + "0xa266dcc9ccbda054e396e1605eabde6cf79a028b697898090e9f34a4a4e0b771c121b8d470b14130a79cebc19f8d6e58", + "0xb1ab30b97c76392712b173460c227247cac50597c036f674361c63c3638a4c03420fa5b7efdacd0496a9b83956cf5d06", + "0x8a33c46084f669455ba089b369b9c8493a97c131f09c66f9347873504f35d6b94a09483b2775656ab32a12c7b9766ab1", + "0xb77a7c1402edd9ae448b7a606ba2eed192a9bb8f852b647b6ed689b0a3ccb81a4632edbca4c113750f62643a0626e2a2", + "0x8586e85e3bb07b07a39ecbd822d2adbfbf1fc66cf2377fbe6b1bc38369f86292c6cfdb5b405a0bc4d584c0600178321f", + "0x80cfe5b1b032d5a28662d13772fe112e9b73c997f8ef0fc796576bb39e02189c3ec0228d192c981061dcccb9dd3c4f39", + "0x873c085029b900d1fcbe93f8789d635e3a8fa558766701ba9fee76dcf05abb6cef518f2b56c4ca5e26f3847cf23bfd72", + "0xae8075937a23505f51a1a26f7f54e35caadff44ffc43465368daa9c330b553cb4548adbdb04e24c3977e35a08841c36a", + "0xb1c7076afec527912f7648bedef633ea0e3b02e5fc3fc495779b93e8a9f64eb503f46a1372c8dcd8fc2572c198112da2", + "0xb5233c4545bae360b07c4411776218a1d9040bad1e788e099f90149c58258ecdf01dbf246ddea48ac8fc2dcde6f34f20", + "0xb62655a8376ce1ca225dba04cb29f1a95d09e1a20b58f0330c478c6acf931ae52268779d6cab87d9074a362b9e82b205", + "0x9684e676088b409052773bb740bd3577bf0dc15d0392ea792393a158e643b165f8cbdd91cf355d5425682c77f2a91f34", + "0xa892744cc0c428c97bc929913ada86c36f280f49bd1603e21bf6b6abf8ed195cb05b22e586f0c841ee02f234731985cd", + "0xa62c089a73c6dcf3f7d957719c7d452962ee851d6ed8c4b57ade8a1e57156762c348fe5f20adf6d6ce47b4e98f93d60d", + "0x91b29be6022d43937df9c597d19e23cbb83cb6f5b764e1f7db6cf60dd9b3e9c79f1f617c3101c60fe6c7af9b5719fd5d", + "0x91d13fe99d7dd7b4744fa2fde41bb51f4edbefb2189ef3ca5d337ee84ca3f728e300aec19b96dee18aec090669c85400", + "0xb17a5328808ca929b794dbf0bf3a3fc318f8df144a892ec0ac2163a0f7c3a4614d7ec433b66bc491c05a286fe986d986", + "0x84a9e84bbecfc2aaf8bd623d79bd4240c630b81ecd55a50198de21758255207238179a345700e65d9bc6eec1a1a1985a", + "0x8d428be451efbe630740449ab3677ce6f69d94d75c5a9d91d14b2493a838260d6418be3d4658fd15218eabe3adfe455d", + "0xaf11126224f6ff0e88a09dbc0de6db3c70e3db3f6e154deb448d044100f989ea41c6c0259a8ecefdcf531f892a957d82", + "0xa51716b900a00277aa932bb03fb61eab3bd8e74edfad6153a06f85aece6f832af710f1477d883dd8e48931deca12bae9", + "0x9542a82039c2d3c538f15da884f090622c5af556c16370d21bdd6544208cb17e0a30e511b0af4a618e8ef70d0c43af07", + "0xaf76f93250bd7bda2b5e30e6f88416ef6fc8ce0cb614515a1f8d81dec717077209493cb47b79e8b1a62e09e394038338", + "0x8fa8d657f1d584b06d5bf41a52bc2c73853e4092290789df04eb8952c6eb236df601a1c6cc81de420a424d8e748dfc38", + "0xa6e93e27421b9e32b170d240b4cf2710c97b49dabfc0ea25759c5f61937eb3da8d45a6400f8bcfbb42bc9a7ae9b66ef1", + "0x81848c8d66d34d274b21dfc10bb36fb9497a1b152aad64a8f7c874e58d31d5dd5f39e30e6000b6d7b444e573da1e043f", + "0xb85692a84154f87869d97cb5f16c81fb0559e097fc37473bb11dc9cbd311ab91a46b01aa9debcada590992c2473ef0fe", + "0xb565371692ab0f0d899d8139d3eaacd213e7d23d6f5df6ac3409c961aca019ce861fb4ca8317f462be01e8c1dc7af154", + "0x82ae2bda0228d36343f6153fbc41fc5c79fafbc03c99a7926c624dfa28ed0a1d215e11ab83cfd438fe5d85d7fee50363", + "0x923f38a2f839e165fd197e1711ad52673deed9774e0590ff63ff9a9985f99612aabe003b9a98db2407c2878abc6d9b0a", + "0xaf8d5e1048de3b813308544705eeb0facbd604a0ed03e66c1d221be64cad35d71748d2a55d1ff3049e1e5053c7b1f712", + "0xa90a4b3b9d3b7c87c34f85c7643fd67dc771caa940c9e2ea81294ce6c072eaed698368a0e8056d7b819ce3d73de4424e", + "0x93a106e914d2c6892fee866602edfbf8d03dea1918d82d511e528b99c8423c260c0d103bfaf9992e0e24638b913af737", + "0x864cb44b1adf5a59ce7baeda0ddec3a0ecedd42923205dfabf30dcdb216a7b760d8895dedab52ee09bb09e999486b521", + "0xacb5f2bc1257c49c7df89837502e699bcb9652567c1716513f258f021755092954f2dc65b9766ffd9a10584bba424c7c", + "0x86653b3a479bf6e10e781e316e61437af1abc988f59399bed8fb4ff128f5f6d53f50a293da58774acd42b8d342e52429", + "0x926b7b90eb7d81fdad2a8a59e13b1573970e15c10515954b7c232c37955755b6758178314439ee6c3b0c881d4092c838", + "0xac05f011011a354f0e16fbbfb7e9dff03b3cf403dcc449eb5c71067128e314badf4d4dc5dca4b8616994ecdb15909c93", + "0x8e063c6601e553f33abc64f9553db5a19ea794a1f254d5a5f7b8ff2db4ed9d180f68ec919a0f83142c5710813baef4a7", + "0xb6e891dd4d44fd54120b7b8716292c27d4bc8744d96253a841433cf4b07895606db4a3cc5872c480616b863073bf77e1", + "0x8dc623d7928234bfbb8cd0b4fce5c8d9a9db848ab0af967ba9c49daffdf719cf8b55e1dad0b7e421571b8770cdfe9df0", + "0xb5b53f7d6b5d1af75e5a1720281feefb8c9039ef7f1e1969d83bed5a2f73cfbca91dbf4fb8179d9b0d3bd06d1207089b", + "0xa5dbce9e6db637e053b4b4d3df07b724b50d11eacd3327ddfc5aa8f37b9a5bf628cc9b428328e16cacc552c1dba505c9", + "0xacb82d6c9af9af0dd426a07b1aec81b388b61042bd601546cde248730ef85a09016bdc66dd014447fbb56fdcc23011a7", + "0xa41692e96f1d775b3a9378b3634495a8350dcfa52b4b2b7773b39d36f7d349fd5ee9a2b3e72769ca98f2319319890216", + "0xa0b4bd6a68ac5735539cbbdd78ee4faaef7d6488eb7a11e091d94e315cfcc49a90f204f636dd8033857378ddd67cc153", + "0xac3dab32427b0583159482f73f94236980d69f9f8f781b93f44aeb43dbeaa740c77898c38c57677b42c248b9bbb1d673", + "0xa6cd1090b97826486f59a056ed90cde29f2ed821211391f2f16e66f1e8914398348cf6f0df6d3acaadab31f0382bb5bb", + "0xabd1252b722aa56010e3bd4119f2a28a852e9ac1a8ce68c96b6da9d00fac0c9fa70e67cd4afd45e0a8042a810b8e0a91", + "0x9194b629ca80b3bfefc0144553017343d0915aab59faa3d0e2bb3720dd3c8fe07804be6e582c6d57c764be96cd40f2c9", + "0xb6bece03ae1c5935eb38b14f0f64d9d0b4410c02ac309e085a233c74bc3e67ce63edea56ea37f4532e8b864aecacadd0", + "0xb753eb9184f5b30e77bcb5d3487323e0f1178f1ab3e15130953381272209a97c3e8084e810dcebf1ea7b22f0a90b9c77", + "0x87dd4a76955bc98326823cffd653fb7b7eda5df1a971b72ec2a4d25fb3958b9d6092369539361069e7e4f1dc9343d929", + "0xb0f1e8b25a2687d98cc037272473b4e3f33cc8d49a3c83a335d48b8a0d3ca5f84e8e2bde304ade6f7d50e5f3539d639b", + "0xafce1c0205adad1ce52fcca71a99cd6df9da5b748209c2ed1013b5b7d484b937bfbb26db9e9f8e77c081e0a0384114b4", + "0xb363d31209c075b94441d1a8ddcc6bcf9eaee78f8adbf0992d5c7e7d638a02d58e19203247443c35d700fc8ac8a1b7ef", + "0xa0aac7dbb08a10f6cc2c6a4d37aea6bc3dc034d933f49de3dcc79bc0b7a011b1e27df7cb882d155287436b72092a1da7", + "0x86dde01fb7090c80fb404afdc9ec64ac40909b64c4e16460a4c862c3a3f857ebfc0c3122250306c266cb1e9f9f245934", + "0x8b3ebbbb0ccc466c72afb4c27ad99d2d4e98b5aee9c05bc283ea3332e5f67a3d9263b71d16b20db31ad4d8f48174b0d7", + "0x8610c492ce130e76c06b7e0204617087ebd8f285cc3f007897c253a0e1af50f80a825ea7fa3167f882e146402fd342b7", + "0xb17f04a257d3142005b8517dfb57d28661604eea9050ce39c60ba9a05d23897114c59c55af199ed186034e456e111cb2", + "0xa04cd806847686ffe023db1721fffbc26160582c239d5bdef08f4730e2fbb64c341fbabf1fd831af6eb84a113ad7e2f7", + "0x879018340deed1fc762e1b8f3a8b78a40539d6f917215621b725c0a3aa347eeff60765e5ad6f4a36bbea51ab77f88726", + "0xb421e65891dd0c6641e8ddf479b065163897a418d723fc6dce19046501e01c616bd19c9d5fd6b395e65abe0ef956d53b", + "0x89350af1d432a8c209b69f937d2aa20a24d5eb95c5b4cec097ca3dbbb3ea9efcde2a8c56c58f8d7901b96a627c45df9e", + "0xa32d6b31cc9efbad4bcffd8b0ffa46b8fa97ddf3453ed151d7de1d03a02cf233f07415584893155d2d7e14b9534921d1", + "0x8efad47caa32277eb04137c92def618e0715c1e77b5053b0cdd60fa03256fa1c9fba9aa86fdf1c04cda9c5450863d58f", + "0x8dff9d309f7294ba750158e70474c978d1dd98739df654945f5f29fedc607caa06b2866c93a0c7b830ff9b26955833a6", + "0x84bb00fbaa4358a2563abf96d2434e4a26acda87b189cd8d2aabde1323dc1eb2eefcdaba3b90e9ad1215ee469745b72e", + "0xb75acb924159ecdcf49df587d5ac1b1b04291600a4f530fb7cb6231e7fd1029f8cfc957c891a59182518480c2947f472", + "0x8d2c671ad0d442664a0cf267b39be742b1d3760935137e4c50195695bdb99254c4a4d5830634059d96dfb2b4e214b067", + "0xac27b31843caa8140e729a01e7d0229d7c221feccc89ffc173c11a419af3db0f8a47a41cac358e15ef41f679a3f0b96b", + "0xb0b3e33c590bc00faeb83f4b160748fea4fad3e21dfa324bc14a138ee8c5e18743b6bb27cd0ad7c7c28c2b3e92040b0e", + "0xb0d2882c5a0a21fe05b522f2e8a4f43a402bfc961874deec962a1e3d039e411d43bd3d95a26d930c2509aec8ed69e2e0", + "0xaded1e47b3ea6ea7276736fbd1896297b9ead21dc634d68ee56c20fae3da90170f30ad0642be10929ecfe7de5ad8ce5e", + "0xaefe525c0dd24d6c0a66b43ebc6403ac75bfc322d1a22f76340948cf3536d2ae87290ca80acd3e55d2df9aaf0fe6bfcf", + "0x979d1510d3271ff1f06d9cefe30badaece436fae8de70b01ac843850f678aa5f48821dea48ce1c363fa35eec37283f3e", + "0xb8e8d10692f1bad943052fc366291c134a0fc7ca4696feb216aed46eb32de7333a9ba4f553389e7e58c8fa96ba023f58", + "0x913353bc585c0248a54d4705b5e29cc778f304472446eb4baaf30bafa30f2ad0643aaf21196a6c4d177b11eb4e2ad5b2", + "0xb25a0e3b9f983c47b8faaae8549fa7d00d12d7145e1b232d1813ff94058ed603957a340beff25711075cefacde767661", + "0x8515151729ce9a7984af3b94f74880a2402ff853b99f924d581fd3935d8ecfc80e2a1185918a5b1c4902106bd1561ff8", + "0x88e4282ded5e2163874f6464236d5bdcc3c484a0fef8ed0da8d0177973e8175432b75afcde2a4d7d6aefeaed52fbeaa7", + "0x81c31113f2a5ff37250f395d6722a43cebe2a267a0ee40ac06faccaffd7d6eb522103f0431a325aa46a54e606b14de84", + "0x9302ade30ccd62a803b9610a397661298941a644b1ee9d293c63a6c3368fa3557dcf6bfd0c9b44c5c2a6be06d1baf663", + "0xb4ff9f1f6a2a64c50b0a16980ca7cdcc297c6f93e11c580019de52f58381fd0f60a66d3e010fa7ab56bdd250e7b2df2b", + "0x8e57eb61ed3c919dfa0f0cbca2cf559cbede5bbb1e89ae4849b380339cb1c567c98fc2c671211fff4df1a058d46a42bc", + "0xb3d5b45b4096eb088523d16bda1c6aacda01473533314961e6a8de36ccfb35d4b717eeb1ee1bce47ad3b80e9e5084d4e", + "0xb933ff4d3c5a77cd7cd32926266d4f05198178ce350f7215e512e71b07177ac1ff89ba183e424138e1fbf088ecf86c24", + "0x8cf430a6e4eafd23bcb5ec8ca3d711bb56ae719c8621ecee964ef3bae7c53044f7ab3d5d0b911e09c7543e56c1e82e11", + "0x8b3c34f5321c9ed48024196e1e941fb7a5975a045a5a9de88d7f200fc7ffaa0b3e500ab7b535e02bc5c35fbe420e2c3a", + "0xb3c235b65fbdd5c4c2aa45271b9e51674f9a0383a8ac383b0de53125a67c87261540a95b8f81ffe67ecdbf3955b13814", + "0xaaa93ce79ed6e7084fe906c9a1002435ed6829ee3d1380681b902d35dc9e5a23a214ae12dd4fb76691b0016f28d43651", + "0xb4c9533e50ec58f75ea82e2aa7f735c4257bdc1ecd0da0b6521d1442fa61f19e4f73cc90972b47a762f5cd9af591d957", + "0xae0255dd70befe7eb979d41f9a7407040937e7a879daa64353c66d524d3d3cf1d5e854886a6c32c142f4673c56a4df1d", + "0x805fc5ea840d1c2e6b35ce586309698530f056b41de7a403d9e7d81efc2d7068976e8e23bc0b9ee256f39b15bc4f7ecd", + "0xa8de5055b6d2310b6ccb211a397077b211683b05c7e68e55ff05b546c5c81522e6097a3c3b4b4c21fe06667071beaa4c", + "0xa4014d39b23c13efb4326956c5ee476b1d474663950c9e3e45aa1345037be862cfa14aa1d03bb388085bdb4ba9d70a59", + "0xaebe9a9ba34d6cd3692a8bc0b0aff5648e16b36d6c123e636e9260386642e29d52ba71ef7778481c1b1cfeca7fe6acba", + "0xb59706380c9271918ee16a04e84e91046caf99623a0120aeb37a7a98d4c954d3d880960086de6cb180c8b922ca1d7405", + "0x8dc0713371808850f2137a89c33fd55ec2df6a028e22b2679e09f7084d5c471451187f6488fbd9b5100b84593540e5f3", + "0xb492c55e470c35c7a7efa536f3e7c1e586b623c6669ba6eceeebaa1f81fe3b8b927c2e522fb12e603ae246d9566e4d23", + "0xa5148eadcedab9ae08f5db6265326fa415aef46d0b24155910210338500be6d77bc9fa6f6e284a4c2552dac09167e450", + "0xa0af7b66c8a1319ffbe7a0180795b442cffde153f9a871046d6bdef959378c3068813c516e280371825af06ef2320b15", + "0x95479ffc4903f252fe58632e833d63d963469e89744d5c91315d38eca21b98f1ad6fb3ca77d620a6f97d9ca3aefa1f7e", + "0x84861bdb5880f663a5d9b5e89b59a940611a233d82a9895a330464f7e9b7a6965c2420704f3adc61f876584d06771f03", + "0x933c374f176381a3a63fa98d238d3b7d337aa745528e271168f5b550fb703664c3128097b927b5922b4ae8fad30d5e40", + "0xa3ed2c5080c52ad1235fd93c9bbf128b48ba8abe364247104bbf298582930bf3faaa4f4b6103062a4696e68c44f79555", + "0x94668bae91eccfa8ad459588f927bd1a169af834a76132b2f2d5cda26a91094cb94661e3c59f7547b290f827eb43125f", + "0xb704404a487a7dce87ea8207dd5d813378a345375e8e2c07de349c1448a39af8672bb4436779b3485adc46df2212f409", + "0x9347dacaf6dd678574a4f1a95df79369e3f5543c565b1580f907ecfd17b5d6e1ee3322d83601cbbc6d6ffe0bd2833a83", + "0x92841abd813bd9934bfe945e428193e33ae6d4dd235a16edfecd6e4184abefb8a1f85015ee83caf9532dda380fd678b6", + "0x95c14a1d3a1e1ea18f8a61f34b85ee8a794c95d3b4b0ce6ffc89013c9a80291a9a2487b00bb3de51ca2e4290fead7482", + "0x962fb52a2134123ca31d91027fe9fb62dff4e0542c66b55899a163e50f6ff2c4c4b9c1f5b5b3d6c6dbda40e757c0bd3a", + "0x8aa06ae95b0ff361dea2792e465436d810b86f803ba6121ff93fddd9ba60ce47e846eb2d248b28f2c47bccc9457c1ece", + "0x81adde02ddc49b6cc89561716a839fdee2879c78d1ea0fc0418a6cd4a2a8189a2bc245bf2d1e535dde07e93b8a5e18c0", + "0xa7a5713055455728d6d982a6650d1edf1a3b4612c9072ee8ee0bdaa3992963a6fe91ca242fe36f839595d09f6a47aaa5", + "0x93900cefff6f918dfb12ccbb256adec89fb8da019324b811398eea03f6fd34f28a6eac2ce5580904cdb289879bd4b4d1", + "0x820262cbf7864213e768b5a38f39d27dcfa7baa5abca557ab575b07c33917f7b0f06f0a6abd81222fe8a5a69d95d774f", + "0xa33114d4cc3cc84258fdf252e754c8bb1feb6a130785d35a78b4b05d0f782424a5ce0f34be3c1a14e3bb1bc0246bf0b6", + "0xb966ca0a11f0361e611ab2a8907f78a3d639980cae405d380f3a080125c734059acb08431a42ef3a60ae9331a07e6a5b", + "0x9305d107311654ee727182a1683f322a78fc637bc214eae311f8778773e5bc52063bb0a902a5a962a4a26fa0cba3b06c", + "0xb3dc808231c75e681aa2bc4358c41f01e371bfa5bd504e7bd2282e35e72a2889a51747cc008dd4d8b2a070c8e4c2d7a5", + "0x8f05cc76848367abf2020461b6bcc1ecc412ae9f114d44715875f25f34d8cd26b84b01fd6c0640648676b8d2d5120814", + "0x8798c23f0ca8a7b23152ce17086f31e2a80533067f15ab4a7b43c127a5d8af3297115a3cd7978ace811fcc38805abccb", + "0x99a917f54253059a45103e15e92e1bbdb03e80584a85b658f231aa5947b29388f5b04588de1ed6de998741d360015313", + "0x8b0ce3f6afb5aa83ff229ae1ee0f986ec4d31b113070c7ef3c1ca3613d74e3f23cc1cc81957bddc709a5c5bd85cc64f1", + "0x9035b71e4cbdc7c410fc03a85543aed34a1c0a98e07ddc933e64886f1796416ff3a0f7754b5246ec93d617aad0f53d5d", + "0x87478f69c45394f94c67b7196f60aca42823ad92ea86a427d705576fa6a9bead40b1a4106767b8a20411e757f8762b68", + "0xb36901adf577f159b4263821a48fc5888e7bbd6c9f3857968a9cd02e1a1a788c08a566b7bd5bb6be294fa5ab92b4ff6f", + "0x8a738b1392aecb35a5a1f12920522997c9016a0455354e41d2e1b81d8ec9b30a90f71492c7bc122505b2ecb0654545ec", + "0xa5a422515f17f2bf4b9b6c4b5b94df27ce80826cc3ad2a8579eb6666c67a96355e60bf227b36e1f082d749ade7a38a92", + "0xb6d0e36a98e0518b14728bfd79db76c408f58220111e8c4dbf5bcfbd7a85bc68022456196f07b9f40158037a3c3eb90b", + "0x82ad91b812d08bfa815a93b47bd3656b493853bad52656450eb408fc915e430192ae123fb9daf4aeef4608800e818b74", + "0xb8ae5b30118dda7b972464e14a96853147c4b362e9cde22130250447575c0d8d05053202db4c650467dc16330cb54b36", + "0x835d913a3d15ff205497b98107eca77058beebe1aa35ffc20241bbc2a9b4d2019ba41fa3c9b43fe2265a1110b5c2fbe7", + "0xa283d88acbddb50983356f2aed99c2f153b6a8f489b0597d8db08ff7e3b04392609e01aceb37fe985f59773327258195", + "0xb6927dc3318931eac59c6e21def3ca79154beeaa4c57e11ec1f3362aeb33445366dae770e533aaf33c273eaa4f54275e", + "0xa6033a62119e077b438e0170f27835597e21c1d6e4acbd53fec7df69bd1372148f90966732fc5c004857cdd44b8a03c2", + "0xacc764a116e31d63f534b3e0e42a3f899d817d3ec32fb4504045bce7ba3a952ddc81a33d48c5b0499eacbef4268bd5ae", + "0xaf5d1f6a67dc6361e19f222a24163be388033a3fd0d33ad204f4411302668436f933c4a91c6472fd4262397417e3c588", + "0xa2b1fe93eb481d4fec6fccbd64945a12cfeca85aa8b8bbadc4e4ecab2f3ef65616294dc168d6c955744b7c6acd712012", + "0xacb6d3e123572ec20d0ecceaf4916401874f0298218b36a0ce089acef90329204611968c7397c2a518c0a78d02a9285e", + "0x88e4457b1c9b56957b76a08e98c569fb588b081e0e420a0d859b70296f648a8d64ff35ca61a39d1b8ac3613ea5fdc2eb", + "0xa7d1643b3bbef49b2f9fff326061cc27a7f65228e40929562de73e1c66a9d164d42bfcc3dae9103b2acf27606f18b031", + "0xa66e3b97efb7ce4e81534453d3d41ecd4b5b6e9bb829b07b5afbf11fc6ea30382a0059c33c97afd906656ec19432830d", + "0xae9a17d0044abbf3e6aa2e388a986754d6b0fa35d115e410f69ad4aa114db1af5dd0389222b838cfd859d436aded1b5c", + "0xa4a66a163365528b08333f15c6673ca48d7a9b6d17822f1e5390fecad122bcf7ec5656eed2f22fbc6ccb6dd96ee260f3", + "0xb7dd42c938c2ec50c3b3fde92ff629a571e46f8ce128fde7c2d8f18796ba1b1d7eaf7337212f55cf5cfc540c7d2dbf31", + "0xa36bcad22f3408b3bfd45d272f3387cdfbff57e014226dcd1db54bf3f8d1d896fc4fd16640b5d1484c9567ab9322a37d", + "0x8c9831fd5f74ffac203aa6b6ce03acfde8a2fd939b79236a01931d28b424fd8f6b6e44522d28e086aa12f0b110e5688c", + "0xb48bc95abd331d901610335299580ecec02a263d2b03bb0579cae3aa87ebf5e93dd110e7fa4306d31974099fe6e8f58b", + "0xa15e27a87bcd8ba69ebfb6228c3c48e19d79b22978d3a63af553b3083ad13e48dca496896cec195e63b8a4e2c40cae7e", + "0x96f3de6fa492dd2d653888311bc918ab832d6342dc7af9155bc7070004e89ca940b7672dce0a1b4976a7c3018f13e49b", + "0x81a022bee3593997f556ea53e2ee484188cfba0be4b831ccc048ae4b5a6df9e3b4d57c436caae5cba92486abb71813b0", + "0xb9d8e46df67e481c84d5520a9613aa92750c8e8a1e8f376b8ad7b71a3ebd95d2d191ce538e6f7fde3ac5943f70c670a9", + "0x8f0b52365d944f59d2ed445b6ecc4f88c687fd281c1913912c8e6075c3a59667060b42f2c1589a5955e9f3791e23aa02", + "0xad07429bab813045fd909b928ba4eaf262b6ea40b353aa43157e1e683b2752c5bf19eea7ab6ebb8daa8ee91241fbe84f", + "0xb90a99ec1f31c43060ef649e047bf24f2fa7fa9daf904136c6a5846d9479966b54090ded7093e481c52d872c6377eb65", + "0x8cb05fab3ee23db24c9bac109db52895b200dd115209bfa41fde510b29d9871907d44f689fa0f5474d12314a711f6fa4", + "0xb00d8f280ee21866b01ba3de3bf943a7d0825ed67db03d13a0b69f54a4ab389df1cb10909e831ec0af8f1675fa7dc399", + "0xb383d14fdc47df80be46390420603e7f505052b1a44ebf595354726f2b487f7f18d4243709d347e1e584c28167a0e988", + "0xaa951f60d1e069304222a8eb0338a94c8b3b4515d7cee833864b6c222ad76f6c48e0346c5603c35a3b52edb6f9381911", + "0xb887070ecae2884109eed80ff9341f5fc514d59158f5dc755ea46ba396f6783b8a86ffd2fae4419cec2ed57f4dfd4327", + "0xb1a6f1e4d25f4aade76714e52bc426beaa7592b975f07d0a6b372a3f94e7a3ab0e8829575bccc953195ba0c9bf46e68c", + "0xaa64bc4e0d9502d294f0d3e6a1400dc38f28e87c85d3429ab3575c821e1229f1dc8e2c13f03080006bc897e8fc3555c8", + "0x8f215476d94bc2af7d2e0eb68783292e314c9a4f812f3065cf064f427aae165990dc9665011af502f5713f3664317989", + "0xa578c8991e9e29bf3ad7be44bce3817e1c4af3e4a8ba3d82643378da78538787f581b9caea7602b87619e5f8cfb337fc", + "0xabe5453b650106cf65bf2b7faf8ff973b7b3be0e6f42983daaa5359dd4ca225edb7228bcca3d71bcb8d77241b320fa90", + "0xb7ed1d027dfa91d0ca5d797295e359bdb1b0221b1f5eabd2ef76ea3bf456f9aa9788dd00ea24fe0add9e3d9b09ae2428", + "0x96ba0f0c5ac0eae3f0031f8b7a87543ac369c22122681cade0ea33a6ca370cafd360ea6b80758476ab94cb07ad6820e6", + "0x966f6191951b998202b8a63e3b10ece69616b989e9695cda84a450cb953acaf9c4f902200b7492eb66cb9ae0cdc8ecf0", + "0x8d7bf21f76ca0e3b3758c293e66e977f83533d918dc445a09f4f38975ccf7220855627de6460d318290daa03a5f5c68f", + "0xb10dcd91d6602852783bb76b0a286523a0942e8eaaca4e0ee5bc76cf19d33bc631f6d0fda1c1ca51bb3d5d5c7dd43728", + "0x884d502d934e2b045357e981506900849e6eb051ca3ecf3079b485b348372496db97da384f8d2b5a52216b4d223c90ea", + "0xb074162e5d33171477ed48f2f185b1c83e8fc2e7906681f96ed97da8ee86be7476d65e61648383c2766ad9853ead35b5", + "0x90bd3d8b475da20c6e32324e30bab475f2059cd81fa67840a6c831026cf3d5806496a3a25192128da4b819c1b7cd6bd8", + "0x8da4889258cd6ffdf1608af8325230f74abe6a2a511872c2dd10123b491cb09407fb979d80fb1185ebedf421ba22d0fc", + "0x96fe1d9137c24fba18b1ac431ccffc01ef1792623bc334ec362751b7bac73c4d4f7e9bdc2d595ad4731c71808adea15e", + "0xac816ee0b9103f0bbdb50cc05f9c5c8f7ff2f14bb827541c51ae5d788f979c00fe4796b86eb9e3ba5d810925c1f34a17", + "0xb231e98ecb3a534dfda5b40916fd4fda270e316399c9d514dd510f0602cbc29e51c5ed60107b73e3c9721f7ada779f91", + "0x80115e104f22ff2653ba7c4e1cc417dc054663d488f861a9bbec4b9e907dedbb985e6e78f31dc16defa3aaf4f88dabe8", + "0xa0dbc25dde933e6114f2ec22445f1e209836585997b14100f3f8b7e62f5fdc6aa2a85ba5ec39a5197c9d4dabc9a5c452", + "0x8d2deffdeb1f0abed8ba62187f5e1cc06a1e2bc49b3e15f73c3d8e574dfba7efdfb762ab512cce53d7db790a7354c56b", + "0xb73f4897e221927feedbbf209e3d5b9c08f52bb732dc0d710822576abb7ba5ef0e728d2d95c802a00eba925ce99d734a", + "0x970761c7ee891b3ed08253d2c0d28478145d0776e2429c85b4734e5eb7a6416d197d0b1ad3392b37ce8d86fcaf9de7ec", + "0xb4c9e2acb4c05236357be37609abc437612244bb4421d69486050e390d5ddb52887a1b3e1bfe968a90f1695d892ba8cd", + "0x87caac2c93e192c34b5dabc36abe26a844a33bf63e9b01a668c90b70701360a0417ae3248173450c64034685d913f4f1", + "0xa16ac64cd1a7ad46cde1c93024fdeff724afe228818b72bb66176c7daa090acf58e7fc0aabc582ad22486e46f0b96c5c", + "0x936bdd6d67d666274c29765690f4ad9c4b9203e9bc9dd5af558a8d908dfe8d6d4346f6fbbfa69158cdaccb0058ed0193", + "0xb39af8d43ce9d120497888fba0dc95ceeabdd3d84421c1a30fea226e03b78cadca0eee57db524f6ccf1f6235fadd1470", + "0x847da75509ca07fde2277aac9e7622c5874256903a92f7a56382ad3f79d1b3b0cc0b06b2a6b2bd1749ed567e68816d31", + "0x969407bab3f8106a49be63f17ddd603e185afc1c9fc0ca0e90ac415f53923e3c6a69fe488d33403521231c5008bc11e4", + "0x82e25ef35abbd9b98c55a45e7a71791925639afd92780e64a154ad8a94e9807f2643854250f30bff1c5e8806632778f7", + "0x8e6da5cb8cd80d6b8e2321ba3f034ece1813a7b6ee3afac73371a51434a3e66221188162cd9b9ec035326e7e04e74b25", + "0x9868bc3e60478fd0ce37d35e0e4f7695f1ffb7cf2e05842b3a09e832af33c7ba48448935d425196fdaea9c3e8a5122e7", + "0xac7733adfeba1da388eee6540a127d0eadcbd23770f2deec39edc0bfb1002beacb9a8c7106baedb22e664f37771c1410", + "0x912581c23e3ad0d7eb886cfc22633fc704e530b6b4977086f68f1d9f839bbca3bf0162acede87c853e8ad8137b5cf345", + "0xa0315fee6285a33d4ec60f6c1557ebe4473e8990ade0feff7e008d3be1a709f5f486abe784398734d9ea1193929697e8", + "0xa44a08d6fe0a22849a8f518ed9b30b78367de205c3301fc8159ea273076488299b35c362530436dbb7e21b6b9f36835c", + "0xa591ea6ef83f2ec78a402a86ae5b82e330998e18ce66126a89046f169dee58634dfc531b1286277eed49f571df5202a8", + "0xa60d86619b41f59b48c800a302775656266725b44ff8318014fb668f331bec82b3b543ca848a7d40b2718f29e5ce6cd1", + "0x9420d0219d407583fff43c560964e1da06b105043187ea156771b1e4dfb5d5851d06fcfd819c7d8bb6568fa1bdacd916", + "0x97ba0b6731c78eed331530be7cc374a7f4a7cb2144ac73b7c000ca36036f68754d4edccf73ce373dd6c6be55177d89d0", + "0xb4e07b5c1376900fa2dfef8fd1a5a4b6152df7b805d5efc29057d1df2343f8bc841284ed23d2bab5cd1431fb95f71b60", + "0x8017de31e62a24bed74460dbdde1717f3a9cc17e2e2ca9848d77c3b5c364e7e1d58ac0eabb3daa2b7336edcc8a418b01", + "0xab6e409231b778bbc1ab74c3062a376c5287c0cbd7d19d4ac1d5da1a8d0571864d0723944da72581783cd7b6b0d529a6", + "0xb5f2fd4ef29a2ac847358abf2b3e7a3567b8653a4b9ed8da70809f2affc6ab44c65cd17f255db0cd8315e4801bb1a408", + "0x91b61d5d047e9c672d7312f563b8da90d9c2c1c1268913656f061028748a351e116f524593b1be7117a46f168b3e829a", + "0xb6c10b09ecfb92168906191756cb824694caa32c6f2f9b19c51658d44dc330dcd344e7b04333392a8a93c73346a3845b", + "0x9431d01a121e6ffa15c32e724dadcebff65f806c11717b050c106c0c80e43e622130f41224533d13be4a8d14a66ae1e7", + "0xa1248085c85855b4df6eb5a02df0dbd5de5a8a82656e1a5f61214885fcb75428647c8545a848960701d61c3002840647", + "0x9867caba8f4be9483df9b48e2bfa024e79e6797adc2198f2b5115d7283931fe4cefc382323edfa1e850c3970bd1a2d53", + "0x89e88c50c43d7e966e60d49b3afea792429563c93550b10584c91e4a827a3617971eb286c39205e2af4e7dfbc523fd8e", + "0x8ed261502f95814410fb081e7348eb09f3a3df22cc3ca82a2f071abca0190e9f041e8714b811418caf7e1753cf284e9e", + "0x87ac65370073b6bb85a945e138e4d0a5d71ed88739f72b9ba747d2a03b5d4877e8e526026348d2578c752bc4102055ed", + "0xb07de38d07906dc2838be840c291f467d9b695c62175c5afa46d80f34674d061107d6fec6847ba5f17f2d8729f31f5f5", + "0x899348bd385a7c3d38f9d740001c9a543dd8496b58807a6a73180c94f3aa5c15a56cbb85cd7124458e2ae44a454a8a58", + "0x91b70c3543b8e21cbcc8a40cbe00cf2ee0372ba9ddc7f610b711a070110508159e6a52e8778b20f0194ca09b109881bb", + "0x8ab84d75831ec1e708ec74eb6d6de2b13bf97e2d2262ece39e5ba5a4a3049c8303023e40fce5e87b237bb1dabfff5246", + "0x914ac70dd91ccb6d7b83a5ed0a9250c66e77a815aca17416f1796fc0e1c26bee7acec5de11e65061a44d2d9c35f5d19a", + "0x8867260f8024f533fcb75d9c3f2ab113d349504b40f650a2c92bb46aebae3a55de6a113cb6387bf00eeb2bd4719d87ea", + "0x9976dd4e56b16fe11533dce2734e2903a3ec986dca6540bd9ca8b758a59a1e45b1e69c0b8f094d42cf7e015363ce37ff", + "0xb48c840786653a0f3ed6b07f8f980284c5eb2dd22e9ecd5a0566754a1534300e129b39a8a6d4fc48bd403b351e714f05", + "0xb1633aae7c5e5c51a82aa4e4bf9f92c0cd30cc1067b03364825ecc492fa43391ea075195f2f73b99a11dc49f670c0e89", + "0x8769a592f503bf8ab03d767524d9ec2223c502ebf15b69eb4b3d53325ab366888afbb668bcb380230b5bd74b32d90a44", + "0x87439671fda66bf5989fe1fa2aa32519ef908aa6ab3eb34eb5b7d908e9a7db2d679170cf3fa0e0a388a355b8c51d306c", + "0xae1ca219832c90554a91a7258ca5598f8bcaaa7059c574803b2688d8026df9083985c2f8f4ad3aa9b122efe64e0b2481", + "0x94916e6dca309d9c7afb9aa4c0bc89a3de875a8537cae1fd32258b34782994e5be5c4987577d697ddc86b8d68dbbcbaa", + "0x8c5361b85176adf77ab1949d34edd562d8c16979e33b59d09548ad372b8c913ef385166bae53c8fef814a529fceafaef", + "0xb968172a6a831c6ae53e876dc4ef8686879cdadff0aef4147c4dc3ccbc173f89748b840a30ad393eaab69e422363bb86", + "0x8fabda060f8bb2bfcd675803ff0a3f834e2356152f88bc79c23f58fbfa6b0c82850f281f7b8fd2a5e16230aeb4077320", + "0x8e5c887c318335c5561e63fd3c3f64edc669c0b03b217e3ae40ea29245885442864dde15751d7c6ab177a91fdc1f7235", + "0xb2f67f9d64650c6b51b88e7ee6d6a796b453131c93a7791cdb2d0a4922d3c913a4ac988bac5b4b9bfe61469886e1e7a4", + "0x96b836824dc2a12ffecc6a053f7549b7faad9808e98bf20f3c9146fab05098df56fc2833a6002eb39c935fd8757d4716", + "0xa4aa33fa77b62605f751bcad91333659e9345967845226371e5f38d5a7f72405d0e30777b485b730e6c62d8216790cba", + "0xa041bf3467320df4bb7baee569cd685a65c9d0e431824b7de93ee47ab8b3ab20298d60746fea7fefb5bc82d3f7e25dd6", + "0xa85842f11f490bda22e9f73409de0909a2e61efc6d8be0c3f561d881988b4d2e6924ffaf0a4c40843481892b272943cc", + "0x94de0ecf58ef27228f5afb12496c53b075bb347f900b2df98f47ceda8675bc2941aec04d1c8ca0dec0233430f2759824", + "0xb1795a70651be509c0955b07d58a1b8655a2e6c292b939b6c156f0c0983abd7e416cb0cf14afac6ceec85f2c46b83a28", + "0xb6beb936ea1f1639ae59eaf53015dc1855ca0f798d9ed72607edbc6c119741e10af5354c29571af8befd83b8255a8f58", + "0x9424188ceb15c1b470c4bb17c71a37af56c87625e7b7fa752099802673c3a5a99d16e7d6dd8f8b680e89b75cbe7920f9", + "0xb9e22b5df8318bc0ff81003e8208ff3217ba1a84edf6a0b326b7180208d3a9144c6fa54c57ce6d6071ccb1a40eaf4509", + "0x8e5fb55da49feb7a9152528ad6a6766af75cce249eadaaf4806c6d4162f65f3c7311bcf8da72b96f6636cc019546c05e", + "0xa55f751de82aed5842f94d1ba1e29976c3d0146267b11eacaa4fc765da8d2acf617d3a65a2a74aa983130851f8c57d05", + "0x9647758fc596b78fb52db58f2ec31cea186d9d4f68692f56e474961b277396af4a51781b0a358a6a6aa8138e46443a43", + "0x9461f6dc72988b44c662865cdc01c0f970f078637859cbe6314fb17d2cfb3451b222cfb93a5c6eecafd1ddb36de075ef", + "0x93b30bbf4fa0926cc5483ba9803c8b001aa80322addcc866bc514f2a10aa43bbd86008e4671ea26d8e0d2ffd4bb8f2f1", + "0xb44020d0f062a001bd6dca2bc3ce61b17efc7a121a9035709f01a8c34708ed0c1c85cfe98c534189e0669eea719c88fb", + "0xafabce43f35e0d3201b60226c72c30177c4c5d75bac654fd2b58b3ce9de7d83ef01be60514817f1e7bdb525c910b8bca", + "0xa97bbab394253ebb02ba47ad391db3aec1b4d03e88ab3e7505730640558c11fbfce42d53b7f85787cb564208d3dc826f", + "0x805a34cb0c8c7ade28c69dfdde46b7a283e539977602aab165316e973c62bc65396b6fe2c96750ba028c550de03100ea", + "0xa0be38fdba281e0c248933ed73f1119f90e34d5b4435bb704a5fb7c20805e195518a2a424bb483f16500d74f440d4a53", + "0xabbabc7db0a20030c6e687b89162e704720a010d7ac53b9766a9ccb7e02d4ea1926792f5263d715cb97d67f2010288c2", + "0xb9e471a7a433a678090fe4324739dffe238ed7e9a867159e0b43fa80c9c0798cac6b58bc09a389223f94f22fec43e18b", + "0x9818e9a42ebf415c6d970c87261645f876d709751c8629d1ffbcba4abc8e3a2a1db8c4c6a6324dbf433c43fff62803d1", + "0x8290ed53eecdb61157cc458dd081b9e890bed5e4cfb643d11b549b2c65fe68fb981d4311473510781945b0ee763a84aa", + "0xae730a7c69866f22d8f9b0d8e17d7564c25763cc77a5eb718d5651b9c5198b2b9d3eed1c066f4985b2f6d7edb0a109d2", + "0x88325e421a1be440175293efd498cd167dcd0914c8827ebf64ad86788f1fdeb3c16d3de7a681f958b0f49046c54fd804", + "0xa8f592d6ba7fc3ab8ce8260f13f9c4886191530cb1d7505d0beae54d4c97d09712930b8f34ad74f1ac5ebedcea25dc8b", + "0x81c0853b0310a96674a92a144a14c48fcee0d72a772451ed046c284f16fd6447f67389ff7841d752a025da172d62e73e", + "0xb9f50526ce4bee12fc3fd8f3582f3829b90840f6eba06f37b53febc1d0987bbf58107d73fe4373d79e53827270bcd817", + "0xa2ca28f619d4821f450b9431bdcdb129d4f35dbc2a4976e4d416dbd14e378d4d60a517457aa0343f7a5e60a7e246e22f", + "0xb9576225cf7e13374d3975703b3850251d53ccafc6feeedd07be2b0bdea63b899139a1fb446dcf76f62f3c03beea0486", + "0xa88df9f6e95df995345c6265af546158499fc0d89447d3b387e7708fa037f95ac9c4e20ed35b749b8d8a7471dedeea87", + "0xa853ec333af8f35d51ddd6c4d45972b68fb36219e34278efa6cce02bf8193d72c6014ba6961f8448785b0a43a31a688d", + "0xa1ead9282496e590bb43908dc64341595cd22b844624e02f2daf597f708ab0d336bcacb5862bce3ce23d1a9616fc6179", + "0xb97398d8ebb52535a1ce3a10b2255d358142ff653def823ad9e9ce4ca5f372c6e7c9301588ae5d914b2b921a0fac7442", + "0x8d0d292c7e9122b8d001b3a3323f9d37dca61de5a595f9402ab0e53e941c83f80237a853abe4aaf012a35cf59df48c68", + "0x830535a5a8268d5ce4e7462fca4f809348908ae7ee117312244e0a9c30b09d91b6f798654d8064091078400346614e04", + "0xa44a90d3d307ee3a3c3838ce43a873311789a9b9292c62a01622bb813a02f6defd21b0889cb6dda6d7225009cc6d2641", + "0xa219afe00a9327f2c937afabdf5f10bca0687f48d8f7a2a046a52e6924af613f38cf82454df4f412f5991ba20b7db74e", + "0xb448ed4b15ced4de098781793a6e850ea1547d514646fb8f1c137c86e14231ac4340b308bf07813fb813cd02e47c015e", + "0x905fb68b8f5bc14834a06d61f3da686bee77b3b590a33c640c82f34e68ab993f8c4897df463973d6d9f0d53f9ac5cf5e", + "0x991cb6857dd0b3ee6597aa2fb1f4ccc962cb038228615466964680795587240e6ccf7861ec220a53ede1e2e9752e1cb7", + "0xb823dc0249ae72e2de91108cd4ae6d6af3e464f12a53a46ca583727c7351a67f2d12c911534e234ee187389fcbf1f621", + "0x981ba6bda1816036e75a864f635629a141905a4805c706260e7a5e12b82dfa9de4f4058143065b10a1012adca6b7d083", + "0x8bd8ec0e77a6867057e5393d82132474eba9fcc4bbe025544bab0ada4ebad3d296ceffa3788acfea0a44406e2ab637bc", + "0x93eaca3a7f9a0dc809eb9f604905b0cab18750a9bfa42d98d99728a6de6e0f1e05b6e98bb3b0d9862a69eb57ee2e18f3", + "0x90b077d7b7b1651ac0d723978b3e408191c2b8b08247fe2a7fd69afe0615dec09e43771cd845c2cd064b56295e53f634", + "0x847e8f607332129e95eb1f3e00003b087e92ebf1ac9477304b0d54ea38419fe8581122d21bef8d034f788a9c92f4ec00", + "0xb0301becb003dc7cd56ea7d830bf0fb4b85bdb33606d8d9ab2b70c6415ab5c8f4934bb7079ced16081b8f6d16b77c0c0", + "0x9068fbbfcc95fff7ef79ab64063dd9bff0c40b4855eedb39bfced9250cc351b5b3b1bc6c2d038cb6d59a12a41b3db664", + "0x84857e081fa1c6c08bf7b0bcfe7c6d74b57cbad1b67676e99686bcca0b17715ede19f826517dce3f84cfa014e11909b0", + "0x98fbfd6a94ac3e4b53b811e4d275b865486a52884352ff514889313c7a15b07822f76d428533a0f8d3cb42f1e6f72356", + "0xb4faa1b1245aa6339b5bb987f3423d187f6e7e5d4b4b341de87ebdea53b124932cd0e586470cf4a3b1060a126e4ce7e1", + "0x973e88d073071c2cf5ed643d770a45f6be7b230896caf72a2cef10e56ff0a4e032d6ae1ff4c19bba2cc29f29ba70cc19", + "0x8d40b3285879fb9ac0b6c9d92199afaf4716fe21edcd56b1a1fcb6ed298b5ec5b3b64222eb6f0cd1086d41872911068a", + "0xb5e338a02076ad851778d590ada4af1c217d035c2505b891163689a554e5a957219410bbb435bbb38c8a1515146f8789", + "0xb1d3e990d027a38fc8a38579e39e199d9984dc6d857bf51e2ed5fae061c8723fed3c74662405378c29342bc4f1fff7ca", + "0x8679f10f866804b19dd0b14b24068c1d32908a52149d33ab03394990cc60c0f388eef02bc0db819f92f8197b1fc60c17", + "0xaee5157db1cb7ca8013b0c19201ea1e7af32e4117896b3f8ec0ef0b2a4ded6a5e7c893281865cdae7deff4532a6a3fe0", + "0x950315818b710d3903b679dd0de0619059bea7dac3bf4edc8fd4a6dba81b7aff9bca7cf1972940b789458f287609439b", + "0xade345a6171b8e8afce7a455cb98024d0d91dfa347632e1a5a40721868bfed1c1959300f1e1e39a551d99a4e1abb563a", + "0xadde1719c13b3ec224bdb6b44dc2c5f2daad54e7ee736209653a0198a769180019d87fe6bdc37ec1b48f0212ea5a8927", + "0xa3397eba3ed2ea491e8d0328333689f66b2bbed0e1892d7b14b2aa45460a12e4d592d78a5d0ac20bd6d34c88b8f1f7a3", + "0x8613160aca85f0154e170b1b3f1052ba984f5c422c4c25e0771a53469c274130a31f875a0ba9650f77fabd910cb10467", + "0xa91ae4d048c56d5b2383a9d8f6396837543b609d8b0be139ebd5fd31fe4a90071656442ca7f14136cb8205734d929b5b", + "0x8e42732269c77887f105d1c326488025f9938cbade678bc6b39941311360408ea6baf274bbf5ffff996756cd2390bf1d", + "0xb96e1ca66d51a186237fef402bc4e14f8f96a138db377b7e2c3243954b6f47ca75cf4fb5dd081aaee634b5e2efe2a065", + "0x81d1c20d76ed054923c17b362b50205050f185137ea10559e35ee7e191bd89383b68179c0aa4531eb61abdc239ae6891", + "0xa350b5778e26ee808466619f73900e09bd387849d072c0c014517d16adb4e3394673238c4f4e705d30b4ec2edfe5a695", + "0xa13657433e39c0241d48075ae8ab1efe3680c96d078685c5dc0ac3c49d468db98f2094dd4204f44e8e90bf54059b5807", + "0xa96255abe489be9d42ce6fa76ee90e4bb6a36421fb78068432cc935632ea5b5bb2ab70790ef79422f93d35d1034568b0", + "0xb745d643480edb577b1f92ded38a522236fa1be2944ad8102ca64c3d55f6297b7e0aa1beb082261af1cc334f5a723614", + "0xb235ccbf94e2bbd3c794bcaf84266141c0e04ecdcd7d2def83a7eeb86a2ff4dd3ddbd8245296b27344770f3d5d332f90", + "0x935f3e4e9dceb4f58404ba1a489985001827e96bf6be227a8ac4e2eb8a950d4a446320ce3a245d09d2d74776c7033a3e", + "0x99cb7f3d6256ee8918f40642f5cb788f0047a04c482146e70687c3298629bf082dd98d4a4c222fbfea3afa3d7d806f00", + "0xad6abd2fcc67af691e76792432b83b8cd9b0a9e5e73de21f89ab54081ea002ffd904d77ab8efb6906790987e29c53ff9", + "0xb6de4c3a45ed7898abc037a47507f46f7327c057a911529d3a671286f98e79a421f4586a7ff3235f1892d0cbbd0e7bff", + "0x9120311b071d38214e39f4b48ce6299ae9297c7b76ab364353d3816669cba56592fe4c7f1f93507bec7ddc1df471f0f1", + "0xa6daf71681485d01ae7fd4bb81a326d3d2764bbed5d3be45efcbc04aed190163ce8f9d04a84bacf25ec151790f8fe917", + "0x9534da45c2a497607f7440f61943f4c16878a18f0bbce00dd644de88383470705b489225f5be4428d1f988256b70c926", + "0xb2d1b633b4832dab1a530a1d85415e7fa3e4a1fd383ddb898a79c7ad028f2dd8fbd56b83600cf481eb14a073cd65431a", + "0x8c43dc994dfeb5f22df9560518df32deb1af43f254acb8e6f93eec3fb3ac80081b39610800d0822246e130e8c5f7a067", + "0xa18174ffb85d13b7edde5822f22872ece12383d79fbbdb8c02bcc9f654cea904ed8c03b8709d70736dd4b308ecc1607c", + "0xa54e4bb27d6d561261a3fc48705781399f337448c0afa68c074918d2c14ea7d51263199b01070b7161c3db8b9949717d", + "0xa7457cba2c5b455584980ab6d0bb5253dbf2cafea4efe5bd769020b970dc35fba4109d002f5934610b8b4a158252ebdc", + "0x877d4111f50f77463b60e07843b4521b2c44629a7deff20dbabd412206a4fe03f976de1a3897b9df7eed16217f03e2c2", + "0x84d1ab99732fed1470f69fdb499dd3de795b055354e89d522c6a7df4d6a5375052c8befa4dc7615d29b3d92ce7df2f24", + "0x93bd139c343d8b83403e04547072c3e546c67445220afd06c119f7119730288629439640302d0628e74fa596e305c0e0", + "0x8157b5ab48d026684f6b51b802b4d8e7f85ef82583d1e8dfeca042b47a0e0f58e30cfdf4738e6d51394b260a4ca7e19f", + "0x8f03d5c1720540c29a1dee44ef5c7f8b209094ba8376d8e5eb9b52537d9843912b68562eff742f0a7a07f5faf6abd1ba", + "0xa15e4999a0028b8b083c2afbf4968a1f0397c26cda8dd7f6c134c6a860e740ac4bf1a1936849a4f2080e0cc9f8e44387", + "0x8b71fb85363158c7afc3c41422e9a32ecb2d1f9d3c01fff00b77e0ec6a8661e95b552a7f05f4acebee751448ed750684", + "0xb34125432d0704c0638090fc4566780d2d8038d803f96e19ff748325f8b5579cb8867e12491921feaf3c0df949f36aab", + "0x968196e10bcdc6cba28331a229acd54b59edaa83cad0f8d14f39d787467bd5ea725a3dc3d50accc334e74c81fd762cff", + "0x968abfa40af365986e68c47b4eb3562a72793fbd66a7d1b3804a5bac8137f0a3cbbf5cd306097cbf1a3b95c3414fb061", + "0x85395fa84223dcc16b7e620a7ef6f902f7b29dce7760f57baafb37d985755e65623768b8bd745c8de7d00e2035aba7ab", + "0xb57ad86ab3f5cb00ca0855088921865893b6e539edbbd504238df2f9b2fa7c7bdbf2d6eec6ba8e2a70a4c4fa3f459a97", + "0xa2f203ed1f07cca3f8c0d35ccf7a63216ab98c9e71557e829dea45e2c723583bfbaa7a83d66521b08a0718c63973a6b2", + "0x99a3522974525f4ed10623bae83dddace6f9495687cb9cf4ef52c8530b05672c2b226d3fc5058c56462ab3737a068baf", + "0xa4a50d127ad06067f1eac2d61c0a1e813fceba2e5e895467b5e6045c9b7308d3678bed9212b98e44c19a1783e0f57bef", + "0xa62d103ecc1d5e1d5cb98a0bbf9682ad65774d63f67f95bcbfb0cdb5e2437f2279043e4426d490f534961a2487782cce", + "0xb12fdaa5ca77456e6e96eccf97a303ee2d73f547916ed67378835402136c2aa03e63912edf5a67785f7ac1636f6ddb51", + "0x91315750043c4e08c7e4359b9cba25309eedc9c85672851f05a0651dd9b9329bef00a79cfe73ddc308d97cf548486b47", + "0x947115aa6cb3c635bda7f3c5fc3dd0e4881500d74db4c0579e4b9039b75b131eb5db54174b1bb970064740551e6cd1c7", + "0xaff091a9c7e86c80646cfffbf154ecbcfeb66877c5b773b6e8759649ada1094270e57970cbf2b0a4bcde9bbfa9689b1c", + "0x81e3cb9116f81e583b7579f9af06931a5337fae0d57d9ef777003f32e0eb619b75b74137385f9e30dfe0e10c2120b02e", + "0x81ab49647db2a5a6f47ec757d8427325fe721142377a287c547fbe04ea280acb32d71f3dedf7ec0f67b43ffc5d748342", + "0x84b0e16d8478b798694503ac4a87ff31affe0ef6d2bad47abe0fcb3a2571fc8e4e9c966276a5f4968b2675827a115818", + "0x9567b2edd65974393cf2181d235f877f5827a6d5ca16e77165ef35f6c66370f0c55a2dca5387c02ae73a66b81f01798c", + "0xaf19f841026271e284548b2cfe9fe7d6f9acdb4759ca76fc566de7a8d835408f86627185fe32e705f94e6a719e463cd3", + "0x83883e1c9d215c90948d066d2210528552093a726f0a27b8342b611e4b8639f6d2a5f95bef8cfea4312c1f2203f34986", + "0xa48019b2da37a232b7999f6b668e2758f82132e15ea93608bb2350d3188297c8ff8c791977f2a083ad9773570bb560db", + "0xa1fcc29974eb065a350cdcb4283b2a813f02421b872eb3c15056ef96e2d5ffe2fba0e10ba19a4d271937cf08838e4106", + "0x86f9ec59a1f5a5796e498247c0ef1457ea7ab098247f363329a336a1ee57afb31cc18d35e008a5263e7c401fad5719eb", + "0xa903f95675c14cc618b02f7a0401ab67170b4a143925979791d76aacc90ad1faab828fe904f13d155425b2ffd79c008e", + "0x8f652c4982220b8e9868a621a91eee85279b13b0c2974472fbba11775e6bb1d8d53309f500fbdacdd432170bc76c93a8", + "0xa9b02cfa052b5808c1c9ee65ade446a6ce20174bd2e9d9c7388a1973b0290debbb6fe82697f09afee6ed01c9dd99b905", + "0x8b4c700fdbcb13854c7b1d257a781fb7449a9e3236b962871f11b31b1f2e69ecfa6039e2d168ebdf2f142f93b91f5882", + "0xa9ba2295980603515f80f0130993f1be434281fd4442ce7e68b2fee12b24e440bc0282df67707e460bc67a4706bdf8b8", + "0xa382b85dd64b70296a2d16d1d15d6de80687dec9cc074445fac8de7bad616a95972ec399bda7c2cffa4247bd04413b76", + "0xb6adb37da1c6cba5ddfaafa3718aa66fe2821b43923ec371cd4eb9e974ebf3d0e94dff1ffc1347cee5c9e19af7c76be9", + "0xb5b531ea7f93c4756e5799118654ebc478a3ab57ea51125fd31c012053c759c8a52c8830b53208f74215e437d059eda6", + "0x89c88a5ecee1931dc027d1553b5aa82dbc5fed2a4bed329809467f79f2712fa5529c0f80ce6891817927d0b66d356db6", + "0xb4ad1964f73d3b7bc338909df2ab8889c4faad9b3b8a5959ea81f44c6c4bec95f0fb6e8fea1fb7e09789c690423e2b85", + "0xb573bcbd8f484e350db04eb263187ae4e99ecd03494058e68221aad8d044db82957f4bf23f71a9634b2ef9612a78ecc8", + "0x93c3dd86f7c3105fe482f62b0a56fe43338aef50f0d10f237ca774f834151273aa653e17bf919e54aeb35343ed790c0e", + "0x9069c429e7c6507a755871b301b31c3b4233006c51bb66ea2c9051c6caa52e933ad81a8e879129e0c1b099a124bcb295", + "0xa22203e5bb65593bd22cd5bc6e95a2f5c9a9aac1e14d948a7e0aebce4f009a56623026e0980bd194a633b42f15822ad5", + "0xb1585de69b3014634da2ba76218321ff4ce8476b653ea985a7330290b1bb1445db3e1f3c510f9ae7c22940157e2df36f", + "0x802a70ea7fa057a03d12538c3ad6b348a8e694bc6b483cd62c97af8809627a161223557f1d5196e23f13eddce15c814f", + "0xafe8b0e94d8d9b44652602c5ad15bb0140456d90c95af4ba58cff528e2834e0036572af867488f27cb2d27d81cf02e30", + "0x93bb332d924bcacc41b4b9bf726647d7cbb642847fee5ee7dbf3d2a0489d71802d959a3e905a80ab1f34097328632f00", + "0x8caad1d29fe712bf09d505ccfc724574c8edaf5fc743953b2771cdae006ad9792a889e0c8136409b8f92e2cab5ba09f9", + "0x8678be67412da4d43d74660df98744c54365cf10aa59e522c59afc3836d115380416cb1ae497ba4b50ad31a23ece8b92", + "0xa48e64a5447ebeb5f6b0e0fea29fd5845b378e83f6b06b79b604081e5e723930a0d4c6025627382f6baba8d47425cd27", + "0xb8914eefa2f5613dfe99f11212912dd53d678ed349fe871781074d5b6eed1fc7f2e5bbfad3356a685c52a3c8a26e7963", + "0x836ba66155facd2a1839f603644aa5520cecaad130fcd5cf379139056d3e163bf35f172a4a1f015924b89137f83d366a", + "0x835b70cc340b57a09b1fecac678be381ffa4c4951f6742322c2751cf1c748ffc2b9bee8f155c007d88ca69c12bd9db20", + "0x8e98b4ae7c68941a48a70f703c3d5bc9a4cf6c20c61eb4c1338095920c4f23aa9eeb474a0430dc28d355b15dc6e83b22", + "0xb24be8171a105f203c5bf2ab0797dca8ce61ee07307e1d82fd26fcc064bd8a8a5b6bcae8dd611f8ab650176e694da677", + "0xb057bec8ca008dbfd4982ce4516a4925a61bd68e7a36b182575c6a4044c7a413ecd1dffa66ae3cfe2213763dd0f55a01", + "0x8d270924c541120a18d587cee51711486f09a39444182800355c4193a76789614c6925e6a448f46c1891106f866f08db", + "0xa0ebf85c44453153764bfc817364493166833b0f84b7a7c505a955cf3a7d4c1b4d2dd00145220d8a3207758a82dd8e4c", + "0xa56fbc83a3f1034337ca0d5aa89a0a18f900c3654d171d47ee86b0720c6a965c09c9b06678e3f25b151b115d129ff7bb", + "0x833618f5d13b7919206c8e9666997ef26c04a74844f57150e7268bea540e30b93eb785803535566765bdc899d4f10667", + "0x987daa13c00dcacdfb1f0eb13c38ddf773e7e8e19af125604ede42c6d0907f9ed1e4b8b8c9118b14f9449026802a6200", + "0x99b6e669cd7532b435d01b20dfed29211042beea6de58acd68b6eba26baa1687d80aadff901b5607a2553df047ac51d0", + "0x82c81899cb76ae21838558a1946425c719cf68d07950b0f106b859048107c13e4e83b0f2762ac8590cdd044c3e731f6f", + "0x8f1c5f634e38f47cc6967f2a80a449f5bf69585622c333d784263e3f6f027bccf8910da76435a84155a6fbe9a8adc4cc", + "0x92d3b5515744115dd20742be1a72a455c6d481855f4366a0e960104665db4ecae8925182f32d4e1d9dd7fb9aa246726c", + "0xac86e14775cc4ef22cafa8ac3298bff27fbefa9b7004ccb16d2937128492a2c1319641062f609d27b9314aa225301d14", + "0xa07e1ac19f4c374d68084415fa4a8068c0be540c8b9d81c0837347fe096547d8318bbd804b7642820e43c284af663258", + "0x839266a2fe6dddc446d4b515eb538a27b5a3a5e1a8246f6df77c2de8267e172bb7522aa7985e0503c68db9cf93399b95", + "0x8a381fa29e553fb57e3780f915a86048aa82a8a09059c80154df9490271aa6b99baf6bb217df43c8ea1265e85f07adfc", + "0x8d8806db0093161d7f83aaa2cbf0bfb8cabf823cb54bec094f886da6461397f41d54c39f216d7ff4a8262d12aa8ebfc7", + "0x90aff3f98394674791e194b57c3f4e6e019471df1a74dc47bed725d4c47399e91c88a955612be47e89002f451ebacb55", + "0x8bce2d60f3e82042ba94cddd02543b46cebb8770e9b7833b4e79289d4c491df7f4da0ab69778cef92dd81e5a6f0eb71d", + "0x8246fc9424b5d5ae0a3344acd7d6962fba6b68cde09332c262d7b3f379cac2c650d80cb5ed4baeea16a5557efb6878d9", + "0x92ea8547fedbf440517522c687f1d652ae4637cd072147ef31338a40e11017bfdeac42a32808d33522a71136cc3bf26b", + "0x84f6a64600184c54d3d5c320498282947b8a8166f09ccfdfd6d285cff374312da57087fec3838a49eac5b93315f03b80", + "0x86dfa1485e343c861286c057109119ce8e20abc646a4411696a3bf4718ce03d37fe14b6ea1600d8a7b172fcca6d08ea1", + "0x8dd3404facfe49c2f096d2e74641c474c9c54cd6121771061db3c1757cdb1cd6813d3ffd79e3b839b348d34b7b4f1ba4", + "0x8870cf255b342ffbaa2dcff41910a37afb29ca6a721774953dec182d95b426a481eac7bc107c4c2ef3df9f70e04e0b88", + "0xb0b843ccc630209b9ab35a69f3aad58c76b2cd3cbe94579b5757350460633217246b342fd098e365fb3ae88d5b7d13f0", + "0x804fe307b2d477085f8d9800c8a11c2dbf6f662d684d6a0d2fd415cbe4a09255e47535a08796a805188e1bad779ce121", + "0x93d91029bce430ecc5f41a460c02cefd3fdcb8c3e761ba26a020e108e06520cbe2eb0c04139aad0c0fe58ed34d8b2215", + "0x830867ec984210b314e7f23dc5b10e6d9ca53789cc447e29ebca229f4c79c9120618a540a9d21e4ba2ed8a811d6c456b", + "0x8d7a89ae9d7318d6578c1fa75b3babfa7c9df7099eefc2a9983ffa96627f4e7fc99dfde21b92fef5e0034dfaee35e97b", + "0x8eb68f5875dac63cdbbeb5df2fad7c1426939ecb6e3b6a48f737bbac1179ed4cf5a1e6919529878169d6d8552fa5ad56", + "0x861e26c9a31d21839735cca8a384b981f7346b026cab7d60fa95a7ad7a4a370cfb409812ca285090c3f1c3a95e5194b0", + "0xa02ab98589d48b2240209f54b0be78edb56b614b1aa02095ab5a9cec6a04faf065eb7b81bfe45aead551b1f774c60161", + "0x88124374273a2425bd5932a6b446986756379c7eb93d3ba0c5d7cbc3477e6267d9c67e5e956cf6df841bb263d1a8e224", + "0x91a766128a4c718a45db571606867bfe6e1b1049f0ccf71a01138d5443014c9758000a8be4dae0caca56321e3f992e99", + "0x8dbfc433e2477b9d86f221e9c49fb8db67c85438fd54b670ce44b68b62d4c0a9cd56c37a2127fb2adef22c07643fdd3d", + "0x880cb650f01191db0dbfe63215d208f70f924380fa22baa0e5bcab60f61ece3c6d4cca0e4363291f6a10aca9649da69d", + "0x8532214650619e201bd330865a3228e9ffaf1f64ddd33d206be5616c691b1965814f8bc507fc8a695c8291c2f8713dae", + "0x90e81d5a9d8fc976a3bf6ee6d3022107d3a9441ff212305cbc7c35bc9163321cadb352632181ccdc1450f91f51872b00", + "0x94d656836edd68384df1fe61239d40a36a0fadd59abead673e4a2ae58de5e2a6bcc4b980dd9b517e7212726b8ac94ee7", + "0xafa70edfed2d81326f26f111982aafad55f510de95555a4d05d9916a600f3ca6c1e3f66d6b092c91c1fce6c407e022a8", + "0x95cfbd616c2a59acde8152578737d3ed329aa82a950dcbb9378bebc3ec8beef9be2759a937381ed5aec1a46d486d1afc", + "0xa0a1ae94bcd07ba44c30bf50cbe0ddca2fdb5db82ae73e53c2efe9446c2464fea8e5de31da4afb99c6405798f0f9a59c", + "0x848e10f6c12a6adcf711ae3af8382178c46b90b9ff9970350f14b1a1b565a7efd91eb96871277b86040d26561acee099", + "0x815e749e4a56c3b982b50ef5ed249c4defee558647a5c6062022c3ef42b5ebb219ba770f0de74869bea14a98eec02360", + "0xa4d88794689a0f2e194988114ab96d28f77a29cfff606228ebe030a62eb4fba25cefd59d3d5f2fb66acaeda866f5c24c", + "0xad59a8541eb9641c3045d5cea6e3930b35886da4c96906f701ed3ef90cf74431df3c444174d9071a1657efc8cebdc739", + "0x97ae83289d535707039e9df8ebc73262f881ee8e288f73b9f0d6fd209385d3e2b761fb87ca852e10cc4818384ee155de", + "0xb47983e11702462a23e26c8d6407b01b67ad532bce3f1e0626fe3164886603bbc803c688729a64a69d119b15235389bd", + "0xb447011409a07a2d9074e08502e882098799f3b649e947de44c79ecf86a63045a19985857ec500638a3baa2b228a79c7", + "0x870f506356aa4f8df7d61449a7c7a8689705388b8b81dfe08fd79e8a734c998a7ba71f1f6e9df085b8aa5813a4ec4adc", + "0xa07abf6abcacd7612338b455c1461ff484dccda7430d4e9c5f9b4e5c1cb65055f4be650e6d67179b2c62709cd52a9b07", + "0x988b73c2a71f3b1d6b4734d231c089ad6cb07f7ea6f4b8fcfdd34aa33f09feab6cda91232c06b47e90ae9930ea46beeb", + "0x886443bb8d7d6c7634f55da1c5695f1691750fbf9ad2d63621589f91a0205ed4adbd4b905c62effaab235e740a172040", + "0xb66caf1ac38a8a66c43767e8597ddb66fbefd888989ca1ed56abb96ab9fb41937927a792ce422577c68286e53bb4856b", + "0xa84be3b37007cc932429ba2b4064ab7fabbd0b77400bbeaff09f8c6b818b5cd127ff8497e131dd8bf4323e092c690219", + "0xa99e9898b6f9b7b1b9ef6f28f60fe2ea71e961b64b262cceae41003f6aaa16fa3dc1c2ab63bf63534718ad812e882a35", + "0xa1cea8f3f5605a5c60144fed53943d3f259e3e33545eb0dfeb211a9dad8d99cb3cd3b2cf5031b85778ef6520700eac4f", + "0x8b979026924097a06b3827ad28f3efd7f0e5aaf7920ebe5347fabc61b000631f0ee973b61b7468fcc60ba6e4381ee478", + "0xb5dd7393dcff33d6d337328167ceaa7a04a98e0acf1dcbaf454247e85793fcc9a7d280ab14693cf2cee01afdf44506d4", + "0x8580c90d72c0c83c6c003dcc340553ea547eca5989780493c2551ea9f04225d77ea76acc1bde20fef1a0bb7ec01685c4", + "0x8c77db66f09e76ebf7ac14fe2fadabd41291f7ec5971060580b317f6af0daabe099f9db2c3d09c4c6edfa41211da0c4a", + "0xb6dec051200c25f150d3b9a7802f5b7c361b074528c79dccefa77d26ea2f67562a6d9fb8246369c6a60f832fec6b7636", + "0x8620173e19eac12fdc7796df12bd3648c66f78fb83a8e6f6c9077c34027a3acd0884ef2e3455a3de0fbfd4ca130ed545", + "0xb44e3ae4047f917fe1af378cacae2813f8774307c20d54c565b674de197fdf90e1a6da0733e948c3218353c613d23fbc", + "0xb330af874ac5d749a4ce1a23f4fbfa67f71e8fd16f6da07c714218be431b2a30cc4ad2594994a7a35f5aa06bf87ea3ff", + "0xa5be67aad05a965685aadfe03d66ea1136e6979cef00605e92912fe8f84be7351a6acf6b73c567a20ce6045a703cf557", + "0xa1672ed63df30aabe34e8eb81209ff31f4e5eee620b58074d92d9cf2687e40217169df59be8af7374aa5a9107c5f51c1", + "0xac01de17b74e2dacfe3db539910b6c370de94e646b6f2dd2a828a381b04f2979f8a62bac473659fe7b6e126f15ed7aed", + "0xb978099cd3aec49300ef9ce5561aa30da4d37cb5c697e0b5cbc3c42ccf2f96e53e948fc579cbd24605101176a353a962", + "0x8c8c439d9da3627e9f74da784bab8191552b945bb5bf9abb673659c939a60903e11f37300dddcbc8a495adf5c038234c", + "0x8b4570ac55ea349560a4e7043fa17f264dbaae15a2f3dbc5ef8a6579e1f9b5a440aeda94122982fe564f78b615de3e1f", + "0xa76bbb163db2ba26f5dcae8267d1a890815a76196af10444d3a04c1debeaa3c7cd51102fd0bff8944710c743f5393745", + "0x8d3ba2494b612f93b4ebab77e6f207b636e2d09a3e4a9666d4ddd5859fdbb9747a88eddb7749356b141a071584677ec5", + "0xa8bfd973dee352ae653f7c7bc7df2b32d790653a3f1f2b239d71677992938cabe941fa609e915e607809b5fa954c9073", + "0xaeb4c1ccee15753d4fbba545ec4ebb05c7428427f087fdc0852a18439b19b1669a3c744a0ae2e7f74c46905f520c3231", + "0x8fffac3ff9de863257a836aff3cdb705fe7f4bf604c2cbe10180d81c0956f723b69438bb8a3aa094fc755e386234dbf9", + "0xa583153b241d31223ebec9a95e11ebc4a657b14056b8ca052aebdd9866140dc4669bef4f02b5ffdf667ddc9a87e0bac4", + "0x93177005082ccf2143f24c063d20068fda393948bfac34af57ca58cfbcd0bf9a0de46f8f41312e83a502b7ad69b8f2ce", + "0xa79b0967599894340ef2408b48f42e6ba4f406e5ccaff13b46414ee38e5329ffc145f6c34d8e8acc6aba41c23e57e7f8", + "0x809a356a76d54a05e5006f2cddf0decf73e5392b57ead32ab56bea9fe13c1ad090cd69a8e297fa6e017b39361906360f", + "0xb051226cb44ab1bf94a9cc0e4f246751d68f32ffd12f1d077d3318de642f3997fbfb0f2ae1dd103264542c2bd0293e57", + "0x8cac28256b1a82d0be373d884d00e9ff2e384d5afbeedda706f942b1d222694f126ad44f9453fc8a985cf69fe11ad70d", + "0xa13b073290de7a2f01a65e429e1adb78cd37eb23c24d6fd5a1632cce2275496179e3c22e0b7f59fb51d526402c0f3f7a", + "0x92dab68d1dbf07e5b058120422ae610806809ddecd2aeb9d11d8fcac738c72eca584b88ff52c95817b79b9e0369e3ba6", + "0xb24267fbee28883cc8649c243b13905874e5d97a285b9c6abec749a53e106db0a6fd6fd8671d5b7c9a1851da75a4ac5a", + "0x99cdf977dbfc10084b698c81cffb431a9eabb55b1323e1b15baed5984a1ed212ec5f6c58372f965fe18de0100292e26c", + "0xb021c697c56989bc8c06636cd623c3672e8885598fd2014f5e560fa2f721f9487cfdbcf4adfa34c178ac84771fbb77a1", + "0x8fd7e3ad3330d4eb1a0bd42801d95ce40a82b43c366abc823e25311aa1ed882446d60b6309e1a1e201e725326736257a", + "0xb1b3c641ef4cbd5e9c69955217f53373cbd104916e04d012eb40a24d798e76bf05ed0a218862ce02619ef694c42be170", + "0xa376d0296c0105789e9fe539a5d22bf62ee36a2de4c9aa0f5e57210ae49e2cfc5209fe0f467ed19dc95b9746595255e0", + "0x8a0ec125a145e373929ae33efb978bdaf16041eba684ada612c244bc3e28c7027886e6308373a5ea53c9c3d8e868ce1b", + "0x93fde45cbf04cc386507b03eeb93c885da12bfe519df9fbdac5ada735934ea6e1a6cce066d033be66163b078e96e2100", + "0x80c1839ee1d2ddcae1fed77d5f8091ae3074409461e04153db801e05b44a7658c6ccadd33ad682e51e211dd9e3c80f72", + "0x87112961553b4a243875ac8d46bb6e274325699ccbdc40d7d9b7f7e58d3fd164f86b0b1df5df5f980785cb3918dc9b33", + "0xa011463964a319c1ea11c7c55c607bffe0116fc834b8a1d3684df33f77f6e51dbe16a891307c9f51d5b4d205c4530072", + "0xb316c4be33abd10400a4925f9d20ba02ab1feb50af39b6f6120d6dbcf1bde0a8dff7e08c64bd1f5c43543b013e242483", + "0x9555b696d428c4b74806a7d08b9ff17c8512a86cbb13040360ce248de241facc42c042d3779c28fe98dc3ca96a47b2fa", + "0x819f54bcfc58a7b793d185d8ffe411bde6207b77cf22b0d5e1b3d9843e4638009c907fdec1966b485f95870da57f131a", + "0x82c3f9623bfb8a8ff3573197497c175fcb314addafadd025528f805b7a63c87b0e54b48d46c0322110b0043f7f77153c", + "0xabc023b35318fd97ec81933ce55799d8c36c3d55cf59b9efb302b276a76a37c517d5c690287f216ffc5d1fc082e116c3", + "0xa6579226d602a7ceec06d402d38f217b836c8804e9da202bfaf1f3f4f15c24762ad6a2414ac022d8de68fb76ba8a725f", + "0xb701d6d60387d4e2308a77cebd210e868eaec10d86532ea18c0c6393475b3976a3eddd79e469458bae4f496da7398fcc", + "0xab202a2acd4ff874cfc147ad1b02d4515ace254f8b828f619df2537698f4e1b2687e004c70a152d605a73ab1ae40fb3c", + "0xa7e09ef6c86ec7475eb3ed69e57e0cbe86114ca5c0748069d00b6e3a1e2ed74e4366adfcb4d938023560fd91d0f64612", + "0xa9fc42b05ceaff4312d5dacd78fd2394dfb8dc87d52efb0529595877727747827c1c7e3a3da81255356033fce1f97513", + "0xb0150a1dadde09cd60ec3686256b4378f47dc6a55c092c60a3a3f0bbf586013dc37ed53ba7a91c72791c0d52e4c49c2e", + "0xac88e91b48f031df297c29fbb2cd0d2bcc767be5e0a7db87acc87fcc0f4300cce6deffc0b1cb6fc7e51c6ab13ec2ea24", + "0xa8fb1542a956fdb1dcf90da2672d40c90a4aaa2f1232318b4112816bab660657eb97e3d0fee9f327793f6ba9bf8df2cd", + "0xb78191d1ec4615b03b21d7730d48fd9643c78c31feea19866429073f4cbb0d1a67f7d7ed210ab62b760c679515b20acb", + "0x967c20d53d46011f59ae675a26aaadbb7512d9f7fe87b7a20c3a84c76569d23920121063235e37cee2692bca3af69039", + "0x9766abf0251cefbcfbf85ab1322f62267c22e6556b7fb909413a7819f635e3ac1670da6f5f72d3bb4b739e12eae5ccc6", + "0xb0e9c5c327fba5347474366eed1ff60b986a41aabab00abe18a91dec69aa54197d3f5680603057f05d5efa0a48dbc92b", + "0xae2f5defdbd14e2c7eaf595b017b4a97edf521f561ca649b6bc2e66382478b5323aaf84f0b90f0147e20ad078d185248", + "0xb841bb6e04d2409a419dff4bf97dd3d4f06f6fa4e5e23e4c85f23533b7f25fe3da9285ba033c6eae7e5e447e35329c0c", + "0x85e26db850536cb6d3de259f662a88d23577fd56d1f99b3113ef1bb166456324d3f141a7ff63dbccc639cff68e7ae5a5", + "0x8cc36d89424da80bcc2b9d9969bbd75bab038c0cf836f561080e14bb691e8e0c17306fd6d42522030d4640a01d5c0704", + "0x817e72d50f68dfbdfc9d5611eef7c6b490ef1509559801fe1ff916050429a5f79c8d03c60d2bcb02e72310b3c4c9d068", + "0xa15ed72881c49b545413102975fc69649fd5417f5b7ea9091f8209974024785496fa0682352c879953cd1e9edb3fbee7", + "0xadafd20b962921334f4be2188f9ced4a5914389d0afcdbb485096d3848db85152e2881aed0fdfca11f9c8a9858a745eb", + "0x8d8aaea706815f1ec45d9ee470698ff199c40b1ff2d75bb54afd4a29250b094335538dd41637eb862e822c4cf0e2bebf", + "0xb8480d2a79cb6ada254435dd19d793598adda44f44a386ccb1a90d32cd13fe129a8d66d8babd67044de375ee59d8db51", + "0x97c17d6594ccefd8f17944fb760fd32cc41a9b046f87893bb7ab2260090de291e8260ffc63e774a4b6b1dfe0e5107ef8", + "0xb5b7e1d4d9683de7193120be850395762ac9a5669cded9226f5ca2a3de13eb13b2900af083645ec35345894de349433f", + "0x9405d473872cc9f9b9c57bb9976d3ec6892ea429cbd1b12f22962b74d88448d4ccdfcc6d5c6ffa068d560d7bdc3208a1", + "0xb99cca139a3733b365f4718beb4ff4a5fd6aada0173471156640d8be2cc69f2a70d959b57688f927bca2329c3b30477a", + "0x94872ec872f19279fd26abfb132b4a7fd8c485fbdf04515c7b416fc564e61a7b0fc5da9f1a380d2b3db989f1832ac1b4", + "0x92aba716538bd66e35a7bb877cd364c1b8dc3055a9cba2da23c7d9c0a010209ba8afab455da99747fb4bcc8fd3144cd8", + "0x95ec4c205be3dd5df181220c96bba3f4e3b526fe5369035edfcf706c1eca43f29a4c95cfcf94cecfc974e01547e55125", + "0xb48c719d7cbda1e79b3f7ee9c17c13bbac197bb015b344f79bc6785b28a1e9484e2349178178a2fe94c46132c54983c3", + "0x908c495c355a0555544ec6f0b8e0dd0926ef2c5c640fcb89049e6178697625b85492722d42bb5c966aee2cee9981607e", + "0x98ded9cdfa92bc8e3664ae90af87f88759503715f6eaccfc983e3ab53f7b3af6802999da93caa7eb3530402ec4d8901e", + "0x993266bb366ba46d532973391af7204aab46a3189c83ce7cfd2713bc11e99066b1a5a012bead2fedb09274e7b362e8be", + "0x88d462a3a17f84326b1e4177799d6e9c5f4ef57152cb83ffff4353a8382ac8be7d50381723aeca77d33d8f07fccf69f7", + "0x80438d9eadea15c90008ccf4758d4e3fd5a7bd02809eed5b683f2c96a15d24524ffe75683b7167d42a47161c65d533a2", + "0xb9e7dbbd3d3d0d86e347831cf99657fb269930087920637ac6cdf185d5eded3f09cf3eb27759ce3f4b46f41411e2fdce", + "0x8f0215f23b4945470f74b99607c12c36eca41aaaf99747f522d8531244b668d6ab8c1096b9b5697208c3931e1fefaed4", + "0xb2c8d8515ff16beae04c855b4365e450e0ebfb423acf5da2501fea76259f862bf29738a858a4093b98c2a444396249f6", + "0xb27364a7258c30a59d1f13d358eb49dcef298a92bfa699b3b91817d2f324be8fff91c0b71cabf26747802a92582e7dea", + "0xaee7d6f71fd674cdd8dd1f22195981e7160990c16647c871835d988e881a3d4c52345e74f7a54768fd97a65fdbd84567", + "0x91356cb2024f7703ccd662f50baee33409c28ff13bb5eb92fa93f303913e9bf31bf83b0babff4b5e3649003ae95492e6", + "0xb744e4754043d3ed85c3bf6ccda60e665568dd087548ac70670b90328509d0d5013cbdd07bf603949067e54d8094fc2a", + "0x8146cbea5899401a80676850d0b43b02d376b4b8f02ed63a7d92532d13689e2c02846df79cffa0f33ff81c3bf492339a", + "0x94bba8a1508c6296d3dd5d2e609d6d732ab2541849deea5436a4a9034e1e6f1c8d26f6b781fa34dcdae7cbf8899d006b", + "0x80260b321d932e1179667de4916428c1b77ee1ea537a569dc64a12da5ddc85d09896939718ce08ea7e0fe8f8b115c408", + "0x89d4640cbbca5d105dd67250f3bbfaa96d7ce19a89f8d6e188353f3a9b8737f2db1707c506f8ffe1d3144dd1da371920", + "0x92f5962946ef7190fbb7bd3935427157ffc815a52ef44397ead3aaddddc82e5f85b1edcca1e9082a500960e19b492614", + "0x8b89240c9b7257cbbfcd6e415fd035ce33bb46c773569d217c82ecee5dc2d66eedc9333e0b043616b0cbf21744909b60", + "0xa3d23484916d2c0ad1b81fc7df70c97d711040799cab076223e0ee02a45a0fe9ab564faf7a225982468f3e62e32424d0", + "0xb31751386bcd471b5858d001fee15d566215e34d2d62556c51ddc60a834d3f1acf18c415c23a36b581cdf4791f461ce1", + "0x860a99003b841221dc5ea2bd7e226e5aad72db8a5959d5d4dae8a86114d30b9e8915b2314ef867e9c2a477d9424a2d94", + "0xac925b330cafddc7d95d115a9e62b2c135acd22b5e35a4aa789f4318f03aabef818805845f2532e9504bb19f69171809", + "0x95d8180cae0815d33bf8854f4590be652f95f72fc29f0c519ca9bf3f490ba4a724b23d9054e08e3d31bd61d609a8f0dc", + "0x994f223740ff95764fb88de1ad6dd90c9c58c0dfbf8482e1dd9bafc20c099a6772acf40569c54143f6697fab72772296", + "0x971d93cb1e7aec5defa52815bf202b11de6a2ac9c5d4c0eb236cf2c4941460731e12b718f4a5b980ec6f4c54c3d17deb", + "0xa341095fe5adb96dec2be367f09804ef4fe77d553102ddf7d643b7277992708e84be9a7748a97a56f065002a97dd7cbe", + "0x843709280fba29d446779b1ac6e31bc3ec8ab8082e8b063ef8d2f3733ee77a4191b55772302964bf867fe1044dbfad65", + "0xb7ccc71fd0d0c9642c32d292ae88ca369d1fb5cabb97b1745c621aee41da8f94bb580c1ab23664c1baee65e97b21f0b0", + "0xa9b41f31be84f8ba061570633bd9e5f4d8af6fcc5276c25d9ab67b2b88c1f8c2a87eb19280cd4fe7b4c04da8b2d02d7e", + "0x93eb14ce0632cd325429e1c23340da9655d3d7c2b42a4594bfd5a4e07815afc9eb1ac737228771492020f6528c0b7c61", + "0x959aedea532471b9610150657b895c5f51ca950aaca910df137dbda2d17184173cf2638a2a0efea3f61d82b6ef8a7c3e", + "0x8ebfb50bd48fbf9a6f782454ea900acf0c7143164de9b5b46c1cd072c69b76143ac4c99bd43139b5e55f847841fa6a1c", + "0x851499b3a1eae6da530a47d3e8bc068e6e7144b744d5eca5394f96253df65094e5f3c34abfaf7c7d78c4d5a5d4863da4", + "0xa8d68bf15b900cc47197739856557b43a5eb233b6c095f21a14a90ac8c36caaa1a54690c95840f0a4d2e2ffad0874a2d", + "0x81a6ff8fb1dc4d4042089d4cfc10cf826e39083aa5983e53f4866f8f4c10cf06cd8608c4cb1b785f8d309bdb9b2dda63", + "0x82f658bd1a95fac0b65d337efc95d856aa65541d49aa993b094d70e527e7d478970eeb3daa2904a1309d755e1d677691", + "0xb46ba4f3d8f287eb92390e5d930df4f1a40abe500c9aebf62e2eeeb2e5ecfe5296b09fa22d6c9cfdae28d431fd10a00a", + "0xb5b38508befa4623166f6213cfd160782fae5b7c3c7ec279b42a83d43a7adcfaa6c5b34cedbf98bba357fa663eec896c", + "0x89b8a0fb37a0c45eb1f234ae9c7be65c8a708f08d431728572169b33f8288b1e17b7d4b18de9fb76afc37ae609290623", + "0xa7d1f5779c043900f3ddf29b6b7ae4301699c0ee9e70314fcd3bb2643f912fb1225a0164f45c47419ab762420bf8e5ad", + "0x89d2a69fc014068aa6d0b79784b8953f3519f563b5c9f774f4b148334d822aa645b662d5efe7dc6f9cccc2f67268c3fa", + "0xa698d3f0b1b6b72b72358d5fd5e49e928cfde69bfda10e163b9b43bb9604362b32af1909d28da5e0364abcf5e96cc226", + "0x91c12dc25c48aee56484172de8c6aba0d9f5eae8db848a7b53d76001c292d115ec57d816c2cf10bb9e901b2707dcb71d", + "0xb0740219e084d56db4829daa30b2812115b2e95ae85ee96a140b7c4012860e8017e19b482e981547e50e25bd4ba76716", + "0x8c84d4fa255e2de7cd23b0bbd110687edc47ed7fa87bd42658fbaf3831c6d68cde3ef403ed6c585f8654d0cd32074bad", + "0xa530d3272aa1740a73e15cb9b31c5e2e54c404db72274b0840c19b164642389acdab4514b9b2bf9688ce51392d8b6793", + "0xa601f52bf7b3226fcab93c67dccd95c1d6673270671c4a099b867bd5578d5711fe9acc9b935b867ca780ba4a394279ef", + "0x8a238082dc8ae33314fe1257e7bec69e905c194ded6f894267bce97443166fb443628490755e1d453545f389b5beaa2f", + "0x88a9737f3e9ded874681fb6cc8abe0f6e1ce18a05ab599b2f855f73e6fe5bf804de5c5dddeb11057aeca6613bba72c8c", + "0x8a5cf70293eb99ad3c34992c47299646c8702d1035b75e4784cbec67b28cd4c88eb8c721f4cb8982d3c6a42d1b9f7fae", + "0x8a62228b84fa7463a6a8392a7af767b661382175633c5e00b36979d816a53b388f31afedfc47a5d8cbcb645e8d5928b7", + "0x92836b5a41900a1c1ceec83cf4f15c6177dc20f95eed23a203810116ede2a072a8d6c96532ef32c93ee21acfb14448b9", + "0xb4e538d7bf40c263dd1ede65c81883dd31f9237a0fc8d134a2b480a1a681dd89cd2edb19e63070ee69e96cd12069ce3f", + "0x913eceddd4c9939cf82c7e9ca5ac300cd79dc5a72b8458cd69e9f8929168eb19e5f21eac12a3b09eb8d3998e28e3801f", + "0x81f4a3e7195661b174aa2059796dd88d3206bedeb7d7cfbb7e61aee335a01ac50bb8edeb258a68949492d4ac6215d95f", + "0x913a393eba8eb88d1076effa8d2a30258d83635ccb346f1bfe099fb5fcc69d0457ce5a79363a618f9e8b43f53728433b", + "0xb11d721b08be428254665bd64a8864d78c5112e252feccca113631b2818fb729129fcff1e739178507ece41b807ffafd", + "0x92603fb7d50d11b59fe376720aa57412b866fcd5da90195a5a401e6222201b30c29f8797dcc1b41ee2cbc6349bd5ee1d", + "0xa466c5d41cd4a8d1f47a650ca67b529ad3873ba3fd3a36db27f7a5869b74b42381788bb1a1c100ed184118839b9879e5", + "0x85c50607a86d4f76826220286784fa9b6ccbaadccb661fb3489fd35a3a8917d6999ac891190f2297afac3c37abba2967", + "0x966320c2762b266cf7eac7aae39221599df4fd608036f6101cb8c68192fcbfd5f61c7f93172aa2be0934486fdf4816f6", + "0xab69525f1c77b6706592cdd5b98f840184b49efc6fc2687d6dad3b014f6a12c4d5cbcb5120d8869246da010823534d8b", + "0xaa2c9df15c06b58d7b9bdf617df8bcda83ccaaf6ddeb8074db931f7f03dc06a7914e322777e297226ee51dc8268e80af", + "0x97035b62f8db4df6e787cc2c940f2298c7d26c2127c7a76e4660d132a14f43c8bac8dd4e261605611b2e9c08929f2bac", + "0x8ace33e696953806f594427f137e84ea6b22ca9b48c3bdf3830b3e951e5a463d4a7067c68d2033eff452295a741fa1cb", + "0xb621fe49b12580bc8ec68fa39d5133875da23524a5ebc793c35040fa3436350d0f3e4bb4e53eaa23d312a7847e2eb2d6", + "0xab7d6ccc0de9c7ddea145e83fb423a535cf26d470af3326d1d6a9a579592b32ededb078bae4613028557877a9fe71642", + "0x97528eef76389dd77d33ee7daebbb290814911beb725ef1326c3160b9003c3043be09bf3f84e4818bc2a7960ce1acef5", + "0xa408eaf5c675b50dc1c655f83b9595dabed68e74e6d2eca5a4948252667413cfffb46358400df5d35f92657811ae56e2", + "0xb36537726b26b474e184dce0ad868a66f0944b4105ff6d35a2cae0f3a520fd14a66630388aeba178d400b5fe104e521b", + "0xb2b88518d10bdcb111c82a261076367e34718f1d0a1a06b421891b4eca1e3c1f904b66e65dc914ff1ea5991f6a638a02", + "0xaa3172531879a5c8f594ce96277b2c8c8d4a2d0f4bbe567ae40d5b36fa6108e00f0b1dc94b81f36c9eb6d1e9ee1896ca", + "0xa53975587f10667a9474ae2756faefe43e7f81bf9e051049de175a8ec085530fdee3d5e3db15d4be874ecacf49f31691", + "0xa1abdc58bff4fad0f6562338daeacdac8e37f9f3212aa252b17389bd9c54db58706129a63bd0695d299d043b5ef0e2d3", + "0xb8588fa1090597fe0f6275e5779da11a4d128c52fb8954e475c4940f1a3e10fc23ce1f61e9aabe8a75e82824f718a94c", + "0x8a1981c536747d4cc06315c794f1536db7ab3c9dfa024a0df854b948d93bee72083b6c9c4c4a7ce999c98b904813a659", + "0x95b2b1ed525d629eed454bd6bd059b01869423c3463a56689a7c39cffbd3453c962426a1126ed631b25ae8cd7538302c", + "0x8032c60f083477693f533c2d8ae391d62ea754b8eb41ce9cd59bc469b980dd959a8ac840ccac54b404a9d08a6f9e4b98", + "0xa72ccc14eeed758d3d43c51d68341fd7e98880c3687e122238d77dac8d987c8edb3067bb63baf13a0e57fe02334545c7", + "0xaac3eb536a5061a8ec788ce131582dea691957ce8b9c6af5ab7224bdf0fd15c77bc6bc63ad037bd83e0ae52fda738361", + "0x97dfa193800e57e6b19d1b7fbab40da6dd1463f043eeec34b316ba6bee21b6bb633ec0c4fe107c9dab6e06e07e0acdce", + "0x966ee3cf2f54777968fbc34f08c8de121ae7c1d6b2cdf1f1f9c675828d22ccb909bfdffa2e3f2ce51b0cc85bb29f8504", + "0xa9df6dfd12f8c43c28b929280355cb23ab0ddd2cc2e4fe76603a2e5dc2ef5d1aca2edf89b304a27345cbb1f24a86cad6", + "0xabbceef80c744e5a1194313f7b84b5dee1c9861cd4bd3d0d12c433e5f2e8c6ef6f10b860abf3b788aa04896f708426bf", + "0xb1dffdd81711e9782c992c4b14583ad9d6c39ef88974682a72e717e21923da6892490d7efd121423fdc638467e62e064", + "0x817f30dd799c422da33e13ac2bada8cce3930233ddad495f714a1c789b7aa8f41ff6e688bbffc5f2e8dfc72e5243b645", + "0x96760a79e4414ff1d19fee65b6e65b2dd6665323981ce8b4ee93d0a9c410b018ac086c08fcbc7a71720e1e3a676f2b3f", + "0x95445cabb75909262975a5b06381af2bff5c4c6cf51cc84adbc0b7f2a985117f35c014e33672cd5216a9737d3f37e067", + "0xa279c905fd9d49482d213f5eb98256d020c2b90bebac45004d6f152ee4ddcfc72a7e6b188ce3b6c93ebb9ba9b8be587f", + "0x8591e8379a78af8860e6a0e002be5b25aa4b93c5e556f5ae2e40400f828dfa19d93a4910823e230a51e2c1ea5464d437", + "0xa6fde17d41fd9f03605ab6ddfc992e36535a23b2c39608d30cd6d72588f1ec6afb9db193e88eb609e104e73ddde779a7", + "0x93e2cb6352a5eec063151e5c9a822f6fd475a072dfde2464af4afaf6a730a6af1fd74c424c09727328a7f23505b91407", + "0xa7b1e4f703386fdd16f5fc9b59ef1dd682bfe5a23bd42b3c4b1385bff894e758ab09674dd6d0ded5b32a0a0526aa6d98", + "0xaa7f01c450e619c4bb42d6cb1a90a94dfe132a641728a642997b71e2c3b02d09a7695b544712b2e14416e7de0252fb11", + "0xae840b870a938668d0d4404b76f5d4d252d8ae1e3619661df0890ccbab900e3d8dbd5dc9f96013413e3f1e30dc541db3", + "0xab7552930ab07b0f5d50edea3a2e5ea3ac1a05cc985246ca066fc3350bc58949dfb99d4f6a6408d1bba64d3de47a3c2b", + "0x8053634d4c730b5e90d68c2830a73e93f1c9e522ae0e00a04e2ba15a1b7b4fffb8b25516ceea61719f886c7763d46219", + "0x880c39ca4cafa622bc767d3127d62143434d0a1d7de8dce1a2f94cdcaa023a7096641a46e6b97e1b1ce9c233c873a519", + "0xab9d46e46cb2f382ee7d21b6da01578b786b7998e0fc2b5d5a4e1a0d93aaab997b5c481c2d9a741865d6460ceef57a5b", + "0x857a5957adc3a888cf93f144aa809c70a211932742a258978af5e657f4f57fcb6d9e39dbe8d3128fac6c592dd5bc4ddb", + "0x8c98656861fb8c8a03d491db45077f1d136a759177842ecf6c1ca36923088237e928558433d5b631590f395db56f96c1", + "0xabddacadd7d536e91d36609fd0047f5db113be0f4d84abc7631ffc5c00df919c085c049c013a05131150b0043d51f892", + "0xa8b14af12cfdd0e11c8487334efbfdd22c8b4fe6bf350333d42ac8c704efe54f50a4bb51d9d802e5185ce72e4b21aa58", + "0xa8badc2bb3cad0143db1bb3cc81751f9974ff3f0e2ee35921d04985409def84ac2803a657571699eba34767b773666e5", + "0xa6739a05d270efdab18462e8536f43dad577158e1c1655fa130da97e469adce9bb7cda6f9ac26f4a9ba3f9b22329b066", + "0x842ed6efb4395603e7fef0bf92326c0c63992da4ce7912f850c4960f7a19e0b2ecc720d9510f15ba6f73a2c5ada8ea71", + "0x8502ede859944047898d533e1923ef90e1b5c17d985c9fb4c6aa39d50636de4c5a4df278f2f62cfd3ad08bba4c5ca6cb", + "0x8c738573226dd5617b3ca1dec8780000a77f3fa8de241cac99b0d9b1b6c90cbb8aa2009668005f2c5c7abb09c0ab3f99", + "0xb101335c403d769313bd05c755a9196769465f7068fd6f9e00937f3cc843d48f013f5931f999bb5c0082d4315134f5d5", + "0x925ace190259b321981fcf8bcf52c6852b206099f25c0f278439ef6edc4320d6f926cd6fccf1b4cd224bc52e5c681612", + "0x95f5855ad1bf14224e51f7d5e0d229683c0d38fa324b1abe9d595685d3497955e30289618c4775f6083bbf923ff3a37d", + "0xa3d3c7100962c8b60c40b830af834ddc48858e7eba5ebe2874ebf74e505c25cf52e661b49d7619f2f2a039e1df02f5c8", + "0xaf7e66c1d5dca63e6be117b210c616efd533e77199d67d8f694e4278841963e0a46e4e44f0416e69bce6a7156e1872ca", + "0xab796760166d1e1fceb20f9bf19b1b7cfcd327650cc7cc35c161ddbb3cd4846e9a971b541f303cf62fdc0124688fbd41", + "0xb920211c5b440b3567942dedf62a65ffbcad1e3516f58d14d8f8dbe86f45c4b9745fbce43f5219b7052b27a3a04df12b", + "0xab6d5d25b9fc46b0824df1628993e44535febd7c62185b6795550388185035ae12bab60fa34848f465fb4f4a8add3544", + "0xa6539b67dfd6f3976cb6b304f4d152532b3f08c02bb97730c03c746da0f7b38ba65536faa43953d46e5e7687a86c356e", + "0x95bb225586b1c82d894ababea7e5dfa8468bc0e10a2ef34e5f736fd1611114cddaf1a5c58bc9d664b667adef68b5c25c", + "0xa16eefa4e6161a8e7bac63cffb2dd5cefcae57144e63b3fded581abf7ce32016a654aaa582fc25bfa51c83f352e09372", + "0x8b742428f6af81261a47a0df061e480ef9176694d361ecb57967bea67e11cd44df686e38e35b7d4a6ee02ebd520aa1c0", + "0xa2a4f2307f646384a0238a711c2dcf7000b4747b8df1d46c5da962fdb106c5339790b48682e8ec2532b8d319ccafae5f", + "0x81910c1d72f6731d27d3a4059ccb0316faf51fa58e0fb3d1287b798ea8f9b00bbbde31fac03f93c7e9a1cdbc9502d5df", + "0xb846b933c2acd71e9f9845f1013cea14d35cd4b8f7a371b9be9bec9d4b3c37a2d0da315ba766c3a126f8e2893f10af4b", + "0x8ffad59284b41b75064c277ab01c5b4b3a4f3c4b355bf9128160b1a55ed6b0d91366f7804006b4e6991525d3435d5235", + "0x82ff36a72533fd5d6745d0c3a346fce4f62b6aca0b8eccd11399b482f91cdf6a5a4135c627043008cb137ef4ccd935d0", + "0xa11c27f6eefe54cf32fd86333d9ccb59477a655bb0c35dcd028eea58d4cc40ef9a26cf3432fad4e9d058a27b419b8f04", + "0x96642ce0eea3c2c0fd155a75bec3b5cd573d41e8081632c56528464cd69a1141be3180c457213128bcd37f5fae47f7f2", + "0x8349a9e390e05150bbab2351b77a3674f1af000b6eb6752927ef838b6f0a1200e6fd7201dad8565e3caf3802f204246c", + "0xb8ae7fea6275ea61935d3047d8156e8fbc4a95c9fefd1c36439b2111b9ebeb7ccc306e0f8c875fa772f7b433cff848aa", + "0xb366f056e23905bae10ef7ce1728b317b83f504d128f5bd34701ecb0d25ec08491969625e23d5a2fcf0048af610664df", + "0xa3d88d506ba46b73bf07729aafe9698e788fd688647a6b4145761275257d262cc450c7889b8a40d698455baca55e3da4", + "0x891ebaac7a7a408aee4ba61605f44f9ca5a6d5e046eebfd8f5108b6dc4479482806dd01686045b4c7760051f22bce468", + "0xa6ddb74e3e3725e6f2d9025532ee3f357ee35289e1cb38dcd5b2ea8ebc0bb697416fb3aa73e1eba632d593d40fdb030c", + "0xa7dc097f440ebd31ec1a005648468c702bb77073ac8cfa32b050e90a9e1cf388f138abdd18f07951c752f7e19f706af1", + "0xa200f25299f9a0542c196adc2e00289f453411066b88b125d3f0e6b17e98efe9da8096312a2f1841e01837da90a65440", + "0x97cd3a9d4185d77d4c7bd4ee80928def7b660d8b949b0face798c62a7cadce1000997af29504d28ccf9070fc3016dc56", + "0xb9ebaba1a15eecae6b1998ae6d08233d05610dc0933b16922076b2dc4418cbeb4e5cbe099bbded3139d8a47f2b2eae10", + "0x86f5fe8fb36b419fe6fece1c5c4b9d64468b4aa0154bb5dca466a243b6fb1227c3b8bdaf7ce5c2d4fd05c061979f87df", + "0x8050e011011e7918ebc25825d9863c91046fc3756703bdedf936dec2815cbd10c2403ce6f4a0b4f576cdfa1347efdb85", + "0xac22132a482d2950be9442167be214ed9d24519073bf5ef1c8e3e6f4a77065da198a851950330fe4d62b2a1272835015", + "0x819e2e8e3ac43b6ae4885899346f3b558bd7658ef7d380070588154694957596695a925a001a9fec7cf3655326c50c2c", + "0xb00f40c084d2eafa36811e0d822ffef874a0d4bebd4817690408a737624be05c920a08307cfa0c1195505c5e7a5fd878", + "0x8355768c09515a593c8fc8289baa3b6cf7fc10d302abc93f72090ad99a70a1ef1107eccf839be722132259500a565d68", + "0x8bf0615d2cd11b03546ab7a0c90c0c938776aca8a8b989a709c367f0f5eea7b0a7cdd78f96050cdd5d0a123d01b99c53", + "0x827c2cce458464fdc716a2198fc67b3cf2ed7802a1f53f7a2793b2314789998b13ea61343c723da8863cb63def6a285c", + "0xb609cfe6acfccd632759700bbb0a06fc7903a6c0c5875c2c3bd85c65bfae7b29b03e77092f29d565a6a89b85012396fc", + "0xb73ddbc330e872363bed36578b245b666d42923393a1341816769ce0af24b700c19ea0f579e4f9aff1c3ff369e63da8b", + "0x976d658085e5978807e13b150c7aa539b44ab8855a386bb58a52d9ec9b5e21ddaf89a18b043394d6cf47bd589d04b240", + "0xa213897312aa28cbb2c572e643d3aed003c84bc2ca571dc5fbea8a0b642313be94db0047e293078d975fbc6800751a87", + "0xb54f2914f6a7508b6686280d3cc955730458ff035978be29645fba161ed54ef3d4086f956e68d2a48c49afe904edff5a", + "0xaf99e470055062390904673e18d04427c16afeb7b9f13ad83bc2599e9a92314bd91d6f1f81b55419a4d668bd889ec8c5", + "0x946ff0cff4030b73a1342a9173fe697ab20cc5e43ea6158573f2def601e12a174da431f8170bd31ceed4be48c90b4f6b", + "0xabc51f8bb5f74cee819ee383cbab739026c453bb55336fdf423af2c2ac6712ba90006d62dd72d8cc1b2ff6cac900c8b6", + "0xb43623a56c5fd1bf28bc356fb4a875d72dd4cbb00c9c863646a3376937088f9932a4a0aa26afe2ad69840b06242ec76c", + "0xb0f371952f99eabf7ed368a142ee07d06bf2b7ec1ff852fd948b8c53eaa52300753fb9ff6765201e35873b5167583f3a", + "0xb3906488172c09e148c571ef0712f88bc9f1ecae0db95380f61901660fc1aa090d0740378d5b9b76883507bed100093c", + "0x945373b5e6ffce11d39a722df7b24eb929b14a967d211be3b969f48fe1ad3dd4280317d1ca772a69b033f3bf26c02c4f", + "0xb2ad3490389fe5bfdd5ac7eb5bd61facff8d57a8f9969f4938ea56f4a85eaa2c1179a2e5b4f87d9e6409925c75b61828", + "0xa4d61547e405319cbc20cad16a2bfd9e6d093a064522c332dd22134ab05e893bc84786b21b4c71a6265bbd06da2ef4b1", + "0x86749c26715d22b185e1b25dd34818e96aad319d7add22a98486ef9f9808b5e4b938c6320d391dc4e0fb5d57bd41778c", + "0xacc554d5b866693a453a9ec46d422c8b410458fe8397384b927a62bf5f2b1fb9706c8c21af9845050fea8a91786e3577", + "0x8eb7e763d297cd93a7a54dbe4654c39c0ebfd73fcc34d3f1338de0c347676f445d32f270664fcb7b33347bd377c9f867", + "0xa1b469e3f9dabd36b13149c83aa5b7b5987eb0ecc1ce6b68c72acb39ed503a11ab4451e658576a92df4aa51d1bc709f6", + "0xb1ef105cd0259486be8f265a73ea089d5b7fab7bd7547932134539963467fb917b2206aa72446e2fed5a8185b04d345d", + "0xb3e211c1a14925f6de451271728a3c1e555ebebecd4bae29bf666927868039d4ec99d9f9aa98d835da7845a5c863dfaf", + "0xa416632a50500f29b6bb471bf00b37558975ac91e5c5b5004b67e130be1acc954a8ebaee7efcaf6883187ee9173d1ccb", + "0x8c655a85f66b5f28ab8760c94b6cf01cdc36fedd19a09c261e432fa7eda7928c3c88355384e689f1d2715d419fd8d898", + "0xb1fa9f82c9866d4f296755bef5b7c39fadd09374f38ef9954aa57b1431a1ea4cc17a9750da844fa1f5848f0ab7ca295c", + "0xb45cdf1a9eaaf85c0b07bfe239da618ee649ce90b417d90b08eb518b1fd88c0d25cd29fa7a0d8058d6616627a3dda306", + "0xa2be1552d3c4142755e0371a9543032ee82ad669d7edd24c4e2941bde3b78c5c6df427228fc45812a55943b3663cdbda", + "0xa28feb053e86dd9e2f9ccbb7c38467e2425fd580ba0f63190036fb47d01eb198ba8590b5cf68d1c0f47638e9dbdaec74", + "0xae06b849e080efcdba86fa03a0c9dacb38a15ba911aaec624d15787c3e11ada6909b1e33a2e3de928a23818d833eade4", + "0xb4888445d86bcf4d1f6a9c2d253f277596795084c3d45a4591b307b7ae4ba177d6ce871c2cacdcf9457f9c132f244722", + "0x87a568aa2f5471214f63932b0d48e589898e82a1f4c1055a9e73120763430537c233e9a3cb6cc178df53768e4c58c993", + "0x81e0ec97cdf91ae66d065234492a1119198c396e2db204b7edf192c88eb4238e0a45bf7e245f3714bd864244cba0ebed", + "0xa954a3785588d4bb3cfd7cb27df45c82e6958051f916594d76cdb35bb07e4f88e2831a5cda35fe1f3c99f32a275f0668", + "0xa9c9f4d54339d414342e87b03679baf29c219d28b6548f01891cf94d0313a64d3384658d82373d6e838d886235ac446d", + "0x8ef46cb24432b419b4cc803e60b3ef5872db8ea614dc37643e4592fbb2891cdff61f6b2a10653d9e99e6c7359ca4c590", + "0xb23eeb458c05ffa5d58be21cd0699974694dc61a9a928fb1eb509954a3dfe7d8a71620a2d4046a448de0fb213be7e97d", + "0xad631be8e17285f6310fb72ba913c564fc66d14460c4e8c4b0c68c572a5c2a45b088ef60eaa9d317403bacf534d57a23", + "0xb7130f5607f236374f5e023fd43cc6dee38286ca47d504c9e75c6504957ac2bb9134fd59d8bb1010d545c56ad9c71c4b", + "0xb83cb511757d80781e26b5e9b3e0597c4cf9a976a3fb60c84efeab2b6793e46282612da45b1bb8b45af4b7f39877feb2", + "0xa0c5f8b0027ee11cd5f86515698f689ad514cfa890ac4ead5502b5ede9d7d7ad12285f5806c9c85ab58f89bd9f188938", + "0xaa8e8f9335c6e34bca3472b5f412ce93ab1ed5f9e51c3affdf986a5badd2ba3ca1ee69eae53ba8144927f082371b4cf3", + "0xb2a4f775a10cd9caa776123771f08e928ecdb22dcb91efc440c69e37c6b467acfa6112c2776d4a530bfd6df3b04fd50d", + "0xa0c553d5d2a9b0525f71a5a0a539d579d937275df9220a0c3c322d6c0ac7fbd2fc55335a1a283e687856e2b30398e4b6", + "0x8ab800ab4c810e8f6a9d42d2dae9be89841bc7328bab06b88bbe1256f720ca99c056fbe4e1378d7cf805586ae18dcc55", + "0xb9a8766f4f4bf796e2517a8a7a05bafaa6d3ec601a85c466d33b8a7e0498fa1dd4e2a9e42161fe2362c81d4c8ee1fbf3", + "0x8cb7d054162e9f41245b0914e7dcf6108ec11456b39b473ecf6c40e56b172fe5be4e7b0753a3685667436796a977b977", + "0x9131d0395897f5591ad56b62ef83a3ed9e7b3951080b33ea606a15742f78a283f924373e813b877f32762dd69884658e", + "0x8d784d7f0884cce988305d314896dc6dac2d2934cf5d650904e1397f9b9dca397eb7f3accad60ab5e34cb2e494bb640b", + "0x8819629608ca1535bfc156c1e17f8fce5821d81e6661bca75a1754a5919d0404e31e65bd509387383a4111535e949f5a", + "0x820a6f46e251a1e6d92784aee18fb0d265d7e2f0a5b7e0b15180273eabdefb34f1d575e1d8e93dfc2be1114d10abf31c", + "0x8d10d0e0557beb8db344c2d8bcada724e720823fc37ee7c51b322c3269559ae932bb2ea07e50d7ada88ede788839dc8f", + "0x911a333e2f7578a0ff6533284176cf235036047a11534acb649a0043a326723662bccddaf1970b7c37b5146977277b88", + "0xa4be2104cc5d6fce4a46de5de8d210559a6b743b6347b8d9990315bb56cbf80695ff936afadfdcc415d88b23ce6863ce", + "0x87ec5877ea8f1123371c49263dd9fedfbde41846a23e12073ef80f7afddf5a0ddab298cc02e861a90188ef1282139ecf", + "0xa3f1dae70745b8284b1353aa6902ebe3cf5580e24e02490d42b2f509ffec7e8e777fdce4f1a92d83bbb23cbaeaddac57", + "0x8ed5a0733b42482d88da7c24e85a841ece65f6066dec060bb267a8d1f1ec165ad5f7964c2908d3fbdc2999c580eb8990", + "0xb124a1db23f4875e0caff1c7f4b9a411564b93a9ec3ad8143bc7a70b8305d380b934c194de8201f7e3699e905a1f0115", + "0x8af58886d4ac5578a29c2e309a68f19a62edef5285d0757c42f0ec2550c633c0e991c4cd7a60df4523cdde40c3909345", + "0xa63fbdbde883f54667c6cacb356db1fb976bad147b790064ff25ae72be53bb6f4d74b22ca803996e0d95d216caa3fa81", + "0xb99fc9012ad938b36246a4471d29f0a2b37b2a3be6fbfae7ec9fdccbfd14d48fdbede0d88ef3b6cc273f2488f4cab55f", + "0xacb6cd4e1672eabf530d38f50ae651db8bc4025c2557c59ac4f1a278b4741f1e2cda978e5d1337f9e5aae77c95ccb872", + "0x8f8f6964534e4a9294c61c76206674d836d4d56970e9c14ad6835adc6b0d256402742d8a4879764569d9082ea6a750cb", + "0x969607ac6ca9bbef4fbc2fac22b12714a31f5d6103dfb998c3b6f2776283ebc7346e81a22da168af40752f28ff60d97b", + "0xb633f60cf6eb8ed588c545c04972ff156cee767edf31720c9715be3cda8c8de0290b623b22cb8fadb1690bf3665a7be6", + "0x8235bc2e818e4d259bf2c9fcc9646ccf83b7e238044e26be417d1d0dd5283d7b38c86e8c88a5447645be191516e2993c", + "0xb503052246ea840a4083bb4a8978029af3e242e831518bcca015f2c2df504e98a48c9002b6b9fbb97e861a0a3c5b4b5c", + "0xa145ac57d7c028c3cbd2a2bfea25caa35a9b5d69cb491b13eaadc2b0d927a590decb7c4995541f8f29089a2cbde6429a", + "0x80b4c0938058fa5d03c948777f13c70f46fc025d4d6c2f2051915b476eb0c0bef902374d784df57ac368c01e1fd51c00", + "0x92eb253e3b1770b36c4b2869a944caeed7b5c8a5b8356b25dcd4102df79fab8dd2c9d01e3253070f1206d149c43f64e2", + "0xb7979ad6187f7921e725787b0a99050f4c98762c63fa64a467f7f110932f6d07556453a95e3a2c0162bf1c9c41424c90", + "0x8808ae4c7cb38202c8c8bca0321e827580155197a700fa54b6a15b0f14b001327d4c9a0923168bb5afdd1b45d6a78367", + "0xb16a4ceee9de5f49a99430e18aefc192f3c1ffdc4b41392069f690893bccdca760e6dadf4127539a763e4f60aef37dde", + "0x8ac113da7ca59ca97d6bf7d6e03f1e9570867bed27230515475f965ce9ce0b424c85810e18a584ae5a3d5c2c80c6d4a0", + "0x847ae1b0ef5cb11be37320f3ab5e30f59d7910ba3d7cbf8265c74df25f4b8f56f1ac96cf49fd166c3b6985d1e8091e6f", + "0xaaa9b04f50ed6778e2481842cda30c7dbc7d462b40c7602a438ca9f2c1599e83fe6423f30d7789fd240d2e3166836f5d", + "0x8c18492569faa8cfa1c2a05a0edeea3f63d003e38d9ce23c4a5b31cde993a4ec88c9db83011ae15b578e0d0f6b72ddb8", + "0x838b400217af9241755032c21a3ac4610f77f3ad76abc43f0c59a59f9bd52f2251e46fcf1552b6ee0220f4f2902e54e5", + "0x8675f8de084c6c05644deeed1ff45090096c72c0db6bb2ceaf1c0d070bd10ff1e83b2dcd89b6f99bf132d3e131ef6d0f", + "0x89611bc63c83d56131bc2a8653278b234b4635aa7a05033d71a8377a5d188ffed7506a50a5c37a33d199a42b9e55fea4", + "0x90c290c17f1687a87023fadf74b1e10ad0c0414cf08629b2a313347f0f6913bbe511e5d18d1c3264b47f65dee7887d4a", + "0xa590bcb6391506035466dea82617f11dd9417c9f379d32b4c3bbf723840e1a3124d2327deb28849aacac278470d7ae20", + "0x97c55f459ebdf94ade7bc3bb18b329bbe2bccea345f0b4dc38cfff2839749b8f9365e8a1cf31722649c165e265344c35", + "0x8159d02fd03c1d0b3c928658b3df1a27a57699ed8a573e0c3a179e97f50b6c1a6467b7055e42f9f9c6c858459eed517f", + "0x84d4f009c052f3bf76b2b972b3d8f7a4b2d78605a566478670c33016aab06828a1737a36d3c9173583e7bed0aee84fcc", + "0xb99d7558944ac2d61f5a800c24ee47fca719e69f7284956be94596623cf434a214c042aa46d54019de3556540ea53236", + "0x8d1efbad46f69b80efc5776d8afe95dc0a8182d57318b9f2d6fb5b7d5c48e7181e6bd61a8446a553c58f7899ea7a7c78", + "0x84a9cf6a9d64cee7e7d8f0b678d3606c9080ab3ecf62fe0d6f994a681de68b30534ded61db1445a257b2c5427e97b36c", + "0xb6a5d2c55a23841a4263b10cdf784be6fdfe1b25350a4af510ca294949716711363ca19f9c44ab1c347aa3fcd60f0573", + "0xb1b5b6dbe6945db539fe7e2de07d222c88d7b91753118593ad9890c55c4c3d83b4194f886ea7f66ccbb348f5a23a2a22", + "0xa8a58169edd3e58f87fe8529f5cf7da7679807467ec707ab96faedf75085185a78f2ef912d9180a5e820adfad32ae4ae", + "0x874c1f416f866756ae3e93360342848afdea0048a575f977fb1f8a57325e50da122d3e9f423e308f0acb1b28fd47a6eb", + "0x95cbe8b47ec42a5c72ef7b1f91e3de0b1f648ae8069416c48d5529c9cffb104ba4dcbe87cc06e4e798a1b23bf1595f9a", + "0xa1b6e9c5d63ab1262559727872d1140b74a4f01c12366ed2d401c64007faf7917ec591b631c6bb4dd44b39aa43c7f965", + "0x89e6f4a05679c95d45b54e760056378a5eeacc72624eec8b5f19aecf8ef0d8acfb2d807d3b88c6b1206827203f219905", + "0xb7f7b30cdea6377d5f16d200b987e3b4a6f28387faa701dc579cf7b3c6887d74ca43609c5bc36414a6dfd0317ec75448", + "0x83474b58135f3e2c5e8355e31ae44a77721db71cb2919c3f3403f44903622d4116e812ea9ee9ca073938dee780f4aa22", + "0xa3e4cbbec770630c5e2f3b67059a55b1217435bb70ba5b5010244e241ad6a3e6b8d9261d8a0765c4b42bf795fa4e96d4", + "0x87d3ebf0fc03ad67299f3b9cf9c9ff0890b1d0d2d1a0ca2a62147444922d207663329e49898d79bd8e09ee48a1560fa5", + "0xa1d33282cb17c7a4c5cfeab4dee8875d324aca8d0513567c4e5eae180d1e8ac98b2ef16b31afa7c3f2ec25cf3e8bbd11", + "0xb10b6cfe3ba563b41ae0d66813105948416ce0848ba3b34b8e96547e8842086b632a52904e56eb61d93e0cbdd402d305", + "0x84c4feb35c8d3583ca17245e6f7e73cb488aed515c2ef671b09a04d8eebe6b7579e5b1fc8634fcd4c3bf8100d2cb98de", + "0x918d8fa2f52a9b3957ba412c24cc579dbd1f0b0834b909a6ac0da5dc602ceec17046f61b3d4a2658f724757ca8041fb9", + "0x87296e4775fb887bb00dd3265f202f31a8fdeae5c6ad8ec63508476cc57d330827d0d241c68091bb724a2ba921694a7a", + "0xa8908019d96c506b314c84b22c475157daa36016a9b94feecc4571e869918e4e5a9e39fb7c9ae0f73f9f868bdc50e2af", + "0xabedfabf75a93e7521eb339ce2e22e0e887f94ea28d3adfa42d1e0523686c6cbee4c96b2bbab3b8393feda1099b24d4b", + "0xa464d6bb17386cb431520cdbb3818beb3951b0255d72f58c300fd780aea1fe4dbce5532f5321e80e16db2f9b9bfe8a1b", + "0x8cb8fe0df930e1e19446ff0183c7034e35e33442da346df8a802160120a5f4d8abac236763114a650dcb1a1d38bafb37", + "0x975c47ea6412bfa97db9cf12c2b4c07ebbda436716aaa7253b2343138b36de6c897386833849f539bad7659d9319abce", + "0x8cf94457a5a708cc91bca9615e599b0c0afa92a7f2d9c83704e05a3dba56a90c4eedebb6d2d25b3080786e16c27194c6", + "0x950d02a5e41c8f704184c7c59715fdf3b48d86b53b04dff7c21738c7c38c9f4f75349ac1e70ca18a0744b01fb8b13504", + "0x9458faad893db4458b330ee283d6a90f68346332c99cbe8e121c890bfca908f0c91168072aa221c3c078d7fd5e4b44d9", + "0xb0262948c113fa2a122dc6208250b62ff35b12d3aa1e5735e95198424cf16a4829e9211c9edad83989c537572c5b41ad", + "0xabed7125de7dc52b0b42cd34fb350d4c6c45016319ab776b52289bc8c2b341a15d48165c0eb09511a1a5a5ed7ff39e4e", + "0xb4c352b4a127afb5b0833d210dc2c216bea666e7c5a940a3372988c0b02dfd236e4ac7c124664bcbf353132d6f061f3f", + "0xa334c5919909dadca50f3124de06400df660082b527f1f32b386b9216d021d38685f1839bafbaa7950eea6c1cb14bf53", + "0xa52f4534e9de29f91039af3fce055f2f6726fd9b10595a43ae41f7b466cc4ea6314487081e867ff4b5e35cd622fb428a", + "0xa68c6ba9673896bf49ed145935773fa50d95ec0103f97a6f1ed698d93b4dd78111325f797e47fe153fb3852f4590ee89", + "0xa5c456d516a557aaca80441705cda63d081181199097e83b22e9cf7b9947a8bb78cc476642f04a5ca3b13032319591eb", + "0x8a359a3dacc7b45da2b826dc27700178553f6a52e9705451f24c6d6026a0c597328acaa10b3b5a883b6353eee4eca594", + "0x807217b435d73c1374bca84d2d3e069db756176220a01607b81438a70f69232b82099c676fff361dd909271be8d5d555", + "0x965d0f46eb0804f19dd700d8721349287335c70e992efdfe89058ec424b87acccb3fbb18d84b727ff5ccb6f6783e9065", + "0xaeb5f2a0bff1e6115bc2fa73093019f8c679efec91d03398e24651be187265f7ca80369a1dfa61e8701385dc0ce9a0a8", + "0x85732f872228dd5d691f1507ba00cc94e054baa59a764565401e9e9b3287d2d0cd0f2af290b28b5e3c80da9cf23ded63", + "0x8e9a315c5b40e7cdb866b8a7e6ec01eeb27a52a76a88d5956ac3e66fd9ade3ec954acce816227b57fea6ae9244f1303c", + "0x80436457879607efd008f959cfd7507fbe22e417c701f59b5a36e878a04e51e87eb38c48c0992333656b24a4e671bfb3", + "0xa012f6d166cd1d98098544bcddfbdfa956ce60011694b640b012da3a0a22ac8a054a9e205aa9fae4df764ad60c65a6f2", + "0xb8225afd6e4d45520678e243d97bf48f87c2b8d2cbc24b43f94bf6e7f60b7768d4c3b30d28a490e7c8a1c3a104ac8317", + "0x8437fc2ab6d90716419f544a1d16c607173fae5bdc242d8224d7714c115cc54f2246d1062ecd77d5a9cd3ebed3a8adc9", + "0xb113c6c63125930882c18f548c1baa69a26f9f3dcfbedf5be41aecd61adb896ff9622ce038f0ed27a5ac602b6020740e", + "0xb893aee6291a3962fe17ea41322de7edbea6ebd51d2c564fe23ba8a4cf4b6270b7ac72c87f2cbca209be1ba607ecab75", + "0x92e6a7494114cb4dcf2b86ba61f57f6db7e4d52895ba6c896433139eb2ec9c9604f3e9100c690e1949e32f5b7e29de93", + "0x881a323e772a639553cbb401e2b6a255094412addcece2c99ec9e1346aea2f4e9eb247552435eab74799ee4c7a927b6b", + "0x8d5d3ec378922311374fcb998fe5a42176448b629a6475abe494fa56abd5faa5835af37624c138beeba649f7803a4855", + "0xb1a082ba449e93cc15fb4dc5114351437599fbd4d28eb6b4746d1bd242172518f94b2ca8b1f76c08d9f6ef260d9cfbb2", + "0x8fd2b7728a3c61cd8e0c607cf40e935dc45d52d040ef1259f62e3eeb30bd3a6cd030fcf407fa0b21423b23a795a02b90", + "0x9214aee5787f4666c3e2aff70949dd679d4203a2c3e7b6f88c548b80a3e52d7763f2bc2b7df714eef053f60eda4db331", + "0xb15df25b62c6f4ac9edc414ecacfe8eec055bb07a1220e327bf35c5e452da7620df03416a449197bfc8d948445c5f734", + "0xb41ff69731e7f4308fa18ad286d3ecd7be21afef3d32f5133a0bae877a347f8773c6e9d9b3b850d054236a6f186e6913", + "0x8d9d13d1b7d9df41cf5d30dd62b9d1d2c4933d62b6cf8d1830bd1ae4dd5fa3de36bfa1fc4d57681ae13996f85ad2551e", + "0x8011a7fd7534b248db40050edd9752c960ffd89b0300a91520759ad51da1698454affb4aa8907946605a02ca09a7f340", + "0x9159054fbc10164fa19f68736c2a683d374681e6e9d5e56f7496aeebb0969b8eb1a91e377b3a2928879147a7fb60b3e2", + "0xafd4980aa4661fe05bf9040f6551d980af562da69ec5072104d8ea34a8ebd28baa0b70e0fe3c11f631005693fb99213e", + "0xa92879cac7940c6d363ab3d0ba7f7f24bad0b16142c78969a737c27ebb09a62071540bec1822ae6224d943d02804da50", + "0x89338d27ba29343279dd83827ae17a53e7d634bc77bbd848f3b6a352fe92f6021dc1c81ea6693b3cbcb1f24188edc757", + "0xa2490a856c273b6eb5242672f817e60a157a1dfdf25b1d32e0f4836a9c2371fae72c93b94d78267b3cb142b4f4d7148b", + "0x8efcf5d06107554f896084e32e8dc95c49fc5da3f8c4be4ef6f2ed89914233eaacfea886040bfff14759ce28a1eeaf3b", + "0xa3516280b169a6832e997a4a45daf46aeaec1d8953387f493cacc2835a5791d4dcb24a0c0ad5de79988d76f843d79994", + "0x95eb7531a46bdc51acacf7fd9e7210bf6d5ca59b0efe58f79422394447adcca6f4ea991600e8558da8e19e029701c5d7", + "0xb1fcb4177f16187c76b421c29f715f1551ff365bdce9fe17b74425f76dd90fb4ebe828ffff3d20f75ac620abeb9381a8", + "0x886246027be4062258b232926cc82b6a51591138561ddd0173ec6e4b7ff750e15d9ba175f569c266148c653ac905d498", + "0x952c089dd09dbe531f2fd4137c971622fc1d85a78ff07de634f63853f62110dbae3646564addef8f2a070f5a16396ef4", + "0x812ed85f4559fb28732d17c8fd7c6b09a70da454a2318a0276949df0a5dd2714b14096656b7b5b6398f54c74eb9ca49a", + "0x9340db62e43e43144e1afb1da748e81a1b00f7b0600e8eed117e92ffcf801b9d89b494ffb003b4ebd5bb4e0eb96c9374", + "0x9287c0745b4bbe24b56784ac28bec43ed2abb6bb15bf11ba2b18b01801da7d162aef88e967d2f10fb9f52f6645d7702e", + "0x9615bc232ba6053fe86c6328eead899bd62c4f975273f72595407fe36ea43e30eeac7524bc17dbe78b4692d42ae81c04", + "0xa387899b521b1a89e860756bd0986b302f3c06271ece653425d6c697e0b330a3ed7789efe0e5a1b32e60257a12fa0147", + "0xb4c99909fbb92b1f39e9b2fabe05abf58af834b6c15ab0f62304ccfc5047f187a3ce35388ef293d2857b777f9938bd55", + "0x97dcb90d2dd9291366b557936931550d665cd05bb1b19a7a53a31c2a39d264789477a47ae14f6bdeb171e78941a9d9e2", + "0x81417b4a3e61ab9b48e0ff1afa8b523bf63ef95a6d6980092408b61f4293fb202395b10a5d12dcc54961370c134d5b0d", + "0x9135da893ef0a9d45a719207659cad4a0590218303d0e02016bcc5d14f54de5fb8de642efc7826b3b3212f714114600e", + "0xa00d0f8e2ea06b13f5a75a6dbd1f2ba7ce3f3bb3e62cd3b53f8b6ab39431fd2ce156a1aa4a1988613d4a2b6d91550147", + "0xa3f8f17dfdda07166a7e5503366dbef45ea6b6eaa1dbe02b8051dff58453f1ac24762c82f6db6de4370869f9b25d6d51", + "0x847c2b79076f9284d9a866a72f74f62fd73cccbe2df18c0fe34a35416d4825d364e24f95f728bc0e6a5215b08b6f0d2a", + "0x9816284cd6b8b35e1f5409d3a5899af5f4524a4826470fd164fcfe863994ee3aac77cbc16831f0866b9f0ae561903d61", + "0x8ab1f9feaa8ba2e1691acbfbd5460a4bab531344ce4accbabdbe5ba8cedb5d5fc0967def4365d755ecb62d83b7ffa4bc", + "0xb0cb477aee9bd113959ff7b7675f81ef251b76cccbb67cf68ba571fc08561736e32c18aae93fc8d1912e7eb2fc0ecca2", + "0x8cc41304caf0357d13a25ecf66336bece67d5d319bc5a50328a96199d7ca4fad05dbd7b5edda58be73141bb06e269c8e", + "0xa7b4d91a884abad5337925c34d7fd5f2aea5a09ff3c027cac98c646b5058f7fe2cbf47208930509e2a4eef1468f64c89", + "0x97d942e97efe46594e8fc86828ad3ed1c9133a8067f9b11bc0f4ee3815affbc0c7c46a91c40f989d50f1d8df96982ada", + "0x95a7d369f3ce7f7ad7ddf85bc994667ca25a0c2f11b9312d06654599410d5325ca3ea74f33f21b5aeedfb582a9e40c62", + "0xb0a05b564a754b46fc7aa4f5289f02bd9f19708b5ecb9db5c36bb7505c8b56ec22b53fedefc1df289c0f636c97e8ec47", + "0xab6e2801ea8bc600f9159d05a3b39e8b0973fb9c2696b3f2685424757a6953a9f8ddf5e29c97399c4821b8d7fd9f1bc4", + "0xa6fbbad2ad3ce8e4f9b939080e9e7049eba9f76b8ffb57f7cac2aa46793a064743239ce287e156d49cf4936517632290", + "0xa606632b62194aec737403ce5a9b6316178c1d27baffdac83981baab63e75d51caa414ea92465ef37d6d687b4fd90141", + "0xa5a99b7bf8f4c109af04c31af9b5f3148370319c8483796cbb5ef555ee1d4858b2c1acb82ab5e26180254399fd7a0625", + "0xab2b00f64355ad294436339636e7764403b821d4dd4fd74a6bbdc2aae450f14d7dbe8423336e793a393f4580f1b9e35b", + "0xa6c98a6ad7f36f16633fc216c12ca34e596b292524753ca1067eb75ab52facd28ed3a7c55e0a0cf1d3c9115a2a0d6524", + "0x84acda31e618eaf0424a37cb3c386585a3870b2c24020550a16134ad8802d427c918e2854c98e5def58a2363a8e1a314", + "0x9911ec15af39af1a18003ae120da8d909ad4bd43ff03078091d54de71de70e19786b2aaebaa5d55d9b2877004da2c271", + "0x8cb5a148f065e36b67a219bdb347a625a7a4be8f20dfb1cffbb38fd4d843c2b1b1886c1f015793bbcb02af04ed91b170", + "0x815d9adf22a36533fd4a3efae3c4326213ba2aad48724ef958cdd6f0dd5059b519e12d91ed5d92f1418a07b62b108bfe", + "0xae5c244f309467ada13e2fcd8942886f563bd996a5c65aee73a364c2ecab49be3ba6bc8a387f3baad44776f4f1042eb8", + "0xa47d93b35f57ad890239a6f2f69ef8760268adbe614d5877802db4b6cc75cc093baf101f75be0f7b4d71ad8724dbb9f7", + "0xa0d089701b965df9fea938e337016ab20e0e567e736e6652955f1a93760b4a9f128be5a594e71df8e7db47c3f88c2fa7", + "0xa9d9a7170a860e2860f785edbe18ad909ecfa489cd3a2abc580869c7eb8e9a2db93c1c473a5f1474ec0d51dfdedf95e1", + "0xb665abdd084abd292548c336e3e6fa1c5ed1a53d2e61a10ad6a4c66487d8a9e101632ff468b012506135907f0896156e", + "0xa10ccb363b26beb9622e1d91021d08a3bf02bec96a059ead01961ad51610992ef03558c5f77e074442836c9d2ff44e0a", + "0x96d6476066264eb3090ba3544dbfec7c8a0d90985a1697985db0d04773f6d37d5899a9d4fb5a3207c320ca78c37492e6", + "0xb4290ff9213e2ecd30d303b2b4ecc66c2614b8df246e70ece4e55bea9a1f5a0bae9df6dcbd8efdcf8c4b0f2f4cb44d48", + "0x8ef10b2e53e6770a36b6403678ffb86f5d85e3e87bb1b3ce9f1f0cb0cf32f1fe991c565595389ad83d8c8d54a47dcc82", + "0x91f950ef60014e3dd28f7661e6275ab6f085c803988b7d6dbb2cab25f10b0372e271267245761e1af97da6f48c230205", + "0x97c626e7114396daa337ada4f08da5129464d8e8c68a407c8798949817337578733fbcabf454a22b57926485c28d9d62", + "0xb596984b609a9858b1adefd15a546d4b8a417c8b54504efadffcc805caf8935b9c7f55d9e6b34592241195f513453572", + "0xa3fdd36f3eefffe0cd2a9e6cbfc4eb9c3a499eec25230df8786b23f5eb71efddde062940ac23d5b2885081da48d3c1c1", + "0xaa1822db9ee136d0a51910f0a59bf0d2af6819e4ec0b859b790e01bb08c1def87e9613b355525d4ab7d088b520a6a3dc", + "0xa9089edfa96fdb7204a68c4ffcb7e0a875106886a0c589dbc57a6709e7822747affb07035b99d056baf11d0852720489", + "0x85664ab9d32ab0cc2d2e61901b2682f88a7259c2da4ae6263b917ae8afc232614b4ee56539a868a24940eab74142198f", + "0xb90e06a1a117659b52b364359e2265daaa8981954e9a9c37e3256cbabf133dd4900974a895dde6ec6b394fb36b5bc1c8", + "0xb414aefaa4833283dce85add23d1cfd776567735f2ba9018cd791d652bab55bb0cc0cb38b88fe47e3b4b877e63edbd75", + "0xae579eae9c0b09c906cc2824eeebe5b4ea031547055c8ad635194f3e864c7a184dc21a3eca9c43c01d9a2f272cb2ce81", + "0xa7b1d13997c283c13f770d5203cb09b5d3ca7d45324ec89c069928e1ed1a17c57510e0ebaaf54a21d27b0f9f057bccec", + "0xb15d4555520565b76ec21d87e094ece2e04c7c4bbbf560264da37604f1a484ecc3ce8143b04759fe716411293876d0a6", + "0x810bb0773c06caae8cc06ffc92303d51eadca1e1b0acd57ed23f5feda70378e180619f68b8db98e61d792568f49a8316", + "0x87dee32807e2e5f2c884822b31098e5be2a4d950ae728e3281a39e661937c4b7e9fc025b50f437f01d69e5c33dd751a0", + "0xb46810bd73d077a6b73757d22b5939c02a3632e81287073b00ebee30cdd402e89c318e0b03d01fa331193842f3a1ae53", + "0x95a136a7bdca77f764d2c2d4795a8fc9e5b9097d73bb3956b7a45b42185a99c949db8ac5627ca263206cab9cbecbc31c", + "0x967eee3c3afc138a482bd120050dcb9b45a9fe258e5e4b678b1d67b4691f4c5d89cd260210fb50f9cf2d3e2e2802968b", + "0xb2d59a9ed0448b88f8eb26d8017a129ebaf27f11e0a031130266796e5f777bce93cf2c7e0fba8f8ccc997315db9aeb9a", + "0xaec708d3093b12caf29efbd8afe3ace1de24496cee72270223aeaefe4f0ba3a7acea7f2f5f85c1f274aaf5188616133f", + "0x8563ec52704c1c7ab515451a8f89f87201d30a12c95812ac95fde2af033e5019615a07f28b540a92781ed35786b5614b", + "0xb1c8f819a4ceb17d35ab997c14f81ae2af9d4510caffc61d4a19e9129e0bf7264482a10f329054908f99909999b6f538", + "0x8a65668637ba24358800076d8edc90979d6e614e6a683dff7859ce7d686014e6de85298f523ab060c9a9a4c4b8862cfd", + "0xb4df02dd6f4d3908142654a42af60fef034379b1526c12be66afcfc4f1177991811646495aa85702f3461060732cce80", + "0x8991bef253f0bb9b86e68e81f78116c51097004b0309e199025e45ac7ea55f8f6b2bdc58886899d275424ebd405ffac0", + "0xa74f1048548fb41e57f679d632280fd2e4cc6ab88c81675c59fe143b74dc7ccf050db53dac5611ed6b45b6a0b1b7f3dc", + "0x92011c668bff7ea995a71e4774e3fb5d521ee2552bdc33d9a65afd9677572c2a303a940751ffea470af898b01b9285ad", + "0x881a0e6042771492633b46b6101f96a48a93aa3860533dc207cdc90783fbe52b4a9ade1eea9117cea004bae802cd3fbd", + "0xb3e578bfd77a3a13368ecf8139b69f729cc720aab25853cc9e2f505c2e03e75cb779d685698af8cc4aba8d1c17f5ec29", + "0xa025b6e8dbeb68e7ac4a595b34089fed0d24eb29a7be235048205e35a97634d6015ab24c21a017b5012c3175677fd0bb", + "0xb751acd86ead936ed0f22d770872cdb5aeca3b1ec75a5a1e65748b665f8d1c859b5620d761d5f0a2a86331188e82b2a7", + "0xa05faf0bdb81caada6c662ed2fd145eff5db5c423258d6609bfd4c467edf3ddba6480ab95ac9f4dbc932f4887b070c82", + "0x8fd1faccaa7cf1d59be37bad69b7a99b7641cbfe930d778e0f712ae1fe9e78d53f37d7d5d3aafde48452eaeb65d980b8", + "0x86042bc710953f0042940625d8b69ef57c615f9631fc49aae169ca595446e9d55e149c92994d4bce7b544877d7b6f22a", + "0xb396047f716c5fa8ca9234c7026f1772d83f41be03410b4a32a376e5a038d252b8f36cb813bc3684f1b50326994c31cb", + "0xa2eece2d76db005f5d95f5f480bb3353ec67a9c27896fe54a2cd5cc7f802507d8d518596601bb3d2798842b96fc03df2", + "0xb738c1264d094f7b7edd27b0ddd8e29716c73bcf7b450ad7715fd21e1052998675873ccbec486fe45a8f72d9b006f239", + "0x826c4c5fea1596e353f6c15d91a9bbacd9ea592aba4d22e735263062eac44f073e5defb794f8ae4afb7d4dbcd1ace959", + "0xa8f1d170f63ae3b05ca9996347a1b3987136e7bafd02774698829986d48da3d421d269d31743bfd3e7917c5ace7ce729", + "0xae6871a8278f24d816657889ccdef509df0fb941fe6c5839cbfb704e81b942ea2a324fe0ac9881b385bc97410fd94b0f", + "0x8aa6bb564b6a0354be89c4ac10309f941162fb3a546259c5d789d4608cc628f69ecf814b59bb8bce364162f7552e628e", + "0x8ed85481cdc58fc540384213dd1b86f80af8908683d7d2c63ef5f8c4ac2e90f0e5f4e07b1b841eaecaab1f7e091423bf", + "0x88741d9c9d875e2c1ee5b95bafa4d8a22d72a728260297d048e4f0cd1c5f1eaa94fc233be3fa15a69163f218d62ab17a", + "0x8a99655974ad5c0f27b49d88a9c52a5375e16b9ac4f22b1e1bde53ce0a21589022c0ea926a4c2d7c432a53656ccffa37", + "0x8e2628878858764824471fd613cf40d1bbb3fa84ed081a762da0d6d491d54688723273d87a587ed1d3067976ab74fe1b", + "0x8f1a6162bd6cbd2353265bb348311073bcfca5a86f41cd0c63ab91b14aabbeffade5ae8a94f8e91faa386223fc2bf849", + "0xaabe8cd92f0193d12b032a9bab4bf4f02ebc0b24d1ac09f8ca8906621d6c7d4bb436b2dd879a1a1cca2b44ebb5642995", + "0x91cd27988ae8100d48ace10ac9cac4cf1cc8539bb492521a8a6489f8575a737f2a1d37fcdbe88dd651179145a59af920", + "0x8baefbda554bc0a0b425f2e132c7de061fdd120ebd452ecff0d78cc5bc5b15401997231727a37e9bc4abf1a553a4cbd8", + "0x971b12e25b989511477c04602f48f584485a0a0773b46643190263c0288c2434969bdddb1e55dc1f5b1b028c1c53eb32", + "0xa0e47f42444a16e51323af6f519c0dd2271a85746882818d02373ba33c2e2f7bd6a1c321497377e4781f72427fa34224", + "0xb52bc02de867d7b20cd247cbf496e03d940be2d7ca5755145e9a0168889db345fa9ab17c41635ab275a459fc9d02ff16", + "0xb01db7077e9f01e675c62f5095400cdc68a059e1a5005027033ac535a0505f45f89faae4fb9831f7ff9cbad3b55db02d", + "0x81ae065f1d55f4643a2ee120bc1245b9730455ad9e5402df8d6fcbb1bec71e40f1bfe7b8e67f96fff76d1478cd3973ca", + "0xa1be3723920044be80f398279e2f8432aaed45a36cc4fc71c87f5dbfd52225379e94600793f40aedaac2391caa57d155", + "0xb682f74fe46d4b647196b7c14804dc0b35e36cdff59671d7164ece874107964ff9f76c29b23c190796a9a3aa2df822fb", + "0xb8152e458970ab53f6b5bf6101008c5c31d2f58993474eed6bccda074555f7ad2351810d78676b62612e7eba2d86247d", + "0x9132a8fab2010360ca80adcc08b3a01658dc8ba8f60bbc45e1144c1219f69b985436c36c65cd7910a8aebd91ea1d3d38", + "0x805cd373a0919de801b6bb7a6ebf55530037fa41a1993c159e90213c492165c42b5642dda5fe7283ac4e3ade6e63a155", + "0x91f20d77fb7a8276174989faed41fa6da841d35b074c4a756c2b4730a7efb9b124ea6c7d5eb150a8b1126636cdb2ff0b", + "0x8cda3ffbd0ab6846dbee6cb8c0360842837a65f83b6ba17085161a7371a4466172354e494a8614cf2f1f4726d0a7262b", + "0xadc603e61dc36ee605dd7f2761ed568bf91b9dd3d40903eb7d77b11d10e4f762694fbbbcece72a7ec26976054139c768", + "0xa6accdb3df5029f19273a39bc30cb622f87522ca5a63372dfe61d993dd783ca5e918218b5c519d25e535d8b8238339a2", + "0xa188897269053f2494bd0de8cf098e41010fdd01f5a49d7ddd7b294ea748f1139e0d92fa7841dda9f8dc923ed6f02615", + "0xb26ad5dde632259293d91109fad4f742ab74de91f68ed2416ff53c060d1ea4377a875b2ce960cb7962c37a5fd47e85c8", + "0x82cfa86a17b27f375172d66b389df727734480a224b91585fb4782401d6c49d4dd347b8d1e8df6b9c0c1d2f8ae658de6", + "0x82911748e1471bf5d7fe3ff111ac06dcaf5b8a43c76f6583ca491e0aa845b61cdd443613c5728863c163952d86bfd482", + "0xb7b0d4ff87df02b5481183066f6ac0d1636718fbddc19889e92a71a168fbe338ffe780a792ec5642aaa4024d0964db69", + "0x8ec21f08594ad38e9ac365e5246aa5c2c8e34ae66382ac483b47771c33390ccace4d906695b1ac0f1c9204c46576946b", + "0xb9617d746596b26b84f2709a03b64fe77e9a10d0c85535d92d28dae9de3bbf6455a247f775dd9f67061792cb924e3925", + "0xabb2ff3f16309fcfe0a3b1bc928ca5cf618706cad3645b029bd54e5305682754e6ca47e364ff21b1750f45041eeeb358", + "0x867abcb8029b35a54552c57346024ae7eea38e9ae4bdbd68bb3c1de3935126880f237d9aa95d6644dba8ddce67e343e7", + "0x86eb4283147a9e595d639f29a967310acbed9ff09d9043868fd18f0b735d8619eb4ee0250764f35a51e00b58543bcc66", + "0xaf1779d2115ca7021533bcf55a100b4d3ff4e45f8ce6a6d98df22881526a429d97818fa1867ede09918a438957a03534", + "0xb10b36d0b69b0dbecb6f7efb6c612b0462c346079109970a26541a21aa2b5b81c1e121ed0d5c81af00ea8eb709a83dfd", + "0x911f81ed75fed55f1fabc5f86f9f38490e006820e5380963a739ebc0f87a1dd3b7da8c69dff1e580c5ad2246bc08e2cc", + "0x8379449499da9159cac2c09c61777955e61c63378d051bd28b59c78409ee5d09c43e7a6c246572bf34233a314511bbdf", + "0x84b48ec8895049bd03dc3256bd0d63f6e9abb178221f7d47703b447c709fc5fda47b19a3439f30f10d2670194f390915", + "0xab3bb5afe824d8aa20f97ead4c40aaa93350f33d980b5783cf56c8552a4298c989b7b188d023711a2eb79631f3a8c317", + "0xababba2722186a3b2272feebaf2ff46c93883b7265a6a4fba039d5fc0e7fe81b7d4dc2cef7738406f156f693ba3a55eb", + "0xad50302a51eeebe63085d3c1705eee9142bf8717d07c5d87e0e4ef5a12207dd5432994c72b9493f9ceb558a20929c9f6", + "0x8bcc3d83a6b8998e1a1066347c647ab122eac80c9c505d5cfbc370f466349671d8da4d500201226c15c1f62162efc62f", + "0xaad6946b5d5df34ee6f7422fbefc6de33dcf4461868ed7ee7f47fe9b8eb2f7a89759c73b7a029d422b02afd0f550e722", + "0xb0fe1d9a30759d83084b4c567b586e5a8f5a080bfa93b4a3feba59edaec33b6a2ebc98ccd82aa9d8cf0bd254d5f03baa", + "0xb993c4c2b77fcfbdb213bfd5f8d655d1d41a52583de63b432e2732df2f9d88c4c6779f314848417c06a089fcb970c0f2", + "0x842ea3aa645e5852695405b6ff2184e55bdfcf50be2319761e717b7b52d904ec47ad3abf986850c643003442e302ef30", + "0x8093b0ef1f6c84a8253d086a6fda6be8376f925f416a9d1f44ea72489f60fbd8b53cee616cc5ece43e2a202653c0640d", + "0x8c75f10b6aa848d84baa4120e75d3edb7f8471473851326cbd9ed7b29b22c5403028f49430bfe4320c3f4227827e667c", + "0xb4fde4f20ab98f76f55afd533f1b09ee4ffbac9486399714514fd694fecd0ad1fdafe13b2b80721829c7a59e4c951a76", + "0x843b2ed867cd8edc2eee84497dbd49f3dc481e7ece69310d06225325ef032a4e72907e16e7b6215ca775f88983d55e5c", + "0x9881e5caa9706e4d7ba6ab81525090e29ecdf1808931f3f2b11ff9ff5cc97f83f3e14fcf18abf18159c3fcf4cbc27042", + "0xb6c4acc868c05c955eb36a24652314be37004bfc14283600523729d466c56018c99a45a41ec0389449fcc3f8aa745638", + "0xb6820864d07715dcf4a9ece336464aeef9ce381ca7dba25acd48f60af056a3405c22792cdc57c641e782896c0ea05b25", + "0xa1bb482e35f71772486675cb4ee0fa5709b757083d18a29d4f4344e6ce901b2edb2889b7eac92c498b90c7d3844c450c", + "0x8cd8d8d47de859d0c68bdbe1834a1c9a34e92636600fc592a08f96d66426c5f41f388138f42c9b8ad72c596f4bf85496", + "0x801cc0631310656864b25d980c9e99a98fec2316414819afeaf182d3e7ff93b32a989e2ce63f5ea9301745080854188c", + "0x8fcc6b2b656f7960d9ad48c091c1ea71b6f0f61553f7695049c770afd509ee58ca8e1dcb403aa2c5acfbbba58676bd44", + "0xb997b9a6b994e3eb2de8723ec485d8181fd674de19ac9c2f50704785d9f5a28fe3ad194eb052b5ce122ab5e6e6968a70", + "0xa909e7002b82b371952ca9d0832f531db15882180e97c12c56da649fd65334904fbbc3f097b6a954469221d181e718bf", + "0xacfc712e1a61504814e37b3aad0d7a5cafce5901ffa43c13bc5f70507800ff03ed261367ccd09db7429cc5dbb892a7e6", + "0x8d634a07b69ad87e41d941aca08550ae9cd72fe31f3075511d030c364fd6578a36f3f0f3785d19305a1e772486ca097a", + "0x9746ce2d890248002c1bfb755e06f4f4570cefa7636e10319bf491c654b83608766e95fe9c77f1a6a630f5add77b71f8", + "0xa9dfa56bf82297f709f1b4bdbe4bc194bf22c0424815bafa6c1a536f2d15f35bfdebe0867ff20781a49274075622861e", + "0xa723af2702c6b473caa4a64142464f201bd1e2f765454fb0236082fe3ad77f22b4353e5981e6bc37e974c7ef797f875e", + "0xa42a1a0c50befa6864fa35c25a17f5309684c53257376f8111fe96c84a5e09376fad9c8545e1946f360e16e1e4c941e3", + "0x84231f6bc3038320dc13f3ac014977326dd13e5b2ba112c084d366b5255729b2abe665aca8a41d7aa6645412765887ca", + "0xa64e21d651bed6dce8dcfcb4caa60791b9345cd7b6a100f5bb78f7423fba5ea0d0cb3668f3415c27af29ac35e5dab0ae", + "0xb8eeb2128ea14d81fec5b1103d8511a3dfdab925212363c75c5cc01515fd94be8db2335bb84e221654380e58e9f2be67", + "0xa92e9cb287981b33a5e697eb1e757bd44f45efdda1759122fb27dd4bd4ce3694f1b6b2082ce4e6e3919d9d7a0b7c8a12", + "0x88f22b83fd9dad63e800b0bef709759f380c6dd9af7058100413e7b09c7517eba258d6367e0cb1a41b7762b86b2ef137", + "0x8353d45a2096fb4bde82ca22381bd2ed93fb58b236b16e68bb37df3024672067c4378d7f04a4da4d116e7d57a2211f7d", + "0x9076205bf231de091fcba7f5a4fe1d4a359f07236efa39f5715f206e5cb7eb3d9adb56af8181f63a9d3e965dc909556c", + "0x93ab7f56e8d37b47d3a8cbd222f2dab4bdbf94a1152302752f0a731294f4dc214fdba17977f11aaff2eea9517fdd5789", + "0x96d9883ee108c88342befc358325356dfe5d72c521d71e4b3a58d6773ea3d1a1de1a20572aa96ca0e8483eba62466504", + "0x950e0d61ce4e76fe0cdc3d59c5bf23d8e1cfa9d6ee13b9fe41e6ddc0fd52081bb16bcdd973d319c20709ec517fe15626", + "0x88809c1e272b552d46137165e5396917d107547b65059fa646b742489e8892acebeccbb3eb8f2d676e3836c985cb1756", + "0x945f13ff081b74403a19dbb04173780f04766f7624ac6b77f46464df5f4f3b547c459f41fb1842164d8f1c126ad6be65", + "0xabfbadc599bcab1c2b7cf1fc5aac7798d9f617d6afa0469ee23230c0d004fcd3de0ea645feddc74e676ecab1fcdcd8a2", + "0x83ea1571b064d05e1b7f4527b20ada121024a4b2dd8f7d551945488ccfddd671ed2ed3895578afcb3cf958f9a2c75c29", + "0x8fa75050bda001409f2bc0a275d8dc0fefaa47b3a0ae132758bd711eaed0851d6bf3e4b7f355377a93fb8eb02b3ac6f5", + "0xb2fff49083bb30e2661e2d8978149e0d0588dc972222f46d5d120d01dc5c9978830c442827c8fa295f6b8e6d8c786198", + "0xa352c2dbe4f18b311bf0690d77fbc9439a1b8088c806a9d89071b3ea04ff387325cdc04a091d2bde5fd087bcd0f4f482", + "0x948ea89408826ded81549cce823dfd7605ffc2279ca7d0964b1ab3d5f35f4b174e81575291edeb9eaa4baad3610ba3a4", + "0x998073b618140b04ec394ffe4af02df044d923a5cbc8f06f26c9eb4ece17abedd4f72e10c9738bd16863327c0f6ee20b", + "0xb3bfdda0d6960af897ab508bd9312d9c166157f78b45157b46fd2e38ab2e430e8a19335d8a611366cf74642bda77bc78", + "0xb8dae3e2ec5eb97ce3b5e9be719bb747e6e8f28dfb1a6b7bf5063822b502a5422cd586bacd87ef83c0af081ea4d30a57", + "0x859713ddf0ae843ba690fd8177ce6c08e2fe5fc1c8893d829d39a199e04758719bd3046034926de40973a992ecbfeda2", + "0x866f150d4b6a015b03ce8ad93a70644b55ca1818a0f50d24795698c62f3abe59d3b8abe4c11ffcbef20127d3b7afb970", + "0x9145367ce9e2a5a6140db58cb097767b5a6e19eb36d1c03acadef612af95eba80048f2b02c6fb46eaf38c75288e3e4eb", + "0x8c298aee778f4af13329975754e9b428e127680f26be139307d43268dc63892ac98284d78ced0ecd384301e26d5b63e2", + "0xb4c2cc9256fc33ed09531abd7c3e34f8f24830a8a2cf2d684cdde46155f43ff2715c94e7dfc7377765ec0cdefb21cd2d", + "0xb9193113b81bba4ebfe40e97be436515254bc67a94939220e5e69a197765bba40dac3369e5cde115d1bbb65e1c826038", + "0x8474d72b7cb52768c484ff92d014d7733003b511c0c915649f65dfceced47ecd933ce876eae254cdf2f6357ea865580e", + "0x808e9a59f947b2b39af51deab4c164878e02d95773dddf1123091e27de87cfffc07aecd7c9cf3e08c0b9f525bd87fff8", + "0xa8e0049eec8eb70c12446596ba5c8a29823704be3753312c34cb271000b6c154b1022812dd02d1352cd263b655437d6d", + "0xab7894a75e40d888a4d0539582cfd6b458da009a5017e561c14d312335a75745ce134b57466fd30c250ca07e0529c8a4", + "0xb30c5c0abfd35ded7a3da8f9c95e3e1c320857be1af317f6ff5e35101d3f31de3735ff8741f6460ae1e63cee543081fc", + "0xb15557ec268b4eba9628ccec0a5f3c947e624b61edc876e2ad8c36ada061fda76f69c8afb95270b85f4672171678d078", + "0xb7ec103d6695fa64107f66622148902019ff3acbff7b77ad80993bdf209b73990b0fef92dddc5fb66aed77cdb59af9d3", + "0xb3d002f0a35808e3785d58d0074be620416ee9381bdbdc889805ec2acfd169e1ccb60045d87cae3e90d5da94cd58bf80", + "0xa17c44ade6eca0942742edd237661ed406a129a968fdab28a58d19308d207a1e7853099a4a3c1c181695fcf265107a55", + "0x91fe5c0d672fce368e229e735eef43868e31265502e2876e54aa44470a257d1c126ed73d6df860f42d8e1dd425d8987c", + "0x8434fa331278fcdff2c8c07596a051847425fd7cf09af31bb235d208ef6e282cae173d6ffb73c0475307453d6133ae7e", + "0x940188d6c20924edf1d9343ea85ef9e08d9d87d2a188f8b69514a22cae10aa2d3ea8e662d43d60b8b77183b3c6e8cb1e", + "0xa89f57a730437fc511e1873830b300df7a417493a468afeed2f837f31641cba04924effe11be92d3bfabbad0bbb7d04c", + "0xa561550cb347fc9178c875ebd8dbf5d14c0afbefa79f7b93b893a25ca8fcdeb0293de5a350ef63413aa70745cbce9a5e", + "0x89fe7dcaa6a10cdbeee9d0d3bc8dfeacd47e1490a6c3b591f66d3a64ed668e6034381e0ea9f5f04fd2a5d9ad5044b8b4", + "0xaac54b334514d41665b80b2cf18285391f47be820446e2272d69edce022f6d7689c8e137e2e9579d0846bf5440d768c8", + "0xa231a04b942d471b32cdd12eac3eba00b8910fca0812c9470802246c479050d6c860f64bcdc6b6e39ed0e9609df9239c", + "0xa6bf6eca52b5f3ffd89b79be6edc4f517fe9c9bc67051179157734689fd63649e321d1fabda916a9c4666b64ed60bb4c", + "0xa7c4f791a1d77cfcdf34c3b73ec7a43aa1c8ec81c39ce81d12c51973ddb0bfacc79e1a128ce17afc5838982f66cede6a", + "0xa1644b337c4398f00e9ebfed20d9b2c900ccb667be036abba0c4d372939f881df2bdb5d40b64354f65c8f2ad9ffcd656", + "0x84f6e86481d3322de791ad01d8c1556e5480534e52970fa601b295a40270882476779301d78bc2ebc323323ad0b62253", + "0xb32eb2beaaeab27e190c9d381b9f3446038391da552db5ded0f5b58d070694f07c737315a465175da29e2a236c539e9b", + "0x857029d97cb9fcbb67e194d9aeadf5b25cf8184b3b704ff5da424fb4b39abdf3f7f317b3f79c762605bd9bdd5823e7aa", + "0x883926170997ba84cf45691c117912f6be5c691abab77fd18fe114577e6dcba18f8c0a6641ef59affcba1b2c92e093cf", + "0x945be3febcff77b4238500054a053c983add7a96ef43cd91921dad908c20d4ae08857fb93a5bb588e9b441aa9a536567", + "0xb9efb8be322722302d1c06640f772596fc362586d8f2e49c41810f4bd2b59e8e9abf3d5369b2421e1ce6949c067f07be", + "0x920ad6d5cacbdb46af424141391817da2fe3d463bab8db760026f98e50bb51aa4f3668520c133ccf9622d66eb8a60e86", + "0xa1a9ca07d8d3a44fe372aceda194f15a2dc3d29267aedcfc3fdbadff0bab1c4397da1049bc0feb9097afdcf1cd1ab603", + "0x935eb5fe97d580c10766bfc2fbff71d8584e00e1a321018540c25f6b04791b63a0d6992257fe110b0d17712f334c9b49", + "0x9530bde6dc33e48e05d98b77844766afc0d5581922e382a2fc1c183adf998c8137df29e56b868c7892b2c1af56edeeac", + "0xa8cd3698276c2bb8d39ebf7fb5fec139580755adbf81bf362e1cc19f4a8be750707bdf4e1fde3064873495cce5cf5171", + "0xac5a83c82004728b34677bc6b1fa507687992b5b78745e5820de08f3fd99e35c905608936ccab62ae39f0408334b3c6c", + "0x927b0077386a5055b499cb5a597ec3c9934767343fd91214fbbb5487faa4339837eab52c75a627d7addc5cda5ee35108", + "0xa8acc2ea4a548d9a2fc2738abcf75cc0efa189b92a99296c0635d53f2c0d7ee40ccc8ae410d2779f95ac6f2027c81d06", + "0xa74c24b8c695920b12a86ed6da6ecff72f8e19fb06fdfee9cd1c1e8e5f1c202d26fbf2fbedc9a5deaeb2d986425477ce", + "0x871251e8d69de5c3117f364bb95d876fb89974428bc167666088d5ff1b83328b675ac2efa2d0e215831e69ee254623fa", + "0x946f7a6d3d6700f65088c817636ed3c1349e4f5122fbc22723d131d8ccd055931dec977cd0cb8dd888c6abc51a5f4194", + "0x82f7c1dc3f133725570c7b64e31b0397fc3a82cb4966948803de210182b9716ccd19e59c0e0382c0c970d05c5e13509e", + "0x8bc45b43102e0df4767156b1e8ec635cc07fd629793d289be1f2470297e8a084bc9af0d76566cc485a8ac898c0493fc5", + "0x85000f8c8130abca642ae94b4feb3448390745decb1f443c34fd06575f1d0de35bbe649b46251df0a4bdc7a8bc133b2b", + "0xad1ef07d34c59afa37fd5147646c24c03622ae4884c163b80d45ebfb5fa994699ad9166ce1ef727c22be3c28e0838cbf", + "0x8d1dd5500229f463f94c611bb2674640d20f2d34dd40b28c4d2a21d3e64ba7355fae55228f1c70095d1b288828a1950e", + "0x834cf56a4f2c2eb04b89383213b84bc6ba554a4715c3c1547278e5501102f6ff2af27cce0f876a2aa2da57b5ac6f3b3f", + "0xa468d06083d770bb4e484718d1c147b49770757b5b296fc6d6035ecb3c2f5c4155176f12ccbe6616184789350403f387", + "0x8abe730d80ea895705bf67ac4f6b6a36fef7403702d8458a383d04e4859b4c8c7a75598721cc75793d29276afea27ccc", + "0xa3890145fa43e6b5c7b8aa0a73a62c39d623c9a75d17c5a05bdddec08d114ab5b0a865c9edb2be6ef31c3dc9544119ea", + "0xb2b7c1cd0aed6b776515a12a0f3a86353fa3d3a3b6027422bf7f2c21e6917dab543e189e860c8fd3aab65484b77efbe5", + "0x95215b7d3d504ff83ae2bff789feb6b5919287d354d567141bae68a0f0d27b3e898edd8a9be5a51c04dd28ce9d4ab937", + "0xa93a3da0e101797c690c38a5bf5bc14e10842e48a18c9888807b2233809ea8a34a76d20a8ece0b682d36c086853cee40", + "0x849a7fee901a9279dcc36fe8f276ea6dfc37c30f75b679ddca2cae9c283de19c4df56790e6ae12c4bde33e837fcbc324", + "0xb5c1587d84b0826e64438d8ee7c103119b164bede8d243a0256b5b798240259dd63281b81bfc613a4874a6732d05e143", + "0x97600c536388c942e0a72ba3bc33b3af48045994a3ad0948fe0741391c1eb99693d072d1efdb644abcb08e10474b7885", + "0x94c2120a5b4743496e7ab9bb2e474580ed27d7cf5b6fb132efcdd7bf934434d2be8d6f0af009c637b31727b3ad5d2280", + "0x8a5ff1e7f552fa8b34b22a220eb1cb018c9c9430f0f14a634121923497cdb4a69fbb8b60eb33e5fdf9b0feb3e9f5afe6", + "0x8b4c9032f25181e6fb9f60eb07e3d6cfa2b14ffdd6a0fc1b309b078f8290901e229a5a6ed96dda74e1a9a894224ff588", + "0xa5e04e164ffc46da1dfe026ffdcd99332874a110cd168c44762c461a5560b5c098ec71673d509fc053f6d9064d4ba255", + "0x97d21cf8327a81385fd3915c7e8efac7662f4b39a9785b4a936fe1b581d630678f42a3e9ea7e02bb4413da7ca9a6f35f", + "0x806d8462bbf148eb4cff812cab11b3d819669ef5f0d76b228fa166b83727c92fdac98ff3afe946855685b050d9d4c6aa", + "0x8a9899b0ddbcf4ba3f16bb006218022efca867a5b32e1de9c7efe1d7039c8e200a406bfd09ebb8921bf1997185e9266c", + "0x8fad2d8629c546c5de443b36927b068cfa333c8c4c1328e1221a1f6af7be5363ab8981fee54307532f239eda7656e6f2", + "0x930146a1f6c3decf40198955059f70c98de7c5bb1b25bdc97fc72de3a84db1b121430cf7a7456a692d8bbb6b325b6001", + "0x82987887016fdb90f79f045c16629c5b2b17b1b4702cd89d06b70086e5922cd10c5763cba6f3d30a2c33bc84be36c6f5", + "0xa6fd7e4834f7f29da41170c13d29acbba86c74d5924cd361588cdda26a3ea7f11ec34c31869537ff7ee0b57a24555e9c", + "0x97b2474cbfb632148869a6b911c2ab91e4af9eff6c181566a1eb34a05d2ef3fa9da4fdf14e8fd8746a7c3123e20d572e", + "0x99ea177bb7d98dce25d300b09bf6ce08a7061360c4ed9a54e30c1aa5a467be6225737b62ae921e91547b5b9d39b800d9", + "0xb9dae836e37d51c9611e6522aa6aa8bccf2644f23113584c74c963d79af0a7ae533af823215fdcbbd8df62f00ec1505a", + "0xb1a7165aa1ac480b4eb1f0b3d4284c69907d1b5056a343a2da84b3863c9a2ec4d757493f5daf9ef252a253bb3b2b6745", + "0xa1322eec41b38b8bf3f4566bd12f9c230dd04d085e0526218489e986d59895d471bd8bb08351edf40021efab1d29b2d7", + "0x96d559df46015e62d8876f4d8679f9a9867dff31eb151238cd75b3a10bbb2ab0f51c804a2f5adec1decbfa355042a6c6", + "0xab55e38cd273bffaa94400bf4913ce0ec1c1c848e8c53be1808d4ce5338ec92b4a4160b8faf0d1d8ee8b71ae751d0ae7", + "0xb61c2987e2b402a52670abe305f8a9976efa9720ad0d7c5c1d0d6d9ec6f1569f51621b6edae84d9bb3fef32bae31a088", + "0xb5234aa19fd9e714c7a9f3ea33d39a5c49f42e7a8edabd8f306083669df4898711d4b50b049dfb91815588ca60052673", + "0x8e98a7b90baa4693c6a1e1c2e556d018c3408bbbb5dcf2c32d120f797fd8ed1373f1f112dbca114863801ec6efc1a5d0", + "0xa7e1e77cbd6274f8c74b37a607cc20596bb7fc35ff1ab4358de15b07952aea397e409b30188c8516676cdd05d4919f3b", + "0xa5f2336ed9338772b71e490b1b3916d33df8b013e4d38dd57185b7314ec9aedaa34eda2733c38e06e656a8cec74080ab", + "0xb5de079ec867af3a3910fe47628c7d793c7d70b79e25a9a436e0a75405e2c58b740c1b86e1b073842d475e0b717d0bd9", + "0xabcadb7a09173f1eda179ab7e3a5722f020402eaeafb9d604641645c21f1e009b758f2a6fd262f115d80e23f8baf7328", + "0x8694ad59d4cc328b064884d147f66095605d9bf339d09e45652d68de765f2b09d45558d45daf9b4b36dcf881df8d4fb8", + "0xa2cc7b2e812041f17b450b5fa7429cf62e2da06a7bb3c08a63d6f802ddf13e8b73d2056bcd6407476dd322fa35b9b065", + "0xa97b0e7e22214f329fc57b6d7ba882ca563f863c06f1afcb60c0bbc81ef08ec866d39c81a80a7843889fc957d532cc0e", + "0xa8a809392dbf35911df8566dc20e2373e2fb3272bd9eaf9f474588a9132f06b5a1433ba9f36a738c6cd3fee403188fca", + "0xa3fb0038f83116eef1d6b023e2e17ba2795f7f90ed7c857d9f04337cb4e0c2e7d691bcea54aa72ac5e4383125b74b755", + "0xa80ada835fede8d121162aabfc8c349f685775406693d599e3c288364097b02d96c10ddc20e72fd308fc882e5b70c064", + "0xb6e6c4b24731a2895b7513ad97c0928efeeb0c645dac9fc8cbb0a6419221807073f6996f2b778e1dcdde63acc3a6b2cd", + "0x880a2e8fc2eb57f44b08cf4db5cf1751bf9f4aa688708039007d2a198f4e7f0f808aa566b36b15b971e804835102400c", + "0x8b3baeb4e1c1d7493bd885dde7873afdc235b58e45b515cf51ebcd02a9b81911c5ca182a9e340575585186c99e71d2bd", + "0xa6248e1bef3c6c6ddc155dfe95631a3f00308fa77b1c1779935e76401e750f151b7377f9376c08e8273680e924382af1", + "0x800133df4ea65de3935d98b0249e335a918c44167a34a16c0a4adaa4654f458c376eaa76ef088672d39aec4c7d951833", + "0x8317a6e0667fb524f35672e070f047db29450b06348604319765e4db09f966ad995098cf38acd30346c7fef5dd62528a", + "0x81fc2ef2ee0e6f21f406c51f02b9b7be8d99d30a054df918cf89c708d64c34d8b0dd060dff4383de858c0dbff25d71d3", + "0xa28611f96138fe6974e3e1925b582cba76166259c32b39e95702fa0c4957ef2ca32d575b1c08cc8dbe96ddc0eb56a9f2", + "0x86c6773f4e0261413d6d3944e0f7e498a6dae518120e3940d2f45054a912e706b3b615fd160e6143a7e54942406f9af5", + "0xae91e3db099d165b198d80b6d9af894203949d87cb980f4db97dd43ee55fbe1a45df156b72e3c3e9306975f9e5e62d77", + "0xad00ceaea52dcef616be9f9815548f8e9b800bc9c1a8832a4d8acca6c8779317d1951e5700e54db070a23db41266c934", + "0x94426f78470aea2d82eded320b45bea09b7cbdf02a3d7c2af4ae4567a3493b352b36f43c3669237879910dcefcc82fe0", + "0x8aad924eb1a30d2844654c9829d82c65fefe964d815572b6c9f902c6a826c247257a7d0d4967e2bae331d52fb3b7c0ed", + "0xac9489ec928e4f43f8d194b8f3ab83382b66b045f18efdfcb05c1d4e67af7b3745ffbb7f52cab4b8895550d10132e2a8", + "0xaf8f390c7cc40a08c0143b467634c10e8046ce40466006a4b4297c76a6c16309b50f41a4a022fc838738c4c72edfb34e", + "0x923b0384e87a2ddfb7a2c47f628172e8dee76fe812c44a756c67cb20527d8e9029a561bd4ef446a013d4be7db7259f6b", + "0x856316b53f09a90af770bafb5c9ea7deb921687fdfcf512840e96fb83df08820c42263c9ccf51465da33f1b03db04d09", + "0x92e8823b523f90ab75ac6e30869dcb257d232b55a3e167769ab5b54cbb83be94cf5d84eed4b1653db17f3f1350ab5e53", + "0x8d0d05fac92079a3df86a72fa399e606fec7e56f81d3443cdf0cd373b3330235b76890197ae61f24d17de39dd1aadd06", + "0x8a801fc71b9b6988a829044060679a7cc3d40630fba81f72bcd15c0e5728867f4bfe938066e68cbb54b042a39600fde2", + "0xb40a6a786ca1a21159b72990b4d3ae8729722cdace4e8124f8cbcc3fa96005563535d28e9d92cda02e91d979d27f8f97", + "0x914f30250d79829919c8ed184c2e471c0d9835f2348e628164dbfe39a51dcdc3f8bf99c945b1f413e65fc5424014e5c2", + "0x8ab8b347b7846fbc7ffe69c89ff67dafd522bec708b7ffea312b3a7eac47fb9d6006cb9038962a07dd89d4688ee6a18b", + "0x8e755f8cde0750700252e41f6d16b825e7f02748a13744c004a52b19e52d58c42d1ac32cd5ed1d6ad14cee5174b4ddf4", + "0x88d6192d72e1fefbbc9ab400e5b0018bd300839cf604cfc1034657f62fe8fcfc52acd86c207dad0fa6383361d338b2bc", + "0x971fa2ab593578b341076d98c49c71dc7d9eb4ca706efe252441499037cc86fea49af681d8a4d324d302526b2a3e5c18", + "0xb2deac648501d7e284a85c19f514f8744c48d2b5516c993c2111128a9fa042aed34dc371a0cc3f00e918531dbf16c0fb", + "0xb63fab8600fa531d7f48f8d207298544d2e03d4da23cfb43d99b0612f1a20441526de63b7609f5969429e763147ee5e2", + "0xa8f30d9b4ac3675d61199e8e624f88b9dc52658a2ba26a2bda5f9cd3780f0b1e32b56c825d9dbc3a059d6c61fd37e261", + "0x8a6f8e963dccbf1db9c839c21a4e832c7a218b00fc31400346b5379fdb8394142bf8f8b981fca3f4d3c43d4e34dd3e31", + "0xb4883e6a4213c799abb2a9b6998ebd4c89aeadfbabbe4c363b22beaff46939dfbe4dd20d113688a293a41daf5cd82c8d", + "0xaedb55058fb467ee9556a3b601af86962f99fc06f7eaf837b4deda030b1899f565da07ddc7108e9f5e7024e11c723ed0", + "0xa8185aafdbd22a2df2ea0f0cf67fc88c4c3f8e64040da08cfa9e8075b792406c20d3155d6ea6fdcbe9f5502c44125545", + "0xb2b27ff20d24cff756e8edbd6f8686d202d687016c561e56dcffebc78f404ff544c4d3ae8802b91bed0487792d6dfd05", + "0xb6fba06a70d8b1000555b8c6d791b1db3fb7f57a0f8b1fa8dd00b2ee14242877e1e836cef89be3f9e0565e61a6b4c275", + "0x92b3dd6e18600ab856c276bc787429d42b8c02abf5243f7919625aa1f4e8cc3eca61cbe106b81d0e4909393a5efc021a", + "0xa508e1a1d4375f5130c95a169fd1d4df51cecd84822dc28b18e464c2189d464e6dc6a5855e0cbb94500d041319749ef7", + "0x84b3e9a6b5d1a7bc7df44ce760b5b686fba006945f6e1f3f67ea2c90dfa6ed70bc1f021828a0461fe158ece87deb1e30", + "0xadd83e686118fc5eb56d79199d33cf0c90fb2a5996c6f453fcd9b9eb3a273a466776adba1cccd6be62a4ea154480fe17", + "0xa1fb58d9a323dcd7862ad4bc6359ab2bae35a608276a3053d40bb3abdaf3e8827027284d964e51ae7b61dbf299f2bea3", + "0xac901ece7cf087c782f75f1c61371f77ba061bb752ad680c9b1012768e5ebb6241b492bafd9e016e989cea1ff51aaf5c", + "0x961b9ef616b7faa3befd807772893c7c66ab6990a9405cf4345ec29cf13d75dbb6da41ec87af5b5c4bddc8787b88b480", + "0xb386f7ba0b94ced118691d883549d70ecd28d1c0d1b718cb82a92a246e61de4ba80b6a76d6039c261e342f9ac136941c", + "0xb6415848092dd93da62b5a5307d356d968bd7c935d3626f40e9446573e5794f37a23ca072fe8af2a9355a4b04ad35e58", + "0x843b3e3221bb08122a1e649e81759297d985c7f393c36cc3bc707a7aaf2f53b9cdd449e7a4384981c5976fb3955871d4", + "0x94083ab99a73dc5cd463b5259a0f4e99847bf32ae03739a440f8f48e12f078602c76b3fe4e7ecd31d52a7aa31168c5ee", + "0xb6f994b5482aabe833e388b24b9445c01e47fd6e354c3684094237189001290aa77a327181e7e7e756682a04b8b3c56a", + "0x8366f418a3fb2dbc9ffb5b798adb968aab991fa689ec24a4c4bde6f046989b1815e1bce5e846f3554028e16799e17281", + "0xb8e5680915eb37153daa9a3a977b47c88b4f30fd358901888a1056e07d2a7070d28a47acac7aa7856ede16bd0c93ff2a", + "0x871cc7a122cd7b9ae2199801e6a0974ba8cea64e5866a5130ee0ec926adda24f91b3ff2785932cb55537030bb5ad811e", + "0x9370ff1ba27d33080efb22836147f766c60f0a8ca250ac6b2a82bb464ffa543da056284b712dc3cac53dfd1680a4cf87", + "0x8614d8029df5058f5a072716489f734131b228972ea9b2b952ab1150bc50b6637543aec1c35763f8dc578275f7c9df3d", + "0xb8efd01dd0016a27a0e2df65b571d405be4dc8e0df5dc0d8354fb187b96589e95847ba0c2856613924125d21193753ca", + "0xa86e524431247115ee497c07ca2a73387eb820d293e8bb74e1ef1ae7ffdb21a9dd8ef1a6e3f391e6f02ee0b51fae2a06", + "0x9151e2dcc0b928573421ffbe43b1761b6ccefa4ecd58be7fbc8ea8e975e18d52c264f682104480d590e6f8c0b8b9f63d", + "0x85ac8cb79fb8916f7eb5431b7e81606b38afba15895909873f85d9577c87ed2c1d0fd489fe058362f20ac05626681346", + "0xa076dd75ed807bb7afcae8bb9821ed46758c1a8d00e7f3d3c91a18e6b95dff3958ed70441a1f4691ac3268d95e243614", + "0x89d8dbe170b9804de3fff5b6512d04643ea0041c3f9bedd7432b171ced1577b0c0a7bb911852c6bafe154ba36cd30320", + "0x809a63ba788e618a281804ef97a75df39c7115900078a6bdb203bd79d3df87e863c631e934dcee62e28a16cb8735acfd", + "0x9727e6720f8b73b6ccad519d8ca1d4f90c2db33ab536f399e2c4ce269be15d99e22504ef153aa26c40d4cfbc450f25f6", + "0x83e77918ba6e28ee01ba6b8dbdd84c53faf65446a90bcef46f262f341dace2e237b1ff8f8d566fdfefc6973deafde716", + "0xb5a4d3fff76905bbb229d579b8433e76f2f070108230f20a30e4f974f12f29ed017aa66e9b298a4de0fd535a0e1a44dd", + "0x876d3a0bb439e7da26539b98abd0f7e0b7e8035eafed08df623a77fdac30ac85ab4d58984396319a88e072dd7a5149a9", + "0x98923e83be5b2877ac18415f9391ea792933db718b29b6970001682cc8434ae9fc640427c0a27f6d62af5f78f3901bcc", + "0x805c675a34443a14c0098613d11b4c015264e038a8d1adf083844f2e3e3f2414689788423dd0ff77c02130331d511068", + "0x8d8cd51d4146bfa48492e9d3f3e4b845d4ad1442ce6bbd95979f9778ffeb108c641c9ffc2ebbba532f922237e5849222", + "0x839862454707a99eef931335e5c5ed80805ba06bab0337c5301fe9fb92fd59c9ff6620e66de7369352b079dc52bf2113", + "0xb3cf3bd867f60b345a0b91314b34ce1c02e64dfbaabd70782614208d32fcb5d4448102bd54728fb05d1ed18a750e88e1", + "0x8207a421d010e1c5854b8e41460c6a13035ee77f7add0df83c5c31bb00d7acdbb676478a7dfc738b9aef5c29d345ab63", + "0xad2b14f87281ad6e1d2b713e6e8303f1a45cefe097820d6a1bdf4652364e70d28ca92193e2bc3d0a1e69da5a51c90ff2", + "0x98025be2d7e59ffd3f6c3c2b28b27ec42206968c0f96d09330598fe17a207baa6574aa22cc26555139766cc284224fe7", + "0x8e80fe898b7fee849f7dc8e5eac668c76f1fe18d159c51eaf4ddd8d4d600c852dbf6c2abcb878c64f37db7fba3d56968", + "0x871c0e2dd929ba4e157ed606741a6301aef759e10a3f919166faab23e599d3409b232240e3afe9c0e1622a11cd453c1a", + "0x919f7e465b399e2819ec17aacc199421d267ff2979ea8dc8962542ddbae51e2bbdf6cac92f8a35e05e4d95a4a8315cd4", + "0xa6e6667e6127ee4f0224a9a94be3c22831a1ab3b16f57462562b11473c425e7112b33bbbb6af860c81bd6e84bdbd3b86", + "0x87eaa9e3515f2d94acf113d77dc085609d06cb038f5e8e90ed29bd04bd4814e95ed0d6db5a1d65572dfaf73ab2e50ba9", + "0x90b30c66ebc16f767f3f0bc1d8bb17ca1951a616292297ca8dd06d54cc53e5fb5fd6321ce158c04cb4c91a04c01f7fbb", + "0xb5fda3715566188630f96207c4253315a9cd166ef96651afa0ae1d6f0aa8856e7642e2f8ef3b1fb1eb2c14a7331f6592", + "0xa54143f662a6946da901ddaa9e514a0e96bd6397020cf5d88084a1e1edc092b94facc150b1c029a508fb3995acee50b7", + "0x8dfdb813296bd105d5813657c98337a24c8bea19bf0d119efca052c018ff5c88f31e05e110fa12f306ae4b0a8498f113", + "0x8b7429599915ffec755060d9cfc2c445df9184ba6bf298bfff5b54c2ec8747a9b65bdc6c73746a94a54b0a62d93b6a28", + "0x8a1d1108174d383465a57ab4b1a6811ab86dc007de4f342d37f4cd311650382e0352d3664ef09cf1626c0b74e2f21ace", + "0x98cb860aee0b7251da2d114b2253daf977badf82027a018c956fd59c6c93b716bfe69a132a4778ee4b7168fbfe390ad2", + "0x94d5a0d33a0aa590fe76c71e80b21246dd9bd8c2f5ecc647e47a423c2dddd743010484cf2fa363ea73bb217247429066", + "0xa082b7a109fad08e2c01dd7322625c18f47497b32269ae4e529b1681aeeb3c4a813cc6088ebb4427b486320fbc4b7872", + "0x86c23e2d3b23244c7763c123ad67a41a2dad8e4556cac23696906d1acf5f4cd7f661281b8ab2027d268405b08eee6771", + "0x801522a5c211e49eb96294a9113022d86c84bb8741e44fa7328122836a39ba7e11e27d0d6773550b234531400ba1e7eb", + "0x9683d154b18ed641867fe67b2dc70e8b8afba79f73fdeafdf9015d85aa0c74d270b290952683c3667c0202a83626687e", + "0x994febc16f8d216a20774955523262966e955cf964950b4b2831a3483f818c20ee6f51cd24f499dda0d3191910a9fd35", + "0xaaa8f12184525e89ce980468fd24e1a9af846246297546655763ecabf0b5b5047394543f1791ba1c70e21637cd815877", + "0x9193a37d5692ff1bacb0265bd7825c479624d2adf33a419b0a71c8a744ca1b0c9828127831302ffea4fcceb1a53ccd54", + "0xb9f3213d5d588ad73b86365cbcf0fabcec5c30cddad418281ff2408dc140e3f6a25afcb6bb569605191665706c675e35", + "0x96aa280b2f0ae5c3ac51edaea4435ecff8ecf8f2536a3400d8c4c9b12c64d16418838dd7ffc1b815656109ca63261050", + "0x8486373d67804e9832bddca04a0084d1976d324d85c22a52ce2bcf7518f014ad00e4795e61c71e0dcad1f23316288dcc", + "0xb4f2e7f7e2ed7917e7c5036681e1ceff18b688c1abbd203c2bda0731ab56701a847cef4f753f68119110680913c2dd4c", + "0x87dc2336d88edd81b94ef78e7bcb6d3876257c326d28b3f4484465d6c65faa6c17aa7a2f85c6b94ddece39f6736751aa", + "0xb4b3502ebe175820f53da8e3fa28160579c4150d79d932923739aab545af537b3301d5b21f5138ab4100e737fb61a084", + "0x88063af42d5845267d979df07be0735cbb42d9b57d3625eb5d0aa7e4ee90ca88fa52aed480a4d60eaf0ab8dbc4f444fe", + "0x85cb81247c09e21de6deec42e668b72f513c7b105f60ed478b08b85fdc8a886a97bb7e39eca0cab09b294e4b1490b0c1", + "0x9920fcfcf836faafd211fa1ca78302aa6feffcda98aadb6302300c250fe8621b60d9c214ea92087c44996ae0999eae78", + "0xa1f91af5b378d61ea277e5dac81cb71d71a4ac35322aaf42b3a8aab1641fd51d8da1783bae0e8ccb66d73db8e1003478", + "0x87507b427d381ce3906e372a12f4e61514ad7a102334826266df14542adcbc8bb7c8450a1fe110069d9dc2e9bf0687c7", + "0xb7581b0cb549d71201583e0987e9e9bc6cd36585c96664f836e1b7326e5375ce8d0a450343fe0b106dcc581b77de88f9", + "0xb26504a6a7a64c44d7f97d0402bf752740934ea4c6e101ec131666deaf574d55fd7f96c8807473722b6629dbda2ca3b5", + "0xb90accb5c6b78322ef88d017fee2ae1cf87194f4b3f6f4ba6510c0adf4c11b20870043cdaf45372844f5e801464bb682", + "0xa904dfa6e1f813b4aa0b242f3eaaf893da7ea854efe514487a237a01fe244721482476b81ed75ef1a951fc54802b29a1", + "0xa00373aa8d98f4dedf9cec4d227b5fab00f3af2a7bb4c8b0dcedecb5a04244321d5f25a81d57ed0ddcf293c701d290f5", + "0x91bedcb316698e73f43e9dbe0229772c856f34901fa4c1e018e96eb898e4ae02b19d900e87d01501099163be56db57ae", + "0xb84dd6b9a61cfc0817da422380b0dcc5221deb600b4b6a6f6c5ad934110a3b66c59f7407ad68bf8642b2bcb5427e8050", + "0x8507c172e499856675ba69fc1b0389a08e58f8e5658c9268172b926dabb4a67b7c836a44d865f736e8fcb14aa2809529", + "0x86609a1d82d90a971786da9ad342035ae4865136e513559069b6dc8ba82ec0bd1ac695fe8afa5f61f85c2310194014ed", + "0x94914f127a645594ed372855550ec0817663224208c127a08bff3d5c4f463b7939cf13a45dee68586b678ae453c6d60d", + "0x80b55565972213814afd6ad9b1884a4d8143ae90c148ba730ca77b0937c2faabb23a6f985dd0bbbe05705fada4cb1a00", + "0x930f5fe58dabae91c26c6fcbb61c3e336678dcc35d028e5c958d2ee7d50b80e1693c0693b82d719dfd9fbe2c03b52c10", + "0xa45053c493da932896d95d5fb158869c1051e1bf99658b183c9cf4415fc8d4fa1b6a8752b8bb26e8b706a03a57fc05d2", + "0xaf7434b48d2ebe639c8082be09060422f662317bdc136d534b76ee3e3aba5ea8f234cd4936aa2b928f6eafdbe5165a6b", + "0xa57a073bbbb3020a92497f0ce854666997a182f2b437e7b06c9888db8acb2fd2128e3959f45c391f0548a3de49e37e76", + "0xa0ea8131b2d8cfb799e806d8cb92cb02d32de37869cf2ac3c82f7c5d9a963d562755b16d25c4b60f4ca214e323790a9c", + "0x82f920aed42eb630281919b9c1fa4acc02b05ef34020cad3583a29375bdaee167a47ca3366ef065cd8e658301942dbfd", + "0x8415ef32a93820618abb91329224bc46d478ee8749ef42e372ae4ea29b6c05a65d5ef515ffc7d720b2f41ccbc040f176", + "0xa0fbbb0113daceaa05478163fa835b070be5898dd9bbfa9abc582409a7b671c0e41a5070de4cb6dd2072888b11825acf", + "0xadfc99221d7f044b57ed40f4ef8a9e47e57265ef8eac654043cf5e777950af6fbdc2c2d5a5b916048fab1c19acd69dbb", + "0xb3d8e85fccf623fb3848e4886d580469bd41ec0533975298bfbedc7a1a9b4e554714991ec4238d8ff976a83cab6383b7", + "0x8b09702f3789ae1f7799ce58a0ffc2327b3ebf2b56cd870f2be66c0d6781cc1f34c2d721d0de63e0fe9db85bee842fbe", + "0xa935864851b73676cb49f509a198caab467e5dfe4358e7088d2a76e9b8c13e5d20b01eb7c0cb9e51ee98c90cfc393c71", + "0xb5035d76a5a8251bcb18f33968b077d43403c69492b809eaa3e202eef174a5649aee30f701ef0be050ba5026957093ab", + "0xb1cedb563cfb09713009b2263975a56abb9932b8cdebf10f7836c5c34785149e9875ff590fe1414ad2d21da977b7ba26", + "0x98a718c23d44b24ac295b328d91ab7a40b23ffbccaa90bc5888efbd32b6a95c530bf5e999ccbd4f1c85263104f336ce9", + "0x8d9d2ee952d5b135eac2f06f0478faaac175f23cb3789144f3a490f2ed34c885ae4d8ad7ed48db85cc6c2bd70b38c6c2", + "0x8155763582ff6c68d7071ba842b6543361cd5f65b7c70d5bb838da2dab2c02f3363e2324307e7d2149b12700d96bde38", + "0xb18b277334ef7f24706b7d48fb764a487bc4e21fcbfb01627b7524e9a5d3253be99d84c417084fea769b550b3ecb4574", + "0xb80db9d83cb1ae861a3f61197a1f14b6c5004a2b3d031fb207adda94d725f3e265535ed7b69b9c801f2e95e1d64c1901", + "0x82cb673ac9c0c124fc546c59505fe4fdbc05a1fece0fa579f6a6df96f74bfa877ad82b6fa768cb678ff04ae4cec58d1e", + "0xb2e190b785a4a882939489b86d0a06cb637b7be8b14204645bdd9d6c37626e8623e35e1e4eab5c8fdec0f8349ede8918", + "0xa82237c64f15d306365be19085e1c725cd148702fb66658c7974b02051b685715fb9e35fd4a596ec24d532df4711f82d", + "0xad6f7e3992518ba04b510b705fa6b28e3733e0000a5480e8a3c30fe71394de2bfa43333c69e750bdc3e7092b9e0f7ffe", + "0x8c0ee358f37c28f3b80cb9ad5487c342fab734886e31e30c667e616f3aba737a3a07bac4da552d8405ad8b00c03e09f0", + "0xb7851e0b88486b0a858a218f4307e0c0c8c314fc69e2b90cce8ba86d3fdb796b572e50eb4e82f83f73c7f048484b45ac", + "0xa7c35abc2e15723a9f395d16d2484b798d098be5414ddef083c8283b0c29823226fbc4727d9cccf96e33b27fc40e032a", + "0x8ec5ff2ba7c3ca8a2d18df81d46e93a3bc94ceca88134ea75cc8ec2ec4b1ba3d0de49dcd4d385083c648a63483377fdd", + "0x80ca7ee722c3253e7b534b42a8947e38741c542dee1d671b603a9a743f5ba2fa95f193ace46c01000ed20ea05ad0639b", + "0xac14edc2d803b28a169154364dac5360cf0926d911a615077a94858fb4cbbe31bae2f30a6a68b248cd8bed015e0f3b29", + "0xa4bdb63e91fa72995316d03cd117347cbefd14eb1b19a0adea1c9d39f49d82ca1ceeb2a4184187e1dade109d10b83090", + "0xac8f528e9e8fafde00e66a75d4bb68c99029456ae9b3b7cc76ea4816e89aca2b8b7d094db214bad1e87dd4e84d1c1a5e", + "0x8a8d090a01aff14383419735840fc5286e71a5feefb98c563b2d7ee593b518c3aef6654f10da8a77f40feb52e1d31fac", + "0xac4259562982b355fe5e57e1cef574a6a40a7144598c13a6bf07cdd8000bfda95b0b0b44f215e9dbc71be114a1857441", + "0xb53741dc30b11fdc6c9778555c1f714fde60890c191a0effe419fe2b6100228d07cd0738d0dd73057cfc7e340c75f0c4", + "0x80ff52fdfae53dd2410ea556ea6504696439919687d2dcce1e952d9d17b6e3699816ee623b0153bb0e0588e36b6f56b1", + "0xa92b34d785a71d10e6796ad07df788c6878717cef4f1f0623898370725006d46fa00a0a22a3934fc5cf323be85fc7767", + "0xac1cc08cd1a8fd6c946bbe14662b18e89725933a79965c663b73ae3cf5f5ab87e794559ed579564884e430e108385e18", + "0x88b8b2264d84106d38c321c3a4927b9b41cac172ae27f6292ea44cd9ce11d185d0061a59148e50474d4dad3c9e940476", + "0xb7ac9f257b4f676d69899a181b45f40358dcaa70fa2dad38870d52838aad9001f3a3145f6550fa2826018952431e4cd4", + "0xade67b3d1602ab0af6a256f25a65b621dded7a0adca65c526ab34c5ca3088a549b7ccf76c586993cef0d2d38af541617", + "0x8fcd8bdc44ab42a70c174682a1e8b929004834d4962a902de460eaf8649883c868cde1cd660d14d7d3ce589fe3aa83ab", + "0xb914f6ec60f1767a12fa34a4b400ce102564dac4c1c42f1497c7bb824bfb9000c9e23ed7cadaa16ad79d5ac906070710", + "0xabb1683b313612b583e87228384eddc3e2e7539e0aa26e825f5c27da222941b6a37ec47127cb0f11b6b8e0d02a6f66e9", + "0xb01efb31962345a2fc71b7c370e7d3117bb1d1e1a9b6984ce11bd83c898dc127fec2e821669deca7c74d406e4678a736", + "0x92439394c6c811d908b05c626f1afeda3a0f8c925747bedf66a4a5895ee76e7445a1982e99d8658117128df5866eb64e", + "0x956bfdcb00837be56d44f159bab9bcc2292295ec1ca7424615e3b163b5d14f7143e214609c0b65ab74a0dbddbed4d782", + "0x880b9a8dc9bf6499f1f71828e6c906e2ae59660c9aaa824a6f36116746406351b4e364b6fa26c45e9d90018555bc7dd4", + "0x83f4a0dcf523d414e023075ce0dde10161d65c0abdba522c811f0e446980cbc21eb0bb42737136bce30fcaae3c673b6a", + "0xabfc5593e02dff15161c4da67a806af3170bb2bbc65e3a0457b4bd994ecf5e001d02bdd417655c2b4433dec270a6273c", + "0x99c6d8bab7d937a4cb5c272c4bc3856a3cb8295cd77ec9e2fcc6a50e0545999cac4c413c3ca8e5408afdb60388c82ae9", + "0xb08f5d230713639ec98a7afcb2a25b9b2d1c48820447d28b6a3ef448aedc4b9a90b6c5ffc6613a70ff1766b51992074f", + "0x99d4b54e35dd3f844088155f114ef93507372ed32a6898b9954d5a6d0743e55d8e7de20d67671454d26561ed5e4fb05c", + "0xb7cad70deba1622c79f1ecfdb2612e380e9048fb6146760ba61cb62e98cef129d3944c5f442b15fc11c102fcc6e2adb4", + "0x95feea870c86525ed214e3e0ecca9f66c5e0babf6da8473e5cc5e2f305c26939f6afda0207bf5855b6a6c928815577ea", + "0xad6e77ec226053ab331f3f871d7fb770ae78227a85096d263bb42915299147a7a7b57a4f8f929765cfb323267b94865d", + "0x82339f53ab7344f8dad554fd0270c2aedb34f7b0c630f0a56ca9217c04f0e4a38781eec769354a44fa90f556b388ad01", + "0x837d4672d73588f19b872d81b7993e5e0628139f5685d0520b1b766d40e71b9d83a8d2bd65a03987eef89b3d5c254683", + "0xb3c27e19f579133f1ded8c066dbc3e4edaf449a1edcb1aaf215939d63a7f2b250b9b7afb62d4cd7cf37c28da81898a67", + "0x91f669f9db8fbc6d7a5ee92cb67c2fc1ccef6dde622efa455dd7535b11f506f4e309a8878b859d6605a3917f6d7d67e8", + "0x8332dc636222829a83501a8312904096c2984cc0c5dc077e067d8962bd87666226e3324a9e5057c1cbc3ba700a3b22f3", + "0x97e81e20bf33baa4412d6b81c5fbd406dccbe70973bd73e956d8ce85c99d2199daee5fa6e99fc6d40071b352b5044865", + "0xb716066fb9e470cca4546a401048c0e6c6408c8c9f4cd80aca6778d3f4121378e11cccf8a005845fcc8dea2e1b9f16df", + "0xa7b340eb603da43f2aa542dfad1ef3d3357f583c46040f2dab234c8246d7c55d6885f9f7a14f319e22355ad498c22a04", + "0x8281ea97a28ade9a0cdc73a077c72a92810b70912006611a00df8e7d2ee1036af73c0f062b367f3d4d75be4b9bf78aa4", + "0xa481ffa0813a4f2110c6ac535fb446282dce73c182eb99baf786ad42b804ef12df078b2f534e3cd8210973880bba6a63", + "0xb71a581ae08eda0437f9e9274c1f9431d6b357e4866e40d4c2470252f0888978497af823dbf464785479e5f35eb89aa8", + "0xa07c9010308bcfb0c97a1059d5213980000841ca0565697d45aa46e82fb36494e4940aa435ede417856d24f73d374757", + "0x8fc353fa8733947ba067ca2bf5e14a6c334e4ff30efdfa67829dc86f49424f4548e879b153e79dc75f1ec00afd6693c6", + "0xa663faca50e1fe5d00f62abb0b7828d6b761fde9f5a54f27c0b726d8d53281f83ac165b3d3db87f970913350a7dd07f2", + "0x970535269744905640d6ab238930dff375ea7efb2f391db324724166f0c436e7a3eab7ef6eb2e5d6724c58d588a4c592", + "0x800f33f5936498e16fd0f58210a5a5c104074039db7d9d5d92dc62cc00d796ea0a3a22e5d368fe269cedcf30bf6149fd", + "0xb4b921cc901a7775df7ae73e97cdd108d98c54534015a1469f0ca6b07989827e0d3f9bea2ec015fabe9d309054aef802", + "0x93295c8a7e5c0bd9decd99ee2d704d814cb6bd0061404fe00984a8afc337e78af11965a8560288529c2a722e8b54b488", + "0xaf43d382ff7951bea94f4540a3a2dbb53ed527e966d0dcd117d5212f36112976e1fa00a47bb9870d3841cb01621c5d7e", + "0xb4d106b21e4676556bedc6e7f5a7eb5c2ad0d5fe8004a1d968bc7806ba871e241d38892b1fa73e9648b23158802ab57b", + "0xa96cbe38f86165288a365efa796b0e2076ae9fa94bb6377cb80c7d5db9d376e9c18164a8a3667dddb3f5b847f52fd319", + "0xa0bde83e1f3e925561c481ceb58c7575027f9641e69f14242b886e7fbc532a2bc54aeeb94ca39bd7da3ac984bfe8cced", + "0x8211c4a70d08fe052246d3ccda60c9e9677910a93d9262d572606d99e273c1ade353eeeadf5b1e3c1ac3c4b9019d5f61", + "0x954ba6744e3f991580b6633e5d184550e44400f20f00149d899d97bc4b51b01d09bb4f82ad975cd55189320523fd60f6", + "0xb7e3f17ae79c2faaf5f3cbe0dc528c6aab0035eb3f38954820556bdf7c3546585fb9814717302c5f45fde7170748ff63", + "0x880446589f33ffe7ff5e105fa1c380d401d6c46e80526948fbf4edcb779753a594f3891461f52eeb3f5f2f6051c361b2", + "0xa26c06cf79c412d49f39e0e27e37c82c4cf0c8648638ee66a97d22d822e064a9a7cbb0b1ede46806ea0430639769cb88", + "0xa968341c5e4a3e6d2a2116222e3c58c2e558f5bb0a2877a27c69fdbd38dc3892f9ed7d7c114f557e52a351c73614fedb", + "0xae9b8bf4774ce3b84185be77723ec62b9a415e21cd60e86513c1500916c96d62519ee8cc061d81ac9db9709d6e191649", + "0x83a30c1ebc046c9a1ba911ecf6f147644f58f54e32357dc395388e6bab66d71fb9b691754b11bf414d43816af8058828", + "0xab5b804fcfb68b6439f311d0420005b083a84da15a8415cc4013898806e67c47698a9d594263fd9be42bf48efdfbe2fd", + "0xa41c18185f8111ddd551ecc8f6dcb87036cebb6eabbce7faba40c6c5c8af2ab59ef027c6fb2dc523eb0159335a1ab189", + "0xb24cd94b7c6e161e651107769d863fe5a3d7a847b9c60c7c803846bd782cec0bd54e6278a318ed23b90cd7ad25933fa2", + "0xa5ba23ead78d1678414d4e986b448e7a24b23a5c0f529ba604a51e4ee0f87baee450fd121b43a954be50bff6c0d7908a", + "0xb89c17de4809e722527832b90b810d9691b437f19db9cb88ca5cdb67bbc6946ec1d454dc0990b66093ebeb6eeb6896a6", + "0x914f436fe0ac7540129c3deb04d51bc61192ab5d0d16eda77ef70ecf8cab5f55a13492f54e8052f2f214186a113d8949", + "0x8e0b3d1dd756a9008894028d0443083c21e99de69b8d8f4e7eb3ca7fc52ad540355d4a1081774a6d51a093110f4bc838", + "0xa9c1730eb5c0a42deda9d9b39390661717479e29007f5f8499d0645b8b85bc0ff12cea2ac4328f6588a12126f56284ee", + "0xa2318a42c99f7613ac78cb110656c6e470cac6903a5bfdc1bb182af21e0f0f409bd39324a13e2790f0facba04459d3c0", + "0xa11ba34521434cb718f1b2015bbf451ba1a7c60e59b1620ea843835c7e75bb42b6ad29263cd3705f7f6f1e40a0ebdfe7", + "0x90705112b625973e1cb35e30f9e15e3c752b2e972231b4caf53518f44b4a40b8a6bd15c4af2adbce5dc194169b860cba", + "0x828035b0e70af8db1294379b4b70e56624e1138ef49f7be81d938e8b25aa5dcc03655e045a95a79e0143c23a77407004", + "0xa7abb1836282917d1eb9886c79b6a36d720612e3b823d9420a4a705e8add6c6bfff2f682e6f992a6af10ae2f71ca8828", + "0x81e97c7f980dbbe93df9efdd9c0a8172ba0f00378e9375c926b9e24758e8b827037ba67e06e994fa9d05942320353d71", + "0xafa640b2a7fb997cffc5db74a91dece901be4a36415786190dfd17a77ac837a2fb2d73e973b8e60582e71824c57104cc", + "0xae860a6850068f2b0e1e5a03afbd08b667f44c4f06e431f1f83269e754f37e18a764b00e100dcdbd1c1d18af9d6304a5", + "0x9443fd7e1263d5ab9baa8b1a3c893765da1dbed0bdf62ac9c886425ea9f05876df1920889b707a2cf248e7a029883588", + "0xacb38feff88de8db3477ea9ae3b33e0c5715cfc91cc71926dce26f4f290dc4f437461a186cf1bdcfcd6d121e087bba33", + "0x942882666a9f49ac24d9099facbf1e65484ee76cfdd2eacef25e0f30260654a7b5c0cb7dc37aa1601980877f945c51dc", + "0xab2c9035b2ee9c5e57d8de70b24329cfbd247324309eb30ac78c404ced268dbe2aaea8d417300c90d87924a48702b793", + "0x80aedcea9c5a9911731ebb444500eb95b519e2d4650c1d465afc61f4997879d60750ae3fe049e54654a06eaa2db7d8c2", + "0xa63e1ba5fac918c8bc0f4364b5fc8d26214deee825aa1bff111e03c0ed43baad47e8bae154ad580b851a0f66be85c88e", + "0xaea7f5f8c387c21cf671246803cd5baac61cd6359848ad4fd685b1350ed6298a129ed74dace279fe7846001bd6577dfb", + "0x906ad36bbec72813b368bd2b79c1c9624966dcbe94ca9dbacc297d0d8af86edbd80cd702ed04f0adebb913a6a7bc1a62", + "0xa46201c20560ef2ded1ed3047fc196bfaef445c4a716890d9235f3a06d6993a8ab29e816eba54c6a2e2590dc8dd61216", + "0xb37eb2c0d765b044ed2fa2923160a19e11509e764025e43a62b4ccbe38e534ab59e68c2cc92cc5aff9d97154b8210c50", + "0x91f93b1404a4bfd3fc8ea019d76230637ceee315da0faf366c712c3ba19088cd3efa2dd30172dcdac11e636f8473a26d", + "0xb6b905abc4a795bf95d055ea09c3f9d0a8a9ba0014e288492a3751d2aef60cd3b7846e1ca8366635a94988b2e197191f", + "0x847529bf842d7623150a3bb91fc4ccbdc66010bf008179a32359f98bd007330bbfabfdc487f4b98691ad65680af67a8e", + "0xb3d37a8098d02b5ee69ed060527f3d924c727016fd92b21d6a52fb1c1ca18c7eaf0caf8144e9e6bb5b6a039ca85cb1e8", + "0x98cef893dbcec865cceae01138613de146d563f13853ae34bed5f142da716673c105ecbf4f2aa7d187bdee20702d8582", + "0x97f60078d18928c4d7dee1ab244b2b7540928e20cf7ccbbf6684148611afdd9cce60dbf412c1fc544ab8c356fda8fe11", + "0x872a6758004e6c87c3788c5c11bcc74db78f076efaeb75127f0baec28febd02528c65b227b7619fb8c29cc92d7c8e799", + "0x8d72cf1191629440d7af8daf3b76b6b1bcdaa8d6ddcde52603dc8b092c2ac78d6e24bec32e1223eeda15dd17ba2c26d5", + "0x89dcc8c10be08277a1e394de336bb1b135bcc5131dee5eece80973ef364a305235936a3b6dc40f2eeec2aaf227a86376", + "0x972c4ee3b4b3b028ab683415bdfecb2454d326a19d274f499e48bb2cfd55165b928bdfa7f97c4fb6d27082cb88b73dd5", + "0xab5438a8af3acf2eb75bea0ae71d8aeae363d6644c54e3b020082c80809ef86faf5811808adc8240c7693515ed8bf199", + "0xb594133dc9f71f72e448796316ff3ce2f8a03c21ef9c54e551d23723d5f197f7fb0bf1c33e9cb3f51188db7dca51bf49", + "0xaee981b45d570a666d0d0b2c7aeaca3cc22d4873812b4424d1f91144142393fd64c49401dfb970c7d5ae91233676cacd", + "0x8f978d21de1e264178f88cad7213463a5efd139c30dfce81a7eecb46942870a3c1971f6e6e6a50e0a8b20c379ac084e6", + "0x9153701c8b82ab43fa4635cf677789c9c9911efcf23250bd393301c0be51f14fd0acc4e467ec9682acc89085b94641d7", + "0x8681989a1be217d77cc8e012c95128557de70b362442e7f1e6162bd52ec6e4ebb0ab28f9ad3f67c1d35ff00216ceeb74", + "0x8e85421256fc71a82d35de9645a6da9cbe4dabb9670758c4eafbcf42b26fb99866bb2b4c374601749738ad34e51dba6a", + "0x976774296281bbe1e8dabaee7453613d0a615cc6abaeffd8e15ca4484b5a743e298522b2dfbdcaa697e1eea2b2bff736", + "0xa585501faf955b6acfb328d801cfec5b59be8ff2fe46ef0bd73b86ba4c19c1dbfcc1df844d61a5acc64bb5e8a68f6cc5", + "0xa776217e5073714b36bd2ff0621246a48799eb5ae3ca438d1efff6f9f9beb13779bc18ae5ddb77c838732e8925018118", + "0x992d726bd4889f4e7565bcdc31c7b4a58ba44da5f361e3b46e0a67a6e4f00c25e3503c94e7b2bece737d7efd47ff9beb", + "0xb277f124d5dd8dd669ef1f6840276c0bb0b60379ca3a0aaf00ca337c40f478d511b1a73e73df6c3b600e6bfaf37a8fa9", + "0xb037e78617c235e6528e535bf13bf5e82c70588d1d0bd08de754d089bd47a4fdcfee79b5666b95698cd98c0e32164afb", + "0xaefef9e398e0edb60615713d7c1334005b21844d3f1401903e09af2db20d7b342b8d80796fccab583c8607c533c9b735", + "0xaad20eec7cf4f0b518007ec1df7dbf4935f6f9ecb36a11d148dbf9e5281aab43feebcc8ce9001374be40776c5ffde825", + "0xa4ebd6018e004ac8b5d022cfbb7c5b3833456faff4f198a3d9dbbd077c8752087bda1ea060466fde4a5f31cb8a50a7b0", + "0xa56ebb8ac9901915400234c1c6c8502905765a7224de56b084f9b0a3468a065e78b4daea27d9887b4f44a72fa61a15fa", + "0xb0269890863c63203dd4da3a08a1bf06621cca212acb49799bfc48be7e41c951d807f85dd4171ed57c372914dbd2ffee", + "0xae11fc0f5fd5ba488104bfc07fed50799f51ceab4768afdab300325e9a913b1f257fea067d357e54950c8d08af5ecf59", + "0xaefce65396c61e835ffa38857df426f64508de6e93f966cc46b54dcbc5e2bfd72df927b00489fc4460414569ce99e610", + "0xa5a1fed75677dc956c000b9135c4b6138e0cff53770399ffbc3b12ff0c1677ace264aef2058aea535ee1a7195afb034d", + "0x8071def0890d01f0d10dab3afb13125f0194e79608b9ff129572b5daffb49cde5bf6d9f24da3f84483612aaac3cb8eb1", + "0xb5e5bb8c0be22349ea51e249cf2159189fb9aee615dd62c5f67cc9f43745676e703abfa6561df4f5f1d79b86c459b11c", + "0x978dfc57cf0d3538ef336a25ca7a2cf373f84b71bc06d1c74907464e3e816d834087ee126bbbbd5090a09ed063f87a46", + "0xa2ff4b59b3e7fef169835e67d47218eff5368aed3e6e2f1cacd29a5efe6c1c2e7e1839d87759bad8ad1871b39c481bf3", + "0x96de49b44bcd2f5ac3d07d6f5270af081776d8631fefbaf9fec6771e13d40a4e5158767067297029bd38e8c6847971b6", + "0x8f2f820e8e3645f2ab9a27b3c23b5f656b681264d08e298ec546c5aaf51119893e0dc8e04d6f64fef48d3cece89692f0", + "0x8de2eeac7dd4b53119d02f0ec99f127cbd8f6a57120d94a9a554c04467fa74ecbdfebbb111d9f15cdc1be2be8c2396db", + "0xb6616f68b00ea0fb78a25ecd51d3018b9ef13664a7da42663d1bfd6fe71fab615624af863f3b41e625b36a607bb42dc4", + "0xabab5be2ab033afd6d110a340c658fb512bb53368886d8a5ea29e3c916a6b1bc46decb2cd0f508b5667f9dd88033ef7d", + "0x8872d0cb09df44c2a75895d46588316a4c9c743080f7a03a384bf4d4be80d341f8dcf0e208383bf3587a3509f3324fe5", + "0xa3f57fda2e8c06fa7ce9de223f5ff56d53ce9fbc48486d88d2845e7011dc038b6f2f270dcfd46ef5222ae9a1557070f8", + "0xa82c4e46f0d1962cb48d6c3d8ed3976c4fd4c174d119470479d9770619a45e6e16e30693b2804a82b516ccdd400508c5", + "0xb53188c6b2907abcfe47fab98f23ac602525e05a5ac6b4421c437025819c80529e9d2d63f8a3c10cb9dced196e572506", + "0x951934cad4c2772aa0ffdfc4f12a55f490824e104f669e4dffc70d9c14239570c87eb998dbb2a6d423bdfe1ab50f4377", + "0xa276bddb27d86e1e70ebb96103a239ae4848ad20c4c5b7de85f480c3f293c934ebe35792361d9767de4333ac6de11643", + "0xb9c8eccc03d7270779a87dd7c52a42c7bd632b9bdf94274b1dc864bc7a59e13eb30870ab740066040aff0beeefe14d2a", + "0x8e0908e4d15aaa582dc028e015c4b2bd97c82b8086737cdd1f2820641e65d88166d1fc763bc483f8fb4643339182473a", + "0x810c6c46945ad5b4f699c51130bf204e47c62066fbe54fd099c3567ca79aa8aa8b04dc5321c09e03df4bb7c9b93857ad", + "0x916d4b23adf202ccfaea7dd124d28573c73b39ebd74bf4dfe32a366f9dd48f4160b8cb0e687e7dca887c4b4f19570cb8", + "0xb1b8fff52dbbd5b9bc6915ba20f3185fa8e23fe52c026a41cdedea5301dfcf6c79c4fe1058f3abf280a00c7b2cbb20a0", + "0x95f9623510e12ddc6f4ae59d06448f496cc911c99a4d5f5c6ff7e434b807fcd4b35ec1ec976a40208ee1a505a892e38d", + "0xac7217596d42d40380fddef22e83db9e6d6b2d0d2e912f868d7fc07bacfb83e8e6f01af544e8f450d31db014fb094c9a", + "0xb10855b8ff1a81ac32d81773ce8a6391169902290af0637038b58ab59fc84e3403d515ba7c99e26b7382c2e2d0edcedc", + "0x89eebe9789a333f5db0aa9e8604798b15a934ff45e19699c2e7fdb46b6863ce02defcef9f6dbd0cb799ffe2b669428c8", + "0xb9cc540b405c5ec78a2d8fc17ee4a08690e347cc1d860885205bc19cba09e62f25b94ffc2cab1f638c87caf217f7b6e3", + "0xb16d06b120906f085cb183a96a2b635334afda4272ac650259f23059407fdcc8b83e91f2521223f79769ba45428c04bb", + "0x83e0a2d9d9f6654d916a822ab1725d58a10efd64e889a17f44860db4d2c77ec1bdde7d0ec8deabc12f8ffa5af879d4e5", + "0x98cef31d7ee167d9c4248e29402ea8d5546288d1b7ca54a5370e80a9ce371bc4aa3f5c7a24c2e4805d8c99af059b4156", + "0x8fd55a0dc38b65c2b0b45c9127c14b9396db4898f14e1559e428a2951cb5076bff9e3f202a83236f15c1d2530539e5ad", + "0xb3252594c3060118acb12eb91d002a74c068c0b8f9bd735a9ecb082f787c7e046dd6e40ddf4b3ba56bf89f223bb5d76b", + "0xa88446262600f605fc4f067dca855ebc56990a9ea050c708961e486fe685707d9e9ca734068b92778a144c0f3c23b4bf", + "0x97beed96ba821515996045a40f17ad46f8f4d927cd9a2c7ce134a60d19ec4a5819a19aab1bb0df886d9cafcff872bcea", + "0x98ce98dc7908161ceefa0ac132b63c860ec2e53f7ba28e66c6c5e45c5945e459797c65668e58c0a5b8a26811f17c3f41", + "0xb0419cef96d4d44fff0338132d53d2c03e7e9b4618dc2c6b9f4475368e21700fc08b844a2f140158fff81f56aef83b7e", + "0xae1eba4a4a715f6d077e90e9efb59852b7025adced47fd9f705c2745e6734f2fd2f2f86f07ce24695a06e24e63f00b03", + "0x86db2fd15dd3cef1e504fb057136f0405758f6fcadc391e6f64b3080f92bfbd4537a0d8f59cd1a0e913b2b188093feb6", + "0xb418cff26800f8793b083a879c8b1823285f7a3cac6fa34cf48ac5355f04f6ba74255eaf436739c4d26d0d80d2607129", + "0x8eda3c25b5699569c03b85bc585acf25bc3f9539e9dc3e8707b34520ae5ac53920f45528f0870d93f84647cae36b6aeb", + "0xa2622af11642fb6cd60cddcd4c242cf13045f4ce20539d11727e8942b4f9a7fd1ea2192e83596a35c096fec3658c0c2a", + "0x80735f92d09dc0af19f593ea118bf52146143c1d2a7343f6e2ab95e00debfbd329d4e887f7421e4a361d815dc1a27973", + "0xa7eff30a31db635e239c8632f7f84263c9a9d82511422f49077823aeb124e6ee3c995ceb846902fcd2cff0f5f219db51", + "0x99129aedaac32b3ec18d689a2589e35fc9715fb3f1a72d28a09ad95e39a68ea939ec5721c501a9e35c60cecb3f4379df", + "0xb9995d65636ce1e70967a8ffdf45e50eb264eb64f15ee887781455c5472459cbb309ab58b1645bd6e8f2bd29e69d81b0", + "0xb8049f4c3ddc22405880bf55b5d5d94a6dbb071485f25a49a6457db0446663f8d4fabcf14106b9cabb1b3222d8786773", + "0xb581027c7d9bf7b97f6eb085934b9caa43a46368cc6740139e33e4cb2c94683411710a52d5933a27c9d12a43e75163ae", + "0xb5dfce672e670158c259f36fa549aaacb0699da2f13702c81f5a93afb00361f9ca22d02dcebeaceaee6813a3c9bf7aa5", + "0xb8184f3eb809be1986530dffd7464d84750df02196274955769a0afa02b65e87686d915ecdc7e75a0a76be8b7ad8d064", + "0xb7ab837f300f4aa2ebd2d770f7a36dedaaa68e1d601eb36a28fada4dc73dbd55e7f31c88ab2835aeb57ff113a14c5f32", + "0xa72013c811ca674c3e909064777df1484190fffb0643b6b1435892f5dd0f1d09579189fe00c862bcd18d03309b958b72", + "0x87fb528e03f1b6a000141f4a6ee24a9738d9d2efa795cc262203fec10d76adcd0f89968a46fdebac99af8d048300b8ee", + "0xb2a1ca5d5d16c7addb73341ebed1f8e832250c2f8e03915a417064750d7deec3289e646c06a09c6a3ae40ea2817636a4", + "0xa90cba4d0928da2a5d8c6935790e1a1f026073632a4c1460fe686d06c3f2933661c2b3c49bb0bbeef386f2bcc4d08485", + "0xa5b684d544500be25136b0b5b95d9f363103a6d08cf49f4934d6c96d43720a79cdffe66698de0ffe5b02bb3c2e30286f", + "0xb246952dcdc38a500e64ccf4f312bc7c690d33a3a951fde5f839f6eec77ac78147f1fcf26ff7b990e8868f5cefe1c4eb", + "0x981ed33458e8ead67d4adeb884153bb0fee0ad98ebd9010ee706ea1da7975c290f82c492cf16fb42d1b739632e66e50e", + "0x88bdec223786c894fbd8f964ab2c92c5ad7fa7ed2b97a6bf31423a6ad5bbb5a946ae3cebccce8cc97af9e788d03f547b", + "0xae852b074e5716e3190593e11fb17f1135d7a5d888986d2be53973fa14c1d4a9887381e648a10a4725291ff062c9d88b", + "0xb87050f914c4f09e2dfef845ace5a06504b6fdb815f685921710c7e82a9fac11f864e3e6023ed5807256d6269271d051", + "0x8cbd11617ab819680cfa68e70e205f3ffecf6e469d88dbdb1d9b0c9c7c38746dd6e64bd526306a8ab59cb7e66841a757", + "0xa1c51cbc1a91618b1ede5cdd77fce26b04971081e5cbf83be20c22b9b30cc9197b9bfd5998fd9ade9b665c8218afe94c", + "0xb5cdb2091d114847dc14a4c922bfe944021549df2d75cfc08ccacc2d740726e90e20a0bc2bb73303e9f0bbb5192fb982", + "0x8e60327955c5de97f56838cdebd24c2ed4021d9e3d74ab9eefd4543a286c1be82a1e8455f8cfc0a17f03358c4648683b", + "0x87f9c1c0987493c631279112fbc79c5f5d7dbf46544119492785f444d063fcb0da4f2d1129735ab77663a9000d9e18ee", + "0xa970df3d50c4ef3d76d53dd2b887e9274fdedced7a83560eb1950fed2075879d9fe1d5af811f04ec92d557a0be0380f7", + "0x95a69bf4092567f5b55a401329d5a08220ae65825f05d56043974fb7b7090372e941a85e2d197c46c9165031b3bd36fd", + "0x8e62c98171e54ff549ccac5d6d381291d0861439dd24e584d356a862d22942e0ff17cdc0d1faab07e496374a547ee812", + "0xab62d0eed8422a3172269de0e325eae9294914fa67f1ed8e5d0609afa2991a26b1e1b9a04ccda8436d04ec085957b110", + "0xa3292bc88e2a9dec7b55ae4c27a3a8ea46a7b2dfe3a817675eb3712f95264c08668703771b65afcdf6d305e396d5f005", + "0xafbaf9cc19adf63a0716cb868a970a372d7a1e24a4c78718a114ced412a12fda6fdf42f701ca1492a8f8c1ef0466f7a3", + "0xb41a5f064f9d900d1534a68c74796927e4018e23f949d86eb76dd5b26e5b686115d63d858a49b545924b3941bcec2341", + "0xb4e1ef520119f9a238fc4988ab2f1266606f53079744b92c1039541aee78b67ac570d7839fc9b2331244d734ad4637ed", + "0xb0ce754a33a506174d5feaff4e9a79295c743b2a122c8a1788c1427482585b398a750b7bd93cc53c38bd3e557caed172", + "0x9842cd13ee9490d9ca7ddc83d1f7d79495afb7301d1f51f4b007dd2b2eaf15abbff18666126adc25df5ae26b98a80f41", + "0xa976af142268d20a248c4b71304a878efec29b5022199cfc88bf82c081f55d06a89f178606d50bd3f8576f0c5c01a6ad", + "0x985ac6f315ab1d2db1b4f2b107eb1652810e63e36b8c14e8852f072d2c8b14922f20d1374a57d75cec62db0d050a0c7c", + "0x8c1be9e8317fdf847a8131ac14cedda922bbfbe15cf95537493c4e7eccc7f2f1a56ddd1a8832e6300734d6019d8b128b", + "0xb55d129c88d252556fe688f84982becce253736ef3b1fb88328e41300ed0713465c8bd15918386844c725fe7a94e8364", + "0xa96384d2d81cf6a79614c7fd6bb68fec6e74064435a1a79dd8b1533e9c7e578da5ecf03e979969d983da893f42adcd84", + "0x8c2b3c06b7249ef5ecedeb4f2c65c0925cda8877bb4b672afb7a15bb5a7b5818748d6b022c6ab8fe9c5a1499e2037c69", + "0x91c8b2b8b204897741124a37f85ddc45c3ef94ceb5dff681b13771e712f2ba5ac95cb1bd2d3e94a84625d384b51b099b", + "0x8bf852945910e9a773120c5ad975f080c07c8fa37c2158e1138162a82983211da70f27e22876741d58c20a6c9dd770da", + "0xb9e907d9176a0fcba87a2797651765c814df756bbd1d0a86a9b7b06d9d886d1908d4e74ab27d618129dcde81e7d969d1", + "0xac4d3b156db2570c349e21f07fd17df935872f9687842035b533c6e4773ad5752f4ba8f9ea4501953f6b8c4232a4562d", + "0xad91c4a7ea0a314d7d1ed7a69a74adf6ad810586c1bf907ae9878ee5f6528437c048c6ae785cc255707ea3e58a4b452b", + "0x8013b76604bda0c429e37006b01750999414100d0ff59ff5ab7b233399adaacb34906ee65054abb94db80fc92ac6d2e8", + "0xb26a2a660af34a4b9b8910463d0dd439a3dc563494f5ec280dd5eec0b14b0e9426a0422f3c75370201299d394c4d90ad", + "0x8e1c7ea11dd513fb8527fa99b899444bf89a1188089d3bb65e3eb87025de9a48e8b4a3068a955fe752f2416de282ca20", + "0xb6cbdbf2b143330db09841aa0e7d22d32772ee62006e7cee13d8c4ac911ff4a59a9dba3d84bc46ace1760353d847bbd3", + "0xb8f5aa3ee213a44c41f63c11f685e754997cac37b27e91d07bcb69947344d94f3b86284b3b1655e168befc01c880d550", + "0x89f93b37bda703494263b10768118ce998ac1f395d422c0ae840e47c6d649a3ec59b404c164a1ad5ed14ccc2408fc662", + "0x97255607a1aaae89530a3bdbb7f2b7ba3fb9d5dc93509991021152dde08a638bb3152503cf0c896c9c19d61f8eea36d7", + "0x909c7ecafb798e6aa45867976f59cdc9d219aca6fd0881f82f296a83a2a3cc5ed47f08794e6e3009f8847f16345f5f4b", + "0x9560fbc2c531571eee5b7389855117644f156ddb00b23a7c2189205d4cc613ec83952b96e941cc1e725c2b574c46ee9c", + "0xaaa69f68b6086bd369fd92355f3a0bc632c1b1b4284529c18a7cd4d71d827291bc997ce74bc92dcd6900419be68efb37", + "0xaf9ab7e6a27e61a99f37b89fc816974ff916b6a24ec3aa31d76579204bdd5ff01a2eea26e76188976c033db4af167db5", + "0xb026dc8850af970d2ffd300dce6ae07db0ca2d21978e4f3a6797b6e3e81f1d9680465080a983c31d473a77ffb62acb5c", + "0x8f82f92ca992ac352ed1e8fe31d24f8090ce6a7f02d6086720422b9bab20f3e3c38a5f63c7fdb193e30d63f08e53c900", + "0x8b896a2ae84c66109c8501cf6070c4da65c43ca8ef9b6b06fc85b6cd92bf2e5397d492796c528c7b2cf29ba93341a87b", + "0x961bf4c0b8068c8406a864595e156004d427138e06b390519cef53af8eb00c748bdfdd480521c6aa0d53a78e8f806217", + "0xa6fa456250d20c6842dde55d3884eaecfe8a39f546cc5e4a77f57907192e849a956a33a81369b0f2633c55bd6608eb63", + "0xb1d1d2f3e3e058ee97c9b6246cf073236438ed5e782bb21c68cd0d77b44f29745dc24d01edbce4437d93071b6fa6e0a4", + "0x81a0bec80ecd1b1e72256ed5be7de8deb11046ead7a96e1d150573f4d896e642b4af095735343f6831bb6b7f4037cfca", + "0xb48d8e15fa8e0b46937637de3c727157f8073eb8a9a04bf127e68977758385a791da2e9c69fedb89b334fc638ece78d3", + "0xafdee0774369653bf371b8820e285e1b48b40745a44d22cf2098b630b8ac95796a74f79337cb97fc60b6d6b903a61321", + "0x8fcd9ff2991902149db29cd4674d60387d4f65397891fbf91b7699a42f579f6b0afdaccec70e5e82d1abd81de859183a", + "0x8af5c73367a8439b2e3e5f1b65e00ebef2eda640bfba2eae48582cdfb244e1b1cc540bc0ef72f9e24399affce1c3e222", + "0xb58cad4da101363bb8d6e8cd0ec7c078f7719462856d7ea573e2bf95e00cc23020031901bd1f2112ffb90d847241e5a1", + "0xa671f7fe2ad81e9e0d5e3260a9dd7808125dcebd970877b000bdaa3207ca45ae1e5458d5ab7bd69b2adfca8b6abd88d0", + "0xa8411cde9eefe73fbceec3e5e3628b159ca4e4c19385ab50b8d7a482f4258f405c47051a89f11dbedb2b15e84d8bfcc9", + "0xb5dd09d5ebb26e341b6df80e836c6de2305ce4941238e3e96da549857ec314b1658f8b03ef069633625b6e4bc13b531c", + "0x81bc9bc924039fcca8892b40aa9fe8f5d6f305343f6054e36647d5f14cad3e4d754dd6ce9ded67ae65825adb4e16df31", + "0x935ec74c2dba94b1c5ef2060c31bb5c1426965f68d9f4125cdd891f20495da9d5dca513f65bf3e8c599f1562e81a0c1b", + "0xb9581e11f361097620130e753d134cce6d40ddc7c516388fe4c881fceadf738f314d241dc14d4f87be8ff0481e898c4b", + "0xb7be50ea49e09d10cbcf21b6f717e0cdca582d57935d72d17e62cdd7bf2071e5d5c91ad7bea79476537e515f0d2fa5af", + "0xab467b7fd32a795411e991417be57af8b62ca199983efc1f744799136ae5339173111465e91083dbce60e77f9f2c0fc6", + "0xb99afb338f747ae89e7cebf069612e22f9704f247d66548d305aacdfae395609a57d4d5405ff0f1eb1045dca4c3827ce", + "0x99a5e52374e1c55f65e44951f68cc3d607157e60d52cd088125a81bc60f2009d1b894eff8e1efb175509aa4b57af7276", + "0x87e3323cf6f11b595ed745a9475a6d99d11333043d512bb61d5f9d8c3f0cb6957aa8c3f041688f63ac13a51df29fa061", + "0x96a5f9ed28056138439eedba186b754f5f7693c09422f42ef82a315b7413b418c4971112f4261e1b9793ec9066c3641c", + "0xb9b5fd36d2d861d40b947c3c879a42fff24b9ee346163e544ce6c3301d0003cdb47218644fd5f1f7f0d6f19bf647ceed", + "0xa8899296b58e5d56d7da438ea48bd76310364ffe666d698c86f20683343663d742a0b3f8c1255e33f1d424cbf61bf1e6", + "0xac4be82ca78df2a367f13c8bd1cb73a28015853f2745e025626c325a10b778cf4bd9942439e35015cb38504bc02993c8", + "0xae5d6b99ef56cebd5e25a9c002e9e80c1d3e8e5fb5dcefc8ea7b7798c7e09b02147da2ba14e42e2b6db2b2a6a738f598", + "0x8c94abefc71d245b0bf04f34085da0a9b8d4d798ee7441596c5166ac353425175dfcab0f76bdabab8f0ef5a2b453255d", + "0x960ab6939b1185806e9f985c9381206c7032ea8a7a99eae5a66f276ad5cf450e654a6f1e956a2a63f33d6f715064d051", + "0xa4c7c7d0fce514db07bae5582f5e4f7a05d79f7605b33fe2a1ae980bc388b31c056438616bc8391ddc7dd5f98810c74e", + "0xad5df00f96ee6e9e1ee65b562d6311c38bc2a0a25aa9ee36f39766a2a03141e95285dd2850a598385f45b9935d63b78c", + "0xb051de656e37ccdf3844a6e095d3b42ea9c5a545e0dc2a5234e2016570375bff6b55ee0dff04ece5713ba8e85629a7da", + "0xac01fad1ac299567a22da6949a011f429bd9775de956dcdc247d5c186ec577fbc12a482ebff3a4ab18a8e35f3e2218c2", + "0x9654db9c6b5e58e0b68fc49718773d44129a0e77bfeee3fb56d27c282de6b75fe9c10f4f3b5d3374443a9fad45c400ce", + "0xa556631390e6cecc2ebe390e605e6fd754f1961e4bbc063c31c08812e0993eff5b5b7449b9732bfd3a22c87f9c528743", + "0xb41b7abb971e253dfec3aaec4443e875d73373c70c33e9ea19c1176f8cf1278c7716a76a4eeb641c142b2c6c1ace5db7", + "0x8bf37cbe29245c5e217a48140d7f0374f46596f2e82c1144ceb41c9801211869b96d7f1d0f7345233abcfead0309cc3e", + "0xa380a799b80f1309ba326f26ee46ba3081b12b5a1143f8289b2fa067aa3ba80c3690fcefded8534a80368799b71ee9c1", + "0x93dce0a2aee4d67efec1b284142d890d1e0d7abdbbfac82f90dcbaea94eef829645675cf17050af7b2e504a46d1bd288", + "0xb8e90f54bc57ff52b84fa3fc3c3047f379c5587ca18d9988c613a3bfe614fd5fc381106729bd62eda298faaf17b10210", + "0x8d8e4f508c284c52a6f907ec39950235c9443c5c6046762911f4818b98293d7d60a2c3f94c5cf60ccfeaeb8f283d8ce1", + "0xa513b66299ba5104ba633cd68121b9ec848e0c8c5252d04a0bdbab5e3bfe6ceac93ebb1ee6f0274920d84eae27df1520", + "0x80e2db8b919dd2ca33e833270738b1f437ae312b1c53a73106b6d12672a395fc3b941292fbb019d40e31b8e96bcb85c5", + "0xa4c28fba416985d47c947b0669cc22153ce887ec54535a18cf457622d03120b6aca71a45fd8704166f6f7a9ea2e9d608", + "0x850b05b9c7e168a83b0e0e77d16181a52d78aa96f4026c4420824cbd44dea9f27f3336b1736bd545bfdf548eb3f4276c", + "0x8efabbd63f3b9ae6111dceb1cffe45dd23f1500f87382816d4192161a77dd0776da2a4463d32da85b802ba7299fa726b", + "0x9426e75c6f7fb77072773a2ee03e1e3f1d90878fdb5d8c294265262f5c1cdd74a7aca339b46af8a5c43823dac7e57edd", + "0xa1c4d2ed335a3c92d867c5cb999b2b807dfb1d45e35b3960dfab19da43e2d1ca9a8748738380cefd137088d8b80d3006", + "0x987a7e22092931f39f05f5a6b38f419750370a71157d4443510b61fe07ac5aa31cd7f88ea04121947b1c0d0419d2a25f", + "0xae73cbce7cda7cd90404302388d41b49ed7d7f505a9a406f0317fccb29e32a5be61a6eb0951657f2d93abbb497be62ad", + "0xa1c7cb4056984c22a57ce76272428a50fd33f0f7a68c29c9438af05a87bec23d8de72062fb4829adafe597a278de0c01", + "0xb72c81a9a747a83a650b58ee01015a8882789983b67ac4f2fbedbbf47dbe30f04f686877d8f118b4634289866aecf9da", + "0x91ba1797d6913270ac1cb9c87d9d8440a651e294c45b2301ff8c40416e58126318f0f2d411b7d9c09c8e19f4da8ca0ef", + "0x864107657717124339cb2ec06cdfa75fb9c4a7ad5155cbdd03d155a7f9e9026e237d7cf5f4cbf07239e7bfbd79900957", + "0x87af853a334b8cdd10bf5f78753b27a0c9aac9f55db7570e2d9d42f13d0e2f8bfc4ca64b77b21e478f23385f17eb4f6d", + "0x8658227bb8733d6c7608d66a748caba761f28da4d95e70506dcfdc18300a559b4a84d11a9a048e82b292eb1b5d88bbf9", + "0xb078413570ead3243b9666c109a17678fe60dd1240caf01d1d344de09e346015cba7a40560b0d68b18df82a0a37ca529", + "0xaf6dd12875a891eea9d846aa660a207a527d08f5959976f6cb7585a98b1133f341f4ae29157f6ea8e0500fb6b49fb9c1", + "0xabc0fb42239fa531cf09f7288fb00f1d1587f2a86503593d481bb19b1159a6a9d6f4794565fe923a545d45b058d3a74b", + "0xb95966d42c59bb12029aef1da7fd50e9e8aa9ea287649ec3ba44247b185b485260af077e0d755f322ee4ecf8e2c8137b", + "0x8b1a2350f9bb0d6de377c00f0897081bfbaac5d47cac852a22dd8a427fd2e3029a1708f452e958a07236c7f35ddeb565", + "0xacaff21e9740b831fee42d80a9a80cffa6673e39f85b815b4f546f538dcd803320f90f4f25436796721c8a11f5a1b25e", + "0xa0dd42f019eedba19f4345553965508aa9d2eb1499a363056d95e27f7083c2343e74a0e7dfb101567250148ee1bec1d7", + "0xa08d1b1863e594bfcfa2e21ef4edee8535c8ee69490a4113787899ad8cf2f2ebbdea54de193ded85af82fde074ccd0fc", + "0x960912b621ff08e27781a4f9b80ef1014a4064fa3c96f534b67e5a094a5c11d9cadb2b69cd2011cdddb463f2936c7ff5", + "0xb3437f1e0872f6b9ec071a951f26120f27425789e00c1a8d3183879ed02e3b017406c051f32580b78b4d0f090474b42a", + "0xa90e6d1b11ebd1f1dec54d7b3fb336b9a53c821f295a592e147d5fd453d66e63295a96ce827c4ad64c37d4bc0df2c7e7", + "0xb357a785f3dc1f9bc1034da77033c0c64b29b78c7381ca59ef81e24ab14448d67dbf84756ea233b9e3539b5ed517d9c3", + "0x9360adb42210abb9d7644bb95532e1f461464446e94cb5047bf8ed5513398414130630866b6980b6afec5401e608f6f5", + "0x9145a7f8b2cf1bdd90b9a860051eacdb937189e8d68793e52bed202fa1e23a87db9c51a18f0bc050dfc3c600780099c3", + "0xae086e289e16608f02281bbde5a6fb2479e3151a2464b86ea737f8a43e15af4fe781312d0e5620a42a096cfbec885b0a", + "0x92b57fb14a0c567a16567f83e72b03b8b564ff6d830a5776014167cea06205579dd10715071097710dbf50b660b9143b", + "0x83e6a3f027163e635c2a1a397d2661a2d6c72c25082df129572082db29b1587c78dc3d2e5999112983a040ca46bc983c", + "0xb1667d022c8099dac5af4ce3b4ed6f524819240275725c7580a2386f067fdc9b3a49b74195cc6f661212fb07ff133463", + "0xaa2eb0c44df0a80047eec28a80440ed5f363e3d42908506bf8418bf04e9c17a5e9f550bec9c8ab8dc9979736ce325780", + "0xa2c1d257de1a55e4c10879eadd49af8950b0cf25121e8d7de30049360470aeecfbef263739262bf1f97020c6b025f9cd", + "0xaf29d1afc9f76417e4396c54300773fd283f1bc2cb00308da5e6b1deac7a48cb117c0e8c87b03076c7a1b8414d25dc97", + "0xa44d4f2186f5d728fdb224f10b496c9b57d96204325c452842423cbd29bbb2d07e98013a3880c7dfd63ede725d15953a", + "0xa30c45d1cdc68a5d5ab65b57d60c8b386be836c5bfda7e2f0347229b7807f6a97b632bf54ba3711066bcbd5e0831e5bb", + "0xa8c3c93d6a3526270ae47bc2628da82bbdb8b2c8e4d6a4cb5e9cf70b49999a963f3e856ff9db12cfd2575187bec668c7", + "0xa03566f1a99f5b82e8243678d0bb033441cb8a2f160c0c66dcebd0b6922a56f895a69b94a9c65f4adc9ed73420fd30dd", + "0xa4e3c839a6f4f4317e7bd06f25c5236e42fb0e54bb975f18f0240bdc214780049f0258dae24fba6301aad508ef9abf69", + "0xb7e0349d89616156679d06d1626f45dbc9683ad73ed91f0d92f8f82cb0ea2ae8d3ba3a752e73a39da70569d41e84015e", + "0x8c9ec5ff6be4b0d9337c5336b467c6d4f552af691bf083a23f1f9856e18b5a13852143dabf03869009febc443b2edbef", + "0xa12ff782575aca7b48844f0402a311bcb3e19514dd4d2ba5b39694c66846b22dc9ba25ea39c3c1bc325eda3afa1f00b1", + "0xb55bb586ebf5c9a3c83a04bae254e22547f37b9090151d96f5d8aa81be17bb38d2763a08cf0519a91878633ced6ce0f4", + "0xb3957203932032fe180ba9cb5347c2c1865a3094d03f6611148af4094fa6a8eae522f2651780d9bc49b41f5c36054eab", + "0xa0c865b498e30180c48fcab93342a50ca1cddd8759d6e0bb54e9f92e7b60c51c373f7ab1432aeb5e5c2d3ffcd79e8180", + "0x9503ffb3529c3415c07247211c2a4f35d8ecef98ce9f921e67438ffd538caa54520fc6d248a081f46221a0f1165011bb", + "0x906deaabf6e8dd0c24a4b22757b7681bf88268d9b4ff97f2844f9de825af511155d0bbc48dc4c03b87007be94f835d92", + "0x96c2a7f48990ecffccbefe128a28cd5b26c664b8dc9bbae16d857f7efc1b7711c734ba7d1476945d09ace569297ea96b", + "0xa37ea083b0a61f400b498ac5ba2360c22e40b688428ff4a02e3cc80206b61061bde037cd52d97eeca175394dc675e216", + "0x89b15c3af439769829ca930fa83c47afe070f6e2d7a7df88e5a4f3a2c0630f9d143bb3cc43ebf9bbc1b91be03d35ffda", + "0x8eca6996ba407886d3b9d2e4b1aae1983023dbb1c9ae47b6637458c73ffb7f422b0a893eb0b07fea2c5172ba335595b4", + "0x81df4d7f576930b2865af5ee1525718a09b65d9a013feafd19cad335e4e425485531807078b9564c8db3bad95d23bb0f", + "0xb6635aa3ca31c851a0283c0c6356235a5d8de9d1db9780e62087be32089c1c081bdc642f067224e88c14252efb960e3d", + "0xa0120e81025ba07848ef24ca9a94699db5274a8c85eb9c2f3b41a81f630d09d100127154ddc3270525961613a41ed81e", + "0xaaa8dd063f9f4f73f5a7c440671e1375ca8c224f8f869af736edcc435329487902249c68ef646fbf71c33a8bd1a04d9d", + "0xa36bfb14bbf3956c317e01fe744bd9c6c6f526a3881f6800592501ca1d9caba7f81b3b54f53b2ee1b13aa6de42ba06ec", + "0x819cd123fd793c0c9aba75aa96293268a4731c68c0a26a52561a695fc4acc409752de84ebd19494bae70849ce538138a", + "0xad4e50ce325477621b6eb4d453b087c3d7df6e3d019ab41239f2ad0615c6030aeaf85e0e020f3e6c89e46b8586b4a347", + "0xa4327072fbcf33be1e57ee4bd5db4c079c5ec11694a25fa2fb30932f8a2a35a63183b24d3ded7f6c8a8d0ad111586dbf", + "0x9454f17aa8fbdd2b15dfa6600ad305936a37b205eb554c915adc43aceb4dff6b0d1414e61584d5b15265f2ec0c85abea", + "0x80eed3725282c83dde575620bc0d86e50412df5dac3b3556d1e3bd9e7ef6f56dab202f4dfe4ce542babd49c1fa7dea5a", + "0xb90d1a07ff760daa23b7408b067c322f126023389beb7bf373f0c68b85ba0ea8a2c03e77e6d3339a01ed3ff8ba51f1f6", + "0x92789ad894995ba07f36a0814fc3289810136f9dbc6c70c57ea80db464772d760b57d5b059d4ed458f256af7603fa2c3", + "0x96a4ae1ca46d3b26029767e02fcf2f623d32c952712badf2a2af721226473f4875c40d5b14e66bf961a5a56aaced3aeb", + "0x8c5073f4846df9a0e057f52fdefe01a9b8c9ace91ef5ac253e823e165ae698e733eb936ad9cb04d2c54cd8570f328c4e", + "0xa9f36450b5ca66a20e52bc196620852a41f1f40262a2e12c278818b6071e6972c3cc6fdf83a9ccf586db6cc177173cae", + "0x8f101df23aa7e353ac1034c38adab8f20b8753aacabd10d70acb41d0fd0b1f34277546b30f64d0a861f448f112e38acf", + "0xb45b0779ef1ffbfa86d7e02e89bba0316c5ce60742b350296eff0d04246f1c8b1bf5bff68bc97792c85f1e5d4dcabacf", + "0xb7e89d015f6c7122a2f35f1c48b43eb0076ac4269158d52e38bf2a11de11cf2928175f717ee5c1bf543ea38945658558", + "0xade2a57ebd7600929dcdacc290168443437bc288371ef40580df515012350f3453b09aad8ae9e64bbc3fe6a3456f2c31", + "0x91c2f8de02bd8dfed1eeebc40a422d444e3459f9c33476b55de3e950d2c38d8463c4edf4d4f95347b0599a48cb2d47e5", + "0x8f6e77d9ceec539e0407a8d75d4e855e376838c0f886b36615a9c7715bce56a8669586f6d7cef75812d84b8be91380bd", + "0x87637da91b051ad92081e682e289bb904c51d95ee1a6ae2b8956982093a7bb4f8a66d91874265dc32229f9db5bd51ba0", + "0x94691811eb74f2970a95e9a2d64435952145f1d0caa76040f9811c9ea1ed7327750d57d6e8dd63c6378f336421d11093", + "0x884cff4ebea1bb48c0d651bcf0a710ebccab9062c96364aa64aa1275e9364a4c261e40a4b9f7e1e135572681a5a7a965", + "0x93f21d4b6b53cdc1dd41cb1b80ff73c0f1620db41c35aeccc059128704e9d1d7da5fd3240e7d075a2503273e7525664c", + "0xb9afe0a9b64dc43fa78f607cdcfe337ac952fccfde41c2e88abe3a8dbb36a51b3445d724908e552ba74bf67ea2cab56d", + "0x910280ba145bcb6a99d89d1526f10632206d2ca9e1a8596e5d181dfa37e5f407e1264b9c71c39530caa59894c10b371b", + "0xa5f583c9fbed59f99cf5e21b9a734de6d5685b9c33931325dd4b581bcf5aa4764c2a250924e7b6f7931dc5278bd17152", + "0xa87267f2ad292572a1cfc89308c96aec0d12e5f0fc2b4135ff8df7cf83bb1e71d619906d415db5841bbbeb173868ca82", + "0x899d7ff8d7f8d0daf62ec8d28adbfe4e7856582a23e62dee175e3bb9461f38bf8e4f73dffe10654a046573896f6de690", + "0xa8f3601e6787e788d46a9d7592dd4bdd8ea8b5136e3c897d79ce560e9511f6236e67a85a35c59295428c1f9c019a0841", + "0xb180a16448f085227a6f3e363b0dbcab285bf419d438a13be2cac1ac9f97973ff6b8aee38294f70a8d72bb4ff474577f", + "0x869038341a2f68ba85f5b2de58d2d794584a3c00a76ad0dda5aec31d4e3ee433be20c197b40618f89f7c8f1692ea3cc9", + "0x8366f825dabdf4f7714c5d089443d0de315198e23fb93c3ed063c4b8fca0727b05665c04beca145dc4c02f333e300c18", + "0x93291da32b501cdfa3624b39f6e38ed982c75c1209cd85630cf83288204032c0a90f013f1dfb4dcedee7aaf0fd95566a", + "0x96c95a1e73016fecc3483fc94dfaceea376ac700fd4804b24e9eda7135048e521daf96f8f63d5a1439950a64296d8124", + "0x866429fba47fb691a4c39460031a7e614096abbca3073e9246babd23075e8e5f6051e424e47d860296ac8ac646f8a283", + "0xb817f3d9985cf9f9657fa800ebd36a9622566697ce68f91c509d9ad7df8146532e24ad85c07f399908f87d1206c7642c", + "0x8761c3755cf5440775fe00081f79dbf59829f8d400adf7448188b97f756ad35658295649294ac9626c2569ab21a5df86", + "0xaad65ace72ef89783507c9feb5555275d70a421a95f306b7613c894bc24e978be809410b519e9314ac56fdae0c71d326", + "0x8ed16ed07d0e989061db5087d50cebfcd6983fd54be5062e333bfb8f6f609bf1b7b840c91ffe4b66fd674eeae2dd1558", + "0xaf3919bbc0df42b1e2e8f62e931701f7c35cfefe3ac3f1985ddb70212476112e8a19d51c673da931777ffa28944306f2", + "0x99a364d8819b5ea0f6d900167b60063f40f9afcf291ded7adaa2d0e46f344751cb312df1c2113bad8d84a028f680b41b", + "0x8d970bad8f95ced0b0323f4b7b087efd0624ce21834b3c9ed435dc0a394cc2c7ce58f1741c1a64265c81654eeb6801ee", + "0xa5f96a4d794f6f844b38f9b82ee15c2441cce293b6b2ba26b25643165236db05ffa918ebbe20aa89ed2a8ffc8df393fa", + "0x8ca69e0006f6a72e5abcc32c3961aeeebb8c0a76d877fdd8a093467485c19662b75f2ad8c750acc9cc12c8fcbfbe9b0c", + "0xb5378b855f6ed3eec19546cc21c947dd12e98783164d95a95d3cac36c89a840bcb9f7c99b191fa7730ec28d57e7326dc", + "0x884e50d5e20bebca96dda539daeb0e15edaac7fc88bca254a7239f30aaec47a64f29b69fb2d90041b82f8ad8e3f13d3c", + "0xabcce1f6149037ac8d27497831acb867cd5e05f637b7579736ba5c384b8145f127c56b82b1876881b782b94a84d32d04", + "0x8747985d53fac369c4a23224d50bdc556c00f406e7ab3e38427aec317ae7c0feee5b48b9386c5764de883cf296ed1daa", + "0xa153c77887f271316d5a7185fe0d2bb7359cad86ba80b03434bee8f21b3a5e52263d28cb9d3d2e6d5b7443196e03cf80", + "0xa77b16b2b7b6e999144af6c919e0a74b9a6ff70de41a133f7f820befc1261bf261142717133dd4a99e168a5cca4791e5", + "0xb89beb83489db9fb62fa32d1a8ecb66fe9ed41d318820d13c3e07e1c97802dfd7b05d34652a478a1deb3b17b4243a499", + "0xa80200902da696d0d3974ab29676f0eb67d15166b173fd63b247a17cc49f56b6ffa28d9690841ed4865229248650601f", + "0x8210103eccfd1f4be55e33991a831c50260bbabc1f311564fc1c52c3b2755d3e4a11ad69cd95e398dffdb9a0f5b77df0", + "0x9958745d00d8f29d05d97875746d863007b1c05d3ae920794e6c65adb47ec208734fdaed1b49982c4f4cdd1d3043c369", + "0x94a4f28dc7a9d2dd01ebc2f3ed11a5bb01a2095e7c772d2753c022d991da7b2e4c80c2170209bcc4771d68ef8cf007c0", + "0xa6b5c5543ae3de57e074fac82221590a8d771e93e22fffc2029b44e8a1c2c8c9cb0362416de54d00fd5420e5b1375eb3", + "0x875e801265871509c71dce38005ad6423fd027206e6ab4c58d2978ab4812d5720401c1310b56ce9ecd95241a17ce0e7a", + "0xb6819bc6497ed57feb41bd82f56216b513085b6d1a560a958adcc06a6da304424ee34ab2580604b0e59f6b0091ffe6ad", + "0x93bef0806f21f8bac88a5d6e2e6d1adda06f9daad5cc3c8de61162495d8fcc3889b767a3e2f3380f162166ce40a0ce80", + "0xa1f699cd7446cdb1321a05f970bc70cc98593aaf0145a0d097e60e5897aa311b00d019e09cd533d0c0b7cc5c00a753e5", + "0x89ae140ad75a83db2903a93a3711be90986d08dcfe962aec5ea4ee69656026dce77821993c1defc4464442bfe7d44734", + "0xa4110c80ba92f545a1a7545cbeef997d6c0242fd4d771977192269d626b35c88c361df53bb36dfa8ea7e40da68e45f81", + "0x906786f38eb7e98c431fa2464048ac3f1f1df8f908a25262978327224bc82168f564b2f3e6da77f49457ce49c1a72c2b", + "0xb28d92b3228547f03a3f489e09070ad9a1e20a73e49f7ada96ce41c19cd6416ad809b3a3a01f141b3698e85c641d795d", + "0xa25b9df9b377baafc8c735a772e0ed9ac007c0b6ebac2cc0f8f2e799e5e6038a616968c9896cea862e99b1750224ffe7", + "0x8085eaabc79a2faf1ed0b9fdd017fba1e46c671c6d8ed78fb089494f792765b0617f790016d8f55697dd0f45d17de4b1", + "0xa0e81b557af74efb95cf94054264d30396121312c643052070ab53eac8e75075f1fd0b384cdf1d96bd39cc98681b2d92", + "0xb8e0ffc7548969ae28beaa9d8bd65872840a03150e2140dd799d9924249f92d962a0089171bf4b311520ab527198668f", + "0xa6188827a500b99af6eb91094a0e464e394c8c0a6d80cfcc5d8be89e8810732a03ca75b2befd00d07d1dfbe7dbe89be5", + "0xa4e5a47c656e74107e6007199b940d8381f706d5bb4226a0b2fb13eda725a556530b8d4876dc49c5f9631dc6bfcc4c9f", + "0x90330a50442db9a9c459e06d42cf7a69e009332976c3950ae7d9981d99066fd2af22f22ac429850b998f1ec929c82bfd", + "0x89dcc51fb717212b2dcbd0fa0da189e194b4ad5bf7f43ab2cc2c96f11c186d0872bd930aeaae01661ce2dd9f94eefce9", + "0xadee914ece15575cc34ab485f2dbdf3979406ce7cd8cd82197f156f373beee6d80e5e3623d79a2fef14b0b4ed1678a51", + "0x87e97e8866002364bbe9b49c5f2b5eb729c7018ec61dff7b8bcee1c1ea349e5e04a3f3781617d46d8fe0e62afe55d62b", + "0xb6b7bd0bc652a0bf79aeeea1767f0f17dd543b9de582531bb3e14ba2bfe1b720a6c6b613cfc295372eab9202f5e2d340", + "0xa6f9cd96d8e422d9897d50bf36288bf4c09d28cb0f5c4e13ef7f76cef6c75bb594d0ca954ff7339590cdece16414fdba", + "0xb9bc319dc5e55630d1ee8cb48978a256b69c96aaabb5269bed8c5366add03a2c38da11cb03a44e150a5c7f34bb49bcd5", + "0x868c36924f0056b3464bff8831543a280ced62be748d60f82ac860c32025c4589e9354984e1cedf24678374c959383a8", + "0xa6244602362c09b382926dabae5793ca4fc50600193c69e645fe229a471f7cf9e58c4a59124d6d2dabaecf50f1e1fd1d", + "0xb42df58ee9e20fce589837d5ed8a938eb83a00c6ffe2f6afc973f6ce26559b8d220976ea1fc18ffbafe739c92dda6618", + "0x90c0b2ed8ed7cd6f6ff812c84ed297b3231f6e2106f2df6d5e4b4bbf5378231025582cf39f35dc9344d9fad3adf04685", + "0xa968386bf1221425cee0d0b926689426fd77e8e8bca5ad3bd07298fbbeef4fc676e0cf7a4f29cf981c682a78a54a2d1e", + "0xa3a46bb7db36e0294b509036a40875850ea5ce4e8853cc0a7d85e8455fc2bd7d5b593879408ef2f3b2b2bfa44aca2276", + "0xaf825963207f046b23534896086a3e56247d752982417047f850bf306d0cce285b537508747afc700dff6472fe3b5569", + "0x8022af88981249b5da08ccc19e4ffbc35feb2cb5308b34064de4d5bfc8ff2b933363988c833ec70723e3b5107f8fbd67", + "0x89687fe6e424c7f0d2751e5f7838e9a3fca4c0bca043806fe511442bbf41cb67d01165ecb662b1ece1b2adede5a9537e", + "0x99c925763420fdac4149a02131831449c1df8be4867a6d2d09e6b14abb821d46bc1fc4fc9aacfa4e9de1a93f9b56fbcc", + "0xb819ee6a0724de9c944ce2ca51ffd3f1d93c77ff25e39de8be2a612abe732dddbf2219e839686a4373609a560041291f", + "0xb5eabf12513e91139025f1236c7ec235368eb8586522dce04d370acd3d854c1e6676d92014b60ea3e4e21e9d6f063f2a", + "0xb82e94f1013db6cc682032c7760aca2a1082826d280801aad9c6564704362e61a61cb52c6f35f769bd8ca191e68e0b0a", + "0x95dcb02a676b17f20b75632c7a9060f990e44b0c1fba84ec8e633554f875ebcf6e54caeb9816267e84a11808d68728af", + "0xb0c7c401dcc019d2108eab7e87d6494e06399f6eb4fd95b8ff9ba4a56e549a3d3a4aff13771229f4c456283fc3cbc53c", + "0xb1a8e3e500e3ed74bacf91a82b39f2b870963dec0b98b7d5ccefa3212fc9f3ef923101887572e14d08145aaafa8da5ba", + "0xb2caf72c47870ce9f0524c4b3df6ab3eb3695765c010a27c0f3cda0ee1c1f5bee64e5392ef8b3f0f11e66bd8c9d4630d", + "0xa8fb4864bce5f1c48d681eb37efe7d9ed1a83ed36bdc1f2627539b92c90e100d4dd64ab664e404b0eb7b645a8f95642e", + "0xa1b6164a4f0467444fd56a1f4668c8d1f295f6e6f5191355dcfd004c34153317202823d72162b621f677c970a3f0bfd0", + "0xb2cc59a2f6f3b7e18064720f93b28801fb684d98ee808ec5c04a5235dc40372aa0e0521410d8f736161470443bd97ed7", + "0xb5d9a823649c09151b214406189d75d7f1ca150cc7431d79b7d60348b6d7405014a44bb7840e35f9c0a634b4c6785561", + "0xaf6b8229fe035cbd6a5da3a3aad93e7ca5ed233dea5fe4477dce46ed17bac9243ebf25a8439ac2896c41baa671c0fdfc", + "0xb42d9023551d999d2be3ee51f6ca82c3b2d41fce51e1dab52095af6d4b59edcad70a1f9b1e71eddff894e3fe35a1f11c", + "0xb868543c09fa9b9b990b276ddc5b68a2415965d3de71b9ac538c26a6333543a7c33d0b432f57756ac0077d0021878944", + "0x846577a8c877461a58a94c5829f2ed9d7ed107fa63a48ee77a1ef1f1d1f940b2605fc742cb5ef849e3cbfc86942488fc", + "0x967ca22cc8c21382b15d73b4dd4f6f0a0bdb2056c21e3c75eb3d9c13dd41336672ceca03065d8cd1062389afa4726974", + "0x8e0b872d766c439f3f868f18ef0c173896eac883783dcc58917f76d5a2e8c291967a032d254450fa7f9a12fa7d7a4cf9", + "0xa0236eb36a4ce3b7d649ff02de9279d364ecd5059932328230314ecdce3278c42cb836f547bb9da9de0fc96cda2fbc7c", + "0x92eac5a5a88648e6d821d3bb51b280fc106f751d85a1742a6a1ceed071eaaa215a0a0238492ddbefbdcdf2e38e4149fc", + "0x88e1036f9b20a2c4b3534175c93d59c1ade3fa6652a4c5c490f21f6c3340769c7f8147d53a92fbfd84c23d7c4295cdd2", + "0x8b094165ad429a339f12696bc8967ca89ec47a4778f387e42e273a1863a38199dd795d120d198d3cbd93203604c6914c", + "0x8f8013229eb6bc6a8f93c17d3b4a1b206c258f14091c6dc39cb1ec492d403cdf5f696070ef5a6c0ab9ed4ec141b08d73", + "0x81c7ad27bd7a48b444b2be3d4b5d4845743d6ac4857b061e659d7ed48ebacdeac29cabd0cd163f3fe6c5cc28753148cc", + "0x91c8a92749183e3e6f3499d3b0e9b080109d5e88ce8acb03b35f3d04591e13b4c489ae323a149def1edaaf62f93bbbe4", + "0xa6a2d69f012d877460c33095924771065fdcdddc30670ea84576b72dd3f7769f90d1735f8914b6841c7d938a2046ff4d", + "0xa8ad4b976a5e4477a97d48a3cfcce16b358fd3dc1ed1df301fad6d6f0e188782c518796faf1465e52312b47bd713e2d4", + "0xafa2bab9363187473a85f7020106b176903bc3a3e3df1f4938feed5145b79b66db8aa608cdda554166ec47e60fb34b95", + "0xaf691bf473160cfb84ea517702f3c01daa6155f31393d807c897b39523448c5af09be581ad713c76aba194f90895cd9e", + "0xb74f3cbc198c9e4b2c7316fffd57fc749e367b7d1cf81b3f5311d266c9a3ab9598075ffb9230dceee230d5f1bbe3f796", + "0x8c28d21c49a15299f7ff3eff7568b8450e6404a168554b8965a291c03fdbbd3dae9ea6b9760869cb1f2e8c7206183195", + "0xa496a0df4e79827cf3bec117b92b5b248dfe129d783841935363362aee4822399974e6c03a92797b3ecde80b207fd7c0", + "0xb39fa07fc8f4be41588ff5560ed68a33c3020bceaf172fd11e0c1288ea885c6dcfb56a151e4773e57d864dce06fdbea0", + "0x990cd050ab056ea447c114217219d9c0c7526803f63952e22ae60a3996608bfa3c6119a56befc597592761e3a90ef448", + "0xb6f02dff3dc330daf82d1edbd4e6964d2e9c38481e74cde8d9d85a9e602ed22c4fe6c9b6f41ec76582f0a4e4414bf300", + "0x84440e4a7146ec2f34e8099e85c09b8d7bf505a15638aa34cd2b42a20f1f335cbc9f0e4fdaf2e53fa0ebb2dcb00519e7", + "0xaf389aed116fe58580810fc474eb15518dcd9746f04a7efd2de44c9774824db79f8ce4c4fa108e7396e1fc016132a402", + "0xb202985e01c62d0de1f6807fe600a3b81fd11f30f5aa033b1e7baf7a62f34fa5342d42ad6a6e309560e3e9ebc662920c", + "0x8a07641140db9701c676b2c094c24cd663a5a34d3534fd4f5f1e38ca0c46772d141679730b5d0cd71d056c257d9a125c", + "0x99dc01e76174370a741e8e9ef5654a3a7769a010da85de41dd315b674ba8786e6a697b74a79ea782a1fcf74a48e51775", + "0x93fc897841609670a1eb88d4e4498c54e286e25238309fc95389b16e4edfb82b8ee8447a436893c7180827a996b9a0f7", + "0x8e2dd561acc8954a53635c0108ff964774fe98d12b28a0c6ea8b5ec5ea3523a45b81ec642c1453e3b2a1c0e0749562be", + "0xa95b0b7f9e53720f4b0394bb6ae8222aa5be00a2050f59ccb595d50e0dd9100e397af9ea77b0335be02d1713c361357c", + "0x8e21dcb67da3eaff5b950f989939237e3735a31e346e1bec8e6ca11edff5223e33c1c6f2f79da975de2fd86dea286e1c", + "0xac02cadeba36143767bdb8cd4e1caf8cb287296b53955f33ed07f771a1fea521fd64b7e153c90d5e270c12ab959cfd24", + "0xaf95bca4016b2ddbca61c9c854cf999ed59ab4b5d619dd55460f20cde5ecc86081a2586a7eb37f15c20280dd06b65809", + "0xb7d7c81261e8c6a8983442e1e801f5072bbada1eb2e49b8e90759dcad653c52c0afdff9cbec41bf21cfe832e49ef8db8", + "0x97fe8c6d071dc80355bf2a74c15ecb16c59bc042eff323e999f4fdc39e1209803d32622c642ad25673c84761f0d357bf", + "0xb37da716119c00a0955a7fee59b93185a6e325bc5cb2a7fb35681fca0688d0ad2d25a0e40dfdbec1a11deadb1cc69d47", + "0xafb8091548179fd2a17d95ca47909d97866e4fe54099736e6414682ad083fce300e0a20dfe3a017c1ee4ee7d271bc470", + "0x9306ba1f3f2f74964dfcbcf9b87bafa44b5e013853c46cb501e10409f3c2af7269aa17c8cab261fe82e52a188ce0d18a", + "0x82430e3c25970411f40aa72ef1cda5b2b51bbc7e243a1b4951e92cb56a2f5b200a039f5554d0d1bb44330d89d1ef8840", + "0xaabfccb8f3dfbd4012b9d196448e83f17bd1ddb8c857dbf98e80ffc60c1af3493ac5c70e3a2f1f26352b1ead143dee87", + "0x832cd6dc83380d068c068d815ad0f4677de0ef602890835b8d32b73223490a6f753092d651968cb3d798cbf2a227960d", + "0x80e3e7f0c46fe5d962322f3fb2535de40dc078db80e7ef57923d46b742a8e4d6dd35ef74234f2b1637a317364d57abbf", + "0x9306bcc29d6f8a478ec085b144161850afa29d282cec756d0d3fcce6f4860f4a4b8c8a5952cce54ea893cf84abd6c4fb", + "0x9234c03bebfe6b47aedc7c5452058ca6a8def3c368bdbc9019ef121ad44171d6b31d9bda9c82300b5b396187324684ec", + "0xabc2ec6016ee252f5693558b694eeeddeabf4579b7e03d37504c26ecc29263e455ce8f0158fbfc54135600b72dc54315", + "0xb46fe7b51df64cf46888a810365f891d43db5b34ac4d3505f0692603adef04b1d08eadb3e31d039817e7b89bf0789802", + "0x988e0dd101bba7d7e4094cde99eeeb6d4411341e684fc06ae78d163d30c4b585375a868eda7ba1e5495ee7f0a7d509e1", + "0x94d3033ee1926aef656b31192653d3da96d5c533ac2436d68fcbaebf827475778689ecf14fc53042a523e4652fb9d713", + "0x993b598555bd2a35e9a03f99950d09f55a48ba63f9e0e65802ecb95602d045001f82f25c3bb60221adcb8ab4e2709ba1", + "0xa0acd921ea7db9870716acb595c65a934a5a06a07c6e54cd26efc86c97eadaae1522a4a26c8f93b7b7cbc4746ecfc21d", + "0x8dbd8f492764bee920e0224dbe39d650be6732b56976a5e1b636b2e7371c1509431175b66c6ca879ba8f915f9df8fa36", + "0xa01b24c1e3aa044cd2598032950755763345534f95f6f71d50565d25cbbbdf9c42e35253e35b683f6c3156f5c998ca4d", + "0xb895522dee1ec9c5289e6fec652093519cbbdca7a2936fd1df3ef956eb404f1a24272c9ae6ce58eceeceff36d76d34d5", + "0xb91cea120e200858457a64a60aa876f167b1b88c1dacd9988700b9f0f0d1bd1dfdd8dab56c2e7197a174b7b8bb8422e0", + "0x8406767e4f7cee2e12431b093ce82f633ffc76b451ac8414716fc74fbadff30c52a22869607d5de465d0f4df8a740343", + "0xa2cf431d18b2fa526291c7027d59b18cbd73a9b48d68cfd6e4b745d27774941af809edba06c8534b1864045d6fc1bc20", + "0xab3fe23aa8c45ab2efb2ca0c593c8644d3f47f748c2f753626289b0b9c761add755e3b52521ef37fd609429b2f8770ff", + "0xaf4530dfc5b3f37888900d9fd08554bef4e47c4c09a8c82bb48c4b9c6c9089465f98762d81ba4272b6861121b65f3c5d", + "0x80f61d086511b9b8b2033921336a68adde99cd25fac71d8f8fd0e476dd30cdfba49363784f0d0578c1f648f93ae23f8f", + "0x82ca682cc254952330d1be8c0e53da24aa943ffe0209b00bbf046e1e4f9425886a01d6582e2853137a9c256316e6f737", + "0xad1d508d2ea2806c351d5bd1098c46ae7ef83f4e49e4e87f83fa2c63f715ec56109996284a541c2005693687b4813623", + "0x9061817ee94bd2895064f4af04777b499a1fedd9688ed64bdba848202c3cf9286b699c92400ed456db926ee23a34f90a", + "0xa8bda55cf6f3f9edb78b43a52b7fe76e5cc2cde21e08487ea597cc266e54700ddcea1a287ec6d8f16b738b67caa27152", + "0xb605576e55d1fa4fd9d7fac2ce549dfe23fd6ade41fa859bf809baa3f1497d078cab06a257ccfd6cd59f67f17eb22f5f", + "0xa92d22ff5b5ec6dbb1d57db1b740521e82b4bef84dec3e130cab63d0641c3a8fec1f6f86141fb1918dc0f3fcfcbd8cb6", + "0xa0165df8dfd7b3cb58883768471cf485b886ece529d5bb78b26acf9ef6c44314cf9f34914233c93b10b1918533dcb8c7", + "0x88b79c9c721c1936fdbe22d68459d1033fdc986d3e52f39341ab06cc85a3f230ecf0965ee8d2dd54496981fd08a02657", + "0x939b77fcd53a523240bee730c2d7b8dae0b32bc3dbbd31428c7b5fdb4c3d34afe7f2a377b2918497574606bc06cac750", + "0xabbf82d0156439761b36a913b661e3d452dfa57e443ddb61613f80e110acf52765139fe3d1dd59c9e7773b262140cb90", + "0xaba28324844cd19b2d5d07a87e6f3180a3c02c7326bca846c1e7a7c131c7ddbefeabbd6787b4e1e910449f3cd1249ed6", + "0xab2f71af8596c10351f7ce9c3a9bec08a5c7837cee92a7400826284752c98531a0199e2a7f9ba7ccccc8fa0a2207aa43", + "0xa71d5a4f8af3a16ec9c3c110ca2135c68103109d4384a299cb7ed09d96231c90b04ce34ce12de02a40924d84947f7f31", + "0xb9dd79bf3286ea08c9b779910c84fdd02a33dbff7adc2d6612cd58e81aaff3f64ba021f875ea9e1201243ce353510350", + "0x9838fce2f70e7c47dca7239883229c1573ea97d469f120e4af659b18bca31cb68d12220fbd6e4e9e952b28eb29c1e5ee", + "0x8dd341e67e4c567a4ea95252854cfff8a7631c228ac852b33b2ea9211b2a6c606e4b0db28afec61a1a55e6b5f0a6604f", + "0xae9b02d60441859e3e6f3866a9bab8895f0cd6168f8e84dda7c9b1cd7917f1c454f10aff9a8de39909e36576bc0b4828", + "0x89fba7834469a06cb0da39c39a288245e577fd956c241707c432c2590e18e956e8ea3f67e4bee5a5562377617af53334", + "0xb7ab26d79ee65eb9612e54f41f75e22abd83db45010e1a94ce5026a24675bdf670e806c71f0964a33d6ed277d464732b", + "0x8a25bae10ef86d7e91a7d686965d17fe16ed635d787d4d6ca337b10ea32082938f4354620a72b5aa43ae62c7a0e751b9", + "0xb18fd9213bf3b2d7d191266c7bc1c31f683fc7da7dc5ddb4c600e1ebf5fa80a399af9e31b4ae747581a07ccb736b4b32", + "0x9968346d8a867eb57f628e2ba00f69e9d6aa8e713377a69413323b1b9b26218f527c0e719dcc1027daf10c3392f59733", + "0x831ee266686776eae4e3de1f2bc37761a5e1b918d4bf0bbeeb20b490902ae97722bcb1c98c485407491f248eecb841fd", + "0xb0e949d7c50b852055f38f3542a974bbfe7a33409d67c557d70c1204f87265bd7478e1751251792435fa22097d1762e4", + "0x8b0bee83715e20f2ef832347c926249b5b168e4ad87b2e5a9149ea4e07513e4790f60b1769ddd1816d7126a0f6fdbac3", + "0x84edc35061dbe8f3de90c2f9ace94be5ab4170b66c42583a0643ff776256217bbc6fa31612e68bfb9ab678f8e8e49457", + "0xafb4ca7a4781dd31a7d81ba8a739eb65c43f3374e76b4ffeb2c7048b055f837e6853b14ed2d3224a40dea35799f0e4a4", + "0x9945fd5ecdda5ac952785310e87917126917fd4f504fc5565c236db9b96f9666934766f46a1989c1aa176e543c6e33af", + "0xa6d4466b53c48d7facb9cc33ced1bec98897e545b10586857e896d35c850f2cdda65e19bb934a8c74f6def805b1df4f2", + "0x81e3fe4330948c279d99a8a1a4e4e141a039b3ccb7287aaba6f9041c3a8a41db1a4763fe04a36bdadd3d3295becb9d41", + "0xb6be2ef16b60a78b17991d27463e401eca731129843021e302830c2fd665726547240ec3a3240586b01a05ca8206dba1", + "0xb9d7fe5671b220a3da83bfccdc16c0b6f5e9e5c87810db14f070dfee582fa190a360c62acff13cd877c818d705a8a872", + "0x86867f22bf6b859e7f0ae7724a1174a65c4902cdcf74bdb22415875d72b67f49c62ea8bf9ed0d6883ab76512ebb951f1", + "0xab728a8167b9e82d608d4939a0712f82843f624d08d4013dfd3de41bc526e9d495cbfd40c443f67ac59dc4b5f30ff217", + "0xa5c4d10a04452c1ad12c18ce8ed7eadea1f3cdb34fa5ce0cbd804f5dd92eae2551b771523e711e8037770cb66d1951e4", + "0x8808f69b975f363bc08f8578729a6e68445138dada78d5818d33fb83a7af6cc6e7030f7b76286829861a4534e0b30248", + "0xa280773d32e1ce3544d3ba5025896d21e358592504737de72ae76d164009fdad05c8a1e5e1f8658ca6374b347d47c29b", + "0xace91a3971be87b1ca8e737802918d86375088e74380c444751c65978afba2b017cbd8fdcd3f9a0c19c0782b0034a589", + "0xb5445d816d65ea36c9bc6a3d5ec44ce6b76dcc18343d7084567dcf2603d2af93fa8469a1c493e19f1853c96f89621fce", + "0xa238867fce5b09e8695240f936a3f3cb12a715511b7516de995543b2e15aed8860a12754ac8d1c5ca2364e4471a9c5ac", + "0x9467528341f5b93b89c7f37c5dac8bafd0af620230a9f7de3e809f01cf73b8ddf70c38c5023a631a1978ac05ca35c318", + "0x8e5f1c3c411f0939ce4b6a5ced42172fc5c3774f596a114e7c5c8ba433c4efd94ca84affc0bfa89a1c5ace5090276a43", + "0xa6351818f7553d446cbe8d3a318841b0607d1f1890ebf9c6220a092bad3ece9ef8acad4d17935e437377af8f9309606e", + "0x86630d0fb2bc104d8cf840b0e545c0c149c1a8e4dd6d460dd15a52a5935c8ea5c934ef099653d783894a6d1f68414a84", + "0xb357b5d9cc645b645fbce2020db583cdb68772751d6d11d635f1e3ecf995a55bc374be7750b6e8bd4968a55600ca9806", + "0xa9b659b8cacb73a81093eeec42dd7f4fc5d955f9fc543037f31bbcf456af6476f303aaf0ef960a2df88365c2704bb61a", + "0x8b6ff5201c15cffe64bdeb818422fa10dc503ef2a6a4d686364afd0f35b6473e4463719173550d234639f6077e19542d", + "0x98efe45bca5ac679cadc25ad0bdb1f8deffba13d2d7eb14c6149d5addfac06b82fbba6d24b323d615eeee1465b3cc30d", + "0x8c2329c976d78f1d5e30ac34a3fab1f96436947d85f0dd190301a1868e5dcbe4ce60f48fdeffc3e6a05ee34a461d7dd9", + "0xaec012ad25d99ce014101d7da512fe032673399526435f6e1faca4b63759e8f6694a46ad01672da9eaaa4634f61ce89b", + "0xb8d52e530c942c3c7a67bbd0366f4cfdc6a1a075471878516b7a2258aa073eba50a113cf433879a0e15462e82087d17b", + "0xb40c5ce16f94837c86e81d98e2130a9e1dd229da5aea52e79cb42217d3b5908a53d76782cbe3934fa8769db58b00dee8", + "0x877300304eb69720f7cfb4f907b4a7e238920fda129a38516dffcbdaae2e46633d31080590d6df05756781224d532fe8", + "0x973632dc791a5214516c3e59b2b48169470678b7dab66d513e35a0fd1df86b992e27ffe6050a5233af20b5d4998d283c", + "0xa8ae0e723a8ea6e95d721337465a388b60b92b1d9b1deb0b9f59ea30842de356184fd55d9b8331d8a29ef473c1ac2315", + "0x92ed6cca30f76135c4b7e7893c3460501e92592f7d2d6409c1e1d80074120243a5b9ec14d801991204f5ec4f94ff1daa", + "0xa9f575b8518dacdbc5cae766389ab2ec01c876038414b7796f640f633367a5281cb49b48b5e80f6416a33b401c21309a", + "0xb9793588283cfdd47cc4547cecfd987f9f8f92c2b408725f39c1d879199d695e87675fa7e5a190ab3bbc97683a0b9587", + "0x8329a844dd67dfd48546791c4330af65501baf9524ecf8ed4fec9ea87067d0afbd33099052c1c2df819ca1afcf25dfc6", + "0xb908eba1b40edc300b63ff6e20e87b17e6dfe975c37ca63c92e8866968070a2c07204264646bbc9318145fcb90c23555", + "0x8123871ed78f46e9eff4fc7af9f490594fd7c20fb814e505481ac5c7bc7588c1706a79b14b85d29bd7b97d7c82b2ae79", + "0x833ed8928f154fe0a88ae98e5d8c74f816e3ad679c1c4ac1322604093e85ed4b9b9c4361ac188f0da5443c72ee4bf3d4", + "0xb9fcbb8a422bd8d996e713d176b7e63edcc6d73b3d1fe3f2c4b59da637a168accb5fb4d227b709f979742cc0af8c0ea8", + "0xad3759a6a6bac3047935443347e3c63819905f6c01f58f0ba76aab422d723cee10c769663be9554473e668bffde1d500", + "0xa60c1909703211a93d7b5e8b8ec1cf4ca06ada653c27696a7dc9a2ff75cb712918888c6b61b8f792ce9b413aac09f48d", + "0x91f05985ff17f9ae20498185f6558f9f38b67966876dcc6981af4d179cd055661adc63155f4afa6167ad61b7038ac49f", + "0x95c5add9bab6b9792517772f9f8b21bf7cc325dfd13a43177b0bd982d0f620185d8596c2cba46a5e10aae597129870ce", + "0xac0b4b6e2b3e417166ad9b17de0b3ba775df6ad3a78ad13a1892c0992735ae54c06b1e6123b0c0bc90544441630c6a1b", + "0xb0135c25f74ae776c241faa6c91a3f7ed6138d19a2100928b7ede64b79e177d92c5cf921dcce3c614e32de34975fa6ca", + "0xb2215b560d5a36f045de7257098e9d75a40122919d4726990b4395eb2bf1ec789cd0c64c46b775f6a8be28f23958e17a", + "0x870dc7f7a513728f2b428a3c08b15a6af88a288824e790f41b1190fbe02b59dce2914a1339f7203cdb7f2f9c98d8d721", + "0x8e3895f03952cdab36f602418cd746bc0b6a07629eab0a20bbd8de6c993030c5287fc146fc45fe97a06c992e0a9ddf02", + "0xa4cea15ebc0dfad9feb3d18168fd33768e8ac69e263263ceffcdfa35e8638711c2971697b7d5b2aaa0fd8c5440f3e164", + "0x8cfaf5369781a59f4117283fd3f290b81816abd3124a9486ab1faf7018d36a73c1630efc4ad648ce462e541827d51975", + "0x82b420eb25736126ef18d91e91ca2ecaea8983b8091df88343e8e54ca5ea7a3da6918c97695cc0cd5c2df95afb1e3cb7", + "0xb3c13923a3d46d990aaa6a1eff3ad32f162ccc5186e16a549dc29ad4d63de6287cd05579452785cab32e2485636d568a", + "0xad8a43ad6195e08a36f755dd536842ec88a7d920bc302451c860444a3fdaf294e5b5dc5a122423474d322af5de8cd8a1", + "0xae40d1a90a77965366b5b5ce87d6fe86eb255cc3d127526930d128ef7763455adb82475ebfb7be31f9c512394f2a22fb", + "0x9763bb9459fd4c0de2534767bd99f98b859030b6af5739a7081d889d6875f5c23f0154c30d00b7240baf6450b4459987", + "0x94aace9e9318d79d3c7ab533baca31724bfec839b01187e326b1fdef846968b1b29882f2520a9e237dc41ada01bc3761", + "0xb6084f9e0051be76244ead401e8d2758717e93c4cdac58443261b3603cfee0eaec7d758b2e4357650d2c1f5391edf798", + "0x8c656a798fea470163e70869a13edd30d138bc148460d122a2275df8cb43f2b45a14e0d8a8a49eeb7c1afd02484b6ffe", + "0x8ec317e63df2881f49401eb2f6a82e261b07474006fc293bbb54e0fb7437697b16ec1d6ea101fcd56543bf4d69374cf4", + "0xb27d9b3b8c3cc59d08159c765d24fd4660bd0a54b2b7fa9fa00b47e6770e6e8d3ca353d305fd772c8171e20765c8a66c", + "0x863ca045abc38ceee09c4a21a3dd18f1c0f70c0289437957aaa39ff764760bc422b748bef8ef133ee28d88c46e6be1c3", + "0xb0de194caa68f5288dc365faf9e9ca3c69b0a8376cdb532cd6f1cc3478671a1e755d0e8afbde4e3a88440fd9cff4e8f6", + "0x8a259f48cf5a45773522f3c5f283a6c01a0febdae09f873e009e4635c57fe5060b01243b2e5e1c9d2ff7490f2dd3b334", + "0x8c4398e1e579778c88976ba12feaeac0c96fc97b4e26a133ae74fca1b9c315c1112ce3977d20fbe9ae5866ca6544fdcf", + "0xb54b25aeebf1917bb4981b43f39491918773bacce37e994b74f877d4a636f1b3f4a2f164b858f95259f285ca0c294f24", + "0xa9db33b15331e852da3693f6328bde30b8cdd79c9b9b63107cf78dedcf14da68446c462720b9ffa5a1bfdaa68f5d931e", + "0x9966b6bea54405df1dc4edfde9f8c3ed7c0733d5a73bcd8b349035744d5eabbad0d19801a678d48cec84c0335346af33", + "0xa3d0c32b5e3036c4a4b222c13f7db23924bc2b2f724bd908a38db3b8f9c95cf5034c4cda0c5083c0967d34061a216b57", + "0x92ca6b883b2b20015fbb56cac4c4b5ef22e555a9b75f4f020822fba9167eebff8f9fe5c729c574cfa5ac27bae1a83fdd", + "0xb72b58d6ddf54c2d37bdc1599ac966c54cb4926c8d2f70d1bd4cdc383c6eec5e4b87efc59466682f8db964d80a4b740a", + "0x89ba63ee57a1e6f13d7c66150a8d6721329b385eed92be3ea784eed89c76a1ea88595725612b109a9e4aae41d3f6c972", + "0x8727bb53bb62fb714e4e5de461c6cb298730641e38a0b49b3b3d4a29fa24167c7c6f4ff47f4f3b91e464a581a4181853", + "0x816699bc7c3ed65747d34786b7fca4e35e79907f459f2df0918669adee54a70c03580c4e7d2e410ceb45c71fcadd44e5", + "0x979688c14ce623dd17344e67373e5852bc1d3ea12d37f7b28095e5d578d8c9c646e4b97a3a69a97764ed0a88f62c99c7", + "0xb4539a9eb6578ed3b8dd54cbf57419e99b69c0ae1ca3ae3b4a21f204813b2a78438d6c72f86c13dfa06a0b9244b98688", + "0xa5d957181c30701fe6eabe3e65a53a33dc43df364c45f0c4d882ab88a069024bf04b71015f1c2fbf03f368e63bd82fe9", + "0xb9ce9a54d9b17d4da41ba3135d077c546cf39dc83230506a4ee88cfe39e76f7e35664ff1b571e231054cf1b764b9267f", + "0xae6bf2eec8046137016ba94442a7a0aaed0924ec1558885135fd339d2996aeff31ac29f1de07e84f7b7391fc5355f429", + "0x85c7c247766a4ca44278be81752f4170dcc069f76992b236b40e71e31e08f30de6a5ecaddc44debe4f94151cdd8d735f", + "0xa19d41fcac394b750248e575c300b9a96dfc5b3dca07ad6e1d68dd3f8ab94d10aaf8edf500e3fc7774e7ee52935f73ea", + "0xb3c959a22fddce5a2e199bc8724e825a6d9776455c033299b5cdc9a9d184be169d807829d5df5e747476d172b5701cca", + "0x916aa7bc58f34bb8f32808858cecd3e90ea26c3ec1f80a40e863ba18fe9af6e67c0b2664a2274eca6d36ed72e59a9341", + "0x864d945b7be551926f747406d72057c7a141110f5d269fb6657cf347cfad7178670dd294f6a98c19dc0943a68d7ed45f", + "0xb3480f8a42ba0e8eb020c2e1c1284a8a9102fa68b43f6eaf28e031621b9f68bc399899e35a1a283fb52530c8574484a3", + "0xa8cd1cb93974d1a6072ed51f356449ac19b04539517cde34bb7b2ba55949d213ee07d387ce7b5534175bd8a044556ff3", + "0x8e81fcc5fa5579f2479011caaa393f47a4e12828e2e82072736d85ba1bf70ffef9fe3b2c22fd11ce8eaeccdfa2579758", + "0x897f935b4542b9ccf8c0660c8fb1a570a8ba108fe8440e17e6c50e01affc2a8597b7f7cde5244c7026013b52c7331b5d", + "0xb9a20f612c74821da05f48d8bcfa7a4a550979e35b49d52031be8bc9cf717fff21db0142b633465c5edafc42b7c73c84", + "0xb88caeb2157d636fe26d3b221143443940427e8722596746bc337679e10ae6e5a9b33c456ac271f8b01db2f5d1b00a62", + "0xb23bbd978725aae647ca2778e801235f605dde17897d4d56914b0d2241eb31f930028904a6555581ad5b2b74ec3c9587", + "0x97a331ffcd02eda1d6e0e15deb110ad6106d3159ea641cfbf424d2e3065bf65c9b14f72a27ff3f576dc51eb068bfb22f", + "0xa9317840cd8f437ea97d80a3f445a99eef463a5e2beba3c986da8fa67def4ae9a0e8d1a675a35e5616ee90986366bb70", + "0x8c26dd7451b12c65351d5ede6a00ac7b9316f9e28be8c692d20709c3b4a5dbc76fb914667a2f1e9a654f8d2850b7dc3a", + "0x8bf4aa18a988f82dfc54668bd4ad5161f276e31567c949b7857cec331c74c6b68849afe852892816c802736cf7c547c4", + "0x836fd166bb9689520cefd6f23905e4c1260f97167b17534930923107fe934d4afb1216e4b89679a564433dc952a77b0c", + "0x94d6a5a4a11f41887eb814acf9b5a031d013d614621642384504eb78e65b6a07c50326632af47b408d8ccf43faf8399a", + "0xa213812713128750bbc5311dc317992bfb5124fa067072891f452880183d64d6fdfac8825552cb809178a3f3a641c9b5", + "0x976d1290308868c5e41dd3766447b29ab8c3b72047a0b7de85d3ee5b1e13d522147a02572cc0d1ed8976d411faff5b9a", + "0x82a4494a95738ebe56578e1e4c0e486eea66d5cc44141f478bfc5a6b3ebbae6f32063725284df81b438603aa564a2b6e", + "0x8a6f4dee79baf71a4a40843437c16b2f304785f3e56b32d9ab2474666fce2c7749c776bd898a65f4a4d542a497cb6d6d", + "0xa04a3484be07c2d60f1a90f9dd8d4170270a808cfdb863864377c2515dd71c152920b65fcd5f47004d27d14d7ee7eaf2", + "0xa984f6633ce3d42c75083ef7732e5d0ea15d91e73cf893be3ebac5e56defb8db97088c5cb3acb661e26bbb354ad91ce8", + "0xa5ab5b4b0dab86706d68c9ad921d4917215c4fbcadc8adacef7309c0c853bc3c2ea34b3868d8f03cda6f504793832594", + "0x88f03e55eb028353b70352dbe91f298ade322951ca115972f1207744254fdd01ccf899aa40ca747da8812dda5bd5f985", + "0xa4bab627f7de273f8085169cf05413bc368c5d9e5f58bf10995a8bbd95e511b1ce15d008405728ae8e8a83621efb56f1", + "0x8ed518d0f225b90fe7f01b0fe4c451589390325044f0d18a8c47bf13e24eae8627feb0c9e9514397536f73f33f67a044", + "0x97c73837e77d965f401b4e4f089ef4de7aed1126bef6be4e9002b2b68014b98997213e492f7aabfd2e47cd0917a11d6a", + "0xa99e8a55ed0385bd279e11a80255b375f2d59bf8b0879bf2337ab5e3be450a2ec05d1bd8867a633e359a02cece4dc1e4", + "0x82a74b5efaf3c217ee2bb56c9b8e76b3eedfc553c73177e59d982f503a5b0572b5cc0d1292820823307eec956c42b28d", + "0x9800ad3e10e8a19d65d5963673c183bd536b65e14ec18dca45e881ff3bc74eac32bef2ef845515ac4fd6caf558a6926b", + "0xa2933c78a67cb40489ffb8096c021ca017b99feda1f9c5d702227d7f0a2ff66a539d68a47ad90ffdfb5c31c774946f87", + "0x947b29715258ca20da5b17a8e3d99665b7e599aa5bcdc5d2d7830a2e3cd78364d51a3d7c0d8bce48a1992b27d1ac4980", + "0x86f2e2d3e160d3ff979ca70c456785b4b2437eb64e58adcb78c4aebc96b470f1b8b999a3ce8ce20e3d3f030d163cd138", + "0x958f4435d35932a91eaad0dc476bfc2761a85f336ad2ca6fe0c6830fe54e8f417434616df9e6f07a9454a4403b00b64d", + "0x8b1755af961e0f9f59651d56b538ea59af489e859a1c93726cee62649da0e304093d62db9a2c5854c8da1be61bde990b", + "0xa5e11042f73f979c8649592f6cd01dafb319344e379a65aa9200d3b636abc569edf822c2bc12b3db5c30b9ee74f2c981", + "0x92ac5584de1adcd38a2ebe361225f224e9b498344521be519faff77f87c1f22fe8e112f9df7cf960b16e358efca0db08", + "0x81db84f05f75a218045d7d5fd4620648bd4a95cf468cbd69787011d615778ba7300b729163e7c8abd1a5b0ea66fffbf7", + "0xac2f522e9f030a7c576fbe19041f5db3913af58da75b87e8ad64b93bb34850a79b852804dc68ad5e7de66d90878544cb", + "0xade9763d1c7e9f68b5f817cdfeebf31bb3ec1391dad04576c55fbe4bb13cf0d45abced3d51b5512c73b2d0f403906340", + "0xa0b431bdd9641595fe1eb8d96ba4fe86a447a31ccf36cd2f7d94c5c86a7d96bbc95b204fcfe7c69c1385997b1daea3b1", + "0xb3b093bd8fbd84414609ec9a108507f97d7f77833b93b15439423d2a2928e40b192247c8471cdbc12891d83c765cc6e2", + "0x8531a5ce8e0c44e887ebf4beac65352c8a9673c51b6a1edc439e08bda1354d359e1ab2e27b82636c6dc0daa3aade931a", + "0xb22c2f3a77ae4813a75004dc2c9593cb2a51c430c559bc7d07d83e95592883b99fbd0f9ad24d2d80d86c871cfaad2721", + "0x8b6dc7d5b8cb6bf36352fb19e42aa37647505436e1442eb1f228b0804916d569643102b2282ef66bc9a4442520521dee", + "0xb29a811ab81dba820242a990dc774cd937cd299495cf721cd11971b9f1dd9441ac687dfff0e91656b9764963a56e4625", + "0x805b280e31664008fdd874bc38e870db271027da70fc2246fa82c499742a9a8de1152275e0be61f307dc8f7a918e270c", + "0x929f690538a500d238208930b55caa9c489bfd3476f6be2d385c36df3159dc3d8bdeb24a1ffd7b028ff4d881551e2888", + "0xa92bbf103ad851a41e5230e1e37ec7802e08f4610c0db9706806afc4a247679b9525f9a534c70d970a1acb47fec9bcdb", + "0xb9f2698a39d6d7aa8aca181fc5d95dec796ed6eec002557d4b63369bd90aa4438c27ab90da4f3ce81168cb42f7400070", + "0xb08703bc97292c56833d8e61105f1431c334f98a7946850c6175f37f703ff790d9a1522c0003f08dd111eeb083235073", + "0x9355141cfadf46f37afb73414c8803f9094b06952c9fccb24a1f8c18a13fa7b1197321b19cb832de3f83ebdf8deee53f", + "0xb7c23f7cd8e212108906b7809df90db58d2c2f3a8e1f775274181bd81c74fd7c2f8d68bc7d4aef639ff4e19f86243f98", + "0x92728e009fc3faa08e81c36c268b3ac18627da7618c96c97598b13242286645789c15c99518a07e658d92eb8d2b89c79", + "0x8fbe36d4f2f08cd6245e8999728884c636a264451e4ed894d2116375f3d9eafcaa72ee59cf7923ed8ddacb53cc478761", + "0xa6b2bffd6bf8f54231fabe46ab2c1d014ddaa797d08e5914f13988140bf804019fff3ad07ac2cb31283fc3e74e28d0fb", + "0x886387540b5a7acc8b2bd107124bd17d6515697e09c85c4e932a6421965c872f014d11d1ddf321651e4b3564eed4f252", + "0x8b81f3ebc962e9ecd13a11e919d86ce14dd89d373cffa158b807fc91555a4ec1d7164504fb67edd9599b10fac5e32aa5", + "0x91e3213ded5f82e34389408e95d4f7fcd0f50ecbdef9726a289238e4159c6d3cd2f401479a1f785865e91ca213d2f8b3", + "0x99154b88ca5462f62031300177e571708821348e1027cad4867eebe42a6fe92a58ee1dc21da9031002f1b051351b3785", + "0xb5c2b7cfd87f2f65df07b39f8a26dccb16946fef6b89268b9300c8529d730a1469ba565a480d7c5ae9df8600ac50e90d", + "0x87df32def37370bf8c4c3a22a670bf5605c78f240eccf8dba13bf19c8a3a9d0560f8899259c4e51c6b0fa64d7d1e4c76", + "0x980a20e5cd352786bffeca1b8a31930d8898eff9f4a6b2570829248410bbe1c78105b6a61cce7e3ed1642e5e2af127e9", + "0xb18b8dbb9eda5cf333ea29fad7734235ac9e7234b49fd04f178136b15d97595d5b415a92455a319ab594b81200cb17d5", + "0xb713a71be9bd22ef6a2747d0bc8f4d008cdf6182e287c1e0274689e915a68150d6083268188c1f4a7fc76d21a219ec85", + "0xb86ff129a981359972bb793a81fd422e0b37f89e76fea70da012fad160b9eb7b029ced81c7e34679f6897a45b4e8da4e", + "0xa74a4cb9707156e21caa20b95a2a4b4eae8f773cf679e2073fca2cd3b1e502ef06de8a3c010833d525a7f8bb6bd24601", + "0xb51f06da38a76c2728cd01f6073f402fc49cf4bc5c60113a2700b5bb0ca500e465e541c467013a2804bd7641604bd2d4", + "0x9855dd73307d8671b6f9ebcf676de3ab7e37e7ac1544447c7ff34a213da46123b57ce23bb0f381da8fdefbcbe6c35645", + "0x8fb382c63f4c935462d013a0d3e2321d72fb4781c10afe6e31ac51766832218a05addc6dbb1f644aa61b5da9bccfd5ae", + "0x855dcff23e0ebbaa3562fd27c43957cfb35d492837aa71f27cfd1bf65a59a12d2beded9d09f3ddb4f801aca8cc34d2af", + "0xb7e7b317f10cdd13bc879c2fb0bfcd137af23e0cb70917e48d53b2bcf8c157ed7e5f58cdb966383ece9d3a4c92012746", + "0x80d2f84c39422afcb449aa68b34fa9d72e9de79a473c3ea5897f6f3576d2bb6fa2d49f0b44aebe5e68b11e85e066e028", + "0xa35b083749f8a5551f0dcf529e845aee189cdcc6ba779f4e88765adc49cc4779cdc2290598908ccedd8dccfdce29d53f", + "0xa30c412f4bbc2de80fe5c577b4f94442255cb3061a40649b0ee5357977503c6fe54821ecc8cc92d5056b6977c4695e70", + "0xa2ed0d90ab612fa3526f7450a43d45a2d9e886f2e5888ccb8405adeb8ca3e41c6a94d18a54b3cb1eab5b8f3851841ebf", + "0x8d4dd3f8f8a3d69bb217d338e757c814eb69e6a776f55cf51fa7c1b2f1ce5f8e9bce8353dd335e793d68eef676cf7c36", + "0x880d1ca33d5d3bb47b788a7ec64b9130752610816facec99af53b6e58a7e414616e9c815b1bad870d426380085f6b5cd", + "0xa287578293da4354f2c3c46d637aa77b91526f9618799dec4bc602305ffd8336d373786eb67eef01dbaab88f07f292c6", + "0xa86d3fad257a64c84954a7530822346da0215ebf4ad9c583f35cdbe16a02fd70d58ab34c93681fbf55d6075db6425cbc", + "0xa7bd884d343a6bde5f6c2512d81ba701fae7afa6389389e4776eacc0698a54c3ab1a0e1652c1a7a23d3a1d2a63cde8c6", + "0x8e0653c8b7279d5c958ab1b53dd77b73fd30d9781630a870d0a75681d38cde4fb7c2183b9c5758596ac556578b43fef3", + "0xb76a00c6f5093e7b28703df85bf968dffb70c455c91e75cc81189598df052244f7549d18e45dc70d98d3d86e0094ab2a", + "0xb270f2ad3dbc8b43ee2603c4e641be76820f07a4757cfa96be2be9c310b7e39b574572103253594a51fa9243298cbd94", + "0x977b8b86841ab8be7d1d50da7369e2bf71f24360aab8448d7748d59e010ce81bfe79530ee6f6644b987fc0d83df3ed15", + "0x8e18bc59841b7d56f8d9eff8818eee06288cd6ca86200eee7b5e6b230070debaf254a2198b4cd7dfbda8a1d55a916c8f", + "0x8e7a328ada969ed6289972b7f43eb5958d23688603ee6d118b6ccd8978378dce2d733ff64c30519b19007a78340fafa9", + "0x98a0fea70a219292584c69546d6d242cebb2f1d84f69c5aa275a257a87de652e721078b983ed67410e3a5eb0cfbb2bdb", + "0xa09fbecfd05772a9989008281a9585accba3850831485802f042413da533b1c7ee45a8cc679804340bd9142b2f9e0069", + "0x99890a6b273a2787fcfdd8e8500134efd60df99410e8432664a3e5325e55e78942f4bb11024c90e4c3618a70729a277b", + "0xa5f3eb1617a77f2d5c76bbd1bc3546ad1628be90fafa9a8b62c605d04e599ab2eb74b25afe0e68fd020daf4868dadcfb", + "0x8b53517d93f42b833f7669c131dc67f14c3b0639c46d3b02bfdb24cc9e642133e0c665236a7ba851c100ca733d673341", + "0x849fd288217bdb154213e79abe1a78672903e15429e37f6846019986e1cc8dd2b3ed28e4cb52dee1762a4dddb9ca95de", + "0x954d839198c3dd2ea1ffddf98050e2c52ee81b89f38d967bd30c6863672e43bfc32e1030bb12f5aa424983bfa31dbf5b", + "0xb52fe86414a98d0896d7a427d57739da35cac4ee24be565956d15a5c1cf5b4b95e5425dd2607fb9f6d6024549b59a4ec", + "0x9586070415a6bf1e11304d2819330eda88e81a88b9347aa866692c163e1af772be9fb747d9281d7aabaf5c9934596934", + "0xa5b78e5bea362df26a89df682df61287763ca1b87ab9618609c99e52e6ba047fba7ec828c0552ee26279aa8a48751334", + "0xaabf36b9dd465ae03551dc82bed9cbf1d22a2236ded28964334f7ad474f317f4fb8515b853354bc06181fc9af82714a4", + "0x910f0b2efc608cae8cdd39df7a5ef9e570592b31df2331baa7721708057188ae96e1b43e2f2f2c8cb360b961d687b60f", + "0xa5c5b131205c21ca68d6103f8499279621da337a743e4a08547c3b4507d52d2d6e5014fa5d920b351a6f53a195687766", + "0xa6898dac2d8748b8bae155a7d8c169e7eded73cace1e382c4dae8633f19463151399c5cf877f8ba344a698a98228864e", + "0x92919d8be671b4f490efb49bae145f419c84a1e81d3ef78761fa326f67d749ff3530f5de04f984a018065f42e852e1e3", + "0x81083de978e025f0b5995550fa17915d02489344cabf8a79248352d78dd6e893d28a5c5204a65a8873756a34ee3c0120", + "0xa6de92ecef84d188cefe29a03b564b1e7bef2a6afd785b58897f7f97a958573a35aa0767bef12a49b352de30b4f0dc18", + "0x985cb3475c7a9f582c11784cf61a1988240d74e49084a4c0f55f3f6068c4da0b08b136f8fa62e9001e0a265bf65fa3d4", + "0x97e6d360b504991d51119a78c5b647f25d5fcc1298631209d82c2ca40ead0380835fe3cbf8b82148b0b01b8157e884e8", + "0xb313df44b2c47126b58064599a0dd6ea49e5ace9ffa663de03ad30c1e95301cc68eed67d37ae6238469e45124c59bd39", + "0x8a58f70545db2242cbdbb12492cc11ec4d2b2ab0ed8450d21ceb573558d7bda91ab03c98736e13d041bcab84fd8248b9", + "0x9077880ac352a5ab0e5e15ac89b14d173cda0b41b6f7fa66bb357195f10cfcf491fad6bdb49d71cc20d99cc6c8e28d04", + "0xa09b2930fb3b1a60af8c5214e8c3f6deecb3fd3d0a5662f3885948f48d1836b5ad3dc74affc54dbeb5b522b90a17dc4d", + "0x9163bd2e5f58fb1d81007422b91147685542fb1c7e2c8421af284c7cbfdcd2d2b399a37123b58a2a349f27b31bfa47ab", + "0x8a3d859f141457f9d63818634f81deb5c858ac48bfbf2e1da21f4f0dcd66b3e1d2d8fe99c4cad38206b1e15dad94934d", + "0x86d3fec476b59782d0477ff333fa79922fb9fe3d6d6b6c5be9da9e88b006b46b2a0f8f86ba4159c5085e66e32fba67a3", + "0x8041cd57335bcdddd37651de2c3e92edc600ac23041d0e383baf55651b1b0960b6a601491608307160f0d7d48ce395f9", + "0x805c284059f8c03b2bf006b1af95ef726874c5548e93ea965b402931f42b189f9f674b6b52ff09df35320085172973c5", + "0x8acf781a0b40cc56b1013cc1fc3bc43036545ce35591f3b905543c09cb1ac1a70a074202b6d5ce3680be913200c58879", + "0xae670c448996156c80d063f1dfb03d7770201a35c71cf8e70b38d52dcb5e2bf73d5286d63ba2f561525d62cd67d43125", + "0xb0fcd0150fc0005ca438d6b0fdd6a70b121d35ecd74e62bc119bb0187cdf6bf674ce9fe01eeac5d46a68ff4d4210ad09", + "0xb752c6850985ab13a057028887bc84674697c012e9da0265dd5ce1e48f0aeddce5e07e3e7cb68ae17a648cd1207eef19", + "0xa6a5c71915a980fd0225847b45e2e9f3731c6b2a627cefb1e2c6a0cd7f1d0555dd32b6b601a7ae9cfc4b9d06a56a578a", + "0xb7d96f59a988a7a810c25018f7f85cd6e81b335a84504ec76c97d7257f9cbfe88215ec89553f0dbf39507d990b3a7f84", + "0xa7cea7b3ba43cf6ecc488c34511b17fc7b97150b2d265785c09c676ad3123b322db32e043c5961384ed6d90d20c63061", + "0x809dc467b304e9bda732cd92b15c0f9b363cc707432788971508b8d60844911ed4edfca96d8cc20b9874f1e38a2d1685", + "0xa5b6a089e022fe460d62c4c5228e1381902c9a796ad92c03211c855541a7fe27c5a39d9123b001b0b892ffdf0a1fa065", + "0x95d67a21154a49bcdc79ed5f2773b651c81fba1ad82bd373239f09a67a50371a147310623fcbc1211ac57aa154e8b300", + "0xa4a4f0ca8073407575dfd5d04ebf76f8bb467598824f2ce7fa74756803d9645d63c9eb3ed39aa202dabafa4ff0a0bf34", + "0x8a77374f6e449d94a443f2d4593a0c3e4925527e0653e873dc20756396a9a4e5696fe44fc1b49e456711259deeb3f037", + "0x82585a825011d6eefa85cd530685b103862aa0777510d22942d8f77a0a7f489f5d10e5b36ee38f66cc96dc57d13f5893", + "0x98e24625c31d5d97c789eacb91c3d51cc6edb38cedcc474deee459f55de557c42e4d0754ca4ce472d0123638eeafb55b", + "0xad4351c76d96c35ee37362f2384ffb809bf6a47213863330aeac1ff9be2c6cc7275f0f974e46bfb716a89ce1bdbd0710", + "0xafc8f5af4f9c38ae672d20e7bc3796aba23a41eb033619b4c0a06e07884e1e0c7a7326f069068dd22e69fa5f672efece", + "0x983d5af05af31f9082f381378fca3526f88309bbe51d0cea5860813bb0fcf6b32a3be110336bd728952dcd6ff8a26361", + "0xad3b55b67b64b188447a1fb10d027bf7f86ce0a0fac966d709e8b6ccdbb7333964045f0c4719c45c36b7f3c9ff73944b", + "0xb410fde230d8dd24b9f1bdbce8338b05110b130591913f23a34c5fd092cdd3f747c383f6967cdb529ade1a264a3ece39", + "0xb3e4f0a046f93c332be07058db00c5182a498987759315bcc3a58d9334e09a59333031c3144b59d03596925703491cd6", + "0xb77e58619c8c471531d9b2e5dce8f82bb8794223bc9459599a911440e64e0b5be1d37e289807733ddbc2858bded1c34c", + "0xb450945bc3e290df96a196083a45aa929ee080bf45112e678eac0a939db2ba67334ef782c855b9b354caccd94b3babb4", + "0x9794d81e968770a6e12add60b32ccbbe80cb2680b157d125461cc3db998691e836d98cb3b3cfff4f156b2800d426b955", + "0x98d1284b4c035e93b4ea0431884d91d5a7855ac6c5b1ea2a994e653cf77f0ac1a771dc75899bd1485066da17e40ee341", + "0xb1da89b14efc14d15b2bc967ffab85c41dc447b6a7922b619b5d5b06dcda725bc4530959b70355ee20eee7c1802601b9", + "0xb8e50ae98515dbd9ccaf27192e58a5c34def86b1d0d181e63e64439107c30254267969f6069e0b863c254440c3480de3", + "0x915f0c7dc95f630bf1114b02e7d9936b0911a69c932950ecb7f800cb1aa1a4e1f1b6bef6ff4a23301cfd904c39025863", + "0x85392fe0edd316031c69d90b106b6685bed56a0d8d814db2cd5d77d07b18fadb632694a214a176ef60aa0f82ea14b00e", + "0xae4cdff23859b7570179586549165c728de4ca254a5da29668cfda259d43a387b3caea8537888d43f713d458da6bd4e8", + "0xaa0b6a3e0555d64a5cd1201fdff7ba7ff3019e9ada1d86c90c626a710df3d97d2ed62d2b63e5632963e09cfbedf83732", + "0xadd726d97dcff922dfd748eb897e540a2b4b8bdbb4eac1feb74717bf086b1760a957f83586a57b5345bf4c73d791ab9e", + "0x9721889b6fd55cf9a914e5aeefdfbfb94d379c6312001ba50ec4bb1dcd03f95fdb45041330da8871cf3dc3c6a6b5e330", + "0x8eb9417573ec6af24a610da5260639efcdfc802a95aba8efa829dd70ff179dec061da9facac95b6af02cba6a8646f7bb", + "0xa477ad7d2885e1f081556a98b3904cd75a4ac7a8c27fb0ccf15d117feca59f891a677fb4ff4fbf38203055a9436ebd1d", + "0x95b3b2ff92e8a0bace130d165984966637a74280d0e056cebdefa6f825b1d55c9bc6e13cc8f263e657dba3dc7fa68627", + "0xb096fc33c038b425a7a922a4274d01eb366a488fc969497a575587ada74b9452a607992aa2d8b9de66705fe20b4abb39", + "0xa813ef1053ea6ae8a37f4da722f16b6ad0213b0ec7829998362292aef68c28357ee27a406b567a629592447db8ea6085", + "0x84248425c3201ed389fa1b64b9e1d151b5a6f5fcb8f5e28ebd665db57156ecf9b2fa77bca857200df9f54383b7c5eae5", + "0x86d0a3c7fa1e64111115469ed0373dc3dbd448e1098250e9e8c5c7e775fd1f267d49b4123c347af07a28e686d5f357fa", + "0x8340b2ef4fc2afab3a3d51b6c0361cef4aec3d5e1d0f779f9fcb258711cb79ba4083508644e2bd182fb25b21523557c1", + "0xb840749c259b5af5874750853b4de6f4d7a274e18fb77f774f5f454c82efc5979a431e28bc8e43bb831715c7fda96db4", + "0xb168d333cf20b053c1b2a915c3485200a7590c3c3661507990390800fb95d3772ec6815d53aec5e2964eaec19833e787", + "0x8f1bb538dd5005384f38f88cd2588228aeb0c6313aede14ccc12affa9715cdb938ed4573c391572f0a7ba6e33a1ace89", + "0xae4a8ec2eb938eec00e6608c087471128b14a773d75a99634671f6fed95f7b24b14f04b3271d1c32faff7f0f2d98547c", + "0xa4ad66552924a6831b657f8b318f303225b2cf29b09790a48285b028bb1420c56dfa2ca0df2e823f694e8e3b27952a01", + "0x8af4eed962eeff534234d7c34f1033c68e8cf798c99880a67eabf38b533570a3776399b883f8658265cd14277b060790", + "0xab2c6406132413cba89a951d919bbe123fe4f220364ec2282d8ee0c140ad8d48ded0df7ab56f8f18ec7526ea2f1cbbd4", + "0x9154df8800e26020155b98f630e640be97a3ac41b182fcdbcf31a3e4f233810e34e224c97df8ef0f39ccca29a9921fb5", + "0x8f306dfc5b8376a88a104cdf67eab54f93e478ca09036eb780050ba2e8112b400bcc09d49665ab37d21b5a2d8440b3c8", + "0xb768260e94bbabaa527b2af8be423577cec3bf4aec3c569a4fb69e1fb997a2157c59f1169065d24a8aa3625d89d988fd", + "0xaf06139ca7d240f2495314d941890c078d504b2bc09d98a6156c373de29781e7581f33adfc738650cad0da3f6e07af88", + "0x849a6e458ab2f4101167cbf75bf47ec1f9e481f556b1b9d297a6b4737584011d7881695bbf3ba31e3e4180696fff6407", + "0xb107e7aff27aa19a4a92d1a65679bf40e85ac6f08d4e5f14859d97c170ceb431858fa4c46d00131527c605164b5f7bfd", + "0xa00666055e18f34ce02e8b67b6f181327ec0a11547c0795bee61802aabef9a3a76ea138b905cebcff9c4c86391763e6c", + "0xa65cd8dec5166949696dcccf031c300895c5fdd53709a1897c61d795dc22bae2f7717e7ae52a9950f9d00471ba6257e7", + "0x8b49aeac3550ef28b5de37576a5d4e2e43bcce82de09f491984171251e26c27fd0a884daa6f3d30dda107dde4544b34f", + "0x91666b88be09799c7de9a5d9a9d4c1bc1b6fbc44c664adb15a2eb27229be910226514c2ce22818fd38b850c89291a7fb", + "0x85abf4084c735b20333b1c2145571b793f96188850bae161160b47dea7c48b0f588adcbe9cf80e05d17851cfe3400f1d", + "0xaedaee73c52d71d7ac3854fa41199615ecf49cb0c35d8203f95175d1ddf565499a8e9cb8d31d89e7cd9cb75a9fb56f9d", + "0x9413589f0746d3b81e2f88b280e354fbd63ac164369dec353e6259a2c4acc6bbcc10f2a851901f39f90da7e523d77848", + "0x826121abbcefe3ad431c713a1a2cef336a0f06f69980a14d0a8adae5640e9aeebf4eb82be4621165ba32ce5e16de4880", + "0xadbff68221279985891e9f3fdb7b1dc71db3e20213b7c8e1931e6f75c6f02e7a1f6f05ec0687885de55ac85440f372ae", + "0x99ce8b064f874cf028e85281bbfa43145893f80a8b12813d047bedbf88699266652de6ae9e4ef9ce575e67065854fdb4", + "0xa809a71a663b0a9719c0327d33215b63c6ebb12da3477da8534d7e8f79fb81e06adfdad79686e40efb2c75abde559a34", + "0xb26c4cd057118f9b12c9b86e77d370b3fdbf2654a5d80a7763ae98c68cc2769a7cb293ea89b3a08250c2f699b8d76e22", + "0x867c56da9a2ed672f47924cce82c9d7e801d6a1fd18cdfdbbe07c82091c70ba0ebc6008b0b9d505632a97aa23c45b8c2", + "0x8cf14633888f2ba0b02fc8ca7536f39fa290678c7e0840c58c53a9d2fe10628be343a86acd74b2fc01b0c03af0996f59", + "0x86696802e4f27928dd6b0287d0188f8067283496d154060383c5ee295a468df32a2e8e24648d93ba868120ac429b68cc", + "0xb15439762d0f7b6c98e6946b3c0a7ea0521845fc68b47fe9c673194d81a6cb375c79b0122e81a027f21a7fa4cd6bbf56", + "0xb1bc19c9a3756098c02bfe36429c0f0d8166a5c9274edc7f80ce65ae7d6c67864a457f19cfde6924d204b81f2a195fe6", + "0x997f1cc78d707f29e3eea0952b5514b34c2cf0720f33a3244cc466df62b13031bea13df2296270eed42b3667c53d6c26", + "0x94f599c9995caffc9b47543b822dd8f84f921fe2a31e82d5d0fc79dd93a4da0b87a0906b82fe7c2a8c23c7829c21dc2d", + "0xa7fc8a6ed802660bcc07d3ca454c415da18d798719dc2688eeafeb8971910377ce909de68721fd97c4d9fe439f37a8d7", + "0xab16f93e6df2464018be01fe040fea08c67e0b032fe1950fa37c7593c8ecbca24dcf0fdb9e1209d5b0def622f3f6e92d", + "0xaeaf19b49843e3fac538075dccbb29a63d55d12f8c4150185b1ae62de778c983632542eb495808ba629cd4cbd629e07e", + "0x85614d537efaee823452d0427ea3a2f7d5a3c988b10cf7adef8715becaa519a9b5174b63e401946362176dc0d65667d4", + "0xaa08d8365e78efc1919cbbe562be7b28c57eb05c36e8da89378cfcad9f21e134eed923559530aa3f62bec758b00c70ff", + "0xb4c2760454170276885d66f03e9fc4e6a4254547b04fea3c233c11dfbf71ab05dd755b9697b442ec419aca000152f2a8", + "0xb814059b189c0ed46f9dab604fca25d881a12fdfaf834a75cc2c0e1d8454ce0ed9f2a79b34bc5e27004903a48c6ace90", + "0x847707b0aeb4fe91c12ea8570cf0d16caece8946951360433c8a375a69fa4c01136172ff2acab6d5164ff6d3b5340858", + "0xa7a9304ecc5ff6fdaaba6e774556bcd7c5dfe8ee7580a677301dece55c6a8564e7c64b60fc4efe89ff73954f3c3f5b0f", + "0xa1a86fc5648edd58cc7eb61cc30c62edb5314caca5551ffedf088fc9c1b92ec5b487f670c5bcd2127067e8fd5faff03c", + "0x9086a31715283fd525034d59d4ba3465d6c30059b967b1eeb7d537f3bf8caf6879481ada2849167e997212f3300f8ff3", + "0x99c11903cebf722e1cfd63a46b0ae93312439ff2f014b6653fc61927ba430c432b4955b30b7f078c340f5aad4ae24313", + "0x934b7a8b7bcf0108ed31d35a645d73f661c064a6fc6a5d1ad417ccf1b8864623b0cfb54707f10baa86643afb5c5ec980", + "0x89d5a69ae8cc18ad77995ae92d30236d5a5ef00cc63274e318d18abcf9d936453d18a8e6392b52d2d66b51c18d904d6f", + "0xad2448cea1948f0a4915ab054273bdae33a08c494203d11f46888f852d0abefa310b50367c80cacfb602cbc249b31a71", + "0x807274fbe6f08c332a5d2e2ae12cfabccfb53511b8d83bdc875856cf15ab52c2d01cf706c9be428307ea62fbfd67f87a", + "0xb2f4fee9f32c0ea7fae306605b62d983b130e4d423e2de286bf9f4343b79e5c4545214250cd1348402d8278140c61c00", + "0x8a36f79ab3ee0063098a39382061ec3e1234e67087b9519d0b762aa9cad54a7e0bd5d24e2b0a57a690993e3182f3e83c", + "0x86668e6743a7b6d1ee62e70e6031fc8639ecffed38afdb1afb41d64ec402a308fe0438a22387d9b0c130ed301c39acb4", + "0xb816309d1730cb39b1ab00c5333c6962fd5f5d8b22f3c3ba987b1e0a0065334d206141dcf0e68eba717a4eea533aa6f0", + "0x8754e190b8f751aaf9f8e7076d21bd31db8d9ebbee6b26517b190f624b3a892050312cee9d73cf3d7245446c6a376437", + "0x87826589ac28f442c608faeaf3d63ff057af7724f9d412d1f2cce8c58fad0adde325aa496c6e4e8441775c02d8a74c2c", + "0xaf30e5e32fcb17226edc54030f1eff8af619c207cd9e42a2ded7f15cd29fe52f140901f0925ebe4e997b56f34d3f406a", + "0xa62a4e5b6591d336744481a0797eb23ccd0f580d04cfacbb3e415ae3f273761042b8901b0312f93a6eafc42a50f81cc6", + "0x968a9ccc95e8c124f4475c348a33ad2a52a42e191a93bab3d7f0d211df999aa081efa935391a8289cdc4a5a8f7433822", + "0x93350cd99ab7d3e51756eb01c89172cb406c1debd3f0001d2fa8a01018be5609d73df671e1ff43e612ddbfe7076d9ecb", + "0x8df26dbc565ea7e758ce4c2656b65c1f0396761c9360d7092d12c121d3bc1c293ed28d82f1057f4eb5375b15443e9258", + "0x80a0dc22fb4a12b06cf05ce39f76537eb3db9691ca466ca89b2585237c03d13fe3fcd311ce2b3dbd1b7382044b803782", + "0x818b79cab08e11dff3d55bb0f55333f6340c5b462609d43334c14fd878b0f310b77c542c74d3674a94c692de704e88a9", + "0xad1bda19b1bc3f6d757fe4d189ca82bdcd0a9c1ef509c43e3f49700f84be33bb9b8b8e70f7a09bc6bc00a78cad0cf9e0", + "0xa22ab44c676ba2b3889341fb137dfa14cfc5491ce4c3c1fbe2cb7103fdf720ff2b77806a40109dea9a68d8f072e1c167", + "0x8eba6af1659b6145676d3663b04ebe58c199a1c24837ac4969793f07ed97165d20bb0410421e561cb9283faafd9eb51c", + "0x81b216cf08a29dfc3e16b2865e712e15f494b914cb24526a96799a3078f200a3fd403767119732ca4de07203b479ce8c", + "0xa023ac601c8e0c22553068ce4a7b8361b0b37bef5705fa68a71c3cfa80510041cef3640bec2cdb4f317904521e99443e", + "0xaaaab84c8aea75303fec31694114b3ee10fc1a67357cdd675ac9d0e33c3279e3117d389e9ab017882d517131b14e6088", + "0x8bf9a44b3df3d7e0c776e7ea5eb76f16f1870960f32e7c5b63aee9b432a0adeebbd378c574ed60e15a3abadb409376f4", + "0xa93faee621d930f336f4fd952954ffcbdb261c9dcc4e60cb848362223374010c555a73c0563e7933d1596b0526bf75cb", + "0x88753d0e35e87f7572f2012a40bb757364af5cf6e5dc0dfd16d082e698d3fedfab3c671bd58edbf11cedca247e9fa55a", + "0xb7de5f03681634991d2aa8a0ffdafd223b1a0d1ff70fbd9c00d03f228c6772d93c388c02045461d51326483af97bca37", + "0x81f96d4fbef3cf00da423a1c48ab8acc222016c21f6be3df778342c1d1aa1a420faa8ce906bfcdf955be045efa4b447e", + "0x8dc75ec37122afaf0aafdbea333291ebb735792b4d5934fd16bf28b536fa759dd851e1de448c3efac3d2b0097e0b349c", + "0x9186f66655fc1c551d0233b761c6982a3b8539085ca9a2baebb826091e179026b90f7ba6a825f38c6a09b190a31bace1", + "0xa1cf319c9ed31ffdb2108b684bc21cb495e77c853e6c502e03f2ea08e88a0c2b4e31958004d9879242df420b628acd8f", + "0xb3d3e5a75c34640bb2fbc7b62f8aced8dcb4b9b165992717fdffdf765bfc81fb4e67f3e737e6f70f24d3c24812ec0ed2", + "0x86ee6ce0480f73cc89ce7959b4af52351317cb6406cc368e889472ee5567e8a98560dc1f13b87442c9a8c5d6b31fc446", + "0x9478256948d960e3148acec3487da232fc2ae6818ac2c6eba491adf130c55badfe83f9a519379fc5ed0b63366de86a02", + "0x898a8130718ac6f98ef673fa8b725af6012ef28be3f2320359a5c2c40e479969e5926f1864624ebec10f27594b24f618", + "0x906f45d4ec3f647d0c49deb95884629a04fa65cf91a075bcde67940634cdc98f76fea8717fc1e714ecebb337e9fd6998", + "0x874c5a55bca05fe52a5d1743b8254b642431b720eaa74f73b0faacff2225f448ef94e12585b2d3bcf12c140ee3e81510", + "0x96f76cf34b14263a30df2135131dea00074f2ee853677b94fc32e04cd9872424dd93b32c55026b89c18bdb4e58bfd19d", + "0xb62e2ebd543f3e9a11b72f45275cadf77b1033713625c7374c4d2284d63acaeb64977fd2fdc90145066146c311a68737", + "0xb1759d3b667af9f15da8d4e77440fba4193d0db159a0bf73df32215b2d292bfed7cbaf41c07c7a94ae1f04bab23cefb6", + "0x88423607f005af97b5f8131bdb1fd6d7cdfc4c2da4a4a14bb818b3ecf50c2ae6d3b8cf55e23632354537f5c0dcb0f48a", + "0x8ba63acf22ffc1576935467af19f555a0c27a4b56e5bf752163038f0010fbdbff8a2131124f4cf36a326dfc188740e77", + "0x8b1996a0cdac9c6d896111671ac4dfa84a3a3738c43db6d6788f1a7b8ccd6df16a31606db00cf0107eedab28af05cd7c", + "0x912a604a97457a6b46d48731fb44dbaca26e7cc70a4628dcf553b43a9efddc4e5fb040a1b89e31902888a7cbbf709333", + "0x86eaf5b2fa873bb56b94eb7fc823527ae50364c1bce87e36fc13de149f1fc937af858a25cc477277dc6eddbf9efd5480", + "0xa0169e6e915e7216b83b00b31eeda207a02c9db6825b5ea44134368eae5bd009b7c95005c621e0d258c33c59085cb66c", + "0x8c8ac664946b5e69b4e34ffaa486b745ac8afc8ac702e4a4cc36c59f420a81b31ebf8b875b1f572dad8e4ef1f547a1af", + "0xaa6fd75ca832fe60eda078fc81a1a529364cfa8a4b4fac071d89e33cdbafa7d88ff3df611720b48e6fcdca2e3eeea0da", + "0x8d30857ada34991ce6faa82b4326bc353691ca32aa25511cf3d52cebefb262d6db8d93521020a2d11b3ea085287ad54d", + "0xb78bd8ea8bd6a2fd5741228502b9777177039ac8f033071c82ae11fed7f0a51d8bc64fa9aee44df25eb4b3822d571144", + "0x90904aeb1a99c4818ef21498a583848f4d1ee9253d70c10b03ed7d669b587f8712fd26d4409f00fafc3e26b5d72b4c5e", + "0x87cc8ebf78ff2ad752843792e11aeddbfdc628e03e13e0db598e08b496313f463f481f3a17ec889a3acfd128fb89aa81", + "0xb4fd122c4830f339fc019da6372286d3a0565ac04d4f5ac4f28b2c066ed507316e1b7beb7b552f60060825977a2db9c5", + "0x86e709d48d03738ca97d6140f13effa03137570c43ef00469eb0310909f66061d9fb933fbcf30bf04f13839e36d45a4d", + "0xb4a595cdd219aff5b8d0f80b679e58d9a7ab9cc389b47784484704e7d2c5249981b2b86be4c37ccb11b9afbcc8070214", + "0x97c6bf26c8b28b982b7a56ff867b2f5785b37260b90e0ae680920f368478a3c88f4a47bc394c07bbe88fa1aa1776f255", + "0xaa48418728684c9a10992d1851b69e54529dbc3548fe46721758ac6b33f82254d56738b351d146268fcc56a9b7f05df5", + "0x962a282caf6f08a63aaaf7ed2146dd61d527144f3fdacf1beef36b34356df50302330598b8602f1447f6beb4439a1048", + "0xb55d325499ce03c9b1c35e6aea30622841aff2a2c225276d677338579ce83177c0d64d78e7d11eac657a30648ef702c3", + "0x8a91b9296e5633b3b9144f61e5436654cffaf04623a864ccbcdd21c8f981618a908e890f61c74df19ce5b6995bc358c2", + "0xa7b6b32333377df24c0b0194393a1487a72a8783e06b1cd00ce6bc39337b34ff58ace57c8dee5b7f0ea2c9a54048a61f", + "0x97db4494e4208c9f297b484cb8159e8f600c61a44e1d878b07d29f0406fd32a0c12ebccd42ee7ac4c0bf33ff54a582e8", + "0x8697bc039265f7b6e73c133823dcac9041d18634c68fe16412b4af41286a4164dc86f7e71ab7a493223a84e185cb6f1b", + "0xb18a66cf37f93ca0189201811e7de02ee029445132f0fd4209e5efbcef46ba6a28aaaee42b30cc7e97a25b08f4bbb43d", + "0x8b69f189f3cfc34cc3968a07e13d1cab0f5c7e093027a9fac38504acdf12e2defced4261a686a2fc850336187e017957", + "0x96afba402124d9ff7048200acf329ccb4e35dabcd609e62d04d25140729e110a674849037e4b8aedfc99c889b132cfab", + "0xb75a809fa3b1c17139962bc22ddfce47d38d017d585a4e76ae1eb8f02849551ff7bdae178cb4546067bbab45b7041ddd", + "0x89196f1fe0869f2fd18f5c01118853503d71c4073aed8bd9cfaf694ca4a9e87974a9ad6e37449bafd391a2045ef5cd2b", + "0xae52921b5d8eb5df7d4923aed1afb125cb98aa6606f8cbc2129cfee56ba3cdb7225a30d98ca9271cca67fe39c763d508", + "0x99f1cfd27833fb64905f8678a532aa984329b2369ade3860025ad334131a9550214297bb2f7d3569eed7a9cc558a5922", + "0xa77fabcb76e8c6ac2a5196666e0c75c7f6c73fd8a0a5fca32a454a9457870689c83f5821f90f28dfd91abc3bc62ee761", + "0x92a4b97b7c14ec14c74e06363b0ab2e263d0d7d84125e2cfbf659bbee996a4d8561992e19789e507f4c24e5afbb91b2d", + "0xa2387e7857600a93de57faa0484650289c7553b9ae5fb001d011f43e5bf31c010c9c8b5bb82e7000465b546236e79066", + "0x8641b6f2dbe9f0b83e0a7ad8098b0836af158fa2ee6ff1bcdf3e2ac8b3d25d2e5a24d515e9d549feab4e82b49e468fa3", + "0x937306770a47ab2d5d2eec4bd6d9b3a8ffbb8c8067504571609a7e7a85c665b34ad2662701b67858e01530907172768f", + "0xb6b1b89f261e56b0cee15e2f5284c76789db26a6ca4762500745e260bda40b00b65add4826be6131775202c8c6c4247d", + "0xb1caac20a1b2aeaf287d38d42987e2c381e74495d9e880eda3ff59821d5974d01c7e3c611f4773a13ff41bef0f2ad44c", + "0x81ef049b849d7b0a732579299a86f1cfeb85f27ecee4280066dedf6024159fd47f311f1ebc46b58f63f71735a05480c9", + "0xb3b6b657e64fc154eb33b6056b8279ef736839b56f2c8f8ca438cdaceeb5398b8d3625676cd393c196f664d7baa3a615", + "0xa450678001e8db1ebd8fbd5c808c99945bb3549e834a346cdff316ef8d3b49b818cf9642e5b8097181cf40583ce901b0", + "0xaf3edcbfae3c8f368958cd11c95df4682ed10f894f770783e967fac1eed533ac427c1d4eee51f968ffdef080593ca262", + "0x8348eee6ec1102884929736d6768477029961c3d6d09e9ebf84d2fbe55c0501165f274fc1c0549ab831388d431e051ef", + "0x8d799492659dc44aa38262f8a4ae37b6ba6eb10dd20481f652a1c77ee9a4529efe042ea873c13bb2ba3ec4792b167c14", + "0xb4d3962f574c3298ffb0958ac999367db8207dacf2ca9d563cc1efb42fc889e19b7f00db15ffa91d145ff05eed97c3bf", + "0xa3a7c0e45dc8ae816d8765bbf097502b56651c0c11a03f476e362b64ddaee223128defbcec5629f4d7f1f9c3e4cb9f2f", + "0x951036c2878582d84d90dff79ecaca673df4760fbf9e09e63d35facf3e3257be6e1bd504f3c3daf8ac1e91d306e80d6a", + "0x8ae85094b13d349e60c8f303550cf4b01e96e24fa3a9f12d44c9822c004f1b3e9cbd772a2b4699e54023176074778993", + "0xa7292b61d2667d74cf62a47aeb559499f19dfab2a9f41f16e7b8d6e77909457eb2aeefadd9d3d3f6db18a438ae53ea0d", + "0x804310f5d2ce8bcf9095945f931eecff79f999ffdd24abb9e91d92f6e405decccffe4a8d9e731c4553de79baf7a5dd98", + "0xa77d3af0fb79b6f5b6cb640d04f4e13a28f8aaad1f60e732b88f86de547b33117386636d1afc7bfb7bd1d4e527812365", + "0xa431f239ffc68f6b1ea13bbd45675f0323cacb279e11a14f664acbb15d1673b99cf3603b335a100a0e297c305d743383", + "0xa64f4c28cc36b86dca65359cfdb50ed3dcc06fdb22ad567c7e0f833c880e76a53c330720fc2b96235cb0638394bae41e", + "0xb6fcd2c047de58003e9af3a416a2cdb143899441d82c691fa46d89045a12d3b087ee4603b401287a0f2629154bfc9bdc", + "0xa06e3b863bd183d8f91dea6d0211913663b3924f1e3476cfe0f328ff7c388aeb8e5c97757bcb56992c104ce0ab6ff27c", + "0xaea78204081cf5d24162686a824ff8e72fc0f88388525d646af7739265f60695b7d80b53cd1ddfd046bfcf59aa25f5cb", + "0xa89f556d42541a655864adcc1d5d67459ab488143e1b4eb48c67af30a8e753541fbcb479558ac26e1fa498f74a59025e", + "0xafc385b6b08c355a05fdc75e9360f4ffb384fcd74e8c9db34bbae9e0c67e0d1fa7efbff4160b387428ed58e129fcc027", + "0x9428d05e17e5525fae515e1ba3f04742fad1a43baa2ee166d2f9431dabb46895b7345ad833d495c99939f0c57cbaf1c3", + "0xb7a62d36ae55e681d48c911e1a433b568871c65a97916f939bfd638a054d6f1136a78c96640779ce1e3afcf90e3bb23f", + "0xa45b6d24930d91fc610e57ee78c6dc7557cb2ad976cb92e2157769447cd7c9a6a040f1008be9eb5dda2a7b8c9e524774", + "0x8b24eddad804790df3ed82db7c0ba05082c61a81763c44c98ad436dcc7e1e89a2800ff9c2deaf350f6222cf4278fdf9b", + "0x895409dc0aba4d29ff322d2414b33c1458126c023a3d53b25b9038bb90372b7c20d3e9f6b791fcf8f76449fa0aafa758", + "0xb22767ed218b575f397ad8306ec48fe07e8dc3a9f2f090fbaee411b6ba673a1258785d61adcba007d748cb019c458fd3", + "0xad4b9e4164010c4ba05a23f9a46957c8625fd4281a4e76f76ef7b4d6040d2228dbd2e6faf22b4a966ab42f32467a4655", + "0x92340f1051f88c25a915d0504c1413146f37f709ab060e3859b14aff9be7f8c91352dcc3fc866910a84192d301029cc1", + "0xb4e19bae926db3e1e295ba856984b32b796d86cbc81e81c6978e989f5331f27ce9004f90536a741ca996d19f998541c8", + "0x91502e2a69aeac8e709553501311b4392dea3d5b6f14e7523bf780b8af246e1f2bdc4b29fc4ec3ceb725fafa31bf51e0", + "0xb20607db1bdd6136130ba9683d581f5f45d8623ec4a2d35946723e0d8768654bdd9aeed55ba38303d8d1e312bc4f2442", + "0x8fec23ac3b4cde8c18346dda1afb2b72d4af1a6c013dcea36cd8cbf7223626690ce933b920bd9137f673d0985b64d54f", + "0x996bba551ae3b76c5aafadfadfcf80fcb554ff26e6a9e14e60440b3864239129734115d11a89ba79c19e452525cb5a39", + "0xa632f25ec68f02f7758103caf613511a1fa2e529e0861f286b4e490e8fca6874af2c13e3aa6ca97c63f3c621c197ae24", + "0xb332292c6213c7216bb78612457de615da878619024626383914f9c28f835f1289818514038c30eb2bc3566d2da470b4", + "0xb5bd5ed7e990ed8abf7de268aa1ef7ccf5562cf9c92486c2472051c1b5506bc9e72594380e7bd00c91771ed4e9707851", + "0x8781393278ffd5c522ec450220698328e60294ae1e35f60b25baa290a125cc47fbf7435eaf9b22ea819d431de0656f38", + "0x80a308c1acc4363f9bc54e6831c5aebca2b2af47d699a17ae2fba24495984acd4a25c7c95b96aeae3027f0fef9549284", + "0x94a55b36389e05b848c6d0e6426a400d1596195c2cfb4a972b6bf8abde2cf86a932b769a90b62a65d0aaf388e66d516f", + "0x8d29a5db4ab3a1199946a79ebaee9de225284f0523637f90e4ac16fc609dd3dd5a71072c30e869fdf6f057b7806ec254", + "0x99caa565547b13953b91f0468b78551784d947b5a3fe1b7278e4a45b294f074a93281e9ee084647d1b24c83b39a0cc90", + "0xaeee1c88769e7bae12f163a056d19b0090c7fd866d451963bc855bda2736c41500bb97a8d72a1a077357419ca94bc3a5", + "0xa94bd8b793a57b4fd79a84daf1f7fed5820bfeb44cfec0248f6aef130fb3219e1bbce68a6a55d332b124e1cc55224c51", + "0x8528607774d780b31417bf85fa3e54a94e4ef6e8cc233ad2a1dc795c68c299abae209c46ba77c33ba74c6ae75ee004a1", + "0x930f2c302a87d6bd159bd6b4db43212e7c806e17f572277ab14dd9715a435bd67b3624a9e72d9a2777f9b2080ef5cc36", + "0xb50d97fd2fbe60105dd1dd44cd12d8ad62b8a3127329f969be917fbf10132f1c6c6fda8029deb990fa1ed26e8c220c39", + "0xb685aea07aa1a45941f5eb2a593c0d97ecb5a803fd2977783488fb00fe6580c41ab83ab6cdd678704311c5542129c510", + "0x8cec65b68f4b3b10d032d39ec4c448e6d76e7615560bb754a53c4c6929c2470a884e7d39d9f3e58a2a9f121ad4175a34", + "0x96279388cc3e91dba49763ef50faa7550c3b4c277b2a0b0ae3541a2f990f9352748db75755a7b13efaffc9b8df40c74e", + "0xa7599c33614456b1b02b57921cb76b01109811a82f230f9e7e82675d57757f06021ac3f514d557ed9f2dec025364284c", + "0x869684197084f42dfd95350f8a54b0c7d940ceae2bbe49ec18fcfd178b6b0d21903447509e0ef356aa3d2aee83701bb3", + "0x85e9ab73165878b93e0229e3384f048e9651ae29980f9c5e26492c45e180e09a3af9058fada434d1c398b43d99d13056", + "0xa453a46ae96e6330c1b315d1b5f37d160731309d49d13d6c38c5d7f0b4f23ff1d18c985c471564afb54e4477c5d28d19", + "0xa5999c704320d4468f94d647d83c9e8720c19782d2a03677143c7216dc434b3160d193389b0115dc638f6e2e12f2d441", + "0xabc7a466cd848304616b2eca049c4b7509c5260c9236dc1432044ebe3e912afcc3a6ffe3e27d5d79d3ad4636ecda09a4", + "0x89ca07faeef1118c6b840a2c328fd32a5709b31850057302a7e607891e11f3f9f62e4fafd420564ff10a35b9a44c0f06", + "0xb0002f9d2a8aa850b9f22dd8d3b7881e8656cfc53e6c2ae6a913d88f6934e0062f30da2702dcebfbfafe36785203cefd", + "0xb8527c70bc791c87f5fbc67e2856e45b7254c5a0b673d4a5d3e9b79fe0715b608a2f35d88a61eb1d8d7cb615fea650bc", + "0xb9be558dbe778ba11fac7080789522fc004510f7b740c42023d850946933362a173267106aea046f338533e4cb29aea6", + "0xb021f9e635e64d3c9b4ecc8075fb74cf0e5727ecbacad15f822c8608f0d981ad2c300fe6e47c6148a6b1a13cf920d85d", + "0xae59f2a83a1384ef0b5613e8843cc9a934f7126430df7cd7f5a8508e3d83aba83bf3d18be7380570b24ba0e00e05e0e8", + "0xb403e4d0495a0137a710c43393798593bf131cb8d49beb0f3b3d344554dfc3355ebee14e884f543bb94bf9aae40aac59", + "0xa73b722287df7558c503f89d113fe0c017765c73181eeaa9ebe6de5c8a15ffe76fdb85ab93051a6f565653046624216a", + "0xa7d1a28fe1d36b17e37cf5eac7e27549ce9f6eddcb36203b58797d3372371f3b195cd3432db54aae4bf99768969f5b60", + "0xa3447ece13c415c457b899d4a8b8ff388ba25bc920b5711f8687cc86e9c1b3f3af42c490ec6352fa8609b044e642e3f3", + "0xb12f2ac1e033b6a627e7f7822317f629c896c8f8dd94ad91512855882dbb10b8e80a1e29c3e39138402f1f7e0de673bc", + "0xa7c65988996741bf59888415fc2264495050cb13500b6597d9d0e034898121b605784f681962cfdc80b0af291c316e7e", + "0x8c40cfc07dd7a4bcf514f2e87a1830c911e8168b0b8531a2838d2a14e790922b76c4642ae237b7547d8a3625decc7f0a", + "0xb480d70b57434467a40d6dd066f51b9e637abd2f49dcfa6450460aeec2bc895347e21aa82baa1bec7589b6a5a694fa73", + "0xa919a033c24e96af1eb0cb1ede3684e9a3bc338c7ef37b67cc9e9982586f74072cc540981e2d1a2524e99144bb21a64c", + "0x921e0b350907e9993a596b80f827b2d40aad60e9c62f4b65a67d3fa4c0acfa924c93352dad6eb3e868264bb24904e3a9", + "0x8d5419cea0bfebaa9c1509cd748c8af3869aedc3ae27fdbca3a0f08b3751a3b870e8dd3640f4abd4b46a2a1e745758bc", + "0x8b25e6eb600de81fdd03584fb9db9a7bf4c154ef1482553d7bef880bdc5baa7b64abac6db96fcfc4408329adf8fa351b", + "0x88cdb72bee7a6768b7c24d124dd5e8b29f0c866a0624e5a7c4759962ce1d71de7faa97f7baa56d5f51e35bca43862bee", + "0xaf1d59add7df3b3ba234b0b4f758349225b9cee65691c102294eb7e6fb683d7588fca33ed97eda361060253acfdc36af", + "0xb19370b8fe123f1dd2ea6d5bc75e151b0d1514224f5824437166fce77ac41ac5ecc1e7c1e75b75e948acf04c420efea3", + "0xa1ebfe84f1c012524cb475e68ae6c7cec79fb3372f1380321a0e306d15828613589567efe8bb5784360aed568e26db49", + "0xa0f964e3cb594c359e2308defd3eaec476a638b6e1c216157009e11f7c7d0c33fb9e62c4243057cbca49ba315d4b508f", + "0x9391e5087374e45f03d36f6919463c473938a653adf3880571850374ef0a0e521b25ef84b6012a19a02ec88f0ca3891c", + "0xaeb86d4426d2836e6e10c3277583a37b6684ba35f4f30d2d073043f0a0148f763b99fc42c3935026b56c32e5cd0cecfe", + "0xaa98c07dcfb1b0a708486d83763511c7004896856e851bd83d25a9551efc28f059c3fb8752ece0296964e8c13ec829b0", + "0xa466fd8dc1aea7022a86e12a119b16de35412a1b461680f6a1cec408e9b9c1418a8e406fd4a5656c73488adddf17dfba", + "0x8c9b0e18a033c27731fb3d22b7c83ba7a86fdc2234e8f2a19d7659aa67bad7a85ef25264e8eb81af529feb3fa9340ef3", + "0xa371feccc2f1a1b96ad8a9a7d8db0c06fefb1f2800933134299027459b0eb8cd101b9a37c76c22dcbded01a74b13d465", + "0xaeb34fc2758d8b68d17f15ab3c299344ed630f7351c498a5fe7986f7e14d62e74ac9a8f5d2de7c6289771210539383d2", + "0xaff9e961d0acc71a077e3af52ced373bc694f9154302abc908710e500e908f33bdd10b3c41bb8fa8066758a18d64c667", + "0x98bd5a8751e598896e9aec90649294934f81c36d2d0fb60070e9b96eb47d0988f71d9b68f4c475477eb4c996a9265c13", + "0xb25a92c6260f389f6443a572960e0a52ab9c9250d8760ed148082584b2347ec7d103358c033266bec02374e69d0102fd", + "0xb876968bedba7f4712f5e5eea605c1e5fc40bc5773c61f08c32e0c0f3ec575eed3e13e48809983153beccdbca2123edb", + "0x8c4091ef8946c9b27490099d5c0b47c404b5a1113500592515deab1c3f2778bbe933b09c9824a3a7ccad2141f9b5dcc4", + "0xab85f95d318ce235929531e2e397d09b9906c58958fdff1209a514624a099d3b8c103a51b2fcfa0b17a8f008744b5d71", + "0x9016714cbe49fac5e7b3e493574078c462e18f6363f413270c23da6327731f71e2dba5dbf1da6bbe0e29f57f0c33f869", + "0x8c90df700c0e2d104ce7b76be7899209136498999f78195cd888aec6f069778d657e5032ad7db56381470dd1f519dcf9", + "0x83dea8472e8418aa069a0837a5c44835aa1e00979a217f6295aa35548f509fbafc7db5b31b8767621e4f89957892e8f4", + "0x80a1d673220144973ab70d977b94cd3d6b8fff7f82f23bd4b30ea393952951d2f07c24e6d411b2ec19f3bec13583d9fe", + "0x804864b58f9747bb3ae54c588dff46eb6e16b6d98e0f711828e97d9f019297b743aa2202f823e3153ef5bc4b95da3501", + "0xb08eaae2eca2c64001e1da7d0e345f96dbd3e09888f9ab86f178718ea5a04321a8b8633e72dea68cc05687042808e3b3", + "0xb962f91819dc570c2cf131b89882fb2a44a999b94fd1ea8b83f400e9b66075a35c89f0fe0e8dbc3a597cdd1aa3135888", + "0xa5f33e8f04a2d7aab44e832f8ab4640519aa4ef88b58e0a398e45347492b040043e494de4b355f07cb4bc728b67f1ac9", + "0x8ed80bfb4cd15bb87175cff427c6a1bfc3e6292bc5c2d04dd42b497bc068baac5602d41366448ee7f37d85a5d8437750", + "0x83441e746afadf64583571a9918ba5122ca987e76a6e37f98514b1a8a178380366d10ded5c70d4feb08be6fa6d4bc25a", + "0x8807fb8adb2aaa6833960f435ace162c01a9cd0692a4cf038c89ef7405600868efe7bdb3e8a3db48901367ebafb0a1c0", + "0x82c64b1f77fb78dec00cab089cb7a88ae16c72c94d0870bc92df11587feb62277eb941d2f7d3d2fb033d7bfee12013bb", + "0xab2f1e3f1fcde3b8b2c07135acf3a492ae7675d9bc971ba57e06c99fdfb39e1f68d1c826cd9bba872749cab375e44009", + "0xb4a25f1f5a2aeabc29870ab9a815721f3cc031ab1a55417b457ca6504e5e96e4fd0d2d364ae17738726c8f40cae9c36b", + "0x9519efa4774cb4de4ea834376d6213d946fe6882e2b36342f683762fe50d754765dc301569a836febb2c7c9dbcf44f64", + "0xa75de0d0320e8cee962d6ed4b07db718615e75543fb25f0d28ec5e76f56d72b18d648ae42d7bd3da18f54ec1e4497a08", + "0xa2a17aac11e732097b25c0b9f7b97d807dd78ecd33d88aea5ee0a46a42198d379a241e888ddba940b3307e9c560ec45e", + "0x936ebfc2234d46282ec4de88958553759d766f682d6f9669d2b77a2cb0cf9cea9b1ac02014ac3f5cd47dc5d8af2da314", + "0xb33def3135e7ad61a660ef1266d61216220c7e0bdd867b727ff3deea904072e33a195e4febe64ee1e263349fc9096cdc", + "0x94337e4f14752676a703fab8544ea0ab7acea0ef924b85b05ffb84e4476f1087acc9a6d6250893a32b82f02651a179e2", + "0x8f22942bbeca0118747a22d0aa13438e40bd6a383e310eafacbffa1490f5758504da4a11e6320e1c55b3daabc72c63f9", + "0x86e3ed934fc613d0b3269cf368e32e67f4add59e4dc1ecb1f016fbdc6c53101c2435f95fc36625aa8c69c596acd9b0bc", + "0x86f04807460e1d93f8eea2a284119d889659b5a6b124d41dfb2825b31685361e8163fc3a253a49cf878e316463c9ace8", + "0xb043b2a99b94661ef8b270842fe4d3c51891ec23ba749d9c999982553ecade6f658242b373982c9a3669a886889e4f33", + "0x8b6a33a68ba7b5932ce11b3f0e23c3da580510fa37668f2154c59c3bf788dd2276a2a8c66a6bba1a68084e8b9bbf378e", + "0xb54581c88d4880fa4a0ec6d3c17b6f0ba339e8f7100242efd3b820ac942d75d1f898259d6f1e64a3870fc301d9dea2b5", + "0x9449dc9bce23c7e3b41eb34789dc7765c2f7855f9670c1d145bbd1b2d1b47a9318862ef3738511b4f89cb16669c0af18", + "0x926245ae9d4eb213ebcb88ab2d7e2a7d198557721051fef4cc966cd11be3490a3f83d4ff48f5fb60cbad9c5de4b98d1c", + "0x8518dab07ab15887c68d0de9fe3c0c09ea6bfddb99c145b3f6ff84659e7799da93e97bdd17884b228772398caa8c2ed3", + "0x9969575cbd7953b6308391e9ce2cf4da466b3e730c9cec0e88522258639be35fd31abdedd94b445d7075919482513103", + "0x8b1f28002c19b17d6ac1a6f50afc3448f390b3209b1a76a9a024ceaa274de4588ce82a891a03e878ea08747ae5d98211", + "0xa611963d1bc45b60ffe6756a743ab379e4022bb3fb263f5f305a615c92432199c7e1060a79aa42f7662fa89a0812a4d3", + "0xa3c7706ab74e976464fc341e5a9f7284264c1610fbff02fc36b88e15d6859fbf40fd8c5e93c8237b97acaa0900a03764", + "0xaa623fb8892dbbf4fc02004a44e07c21a422e5553e4b02fcca24dc1f416a54eed36f2f7376dc1e66218e850772676e99", + "0x8133cccf10b1686bf53143bd3520515ec72e7295f6945c43bcef7304de597b767265a3a9f7b281fa353acbc3cf6997f1", + "0x852e4aaf4da9dafc988d0da13a7f31fe8403f6bdab88dec363eb8cb8d3e64c48ff34102f6660642749d11d69b613f8de", + "0xa616028c6cd54a6514fd9f7aa9ff13000eaaf39f582441f73a3ed8208a513b580eb7874b5cd0b1e9a542c40c5887bdef", + "0xa48ec58bc3bd4b512c21d3d55618e9c51836efa97cad42bf79e748542804114714db23d79ad03e410e0989055c9bd46b", + "0xab480f3750420119ccfcf8d32c4a18ca580ce88bffe81433c1d6999c221c8aac482de5c0e41a5531806bd17897698d6c", + "0x8522bf3b7157cd29e948afc8f479d6192364a11f85dd5c58d4ea0443aa6b655f55a80e6a3152fc02a8eea4c0815fcf19", + "0x86c91a6021e738103031c1ece906ff43227eb23088e5ce1b6a1cd58664d4a80d7bbcb0d56c3b0e02cba1e1c2ca22e058", + "0x8ee51a59ce6becf098256e19c9aae5ef0c2c9e66c587d9a32cb4ba1ee0b64c13e2e008908e35f43314316508956654ce", + "0xb94766a0fb91c8de2338a68c4ab08ce5bcf62f6efa221067807dc647b595fe5a342d7122111540a1ca6ea7743b6ee772", + "0x83f917b8f6aaeb9eb2eb742546e3f2dfc9cfe00cfec60051010113d55dba2421974098c157dc2601902d8f40bc84693b", + "0x996e489890dad3c4dc35faf53d870bf1cd76f1dc24e0cc8a1f899bdb44e89dbfc77fb11f7b33c270a1394c909f7a27f5", + "0xa89936283190b2d1ce8d166b36694afddb4c3df01bfb1fa7bae69c55d1acb4e68e5e29867ea33eee8031029b3c6409b1", + "0xb08e5a5d6797ca252d12428b2086e528a6e5c3965d2e5ff2bf83bc71ae9c0346a4ceb3bb2f2e3f8a1685fc343f36997e", + "0xa05bd12a7a6d52d234a1b3e9ddea7b18d6d41026a0d18251b1761f1cc863064dacf821707cfeef2dd1c02536f584ed94", + "0x87c638feef9c88a9f89d10b56fe4bef6406c1d734cd1f01006e2f2b331196a49c7184c10786e855b3de8978927df42bb", + "0xaa194f3e4d0fc1d3107f9564b13e6274bbbfc7b8c1e73ce6677cc66d9319dc34b5a0e790d6d44c614c11feb50530a252", + "0xb2ab7be7ee9d72d1015e94d006020e758b73f200dde81e89e52cd33f25aced0cd84b8c300413d32565c253edbcd2fb1f", + "0x8ec08b22265aaaf27a84a6cca5f0875a3ebc70fb36c4f5e59d60c55bdf2a4fe11ab7ba4b387f5d668e67682a0978fa46", + "0x93643b9541db11b48e0c84caccc8da9ff7696717aa176ce6d863446ef8d887f3159b0ab6fe1f79fac883a371f6736e93", + "0x8325654fd8388ac96935149165fa3238d0848151a04be57f2386c3304056013efb49febee0a871cfc2ee3c11bb029042", + "0xa2c15cbe5d5167f55f2a454390b61d99601614037fd67fd198968531ca2f84f3c214b971ef300a20a114fabc6c67db0f", + "0xb40ed63b0367174b5b4b08396afe2385b0f75ec2569fa3cf60f87e1b17fdee888dd66057be2cfb185e9f32df59b7a8eb", + "0xa466d2c8052a115f121177979620385bb07148e202631979f4ffb01e7e0f6fbce28747df9bf70b2168653096aa704fbc", + "0x99395136290cd020cfba0ca896642c245182e2020ca2299be8ebb2f62e2fc62fe0be593838f62681f6632fbdffd640c9", + "0x8e4f081d9a724bb54fafb66297a32f84687493464550c09259cc6f8abf770d076a514ae1d6726cb29349e27ef69a74b8", + "0xa8d5c941e7c03dba0232c763590e93e3d99fa519b0a65996d20dd20deed1d0192738f3b339edac68ad42016223733582", + "0x877baee9ee979be8ce3bef02422e57799dcadc34fefd8bf2baaf945f267883f67211ac5c06246f7b49f1ea5c99550a63", + "0xb6fcc2a73dbbba54760d244bc13e1564a3c61097e9b525b247cc8687ca08625a7330fc6b15e45a3ee508b4d34853d852", + "0xadf720dde6e9b5c63e361d69a2ab46ed73e0deb82f8e30f27ca2b19c2d8fc43e18ac04b4fa029f553f8d7dd79457ecda", + "0x8956c9038f3338f541bae9ef1f5bfad039d532dbbbe7814e3a3d5442d393ea6114aa666559d8a7e3a026c758a17c79d6", + "0x8d6de7f95f30a5a4b3d441781c7f819a0265852ab78b8416227089b489787c8ae9dffbb0bf88acf1b4c4d6b8a29c1a53", + "0x81d4efd71c9d08e9f6d7f7d7a2fa5089e80cc3f8dcc685686aabf3b4c8bd531b4aa07e328c0fde32b638f23eb78de588", + "0xa30053b681ed8328b5d64587b0d38edef0e366a2762cf5068dae177e4f4084c4333f9a5fa5fede93db80f7a8fd5fbf57", + "0xb340ddfaab2dcded58930e5dc2b72cbedd0e79ef652f34356fcf72054a87fc2373bd3aaf8a88af8d4633f73dfa7d9a28", + "0xb9f3a7809be0bf834bd7affa2059d9371b848dd5e5fa93e83e90d9e078a2fd3aea64410a72457c32d33ff1ca11dc9300", + "0xa9a8ce26a38dcf277ed66d75e111b07348101e93d03f446ea72bd903198122f8a08569f7125f6d4ecaeda8c093a00ec4", + "0x81e78b705b44533e2e997f549f46723a5e6b88241d7a86ca20448ae3ab140e967347abaeb8700594a0cddf1e82285abe", + "0x84724094dae5b7ece30cc01b5f2acc8787de57dc0c37a437c3e8e26fc03069b6e8562302a0f1c95de85937f07fe63d3e", + "0x97a715861e5bb715a17a948d6b6a389b89744e8ccd3699fdea9ac3d890fad027b78d436f8012b0abeedd078a20ba91e1", + "0xb710b2e7d87771416aa34ba2d93a044bb118f279fff62c1224c150ebc30f21abff212019f0f38c334daa5a96598ab900", + "0x853034af5ad08c563ed096ab2d0590ea644d372cb400bfb03867092768d90b7432d35c5506378d001f986c59769d6d56", + "0xb340ab52f751e9d516348faddb45f0115ba0619ec9db820f870007e3a4d305ba2bd0b2a58a7576296531fb78886b16f8", + "0xb8ed8feff520009743ca3313899a118df025a61e6e03bd5fd27898a23beab472746ca3636c22ea3835e9526e17c06dc9", + "0x87af435e3e4ef611d6da74c8d98e8d3f3de64ac8748105dc20287a7dc866f57d10a2b854f7e0e09235eee647dae1ab86", + "0x84108b1f0f0ff73a179cb1be1b2ecb4268e7fd2fac3dfc7f6f99889c90a33b4310946909b9eef31b256b8d0e3ba56bf8", + "0xa6b9fe966293e60bd384a1e4d472b0a72544aba41b31172ac8bfc3e19beaf51da54a66625d73a9ae22c7c4d1b0840a30", + "0x92e82e92aa615e198ba3c83c039b0adcf4393b3fbf9721b2e47ab17a84bded2bc8bc2bfe257d2d76162a87e8bc7ce759", + "0xb9286dd48800606b7ff9c3fe2abf5c49ef0a6b981711b5ba1f62952d6fc4a9999bfdf061c4664a019120f15e341925d0", + "0xb5da5dbceaa7e82f30fa5fde88b03ea88e7003a50eeb53e3f3aeaa63aa586900525b42fe1b699451b5d915d1b83c3705", + "0xb06072869fb8526d3077cc61a3c55d54a7a1197bbbcc875aeaf617d7d1eff3dd3ac243e2c76caf57dcdfe306edcab4d7", + "0xb132db9ee3ed16e6d76db9e6e3dcdc2b142cd70b9582518bbdf5415b3bb476ad900d50004dc0ab6b87ba697c6314b4c9", + "0xadca92336f3546ea50b034525fdf548a36049ca82d9d3cec10073e7cca186227cd662d4d66673e7214a6ed58cf75da6f", + "0x81bbb3fa241f9514575fb3f6cba8e34301187681354c94e7976a4205c0bb238dab52b29a76a5f0e0d4cb1bc82f8857c7", + "0x91008dda2bb7dfffd6746e3544ef540d9a1ac7ee9c68ca9984a1d81041a18fa9f35b8c4bdb44ef3a860c37481d5e9a14", + "0x8224195cf18ca0d8f01521a0ea92c9c598c556746c825a4dda49ecbe324d570a96775eb81dde1d3a14aa3660d50e27a4", + "0x8b355eeadef5fc7cececee71aec3ed30349df8f43f25da1d75d62ab00fc73702b405fab6d422053c2b0fbc7469ace9a3", + "0xa4d657dbf2bb30c1e57e0b63960663bd86ce17204979a9ab82624943ea370119f040b58b067a05ff6d1867a22a58698a", + "0x9379a367c918b2be61a9a42a495ec03f0168a4ec36f753dd37eac6e9f58a26c8510ae7b579a89afdee1d192edefb4bb3", + "0x85b37bddc80754f0432573204a1a4b86a550bfe9689f6c710a61810aa94dedeb28763ece40f28fb3a6f3791ca4c86b8b", + "0xb41c3269b96e190e40cc16e6c7cc8054cd0b7902a43c69b79d8ce471a417d3096b2271badfcdc59deb6271ad3e5a35b4", + "0x941185020a227b7a995f59805c8900f7f6ecff1e7b948a8b714f85a54449a0d41e28db5e17874e018eab72ade20eede0", + "0x8a0795ce082f74e4633acb1649b52b46ea2b4360860fef6ec107910e245b30466bfee8ce59a6854f866f55ec5cc7bbd1", + "0x931fa63550530af5a7ee24964b8b4d0c66c2bd59108131f375c7de86bce59cf52890191ec8540666c895e832dc312360", + "0x8fb86918190a3455014a5cbd15c7b490d68c10cb7b505e9233b3eacdf52e63299d49ded75fd74f8c2bcb3632a9c29d14", + "0x92c896826c9d871a83c4609f9988cec0db6fc980c8b88a7baeea2856ec2a0a56c3d5a846a87d03393dea966b534aa8c4", + "0xa9d4c780c94384f5a13cab61c734836f5729482cde62f2888648a44317b749135b511668834d49296ed47c0a3b9fa8b8", + "0xb7c26da09c3998367063fad19340f53217e8545535d376815773e201ef49e9e1b6bf1423b0b6bb363586f5f05307fc89", + "0x8c445b3655f1f554c2a7f6f7d035121939a8987837dcb1a1663586614dcf2cf47f73633950d8803e2781baaac52c12c8", + "0x8764f924f41d8c5c91fcd77de26ee3bbb86d5a5bfbcc45188be453c8dbe4b875fbc5ef5b01ea3a26b889d7b45417f173", + "0x8605a8186d5716dd5f955a7125619bc72ff385cdecb187a9a646a4bdf6595d67f00e777836261f3a69c19d2e2cae27d6", + "0xa97dca2185e4fcd7583b1e695333d55f54edd751da436b8982de8c344b5f57e35ddb61ad4a611dcde08e287c78c757c9", + "0xb11c576a049f93e0731652f1a1ade62b0124cb7b4e2b13f6505206c27ebf7998ebdb3d887bed01e43ce5c24714903aff", + "0xa46dc516b8ab4aabe35f38af1236052564b01d66c558e7107175064a5226713e8550912867eafe4da133f56950df57c8", + "0xa13e75bca5bd3b08030205cef4faa56a49e5d7da94bc41c708deb2f65343c1687aff26368915a490b89006185f18fda4", + "0x8ef5135a6f1f635a4966aa540cb877dc98c6a88fe462be3226c1a270c82cad8e091aa49ad39862f012edb3c93d15fb4c", + "0x99158ace79ceed67b6d8e884050c6fb7c7a1509e41f0d2b9069ce8dea392f17f88303d0942cf3c0af3ea52d3194123a3", + "0x8805c76ada9dc7e57545a5e1a874e6105592601213e22c1601b0b157b622e51f004a1da754a8fccc8f2a2241c14e21a6", + "0xac3dfe87e17ccda6196f621008716a14be4b983d187265eabb8f5eba7268cf770a70ffa19d1c7e77fab0373eca7a4045", + "0xad78a31ad6f2c84f6e5348f33631d876daa3d5978f6d1a77db80aa219e12c9ea656e9c18e6316f899bbf6c2469cdee37", + "0x8c8726f8f6fdc40516bb64b6c624a6eb4caa931e3a9ca8ce2c31c282ad59f0624ea290b804ba84e339e83422070df419", + "0x9303d1906cf416a184e15f13cf7dbdca5fb296b078079782c9044b9cbfdf06b0c965305a8d88678b53f0a10220e56f4f", + "0x99b9735a77cdc1c675988e613b3e8843e2b0469030a33f5c14383803a1b20e328d45d2fde6ff0d15f6bc2eb8da4f4d88", + "0x892a18f4ceae3fe7cde8f32b84c6bd3d9ca867143a30fab4f939281cec12587929faf07225725bf33ddf154b90972214", + "0xa100a35a2865bb465830ce2f68406d8a92bdeb21056bcba28c0ce8ce5ddfec6e293e926d764499e53facbbacd3f72994", + "0xb797ab22a57520a0584edff499cd1aa1663d8b3f411faa542022c5f1a645a3f952f9164f61d200e4500673a8d95a938c", + "0xb1a457d100def2e26b2b30617ee866264a3ea649bcd9edc7be132f5cad02f3209f5dccb02b95a462b5af9a71fb88a341", + "0x84c1f6d4f29869a359cf89118b1a80224cb574393fb557d1c61730a1fb1884895c4cb07f23c52165975b89fe9d6f5a77", + "0xb6d53e49025bcd1d7960ce46d4f64ff8f29e4239fde1b19e5167d506b086152da3bc3b86fec8ea531a20afe1c785fa59", + "0x9635b053c03d1be0bdf81e9876c63e8541b793ddeeb2a8f3ab0e44fb78f81a9e61f8c68ce393c7c959b62b67f9724409", + "0xa19ca9ac5a345c96a607f979a958d83eef4350ebc9cea0e0aa11469dc554fcc39d9b22f8a3c92de599ca08ff4152ec23", + "0x8e7d45d35f6fb95799846fab51b0ff2415857bb54b049694c1ebf93f45167b8497c3341b656f194edd5804195a7c96bd", + "0x87c05c7d5834394507ad3d363dd0ca5132a7763644e354c3b7a803fa594d951084d37942f59211660f10098cf49adcdd", + "0xb276246af578557aad38190878111e804db0f29846185d7033c913a31e7657d035114448ddfed2f3d75c04c79ee01e79", + "0x868bbcf14f96547192053823e4f85b50fb988da5c4cf73f5cbf23953252b665ef7aea4421c8baec90522f58f027a2b19", + "0xac2be3dcb8082b64a3745ce0d2b97cf341483713e1bcbb37369123d6723968d3bad1410467aac7fcd3b623bfb1d90d9b", + "0xb1e5cf361e0857373814e8db7fc275ccc1dbac8559e8487cc892bf82d4c6be00d1b2ffe40289692a70072c5f80dbacf6", + "0x98e16a5854635c72bce6e263bb57c071194df076e1ddd81e645884367b730d4d557ebb8c74b3c582e09046d2b9ad8078", + "0xa0016bfaa348d44a3ef814b348f7d56fa83b78baeed4a7b58617b6f4772dfa990e912ebf91c2321307884be85dbf81fa", + "0x85690a2c5cec392b6f98cd2d03e4204cc51868612543c7a3112066ebeefd4304c5c8b21da44534224398648b413634f8", + "0xa3a1d00d0fdd8c8cfee153347d590ed78cce48eeeb7ad42032a95baa73cc458d46882d0e9707f3dd519b1844f236bcdb", + "0xaaf2774fb26da59c115a28d86f0c6320368fc6d2c0bc2b7e4516cdfce3058cb423b0026b6c75030ddace9ccb7f058227", + "0xaf507cef7320bd003526fdf43c04af46beaaca5b6ddcad835ae14da60a2ce732b453d8164553e95f2b776df55ddb5efa", + "0xb2656c07a8ba2a2248d0313a7795b99f5acc120648c08e3a77fff5cb9b861827c94d4f2f99a2f2dec1d1667ca3ab26af", + "0xb426b97a51f0439f2da2d0d934693aaf52482bbb48893de12fbdbed1b2155e30791e7098baa18f93ecc45f8dea4f22aa", + "0xa71a7e08426518ef7307c2a1be7aaacd843794601c0d49f4f0e474098ea0faff74fb5ae2bee416aab849afe04be434cb", + "0xb6d510022dd3b9ca35e93ddd2ae77877967dd6966706f339b2197d2891bf523b5d55b7cdc80274368333f9249b62a7fb", + "0x95d2f6cec1b4038f56c571ee0f5aa14fe5fe7b9a2efab89eab4c51a696d2ada549a42095245bea14d7f7ffc69ade417b", + "0x89147eec9de685483d0a5e21b877cb550518a1bbcba0ee65e9519c294fb0c422a729bb0f5a8c8e3fe77070e1a89fcdb2", + "0xa66e7116eb277ba900c06fa48baf274e2a6865977698a504dcc1d0c20f90a7030bb2a841fdbfaa5c8ef6d81aac4fced7", + "0x815053a8483ce2a84a34f81909bc3eabefdce59140f0fda6da77ec005e5dcfdbc6f289d0f0513efbbeef0358daf94025", + "0xb480d2b6320ebf29f3781f04dd88e835ad81d2c63b716f6f244fd2b113ba3781001a34189df586cd629e70c2baa0e5cb", + "0xa74281bddc3a93503a695f0375121b3bdf98db4b2b053eb2cf0773647f6f69d1d98a61efcf82e2a823035ce803b82001", + "0xb84fb99a6943447cad21bfe2b34dd8da43d349e53e85b73fba8a5fd0fe3f41e7dc629960b3325d08af1544e5dc66de28", + "0xa8d11ccfb0dec31b39efeee74c58536f29abb02d06dfa11acb7134cac626a17ff4e204d1d138a472c63c629b6f8406c4", + "0xb5017d42a2388d90bcf4d0b6e015c63612a0864b2b379e9cebcf2e869e5fd45d2713bc549ea472d77e82fa8750f364b7", + "0x83c8e090de4ab6ed169a033aa4ab84f7f3e2b54186106790b30741e9d87d9a5d61bd6a285447e0d1a8e1865ee618a91d", + "0x8db64f3a1680cf461f9afaed4e714709d37559071bcee52e13feb5627c1fa7c093fc8923ede3e70db07563d2d1eae69f", + "0xb6d20dce2f50b78b094949e64edc2ce1b077a3258692ecc2cdaa01ec19add246d0832a319bb0d4153198e3a35091d86e", + "0xa61e585ed55dedfad57352d2abbf8ab336a999a5abbaefeb5d0da9fb0d5bb791119e52034844ffeecca9655675d17228", + "0x8ff58b27196f589ce0d3461e0c00d695da47a79809719b4bd4a229ea7bc9319469744f2254be4469092b1a27532439e8", + "0xb5edaf7c3f9dad7a54908da0e7a153d69a6bdb99fde07fc42928a0dd38031e32dec81c864147066412a8ca240e7dfd0d", + "0xade064bb3f87431a32b361074a89dd280cc1160a57fb3cf21eea5066e886c7bfc3655fe39099a1913b8b53242b23b2ff", + "0x9169621f97887db46384b43ca24b1447e23fcf5abf141e70fcd1834e9d691b9bfc6e8059d060bebdf9922608593bb972", + "0x8727bb06fadf0633fb8137a54d6912cedda0bbeb0f93af97deef3490b1b47e58fdb37a972dbab1534a5172ff0c840114", + "0x91991b98243bd7c138bcb60cf703a9d0828f6791eff5c2c1c5cc7e8edda258d3cf72680bff2c563c8e964f87450a3037", + "0xa1bddb74f5892597ac687451b932449305d6deba20e97e10989bae311d532a7b72a3fab08dd832589e6a22c0fcb548dc", + "0xafc52ed64208e4beb029d1428697fea6add02210f613551d1e5ba6011c5d13f66ce26b3dd2a39b30186c566b1af66c06", + "0x929bb88a9e30862be5f45c002c11537780d151f9836edeadcaa4a617b0bf958046ce331e15bee646f9eeb4d9ff854661", + "0xb3376241793ab9f1732997cdf515b9114f88bb2c25c0bd3f3b22e5b665e1ae94fa3f6a9f88de37b7792c3aafddc682a2", + "0x88fef7680a7fb665043264c9733dcbd23e20628909278711aad2e54f2eb8fa3d07011f593069b6ba7ed312d9ddc3a950", + "0xb031434d514d0878b7011ce2840e23e94a4386034dce422f37fde539aa35cedad1511f9eec39fc23c7396f43ec22cf92", + "0xa4a32f1e58c4ccb2cb4ac6c2dd8acafa292810c77126844f33287c8d522bb8c32dd89ce8f7c1dc9a273165b0879a45ba", + "0x82e5b11b9fad7c7d5e2a8abf03943aef271ffa43ed8127dfd85c7957b59d7cea56039116edd0b0b992262751c347f75f", + "0xa650327144db1806cefedd1daec1de3164b77c02a0aa652371ca0401b50ec3b7a392ef6a80de6d4724892d71cf48eb07", + "0xa88d8370d88379b52bcaaf596c32faba155db4857bbc7eccf89b5d67a97ae481e53e81de6c9461a6719d179f3ffbaf16", + "0xaae8b3d1b1bb0d71f19e37867885a1fd550f7805fd1306881515d77e5f6a990e0bb40c685e350ed09eb4a55298f3a393", + "0xac024fdd79688628ee188a7a9d39cd1306883c260dbda9e79eaf2d2f57051b5379834dccfc641302cd12a8a24fa2224b", + "0x90cda91b9e71b7bbc091b9e8e28d79f0fce42255e24a7a3bbf3348651405c46d3b6e2e33c5fb5e99fb4d0fbc326f77a7", + "0x91325730bf7d71855ce0462a2fd0840f3753964b296f7901e1ad761f48fd133371fcb805c315c4d8cb2ffe34e98ab9cb", + "0xb9e1a298ce9efdc004903b21e573c113c771b1bb5b25e2e88baac6dd7bded130016b2f09e50a4346c59adee607a71760", + "0xa703a60c430e365bdf9023c923a04fd9db427ca0da2da8dad6b0f0d5d352524943839d859c15dca64b590ace6cb1ca89", + "0x995a5ef468a38caf66d58880245064a7c0ab520ebf3c9e9f956110a9dd68658baae22ae274a48d59464c8d37d2f8b643", + "0x889c6e4516ece0e0fdb8c99aa482f367f2cef0ae2ce0987b6b602f6c856b02fab27114a6f4b82050738bc98a48ef5837", + "0xb432ce5f638aa48ba952b9c2e06ce822d531c9a24011d14650cac0722a4c5ad1bf22109a2f429cbdd22a567ce6f03094", + "0x86fe41234d309118d1256a9ac79b7bf01da1fdfcfd579b655f31b7c4cdab6f687d46855d56bb11bedd4b0be17e892b2d", + "0x905ec536f23dfdcc4f8128fc1c00daa877eb3caded7637dc911aff0e6279eab12f1748949e4bf015e4f8e30626d3177a", + "0xb6b9f47cb82244d7b1102b37cb52f5c9336e4c05e4c90f5e448fa92444bef12d2fbcfc39af9e1fd05811f5f864f12047", + "0xab56e7c534ee1f921351dfed3f3eaa127869849b44540b39b0dc021b3dc4dc94027e4161f7f3ed40bf42a1d08315264e", + "0xb9c62b4e679dbb3405733bbe0740450e72ccf39bf953142cce65fe014f132d5af5864ad96167027012c98dc8b8889e8f", + "0x82b8036a3fb6f648c6fb0492334fb3dc8f57c32779d4eef78ac2becb0b93f046dd68c2fea3b5039c21ce8e1efefcc685", + "0x8525738182748d6f901650cc328ae498cc3c712300441042441f66c683e06dd741b644e8e98732552e55839b66f86b82", + "0xb625cca7bf4ce510f21e8197b223dc49e7ce245c5a5d1e901438eecf7160a0bd37d0196191b1d934779f4b6a387b6db4", + "0xb63d753d728670f3b63d4c24acc4a3d4859e5f15ad775e502fc50d7ca42b0d2484a8649eaaef9eb22cef28a23e10d5e3", + "0x8e951028c0b4c5a691a219a6dbf348ef66edef60796094d5f6abaff1ad5802b53a5abec9b8b3b3b98f8b5858672847ee", + "0xb6b71004d898a3bddbcf7f730b8d5c0d8bba0f3b508155412446732ed9abbc1d03a90864f4689e6ab207aed495830e1b", + "0x98f33a74e36c035d9476b198dbf3a75573856264d45313e5bdd89db291dceaf4084917a2242b0a30d3b1ba4ee3016c42", + "0x912fdb4358fe617d7981bf9a9986dade7fe279a0445d7b14951ed77eb88c77c4aff4162467e40fdaa9dafe78da0ab4f1", + "0xb17bdf7a896480ae70b3696cffefbca468b57493d5db59362dd85a3da296e1162356358080c8b0a7f3fde798a3ad1d15", + "0xb47ebba84e62bf453ab223496a892fea2244ba6c37615c3db31c2ecc16a5f9519dd79aa710ec1220a2cebd254f7690f2", + "0xb3361190434ab75e46a40e0ce21ccc251fd0139bce90664bd33d9eb6400317c3210509e4ffeef604c7b05b260544e19f", + "0x966916b3966d7d33be49fa4eba925aa2f92adc2d0228d1144ef633dc5d67fd8231087c488b492688fa142a8cdb45ca70", + "0x8ffb1491d4448af82b7cab5409ad26d99ef6ef08158c73a9ee9626c5a84d2fc6d852e2c786c94b47b5931c7194d5b82a", + "0xa2d4a5bb458688b8f593f39cce2b27fc05f8ee3985f4c5be453706e8f174d5a6585c2070c0bdbb54aa1d8e79b5ab40e9", + "0xac180389d0432699bafff42a4c3da59bd32ab1bd1c4b4a4829580577fb3c5eaf8aed4dc61a93262f23ac44255e6c2b11", + "0x87f8fe99acc93080e2a2ae51eba24f0b146c1355855a202dedb7deb8e1cb5c6ad8664ba0e93ded5ce253597fe015fdc1", + "0xa554d88dcef521dbf5e4823bcc9145c8ea98c598cab56c85f101ca7be82297dd7f361d457966bc69584adda6d40ecab5", + "0x86ee126cc839d869c7e91f0f8d919929f66c1f67675ae8c5eaf6bc35866580c49d45ec8edf0891b546ec2fe7bebbd304", + "0x970d74575be6cabcd2e33a8dacf25b378ce750478bb44086e1821c97b6b27055b7f00cc8ca189954f0150de7381c80c6", + "0x963badd0cac713d8a23dabb8ac7da5e9a83ca7d580ec81dbbe3e5d53c5c9370b86222ca685215eb282c8f67a977b4b66", + "0x8d2735c85136625b3f8c4196a8f892e276845ca7c876648498143f1897637807a9a5162bb90773099a7b0cdfaa292263", + "0xa1a8507bb8a300e1df882651b0155e46a0f58399375f4e5f993251663b5935a76a02e60999a4851fa082a89d5cec2e63", + "0xb712dd139d791a95486d8fe48e35bb8bbddf890435dbf8dbb670699dcfb143fc582d4bdc8a6751f6bf58a13dd8c2871c", + "0x8f108fcadbaa43dff904a23c89d809746a9f732be817c2c882ac3493624aa5e49af7dd9b46de7d9d01ae982bb78761cf", + "0x80e270c6620756d3d127457fa2e51592604f85479a1004d63c184d7d2ffe2eea4ff75faa436f24bd1494f4eaf90543be", + "0x81f039fce432a5d3bf9649ad0fc2d93de831f5b9c0d0e5fa92d35b5bf4a52c739d478289c2386efc964026134f91ac0a", + "0x89401011d51b6106855487a37459351f18c39f08ce90b15e52a876cf36e969a9c9fa6cad94a55b844ad45fcf1807f705", + "0xad66c149ad105ce8b53d38c410d73a3cb3ec910a9f0ae798f3aa5207501c7ee39b85f10e91b4cd91e6b280f3912c492d", + "0xb709445e56d02a558a1496bd2b9115d2635855b18984cfb908cbd54cd279d29ecab21cce704cd9ebcf34456dd1195d79", + "0x851059069d9fef4eadf6ba508ca330ecb7436ccb91d09f5d0416874f9fbcdc56472d2adbaebc63a63f190b6abe7650d9", + "0xa933c1b614e6d5a58c599b7189d06bfa3683995f449d636805c8307195d8e98b62ced873997898d6b1b01f6e6a52b743", + "0xa692ba436613db22bc30c3f36a516971158d5489bf2c50c39d0627a74048a6d0b229606823f37a0832913425ddc30d06", + "0x830999596d203b96329185c100bb7360189a50f7930286c36544d20e57b8418c71d8db331e4352a98f380c68a49b2005", + "0xa56d7c262bb3d443fc0cacb2b61f24554ce35b8984fa3418bb4e271d5fe4f5378ef7b12c6cd02f537820040bcee95f98", + "0x844a4e9a8c9eea0b6f929a80da9f4e4e273e999fbe182d3855b0a40577afaced6f8ea285595573e99e13b6a71b985c03", + "0xb34df6205fc429c9b7cec189b2634d49a4877f22bb8060b9f7baf8c2eac4e1d476ed1f30fff1f4c019c65fce96abc554", + "0xb3a97648b3b79cc513246d3d1722afdf7645e7216af233645fca6a2756686592635facec913d19acf99ee586436cb58f", + "0xb9cac906123f2a4aa13d5d7eaac84e84eeb0a1b7919526de5198b5475fb815ce556f8451c953bb0bc910c93c6fb3fab7", + "0xa5e441019d492897de73d31a44a0055fd04e8cac894d626d0457ffe9de5394d0bf851dc5941790cba388b403b86864ab", + "0x8e3081cc7999d91d787e4c0937c9e22c959d2ba4be6fa04eb97471997ef150836a910ef28455f117dd54fa9ec655148d", + "0x98eb793d88faa691ecac3a7c78b25eb3a833ccfd0275186a63b1b1517bd2b984d9908c84e55f044b31c2dc5e251d0414", + "0xb38b5454c2debaf1a4e9e467c6205cfe26d52d1c1dde5356c089abfd6a90dbae89525442419f108c7c8e82e34ec3d5a8", + "0x942545089077b9f27304d2d6ceb3d549e983f100417e88332bf05bebfe8d42b75a96171ab3bcd049acc859f3cc9ad1fc", + "0xb9d444777403590be63076b5dbd9325ad58c1eb244dde2c9628234b62ba74f6b0e956642af2d08cc65f82a1b2e24bfbd", + "0xaee8deefc7ac67882ed7ee6c01c08d7739b6642deb2614064c69ea38c5c65e06cf609bcaf7db74545199cfa6122f23eb", + "0xb3e476268770abfe0cd64a4f878c58c027ff352569d8cf571bb067368e777eba6c003d344746fd006c8bbd474fc3360d", + "0x858137d63f90f66b9ef2a38d7ebfdae1bb89e5bc1d9032c96d699ef276aa2d7461366c00de8c47de9231d9ec436572b6", + "0xa3dc8fe541c9cdf89d83753347d8c573c49e8471dc07b5d41bc48ad1b10a3fdc218adaeb72bda0f362c8af8e1194df45", + "0xac75940ae476a6ff07cacf70a379096786d10a5a5244fa5c466bdd8af69b1f98e97a3a27877739dd4b223627e0ce6d55", + "0x8c6809f893c5fd03ca80d845147a82d8d54bb7dc6a688733b1404dafc360c45d5ea742f98f6a70ac2decfcead05d876e", + "0xb0818eee75f08ab207832c591aa783193aee5742147eebf75cf7f1eee6a6d8855b309db4f7ab51a16ab77bf619e14fef", + "0xb339ac167debc92cc9132dce076bce281e7f1b9c88978d36e1b5b9bdeabc974af318ff142f746319681764bc4db191e3", + "0xa51dc040c75a8a8bc3b0ecef47ca313ae13d9560c782ee014257ee728a09432c4486a3f87b5ebab690231735fceadf80", + "0x802500a52dc271c52f893b620952604b79d25ad243489dca7cd679b22907fa85947c88dc04463268d25dcccc8a6c34fd", + "0x97b136a881f500b07e5b0b79fccb84b93dd108074f92a1cd76e441239041ff389dbf03483fe76cf7c22a5f40b73b51f3", + "0x9155dfb5d7f7915e50da7a715d1a5ac5b43d7093546d6d342ec8b69d47a86cfcb9dc11d8079f123854033b8d3e1ec928", + "0x9423ac1e11f70b5d0cbbae48b7a5be8350387460631126ebda095b3b33a7ee2845776aa20ad60e2bfaf975722d43064d", + "0xafa907dc76e03d10cfbcc226e50e3bcee56baa4acd8db2cef8e484ee7b7bc536e1765e764180663710c4396e22fb4dc0", + "0x8b6fb4bc641fe2147d3394322418e2e8e091718e3b54dab8d0d6bba687bc300d73cf1b17f81e2812f0943a8bbc1de538", + "0xa8bb533bf42f56edf112b03d34eb64f6dccd57251244f39daeb6531af650d0368f6e4a0f9171aaf4f5a5b4a17debeb56", + "0x8d763490dbc9a9b73bd571833afce20654348cd553a69678ec89454c4cdac044ed3ef0458cabdb60ff35af5e63405961", + "0x8d3ebac80c55b7ce726f4cdac41c7e2f6a5ff4ffcd5f1803c463ae524243f136dcd15f9bc74f8b271ce90a4776c94868", + "0xab63cd85311fb9889041e692bc9d5c1153b26a805b511721154d28f11dc8ab84733387fd20cfa30c566ab2f8e066af4c", + "0xa506ba11063b14f25c26c92667dbd9eb67c8585d05d3980284aa19a09ae97599a1cf8d7cf45b70a32063f1fa3174d3bc", + "0xb834434632307602d9e046de6f625af5de673996108911c6b05d6bd3e2aee17246b2d860f01dc2d6415fa61c73110e13", + "0x8248b69f51196ce1e15fcdc25d487153896d1f74818a5617500cf0bedd5180028e6567533536919156860e34ba275f1e", + "0x86a5ed8b6a1e9d8d17b69640220bb80c9065198c8f7610d4ee6a60d2d808508771a84d6bc679ee4db34f43f94315e0ff", + "0x8fde55abc106b2afdac3b8796f83c8ce1b90405532fd586d349340c4d7a4f4c46e2a56fe2663fba770a8004dc7b9d523", + "0x82489db9dccdd13293499194068bb4ee8fff51f74f1b504d203c5deb5216287a6d614a2e0a769d4c929bc103582c92b8", + "0x82b2d71281cf886e80e09ff907c1f9213dc444c058e965f964bd17fd36dc0382da2449fdbc3aa7b6d07004d6722a5848", + "0xb0729dd38dd64c441e81a94fac0c8b5b3588081e43a5b0298bb576b16a9713acbdf09b9bc2499c677064619cb3a172c8", + "0x97c4bd5c97182e80f55e82648e387c4a3362c6088381e96b67cf0f04bcdac3dc670890904180a5388b97002c70481235", + "0x98d99f80ae9c59c921c6ff71ef01c2ba283f531ec32666cca1fe7dfd9bbfb09f197e9112af1761068cba8d6319af5d74", + "0xb0569d892ce82d87a3d809f4c86a88ce627ed420dd106ae49b88b8c470ddb081a3dbdbd92d7fc032a7082650e4197ed2", + "0x8ff68d42ec2dc5b13ff5c7ef506c619c4bbb0f62fd4c08e320953e5cddded2aa34624c6c5768b546cc2f00add0dda58f", + "0x8b53131206c80638dcff21d7f2dabdbc6faec545f19ab1f4f2bb858d6b01d87adf886072c3a744d58124b8a7a0c87573", + "0x8b9c9aa127ddb950cad4fc21cd7c8eb802cef6db7290664b1773b9744836450e48af503009d4bb266ceac83d765b3b9c", + "0xac61e051add512e749588e2549ff55f3e6fee5378443cbf64c80cfd7b260cfa63f16fc3e242aa140ea243435be28179b", + "0x9240700fdcde974f319a90ec4a9b92a0323424fe39e513c7412c621cb33072d193476118636bd2655867ed2816e03034", + "0xb6b05975d0653079034f9792d5d8cf5743e1737e1b3860e431a1e159199efa5a55b2d3283f6d270c9ed3156a233e858c", + "0xa2ea8fc31294943a3a6d02509cf8b75a7b5d94de917ced468fa64a6c24ead4edef11c34782eed848792b0570219fb77b", + "0xad0b54dc5dceb242c05a7f7c529289c8caed93ebe743f6609df653aedffbd7eaffceb53a18dfd109f28d14c80e1f7935", + "0x81e4d4667900eb5a8434e2153503b2318f63708499534a8d58382931791eb0ad0522b41cecc7eb0e6ddf99002bd0127c", + "0xa4c5c329fe159bdeeaecbaf479c60c8f43a58ce613e135e9e9eed4af6bf5b6116bdbfea31c82bf0ba87c3f651e1464f8", + "0xb95eaf48a9128df7f970754af926f9865c2078cabb4da4918d8b45e95d72748750ffd12f1d8d3f76cac0936ad0097d16", + "0x8567385d52e6f6dceeee52f6b690781f7c05c26f0d20912bacc38c23afe8f64925ba18f8b6464d4a0557670ed0cea232", + "0x8f7483cacd15fb7e49b2f8deb7ab05e64bac18ac9dba475666649c2cdbc5d6df0d5e789fdaaaa997a3b524521f0470ae", + "0x9252efa0698c0cb30dd431a72a0f5f2f14429f6ba50bb60f7039df45777557afe3ae732b9283b4a814d2146a8cd8b7b9", + "0xa54da5287928a02cd5eedabe70cff80e56db252e2811842545beb14f25ab67788460a71ab8ee47cf0c1a5f8d01635256", + "0x991a80279c622565a03929c94590f33cf0621a79b70a2168a41a4376bb3f0dd12a9ed9b16c0b6a4a59c50b5802449874", + "0x924ff5d3a6f0ff4ee58c3674319971257543d2e19f0ce3fd0b0edb214faee920f8d6199ca794a173363a9fa06c96d7b4", + "0x96b136b8df76ba24e4dcd68065c650fdc224fdfc9c1ab6410e008fa5b9580680c3c85801fa217917c620c86dcb5ce3eb", + "0x95934e64af642e7d45ada1bbe8b9fe972877a674252005afc34ec2e857f755ea0d77e7759ddb24255f21252d6c739305", + "0xab14c6bdd6d1ccaf69e0dfc6c832751afb70f89e4800c6fafd22db2e7e5d6f2addab8b1267c8f3fb85cee51c761e69f0", + "0x87e2edb8dec1253547cece2a7e6934b0299715e634d599316af0f076c61726c7f2aec83eaddcc9add1c397cbc9fed0ca", + "0x91170baea88ba00fe00db375e8d948f58061f9e7b36a4573031b9996757afcc2c7e9c2d9642bc51402aa586569f0a398", + "0x89d99b120e4565b0538b2ef4f8d8c05997cdbdf61840e068054e7f21677cdc1dc2f63adab1b6814225d14275c737b0e0", + "0x880c2b79bff714665e9b3a0a647773a212ec5f0dea37ee6b29ed6850692055013e108a86affbe44d1abd0ae80a748950", + "0xb564181f9ea65ca25b1ae7f25eee84b73f9db109ad1939e6b9351663ac0b083fc13e6518ad8eaafa3caba9ab959bf7c5", + "0x93cd91391deaa726320574bb46706fd8e30ffc2308290c79abfe2d234d0f0f59ee4c38791e3bbd8c3f840a920489ebaf", + "0x8e846d48e7b120b59c6556a0394d25f744dfda0cd58d4e70029837753a82afb63a015e79157fe8c810cc68bb481d19d6", + "0xb36904e7dd71bada7c9b9172e4a6748287cfa0cb6960ccfb7202a36c57bc28d351e1f5371c2b449437cd266f2d22e7f7", + "0x8947c11af34a42f314983ba9c673e62fcf44c6c1f733a697351e1b8422a75338a85bb19149fc130d01492ee18b3c9492", + "0x905afc0103e34fa9787102fbb80967b8c917bd03abb02731fe49ba1acff1e96059227616cd21080563e92dd021117a84", + "0x88c7acdc65e6373e4c8ac6a13d1bce1d534aeef2965a4d9f887b2e823c7ee7921db1397df5cb5e7f12030e310172d6e7", + "0xb028c19082411efe8a46c8abfb9936c005e766e2ad3120be774172f16419e2b04ba3f31132ed2bc209e7214c2d7b2b61", + "0xb6b3a561d583870193226391ebf51ef47185ab6efb3556ae59106b6f266776064e5cdb66f0c93748e60d557db64e8f84", + "0x93732aa1473dc2e50610eab2c8152f2d96992fea840ac2d82c6e2c5760d8c1c05e8ecbd69e14d03713f43e77ced9d3bd", + "0x9734c433ad41a8fd91e161de033a2a55189ae31e2af406d1fae443a182bf1977dddff93f6fe2ac7d9c4fb955c26ed59e", + "0xa1f305d17c36c06c515d30fdfb560f899e80a2e2461d0bd947032e5ec764116c7ccbd528ea42a3b9351e3c9b45904431", + "0xb517f46b582655e551f766930637e8dc2a762dd7a2c54fce429fdc4cd503e9fe4bfbf323f50860be2c18b3a17d528654", + "0xb395b5c48b1cb0daa8c156188b390a78441c8f16ecc8650520f9f2914bd1d992b83849bb11ec17a47f9f2d40d138e3d1", + "0x9147b715b62fd50e59bc96d210e10f1062c87a90263b5586746325deeea89e759464be55a09b0548766e13bc910c4d3f", + "0xa7dfe5e7a39767d14d531d371b92fc4979d326ed0f966eeb7b4b4252d78117bf5295b3c17d1fd636dc2c0097cac901c2", + "0xaa3f9fb858b30675e9e57170a1835717521eafe4bd0a0690b10020c7a753951576b4c7dc80cf9f042894fd5741b41b1a", + "0xa1f11dec034733e862cdd4aefaf0252a9e8175b6d4c834b7a7d30ab884bb6ed6a1d92bb0e958f0082085cd80157a0e40", + "0xa1751d7452b7c5596fb801466d8d07a70831e568b8ca66fdd75e5898739709795a5768726ebe13c469b1d51092d86a60", + "0x80acf49051b7caa6efe78318792d05401f5246c5b3bef25170b2a49adfeec8048ad5a5e6d50cc498b23896176a9d9669", + "0x94156df9959c678578ec6e12ac068f3a28d69a981443fc35161d14b1f0327b8424746d62869ea9377a86ca6fd2c95b5e", + "0x95dd91b1e9b457de913a65f198dcdceb1fca75692853bd5ed44eda6343f32126e6aa2a309411e019dbdb9519c865b96d", + "0xb2516bc36a726cf2dd5553e319c64fc508682c7446a2a5ae696e43f1a8c129ca9602f5a41bfbb57865a9dad1d56728d3", + "0x90cd63b4f9216fb70635e4dcbc9a6c5874cabeabe4f9ea83bb923146d03366d9befa48b20a64f3a2cfdb0c3a84007ab2", + "0xa55bfe9b33781501f10d5632e8f5330841eba2d0a64b0aaaa92db56f014b5e44dbeda3b1f5b2e4c17eb6a243977b2a82", + "0xb9e84b3c617708971f5e174fb8718906f9bd353f8b0fec8fa03d1a6e4bec20430212396a5406595343cd15777c5a3f8b", + "0x97deb79dd82185555442f91fb9a70cbd30a564751528fa0df0a681315b8a71bab5073716908ee0546d70dc41efa3b53c", + "0xac77c2fe555584b9cba7438a4e3904958f671c49536f185cf1f3b25c5a57ea65e15554de22def94c5c623e8c99e47a9a", + "0xa27c62d39508552d79d2899bac6138783f308e3befab65a96a1ae4ab108b799628cf37db1ec72859a0ce1ac68f68b106", + "0xa2aa287741f03e31f2c87fc37e228279b1acb886f32c6438b3e9807b8126da875fca7f194295c45531e939a13048a882", + "0x84df8999c4c5ecc807819248957d68909d16ef64d94a820dd0d266cddb6775c9c7464f0b2385b7bdde8fc0f2169a4177", + "0x8388e1a1babb941e03806b392fdc1bbe1a01438292ea1db4087b010de0805be78cfa56d20e9ef7c8b6be5a04bab1b1e0", + "0x8cb6ec409cec27e7c4537ee2e5bcf82a33e7cd4761d19059e902b6068a9744e897a6010e2ab42ce72625cbc433892ec5", + "0xb6e71cf74455b0f506e03eecc0976831ec9a56eb8fd0e39e5e12ae199180a4c6e5123174ddea6ce6cfd7a414cf0afc5f", + "0x815dd267d9f67b4d229a798a499b70ea2a611f3bf2a9d3698d1105890a2b6462fcc7c6ebff0d5d709707ee4ffa981689", + "0xb4e5b7fbab4d8a66d1b167a5acaa4d53949e1fbdb00107e62b727b4b4b2cc70e2685cd4a16266e8d13ab176f9be09c10", + "0x8d1bae7566ff551f06baacd8c640d0d04accdd49fbfedda0841914aa1bceaf9f3f27344b80bdf5f9b93ada438a4e6d68", + "0xadb054123e27afd4a691d2cd808a3232ab58f56fbd514935caf47b8193b4c64aaafed4d08a7a10ec4deb66be8c292e64", + "0x8ab5255246e01478ba7dc6807c84850308a719f8f8433eb049d5b11cbc361c08930722e7e5878ad99fe1586b3d11cb1f", + "0x90e862be1e3d0824106da33aec437a87dbd2599aeb58d46b4a39a5f651097d49943c3248a154e09e309eaa7abff3d500", + "0xabf16f35e3b2b29a72cd96802c900fbc54100484299198b2d40cc6071945781cc9bb3eb43f6ebe433a14c1aeb172929c", + "0x867a0f396374cca7303845d8a1e4bcebaa53cc0fc2e790dd58cdd0b5ff2b9a99e18ad4e57aa2b061826545935a5607b5", + "0xa6b6a2e22932d7c9ba8f27b1e1de8559631a81effc77ed2cd7c45c48e49ea7d2f68c59d07a155757493ad82f733d93ee", + "0x885e4c3904c545c0eecc9cd02e16d359ce69a78e3a355e7fbe6485762d4523f2604f2f663a4521152a8bdb6fd4a9d4be", + "0xa668f417391b07a35c5d40ee5212cb7bdaffcf040a4f20a3d7e70e9d715bd908d4f8fca87a7dbf7b676e088ac8651ee8", + "0xa70d67f3379e1ee0708c34c4c7a7f552267ff679460b9d8891549077c724becb99ff79b35bd80420a4290f293ed4133f", + "0xa523cca782ced0d8a3f7e19707f9c64ff38495f739e035bcfb5483f202b209c07c50c764eb28d3bd8cf68ae093c46f19", + "0x8ce98e5f96889ebada090449ae198208cae5c247cc5f6fe7800b4c2254b0e7f2475b632cbd5021a0871b466c5b943dc8", + "0xa69cfdeb27ce1163ae6b6b4b5d46b49507c7e62789f2f90f7f5a0fdce79de988c755cc9afd8397b1c02976e03589f985", + "0xacbffc94dc0445f7797a0d83e5107ad3ec8bf61620fa83e73a999ce4f9b6bbabb00245a619aa6f9b082a2711bad5ce8a", + "0xb64162794503c86e478c23f060228105bab4f3f5d46582bd455a94526aa6d71f4c9630d8d63854c8c67aff3904681e0c", + "0xb1288073c012a0b2b7e31708e874106031a8cc98b2c94ad0ef1d7b9df42f429f58caef5494f6d581baf12970cded2a17", + "0x8d7ad217c3c1cb74cc301540a0e43be6d74d5a3c0383ab7c9dae57e25f8725781735b58301ebc014476171725299782a", + "0x924a33c759249af270617767101385910494724a51fc63600836ca00d06f0ca86a4a0a85e5e87cc29e404ff8e04d036c", + "0xa7b21ad39bcacc96cd857328a83e5d26cddd0a5bb2326da9a8f593927ae7b5927704acda9ee217176618c964d0452d54", + "0xa5c3616c308bef98807a852e16f146859b0b1f31ea8a721941d90abcbe37eeacb4403c6568480b6d6e773bbb94a89307", + "0xaefaa1033e47673ca2b68e4c945e6ed892e223146d4fd24219304c2667777c1b18a19488b73053cf7b0e6e09ba1278e3", + "0xb308c690176bc43051f51839d3ae1636f6de5a57c626e8def464820ce2f96ca09ff26294a3dbc9b4573cfc42dd03bbb0", + "0x8f7b1253ea9e257195ee92c54de41f2e7a310c90602a628ba3180e059e5bba79d6bb8110d1964c59daf4b65cd9735704", + "0xa387f003f7731b81bace54c8501a3a2a25d8a910cbb28dd603ed16ce61ef1df34e233dc8579071856d7198a071efedf6", + "0x955ad5523828c0fbe8ad6a77a191661ee9c8005b741b7b0439b76711b6992795758d76133399d266df5e494e4f86cd67", + "0xa44441964f5cad7b54d0105f162ed3ec40d12870fe8c5c30bf16238440143b330ba986d6adb00c9626747e99449f765c", + "0xa52df726de07cccbc77e81abf4f1712657c9261f65feee8815ef0e8a4ca61b8e470503801f1da8a23fe6d52f3306807c", + "0xb5d239222c3d852f2c49997e76d97b70bcfe73d85e81258d9781f5f7de87f9c81648bcf58cfffd554e4685b2f860e6d8", + "0x96f0193aecbeb1540678f1a3369401e916ee75d2a85f7124c555466a3def91a5d8b5f774e3156a163e1010690d457c5d", + "0x886b9f4965120d942b076d053571837780232e139c3efcc6bd6c64eabddbed2d55c3a9a06001bd7a2ccebb36135edf4b", + "0x897a1e4e9f4eaf755807bed984ef0bfea251740386a168061f4386819acaa337fa6d3f038b4cff9a11926e68f7888f90", + "0x989d9706f8396ba422a34b55897b9e261ac1ba0c7a7a11a30562ebfab92473b9e9b604ea8baa6067137a4ded070fda10", + "0x96376812651020f68c6a1f0aecd04591fdb628051f01daae179f7008ae33af5abb42e8f304662c9b6e2584e8b02ba6a6", + "0x9344e6f3ce42ada6281d0fff654f408e61f0acce81e23ce47466bf1145a99cf60dfba9a22304efbb1f428c92357d644e", + "0xb90c5463445156c8de69d8c35db656a76f3e195c325808396a829c11c06a7503f3c092816b3f23a263d56d3f2c075ff7", + "0xb4dc6d948f4b67b513ce27fd12bc8efe43813c119d01b2da391d01c1cb0abb7d51350a5446e0a72a6f8bbbde2ee4b0c4", + "0x84d208ab983941bde208fd71d58c7f9335e14db237cec42df453155a3a8dcb21dec8696a1334cfe5d035c192fc44e88f", + "0x9577996c78372d2d6c9de27d497afb29c918bd894bfefad9059bd85cf2ab520ce1d517994724e1567f12e385c126f26a", + "0xb778b9054776a2b8ee81be356050b977bc8aca0d0a202be91d56ba89d8a384bd29c5c652ea084709d4fb365b107962b9", + "0xb7ea99f8c841678dc854527ad0c8ffc700b43b5b36b3d18303e51175b3901b144c53e22eea6ce7cd500f6879a80a8c21", + "0xb466aa7d1a5ae3d9aea240c8114b3dc3af38f7d8f1e323800a6382de5766f19626d07cd6ca6eddfc4d71a43d2d49a07a", + "0x8a72b1ee7993f16400396982b6a5198f0de08821431bc66489189d5b364b0e36daff5077b48aff1d55c9a88580cd1dc2", + "0xa7c4dd6095f8cf61f42c5901ab67e9d1ad21a42d1eae9ca5e147a9396507c7a21747c2794f71ac66002840f4fa4e1dd0", + "0xabe40e33cca787e7c521e2e97fb5f95cd4ca7ad6148a505afdc94e0c003e4903b1524164a1df2b2a1330fd800ac33b7d", + "0xab8e1930b1e592aa2379cff636e7fda9fd7f05b358f47d9cbadcfe35fbdee5bf06469fefc052f62159c10942ea2bc5af", + "0xb28edfbfdcc27c3892d64e7e05a2aebb173808c020186c225590b03d91dacb866108370f2c14ac97a6d20d95a8e32f8a", + "0x97d4841704bacb06bce2778104e4437c930fdd9320d85cac383d11ce9246525ad5167cbd63ef04a8ea39c8fbe3d88169", + "0xb4b178a1c3ccd3344831936b784203919cffb611cd18def1a52ffa2a8e4286f9f9681bd48dff9b2abfe62da5fd619fa7", + "0xafb01a4777a128b02fc22e282e0c4ab1d86246d8e0813a7e85c51907bce079766ae40c31d3c440d5f99c92e89d3a683e", + "0x91cd070a607c20140c1f35b25057bfa20290b1435e99c5b33068c4e5755ff8f1aa2be61fba28dcfc131cf881aa1c39ec", + "0xaaac82ccda92c6090970f60a56668c011ac20dcab26347ad40585a60b5a9b5a9af883307c55526d4eca1b110a079fd3d", + "0xa7480de83b4cbb2eedece3d3b27b8d934e9183f448d56d5f49e0b63e24575014a94e09d406d7ca5afda08da9f4eafbc1", + "0x8e568ae356775b06d963b440f75bad9b5977b7bcfb8fbd1dbb4daad5192521bd189674654d4ab86ded4a6be5fee27ef7", + "0xa501a84cd0b4138383572fdd09242e3a748e593f55400fa7600698d4f916a2fc1feb96557a34f4ef0f13eee580fe9f54", + "0x8be0f6b98d52b83e9deccf09d05fc4a7b4ae1cb11972f01baee4fabdb804cee2b0e9b44a1385238f755d2c1ce395cfa5", + "0xafd01e3658ed9204d39fcdda2d79239b8c45dcf80fda8a680a8797b6be294e7e8bf56ce345896c3f08446e9a2a053a61", + "0x851f0def025a50910bfb6c2fbe5ca62a31426747d9cf4634c8faa714a014fa22586c3eabde84e23ca77371ae25d720d9", + "0x90a1aa7bbe7842cd361d0ab2e16203a56318885d2d32409370ffb64ef0ffd3c8c57658573a0714b04dd1595aabfc8f21", + "0xaf56f30bbd796de5cbf6f3d041c2f649d0f36e0a1335ba923eb1487e0b29d0ab307a1143e6cabb79674ddc01dd9a5cd9", + "0x8429afa5476d0f3a4eed4104fdeafb79f80e94e709b59aa44b4caf0a94bf75fb3efadf76e96389179eafc389fe896efa", + "0x91d8399bcc3b82f0044b9a697b2bc402285f6d2e7b76eec25ffecab769f3fbdd45d20897d28a8676f090edf847eb3c70", + "0xa06f8d37404ae58c35732db58c4c6270e4311c691ecaa7d89b3e9b2bb1421ee3c3cde555d066340c0f2479faea1ae162", + "0x8011fcbb711ba6511960245c69a73fa99167eeb4d238426bc31ce359a90a2339d5936042b281f3ff3eb976357db96885", + "0x8dff2bc19830b4a58d2cc3c1598d060da34c8fde11635062dd4222c96dcbf2bef79b339c63fefdb1653153ef9af79c48", + "0x84ae7869e2405e326bd167249f89c2e018817d3edf59f3db8adc25f64836ea4606c78158cb30020a54551283bcd9f39e", + "0xb7be6cfbb7cbb7788fd60fbfcae3504d441b0af3b46317944e00a23079c605c08fd116311432be5b378ed8a11da219e7", + "0xa3656ce4a79484e365b6b7f81a9dd72a09746da16175a61794bc5fcc0c3dd608751ea2cfcf7bb0c14421e0b05d94df75", + "0x929d5603a936bedc69ede2d1277692012d0c820a23915ac6e776b832b9f4e0e6276fb3b257c7abbca32ea166d4482149", + "0x82d47138de8b6ed4bdaf69526ace4f6fdc50fe5abee63f1c6d4447fe4948a84a63b7963c8a65858442856e282fabaf26", + "0x8f8b2d05e77e9e4e2cc5229ea98c5c02ef9d9b6939ce6663d98d8e2dbed73af3d41628662c354972c1b48157f8d3c459", + "0x9353ee31f477b51558f4ba5ca437d801f59d01ed995a8801552f8c578d1937997bd76c31aedab99fb5532789e72469b0", + "0x941f777fc9115fe948f3a979e1ab87f133238935acdc19d33e1d86a1a64924eb9008e91bdff8d650f5e3ad06db931234", + "0x8ee79ecb7d07e3a5fb80ec15c085898e97876448685891e09ebee9aacd5cd0147715dc60b6f75b601fbe83598f1a939b", + "0xa96a50de4fa25367706c99abe9dba95ce1717483f50692bde7c8c3a6b427d02d59ef6e8bee82762fe774f5afa528f0d0", + "0xa451ff58246340157fd94d028ce1ebe5ce49e5ed87d9b61884c8ad903ef9b697c4ab9e5acf66180a89a17749046c99fe", + "0xb12739d77fb96e9e93065fe279307eafb11c795da2b9efba4cb239425faf687b9762235700d9f2cd5df9cd9fb2b36e3f", + "0xa665e34895d02e68f1dee7ad8090558514720ff3e809cf46cc06d1e1274d219fd08781fd430367a3f09e2c591dfd7cf4", + "0xa262410cb60409720ce68935e91c743aed5eccb4a0427449f32a4acca103f9d65413290ffe2cbc895e2e1cef96ba7c6e", + "0x9597cf4d49db896796132aed4bdfbec71ebba08a617a611d1fece75bbfcce902e8ba228b662d0ec5fb927429f082eb38", + "0x80a045d2bd30aff2267a5385be12c646b65b24a586c4f5cb1bdb81387e3ff8edd2358cc8e3c4c5c60cab88d4dce61d90", + "0x80323f4a9fc78bc89aaa172f739bbd4f57f9321a7b8e9eddb74ee5c99d6c7b8dfe847f7103110f0a44d4e7c20ed29114", + "0x943b749ab77112be7593bb2ac11094c66c94bb89d5ee2cc05316ad623a3997a38aec741ec93c24770adc670b6ad12e91", + "0xa8e1b4935aad8a84112a99fd5a4d3786ccf1c985aca0b256c46d52a8801a132024391431cc2cfee760c25eb18289041e", + "0x8abbe403bf13bad914a4d5bb0c8709f5b264a7a81ba0542850cb89c3c45bc294f62b22a36d7f829ca80830a3be5832aa", + "0x9084defe85d170967c08d1f5e74ad1dd592c2b013b01b84b5fe3f2ceb260bde2e52ca22e4006b07f01e3dc7a36774e94", + "0xa34cf1cfca622dda528589b5e5e36a4a68cee7e18cc621736e3e165b06a5df9a8e9f3ddc406838c1fe94ebdc44bfaa18", + "0x8c5f5d7e98828d0a063d90d5f78bc493c46316fec3245d47ef8900241fffd5316e0d6d6f1653cb3b22bbf05286736c06", + "0xae7f2beef46b6645a6d0b3ca664c826be205ca6de35bd2809a4871f19368bd2c009ad7de0cb4c269c2934357e87c7f64", + "0xabae2cd1ff7320d0803b6b5345ef9dd364fcc001d91fa456199dde24f474ff3d0ce94d460be9659caffe7ae0a6814217", + "0xb86710fd69a6eeca8a813c7c1d643b487a32cadd70013a4aff4b7331ec08d1469fb17a06d06926e68f546e7f5238e1f5", + "0xb42e9dd8d0f12f95a16112ef7ea60e6f4c76a39cb64e7f6bb4fde6ed1fc54fe8317e93160d736d97d87ff7af69ac2a41", + "0x86e5561a7b621e68afda9d63945dc69bcd615cc099c84ac51ebf6350b25c9c07ab371ed5b160a86488e8213d143335fe", + "0x831c730524214b8368bdc619e5c7e55a0731b6c5ddd035e9d7cd90577a472a429e779efb0ce47320c8d3b62997eec0de", + "0xa3bcbb6c321b329ea2bb944f48ac984f8bb6cbcd38a5f80e8780257765756cd902d252a51804879104527bc7b251c1b5", + "0x8b1a0ee0219a010653f816de88b05116269325c42811d717544468b3bf477953900394a71d56b6dea13e4e6ef9c9c5cf", + "0xa5d06e2a43d965e47d400343c093d64bd5d4adcbe3928093c80439f815938b9e952bf59da7fb26f459a5439fe60fd49c", + "0xb92df54cd0515bb9868a8dadb2a808d3e62fec12be3c708fa6c845c833c3321017e2f8d71f10b064fdde02b098e22962", + "0xafd8fb1d8ced274650ecb6c370c5bbe8f09d263391af7c2f2290b5c99196ddeaeedc8b9b6173b6fa349872f58c83149e", + "0xb359418883d3425b1bb896a9a9e2a3068c19abbb18ebaccadb85dee713b14bca5b83992cf239cfbb73adbe2f07c63f04", + "0xb8cb045dcb0735b02d6e81d9aa9906ab2f19df2e2adb5bff0533022c03a9a530bb27fcd45173faac63a8d13bf0f41565", + "0xb8b8ed443891d3ecd807d3f92d8c2afe714a423b97019cec3690c24002cd0444548ba6b454e1f9934f01a419206896b8", + "0xa3c28de7e71c54dfba701b7e1053a1719032bf48d0e520bf8d513d155d588d08d14af3cf1e9ba3083f8e59dc947ef99b", + "0xa94d1569107e659db2ca58864eb8feb03c83ca083c75a6d949805faaf7095a4f981cbd1f89a464aa46107a891ba758f7", + "0xa9c98b0501a8c5102ec0daffddce83ab40bd097c4ccce66a8f8a61a3fc28564ce5dec37940092640b36a0ef6efbea4a2", + "0xa473b784935b52ce73755894177ead52cd9f2a10521e9c034298fc0461aa6cfb03d499812189eddbce4b3cfb58774a3f", + "0x8c7a7984739a3db7b28b7ef10f081e2cbec93e1da39738d082898fc73e83db206fb52cbec476c9809c7de61ff5871b71", + "0x88b87148a573e576d0a8fa912858b7a9876001d8364bdaa7dd2759dd908555119f6f580c0d3a663ff5c2a2bcb05fef99", + "0xb169b58fa10256b2753221aa33dc4f0f3308a294b98300528347ea4e89128a1a1da502990c9f2d266fcc10031b3c5a07", + "0x85b1f0e49528ec8e51112771686b5b9f18e4cab091f6f97dc9a327221fde48be87f59cb46e6caac6e1af1a8c70135e66", + "0x954021598c24f5889a642b9d20488a04e3c78c5b04bafcd0a01f377cf24b49f64b1d820ee8a73f8cc193e1de9a106a6f", + "0x8954b280ae11638d6e9c27f826fe66c0ec584fccefda8665f75e0699ed640e8e74fb1945753f84baf606d2fcc804b1a4", + "0x899303d3bfcf48d28aa49e915ddfe263117ab87384f611bf7d555ed141dd728a39b97eca74b6b623a20d44458f35a157", + "0x8d792116aaba18c94069cbaf0da373c4e61662189e8bd0f24dd675531ee6f99d574f91844ace86e3d018c4603ff0e2c6", + "0x876c457846f27161c796f2d063aac7f73c2197ce707872c828af81ffabe91a6f353c6e887464c921718425d046c0a722", + "0xa0382a36d4f8007d444643bd5d85d0b6c3c892c7ef8158f51c878b13af6a5b7c8b098ac7a6e3241a6e13b4ae987addc9", + "0x81d668e292ae20a5a39b55e6798255c39368d9b83ca46e986c343ff9cf4f3140e3f07115995b8fc2554dc0372e4acfdf", + "0x85e58c950d8089ebd5d0a9d852c9e78d1e066c4cf1f1e64b4e76356745d3eddc13f1abf177dd32f0aede2f190053f8c9", + "0x9420d1c470588085057549b7e6544aca2ca329ac9b232187d8ac894b7a878d6d3ea351357174089943b43a83f057ab8e", + "0xb6ea12644c6ae73b8b9752f8eb8bf06312ca14d93fddeb5f79b92167ed78338964d620379387ffc9e12ac0e323f3500e", + "0x82767d1ca19c7672d38216bf17a8ca0a52aed5dca77684da56419430f9129ed25b6c547fce50c834746cab666ddd43cc", + "0xb1864c611fdb1b641708a5be8140ca0ac52d59d7c3fa3eaa10bd815f7f5e34413751f829f5fc0faa259064b73d43f4c8", + "0x92f67f02d17a1ead3b01478687cf26b40fb32f055f3b34feff21de083852460e02afb834f61c37fb91100709891379ac", + "0xb640a52bf00e4b29623c9b150635391b4dd42f0016e827daaad7aeff6e6a64fae4d67193664bc5bb368c72b138c76efe", + "0x941c8aed9a85a005059b83d35f6a70dae2e2b5f645719b567de0da3bbf1d2b85704ac977970a7206bd98609182090160", + "0xaa976af6c9809550721103fc8bb8359cc4313f672421a4ddd760bc4ddd86a036c1b4145049d9c8165335309fb608d6e4", + "0xafb11dfe01bb6a9d2cc2c040e18152645b4aa972fa01b6cb4285312bcb11a317107e743efb53aeb4bb6f8a7fb7741f50", + "0x95f8f780fae2878792aa3f60eab8954ecb107942bf07f0e2854173595eb2d4b914f4aa208f98a63b0ebcfbca46840123", + "0xb1dbec7871209fea98676e68d7a02dd82179a74e389bb9dc0eaeb2ac2d446d26810146586b637869ddec4caac8281bcb", + "0x931c9d571e50dfd2e1bee0c36f42085e4aa4e7d80a1c3bf99573d9d09ff710f6fa27f30712daba107d43d263b226d130", + "0xb080bc730ed34724851d00be3bba84093a296d6320fe7671a83364ab1faf922189ffe997eca0e1ce4ac2c4435d7b7f10", + "0x8dbbdb4f82398c891d16dbd4169716e078de5d677d3d550fd3853ff6ac8d15d278f17a2950333545bab823fad09a4922", + "0xa71bb5b71699082cc45037805fcd95e410c29575d229a556a7c5f2969fb6f957f0c63861048c65d5b73fc4680a5c3c70", + "0xb5bc06a742016a20c60d61cf55006cd7c2c7b8f367968f279815087b2bda7009c1773b9c91b8a4b78717b2bdf6a5e96e", + "0x91aa31c68634a81c9784d0d6adf4dc85c981e122635d4e1f25604c8184da860b1292d65324d4bb9bd8a002572cc96bff", + "0x85484fa47e235410e2ebc49f4dbbea9847ea064f6f6776dceb0d868280fe88bf6c5bb72e24c0ed3cb0a3f1d96ef8c9ce", + "0x88ab35f32986f0bbd8502dc81506cb18638298e856934fa374480dc455463482ca780385537e7ea73c4c863107b74f7a", + "0xb3022847a668b6d5d52d0af14d594c3e842afaab5416e3ffef21224bede0e1bbecb0799ddb7e095623a3a6f28b6d5f43", + "0x8802d0e6e5203d0018d243301c57934ca85a002f91e5763b2f7372816c7b3ddf719c3b743f2530d9b7330f4f35d69d83", + "0x85709fddeaaddead7a27d3f75e5ac568b0c9691c797f1505f5b33678158f5dff96ab98b921bfbc83368c6763420bf949", + "0xa45ddf8ed1c273d61578bf6830fabd4927f82e3efe7732d64a1c82887b9693dcabdad1e7a65f09bde459fef89c0eef82", + "0x970fb837063e059b1c2b4ec88011131e8cdc459daa1e704095bd327b7c94115c57cc1d9e8b4a29d6cc4f20895e309c61", + "0xb789aabda019356bc5c5dcb015f8e7c5da25150988af0d44cfb11d8702da22fbb43f69c4af889dddc0647745d162d91e", + "0x8ccd44696d8c52454c833b0b256ed0073527616ce49ef25a113cb9f16d41f39d27e3bf169ef0d3b2fe78f2a5910ec83a", + "0x9846a3ae6a2c339b09f53b6cb1262114d1ce2fa3ea43d77b04816eea6451e8620f0030ba428eff80d72d8e907c8f9e3d", + "0x80c18de89a31e2c8309353be974e42ca97dcebefc1a914e76b57609b9cb7c1c6298e2ee1bb35ab9d587f195010d24337", + "0xa43ac7ac3798af0923ef5bcf2342550aef8551c198a31b0bc9015ecb24fd2633bdcffd84a2c84f9eb72b4e67084caed4", + "0x8cc1551213a33114c8e6b3e00c68dd26b9cb3728376b498c95aeec60e7506a3346641ed5297fd4ead33c0e42b85079be", + "0xafb54536b43e311eef9f584b8f1074866f6d33cfc75a3294aad5aea870cdbc3c97ab6e849ef719e2e1e4386a8a360fe2", + "0xa2c5a2240256c64673372b63359b646dcadb108d785b4fb16a165f4b3b0ab3dc3dd5058582b25ed7b728d56d5aa45649", + "0xb35e3e4407b63edf3eb567fdbe03eef00dadddcf41b799c80a9c9e26ddcf0c6b0b9dc4df0a0c5d54bf31ac8273740a32", + "0xa3ce737baa7e1c1c69931a5b2fe1493a06fa0dcfc0b819ef8242b4fdae8d63bec8d15561d4fa24ef6d6c3a326d0abafa", + "0x910a67b377fb17d3f9cd1f994db52eb5f35a4aa002bc1b7208b259b12c64c095e4dd65ffe54772f8e2773923a890bc97", + "0x908c5ee131dea3f444a9ee2052c93a657d28f2f58e604bf08e51500a306decb2db964f68e87d5ac2f8207cc4e92adb09", + "0x8f3de5e756409b575ac2786590fc85de506f0adb51450f5c24669bb3a688f080c1cc37cb8e7a3c8db8e25c49a4bd76cc", + "0xaa62ceaef91fdf09d2ac2edbc07fcc651584a7e7d7d93e7bd4bb4c42105144c2da32326b3ae320b36a2df8aed07e5610", + "0x959fc29ce63dcac2b4dbe8180577cecf9bfbb6db6505d76aada43ddfde5f48ec8f6fed14fac19389f6c9ed3555ef7882", + "0x984cbe54156763d6ae078d6a8205cb6f9d63eee390dc5990f5d8e85b9a19fef563653d3dcc190c9b18c2232a916b1409", + "0x923b448808d9ac04488e8345d3fbf9aa57cc3b3f375af138b674daa0e5a864faaeabed08f94010478543f3e1248c699c", + "0x8c0823bf2706d9aa4c074673e9d221eb021de2baffe8b703e64e676b6801da73440b7793254fe4c8c48d2ff395e44bfd", + "0x93c9cb050494824aba0d57320e2d1dfc95c988bec46dc8d73f7036be9ce0d7de02e56ad1ea3dd8fc129100800aa639bd", + "0x9339fa01caba0f4837efca7a3d983fda1f6a479f63890db7f7beb837e3f6535b1f1d0788884dbeb73fa657410a4ad308", + "0x953f213ec904d4540b356d53eb88f646a98581a6deeebdf99a6646cf612e5b07110839d46c57b76545f6879f12371b10", + "0x99a4576f12de20fbecd3906e48dcc784cdbdf7fa0843c570c6f59f13cf3a559cc1f4882fc1d31015304090f83306280b", + "0xb07fb8b73793a236e58b7181df5a0a2e8d50c1d3069c475c6e178e32d14b6e75c45af60a8b54823c23ffbb316bd4a98e", + "0x98781507866499ce396730ee91a08e91d3be337690f7195750bd43a601a8f78e9475d5ebb43e347934429a4ff3db58b3", + "0x972a5a21354beadf80d8a6e449cc4f072d6b747de293f075b8e0925c89660db9195a30188dfc8b73dba02467ae02913f", + "0x827dd2e21ca88891b9b37e10f0d6b6304438cd6aaf9cb125ea7ed822078a233f3e1b49a8bc65f843e9551691b46cf91f", + "0xad3a4ebaccc157a7b880db6990a937e2d230875f509ce864fb0b7ba5febc7f4668191bf3aa55b85f3c17ce8b7d75b349", + "0x976672c981d106fe1835188e202adf6ce77314f8d7c8f797aacf25f00d57f8cfea31b057f6afcb40b9f97df6ea387979", + "0x8c77ba87e3e8fd5de85802a764b719d67f4edbdace75433af7fe966d3d18a94778c4414572b84f98bc6b5993a3225212", + "0x84ca9b0435001c246143e50487a55349bf38300cde86219d29199e2e9137e262a1619ee7d6f6c44b9551319f1ea8526f", + "0xab06e3313800a7dbb970145c1e89b7849db8a1e3169560fe2c64956a1f9d1d3157d531713a8d7c2213356b22fd3014ed", + "0xa0d04163ae987227aaba1ae82f74fd1b44387501fa47fa61b66728a0697155f48bb44b9eb5e87050a5bdb7605038db12", + "0x8e76d3e50853ba5945610251dd18736b8541bf72bd643f6b561cab1c028dd044c820fcf79a5b45882e7dde0ba6db164d", + "0x967ec8fdee2e6d61f0ca2cc255f4e72c41a9c1a62150318be0fa508b424487d9254ad135fbe8dcda55caa51b9901eda1", + "0xae25c496f872f7380d9c64fc9bee0dfdc0f05cc1d2d6ea7747e166cae7e67c17a72a24a9e351de15f52baad355625d7c", + "0xb8a95f3bc67ad2a2d3cfbbf2de2003b7bc894b3f99f0364fd181eb11d154a7193b1df9b671a3a8eb8bbabafeee2d1a86", + "0xb79996f818d94842175b06650a1e7819cb12c96b6ba37e61fa14b67684c2879e7d3884fa6bae06faba009329db2b0d1c", + "0x856e1478ef99338f144757fe4be68d935f0069a05b0a6209be2fac9ebc5cc669c6a80825d3c74801a54ff8b1a3777da8", + "0x8024798b150aa722dc599f288cdf455479763a9bf776da74d5f9cf76026500e5a0282d840e5ae5451a0e28d507b397a5", + "0x97cb767ebfc0a6cfe25666089f85e5a3705c108096a38151baa22308276ebf7cb3c04079ecd130cb8cae1689508d4bcb", + "0x874ff07def0f8d32f2ffce7cf31a43e8bc5e633b279acd7138ae938e46889e486c092ac34924aed9a4e1f93a91994211", + "0xab5b6bec8c81133b6edddcd048fbd526d59fc8a1f5acd7aa72d07852696faf5e8d305e85077450188cddd43d6c1aad27", + "0x8402f5173327a95438797cee3b107407e8b277759c942bf1b1f975dc63ab89b8c43f0f4ce2a11de6e5727e9952b8923b", + "0xa5179a16297f7a0913ba61d69879014b9adb5e41813ac33acb8973e2b43cbc17a2f9a7d98210b39471a47b534f0eea23", + "0x8f7cf3928b51b0b1bce18a34da935e7e2558595e4ebc50cc1cb698f0bf3c1ea0050aadbcec33786118d791218e1734b1", + "0x81552a8927942591572429892e5a1572c8bc4fa7901395a5a2de3ce9f1ead122e4e5ffef6cc8434b3b18af1aa62e45b3", + "0x8999a1bf4f22fdc884f9310e7a3f5baa0d32c04e887c51a20736cff3216f3dac5bbede43632d29704536d7f275b0be9b", + "0x85d9952816412a890a3e479025d1c0c8858337498ae28731ae23332c16a788cfe51fa9836bee73d03b253803096100a9", + "0xb6a736447acaa6f4d83998973cd2bc3e12d34c6c076880e6765513c04087eeee5b5dfe9394c120a85bec8fbe127f1f54", + "0x89302db4ea39662024c748ff5b22108c0f34850f0fda476051a89a3eba0e02a2294a4511666987d89f3b3bbcc334fdf3", + "0x88ef018d32e6b379cea9ce35d1c12af698d8241c4c7468a5d558099f5101f04ac8e49d09b6bf031a811970faf02ed0ac", + "0xb33afb11f73195a7132430dc3961252251aef42150e9aa63a8c7cae724f467543a4afec289bf27e10ccabcad2f7f812a", + "0xb706315deef0529725fa6c4520e5d320a028b4607d47fa6c4c8ca3558afd68ed65dc072a354d263d20405bb13ca119f0", + "0x8ba035d75939c1a3cfc72a9ad3aa4ade105880345eaad9286a182950368e688a182f6175357a2e62d977ff7ae08959cf", + "0xb47ca04b80107eefd3a596be2e990f5f021cafc6b7fb64cbb78802f9bb7bd2cec4f37755c451bb1fc8786a076e90bad9", + "0xb6fb1676fbdf6cf95add7173c264b820042511e34dbcafa76273ef5e4500ad1208b274855985f0eff5196e7200e5a8b5", + "0x8c7493894853f4e9fef5a0143dc134f03eeeaa10c80c5a72afb12f10ca5207df1c7bcefba6728d61f3f89d3978902629", + "0x97d14d9debd4228be04f2352e57d9c8138d4e40228c269100930e2a3f6eb6e66f2f99807be0c9857082ff8b9a089049e", + "0x86e327360a19f6ddc8d0362cf92fa84677737064a94d9d0c1031bae92b85abed36193428199b0f66720be0d6edb0d28c", + "0xac79bf758fe91d47d1ddfba62bba87f5e64d93f82309d4d07b62d78ad6ae95908e1989299db99ec52c5ad8c8f3d7132f", + "0x804712afd93328864a52a9f9ca1ae148de26fdec7d9f51d1bf8c0385959ddfb639ae0904c855180dd418ac21f9a8a7d0", + "0xa789e15cf3c1e911fca7f6759a2c5d0a281c6ab744f29709b8d0623c1fc197ed9bf56b89fb0953baf261ffc4bd8d1552", + "0xb738474bd1788f326c5145ca2a468d914ead6dbc338680f62ee21b1e5fed49fa501236d70dce5363a72147b0a8974c8c", + "0xa34019db5e8d5cb680a78c1692978ce0f3f8b21c1615ff65f3d103ed5a1e32884680c90d1dc18f0edcd8a506b1003806", + "0xb1b1f26ed57a7bf77257e2ab1bf314b22e47f8a4f4c5cd154beaafdc34b257e9b976b26c8d9f1508498b6e8c9e9fd2ff", + "0xa5f645d7a75741f536e5218d4a38ac75f5f2d759e62bde2c9b628a4cac299b477a833bca98010b6c2a8f30b85f407250", + "0xb3947ca7df831d68107713bbd52fa300411bc14362c37c2617780f5d621e211b8bcf5fb7099d903748420818d840234a", + "0xad16157ac24899485e7eae71eabf9e4262d01b8f8bde30d7c79fd00ffb4c347d765bf2b4a30c260c9fe2e5153a3e1c69", + "0xb1bcde4588570576872430e704a64d7130f921667c13101c3fb771efc1e0bd72c4ad4b8e35cbb98d709062257f0ef59f", + "0xab45dce0e29201e79cb1da61cc4353840eb8b47db99319ff7802d2e18f00e3fa8d5e70aa6a797684b4a6741277ae033e", + "0xb6977424f2f5b968a4eaa9dc1ac1018ca51e6158a6a4c189f0adc94ea1c2f30bb33c57960a5c972a1800cca2650e2f6e", + "0x899f48fedeee4badd5b69632f78a244756458529f27c75d05e9c54cb29579abcbe4ff7567445ccef96274c8cf5b7d31e", + "0xa8225095071acb2610d28d9ce2645280a84c702f5f5040df7a4134de1144fe1a1b07d3e28d4ff5e2517b4b2bbae674f9", + "0xb48316873f8245854568a37ad9c5fe9d5e6d9ebd60c9cbbf9e6f63c512bd8568e3a736039422d21d383378c77d8f10b7", + "0x8b40afa65e47ba365e723b9e24bd4a13335455e059346187356ff9abe99cf71eae383ee33bc184a9ec17b32d0800f158", + "0x96c3b7ad1e31b8d4ac0e14358655e21e687beac6f6b7b48dd3750641315ac7088352976e9804b9c625a712f9d4fcfc4e", + "0x914dcb36d621753286340077d16b36bdaa1414eac7a8e7ee84404a37f8fadda837bf4c5a932e8b0f3e8e673832e9b3f6", + "0xb20a438985a4bdaea41b98e831537027f4bf19ea9c1ac5fd37546eef117cd3d41b9c1b125d2302ae3d41176ab5d9e9dd", + "0x94a4cf3cc42d7055b55cf58959a7715232a273e66ec6f83fbcdb79d01769f7e6b1e328f6b0a910d1f8cf7a5ba4934779", + "0xa62b07dc466c2f83dcac7fa98215ce5bece548164e32b4bb3aac055b3c0aa68ef5cad58bf7d392e3b1d54ea6f0d9f0d7", + "0x9870784890da6cb0223daa367163cdd41ead23c300d246d62debe980fc3e7de0b42576309ae35da914474b8ed2c5acdf", + "0xb0f28a74169391fbb179ffe8647f3e6228e75b409c49ba81d34ce780b12d408d2db5968e9664b9de6a7416d2f6d1c1cc", + "0x857697b0222cce1458ff591e1add39f5632cb3aa2e589a64166738d8c00855e354c2ed44c4cee8dd707188790fffe6b1", + "0xb3566bb224742d0871ec5d15ee890755d7e6727aa7e2f374abe965ef8380b49422897545e2cf8fd3f58bc81f05abf173", + "0x88271995f9c647da82820b042e59011121ac723b4d0a2e461cfc1351d89cc10eb7d18830adf1c7b9fca55ed3e910aedf", + "0x863a43548db29c9cf35f24c1d5f7aa984ba21bb924dd9e09210a1feadb1e0ddca98df47e970c230879faa5e7434b118b", + "0xaf5c71b27157a2391247622a5029ba11d17ab4329001b01b3236f38d67ddd6b8902aebb48ee9c963983c16f6d8c53d26", + "0x97abbcd4fff0d1ee2ea777788cc146c1b32601fd93a5ff9908fdc2de225b954d8fc0c9874c258dcb90ecc7fd169823c3", + "0x94129bc418ff5d00ba3a3389b62986fcda5714ad25d25091db12a66e138a35a9e38999c4cf38fe7cdb1340c099c467ab", + "0x8a785f303473e763578a5bff75a069764e346224fa2dd8ee3105ca779cccd5939ed8c21f7369bab9947a4ca92d3b605e", + "0xb37d1644a00401b213f29191a238f4c9c32ba550db2ab3b4c9d1f02021a8f6972ab0fc76d0bc5b9c6291d5edb9632658", + "0x8e42a2c87d7feadf1a2dad9dc822b40029eeb8afb785ce574a340929c4c6ddfe4d750bd3a482e62bfef1bdfdc36f5bd9", + "0x8837b0408f48c8b975ae777b0516c569dad0daf607da51f187bc2c67d3f67315340848fabf7ca78dfa46b05e3fe33005", + "0x96d53e8e9b14e602dec666fcbff8ac2a7ca0474605b294365bab5f5228d8cf0a17a772cf2f37f7de3607f7ea6127d0e0", + "0xb286888ab9afd161a714fcb1954f6046754c1e3e398cf639bc215327057ae68ed69113481da88627839b551cb9660be3", + "0xae5747c882d3ad685e481b0b42907f0934a717ef5b0bcf110fe3125d40628959b879186464f95bc4a69d90754034c141", + "0xb1ca38e7b1f87e4c878d4b878afbca750fdc2509f625a06871da830c1f68a6cb20dde7d51ec73a78454ffdf54451ed47", + "0x82225700e9b32f416618b074479302629114761fc721ff492d792d4d1a4d6fec887185aa81395703fc8d07a67fa4d87d", + "0xa132ead3cac6087bc7bf5153f29ea858a115249d779419e5c52f4d1f2180f4631caf45ab7cf90129af68bf67665b8dd6", + "0xafd4778ab2921b6c9c3d3e2d8ab7e33882f7fde3c8f66d6704f0859f3bec468178eb25a103b78ab092de5b694f2d2ff6", + "0xaa0123ab3e8af146e974c9fc72dce94554cbab212336c8aebe618ea082c15ef02c6b47b6c575d262d1cc6b0cf2d11f47", + "0xa5e35113393e82c0ff3a39afc99a60f90993d5e4995e5d21a9a395ae31074ed5e2244214d4dd877c3d89e52fac6c4252", + "0xb2f476cd5d9df15e624713f22716ff01790f2fe16957b526677bdd3d203fa8af98ae58daaffca10f84a7c61e29ba1d79", + "0x82d6d062828337677ae19ce13d27ef45ee55270a27e674946c7c1c762bf43af6391d77454dda4dc613b519f4cde43636", + "0x8e86b1803d4ee07791269ec9175dc3d3b595197c089551e5bec3edc55c77532235e64848aba62e43936d3e9438635f5a", + "0x845b7233e40eab725c241853013d1884d782457ec188ff7ea535926c36da0893882fea2c9609f96b6d85392471b71d2c", + "0xa2090ef73e125c0809f2bddcdd7b74b4f4eae452d76afebdf47691d2afacd1db7c6a3032e9a4c4ca744bb496258b8ead", + "0x98e759616bf468bb4feedbebaa8df381d01cb4b0009a5ca5fc980426e160698abd6fcd2095cf964eca6f8d92fe1bfc42", + "0x8a29df48ccec0ecb8b3d904078897d996ecea1d2db6b40b79fe51bc5dad04358d7f7edb6543d7d1cf0c1f54544c3d85e", + "0x9422e88414d88e5d84b17f9d2f1c50fb48e9c5b8de215dcd7c52bb26a6ea71cf92c90f3004c4fcb34040eacf5b60b06b", + "0xa643123915445bf0e528d36dd7f2da9a3b993f93a7fc9f6148049fe14eb5a0063575d971ec955aeffbdce069d0bc2937", + "0x81741f92a157bfe12aaabf0d81121e5a8c7df2dae86f5fdba826167c4558103363c653a928babf4ad7e3e80634d26375", + "0x904fe8e258be2500bc5566c3890a9372c9404935ba19396e8cd30289cf02bda13ff3d776bef56dd87ce57aba0a8539bf", + "0x811997c1d70feed33ae3684eee512a46ea91400b39638d405a8bd6f1d0169706f48d1c04beb1c5afc5b10879390a1a0f", + "0xa4fff30378dcf1f04eb97951b85abc0f5257b9e53b7bee814a5acf060919d73504db14d55edaf54e4030b4c1d7278c57", + "0xac84f2568084ee7a715b2387e3fa3b15e6940a27ea99b4fc9889c828179c55f29992b68d719323c2ede8ded3a4e16553", + "0x8fa542c15bd29bcf72a34b3c56eac1e7d4e4f3b15b82672cd956d23a9b9863233816ffbcc6738a225c86d9dd13d1c3d8", + "0x90d94517e7f1236e49ed6903db72c0de3098b42fbc76afae7abc1b09a903cf92cb1bb6a6ec8c29331e05b8946c2e9e2b", + "0x916c0d6b1fb7c74c0001599211ca37812f30c309cb6cae529c876221c5e7187876d37268776451df2aa44f91a3a17a11", + "0xb9ae0c4f0c00e8b07b489e015711346caedfc7cbbcb36acf3a2ffadf2a8f11118f93cb70181c27443d42634b2f2f6d90", + "0x97a51eb35da8b67e82d55fed968ac9aa42cf2d1348ac146d534344c4c7535c29ce25dacf9901abcd7e8c43a83e34e25f", + "0xb2f035822c552cfe3325da99f28aa31b847477a644402d43379947ee219fed751497cfffd3536c91f2474a94bf758203", + "0xaa2fc0777c208a2efb2884dff33c459f2f6c9dd4cba360a65918c8604cb02fd493c8e5d26069953bba56039f8bb694ea", + "0x84c63bbbea15e06775bd39f39995afc613586fcbaf32c9ada1410dfdeff09b8e7f3dd0c99b23c678ee72e44543ee6443", + "0x8259332662ff222d4d2f817bb94033d458e650e5f6e2c31ca84c6f3a4b3d2e8d1f40593083337a17193cddd960ea86c7", + "0x899fc292aafc17d01c06cac50a78edf1f11c8c3253f4b32116625537351a1e82ee3cac67725973e3563fdd73781985b1", + "0x92d3b9aab29854556666588d94c3b49d159c9ba9046487583469ace7a6b8ffa61164839dee24d28dc2fd36b9387b6225", + "0xb54f62077e1e42e18586a03b3d3fbe3fd680dda6988bee8aadc95dcde46c215167b261433d6cfaad8e2b3b6207662af8", + "0xa6c021aa10019319f944f8a77455ad5b153a502dc9eabd9d306be3830a4fa2539e3cb380355953c3581f12348b919214", + "0x8cdbc2c995699cc83768dd23383fe492a1bebcdfa55fc4b9d1113e510a6f4432ae55fd57db732eb56265dba6ad452c46", + "0xaa474f1710bf6556538fe389694b4fb737713dbbc9c93d8a879dd3aee8e004c2441dd14b5f4cdd4a98e804d031ce00ca", + "0x95448d62b1503e71d47ef4f5a01c60c938fc3cfd9280d7b6d3490ef331131130630425adcc53c9c96f262a80c3251e4e", + "0xa4535757aedbf6d7b9bbea99f4bb7bdfd1c99d5d976bd8d4f8c69ee09c9902ea81884d8b6f4fc084e12702fcbb9e4b3d", + "0x87796bbc38d5c2d9a56a65ca91a40530b57fc2a768e9e08a2081734bde163f39e069edc99e87a84b539606164993f30b", + "0x8cb7647e60f023066c4835c956186b9e997a7425cc38465e95be568ab448b7303977c7ddaca73b78f6bc137f25e5e020", + "0x90584dbd8f672a349682effe2f775f2bccb1911b06d20cd02f3a6e30311c6678e5082ab87ee47af72e0c064a43592bea", + "0x8886147e87a552c74767faa64516438d6473ae275e72b4cdc174825696a4d7878297b1ecd0fe1a62fa4559ed232e9e26", + "0xb739745959c324a62943a225140daa51faa8e41c8e20ebd68d6f000351101a89341641933dcb2ac5b3a45ebbbf7fb26c", + "0x814f858b4c709694472eae1c82cfb7370191ad6d0cc5aad69084fb8e9d81e90ac2fae52b4051af25f1b806c273f61e0c", + "0xa00426131acb84ee08684f2fc2a3ef01290e48e6b5f96bcb0459adb62f4190a4b2616eff2a2712991c48adc551ddaf64", + "0xb37a1e92b72e3ba42b79dd997bbeb031a392e42606254965597ea4b8a2ca51f8c324619fc2b9f886e17b632ea3bee629", + "0x90817db93eed264f49445d1d3a14ddc0d5ca93191b6baae278b4c48231a56b25725ba6f7ac0e9c7326755f0082b79587", + "0x95b7f470ef1630dee768698a31398e8cb407df3b651a15493c38f6be6c7eb387148124a2cb1fe1237117617017c12203", + "0xac49be639391aa5dc08e8678cc690ff617e9a0ab40166285f90c2d889c87ac70c455a972e61cfc339db59be4394a0ad1", + "0xa6f5a698508f8047edc45bd605ad4e88245de20013e7a4e51994e99fc60d81dc945504b24f23f7241f28059f4b5d6756", + "0xa4d30a6db06153074871c6adb0ef4e562c1491c1f9841c110359dc41a3bc0bfcba3b49fa53c29b8258a814b8ba1ba328", + "0xb25a500efa7d38f797395cbec660250f4a00d104459cdf7a15b541db3917e26bb7568526444d469d363040fd094680ab", + "0x8444d11f8a0c686e2b22642ba1b28cc556ab7311686028e3fb4040fcce22959b7b6cf244b77c711ba86e350e17411823", + "0x8ce90bfdfa93cbe58421be78e30e471b2c6e6beb1f9b3f85031cbe269305e18d25a2170819f2699346bdd735b6f5d664", + "0xb73970a3dc993e28b71bc236b3391acbd85a8cc622b79e669109f9d3ad7ce7a01a8686e75d85408c54bb70ff9771ca80", + "0xa64cebe05fd027069a18f152a18be155ed65b6b563696e395e045c8b2f0455fa75c2ff41c1247e596451b36ddf258460", + "0xafec84a7a480b09cecdeafd025ee3ee02e3b3338b02d26cb3b7575ecb895057650f0955978d1d732ca2e6b391ed97728", + "0x8caaf53038bfad6e0651e61e9a44a39027d456ff3ea46ee9d8e190698d5a66938d5c5723dd7bc75f0ddab660e178383f", + "0xa91607e39108d2540b4b5c9d33d96328f56ce9574ac9d1d4a81ab5c938443c3d7014e19f77cd55ef7be0a408e44efa43", + "0xa3f4c6629a3c0f34ea060a8b976096e6fd3a91c24d2b056e9b6b60088bb0c706e25dfb31079f42e0ec031aa840f46afa", + "0x96b9c7d3f47ec35ab0270cc57841e9f3b3f5bce3d26faf6abf6cf657b6e949ce0bd1ccdcf9d490beebce722aea48caef", + "0xabd2433b4003b7d861b35e99b51e2eedaea4831776e7c289beae2b561ad69a771233e3d6bc4a7f869d0744c5be61b5a9", + "0xa989e5080d39d4031aea86c03b77abe069ea9b7fbc515c6a79c825eedd6a9bf6a0ced1891eed20edc605f9e25a691f74", + "0x93ca5b311d28e4dfbf4de84a1e1530a9153599e0853c9abd3671a1ce04995e00f7d3092895461137fd78c72d24a99494", + "0x8acebb0309595f4eeb990b7a1543f0633690b7469ce89884d5654a7bd2d2543f09232693a04e1e1b445e6e0041c8b242", + "0xabe3858cea5a873a7576d641571965736d55d46f9040fec219803740dc2a5b43c72689e94c9b61d3c3c44dd3a821b694", + "0x947cd395aef4faeca9b78b6cfcc8b2f8f361de884b29181266fd95b21ca6176e7944058e20cc77c7757fbca4fe445394", + "0x8c2e50234c75d645f3c887693e2439ef42433eff328111b9c37aa3ad5a3b21678ee44ee2959a91610006b27a0f5363b2", + "0x967253e02e34069ac676063aae9a493bc6d52b8bcbf1da6243bfeaa9fe05f8c840ada0a282df9c0180d05eb866402441", + "0xa16a4c9a11686a5294d8329983c8a4aa0e6e5ad0003ab319b493842e8d072aaef45c3335d9a64bfde6bba120a48a72a3", + "0x85187b866fbc72e5b42b91d76e7ec2647b93bedecb060b7475236d7d152d17f901c778b704f7c2c1d3d269341890c233", + "0x83b192d925e3f4a1fafcf22cb48083b2f88632ba93c1d498539bbc4997f61f74a0a3b8d4947253a0daaca8999c407b87", + "0x8338eb3e7f549988435f4f618f4ae1942c6756bdc28a80dba7ccc530bef161c0bbd20f77c8c4d63c94e60bc12f7cd387", + "0xadc869c5acec5e58459eb804c2141e03e3582ce1fef7d40fc1dffa3ca0f923919e291a2ca4a60129e2a470cdb395be31", + "0x9279068c28840f2c34e48e9a7e7e9406907ac14bdf4eec7b8c28ebcfe16a18fcb047015e4309f19e6fd73d6e6c454157", + "0x98c4fb637a868f161f2f4222f93f3bdf13a61ec1f4e4c20435c150fca1bc0c01c790da91afb6227ed2a6aa540d70366c", + "0x9209fc7b307f40294bd9cce166277a7ade9c64277c600b3ff09579fbfffa471a887061e9cb5fac97c423eada30a8a52c", + "0xb1d63569d5d47d052f3a6e8b2c390bfac1e92098291a2adb209f20af875ebb2a8669533155b1d15b232690e26d399ab2", + "0xa2c975c004e69e7b0f22636141d34adfb2dd1396c7355e95fcd0493e931eb7eb99b4df0f0f202945d7bf837809a29ed2", + "0x818f48e65e337913c52e9256af134f4311be84dc332e3ac4cb5ef659b9c6e9cb34f04b0bcc0e2a3a574c9c3cc51d7368", + "0xb92b63d0b363a368a348a4abb10661c38ced99a3132afa6cf002b81e6cac26f862c9d0a6886aede555d7bc453753cd37", + "0xb4051275cef361cdebd254115275b0b86692d3802241cae5e2c75accee7df98d3165cd1de86226f382e736b12d9dbac3", + "0xad89d85749c23e045bcb95c3433eb8038139a51c8edaf06b5cb235549a2f9ad17589097ff8a350e934c8662a8879a3d4", + "0x802010e6dbf4265cdb5b5362c0b197317f2435253237561a3a7bc6766f98b129ee06d370382998ae70080624fd65831e", + "0x8ed6a5b601a5ee11e983035f3109075444b063aff693b3601f87c0d76d2ac253459de48d0fee32330c3785d38eab5cc2", + "0xa6c8bee787c4b87137f70c2c54ad3ad0955269c7ea57ddabb1a215e613e250944cada7f241430c0ef09f8eee29fadaa7", + "0xa3fc6a643e1ce110b08344f8913ea7f8c9e44bdf1a02978df8dcd3671d9b357397df9857fb11ba220521d1ce40064ee5", + "0x94089626bd9c81247f45e25e573bd6bf727a0e1a7dcd630dd5e661f65d4b6f35bdc16b64da648dfda404b5eab39d9152", + "0x88362a160a95f01026a2e52aee3521e8496340f96a35351892034198740d8b6159175c60b910a4ee05af488dfa578c8b", + "0xb55a5b875f5594bf41949c212543517bb1ce34db3a896f93d0216813261aa95f73663c789ea0ceb2bf8815255bd328ca", + "0x8f9acdca0158df5ecea4d574e0ef0c256ab271d9d3d3bb4100761f5062f0a1a5d2b8a23685097a1a2b2a08287a2e2c94", + "0xb6d4e3bd49a17fe7d929b41fb223eaf93141453f7dc233eaa74424290014a63ca6a099174b687048d59cefd41fc720db", + "0xac0fa8aeca20a0b4189e96c57c85a2174338550855f9d0ff0c553e773a1a1c32fe3f8db7c8362bddf601e41380c9177a", + "0x82f05710f08f12b206b2ad6a2d06161c884b2511ad90b43fbfcdf54933c2360b7c85dfa4f598b5bdce8809a803d483a0", + "0xa2ca711642fd498cfeb897e4072d13e43b5cdb2480449975188fdfbd4b471070cad941af03a2dd8938d3c376366fd199", + "0x90c27a1df934339bd0821cacaac41fa70496900044aadfccf6e5fe28ceaebae5cbc500fd6f2f88c5552b7fafea79d06e", + "0x818651b7c7a6f691fc47a61ae4960bba7239007e14930f3a8cc9c95dcc0b03643047671f819e30d89c2d1891640fc13e", + "0xa88f01062ded714e7f2f1523644222cd8e8cb8e535eda88738f4b4b19079f4f7be664abedcdb618ad1de3e74689042df", + "0x8174282a183f3f393667352fdd60460d2199de16752c372a44465f8b71ca134c410d1d81f15afac839748447875f8643", + "0xa358c3e53dd70e1a608f36a1fdbe225e28c13b5817dba890ed8e82adcb7ae86fa68ff6cbda7e02e8116c11587ae1ded1", + "0x8aa0bc208a84d5a58b0206a8fe5ee3c8d224ccb86b11b7c9d924e16b2853a6c3623502dd60b94f8d720810e0079078b8", + "0x8bca870eb6cc5f7b5f6b84f88b49d9a3994e61ca3f2ad963f28f925e58430887f5362ed4bdc2a2a38b5fb9e774a75cbb", + "0xab86840fe84b1eab81675eeee17f85a500dfcc95dc4872e57b39919ccc71b702585ab9ac66146d264d2bc8fa39338a72", + "0x87c46966a4bbf2523dde607852a40b26cf3431d0bde9b2c609997c0f29c5932d28014026862abb7d4107b28ab8e2ba70", + "0xa91666a8c846a9944ee7ab243ab535e4124ca8bbb756777609aad848527b354060c484acc19c333459c09012670f03f7", + "0xb7145784894c6df87d2ce6a06cbaa713e46097b5f83db60e5449e62ed5bf382a7fc3136e5599226a2fe7951847527c4c", + "0x951bdbaaa06ba8b427fc4ec6bb44e93e70692bcef6369fa06c7a6882227d27f09465f37f0a5868ce43ade188a5f37f8c", + "0xb69662dd5dcc9ce7bf24be8a0e85e80c8e5af9b030e740796f91de548569bafa2fbcb19d98e13900c76cae3fb601a8ca", + "0x9630a7eb15718a2324518f78f26a71e3c801a8e2eab3236be7623807321c128ccd79c74ab657ea8e115d6ff3078a6887", + "0xa2f98c2084f8cd556cc1bab19398e98921ef56f6445f63444384efe5d7c895690c57d0d94cfd24e99f63f5e31859e34c", + "0x8c3994d3cb76fc6ac22ba2049ea4547db92ef78f009d24f08695b282c95e395f2c1477bd52d3f569d64551aa5e259b5b", + "0xb58571076faaaa547df9522b48c684b310500850339d79d2349dd8211bc2c8307d13cd5bb7571e0b5baaa013b502e410", + "0x93e07feb14f691e66be756b37467f290da9a6677b8ff565964f010fc20ed9c58d8c712c4abaf012c787bbb22cd1473d9", + "0xb4bc6159db1578111190b19aa678281eb2fcf7a82c7f699da7473720493e66e0ab54429da7af24315ed9f7399863c954", + "0x93cfc98563f25b45c15a07780ae0a38c4ada52ffc1350233a3b45417c16cef92e7926354b761d0e0de55aea4c1314406", + "0x820c37c923807790d77d2cec39f0eca63fa3ac6eaf0a1978522f0b1d293a5c46af3a0b4ca542cf39e796afc1fb3d7195", + "0xb87fec722faec6a739355fd30a2757e5d184c07b5bbab8581b74eabc2da413faa6d11ccd65cc93f886c788239b1eefb7", + "0xa183bac7f647a0c15b14089879a8aadb712f079bcf2078d3c65851137a00dd3ed7e47263c064feb19362f98180aa425b", + "0x996233b2010c20e0246295735b6d5b3e932f2aeaf0b35aa3dee66b6296f39e2e7ee95a7e1a15838ff3389ecc8052e315", + "0x85c943e09a6c77e15d49ef4fe57d89744fcdb705ca370cdf70b3d84aeeccbf2155868f6790333f88fe36e08042ce195d", + "0xb88f82b35ae14a3e6fb972c47123236bb7db08b9f9f3828033fbf5a895b09b9b0de423f1caa04b3e8e754409b21f3a52", + "0xa12c957409b6dd335964532ce3c045aabd280188b4d6ee809cef479e51dba030cbecc86b0ea8777cc8828c087006c5ec", + "0x87227fb4299efa535240793cf0079e952e971a18ee62cd71a62d6a5db921da669c5d8eb1bbda318ed5f3b03b38798a73", + "0x84b5c7585fb1c98d031a0bf6fa8ad5484c7766025af552cdd72e7ae59247deb845f8678862c44ebe640a7333cef8391b", + "0xa94cdb0f42ae3afb4b1878f960669bd99008c7ddc24f2fed45ca521c60472e5587fa9bf97b315efee1f74619a4d9b762", + "0x969a9bd21a6a90aa30fea44e397cc88118fd5abeb68839556194f9ab0076806aa320928a8ec94a47c4eade15498f5175", + "0xb2fb215bbe7acc3baa04b0aa9be654afdc450faabe2702a0c9fa760c9e9389a58aa5e3a4c6af4f6f5c934640d90b59d0", + "0x8be6a43071464e6c7dfb0e9a791a658214c1a95adc88f144d8349ecaa0e76b8ea5f88cfe95e82694bc170e49a43ec4cd", + "0xb75d56cfa1f3b61428d24784d51dd65b78b977bbb52cd71401ac7d3c2643f3dc097d6e7668104af402cf7e7e6ddfbaaf", + "0x811005c49d1be377ebd2fd3bea9771089a0f5675c55e9da5f31fe13cfc9d1ff8520f085918279ccbdb0363eda16f8056", + "0xa487f7000c16429f2b7bd7e8bf4990bf26f666f8aeb11a99114d33e24f946cb0e3e025ec8c0b0721f9be101504c8a1ca", + "0x99b72e711ba7b97083976b2db7b97346000a78bff9b20ed910eaad02f6c03b45fb3f0f1217b328c3e2d87b481eaab52b", + "0x828429d387a0b83ac8e377b32db1c893a4555ca253b8e3159399cd053c5de726655a2ad39348c8e7ef11b37b0bca78e6", + "0x835de10c73da7f0c07295a3306ffb18991334c86e5fa4c6df2d8091e8989f6454c8b43721b13696e1f665480a64284de", + "0xa4ea48f0cc5915993c83309df99247dcd7df4c15c723d168759175010fbe8d84adab8393707cb338fb90a6a77b69745e", + "0x9976bc842b06ffbc5afb309eef8964908802e9a5c733de4a8292d5d5773ecafb6daeecc63a8dc8847d76b77d4c3915ef", + "0xaae89156b013e4adb4bd8e7b6007937f0ece09af077fd407798e4155dc09a129d44fe8f8b5f6cf6b3c84746181d7f4a3", + "0x81891cf2d70a8c326c6870a8158edb79babf302b4f9d51229bbafdf038cee39b97f01694eb719df99a62478bbf909a85", + "0x97bdcb526108ef3cc2205aac074ef3001d528f56b4889573e0f4a3a2504232adf23880f7fa2f57bb787ff30b89599da9", + "0x9778949a95fc663c742e70596faf91ccaf8b5b93b78bc2d4993480722ffe10bab3c8df3ae50535d258b6e749a0abb86e", + "0x88bffdb927dd88c1ba3eefe7da3fd6a42ae494bf282e094893e144330cf08e3f518f47aa1dd76d6f249cf83e6bb9d4a7", + "0xb53effa345fe59917f4f1ae754e9f6b8fec9bd34cee85872b3fc47e52fee29c418b9406aa50c8d5a2e853d6f2056a49c", + "0xa616775e7e77e846066fcea413f0023dd491d8176dc450b0941368680571cdd236f0f83883d268842fa61dcbf3e4864a", + "0x8b5ae13dbbd07ad19bd2c7bdb48eb3c760244fe0caa73d28df3f0c31f5418f8b06862526f5a84bb16b2a92eb2c7ebc28", + "0xa62294830750dbf43ea497155b185d611d75e767aafa8c2c30256f8a4875b6fdadaac429e8363848b39e964cab2aaabb", + "0x94b6973fb87c2efef5efc0e7dd7ecff5ffbe76320fed8a20d730f9e3751efe9e5db39981f45477ddfe037e18cb971930", + "0xb931b6f789947b5298c258c8f0b221ca927c447f190f0d8afe2f18ce9b90979eb3247e77e128a1d6c57d3bf5523e787c", + "0x968259d9d001a08c0329bc19b2438b48dceb5942bc6ff9892d78fc36014f1b60a5ce7deecc7a808e41aeb4e26143aa41", + "0xa52c1906f103e3fbee8c12fecd93f7b7d6f37eb733147bed841b32caabc880fd6e72884380a3cf93129d9800ee7877a7", + "0x969dd12f0f6ef0b868e21539dcba5dc7327033eb546570f5bbf91b13f9c2ba6070da430538c40bc53a2ace4794514038", + "0xa853a74380d78710c212bcfa92d3f9c433b8ccc6936356f3bdf923b8e420e1017bc530ce73bb8d04bf7a25b20594c753", + "0xa84dfbbd3d9f409badc8ac2da5a0db98124df9d01bd71b1cf5b2b9c32866309304848a4bc1fcad1130bddfb9636c1b56", + "0xa9599f55173e77dad54cfce6ddc77bc48588f36b79a98c156963a2f5397262ae07634a98ab9bfe1aa6357f78aaf89d89", + "0x91e429b5ad0bafc09b5eefe600e179ef56f1ee045765ab3d5ecbd73eb201305a6de4382038b1350abc70bd1435151a0d", + "0x8785056b83a726622c565985e815847b63745fb66b138d24c985d6f42d5762c61ccd5172d4a3237222c881e5f036b98d", + "0x85869796ef180f500dae84f669b76a9b245e2ff4614a58d74820c22e439837b7d9866f480b72d88f44682be54c6dafb8", + "0xa118baf9c17d85e22ac3315f5ba9aa4e230ca2a031906f99bc43fc750a0f96aaa5e6774d1cf16b492726a37db7b51327", + "0xac8e33f32c1cd14c6de14e75f83b8518bf1bf6f0a70e23ea0e5a29f096e2992f1259a121bbccc5252b9668c605240435", + "0x97babe93e2016d29af74f776e167d82f1cf2242202bdcbaac4a1eba2b3fbd9e7ce57cdfbfe799a0f6a06a0e6838c4e99", + "0xa70acd7e1f159adf7381d3f3ec2cc42b56232601f18ee62fb650e13a80954cd06d39a57217ebf4d8927e28c910671ae0", + "0xb33ef5c10d0588df0b9d2d963912b294a2375a26bd25225f002cdc206a1cc058465c64180d348cccc899baf3d677033f", + "0x93086926eb1be21ab929b0098767611bdf1a853b6b67045c14f00714f806f8655be37150be1da05c5d2e6d9c66057bf9", + "0x8890aad532a6c9b818ddb9f1ea12d627010b4120fd4969bd239a9654a05116272d4cf783ff8256de337bc01f9b4154d5", + "0xb878977630f647a5ed7c99f59ca5eb653cd647277b899b918e5f667eb17b6dc433b56c2f3a2a18a785a4b5a9ae95f372", + "0x975582fadbc276c9afc4d8ef767a66684df5f56e898d2a8749cbc2763982c013e5fd0ad0ca7ebc67758124a609b59663", + "0xac45e154a651857f0464db38afb2fb25853e8bb1eb476df31908b13b4fc86491d4f831c0a15ed6bed0c873b3dcff55e3", + "0xa778d373e361753964a7fe4e1d28702c62a919e5203b941b04b0e74cdd3b4e838cd9b6dac3c39dd523f3227f1b5e6766", + "0xb1bab7994941f8de4235e2e188b302bba847c1618ebdec7fb782241e9eca8d32dd506d254d865e0319c66396535cc484", + "0x8c4ae5b346325f1d1609328e41d20108c4388bbe021361a86a1f9681caf1e6fd64896d72641ba8c984e153537317420a", + "0x8cd312c6a23e56657624d21f230a2c22d102badbfb2e38a8c067186abc5a459d0c78433ae7b54334591862c18864d7fd", + "0x8739d71181c5a657c6fcfee1df71756c3b6b8c48e8d97460fb64eb891abfd23433ccd08574a677fff600ffa5519a2363", + "0xad3c8d1e9eaa6f9122fb14d323318bb0338c5f9f29c719715cbeb15a2738493930542769b596098a5f505359c0314381", + "0xa6d78b78227f8c1203e502caab1213092f320e77a6e9729e1659cf81e981cf905170e99b56c4eed1326320acc6aa60fe", + "0x8e5ba0e69e0f08a49ea4fa28ce0792f7ff6c032844ceef11be90b2215940d4b0f3e4acd5e4b189b189b0a0ef8045aa26", + "0xb7b31957e7a85a640b851d4241c7b2f6af64f59ac221783b88c1b51cc4185f5ae6446a3c7137ee072c2eeb97c929d7ce", + "0xb066bb41c5818d6008349dc6015ab780633cd961b5d947062e14618c1ee1abfe42139c86b77e7f5be0c275fc3f5b8909", + "0xa6597158957e1a0af153183151fbc4c73bbf8156c77f7b409d0f97470b5e127beee6d9246bde770127d3e3ad400cddd4", + "0x82a6de6344e5bd0c5ca95f3be1ccd42fc974403269874603944c08ae1cd3ca887e66fc51ed61da8b7af3cce02f152e6a", + "0x89fd363aea11ddb2dc71288bb534a4a6e32feb5b9e4b88d132f4181f2579f8f8f39d19fcdb3d3d7ea118b9f4431520ba", + "0xb70c945986c8227d239201857e12cc7cebc932c3bda8913c82b62c872b18f866313738788e11bddd630bb5953492fec4", + "0xb4e3a1e8f82d988c85cbb58d9cec69bc63fadb4c1c9a09f36b5a61f1ee96baac1a9458bfd0f3250e1734ab3fc6c0a0d6", + "0x8d01d1eff496e8bdad1e6fb4b60e4bef0ada39a378c8b57cce2c115e611e0c4fa54f9b599e4c34dac925bc06e940eceb", + "0x90857123505746f7bff08e03b1a90f67051a71ba47b49e7bc63f1a8ec30e02a98aecf56465d3b4746aae166081099da8", + "0x98b9d3b7fe1d5449bf6498c30036e3f60c8b90962fe04ede9ebf605d07497f617d99d51f0f0c0c14381377de765ecfd4", + "0x891e7867e70582ade85730a21c19f6fc239760f76f8bbd8c6dafeddfaabd6fa4845f62d649b454fd3af8ae7028ee5f9c", + "0x945136f71f290d8cc6bf282b554cdf8ff92200feb7901987a1348f2d2edd3bd7b7bff6f57ec25fa302a27121a1a959af", + "0xb574d8379842467c5f3cdabc2da9a45e5a6083efd7298b077ccef2c4c3bab03abf1dc11507f4c896d745ffd41e4dd319", + "0x946fea5c1b1d840c10a5a732c7dc23c2bc5eeeedba6956f85ad78fc1ee4a95b309c0d4a4919d1f7155814e3f36fe322e", + "0x98befb2f7d0a860de662f28968fb6200cee5a33cd7a6c376405a9cc6f0718b90fcc5cd5b9142e84e95223a3dfbd10f29", + "0x8c5f208ca23aeae44a056bc21e04b570c13bfd49b14681cc085d5b318e62e4c088f0bea9dde52376967649919b59829b", + "0xb14478442f8e985618272d4c56d43a28e10112ea200b52fbb32b19a4d1eae965fd5ee1e9772416d52dc0e2db57d3ecd6", + "0xaa308b19a57159ff702bceeb69a385f91339db7e683db991b1414bf3af9916d8e52dec4c492d7e8b5a5a011680defc1b", + "0xa8ac18a1adeeaadc192e15b7e92b611c936ba9cc9aee01f03c2a236827ba527039c719f16149d7aa5fb297cd63878766", + "0xaa09af54f9a5fab6a61552421c13ca62f99fae212a9606f8a5a050997271ab6dbc763390bb98d90b1af3bbe9e8d9513f", + "0x96b8ce26b346a0d3fc99b6e463f0c619196cd85340b795fe1c1c0cd4f1b3a9f2bef5454e0bc7d51d75ce26f217460602", + "0xa3efa46273c392704ba0718a44f306edfea03b1a6be0bc1e5c67c62c89671c650eb8ac9bacc35372ade6bed12321f1ff", + "0xb484881108a43a1dbc16a6e7369a04286f896aaa1dae847b4019fa287c18e9d82c8ba4ad22cea2837bc220524a9a7a17", + "0x827b63d83e15ef61d54dfc365ed8a4f9e200d526884ec4b1d35032227245410ad7e1b1dd3c1d0ad48ddc4720f0fb5e1c", + "0xb513c3ddafb01b6189590b74d20348db74e400c106202dacd9ea9552ee2c642909a7a73ed7ab45a986eda3a0701be79d", + "0x831f4030463c84cc6cced28dfce0b3e6b6ead01afa200ddffd807f31ddd4ab93a8699ccc9d26970407628d521118ba6c", + "0x86312e006a800720329b82f6feb2934e2cc156958ba394278caa6766ee10800d2fb8907aa92346dcf6d389c4f66f5e1f", + "0xab6841da372a286fde1dbbc57cfe967cb4bebd6fe2ab9e317cb9f9eda04a4db0d5844ffa8db72eb9cc6bf311667ff6e5", + "0xb8238dca3f2be29bfc4aa65a9f59bd4e2c17fae78114a69bba1170782b993afacee3755e768317a923fd32d860f6a74f", + "0x923c1b60c052a3ed4736da7e84e52b0e9e154627cd90cae335dbdf05af109ceeaa016954d6e47fbfc40d9d5649c198d9", + "0x96a69d18c838512d95d97735263a8cde752b2bc790b3827ce048e177a063dd11e2a69b86b3184873503a68170b2ec255", + "0xaed7c3af469a93c22afb47a904bc70b7d88262ecdad48ea6a6c07eba7398410bf5a97a786beb11843cf40ddea9a37098", + "0xa6b50f6369ae558dda3ceb8cc9d99382a1e62d0d9804b903086845479b9381fadf8d4595c2f342307c94d09e02e0ba2c", + "0x89fd703d457580a76544bbaecf65f93d3335d7a22e93d14afbaa61e5236d9c8d8b005e403e9f5e7a103b0386971a5e65", + "0x8e909a3638208c8f885820af8bca6ae839128ce0d902a2b7b6f9713d21da8c943a7984d9aeee7fb104df4cbd1092967d", + "0xb41e2d7a1a0082eef43e886eab5e781bd961a83155d6a14d62756ab7144a208f4e4574d47d2ea094a7fb50d0ddd7a241", + "0xacc6c63450d124014a1db846bf578c44e910436c83190fae428fc3125ff2065d4c6a1165aea799b46093a86126d4c483", + "0x8dc63127435cf2f269a83024b562b3f4da18aee3399ed5255c295e6b80c357cd8f1887de94bcea29f84db3193570c417", + "0x8c4cc72a98d42b9c5807322f596ac0b48b08b16ec956ea4a70c641a16a70895644e5b14aee85a4046673849249115abf", + "0x992afaccf05d79a3147d2985970c1793459130ddfb18a9d31f3036c260790109c9ee6a19a812f5d55779c2facf87785c", + "0x91394d3e84649cbfe018d9c709604f6aeed53e91cd57e2b29d0e84aca3c413f1e0135c6bcbc70784dc8985a30b9f3fb5", + "0xa33fc126a8f9652c6905b1f522bee45848ce42d7f4c3a4cb3f6ce0e6e64c82de74e175c2ab6b5a867a8d42322d257ea8", + "0x962d5fb816010a14140767c2486cd629f7793b304a96cb82ab85a867bd9a407bc8ed44131f87238c34a1e4ba41adb1f4", + "0xb09048879ce26a34f56e1d4b2cbd6eb2a55d4ddcf3738c462329ba6726fc0a21b8c1bb55169cb8338b2debf20dc0927f", + "0xa9f9ddcb86b7427e268973bc7f3239212716df394394fa535b9fa5225b6191d234a44a126766eb470ade18c469a2d166", + "0x87cba6afb115c0b3a515b08cc842e7cc2c705880c82184174837c0a06e1687ef668609c2ca080840fff80282caec7390", + "0xada109548c449990dd8f1bd42c9cbf194a62625d165416ca469c334222446fad7a743b1f584ec3f20526c3c44d870696", + "0xa69a0c58fdfac715311dbd37c4464f0475120362234f5366ffc65227e8178e037ae91efa5a52cda5fe28243f47390175", + "0x98e726cf884c6f706fa25fe25be154afaecc0c3bcfe682a85afed225bb44ea07cd1767b4d9f2201358ef19770330f0bb", + "0x988ad5bc57f0621e3ce1256720f1161e785371fd478c467c39e554e2de27df5ab8176508658aa90ed7179bc212ed0dac", + "0xad0ff6dbfb397da51fa4d9d959ba5819adbf1a1ee31f68fbd62ae07a9cbce0641588cb1008dcd0056c17d74e83c7114b", + "0x94c703cd32b9f52c41b07aee3e3c19b8c2b4182da80487ed7991d568ea8827f0cdbd1e977d482dbc102c4de2058903c9", + "0x906fc2a06cda5d82445e50bf475dc4ff2c17e64c982539c26545798f9e4dce0bd4daa8d55b027cc0a8e1b26c3e45cb08", + "0xb09a51f22a9a24cde25f805cb18754e27d3d168e64db4ff13a202839a81c69dee8372b5872faa0d23fea283609cf4391", + "0x93c908f514e97502d170310bc495d02948d99eca51e71f9a4779ebabae1431e1f7ba465af485546a9fc97c025877df50", + "0x8337859db710ed7e276a47e90cb3912c829151cc2bd3dbbd4dd04acc90c9cb4870c44f4233b407db8240a93aaaf7302a", + "0xb13b16ea0943e235f8cb064d6dfaba9bd8dac67e9b6275a4c3f54a1770b9c905d8855517415ef6489843848108dc85ff", + "0xb28489f0de1a76839a898b8d2f302c95610f17e893a6e7f2e824fec773cde6f2b219038a3f1fa212bed98c97daa66d5d", + "0xaf13afb48d56caffa32f941ac5542ec2b7fc0d6dbc3b16e51bd2a8b633f0a041ba1e098d9a68c470da00e630f08f24bc", + "0x81465afadc45ec24825cba7c9edbb36858bd2ca8f8b0b9d7240152b58a411b08503b530932e7b6ec3b0f8612869cb244", + "0xb2e6b7438fb6f70b52b8726aa870f18191920bcb213a375817d100297b507908d79567d0c1780b3f25be807a8ddcb853", + "0xaa7ed2b0b2bb2070b5f001578efb3d1085950c19f9d06584a2d31e1c235e6d6d1d7f081ca6fa2b0b0616b01b9a467005", + "0x91a245f1aa8c8ffe03f7db1412e5466f0345196727eb8e6f98b80c01672e4260e90724a538d26b094e678a3d85f2dda6", + "0xb9ecde963c8176d6a726b129f229d803d1a6259533e432eecd7404703c972ec7296ba35015acb1f4b5ab2653a3991902", + "0x8cf535bff6e98f75d98c5d2a691a5d1aa645c7ea18d677d07d3a11a9cfa222a7b8edd048529d163120a5aca411161314", + "0xad2e51afe96dd0e942a7da5a37587ca1359fc17cf66ab70cf37ab70ea34f90054fa52503d6527e89e464f8058f5cde79", + "0x97337d62f83ecbaa1f402c3964dabfaeb279b916ca08430a61fad6c31d60087c7e3a9decd541651a2b6e68fb2816bf45", + "0x898b7581288bc7f97987138b7481d29e2cfd5255ebef133177d9060790a0973ba07de62cdf38568c336c237cb084b7c5", + "0xab53c0759663bd976de62f9f98fc82fa4f58c146b8a6a3053d4dad836c762063ad69a54d51b5499e9def86f8d4bd7ce5", + "0xb35ba58109d44c14be159333b999c1e471fb61f5ed48f9d2a6bc689eb045864f3fe88a6ecae12315183703e2b1fc1ae3", + "0x858a20e233f2860c24c5a3f4a820cac7544eb3ce91a2d8284f12013b13120121fea3c4f25427c3524a1e883aead429e6", + "0x965be1a56adffa51f5d80761327cf69656e6c37577225b36a34afc2f8a959d8799ad0ecc3eff4470d49eb22ebf8f198b", + "0x8e575ee39077bd865d70fca2d93473f51dbc99ef4f715f4a3b1d9eb21deb2afcd0873b4dc53035b77e05f52029f069e0", + "0xa5c670a73da241f5888c5cb44c27eff2b8ad3f491e0b128e5f1d498aa6d76640c9e625f3c5399ad8e99b666e4b2a9759", + "0x920e1524255b03cbe500edb230696c55b7774963535c063121c9e9987ab74d504f2f1cfa14ba7ca82a6f66745fb0b392", + "0x8a0bb7cb267b8e1e0cddee208734632b28313b3ad89f9c2168f341be5390bea3f09eaa51f8923b87697799a53201dc26", + "0x859ab9b3cd602e78dbee8d8d5c3a9eb4270f130ea4a1b417ca5612be753d20106cb2724097840ca8919a9a96e73f96b9", + "0xa76126d9a997fb0e7e2b27ac682dda1c6b99067313371387084be1f6e7a9a59bfac395e91f089e14cecafd151674a446", + "0x8aeb466c58e2829790975fa08dd31f18a51a63777070d2e24605adb1a77b5e0e5c5e0bcb483076d23a6fddee5f402f8d", + "0xa8959f312f2ce0d7d974a4998bb709bb98ff6456413ef4ae9bcaa8d687b8b5ecad91414bce8f704aa44a83d8a0c86462", + "0xb9545c8567827fb28d070624579702ab96af4f06fce515ad880893b97ad9a374c4c91d6288e2a584ef14b1ce4930a6bc", + "0xace41f9c2756ced611da16e21704a367b122ee1c2feb83145103203ace1a5cce0ebd3bf295caaeff05281672c92574cf", + "0x93b90e75f56601191e3b568368bf1d24f97512cd42cac1da8b42f0019e07fa04cd5f835b7e9503fe4702632df27ddc19", + "0x973c8feba289eb473448c32b141ab4a6f861222626b3f2fa265a431a54675dfe5eb479100a33c172ff935464d6e85f90", + "0xa6b0798ce89512644490d65ce3d0441ad950f9a25f6fe2c9a766a58b9c8222fa6cba753f314cc7ad6b6e3da881c67abf", + "0xa79c560dfa179075e0d1506adf5082318915c15048328b15ddca5748ebc6ed8b10fc5d7a50bfaf8942cf9ddc6912be0b", + "0x8841b34df170519d07edffc4d33a0e70c518dcf53ea8d0a9f13563822312a65d16f99cf596bb95eb0daf85435d4bc0a9", + "0x88527539258323edc2c296dc742cc26b9a4a984ca299a81705c702a425ebc7345a79b4df84b2d440a1e73a09fa18b5d4", + "0x88026753926a068e1cbf49a9a0fa545846cc7ca9abc0778e44f5b7510c1b6b73e9a9b1aff754199379522b2a985c0881", + "0xaa2c306ccf91f967b5cdcb50808771ede36acb9a6cd84fa15c6de4c873cc2d0a64e79778a2822a109b41f5205fccc30f", + "0x9751fd8bc2a07ffe0566e5587e652d3d8d5250517278bcf8754e14717b8941c07c194f14fa757f9a2f3461ca6376bdee", + "0x919746e5eaa18b734ef59c0de09ee8ec65e348efa659219d9eb6a3a77b8edd9449a6dab727e9860ca0d3837b161c0352", + "0xa271c146794d6a65c6fb87797262c22b1d938ecb2624e03809233469296d33ac0de6909183c8efa438b5f3971c8c3eed", + "0x82fbadd9049248914a15755dff692bf689eb2650fdc6e44e8f3ae003b8f15a0f2858c7a2a8dd137b3448420c5f434229", + "0xb90992cad6df98d2fd1c75bf90978205280d993d439c44d6721cb95d52eb042e01b418e45c3c48ed667aad577f3fd1c1", + "0xa0c3d1e8b80ed4a979a22d6a9647bd57f22ac8d73c37ec3d56d06dc178a5c9d5ad3ffd6dba9eb7844c1f40b8c89d3d33", + "0xb513aaf2f0a07fff3543d8687426d07773677ca4d23554ca517e50bcb891164d1f5651944a2f6e0a634475f6d33bf0dc", + "0xa0b179aa2ecf572ac4a3ed898aa34679be3cf3d8d9bc74e33609345cf1743e915124a59ffcff41bec012ed2a99447e6a", + "0x8e991c5549126d64e0b515a03d266e19097eee38d08121d942973d568f8ae23a15b037337cead0686f7c944b9fda3e39", + "0x93cab29e1bb116a39ce1a82897776da1bcac06ea131a7dd141a688ecd4089c5a0b8616d6721b1c6d92309ae0820a367a", + "0x8d4e0159fd3534172b2481764cae7746b1a47e9b7b9465fcec0824ef234674fc567c16ca7116dc90ba9b2ac3eef28d60", + "0x88cbd9ff6ca551a7efca30b5f59fedaca8f9efaacd4e9bdd17ef0dcfe4f3449b52c7d3066716f3e7fd478f264d10714e", + "0x873c71b2feef5230c31f13d8425f8b0eb0171eacb9225f484a36da3cc796d62594fa4771af9ce1e7ba951f5377e5db76", + "0x939eb99d7fefc9fd5b3dabaaa5b331365121374a4ced862b8cbe0cb3c574fb1f0cf4932106088a1d87522acc31ba7f77", + "0xb283f1d54bcc72e31ef572498821ded40485f38d2ffc67f70bac68a100612b020a538b36001d94228a4dc97da8fdaf17", + "0xb2e4c2be605c8ab3038b4e91bca7e77e127c5c3106913ec1341102e138bc8aa1d218c3d3c2ec1d36fb8e044b4bc211a5", + "0x82e73cb5b2cfd78c17131e871e92026643bb56916ae64f009a009555903df878fa3a2019b82f7e71a3ef7eb503c792d1", + "0xa6d828a5b7de0e7818975b65244f6efeefc712c29f2f17b27f3264e19856d869c350ab39750ba63d6d46afa3aeb369fd", + "0x865b17027e9d5bdf2de0afa2f524f67b6defed87b14e0af5f4b6b1966c2de45550fd2b6b39b1be88ee9cb06e755f917d", + "0xac8b47f9b7e675b556445d103271e6bd3b39b94d15ee1f3108fd1b777d439c75437c78ec3b281f7104af6d0efbf0ecbd", + "0x85c2f71ae18105fe499aa4da0a835de3e92ce05d0f28ccbcffdd2860898ae9909e1c05831ca4fed96545133bb3170302", + "0x8bdb4a72b06562591ee44799bd7400ebe71f6737290420dd4ba2bffe0050d8ea4d586b7e329541a52611e945ff1b16b8", + "0xaee4843c9ab02026ae723531112170bc7464f51460bd4ba5166fed54ecda0f53342cdf94f4354a5bc1b941e8ab085a80", + "0x84de368006db07c89a7a43b7de54a63637ed72379a41d029430f6b4ebe404866896d2e84996998f7b2c20324143649f8", + "0xa8375f69c01289cebbc97843f417d0146f68c6416981032bc1f42d3e09845d5131eb9b4d68fd0ba7f5b1223b83e51bab", + "0xb1ae126dda1a88fee9265ed8e5bccb810014044d83c70e01e7f80059a685067f4204cd15809b230caf5dd77738a64e38", + "0x8177544c7b1f77181735c660102da20fbf9a2ca4efa79b21c92f1cd2b912630aa6c830b7513980656bd275097be59d1b", + "0x874fe8038905065ff3b77f1e53904854fa4fcbdc4c8959fd2df2e3967b3b84100c6f63fc44338c01fb26c042c454991a", + "0xb19324d737364cabef3d2ee4785e8f19cae399afc06fedff8fdc120e0ce525b3755161183a1f5ad11ee758104081a49b", + "0x8e7525bffe35c1f5c2db63ee911e7e0197951ebd25868660e6672a3e7d4fb309738268b36677921be3be2f323ca718cd", + "0x846c51c7d22e7d43f6e2addb7fb25113c25ddaa51252a898fc1d7d5b510f772534c4f5d37ed3074d124cb259e2bf8110", + "0xaafe2a16cbc901730178841c39803ed84d3a78f92f42f84a1c01be4aa3b63ed7ad9d054ceaa8a2d56eadddecb287e8b2", + "0x8781c9810ffe3d93fbee3b576a15b8786c3efd6b5a96b75819b1f93daf413d4fd0f56d1ec277e8f5adcb784b17f08371", + "0xad66011f0e2927ee1924725bcf8a296069f74df78ec66ef6aa8792f68425e48e9d7f717d022f68a079501770ce192fce", + "0xacd0ef46fafb06f336565d86e0b22f9e5500d2f73d047c827d6a207af40b706440afdaceb32e6571deaa1a79f5e6fe27", + "0x8f65bb98baaae22e84a3ff375e7598b5c61ebec676fbb5a4f79c8463c427eaa96ebc51b1fb504840b7b0206ca6c2c72c", + "0xa4078341325d7debf766e43679b8b68331dc13651455a73912afe062525d2ea909d8829ac08771d9b32f2eea28b64022", + "0x88eb29841b022f2ec9029ecd1a137173cfb79addde1c7cd4be425e5806ea6ee295b11a0459a940ba79f789689a8fdb81", + "0xb762b9923a40a1965847bc7d046723c3b8f0d63323303aa3b25e93b4af8e527f1afb3dafda831f50baaf79926d1b1e78", + "0xa21551dffcdb069cb8f30b625c8404dfe5efec83227e3a1a67ef0c9c9b49c658bbb31240c3ff6f8c68e02f67974c732c", + "0xb4735a6610c371754001425772aa5314b759c24da50b38a9390969c27e215ad9d463a76762323b7954756a8d5ee7936f", + "0x81bd78e545938f8a3e53ecc2e88dc26bfbc30941cbfd009572d9b38f8eee47a85209a318cafe8cbe055eccd5e62d50e4", + "0x82ea5495db9dd48da97723bcfce02788549c6006773eb9f4aa4f0f3ae13414430edfecb5cd095259179ec2014b6ee1d9", + "0x8493147b8f0818c2d5e75acda498139f95fa6f904b47f87a8c07e258c60f39bb1faa1d29cf0834c8a1ef1d6015d37b42", + "0xa491233ab353f9daad86e60fd48b6f70dce60dbe36775958d8e270725cbbda96578b17a0c4925ba1298e630c6b9ca9a3", + "0xa8c148b9e1373afa54778b6d4f76cb12f40eb6e07404a7f27b271fbce0d18d621675f1dfcb30e3908d7df1d962de2e5f", + "0x9826a45c29ee22cc26ae399be25cabd16180a291669fc822a44d14cfac81aa7ce85112d7f2c30effc7e83d131c9937cf", + "0xa793c75e716aed4048a2893f11eeba78ec565ac250bdae16594d056f06f4aa7d2a156e1617fc26def4e39984fb28936d", + "0xb6c454d822343cd1b1ef7161cd2ddc28145134d4e59e6d69634c010ad1bd44120aa8458eafc28f6103ece7e34b368e1f", + "0xa3340a0edc3fa82fe4f31ca2d19d295aa09c74cda3bfc3534c66eb71bbb7903843bafa92f7120de4505c7ec819a89664", + "0xa18e5218cd4349985f412ffc7741b5db21bb14c6e00431daba194771300e740f75fd46aef1876543967e8719bc6517de", + "0x885ce63a88617bee05144bc67d08f1c7072d8c4e09b23b7359f020995aa8cc9654378d382de6340ddf0803717687eddf", + "0x8d8a0b614be7df01a12e534bac102b1881905a9d084146b3d0cf2086dc7d400129e0de8e48fc966adf9d8ec8c1336429", + "0x8baad19f604bad656398a4010b20ffb6ec6131681d120220dbf2cc5779de1ee146d0b773bdbdf4e8e30aa0f464f2b18b", + "0xa39ae3d204491871c2e88d7772055b35af341ba66531ce3575f47c749eb8e380d63a7939d3408cd51356cca29c76d4b3", + "0x813afd593876667ebf0fff2b8a8a5bfd0f42a4fe2e4a0b7c78b6183605706c97dfc40b627340e1d9527f618719d60e88", + "0xa013e458d678fb302bcb6f002a52e3e0ace443009eecc9113ab5b78f4663acadb8ca9cd757a7cab1e850aa23f09ed698", + "0xb6e14f351fc47b9e46a83984756812cfac795cac5ebbc6f00d673ee23209d0d91a6bd7d576c7d35ec3c7e7cafb758a46", + "0xb94246a346966caf6fc1e0081a211f27b38f058dbb9dff915e3e65391dd36d66c51324667e3d7469a865c0cc064589ab", + "0xa1bf4bcc7420bd17acba90ee67af96e73502777e1723255a73b1ae3e92fc77e80a287ce7c3d4088040e0edd64577c8c7", + "0x8b6f5eb9b6bc7320349b19876864baa6cd8e07da4f70653d7369740184ad416c40b4395c04750f5d8b54b3b3ba68295f", + "0x83250b957d920b1b738f4d0f44f9eefc01b5b0582128f5ddb5a282a11ee207ba1ea7867f00588f8b891bbde2e56b4c43", + "0x8eab312cac9de78c9fece9d67a6b26d58c4e15d5e0668ca2cca2d9c51636eea5210a893f9321c2fb232e09f9d0b40fa6", + "0xb4d1e5f284d50360dffd2a0d21c4b31d81f521158aa21bf333a525cc68e690ce8ce4f0eff8e71a0c2d5853e2fed18231", + "0xb1f194c28bbe217a2c98ca8212fdca744f0806d60e51f9da81548155cfb97a39e2a98e753be8b2196c83f7db8caad2e9", + "0xa7905cbb59722d9463c6317ae59adc10d5bcd6e9788f2a54f4ff4a4de03df3f830d6b8faebcda541d429a7e42d158c9b", + "0x8a3b31d0d0b33e7011dafe25ba5c3b7629cdb5dd5b31385d786fd80888fb8409812b96d28fedf6a401a93310b045c620", + "0x86e4990bf50b27bac76926dbc65a1ca34a759d005e56eca56fd0e00ce82635dffed6f3052740cac2f1f37204699bba9d", + "0x8f0b6a0b66f1f5fa3d12af444963c6a45785a36dbd9e1a5f42830b5534ca8773a05fb618292e718cfe8a066b8fea7980", + "0xb7f206827d715b33989de5c02f0886d3a457d0ae34931ddfdfe2dbab121b69ccb560a71fdafcc3ff204217611674f5d3", + "0xa6e2ffb0c5f29043984c54f5fe6449ac4b7a86f2982c909606b88316ef1f0a54638d565f44d2fe8cf00279e0eee435a9", + "0x8cdde76212e73f9430cac210b52507583e81aae0bea491f6cbe27e5e2c8fdda373ce8c7a5f16bcf8c6238b282d06639d", + "0x8030955eecc9b8e2161d40f1f514d58024d25e07c6710916824ed8982b8bcf7ebebc5643f0260e1ef6150b6901dc2dbc", + "0x8938fc90e836d7bdf1cfefb2716cc25aff34e7c4dcf66b349d1fc6681580de7f58665faac29494b30bfa0c743d6f33e3", + "0xb182f9b4a5d838e9d534e41ecbf06330c56a8a64800eee561de1fc2dd9486565ae6099f40d0f1901066f45047641bd65", + "0x81f98b85de7b6c581613f4a42e0cb0dd9e6336399b39d38a4751c2a9f195b65c9e5592fa1728b91d83cac0ebfec7d675", + "0x94681572da95137ce41d913360cd567b570a87c9a439f2b67b90d623561b75bd3dd0486a90a63d49eaeb412cb97768da", + "0x8e64922606ce05375556901b8c042d4f41a18fafeca24c1d56998e0bc9054bcee7ab079c3729a67d908d0d7967a85edb", + "0x8e10e8952b24125321d0cd9ba922affc93908b3abdce47eed22fb2d44cd556842c31c36de6d4c28b4a1b5dd84e07df81", + "0xb6d464020a51bbb53670c81d5f1474ef439e006851d5d5a3fcf74219614a2a9c983737f20b254d38a2fc7333b35fb3a6", + "0x91801712ba264cc2eb65e8a3d5a032674a89f4c2dff95ef9d80d3a9285f3c2cc108e775dc326881484756814c2a03637", + "0x986e5a00f13326735bfc6b41b086623101f01dd55f2a88bf995a3b81054da86bb2f97fcf647d58e90428e8e9555eb020", + "0xb2875b4ebbab678fcafd270a0238a208b19803012fdb3c23f06c74bfd45929a9856b7a0f9881b75c7e97fa9d35e49d1a", + "0xb3d1acb9c844d8d2232834a81862c59548cfa849e8e5408ee66b4c8b86ddac0fc231b2538a752eb6c1ceee92ca443d1f", + "0xad0b1b5d6bb50c43f5f3b692c5d3569d2117b01caa7f0ffff502d5ab727f7702a2d458b89d77d218d3f92351b4c2b92c", + "0x95b1b99dc260ae6ac7c387bedd43fba793274b15768d93df13c88ff6cf637732cb6b1719467919b444c3b5166f4f0107", + "0xa0c3c8b59016056742145e7f4ca6568d4393124efac6540645152bf71173dea3d0058bb11b3093228ca4729cdd5b3033", + "0x9278afba60643257d9f21a4033df3b57743c3b43d66d96ccf413154a63db054fbc3a36f2ef378169f4f19987964c0bce", + "0xb558754c97f9824a72644de1725127dd36e284fc07ce89006b990f09db77c48ad6728e5c1891a691460bd5416ad65faa", + "0x833a02af76172f868a25e850d35f4d164889bab8381fa9c8d9880ab0564a3769ce3961cde72bc94ed73a1723daa35cef", + "0xaca496f3e528a2e3eceee138291107ddddd68bb088b2e49ea76d0c4136c6924b3251d7661ff467a36dff29f07ed09102", + "0xa9367961ae88a19038c446df3eadb280da005d120c16f48ffeabbe4cb8e5e2784902cfa1192876ab934bc90606baf2cf", + "0xb43feb49373dc36cb46e050e3cea43e636a64289efa3af790dd3fe960446492b858f51b3be62c6b75b510d8e2b985573", + "0x8cf24955965468125fba2c5a5799672845ea6ce97cd307b09236ef1a3cfe55c88958ffa311e8bc8335bf261a84275d93", + "0x88ceac98b512e5bb915554af92318a5d07a494e0b8734c4415e192e7405d6b06d170fbbe254e3bf387759f6d4961c34c", + "0x8a9044ddde945daf3e0cb3f897ca00d0d4e6a5f7c99aaa3929f0beb9a44d2ed23c191e37c57140ebf3ec759f50f84d57", + "0x8b2a2c0fb51e7c5fa51e8c593bcf118696b8411bc93e35cfe5de6c5465c6e80bba64398d7c6b71badda616b918bcc7d0", + "0xad8bba2b7d5577f971a1a561b17a9d8f6b7c35fba55e3e421a0d8d77b520eccd52122f02afaf3899218b652980986a92", + "0xa8d743b56896d44bec838e10ac1ba5a43f58c26655c71be0a5417d936260453a8e91752c87334676c5dd1dcdeef4fbd7", + "0xb0b0540f8d2d1ebdcd74d6e4007324de8f8bdea0531880520d79773c0b8eda65ed49e672c5a294fca6b4560442085829", + "0x96da830d1c1625d002008e9a364005b2ef16cf56f5aa4a758ee963388493cbf90aa75c25dd67d496af17212537ad44ab", + "0x89e819577a95195056b872f8f790d001fde3253a23120e2c41b3ced7fe8e9bae0df74907b7d65ddf9bbd6d2efa18eba3", + "0x90a139ffc7dc0992c023651517db4c195aa2f618dc3002f4a0a43013b6c6022d8d9844a49cfbaca543c9cf5d9b2210f3", + "0xa2061f543b216fc9c801d885ed681f9253f67cac40528b23aa8a709f24e0992fa42a10f1bddc7f10af2c22209343ca26", + "0xb5f53715b9146966f386f214477743e2fd2b771bcf90b192a5863c06d7225be34edb6bf71389085edf344e60afd88561", + "0x9634ce27272f3c687035789fa4eaea2aaa71db5b5531b21b8e029645827b40561a5901b33afd80a3aeb5777aa89850f8", + "0x9674736cdb4a823bf982d54876794e99c7672eaea7455be90e815abd03ac06ce1fd9e73bb987a515863c6cb4ae597835", + "0x90379303e285b19fd7816a6d02c0b8f94e6291b56c196d76aa389cbf813dee7ebf64e45555ebe8a281daeecfd7aa5b00", + "0x8a1f759f6cd6e5134f67b96e0edce7170e4be1b39afaa7af1c2de989116a6ec9d38a2c077c8e6e65ce0bdf729f20f1c7", + "0xb416f9937a51a298548e91cbe8fff71585335c00e69602423adc9cd72d18821987b8fb5ede32fd8bd2166e2ba9aaa792", + "0xa423073148046c81f840a481d57909f7ef621a51827e44706da9e1f0e27fccb8f88652097a9880ca64c41f6386aa9069", + "0xa173305a5aa2a17349eca704fee25593f5c2fdc5cd8cb932a1bbc0ef34bf54ec2f867ca93d8e6aa33679cbb71fe11083", + "0x87c6756d14d815ac8237ed4a75fb11206f615585ed527ad582841526371366ab19f602c7448a21722adbf2d987d89b81", + "0x8a1a6f06d6375d2bfbdc7531e9177a45330458da2581f65ad129367c400cd77f548aa748bb470bc560c0b02ee5b802ab", + "0xa24a05c30d0fcc8334f6974c30d13a5593bd3b388e2146ba006f232bcd6886edffaf7e48ed6126efd3e651997dcceb12", + "0xb35c5f8a5842d97cbe19105305cae1f971da5662c52eb979975efa0753bb60a050206fc0babac5b5083799e9ce8a68e0", + "0x939ca5532c922d00d08ec5914e6c58f8a1302a1214a1cbd5c844b334ddc84e694768edaf1a2af02289ad74970800198a", + "0x911d6104a240f84e0f6502597405b47a7faf5e68717f6d389baca62bf82fbb7207ce8d0c584fd9d57d3afe1f957b7cc6", + "0x88777ba7a4bdaecee78d42687cb4fd6dcf04402b43524e2ae67506d93acfdc29d9dae640c05d01c90caee1d04cf3d35a", + "0x9226e684606f8169e38dc21a14911d0306b1c9ce5244500e4b108eb1a0c0783486acaafd2e0b3b60c413bb003448ff21", + "0xb2f527adbb9feef9553bf508f192b5ca211d0e491925a2331bb294fcde7d8e0fd72b441e9f07c838640dd35fba03e1a7", + "0xb474e6d6ce22ea272a93a3c078197f40c01b9121c6f3083a8e587c367200b8c97ad94e156883475603f0a66d0340fa52", + "0x95c4d9896df11d2b5a8205a19d6331ea02a2de038aded8e6fea6d79bf5a6648d5d986bd29430e4cb5a6afde8b07a9a48", + "0xa12bc53ba6b6f8350b400fde04518a741a1d755123a6ad1d435c7642492c7df28f7091f17b254e793561923de781eae8", + "0x8a0578ac03070bc920a3b5a7a33d976b3133501309af5339b0cc70536965465b4f7288af70db3d5be16bc2a1e5c26a86", + "0xa66e27284ce6114e48ab56d7f623dc37a6e79cc5f487cb2bdf0acee099cae744cf3a9de53b111492b5ef99b0deaae0a7", + "0x832a338951022c80444ad8c6d0285e86db54254d2689defecac2ed87f5eb4d876373af6d76e3d613523e32c3966142f2", + "0x81e83f01bac3ac3fb67e780b28de30b32247a774aaaae118db3d45c8e74d1d4f1defbf9c2a7ffdf176f5c1cf4ae4167e", + "0xa1b214ba7265f692b4637352c6139bae8bcaf3e7db5806fad0014ded93048fa4a36ac9c9e0b7cca0a86cd45bbbba2fe1", + "0xa7ab6f470a421e72fb703a9d153362056ce80c40264a3ee5698168130cab8e827df5ce3e6321ce9a669c87a2e5c67499", + "0xaefafd219f2d062a378474c48d2650b51901b6bce00e4ba0b509395a6fb39699037577da353cbde187e65de87ad01575", + "0x93db16a0a77d1b181f33ef10300112fd8db5b2eea26732bffa3b1fbebb792c6ecdf2899cf6f26b505dfb46deb81b217d", + "0xa63b6d9d1cc2f31ac5f836133ae66bc9de3e07ced5026f5bc90116599461dbdc03cd7680c1bb43dade9218ebfe1bc1fc", + "0x984b49ca86d38a486f6315f4f9e6ad521901a06f8862ce1fc095d9c66bb2164e334718c71d7472ed765367db5fede105", + "0xab49ae93955a38f45f756afc4248a37773ba8d0a19779253fca3b744854715b9c9b10c09a37d3426614ffd3a8ced7bcb", + "0xb22166dd64c83fe16feecc09d4b1df2d967ce7f4ab526ae39799dd5a5a4a9ebb1d4a432c5efb90e0875a4eb6b079e2fd", + "0xaabad619d887b69b9562066fba2179c69c684b8cc9318c9e39646f4a5381535c024ab277a0f0be46abc95283b337212a", + "0x99f5d484db149e9f8dc9c6758647c4e3702d88986600a3226874d612bb4b5e92a76b1dfbdb0909b8f21afc773ec67c7b", + "0xadc8bb04eb8c56dc4ce97c3fc1670da10db134cff2edc214ee3221079251b968e2dbc087c56c01c9260b49506958a6ac", + "0xad625ddf5cd211102543e0943a7770a9b45cf3550d12dbb484cb5522b70cb626f9ac795b07a305be3e6949d7ad475f66", + "0x8f9f5b2b43624e89e8535dc73fc54b744f247572b2920679bdf6a3ef346e654ec40fe8f81a0f7c7ce7cd5b48f3975359", + "0xb70b1642f28bad56bb24b342eeddf5c3782e0cf6e0d5007c252413bb44b32586da1e3b4d8b45a72c91e44e07334da68b", + "0x81b0311e557c47ec22c5f5d1f757c6193cfffae357dd2460019247178b13733484dc8630fe2e13037a1a3d681c69066d", + "0x951c9f1504b19acdac1c04aaf535d3cd3e39c431b2b5d9def9b374468e93d378ecc3f5aa02c91ddb93eea431b327ca4b", + "0xa85e1f4c292723d18a49cc9323dc7af12bb5a8d0c95d71881ae235ce123c50018907f46bfc846dda1a01b14ec45dce14", + "0x8a46c8b86bf9890df60de4c210cd7865892d0c11fdf2747620289d73bad597e6b482c208dc310c25955dae8392d8f278", + "0xab65408622c63b67842a80c4ed665258ab617ccd07871fa3f0fde2e5ddfeec49f01d7501790a60b3a05d7579b087b787", + "0x8706913d42b557d9ea4d7b70697069281504b3c4e1172a2291e3b3e0a0305c8d0bff6b7721356d971d2fe58e32d4556f", + "0x8d9b8f3c113ca1215dcd15d4c37913d023c8c5d04f617319af76bb7bab72fb756c5bd992db6b9e765cd7695c316360f3", + "0x942d4d3351b2a9bfaab2500b27d24fc2d7237e791993a7d0335f36fe6456c5a1a8bd28dde9228fb139e95288d6de5bbb", + "0xab014e9cc7d3ca08f1d3d24473ddbd693331f4bf21ebdee0fc997aa2faadb43db6a1195644c459b52a969f3d98a85b8b", + "0x8b679da80561955990c91da9093837953f4ff7fdc658b51639c462b578a2b31443421712c6b7742fddbe0ced48c21cb9", + "0xa9132ac18b1bce93e815f6d2f8a0d2f433ae4d6fa04269eb0f5f25864a8009b01531c7c3ebe87f07454927a010ab6dbc", + "0x8ab02c113149efc877967c92621a8ef618bf423017e78b9cd30cbb13c51200c6ce27c46be75e19ba843d64a3050d4467", + "0xa881043298341efc28c60d850d90d90279fa6d8428953337ba57b74eefd858e362c6118a82ebb025c9c102c91b4aeafc", + "0x92e4a587479c64b8df955c6bf1abf1d7979a978e45d96f05bc1b9648f10428d77890be9ee03bc1b1982f5ae7b926f0a3", + "0x90c21a22826e2e9978dd7522f51353fb33224cb65603779de41db3ba41e01d664e131233bf873e28d6c71294b565c533", + "0x88e8ccbdc54ff06380c2243203d3f8c8a75fcfe638d6e6a010c0b3a39d5cda31f8d2cc416ee5264267aad2b457c94e50", + "0xa256198394b458f6468dc91c35f579da0ef02a55fd93e98b25e43b1bcb650ff889df4899236765c1a6b35cf49da940bb", + "0xb5c7d9c03c36cbca068abc6778053727e77d9b58c5dc33b11629f1ade1c228b1c964f5a7d8dea16057e76662c4d79f18", + "0x9588e133517f0d49622222b4de5c124b1aa4260971e43e4aa767fba8055540f2848954886b7f245583ea527fe2fd1de7", + "0xb66025d75169bfc7ea366cd32419e24fbff829709e3e9587d7d59620b3a7b72034d3303106f965f5f7a71d66b7f314f8", + "0x891357bbe44e60627b975c10c872a34b78d6b264380e351f3a86dbf99abf8e2dd8d20c52dd6073086e48e1ca782e2ac1", + "0x8a066a3482526a92476bb8c3e5caf07575c725d72203d67ce98f654f5ee8b7f979187416fe3d7ae0128800b253d7209d", + "0x80a9e3d8900046b71fcd5b7034d1e0f57d95d2756da8307a11aec0553e5715518a125a653d356f399409545256a1984c", + "0x924a13fb2da7a899cebf2ac09c8c0a183491777100de1aa056a6c2bceffd5a63e255f16a9066e4ed89ef28096a1230bd", + "0x866cfc8116d2e0216d8049d5ae2ef0e3fffd377028850716a4bc2cfe16c5a6be023334bd6ddafa0c77913dd4ff0a34ff", + "0x95eb74bebbbc59d793e3fbae8e98c258451bf9bc5097df4edd832e9f1c30a1446a59e1f75a44832d0658d5ecc13dfc86", + "0x972517b2d72ab53193db5d682db2de7790a418ce4952c29d64e1f9107d51a782f4084591b7c775648f103445b797e8e5", + "0xa14ad2cb69da568f2f958ef4253d7a6daf574c6976f4f5d771ae7673853ca22eca81e20400092bac84453b6eedf5aea2", + "0xad95bfcec6c06cdc11d316b7ad33fe65555e985bb33b15c9f481a09caba1e5990601ed6a88038c0ae2e04b1607e2da48", + "0xb7e3bf3a585af1029d83f12cf75acda894fc4441cd7b3d56efb6991ea91b07512bcd7d6d68738557a48f0446b2cb21af", + "0xa57efb1e2d2e10e41f356768385375a21d9f78bdb34d618117581bf7a15024eba43570c3956ddb85a025d39476f831d2", + "0xa66d3622b1cdd472a2a4491881de035c2eb4f1c94927902a3bb9f10739f900130907c6b002982e03785c43ac30b8109d", + "0xa79f2417d32fd772e46f3bca61ac788af8fab174e1e1e48a84ac557f7e80a9cb4e2d7b467365ad18f9777f4cb5bb2b8f", + "0xb952b976e3b6660326c0ed357ff25ee1291b74891f3eb7bcea39dec2ebb11e287d6e26ae0506425a20e5e445273cc63b", + "0x8c23929e9740ab51d9b82c6b7840067e7163e6c7b9b9441e1bf867ca2e532926981c98641e6c798ef12d35108abc1dd6", + "0xa519578772c9ed2d691a8c423d360e4bad76afa422f1a5218a7a08ed52c9a5935ce2ae4c0be182eac0712259a43f849d", + "0xb1529dd189cbf3bcca50e97199bfb85b42f2b26edd95b35758d988d1d3740f5d0d2e249763874fdfadcefad9ea1b3d02", + "0xaa3fed8d14a4f38df75b9eed7f187a31cbb7a748bd3225dacd8325a71dfb680729fcc91ad8cf0b67ce314e1fa8ba02c4", + "0xb77c28abce17732a08e682491182f63fb55640e60384932f6a9c6d3d7886508c9e67a841cb93e59448d2d59fceec4620", + "0xb7a24c58e3b85d60d654ed14d78993a9cc78c130442c8cca42921ade8ec94bbd0653c9fe5c69ad1fb2aa46ffba04da39", + "0xb7d08f3ce97901261514a5dbae582848e75515c5f9f41f5e70ec17a8d0db3067ddb19aa1c86803bdbb757230b148bb21", + "0xa5b8a6818be4d59079d88f72d7aa4957c48ff5898f3fd01def48ff6bc7aaf9840aa91f2f05617d340092dd9299115c2e", + "0x8e548db6b871fb23ca1cb8538d44b77ad02f4cae4d33c8c43228b820abee1aa913ff9acf2483725b195b4e65e2e92063", + "0x9509189e063812fa04f4e26f87b33a2289a05c229ed1038fde0dacecd87aa55ae0fdc678a1c86bf13b81f4b3a872426a", + "0xb355f24a5dfb7a8f3ea717111a038487632bf00d67cc2cfa2ab61e1cace7bc7f5bc9e04b190aa6be0652627ee219bf76", + "0xa9b335f235df51b92f40f44f19150e182a938b9abb3bdd8e8c447b2b128050d228e0115a268af4c1bc2ca49552b4e0a6", + "0xb306d3e6cd7ab56f5f7572fe51175ac6b29b189220fe2d380b959d131a35804da5ce95adcfa51d799f18e27d8d5eee0c", + "0xaa49cd2bd34c37ce1f05e192fa6837f964c068170ab97989e1cb22ea7e13c2400417a51282519e74d8fb6983ba89a549", + "0xb1d4fff41d95613e30427ae2ae1d3df8c9d06389e1e0f404f8cd40199d6c4277b7a898d06f1579be107fc5744247c36f", + "0x99d220454889f476931b0cba3570eb1a8eae30b4c3617513833a551aab0a2630125f72dafc64a766b1a322dd42dc385a", + "0x8267ae38c9c8532c7d4ec4455279a5ed4f2e48746cb0f2619937157534b0e5466c5f4b99b7c342c095f71f3b77fd5882", + "0x8bba0794cc4ca00eac50309a92878084a6a22e4c23206c68b8d7268f9e7f615da4b9d0f3e006d9dd84bc3dcf32261e27", + "0xadc965bd7c7bb2a52cd3f4d2cd3fbd72a196876a678863c6a67a25b4a2330d1d3be603220de22c8c3f60c1411df57b7d", + "0xa7d5f38a3c4ca0541d5ab101af9c27b04c5bfaa42a1715e882c5e7715e460c4666aac4b6272b9fc54514346fc49d0560", + "0xaf94b91ad9b0f01df1d41a459f16ffbe30710325617651cf1da000eec43876161957f079a27b70018ba34d1d5d68cf6f", + "0xa0e2a492da4614f41741157d3a1d19a2370ecc8e178d813e22b902cf7454b8237f1ce3c16270eb6f3ead1f92797e36f2", + "0x8dfcd39155d7b8073b0a1a9a617fa75218f569520d4817f3ead375850ea8a3e3dca64c44e83f54afc37173d927070601", + "0x98302358e5b740b73e1a6c568b99affc6de3c7245ae96d9c712d377fd363d8b8f49dbb714aa8d39b5b947b6de341ece7", + "0xa2fe0f9fad663cbbf4bb05f61edfc90716564d5ee5a9529ac3cb8f06f96329248cda85c43f24a2382a9056e9a53520ac", + "0xac50b0727ca2ba80692c0b7f564417916695ea3760ce9fd71593050912bb97366d29ae5ed05ce52984e52218854b8e3e", + "0x86f56bea946a4516336a90328fb4b24cc7f82d8710d0d1e34c2e27b6af73c4f4a9d6a848dcc56a87d6259a99ac444557", + "0xb33d0244948c430a58b210943e41aa3cfecc9a823dd3e160634ccc45ea2680987db2912ab2a173ab6cb9cc2b7e16f7d5", + "0x8808f8c2c2377cf52e7314820d88234d7819a6108fe9e1c6a675dc47cd59f81f95594ba2f5fa10e3719580f53edda641", + "0xad34a814be6019931972a76b3300a4fc9ce763d6f4fa1ea131a67d575c00c827b9ae7260d88577b4b3689e90a845137e", + "0x9370abc67ad0fedf30b929d1613e336c6e99e4bf83ce969e61e5d77061b48a1a493f28fe2eff436d4a979af700a83b5d", + "0xb0db136c8f4ba2fb7148b1451b18f694769f5e53650d68342f15817b04734ef8ae59681a5754df617d755a687b6ee45e", + "0x9149909d24382054a05fc0b057613d059721f132a19017a92198b30e48fbbc5f8f0b5f5db55347dbd9d190ca88f9a28e", + "0x883d1d170fb0fa95b55b10b32ebed24b1232dbfb5c783148a63a765fda200e796aaec52747441704967914433a01a323", + "0x8f55fd5ea11c4fac277112d72489ac1de28fe163a756b125f27acb78aa6651c70d1cd8c45e0daae417bf894149ed2d57", + "0x8d08685f99aa8525b008b868f5486e24a08568a5afba9b729f7d26370fb1b162937db28b935d67e4d22f7fda69a3a6a4", + "0xb1882e23d784ab48b2f9e58114c5920bc9d0c4c01d2d7fa5111561df0cf2d738e31a32963cfa58939af87e79428659da", + "0xa3eba902d376063e48634c9436802cdc6b89d3a7c7cd03b26a3fccc7218dca85a3ed939eb53956d2e001805aa5c2d63c", + "0xb97330c40d51a4b71f91f56292b628379ba735509a66c7df054112578b9df40d3aa32598bc64c03c78a3311a17997bd1", + "0xb84f3d2af2aae2aefdfec9a0693f6bd71eaf4d477cd72d80f4919235a471607c5483b354c9d46628a76d6b6fe7c586af", + "0x8a1c39bea7fa580de967d8ced7e3860a9031b07842d71f8c5941b8877cd55ba15ef7aec6116ba38ba290b887b4530685", + "0xb120fccf939e7d7959c2c1e70d7a7aa3b84684dd1ca8e5cfa9d281fd06d23eb67a629b1a27052614c3ba639ff9c90dde", + "0x827a8e0dc841af0e2c4a9ca36c84a0ea60099aecfa40294344f82878b6909f5581f7b34fa9510883113795bd09b5e4bb", + "0x88c24cc54dac5a2982be5ac49684d99f95574bb8cc44afae4f6e18231ebea0f2ab65b49870840bd3e8f2c9247f62c7c0", + "0xb91fc3f2cf743f4ed42e49007514d43dea1d7bab388a18de6f71367fb8f2e9b8e88ed9f7492b647e548396ef3e3d7765", + "0xa175000c4765a57c57b219b21f8302cfd85aedbc3340fa1690119bbe7cd93dac4fd0ba676b1784ebac83efe3e78d4bf6", + "0x881a373630ebc24dfe17e27b3f176de6651347ae741d55675675e9e6904ebf157e787d86eec42ecebfe4eb8f28de6fc7", + "0xa47c8b155c8ce8e16f38deb345a051fe0c9b217cb7a266fce78d7694134247887789645a82c0ac24341f51da8ee6ef00", + "0xadfa5bcc682d4449adcc436649b444dc61157154e24d68615b0ceab50eced1ab55e15b45562dd8e00785806e9ef2b7e7", + "0xb7d2ecddf47e9fd25dcb283eb80e323300bf5c3ee3344abbc3a1f2a3296c631577a1fadfbf685abb336d5d7059d17166", + "0x8833f6b388e46e1f8fef1086777466277cd418051ac0323e2cdac5902d7ae45eefef93ce90b088bbd618e0381c1ada78", + "0xb6abf44c5aee5d0fbfdbcbf1e77354d5a2ccc239b894e1e06d7ffa76584683f707384319ab0e0d17afd93a854d7d26b2", + "0xa8c61859a9553a83bac398c14c987b20c8dc27d63112115b8aad26bca275cf98913783c802ebe3b7c3d878c130407b34", + "0xa5de7a519f8de4daad9137f2c2838544219834cd70457ef09467d869f4dc32098b7a8d4fa85e1eb283632f6d09971318", + "0x98c33a315a66cd8ab9ca8a58c87e5ec588107a6416c4ea498d0b91bf7597f53a405e437ca0a9d9c6acea27ad0ddbf4cf", + "0xb2909b1f8752f4eec25180a17163ab215fc20c4a931d4471d3be0ab64207a65c7e462fc0707791286a92ff2f2b7dcb0f", + "0x8b96c2fec34cda02e98510a3ed80a980b0cbf4ec03e3c4260f84027cc7453acfedb5f708c401d26db137032c6cb4a31b", + "0xaff645dd6ffe8b5076c83a823daca4149f0769bea3293b61330ebd97a17fe16758e4fbbcb5bea7449595c6e261127b34", + "0xa45f8b3b7196449f9952cadc8d87a787a28b4ed89f8c7599e7db361cd0f0aac6bfa464024ded5c0ffc660e417594fd41", + "0x85016b5f7ea9863557eccb0e742cfbf0b09630f0bad3de55aec92b95d4645055cac60d03602586b34f774bd356dd5554", + "0x94fd89dff2fc6099e5ab90149458a4c794eb1857f1dd9a2c84b88099412477dccfc2996cca2abee68d23a05265dcf271", + "0x945a52621ec19d26f7c8abb5d01e4f5630924b75a349ce74219377a137f4a0d386172da523edaa522d27902444023cd9", + "0xafbd452dcc57f5db6b3fdd55368807320459c16559d944ee8ecd1af6acfe9d58c13f37961f78030883f8ad7dbfac66e7", + "0x8ce96b3be871a1f33d559a6e55e4d86a0b92ec3954417f8d98676264596c3296296532097b9b20c83c341527a0c929b6", + "0xac6a4dcd58486d25a4db1751a60ca4d02b80c939b39ca165a37d9a0a52d8675b3753719f136a59ac400bde3efd036c8c", + "0xac87a37a14a5d48842d30432935929a0e9dce5642142a8c5b95e377ad1bf52120dc64697f0508b7c258af24a0ef484ae", + "0x859f0ba02d496861455d9c39c269a1ae5bd224319918fdc3648311c93303c0e13301ae7f3f77eab4ae43f1184a912b64", + "0x96d9b1d2d2fe70b8fcac136a65b62a4ded85aad9d350c19bb955750a0b24f93174e9cd00c0e0a1987793e1180dfdf66c", + "0xa7f5135873a1c08c7c8d46adfed19d0ed0e33168d463ca74f75116168355318ad588ebcca1946d7669c5106bc9f5a8f1", + "0x830b0587587b80df078ecfe0857a4b4cfc05b722c0f4f3e1217048ee18749e9940cd0200c1f7a0f60de832a5a44e9f1a", + "0xb6625ed0199097acc9aae20611f02d2fb837e4695762cdeeb4dd722517ba5a344e5011f14d5076783f3c32bb5c4a027f", + "0xa17be2e528c463aa4ce4bba2df5b005f88e363b87be7324239413ecd5bd68e350d290370e1080ab9911a0d54856536da", + "0x834064460f0e5f38950cf5ec197818712f01950ee1f32b1987dcf7f4098d20e1d91fae6d48e8a054390693a2e572f888", + "0x86217b9bd269408ac92b5cffda5716bb3bf8674b7e222668d72939a626f4ab64f30efddf85108c0764127cdbcbad7d69", + "0x8d7cf47b0648be0bcbd3ad1062d90010e5ee84e397895ce98160d5a568d60a19582c985944ec27bb284459789ad8f6eb", + "0xac056e3ed3487427142b3a4e4f9db53f1a752e1994f178577c46dad71be5fad4d03d24ae7019804c41232705a4bffaa1", + "0x94b83d67af6735e81b2e392e6af8ee4dbafb0071d84486389f36f222dfd015da718c621acdc4360630403762dffcbe3f", + "0x8ad27bb51c6cb860c21954f5d09dfefcbe3a9a0bff3e24fd1f74850edcbcc76b5b389a616ea0c0796b239b0c22357a44", + "0xaf9990dc4c9f536385811528f207a8352b083a4abe6dc016eb5eece0ad74da65b2c6c475a78cd0ecce0b2b550e4412cc", + "0x816dcb8ff8556540b54dcc1efbd2242dada0acc1e3d3da13ae581d905a9106bdfb8c138eee93992a23e7740593e8ad80", + "0xb8fcf8e11e5924d3d38643b2a4bed4b54e69f816f40d4020e76655eba8ffee758c16cdc2d970d3c8c1163cf501044c03", + "0xa50e0ef4ddfba6d969e7dd864a20cafc7fa6aa232fa7a806c3d53c3e029cf110828c5a9c354ea42aca5688896f27e6fb", + "0xa560435900c48879ff3f89067daa8e512482f061c68474d951c608ebb5a69c7863a28fd1e216eb4b140e32124e50fc73", + "0xb9202d152b7b708ee61c4fde6cf423b481854538d2580bc43462610f12141b89ce779c7398a35c27ea6ed0afa5332bb2", + "0xa9b3f8be28f9546bc70f680dfb9b08c1eea6fc381cb6f3ebfbe33bcab48294347d4e64004c11dde5eb409ecb19941ad1", + "0x8cb3086d265060f8e52a96fcecddfd261886002c1821a8f59a1ddde19a6bb1354b17cd19a9cbec19149dc219a4c394c5", + "0x906e8dea406ba0f0ef43ff623f8521039a9455a2290cae4ca9bb6494ee0aa812528267d1349bd5d339113dc9d1616b28", + "0xb9b5212b76d5824d66b8df7cdd5effcb05ccab5df6ce67558872c99d1e484ab8d21037bc0e22f5c4082b192972b80acc", + "0xa1fe817596bbb5bed93a5dc4c03e14eab627484cdc7ab7e4fba569ad0aaa93b34c4fc8680c4f8180d8190113218d26fc", + "0x82fe7a20fe93564cfaf7eade8d4d1394d1b4e36048cb8632bf366d3d8084ee52c74d65c4c69d9d24208f7916278aa592", + "0x81f42f9a3b8007e5f02c26770947f884c715bce1e600f38f164a390f159e2e5b6f8522ef566bf36422b14340bb6d3556", + "0xb53d3c89bf2a4b29bdd8f1bfc001c2533f86d869fbdb383fe9cd93ef0c49da0692361baa9f537094e1af662a3461f8af", + "0x8fbeee613823ebfd514e991d81babc05176d5c115907ec36dbf83a69eaaacd622f1f36be2e47b984cd6ac66a6b35816d", + "0xa9068ba463ac13d4dba25f9bbe3c93baa35828563f357c53a7009cf0c809a23502e023a32f651e29f14424c5daab2884", + "0x87468aa4c942476b3ac3000e740c4dc72d320884357dd99eb25e81d7b52a859b9ebeb55f3070022bcea3855a9a198e9a", + "0xa5f1219eb902234ffe8ba809df590080ce8329ee574eb346f6b4372892d66b0725f048465221655b70b3d4c2deba9fa0", + "0x8d9663d4b48cb86201d343b20a8e7a6ec47a4bce0e85a905be31121a01fbef95d9f29d83530faf79dda163c6c76ec514", + "0x9921ea9176744e15f64b20ac6e95ec132052eb853ef47e9334108778fee60d9d9b53fa0b8011c6a4aaae472eb11cc61f", + "0xa04c2c5e2c5a7673652919aecbc5fe09a636fcae2d06003ca6775018112b606e50bd2d6ae6ec6131d2a9999837186bd0", + "0xa00ddb29776d2747e3a6e68eb51a7cb00ca0066a9aac5a2da632f355db515b32e2c441fde870c9731a9dcc8d9834557b", + "0x85afeeae8bfd92c51522320cded430c2fef57b1950f9f966f47ce6354e492e9c40f950a7ef6d5202fc79fc020f7a6260", + "0xb047d214201744cf7e675af5fbd29579c3b26020c5e0a53e2ce078778b3d3a673f0fd87eae8af8f0fba3bf0f8341b63c", + "0xb8aa5364d914020158d11fe82c2b77197ed2b1a12492435200204e20a9209d3c0b4fdb6fd3f0b1db71ee3b986400ff46", + "0xa59a903fcafaa8b5876a3eb1d79a7db17c37457dca018e393324d8db3be7c2aa3ed2303eb3530d6fe1612fd75dd92e08", + "0xb1929c1711ce44465daada15808099234c0c5c8f43b050b2792b6ef9b77825996a74abdcd84d6ef08d648e77cf804357", + "0x85bdc33f8dda0d853074e0657688899befb6356c38f0ec2ac27c46c39fff06617edbb1c5cd220314335bd1b792f1e240", + "0x862047e51f9119f5a0a607469496c0574b0087d566bc58cb5b61a9a841a3cb693b89837a7c927c542ca03d0106055438", + "0x84ba54c002150e5989f59064b68989413abb5f289f3ccba215b923f86f76c19718be51d503ce3bcec68322a7c7d5446d", + "0xadc9ea06c11bf3f0d704b321005020917e731e6706f18a5aeb1b56dab3de39a94fe8aca3c248a47565ca5ce82face9f8", + "0x868324c4ef80bae55510316f3a8b13aa40e60c8a3d55f4994439d1dca6f5928c4cb202769d78c21597d8737e391536d2", + "0xa6e3b57e9909b5fbea2114c352b34235a4d4147417e480580c291308b4b9cd696b36278480893667e8ba01fe3bce571f", + "0xb92e1d6ba0a2a244ac5ae2e7b20e152591c1c466c9b4c658c72cc5985ded0392b04ec00e32291f1652d21dcb633919a6", + "0xa3e2bb4dc07ffb1e8dc9055ab45bf22864980f64b612548ca7feac85ecdc426f773d6d48bb7e6c7a578025bfe99307e8", + "0xaf764cdb70d5afdbb49dddd519451218db4e97ef3ee622585880425c3d85a8df88613f4b51ad40a1f6635e45b2efa5f5", + "0xa426230b8ed77eca3d1ef7f4735fcfe0e51ae37efea5b96ea3bf313c241bd703b91a592f035e98056315c9822ffe8c26", + "0x96a3ae7f1b80690f97372d086d2d13ea2b40802bd053980f73cddfd37045364ebe38064a8cf3531e9bcbfed421040f20", + "0x8cdfbf0663bde624b703d7e6c36c5753282487147e10e5a24fdec75836f7034e4c38f3fa3df373476af969a4f835cec9", + "0xb7f7a549cdfcca30b78349b831ea5173bf5b91d56dbb999b2dbf6b85d8c22ca8a9a62b38e37dcad7ee5136a32edd5743", + "0x82ca90321c43d616670a7d85447afaa9034459b796b51792c970fd5b8f124e47a13ef661291a4ea58a495e68aa36dd87", + "0xa824a36e4e2db2bbc513d39e4e2a841fa81106437eeb4fca9ebd78050667d0b284b7217a35ee3eac67d8be58c0af317a", + "0x9370dd0c0f9c7585761eb5f06e7899d75eac07e13c140c64d4c506b90495fb8ea914f222608c478708d4b47163dc9907", + "0x88c07e19252e905faf129e3e877dff8dfe93e81b3903b150aa33a93a7eda2820a8471be935825d709dc662d06c9f99b7", + "0x81e936c00425f7db8f0dd88b16c3c5208e8d95a5072e69524f3b5de45f4e2dd25f0aba8ef17016bd914bc8f5a42fcb6b", + "0xb23227dceec18d6dda92a15b7dc8623d9928d545db93b3547fb068c99cacb3fcf3d7f88e4357801de8a652b919dd907a", + "0xb23f1627219587773c17070bbb190e1280ab27c5d7e98b43adea0e1f5017790149b71f90c3691301bd514d20238c5e6c", + "0x821b7bff6349c204ce50e00e296982536baff68031165ae4c639122195e7295ea0c82ce66fe32a1b762f6a311aec384c", + "0xa26c15bf1ef4d5543c4a006e4ad2a450d44c93c62c0f0b035698530cbbf925f6705d375e1dc8b2c6fd9a2c69f4126b77", + "0xb5c5bfff4697fe13a5177fd87a8e293fd1c6782cfb3d1f95c5ddcb13c309dd1ddbeb14cd359c9f3029b57ba52996c9a1", + "0x87a0d37f04155bc22ade44f567dd8a81445facff15d643886cbe6534aa44505e331bb75c9ea2f27624154a5890aaa2cf", + "0xad85c0e6345e2333a0ff76b769592f2b24fd0661984498dec6fbd2d9b0cec5f139bd71331a28b13aa490baa7fe27b635", + "0xa9e6298b90aa8d3f4385858e08f393b3bd61376ac3dc44a0907ccfb372813bbfab1388d544c1a4907aac38a87dab2abc", + "0xb5cfc8bbe4cd3ac1a66b1c8138c5c68e643f7f4c310cbf1483f6e48d4f7e2d1cf24b2704fc687032eb03978f18239072", + "0x9493895ce0c815b60b0ab3a989f63c6ba4c752976160f3e52290a724ddaac9075e07dfa913e113807e0e57725b1cd593", + "0xb1e800c2aa32d34d34b24dcf890f6ccde7da60b98c4646a5471fea7cc6df8862b7a9c4c40f38d0554e33e2984fd564ae", + "0x90a18f877f149a314767f5dc15c8726efe5d20a8e15ad4922c6042420a2cd82018be813debf02c6d69b96e8a27c0c5dc", + "0x8fe35142442c103e7bca602445b87cb017c76befc83d66894d4f810e343b3a571f3fba14d94521340ee7c5ccb13338dc", + "0xb43547cfaaae899fc6295f496f213916e5adf9b0d75805c32df0f969fbc1b4f8584759b2a06b81546b48004d72f2e8d9", + "0x9410d55865098325c7b559eb4e84fef8a3ae890e1d6053b3f173ce22e60ec6563041ad8cedaa2dedbb59f3dd645dd1b1", + "0xb127d9e4b8280e10434d53207a7191782464ae83b4463cd8a32026e5d8a7a8c5306ba43ed9b7ea637d65f64d6a08bcec", + "0x87de8fe67524c7d107d7033d4107659206c347c47cbbdf85e3441b53c933417feedcfb049465c67f4c4156219a4f63ac", + "0xa582f976e77b861731595ea8450c6b525e371c6548cbf7911f05560d4c7a4b62a425d5c785190628d1aa1f8f27c43b51", + "0xa195e358742d924fe2a7f955eb21ced7b211cfcd5dc3e598e0d2713c3639b72f986aa586b7a22a75f8547bfb46cd52a4", + "0x97c249b70ca2f9da728a256d18d600bb923005ebad3e1d541ebd580af3fe07123fdf87f4e8f98fdf9dc8ddd826ab7344", + "0x8fc7891e2f540d8f20464a36056f227ac2ef3bcf2b6edd4cd2d9024a48fce19480fba36afc7f5c4bd7234787b8d17f31", + "0x9047512fa27e2d8d901516b5714133c1845494b6f2aeb2a0570dd8533852f00a8d9a8ca64979310e83ac73fbeccc33ef", + "0xa1be9cba454617af0dd38865ec29e7d0777d7c68968c856f90b5bd63a7cc4274fd8b179be54143bed972b921864424df", + "0xb086ccc8a705999184f51e9b45c76975ca8b108b32a3955e122711fc1ee007d8417a85c9cef217f28d6c7799b60aae4a", + "0xab0938a72118ee2980b28dbea9f7100c6f54fa82d93fba8bfa81b6bc34f9d2033a987e5d6d3816fe0bad53cb88bb8c2b", + "0x90fca0bddc14f70282f11998fb4c289fad5c0e78c8e8f9e7a811f20413459a05c9d107ae771e9da501854022d827f2b8", + "0x84cc69b7200f63c2214375a7a0a5ccc14bc02ae45bb6f3b27f67ac538d01e628c66b40e5c40cee38bc8634f1a3c3cc6d", + "0x8a07a1cc0a96e6c6da0d27a540e235c2ab6a95d087e624c90cdccd781a9bea6abc0456d896574950a9e21e7d87fdc582", + "0x87f2084a2f2218d7f9eb7725617ea37db0a19fb0bcfd7c95501f62fec0bb6bde3950690420a40d93e26f426fc622c825", + "0x8c9fc9b470dcf8e576af943edaad28c29f53ac7e24657618c21d910eeba6d7b16f16c418bdd5cea3d639c3919e93b7dc", + "0x8f026883d9d8c7c2a5c04e4c7220ba7061a48392a8a7794a3e290a94967d14caf040a3da3513fd9b4e695376e706006b", + "0x83bef852b9f387a2aed0d3537e77c895799c639310cac98e7b699e9f5d74b2b21cbca58ef910c6583e0b849d665ad379", + "0xb08a03accdc64474490706edce9df7853b78b719ee731c195f70871b7586ed274778d99b84ec3cb8cc0b5e38c102bce0", + "0x99fada688669b2ea8d9b7cd730b057292ec3fabd30cb733ea3f7cb76f756b244cfb26df03b9c087b6d9c58f5233dd1b1", + "0x8eb0fc7ab6b4238f2317620191dbe835d4ebaad0882e22e8f0857053d25d6d9077754251202472d875303669dbb806ef", + "0x8fac2cb38c3a1e361aae5313ebdc1c7e0b7d1a440482fbbe24389a7fcd381169fb325c79e430be170452326cd4931732", + "0x92bacde1472436209032f0592973a5a40d505a9b2c9de648eed1ce392d0c18e23aed9114a9634ad3a7e6afc4ea80ff21", + "0xa28b394018434be07323a2356fcfd6c70b3a4b1c6b6ea44da1da66c389a659235e0dc941019bc5053ca41f10d9b6db2e", + "0xa6d23d7fe7ef475bfe6486ad4a99ea376c6a6db3e70a0a7af421ef6e6c4d6b9cff68d03a7239a56eac784769f63b2bf0", + "0xa1232e6747573e19df98a088fdba57116745612cfdd4ff21f8df82a66c7d5df7e0a6c0cd73117121a516dfaabd0f5016", + "0x8dc574376016b73f6730103cc45c952c5df5d047d0b4ab3da0303f66f43f7d147b5eba5300750e885c621e72b4a64b43", + "0xa66e9eaec79c958e624655fc2adb7b89ff3da0393898e028bb07cbd6511ca8d9318e1d60dc11cf0265a498290e756ecb", + "0x8e5299b661dc0e088527904d2c2fc0256613a1fc2b92bb92c633acf145edbeeb053e82b468a3877f6f14f0878fab57b6", + "0x969943ce7b54f6e728724b26cfdf4df90faf9f9796bafb910ba66d96cf34062fee6ed9121abd193c9e322950c8eadbcb", + "0xad29ce021d7fc875d1e61ad3a99e112ff092ffd7900a608bad30517e50e2270e0f8dc7fb5cd42f1bb995c17d86268f48", + "0xa55fd82520f4d35434066bf93a9601c96549cb4714d9ac05c32e16803daf8763e23c3125d2005eb229bf5d7e2a91ec3e", + "0xa95eccc21af531c5e1a36ce88eda6b87732f5fa680e851bdeaef73421c1c87c8e66bc314b07ab472ecb67a08ec53cd4c", + "0x8f48b5a0636bd89a1ee259223065449523984cf3bd9be78c9242276c848d2140bd94d1a6670e446b51b178ff694b5c7f", + "0x8a58b340e30f0cbabcba1c565b68eae66405fa2242b43a7f7d3bdce279af42fcb4ef58c85fe89cc2dc56a41a51f058b9", + "0x99103a659e26c9a4d19404db4220dcc5defbfacfdd969eb7d70b4fbf9b2c91c92112c0097e8f0c32ddcfc35741da21ee", + "0xa088cc15a45094cffac52c38df427b7144d621cd1d12ae87d74c00a039d757e36fe3cc2fb35fda9b33b375553585497c", + "0xa0f1d15bc388f6602c975b4b9cb23ab83fe31124acd946195b999620c3c20c6610157a891114a43e3af551d7b8c3e4be", + "0xa571057592f3a9008bdf726254c364975705a71bce4e084a37915c5317f635528088a2f50afdbe7240c14d813e8e979e", + "0xa31e425feee58f8372e2bd4c21c48c299850df34044f27db3e4df55fc5e7c042cd19be59500acb375fd3478379f06053", + "0x94645ca6400f80d9a90f5b1c5b515816d6049ab04a552109c9c16b41366a7f3931d49338d944ee8eaf2ef5c77062c362", + "0xa61fba865027b7ccb03a4ea966081325eb64db5a64c5d765d2893f6a19411d40dd957d8a0b34733aeb3f002a4e0279bf", + "0x8199b89ea13ef8eb2f54d27bdcc781a5a7fe5bfef4ba4444bd651ac6021f4d90250b2f2cd8c63fa3ef237ac6eb1bab36", + "0xb39e1e98d07c95a4fc19ab175147547e5a20e66c044f29e4855818db4a7d0e7e2c24192aa8c89fe378f8d8ab3e9f0e1b", + "0xb807bb0069474e190b40bb2b34165351e73a392ffb0de83879ddb181989a22bccaebfdc90748f54de81c41ea244e7ebd", + "0x8b058266df90032a1a9befc7abb759b64a23ab628edd051da8b81db4211c72fd63093dbd94796b0690ff2b0c0fe16cd9", + "0x865decd95200fe45947a4249d2d8551ca5d7b3d7955adf10f94ada3e69d684e5c5b8939fee9a4457f22d21bbd3ce9670", + "0x95fb5ce7af13976320b36422b5cd9dd46379d13110fce619969308ed6a250cf3eb84c73e8ba1d32edc01aa2f6e367707", + "0xa1a176350aed82d5ac01a072ac7f3cc1535e20fb597ebc7e417921537f9bfc4cfc0d490d4df831f0f8ecedb6be970a15", + "0x974ddd091c1aaab7ed356b65c244748a713e98b133c5606436e531c31b31f6ccdcad2037b12c68fb54af4b19bd1d82ab", + "0x8ae9b7a8cd856087300ca90799ec3265b92f84da8ee9e98c6ede1be378dc040d0fe68b8ffc94b146f2521b9fe3d19e54", + "0xae17df60b83e4530af584991b545bf4b3cc1045416dc15250a6b75a9a04defae4c0f60b8bfbeb54c8a21fa84fee58e69", + "0xaca1e75d4a05282b0cbe6256925c0f269a4a8323888bece4a48aa0b5e7bde7fbf1d3e4f5cc38fe6a38aaa091ccbba4f6", + "0xac19171d3ee2f2e5021418c37a0eb25c083de6a6396290ed35b4771abcd07fda745fd082e3c32c117bbab7d9fec2b67c", + "0xad8a35eebd3bb28e08b9ef64bf2d8b75ead69db29c96544d71686ccc0819ebc6823e49b3b879ce0e5ee3131153900632", + "0x9479f12dab191269b020b70132996cb32059ac087e2a3f3e559d297494189e1d6849c340ace032946e12bd4923a3908e", + "0x8885e680de6c158cd67d66c142b2b4ac42b96e97eab8e2dcb90c3b454dd214bc530fbab6b5d5746064b9813775b6d5a0", + "0xa16d8d27d9b2fa04c7eb8436062a53ee0a4d679bb205d7d7cfc24e5f28e3752a9959847e9e31496bb0cb1c11caadc30d", + "0x951b00c69dfd9fc80b17733b843c440c58095989bb8744fc9db63a4a6116f24d5f224a279478fba8cf57753261bde217", + "0x8a693564994a1dd298f0b279e618b46bed349c53236fed9d8e05ad9383ce55fed02b8a361fb8c09ec5ffa8a271cee015", + "0xa09fbd62995a33904b4a34ac55c80f6d4cbd39a902f5db1038d909f1a2d385c3f5eab04b157b5662558bf35ed29cabc4", + "0x8662373988373409a4b31d45c5110afc32aa008bccbeab39d5b09a0e10370dd879684e722a8856b0da278e2bb91d67a2", + "0x8980d3cb8a82b3a827ba65f44e50efed0a6f37d6c150d70e4dafb67b1db173b46ca29d487ef9db92d37ca8312d246008", + "0xa279558faa11850aa4f0dd9ca8bddf69cb98bcd4edfbb0c19f22d1bff85d808e8f2cc026d95afd09fec2d15c116bcf73", + "0xa3fadf9c3066c93aa6a31d2346ad0a1d012c12ca7a24630aee46a087eafe5fa518d20647856d44ac03576bb3a9f81a76", + "0x8a8a19b09417e1b1607aeb54841fa69f58e094b46971c6a5cd0fbeb2aaa98c56599ac242272e6973ca0a9d2c09ff8d77", + "0x858a636f510b494edc76e86b1718228f076b8a21306b02abd086dc2a96c7a034704d743ca5d89b17903fe7b2e43e6fe7", + "0xb031b789e4073b82bb8c78f9d3fc2b901d75278733a4fa0a5aaf985a298269a735217e85eacc0dd554375d610a425359", + "0xb8603ce7cff755f5e07eaeb4d74dff179cde405234bbd7b3f62fd903054aaa34a9b868b04617d7d407c2b8e377227f07", + "0xaa41829c941acb3f9f0e2008e852fe855e153960cd3c85c4b8ab9f97ca91b7a5aa18f997cd023ba9e03a653f238a4f46", + "0xa35639f920619dff592176aad2b4b071d5c960f149c3a75311b16841d1872f29aeeb7c155cc9bff41ea7ee56f799de78", + "0xb252195aaa52e9a34936ccd1aeb40d28fc262cc4570d4f9685da8c591080e97438edf64d4d4d074491344bb5e86b6b23", + "0xabe2e52d10620b503dd1aa584e005d857294565ad90dd89217a77fcce4bea7b0c72d54dca7a1c31b5a9042a9602557cb", + "0x818085f2f1b525d9b2322c8785bf27a6759af9aeb231b0977cdcc7d7e77cab5de056e522dc791e72b8d9b93a9c41e833", + "0x930f64d40ab26be006e91deb854c5b22bf6951308dc406b2c7c7791d5dcec470529957fbcfd6a3c9655d544d974de7ad", + "0x92b28bdbea8c7588ad3a27992c19d73bd3a478b276f0e11c4e82ee2482e4e167cbcfddd17a1ac6bebdd862be65f54098", + "0xafa6a85fb906f5ffe52b6e9715435dcdf9f7892a396d740d67560fc42248d23bef470989663a73190ac9da442cfe6a82", + "0x82d3338e58fb316d66694ff4674a5d99bf0b13204dd251fdec95d48382f2d2ac60176a19e5ecbaab5e00af2a39a338b9", + "0xb30cd35eb15b3910b8b8f91cf04c223d79d587a7ef713030f0ab93f446caeef52c60ada365f8d3d645b477e7fca61d94", + "0x89554d2a9a11dd7e56f0b568f2a50c72d86362d95eab5d94a2386397012e18bef7c9e01a2d71fd325c0692e4d316dd16", + "0xad58326fea1c00e0f8aa92923661be4b3ecc79164d68e91c4d1366c9894b6d049a4f31c9bef6e5f21466ec014ba6b94a", + "0x8915a16afb0e68a84fd12a9203f8f348954920126d88136ec027a81f541b67c421b84ebb3d6e8f085c38c2499c28ea61", + "0x8e246e1acf655572863481367da007e94bc1bdc1f28aeaa1fb163dc05a51c3526a2bb9bda0a14fc6d658d85a9322e44d", + "0xaf83f9ad3c7c1504fcf60084e0948624fccfe3a9892dbcba8f166d0d67b475ce57ba008f286069da20a0da0cffe3b4ae", + "0xaec86d2d803612e8d27a01e3382e0a876164baaf2f3b8c4e9455ea00bc2e525378018e6a41ed9686c6408148e852bec7", + "0x871bdd8c84abeb1456ef73595360de6cf9f92ca9e6a8b6b816ec7497be60a9f509ef2c91332d17cb5fbd347bb0113d2d", + "0x9503ce513df28b61d721fd5e8667272a28f210ef787bee58538f786acd16f04a412387c6f5e6313c43f426a70aab65b3", + "0xb2cb0526e7e524ca9fe918e951c19460aca911d2b5ebf97c2bc74aeb69778a28316dec8916a4e3628b46bc51586c1bd9", + "0x98f52ee1896b632dff5153e3d1fe389c6200b14cdda6b27e12d4a4182763b63e0f587386aed78c97a32114dc286b975b", + "0xabbea974929c9ba70551231e3833d5cecc71c60988826771f792f190ca77c80efee7607dc1d6bf01a53796d8d9b73017", + "0xa4cfea1d06cf840bd599b14c011b6b204b2cf6f57fc7d7f310052062a4fe8870f02504e6c837c2b556c925921e543556", + "0xb957529d7e5d1fc45c5a822a6e0e480e46af2f5cc3801c31996b9b1acacfdd8d142265148b3e1453a0df0c5e6cffc5e6", + "0xb7411aaebb1b6a6a75568f81d052e60fa7752a64c20dd7cd5457f999f0185807987de8fb72ed94ca9d1148c19ecbe1d6", + "0x84be67a5ca80a1fd0f43cce4c00a465f167445e42232c2d2cad5e1097a62d3ad564041a55f0c76a340387503f15e0ac4", + "0x98803688f8e7b445c7ad14277b9f5f12acfba4f9a4ba6df9e2b7dadb726f1bee5098fd15e0b5308b6686a38864f84912", + "0xb085eaa421e566276bcd45d8b9fb71475c4530d63e90914eb2a33c17333d5628c1ec8a45691cbae82ccad97d4addcc94", + "0xa08ff7dc59dadb183dd0b5d336b6174464604bb2b49315e0c42f34ea08a8bca9dc9207750638bb7ebb6387257411956a", + "0x94d72607cd8a75b2fe2e9333959bb9d5b54d74ec36fb8c123c157b19a17f01f310b3311116b34bcfac305e9deabc79db", + "0x85fa61a796226ce555f8195c792ff6f3d483f62dac41c17b7e8295bd49ae6039574896548728fad4ce966be84a62a6ca", + "0x829ab1087ebb61db05c59e3c9d03e7010f8c546db117a6409bb813f6fa04061833771c8aa4c5e2981bd1ee551df0ea59", + "0x97f5c5261db0b130bb8352fbcf65002327bd6d8a7d4fee2a9bc293173c8c54be37ae229c5488c1983bc1f7857c66188c", + "0x8756439e5978ba19e2cef95dc55f706d53a05d1fa964c64d89b0e95470b5344b2f8d44680080626c37c77a00ff0e6b00", + "0x915d33f90980089c33f403ba4fc5c689ea7f1656f5c4e1110db987c59eb981b6a46dd9fe82c8efe7d1e3504f1d2c4d2b", + "0xab5bbb84884ef036c9b00a84f7d5ffa2931854e2afa5a63121fe64d548531af4203495b977bfb9301bb1e4679d42665a", + "0x9830b846a9041e4539eb858a179b4db6da89b507424e6d858ca4334d973ddae255bbfb04ae25c3276ccbe97c46f5816d", + "0x8e35f4563b8a5c9a76cc1da87ab21cd894de393dd61bc977cf22d3de454de350836e032ccf7d6ea55e2e6b83c4424146", + "0xb6338ced0f05806c625905cc51b7e772c5db3bac144e897339f67b6949f4d648d41b7d23bd3f299f4879507951ec031a", + "0xb3afa470fc71b92f415b879a814feb0702b6adfa08e395cee4f7d8b0e3537288f16c83b28ad4e2db02c1fd6d39e6afad", + "0xb4fcf7af3196bec84fe1f6e3bbebb8abadbcd46de02a37966d0ebe20972fd890803d570e4a201f2a89f479e09f19191d", + "0xa21fe1f8f57691165d0c7d8436765562cc935288f24fe765351be335f906c6c4dd1d0714b134c51255b14511c957319e", + "0x880a3a8f6b4ba410be06628a011e6bfd38d86919cf8014b4b4e1c930f8e3035749579389690f21bddc4d4699de8a4b1c", + "0x907d93a7666d847a140367c0a0ff80a96d6a8295b07cc4ee52d3be987f431d8dcb95d3717dfd248a5643c5395ec2891a", + "0xb8f38c78b8a2c487874c1a6a92d15cf0dcfd26319d4cf65c2f4fa9432203ba5ffefb02b7324022c34bfe0da369d96d65", + "0x8bd4ebb6d720fe52d626a621670a06c8a304faefca3846df1f619f4d456e14f8bdc547fa7210b8639b89c6584ea5c5d3", + "0x8ebdaa288a71a2d3188d6294ad0948a4f72c1eb6a2e921ec82cecda4d315a86e3e6233b5ffdc7219f34a99e9b4555317", + "0x83320fb9dc62119655bb0055192471ae06b7641dd4af64670a4d9475155733555ad06a93ad2fae72e029049601780654", + "0x80b3d022738318238dd32f122bd88cf2f734a61e315ece521e9e038f4a9bd7b54b5e67784f5949fbcc5fa911dd4b048a", + "0x891a23b4bf5cb8558b4540b66fb6b9fa54e9d0b2c084f660c8bc77af5ddb97cb5d8042b538f61330d9fa8ccbee6c8a41", + "0x8e5651d9c95aee23835bb1a06eea76efc9d5c881cf87ee847ee5149fdbf3d67dcd8ad0675dec8fca6cef25368348abaa", + "0x86bf1d094bc4fc7c21b21cfc7adbc750db0b27c35bb160d306b26fefb2699cbbb1fe624df1b9e7f6f895f1b81a829361", + "0xaebc3cb2623344315875029378c71ab7ed3cdc9d3d42d4b835b373c8420adefd177a44e532f3f06f74f0a40d53713e5a", + "0x9527f659e93a740b4c50d0d3d9aaf1a85936f04866ffde1aed30ab2fa1c1d565b46bec5fdfa510fc3ea934137bbd46df", + "0x8488673a4bc29c3ce9133cbf41c546fab4ff28c5d46048a21e710a8df4f2bd1c77d0ee242dfd962a30d646e5ebee8c01", + "0x8cf29773c0e0fdb75bf6f52d7066e7d6e9a3ef056bbb70a98026464b32316189addb5766822f57df63bb68b78c85e1de", + "0x810c6c1aa53f9c3fd0018651b1bf25215fe24687b568f21a121e0bebee576a75e5f0d08ac9c6c21085e52228b314c6f8", + "0xb529a87fe47402aa9ddaceac63a060a6640418891f931036c6e4098a1b308821a6f1a244fd5c1c22a6ed5f72f6bcf825", + "0xace9284ce89b5c81049d329db2376a85feeacdd9f735cf00038adc51865bb78bd9bd5d060efd0b727c509ec19988f99b", + "0xa2e7a949c951bddc99e68d80b3f3fc4ab960b682229fdd794f9eadc80bee91dfd5eda0052149d05c74fa33bb40d75ecb", + "0x86bac22daefca9143e0b1d25534900b1f7711ade4437642043c4a8c65f0d963cd1f0f958c7391e5a663dd3c59ed9de60", + "0xb7d2a6e2d44edcaad19498ab3368bfb87f9ab039cf2249d6e76091dc3db0c3bf45012779c02811cc818e95796e6ad9c3", + "0xab474f74e1ebb3dc696e7a6bfd8845ef15fb6411fa28426c486f7b0f789a6af3016ed5f7da2a36215729f5cca0b36b4d", + "0x86616a1a9dcb50d1896f3eb937bde67f213558feb401aae9898e41cf1fe33b443170c7c2dbd1648c9e3cdd0c24289286", + "0xa466169a2d95a5fadb6a69c7061cd2911c3eabc0b1a2488e216f8cdbd2c5bd87e80908b002b9efa51a67f02d7af2155b", + "0x8368af8b7c0f55f3c4f7036fbefc9d6a0ee9ff61197cea8ce48546753bdbc0b61eab604b8fe2c1aa91ced7a879e5899c", + "0x996c91779ff9767232ae603c5b1da5bbe0e303c4c2c72ad2d5944ee1297af3535f6bb3548fd1fe8a92cf4b281e1d83ab", + "0xad4a93d1ceecedd27389c658b38dd71cb13c729b27e490381d8c3ed4815b11ecbc37b1f82c0656e0ebf77e5bc35196b1", + "0xa3538c7ea3dddfbae80d67caa9fc547938bf77114559f9fc5180d9d0ab837d7fb1b27bc37405686f212f2e98b0028e59", + "0x8abc9fe135fbd48414f2ba28344d9f49ec2d5ce94fcb314ab8dc31c754f3ab7e6ab268184a67dafe8b1fb811a762c112", + "0x99ace100d8db88a83f1727b7b48baa1cf45b971d08112e452f5003566815ccba0ac3f8b1df6504f55a392efac8e3e70a", + "0x91ff50978ce629651f1501708908d75b490c18615e933191cd37613a83d4b605b0b48d024d27807637e662056d76276e", + "0x8e4104331ff1a40cbee9f489a814cf5bbd6fe4eaa1cbe1e13625fc3e6697b27d933265e5ef8728cfa8fc4ba5b19a614d", + "0xa442360d49bc9ce3e75eb40bf2ba05e9437fa594e8b8de34bbc822cc7b706dfa0dd10bd6bccb702d8556cd1320924821", + "0xb6ed6cb0aa34d5793e929e0d9b9651e41da3457a0b20c1bfa93a8f65bbb65bc07c7507482d71c1c285f5f663ae60019e", + "0x86d64df2dcd36d0c7348c77480c8af33dfd889bae7bb045888eecbd317cf3e4731b96ac18f410a99ed33a3f22d448f77", + "0xb8dd25415275d5ef8260bf5195ddb9b15b78a8799e4d15cca7d6317a18eab7bcb8fc759be61360915a28a8fcb5d6ddfe", + "0xa325a334c84dc1d9acc0a9315b399d4be93351c7049f474702ab58b4cccfd69aa50b8731ffd598ef0144ca96477c273a", + "0x9012a2dfedda5147cb9ceac681fa9e75e2901eeb3c94d87465a44d11250de4bc66d1e00ff674f2da1d800b43f686df9e", + "0xa1049d59da2a942d4d2aabfc0d972ebf3babef9c5d8fc5598ea23a048c2e58f7f17b4d860e437276bdae221d9e41e3b5", + "0x8c9d9a8826c812943d74c4d4f0fd2f1c8087135c37bcd9647b722b59801b01775a644e38c24b43e8e70f83bccc4afa27", + "0xb9cebd7bc7b041c18bd35b970f87e9b5183e4ace034e21117001fff8a05b2a7f9ab65cf6ab8b818b8192d1db5649312c", + "0x826710d6432ef97625db25104fc8dc3225bea594a10cdd4473d5ab72be57b74928ff356d210032a61ca590bc68509880", + "0xa18422ceb8c61af305277628e154d3a9c49f47e230a44c6216128d73db7c3ca9eca9f87e29cb2126f1c312f423c61463", + "0x919d357886de9eaddcfc46cd43e2b3dda3f82e926a3aedf02ebda9159faa00736bd2cd7aa044c76ae238a3a95a5bef38", + "0xa822d5a726f5c38e9d4a750ddec80bb965a6e5374a3d87757e2e48a18421f3142c3985450d1833f3ff4ca36e3b838c89", + "0x86bfb86eece6f6ea8f51985e312171b9bc821e0c3ab4cace556da28dd7bf89cfd5be3fbdadcacc19f2371c6a11c564d5", + "0x91b42643b297d8eb2c1bb3f16b57ab2964de99dd22bcfa07db1d0010715ebde94d11851df575f4f1ae602644e454fe0b", + "0xa5e444ed3d5fb3c5afd2c9c24d676adbf396f5d1d47bd532edbc72c83845970582ec49ed026b3b982c9c1ea725192cfd", + "0x8448387a14d84aac6afef682a27be67e5b05d31b59346748d2940072eec771adb53339f335daf4463f555da2d8543f18", + "0xa5034b66a26bad0f753be56dec722fc98a072bcdaeab0bb9cf35a56a573d9424cfbadbbaa8ae30690f7c6c6495331fc8", + "0x9317ac32da1772099f41564ddd8247e3532528b240db753a1fa6fb35cc039c6a4ac4546597bb2fb28721684bdfebdb88", + "0x8b4b0001a6234335502c8b17c4de274b83b0610960b5c46b9075c6e41f357ef0d8c94e9b14bff8be7849435512626ce7", + "0xb1aa903511fe4219acabf8761a8e4316cc4f8955ac8640c68a7b547cfc65365a8fe0843a4098f9f17a4c9beb75624393", + "0x8384f4953395aba4939b24b0669853df78f2fcc01b2145c08d3fc333ee2a7d4adc12f2d81c37d0cc187ef45b5f69f59d", + "0x92beb5a3c14637f84ee7a3c9b4d9b305b10af8963c087b86047e9fa959f41ff362d56eaccfe887bad1ccbedc488abe2e", + "0x8c60e16dbdfed2d1c8cf3f1bb0b0f462489293892f9d2e0221b1691321a771b163fbb599daec4cbd917da75f5f662de7", + "0xa8a6e3041a0c2a12c76f51139b221b03ccd1afaea3b72ba2c3533b797d5f67d8b90d3474b4f6f8e19a77894fb90842e4", + "0x966aaf74560bd4d164ee46c7d393b2c628e307019ca4289dbfb6a9a991608ad80efc1ee6e9847a19382ff8f3004aac8e", + "0xadeaec475d4bfb6075be90cc37d61d45ce14da77f8a9a508b9f829ddf2abf91683aa2fd0372d3025a660c94b0f612685", + "0xb3392bd1ad0c202d4a95912e0e06d8c64d7e2a8818dba8f895abcd0f6932efa9a0bff8a2aac107046d3478782fe42d33", + "0xab38804443da16d32f11c0e364449ed351dd36b7c82b5c7ababcc33a930acefe09fdb5261da04f6dfab29421fb1cc017", + "0xa34e0df9e953841bc44c09e16d69235a26ff390a6d128339ac97aaae5616865f86153d8d7466519dec6c52ad592dd3ad", + "0x99581db106391e6816403b1e9d13747aa05bfbfa5b46696cdfdedd1627b60e1ddb92215d138e007770512e93bc6184f7", + "0xae60c3b1ae3594aa4e3f08eeba3951157921aa6511148c6d32003d42157654d4a3a39efb1bb317135620f09729d134d0", + "0xadab0bc35ca3fefb14729259b16907a34e10ddb6d78a23f28596d3d9b244709651be7719537df33bcf003c0e43bb1a66", + "0xa31b7b2f3411f986b3415870ae42f90bb678a9fc44c942f6613cc4f90f3dbffa4b5fb8bf3abfa4361dd8e396d9a3c5ab", + "0xa69b188a8662eee48fc98201fde6f0d14f6b54db83ab79c2ec2f4b6be809773231704fae2cb281fed8b05107c63f2fda", + "0xb79e1e7a9045af6537981f54dfeed0a1335606301b73eff001880798f01ae9c0fef6e427e171afbb1d0a78135ba912cc", + "0xb1b883fbe379995b3741836a849516a0f21b18f42a34db2c8cba01f86711a2baa5d14910a110f1058e36431dec163cbf", + "0x87bc463b90123cd9e177f2284d72a7f4a1d4151659e1e4e8900bc21986f641af2f9a3386aba56601e6fb64da630b84a1", + "0x97a51bb7d717495f943db162837d3bf700ee0653da9a94b36153443584602156e168fde97d77407d0861641d8d373094", + "0x8b02561709564d0721b5247775dc66c6c09cf68a8ea62fd7dd361905ebcd98bdbb2c554fa272de71c6d22b04d33e6902", + "0xa914b9406e71c09deae875bbd628af3f54de5ccf811365cf229dfc69541d996689d05679eb02d42a0adda02be6e32d2d", + "0x85dcc5f3f77f72cf0818bd04c037cef560f0b0eece3191e06fcbb54228d11f7afbb8d9f8675b404bb39ffd04a3b65bae", + "0xb15bcb96a98bc6cc7b802dc29b79a903223b1712a10a22e776f45c530a4f767665dab1a3c6d1b52157f4b79055d5ac81", + "0x965e353e665b3734042b61951e105c1800718eb3c46759952755321ff5c639327d045c58fe90befa896e96b826910298", + "0x96776a5cd26b69f08a68af0201b2f739cdfb9553b466271063a6c8b8307f2a3f51294ea12c7e8118c0e6b884886e1bd9", + "0xa369453bfbe7ef0b2445231704abba25527b073bf735a968758975fad789c74110a573bc7ec50001368209a0ff385500", + "0x8e54dc4f2a557703b2d8bdb74ff107bbb239034ed363818197b2569c03572c14cff21273e94802159563d50205edd651", + "0xa1c66a1a82c60dcbd139b8ef4de62be423e7641a6b94ce0d0468e60bb1b000d268755946a028d3961d8b4d3722016ad1", + "0xb14b3c26dd9d17d6fd8eeefc7f706c177ebbee9b8d05f9b01174deb37649f77f97ef1a1abc0cd4ca7a13618a4036067d", + "0x8fe8f9754c5ee102bf96ba6b6f29a14fbf83cfe3c5f81b5358ccd4db87fd8c5d88760172373bdfaba7eaac98ab1fa863", + "0xa8c308c15242bd9c7b28e110715315a1f9818ebe03662027a6f1feac13a5dc9bb111d29444d13546d8e441e49960b0a6", + "0x85d87035d74a1f4662f42a8c6d26782daceded0aecee9232b78139b1b50fb764e87cdc5d1ca9d6905735dd9c3dd00dbb", + "0x986c31370f594d4c8a9096c091cb1484c1c0755804819a9462ad1b67937c6b378d97f1e4c27900405b21de2646be70ca", + "0x832b4b427f3347b0073c24f54e17ac16d5a80d04261c1d464f89dce89f42750d69dc8a83ee0481e410f94cf1d108c0ab", + "0xb13e54d91d5d414223caf43a7fad36930300594b8cb3ba97c0c873cfefedc165d05f05deec8d74a0412d5f0932813088", + "0x89c931d595849c8e54f50d550ae4a5d71c4bc74af436965bc32adbfe829a48ab15c856a69070b4a4602e0113131ce4cf", + "0xb03731793db466b74112a1b9dec3344fa952e81bfcc7fb2bef3cb20f566c3b2bf60c16a93f84f77f4c83d8f2a535a2d2", + "0x92e8fc80d49001139363e3201c93db8326c41322db51937ab641ee7f1b2f7d03089e20eab19afd27abc23de039ab4b0f", + "0xb27d95c90dfa91886aa91c9c8c85ce09fc875279028bef49abfeaf44437a0528ade620c8c2b3d712ab594e73c5c032f5", + "0xa42e2598731a792975feb5b24bf00b1e7cba1620922f8c2319dd5878419ce6099663b448299c0623ce400875c48e12a1", + "0xb062840f63b555a254e3bc36e9075d57c816ed2e9cb0e262f9de0f3692456d94eef702489e5b11c9746b949b5e84c06b", + "0x886226745d906664c476615dd41deef6c338ee10380657fdb75cf9ef28b4d9f56e69c8d0ef01e9cb80eeb42f3e5773ba", + "0x854a3649dd5b22def4f246eb0d1f1a206d3dfe42b5e44b5fa963a7c5b8bdaaf7f35b542b3e9cc53187e66a2315ed9f9e", + "0xb5a48cef68a056955ef4c080c85e4044e9f8a562f2beac9fbb5e19f8d618718c86794338c6dae8f94b6f5e9f8e98404b", + "0x8f8bea7304cab80d0009b417c198bfffd166eed6f6db19f28b7616e8b0733cf0a4d54d204361d7f8f179985c8c3a16ad", + "0x8af81f10339e2f75f6b6fe22a641298bf90c8676260abeeef90bcd52f46ef013f5aa4bd9d0b5ec15be61b7c3e0f32350", + "0xb0397c64034598c825f9ef653ff16f680325546695ee6e9c2957d3c87593161a063c5219304ce6a16b7db75f1a2c5f7f", + "0x8d2e7677ab6fbe2b0f5ab6dc356190bb3ecd7fc468c698d512a6c69f22ea97b71fa961c88635897a5b539ea51b70b4a0", + "0xb4e91a693cca1007fdaeb7e679c6837bb8eae0bf61aae447560ca6eb5ba918cbd9952b41769657978413106b359e169d", + "0xa8331a907ba7d95a5e4090a7680d1bce3cd803db49fb84a48996e96514701de1602c4eeb4b5e0b1c2a106c4f678a72a7", + "0xb54dd28a97a5f934a34c2817af91a41e57f88d7eb5fb584d3b6692f2d1c4b2a4e273c4de5fa33a0fd1fa02c9d7cd1fb1", + "0xb8b780e0f6059ea27aec9f3693ac9adf0b93f75fe7fac5230deee1e7471df0bce9b5b2f260a6a0a346afa723860471b2", + "0x980e9847ec83d61442a86cf8c7464b357694dbe67aa5de3a8c88ccd1a038256453101366dcdfe11a565065d78ce89807", + "0x9350a17e397bdc3d2bfbb84ddc79a48bdc6ef5c3d8c1ea39251e762fddf9962b69cdd42c563d03f64615b72c9dab07bd", + "0xa34d24b69089cb5ffc5f06eb2acfeba13c96a1096d1af9620aea28753baf3d0aad0bcb30037ef3a5ac36b178816e878d", + "0xa7c8b9108fceb4e0377eed48af9846530114df986cbdd35f6d54026104fe6bfb3b58e57fa2b3a750225528f8dcb8bb9b", + "0xb0f71f6a04cc7119db96033f89530853d58a445565de2efd269b1e3956397c35a49c328102325b780fa5d0cf5adc2a4a", + "0x92be082f04722fdf3abca7ebfd162b7062939c3410ec204d5478dc8de2bae2b25e2654441d29fe2c350895512d333ab0", + "0x95e7afbcac22dc2d04c5635d7a8c6293f6ce29bc6c932850d24ab5216b449251bdf7aaea838ef40e0e4eee1de8f63bfe", + "0xae0a877b488865f21194470677e12ea7e357c5d63f6bc454f608e33df9a3b20e9aaea5b6aa42e8999779b8b445831c39", + "0x98df977479667e23b897b91f2db8f4cdee7ece7fc3ecf8a07d752efae090d8bd34d781353ec1394550d8a207bffe582c", + "0xaaa0f1bfece62a63f3bc76862b8789e2593b4bb40b3c413956e9e5c4eec604e39d722cbe1db210396eca7c2293489099", + "0xb362703d2b72909d06407d139531fc144e68ba94e55643cc3cbb9ed24145223aff460b1627b41eb9a3b709978aee5a58", + "0xb020025128804bd642fdb1d2b70b07d181e5ba30a5ee16f6bd00d7e2d0c6af782e454cec107304823be61647e65221fd", + "0xa409894c0030081a2c7f8fba27bd0ac53997a31b35a33498d78bbcfa0b7ec0a89b9efa99dc1b8770ba889060f39d56e2", + "0x862f9eace3f54288749ca8402c22ddd7829f0454d17ff4891727c86eace899cbf72d302065f5f581169f00186c23b4dc", + "0x91432f2a823c3ce95bdeb5854e8dc7faea5031fd65c82dc69e4adbc5ead2e5a5b58a9cd1428d3f526cf94a217f37d7de", + "0x9543a9038fdecaffecc4d3023fd67f7976dcdbc7014e82edb4573479b1789b4c610c3964643e031f69ac7a3e3dfbe241", + "0xb4f31d580987f47c550eabd2d276678a294a612ac26806a06634b8812a571391151d84c29b6b82218cd84dac85bdcc88", + "0x8d922ae4eecb45ebc23eb1a8404aa1524b281d0f0ceda58ea93a0cfd4184efb894c047f0a46e2d007704f5506544907e", + "0x98973979672d1d52e561cae7331b730a577c422258c22720edc344aae35ce071be1b017816d58bb29b9cf5c433fd64b4", + "0xa46be974ea72c5e5bd16de591bf27087d97b9030fb4a74743bde5e480052a0de58bd962dbbf0e0fbb0559566c3d9780b", + "0xb2b4464973322d865207949afa4dadbd888c9b0230737561c3b76a1953a85ea9439fbb1db9d0d42083c62419db512450", + "0xae811a9eac5f4ee6cb3a4dab456a3e5d95cb1ab303c19e76fc4b36ef6b4c83ec0b2803ab8680ad1663bdec0ea2f19aaf", + "0x95a426f3d2ae6c6069f888010bb20c392bcbb65d0986125e0f0066d4206f4f443f70dcba8a789da042b57a36980e75be", + "0xa9ec01a5777d10275153ba7441f2e27ba3d6f1a875f204469220ad999bb8a0372369278bf5a11640ac0709771b814a31", + "0xadf1091e24bdf10d848f1a0920eabca0a2087220fa0c3f8e5b4c72ca0424ff3e0c77ad4c259c12c3cd1c0eb0cf32c67f", + "0xb9a57eb8642729541088164b9974775934d7a4c56a3a3ff2a190d549b294fa87002810f31251170b0407c7e9695cfba2", + "0x8625501e5c56948812b72b3495747412e03ede90096be089cb8040069e49cddfe697766ee72505bf715802fc77c08fa3", + "0x8a745aeeddd1be100474d96aedc737208ef19a93a8ad72c10bdc0218073fde6209510048eb46e271553b04d8e6529f46", + "0x8b8d9ac3b91ac0333094c85e81fe2b8cd5c2207073a33f66bb1939e8f1c84ef064a8b2ee984a9f450f0a6e54bb56ccc4", + "0x8cace31444da99fa5dadc7c46f689fa427949d8c089af3d90c604fbdbe0dab052392fbad4b5aeab707e4caa9e739f366", + "0x8750c8bd1f1abe5acfb29ecab0923008cb4455ae8a1db01bf3317df05e1e02f9df3c74e879d9c57b8f59877591939ab4", + "0x8904a39ad86cb42c06692d4801b3718bb63a07a2dc5ef13de16f668b08968db34966457ff2e4cb770dc61a216f4abc5e", + "0x967d1750b0db53e977bb9ba65aa820d7970f8c75d5355cf12a3f4c509dee7e9b6c0f7a828474b167c25b15d74f0e9cb3", + "0xb37297bb6c2d9175e0a7654c5bc6d248f47f7183c3b10375f07e21e9f3e66f6581caebfcf468dc0f8c04132a2a0ede55", + "0x803862e6fbca945cb6c0ba202257df5c7e1e1fadd78b842970206575f70c9757d4a54e9b1a0a269dd37c4f830a40d2d6", + "0xa7a27f2fc7a1e6d276522177f0ae6630dcf5205d08c19319c315bacb165b687d125832d97ed689960885bb7cf42fdf36", + "0x87fbc08506fdf980cdd534d4ecc4dcfbd381f3937dafa09db402e07a67e1cde579e680d3f77865b5669f35fc00901530", + "0x8fab8bd57f76d187f1cc22e40b51736b1b0234e70813ca02559ded9c7835cb3dc71a24c8f679081510c32f330d6ca45b", + "0x8fb917b7dd71e1728bbf32fcb55343890aa6fc890740f41f42e9620b5bc3ef8b1ec67d9c047e4a9de0863a5eec18e5f9", + "0xb7429e758850bb7f69db000d49763df43d18af11460ee0f158b741dd6b7575527c5c8068cf54f7f78098f9ddb92a82db", + "0x8bd3c73c1b6f88ed2696d53d2a0617f74bfada964d2eef2afb5e1cf00bfb646f552643c55d5453cc622c9ecfb23ad492", + "0x8e025e91b30b0f328cd6b79df9603698f1715eb6209e64ef8705cdde5ee1c4ec737a61d9b8a4e72e83b2157c621e1590", + "0xac0b91bbb5ce5bbc8e8d6c0d9d4e51b3960169c608b6220a352aeb13072133aa9d934b4e69d7c5c39fde68d467fa8069", + "0x88255d08bde3b967dfb1dd338dfbdec12a2079851aa796be070a1d70204048c34f2739b7461840136b03429a8b83b1f8", + "0x97a83477e765f3f17eef0d3243ba9bbdcc50fc581f904e92a853a076adeba917279fc0e01aeca42de1aed8af9579bca1", + "0xb0d9f1afb807e0e6f839632393edef25731ab2141cfa1cd965e986940a4916c8788733a39def0cf67afedc516dcc6ce4", + "0xb563e9ed9ba2134011d7bea6314af5d71f63caa1bcbf878c26d7162dfc76343c38308955215252962fd0c9c87200f1f7", + "0x838d4e97bd67822c22cda558f0d35f971a0ab7debd3da3f15c27f7d4b3301b2c17b60cdbca0da8e067f23fc97d136ae7", + "0xa7bccea326cccbbc4773de402fdf2cbc21a028197be98cebf6e691a7679fc948e6bc4981a14fbf493a254eedc444dd7a", + "0x8b2687732f7aebb153bd6030dfca0b6d257b8f2945eb8221ffd36ede50d463172cfc4bb17dc30bd21d8572aae2540d6f", + "0xa4a3e87ec5984c3a755cb39fb04472583a0d2c771552b0701788f03b4618c87690a13a905420358701777e8b5ff2d190", + "0x904c4dee5dfff129de3fb8cd0a6e0576c18ed3d77f49b8f0601997013cdd4ecadb86690389555ebe8a436d8084024f2f", + "0xad1d9c7a6236b22474fe8d45fde2e1f072101b5cb7018ac73c0541c0f9ebec4d5c4469e0570cc188cb5f5ba1d8958be1", + "0x87fc8ca6f737cfdedee973f1586b94d971564a1fada0e4d65894222edcca6552764f1ca0b02782066f19f871ba5842d8", + "0x851829a8b39eb6b91523548ad600bb876408cabed98d30958056367c686bdedbc876e1903b8af8ffa3d3618e3580e3db", + "0xb99270859bfe7d8a4c1a22e2d88a644dfd2f100c54070ffd9c4e1044140fc0d21d62c61214a2b81a9cfadf944327ef8e", + "0xb89a2ddc91c59dc2ed9b8d11e4838002e731b0bcc576e0e18106238cd3282264b14cebebd8a64f004521cbdc690c4182", + "0x8be96bb11a025d265b7b3ff3151e9e227a8416e6118595ac29bf836ef751504eaa3a9cc05bbdcdeabde11f2dc3d20c3d", + "0x87185ed410be571fb532e32d0ff4ef68e98ba2d3d5fbe92180cf1fe8ddfbcc89fd1e03694a9fde1a12ab905db89323d6", + "0x97ef023f71850ddb282f244b3f39579eab69ce5bf3fe5dd2159329b7def4982cdbdb4e71476471acfea0f7ba5a7fd061", + "0x9944324d804fd3978e7e137e6e65348d7473ea23c591136d55779b5a31f45f9e4d866d8a18c76a3a0e8cf2ee61cdd041", + "0xb9930c9aff260105d4d15fb749aa33436f6fb52cf9d50e39dca19d9cc7938d752773f06756af86369e1f5fd5aa71d5ea", + "0xa85ac6bc027ade2a9bbbab2b231241cbbe56e562fe621ea19208a8ea36e1baced89ec9ab8e2f83b602539e5c053f5764", + "0x9917d40d37549caae646848e18ffcb49f5c6c4e396ebe7e74129a41b0cfe2726b4dad34d51f4bc706063e654da898824", + "0xa25f8a4d8ab34724a732dacd2b316c80a6544d4b8c1f45115c4f55c3efae6129b83623ffb31da80e2601f70ca51ead16", + "0x932b54b2bd26670936843a92346d231f2f3e3659542f4d4def73fb36ac0350733853130a5e5e9d8e386d34f817f5a91d", + "0x871bf29d7263bce62a02690681d4e1c3c2f9c2751de4e35810ece13c9480eab93b80a00230ef0ffb858a829ee6bd96e2", + "0xab9643bb1c32dc2e8c05ef49bbde9937072af214c19c3932be137b7b75268edbcdd81d1370089be44462b8032bba3c57", + "0xb67d510c460a2f14b7cebaf9a15642a14b2542c13ebb1d1690596447ddfce6a86327ffa377c28891f6bbd8febc2c17ca", + "0x93a5ad5019a8e680bd053a524e0ffaf8cb18adfcdb22ccb6cbed67012316bcebed65294bcc0cf4f4e2915dbf19ff0948", + "0xac7a7fc1140b1197f2aa424b053e8ceaf48abf41819efaff87a2e63cd6e962c278942c2b97742ffbbedc5cd426a8df50", + "0xaf0115d9c2f887ff97ee15a1116ab06af1920f2f42700b75cc010d4c8038eea941c9bcc8e7cf4a41036813143ab3e8eb", + "0x90c768d880b6ac17ed7ff9bcf76cbd5c1c4879247a757d8cc8b31c4c7bb0ec763d746e6e06e361afa8ee158e36ccaffc", + "0xb3f10561432a97c95d02c1a6f317bb1ab5b98cc88cf5d56e1492ca84eb2ae1db92e9e31fa454de562e719b71442e69f0", + "0x8d94729b5fb0afc196064991f9b3c8e04c0858199aa951f49421ab890079804179fe00707978f15637b8d16246794001", + "0x968515d07a0f0eb52adf439d8f70ecd1f6655072abbeea45431dad26c8937f4aaeda552a22a420598d2136f576a966d9", + "0x91f50e6f292e2bbbe226b221cedb9db36bcd459bfd74fd6356b0620766d96869266315e8503435af1719d8ff765467ea", + "0x968b328d79e183ec560e8f0de113298755cb23a893a631406defdd26ecd52e4b6f28934ad2e219382837fbb8f87f4360", + "0x94c126a9035059d2d817c4fb16cb13fe6047c356fc495aeb369acb1c45e89306554631f50d313707e82624b6107d2fa0", + "0x90ee85deb494043a1cb280d687e3f55345085e576484308755df1bdb6f734e7dd25fd2489cea746be5d2c6384e7986e0", + "0x92a4f64d98e7e633271bdafb1eb88474013b5ed2c65137c243729df0d79ccdc6b210118ed3587ad00d3f0f757400e47b", + "0xaf31031fcc867a53760216cc1f467901aeaa3b28438fb3ec90d6a1c8a46590062c40fac939bc3c7e7a7deff8f83c262f", + "0x94306afe09f20d5de9ea26f37f5fc8df1e29b3a6963caa94df031efd428545493d53e0d8d7af12ee525e2e21cba23324", + "0xab6285371b981d5443ecea699af9da916f9320b3ed0a11c15503f3b10eada3ff5dc95d24a54f5aaab97d3312de5b985b", + "0x8e9735364ae128f790dfcbedcfe0e11b991602dce0c90ab3cfd4aac74526c30a798fcb51a8ebcc5528d88c724e9c2b02", + "0x89a3c12bcc68129b14fdc1d9b5db8d26d11c6c9467f5bff7c40abb8ec23b193746697421ea4400d5ebe53bb3fbfe59d9", + "0x8368e44144947f9ecfa5d126f4a57bb1d3728fe3c5d3bf83310174d638a10cea02ae79fca91d5489ecc9fa679feab49c", + "0xa0474ff532e1a6a3dc8f16ae27e77d6ab72b62535ba0d3ed09da5c692c6fd34424141cd68470922e1e147fb7f7479d5e", + "0xb9ae0e47fa8d999135f78c733cdcad786b96087a340f86e4cc2bdf019b07fd4a76f9b4b041eb397f61bda20c31d27838", + "0xa7262ca18a7179924d28161d64e6b6cec5da35b7eaf695642dbc127a7bf4a52bffad82b8d3fcd010b308dd72eb567f26", + "0xa23ecfac8a3f978f9ca8810458973f528846de6bb92fa6422b9547d55d29d7db7d8bdc5181e9ee2257a458466f714449", + "0xb04c32403400f82677d831314956acd3cb507520ff14d856cf8ec4fab37a4428a5d24ecfabfd2c6086e4ea6d26b005e5", + "0x9669b2725cd5965305c6ea48331e693086f4c1c4ca7dec26bc6290e9a8e70f9f0bedca6e36985c39ea35b412abc7f4b5", + "0xa6f68cecace45317a758658463c5fc1f005283d8c3d3de9364e7dea453007d8d4bc849a21205d61ef81019e0d25858fa", + "0x8ee19ccc1c83b2c4d7c7b712bb370c129201bfb340c5b49d991207c995f870de2d0efaa88e05bc9eac567c4c36e20175", + "0x8a530ece1992d1de92c4e845e71a1ab24e53a8a0679aa5bdeefc60fd890ca3cee2121f66c6f4b29c437440e7644e65d0", + "0x924338d7f356da9b8477b3aeaad6f754a8d8f6a791d70c3ff23c2a6d4488efde9b9fc351319f3ea1f545dd11cd23ab76", + "0x8eb76f86e057cfe9f655ba29bac89cc97db07f0487c86e7b41555b5549897bd3d042cd2ede35e312cbea357df622c6c2", + "0xa2c0da965489d15ced574f5e27cd4781a1dce8fa4f17762a25fef1320096b9eddd92a007d58a194ef57def3aaf4e925b", + "0xa3fc89753e8896d796859c9e5a00d184be7d37c4d5741ae8a60cae9a7a30c5d840325d6479701e1f61e37065fce81870", + "0x8b2f90cdb3add567b94f4c7fc89a8a57a0f06877639c33df2697f7c39e52c1869aadc98a2f8b85a58fbb02bb1bc1a441", + "0xaeb2c22d9186725ea40d3a4bf551482bddeef42c0ad33801e35361d3695769429449c2a13955cccab55778d3ff29b664", + "0x80bce007abd8ebe2238d465a312c2d125d1a695184b93108d728075595c7716786f9188e90ae37fea89009d087e71b07", + "0x86f5df2b83383c737bb6db4e435f496ebfd56b51300612c402bea9ac2f439ee7e98cbc2655d31646472ef983aa6ccbbe", + "0x880e8a19af5ad76f14cdf94396b8dacf061e02eeaba02d4c29ddf0d07c6d2a737c987d69ea2eee52f0db5a4dec318932", + "0x8b82368968f9b5bb175c95862ad403beee68d199a20d5dd618395daf11ff0c2e1fbf3a31c23d3e582556276b44e70b99", + "0x94a062abbdc5ba740077fb9de722ad2ccf3f6ffc8b4a9dfbb0bf2ff789bd529e7b9d8da520d0342af91808fc00431638", + "0x890b4ee1e9837a4c215616819dadbd3c6ed7586ad391498012a54d735c6df0b72c2dc3969d1b24cf6fe822f37f9c10e7", + "0xa7dfcf43c9c22fd22f47db490e8f0b8f42597a5b4ae3e7bc4a9b12252b32f89412a2aed946eec19b133cee89b4a70322", + "0xacbd9e85b9d9c3b068220f893d7b6368984f6cdb1cd06a784cc9571f0c632775ef890dbd51371e8701894cbf667d04f2", + "0xa9b1f84f053ef6f41c59b1758836a82d53932cc4b8ee9c2cafe705150e1c717e3f5c15fc21a2532c071e9dd9bccb4dac", + "0xb2c63345748a28d04680e3e451d1f7d430bc8ff2031b6bd4237a1f55dfadaec20d1854ac158cd6a1466dae525c1b9b06", + "0xa23e7b2e5b8f3e3b0e350e1a461708be9c1434d49fe2e51473e2e360bb0be140a96f8ddac99e3b804557cc25d3e44776", + "0xa4c4729a38f5f32f155ca4d1994b61802ee418b276486e2dcd681fec13316f3b6d4a8e76eb9f48e2df0339543b11326c", + "0x93be67dbdec2655edfe40dcdcc0a7e761b7259a9d909ebb12fd7c9a5d4efa10de065d2eb049660ed01ede2f26388d43e", + "0x932480849f97e32fb14d4a69af4073c377e949af7293951b3ca371a306d9e2096157f51c8e5036a44eb73c7c842c5aa9", + "0x8b5e79ddafd675ff88d8f65176321a08183429d42d7fc1e7cc3cfccdef0dc5824ee40f279a05edbf4d50418a4cab2126", + "0x962bd6fcf7c7f2a9c569d584658a735bd16440de2ffae236c68ccbf2ddc5e13836efb163690062537d52f7d8bbb24222", + "0xaf80793655c0b3ec3029673c50a7f212d297f9f80d7d1c7cb1409d292f3bd7dbb8b24581017d9f3964e3432f46e79ca1", + "0x94c8cf3c737c102e9e91216752c82b17e4e42074e08ce44e701c2f8ac7c08902b911cabf38c4c5bd41400eeb1fc97acb", + "0x8708ea7af8c86b2a1964edf64a9e9c56c7febffa742c3ff2e3088a61d3ccd63e135811212878ba7ad8a819e1859f4e95", + "0xab8e726d468417c168c892c10c7e2297e50c67e4283e5b48c3f3b014981ec482e211374f779faa0c1ead906f5dd4114d", + "0xa93911e672aa3d8dd686280cf062f128bd8eefc058fbaea52cc0a9bb255fda84e65ea546f662fc75fee4c5b24bdc61fd", + "0x8aae6d9289d8adf0f81e7990cc79cb704d0a975f03b9ec02be66089d62954fd9a8b005c5ba8179cede366d25ccf40869", + "0x91e44ca55de8ad3ab42816504813cd9ed9c6d64abf6373e8891f909cb49c8a951ee823cd1f947058d542f0bf6290a11c", + "0xa377f97e075b66e740b8476f085d50ce8ac21f206802384e2e072f6b9700a5f9cf0e6f2236307775c0e0d6ae8459d864", + "0x953c08d9f2a9d6ccb22cab906efda69ec1c228aa5c2ab93822b6f71c007fa3bced68c6a70ac605c6145e4af770b60de0", + "0x86d8dcf5a9ba81cf6a3149b2fff96e36639767e9de461bbd3ccc870634e8db331b98a888d7e8d3d70b6ed241d8ce54da", + "0x88db73952866ec07c49b484c6b18de70d439e67d971c1b436684d489253cb96d793cc4d9a4362b51dffce837dbd03bf6", + "0x970b7aa9070334b0649bea1f0b4e53fded64665f87e055e3527e0e567cb57a0e97d369aa16a005155cb69000073d7695", + "0x928c8aaf72b3f51e38c866ab457f75cbd7131b676817a3c6d522fb8f876b01a9ab3a84238eaadaa0a095ccd6c1ac060b", + "0x9561e78d16061b5361ba0be11387c3f6029415f83bcc8477b8729e88c55f4bfe74b59c1b24bec0eebd9779cdfcfbc96c", + "0xaef133788d1e04ac64f573f3ffab473209dfdcaf2c675fddcff83724d17b91d6340830409b391a94405d6ade005cd01b", + "0xb8ad4ab0a1ad6383e4cb12d479cde732f202687ebf886184507371ac277446b3bd1648c49c89343920e5d57fa6b255c3", + "0xa8d00257e331f342b79b3d25b74d300b070326b358f690edbaad5e325293d8b55078605a43ecd9dfd27206013db4c286", + "0xaa71abee2720052cce7a5a0c3968e64c2c540cc852dfe08b742fefe005dbfd10397f66386744c9bfbbaa40779c2ae190", + "0x80c6680857b88afd3ae8801677720100f0fdcb9e49c82f74b8ca5a27aef34e6df03462cf9ef5f80169c72da15be567b2", + "0x8c2f2865e132869fca5232ba5e6844ac0540a53a66971ad54ff91f186e011e5412450df9099fbe0b987be443867dfdb6", + "0x89cf681e0506baaa528043a15ab3bae09b8817853e889f0b3de138992e52612fa3e50d54b3686cbca6428a7644f58208", + "0x89ddf69b72b9ddf7d535f742bd3c942000061a5a54987f2ccc7a09e035be978cb32f653df9568526c5857a5df4321f59", + "0x9908a3288b9a9972c3f3f0d5923d9840756b74f31ae0b24ef2188465efaa5247b1ed13b774991bbe4c065c7e71b487ea", + "0x9454ea9a664390fb1ba79fbb5c0cc765d8ccd32a02d946a14353290fa2a1ba911605ff2e302c340e9ed6fbe8543ee6a9", + "0xaa4f4d9ef843ca3ba334d73af634a0ee800b3393f8f7701cd152274f4296eb79d63869d452b5e83976eca246203d6f03", + "0x8fce1e2e59dfc4fb46f3741d27772579fbf2f48acf1a38c49b0e5dae7d35f2624af3a46a48b89bd835b7d452ab0cec80", + "0x810ec0e58504ed556e788e23067296a8e4b4ef31257d508f05e5245bfe6d2c2f658fca8c81538c6c9ea6ed05a8f249a9", + "0xb6667bad0a7d49cd2dc60af85e373fdaac2af0d34fdee51a9fbc1fe8b77470c162a04da38228fe68b7d5247d43026734", + "0x8982971d57bdf35e0f34e867fecbe0c140d94101484ef4ea01b796633beba184f980c3ced28b24ff42de1dc504dbc854", + "0x86d8d1f3edef9e61058a58d966169a05f07fed0d93bd4f4a7cfca5a872b2aad0d1a78f8ec7784828e5813c8da577469c", + "0xb491624c3d5e517c9019258db6284d7533778e44b1a0060dec5f655a7b79057141079115f5cb1d8d97a90af33cd7563e", + "0x856e1cd4f9ab7cf323f5988bb5d272857d2fa90527f800362569a39defd93e37be2a60c11f498c482654f55560356f7c", + "0xa08884d0e642c479fc8e5a9837d1babbe63f3165c02a57b19d0547fa1fdc18ee382ea82a86cfd3135dec8f2aff793f53", + "0xb1a4de5ea703fa5ac8a70ec515bc65203a9415f6da109b67fa32843a39d7fa6232c9c13920d78c0f16e99fa5f6a27e83", + "0x931a2ee3220ac7888157c426d1b33b8a56f8879fecf1461af4cd6c85f94e193bd6ae6f8dc3946fc689e42bee213f0027", + "0xa844a78e65ea6f75bb55a5db1e78b88896caa1d54b624f218eeb302397dc98a084a2ff4b964acd0650667160928ceea4", + "0xb9c214280a15b423654a36b11646c928fb42ed2a692aedc01441c67522760df29c6ae7bbcb9237938a823188ad4d83f4", + "0xa19575f9bbdfccf970bb3754818e49c709d1bf0af015541182fc7203f7aab51cad31544072d52c0234a3b649d03d9a52", + "0x8cd1127b7485ea7f349e2c89a4b78fab3e5fabe5a95ff0cee10a3f4fd48940e431ca5e526f6342f7da93e32e8eaa1448", + "0x9906abc725e445092dd7dd0aef90f989e3c78aee96f3c0a67ccb62fb2a51363c71d783490fa5fdda0ff9ea69f5b9233b", + "0x8996df92e014c226e5ac724075c19d19a9204b2e086ed5e75a9bfa1f8391c4c77fd5c0b85a29f28b302a4af29d38735e", + "0x90225c9490b39d151a80a9f4d9a7f2595961c44779a54d5e195ec95096f77e30157c6c629cb1c36d995f6c3ee129ad20", + "0x85925b1dfe3884ae3a0e993b67b6c49685deeab6cf0d9997309961b7f727cd6133797bf04d21ef7b620d1d6392450b64", + "0x88a6c518e577a820d83f87e9d5f236f43d262756b1bae0fde72af241fcc192417ca9724428d17a3f9dd813712a772cac", + "0x8f501fd5634fddd00a8411c0e9c6947bab0dded26339821bc3543a64c519d9575c3129f6619c6079d5e95237c11cfeac", + "0xaf2b42945d7c81bc422a1bcdeb80027a1a243f89c65c173294d6c92e4cb3cd650740cac17408e7ba1a34d37d865b9bc5", + "0xabfa5e76f1112602ddf152aceaa9f588beda3aba1115d0823d6a6b074d28389fd4c8178e8a845262200b9af024a33a88", + "0x9732a0e3efcef5ad4d43811bcaffaa1418c791d3fd6ca4489d6cbbb7c44b55156d218f0fe86f2ec96ac306fefab2e694", + "0x8837a6c4e60839ffb0b59e94b37d81bf1ea392d44cc81717c1c9104468d31fb5fc3c35b1efd9991b5e7e9819c66a7221", + "0xb6545fd0b455748ac3482e0ead3b0157563cea7bf6bdd5ae2af7afe1ade921e5ba80466885ba73a89657a735c92658a2", + "0xb72fc49fd3be541bc26cb968ba4eb3078ce7c71fe0ac06340f7ac25c0befb86af03c4cf8f31c857f9e5d946401e86bb0", + "0x929f424548e29c3b47fbbd59ec00d17b00ee1c4f6b966c1fa7e0f8528d52078278f2852da976b8931fe813b0c3b71ac9", + "0xb37861ba981001aa6192cff06c13f041410aa60f965ea03dd48068b4295d61d2fa276c3f477f985f50189e33308c1876", + "0xa73c7cdffd646cffb255d2519d8e08dd8d9a9eca0610211177e259230b8f8c7ec8727015853197a0f11eec8b59d4f2bc", + "0x8da1260ce51220ad107c3127e871715bd738639cd90824d1c9f5b6181304f363b8bdbdb42c21e4e360cbdee496b573a9", + "0xaac6bbc35bce8b54820ef8d7219a4092c49aa5d4fbb187968cb91ac04bc44fa119766f8c630a727ba184cad19278d9c8", + "0xb964de0bd31847ada13dc3f6e1bdc679f421e262c03353e39f0ef1df720ba05e6d806dba15b6e10df559519ca125fc39", + "0xa62e4336b61f85eaa415f57e21cebc7d54c68f6febab02de76bc04a69658ab1d2f7cf0104da79448e32e2b7c92b684c8", + "0x897c6ca595bb2884b643ce8e69078431979d7e6e1b2dcc6effaf5a62fc906db6466f85020bf5930597adbd99e2ff90d3", + "0x932956e0ba09f6499f1ed231732a444b0adf17080237d9345d06d4262fe8a5fb0f704c919513ed42473751069c57dafe", + "0xa24b9cb4ea9c2203a95b0056bb95342c4fa0d91bcc25595fea0161e7d6f45595f7ea171e0ac1bbde13a6d8ca6ad10bf5", + "0xa7714728bc3318f6ac005e350de94f59495ef3972b328c673c5e608fa9059be3277b48f03a5a9634c3d03397af7d089f", + "0xb98732aec7a0a9a7998ba51e2b76e5232379482d0047f4876cd39918119776ae2683590f7fe5e44d12b3b3efdd916e8a", + "0x87700c3fe20cad8fa3041976c87ee761941d323f2d64a9818f20fcdf0259f796a11e55cdee31446bd19307cbe8becf09", + "0xa37cd03fd348694b2ea5cf081696d12dc4ae108da8d48695bf74c921b90612d18c1aa71b1071bbcc02829e05ba1363ab", + "0x830e4e7ac24fb3f64294e5c64563ab5708ebf0e133540b35b985390d68c420a6d680d779fc87245bb1f5c58e59c5ff39", + "0xb5922242a82565753dd2c1438008462d531f820af1b565756d4d27a30e3406ecc503b1e5b628012ea0329fd75561dd7b", + "0x91068438d2bfbb0666824d3cc2be488f2eaf3a8a9f21805838f9f2d582ca6bcb103b2f0f313b57bc86f87704aad7c7d1", + "0xa9a2133fe55e99114e526904f5fb3e2e141f31963562887a9fe6a262496dc405c756bf6dfdd6acb8853ef5a0a5146037", + "0x8e48e79f9eb1f8757b4c4afc4e3d6da4d368bb25b4d54e3a1f34f3af13d8037b0d465b29894f68272b79cc60fa676071", + "0x9378b90495b0e6468dce3102a97e9965a5d21fa4a6494d401888b8777bd58616b99d49177f2eb2796476ae84d20b67b7", + "0xb0aea247d7d7c7767519b87dd66f56c306d9eec88b0db8060bb97370099892957e2c950fa2e05f24f8ad097889cab087", + "0x89d0d48769ad81699d5b83f26ac49a29c3e835caee03469e93c11e5f4b8470eb02b52290bb2c37f06afb0746630803fb", + "0x94de42d8554583b24317d9ea283dad5849e2f124f659d0afa11414898ffdc4347a9c4ebe783dded21679337b58b67f4d", + "0xb76c3047eaecaf4a4e6fb6176c7f4a1d393fec3a360f4c711d6293a993aee39d5aea654fc6429c2e4d4955b12fea5c8e", + "0xa307fcef0915e3e3a27b94ddb9561e5d210a091714b73afbc0b3fa5e8140e8c3818f4914903975e8f78d0492d7784c25", + "0x95079c4a5008fb6ae0d653c00ad901a108df0b8c442a68492740eacd15048106b7c4cb5ee88bc6b1dc089987935bdba1", + "0xb65a354aa8e92d6ca2e11f4ed3c1ed011852bab8f0e5b8157a10c26db2748be688512423c11d582b3dc1da57b9d6a826", + "0xa32c2fc62c38eb19dea24b545d2537dfe596423f8ae530e562ba7eaac34139fb443d88f18f39d65d36a65ed1277973ef", + "0x81b83b37927e9a6a7c34cfe587dc9cfbd560db3ac57a8a88161fe4ae9a7c66843d32f6f568c927e2ff8f21d8b4299475", + "0x8b6993ef73c2021842060ec0424464412242aeb711da2c43d3985f9d15e4d936eb7a1b5098bfe892fcd3b6ba8bf42369", + "0x965535b46a18f94a1203fafa4dee5963742511ab77e98e471e03376847850357d543dc6ef2dbb765cbc1f03f66ebbc14", + "0xa9386ef496b4f96bd591847baf6dcf8520f7cb5aaf1713025ee894b40b10f243aef06c553376663488377fb8b1b0a022", + "0xa6bae4486fc16ec1f12817f2d47871c8bb61f5f1a2db5f828c6e2c06bca64b1ff7cf4c059a10d6bc2f561fc3a12aa38d", + "0xa2b6cda6a75fac16f324935cc1820bfdf013ae02c209802befecac0288d90263a7f84762dfb7c9aa1351415c03288714", + "0xaac87216619a8c50b5d54432ed5681b1cbb2c7084f33e9a91889bfbb94fd18c8071b79ebdb403ad81fea495bc1e37dcc", + "0x8bb3b3a7ceca82e4268ab52c00322d5d0822427e43c1d8b88b2f43c3dfae7100f6a29832d16454e093579cbaa1074062", + "0xa2363b4506b1464391a194412a73d47d0cd4ea1ffa541cf8b936c97a46bfeaebd1fec409c6aa2109d277bfae0ea7f0fb", + "0xb56911be2bbf1e564715191a526c2ae73bb6e85c45e3dc22bd9dd87cde620de93875c48b11e02ea66eebb68f533f353e", + "0x81609eacf4b2e78a9d7f469e0882ad24c86ad98dd18f466d321aa32a762171cfc334dcc049962ef5e63248ef48244229", + "0x866b26d3dbab7837edec84217c85653c6abaa617e0ba2657d67757fd1c7dfc0c7f83f6198fb85a49b402108d6fedeea6", + "0x9771f5796d5d47d22100c7ff7d191795677d53796f4a1e1aada949b372ec12decb6c49e28f2662e729d44f0e09eac063", + "0xa9fdfbfbe114c7f93806b988c50f8ae4e13a4d433f2e40c72b81d0ed7fe879db5e89216a0b0c8392a6d9d54f57760ecc", + "0x965336222244229fac41336464c36dac8700d5289c0aba78016db76e436289a0797af8c96d52583618f8c6dbe7b3562d", + "0x99719ac482b72d54fa515395847e9a65b733da84f7d10a0be82f34afc20159d64411aacca15041726251fd90ae06a9f4", + "0xab96b7ac88842ad0ab61f7550b7b4697d6a3b651cfa3c10ad404e7505c742e2c1364bbfd08ad0039ca3b81ffa9d6a6e5", + "0xae96088cf12f76140888582f6f6404b6f2666c048950166e37bbe46c1398fec343fcacd3e8f332f7afa222ca13fbdb87", + "0xb5b5c1ad493b2e72ce8ba698351f596cb85841f7f7055e31325cadbb4fec3e8045b335643190d6b97c3049d10551764c", + "0x85f066c7ffd2bfc4519f42f0778ce0e46195466768322a22673a073ebb66cd77c7b8b3a14157845cdb369d3f40911421", + "0x99f4f10397cb7ff47a2d9d2f29021d1ca96f0da01f8afd76f72457cba6e6376f925fcee28ce77475b90c9466042ac414", + "0x85116606b18f6e5404e9176570bf6d7a9d86116e5a29721a1b20d6b28a733886e2085a7563cbff45d1f11bf3d552ea12", + "0xa17d81b236fb138ed820d335dde2640ac3a44cccb5f11fc6bea5fe3132c4a9247b874e75fba55bdf8093f0f56310a999", + "0x8a16a5cfe10c5dbecb4fd9f4b0c370162071f88198e016111937199b87d006d1b24f3f412d853d7c6541e1c68076b70a", + "0x8cb83fd2b1afbad7c454430fb9dbf6530230b782c7dfb01443c2c16563e833c5b230f4c4268dc37a55a681a5f0bef420", + "0xb8851a8dd6a3a17619e7c84b18f29ac9680b456c03e8c8489376e6de9a22ea75d1730787ca5d269af44eeae47f87bc24", + "0xa8f990c9290456e849ae4cc0c320580fcfd50263af8945d01b00baddf801aa0a7bef2ac119d4d1b4be6290615c781656", + "0xb0fa1c28c8c67ff87427691047c362aa35de0be9b0121d83b116b23170ad2b712a0b5bdf6a57a25c59201ba165d5f0d6", + "0xafcd2f5e66a277cef775b636abb598ee9d7e3bc1b48b521da787dc561cea8d7ad963f593c3ac6f23a66a27c15876b775", + "0x92888863568ef01b40d51f467e8364cb1b09808238644bbee5ed118b392475e90c6a1e03a0ef826dff5ada8d10be716c", + "0xa8ddad388f2dc94294371d0ebbce02016c463a65bcf3a5366419a7a910d3d24748fb5716ddd81cbab44a2362ee3c077e", + "0x8b8ef4f818ca3de1683064ea7e968edc8d9fe2675b8bb2ae637a5784a20cd909d18eed45140189eb9f080c53c06376fd", + "0xa52d9c49db4819cf6280c220a6cd306a5851b771de3032f28c7f8750c20e80cbfda57323a55a8c03085b41f4f236b5ba", + "0xb01fbfa0f80ef574a1d6733899002a8672cc309e1014fec8e81ea1e96a7be9c247a570f825b7862e814e1f006a8227ac", + "0xb07e163eb0f96a51d74aa8a7fab5d23e44e37b1b1027ae9c4155280d8d159f0cdeecd3258c098a7358c5bf2fcf1eb7e2", + "0x80c4512a5bb5e8255488fed7b7e297988732473f0ccc1192cab716a88d035e23cc374a937fca7da87e18048ab026d9f7", + "0xb3e343b13c1d4c98b7706edbf362eab12b1fa87510d5cf168e510844b24c8a9624f1e7e0babf455c6d425741c23e1ca6", + "0x83e4b53953ef683c512756b3fea37756b3c562c88a15cddd902eeecf0de82d0345fb05feeba511e8a6de91aa1f722ef7", + "0x922512dd5ce444df62fded2c53a73385570804e7305cde401116c06dff5ec7812b776b8cccdfdafe422f1ba53b2b56f5", + "0x8d1f7feee880abfe9f09708ccf72f376013b2910886edcceb76018759b88b95cab9c0e8f176faf042729b405a10242f5", + "0xabb7cd087d0cea2cdbb47cdf9be2c6a0c6ec113e1ad5fac083f66a027697d477ec69f46b9aff40c239ad9959b9854e11", + "0xb10592443daa8708f8c882da795da07465efb9829305170bc3bdd781cb6651b503d3b21eca027486d413f1748f40f068", + "0xb14dcb895ab22335373d2b736628c1ed0e815072fd3844867ae24638aec60f8591c6885869ad0bfe509fa3fa3101a5f0", + "0x89631708996651bba6b2113626a2fe1ef0f2ea2f21857b2a1e5544ad31e8a53e755b6d611546ebbba4b2213acde65e72", + "0x82e9436700fcc5b842ac2f0482de4248ec9d1f206db3dd36917c00c7749bda257fedaec513d8a9ef3765057bf5aff25e", + "0xb1c2b26d93658451fb4e9cfcd77209dbfea909b2212c000fcc576ef29b808061c9f58827682cfa09e357c1722c3215b1", + "0x8be32f59768777a785d8b257f941215f37db8912183aef4a39a856b88cc680ae7124789c58cb3c6c6f06a951dc96a1ce", + "0x8cb60a3d0c9a1efb89f89f78e6f0e4bcf5eabeae6cb215e98cd7f9eb58699ed70dabed73a8b95daf32a5e4bf0d411d3f", + "0x8ec7156d6b672e631ebd88467f40caa9ba5411ab727602f3146b468bc00ae54fe44b3228572670215a0dbd59feb66e2d", + "0x97b7162101d740aedc894bd5f74b8cfa7ca7e7fe8363b05491c15e8cd54f21b0b09eb41f756b9089c379ea0ab189c468", + "0x8524c9de6be47cb6808df761ed03c505932ba715e757dfb3c97b6deb462433d98953ee6cbc7a576b6837e68eb16d3188", + "0xb024c8fc3fa4f602ab73448418548d9896200065a95e8a001f6c8d4cc3f53f18ec8b85524377fd93e2d2a18eb4c48b57", + "0xb344dc93d3057465592460b7f35dc015f4f8025fbcb44a645dcc3dfb37044d5681d8abd81bd544272dc57cd50048f29a", + "0xa7b270b94d9870f8afec3bf2ed58afb76f4ea576a2175502630d0d3f92f9152c1ab0c019f175f566eed29713dd97712d", + "0xb86dd953c40d4f5574bc7489323d71e9798f7c6f2dff8d41f6295655c5a275179ffb4bb8d2408b88226c98583a7c26b1", + "0xb73074289a5b08aa695de03ce2f5b106107c6cf2bee8061e3195056e799b0bd8b4172deff7f413ce8e477391ee6294cd", + "0x98b801a58ac7e083da541ba058c64b00ba709d4d0ba1683e5d83dfb80a29272fc2a33a18f32351b103b227abd5123da1", + "0xa7cf232c6ec6b9dfb32d729b9d4216688f6d2b6e68053ddfb293ebd5774218c69133baaccec7ba3da9b221af619c2ed1", + "0x8cc1d33ffedcea05f3c593e5b63dbfebdf26d05a5719cbf642997be929336b92457fd9df0d6be6c063918ada8fa2d322", + "0x8d273497dd9f822984f1d8dffd471cc703d03c342f022b2bb24492209a3889f010c4f7ec124f9fb9f884a1a11f84a414", + "0xb62cd013944d8d9d72fbe54897a94e804c93eb84a24beb0880cd98fd5d48fccf5dedf5076abcb1b857adcc986b729cb1", + "0xa1bc703a67ee709f7776b2871f2a88d8574c9e2910690c9242c162ad926ef2263d5260f5c19015ddd5ee1c8ad1a444ae", + "0x87de434e8ab5b1d067188cb9c12ed936c26ddb0ee76c4c9cee9bd1ea916e411a354bfab2ce77ed8c8ab5d8c62038f933", + "0xab128e9de30bad31dc2eaad851da1e39741ea61bd203b48e5671e37f7b4e3db86687574d3cea1f561bbea84f68cd17c2", + "0xb54576c9c4bc3b43270b83b89eb75cb7e89057c99e14021ca42237dce393dc6a8614c5af5c2f69160001b2ecbb407c9f", + "0x93adf38f161ea886f41e4af8e42c69c53a51074db9ecd7b7e4e36c858426237167aa49b79737625c9f9826dfd22f39ed", + "0xa6907c8dc4073d3d4d40df8302c1637c15f9197aad8511dc95c210f6a60b06f3aab2622b826d16596af27e42f2c9d5b2", + "0xa8b0c4a3a5d3dd5b6a85802039f48fc80350f6f0be2e55bdf75e3197a22f6547ff4a7dce38ef3667006128141364625b", + "0x8a5f4c17c729509309b2ac7e0dbadfbf0baabbcfb1fab02f91d055238faa3b66aae850ac9b8d7b7245f0a26bc5253c99", + "0x8bfc5d594700287da2a85a78630c616af8e555cbd7864ea604ba38eb75742fabf6aca12ed99a2439e2e046d8f048a29d", + "0xb0f91b7546613341cd95ea112e04b0963fbf7795f118c393fbdc37e37dc25244d10d987c13d6fa6eff3c4721fd0a328c", + "0xa70b6fdc66ce4c2e7f1d830b7765b7f0640ceb7306cc85778488964cbcc336ac378b74b9c4ec27358f27378380b3dec1", + "0x87387cd6b643721aac8e1a8533c27602d9632168d3a3532059163dc5e4613838bb4f07803e6852b23c58f7103d134f92", + "0x888722a5a56f5b6b00daba53991ab6fccc32a029a7f1748f779b57732285e56e09ecdb7d4848abb3dbf3e167cf8033c7", + "0xb7f5b9ffa8ba66f54cac387c197058eb9025cb3761550c78429db95f9e1e3b49c208ce86b6126c162a62939e1080895a", + "0xa53f38c068233b584211157c66d9d2452c811bcd340d8cfafd32b070c326169306975e558745d63e1617f4b4528a2399", + "0xb1c3e9b0f19993f973f038bc45be6a834b1cd3d56f112c857711c8e6c30303eeb0b205bd5dfe75e46b1f4d4bbb68fabb", + "0xa81fc28620e640ccb57dedd40c79b73b0c51565dc61097527b2341bbaa3e1c9ccf20f9d8da1c16704e881b24df0b7335", + "0x910a7f4960a0ec2aae66cbe2ac98f43646b017de84ef3d486c19b7809aa16813400bc2dccfc80e09c63422a9d4d88f56", + "0xa463868e3a8c2d2a7c49850be2740e01c7892c83063d381f405282b4c521cb6e3317361abaa92042c38bb68695c10bb9", + "0x991957100ea0f66cd4ebd23d9f6bc7aa62220f6ecb71ac947cbffc6f36f7891173670977bc58a6f57b9a1e8766100c2c", + "0x961dcbd2e6cb94574a33fd48b5d87e0623411574666d5d37f4ff7dc587980e2644cf056e002746088c3c3b0ee7044510", + "0xa27cdb374cdbff217370015d78c7f5c4674ec9948339475cc80a5805979a4c6a2614b6904f943374e96bb838549ea517", + "0xa567bd4a59f9df9f5f30a70cd9f6cea7dc0e19b7fca37fef5846aeb1697dcf7925a4735367be0828f2ded5007f711f03", + "0x823937a900e3b8705b657d40470357d91eeb339324f0fed58695ad72dda7c64f2a6b7bb7ae4a20cd1b2016cb9edbdd1a", + "0xb07f2248802ba7dce15b2698a60a4896323d37ecae6666a71cdf85878094bbd4e9c0e4733bd8bc6e9c850e57727e1d86", + "0xadfcdea69c5608f02630db045e5679f9f0768fbfa9c8e97bc9cf9cafe1f747d3813e7bb1adc6085cd57102afd71db133", + "0x908153d3eb2eb2b93c15aa606531b08981bcfc8b76684c2483bf869f335f9d8773a9aa3986ee54d9392856daaf82b684", + "0x8fbb2acf533e7d6e96e9b68e77f7a1df2ea6c652cd8862b946c93c084436d7349ef4a0c453197a9769e986322e9174b5", + "0xb83cf4ddee6140c9df0a08a39bfda79c0d55516fd799c1c24b59397b87a33ea5a0885b2998dadc354cb6f65a4bd946a5", + "0x957a52cb24f19106d80d4115a8a0843d047d157c4a8535775593c1dba9be24318dd434bf43a82aa7755897f895d2ed15", + "0xad93dbc2c055f9d7e42717391cfae64962a78bddbb9fd102a05cea520654d4a9cb6634234d3a188693c87c5b4c78959e", + "0x8dc4b8e49de9b05c33d2a98973e223c01ed5745eeaada3a4c0e474cc22430644a53a60c3d6efb1212ca298c4331763f7", + "0x948b0172df27db83e70fbfdc896ed82696876ac4c51842d270d9ce1e7f1fcc9487d781eab97f40074861401b809dd7a0", + "0xace190f75cc102a79412fceebc013bda8cf329798db4b4dba658e63228ca7f141bf0849d30139ffdededf98986f3066e", + "0x8f968dd6d7e06008a1374743b965a6204c11a610ad92705e8dbe6df3c58baf36b47c5d9988e4a417c80ffd5e7725da7f", + "0xb8ba0d5b36cc41f6839543d43166a08bf512f7b56040891ab80efefc774db28c833ecd444a703c75547fa1404fa1ec22", + "0xa29944dd0e5c861eb37c744c429a0dce596cdb2e5b0b2d2438a259a0faaf3d261faee1434bd28ebb2e6adab59ff3951d", + "0x85c70422fde0ac6e7a0574512eff2a19df8049757bf78b5a7d7870848626850f17e8b0a5661e5292f3df0f613886306e", + "0xa5ff5c3ca2c70b88d15633f9c38d2e065bcfb0e447adca33301a0d4f05b761049c8f795444f11e39357fe6bc0d7f1880", + "0xa2167cdb114d7707f1010e0be9cad488fe56cef65941c35a5878a100adbe522a8abdf7eab7bc689b8727fafb174032c2", + "0xad3f526ef9ed367b2a25c95453135510472581a758760d47eb9f9b57b04f8c061152e5a792584d6ca7124dfeb7e21703", + "0x86443033ece13fd386485115765aa95673be72b0543fac2138e1488d22419591176423213ec06e5e4549a025eb6aafd8", + "0x887e4ccd58603e6c9cc99bd2740bb1db2fc4127e8d3ec9cf41bcfa3589b0fe1931ed2a6140ae1199d323d2870882ef6b", + "0xb701f7d7637662ea7024d31e94245a5f745c7ca889f4f7a8362537df82b0164eae83da5a107a21c0ca889926aa50de49", + "0xab6bc11d6049cc5945011d3973eb2dbd5a3d786b3824bc125786e734887254a6ed61fdc2a97ea34e6b37b13cd97eb781", + "0x9901a1f44122bf5aec7cea28e9405c33567eb118752edc60f3cf6c80642370f86557cbd76478d6b0ea33be92a22c746f", + "0xb9f453650996f14629642bef8fea66c90105c8523f3875d86694100f8022d4fff2915ac9f9b9efd6f425751b113d5623", + "0xa5bf9385a1c94c09ec326c49b6b603f2de987b2878faf0263ed109410536543095c07320f762fb6fe56ee72a082daed6", + "0xab003c86dd62c801cb16b727fbd1037aeacbec0f76e8abda4c6d87066cf0a33dc1c61721f2134c3b78975efe013cddb7", + "0x8dd8c580c288168f896fd7ffbcf5c8167a55d34f17b2c362d0ada0f33a08cc0568b37b01cf0cef1fd5e2c2e250fcdf7b", + "0xacfe675aca83a774d3f526ad461f0deeebfc73a15ab3d37b224f8740ac2d9df238373e6cd1f03ca78a9daa0a796c96f0", + "0xa45cf3242600fb9733dd5e0dda1994e8d37fc483885a34a76cc16bd245f6d9c8d15bef360ef59d0a2c3cd59114280b87", + "0xb64097145d97cdc8b7a84edd1da7e84f8aa44c3c2a4823e6e8485fc3a44d94cde7d7ce8bfb3da5d583386461ccb42afe", + "0xa10ec5859c274c0972ec39ac80e461c29995b35d03603dc97dc30ff826ef24c5e52d5dc9296319ffc672b9e1d57d7936", + "0x9702ee805b70a1bfac7318e8470667ee20739e3db3030bbcb9a08568e96c9c8d2af2cbeb26837c43e04997457c623486", + "0xacb3f5a663333d1b4d54dd76a23c6601fd4540e2b050ec2a7fbf0b850b6f592837155e6bee5ca942406643f98bb2ca83", + "0xa577b96723f64d2671f1253fca72df86ef3247006c92cedcfb26eba4b4f4ba71bfffe1d5eb87b0192378d0303177fdba", + "0x8c397ac56cb723df015d0ef202fe486d1acb42f8129d3e4b37125a7ff9e81aefb1e19f477d528be1e6b18e7bced27ba3", + "0xa7a6e6994324a80ee0a85e8e8cf818f5f8d16d299f21b2fca8a9f65231982584afe921e76723701abea873275ce0c15f", + "0x82c8ee7a39e49528efa60ce1cbcb3017904de6beaeb751c406b64a94aa73af72932e32b63c1d3fa22619498fc46de6bf", + "0xa1d0193ac8bdd44ffcd37092a5dcf6e775824e5dee4c0aea5bd46f2e25b312fe58e1e6b9dccf9dd14f240d7ced4fe071", + "0x82c48967f22b8aa1dc63dbda0f66ff2f40f3ca9a7b3e752e1a950dd7daadf9afd81ae1fe3d0e440259dccbc1520d4e22", + "0xa69d43e6f962b728d223f6d474a923dd13c04eb8858f7fdd2df2c25dd4d13a0a69e71132f450613e8e2d9a65938f31f5", + "0xa613b731fe0d23ebf376cb1f3707ab9b2d428d1ea3a95faca9988a1ff4fcbde0a077b38b5942590e594307acf88c9db8", + "0xa7d2f249ec666f59dc51f9c31db6168f33a94b17ab95123d4b19aa00dbe9e1cdf340dc6f64bffc6dabb11912e10edbba", + "0x8e64b8f99ada5f317c6e2fd64ac17c4d6e5314c82848efe1eb97a5a52e6bf08923360dcb44c05d3fa59a82119610a898", + "0x865d9512ec4a18ab31e4062b2ea6c43ef32c7c58d89bb0afdad9fe57dadaddd2150f78a0e85086454812855bf09f31ef", + "0xb2d23f01a0d182abcd6862ab6f4bf924ccaac399ec143fe2614908dddec102e2feb8555479bfb71ec3476cbdd71b1137", + "0xb50d176e628e06258b518be78c6dcbc3c9b2b4a1ed4ba10ee822b3ebfeaedc4fa69c61c1985e1bb20ea9f3d6df7a27e5", + "0x8174953f4023e31e39f1cc3bad674bf2f1605ec9fc053948bb60dbf2cabade885376f8c76f45b638c95fdb14f5bc562c", + "0x92b95a12d1fb1ec489943b3a2a1c8e3c8c6a30d0767125b87fb491f9d4f8de0629afa39fb5c8a84078b08bcc26e88c4c", + "0x93f4b80d76689d5936aff6cf195d579ff5328ccd0f04db42522a225f96b0bde2088706356675f185186548006940898e", + "0xa5f7f4577943741def19df611c2ad3d459c386a5e3c765eaa5a0cb6c192873675cccbe62845418dbe47d7a9822e4038b", + "0xb59bdb196d59928326572807b2ff2edfc93a28632542b270ed462567d32bc36cefc40300619aafe4cd1e91c38d6c9c30", + "0x90df4b921e13ca1e63e8a5c9968ff64bbcc5b829e3421d74bf7f678aa1dccc1db9ed9dfe5aff05539bcc5379dd59e575", + "0x837b0b6813249c456631b2f2fea9402a2303a454a114149bc35efb400813397366eabeb4477f2cfe037f722d78a5849a", + "0xab5b33ae561312d9791bcafc8faf6d65f2c4260f126f11ab5c20c7626d88f2c00177588ec62ca763a7ca44c6ed60eb0f", + "0xb0ed2e48cf650a4267c3da1378b8164cf6b774200a5898155716f85f7abda093a60b802ce549811644e5f075d2b26067", + "0x8d47a4e27f448773fa2d592f052bbdbdf30cbef152db6d8cbeb3d7b1a0dc0f2c820ed7572eacddcb51c19a8268426b33", + "0xa56ccd0961bf238ccd197e5bbf430d7c637ff6e01590febab3529776403682ee32d0a776c3dbc6581f60002dac86c38a", + "0x9163bbdbf468be88a391698ab1f40a919517beb6c780062d4bab3bf8fd42eed6546a8c743e249fd61c3c347ea60ee185", + "0x8d59f46606f063e68198457917004ae50ebb99cccb07755825782ddb25b96c3cf8973a6c5092c9db71a4b8ed075876af", + "0x8ebffeae4fef7a83d81f31a88589e05f885dd0c0b4360545b22a18369a3e6762f187ea6a173f25419e70031861936463", + "0x96013c6b47119e017c8bf473b3d643d0bea1cc12d84d412c2b9f6f55f22543a6e15ff7e818e9799af43984ca2ec3bfb3", + "0xaf46ef7696d9908fb343a6754de37e31cbb41dc1a4ab8203d2a2483d1cb0dd3183e5015d8048ff146ec34a6c3f2eae21", + "0xae047ec4584a962a7ae9359292c98f4d8e0916dd98a414e2e15429ff30ffadb3e0296282f0f7e257495e8ec4bc0e5328", + "0xa16de787896a056d31e3f174418aa3882c03c879a292246a43dafb81f8e0e05564f1cd3ecfa251cdb159f63777fc6346", + "0x97d1c4a94182ada88aa3cac95520711802cd3889e3e057e99a72a69589fd222b241d35a54b04f42503756ec3c1a3d701", + "0x86be4ebe8b92f5bfceba757e1e2eb649f9803c8cb10130b88b13caab6bc04dac4e26d538b7adef68413b047ab9031252", + "0x95d4c0b08caa283ffa9e307f78db15470fca5b577189a33bcdf14c36d4ae3f571d004c5aa1e69172a4068e72b7dc25d3", + "0x965b7053a1d14f9091de5df8bf033a07b9f8d39a6d66979ab5424bbfa32b803075afc2d74e71235a0f881bacb6704689", + "0xa93e72836e2efc704f87065dac0463ddd4b063eab125d834df583d8833873f575a0179781b72aeb2a35533a34a395481", + "0xa2997d7c377060d910654550316ea7374a0329fcf30e743d613e2ebaa15b1bc6c936c2529f5466ef0e60ff53aa2b709f", + "0xaf5259d4d08617d9be068d1b79a8209497972910938831a435487395512187691d0cb021bd57eff0f694f32efc1487ab", + "0xa78b8318838b1049f308200782c4409fc6c97ca5bb6af28996eb191027c8935b7a43a41961ec046e6c8539376c1aa293", + "0xa4a6a9ec652d1c95883d21d3767b13a7e1dee73be907dacad197cfee025755db3cc7a8fb9f40146912f8a3f4c2c49c14", + "0xa8a8ab62334a3c67793fa0691a0d2e80ac1681ce64a02df93b78e4a2f6fbf3af9b160d9ca6b4e835d58ed60d8ce627d1", + "0x980c32e492464a6f36ce12ed06541e3b2eb098934c0ebccdcc984cdbfee4a506d15afe1a30a84d642322c2987d9d51a6", + "0x8ea8c1adfd73747db98705e9fe1aec441484d2e4862b84817cdf1262fcce91f56cd26073d4dd23b04f836e0962428593", + "0xb0f20edb8552d2b08613cb574e9de1c4dce1eae55ba9ab05dd7f2ca3590a7496d63d55af88b3dff881e16d8bf9147037", + "0x915af4e9a28b12ea126668db7de6ff0c2cc9935b138022fadbb1f385f327fdc927388c945b93d252cb51803c242f7e1f", + "0xa553e08f67c61ecc5c8955f7251cfe18cde02e6170845e70db1761bc00f42a31cc10de26d4c904200166311f32a3e56a", + "0x99f4b066a805512e16addb0bcb08d76f017213ca6aa6afb5c2fc621805c4e123bbe0aa85eb5a0f89d3112635905093e0", + "0x9236c5b0f4d2e58033735d7bd5d53ccbe82c05aa290149286a16a318043ffedfdca9d2d07817601d4216fed50c1082f0", + "0x90a4c7898c58c9af83f94095f6afd5ca65664f16c0af4c8121407cf0864fdeb09958500b2bd0b78950aa9051e3480928", + "0xa589666688e6e7f8e4d99b84d21a1f9ebfe681fad346a237de20a11a2b210eb99c4d3e2f645b23a85c93bcccd51f63f8", + "0xa010849ed4df0e3a8eb61f7fd114d05a8669bfa36cb95d089bb1964ea8f5fa26be0cd10fcd9b38b259722c5a14ba3a1f", + "0xb21f974a10a2dfe9987370ef4b6af294cbe8f4bbe35ce9400d0538c5f71287498054d73606e26f93e2f19584aa18e285", + "0x81fea77bad05c3bfa8d5d8409b189fd5c759613cd69ddb19b2d46673d4df944b2c7293989f79580d229d20959c74b18f", + "0xac962b0819a03d2a2fa42c492f54c3d293c6d5ead403c50f7a1ccc2faad58beeb0dfe888a928e505fea9e09807e13a23", + "0xb78b913f2ad9622d20c175ed23f80f235b5336343b0353f82383fa6aab99aef77cb489df822bb168e56496c1854f623d", + "0x8c06abf72913ffcb6b59bb8201c00034b447011880733aa6b563acc423e90bdae19f2a7a286943b55488fc863d09269c", + "0xb34168972fcd90c78286bfc6078ce559e3c216d8d1885ecd5044bf9f23a4ad15bfc9830aabb4273472c43e2980048586", + "0x88350e0ffe9b5576dd0afabc6d8445d25b2b9a0945c71e6b9a5587649ac5d95cbd722db5ea1e65d3fb8230c794fda5fc", + "0xa3bec1fc362a33f38795158f1b869e9ee857a7f2e1acb92c6a7dcfffa64443a5b7f6dffb656452e7f855051ae849be3e", + "0xa21f64c49334720883e1243a27575648f53637a644c308ff24f5c26bfe65cc690a5e46b8e432171f31c4229aff4db416", + "0x85dcd8ebef8f7f44372912b4a3a0dfe66a56f16c3757a8ec01b71aa81eeda9f8e5082f92e3ae8cbf3c1eddf5e6ffed03", + "0xaf3c1a770f34f2acc504f38ffa7a18cc4b38f8f84f310cdf2d7346b18824ebc7c7663cc0e00b44cfb5494fe6081aff84", + "0xa5dc7c5989fb5cea87c2d878d8436d858458171b667ab5200dc2cafd8af2d9c2bfe2515b0c002cdc9c3e61e4cfe4b444", + "0xb136dcd4577ef3a3a8bc946cf2ec79d3fab301114ee2a692a6c219e252c9128db63fedebc6bd6695a8ae58e7d28501e8", + "0x91d3a1ba625632d59dc963ed54c0310d0447df3e1d9151299722d10f8b26161bb73e0020d408b748fa6fd1db51adabd3", + "0xb89f1a2497b04b3f1b018dc88b52133e1d7470f97f846965fbc934d34dbc8d38f2d8b07d218e62c609de33b61831cc9c", + "0x92fec43fc5af23fda5dfab78234f5ea7813d8de34f8ec269c5fa35dd916b9143ff0033d35e7a284c0ef4f41047e98fe4", + "0x8a0b89cd35ecf5b6db26c39705b416a4b950aafaf3b00a9d75f864955e9074aac03826ff9393456871107563eacc024a", + "0xb04db63ebce71161fd42bb878e89155bc9e887329e164481077c6a1db092477370a362810d291444f5463437e0ec5906", + "0x88ecd5275592f8b133928770e2273a0e0c23424d72b9e505130b0599ba28d1c11eceb2318a49dee054a8ba0971874357", + "0x8eb0271197fb9f1eeedaadd8eb603b8753ada11abf04ce90950034f51f756ed6ec6a6182a47e1f3ae51e3a1f3ecdf467", + "0x81cc996bc6b12ac56a1ae3add4483ae4f2e2284e9d304f5fa1723231d0e5b196813b6dbbc20b70f5d51fcbb65bf284bd", + "0x8e1d94ecca2928c4c68fbc13199b6281f8782c75c119b763e0eb122f81c35f8fd079d1bd76b498393371a08dac95dd1d", + "0xa92f98bc09f8a91fd165bb8d05e3b5ec50121d760b353d7e4ea23c0e04ff29614ad9028a4a16bdfe323f2af647e515ce", + "0x82e8dc99a14da065200699e458150dc6d49ec0e098bbd91ab8f1fc1767e8732f53855499c8f24da7b9dd681100633be0", + "0xa67b6cb4eeab4fe5f4ebdf5649b7d61bf5fbf7b6cd2d357fdf348ba32dbfa9d6830b1265ea76a1c666b266e30d119182", + "0xa64e3af1d0e600bde18d7f53a4e8d89d296eab4bcd9cc3a9f476c5b8425e6e8082066948fbf40689f626e27e4830edfd", + "0x8f66b59782cbccdb31cb1bb2d6385307633ba4db31c375c0a8424a497b2fdf309e7ec1c95490324b9a909bb43041998d", + "0xb93f4817eb1d91ac78eb650c110f7c29df40df47ed1d5d3209c3abe5cf59a5e7aee3d1cd232bcce77e157b1a9daa2557", + "0x864b6cd72029640fc041fd3efa71bb210edb40589a26981724b944192c3c2543352b4b757836a7b0b13bf830f22b8374", + "0x9064a0ac94f2f133e287b796363f6d27e9646a8b531cd9ac0eb45b99fa73f327238161a43f7c4fc914036d69abd1473f", + "0xa40e60d4aaf9f50f7bfebd0e714fcfeba64e0f7ccaa0f4829144a7efeaf15a7cda2d62d771a76f98a45cda9196b0522b" + ], + "setup_G2": [ + "0x93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8", + "0x99aca9fb2f7760cecb892bf7262c176b334824f5727f680bba701a33e322cb6667531410dfc7c8e4321a3f0ea8af48cb1436638a2093123f046f0f504cc2a864825542873edbbc5d7ed17af125a4f2cf6433c6f4f61b81173726981dd989761d", + "0x88e2e982982bf8231e747e9dfcd14c05bd02623d1332734d2af26246c6869fb56ee6c994843f593178a040495ba61f4a083b0e18110b1d9f5224783d8f9a895e8ee744e87929430e9ba96bd29251cbf61240b256d1525600f3d562894d93d659", + "0xa2d33775e3d9e6af0d1b27d389e6c021a578e617a3d6627686db6288d4b3dffd7a847a00f7ef01828b7f42885b660e4204923402aca18fbae74ccd4e9c50dd8c2281b38dc09c022342ed1ac695d53f7081cb21f05fdfc0a3508c04759196fcd3", + "0xaf565445d2ad54c83a75c40e8895f5ad7219a8c728bce9d58d7a83716e095432993ebbd3f6911c66415a6f920d1a4d171478509b54a114308a020b33bf4487a7a8d0aa76ae4676a9b54e765a680f562d3a4fcb2e92c58b14b49b5b2917cc258f", + "0x8aa99cfaf514cef4801599cadd780d222194ca1ad69a34779c2bcfda93e5dbeb931e13914421b5809a6c81f12cf7038b04a35257cc9e94c33761e68565b1274aa6a6f9d66477229747a66b308b138f92aa4326a3bf23df65a1fe33b3b289bfe1", + "0x99ba36d8b4f56bde026099278548b1afc0a987cbd7c9baa51fc8e6cbb8237a17636f1a44a385cec69b05a5802059956a11fe793cabb939c38800f9c239ca2518e898ade1ec2513c9ee492071a35aabd78182392a09123d28dbc233313c9120c4", + "0xa7dc40c36afccb30a2eaff250860b28b227c195cf05674704c567d77d6655c446ae835f8fc8667e71147ab02afcb2dad0babe60cbfa37d7c2cddc68d2dec54f28a4142f8353590a3902d5ddaa22066ab563dd1435dda83f276387b9767d69120", + "0x939e6cc97a8b88572852a5b7f25e4838556307f60aeafb5d2b6961edbcafd4b48cb6ac980ffbacf4be963f324ba81e3d12de4f1459d8c746d0762c66ae1b166027f7fbe641d9c48f3c7d97b06d956b0be51dcc9aab65f3e99e1388e63bdd79f9", + "0xb391e156541dfd4003d1697cdb7ec815b309807320574906b2e652ef0175828b356d215cd374b1b34d9f470b3fa0e643113e67b2273268f922f04f072cfb89008358185b25cd631f82911a3f20f90f75758ffb99bebb8076458ae1e9d1ae898c", + "0xb9ac9c84934cc2a85c876eff65577e1dfce1935cd6392c877dd881a7d2f5c3e9344f28c04f90c62a6db4237ca00f9e0d00cb5f63e3f060fc7303916e19273b6fe455f331cabbe2fe5a22d584484f0d4176120fec9819fbb0a01e6d38695acfcd", + "0x88209eb030c5d78734bf2c2a5c539653fd3c24b4c08e624f9ddc4a6550efbdc1054a56eb0c807595aad6de56fda326aa196d032a8b4b48d40140a2d77df3c7243eda6507936389a321a5811eb38e32ee433c788deeae1eb928b00940e2944bcc", + "0xa8632ddc9cf7cbc1e8b74a05b7d4a89618c64afe30367ca0c9550ae7d320bf4e51c5a69e1501a1d8bee4240d13d7835501aa39fdc401a74f4d5734e268a7ce29a1fcfdb0a8bc64e0dd4a9e8578d6985bc2bc6a3764ce7a3703f6fb2e52557a2b", + "0xa037ac67e8bb6f4193ac967e05d080a489f58ef8d3d30a89798246f3e4936121ee445b03e410a09e8ebc0db2e2477d110aad0ade99b0887f1eb016e750f42135866907f150bd6f4f99a8cb94281474166874808ebe03b118c5daab16dafdc38b", + "0xa50d9143116bffa3b237da8e1805327e81e9cd25e658289bd727d5f9e0020172cc8690dcfe31a240e5cbc48353b88c4908baa1dd7320165556e0aa633f62fcbe7870222d345a3bbcdb7ab6c07f0fd86be559964afabf56f0a8cbc0b4b91d477e", + "0xafa988ea6fa4f40c5ad07d2d580d29025ddf56d6ef1171a8b8de3464203f70b97d6f5ace72747345204b35150e06154d1477516a989ce8eea7871cc0d0de00a077c0fb23ad4837e409d0b885bf3f2dde11a30fa6273d662e68e09f461e52932f", + "0x97fa1a943ed8b81574304a3d03f4f15907f6e6e0cd36a66bd2ad2c75afafc70a61d3ff69b77ebe4dae9ca0fcedef80081062705e60bbb6ea0f1f398c84d2f8e4a3ac142ac66426c21ad5e9994ebbcc406af474c4aec5e32fadcb21875af7c9f1", + "0xb30a564614493886f14a5dd71c89457504f8c59a7ac01b665ed167e9a8f9ee5832198fd319ecd234196ee57031bdf3840bd5a923e203a1938bc795c704b5285389750e1fd10d7050061ba19db00a60a2c0384a7d661d7d48ebe6962272230859", + "0x84c8dea942cfae71cb02e705ec496d967425793ce8812e7ee53c2f23713abeaff566a658cd1c73dfd18187d16253a6ee0a623e82cd18e31cd1a1875d19c078835dc9292e141686150a88065226ada264740143e87c03a0f6c4da8c187438ebf4", + "0x8c3abae8aed60338f8c4ff80aab22f8a2ae56756a93566c906f490a97151d34a1c3318054e1c494c60cc53327ad86a2d02c6c76a406726ce4f88635bc32eff0db0b61762dc518b95fa8da82e87e4bf3de54f1d72180ef53ed7bc5413e6a9a510", + "0xa328230c92a6b1cef6a444bcb64edb992f71e3d7b93f0b6b8b408ba7c908db746d92ddb2c7588bab438ef3bc61be1c2f0dfc86ba2ff514b42b35c80f89b2e780f813ea1dfb977fbded2cd9b553b747fa952e227ebd8f071163d421fc337f04c9", + "0xb482cab423cd5f1c5df036070aade7aa016283d69619d664025c3feab866a0a5691d344b2ee2bedc5dedd1f9a73eae16003a3827c9e5bbe22ded32d848fba840ffad1141ad158f5c40bc8ae0d03781b9705d851a7f1391b096c576c0f4f2a6b0", + "0x919ee1df27fabcb21237a1b7b98f53d41d849e1b6a8f9e28c3fae2841c6b5a250e4041c737e6725476e5cd715e34d3880f58d80f61efaabc261bdc703e8750f48a923e9bf8980931b9fd9e40014c66c54b3e7c98241d76d1aa47af43313a65a1", + "0xac94830145dbe9a8f7e6e0fc1f5fb454502d22abcafdc2dd96c6933c604461fa83b2b37385f4bc454875a02a6d4157841250956783515d11c7456e7f11b745f12856d89f5feedaf6a61a483a6c33a21cd2ba0c18eb41a1a2e7fc33bb53e4c570", + "0xb209c699f1233735c5bb4bce848e4365fd76651ae2184d2279a90df0c2f69ffa2a24d84a9b9f274021072953c0d65e1a0202d490d6c37186af240114e445d87bff754b4824937e4f2c90a574061b1c4910fed88d90f698025a2a264e656cb8a4", + "0x93320dc0576b0d069de63c40e5582b4486d9adf5e69e77e3ebaf3da26976fe42147a65051501bc8383f99e7ba75479c70a6726c2cd08bf98c7481f1f819712292d833a879f21a1221a9610bc748fb5e911055122fdb4055cdc84e8bfe0f4df9b", + "0xa4380b240e998cdf668591f71a0c88ed143b0185a920787627ce65095f8223dc606fa5bce93377af100de92d663e675c0736d7f1973603a84a5c4162fb5e01c88c7493503ae1d7e9fbe8ece9b418397d68c21eeb88dae226e09875d372c646dd", + "0xaab48517d69135a16b36b685adfe9b2544a709135a21ba3e75981a2cba4ec81d1fe28ac0f72fde0c0001c15300ed6a810f58d3117bdd58d0149751d6508cf8a1a1ff7b63dd02d2730a9d6fe96c77c502fe8ed46d50a181ec4bb35e37dfbd6af4", + "0x8277265fe75ab89ce4ec65b33fb4084bec0a56d81faf2f7a9070d2ca3065678e03a790350eba56323a54e0285bc32fe8007d5259740fde226e16cbde8354eacd562294eb9b7f727ed72ffbdad86f467cf057c737b34b80a41deb92634ed866f5", + "0xaa40a24cb2ebe606d969392c03020070f044c95088d80f57f771b837c048342d2cd3474600d7660441090ffb8d2ffb7f0eddd67eb378e3e1477a6ba0bc38096d5d2d3355bc8b60f605f57f0c1899da591457440352381d2b38c0aa9acc7fe419", + "0x80815d10685808cb630820629bcd2fa9041c9b74433630c0b9c1b7f7e8edf1440b520217f76ec9a50c125cf4438aa66006a1928a9ed2321da7ea325c3d56b65462b72118ca2c99a0ea733aa11da9abbeda6cc71ffeed301ae70213a29e697dcd", + "0xac235d079f91b00b1fead7523da8f73a5409fa8970907af0c5d5e4c6a0996dccfcdb0d822d08c7fbc0c24799457d011d04312d20831825f23cf988141056a6814c8a1cac9efe37bdcbfa272aed24cd92810fea7c49b0d07683a5c53643872179", + "0xb8aa59534d75fa5ac1c2c3f963bf73899aff5210059dbde8a8635561c6249e5143affee3bd2fd57575213b52d9a73d5702525867a7dcbb1d0a49b98c2925556fc5463ff0209742046a24ab29e74257d6419401093cc4371944d811cc300b6a67", + "0x80bbfc5b816eea29a6d84e2217dee4d547306994d39e5592515e1b0807b67fe960d1d5addb0ff1a20c158bdb294c04bf093d28996121845a2c9268e2c9ac0f4067e889c6aaca62f8535d35b45036954bd069e3afa84f04721538c26003304c20", + "0xa535c17d0e151d0e03d42dd58ba8c715bee3fabca2890e0e016071d34184b6b34e770d2be29c8ec76b69bcc471d50f4d043c2c240e9b93a81cff7ee2724e02018dfd9b534e40be641fdb4884abcd83b76f517557ffba508f1ba2f56313f4de94", + "0xb237eb7465df0d325a3aa58269be2627e4978f9863f4f100ed4c303cb1f6549e606f2e3c9180824d8049191965c8dacd0a0c76cc56cb22cf1bcfdb39372c8aa29b4f7b34582b1719e6bd59c930d87d5ccd838743b585d6e229d5ed42337315c0", + "0x805c335a2a9d2de30809cf30808ef836d88e9453c510716f01696f14c72dd60505eca8f128970edc8e63a9aa1f8792ac0dd50dcc84fbf4cc8b32349c682a6a27bc7551c7aa273a94c1606d07710188d93579afe3be1781bded15a34ed6047922", + "0xb25dadf385ddd3c39bcb0a014d3d4f66127946b1aceae8809e3a03d66cc25e27142ca108316391f857fe82fdea4db2520cc73793b695eafbf3ade00ef7ec747b0457e49303f5e1a370f5263b436566fe24a0876e5fe088238c7be37a0718d65f", + "0xb0f753081cabe2c8fce73aba82ff67dbc9842598b3e7fa3ce2a1f534536f8ac63c532fe66552ac6b7adb28c73ed4c8a4184849be7c1756a4681ce29ebf5e1c3aa806b667ee6bd68f6397aba3215dc1caec6742f21d681e32cd1160d6a3b1d7ee", + "0xb798771eeb3d7a17c62ba5916cc034bba870da6b1ac14c2e1cae71af3ad4e0c0d1ff983f691e0e55289d5a33b131f2ec12430c9566dd71f4d8be9c79155357a5c30c5efcfd75bbe1bb6d5ada4d50604ea49ed838d3641f268ca6e25c9c4b6b72", + "0xb52554c017388b099804abbe565346591a086d9979e10140ddaccc0a3680e506db775d7cbeafde67563adf0f09f5c2420caf19629f4e8f03e6fe02e9416ecd5269989e482b90004a083967d1141387eb74865bac6bd17e7a6d5f58225e52d4b7", + "0xb520ff694520919023d44d53f98a7de2f78ff37b2d9193dcaa35556a6a0febf767781a4c961dce7c804bfdf81935f8f0082865253da52e79dfa1c5ff74d61495b2da76e167d46114709e877a7791a3a95e33a42f56b83f5f5afe271c67ae997c", + "0xb721401983440797a03d5b99f2088a0b249aa911969c34dd6c615b0060325da555d2ad99d931170c0868b0488a2234a4114cc0013d5163b833f5c45c5eb536421c016cf85788390176bb2dc4c196d6be26bbbfceae048b82f0d8039222e71c94", + "0xacd9d833ba0a8cbd8d1ba939a11ea0fa5607e1bc6e693ec318bdb097aedd042d76e695dcebebd142e2e4ac30b1905dff03ec36d9cc70577e4dbe5e9ed7c20c7afb13a7f0155f203c6b83b9f1ad3d20a0d4aef0fbbbcf466ffc1bcd482bc2f5e0", + "0x8cc1795de015f2b0e72116f169f3b4624b7738ceebea354e0bd9051c27b86f647ea36cad57ea6884c1a8adf9b45cd83514fa687e68878bbd613d793aa10986d5a0411f081689229e0d72133b3667b9f3f1a02211d0e680564eb1ea43393e1f36", + "0xaa9281c61113c343a108de1036570feefc72fb7a96ff11f73024de12b83f29631f5a8a5900e6f10b15227c6f7462881511271bf785ebdf95ce288100e5dab391f664f6ff76c72b65b34479a4f43e5e8eba292209d6654157286ad3242ac342db", + "0xaaf16866275082e59d415db317aa874267d048ee405a553e852e6d175711d31a1fee99912345915bce121f43bc3e00d81338e5fcd3c8a1012fb4f172a9fe15622dd368b4d9d5cb60d189f423b071791fe26cea7676aca8df07965cacf80b0cd0", + "0xaccc80b3d8a6ffa648487a3d3c0ce1aeeb5401edf3cf2e385ea4a6d5fc110054fcce38f01f1da7141bbed30eb7a0a6810c82212bbb9da75d6033082dbcf6bc6a5791f85aa0f045a10da5de015edbf369b4d23b32b0c058962d2ee88e6911f994", + "0x83f1089395a16077738cc7c9a6d6a3dc9033aac4abc508af5a1f007ca92e1a80b2e6f2dbda7fdcf0d5646de790a6201d0a9cfbcb6620a1426600e3a6a425ec004384f49fb9dcd166691a47177d45dcbcb761a11d46220b0aa09fc946131f7aa5", + "0x9246bb586d43cb817c2e15ed609156e9f1cd284ba2f4797bbfa51c0341e1ba382eaac059aa9f63fb88d228a1a932839a171e7c7d00199dc7c4d6c5ea038a02cbc3cc5297c70401520e70ebbcffacd6a703f62896f3c788f94dde3c33ab0ecbdb", + "0xa316cb7c74feb0563c56cc79015e2774fbeca458bf8e9fb07894f9d6bcd73f7fb9428e87c816e5629e4bf7f3ec567fbc091549471b75492dde08217cb334b716b4582b24384586e53388873a78a90ec01bd7c3bace9cfc52161467df16e27c33", + "0xade18c74bbe60d1d69f4a570f8e5fd8696c26cc9e02829040b6b14cb9c49a4b3263b5bd5e16ec0b29010b4be054c16ab09304e23442af7d7f5fcc60bc6c5634ab6e4aed7ef334b2785e4c7672d59a687278e42d310342db5e5975d716e6d1595", + "0xb7728800bb2039acf228fa3d8028569c426cb85d28b2b5820bbef938d5ca8c4df981d3e01a309e26ca101e8295d0f6990c03b8c239798323575874a4ee5bfe46cfe99b9657189142aacd8f8d1f26cf4c0e73c6397c31ba8f18102b9ea315b638", + "0x8fb14f2a9be193f54977ecd3021663108ea143627b9a9d9faff85d1a86b855f6c437eab435fad3304f245bd7732af07f1173494cdb802fb96e85d2db89e1643206e183f3b228ca8d3f586e71aa9308eaf0223100bf07942fc39e465016d1f775", + "0xac1e025e53d98fdb3380489dce82d9d4bd3a6c98f0a523b841cb09a6f26ddd4d22efd98776e78d10fd996995fd00e81e08d3c25dd14a54b25a9d483677a24bbb8d1cb41a443b2c71038e6893b1b30f70758424e0f2039a48060191389033ef55", + "0xa4c017311b9e930868132527a9849072b91db04fd36c619ae39c98da9e2174e6201d3c2ff1246c06b1b6815bbf3ea4a1116564f55ee2fe4c4d655e2294c0ded842cba209c255ca3d7b7f82d162f97890dfdeed087aa2f87cbfc61d61815da39d", + "0x89516315a3956b455843c2555248bd94dcb19993060fe75fdd51f7aa9c9147ab13997d8a98036a8f04bee5c91d78d2990907e35a52537a8ab3ed15f1a71afdcd38044a5b6e93f662b9d36c16933a881927cacae668c4c06ee6f004c9e3989bad", + "0xa1e78a011e210400c68ca76045f7da74119bff3cbe382efd2bd2ac76567c52d68d75536a91999d084043e1ce2d07d02e0b69fb99924101d2543521747536fbc51b0454aa9a4cbbec101121f597863a5c0fee2ca5eab35dff9b9085bef8b2b0d0", + "0x830fd8d083e39153ecab43cabb22e29d7b44a55fba467af4ddd3f069439d2972ef53c3518de788f96b3f4f64963987d0155ba27afc28643af3de8e476ff515a68285728167408f45d99e574680bda6bacdd4322e587e4aa99386e035c0e931ad", + "0xb89584da22237e3061d991b1a55a5e55dc637b8b671130d304587729348138ef87885180310efe9f9f6d3580b9d7fdcf0649e8a79d2dec8c25a9f53df0fac5d517db999029cbfdd7c2cbd3e9a5503e5d267d3d8ad752335915c92b850b14bafb", + "0x959b8030733799882c5e3735479924b013756e57b893f9792bab4043e2d362d77cf308166d782e3989caa771b8a0c0a01302cb7b5e8ca12e2d6cebd59d4cd173c9dc25f438bac597fab17b4ff44997a489c168e7204b7d7c21d0938f0a2e3b51", + "0xa0a9e5503d9afe0027891dab890c687fd5f5fac5741418490c64d7c15f59533dd603a50163c79402afa61bd02de486761983c94501da17e6bbe78c497f2122210071602f578adc0ebe7a4679f87fe77e09c8c122de69105f13455fea25f08e6f", + "0x9811487283ad620cd7c9b303ae2f348d0e6f5ee17b504baaa817ae207adb912a00d3cc36dbf48745eb899e6b6e22f09f0f9ba29d949ecd7350fbbfe87a8c7cdd5d0e687fc807751d07634aaf7c38baf3b24a0670c38fa6ccd7431436fc95525f", + "0x8a13aa5071c526e560def7d8583393942f07d88c9d8d26c98738fd65f57af2e3326dbb1edff0f39fe98eda4a13ed4fd71844254b954690154c4804e1c4a53df9dc4643f4b7b09d0860070f6b2318d0d63d28fb56bf5b6ff456a18dfc72fdfbbe", + "0xb9c90ff6bff5dd97d90aee27ea1c61c1afe64b054c258b097709561fe00710e9e616773fc4bdedcbf91fbd1a6cf139bf14d20db07297418694c12c6c9b801638eeb537cb3741584a686d69532e3b6c12d8a376837f712032421987f1e770c258", + "0xb214020542c2fd703063e38e8323db79dc088e0415b19c3a49b8d60ffe7aa89bb74db476e29951e500079efa2cd310410a7d3c8e5cceb03614065933e839322200007a59fa258e318f2f0a86c828278354d6da16977726c6d8a7d4447a6552c4", + "0xa3429da3a3890af3cad1ba3748fb55572809c66ee7c2490cba51c86dcd85830f2aa416a4bfa58a49583bf98054c781b111423af82834e19cee32d5bea87fe37b74975192d825c5f8e359a91a9fd0e5719d6d15f464572c3f8da1ec9d8493db79", + "0xabb1fbc2dcad3a857a8c7884d5c1b8d134dc9b088026179aa72b2f96ad09d0fa96427d120a8d1f6eaa0e40a4e745cee20af11b5cb01afcdb1f6421dcd1137f248876f65510ac5d5b7836e7db6aa7ed9fc13c2c4e31e474e4f32a582ac0e8b3f5", + "0xa8c524f4a7bd7e428432a1d4174e76878bc2f034c996c2ec9820c07ee11fa617b6d229b14f9f66ef25b83c535f2abae0069aeee7aa3af23dafb9e62a4c7de5948967ad15ad0a68a058425618e1eaf7b495570a7e52cd0ab516718237047b6beb", + "0x8d918a71f54f7e4538a3fc7319f8d6dfee42cdd33f9da123fdd0e7850fdf7f80c2ea530bce5a7d4344fd3b0778427aff01bf4b731bd31bc4d6c498838ae611aef1b51b2bfa8870904e4dada9e9cd6ef67c99b74d3732a099824546539349b605", + "0xb4c5fda1de5b03ba2efdfb412060d15db574e539e12c57dfd7d403f75dddba032d2ffc20cbd66893b8f6bf0bf9774d240a88e2632d94d4bb109806a3defb6671196e8305822ab63010faadba4e31b31eb00a58c5a810969dee787e3b4bb81378", + "0xa8f2164597d9be011a931724185aba1fca4962048a1f3acc5ee3239ddfbf840db44a8054ec2b5eab9b4e6521fc4c16551016e33e30d030ce651afb2bbf80de7cfdff4524c8dd1fcafbc666f48b3e1efd897051c3260dbe26d08d973b6866e731", + "0xa8adc01bea36c0ad316fb8eb4bdd0f76660f3c78e576360843ed198deac27fb92d1488666b843a177c85aae024aba291155d895b42beb7129c763165748c95378b955a295769963da6590bb7b6d17a81a3ea5693b97b537cbc85ed0fc84b048a", + "0x8e1b9d094ca6a6a5fa0d187e1aebe5618285df1ae9a0c5e470f5ee8c204569f71bae6138cdaaaab2802c2858419b3b15165bb8d5ebf6649553aca588677c0f1774124754d72130f85eeff34cf7ff38a4a473fef1e79ad414e9fdc706394381f7", + "0xa987c521ac2bb794b7d17f57e906dee3f74a53b168fee85f9a775ee10d77eac149b83aea54a56c8a6454242b59bd693c008c519a9dc05eddc5525436a623978c064f96935521bcbeb1f0ca216f64b804a8ee2b96b9e521356dc9d49413c81b62", + "0x88af5da114431da9c50f0e1ce1a1fb61953f2df5a05f25baa621813f6adf144a6a7889a37fd1ae2016ae170e71e173fa0dfa0f3da7762d666a165649c2010d224cb65eb6270be7330507ed1eefda0a6463af44a6c468001db5e5f8e68c7a2b7e", + "0x95fed5fc94e4e392fcda5df66960ff0fc6d09cd6f61e3b8fdaaa53dd094ab20a686ef9edd45c692ee26fdc5b0c19311111f1ee08c1c73c29ede0900e37aadacbe81daae0a5a54698099dcb735b7a073a3075f5d447b97e0f9e51b4d26c07240c", + "0x99979a5282e6c1445b27b0854ab4692742472a813585ff3cd3cf1f48c81a3e2a48125e3a450318ad673c64a2bc987e5101bbae8f6ebb961bbb8eb1822eb032afcde08490174784eeb3837dd43e78f4b1f6947047d0a5b12e203ee9209cb1af64", + "0x90dc9ad5ad9aa6539ed3b937eae1a6775b45c28d0e1e759acae6809fd2766bfc334cb16e434dc21b0c9dc6e06f65e57011f64956052460b95178e35f44135a54f45d02cf42163c9cc4fa21e7d48100fc632b896156c35a774aa8c354c31cfaad", + "0xa952e674b4100447a4a61797b2dcc49fff6bf8bd3000532edc6f98eb6fc6ed2d07207f2e7642b5ec4065abf52d9d6bdf0a5d6d0628c4aca4a2086cb28513aa7729d880571a551494a896d72fc50d149909775afa4a1d39e3558fc9d395d49df6", + "0x8ac03b7a6fd6864bcff3b67a3a08a5af98b909c2438834148bbea4db8301a9f14915287ee202a6638a8b78ff7f2172ce0f924e7c4cae00aa9515ac31bee4ece1cab501fffc417d5e7eb5cc51bf4726d07c16786b4c5e2f06114adf19eb74e8be", + "0x9000fda30991b8bd7bc0fa4f8578582e58098d27c6f4212b4191399624a9b5f389707243f63278d906377451a08c84a914a5572b678072210b733dd8c39475327525d64b262c2b77a1047858e1a774f7f5d7012da1bdd75b05c0cdb50e895f8f", + "0xa02d9d916400e754c7cc6cd4932a5cc05931af45d1b10fa7c47ed1f04098e6435338a0c54d62a33559f2622001702625018b301a5de5a25b3a9c49c179bfed613e2a8cfcc207450e8fde1ac5407760e5ee8b2d0d44267b8176b98b735a9acf5d", + "0x935f05ed4137dc6cd2be0d3ed7045a720b6351954e747b11910091a857c6a8f5cb33eda9610521ceb4b4f7a76927c21803a5b4dbc9bd26e2bee7f48310d41b821e5a761457bf77b8155e808271194502e99b3cd0b6504f5325dee37b5156a73c", + "0x8b45d81e481de06b090856accdfdcdbddde97250127212bfe55bfc1c8f65c053b34da02466d924b7605260ff2b7801da17ba017bcaea90383d4b919d16ac7a0653c2e525f31669ebf777b35197f48ad839267c2fb376a94140f76a300bf881fd", + "0x81fcb929d8288c4932c6fbcc8099892e5e5be64e39be7e5f463688bca56f8d3dbd3fa632edcbb348058138d7a31e070707939cadf66e725658fd41f9e796d940dae8fde0b2cfca6a5b43db78957f028c9fddf740c1caa2988a14866e65da4e96", + "0x8fb551fdd3e561944538780884754b7998cbbc752e9913481f739cf37c32e5b47096f5e92609138177022d59cc98e4a815f4310b60e86989d854b4f6dd59daee359cb8000e7c641497a319473f1c657d669c498372399e11b16ffdb152c58fdd", + "0x9535c88fbc2b23672de8d2ec2dcab4e3d4faabece66b8f5e0022ed2d64ab15d027e9e3054c34037e89e6e95bb1f51157050663a786074319529b8a45105d963bab69482a004d36c25438d393f77c71c5b3df00c5da4c175755bdb5d8c000267f", + "0xa242b3d5249a574bda9c9590048096cfed950b834f6acfe50cfb588530d4f1a3eada595aa0ed27b2efea498a1cc066df0a931115443391e58f1da9045ac9c5a684beea101ef3b44e9bab5a3b48b16223414fa0df58226b5805075cb1b661273b", + "0xb6950aed3c6b4d7e7665c81bbabce873eada383babc600538dc08f0c01c9ab111076f3fd9c3843d84185e17592d5015b12e7ff29b6128bfd927aa32bcb3d54eb67d0edffe2c87ce515ae0a0c80c808d8bc8f83e000972e59085a0f6a2a88f529", + "0xb8920f862ca54c2767ffe79d591af55521d76bdeb7c19a6af7abf264c09452fe6edc781cade78c09fa4160dfde371d5d0a5b0b88374d5a4ef03b8d3ce6d312a63e10719c021c1e7326ac5389e23a642785b02e91b16162a5c27933f2e62464de", + "0xb503f0dc9097a5a2ba3d0331a656c02e6976e4c4941e07e1a06ec0bcd506a2058705f48c3078d7775c7392140f953ae601b6cce03ba6428640c241be2a00bfc8c331289a6ecea40c026ed29fa0a9ee9b04e5601c346ac9d15577ca590bf5f8e6", + "0x954bf7ab6810c7ccf446d97f9d3528fd47bca72f2e329d16d9e0f410a00e2aa69d02eec7a699ee20c814270a9980265f1782afd4b90ff928a33d532baa3e3ff1d7dc7b49396bcc7a764c2c4b83c4c687c2df327a3a1e53f68d1828e45ac0fbe6", + "0xa67b7cff66a0303e122e694532bf22fe533642cb6f920398f9eccb3100ec673556b187c4b73be1bdf930c45c6d0399ad01020b041bb7f714240f33f9f43c2f55ea6df38908a4885ceae869f31b5540403894439c88f5885cf600a00420f124b6", + "0x8fcf5ed5244eed6ed16e39a54523256b0658518a822c9067df6af00e3ae80adf3bfd9cfb339053be62a5a471b8d93fff112c7a9a47727fdb8b0c906377c63c18b8c117915426207814470efb04d1861f0be6ac5f62a841fa95bf53edf8b61ce9", + "0x8a7dd0a54469bf9c5d9d703d98cd486bd8a5546c16b2dcda510c718aad7239b231bba92acdc1d66d255a623f820da29a17594699d6b6e0f6e77b14fc73199b5ae455e1cd5baf94e725f45646c253b15c484d48ac84972a9712b113a93835db51", + "0x937a82020d92bb669b69a3733d7fec041820c38eb7875a761baa91132c721dcfa4988dbde8c2a02150f0004a5159dfe01880d9c4abfd922985cbfbbec23a1abbfbdfef90963afcdb2cf360eece44b1adff897679c57aaf870b2fd7225ba13037", + "0x90915308bfd9b2c41b1ca6226108c60c5cb4c5d25d65c98c97daf05f7fd44365a9139c8afab60e6f1ed8290c1c292928051433a781073865ce85d9af4ca9e5427f7856f4c86471838957338c0f8a9edeffdc5f512e4023ffc572f0570190ea62", + "0x8ca82f4101cb66103967a0fdbf6da7908fb6d2b8be970a1021cdb24bca461896461400fe1deb4014aeed78210aeeef6c02d0e3fad65ddef03037fdca3237a6bf561285ccedf51bdc76a4056fb5200daddcc74468c2e1f5eead4531a834a9c1bd", + "0xa38eb1453674323efaa76e61f1fa08cf92d05c2f9dc855ffaade0674d3c01ef5cb803ee77a4a0148b8fad82d66d8ce3e168e77271a63c2de5becb7c642e3a9d4f347ae1b52b80cd90f95f71f71243d999faf8337c22fe1b259cbea75a0d4b8d4", + "0x99ed2e8516352a0577d930afd10b9035710c94ee1022b5e2397717182a1ddbc3f187f0853e36647a9408f1d08124519207a9f14930fb7be4eb35195e0f8bb9e3073fd4631a6e0051080b1be4f6d22f8b5274e3c278597fc2759b8a19223dba0b", + "0x94b90f9b4e0e6dbf27fd5b0c29f96b8fbfe0898c26315f65c98d106e77a7fa14099886f37609d864b41f712f0b079d3b1215b7ae6e382156790853aa40344f53fd14f0e7760a85d0cd582dbfd52ddd8d9e935a9d97911c5851fe1312f13a0790", + "0x8db10e3c8f80cdeef534d6e0673dc997f36efa7109de0b8aeb5d885d617e0d7ace24106dca78c28ebcfa892bab31e42c041aff539c6c8836ed2fcec737d104dcf559b0996e3267df51e6d0e49529e5744b55fb3f04e2ad29f4291ee2fb69c2da", + "0xa68b2230ae2b56487d266e9b873611be91f08799f92d709b7993baac5394d2539ae11adf79f0bfefc4ca01235e58f09f1137e356ef2d32dd2c68fe629f5a4d3d8fd286cf9b3177bc4879dc2510349da3e598fd74cc41184dec0020af13d327f4", + "0x89e2a344392572e072249b9a94138979ad0721a6b7916f23a930794e2a5d9bb9398369642418787762f85bb826a3317f18ce1d83f697ab58e91d390c97090b573b37ac1d5999ad58d38a7856b9ec9f9302eadfec796d3c789bf201dbffed01bb", + "0xb3b50e4c7372077a842e2148d8f2837deed43a903bc37c631719f247e8ae8292aee3dda5478bed644f862c0b06bb2eb504405b47d9ed1dd31a50208e8ba26e7d8bfee7de45d14c9b3dab3870a4cfaa72582660392b05cd2dfa7bb5e248e78e39", + "0x9438dbe508f47a1e874d55d5064be4b0ee2fda5f5c6e7ebc0ccf3705ec10745c9b052f172cbf0e347bdcc67ead980dae0be53223d8ef9f8ed3aead97b8228f6d69efa806113752346787db9537547787afeffce4c133d5a66177278f2c3512e6", + "0xa9c80ec87ab9628a296b4551b186dc8d4879e4f16ace34d5fc2e4676ed53e1f8d58ae7d54433ba43ad120ccb81b652980aa6da085ea6f10e8e15e0ba96e2d47e040ea85707ff61c8881e988debceb8195e5e4fcee0b14dd386ff7af161e1dc8f", + "0xb8ad3b510e0d556bd5e9e465694a3c41d547cc1a70e41b8566730a9b083fbfc4693ad2e106cd9635ce849245803ff10807c091ba63e814125cf6ff30c84d8f617d3c738e7ed092971d8fbcfde7b1b219645159659b420f4ecabda6bda86637ec", + "0xad242ec355333be7bfb306f0d6a2356fe1224aa6b9141ac0db922b41edaba40d9f00abe13f317e91265b447a1457257a05be78edce4b22f65a9c21e76872338ea224358af478e7e746ad37b58780a9c6b40f03f79813a72dc3909bd52b77395a", + "0x8525520b8fad65e9e500595682592ecc917cc01db811364e630db80a27de6896569c21f6f3ee8049429ca167e86e8766154a9cfa183efdab1db8a5374a51ef6bbdaf742df808b69542a764e44b1c6313665e45e5b4eb3897ad4e64fb85233299", + "0x8ea31d43ae470a690529e09890dea3d8ebdddf663d3f57e693e3be42ba8cb8386ac224cec23f08d9d9ece2b6039d65bc160c0c114170896209d420e308a86111177309bae2467d9c24c319c686dfbe70d4c3ea04d9348f2d1c4aac7935db7131", + "0xa614d921f2d8139bc097deef7861b8677c48bebc23d0892330f1c2cf5c5981d6ce020a5856b24a710943ae7d520f18db01cf1de8f7cfda255de89092df09facea6a18a8ce0e290a14642a86d42e61a09a3c3379ef2660f5cbac74d3319fe7471", + "0x862af1133dea25bf218bbd1a92945dff08155f9032ca586788a1cf8aa82be114b7cd02434feaa764d7a59876ae8c6bce039bd4bd1b661a28ee35212bc236c0a2253eaac16df08faa50a9172dcfdbab9065b224bfb2d19fbb77e61d966af948f1", + "0xa3cec7a4fd69f122401a271773ce50c84e3a86bfdd7ceda8eec5a3b51138713b52cfda82cb241e9a8d785327ad1d0c3e086d47a2d60f368968e2e782d4ccc739baa3c07ebfb3f5db94cf92869275545a656eaa4eeaa2268ba86be4e6a39163ac", + "0x82abfdd6298914928220e86b5669e2a69eb7293a1d05dbc72a826b5d1e7d19d6fb97b4082cc9de44a2983cd3a6d6b79011a85b1eeef7a3cc37c94433758887de5395832a3d909ba165f3d8daa686b82ac46ee264cdb20d87699db58da67e36f4", + "0x8bf3effe18b9f159289e8aa8671ce15330f5e2afc656456d0baeea80e9652928700b93b988bc8abd339fe4f3d38b8c9c1408440ef26ed47f03b2c11477d87cef907cbf2274cc31016d220d9ce8f216c097817bf43ab160d35612a9565e4ca035", + "0xa0deb83d40c5aafb018cb0b75907da34adbb110835b02c3ecf09ed2db56dfc1067222f738b4bde2b4552971056d435a80e4090620073a2440943f4341b23516845839c887620c8bacb29be3089a15b2afbed3ab47906f3a159fa256fd8a15690", + "0xad679b6d30025adcf00323951582743f71e299bde1627159315c72300c51937b9050b35a6e75b4e3af58c4ebddf23e92050ae5aab1e405510a57e82576aa08fc68a90fd3b096f36ba58559841f5884eab348df73053c3ddd46e6f4f17f63ac09", + "0xac84598cb339183d3aa6b1eab9e649be8d933be4ce6b4ff46af696390db087a9f260bfaf2c7fae241b32a4b4a5c5dfb208486166413a20cb669b57b408456c7e260ea0a3cd550e1ffe1fbab058206ac62d01cbdcbc7154fe378a2489df43dfbd", + "0x8eb6dcb106087c1894be5041d907a43d8798f962fa6c5c6204feb285a923b644fc1bb72ba158d680a339b39a5071988a0bf1f0b9db6e015277b3e5e14c889ea59b72b2aec87c171f40efaec534acce60ee105748cb989d2cd3cfdb80bbc99220", + "0x84966682fad0516520160f792cf7c6172ec096c669b3a38d5e785e545c8ddc5106dcbe87279324eb34d72f7dd0650dd908964253701ade1c0519c6527c4b722fb2c744bf6312683c702a5aa25cd30b37c482218ff8ed096c0f5ba6f9ce8dc842", + "0x82617ab3590a62fc92b8dd8593dfb6ec7307716b122138606fd82745a99a41a1ca4a14ece9232c219bd46d65808f8caa0890e7eba7a8f860752bdf55dc9b13e3ae4d794d949f813a422b99e83397b5d79fef17c3022ecbf9fffbff967f7a6dc5", + "0x9624abff888b934350ace23307bd086874990bcaa431e3f8f67696d47f8f5e03a2d91e027c59134dc3814458c877a8f3026d88d675a466b780a01ed3805d0f9454b0a64fc3fba85fdd0f13a92aec8633849579b602dfd5557f01cc5c49b03383", + "0x82895bc4f93a245fcf1dc56b55bc0d8268a1c70aa1a8de7da5843ea414cb66f621ab6e7e4881042e06e1a6c131ccb9b4023ac8140960e5c8a75934533fb422c7433a056dab62d63440853d83d04488573d49ce37a438eb919884e289afa9f115", + "0x846ccfa7fa1aea2a565846c69c0235380c795f3542e2c428a982600e27fb3cb7d04bad51cae08cfb2e1920087104077a0de5817394095605c380a03b661291f481b5242ac6d8e0e680ecb4b76522a4e4d2f2d7f46cbfb6ee331695912e9b7b36", + "0xa9a003227f3d558eef6d1b0a269a71eff92c41d3aba0eda34444da0c27288d232eaa37c621e8018e847cc1b0e9f9f9ab129e73159010a56d5e366d7f149bb403e69a9ad609e2c8338ea6c983984b45bf079c7a0ea46d751d77b1dc4bbb05f571", + "0xb783f46465818e99204a55e80ff6f2e4f627914250d32477bf11e45f4c507784ca1ed7d1376f46f2abfa6185a465154f0f4e033ef1b1763adceb792ea9d8336f71c8a8eeb5b2363c7f2e21b98685409e93cdf7fc7e991f411d9cd1e4a863905f", + "0x86dbf34d2bb69cdba49755cf7147cd21acc08a692dfebbba781bd57f736832af22174bd38ebc050c4640b680aabed6de19477fc7b4c2b5203e30f071df51d023848bd3a85e070d197cf3214ae2b937a7f72ef6216b3ffa5a43fcb2a8a2030185", + "0x8dd26771b46c0e3a6cc17875fd1c4eb2e60d2fe3ce91103d92dca761fdcae603092ff657476b6325845eb3e5506466360830b164ac4822b8c8c24ea832f7ca3ffc3300eee7e2adce5fbcf0f6ee1f86f3697e7a36976d3b3accfa58bc66dd1bfd", + "0x8e97bc6f8d101423fe4dbecbc27126fca6138b8ee22a1e2b20342ef3c037335c459defa2686ba18cd4bd1a81ff45737e10ead563acb8c4de41aedfeca72ed1ca93a8425f460490c9877986f09863999e5f2545b890da0e7cbc7bbea42a36aa57", + "0x882096f60923983999fc3238e275fa061880bf8a49fff311cd365686a605ad94e6301b0040c62033cf965a2774db86440bb6c01615047e4e311587ecfc3c8c997ed1d0aee254432a7a082e46d7cb32b457e56b5a70542d4c754a5f192e8c58b3", + "0xb0e6304a96323c0df0c8558af55c335f536820e19d3294a1e03c5dc2072655778aa2f594e22df2a1a9f670e3cf5ec11e180628a14c0e766c3b0ee9840a746aa3aeccbc1f5e80e1d349450c97a78fa45918361b933c55c35ab7e45b6c33df0adf", + "0xb31457f26cc79fd4a2e5c86ff6c1955c1ec96abe3184731896ee898360b6454e8cbaf1d2d4824a672ff6ee444615d28617164822e37eb5cec42cbfab0d231547393d0b7d3588e2f3a4877e1a0188d3ec0fc26b46fb25a310d8ac6eb6892daefd", + "0xae277c89cfa8b53faa8f430ceeb25cb3be7f188686452e619d01d2902dff907f073242a0a912d446b5522349d819406c0abe89cfb32bc83908471c70bb5e56780960602e94ddf5b6536fcb2fabba13b86be8e9a7640c946e3e27ca399a06932c", + "0xb4b45e8840ffd9d3f4de1a3ca91bd7a022fc01281d4ddf9004545f9a9d6e7e715270edd2518c5c3760c004c0a07479ce0412b4dc55ee7cf3504b2e9c0834a09f3028f5545e0a928122b0d1d2674a13b137cac46e389cf978b9924261c2243dfb", + "0x881a203d50cb6532c0a60eb901be97720772ab7e586b3d8c50b1ea40c4386313a37e6c8454184cede54ca2c715c48659096efc3d5aa6199806607bf1815616df59ffca9b443eb18ce6c500508749e16d9cbb2e60ba6573dd46e75ce432907381", + "0xa3fe4c93fb6e61d87c098b1f2a795c4f09f7a569ee7f6264b391369721666d1e58d87b246f5ad930b56d2571e09b78f40e894f645150133973b9c0c83101c40f2b0bdfb0913af20f16d1ed3616f06101d13a0a2868aca619da7a7237d8e04a1b", + "0xa0a38d8440c9373eec955cb1584b96a7db1cfefc7e084ffd8c2ccde380d13dfe57d426bbb17db78292015a8322f126d713101f67e5f5184a4a75d2a867003d697bf81eece099fab070b048cb7fb77dc13462340012bed66fa8957b1556215bea", + "0x908f3c41e44b372c35eef6e5070a83d6d5d92346fa68386cbcf44970a484038eba62446e4f5fa865af1ee48703b1804d19d57575ac9c1009945953c6cff0782e74cd561ba3272ab766521046a9e6b04a2c36eb79e198f64debeb112604544383", + "0x8518e90659b929738a749deca75800b6492ebee0cb1ed9a26b37c3f2b0ebff7d77e7585ae35b6fb5847822c8ad909ec1174a46669c09305febfb5eef0e3fddba86602b6dcc95776c11614b48dfbfdc71e8d0560b8279013b69b9088b3e3df193", + "0x9116bee987be5556f8814bc8864d5f795e374800e023af5ab31f83cb85c6161cd766dca16a3a8672d62c3653986d568f012a473fbbdb5a2d1e374636667fc19165ebd59c656fc6ceaa27d46a21dc1700fad645ee530c34486444099d9ac2a24a", + "0xb8b1b8cafc6b733695f8e7e08178970eca6fcd31afeca363341b29136b2e6025768003656a99ff9a1316e835b039f4080747df816602b5ab68c06a4636ce5a2fb73b2a1bb5a9ab660080c0bf08c62e85aa4cf1f65ff4fb8b9415314da611b8d4", + "0xa4417ae0998cbf2d171d86d53b7281d4371c019bee803525bca8a075beb42b2f3558c19e5ee92252d8653a4d6c5fd8dd074acab2de1520b825a877b68ef11e9666fe1a961825bc345f1369bdedfe585a796fbaf059e02abaacb681aa073e4568", + "0x8563b800357a4c4d025d5c637cafd2fe0d88f6e8f502e2ea887e8a6ffd0cfd247c576c026f523af446f44d07af24e3ba03fd21d89090f1344773044aedcf09219a3fb7caaaf33db633d3a4bfc806776b54f52869219f86e64619b33e8571d72c", + "0xa3e2a6eb15634ba77a239079eb7797bc5b52f64bb87d801ccf5ddb5b3d47b2b1bb64e09ddd67dae5a91bcde0f23166d705251f7a5b319e79d11c231d01094bbc7ba7683e10deea09e4abd3bdfa6c1de08de1e53d286536fe69af6d1a5e0740f7", + "0x8ce2f892e91652c83c8d8046f933fc0da8a0df503e97058950b7b50d64465468d4c198be04e0db9728220a6f88d8398e0efeee054f392025c47e299cf76daad340d3d4990c59eabdcd1d67d0bbc274d6c69eb9696b0eec153ee40f33f32fe2f5", + "0x87e71b5bd3874f53ea7af0d41dae6ae9a312ac6f87f113c795f59b7d40d572e2992a34ee4a48571846ed2bc16dc336b90cd31b3b29b01319c7dfc58c3dd567f7f35ec288cdaf6cd0a531517e406dbf6a94bbf7d2c3822447c838ba1e2e50bf53", + "0x85b2ba21684fbb117e6d28182e0f438ae4a38b5027f989f46d9a71b18a5a0e6c441b1d383088be318d7f91c9709d5844176b8f6491f88e83474531abb47dd22169b7be0e58fa518030da3a661c50882b219cf7d89e42d052134d74a26be0fa8d", + "0x8dd5cfebbc657828555f1045632216846f952aa5a7931e755960f446bc8048f5f0aba8e96c9ab9413fd52395586a9ae71807574bf191bd2f3b876ccbef2eaa4086b37a7e1ac6b6ad07464d1bc00a1c3b3775ea5950e35b1d2256928bf31f609a", + "0xa8b98d4fe6607ffef97b1bbbe914667d7e12a2998abff22c0826dc41b317c694178266540fbcfcd391a68922eb2e9a53139cfc26711f1d5f38e1725f1ab28f8be0020b4945dd028f6b4325d9da3a1870ba8b39a8e91060dcaf0a83c238b2df8a", + "0x81a5d86b6479fa069074d8973fcdaad1caefd4c3dae30cacec22c7abef999f59f564a68c22e9922d6819375895952cb31427839d2a3d4f2511749ba80b6a8508d8df9bfc492b87eed4477fc986c0986fb0f19d3ef2f39c6b94e9f916ff7b0627", + "0xb6184aeb2f006c9b930bf833a1c7f5161a8968d72f2421f25e96330b38f2e50082ec32636aec28f65ececf7229584af005a5d1b818f2950998562d6275100c79dc8e165f167ce3f4764fe98123e956a6bf52d435ef56f207b5712d219c164462", + "0xa6d0b3a5c3822ede222a0cd7eef99d86e73a32ae63b77f8707bb535120f7083346a8958bba7773dce89b36877315b08813852758cb1d7e46f4b32058709a7ec3dd397d7e054ac93b7e175bb7ec2c59fedf5618f59029b5c5bc5547fd81fcc17c", + "0x8879b9bce00788078a99ff518deb366843699132aff747c1aeafbaa009397de3349ce67c53964200ae361da4715b634a01a942664154cb7933a76227a0ec18a7ae94b0ff6300d4689f8fe2359a0c2b2cca0137333509d96d33c6c9d5e0f82b64", + "0xa251e59bc06b06a4026690592021e25a22798c6c62dafe94553657ddbfd206c85aac9470f66eb0b74b48a41f1626bf24020ac38dcc03fbb845a3419be8fa364e71969697776fd64d469ddb7c1351016e7bb0188fb1fbee995659d789ef7e7088", + "0xabbfb231acdf42ce7b7fb5a39ed3a7a197753bb88749f519a689e0a5e0dde14f1d5f817ae6392979adaee8e8544f639e0a33db40167f862777034a3718947a2422a03098e66841f044b536ff0490dcad6f9460c88e06c1b0dc02a5b1daff3c1d", + "0xb94b3e9f3ca1ddac7aa64c011d42c56432cb6c52940918345ff9f2959bc74a1aa89555fba7c60efceae6d778ad3320e3115b74c4a8c80f2aaa74f33c8b000eecdb89190c89adc29cea3ddc39acfacd80cb4aef93990e3aa77c06d1d447a86eaa", + "0xa025e14197804877b91732863d92a17dd03b719cce9b0ed5908aea94674c7b34f309887c9c84abfc98a6f8e4695dcb62129478334fb4e6a21670fa1a04f235e079b6887f44db8635270731c061808c4959cd9f9dda934a7b079ef70b8d2813a1", + "0xa223e8d3f5b37ccc08d8c73dc7100faa221c8c7149d65da629ce991b92cbc1348719e465b4f39f58455e0de0402b0592116f2ee53f5bf77581adbb86f8b42217c68aa0dfa162b29e576d847326b7d3e9abc1cebaf6f233afd2406e381b0e1606", + "0x8996e6c6a9415f2790eb4b78feac082fb2735b03d08c5bdc22a90872c5d36d115aa382f95f9cb95c39e2959ab5fedb6f0a70a7f7162c222223969cc03e65d0451c5d2f4b9ef99970708b9c4fd863ecbfb2a978ecd7887e0dd6f627da44312b7b", + "0x9118d3f4f7cb94fad0c2b8b5ef2b8aa9710357cb2c37279f07c2eec8bc2eb4cfb072f4701f5b2e7be2df768d612ce9381269275fda84f954b5b5cc3b60404955e27390b141faec023c0ee70b94c90c74dee50e25d0200c252b04f6b2f61dc8be", + "0x9893076a11ef0b9353bc360f98de2ab8559d02e315a8201be8eb205ee560e22ce4f22395768d62a82fc56de505ea1f1f18429668e6e351d2147a4e536a5035df3203388ef4c7e1e8ca25ed4fa7f7e625a2f3242c123b1990c277de0f476e347b", + "0xb7528ea1e3943d0d2ed331f17f2e5ad1ef333b28129c48791c31dd6f2e88f15e1f4fd67bf580c9e544b45ff68f700abc0590f8b27402aaab6611a167084328b379f6a48340dbf9eb55a1e5074c6f730705f0442f7aef7435d43823c8576b94cc", + "0x80e78abd5d50229195fdf8e994e8712dcf55fabb979bf92a0c27823eaa19333ff2f56b47408682978d20d6f595dddaf6109a46ac77381a8e432d501275025e69aaa3aecf3f2b804974ed346affb96e65f824dbebf98869943297d6db6100d595", + "0xa7dac2a8642e1a7b7d8023c68237088c0e8438cb603bf5a9e8ed8dc49a2253999ecd1ca61f51a7bb05ad0dd253b4301c09d900037b8cdd74bdb7ac3885811e10b453ffd6e7bd855f1e5a0377ddf268f21fc4a804eb403f02fc84bbbdda44ed95", + "0x9431b2f11968eba0b333a7d27a67c28f01fb82680d32d445577253817798cf03bbc96868ce2b10274bf264bd7836ff96159967d3b257f6bf9d675157618b296edaea988980ba71cda711ad3250ae33141f3399478d984e0a3972f8685474de70", + "0xb0abb8f2e4d9fc718f3bef95bc6e85d1e042db964668b64de054f1abe897c58ce86e653334fa964396eb16b4b9794230192814a1889aa18dd55e253f9d20103e3d05de4259e5b73b6db0539f299be8da97d575ec52570026c7f8881806096fdb", + "0x8dcfe37d09105e2a4c5a50e9799b12228a9a5faafa539fd1f1ac995d9339a08b6de75bfc69a6181b8c1c23f33d9303cc113a6e53ec5d5cd50e3f4554ac28a76bdd492b3aa72a5243a31a7a814d7497150a3977bdcd2361b2d862d1480049f791", + "0xae8a607294f7930552cf821cbd6f6043adc63d381ee311b6890cfffd8fe56fa6249697a6edd2fb2eb1bf19ea8ae29a0611d81f99e192d569d13edefb81f7a2f1a986545471c897ee42c33ea664cccbe91f351143fd17bfee0c5cd0d66aedfc9d", + "0xb1f2394c6167c303dfa9f2e2656400f894fb2512fb0307a07ed1df38bb6b704ab4a3eb1e3fae12c65cd5b06d9f0cfd4e0076e704359dfbb57b1f37eaea084e7f90c13201a65569c1e758d0c31dd15abbee15d928832a9564bb5790cfc76a74f9", + "0x9737d2a2af608a1e9085eb754b5d6964c68407ea9b9984553eab6f11daf22052c52fafddfd474c89b5aed8395a201b000ca70aa75274430a13cbd4ddb4dcd2dc0da1ae28fe80f6d60081b771ab498e02af4d73ba51115da364244caeb9bf0897", + "0x849826a3d7963deb83a5ef5ca885a13e327f1220365f82dd99cab46f1980b33b1bac55cf8f7a7102c01641b824123e96061448dda0c96c3734c93a25f59ba6fb42a000cabf533e9e34bf249f2b9eac59d4b47ff120f1d382cc6f9e14c96cb1f5", + "0x8e03c85242c22018a17f141b3152975216139d85147e48f34420cc807bcfaaeba003a51df9e9baecb4c9e94bcd287a220c938ead14c38e9cfaae226e28c5d1519d88b4f8a479f07a1c64f6f5322cbfe7aa8f560facf29883e381bb2c8c01b94b", + "0x899b1a461354935398ee09fd4f1dc2ffbd5ea7022d27dfdeb4e07d37a0a49118f05e757bc3410ab725ad6f44eee0545b1449bd1852a555730e0378514ddc97f608c075e1155f9c211352880aef4eb0327d7ce62c9c0d2919d5f96ea0fb6d7348", + "0x83b31e190ff5475f0e484fd2ced2e6382e9b847591c52187674d190bc411de0f68ed87558358feface5cb9641505e0ba014f44da439fc358f4f2890320754376df7ee15af7116f4e888e3f0f028bd2e83a5de86df4c0040c15f6a780f5d58274", + "0xa658946d78fbb0db19491c6fda5f7acd3bc23d64fe6c4fe2e733cbd728f5392728cfd7f2dfa0326f246b1052840a75d9062c116454b72f5840619726101fe8387c0d40131dff4f416442616111d1b8831b6cd90b7c65a14bd2bdd5f08db9ea06", + "0x82dea20b5363c257080ac1f9019b1ad379c5b50d14006f55659524677b9ea575ec991a71d33e469a93d9f2e125c1a60817bc8a01b55b3bb8d0af4da5e68b520dfd894df51bb48ad49ba6d79c9fa8b8925e9764d3c73d77d00e882a5c5360f34f", + "0x8024b2e5379110cfded0a94d65018b6aa33f7a4f4fee7bef930aa3d9a44950be835ab2a7d4f4caad05b14c4684ab1ad9147ee4e240bc5a956b868eac9d6f45505704d6e699d4fa2531656c7491a007892e66a9394e38c433f46c81002fa14fc5", + "0x8141817129868781b4d258c248f7af8f51d16c3928993f09d2b50e478eec325463837ba19ce0c61e6630f4153081ed0314f952d799a3a9ec9d49bc67e39ee93f46602056548013390f4186a953446334f5a0119e87c09f6aa643abc703841a2b", + "0xb3501058ccb9d4d10aecb99be90afb8a5cc2165ee52c437a53348a5fc64bf7bc064812ea2ee653b5787fb1f7f04078f9163f79feb7d95a771493a6ad848a8ce45d9ea8e19d04387a096a82c278683334ab4a86038f9bffffed35bc8be665a563", + "0x87cdcb2e37dc74be3c4d0d4297deff369b07b2f5f45edfd5cc5f66a73f6aa6e36dbf24f248257c704113493890034506072342f94036e326b013881f01cf3b8b9f30141ac21e72d2b526fa8978e130f55d05dbeed4de66bd65da84ff397433ea", + "0x91b41e69ef6b914e8a5a443303702efa44dd2e4fc44e1a1a3fc7657d1a4d7d8f4b8e7c2c121e7598b313d90fccca932f0fd40b4776b5775bb6f667b932a4444f92795e15e38c286dfcb47ea5369125357cbb9cbcce5301308f914f98c6aa591c", + "0x85b183f4ccfe5ead5d88384e780af64bfba9728315eaa93cd58698506f0e61f492a35f011ded2aecfcfb154fcff7463a03d0130bb1dfcb0a2533343a8d72b04f79c92500f3131e55676567c87f49d3e1fe6fa3716ad360fb7e93d70245974012", + "0x90cb84d8be7b8ee9ce33462bbfa3000e485fd63bd3d624f831a14a473214d5bb9c15f7bcb64019122e1c77f211ba55051864a9ad8e488931fad15b4ec120ab84e6b008cfb88a65a459e266f12825654e62f3272d516bc8d84abb94c24f3d5ecd", + "0x81bf50d4ddb67f3b685105a579487d366b43bd8f0a7440d1f5ecc45595b1f84bc1f6107767a98683ed764f677544d60f0412d3a423fa342e3c912a812930b7ec0614584d1592e18c66248b010f1cc863278e5da05ccf0711aa3fd62e891fbcf9", + "0xb50ce4343f82bde2b709ae4786c63f5debc12b5c303450e637532fabfdc9cbe4a2f19b23b8b644e001eb324801fb87270786a681ad40e05f3bde912e93d20bc9bf183e744d4dec67cb49584cfc0ff512d0f00f7d66259b71dc35062c46a5f46a", + "0x8ea65409b083f4a48945b4600970a9157dc80879784b3b102ab9dc86b832562f49cffc34ca66f24232f5b6758e71b355177657d27f1e420175d6bebdd036b14a9d520421e6bfcf44b3f586e21bf5a396f1e290e0424684e6875a6234e31fed1f", + "0x98ba6faa195c1277e9e0eec1769478fa564825948cd30e8d730aae98c7cbdabdcedaef135bd3913ac6ddb596792e5eea0c97528c5f53eb8172a6e57d380ee8d47c5e80d8d5282b10cd17a31ecd012b45107150a8c2124ecf74d78aed7f67ac2d", + "0x8dec3a1b4e3d84ca757aab18ba473c8a73cb3cec8ffa4dd004dadcc634d6514f25ec212228c246446a2aba04c51e4bae0678ff100b4ed0132a1d686f437a4740da652420e6733f3c269cacd589755d0f3459ea858476103bdf0ba4a7066a3078", + "0x83a7705cecda03b0d18f4022caa87c33434060cb2087f593f70832c286a8e6fecd8709288eaa41a4b24b19613958168c10d31e3e0a3765c679f20ce440c82aaef1d6da1156ab211ec4c049bd0b939efdec2e03515106aba82c6ee27cd52475f0", + "0x923eab6126a42e7e64ef6b1176ad89bef2ac0e77f11e5db93a182aa9b42f0761dac587a39e62da7fc2feafd5cefc05af01e258a45f87d284bcba39a88fadabd582ab1d0df01ac2d62473cc46baa162728bd3c7a06334840178540ad594bce369", + "0xa2b41b377196439a5f9ac1c37e24fd9977ecebab6c5e44d8462463b9ad5038715986570eb5cba3696e1a8f8439d649cf07dd11688805a2e0858d312c522c5b861239c7bda6ada897cc73266ac77c0413398320c83e38e3a69a0d5dd989ece747", + "0x81a980fb575f819db59370f06115dced96639cf11e7af257bffff0bb734aba56e4d14d5b687173ca26377c4d4b3331300b1a47f0d506abcb11b696af863791c4c01f0a620562f96ccf139d78f06ff36669e955b7c1161078641276f451aba168", + "0x8d990a42aa7c2acf6c46a21753d3b6d008b61aa391357c3fe196c24d7a59fe54128fc2d4444be1446c04e6be96a95ef10fa04fc31f7e87c501cff11b3a88f37cf860b378487a6be0956d48ac11d1e1c2f54c46fd5aceeb477a811d539a859192", + "0x8df7b362b7ff40fa103b5ae7ba1e3088ead6ce42af4d874cf2c7b502df685f2dcf0dc9ded330361b205442a6ad25687a02e713d271b2ce379008bfd517e83c0f566fe4d831e16dabf316c06db9a3a97171e1a292228d04e94a42db54ca82fd01", + "0x90729a3947842876dcb873189ef10968627996f44805c560a490987dce3f96983e1216e62c51f9af74d2acb18217852b0f4d080ac897b120c82169f6a839dd9e21f3bce14ae90899098e189dc473cd932ac8a5a884ea482c4c89815f5625194c", + "0xa91c3dd87875a9ebc0fbbdb5b541a61d9512f8836ed91f776902b51fbfef6dad436782041af32f7dddbbd75c8dd5ecef177f6837d19937c24d1d6185f875f50c4aaf19e347caf4922e4a102e35c0b4ce92107fe1b66fa13934a0430436433ab3", + "0x974fa3a07894569665a9b8e23bbeaec543974060afdbd71dce4fb0575080505a10efa71044d4de6d21db0bdd504fbcd00b81c3a73bc7e67e1670931e6f4d100398b4328022a7469b5a8dd3a6b4b5d3b883a8de1d555aba965fa48380630502b7", + "0xa3b2f4d76dab0efcb9a2f9c6e404c4e023c93953ae9df9cc89d0c9cfffba59f71bdc1c751991b31b39d12d2aaee81ff80d627944e7dcb0a26b94589c9b1a370e6ec60b52b941b7befcc86a50a5f95a3971ccf335afd4f82dc9821d7db82ebe58", + "0x89e880dbd8b9ba170d980328afe744d7b0fdd0179662fb31f5ceb4c8e4677a0d6d151e06d952bd1bc750c8443d613b5802b14f5fa1e5a79b94069a458941e302fb4b9fb5a258086fb5d406144ba579042ebde6bbd8cee2d21e758a7aa5620cea", + "0xab5d3ddfe31ab133b11d5d9e21f60f24b9489b9370db01e77d21a74700cd6085d274e18a02d3aabbea7b3193e43cf7e210d0a6d96f04fff87c65da5c6528108337fea7e5d994a364954eb51649914dfb238f4f5417e9ecd2f4b44059aa1a1cf5", + "0x8f683c4134145067562b0134c0352481290e21740a17d21b5793fb25457c31e0dc0a46e3554ce81abc9cf931541bf1c805667ade2a63e570c328042f259c499667756c1ca943b88c17114205aef6304cac1f80dca68639a1eee6dd85f30dfa48", + "0xa052e6d36e8318b974b8f45a3135bb5c99390a8f95fb73c0d023d95032403969b2e6b44de39e56e3a9a9f4558e4e92e404dd8e191afc3ffd388e20ca80f2a8e725ee36b6862476a821a0f399e147d74f06fc78023772fe70130fa1c3c6558d9b", + "0xa653026f0ac516c170c321d76d6b7283d759268a035e9ecc05904f1fb7854e038e24ea161eff465f196c620f02cfd97817acf21f36542d33af1cdee8a007eb74ef9ebe2f4904af658647fd173ae357002f95f6e8444046975037cc77930af408", + "0xb3898caaf0b2228ef16cab579515f59725a03b0451709e6a7d6c2a052b786c67ae34ec5e568ccac628b5c21ab198f97c170f5b2d9e60ffb91b8bf14f855603051d7fda12a07fb8d19c243b9edf52f842947752dbd3d9f3d5035129eaafe24779", + "0x89d3199867b4239e1ac9ffcd7f6be93a8132b47988e55c79f13246dfdaf8c8d3b3aa390981d442b93af8cf84163a70220c124373cbbfee017473fed2e67ba6d01507c56eff64f3750cfaf6e9ff6235c77fac42b15f58cfba03ba67ad045ce7e8", + "0xa4cbe9c06d76b35457f34a467ee1a90aba195b8bd07d46d9e8c7c89fdb089bf019181751224ef85d91e33565fbbca33314767f2096cc2a1c4ac958c4a72c2e6b20e5bedda9dc523f5b241528d5c47b0a847548614ed18ae0658af24c00e0691c", + "0xa2118a15f6f3897dbbdcc8c575efaf6712cd02b0e98ba39ffb92720dad2aff9f9a645a473f69ed05b15b1a8cfd305ed60327cead3c744b6d41b1bf098f84f236d345698d0ac83be120bb4e2ee23f89f2cf57f4b2232ed4c00f0f6ebe685b9ef5", + "0x844f1e2beca2006e56a1962d2d05b2787ca6df47d71baf55878f75b94e45a83300bd5b601b5a23fa14a80ae38f56b4120ebf2f159177989192446f281ed2efc9a5ff053a1efd76e50e3a9683ecfdfa54d7ee19197d95b76433261382bf28bd99", + "0x8d266103096ab3db47d26b37daf715631913e696553d873e2c50cb71462cbee23f507c68da37881690d94a1b1cc0b7ec0439d531a2fe3b15b26ac4758a95d37f0a6c32e35226103ccf463754f65eb4b415e0d51918d21f3eb34814586bcfbc31", + "0xb6377804949ec86d4f09aa08a4a486564f368dfbeb5bda5773bcdfeb225386cd31d004985fe9b1a944b92212644752a715ec1f0b86da63f0c656ce35e20b6bf0fdf2e00fcf26299506fa56aa669db5f78477c002efb859a72082a78a0383d46b", + "0x8334753f99b68e61a9795c29dbac1d132f3112f2a12b52a23b0e9b75f9e95a1a8c318c181ffbf60af38f54b08f8f43ef0599b9de049b23239cfb02c94b15f766fa94ffdd6d868dd12c13520148fd53ba29e1e6ffede0572c26d428cd8eafa062", + "0xb3336bd619b163640970ce08b5f42e9a4d7735a05a9e150f57aa3a6b7c802a0c75fa254b623d7312a0f96b5fa2fb06c408856c80f62322af0cd8efbfe01c88d85604b6ff0dc64c13f9e42966a8306752ab3ac7e495ce847cd2268fa4b6d5ef03", + "0xa3e132f1649fadba1c3dd5b9b19e11c897bc1dbdb2ec56c00f48fcb485ade46b5fd128feeb9d8199bffbf00a309d09cb0311f74fc2ea7ff01f38eacd4dc6214c03535adfc444db4901f4df84171893ecf95d1988f8479f9d1e106dd3a3b7322c", + "0x80c0da452b488106dcf7588b363d38ff710242982ace412f11014af71e1335a7ac6822c3752c43464c84df8985866e6b06a4ce34c4cbd0777d44790b37ae461243034a3aa0451cc7d831f573215ba5504bb97707cb73b7694ff545e3e7b53d93", + "0xa4fb757fad361addb0e338905f9175ccdff9cdaf49f12bd3f4239cd4a170fd860a1f03faace76e9619a6d15ade8005ce15b620cae83ada051baa43256bb45994ee618e9712adacb05b3c6852ab66cd3e80688fef9da9c1f507fed8a2f284a1be", + "0xa64a47c60224146f8d5f6796a5f6f08a322c6ea7a60f193ecf54dca2586e543f608922e73d730f9a0ed0e58d32fb1f21096e506ba742b12915a2928aac5244615bbebd5c5be7ecd5e3f89da9d21c3e61ff5a6e3b735d3111a0b61b7dc3a991c3", + "0xb4021ac43763113965de7cb35e31219757360d1bf18c8f5a0f77dad3acec75a3e83622394441f619f793628c7edee33900e385d467b840ca59b20381a82bbec0eae57d9c93bbed604f3128c54a90bb5d1bfd1d1279600fe938d47152e955ec29", + "0x89f2c456c5090d58635b7e5fad22ee5cd432f4fb5f84b161a839bf588235520a1520412560a76baee8f1b6fd186fa69010415560a2c23bee809a2b952c5a6d9ce6a11814b70c80f5ecdc1245bd833ae9cb7ece709ed5134ba4576e393db0cc13", + "0xa551480bcd7060f1accd539e3fa72bb62e86e60da6296c76e52ae7579e43dc93bfbea9da2f49d37fcf41c02c2624d24e0755e5bdb13a44b2d0bba54b038714d61e795d98380f3a4d4dc15288db2ef16138a4ceb60b769aa881f0eaf7e3180294", + "0xb57de05d351ceded745d3f1bfa95fc30e3315865a4f8908303eb0fbd549b349cabba0657d986fced7c9ab88b252d1ab509e9b62e5bf47b6429434ea746247dce0d35a9f739b07cd2e7e50d13688ab5f7f94039bfa4450259564e3e4c62538c44", + "0xabf7a5f9d726f3e3901c7b22effa69b14ecd2f0790010665b09b8a9953863dee10c24e208f1ef63aa54c4ccbe2eba5ba0ab5c044948397ca1a45a4a196e2554b8d1e614eec2d7f494e66cba9232275e0564ca5dececcaac45382faa6ebe8c742", + "0x9507e64de2b15729521bd5e958fd6e25e51f391cfecb616d7593ead22ed4eed72e9ce5762bd22becc463fc238312ef1f04e6b1102e54df59f740e492db24bbcf135dea478da2b241d5f58f3266c38633c770094cd434ff0d29f814a6d5f2cc76", + "0x953ec16d301c7a7ddbb366ec2a496b0faafef500d2b1ef1e938a01713e924ed03a78bf1fd2d8f76439cfeb214ac62dc005c9e7aff08316927f9710f88ee0b31caada45fa255ea1726de02bc5ae95847e1db95f7897af191c0b4a25e1c16a067a", + "0xb28c5fb185f519db5aa13e0621eef6391c34c3993f0aa99ec79ee86e52cdf82c22b2dc0533eb11e3dac7f8ef9eb3c48909f7143131a51518556b5d9a32c1c7a7ed7fcb9b379f047401c6e665ec89c50fd6a76aea0dc4ae2198fcd224481c441c", + "0x8eb53b63a50655275b71491e282a1e47966e072584be28ab960dbe9317565801dc8c7487cc69cace08eba7ee9ffcc576135fc42c7a5ad4940b635231e4544b9ae58718e722e5495ebbf991b1fa268a6a5d9e2891eb346d5a6d9c45910d1f1734", + "0xacc00754d4015e5221c8b6b0736b0889b84fa719491e1ef24aa8447e27a3c9353e7719f25166c516a9445c2da73b4c6507b532fc8cdec533740d38e92306ec73229689199e8745e55110f6ccc97abc0b1a14d54aba73a5638dfc0fe6b86f2659", + "0x96de7f614a815740aef32493953caac67019afdcb8e88f8e772cf7fca313acec961a0c9e84e3cd9e63c9fd0eb6307f9d00eddd18c372746f33b3ac36eafac3a7c1e081ba91373f6c22b0aaed590340ef5e7df6d285902258b01732e102f27513", + "0x9033cd1dc9d6026a9ffe1176146c50c7d0f1e8543305763bb2f85bb577977636080bdf6e13da578e93e33b5297e359ea002561bb082a7ffc9ad5b431c3825af0321b5f4bf9cefe0aa427409c4abc321ffec61e2a7e0de2309a46dab722fa4745", + "0x819644eb071fadda995dfdfa7380319522e2f5169b7e2b3e16017b86e843be5087b1ec209a06d57839d14a5eb1b7e1c609230e8bc0cd40b7cbd4d97bb034ce6b4f77abd8f17d3e44d585025bfc8a05dfcd7c55cbbe4954ba87e32869cfe4431d", + "0x908ef884ab2dd11451e97fe2dd4d16c1a848820b60db6d39a714380845bdc121fe8d0db3198cfbb54e3fb3d1545eb6e80f5c0332cd27b7576a365535d803363f6d92897227675d4ac6abdc9a64e3ee1326070e3ee930b33dcc59b84216bcaf85", + "0xa43c9f39d3a24d4b71e506fab183080beada8f032fc32cc9bf2470aff685c8027a94bb26bdc6c8e353dc04e9212d574e104b3e44ecd5c01f6dbcbd71b74a9fd2cc932ed005a7f73ad4dcc094fda1e25034538532ef9161393c7b90d2c23d78f9", + "0xb233705b4a502e77de2428003ea31ec60ba3a5ecc0948bb53c5bb8cb2b7a42b0769fa03224e0812e7b9cbe58c8431d5a1956b50911b71446a957274265928659af586f3584cd8dc1acf013e9d045801928f6a365b0ab99886e70b3ba26961fd8", + "0x82e53b0badd1ac01c23ca1d3afb6bb2d5fae1b93a99e83ba6e5845fa31723b21d9fc493c646f4b72c25b5673bc4b97cb1911856efef43d916dbd5cf25f741094cd1323ebc09b5da879ba8e60ad446932890800eff4ab00817019b6877e6bcafa", + "0x9501d36e5af3f4fa4d420f36b7f975ad248fc48c7b40343f2e1db591198e5300dd247586d55161497f77d0f0c9efd58d0daa23b23ff3f80cccbd42932136bc62125aaf3d9848095c9d02630ed9c84d9c04cd158e02cbdbb4147b56eea13b8f5a", + "0x93b1029e4e15b73374c9108d4438d1df6994766017e885bd3dec83356db43dc220b420774a05b6d3dee500e6ffe2a900139c7ed2d2f09990e7043d8263a7b074c5e7aefcca1d570c0df30bd8f6f35a1bbc198620c4fe8aa083c6ab02d2232bc1", + "0xb4b759940917e9da34163de5c93eb8d2dccaf10d90e2c37d8fb1725de220e8ad3e334f95abd868d5c353da2a0751d0dd09b6b9ce5a9c50f4c8eb659cd3eee6e20a74a4b73f4a5da82f1e70e03bf67d392d117a958e134fdb621770768d21ee23", + "0xab92626024c3490fb87274502a777edc78393940c63aba580efb8f5f2dc972832992aaf2adef39689040950d0f65780416c6ea12911d123ee68edb938e7ac01f68eceb1ae32ad61b9e96c1dbb2eac6a6db24435814de2912454b8f0e10551825", + "0xa78217a9eb6b5b94ce61dce9da551853e9fca7ca7946f96066a40fb4fc0f4919a4c9bfb564f99085f459d8a3889c425117d7046da53831875d1ec2cf33ea19ae2f04dc83a35683d88f5478d04c766bd449829c491105f4620ee6622f9afac23d", + "0x91ef4d24e25ba3bf6565c7cca6737f9968d9b6f3cb0b0a266a34acbd7968710458ba0066867369396bc0679b8360e13c0c716ca6049310cb74a05e65711fcacb9868b652de57e05d4c7cabb50bea29c8b6c18c0787d40c0e1bc0b5c9df6562c1", + "0xaaeb42207b8fd05fbe2e3588277df849145160a2601c1e01f732b5d9d5e0f00cd4ae1b5ab676777f227d1b278338266515d08844fad4c995c0b5d2b3a0e3a45e7ec69bd7ee9a82f13f65b358a811c91f2da44a76f1f8eaa22020486636f50118", + "0x91ad9ddd00811e8bcd3aec56ad53a057430787fde96a094dc3001fdbf675494f7920d1fb7ca09b3901d932715b2e62eb05c27bf03302e403645f701296c5b74dd5cf12e16c654376630bbcaf9785d4b3813a7a465a1c07c1b6f969f272e48aad", + "0x992762f5bd1933afbe97367fd2f13601a7f3bc547bea1d31647210442130d3fc156892f14a5d24316398ce06c2542fca0633cad23f79cd69820ab8d452117075c1e8bee6b703448784e5a02077c087072370b3a6ea45867855e987c0c454351a", + "0xb9c4f0ba6b8263f4627d15209917a609655ae55db7bbb45f88694604a1fb47a4e03e2d6d19def9bff4a74023e078d1630c35b15ff1775d7b81e11a6c9688dd7685bae0ef36b95a8a30ef737332aa14f5b52c6ce3a6dbf146d2106d24a48ca0d3", + "0x8f03baf8d9b60081ff30a4bbea802e71098626272d6048f2b9f298ea75e6b16d5eb53d98059b72d615c39ed6625f4c8c0c1595c72900ec97bc906916ebdeb867cf49aeeb4f386c126f0960936d7029f469f76ef3d2cb6a711e99aade44e2f3a6", + "0xabf945756ced1fb10deec16ca8b87456d4a0fd32e07221876bc757ef48749333cc5cd5cb9ab56c36d6d6530e3077e6ed11efcba6b56f232d4f284c84ab7c54def6dc98278640efbef542896f52e0e523018ace62487df25b9a2303b97d45d825", + "0xaa94cc615bee947c156b4d70cbc7520c626f3da08bf54c551073867aca6530572c045915827a90b0d73628080850594903cb4485fc2b3bd438628280e655b7be36a6a263ca10f237e36a3fc8ede2800e22e8d7f6b0c5e56231cc61a3cd523f32", + "0x8a12296a9c4e43b703c8b0986528ca1b7d2f9fb689d3c6ca221fcdef34c2773de0166e89af8493f8a44c3445ace4ff48144b6a7aab758ce4b9de70afc12a7bde64d21a4bf17b02b260aebb5969adc5815d5c00e575a8ea4f641c334d813af8c9", + "0x95eef851f86355ab9d0f296a7bc5aefb91315d3d572f03b5eed96fb5c47d77078c0244f4eca79bf822c82633ea2c67620e8090ceeb9e95b5e02d0887902ceb389c900046c26f3d941d2ae568fe581940c426f2a0193fe53d8174180a21b51a66", + "0x8ca27507d9ce74664d8dd6af58e551e9d2b781e2e57fd3224a1732357efb60b3b8f03aea6414e76a2dcc162bcd62f54109f53f1a1379d4c502c331ab33211e5039a88785e5b304f49d0d7105ebb943d55fccb3133005a99915a332b8e0bc6ba0", + "0x8609430df2f47dd7e953ad1108a6d435c8aed2af4d9e07eafbe4f5a446b26fb506fccbec5165f89d352c633c041cd627030d58e722fdce441cba2df44bfae64a387bc3e8ca02700816a41757d3bf579e640d749edc9fa7dd40bb9f0d3702dbff", + "0x807df6dcca1abb6c5cb9935bc36fce3cb6925050d70c6af33e8c80989b3c384044f1d1e0e34a20dc2e6784d5a91734ee08dac5a199bb2fa7e62a915809daaa1d7db37540e35966deccc4c6d5400b2d19fff4bf5385de4aa647cb3a62094d889d", + "0x8a4afd3bda6f866d04699c559fefcea0a9d18a091048ab8d0248d002798738c21203eb9355074ad7b022175fd908217018a329e55ca35c02b987d7efbe6ec27ffc72461dcf67220cb9c4eecafbc64b6008f050603bb24d5a6d2861cee27d8c5c", + "0xa319f43efc39918a26149ff1dca8b5c1f5c188c5e0d28f14bf395129e2b2b596b3ab2dfdab074f8f104add35ed082ecf19c4c4fc9efbd06b701d009edd3efdcf4a056f4aed38128a2cfe093ef633921e5e184e4cc7a1a1eafeccbc845a58f4c9", + "0xaac2d2e06afb394d75a2d04b2aac8a69d2fbeeaa80ec07b63216985dc82a42261f6689438af5ab6b2f0a57f4f809407907110c258b9e2d2951074be5ae4db56eabf31070d59bfc9c09897a10ba5d8e3ae5591a70789e81b2aaab74ef56e9267b", + "0xa37f2a713a10f2fb1e40fc2abefec0fdf90f241317286e5a58d142a73862100b29e2dc85912ba5a0dcccaf69ca8584b015e6eda97489f836464b9794101a362a2fd1fe44ca444eb02a60d364d55f5de36fb7bd5d965417cc7ddbbebc01d626ff", + "0xb1dc5e625a3bd9498cc05714358f17b1ea49ce00a7865fb462cb07719668a1ebf0e91d773df0fdffc3a29561b99e33f403ef4d7a07b338b037db15e8e9c5ab5eb79adc78f2e2088da93ea72af5245b36b20558240e6ad84e6959909535d0daac", + "0x8143e63d7ebbcd08c7ddad24e9cfa3a4005136fc097dec8f75c108ddbd8d9a1b2bb44e83c916c76d9509611baa0cbe86142e1bfcc32daf41207080527cbae66b260e4bcfcff8d51ddf4bfacdc88d8ccfb2d519b69e94f4abf66d23a5992f7ebb", + "0x91f202e753d0e74acf548e5d60ac0407b87e5ca1baade145bf0de038dd53f1200332baef168aace401bc4e765866d0fe04803acc4058d1df9e68f6c90ff63969653851f537bb0203a08273115ac2c74e8f0dca601ddff202191a5b323901d3de", + "0x9912c7104c06e68dfa04e239468ed2162736db6368d00c0be4ff2f62622fc450c6a862381ee1df04d535414c2a850708186fb6de6d0ce5f365d5978c746d0c34c7ad7e1892457b1cdf99db7c674a45d8321fd52e8bc0bf11860f65fcec62c714", + "0xb507090b8552485a92e403b06638543dd7c5b7ee6cd3794f8a75681d47670422b378dd500574b478d32f4861cdbe91f20fbaf8173b2308e69171bd624dc9d6be49a0ff46f58cee484c95211ebc991584c47fcff459b15d19eebd830a398a4dd3", + "0x944319e672d82122dfb98ec09b7f0c663930c0d6aa0c1242ba20862f4ecb66e643ab80f5b00e8541c4c4642161c0f7920fa6ced21171422f4147533d8b68e34e996bfb21b31b62ab14083ef7bf781dd2f57283c077341b40ca46c7dc018bf73f", + "0xb01799f484af5525be2103401b72cd8bdbfa72be4cd6d6bb1f1b1aea84897b077099cbc67a12f55c0fec3a7b68f46b3d0c6084792539a4c040381092ee9be9fd2dbd49eb682bdcc6297c61f48019a2fd7ca85a29845408a67e854d6b57f42533", + "0x9563bb9e9433365f682c4497c233d9acf15617fd3fb594811154167590641138845f353369c4fae8d9533fe9ee6759aa00174e84487363b068ed7a37ca23cf6277072f732b26d141852531b4baea35285c6d914a3e3dfa3e7ef033b0ade1f4e1", + "0xa562b5ef63f9e6dea13dbdef80325a1a795a8662b7908d9d88be4f9c4f68babd64a0d6ef482653ca907e31499c0d1249091b7dfac009e664354c0e7f1b4b477f99762add423578a5485d4cc5914ce5b72a64a4d0f3713beb826c67f8336c9ae8", + "0x8d167a1f3a4ffd4b4e72c9bca5c637d0619ee220418257e05806de6120b479739f2476b0f9c07783db0e3231bb5cb0ad18f080f3d257cf33f1b9f71b6726b8f3bd7ea6bd6ef53a1f581847e42a1ba01bb9c757ce92ea3ea072acdfaff38a175c", + "0x97dce278a1b8cce6f0e9a3c5b786b9140e57a75ebf1a9a520d3d9da642260d4c9d6d29d406b90334ce24e37c7e7f90ec06f45822af4c59825b94cb30813cea45a68177709ec4ef45a6a551d0545fbbed86af9c6c10c0bf91970c7ad610fa369f", + "0xb85bc675f77c5a484a51dec7bd2c33cf0150860fc1d0971dc9e7186986831bbe3dc222ed1e26f0b7d193f7c6b75cc7e91323015b2bca82021bf1b33e4cda270c73675ff5d7ea1319a8a50c388d1ebcfedc9d8c7e063792f40a41060ffc1bb2dd", + "0xaf36c55d03283f488964927034faca27c8e1f559fcb4810ec19ecf1c493fb59e0a64c727e0abecdc09c7da7004382eea0e2a598ce77f319645b40ec82791b1ad5177afbeb1ea95d30cee48a5c31e2ad26c602c286cf5347b4946900f33bee2bf", + "0x8f204f9ac508e021572594e1fc419f37e3aa04b0e8d8bb3828cc6c12115c71130daf65ead69c0312808658951a673b2101f7309d4764549bc73d46db4815651cb607f0b17593fe516ebb47e756c324ed247d0923983aff5efe0e024981f69b47", + "0x867d0d407855a08c7f527c41632eef326d83704d1eb296a92adbe2b93f4caee2a70e727e9e49dbea86517d8ddb9d225e1651f2bf782bf37fabc70e3e090e18c646e8657ae933c3b309c779b9b0627e80aeebb49b83865ff62da24a5286da3cc3", + "0xaee1cfe50d89e979332e44a207c34e41be790390a47de7e32d308c3c087ea9dcc4331a92238abf5ceded1f49819241531231e1046f21851db4dea5a40e0c49f0fcb3c83fef05ae19bd322952df278ec396e28a5536339c064a0dc5378be03e19", + "0xb7a7f540c85f26c481877985756633512957170076c2d4c3de7240c3407ba1ac8f862878dbffe198612601268d7ec91d041ded922b53385ab86445a6f7a82933c8488a1ce18ea167804b2dc31240d7b72287e9a9f85e8e915b0542bf757557a0", + "0x8ebe6f44f3359f3bcac20939391eeb127c96a41b8816ba1b8c85da616f17d74bfd65019d137c9ec359387ed6224026ff0b5d1ac80cc93f63fd3d8edd718a1298139a3a2d17fd7fcc330da091a78ab15abd7505d8884d5a3b7614262b3b77ed80", + "0x8cb814e90747d4f59a168b92e828a0b98b9b2987a704036a0fa19f03f7ba230f39824f20bee4405c122087e684a9d300015efa576c47e930f864f2c899c383c440e62f5abc7eb57a0419e97e78db53c0aa63512e08f04a6b7e7eb0331edcde71", + "0xb7b4e9f36de8cc8d968d49ec8f5842d8cb96c883ad9f1d80136cae04851a11c7238060cdb954e50889e1bf52966392530098aac78d396685dc49c41b4ec2cf67991176acef466fb6f89a102138bade04aa1779090b839defb081df42096267f3", + "0xa0d91c4f3af9ee29818379c3bedf9383561249f3a7d3c732b07d6ac1d4bdab7414c98c01c6f288ffc3cc0c15db78516e02580b1369377e55634435a5255756d45203551c622224e8c2e129320e18c227926cc43a335cc2eae6423930fe1eafa7", + "0x8df2dd8f0e4af2cf5a2c79ca3419fb1fb3154280cd918ecce222959dcb049d2b17f6b900eb24c5b52747cb412745e8e418530d33e562d1ead033116aa8336d9a7e36b565a373635bb24401d37e437efa421adfa9026b17e2d2e899f1a9dfe2bb", + "0xa754827c753ff630fc4aae7009600215142a47bb119267f899588224e1f6e7ec2b5cfd52944bad14916f5abd2ae6f5911329c282f4bddb4e4acb10a7bdaa1471c5343e6accc7895689291a467f590f955d80da31899a27501810334f9a79abde", + "0xb667e644a0d9c395d279a65e5e213f98a6b062e24c6ba704b69067926640952cc6a25cb02b59ad840265ec15178b2fa411b0d9de7321f56445fc9dd585e13b6e332ae9b6731063a902804e9b1c23519cec9ce706092f638bfdead7664fe363cb", + "0x970f81d0939e5abd0c69605852ac476467115fc7a0d2d1c0fb58122ee0555d3dd73223e344895b468758c0faa790a25808735466d81ddf6a5ffa00a9898360ecb955babb3314ed3a501f04962b55f0797c228d61d31b55a567d28f970c8f6be1", + "0x808919188ecd835e7113702f60c75104c6e2554dcb792d2effeffb3f9dd8155b06111b59bd1fb82a2b7688936e40b67e0da87f367a09e796bf1d8bd5986691f5667fa85f11e129fbf28ed170abff0b5b2597c045ef68b26336ff1b0eed096359", + "0x947f1dd839b5903b34ee5691ee2fdbfbf740124e8914013f5190ad2f571bb1c153b092449e25ad0a294da53ecdc8647e14da6ab9abe49c357ce74caae8a44c20e11881b2b9d76e22ce450740090f989389949623674531a7b9017d7d83e26c1e", + "0x90463c8d9e8bfc55d173744557b6a85531d5960a7b0af41bf17c7354b3af352d5aaa74b15a976300d75ac38ea7a119d30886e0635076448f5fe2a8bc8bd6ac3326c225a684c20279917bef2a49c950c847f82ac024044b0318a1bccb1b4a66d4", + "0x8c24adcac6df82771abe5c0af0aff62df0454f142ec2c23d42b99bcd2e72b6c08c6eae872f2ad463f8c8803601d8a3ee0a31f9c9137cb81eb5c7d766ea8ca785b151f79e568780602085c8681dddcaf55a5bab506e2a081199f9e66cbee45d0b", + "0xab583e6028e784dd6f5a46de517d3f725db9da5ec6d4cabeb283ea9b961459d2392a2770111c50f1f65ada66730738d3172d19a8fcb59372b188918003ad3083ed9f4ca0821a11a7f0aa3969a08d9396da09a1c9e3297cd7951ab0d37abb7262", + "0x92025e6b84c5087de9fedfbe0fccfab890fe8031712b83beffb77d93d5920f2d36b6729104d2999cde9bc6961b30126b19540f0d8e368d1cfcc9c74c5b8757301e7189a42e0853e73991c5a6c7dacd62cd63ff64cf2f314ca8b59386610d91c2", + "0x84d7c7425378a41cb021d311286e1b2755ec3a7250cb51f71819d4eb9aa7e84e2bc5e1a5efa514fe8ba386ebbe306b0308b8fa64a30c238741e095e601aaa8723dab620c9ac292c3dd5af9e265eacb0189a898e05b93c57295140c6630a70b5c", + "0xb964bb5fec5c7e7012a798469f58f29d32e5488f14c5676f6ca3167d7c2dbd2d7099a5a5bb8dc318c80e98bf7ff49c1b0cc8f9736255177c308f5aff360396046f85b5b6046741a223f4e9ce9c97aed016ff17befaf475f002664a11cb04bf9a", + "0x8109e96f372559574dfb70a4b323f8369695421353bfe1510bab9e1a30a31aca3b0d32da553a860cca58c11be78d742801a5b3112451b506239168460daead0a5357f40f54de014063d9fc59f6ee70bcf30e2e013513c542fdb8629909099426", + "0x82637830fa2232771c41e54db93b615edbc74d55edc27755bb9d2bc16baf43abe0b7a1db987728f16938dbf053c54713098f4a8d6fe985acc13d9bd9bdaeed65468f0c11fc42c86b93438c2a34dae9b21c70d9c69f411e75af78b612c0842e73", + "0xac1d4b7581a8df17d259b0fc1832f9706b70b9d0e5d330b08a5958be57b51dc601264e53bb35098cbae4f1c123bf57800d819f3730f556f7b88efb3924c0708524b075f1e23e8e1631ad55314bc21be23d73a392419272af2842780040adc9f0", + "0xaac0ec821767a623001f75d304c6dcb84b424416d6723f27a6cba10f50004f84a5a19a3528f40fec69a8ebf66a367c761414b40a851d81365bbce85f5a2047418dcdd09de6ea4743f6daab7fdac288c52bc5f6951afd39ad40c2d3f2134c9de9", + "0x8e9e77526a5dd36cb9f6f5aba55423e31a04bceec4e0aac7ff9211c90a22f122f6246fba1ae7f427dde48b65f0dd5b64179e6f1e788e1e2cbe02045e68b02592dde1ffc5c65bdabbe44f5fcd303ef13723585fd3489a79fd20a6bfa5f75acc02", + "0xa5474146926692857d4f6fd9fe7361986616842ac84041799d403a5fe162dd235976fb7ab2a7b991d4258d37b2ac21d7123c56c537d0f9ff78e3c2d993cdfedf54f1ee71ce5df2e10567dfbd24fbf4240551edf9f4f8f9ecf9c41a941bdf2833", + "0x9302968a74818901d5241bf82ea391b6c27f22321ca78790c93fef5b9e8227e5748a5864b8df2cf2563b58fc44491cd9144af9d774b4bf86b78e56686cb9b360d6a934bab34ef37a6ffc1b9c99d3f59de9a2f4bbb28a0f186139d5ba04548d48", + "0xa6b4b9567c0d11473ab9761093d339178dca7fd9b6d8dcb0a900f03662731140dfb32b9a2dddeceb0bd94c15194e995305e00b63110c3bd1e182c2773cca3dfea0e48ff373e6cd299aede4394c8c436041737e36335c18d23527871267f63e5a", + "0xb41f13ebf99d5caa9bb1f43b25b8ddc27f0be24976325fe11de8ad6d4978ae0eb2f4ccee6a62f3167c5de17927d4619610426e13a79ea4d20ecb33021a3e9ffdbcd6ebb62545843e77b96d39e2d480a8fcb85f0b68b52c0cb2e4d08d7af73688", + "0x8b8b30f104c2ac1b70587c40bba6f704bb58c2747d78126ea8a09df87d7cada154d8e464cfc960d2c089d06b06f10ade08a9f1d2bacd82388fed6c00dca85f3fe37567e62c4f741eba2ddc6e65763a47ba329daca975131ebf0dae3709ea516a", + "0x8d514563490210c27fa9cc55d32eb4a6736538fc83c06152a4eb28ebf142f9cac849ad494f2a228a2017963c67e745ba00bd3393804bfd570694d5b0ea61a928f925a98b8378e908152b2774dd0c8bab6412ee87763db6a0daa288cb256e8942", + "0x8faf530659bd152edae18add1863b06797586f586a6d222fc3402cd20abc5b6f23b92d233c6ca888a264df72387e6cc713f66dbc9441496c880af2bf00783e4f2654921ba01d565512c20be78ef11dbc050bbce212dd997831cf345f60cc02bf", + "0xb348b54d5dd8fec0c7ac11590eb44dbdd9c8b58215603157a63258b0089e3234179d1479f0ff0f474c3c2782e0ba1d7315083e111e45c2004dc95fbcd2fa9501d8d176aa8b410a0c0ac9e18fbc73dabdeb2a831e8ff511c4b35dc1cec780c389", + "0xa2a76c50fde7b370454cce000a9f1326314cc7f518fa23d6e98f586d81717906f7db15cc18dcb7c3231626b091a08d4911a96bf7d694dce6d510a24c01e80e8df96c17819eb6c9899d20926a2eb757358b0de76b53332d42f94126374725bf2d", + "0xa4544ccaebf3d4bb04218d1a233db8e8dac28d38c47cf0b63882dfa35a2359299f655b730f380d5f6325f67b10ceab6d083d4395a467861c13b0b993b034ed40892970b7bf6287b559aa6bfa72936f72e15371840255c8f021fd53b4eb32d982", + "0x8fa334a1cd03a0f876c51f8e6b97e18fa43cd082dce57afbbfe578108671e9bb74e5fd6335daf8436f3801f99ce58982137dcefabb6dbe2ecfae07642d7adc44a0a88626d7b2fe126791be991c8357e6d9f0e6b34909f78a5a3d1324cef8d3c2", + "0xaae638f3b83049a6022aaf4864933fd84f4556b2d038613d77aca0e4db21525681a2f059a1c00e6aa40bc69a558909d113bc8e280929256d34bcaa853c637c7597112975e6dfe7f051f02fbc7681080824d581689ca97af688e7173442b5e904", + "0x8fa6d77ba3ebd3257950101caa9b10c5075cd950455720b7a6d25989207c2d14c35749787cf686ad6c9b70baa1815fac069d66128cde090f92f952c91de9ba0ebdfa208c28afcd9c93a73edbf59e2ac7e1b1cb431ff4a3154d2522c7a4744d57", + "0x89cde35f5643378b58d98ec7f3eda56410e6f31e98df7397cd8a8d0b2693f82966dfc2a57ceea31d56aad088a6bcdb520e4f8c9774b99bfec721d043828c8a6c08f93d6dffb58c54a03f4339b71f09c91936e1179d8af56146130405484436e2", + "0xaa649f0dcb3e5d0c029653a666f08ffa0adb01c8c1c3af4985d0d153cd87fc1952d8243b86f1a94a8110dbb22ab941d51713ae98cf2c40c86799bdfc2e23012f13381cf1a70fc80ef3e16403e4f063328ebcd7ab5a9eca17be5255a2128735ad", + "0x89f88211431eb1b57ce8bd556ee315ff1e674881a95d7e7e209b98a90409aca796f23d08e45aa0073a1c813ac06544d915ae82f7c47c79ca1436d62285bc9cf0ed48b852d1031a7a3890b082d030e2d98bc9d48ec9601596baca9a377236697a", + "0xa02d1c706ce0e043bd4c2a2211776f5d8ff324d2d78d340fe063f04e036102675896457d7d39c58b7346380d55335920069090d2a6b174bb18d652d38ef650b6b12697706d60524182481264ded6012e7aa24cdf686be6b07ffa050181803ed9", + "0xb514ca7141adf9528ef3b38bbc61d187c75038f82b90f2c778a292b030a6552ff35630b55133f70733b9f711890f01850b2d99c8c2e14429a2022430a27c680734beb1c2c4d5b0a4cab6e59f9b24a9ef2f572c7afc1dab3794f57210a04faece", + "0x99a92b9ac3e6a1be5fc489682c2b09ebb9955c59f5ad71729281fc57edaccf4952eb4fbe6a2d5fb3d41429a4e2033a770d7acfbeac594684f6c6f63182315a942bb629738fd53d1c0fd9a8a9b9cf661cf145bf9479e183ef08533cdbff2e935a", + "0x85801977ae3cdd6e5ad227bbeafbcc5c9414938e529b549b335845c76819dbb2a322448c2a6c038b093c81e70d323b04085d8caadfd3ed49c2d73cb85df537891f1fc35cc8b4fcb0009b88ddc588176628e9b05eaa765e8a7ab060e6979cd240", + "0x9398a7755c74054746cdb5fad1c301700bde1549d5c08cc0ede0bd6969696cbe79a662887fca152b6274d94514c11b85190e0b9ec1404f7dec1e4c80824da4ba191c21d0280a17a230bb16d4a0599a5120d7db60848908e148339cd4e02fb8ab", + "0xb0c54f9543123f4cba723a3db3b024f802fb5a4f9e607db28766ff682ca773dc7268e9a2d5ae9d4cb89e5755c3c2d2fc0efda9a7772bc3b76be5cc0f5ab1eee96cc2f00af317c05f5fc2daedc306e0a516b88ccea4ca4aa0225e42f88dd2fec8", + "0xa8952bc8db31f854745f674296545ad14e336118a668a8de77714465f4af23f6978e34a0f1a6efdf6d7411987e440652149171a2c333b7e71f690aa18eb4a494c6031035b425b87a24ef28a705699638ca3a795ab71903c24af5e53eee8b5b4a", + "0xacc78fe8768098ea5f2c80a624586f14e5fff2e83ef2dea13c846cd5ab9053725416577537253afd4e01fb0bfd1a3b770eb33b03d57e138db15a02c5b5573caeff3fdee3028c1564cc3a78729eaa040103a1888462ff24afaf8dfa482336b822", + "0xa9014ef77d212270910a276cdb5f920f49018e87d4a6b06d5af86f3b4e4848fc5d69ac08274eab555830d04c9a72553b0097f3128ac7555f370ace20f2466f800010f3b15663cb792c05350815db4b3a957d547b2e1db4d048b9fc800a4bdba9", + "0xb6d88c08b99094437834ff3854d1177ab081767e639ddd7689bf88da5c0f1b6a4c121558e8003c6c1ee42b787bcdc04b0f4849d9b5bed1125b68aa9b0edd8247d4d8b69ec58f7e6c7b673ab23c06f97c548bd7318aaaeff77bb080b344b598ee", + "0x99ab7c8df1987f6baa8f03ee4b25c659e57064fe9b19437a368a714432bdd1c510d36b24f0a2bb40fe73fea2386ad1fa1122d11571eabb11893022cb7ade7b12b0f3a96354b5e8a6f79aedcb14df5270aa67737dd799b4f2710c23441edd29b3", + "0x858555135a6d92a72f05cce99c6b89639abe11ffd7a2836f9f301138c048f20701a576ba2373e10f1345c2651710b27502c86a2378bc8eb560158f61755c51fc4ba69b6d2b0b3197ef94bd4ed529a41153475d194740adc94d9b45f2bae0acd9", + "0xb47a4104b7ce2a14b847948051b03f2e0482e83988787f4bd72eaf73dfd1ad1120dfb3d8e1f62ddfc7200ebd60c6333f039b613c70ccc38e0624db37154c48008fea12d9e51c6c8f8fc77830c94cfca50499dff78171bd2c507886977445452c", + "0x8814b220770e6ce28ee3d20271076ed1e34235aaec6c4f257851bd82fdcb637d8bb9981f34fcc3149e5d24531f4e1b841782ba8ef77bb837747303541f42d358232e943e27e55e1d369df800bee5b801fbf24de646a47775bb1045a75e1b8044", + "0xb1986acee6688d245dc4e19917695887d441ab9f2e91efad31f26071ef6050ebc6fd32992d5f4475f4c2741f7bc7e338011fa8cf92dcf2eaca91d93a4356fb84c6031bd9250532d74a2536e1090af4a3e976fcb7be31bccb7b6a24983a754417", + "0x8486b0683aceffd8cd33f1124a07b57c89d3c2ec057711bb38710960cb45d339233e55967146098a51aba4e7b756f3db0693943bbefff9b2b1c0a4b957dcec4bb37b8a5c9c63adb520193b4d01ac74452475fd46446256b697976e1057673d78", + "0x872d8bd8a11bff6f6c801cf0446c342d5ec7ad2cbe6754c8f072fb309b6cb9f578ae247d139d6fbcc210c9c04e951cdd0c8769cd0d93e9f82025a326154e8c5c28820ecd6884b86822a6a32fee617823845bbe3880c7ae4e0dd0e3cefecb6d6b", + "0xb129ba1a0a20fe104c374469834c682963160bfd909e9f5036c3cd256499c5ff9a5f7d32d6c2b0fc4019d54257676ed20cc4274bafe723e276ea0a50fd101541db3ccd6133897ccdc527f2066eee0bfb20b33b144e2cfa680fdd08a50e44c6f1", + "0x9731876018548f4f2d01330f7b9d452ca366abc097e570db928c80f7ce64c649fa1899dad0211aaadef1be5fa74dc1590cfe9daa457bd8d9cf72f13dfa50723147f3ad5f24352548bae9ea57920e3caca69f83be16645df7bce023dcf32bf0f1", + "0xa058cd9db7c9c774a8a6d5d655b42e28aa35b57790263eb3e663d9ad11d8a8269a5c280a725c48a41a8b3e4ffd3172da11ca309fc18d86207f217efb06ccde28c3b1b384ebb9b352f23e31a910ef17425a4a82d885ae53f5ab7f2ad2762cceee", + "0xb7ef10752aa0cf0c7b96402e3a2ddd973ce0f4df662dc2fb41be3ec060e2420737ad3f4bcaf099ccd755f5dde98c41c2195d6d97237f80c4d56f2616785e66ff5b9e0dcedbb700a326a9bc34f1bf87dfc05d69dea1a237ed2236fd13a0a4def2", + "0xac0d9488de8e254c117917e371583f5f1b5c6a43fee1bbb912a77c88c806104aecc1d979c363e28157fc3cd341051dfa17e8e42c94f4ec866ba6176580897c088795dac49bf3781a4d8de7d3ea4fd546bc20cee876a1c4473369a3a19e88a692", + "0x9419076f1d2d25bca3429866dd2b457e97ee05bae0e9589bc4de9dc1ecd44cf8ed07b6de7db4037a9883ed28e24f636f08e061b137cdb7a2e35c0b314285c828b67ee39b0eaf5cf2eb4636179a95afc016254a4c8ef3e3a66150def83d42d22d", + "0xa3d53e4e57695799c391367f530cbd57dee7cd72cdbdf36b279156cc20bf9e5bb30ce79c39ab08e8f2f8e0d27e8ed3070e78d55c514618f9af802cefcbc69e0c931d0aa8ce39179d4c5d37199f56447c8a169400619b36271f5152851330a00c", + "0xa1c7b8690c60ed46bebb7e5232236b836350dd9f12c4e61d0ec8796264a502d4bf4b4ef3dadc0363774a0c3d6a7476dc035f6c47213396b30916b8b9b70e5051db31ffcdb1c42aa8db50c59266f0bf0ff89534a8ddc018b7e352805d680d8a16", + "0xae4a8aa1a333241f9b1149bd5e3bef85678979fa761c5f2a165bdb18ebca6f8024d7f1bec8d50b74c89d10293d92b9a902735e5e5bb9b632145b570382b80240b27a768c55604dfc730a50e9c72d8f1954cd249c812919cbd2b8efe71a788e26", + "0x80f1c8bd03c2c2145ba55f1b1ff9704f65e8786f530fac1a93a6598fc34b7bca92a5f653160ecaedd815e36707623b70062249a8356df4f9cae413833fade10e8a735783c1d61bc6d0d93777588e6d0b04a984459fa8042e66ab3c47d57228e7", + "0x82bfcd5986e63b7f30dbb88907cfffb4b8ca0e9848aec087bf79321aa307d0bcf370c9d02656d5481033a13e20565881076c8d3d4caccb926454bbd69975e78e967821ec5f2436e971d8c9dd65d7a76a65ad5f5b14fdbec2d0fcbc201ea9d0f5", + "0x9881ddbbb65439fd038f08e4a2594e4c634d9a2b530476083b0c0dab210675debf4936f85c335dea881a18844004d4830186b590f82145afd4a4a8304b01d098cbee76d3400d67dbd6b42bacb600613dcd5e97def9d61677524e0dc23d4756cd", + "0xa2836e886b5918eba7000c8976014ec1bdf46303385e705a912776476693d51a1cc601cc3447e73b3edad45e196f43e8160efd5de0effab87e383f00c96dbfa44e37781942b257603cc5ec7e501122afc60f979e6d32a8162b32eaf980800969", + "0xa9197bdba1f9f9955b124190f8579cb3d76f251ecdf0fa4a14019784d159b5aa5cbe56f01d0fbe445f7c038a7ed968e91394de662ee1ca088ad10d4049e140aec0150b080ef83f15ed4747dd047621f5706cedcee6f5ca829713ac3f03aa9429", + "0x8bc90f68e2e1bc79b5d59120e85885215d1c7bcbba64e920e783591458050841be83027d3d925de2c98bdf59f696537209353b05e43fc53ee51acc24d5295e039403593482f2638152ab71219bd221bd839b3189e40a4de3e43f0b1f841ac98f", + "0x864588fa542d96f87d77af5d101d6971db76a3ad5ecb76af86e579c037110965adc38f46675f800a23baa39ccc9bd723056d2636ab45518df97eed9155d8c7a64550d5e82817fdf8bf4cf68f7e5566ae0413b29911d36d8262614dad5f699105", + "0x834d915735d4e803e6112f46c0d0f8c0ea0942ee8377455f9c7a1f238951b50564945354ed9579ec194da3ac0fdb41ec0fb2715c65a2020653addadae824fd086a34e39fd91c9b25935becd75e91836e8a84b3afc760bc7f9a054adb97aa2f58", + "0xaa58421e38338a7cfa1db7ec448cb5d4374e76b0efa8943628075778f9b736da300b78100506b0a2c918ae2edc84d70b03d9c7955b62294c71e5e3934b30eb6a76ddba7857437e5f7a62c1c11bb05fbf20eca53c23b12943b7e4de9e0e0648b9", + "0x8241876bde95f054a830a84ae2f75a5390fec9f4688354449a353cd84afec9b67c032fcc67076b08c01382ffeda772601388543e99c665c50d5666f4e1fced559f57ce951d7f2a211a04bb6b77a065fe681316995ee7149ba1ad23587457610b", + "0x99808ecfee7f1f9fedf60efd0a22268b7b6f0bf7e116ab8011ddc218486e77b346c15d458757adc0243621e44ab7630312c50fae3a87459269f38cf029e329a159df07070670c263b9e80b5cec75aeadd1a0f565d1c0749a4b3254b862bf1091", + "0x933ca05305425bb35e1286988cd6f20fb7415b3bb34a9632695ff011cf2a1b4314bbaf6c0f1f18bb75d5cab379f074b00963ef0977ec60b896f7baf3c576ada608e1bb3b4eb5cf377d5ddcaa853d3d192ce48b1409cb12d75a400517d0b85b7b", + "0x813674653e560a6f3c8a50e00edce1fe025961a9f3a01ad650831c5de0cdeb854f4097bcac2026e96356c4234d86886219a5a77f9efdf1a74ffd904924f104ee72bd116c085ec2096839d0e65f87d577dfd95b2003ff8a09bff8e9b98e62b6a0", + "0x910b7556c27cfedc71103a260e0f74340dee9f63425cce64bc4f342e09d21e863a6b3f3274086af57fc540e28d758e241954fc227467dfb77371256c7e3c9bf0bf9dcb5f2b1324bf340b70b05077a2a2fb4fcf0fa01e38034bb4607935b74542", + "0x8e0dfd1e18faeb5e4712fa6f2fc9d795f25ca43167f516c5bf2b715f5801591eb52dc28e2d273f21f76d3836b9e8a1e819bf6fda684a5479feb9b7fc5942922639c6b3dfad3332bddda3e29e672cbe607c4a2e34e3464e650700ef8b82c714d3", + "0xacdd498d1072e159d4cf89855a6a8893f6054fb6579490cf96d22887966a4ef2077328ee37b865ff711ed10b566cde62155a717d0756e0c2e547e1d7cfd8c3fa1f4a2012a55abc45d1093a9502321b65fa3b653d785df9aac59db5d7165bee38", + "0x824c8cc612fbb09d6f66cb119dd36ca3e0701696d1e9a3f16114742805312260a9dd6bf75af709f830d0739297153ca4182ab5afaa79178ca4c3c624da7d1b80125aa693d49da63a6a415b42e12e365cdeebd3356ca475de455e7471ec8b4ca7", + "0x83e4041c51ec5fdcd9dc3b82a61ab07b94e2d6e31d6efdfcd74ffc1a1ef2c51d853e72989eeef68df7701af1c73c7c92152eb0327bb9e6dc5424c452bcb24b596c988072746afe0038305427b0ed9a95660113ad1763059ee121987e6f8c5347", + "0x959eb4bbd1e4adc76aeabe660b3ba236d391df5f385ee763ecaeec4861b4b5e867cf6a0ad3bf7997da6d4ee96f25a1c90376ba6a751b708d9aaa1fa48ceab7f42047fd855c96e7dd52f50dcca16968c64cb2b14856328fe06a187934949c4de7", + "0xb1da254d0754ed324b216135555e73cf5bb9eab8609ed19b91f7c54825d66664c264d28bcbb5004ffdc7b5dde261b346114a66bfb4815302e4e671e73b486109b0e1fea60ae0b884b70a0de087d1a7437fe8111ee95c0827e0448f5fcc205f46", + "0xa9902278ada921ed8c7b297e478fd79a5053302118b7d33da4d71daeb523f74f783ae6e42f6dea2208109c161f880a23100ecd034a9d4119d227a376a963bf97407c95f9e5257b608b43874072ee76dac56aee3fa38892ef8df5f27c641f345c", + "0xab88f7701f0c4037097854f1e060b53ce7d4649b9815b4174317226190ae0fbbcb6277332df1059f74ed966ffab9ba1316e319b78842dd6ed92c5b026e1fd6d5bc982dfe5f0a69e839142803055814203670b3dc899d45fbfcb1ffe9e3f5fbba", + "0xa825047c74494ea0601d4d71ad6e9ae37378ab47b7c2f54124c4c6b816d5a06720ab41aac884e2e95e1e329c0feed10408a6aab1d3f2460d0cdbbccb37bb211fe56a190373ca698c441a39199b3189a01ce402f6dabb35292fd65ffde91e4874", + "0xb02a8ea0b8fbd29c3ba12a996b2eebbed7753795408077473799f8fbbb96b7e5a435fae4babf963b9a14208b64446b6118ba852cca3ad7216a874bc6737aa2d5185a9ac9d9e1215838ac486193177ff57997e9ab906de4398dccce6725ffb9dc", + "0x8b3757742b353b6bc50e1b0d1487a08b40add4fc6005842e9f71860debfa6f5ed1e8ba75bd99f1ae4d9d5a68c12b4ae003f5a9548ab75d60b214bc162ddf3edaa35bf29d103699014c7ffbae53bc292a0be0f61d5f8ab9a26a6c8837ae7fbf1b", + "0xa4607fed804b629e9bf1dc381ab55b72fd10cbbb423224018e3428bfdf9a1f87ce38844664209691a1b8b0903d32d6e70f8e724d769733034991d1208ecb621e20bd8cb0040eca0231d0f6aea7bbe59cceba4e677418de718f0666bac404273f", + "0x8df7009a03999cb47664a436e00a37aed639436db84f5a3fcb6617a08709e3522aaa171083f7b391f3d997f5d5c5249208e82d6215afe51fc2212a4d2503196710e92efc5e5f0c3c7a470bbfc5a28c80f984da22abd23a4a0b113b998ff3fea6", + "0xb096d775433fac6d63f80b604c248baa5e7b232c85b65523d7bbe28904ba77027732c32f37b7f3f4f3559d5dbf5d49f00b36d502692b7c2862b0d0141f79f6c64ba4b7d7ab782b5845e41fdfaa11dde0e3eeb04c5633e448030f17a1eeaf292c", + "0x8999854277fc0faaa0d78df0a254d813e511334d3a00fd00075047b316c8a1eda4677a4c30ed067e22c0129cc35a42dd0d4b1e34d84946a97aa865183153c15edf23b095e7dcbc42afc038f295d7f90dc477df3f20dc9cc72bd147954306cc11", + "0x8212f5950b4b018a5f5ce7903b137f8788362f0344a18bdbb3a0564eca63024d504de92b337a58669a9cc342eefeeec51074162f1308968c13c86dc89410667ffcd560ac8639889bee0578c47bbce5b17580570bd0fdbb84871ab3b6a417e993", + "0x99474ccf40e264a97bd4df044d29f98ba46979fa15499cfb50f14d73a58394aa66e3649c6e92ad986ea224795cd6b0b90b435876b07d825e0ff14d3214db69707ee7388b3c757e9deace44f43e05d39ea8ea490fe3177c41460e64690a1faf23", + "0x8cad7a4d96fdc8443486cb8f70cd0dab05677b91d450153f965473d624ca96aa9e91a9d43804cb9c1fa4f35affbf7c0616dd1f53c0f39729074d05d9c658aa582ab9878d7948a96de9b015150ad912c19c61bead6fead74edb9c698ca5c59214", + "0x8d169760e9bfae7f43c58afe5488f3e9d992e201ba92f9261a87cf2f6ef8e1b1702ef143e6bd3a4fa255869f2a859f53050d2795b7691977b79904c2697c3fdc00f96145f56a6910701c6037e2ebbe9db7ec1cb15bcd9e623119dbc178f10034", + "0x990f2e2e090c65dfb34f90dceda22b9a7bd2c8f95eb78794636c2a461710b52ceb9bcb8aed1ed236e6a9cb0ac0aa4e9804615f684707e72942daad395b8dd55a74bdd04fa6866abe497f930b097ced6d805ab1e624e68f5ca05cfbe1b0d48a2e", + "0xa21d0ec1d0a4ae7c4fdbdf530e9e5170be46870ad74d09e782c797d85d5540f4ddf1f927354f56722585233ad8965640046fde8fa9ce04fad426cabcc6691a1085abde6deeea0ed5be770c76835a8b6ea1266729e8747948c67e46724e45088a", + "0xa229b7ff8f19f14a4ab0ff7498bde342346075fb99eb1e4d1e781b0b7d8602a5d53eceb9e1fea2eeca8a1fa35436076c19dc8861815b9683a0d35778604051afb21f3c0645173fb24dbc88ba9a45e4067d6a0469daa33427523344856642553b", + "0x8f2c98183855a088886f38d29eea3f1ed1769a4f45e03aa76e18a00268125a0ef569e55d1971418fa0a2b5ed0c125c9b114270c894807cfe4e3d51afdd9f41f9cda0efebff2b18cfdcadd7f27b08bcbeded779349b0b1fd4968995300d6a71cc", + "0xb0d81edf86263cbcda72251ca1e6a67bbfd69f571d3d77ea111413865b21ee6ab679ea1fced7b55ff8bb1f723b107bb9191587f6154ff5ebd11c1cd06d24ac3352445dc451a0f3f464d832942587590f3a9dd1106a5c4659ef5cc36df973af83", + "0xa45a933aa9d34b3e5a6bd9c4c6d53395483e52f65d49635ddefea3e0c343cf25a36cc2b1ad5b7a4933e53fa3fecec897132f04d24cc1f173c5665bb9bf9041257a7c67ad7bd9ba74c07fb9dc3996d82514a2605c0e76f878e00b0f1e35be6568", + "0xa826795d561a8f475e1e08bf5ed4c71b156094bcc28383efdd14fd5b96f029d88f10bac790c3148c0f627eb0ad6321b00a73ae16feb2f7a3c2d0da366c1aa202d19f680821ded16a37086b7a46c1ed246cc8f7eedf7ed708d5c53b55629754cc", + "0xb7b50df531457e8752064f767ab4e72a1447ab3456877885d9171c3359c24f26eefc96cee8a4e2976814191c5f73922202b5d521c0cfda89b8379e41c8ef33c642260e1992453fca9d3f5abff9891498130ee6cffdb3a0fabb96e61ca72747c9", + "0xadcec1ab4cdd75ade0815b04907d23a499cff907a1581962c681358321eba599201b949a29745a8f4139ff51c64df16110ca4a28688ea64aab76e2e31be3ea9ca575d1e213aeb7d3940598f61f805b917f6ceefac840fe8ac553bf7e97630de4", + "0x899c671bb6a820b04f8d57a0dcf5e5a4bb731b7dca1db6d863dc80e3b79de2b9c040797679df6782dec3ba235b275f690c2362b7cdffaba2a2a4e0e60a9190a7eefb31aa85a01f0068072ea3a1f2c39b4f10814d53afbbba60bea39d43154e52", + "0x80d088ef0a431e1aaebe91ffe42265f0033ff19e616bb18d398a55e41c6c7ae989373ddf302e55060bc0458aed019b8412a4b7bbb30248a800bc4e3e6cb695d01fee198db5d90ba563fdab0c36a53e35d544fab6846bc0398b0ea59b02c40c1b", + "0xb8ef2bc0181e60bc9c3323b8ebd6eec66fee56c602e748bb140cce558e8b6b3466b65c9d4242e5ae553472eaa930042a0b1cfd4601b0c13a01dc7bc9bdf94466183e2122c9cb1a7c69c488a4897e6c1f3457ae07d12ad5666f262af62d389a7b", + "0x8d8661e5f63759a1e371f77c3025db86b4d8e55ab4de87a580801e6a413d608503b833781ec17317d83f96d373c8f323194395dbdd7fd61538b68eb03142f56cfe84bc1dfa30ad80d6c6f00e5cc6dddad43e90a748b71f7d80f079ba08be08a8", + "0xac4d93a4817f666c1b328787284c0d6b125cd1f1062bcdb9aac936268528d4edd5a2d4747bf21bea3592ef469fc01e0604f22f9b6eb3a49ecd04316beea48faca84eff9c600eb3fcfbab9a775f18259feb5c9d0d5266bb07971d832bfadbf781", + "0xa2edf31af27a63009b24653ffe51873f0a45d9b1c4a89487d11e17d114a32227f925cad0304674c31ab743ec503ffbfa02c8ea916cfafe51af086dae90627db2d29f04ffaefb1b1364213ffd0efba48c97ad0be575ee9fa7ef3120da8c0d6ade", + "0xb8ddc2f40629d319583228a44bd9548bfa677e64a4a1d7df7cf42dec9b44e892c5d102eaf192f9ca8d275233fbcc6e9c19e1cb65c8fee7a9e30e3625e6812446e943a8a27b2c70b67d88b5acc025a1e19beea83274b70cd17701db2607ebd59f", + "0xa02c9c806a9562006c2b9e85820755c130997f3422cbb5827d4d6f6f1c1123ff65aa8e69f85bc733643a0f010ffa2bac027dda8caead0fae0c667be70b37bd2cdc9dec0b0bf33fe5637504b9b620c100b3daa692c67df455a6a564f6afd67b58", + "0xa720cc613404642cab65a35871d66d456e4287a79554399d1ca290988838ecbbe11f3c8c8f37777834112f67244174d7065d879eb29e5630d3bdcb37d4458571a177385997be4bb326123a093399243cc4cd0001dd4a7b0fb8817e02a3f2eb8e", + "0xb265da46dd198b1e872adb25e9245ac052c624cd76c290666debed1d8dacb336ce3e99ee60aa1a5bb5ac28f0f4eaf7dd0e05fc3e0eab47afbafde4e5b94a8da932cb02fc35f956bfdc851e8a984786cd32bedb71c300c71dfd377b7ebbdb26bf", + "0x9261f90814c54bdf7049eeccbf6596baffc83c2c83c39532bfc3b9d3249e6840993844003f93c8dc50887ac2afb74bbc10891f20e08ef64e5670992f13d56ec8ccedff631344fa9c664c4562b9fb07909ccf0aef9591cf9f528cf93c8c005393", + "0xb964d2da2fb81c225985625e95ecea932e9929b0a5c6170319a6527d2c5d2714d64b1f1107c3ee98ed0f114825c7a7b817da21d6cea70a8f1ddc78a91c549a5a7c22bb512a984ba625b7ac1c903f23d135e43a7146b4e75fad4bc1e5b4ff74f2", + "0xb3cee9253d17c960f11edb1fbadbd7ef341f405f22bdfe9691a1683dd5dfe885c247d5e7082e3f3e8c7dad602f32fc1919eadcefc5e259d8436961c8c429568341499f0815212931b5dff47323195ecde57e384c0baa553bb517d6879b917d1a", + "0x8b78f330937991c07032f5323e7b219315602ccc31a4b8aee384a6d2a379e12665671f24b7e0792a61a118742f39680e0f108ac478d0bf81b4a19d2f48ff57a57d19475484d6a0b63604efb9324f91980a7e3efb84010d0664b8b7dac0df3989", + "0xb794bb55fedaabe8c9a9588106dfa3ec8221a5abe158b247887f2e34aff11091145bffcf11a99cb941322d658e825bbc0c57a80fedda3e03dc4bae72b254f490e3798306f04b60d9e22d2612e152822d0570a90dd255841fb1ea239bc944fab9", + "0x956c753fc916b3b2ff5a826e807f0dd47ee42edffb5d00d53468698f2893bdd15abbd81e710faec81a23184794350da716813e252c18559c0e010965cc8c5360f7ad44195f59c7c9cd46a8832abfc6e2fc0bd5bd38a2870c8d5ed2e04d2a568a", + "0xad07f8e66f5a58f58ddd07ef034c89b5167e902d11ac96dc3ff425e5d54b2f151bdd1c562d258b34e0b6f15d9f9f547a14e11bda86968ed4edb7b426daa31fdfd5747631afd96fc1db6d046e4ee6f38a84e5357abc41d5b2661f610f3d122e68", + "0xb971bfeb6216667d521f8057776c6a59c9741bfa8e580c1c66fbaef2709e45c25842be261c24de199f74887123f9f8b508e90397c215bd7d9f4a8664c1a6668b6efc91b8d5ae21c97eec9da1c1b674697814befc8ed64d1760365adbd18969d3", + "0xacbdaafc6a710d8b03afc3ee0a5676f03b24bd8a0fd17a53e1ada035fe7353353358c11d8d5e66561e615589b4986c1a072cbc9788f5d321db85ecc3d8f4aa26f4b8c7139d0f0de83a17f60e15eae9575de067f47b0af0bb69873ef24bfba445", + "0x8817c650c687db89e3c903c3f96f9a8329f5280744cf12b2a82544c45fc3a05d5cec473b300c56be726c3132edda72580b87b3456a0d19d815aec64d13422bded538d90e9568f1581540da951faa69dcac26b113f4312b48d34b1f5baffb5b61", + "0xa16d7a817d6a0c9122c6346c25812ef3103a3918da142432140210e28194f6ab4b60771b078d0be48a4ce9d86cad1321091b347782a063021107e0ae501beee92e5a56b9307a83e99ef6bd85c123ca1a84b622d516fca151924369848671ebda", + "0xb8e55ec0b96afbeab1c40948e9cd5caecea7a28f4577a0be51d8fabd8d5508294356cae5273013e222e071db410469c50e11efe3250c8b2ee07a8f664a0fdd66ede8934f4f8702a0074e59fe3cc5af902d4c35c12a2e4bf6729cd82540172674", + "0xb34f6d49bfc92286fd9fe4faac30418b1c0ad7e94e2a12ea356c561dc9244b09229ead60f363faba8fcde4ba6a14f350102d56feedd7436a1f8bce0aae11e915782544e590b51108c1511aeb319104c6ca29cc0a1357ae8fd866d249864b38fc", + "0x92b288dbb960e892f2dbbe4b46c0ee6d59f0aa13ffc6cf6db860765f27c1cb598a6130c367b7afe5caa638e29adb3180044613b9a4f7a6c25140b1cc51ad7ae3f33c5ba06701980cbb9eee89bcb708bab92044aa82f9a35148e42413b65c0ae0", + "0xae48e0d44d4fc8d60bf19d848afdba40f2337a375862c98ec8cde790219f8b7fabcdb267783d5702bd92bddafb294c4815bddac8560f0a2e60b9021b2691e1687bac20579196b2d4ecc85fc345ab5f801db8624e5c6d4b399d55edcf0c70cec0", + "0xacd133d3b8d537f2192ab7d0c7b5e285b0bff51d6e8cda4c8963eda13887f8600e8edc39ae0dd95bc13ccf183f09043300f20726865490379cbb2d7c678d03132e4192c7095efaffa30683bec9b0d59691cac9fae3d2033c995dbfd29b2c023a", + "0xa78716d0da1a1e8fb0855b5579ab7dc1d42c85a0c36e0f9494b2bdd09f1eda81354874aba164836ea8a5a3fccfe4cae40f7136a9b7f3261ac5d5b01b3b7730ff5b0d9ea175fdeadff50b54228d48c08af11854cef0706df222e48fede9967e8e", + "0x930b44c2b3b989442d6b388499416d7c45e134955fbfa24a437e5dd9aa5e886f9ef4677dedb7299f058bc8e72228751b04be5f61a54c9322055dce7fc7fb889221b8191c92088d7bda21b584bf3ce686c81205f2719a3da758eed8f77f2c033b", + "0x934fb58628425afe53da552009dfe71507ecfd5763d1903547651b03975ca7838654054f5bb03aee639dc014d2143178125714dcecc974ea6d531cd82b3d8dc490c2a6a5753717415ae143bf6b478b4fee49f155c36a48748ccc0e70fbc0c318", + "0xb22a86a44967234999c6c84309c86cc9aa89d1e89452adcbee814dffea41d623bdd4f68a6c289efd8a91ad25a4b9338800a052af019dd0c680437f1a2edc3240b4a5b70e707beb62ff6b8720d7d0215fa8a8306a1458dd811119bbb052e7b592", + "0x8459b201a39ae077936dcb64b3259c57bcc2ee5d43c49ed18150c683da06a647e0c13c78869d662e1beaa2dc36aca2f111cf5640b17542fccd97bdc24980ee6e0af75fd1edb984639c0c4c6d279b4907f320b239e2632702ce4b5bac08d74ff8", + "0xa8915a9fc61a8a50a96ff73376e55ae2e9ffbf476c226f1b316396c07f2eae1ee6ffa0c7ee17cb039231e0a882cef08105be26c83f023519a8755c1bfc31cf79679c1dc7d87679d5a9c5aa6ee935f7693a5ff07eef54f016b6cea9a5bc59a98c", + "0xb296ab7d15772239dae8ddcaafbd51f81e2db1f1b13744fb961b5b50212b96216b5e1cdb562e9a3af70e895f7b1b416004b7befda89a72d84f625a90aac1221e212e11f33ad32fefd3aceb2bbec9ec527d28c61b44cd0b9abc6c61ffc9c37cf8", + "0xa4c7a9996b1eeac91751fef3a1c56bb9bc35785a2d9bf2c108dc2556fcf303b1b5643f0abd2088b8f3175e417d70178a01d84a36863b991a1443b776945edf5ad3bf4e9483aadd7d192a488c63fa95cc8f4c6941d14bc34bac2b1be4df597232", + "0x8d4acee5aa97984d1fbb5d8657f792c5de11af18249d4f0f7a3a2e7adc646562cf2b534f00128cf0c202cf562e5bc06a0d560fbe9ba628200b0416218c97fb86aaf95d926fda62a3d0eb074a174b0056c8ba44a612a279beda9bbe0424284dc3", + "0x8f263796d13e878e1d786832297e8c2ea944da9c1d3239817e908c06524f735df0393e997fa78a0719454c16fba6aa4703c165b4be41607b894c961cb610146cde8c53425e8b025f37bc5e231dbf4a93e7e0ddd4d5f68465c869c09c79f9e578", + "0xb3017b675a9761ef4e8019db4d296c616b90f9e45748892f3c36696bc5ef978dddeda8e9db625752a10eeac7d169cd7a0ac767331a75a646e8baf550927981bc3deeeb4a673acd2af1cb6a1cdcfddb7ddae8196598b3979eb3811c1912278689", + "0xb2796b5adafc52cc32b5ef8852063304ca454683594f6f41f8202788b0142e7c64c5122b342cdeab0d4a002914e27f470688dbd2059549e0f77e7b6bb668bba506d822f22770aef2d7377e8d300125c6fbd23bf207d1ceda9f66783cb45562e8", + "0x996c944ca81edd6a6824fdd7c01a6225fa6b3cf719b98c413cfe5d086d57f5a64a26dbdf2ca010f94f7a414b44e919ef163f689d528441bf33ff78fda20d8731aa0f66d62fc6ddb6b1dc9e2597fc2720356ac18f3526c9744c77a3bb820674a7", + "0xb0059fd79fc2bb441f1708f23519159382d36ad6e73158769057d2850b25c6cae1877bd73a558aa93a24a788f5d2505505d33fd722288ab71c076ae2aa0326729117c590aab3173f4bdec06d78c0787d84c5ce0d74045d0ba8491ef7928624d5", + "0xb7da2273c28561fc91eaae009089722e2a1c0ffbd2349b0a9906ddf510ebc274c58de4db42fa36550ce4ec5a635f5d8d153abcb56e3c44c01ad5f457fa092c320439f593ac55369379881d3a58364a67380df8421f60033c3e1ce0050f57cbc4", + "0xa38bf052b484b83dfac66e34eb9337db3f602b14ee333019703d640ff3d345cec1fe6097a0acbffddc712e2f39e58e0f04ffb7f09564da27f991738cf4a52c2833b80c203d6da29505b4cdbd13ca1f2c99e4b331dfd0c4287d0540c3f8632b92", + "0xb64930b800498fad41c99e707dc1f69db167907b81c86f8e8927ee73852b84c89ff403ab931b40d662c3a8ef3d2418ac134c7c50c477300fc0070ee1796f6714c8f9c66ef0800cedffacfca05f94f1b1b0952a5ca7c5c666de3c299ed63a422b", + "0x8cdbbecb6c097028e3a109d86611b027156e877b2d838c04b6870a93019589753f303aac21870ca867205cc594c679f9146ad8fde4e08a707d7958a4a474d726f459a034385473a196e012f49195735e777efab286b6cf85de52436a868de093", + "0x88660336d132c6eb292d22ae10bd68b6d93e9d6739677dbf161259e5887eba35d8c6f7a5b30b0f3ea09d7c66cd5affd013c761b6680c2faf5b07363ec4a02c5caec877166300ca6dce6890531072aa01001039f766a5bd20b92940aff88a183d", + "0xb4b1a66515ca55ff4f4bc346b06f3cd7c5229bafc18d5dd45dd3c6765f8e7faf9d379a93e4c600c558f6d5a90afdb37c0f593b617931967f6e04802d61c66800512b33a3a3324edafc707dce8d2e8bbd095d97fa72ff05d689057e6eeaa7fae5", + "0x98bf34bdad1a5ba6563e4f7542b228e02615c53ac40f5cfeeb03b4c2319ce3998bb69d106dec87da0bac281e026912e3064106b42011e6d1311ce53709cf8c61d79abb966bb5fdf213482b843d6984564949acef86531404597316274040215e", + "0x94f584d2b2c2072f2938993fc1cae55d444643e761b5b3a3b52eeb448e77eb17ef9ce0152fa26eb96006cee77c06961a07ba83c142a50f7b5cb042a1bef440edae19940abfabb6c95e00b474eb9e8ddd793a1724f2b96bbf0da5bd136679fa02", + "0xa65b9ae501422491b561b2352f76c35dd4172392c815b30853240e38971c4887dcf83ab99b96c04a2940b52a7bbc3df41899a780018b0ed6acaefda7df5cd2032ccbc9604b5e6a166431b4917dac4106f0638ce5e32d3a476c50561c093c26dd", + "0x88caf267256040debb7c37075529a0a5f65dc78b3abcd0079c55ed3f1025d89fdcefd13bbdc62a017eba98e3b1e243d30406c865780cfdb5f2b9abe8d38d5cbea8d0230a445b073be902c5334e39f2e816cf4fe58e37d3c48979c020590b29b1", + "0xa3bbc2c319db78f62773f6510ca170a80cfaf7e9ac99578ebccb1ddd96964729542b9dd1af691c66aac878b49217746901f39b998cbc0e679f01f6ef178c824aa09d277c6749a5f4ff471d54bceea125d1a734be603ec45f202789f71f370024", + "0xb9c45109cc4f07acbb7d738f35a4630beaf62205838828d8ce5fc1e797918083ca94ede5feab161ef48a618d7ddae50301a01f5c65e0f2994cbca59ac24c325e2d1a90879c001ee5921d616b293ac7b833cf6015bb7fa0c94956e94ee907dc68", + "0xabe295203e86a2f4b7fcd10a5cb336cd92e85e54a1b5dd4fb4cb2d7e359c1812e61d74cdae2cd1351b3d47d48e87a8c70b1f9a22f8a64960f13a8d05b73fc8511a5b6ad89cefb064e3e0f215d66453e2e44eeb437367f5c87e3c9d4242a35333", + "0xb19f0869686a9eb87ef2071fdd4eb1810bc0b2401bae6e3d5039d36056aafe89a7a49f308bd36a958cf48f202bc580b6137769d64676ef918d2edabe7a112009b769d45acf129d9c09d4b78647e77cf5e7313965c0ae03c7c93df0e0d14ebf20", + "0x802847e8ae6b823dbd9893fee54cef33d69bfc050d867583097b3457cb68484600ec133f1d2845f173a05e5d0dbf4db31937ad0e836f77bc56794a52acdd06cc4d8d8b41e32788cd7d164a452052268e1bb9b59372feec771fc2b1494f60152a", + "0xa0846a8a4b73c8772d80e8f822cbddf3538638b973b3dd071b052d60bc88e9db5defca296fe547a2aab17d350f54cf0805a12efe4d7780fdc242006d875192992244cd2a132c560d1717cdd8b57cbd3fb7282fd44bbf11078ac4293d9b492d54", + "0xb9de69a0fca5c7c25069165dc785f77ae47a47dbd3648a54c703d64cd3ed7b9dea753aa5cd33983388f3a4f3a551ce2a0c556a140a515940c0b1fdf6b019ae502382f7932de519287887e361a9f1fcc376bdac937aab21231b67340a9aea3246", + "0x88f8279c9ae3728aaf9dc9f9f9e458872d5c62c0c64eb9c5d55dbafb2299d6dc72a0bf2fc3eb2e2068f2ff50343a46850539cd24235c77b25a48f2b10b7766e09a87f617a144a179d5b7cfa83daab39f9287bfa5da361fb6ae70b08bca87443b", + "0xa8bfde1ca1032e1a447fbda52297d122505990065bf5ed8d641db87f0b49f3da2100c35f3b83145b11adca0d0b3bc3d808e91358b9a6c9ba78a5cc42c66627d20c34986fcc1928e8020a3ec6bcf61a62ef30b941ebe5c85d04c34cf2a13f1e84", + "0xabbc7a047ed8ace9c1c568c82355cebbfcce7992c68def65b8e9f82b19f755b3e45b4cccbdc38c966ceed28cf928e1800d5e565faa905deaaabea586df0d889db5eacb943bc7aaaf1c23ae3ea5f5cd6f808f42fccbb1cd83132b4f90eab6cf98", + "0xb1f87e31dffe83801baf61fce9e7b96877dbf385c9495d456c0bff7cafcf02fe27f68b8d5a90b5f6e26216b388ab16d311e6fa66612be0611f4efdc3e8a369d3d4e562befea5a24168f9f5405418b58d839a9208bf3a7bb9f71f85f4277f8bbe", + "0x8c1310b343c176018719ca02816c797b9b61a9597d8f1fec87ad8f5b8f9e3e34dad51cdcdcdcb799964868e56bc9b9410779d6c6ede67055835ecab4ba2bc24c1a4433913587debcdbdb6c10a08b1c1c568e6eeb886925017a58640b2fd6cfaa", + "0xa1b177cc9e3468dd5430d3570265cf37f52af82bb77db0b436225ec8b920b894b63f0c6ac3fd22309924b5adee71e12016f1ff4ab9ba185024c63274400b6f581c7985f5af3d89a6a332f71abf7b9c90f573d799f5b39a6c59ca25c09b8679af", + "0xa4d178eacb820b4250c718c4086f2406e2903f6d42a9b5f4090fa8590b6fad01aa399fcd57ea65da23c5ca25b3bbfd2308bef3e67f27345ff9b1e1abb1a6b472411e8fa1cfe727fba0fb1e4d1689bfe39b0228c9a833748b2f5b071bf73805a7", + "0xa23b0454e3741c17732d60b3c9265a4dd9304be5ef8c659f54597f6ae00564cb1e192fd8f223832b327af606f8e948d803b664d8e8f0ca2e49a8f3427cf1c0c1a540fb46908c8baa24db02dfe4faf3eb953b29c8ffbe9609fd83dbc235e1d509", + "0xaabdd6c7e6d9d4d8061cc3291167aef65d0b354d4a3c5aa5af1e283c6095c218f23907f1daa19ca58972628a39fe9ad20f716b941a4e66b259114f0363c33a28cf8c77a3dcc276f58e7fa30e484df50df698dfec6063c33b003f30b3f8f86881", + "0x8ca2ab9b816ade1434c353079dc3f423af3ea72cf07d295e194ecdcbc604e4840853b6823c6439b9fa1f7dd1672edc8a0b77c88ad2a5641826bf717bc5f25c188b7198a02a2675e7e1a462c1efe214531952325c3debbad00ec088a379eb4fa2", + "0x97a8b51a3c80c845288e012527a08b0c7be3ca49790675c456fcb063d0259e2e4a26762f136ad45ad75ea3b62407fbea090b8bfcf7dc3aac576eee2efcae15edadcc2f789df4160c186fea59b40497750e52081b0eb4254a5a56e9083a6ce4f0", + "0x815618a38c21eb101902c1001f3a3c82899b6ebd0ed343bfbb2b82cb94312c4f98d40b226e0e14e64a24fc8010c2b53607e943422646c0b32b245100022e21daa3bf784a0377ff728d6023970294264c17f0a86a60c1c856f929738942445506", + "0xa4682732947ce3949c7a64df8f71c128ec8593b051f8f45ddcdc6c171e920d992f8fb41acd612f693e95299b774b8aea10f56957154cd958f893a1ae92ab14681b823d47654c89af2aa6417c0c423190fb53f96cf4b1e0fbd8ce9ca9f0e4c879", + "0x82d80303eda4bdce2eec6913202211e883823b4cf435af1308d70609caeb17319b4329e3be1e97e2a5c607f99e3884d00ec24bf9280d47669d0243ac40f92b6f15f33a8cb35cbe0eb7b8f858eb32c1f77617a15c0521904e3f9944986c928969", + "0xb02b8a7ceab6c4d8353cfe2c289999dc1bbbf863c59ae22403bdaf7e85bc28f0b3c1c6bb19fa0085c372d9338212deb70faedff6a62efd5611ecf2228393db708ab61289e352bb40b691f246e1febceabe7c905f17e15ce00f5b844d09a985df", + "0xa97f6dd9882079a5e80cb50ed7c25fe5ad9287f7bc2a12961860661bca33732063c5b145194946c9d8acd40d56633ff60a7ba0b87b1ebb5112c76b0a7ca9067c603251f0313673c13fb0b6c4d307008d0bf0e34c0ded1ad9fc8066d14204f87d", + "0x99c8a3dc5802686a5d4ad30e7e36078991a888558871263da7f944c278da69d591682b5fa0d1eca7fe1edacc98529e6703c94fbfe6a5e3e4b9440ff330b50d5c00db1a4b3961183dbf18ed43088a8d7544e79888b7d8b9a54aa663691df98427", + "0x8c3f30da27019d0c23005bbc6f7159f3d34e1ec17a46a515771680c2f871bd4b9723862464013bdcd4213288f616afa30dd9b82d0ac0c1cde61816a14e86df773fd8e0bfdd6ae50afafd7607d7136f4acf2ec4e221a72ab0340d493454744975", + "0x8ef1666e329b13578f47ba203a9d0b7a0093d76c13c4995cc19c720b5cf47eba47a27b06ec0b850025c6e5f102d173031160791fe8985d245f827b6f67035c512054e071fc0fc89d079c3569c3ca64e53288792f456ffa5338bb08efa9446433", + "0x80215869b47a87de31b0ee5e0a11ba85797186a9938cf19dca262823e73b0dc5c830c72df9bc01913f095a237cfb064d00f49bf3488e42730288d7f46ebffee3b7eaae5595952924b29682c0fcee356fcaa7f157fcfae11647b328ec8bf5a15e", + "0xaeada756f7ce1d7f817ebdbd8bd16d852b8368a7ac093f51480ee744b52320161a0832ededd7e895fc92f2b3dba9064e0f4f1bc6502b304bef81188f4bb27e2b298d49b8026e1bcf741270e791e665a58e10590283f7e0121695e8c40b33fd3e", + "0xb817ffda41aa430886068dda5e8da432798b563e4d7938fddc2d48f44156d7bd0fadafc75ed4f1d6b965fe5da1cdc2b61974c75dc32ea7c93c8196f3a3c80e9da19dd874a2f31fdcacd3d91579616471ba3f7ca062a554ddee83c7d51dad3b74", + "0xad29e830e8a3835edc599cc29e8100388d5bdc535e465b8cc6aebcf95b65e37374f0c6df3ccc5149e62c3b66e4ddec6b03ce155ff03bfb65e1bc98558aa5de49d84149ab9a408f9b65064aa38952745c42bdd1ca8bfa456071268313dea99d44", + "0x876929e4aa2436f1124b1982a902934f7c3b3eccfe32228015d30a2d45483173f7efd3a8ef33ebd30adf90353726098d102e2e1543928993d98adc2a4f2572056105a8c235ff2cc5baf0bb082e6871c404a6dde45ad614714f44431b0d2f3a2b", + "0x8097bebb23c251d914e183bde04c1ec4ff1e534e094f3b769bc8b2f4b448f199acb8709f88c9a52fbb8b0aeffda1cf3315dbf6237fb7e6f0a349df4683f35e83bc467ce531b86df1909e6a864f476ce3c19ce87b6797f9e41a95359ad9988e14", + "0x817e1e149878fc75297416d85502f302f410fa05e8bbc8069ffeff9b4df33df8cae7e9d30ce2561369fce465356edd4c003f6e7c65607748b1ca9e6d82dd7f6a6d0c10f7bc79aabe510c299860d3d5e260f5bcc0ca01fecb0b36528c705d46fc", + "0xa2a4ed179d3d5e9abaa6734e4a4aad656f6d57b2b6b8bb832e3535a54c770ea52755da39bb3d141ed55cf3ede250d6fc0c440dafdf2dd57210788fed289e9ef089eb89edab3b9b8e659d2fc083392289ddfeeb703fb2169d2880055ebcfb53e8", + "0x8dc3c4ea3dabea9e360e4868b7cc7bc456aaecc259a0592744600f7c1aacfc9f819aa2f35a22b7bd6db11418a2df9c420d28b879ac04ddab4d4b8336717dba7c0cf415b069bf9a5d7fb4e7e9c02aeac65d39dcb5d68b3b09164cd10919fac10e", + "0xa28eb48029f8b51b83d3dac978ccd255f535f7fe03806b3046c344a98e05d66a4916a2461f012a214843372f7ab848e000c5f90230998ecc54e91ba33d7d2fa68c0725b8ff4dad83e4c150ffb3886cd993e92483885285a3f9a434fb48466100", + "0x840f6fcac582265345753eb0623b39c6340a3f24f2e60de3caf0d21e1f33574e8c05dffb8304cbd3308d6682f52de2680394588c10c8dc664ecf7b31c57fa01033ca7417e67405e692800c6ca0adb7f19e7f2a16591f69d17b61e70f971c590f", + "0x9096932e4f0ab7300e8fea4be8e2301c4cbf230308251d6ff9f93940571238d92bdc47fd1efbc62d83f03a49c700edaa1790767faff2483795a593dc331976e7da8f0855f2958a6673878a5dfb507251e13ab2fcbada33a2dc58f92fdffb6550", + "0x8ea2590250b57794ed9e2a4c8fd8f79bbbfcee1d4454a373e5c1468f1bf6208f0afa870fcb02ee57d69bef99d0c1500218317ba94284be876c162dea9ae8f84ea04ff24be44ff8605c388ef2b68bbf7c2a12f876fe52e1bd07d13848436e67fc", + "0xb226c31485f67675f26dcc7216e54e5ba429eec9b5014111f2076d10e37f925a5f1ee92295f2bf3309ccb848f48a1ee0178d3adbd0539acc3549b622ecb39afe85dd2c8a4d9f6c3196cda1078e1cb1af934aece286fa3232c43855f36905b120", + "0x893f523ae4ce13ac03efd4e38aa74b4c6003b61395723bb31d77009f977edd54e66213c9a201b611e0c9186e88a33c370445bbe8ca1aba51f2fc981bc1f0f771f042548c1ffa138c30f4602f4936126d411a51a1e9af8b4f70eb958b2a98fdb6", + "0x8dd348ff9c6bbf2668092e46e52d40b67c187dcfc761aa9edf335b89c26f4c2f7123a1d9ef2849e4cfa32caa11f1cdc90076c07157b7c9b409542d675a0cd3451cf43bdf455308f037a448ec4c6a2a5f42457e46940ccd88c17b04575ccf0160", + "0x8b35e8ea135b448032340759eded0140d1fd3509fca7539a820e98f4c6f7da5f839de618f48e193d28d004406840687f151ca97d1356e1922bf7ffa90ac91717f462644b3cb4b73ceccb7e05e20492a3b8d4a3f56888923bec682b40cce765c6", + "0x98b27bd3608650d4b3799b2e90a756fdaf1e95bda91b1617a35b21c0e82863762230116a9fac6a0ccb2f895a509ca87e1693867c55002da64f2dff3b52e3862a042239a1b83deeaecc2260db2c2f067136b3b95d1da9ea5dfc4e661054e4a4be", + "0xa7f32028c6ccca2cb849e56eecff797c191ff96f0e93d0b143f71728a449e63273367fb8d6e809708b19f72d899812550283e0f358d07265d67d4e523ef9c6cdf15763c9b88e82f0e6de6ff5db1aabe7eb82e6ce913bc6d213ac28b03c9a968c", + "0x850e52ac220c49e3122c0ac17b2bcd625d1578f4ee7631ebcfc2deda0eb07c9ff6194c78b00ccf6affaa892c67b9ab120154db07fb4c5524298aefaf7b8e3986675aaf83da720a1de74f83411af77da3de13aeeddc4005fd1d02fde93a5180d9", + "0x82724f32a9b1b00f6cc574e1133acb8af68d670f26747f526caa5f2f93763df71fc811d90a71d402c95b804fe9134fe1116740c2eb20207e6c664380336b3e039037a468b68ad02e4cb23796b1a10213a131012ccf8fe5e70126b781c8c170d9", + "0xb14efe961b75ed385eadac577b5c485cdceeb1873d83ab11c663fceb9cc1184e9bacc07323cc09ed726a99f58cd6059e120e1f194889925d99ee0abb3fe8e7be7818ddc2c529f02551bf0de87b3713986d7338a397ef9e0d904b47a47f45bd82", + "0xa84b9d406362b60f559ae52cb480e75698f046bc53e13f5c7ad4e099f2ca876978d4db9da35253f12397641976b109120bd014d32d0dc2ab4f45383deb05f5ab4d8ea9e5b6bb142369ff6c68cf946486e3d9f711d0a3a97bfa295f20e0e5bb58", + "0x8eff9a2e6dc9babee7206ce443a2b1d7bf595627df4e12f3a1452f69e900c8fae86b62bd1e94ce4f91bbdf8686e6fac407b0897715046565b10abf5cd3876fb1a635d9d5275878cbafda4ffc173fbcbe65afec6c962ee6d27698f7ed66647b0c", + "0xaf6f5825c74397fd93a77f4b2a9667ffb4e037b9703c21a1ac1e70b1dff0f16198475efc954cc74d56ff9538526eb4d9076d593c622b049a32831a2713057c72df4da625f4875f6e5d631b14b4df878d942ecdd4b79a22a3816fbcea67a0f3f7", + "0x9188336349aeb7bc38be9b9f1b9dc143717f2bcd9aabd25844bb4b54024926a3d399a633e7d3a6fbdef483fa484c332a0747c18585b9144c1a65e99978ea2a25320b497d255057102446af17175256e4785d534f505e66578fcdea9a6f55de88", + "0x81b36811375f06f1b93f73f4ab3d913b2757c6ab3a1af3b44a23c6ff21258e2d944249166de3fc6378becae8b557649f079cff91557f299eb300e8c2eab15e6b65efdd1d8421fc1716d43c9f3b8aacc7519ae8b386f076043f0b248ba556ec13", + "0xa2a4b05b2ddb1b216fa388ee12ebf30c515ca3be3669c59ce8586d3eec129a77b9d5a561e1ab486065c15bec5762798c13e4cf5577bc59a4fc648ae37723be222f59d82b020ca05d24b2e4daa83162b4c4b482ac736c2d07eb24f5aa1c944aa7", + "0x93910ebc534011c475e1d4f444fa46768c947b4216426084b01b3cdb3bb0c21c5d5e9616dfdf16b541a79afd2ce328310148ee995d20bfe3a2d6d08992cf05bdcfb6e0e40712dfe04ca3295cec98602381302ad8e5207b7c9f4c24f61116f32e", + "0xb5f316d79496caa38ea91a72ce887b0679965c2bb7cd138550bf2582d2dec7fe62548aa3d89365e03ac4822645cf77c011008dcabf4a1689ffea7c8ad81312953bf938f0dc1b38ada55f6b3ce0c56183a860990cacdde949c6c7b60409e85663", + "0xb60ada5584acca948f5997c3848a9247a23cb9505bad205fb49c5c312cb57bbe4035e545f2f776dc2b75bea05955485f11602ba664ded267f6d7125504e489fc36fb57e800faf4f3ec78777144a2970de0d741a81fbdab57ee35054e538f28cc", + "0xb736009a116d142c85e0277c744f364432b4972e4dcab0c700e458471c8d814800e74e7152630705f2f9ed7d6961468f0dc039e4b3274701acf6d3117e1b3c260dcd1ce1cfc2cd288522ce057a9febc75a3c1c0bca0198eeb449f86673ed3e01", + "0x99c3463219e8a81ac98503a25e0bc2d0cf25fbe520e395f49b65ae91ef4bd3d12626f9d6717cece788914773356aa9c00d12e9e59f3a51a0efd6ed16e48b8bf732e2550dfbd28cfedeba335f30b6f6e7b53554d97e25290e664905ae52ac21c9", + "0xa9fe5d050384f406e37da04f3c626b055737b02258f22a2f634a6a8726660b75db6acf41f0e7d141f43210ce4678f19f0e879280591eada1ca52fed190e3d1ef152817fc068df5f31600bf2f9106c30b11eb2fafe0861ddfb6ec2d098c38e6a5", + "0xa167cdfae54e598856809198733ed80119b500ba6c8cbb52a9e7dab3a670954db052e9accad0520149ba44cd92ff479b12d7ad9626d50698d5f47dbad28e9bf3525563cfab26fb12b93bbdcdf5b9632e72df505ea799e7d964e4ee5c8aecf01d", + "0x9566896d922f0bdd94720797950de50089dbb0a58f40c88e320ffd4ae6b3fcc91e3915e0c0a43912e4ecdb0c64d430ea12b85a930c7d2a5e10625ec39843baab7bc55e90f229ab742d7ee66e4e91febc2f8f4df288529aefe4ff030c68c10659", + "0x81afa9b973ae8ac8bc122c7551fdb80866979b3e0b0c5f78113d2118ecf6ad8d7ede0ba7ce6c3b3ae6a6ca40a68460da170e53037e27d8e0a630b2769c15e74070a89916551dac12c01d2ff4878bbd452a880037bee76c744153f531f901463b", + "0x8330948662523933fef72462bb82f03899d1f212e24f2ca0cc5941fb1c7cc4e896cd561997485c91d18b0c76aa3f65c20f58a0d164f45afc562f5f3d43e75750236f89a3c56684b967a257ff38781ced6444d62ffd89af4a42ed107c57552727", + "0xaa2cbbc1d37ae3404f9cd6d7b9157b285f5e8ef6e90afa40fcfd39ff2ac6bb3e8233696ed21e6aa5a23c003f72fe03b8195a8a58348b3537228cd596ec5a5f769684a5ba9c1a1ca0cbe8fad6d9bff53dac24d988b10f78a1ee2d18b84bd61f28", + "0xb9a3ca2582e01f855d8f1be8b34416bb30f641e4b5278708f105dad48f7aed5496ee370c8bd519880abc50e97384dc3a0aa3e0a97bfecd66c98fac7aa4c37a8c4efa5c8da7356c969cb24d5f8bcaee068631ca1e4cd13d9bcdded9723fda7009", + "0xae196ebabe2abcc2e50c52485cfe101d68eb49f6b0bdbff67915998028fc2eef12eb9d376ada6ff45d4da5af493b387f0f062a09f9ba72daa0d3e5d8de04e961a09040acd7ee7cbb98eb1317e218a5b482202cd3070012445b245d090f6db510", + "0x86e3b2031a40bb9eb61d73fb194861abf071f3fc0978b4f6ffb105c28089ae51fe14090103e5ff27fb1ee6f182306bcb0053d9e1126d601a3db8a1660f3606952b48799751cd58110e02298191dd8795746294a93346affa1df18aff1d6ec956", + "0xa5094c7332e7f7fd4f34ad870b925b173987fdcc547fbed8a4bc54363a6cf3a76860a92000c93f68bc5b7745bc641a6612b6123773609ae42cdb2807f6bbdfaa39b7c5e2ee26dc197f402b92e555c393c6dba687f1c3f22de9ef24c3948d2fef", + "0xa82aef4d4a3cd810701d235d73411f5ffd6957e6b1c084e17835d227779e0f3dd47101108de6301097a09c9176121ad806a2f5025a00c11941114599bd801371b3be1171fb00fcd7c3da9200e2222a23183efabde94ba9cb1218ad8ab68602cf", + "0xaf8950755132375399cb2823677879fdf7e0f324ea3c9a546f0b0b03535f36efafd0e56f32fa8d7bcfd999f1d1a6b09804285053a34bebc91108254ae2ed7b88a417e19c1090a1fcfb4bdef5e389f21f915bb1198eb3d9c537ea6014c269bb95", + "0xa1477f54d7af89c351f1510cdbc22e388073fdb22f8dc85c2f1653d93755eabfdde500b67b01b6c753136c5678e317ac0472f1014897583d5402d7b087b6c18ed605d8cf139eb6a2b237392ce5471809525180b667f65089c7dfa55c129384b5", + "0xa303988c7699ce3cee1ca2ad78bcc8a13069fbf0d9126e26a97aebf391eab882053d033caa3f4e246080b2949acbc43f0e237fa04653fe55a0ca5b356f3ed99d6a69eb3367fa60a89b6024af72428652e9b544bebbe414672f90bbc91995fc2b", + "0x8ee98bea08b0e1bad80c046fcca6349e8688d0a61d981f33addada24077a22104c5d83eb2cddcdd186940436cea01b9f069227dc0e7fa2302a4377e0a049f585dd2e5dbc412d8b33124019380f535d3844d0834b129b4ea66b52c92eb6706717", + "0x87fe64272b44522720132e23be67dab1479e62376b381388dc298fa5bdcd1e8aa464cc89f9f47487736138d741a2db520a2375bc57f82c1da08ff43ba231bb299fe63d81402f62418ff43fd4bc87f7d1fe729d2fcaa0063811fbce8c729a230e", + "0xa18f78f48b8025976aaf619ca1226d08ce91f1055508208f74cca32df27511a7068e9537472b4d3883f5fc3fb01774090440fb2310ed4765f7acde3aeed679939934bffb871ba270d06ca4334aa98d349209bfff0a1e242d2470604a8d9df05b", + "0x8e068a073aa0e655d6feab1f6c5e3e6f5375e59b031cb139f4a04b1a47bae612e0a4dd4eef65e114251e057de7a2e65d078c6f04fe9af6ee4e8f62643241ca80febd6946805f8b1f88e7971a511454ed6b3750a88908d86e3692518810ea060c", + "0x9215adfbe04a5e3c397179d937d203d580ef35d640a5057455ce5b56213ecee6d8875b5b621865b6fcad40f005a5dacd14122956947413edb47c08bc820ccc50b26a0509780af0192edae3872ba858d0431dd696c98f24977ee8a8a372c393af", + "0x89ea3217879a1b41e103a5362ba475a2494854828933c95d441f66bc433ebf3cd03a1ee7e5891b7b1a432833ae9ad9581328c8a0f06ea18081fb890bb70e3b3b718733e55538dae0349480a800ca1ac31c524075c1d1ec9b859dfee3c5e95650", + "0xa014115a0b96f9c99125e8d3bea41114f68dd5749f9a55c9d6cbe34f06a67d04eb0843c4fd3e4ec795eda86c16fa691f0330a8de39125c5609dfbaa1611e23e6ac814bef7ae7f6b17eb59b0bcb981a11ad7e75ab198cf6f5dcdeca9d1add2a6e", + "0xa7ec2094771e0ddfaae9260a0c97129831bd4e1e4b0c108a0b83812687d39432eae6a2411307b20e037ab45dddb587a916c62a3cee9942f4f24bf50a74e9c1d0fc7f382ba8310c2f60642bd518b6b00e5e32dfed4604bb63b51b82e5d97bd314", + "0x8494e72ff9b0edf973119bc9208a60314c42da7f338eb767a77a756f61bf212c93aac46bbdd8f80eb8228aff84abf7da0f4452a661f67128f25c1b13ffb233c838fc0d499c50cff5f7f76fdbe7f3b47a5e927be296c846696ed0fcc239015854", + "0xa5b2421013a86fd0413b2e981851aee1990b8bd693765b6b47a787f1fc91e22b0819cbc46b05c4a91ee70e534ac6f0c803608da3d1b1019b03927f57265b449d3a905338b5d343f456357a0973766313986a5db23029e5e4eb190ed6f04c52a1", + "0xb063776be2ba27bd1c8c6292832d274f8b894674f01aa56b1e50ee1924384e124530f2a90d1cbaa8805bf9ff5b639c9714c6fce3607fe813180c4cecee9a84d67a189a676d027c7bbbf5448870966ccec49b0e4005528089eb789dcb0ea54138", + "0xacfd6617ca030d32b2aeaac980dd5cb81b70020c2ce240ca8cb96b962f640e2f66bbd6d6bb2d2b2474d012f060137f3f11075bde35b1dd67612b19a52fcb2bed3bb4f33237fb890d4a5f81c86eee0fa34fd0a17fff716ed291963efbf2a07486", + "0x8759a0b59e67430ab7e898c8fe72e6b4599faa5596f2925e26deecbff99b8be4b048942e55f78599fa28b6fbf85d737401308116a362302bcf3d8b31e8de40abed6861ba21ad1ad27b810c50a30de661641969c515306faaf17dab175998e490", + "0xb1be45886f6ff99184fbc51d097ef8f8780dfdee61a8444fb04b55ca260e303ce3eb348676936d0f1e4aed6fef4b4b1103edbb34f9d67340d9037f34ffcf1edb3410fa7cd45d23d5215b660c9b1efc797fae61ec17d637eee325e57ffa53658e", + "0xab91fdba09b969596e6e6498847610c1b19b4200ff1ede80055bada38fdd6d092e22112a18f8c836c70cd3a795d606800876b83dd58111b6ada43f235e8b3bcc2ff77fb6686a59d29fa5f417e13d66ce084c28cf3b6b840a423bb3f301d89ba8", + "0x8c3bf3df44c6a18c379cae911e11b28ed37b4bcdb7963384bf89c1148933c18454cd658029a5693f7cd66582681dcb520155d3d45a196639edfda23dc09e20674cad2c6aa365d7bb81108e1e7e2a34ab7e3de9dc7d3459aecfda88f7a8cef42b", + "0xa1200865f3130d0424d7b9dc9031dd14a66e156048ce809b08a5a10c24e2fc2ab3d7836071107a7b0f894be34d0030f1081fa3d4c5dfe39c0c73b6b2e32b068d6b1b52ad488c79c2710676ed69c79b1f60722768f6affba44587c1f4fb2c131c", + "0xae87c8a6c4b05ff04fecbbc53c50af95ba0ba06658a612901f15e7c6c9b0a496a986cc59edbf614bf9019285b1f3b9f10a5d7a7b35e0a814916adf236c35d7681c938e0f1563438c949b12d45ca9a22376fa9669f368f177170ccd41d74433df", + "0x893025f9151c6849c3e11999d1e9b455a44ff398e7a716d05aa77f66d348bd78e19afb5e5bd183e4742ddc4731990c61178b1bff9091807fb9e93e2259074459cf7b075e2f08a4ac686c846e707511c2070b28dfa7e3958b7d0133a8efc4aa6a", + "0x846401bb1596cf97fffb7bd3fb280975895bac61802e077b02d9d86fb017577808820acfcfb45a9690e1edca85f8642110feb9062147f6b0c22ab0b4b99d36530ad6b3e1dc1c0f52827ce565aad8d5a089bf75a9609dcebcf4082665c561c3a4", + "0x82d3ec94ac3507912322806f0347e9fdf1da6ce624c5703ee0cccf4648beae52019af26cdac9a93a734115aa0ce186dd01c0b36d3fdd1a52ddde1239eb57329cbf210971c001259102d649eaff82e58c63a770d1d1a9b014e205007d13401754", + "0x95ed5f224c126f821f652605df07d3f36f4b6d5647dff2604c97162bfbe29f5f54e07fa1295a1d80885046e2785ac01f07c03942ab869ea4fe201717e4220d1761a4c6c451c10618fa2ac983d304d8173e1311c1e9df43a8e6625cdb304fb6a0", + "0xa3cd970dcb357fe8b04d70e237aa1e64e853fc047ca14b0b8a47325539f78f7e90e4a3c806b8360df636c3e962a7d34f0eabec842b19c0e75a7e70fcb99d010cacd7fbefab13ed42fecf192c773648990997440b1baf665942883ed2f82ad5d9", + "0xa3f5b947fe423c759430425533bf0b7b4ec9a00b06423a978681a7856e94a7e69e38eba56fc0788fd4057031b771f65208e1f1b14b36c03dacc21ca40f16548dd088c7765113338e337f744b79bf22be1a56abf40896265b678015bcef8c313a", + "0x934ff36a1497292f344a1f4b18cc6ee06bead0608e2c72583d390777619e71a02c976cd3880e8d8f1ac138b48ad4172c16b3853fe8edbf6e59f1374abce8cadee903ddee884297a4e2e52ac9a312b1da342e3b68ff38b924909cf542e5cefcdc", + "0xb1a69aca41400bfbd12fe01b45f4c8aceccf093e25c05625e4fd6f92a54322375cb85896a1701c3323175160e2407f16160fa22eaa1e65dfbceccd156a3737a042b78379463bbe041444c9b6048441fd6305fdb371e1922b7768903e9b9ba074", + "0x94b60b1fcbb5214b6aaaef8c635f2f61fb40ff2d89a5eee34e36a66b3ca456003062dd8ee19192e40a4b7e6919ed2ed30de6318ede98bbc61b3c9a85bf49024d666f7a48d9f670cf96734eaf3661620c455782f5f76584090d0c41f80e8b27b5", + "0xb7366ebc724c86a3471a862c72590144dbec8fecb625c9cda65a622829d47e8a6ed54c8daea3c5f7e354300f9ea6c6ce196b84c045d1bf2d3a27634f31ae37ae8d61271f0da2787a8350d704307f0c9545c1960585af14db2ba6a4fe90f26f97", + "0xafad011582ef7ea782b284b35bb177b911c0b5cb94a96f49e9632801e295a1c09f7bba6dce69c854d0a06261cb580ce1170494d4233e56adcdd4beb4598cc54d7d1d3892e64f3bf7e1ef1272ab2e9b3c99a5b04ced074cdabeb9ecf2f361ccae", + "0x836630d9c18ce348a04ac2f7eab2d4f66fb17171d847799840c7ddc6f91bb7b2c9b363d7c35558ebc9b23d8b5f05691e058be5bb5fd35b7cae0682328aa2e2ade8945e57fbae01d0fbf1c746551b1925b2d4a69769450b3ec71c65d513759e3e", + "0x8d031ef37d8e46109601792d254d3410b4c34bd37b6a9b8af1c35684e79514c05f794c3edd138ecb752e7ea209a479f1031919b290b7735be0fc28d90bf6f03e45061917e10ced1231efbbfe0f0e3ffb90a7db31d571a394542d8b0de9ab2b9f", + "0xa14537ee7b2a6c080e14fbdfbbe675a2a19a062440b5499f8a6fe2805bc64e05cc513e6e48ef066e82a438b6cac1fa22165af1112a9531b51d821f3ff0a1dca2abcf2b3ed83ed3fd0a08d89c4007d20ce909fd0dd83cc90d451f42ae07ecb951", + "0x8bdbb62e69a95a2ec296bc7214244006f7fc7eb1a68c369111b2e348cfa6b7eaf6d55ffe13110a3dbc2cc1f25be65332146f1f6ae8fbbf7b41a278bce669f578cb3fa8386999a78463cef0db721e5e30b435375851d5454d7fa48b49d5d0c836", + "0xa0d2edd695491c499ddf16e86c0208341a6b414c7bf6b6abeec46e8c4336331241f5d3e0f578733f60159b433f3b924e10d521616f43ab802d8b8177f7fa7f8ef0cdcafbd67d558efb07789b82e2e9b7c24811187dfb01acfeefa19f1a3aaf6f", + "0x80a227fff7fb54e663b4260419d43ee58e114dbf8b9b9e48a3c69e570cca12db4d651481582494570802ab83fc141367014396760dc320df3ebf26d8e36ab57d4b85f978ad67712fe51f796765a19850fb2e44884bc1b64cf33334c7998389bd", + "0x931ec3268c223046040cb1f8d20d9d8cd10faa277daeca1eb84239049d3826e3db22a0bac4194a819c68b04cfb0222a1099cab017cc918b412c30ca4a760f3243b8fb8f5a11d00fcc342574b7e8cc5dded08f323393223529210d0a13183f1f5", + "0x8fa6d44913268c560cf977a1a8874442e0b966aa75fee0fa1d486ff32ec7316adb4e866890081f88df6e5265e4819cad1824f3cdec839f9167828faec1bf054fb38041aebbe9bd6ce1fbef15bb9029268a0bf8e7475d824be822adf9d26592f7", + "0x8e9a1c30e10baca6ea6f886694ae1a7094659ce2d8c2fd0457436de0f178fa445c25100383fdba693426dabdde81968402457c36e0c31d7985083e81322004d50ee9c1d381a6ce02c42398ef70a3c53ec9034eb033b8bc9d6a21dd67b37bf130", + "0x91d825aefff3406620d48bd767f6415a297ad035b8310e46be28009af2656813a7721890e2ca61c07bf87e8d25209279063c2e01e72e0b310777b538214d3822bf4ce7302db22d24bc1ed152ee02eab2f3f0ac70deb0ab172aefbfd235f602a4", + "0x842f1d224336f8618bdecae623a23239b0418f3533e3a592086f05e3c616e9344291a22f264d93971ee4dda7f1476bb801ccd3a156afe67917629ad41d5ad9e783af923e67619b724d10ccb8978542d72fc56f5504770f6e9d37312156b21d59", + "0x88b37ae8af50b8134633ceba6f4cfcbf641a2278131cbdb77d00a63e4f6411e33cb618e50609e7826f1253129848094d103905cfc26a7eecef115eeef578f7436c48c70d57886869f62dd93978dae33ac6f70bef0a088f5f4bc7e2281a9d86d8", + "0xa3e3056872bf720f9da65d859fbae474cb42877125cdf6847a348587818e9442e4e44f95c241476ed50cae718185b4600969878525d48c3f36e1fba914efe96d437632a01bf0d1e6131fe216add06a6aa5e897daf332fb064721596b9c618206", + "0x84229bb94396cca2c15f29ce6239075e5b3084e5a6fac393e24cb71cd5bf0750ae2e150b62211199a9cd3e2a2128736605ef96ff856582fdf14607965a91ddc7737c5a929ce760e7a157c898a227e19eeca79f616203677e013e11272285e456", + "0xacbde4b9994804607284f1fadb225c7f00ff27d20ceec0dad907dd0d9b669b46f311bfa9ed95b92fdd61b715e5508dc618a445a58b752a680ee2938e03d8ede522496a64b1397e3ccb41f0b073d1d0038bf6ebdc76ae1bde750512ed0d8691ad", + "0xb2ccfd84a774a6613f168926f920f5fb0b2fad8d16614a3d8b62eb1a837bc1656bef1ce1be3e3df32a931ade0a501ed715a9de18904a70697ac09a34fbc56dfd353bd31103674792b1081f5effcef06ee94ccb99f2e169a2644bd26d7690328f", + "0x90ed99bab935aed17ec86051a40e119b1750f98a77572f2613c57eaa90481ef8e41710fa7a622e119d0a3c59d37eba3108e90489f2d24e0f74e28a92fc3ece0c4f19fd1ce2f26066473fe6ddbd1c1ec0f5576e1718e8e9408732f0531803effc", + "0xa6a19aa62f7fa8fe1161910fb5964ac037566ffca5df04fc0c27a9a87421600467f5cfcf6156d4c1ac73b599d6982ad503bc0be62d6f59e4f2db6a43de49f05f7e9ab4c3b7f7bebcbd11c50f78239156ef677755d028b06d1d862fa8f41b3691", + "0x8e7147ebebc5a9d582540a8381e9d1072a6975f0e6cd4397c2810a7aba1bb96efa5123f614d767a02a4c96967fee67a10b9821bf4dc241c02791cd694cbadc248f104bcff21bcd58effc080cc554e39cd5f7351a42124b3887db46d2244f2f33", + "0x85adc547fc9f5b3141771dd3523d1572abd998d6f6bf077bc0b1ad6de4ccbd664140b5edede12f89831de9b34909b03c13b213115481d5226afa4a8589b103aeec1889df3ae1536847d150e76d230b4b5567614c281bb163c5328a3c78fa847d", + "0xa5a0992965a96aac6e43f1ff36126ce4dffcc22f1dd3775a52624badb6bad4b4847e063bbeeee2ce51ecaf10ad84f71412940773a40790f89ae3116b1fd083789e584d8fbda33ba75d6650ac1ac72be9506e48eb451079478151d9c9e0944519", + "0x90c3573a9fcce3f7fe90770e3cae55c3fac4f6d90ffa1422c6951626c5a3def5a0c8fe68571a52382b14d4f5e8f6c1df14de533bdd076c85421ae1b7810dccf844d1892974a47754b7af6377e52b8018f92fd10f164bdf3663a5584fc9399548", + "0xa93c3f803b339abb822816000559c76baea84d86e677aa15062ba05e2c348991d9a47c05039435c78e9a4a9f531a1f3104c9fb5a7decb0a55a7173ad846ff4738d115e247fceb40306cb5309c0b816b22643cd61dd84887a9b282a78dd079f72", + "0x84d3ad2a141c6ac420e8a4b745e2214fdefa80d0039ba702f0472dd714c1eed3e33892f31ccf5f08be788edb55190f230cf31080fe36892f8b1d663ff051c8e555c931ae2668ed8789799ce29116bca3d5da849885d21e76766c16166cde94d3", + "0x9164bd2d4b0d028dd81be34f816545f7ab31a1ea188f95dc5806c2d11c726e4acda460ec689a9c9aa0a76b463cd451360512ada8e70e43daad386c6008a1fac6e5274adfbe291fa3fa32fc5aae9df35169875ce5185db02d78cd995257b8a3c7", + "0x8954575026f2f24b10c62f12a6f22a5a1e1a7ab0c9a7b695ffacab69cb3dee94478c33156e85bc2ad3bdd4a46f28ac04155d6dea58f645530b96f5fec8074c13aff61589985845f47910efa6108c1252474867b170759d8310ab21210560db14", + "0x845004808a9a458c52ad0706d8afc5ef87522cfd818a42589779ad840d210d48f9d09180f1f88c59c603111a3204d6e9013c0853581c33975c4e656bc939d09e5df74f9d78f060e30c51b82e6e237534d8a70ec2d6bc8402dc495f53acf60846", + "0x83e1d2209035258e24641e0297d332600f86497dc176cdd9e39361fbe1f79547e0f7cea21f15671fe0aae61e0de68db90f40bae514c78374653b7be9a2bddf73ee28872a9f5ce48825da49ab5c33452cd6260a2c1462421b7f1e7b8482a64c33", + "0xa9aa2ebc84956f438366adfb0d9ca65f5ee24213a6819dfeb7532a93868662781e3166d2c04d2c72e55d942b54fda8a10b5a6f804c259e7e9d0d18209a91ba19c6a6ac56f62a40ce7c8e6eed72a0a8b473cff7b6c4569b3d99b581dbcf8693bd", + "0x8e62dcad1a2da2ee8ec572feb564d06a21419e2dfe27a731ee24cdf8ac87cf9d89704d5c8ca5c5f513e3d142f13dfe5816fff33d12a59dc67d97ec4bc9310c22209c559785427334c742f23b90831e246b88477f7d260eba7acbcaa3168f7511", + "0xa4a41a2464a4412d71aec1a8dcf62c3e2c749cf24807bffb49d47526ddd0863f0f1d1b6dc2b18cfc44b0bcd6567b40250ff3741556cc2347e63120ca23edbc889d71e5b94bdbc77080e034c2ad870d7a02b259427a2ad25838b42ee68dc7abad", + "0x83a061df9e0401ea41ea112cddb554e62b6989619f3faa68efcb523ae6641695c631f272afd2cfdf4ee067ffcc50856d04501366dec43645fd21602bb29493118228089ac8da2328ace66d6cb28d60413b9777472551d71c5679c998c3fceb46", + "0x8b3bade5f80dc220807d3b84375f2e28dc7a8c81157863b53fdd49d85cd34cdd56c0770b1ae98b26fd665a4f972f3c4909cd6616721f0f8eb68f59990fc6a3309efd384815837bda8fe860a796a1bfb1de8ab8ddcbdf60cada077766bea13e8f", + "0x9422a49b5104be62d52da9e74938e9f8952b73c9a1935d88026fe55096174a039172a9333496007cc4ac573381d10aef1032071d9a856f1d0746cdbfccc5a581564e420e5fa4c3433e46d19c4fc0e8c08dc586f8faac31955b4541a879530cdd", + "0x8f915f02ed8403636520bea2823c5010fd2b8734d98b5261beae178d32d9f2c8df60cd55507086bf0cec97980ad71e250869fe1553c8ee88a6507d283870e9ccb2a35b07b36c6bb2b198a70c3dff2e97d9ebf078934031c0a14648b154ba8fd2", + "0x9404cb655620863e9c8785a1b6cd16fc9a6e045a44bed9e26f75efb8ae4ac727de4f0e21c92b60580b70d408645a940c149957f0c1b6d6624e0e56eb660ac61824664b31bfead0a457157c8bf892c32dc5c87fc594f169aed97229ef06febe84", + "0xa8678468c5627956f842868199f06c4755a95769608aa7e07143381ff2358774895569058743d319b8e7c2dad9b9a5640d5ba513569428e3712a5dd0b44d5d23027e9202ab5b0f7a39190ea05ebb44a77e40cd2a7de176c50cfd6570e40789ff", + "0xb49e5e81e884a743232695ed35e7b17673281e69d0aa3f2945f47a548fcb2276d9820d13d08b2f548c433e8bcb22f3e115c8112d347d404277472217bc847ae4cee8f4b3e2f498ef631178e72c7e56e284ca3ce855b74371c76bd262fcf9a879", + "0xada931ffef5dc5033969395809b6453f76f7c2451e2d7b3c8a5a1e92d266ee7f22c9f76b3ae11b2d20a69116202f74de16bacaf707a0ee0b4f0ada071b3408d0d46ca0a73121622c5f4e87201811b0eb2800f6a41c941d32084abbc8e83556f3", + "0x98be0b17e4f15a4d18fcb9607b25599401525b6c946dc40b47d8ddeca0a498e70778f4a3d9ffa804c9bf4ca6070e6f5a1409865c4147e0cd8d4da84125ed0f3603b785b989387a75b8a45f17ab0a4fb96810feb2c4ef7c92db0c17cf80ce0385", + "0x96a9d8d08cec6a80dd4221b581f09c246d716aeeebd8bac8487d37a0b7c93ce4b789fc5faa5eda16737921b3b1e52986167b9a1a1a7640ce74bd51eb5b4269c76cfa9c37e77dd4dcdb4701c75f33033e50d614c47d67f25fee6d63f47d45cfe1", + "0x90edebb71a4ab95608d62d1547e8e3fd8397b0748def40584dd6e9b141e93e299b6e44a75c8adb4e935c89c3540e1b65124a23d265f86befb96d0741a73bfdd48edac0f4250c73e3c913e126f7d207b56a86d001db9e278a7ae0d9b243596013", + "0xb4144d8e49a570f6c3e294d1fe29f6b3c0531b3e26f6b0db34b84d63bd5142ac73954112f3119dc07f31d2b092c4a9f800fb9843d20b7b0af4deebbbeff22bf535a7910823e948eceb55e990a852dc8ee017ca121e9e8071e044001d38dfab2a", + "0x956b60ed27dadea2c046908dd9576ea1d57cba11724bf78969541a3c8f2f6012aba643162bb2f944aa3f55b5bb6752b20ca147d71ba10f9eeffebc1d2c2e484019cf32fbed820fbc194a7981a0293ce48c3582e188509c508d5c1a14f8e8ee77", + "0xa4e74ec7f8777eef10383d7f5d3b525caacc3fc455f289c10cc9354440bd4a7c470544e0abe0ad9682e25362024ed6de0b80cc2153e7c907ba4c0edf50f62853e0663c0759ad95d4268e57449e534faabe239d27440527e33587527002aece80", + "0xb6029a7051db220211059b6bbc0321bb038120f6a0b76d9c20b713aa8f4bb4deb9c8b10c51b4d7b48048a8b1ab9bf0601922ec1b0cfe0bf15237fa0e53265a8a3d4eadfebcedd7bc189c2cf00780eb53b86f2e9c895822a00765ca426de8cc3c", + "0x8db15769a3af76263809ca86390b78dff530018a162ee9662692943d168be851c2c4bbb927cd686b9e3473177810217211aaa8317a29f11ce04a3401ee0af08097602c140bc63caf1824dbac382f0f77f980d7c9630fba652b29d5867e1bdff4", + "0x955fbc6e685ec7a6224aea75ab0943d7f1813859a133d2250f3bd2385726a0399e9b297206947d98ff46699cae7eb141020f36b5963a568f1565f89cb8df125854576c70acc78e756c5b87a488f24e88e83ce419a3b180f2164ebb50fd5ca217", + "0xb0d9b574a840fa20a6f017cab616d0aa3f65399aac8990081356fed093e0006d6c709b65feedfb2e4d1f9af94b08303a00b265001849ddf6898b11144073e9ec2bc62cc250ca292d75852e7d03c64d0e06c71949a34b1f1579abc90416ea2b0d", + "0xaadcaa8d90266be988bb6292aa8f5f5216558f332e66d40ae6d7ff273b7c87eca0b3a99bebdd47a62f3884b0e20ac1980898ac498ae2ce9e9014ba6858bae4fc152ac9a72f987a2806c9cbdb8e4e5be4f980b6a3083a4ff53e27d7edb5fe2ffa", + "0xaf1110d3f0acdf24b53a5e19296c881d31f803eb1528f3e4fcc50059a469df0b87e7962a1d5fe6f28f95b1195759a6dc06557ff8e2f25c379757e3fc65b08f04bc5337bf827b8f7dede80cfa8b68bf98944b23bea3d0528c4b3c91772358be1a", + "0x94b3809750e07fe1c1f4dbcdbfee631ba76003655caab16e83fbf0a0d5eecc88490bfbe72123609d43bd91de1766a573008852dc06780a8edcc0a9a0eec9aa9f1d9a3491d01ac3fc8e024a4d9417fb78ef0a85999f2f9b6bdbad6d4f376ec78f", + "0xb81c3fc7be2ac07ed3e2777248a009405d282b2b248a42239d6920a71e5e8fbe7d4d73c248d15ad883be538208e4989b087b5c52bcf796f58322c96965abddfb8c5120cad6d6a810f431619f3edb03128a914d767dc7e2d60af467a97d5512d7", + "0xa42b83dc99deddd0a1e2814200e41a1ef13dbb8d2099dea279b7cadb41b6111243d9abfe1d0410c66ce11622d7ee35111452eb39f818512ca8410ecb94d041f3bf7e1c70fb1333656d41abbba8f0043f1697508b8137c4c6541a3a80c75d5fde", + "0xb1ed391f068934fade95b96ba3ee467d9f9f8a8de8186d57a5db70e7b06b39a67b49fd6bd7b637e29e2116db7ff05f260e61ce72a84f27befb1f180f0240b2a3de2cff63c6f50a552b4c7bbfc0ec6e9609b27ab5ae67f5e246a33b4ae884c7ab", + "0x99fedbc555bd9d4beca0ba4e0b8c18cb54fc575be35d1ba0c46396dd216bd8e1a06bbb2b3e85a00612a75b6514a9373410919034e33f4183770e80558fcfc024248254636f83820e1388df7842722c37bbc6255fd1ed6baedb448f462d1c0a18", + "0x94773b1fceb78f220c280b59c7a10e2071d2cb53be0cbe70043e01b88f49eb090ba57eeb1df399c1e5c9c3b94b0a10bc1302f7de67fb94cf5293172cdf2fbdf339884b057f7d4707c8a8b294c2c52787a32d2fdf7e4134961f750f6297e485be", + "0x8a3dd0c666af7b80801a3caa6c0cffce80828cfaf7528437ab18f8440bd894ff90d1a74badfd671d1c4f4a750bea2c8404836bdf3e3bae44100be98fb749c204f28ac3cb73496c12d41e99b9e85000b3ccb5af8cc578d937fd08b5db65a66c89", + "0x83ef0078e76b6c7874e0363be79d9bac49f827f3863f22a99da792d55f8ebfdfb4ce38ef4afc06b21a6c4715e9bcb27e16b695a188b2910d6ec08c619f90f702b6232501fd6742eefe89b46c6d894db4d41b710e16fc209b1a0a911492e8abac", + "0xa38de598e5e9c71a1ffb08b3e0bbd1b73e316c3f0b3c3eccea689fceb96ad4e5163133cdfedcbf478e217d6697a1b4fc0ea878e8fa236fe1ebfb96b3b88a2da94d78508b2eaaf91b14678a2c848da47db6e71ca952814b6b4ea5a7e90ebbb07b", + "0x936ed0ff38c1cc4ae715d88602887a930e0dd1765e0f47b557866d7d62a29de9b290df81ff54391e49de4b7b72ae8a5510ceedfaa764c87ed54c1ae6895936c000a79b8ed3ac63f14cb5c1abfb2e996fb44ee54597e99026993c5b479905c00f", + "0xb2a06cffce775ff32960a0fd4e14c47b16430313b2c50f84e9de98683e517dc9ad24d31da1bb29f761671b869f33e77d13a4f880f70b2c612da3d18548e3aaa4a635caa5c67e72be0e08a35ef4e7d6c971d15ab77a333d1b4e411a3f72426992", + "0x9510e8eb1863b9b74fee3370916d540444eddd51244f28d32d23d1aaf59f22ee9b780795077fade25dba5982c98a1dec03e094e4160aaba1679126153e84adc594850142a69124132a1e6bef3d8ac7111a0b95fe94768aeb8f0e592e2ae132a5", + "0xa6f11c94e3164b850cee7ea026e277f089b57fcf93a6f13cfcb2127ace9e3b7c111e2cf3c65a276a6d2b4c0bfaceb0bc03e6df286f485b0e0d205acf0c2a9e305d441728e6832cfdd5f9aea44412b5b3bbf6b5c21050a301e008130911da7076", + "0x8b9bff061598cb87f6087f900806ee6ea09934282524e0e7645de20c0795e8db6de34170d9f21579cb5bd7c09456448b0a5174f23800a730fbfb2cbd3e57fdbcc504ba22473f5c473a575034b7e7bd003db69b558d2c0c44b57ef749ab1e58ca", + "0x917f787a212a1c39ebad69e13a6e58bbf6bc303bb2eafb18a04c9780b0aa75338ba397cec740166ebaf40644c6abfa110717fe0fcad18e2cdb2ab3d8feecb350f7d22b16b72c4eec4c1af317ec9419de2eae0e8d2f3af0048da0d5799df4b450", + "0xa3fa3aede39ce7769ab1793b3867b92756f89fac7ded6aa19d4d8d7f2b1f4d77087f2775ab5400415fac8f175d9a2f3914035952e5ac1ac28ec33beadadf56a501ccaaeb5be450a346f0533434633bab61eb6a22e23e14ac9d9b78f7c5e8a932", + "0x93c76d595dbb87b5e1d4d3216d2f0a6ea15788573126e1bcdee416f949677a9825d991bb562a5bd602ad8108732be873018ef5ca03124798155c42071c14042c54eda8566193415f9d6c92f6fd43aacf2eef01bdb7400f9e8526c0921f07ba68", + "0x875ba4d2a9ae59b3b0ed6a80f8e6e83b6ea64d73987d7313bba705594b354385325a122cc36d7f9cd3786ac08a4e4335009714ada1fa30770beb6cacf8847cf2d8f715d3bfe28f974dc4377ea0805a71b467915673716f6c7ac9d0c8f373ff0f", + "0xa37e78cb895b9301c078d2905ef3e961ab4d2c6e71fa3b5f5960e14e5af3f1ec21c6d3bc81226612ab3a44a25e404b2f0eabba58053738ce03b0a684ca93ce4257fe504b17f3830cd04c6b38247bd7278761fa152d84772879f7a5774e3d4348", + "0xad7adb6e08e224de58af21e2b3e745c414c841a2a1625b47e22b9b05cf71ed3d2d050dd8eb0cac1c44a99e8dcfc5ee7704b841763676579058f4cfc166710818c1766d48a565e5b264d04bcc5897192a4aaa912ec1c415d9b52f562413cd8fb2", + "0x95d04a515ebe4f409af47579385f19d890760a604310ccc23e5a8425a70357c83b9a7c0fbb02e229048791e9937a148c11fff831f55a85189a9c4fd5cbf83204c8c8764b210f4c2f12e5ae1ddd431390900dd99af75cb8bba32e63c924a26c2b", + "0xb7f9ee4fd83954631470088f72a19f2c9835e7581640401c62642d39d6fc0e52e2e16026a6f270ee338f3a79cb4db5420f92765e54ad4ec093c9da1691f012d6b28d7a1af5516cad1ff5269dd4200b06e437f403810dba026774b9f2a45facf6", + "0x8150e00e73d1b8d6eb90fb565da3f6b3c74b378fc15b41ab78ee87f434c3f0c5727ace0efda9edc9734cf3922cc30ffa0bdd4c4a1faeb8b622141cdceea1d64bbdeee7a3c27a269d77fa033ca1871d83723fbeab669f337e55b68cdf26905220", + "0x8cbeba8ba614ac808f30df3b9be5992c0082df9d441c546e45f5566829c5d3a00d14eda590ca73c55e06cd82262d4d3e0e01641176c120e6e22fc944dfa9236b04b1affb7ad20631666f7636f46a0cbf9893c3e5fbebd575bdb874243851b373", + "0x84027ef0060fc74d83bca9b6ee3015b2a193616d3e41d662ce15df29e6adc241583ee58ca64cf650ddda1a4e092d37ed0ff7aa05e0f50be36d4cf9cc3b65529854e185067aaa7cc9cdeb41179be8ff82990fe6dc7be76f48fd78291a347f6599", + "0x8a63063635d31974374cc4339b095f78558868e43bab577e673994e8dba4c38cc7c83c910f706ed6416066e2821465f9008715edc68d93df9efdf067ac90bec24c76541280002a1fe76925618f1671bf2db4c0cee33634c72d38b08c2c445d4e", + "0x8aee124cde734272b47f9ce7ee1e4114b486247b1d376fba82265d2b73b79b69245100ac8b82bd5e824956fb0da2d92e0646dca6caf1e9f141ed1aa1f9fd545743c47e0172791db647a0ce264439608173710e5e43476658bf1973401b6ce88f", + "0xa1db2a35231802c2600206947a12d232d26d57fea6c9cce5e81b128850e917915957838ec4b2583ecfdb0530cb6be3a80b491cd94344f952512cbfc512f9b89defee84dac9aba1d9bb7592afe9d514970a8739275888c76c73a27ff54705c96d", + "0xad34bf47494e894d04030f122f2fd6e2647e129aa0ea16375258ac4c8babb968022bfcc925482130408b60d15f6bd4981205dac099f6d6edcf77be5e75990e29c2b8f34df3bf8bddc5611a1007661751917e4c78110f446c58ac1cc9bf9f1a90", + "0xb8e885f72a3024b4f802c64dd1896e57439cdf9187d62b7f18e2154b5113dcc815bbc60cb36f7e1cf377d6ed9ce5b0070eb3eb7728b8c7df6cf12230f863ff3678b9ec1d7bf14c9b914b5761a2a127d8f7ec71102210edecdc0a2878fa6a4018", + "0x94c58bc749e5d64dba3a44a0591d05d5e0c9679795f623ee29df575175b1af55dd7254eba2477305d2ca96224de862ff119ace1404831de3d3c9a8c5b0f14ad2f9f4d86b08bd36127968b95c78b54c8a41013654b8df7a81c042be9d68d05482", + "0x8cc3ead5179289ed3878f2b22bf02964dfc283fbd69f7c18f593b92bfa3a6b349a9c4366b4b68da8590b24e41b557db116cf50d373519d7beb1cef2be2140a576c0fd3c4e529b5c04c96fcce75a4065e1c047c3b19747bb633823165fa97e335", + "0xa431c0aa82698bb7d98e79f21931f663905da82e1ed44ff160b9e1f62900e942a5a608fab0b84aa2740acf991a5f4e340ba410404c5a697606bf4acad86da4f164b7e0773e27bc3c958a4a4dbba02ca04be89eb0fcc39648400ba8ca6c2ae0ec", + "0xab3d476e8c6f973107d7bfeca1889011e35b8359559787795bc42cb11fed760d0086404d41fd251d6e03aab0d1734fd50300e2d03abb89288d2335b070630f9c5d3514f8016d7ebd61d7998c7ca4341f301f5183225f1a7172841eabf5dc0ffd", + "0x8166e6d07af72f1a1fe3e1552f6e485fc3f92ccb0a6a09988b3b4ded9107b30d180c88a60439ea2ebf11952c59b7f89b0ba0f21a805dbe352d34dce906f25af71fef1f686de079374652519401a3688e01806270180c674bec754c39b2edb837", + "0xa35174baf6b21033b64d5c69b54f3409f4e48cc337c35c1dcb1cff1949a99bd31d192de5e71bd1ecbbf6f6705c693e6c165a610e4e53c3284886654b5588dfa52159d8cc36cb5c38c94148046bdfed56e186c61716aae808a22404ff24157f35", + "0xa478aca3fbeaf02eba75a1d3ad926d15a440b7aa00161b10e1c92ef3421bcad3531f6e0ff33aa150c972722fbb1cae471981ef7539175c74008167ccfc4a44b9b753e59faf0ed5f18c75ad5195c07549e19d9407089c7ab131ca241c4ed41b61", + "0xaf33bfa2869e6f79128a86ac7fc529e4e453a0bf0ebbeb8624eddb6d55499f718cd1d3231527071b85dae612d20834cd10f31eada130e31e5e552369736041bc992e354edc16a59a0b127609c6cd0557ccf677bc3f6d8b019ba57bc7c5a9aa37", + "0x8e1879feb4d621b9a50d4b0ad5ca9ffe93b6b5c49d7d8945ea1d15fe4b88ea15e9fca2e8cc313b66efb8c3708dc1262304934f480f85370e3066bc6e1030126186baa7f04b4dc0c940f6325c75a9a5a10ca55eaa1c5ee7c2d138ffe3a0bf7563", + "0x9753741c71bc2ea4340ab436345c6c4f9c6a79da3b828ac1708227c304f85a60fc9c46d7d30936ec28f75cb65366fb1904f69d3befe9442aea7076689a6c2cd79386f18751ded5fe626d5037485a2a082b5e68f5f2af4f3c3c905d02e79fe15b", + "0xa193faaa0502b1427777710aa4647e9907b159bbf0ecc55ffd6512a6e25ab549a6c4fc8a3ceedc12ae6d58685c199b32176aa8bfab494d0155afbc0f28438c9ca1a127fbe09f4edae44d88510ab277d616846477674756be90ef9c9d22a65eb7", + "0x83762f8a3bb3ff287b19d1e5558061270e8db5337142d351f0291edbdde2fccf370fefa86f1f508d467cd6d4d53a23961649fb5bce0b646b000206dc39de5dc0d768b2e83edb5f652fbb269146d9c67233dad88ec3a9e40d00b7ad0624201c76", + "0xa4e2ee574009a34981b32c28ee66d96c59c058dd1c46ab38d6097723a4dd75b101135773a86683fac70a9b5711e1c8fc15521581eb3c7e1248cf9835eb2937ce940a48e8a25ee5259128cc8cd0377aeae14a2ccc7c53d70fc69570da15ec5d68", + "0x8e19193316d2471bea2498a0a89aa348698c01e0d975135a1f1f9f004210b3a323e9e530152bfe15af05fec667c7b291189cd89c1517e8055a64e6790850fd365f6c0a70368eba5c87aae32c49426de6cd5c1c570ecc3f33170c2219b29df08d", + "0x9618b1ea11c3316d17d238c3595599da80ff683589433820955b157e8da8e40fbbfa7035b2674fe11f1818fcbc403cdb0ea28e67ddad2c12c1d5c9d9a480a47e40266bd3150250ddc9abcb4d342c8fb007fa063bb16e6a44a0dd17342629d62b", + "0x895bb85069e4aaf15abccb331a0dd9e5ed3169750fbb81a57ad17cf2fae1bb85266dbd28de918b586b149497ceeda17912421aa4f0a40640129ae7c31d299ad095b0eea9e1e25bb301d277beab5535c3d8352981f565cbff8b25659536109efc", + "0xb234cabec16637fbb779b821d5dbbb4c4cf4983e0a973ca623f7afe82b7b14e55942a080feaafcf9aec67b135a21a09317d5b8b28067c896a222a447c740861c2f894c6de4b113e62b45d9bab08047723d67e7510f5897f83657da6328bc83d2", + "0xb0a0114950b50db6011b82b4be4a0ec7c21e718520cc1eaaab4399b197f32967bb878419a7657628accc2c272cc2cec502e235329e49a568b471d60110e46ea157e90dc7e31b3282d8c9b97bb2cb6f4dd13b99f2c336992a47130f3ab6d23157", + "0x8f066e9610a9412115ba9762a066454c313a5cb40f522f6a55a75cde468b55769c693def2492b22baaf618b599479cab0e3ec13d2688cdbdca92db362a28b8bc462d44521a19b33832eb1cd7a04cca1dfe00a25d9d02b10b8ff22202ef9e949e", + "0xa8fb18bd06e40b75ec4135fcc518576f46d6c9ccbbb4f11cc3e2882923dd88677013e5bebd5bae9bdbeba527367cb43410f792681cb7b5db0dbc269c55ad8972808dfaae26aa893242a1a78a62b0667035c6f25f57dde13d5d0b1d89af61847a", + "0x8d9e2ea8ba8307cc044a82bf1d34bd0f067c5313b68b8bcd01cb5b558e4fc1820afd20b353f29077acd5150f181514ee188ec2758190a8b774d85c83076834b75261cb0159cc194b5b0010c52245f87c7f3d65de262181fb9f2028e5ee0ae00b", + "0xae8c82bd3d5ec192d34d4fb26fdf21b2ca2a8bde4d6a11bd7e0e9268a60d028c848c39b05c905d71341aafe94dfacca4078a393c00b2c453d8df4b42464da659806948a3274efd5e638c1378ad10f598ba71fb40f04cad2e3a3f0cef0babc6b1", + "0xb266b31831a218c735ef2333f3c275748c82bb392752196a4339bc59d0c905c30853deb70caca94991e59acef3d9e0e014c3ecadb3cbbd6ce0153369792d1ff16469fbb1abca1e11bd1f3158b8336790010e2ef6e15be27377e7c7d8311f82c4", + "0x8d2c3c3f63ebd9ac597bd52fc70b9803c6210f19169557ea0e9f3d4ffe6471438f51dc87e3739aee3108004ef08ea8af192063defa6fade7059d1a3e1bfa288e717a43488fae103861c72e36edef77600a0d40fb89638a25e3e76b8b45879300", + "0xb2b744c093248692d2488010349b23652ca13de122a3b0fbf970c8b0534adaf9e29e3101b5a25f9285fc10ff0d1ddf6118aef21d470769352777a4f95b94fbfdee15cf206afc5d23b6efb4128c8625d3f403641242c5f223c94f37ace15c2ed0", + "0xadfbef8e7a6119d82f5e1ebcf3b3153026623f3701b74e260f54e3d05281159281e41a5a7a898e1a9119ba2ec3b334360d7682b7cb40397911a6fa4c238dc7273f885fb2c58d76142d89e80cc5f19a2e75057ef9e418150923c80d3ee87b2b37", + "0x8a57bfbc706227a4e4f7e26518e79553686edab7a65439e88191d8f0da8e5bc570810da6f79fcf83100d224148bbe6340a7c405f58ffdcf4fb929860d78f95b43ceff442438a57e561903a4e52a6c4ce9ff502fb90bb941ca56c116862307e80", + "0xb72cb52f5b399d8fbef8528e8f5017af697785fcfc5f2dbce37fe2d25ad9e874a675439b464fbe2df0364b9e18ff10f70a5a8cf60cfbab11b022f09d89f692985a85f9da084745e9053e58c080b436a5545021c9fc49e4873ef00f16e8a90396", + "0xaf11ad486d11bf522f81a0e3e26a5b45a3d3df81851a3aa5d351fae363b41a2bc7d7654c2c64f3ba3afcc926de94dc1e1065364535f6edd6e9ceab86ad734fee569159b110369a7a92c8f289d0842e9e38ac0ab2c616e30307586893e80f4f0b", + "0x976db7a895cfa8f8de0245c3e75200307659511e22b358c9703c47f198a058d94007099997b15a30bacaa41694c9c526112b9bcc0baf0e18b435315181c249b540366881c260696991ec854cb6fc5b61bde095fbf52ee3c9289ac7d0a3a0bf31", + "0xb33b2c18c45acffe41a5427ee5176dfb15b8e80b6fa6732a2f8c6c960aa14c4b47ba204994bb3ca478b2f775bbc52b581884c073b875ef20eb8a5f21f2c3afabf558ddb7273ba842eda72c3787eb19c03dbc788e751fdc2ab8de1c267b54d3eb", + "0x8a9c67cab08fdf8dbfbfb2143a5ff1c713b4b0331656437ec46d9e7e5bb6f1a2ee48f91e754dc8713aed4f02b4eabf3801fd024429ea9fc2e2add4559ac076e51946f22b8ead8199df8ba6e8dc0bb75152caecce45e8ffb9a9e80649bddaa46b", + "0x968f305c07aca0922720870373f5c6a48922bdad508ec9753f86045d815f0b97c99a02f0099e39d3c163cefc460e4a4d02fd5205014e4d610026471bd6545b7a686658d0a5c711fcba5b804eb3395fac40d13546407c97b9751076d2a9cb69ca", + "0xa3985b386218e262e35a30d5aff729aaf405ec110a88705ca4ae6a44d53597ac4d99d20f385c2aa6fac9e6444e307f2407d037e80147d53297636e05b22471ad0f058510bbe0205534533d807ef4abaf2ee43ec1c674f81021f3110647dc2cfe", + "0xb3f4ae76cb4ab7759a54a80b264308bb743425a91c23f68eec703c50688065e169e2c99fafe0e5138b8e9bf4ba433b160309d54da01bf30c0580caed2a805b53a01b92ebde0d6d77fe22dcc31fd642d901dc2888d87c46e46006146e5f87a174", + "0xa4b3c31745f9706f2b129d8c9fe7002d314267a24163f2852a2054157df56c1573e975bb0ab77277a970df95de0d962f148f0479ba23ce79104428c72ccc25cc87ae944e88e6a0b928bf6f048bd0b122ca841672ed221cb24cce6e01a74a40c1", + "0xa745734b31d94da675fd3ff0f8e59109a6004723e23fb3c5e803c3059918ac6f76e24546fe7364bff62113d21e08a63718b16cd263c6fa8b57e912a28ba4f811e1b9e6ef30ea05c85c73226b2101601f4c256e43e65d263caac204604e21bba2", + "0x862734a0ed8345bd72ebb0fe665fe60dbac1ad690ef45bad27bbd67942751feba2511755a6e5722294450f1c6018932716f7b919f80c6954483d284127dc3ce3a0518f4559822434b02f7b340aac483136141c8defbb10fded4f7fcc2bae8996", + "0xb9e359c12af73cce7a84d83abf8f0bf2f9433df221a48e85187948f361286bc030d713d93fb7b6dad37cbfe8a19ccbc200b7b12cd2b0dcfca8a0b291dd3502c448239488dd5a0a1493851b2a7aa3168639571178018b88d3bd7bc83bd102412b", + "0x82c144189a05caeac401c4a5b8f88be57d893fb01af53600d54b935c6a228a0615ee6c8a2687c0b611fd5b03f197c69e0cd5500cbe36a254ffed0f8951e37dfc3f34b9e0ff63a3eb6fe2b9e46b32691d0610bc22754e52c3787dc0ed589c0301", + "0x8e89a2d3a3a95638cf4321d46f409b41bf5adc9bfb6f369280dc43210e92c6fd4770533b6fa197332260279edffe7faf166e7845ae917c7e212a9bfee5d62d455cb22b42754ffe00a766aa2635bdc40e738f7e11a7b9524cdc1a15241e4c264b", + "0xb882fa5699f2c2ca017d3f4344e54366cd8fa61d37140b225963bff8c231adef269752424bf160be31b6016e9985295b182a37f5a6fc5e7e1d2acdb3350360b020483137036473b09985dc891a77aee0b577e10357df0c139054b061f7f2c7f0", + "0xa931c3a6aca067fb5f5fbb2a7834eea0433858d6978ef33f92ccfb5047d0e6419295083479c42962e065dde43d3a03eb1070a44bb463761209936a4523d72a6d80ded55d7560348c9f7c43956a84020d66e7770d6b9f2ee80a62f81656be8870", + "0xb8bacae3fb86840a43d5f83494d3ae44be48c6c4c65ac513003071a2deef7d05f4194f8f169ce0ab9256ea6a91e6ddd21632371cf6db1fd2c2c212103b5691fd1074a3c2e6a8db4c7cbe9166ec036ccd45727cbc16bb8302a9cafcf0d7ec3c80", + "0x941a4187154547a929bd96ee6356f2340e4f4e927eaf44a321a7ade7636156e5e03fbd5f47671d3cd0675a607ffb431d1418350869a51a33ce2d552238b982cef1be76ce46801e5f1fd815acf607907448c7be687c29db031a64c517800f17ec", + "0x81e520b0f200a00ef06a6528fe64053435727490dc41d01fff38fb5529b6706e12d401736deaa82abe64628534f89cbb06d81f5939fda26b80917a1fc9d998f5c3415dae218f7b002be1a19de6ba6602856145e38e6af251fcf21498689fd18b", + "0x80aeb8a55224491469cf76d306ddd2b24f4767128664c6f840a448c307648deb10aafa898ae805cfc2502c57a11f349e1720bd60ba9b676fc78d6f835547aee9d095360bf7a399e11898e99f0c36341f928e66c91e8f8fb50e3246cb9959e534", + "0xb34966286c73722569d9caa313f80092d4379b6b63d008f106feb4e4c4ba5afc023626448d1096e42413b9977264a3680be6105c0437e5b6e7a9b7a485672742762210ec5d0dada9c70a12d661e2484cd5c2c4e6ec656a2ad6589eb6b764e67c", + "0xb7becde8cbf38ef50ca3372f92ddb379b2cad8f97cb3671828f6b0a5357fef3c3a34e4d88db1341c563a4bea59924eb50439e7b175a7c88d0ca981523bd6a5aea1b205d25733cba5f2cf327f5793e848c8a1e51fd8f5b1ace2c9fd82ac054267", + "0x95229fae6cafdd0fbdb350395fb619483b7507a4f6c88e9287ab9b1f303ad580a6197cb11608be644cd8cd46bb5a4cce1883699fa9376d7b51f3c4ff4e5d6a1deeb739cb6a31bec598f2c689c7cd8ed3f522d023c9d298001f227fc84ad60ff8", + "0xa4dc995b5284a059df138ab74b15e508902c75d3d27944024688fe3a24d52777908cf6cbd2995b58827db0e17753c3da07d9935f4f678d7ec01602b297b5ddbd2b188b96130aa3759dd9fcc4574221125ceb8ce27c663b93ada9644997d1b8f0", + "0x930eab2b597bc9716c83e6dd5dd136cdf78f01f4c8aea510efbba33421280f07e1b2462dc341f79f0414ea7a4e595d4e12424719976ee6dde00ac91024ae917affc811f45cda7a1944d080ecdbf31bf61de527a9ad851e9689f98b0ea8435f42", + "0x83a3ab5e205dc80c9db3e885e4d396daa9b7a323023af7d9907b3fded8080af21c2a286b9ef74f7359ef326610f10a9c01876042f1cebddd12e1a41cab819ea9f0ad9f70344943f5dc323a15902cacf9e021b1829f6e6560d6183e6219191c72", + "0xb6f865cf6e94371fc8ef77311f4b562f4d82beb9f29bba9a39902ee2f98d8e80f86130ef224fe72543230186540650f5017289f671f422f81271c2f24152d52ebbfbd6e0dd0ddc9524c4a6034404903a8832b85092f395e04b4b29c6d9ee240b", + "0x87884f233e9eb3385a4e75148a6d6b1535890cdd035c4a359af5041a82ade7bb5819906076ef0028d1ef771d748bf8df0eff2c693b49c8a9f565e8a82f616e0c4dc4cbdc6903a3ef9558990f56bd36cea9c4cb1e68ae932e32131f21f3ecfc65", + "0x8bd41f05bb6871c1c1dc0edb27012ae35d056687c4cc4de8283e751ce5fb46de4f89c6e21b55467bb821b4f6cec3714e068a9afc329a245d6d5c41d2a4979b4bd04bb4e30e72becf9c04157b814ec4951e9bd639c0e47d78171fbd13f8e47e10", + "0x82fbce3391e74a799427ca5a7591c879feeb38e58f5f7380d9345e041a4f138742dbc0b01bea1d60f71875e50971797d02a1faed30a8fa1eaeceba3d4d917806e825ba5d7de039a286b039af80ea2b2e34f6c72c545e075d9d6820740596a37a", + "0xae51535b9315deed68b124f162dbb72974d25fdae5ef6837cbaef35985d42581627725047ebab6f864419be38e78b5e905df4b3c90b16a320ba67836af955b5f7043242ae747a14fb6d73732743b64c29da28afa5fcefaa25ce576f1b225c39f", + "0x8dab34ee2c5847af265d59885762f331dfcc40f4867130768317378a5840551aadf302e35f314adc0047e2c14081a76f1247326ce7d44cb15ca3506c5ebcf99c4109f3d438f484877f97421f27deb5cfbc28f44202090e32a4a7e155a29f6a45", + "0xa090c814b1d8f3fcf4feb3e4476396de370b4f445eda312376ed4e723349844b6e4ff3dfac75b2b426941485e163fd9f0f65e30d5553b8b159302cf51f8d0dadc685eb0999bddec8c5da552b2fe66e2a76cb096ad23a45b067b23677bfa0fa91", + "0x94b653b5cbdce83c2262374df58d55306782255396e789cc5a213dbb326f8757d721dee8749669aa8d34ca404f593d911368b96f04657a42ffe8a5ce88d05eab2c878ada75945f68840962d342bf532179bff552e9dce0fca822a4d71e3ea344", + "0xa01bc53002500eae4dd35ee806cdd8e0570fceb5e5ffbfbd761382d2b2d330ff4299174936b5fadf5c300df49202e0150b2a950abe37ee5c8fc29fdaf7c9f1365fcc280f7d9c0a7d2347db83df81fd6ff58b8dcf871ad42c5a6c4c87a40f3548", + "0xa2052e669fdaf279ae8dd10226d823dc5243c76e464635ca59018d1a27fb97e12e7ba8c9616e2de15dfdc00d2d16d33f11a6bbb97d878de614be455a5dd61cf7281b1c4d58918fa5b7c0a99c2f446d23bfeaf61f9cc9f2a7dff79309efd08efc", + "0xa0a9328a80fa3d956b909dc0bc3252205dc8ef89314563189a738f5b2820d4893fbb77ca51ce8155d0b3a940a0d914560a587aa1bd1a9a8de623da7a792b9f0fb9514441bfa6e94b85e67dbfe359118ee6acb7108037554d31448aea3124d261", + "0x8514e672531347201c1762d023ac738c6098d982ab0b43171a43e9bca5970ec00f51236251ad1018617d9572e31416831954d02d520479d668c5997646ed70dcee2ece07222583577f6d2bc25ebe7e6c17a1e077c8ce66e26ac16900618daba6", + "0x995196d427b147f9c26dc28bf4b4bb48d1e05e0c8039fd0e2ded33582147e8904563a95e4b829d2e00b5ef123e3e7c0917bab6404df5e3ff6f7d2969013830b828315d382c03ec1763b7d3767a32a526c9fd18724dddb04e14434d79ab571d1e", + "0xb8903f3dc658d8afe0c5b36e60d79278305b30b9fd2207a684fdd92010801b7f83a2b4b977b8030355547607a62d9fc50d16f1e48430cd5be8135d8d35a9d7ca6ee3c2502f566abcb88c3ad8a09c3590f3b3c57126b6851bd74ba35330683234", + "0x86a27ed71b5e374aa8eb6bcad9669ec6ebd930147b8d961774f0c96a83c6d2ce83918de76dcf9c33e2fbcb63a6279c5310aa24fcb512c58fd7ae02bb09633add7cd3a6a1c70c1755c940f0c39822d0088b98f7438ac16df8df3d79495ad2a4a2", + "0xb0969cf9c2c764faae5e6ae9202052236772005e54c3f69343fea0e7e98ea9b1e295695e2c1b859d20c0085b72d1aef5162daf8fd1936a2c78bd85581d39addd24f3613f23af84edf0c342f30a70b4dc335750363648dcf2f87876bc65a2edfd", + "0x9310d508638624376ba7b32ca19bdf4e1f7d6185a5c976e2dfa8da5838219482ccec35263f032f6ee3aa85af1301fead010575d4951fd9d2487c6093bbce9e678fa7559577524357b9b29b1080c98362d1b425b7fb43fe544526c072928189bb", + "0x8a59913aeb8e414945f7ec2a0310f1844c9c63c2489a8c6698b780bba5a8dbbab0f3de6bb55782ac7246ade2a34aaf5f01bc574abb1deefa803dc74ddc46979c273fced4d1083d36eda7d458e9d7319456801b6759517af5dc45f04d1653d661", + "0x946c3363a42790790a813bbac49a228a9dd7d3edad572c4ce7dd5ab9de89e2c4925b514da1802894d66fb509ca4774f102b2cafeb1ee3a82daa46eae7d94d6dabaebba5e432b656c22440072305428667b738eaf07fe55b8db589043ceaf2e94", + "0xb471ab44e3e170206070048a31397fc4dfd8e067e6eaf67c29611a534bf52195e0c95e2be056b4193366c67cc00596ea0d43f49718a2a47ae2d3283cda98c96a7c08235d4c327781850c0dca8a25f2481e3dfe02be38b726d1ca273745da0606", + "0xa513c68cea7653c6bd2b67d94780bb9049828c40cee250ee712f534e7271f18424cc3e4cd85abf595e0867d1a8a5f80503864c9b84b79f10179f0d72b66297ec14e8f272951de0f5aa3215bb579be674b7e3fd0a65cc8ad57659b31386517d0e", + "0x94614b99d92132e099e3d7c8b3f9c16cff9d36e89343e2382914bd1507c71fb816520bc23f3fc7585b21f4a57678e8520ecb189c5f6f3a1666f753649e84302993fcf99e61f1b4713cd45039927436fd4d7ebb694a85b3eacdac011222d29a7b", + "0x98d63b69a7f1511eba87e9a525a1c0a8cf58629408839c2348dc2f8a8d2bec9b35ae6ea64e828677939298428af74bc30f15ddf989f97998a1345841b806d1b25aa5dad997f3ca1005596dfc51244fe12968799eec779ec2dc8b0248ef7d2623", + "0xa69dfd9c3af6b732ca428e7e583e2072b65bdbe3cc1bba97ffeff8e6aa1fc12d65896d12f1f554bb00e6da024436011617b37bf697c5b1c10ab9cde16ae8e76a62df5272d8b538f59fb04e7569a7913dd269c7189ad19a18f6c3504ee4c3d45c", + "0x82038e676f65a98fba785dcd9d2e0b749a6c335a44d67e6696e10780437fc02e968dd993f12be16a0eb24e720abb6e1809b8a1459c38997bd3546a5056e0623b834d6bad9e48225a727554a1127007ff5d4e517b836aec7f84976530a2ba81aa", + "0x876c3bde6a1247d454b8cfebf4c8537e337a94c8e018eade70b3a1852e1c5d006fdcab7b9490bf243cb614ddd2b181de0681127b8093cb6691887af20580101c560220c2517c93fc3784fda4b4c7f699fdd6f539fd39df67c88b03c93853687a", + "0x98f19eb92017962ced2180842953927989f0f2796802fe4cf5ae0ac3280e902892d9bb695cfe39cc4e55d6def7c9d3cf017d6a10ac2c2200f086878cf6f3f82b236e7bb8e2e691ad17efa6488367ce12e4eb2aceba02a9c6874bad06cd68b8a0", + "0xb405aca762587ef74b9b7958a5f2476abf779ada061a303b1e0e646c5f4372df69dbb2cded550c57395fbf46452bced719fb8d20a830b01c657831918f922fc71620b560dfe1ad86ad00482475a6ed54140bba09c22e438d8a79b610a3703e49", + "0x9379ad51eedd28417b9e56768d81a4011d4e5d1c770df695c52dc5db6c0179b503091fe8dba3763636c570859daa60fa076194e64492999e411125403dd65aacf7d6b170c456861e609b5f08936a3427cadd2ba7a639af7745f07d9491dae30b", + "0xb1dab2119f2770a1c4d3c62fff635044157fe02d86039df5217a46e3a097bfdc6106e1a286dbc61ab963258234d11db7081db9b6c8ae898dc0f6b72a90b477d81bbfe16649dc511e1353121de3d71fddd207859fa15303cfe917bb781104ea73", + "0x99efc26416685bba25f1c40913464c0603aa9bc179dacfb245a5416f9121157cacf69b60e72ef908d1c8656bb2c02f21123eca8adee4894fcf9f7c4938ce397706dae3e8e924663ed3cc6e97c518349b287499a2b32354c08731ed92d10abed0", + "0x8ef2fd69de5797bf0cd09c6e4eb45507fffdcf6ebb1bacde4795904bb8a92a408eb2d6410de150845aa343aa5e73fe1b0260ca149cc8e3d613b0959641b8aef049e73307f567c996c10cceb1d10c1114b39e3fe80984159dfc211121657385c7", + "0xab78c69c23a0717f0e8bd11141063faebf3aeaeed582c158ac676b9e6d95c34ffcf5fda1843a935fe4d8f6f33a04e31e02e5459b5a46d2d01f5d1d23100e40887dddf53cc807623a89dabf7590c825252603ef92c36435a7900de0e058f2a3be", + "0x802ecfc0b284cc4d7eb8b1c000097e16741f9dd523e3d4ff4d7f1df3bcdd231643390b010ee1d61a0d603b623434ad26177a03083d4fc59931339991368eb7e146a01bfd9f0c19bd51a218d1f91b50da1ede9c204db623c612738c3f200ff73a", + "0xafeb8922802e28ae5975f7b57e36a7d8a2aa1741fc72d656e0ab7709cff3322f806922c0e3d2fa09a960dc87bc9daee80af2b07b4f4f7d089e457cdfe5f570175bb616fbbae7909e15ce7ff7680576cd2c70b295fa5130db6151d2537d6bcee2", + "0x902f39440f77925a3163fbfbdb0ed289f691cc30e5693edcd0ce42868cc597542738cc9579496f5dfae4e6e614bf63a8185d7beac0644a6d2af1819e4611f28c05996cb785991a509fb9726973134b129cafe0c0426fca27fc640edb8a405205", + "0xa86b5aba886b90dbb1d314b87508c9beaaeec51a4c54f3598b43e15502ba4dc88a2dd125c1403dd7229419c9efc96e9b04093712b744b427c48ba82ee6bc12ac67cfe58e3e2713cd67e17fd2f271de73ac06457d5e95c3aeced5daaff2e9baa0", + "0x8ddbf7595a95fdd1264622a0885e1db7d2cff6ad98f9e5f1a859188fe65971c8e8fa545ea2c07882c42d58b607e421be1136455c59b710c9f8a7d3a70aa2d8bef57fc882cad4ab3df855d0b4cb829d56a0533787fadbe69b1bf69342d99e127b", + "0xabf146e99ebb21ab71ffcf20b89928d4dbb89887d8a3d591b698f1f51e17abd9ecb7e622d6fce4cce40442bb572f62d502dfd553da7420befeca045603896d8c62c9e81e7520c2eab8249b01ab459f3e76c597605cf54a4bf6f29afab6cd35ab", + "0xa2f6f001f392430ec6052de9d8c3258103a1630e0f5ab23634480049e9d8b9db26893ec95a189fa1bd85ad8206c6af1406fb02f3d21cd1960957789a57b7ebca0a6404313a63ae28d8c07027bc81eb6ea1bb3b2699ea0532bbac8fd16417e386", + "0xb9187d889052d85defc72ce888ed4b9f71ee779f7eb4d8e83333749f2ad22d8b250dca6dcc09bcdb2b7a7c71c08d798010fa8fea7ef62cc4b2f6012863a7f136637d5d02ef34c1cd3c0d82e818563d9ba1f9217f7c9cd4e1bf412e9d7fe981b0", + "0xab6a83b09ac3ed8d4c898208660dfda7a1b215167acd380bad2c5eb27f7772b7590b57853863fdd4b10b689aa5930c92054fac8d1e02f3f787533f471960dd6c3abdfdbf7c7dbc4007d5ee4647b56ef85fc453de7cf95eba300a63fb56f2c846", + "0xa12f47e119129a0f9f7e70c3d78f3630c329cfa23c9be0a82c38e800974c9f5cce9c2410edf9b2c30e92f057d47a68891987e3108b0d0ecbc0cdd9d3a142df825c562ec1097cca6aac269b1074057f01fbd72c6cf3557726531cd4ddfc26924c", + "0xb39b724eb3d51a581de0397a022b63adc7fb9cc6f445d927bbe89676d84e37730103c3e314e12074299f5732ba11e18e10b1be0d4753599f7c89351e0e9d1d1d08fb9fc71067ffa05196ee10ac5ac8296a8ff98ec8902c9de1c31a9cf81996fd", + "0x976d89839773b9d29f3185468deb6c601eb40f1ae2f0ae8a91b453e1a0cd9b3f09adbeb803fe62a4cbbd88333d254a1618817e8ae5e488ed4c5a6e66d655f8cb8f42e41f8fa9ff8ee1d1b6a9cbcbfa2361b5249adeaef816568d0b3699310142", + "0xad4629c2698864e9da77040d5c6241ce262726357621d8e3692728bc92d84f218435abb83f051bb43b37805c9108e0b8122f475ab32fcacddb422e35b5245b70a65864d4e82e1a517616133f54523a1bf082962a73034a9374ed3c35a119c1b8", + "0xab2c051b84ba2c9af7aa1c122cbb351e054f55f27dc3f108ba85cadd80257bda50272038f6e0ff29177d932e6a01bdea0c2ba8342cf8c27cc390a0319f356d5ed45d95755f0da8d85b0b96ccdc1f936c9156fc3b90b5a085ac2b3b30e62242d4", + "0xab4004655c2ae26d0c7e7344af7ccd23f874159cceca7340d2bc221e1653d1297caaff4a44310efec46ff165622a5db20ac546feb8fa6d4d559e5a0bd302905b7768674299b6b626c02941b2360857ce19dbd567b54f2aa853250007234e7a8a", + "0x8332c9747667a156934592345e58095154b78cdd9f260c77357c7e7f050933419c60cc4ec4645fa04249164fa1bab8ce02d1102d1db7baa01ab26693524946c31301218b4489d64ada25330b8b0f8b1e739a33854cfbb60f6aeaa0591efe6137", + "0xaab2a7707fbbcacd2523568dac4e79ae4c63395c7326e86ab403c3f5c5ce7a93382cb06bff6499ea3d8b8ca4d637e79411499db362fc602b439be5cc9ad1afda50d8dd878f722bc387900e22a963c5b650b3daa569d0baad661214b9e19367e1", + "0xa1b19cd49ba0ac17212cb18488f87846bfa94faac2928c01abeef2090262d980c0202425fed507554816caada4ba194e012873227c429cae2590ca4fb6eb0a527dd58220e29f1ea3ca4fed038b4b77fa4f2dc331ceda36714d7f7f05f31839d0", + "0xa73f67b32ee368fbd9442d039e6f900d9c5d7d6ee5566aac0b198e09afd81d2daf1f8e35b0f24464af09a130b5f655e414a83d06a1d7644db4daa04c6f2aa37fb9abb6c36ebf62b66d7450bfeacec304ced6c4fc8612ddd806311406bfdbb77f", + "0x830dcff8565f60dee709fc7c39c9b473c4c1d60a7a48eeb51c5339d0dcd2b37cc1a3649dd6caea6b64af164447cfa6540e5aa6aeb2a118cda1785a14dfb8907e227dc83af4df22219480528c8137f3bc7b957f6424222be2d9be05c86786b5c9", + "0xa56c06a3d3e19cae7eabaf91271b508eea58e4e607601fa9dcb1119431c77e131f96851ba0a686a9910e597eea6849b8073cf485ee923d9db1321e61192db0df43ae21bfe3ac7fb843f8bec423fc80a1a4730f910f3febb51a76f254b3ef422d", + "0xa8e227331808e337fa548a27c8781bce1bff4549a4eb3e3e86ba640ef4b05a5d18267f5786261f4dd5dfd5d0fb8f57c816b9db693183f905ee6d13dd98568bc8832105828939980aab4881d2f437a854df6225220545c9e5345fcddb46e66b30", + "0xb525a22a63f10a6c9897b551abe1108ef54993bddc5e572b0df29328b8593718767fe534fe2fbb6391af1df360f90c170df162ea896b1e3b349361e9f98f83c130df00a3b2efcc9bb4c7394a2e27f20654ff2683ce1d67043dea9059360c5cc6", + "0xb53a25c99822ec71778adc71f9fe9b0861f585a0a35f0655e853e1b1aed2d402bdebc56b8e8f59b5d418cc6555e69564037a4a84a77fd2b147c88bf72d4be31f3cc931ef95cc2a3dfcde577bb7b231cd8356191e2e956cb5b55b80fd7b3675c0", + "0x883f76d715a5ead85e23d0a4e91ab355665bdd469392553456dfceb002ffbc8406b8eea64c076f2841417af1907b361710f3b6c379ffcf501ea79a939fbba7cb31782a125f113093bf7793e39110ed0efade7696cf64fc1baeb29b003d28a914", + "0x96d6d14dda315bf6fb8f8e055a87aa5a9dbd56318d92d48f002b056bd00beb2b461f0a06bd71808ded989cada03d138a06da0b133c04788e27584122e3ea9308a2e75d3f57b29ffbef9f75eba5ec669b97bf8a1f7d50152e6d8f2c1840170650", + "0xb1f74542f5a82d74e33a8d9730ba932149aacb5682074128c3eda7d63ebe5c9f176e002ecefe35f20c170dfb687c9ba00786c543dc6cc042c6eed6bdb16f3e37eb0cbe3f3db112982decc98840a535da7586567de71b9df8928d44c87f2c7cf1", + "0xab9bd39fe67eb19d99e99141a16deeb587dafe730152f61eba7172dcf55459496671b10014b6cd5fceaee4b5c4da4be607fdb5daccf6bc1dcd160c0985d2b08e3330119ec00b7d1fe22153b100580652e6047ea46ca7788e6a83f46fec2f718d", + "0xa29778df0a945a152a1cc0acfe308b86b688069392668ea49e51211f3682fd16db11c2f2b61b0cebe04d3422dc6254170001383dbb658c8914c0bd02567aad8dcbd2602beb706072b6e8f1ba55314a85ffe2695f279864001bccde2d1b81d416", + "0x8e3126be720b74c3f35dc586f18ca7b3fefcb8d866ff73e7398e2be61cf298230b88b237dd6df5c5da01bf66ecb07f170f5edd6a24b7fcf4c0783fbc8260a59596d0b2b2242c49918abae3831a7528e4c686c11733b10fd4736debf7a8c5d99f", + "0xa90c32497d8905b5a7ff209ce001b6155f2b4e3fac1598b3f17fe75c8e3e3631dbe8ae973095a2f64eff60f37bed908315609499d2620d4c83190cb8f5b7229f0b23894b2e37c3a64ecb68ffce15767878bcce63a54ec6c79cd9a0f55bf661f3", + "0xa89cc4d4aac40fb0c931c91bf978883239baed430b4656770297c4b06e3786737df21f1d32b665654abf6cec7e2805211511389b56c18b25f0e09e19f15c2b28b950a9dc2101eae73ee65d543a2dcdb10cb394b55d5c066695a150917cce90e0", + "0x91658e202e8e059985376ddd598b648639ba41dbb03449eca5501d94ede726bd1340d41818743f5132864123cf98b57e0029a3fdd5d74f4e702b0826fb8280f49430da4e3a4a015f827574e34f8dd28c2fa4041c71dad5eeb46216583ffcae33", + "0x8f5a04bebf0ab87b2fde6eff666f85e7fff5086f9a55fe30381aa8b604a384a5698bf0642ba4bd1d2e83547118a48efc19eb38ece41d100bb8a054aad9e915c09d08c382015f5f4af2ece2ffe3711b6e74e5cccf67859a5fb3f849bf0706105f", + "0xa274b052954e7c522cb884c8de5538423989d7e6cc77fae4ee5213f2cb23ab1a2c9c3dda67c06c0c32e00ab473d6ae9d0fe84b1003f856ad0af97b20c0488b96939673aada4fb31f6cce700e66b32d2d1c597986f8c70c81a16fe250d195793f", + "0xb210105856599a7b88e32038bd48332421bec571c72b4720e692ea5e7459080d95ff0c1eb92b1d1e450fbcfa05c93ca40674ada5ec9f8321ec5191c60e8aba7342d8efdae6f82c284249c9a819e9a135cd730f43f8235baf6c533b7e9c63cac6", + "0x8715c6a2ba1473325162447b659350f26775708e2dc583e8cfc1743b7e0c19a5307f70b07d6be1f95e8d34c1bd16975c0d0a61563ce1bb023e2b3c8c8fa3e7e4155c62cf300428709f8fc11e9989f1cd09734beee3f29d35e99559f9a1177a77", + "0xb359e4a07f75d1934ecd80374c25bceac090a231722ce60215b02d06cf002ca28db047d659902583620c441f4f01932a113c24ace82d922a44fc04fca7078853916fd0248b227c118e046e953b2941521f41ced6fb6c65db92c39937f91c2f1f", + "0xa87ffb972219883d811a860fdae426634579a1c9a94e2ffb58c86de992a59d7e1338fe7512f65d9ff6ecd7d66b2cbc1d0760457b663054b61e20ca9b30dcfdd0a2a4e17afff5e3da5288864bb6455885825e65e1004cc2348ae241597e270412", + "0x8a7c8483e9ab508cf5ca1e7c0aad98b1a71f948e7e397cb24ce963e26d118ff7179c39ae58604fcd49c9bf1d1c1bb04614add1f1eda38969d449ac2f99e396aaa345430025e31d81f51bb9be356377497ebe73e9db8d8f1ac69b56a03b05f35b", + "0x8e8820decb2a7396a038ab1c3d90dbd50f0cec45a0de6dd8a6e7fcd61ce6c674fc6fd79046af677ecb0e0bcd463d0fd517851e254388c36a56f345b35a92b8c42d9f37fc341d3244a80098b2a95ee033aac84d6ce4005a8e3ad281d1a3431fc0", + "0x8a4f83a52b0a23979045501d620396a200f8d163a51ce5141e43c5af74804ddb1428fabdc12a36f2af61fc1d193eb2b71909f4e5e068a0bef797101820d09c5bdfeb015b8978dd7a75e401a332b48238e3e43c19e28e23c2437720fa4ce95297", + "0x92f1eb0b4dbd025fc5af8a1b9047dcfeb665c285a22cec6dbf58795b78262dc204cdd9932646d9135f444971a03b667107dfff309ff9645d439a4efa7cbe13397c17e4a3fd217849b9ef7de93a8b8384dd26fffa1440df513bb68973466a40e2", + "0x935f258ae49dffb715700afc32091654679076c45b8aa5fc1e382dc569cd38e5bd5b319fb11513badfed5bf025f6baaf149312298e30779b52773c45be5a660aea527a1128bb87e0eb3c67db761b694f2ef0336216605370d09b26962cd0bbb3", + "0xb32c629fe42cc476ed21ee22ffe2fb1b57ce4a869e27a27e1c695a841829ef51bf1cbea17253805a9dee02dd207918be0d107a2b964724612e867d89b9fb1242927152cf3a6b2a3ba9003690ef78aa33132f38563070bd9ee7e761b088bca527", + "0xae2ca063361d5bb280e23efdd5f4a2ee98027763999b29b0a62aba37fbd84ec08831d9e637e7276d81c2ceb282a86d3d031f62982382fbac8d27a95b4a90c37585d3efb873d5dd9161adce643f69bef81efc2ad2f6b2723051e24b35f3109477", + "0xb3a275c1a3544c2c683a8ce953c1427bbdeafcd456b5490267bffb3a331e11cdac0a61668f651a2978c84f44ae12c40a0a2a1ca1e6d22691d87222cf9ee2b1b913e6f8bcd76a43761eb0af56299de569e8560abd24dd4dc7d358d469e5bdc3eb", + "0xa5a350389b6fe8bdad6e176491cdc5f79535c6fb42e81de116c90a509b33b2f88fb640655953692bde14ddae63eb3031175e469e5a4384967c123fc303ce76671a7654409ad52ede62a254dc7a4ae68fb67584459eddce9788d34f491b9bfc70", + "0xb5e9c2c16b4fb1bf61955245cf5727b4e076ee060cf3a43afd2070e60b73a92dc2e9eb1553754187b1230bd542ba1c801511c3d45346b9cf157d37dd7c3b61e2dbfda1ff1504703584898efece503ed3cd69746f8eaf3970197f6e1ba8a31261", + "0x83e430d79b787634c792fca5a717a0b2b2d2de15c541b0ad828384817d667c8c45fb222dc9f1dab890f174b85ec89736006d0fea0dc2d01cc346efa2868ce5ae26759df2f9f0ff5aac3652c7e2fc4ce0eb1a4f013ce01928ff987d1fb4784883", + "0xb3e8facfe294acbcf0952a471ea853471c8b3e10a33c9afba7d694abdef9cce1c555da5a6e1f29e57fc5c1813777747a0f0d1ac54ecd186bdf22c8ab635ea216e036b7af58eac1f6f415f481459c81e46e243a972a96234b841effe3f1a29567", + "0x96ba2faaaedabdc8fad422c1ddd16e5cd1e313d574a18354650e2744a7e981809d698ba3e8cf2bebe5f1b6992209ce3911600fb4cd1cb04fc689b0d32c4d78760fb7ecfaae1e441647d25b0ec7c240fbd93392117c3e53408597a5fce5574f1c", + "0xa39d3c97027b8a6a05b89fc917aa8d6f263f274f4763aecdcf2382364bbcdd54fd388381d16ede0bb64c5a0666efc7a600d19ba15b289bc9be2c49aaeee42ab18e6d6540e239c24dd6856b5eb5e115287ddf73dc2a553625a3bc0b828302713e", + "0xb7019ada3309553e02e683e01f94f064460312ddc62d6d46817388f4e62a3d7bce5ad8a4d30ac759baeac5c8b673a76d1936bfb61bc2a8a2ef7149cf3972ed0aafda7cadef5594c91d6bd857acf494138d19fd73bceab1046c2b516403caf94f", + "0x8802712925ed5585c22a7aafc549ccd66be4979b8358c67b3ff879a1c11a73657135308fa1ad41e926ca57c7afc3beaa14fe261124d10dd5c78f90c04170f907a898896d4e5064bd84b0bd52636b89a7634ebb0b13980cb0b2a50b3d430c24a9", + "0x82f8ff46d9c798fb8a10de2fd76bd132b00a43ec5708b3c347e3c9f86380b67c3fb8f8c7bf909eca0ac0249738324b2d09e09fbe76581c16b4dbe7cedcdb816315b143ae6b65328f2e37ed3d8d61fb93c45bc1768062ef4ed7b464469407a2a1", + "0x8902df7b2e477e5c1897defe84357cc5096cb3ca9d4e925ee5aaee209c66c55f326d9e89e4b5a8ad99028116fea8941913235fb7dc36fd7af8426dbb7ed6f548d2fdea2d54a95c55d98b22494d6f73e252b343320d7cac9aa0ae63107f632e31", + "0xb810835b877cf1192a824128e768d74e40788763798109480e11bec8f0350554149e3eec28e404122f6d4ecbb973a38815cb280e0e64e4ccdec5ee3e831532d259662bf25d3eb2e341344283294d969e2afee0787fd77d699e7fb135812bb50a", + "0xac863c5e4ea45342a30d504ed5962fc299d0847e2b49cf7bf5d61345f15324d142c830e7cd1a0ba2b6e2de6562dacabb10c0de02551ebda2846cd33a844e0c43d9c7a2dac4b7ef895c75db1e7c41f36bac4da45bf95297f12ac5728d7843871a", + "0xad041930a59ee8f786ae91ee3fde10cbc6ce7ee939fbbc5cf8fe26541af71c1dd196e9a5862f85e675677249ff254bbb11f72f019704053953cd523e109671cba75c1b0d146e07875da4b8d389948d3b6a42d310fa242e2c6cccea57a2432a08", + "0x9779d0d70d6e1096dfc115f2b26021cd3f719270d714cab8c55c51fe4c2c170d81cb144a348965cdddb1cfcf7ef59e9b01aad926c93971f20db0c1b21bad279899c24fec32eb8ac79f9ab8bf19b0d4071ea37b73e2d166edd437019f60226351", + "0x85a24c129a0a2b2e8294d0b600d4e0f3ffb7105e817980aea7226962079bf8cb4a1091fa2dc2446cb53b64c766ef48190deb1b2119f984126f4bef326d0bfe685b207bf976958b72943c591d70b0571ebc0fa1710d61e030ac2993d1963ebc4e", + "0xa91656de8a109510ccadcdac2bbbe03e2ef7bf703a5681aa621e583592b5a791fe766fed34de4531e3e055ac541a88950c5b7067bd181dd0c952d83e7fa7921b33b0577541c2766818a0759823c46162d4e0937bd68ed098573f01856c9ce144", + "0xb42101922a031898a05cc18c7c17b1cbb608b61d0d51bc5307f1d1986901ae4200a40892b965eb4c87a96c8cc2d74259169926667d8804346dbbc1410e09e672222750d633c52aa6805c30b534085de56fca8093f9b59918a5c984840882ba05", + "0xa753fd6cf446c2b3abd3528fe6fbe2803c24b1c232d2d85b5522ef13767eb821bce8fe34e6eed57185b6c27d5d06f460124005476e4be5aee5370b9351c43c3ca241401f7c7ccc4ae85633f67152f99787a39ac8fe79152ae774857ed49daff1", + "0x83c0f1e7a227da4b33cc2b555518656d180fafb45120a4d315c16ba04452fa441586168128d7da2fa70920cefa1305aa042ef064b35b08bac2e406c0d16de6643ecc604a8656a5d33174cceb12af81ca0b48b32fc8ba972d296a8294ce5c5af8", + "0x9172b2d21008b2ceabd992a923016a230d80c53bec6538232a409f55e7b931dec22b59733528df703cd4bb1a24c00ef609d5fd598f5db30ccad91a0a53c793b1319f05f8fccac92112f9aee25e16313cf6adcff5ec3ec303ae8639aafb50b97e", + "0xb3b5252024ccead06acfee0a4b45eb0968ece5c1a9055e351cc08e36ba919a6a5f314f618105f6d0b76d5d6187a6f7050fa3a921a02fcc8fe8f210c8c92740a7aa61e1ddef72bd67104ddf6cfa0614601e53c615d3583261415eaab24c96886f", + "0xa6e35f941acdfa81833563321a8a4e6c8625d5d61bdbcf81209e5bc919bdf3085cdd8453494ac2d0f5cca79e40fea6a418b1fb84f5d6f212767ed3d5a3070d26f873c039ce82433168ec587d77409bb3bdefa6502c3958301b941a70d7da8eaa", + "0x9762c96b39487c22f73003c8170a02100d6e7319570cb0cbfb11c3667faa0065664f8f37daadadac1c9252b2890593fe048b56870807cc7dd0229404d4c7f46f41fad91f96ef042fde2391d041d1b81cb7be16a20d1d604d9d7d272c813ad2c1", + "0xa0e261a137c99505e1c32d0676a91e98c3da93bdcf30b57a61c3be2608028d60893100f7e3f8a8554d03ceaa2c60afb003d3b630a48d82031271678fd6b1f40705be484388d92a396d97338ad617a8c6e3ad66fb80cda807e7623e2b4233a1ad", + "0xacd23b815054db920b3b0bebce228b206eb58e0830fdc6fac64cac10e6c09458c97074fa9ac8537e88de5176dce3903909c991d9e7131159dc6dace36351e0beb12fcc1571d96970f1ea7be00c0c3d1b77508c271b52f9b97745de8704ddc19b", + "0x8010d2f281520e0e91258726d0f4f699e85081bb3c4f7e14a89cf7bf98e063014e1b90dd296de7b3dd2a80cee13781810686ed0537568f97cdb2923a421de72fe6cb3efd948ea60cc323519c2e9c3b0cf52b6c7de1b71c41f2ba62ab53049d7a", + "0xa1f95ad1e04019a2f36c7b4f20893d777189faa84a7faaf5481900a26ee4a7c311794a4986eac24ecf505f2fa1cab739172882a7bac3b80fe26170f797830e034effd162fcd85900ec86665131a3fd313c93db686b8046e026214df9d3acc1f4", + "0xb6d1d1a3aa84dfecb4ea22f8e6b0db0f06ad364f207298b5d6bc16de4da89794aa62711b69b4272d33d585e063804e19122fe03d833874ee519a4e42242c5aed0f91d2f8976d5d9b23598fecca4e805981ac02bde1362e4d13b17598a19548e9", + "0xa274d8da1072fb7432aaedf6a6caa8a1a0761fd13f861cef0583cb9dcb5521f5e22845030f6b0f4c923857207eb9ea521540e1dd9209310523ec0b17a622c7d344ade8c8e525c2e9f0fc17bad576b9e2d1a92681250f125f8f1332ca2587dcc9", + "0xa54bede654314c8177174410268eab9c2e7c74977be2190229d66be1817f08a31642e524ba7c12658ffc7f467b483dda036afd9dc4eea30a5c2b6b874585fb3c2260ed4cf7a3f15914cbc3f20fb319b479481fe32b891f5e2664d948532de2e9", + "0xb56b7202c61311a1b9cf48a9bd7f10bab143495c69633d3bae67f545a87c9be7a7595237f63e0dc8a528a65827edc45e098f91de3f89bff35e8bf171c25e09e861eef92d3071864f1f8a99b7acf961413d86a7f0b54bfe38cf2fa6aec22422a0", + "0xb24cda0437494c4a0f8730397d4d75e8e09d7cf959c488284e5754becee026fa69e6175a766be1e3319e43e1abe209120c5f5ff6667fb9e417b93d249620ae9a1e5c1059bf553442102327c899bfec9dc4dd0d8819f6ec35f3dacd87c4c90e3a", + "0xb26af76740535dc0306f518b179c9dc593ea48e72dfa19fcf3eb7d6119407f730634f78be967e9bcc72a721a742233570cea4fe9cf480950bd0e82c1ea11a814104156da279fca929efd75d806a56ec15d41fd25838f858cfc89c85cf96ada61", + "0xa6b89b6b9c5055ee67190f18bc71ad70b80cf946157c91b69db125a39c4c9cf42cd0d1095a76b850cdace0b0f9876de9167dae4d2eca696414505acde9636ff7f7a39e56e07a45d68dea671cbcf4e9bbfa78c73a5214a98edfe03e1927c00190", + "0x9768fdd23cc6beffa2caf1cfc2e805cb5da2f27707778d3a2f3b7e6e4591005186aca51d9094414e2d8093f19003f3800a904cee9aa284b997ac1e96009310d31ee5bab3b8f44d3df65fb85b67facf029baff250f53734ebe37ed6920752aa2b", + "0x808e0a21dd99b2603aa083c94a1d9b5ac2ec3a0d91d5e98e2783fa2c96f6a9e3a6e7b9a6d00795f43a61b522e67947cb03bcc67d056809efb670ee13990a7d2c73696eeae56e7a07ce008bf3f3336e64d209ef44f222e9e8d3a5b4ce2bad6a35", + "0xb04288bb51e347dff72cb409d10e9a9c371e61a4dea375922926971af63d94737956a29977ea48a2d0587280c3c99cd904dd95ba0e05aaca6343f7485e097b66dc706c2846ae7e1fea30da3662a7c137c10adeb61589cc3a6c34aa82fe3d5041", + "0x9955234c54acf9f6513ed54f0f4f651991fc4641a63824a501e50c529b06ffdfd58d8debbb6785232581fcc9a716e7180d03fb6e5ebf2a6341608e12a531c147ecc82d657fe439dfc324cf6267fa36c1d7b4f4a4540dfdb0cd9d6156bc06a366", + "0xa65d008619d7886bd9c8246f0797b9eb42fde722262590c1387e1e9bd45493e4cb27abde7156c2b9b7c5201ab7c7e4c400c66b2bfc29505c1760028f3dd1f0d29e83ac68a9b55eae38f60e07f66752f4649baa577cb46e03e1e1cdd4a076e9c2", + "0x8a8ad88f9dbdf034bbc744d22343db41bec0ef8e517692b45b30bbcacf35a436ea77c9fa8ebf86cf27ed30888c9ca836181f1e9940f44018c790f077c306899166c708ed4a5113b4a7c4ea24ac3868044caf54c65fab31117703d53689b06d51", + "0xa8ff39d8e98a72562823a8b8154bb7b8f10c3be475586790fdab69aa494069426b7265846e6403bb072a44c0b0aaf03d10db475f90d4d72f47bc7e731e7f82c266091bcd783641fbe5257bdaf8d074f52701d40f520c20ca31d62ec56016a576", + "0x8fa72aa00d3faa9e5cbed17326b39d7eee632df8b0e8807cb5e0d8aef6f9c8d3f88189dc9750b0aceddc40b3a32d3cef0d317e68c7ad2377067180d0f4a64b7c5aff4415727d46841fd3672379e593f821c43bfb274706e55108c875f145396b", + "0x935436aa486fe106dc62bd67dd0b5af22c6dc1bdad9dd152687e9790c8517078eefffd75981386573144bc0a555114f108d69e7b2726548c667c062c8105096bc905af75734fe3a538f0f9a02c2f5c3784986a51f8893ae8715940cc5e53f273", + "0x9983c37a8fe3435a3201533a1664316407f6aa2232fe3d32a671b4c27460a187d8aadf6e0462522cf13e1183ee4e425610196e36f14a55b292d4adce3286f5eed496811073eebcb9bcadf7b3f62692ceb59a12871f105692d380a03a58e1e253", + "0x89a4321b73a862808099e335a8771eb312b5ae48e775284db77ed6b21923473257c7d57aeb8738e587ed4ad736b0d6511243d815f581f7559a18a9b6ca3caff48331c4fe5f009d4a03ac479d31cd961e6f2a4562c65f5082a266b621f2636053", + "0x8337acd167fdeec6a1524085638ed6c283ad5b083a0667b51a97c6e22f05a004e08b1a12b8ef49f89667e7bf9b25f04b0cf1ad66a98d9e8898fa91cf98473276d7edef8b6e2ba22fb2e1b5f5244e7e9f485ca8a5ab6f92b301cc9b299af32185", + "0xa6a7289703d235962ce3df2873a755dfe354732f0823eb89f08550577ed4ca94efe983be5539b7bd791f89dfbc577ced15c22a76cd8663cd94374dc76e94a64d2f6e8119aa23e6fbcff77bef5cc73fcab39b3424054ac3ec5dd555c07838ed49", + "0x942a127b9d713a2580340363bf1e66bee79a23b6f37276db810b1afadb0c569e9af850fdbffb171c9399db8e56f59837164f229617124fade7840b24e3a71af4620d77eb1dd6f8387fd9b80cac69814ab709224bc562b062475d114ab078241f", + "0xaa70c9b37f71f52e8ec1a6851a8a44260dc0670c655c9ef5ff4f58b84495b2300c22699f5b9efe183a51d839cc1b3381042bc422ccf2ae13a5600ac432bfb60e10a782e6eaa7e73b8066045727d96c58b62975aeaa5d46a70090cacb25fa8958", + "0xb649de2b0371c9468215b51d4c6c5b0853649cab8269c160a01ac3cc4815ddbb7b9f3c6cda1b1b87ce01b7aa68f7612917dd45ffede0703f13299f467d90beaffd01c5a42a48c5e6145db79d6cb69f69da5c2be9b27a44b59e8887d7127643a1", + "0x910237dc18159a9a31e2d2b187a40e76bd6f426de69922c617e6f829ee58f066fc7e094efad5ed16e6d6f382ebbd54d0113bef8749bbf5707fd8682f85f311dfcd6587be45db2cad281d8216b85758de977ecd9ab00c5a28857e414f00a2770a", + "0xaf3845775c71ca228db8fc9059d7513fb6c2982623965c318711d05cfd034bc53753e49d3e4d82ea4544eb5aff76625417f86a9d74ebad5d21d63cb1c43621e9bc9dcdfde0effa129034c58c2cca4ce8fa64370bf2d02f39c5917b8b6583546f", + "0x82084bf581223313186be6dd3b12425d82baea9a7ac180f2c2f944f6c448c87363c8641552bf5bd4c970b2e59753d443018ed38f39038d5a01a9385d15519c925d91547c27d17bc330d9b5da740cb69b8523ac8abef731c60673ddc67479a972", + "0x9129f4dd4ff60890c125fa601915bada57c6c40f804758f216f17fe37d4524b658eacdcda495140ef4c47254fb9a10e4144bbdff621fbdd7e30454a9b46df67ac79b9acd29026a6ad33616f29b18b59f408778433818acae8ffdf09dbc676633", + "0xa0b0203d9d0fe9c4c8b8cfffa6a34dc5ec8a7511d715f9fbb43f435aed6640a871430fcb2ec6988a43b9a0b1c6c48a3216408f4cfd9b3b198063b0498aea58894273db19e31818fbc73f9c872b7ee6d32735a5dafa2f9b9c3eb6ab773becccc8", + "0x807e37e753d8c84877f08dec27d6b8eacce51c23b69deb5dbb14f4d74499108fc7576c3e3b983a133b289dee119e0bed18c9c2258b2392ac2451d07852785775cdba579a3edf56caef77e1567ef0e484913ba439ce6ca9eb77daccc7ff25e6de", + "0xacf652130efb65a05947fc30496b16073bdf7cd4c74c297050870d2d09a150ee2112f26fc1ebdddaa3b660d93f5f9d4e08e4cb8418710db785aa1776f979b858c0d30fdf0454e6878a151c3ed039d046562fe5ff68bef141d80f346a1f57f72c", + "0xb0f9bcbc44900676c4fc58f3c14eac9966f44c3db3f0ff1180ad9cb3f83729cb06d9dff617770210d454aea50051726a0b227b696856e585a1ab56a15408e90c86ce38aa8b544a207f96f784e05f8cb324eaad625757a9224ffcf4fa3f4e9dcd", + "0xa80a46ea0b1f284c4271f13c302978e01c9a05e8dc5d2bc1c42f5f145941998b1ca6378ace9965c179cd3c4b34605c6211fe0dc32b7c498e77c5ee960e491f1c35602874da1584f93cfa5009e95b4da11cd56670080d8ccddf7e1f0bc72e2497", + "0x89e360d28aba2d2b0f4bcd85245e90c9b0b0fe3abab980bdfb04b8e4269589f7d35dd9f32df06caa8d3c27d555ef1dd8125baf67af29ab9e208f6f30c2b5053be6271a87907b9ec7f92120b4a4e303a33e6812d5c83fb8a1cb3f98269eba09a1", + "0xa19d3d367e6af9bda2a273d368748852176ebecbe2fe6f40588e5fc0f6df101ea406a1efc1dbeb14a9a59925a65b2fe40830b7749b9ed1b46058222f57ae404afbf8fbbab6d7198a8bee70652843e7c138062899e3f91921f696cbb0789db379", + "0xae5ab12535503bc855b3cba978a04e67b0c4b3d449b7d026a3ea89d5acf0e133f7547f0af75fe1aff4d9bf2f0cec9f59141f71cc310d4ed9ddf00fec71a66d1494da3b7d19bd367906b8726163629a12f6549c2d5f0f212b0b695aa9bcbfab10", + "0x8e1967963159d874239e2b0a74784448672e2245960ff783f94792e69342b5967663ce1db5253acdaf587429be996cea157eb639a423d075511cea7daf0536d88e7c23d5575b42e53548e38487c5d8ec9ff6b90d298fe12163553d2600fa75a3", + "0xa43d3dcfbe6cd951caf74d44253bd3c69da0cb48c5ae6c81de9a492d49d45eb4555a6a7b812d79d5c4a382ddc681814610c36dac9719926c439b9461e4efb9aab18db8558bbedf523cd48dbb2e7cc3fa345c1fdd9fdcac0df7e0ceb29e7aa060", + "0x82bd6380767926e2e5f1f1782f8456c431efb6f238fa7741485e09e51170cd57b21ca3bd52441047a92a36d2489993b408ec8e07c4817aa5b74b64971817661d49c166ff84e44ed752c4b3a13b6caf8c23d23ae255b0f890f9314ea60ebf4795", + "0x9262cb0047f270483d013c4ab25f295ddde710deb2dc9cc14655bc8be6c13007ddcde0c723deca66b5db60c77119495c0afbf735fe9c00aef41b467e1c4041f9d2c4f08d460da253ca376c9b0ad7b79d2141e57babb11fab8cd738318168a960", + "0xb954d10f22cc3969049ec53080ed33cabb85ca23086f448ddce6ce189d9d5cbf1ca89bd0c5d6ffccf6d0b74c5d75ecb513a3f4a304ccd70f669e750842e4d685b487e976a85137ba96c925cdf7afcbd03e5e0d1e7601d07bf2f5bd92d94ae980", + "0x960f131a3b971306bd30696091790e2ce98dc078715a26696f8fc6bca0fb32bea79130b1bbe27e206049c145f92b34c205284c520b83f0da20cb57d3fdffe1037256b2ae3555274cbde558a94a0c2cc209fce67a7da64c055f1a3e71b375d48d", + "0x98c996067e49a1a070d25b52bb2e23b20e4a3f23f44d610baf3192b5abe97f3fe031c245d859926ca72747770b19a36e09a757efde691f05cf4daa6b03b4d6ec75553213ceb295b6a098b9e9beced1171cfa484d70e1dc555bb4e550c76860df", + "0x9607bebcfda8d5baa1c6440e04aa6e5bf6be178690ba66cb0d9519ed897a20d22b00fa39c1048ab03aa679d7503f1bb9110a405855efcec0b4cc1e6607f646f915572b833a55840fb8e8a224ba4536c3d20777e456ea5558afc1c5adf3eadbaa", + "0xa8ab78d5c726ebf6686d225f62c10fd6777fbc3e2fbc5097eee151610fdf478da53086c7a62a44f8663518bb2a6b0dbb185856230fd2b474ecce57b70b8241ebe73bdbb252fc037b2d992e9cfca2c13f5ba1858bf8c77d1b9c3ad88b1a4ce4b4", + "0xa86238d85528c9bb6a0d4db34c12776f6f93c0a040b5a2736b34c923c9044e20c967e2d13fee81119ba2684e9073054107a7e95a53882a908f32d83310ad545fc58b0c30546117920cfb4656082eea9ef25f8e6b37c848061dfde98d1a1a21f9", + "0x878b39a43f09507aa58d0feb26cca08eb4024c2cc3e316dec4306590c1156340b352dad62bbaffa6c5caf5b38d2e3f0e07578c67abac8e4d58a0f0a638ed55e095564ba90b8acc41c0afcfb3d5bfc9e0b5b2c5df4923764c5cbd770523dba1b8", + "0x982fe05c18384ac6fa651f1e18076b79dc6806780113dc30343f3b8f3ac5f6028602723f2132b4dedb2563addb7cbbf716ecf934d0ec3615583eaaa7ee6e9f3a79d6904a806418491530143d513ac1cef86554cf48676e318640e04ae11c3da3", + "0xb2c880e7089082cfb2fb6aa5bc62a85352dcfd2590ced0ccb521a3e0a17e7313e7943ef3bb264be5f87c5d24267d052f0e20da75f9108553293e64d4e15d1fc6b1cbbdc47ba15816099cd4b68443b9eb4540beeb57848cb27c7a354f785bde28", + "0x9021f6adfc9a0457c6400edf34baca20ff7cab16f5bcc61db21ff853bcd04c9edc88f9b20d780dfbbb6cc71e595def430aa37bded5c10b9f0dcff71671b9bcb6390884c3c590df0fa214de933fc3e3fa5262d0bed67827d160b8b259b12b2fcd", + "0xa47d1348acb367a68510ff8a2ba4ba8d768c0a7b3f8c3b08405f3930a56449eaa9759d943faf6cf7020ddfe783736cb710e62d17be24b447eedb1b4b6ef50cb5737e6e88a17b1b86a15693c078217fbd080471a73b2810bbf821c1dc1259f045", + "0x8744cd21d2c14305392f3d0fa91602c8ed723222ebd8e4585cf726d1e0ccb6a88bfb3b8481451cb5ae3af39ecfe26bfc0bf26e328e61010ea5b349828bb8ff0ea47399a5a1b4d76bab0a377fa2109deeb733a73d06599bb9272e69f8e08255e4", + "0x8304521e628faf52989bab270cd5fabc3f38e7cca8932a5c7ef43af1dcadf96d2f70079c6735391a09bea97db51e438509c843aaa43dfca0ca457bd1e124ce327781d9cd8b2a1e303cccc89933f243cdcdb3d4c82ccf032c63e9075a198fe151", + "0x9580634374b8c4c65ff0661ed8d93b8d52e6cd17f4e6a0da1cf1c1747108ef0d38910e3471611931d1d73eb2054d07d10691fb793fcd72b7870c22cd965b7536a95e3ad877b43d1ffda32c0177af7ca2577f07b1b1966733a49bd965a5f33abc", + "0x8af98efcb98326c6e5ad4e29ec884c6cd19ff8e8c69a602e6079e89909d1d6d3808742968792e7aeb0516a7b764e4ea50ce7d820407f70301399d1aaddbb43a0ccf9be08c0f006c3c6d940259c63dd9b1c9bd0b2b9d8747a6ff83f0302a006c6", + "0xb4da2d658f00d0b7c326e0eb8365fffc9f9ba7b0ed3d11b6441b5cce960088ebde8434ae82fd42d3f96a156d6d3753af15bbdc8a2d9687b62b5a88c5c2aac3f76f1f29eb436622ef1164f504df640f02ddc1247f11eab2ecc365edeb9472e076", + "0x969927e152b9371ce20773358338ac7abe16df54a462067f8b7aa49c6716b974bd1ff9173c1da196cdc7dbb866b52ada0c2c69c4d8264a431d1e07f4838399bb9eec99ee7a5e1f09d66f06891f0cd0eb0ac962eff7b9346cb19035057462f36a", + "0x90f53bd4d3d1e8735b28b45f9cae1c4b7f369457beedee14f688047b3c4ea57e21a15bc171294498949963da5bdeaf920656f495e7bcbb9f44d88e80f8f94156e06e9e61f633ec49a1437f4d83546a369472f8267b7c52d7e951452b7c88d863", + "0xadc65e473b47e3c04f79d3ecea373dc57cd68bbac48ed25ef2d3bc417ede784c8ba65bce5cabad22c865014f640995b214cf2439d8dd5a5d2b2640a6729742328ab41d19405178f409549dafef022cb07a6b0dcf4ce1d148475199bce58b27f8", + "0x915f1ea747d3ccad7c0dff41dbefc6b55ae1be49d1dc6a3d5c2921aa8a786b5436f61c34b66e7d0f9db20f458ce8b86f1558e1160580befce2191f66fb76ea0b498eb73ecce716589df2efe932ca821d7332ce1421e3f0d34c9b57c08337ce08", + "0x8089412fe412606aeffe2c30db7a111c0c2d38239ec1f05b885f817d4c1667363a7ee00352279899de64ebd66c2fbf5f04e2f9b8f9fc314785148dc3425db1cfe32f333e9a0c5527f5d0eed3335bf6d93b2d04311b3432f443e45797fefe0c83", + "0xae7a80e057803d3943c87bb67e8a5f9bf2be8e052fd03ec23ffd9f44b2b16dd2436fbcbba04c347c62ecd4b9264af9bc0bcfd667bc57918732b044d413214063debc4422cb5219927c62d69fe30d84175454808dba03000af238668d2901bd80", + "0x80d72e53505f9bc10176b80b56079fa5a6e1a5add7430fb2687c470d26581c161dda8be5249625578f12d1af62a0c37d0f6f54ca6911f609d9be9b6deebfaf7792f1be37cdd14a7473f103b6caad5d2a48605d33eb7eb0f51152091bb7a8db13", + "0x97bb1949e7108f68ef695b1baaeaef5cb2a50af5ffdcfb3795178dead325e9f481c0dc7cac2d678a08df75088e190dcc0a8d0e2162e6f299a9c9a8b39abe05ebd657957d9cf5042e3183bb33db9b46e3a700e6edfa32421e00ea91b271b0e5ef", + "0x8aa2b4f453522c61747dd64c7a8d27169e90b417a8c0583009aeda1bbad136177d1c8ebb4dd0da676620048f838a971c12c7a37ac3d81cd4b28265215930df80bfe16b482854ff0b8df21edb419f24c17655cb69eac075a93f01613f843751f9", + "0x98b5f9862628888c7977fa51412e9b98ead976356465df3e378ba860e0073181ab6d7159d83ff5ee0634dd32db350512071241a6fd0b3922c64280a71bafc921f3986905389b1ec4496774df549ee9bc2f7f578de81585557072a9c61dbb9aba", + "0x91897ec448fce6ee31baa64287063e433a0034b4a5e59bd4e88e109b2e031a8be792669f4ab321504552c2c72a0639971839ae3045fc4e66210f5f476e25cbcee8d8abd53bf1ba0ae92f075ab320365a756132564a37a9e87c8b069e66f7142f", + "0xb24a84a5c54a84976c198c0fa26a97e09805e27cdebc9a566ebc250431630b73cfc95cc20052c99f49a39bc893df530f050f1393185976b182cc59e8d0076d4847d50aca083c75df127d4a9038bf7cc852bba3ea09d29dafd2b25a4a0d2cc16d", + "0x8268ad2dbe72b833173d17d0ee05d11b43c9a09568a13d4d1806b980eb24f86d3c36273635a5a7cd40d192ebf6068b670178e4e736fde50bd6c2c477a27e9d948cc53a27510833b283e8469e9f7440a5c47f338f8177ef4cb7643ea245eb5da3", + "0x86272626b1b47bf31d35e91d33aa9ee8c520dccb95df8751311e1c7b542585649f04ccfac04cd7ef5d44af852aae010009b6df80251742fc90778d5008916adacc8ec3c3f50593c8dcc9eac9deaf3634debf78cb1fbf9a60ffa1956107da4afe", + "0xb53e49f1fd6d4a9efba8d3a806170677cc8f583a0797102668efab29c4fed2012d20745bf8a192095ad208d38a0c3db90c593621e9e21e89066b8a32d84fe1b03367367e199ea220815070e35d896f8d56435e86a1fe403ef5e8eadb79068db6", + "0xb0976a33d6d993f784f70b5b519e6285eb143a463033d1a4b5234e8eccfe3da647b6088c86ea5cd3ba404c6aa8a82ebe0f3958a1d44bb7e9fe5d5b54426a6200620feb7e969ebd1c915e624da0b4d297e2d3d03d02f3aa3f8c75c37c8d50e7ea", + "0x8078c673db71fe62dce162c3903c88ca224ce3a5d837ef3d722f656e1b2c98c2ff99612f75553c57a95b5500dc35f765142b51bb71a7023a597bc5e470c67e5d834c1cf8f209c757daf752b4f033d95c41a94b7a587cfa721052c61bd37c71f6", + "0x85f187f59c2a6b64603ec808d52b06289ad7f2ccff5a4e8bdadb972a6d1ca4a658f5b39701d8fc479b6d0e2fc222928415a2d3ece9af412dd8ffed40d354f7e1bab84f2dbea26afd364f66f4d65450b73fca2eff3c37d5b2f737287135a4c68a", + "0x814aa2942cd720c54076b1f47dce305cc7b72e9c91b35894bbb97d1c0dda34194b3f3986896a2fb423e13f16b3e2ee62021157b4385bbf34ffe94a2858651b9d753c19f3ed686f1e0b63f5596cc4f8db69f3f10c60bec3f05d8bb5ae8b7c0d88", + "0xb8bced0f05eb3f57cb64c93b88bc515a0982ed15aed6659ca5f03cfc3883ff36d8cae4cf66b6b90125912a45cb6f701c11936de7ec0e2e243eb1242026c7d5ec056813659c6346df20584c6d2893f6f6a9081fe8ce1a5c2e09a47c6fc28afc0a", + "0x929336180ba9eabbeceba76dff59450feda6407ce68457b07c56dd90c699ca756e2540c7875b56bbffbef139b49d14d409695ef053262935968e4cbb1275a8c6da80e90418888a14ea9b7014941dac18e88f57839bfebef74dd7386404572546", + "0xa03bceaff2fa208e7791f628b63f5149482d2b75aae180ae08da95854ee29b8fb3a3985a755b350c241b4aec743a9e4114d740ceaaaf4fe26d63ff051ee61f065f05515a6ba2c45f0f69a23a886151ea36a4a7534299cad67d1ff70e8252d1b4", + "0x85ca7e6deb95477d5a01f836e90f5faa733ff4cea0e23f6d95d604bd531da1358bc4429a3759c6c5a053372a8f7a6b621241b9ca1e7a2bcd3c390c61136e52e7604c41a9e86c05a94458f0720104256928c37038eff214fbb0a5d87f8a041103", + "0x949d865ab85ec1e35bdbc45c5d00feb6b838e6772f9ebfe6d5bfbbe6ecddf64dfda333b231c04cdbe9417e7b27f9bd910f71d8e7a22cd3e4c9414970b1df6fc7bf450fdc0696f95629e71b4f26cd322c7b0eed9d60c9ae2de64b6e2db01d41e2", + "0x82c60d3fbac50896ca057022a24a682beec403865831998c4041aac1b2203201c2c075b9352227b77a2f214e0ae19e62079f824c5097e90a56ba13ee7f213846e4e158273118d4dbfde1d5b2777bfc6cd7cd959837e86179654485f662334b81", + "0xb640c5ab0b26334a7e77a2b41a92afab71ff09a5309012eef18b1931c61de9e98457cb460dbf1162f54eeefccd7b96f614473286ce924a10cd70949a57492922c2231b4e3c880c9154dc62ff04136d912216ac60b877784d0abacfe478314663", + "0xaf4dc11915511a133efb8d186c6c75546b5b79161f0cdbeda89f9f72591679de152978eff26943a31fe091289506d6700d6d626032dc20986327838f1ec4d338d4772d0f3e9c63bff41c34686c2b2cc652feba4d8a56d6cca6f0a545b9b512bf", + "0x956dbf5ce77d4436b4f644018656553187a2d7228a7308ef9cf2b4f90f0542abe200c44e44cb8256360aaee9b45c09ab165031101a18e7490ff94154206dce1539b43d7629ee872a7cd52d17c20b75130cd970ee9748727ed3fb1830cdb099f2", + "0x8d1c68ef3e1fb6d7104137ff034013029a164526f2e3fcb48a70e2c64b6cb1dba42f7306e440e8dd3108d62a5f0f2ab602c4933fcb85f61ff5abf62c693d0f49d33865741e50511cc7c022d7fc868b8839a41573058cc1b72997ca9889e23800", + "0xa23df0b04378d4ce2ac426470840bc5c2b4baefeb053c533bb70ad005c7982fbc940ed5273a110f4be3f6bc3847fe417197c49bc4f26802a4966bacc7522710b53f098c512aeff635d4c21e60a492bc9095a4585d02add75d45a7c2ae0805d40", + "0x94e99751395ee82b5449b24414b3cd60d704da762910ec969b5f5a4a649f836f1bf958210a541f50f3c04ec1d784f3da09c32d26b008c8c986b1c4dd0e9e2218839f1f8b3febc98742386c7a7df0aa20c7aef335d5bc64ab42fc48ae1efb4f97", + "0xb90b5641f950ca07cd8511a54752d530862d2007f04d614c2fa99a24d7bb4c4de27574f21764823d607a320cf010c72b05ebc1ef53a03044b2e0002014a1db967aa77b9cde49e7e99e5d7a162e268f2c7ce9e220843527f98d9aa536ebd08158", + "0x82df70673a589ac6d9b9c8299481ec85eca0121c60a2031990c8fe03dee4976f3146ee44c970ae7c13ed6a64055b3837077d9ba6d6a2cb85fec102b0152adc18cad3ac5a07cf4e040bdd98091705a7ef2ea82d7331afd5d04dd0ce84643c0bf3", + "0x874ad55701b1426af46b75a43a5fe6db22fc48ebaec8961d33794b5fe6b67c7bebf00bc783389c0eeaea603601631115047d80172f01b54049c13e0b46b9a7a932bdbe3e841d70ec4350dd27185fc32db1ffd0a0885ffd32c297cd3aaa86a93a", + "0x9078884d97e3c0ce767681a1fc132451247b034f2a2ad7e112b14675482c587c024eabba8348c08143013429d5f97cff110888a97e8f1b0625cdd4314b0eac0ba8885ba70a6da4fb3d34fd354f1c973b4ab345a96a6757750ee5a45b192a83dd", + "0xac75ccdecc581939662a3cf3f149a987b8ef83ba28ee9351cd89f1bca5176e8fc59dba39890cd6b84380a7693e11ff0c0123ea0dd9224f19dd9ea5f25a418d44932b349cfe49a3e28120307af2e0f174df4ac149862c2b224e2ec4b19c81a9b5", + "0xad3474a61118c8193f29eecb6f985253b5e70364c9836bd794fa10908f2f2b332f6598e4a01cad967a61b933e4595afb1846ae6a7cb1c63bb7c3ba3e4c4fe5cc0a55701891f6cea1a4d6bc5e97a05257f611c341d1540d92f0b2acb482cf6547", + "0xb67dffd7a9daae231d3f28755821d9b5f271ef39f1b926e8677860b21a8ad31a5deb0df6e83e0c4f21a3dd86a601285b09a7516ec1fd8be0927980206fa2e9505a241636385609ab336ccf1e6faf19885b77d3d3996fa35c89656cbb60ab0e40", + "0xa053285e1e504f54dd5c686dea5a766571f6877546d413d9bb7ab1bbe2f8d1c9d49722a662cbbcb9414e2f59960725691093bfa70474ba89bd1ae49860158131ffa5ad0534925d79843c4807d1d1608d4c87925b332ff3329129c12dbc780581", + "0xb831459d498dcfa524cee13e479edd3cc41a36cdf13f378298a561f81cfff65c326817acecc279162830ba7dc6142a9f025f5c9b81a2260111c92baba9259b00952b3f6bac66f992504350d92b505cf30c3c6334cb56415df2249b82d3cd0e64", + "0x84210602adbab974d4d76d4fe77204c930d7f3d0a8e34d822b8feb2c6db12835869d665b7de021641e90cac5ae03be2b0745744870f8d60d294e45fb88023015decb40b64e5912d7dac1f7d6065253986a75333bf783109689d1935e3df31814", + "0xb1ec782fb9ef24ce6de1672d91563f3826297b9d450d40c10363930e57ae105545ddf51518b3cefb033b2ca3e465cbd30a515f6f6a54759a13b016f897fdd8b1f4fbbce84e50deeef1f43ad1018d6c218a17bbe642a0240bdd06912f54e762b8", + "0x860cd3568b90003585228df53e8cc5213dee969940b2e55a2044ad859327d3633931e65a9efd0df69478f5060bdcd94819aa122f34c4f9f237c6e12389b4ad0882ffb81c95590d814491a0a13f92227be90cefc472923bbbcf291d6309f67f24", + "0x8b669941810d1063847b4846b548532dabbdd6f73e53018db3a7a2c25f048d38786a9997ec1d9dfbcb44934a595d93ef0dfa62875eaecb7bc912a14095f3fd6317f9092ca016fc12884a96fc59080028e521af8405a793ca0d7dd30b9d40d0e9", + "0xb5b33197b6e95f03fb957cea5cc66f219b178b65f18b02fa5d6222522b4d5c51fa9168dbe7aa75bbdc06e64b86e0e23c0762a168743791d4aceb35877c0a4843c4eaf12a2974a247477ef18f5b9db0982a7afd2a82652d70b331561ac7d0f227", + "0xb8260ff736461b26e70ad8604b16add9b2a421312b8061822e82489d201b367023f8414198a0c76db92866e99b294ee900b51ed105bec4f4a0aefd017fbba211643398000ed62f05c0aada2bd6bf14187c4e217576154f181aa46ca1d2b98341", + "0x8e73ac476941762abb176a448e5082709728bd698d41f90e3b0339fb2331cc0f2e321553ab467f9ec93cf1d77630391d0afb15c33f166403e788197005d3a4d2dce453cdb51195556a407f64f913221de87dc7fff7ae94603b3a30e5e6da4acb", + "0xac41893ece35d7495427c3024594b23fee8dc8f0563a7e9eb7d65d854b8bc1e60347fbca87974c1715dbc036dacab19b19bed4b7c2808c398aedb6dd656bc8863a45eb7a7a3a66d1074028504669893dc53f778a189e91ea31bc4817f128f255", + "0xa8c9e1a4ad337cf8e03546bbe3802050cc769df973f9641dcd851c0ca263028ee24a0dbade0462dfce53a3257e8fa08f0033638968ed8fa1b4a7bbb8c3c2512f7fd2e6d6af69bfdd982ad0c154e495605ef7fad6428262c92540ed08233e24e3", + "0x981fb51ea7aacdc1240ccadd8d18d01f490d00765c6e064134cb7787c48d4effeb97bb08e246df9d68df0aba2c170a6a05c39618ff524399d0841d0a3f91d1db507666c0d91215f0350e505c3918574a29328f07f9e15c1ca605093e191792c9", + "0xb71da77a23e7f6b76fcce47d0d556aecbf2a031ce057fe9fa093aea9845164153b88f09ac568a7985737d8b7dac7400a1851fb628da570203a26e9e627f7a3d1edd6babfed3625cf9f7d6684053ece897c04006f60810b14a4bce01d58541087", + "0xb64b0ec1a7650cc0551715208d9c5f75a2bf5ae7c3f9d104fde44304db8f7a80ad91d45fc211b1ed868381791d06e75c0baa146a3ded5b9a4a7033e097aca3454a12a9176364d728cc0f3114ea561abd00f934b5fd5b20b46988f1b77ab8ab15", + "0x8c4f96c19dbddc1f8045f952727272cbfa538f578b70267f01edba4daecb2e98feee6a9460635085f6e333125c71bf5e0fa80e62d9562c1b27007dd3e158b17241f1cadfc0161057cc47871710bd1dd20417116343406cf533906ed4b4d7f118", + "0x99f997877d9fbb6a15a668a3f1dbcd167d6667f9a8899ba4f10f094e1bfd71cb39035d3995a1ffbedf0eb04d8094a74600c5d1f12d4c8d5e304fd71093b14180dece1e0651381cca783a36ea345e4ab2b485180d471888f09e817c9dc3cd207f", + "0x921461fd6d29774b008eb5834d3d97e6186123e8aac5bc55cc9e4409e5323348cd5b5c2e99035a79d9994890ba4c4bd316673c49adbb675409323d505d55070b81c3a1888da669bfae92876d568e849adf79e155e112991f7c8631d73b4c0c20", + "0xb148f2d10bf934d1a0d9a36a842c867cda3bba5ec243e71bae5d173d7e2bfdccafefd67bc8b6a3a8d7b054e32a348a500aaee96e5bc230fa9857067208565a4ed908a775a29f8c1454f87238fe3be290296ab15e5df44e4e914a9fc170b1d269", + "0xa633dcca7590411aaebcc70a3dfa9fa086b9caff7f64eab3dca5946c70bc73251dca5ad76fc442725cebb137da45836018d3447e6f9944ddfaaf7e2790589b65a8dc6802df135aec01559c316d666000954191094ee1e218dd176031546169b0", + "0x8312dcab87bd045adbc0655dca6e34f979fa5339042f5e825871038191b6378235f538bc28b92cbe6828d5e58b1cd70705893c1203441eb46efcdf1cae72d5f54512c8bbb1fc3a209d91762c343018027df6553524742effd84756ed81bb17f5", + "0xa0eeb2910407b4bbbea30dba4d24449396ec2a7cb6e3067b47cb6c0d24589d79f36bbf8e554f8f3649065d5ac7e054ea15f7b3e67b4e69557a268e643f79db9cec619320717aa6b557fc8c1126dcc9993464de72260f9ea30ebf73f27b07ce58", + "0x814d748e1b3611cf80345640dbc72f456813135d2d8e1c9ae93428249b381cfeeb88605a06d7eac743e906620af5d9b3034922334422ca4c93edc78fd1ed5a53d482c9f7f90c07adb2eecfa7be5a75d39d82198c41a3de363b274767657afe74", + "0xa2206437b2bd5e2364136339214da32b2ad335a0a952cdb737305c93a330e4b31d3d6db49d91567715a1cfaf1efb3ce7114bb8efdd32a64c8a5a6dce31470ffdbeb496cf5afdc50ba2fecae874c44fc76b4f9e4028a6a736374754ef7bcdd433", + "0x86509cd04618d62e66a457619a7d59f339532e69316634ff41f07359d0a910b18c510d313108aa8b6abbe5d1290209a10666e996e524bf69ae8312853f8cc316408263a4f6190293a5574b6449be0ee2fbe433279f751db15df00140a43f277e", + "0xad6fe194c6a35bd5ed8d6e8dda1eda7aedff686154f20df3bcfa53040fb5cad69000894520272571b51221ec53a1b7360d0debebb79a65c493d80808ebaaa7b22b2f56396b0818f17f460c1f4723069cf6783793b6e61542ad0d692189f4a0f5", + "0x86119dcdf57c62defa3652a9f433ccad552fa250405b1eebb43c96a2c1b2967d86e4ab1f7981355a02106625764b4e9808acc9b05cd3c99507bfef07f78cddbd3f1685c39c478626a261f261c44e6ad43ab9dbc460c1013161442154c7d6558d", + "0x8656f43437c417b3bb81f4b34629b782b726f29439177983a8b9a5c7e6af9e2bc44e181489b113cfd8851d6122c8f099101f81c97616911b839f60a9d245ab47ef4c22c5defde9ab73ae868cbfa05e0bb759916aca6520af9afe60f978ce5a4c", + "0xb365ac7fda577a4df822f5c06e66ed7e476a2a97b09793b7158c97cc5c05472fbc23c9effbc22d1bf1876dfac5ae3d5002a5526f593988ddb1b3b56f63deb6ca36529afa99e3fefe64bd15815a43fa5932cc2b3a2840b8a28992acf9192a13cc", + "0x99f36714e97f2475bfe4e0a66bbd1c728f0e04a79c6a3110fe6a11d68b5de11a76a3166593738fd327fca795a250204606fc8ebbb79f439b19e9b2b03e97c8acb707a0125b1f631e084b66776911c7c82c1fec268ea1f4cf4b01a3b274cc2b8a", + "0xb224caab5bfbcf6d185e894c95cf623206f0a94269a42e6768c9c0ba30090da4ddccb28931703c8e51bc633dcf6ae49218f070132042763683889a1f98951191af26049fcb95251f81623392e6e4abce2e9cfc1a82dbdc3bdc6992bc9e408d45", + "0xab2972b9f512ccec2a280e99262829344e74597c58c4a740f5540a73308624170330a49c2638e0fa09d475ca14f3894f00a74373877c757a29ad6dff595e5f91dc5800162ecfa7308adb2cbcc018d3e5abd32ec2937747f2ad2718203ae7ec4a", + "0x82247156b229b8a77d6e604c380bf8a9d0833d36da4542fdcf2019014daabca5c0e807fd0781817e1f8db17b481e9a0906c6c7dd08c8def539c087c2cd6fc0f3757bf3f388f64f914b723daaaebe791b7157d21174867f1f6907efca640e8a44", + "0x8815f728a59f346cfa1130645cf32ba7613607ebbff0c9783640c0805204cd8161094bffc74e3140acd0e7e39d8ad57a10d558cd1a613ab1819ff3f766b5edd354c49028ecc373cfbea8006d33979d4ef11788bfdcb237631e3e99f789f7f191", + "0x99964846463ca01b601c4d92f547d0386d4bbd87087a57751408e92227d480b1a8073aecd02c8353572e23f87b035fa10eaf3f74f392583f5192f1d7a7f99367bc9fe1cf14b264c8283c0c9b418d06647d988854686f7e6e41d3a208eb6f0c37", + "0x922706e5ed232ef76267b800588ee5c0ce00b710e77418582e12bce740deb872158d4ca83ff3e6782937bf6d52cb079810a21e2c44c05e5db0919a30b6b75dea72949b626e41d24f806262c702778050ac19448afb81dcd6bf381a5cecafd9a3", + "0xb42213704fd80fc470561bbd430eb56966f4c26857129620bcf613ed9fa4605438fa8b0cc27223230a14459a1ca394ea076ad1c1b71c1f346f79bf4a0210c09e3a80814c995366c47de5d23a0108b69864e18848cd8b8c37ed3ef244f8de8b60", + "0xa139cb2a82bd4fbd6890b12397146387b2648cdd4fb3e849f1c20a1e4413c6e22f09897cef0829354c41ef14ef5f303f03c3e0ead1bc0b399ebd3cec4107a4101e50fe96f7b4f30b129d0c8ea713ad1d0893b104fd752becf3a8cab5341c4c7e", + "0xaad4cf3577c540ad3ae043878b012a6d535eb4f5f771ac6a8795c868ae7d0ca7fdaf8bd05537cf60050fa0cf9719ea5d0807b2fadf33c2e4b1e15dcbc98bf43a3ff734fb9c9ee6d50aac1f4132c78bed0ffb792db0a55efd7d2cfa895369a699", + "0x95a3d7eab8be73a2ede76527f1695df397ddbaeaaebf754e482bcf56b0af3e14485d6dad8ab0d4ea139dba6d6ca4e44a0401f387add2c16f93a1e4d91b976f60ee1c421f371eb47cf5ff3587b2da429a940eb29549978bb4afedff8abe870d6e", + "0xa4c5934070b34943e6d26ad9480c7d6720322227a395d151b18ba678451ed6a61d3aaf1a5b023249326c2e04fe67cffc00771bfdd8e5ad271fc20dd047fc289af5dd3fe9ba7ab812c0e272d5bee405422154ecd74ef3329617b38b86c394e0e0", + "0x930bb30d0b6d87e2994cb91030791ffe03a02891dd1b46b2fd11aa84602679b74794502522cf0a1236a1136dd0310884000c335876c2308a11b6826f8f7c60cbdae80b310fb89902a37f748a3feee46d107960d6152281cc343a8edf95888556", + "0x8c24e5e224948ea020423f1cee76ecf621e08858cc08f16dfaba8e5e590020a000747bbaee03983488cf0f7af201137409f64de76e5a89e7fc727c1c174415a70e109aeba3e223151e9204ee3d16d9eede86f94b8a327da4018052aeec3f1e06", + "0xb8b47566f4a75b5885ee8732ebbf34c20affba753d4d3efe619c7050daff25690b4c3727a50e117612520251ff70fb121690b3f92022e9dc55d8dacd875d7023245a55d417ec8050031d4b6853180d484fbc0da1fda869edc8ffc67ef4e03748", + "0xb99f5eff9ae71ac101b688ae88c37ba04ee9e6df3a8a518ab0ff921c5f73395457874cae7ab50665655701ccf31dfe150c5338324c39aacd0a04965ca21b1e84989b4689c0812b68caac5a7127820982cd7a6a89cc803cc3eca2cab5af58051e", + "0x94bfba86c8050d86c3ed750a8f19ce7ce6fb7c71a79392374d7224f45fcbfd1484b8bcfa03327026047d0a04b85234581208f0708d9bec1d101ed3ba25bf44ff704bd85e4e3eab9330b9f77e270e075cf131c0bb6c03a43feaa62b7271625c6e", + "0x988f01d92890b20025c1028fd606465699cf840170d180eaf5ca793aff63a503c3184f8f65662cb061970a1b41a3a44d15f84309f8c0fc65ae31e3670e266ef77026bfd9248e953999b3dd320edb77757d09142ccd92082a9cd37ff34db50b91", + "0x869e3db1a46bda1403d83100e715460d87ec7777ed4f4ca05ae093ca4561703917935762b1ff1f869739355730d0914e07d87fe7bc4dbf28dd6c33019759e5bfbcf264c77fcd7c76ca8f14ace1efbcbcbe6594d6cb69999f62b98d8bc796ee86", + "0xaee8cdfe331db7969930390df3d5c9afa12eae03aaf9fafc209d3ed861b5221faca6506c2be37a57025cc57a2b10aaa7167bed5d5459c46aa734b39891810b5a70ed8ae9af0b32a770e1dc2e87c3d7a1f4d0d90be2cedff9e2742151be81c2ac", + "0x82390bbf691eb97141cd43581451e807e5abdfbd4f72ecc3ddddf4a4ada5b774e25ce85e92370535532c223ae24a3a0f11252998af4c08b128fd2e24ee42d5f5ba60275b6f0a0b2b3a04dcde20c64219dbf4cb3ee3a17911be14d8b548b5f018", + "0xaced2f88e089ba0d2ee2651e9c920d28480c4c9819c725b7780822b18b7759564b4af17d60f06ee9bfbb224764cd253e063206efd5d060dee296273ef1f0c65403bd7a35fc7fc97f449a0b60dd5a2ba41ebf9607976f0f1ee78a980d7b75eb2e", + "0x8dcf47183806508899bf598d22f4309ff67ac82241d25595eebe5eee6c4d30790e748bba9eea47e0bcb5cb820b815dbd1185f268f045ab0bd1f48248d81109e528a9f27b320b684ec3dd9edb486e0db8aaa3ea8de9ebc210b15e2675784d7b3b", + "0xa03f91c41f34979e895da2aa9cbd23f6428aee5e595b74c967251b4e2aae1fb25235e436efaee450d6f7899c36ed2cfa0ced3c06552c30355630ddc1dfbf6e45bb65f6db64c6497ab70d505c41ca38168d37258d07e9104d820421262cc22088", + "0x8e997f26c1a2106df2673436205ec72b89dd71eb3ee8d3f4f790f48f41930f32784241a2588c8063f565a0520e36ceb2157b2a09237e83996d312bd893c8c6aa609931d958505caba3966a564d018617e85b101921b4cda890c6a189b236c283", + "0x8339cdb7b5dc37da7e8eab2910265eaa1e4c624a2481b8b68e46d65070cc5d779218f8d09bb56888efed3237aa2a65f81737336928b25f0ccec879483aea3345d3ccadd811f2ed61b58aa544ba16f1855287288098b73c67a73547a0720c7fbf", + "0x952112bfe67f36540d448bd804cbbf277030ac81c3b4196169f4eb1fdd8bd84b07055e07d1d907ab7ba07198191a86550f776b749d6cf1bd5b45b096d9f4287b26dc45eed05113416284141c7b1a8c183f7145b1842cabffbab7b1c7a832b6a6", + "0xb268f76620f5b7a66e0a8d2c2b3b2b8343e1d0f1d4074f52853b197de9e4a2f0f6bd1bc915799a668ba391028a3f1ea304f2a3a26977d0a9bd337a0169df86a9e496c56ac2aeba6236a41514aab271834b06d9d140cc198066a8b7edc306819d", + "0x97eaf125a72072668073013b8a39d46e7df81475e96af3b11739e5c917cc709267dd2b9c6802a6248ce880b4e519ac13197cae406540a8f144f1b8a35008223e055c7a354018eeba51f167b96eb0f4cdfd666fedf785edf4718c9e08106c5a9d", + "0xb20b0a3a76fb521e5eed8aed5d137b8559e4d9db830421942dd06faf561333a1afcbe999c602fbd7cfb49bb181dabde7185e1e870be8f8a1df7512f5eb40fd77288a3cdaa97bdb7c122df264277cee1fe1f2e6150f9660fa65c5ef01988d54ab", + "0x8d5f1e7b8b1ede8be807f19b0e1750ab5b9ad7d55f54884159d373b7d0e05273af8f6ade67eca020c3edb790a85152ba07c4a00405ed007fc7267618284ccc1081f467c3e3836abd253e5178af0c5015b977d8c9ae200c14d23fe0f653a6ef53", + "0x999b95a1a31f4d2dd07ae452d76dcb388e25b35130914ee802e98a5f5ebe76c602abe1207d3400587d453a95f6bd0fa40b38f61e5a9fff5769faaa03703e1f5f918c693033e7ef1275a9faa2fe05ee2afa77c5d07febbd073e5733e1bbeb337d", + "0x999a83f4822321d02baf3b3cbafc02806db71e59878bdd9387a6817dedcd139d3bb2c897eeadfe3f47632dcc454ab6ec1067d3a27f7d0813a92f61a88da8ce0be1363ca349daf5106f1076c9253971cad9b1af9ccfd489358e85c2784a82cf9b", + "0x8cbe7bfadb9fb8cd88c04cd3fa31184d094dd8952019607300e3304169d00150e8a6291d1643c3436e9c18492afd54b81121a36f43a9671067454cfaf8ec84269d7077c5469afbd6d0587666d6a31a000cb1204f50843a2f6663ee4cbd2657ee", + "0xad34873ac5dc6a0eba5e8ed8fbbdd4acf0291512475c4ccb25604e8432799937a376448aabf26940af97a479bb1ed40d08684032c074c37df06cb4744198f840a6b30103c115f5f2ad60ff46a8e248f1c488afcf9ad3d4ea1046854b47215101", + "0xa018688633d035af909b31270d989c63efebb9b74e4a6b25afecf8a8fb897fb88f7a114cfa725df3bb6bb63751469f4e0a29dd520225bacf7bac6cc8b028303bec6f94532ec10b678b1c321a75ce0a581a226ca36d1238112a1eb99e5dd9a100", + "0xb9d9ae02114467159a0d10eaf0b8c64eab0017194f3c6963140d58db42a7a6622832b852f1f7a6063718a7384e69cb2f11cc612cf3310b099e778c2b1b30d57ded400f68717f90ae1ac5a62986e43e1458af9af66d42a9e2d20372cd408e90b6", + "0x86d5f5f14e0c83bf8672ad2d16ff3ee94ca4afe9cf4f05b430466369f7c0af183af43eba7fa08e1703390cda59eac2dd19781ce192800a7e4eda80c863fd796ae0a59333b7e8690bb2f2dd496eb5a3a15aaafa020ee332e2cbf84f2e13a6d137", + "0x94c068d0fa5d4fb55baca94a0f9d5d5c74eef1ab0919b1b431755439e283f38c795e47c6f5eff4218c337c450f152d33199260433cd3bc84fdd8a01607e2e9af8cf56426043cae0bd572b1005b9d60dc54d3ed05340eb8ebf0b9545f04df727c", + "0xa896d3994de7c499a1fc1ae62e2537dbf8dd33943aa1d3cf4c17db75b7c86ab45d2add6aa5aab350e291fcb6fd6ba10014af32e23a1b251c816cdf60067ab40901f6f0e69fb08fcc650ad68255b1c2a10e18ca7cb6d3e945aa24584dae9d2b38", + "0xad89d7eff43baf8ed62ed39ae9126e20213db6310b42885fb6cec699f9bb8bb386c143e08f9bd8136952a6176783562c026ccb09c2ba2cad9f61b8fe6de4a9c50970cd1b44ba6c927b906019a647fca062a10a7cc876978a4638dfe70d455a28", + "0xa95650c2540faba5bc013fd9d6d50131f099aa24dd7ea6220c880165f15d972ceda3f77c9311d15a954083ca5ae9ca941152aef8dfd9c076c315ab49b436347eedef89bd99f146c5ffe62aca5d146a40008c4226aed4538b56691f18385ff354", + "0xa42aa3e47e65b7b9bf13493bac05a9a785f6944159131b1bca5956dacdc80b6060194b3ab2438ab72f7ada9e668b4a810c9390c5f06671056a3c0b589823dd7a50b112ed2afc8507f9423dd2a1cdf048439e763477ec71fdef897256823fc778", + "0xb3bf00135ecd7ba5d12e3bd5116cb9947a32ba390d61bcb0f16df3a65c7270688a2059fe075c0ff0c8799bea19c755d9129c39566d9471646b25a7728a3ce972da96a87b477f54ad2c7f1ace844004f319aafa0fa98b5df51db40c3269bfd6c1", + "0x93e40f81ebe5cd1c7bb6fb381ad86f306ac287356d07d3d888ac850a34985523b12f0f8e283954d4298eee487bc106de01c9db51be5697bd7f07036a3133a93d396954d8481549c3974dad8d2e5519ea20c626c08aa4f376b0c20f78ba6927f6", + "0x8f28580fda7fe20c2feec9965efee389e1526c700f9a358169eb2240e0070571f232cbacf682ec50b72abbaa8ab732391988081912dc6dc0b7c42acb82b1200cf951c5aabcd90229642ed5904bf07fad0feb3810909d84db04698e903794730a", + "0x89533b3144b9a2a260810418787e686d03d347f93e55730f9092bba89c8a07a07b0515b27696911c9f3e50c9f985da1e0c3802085cee273364337a86977573bc35febe6ad8165f69f42a034cd6a5c26dfcc0aa48de7cd14d7a69d14a08817b4c", + "0xad34cbb1e2c687adef200aca4f0a5ef950e78b63f4e9213727ac96a5c6ff5454708416001fb62108a13b9caae696ccbe142d78ff649921c9dae3751adb9ad48b1b8368fce3722406e18a4e6c2a9344536e64f68368c24cf08aaebe151fd95517", + "0x8b631ce8386f571345d89a5cd702fdd2c2948f378244da6b752b72c6260cd6f03cf9e94cf1b805b174aeaa36111c1c950e62fd4c981aa542a3569a8ec4ddd7e6d2c0da01931d405a63996670b8ec973c2802765fae213cabb3b374ef9b1bdb18", + "0x8904092a19955442daea8003fb006bf807ed95ca8681bcc3a255997ad156eabe78052f8e64bcf44de74c7cab22217dfa095244c3eb1e38f19c86735c2f8278f6d00d33820fc6e0c0352437c48338ff0081b3db6390e26f7c856cc86459427569", + "0xb4ec21d635f1f65585bdc9d28050438eb899233ab05fd22ad2f71f85f79c24961008ce5a9c83ae618cc993813ea443231378ec7024474cc9e374e704e83aac360f9c733f11a76e41ecf80ee2021d7226f9a865f6a4e2f2f4c442e1a53e6ad6e8", + "0x94a3e01787d7759604fbc29cffdbdb7b5bbccafd0700c8fc9092a9e9aa54726fdfad7f5319119fea7ed5863524b3a2fd08a303c494e56317d686ff0c882329e9a534bec6b1ffc12d253396348f0d0c8c8339a84e22b7b544d8aec3c483b8092a", + "0xb1e1dd51cd9bcfe4ee7e23cfb5c65254fc8085ac73697fc7f4e972a169edff48d99779511ddcf208cdaac271c0dfcb760d78f69237b5315f136499df2094506fb61a38b347a1e245bbcb0e755739b5aad7b1d4d2c90badded9ef2e09677af8a5", + "0xb08e8ddeb55fd750dd42f79c45552d699d776ec0a2e99bba643f581ee0399362af8c4edf51d4026c70e85ced1b7f97190814152c0bc639b02ef76744710b76180be46788c6c8b9990749d1a48161e2510bbed376cb6c9a3255a6887566004ecb", + "0xb41adbcd5cc8c73f64be9972e55ab58015f3e139c1b273e8d6068a975e551e0e959db022b3912fffe682769de0074e890dadab4df8db505045fe2d623f46db779638711b7916a2e83ec655518a93525fa4f1e79cffdcf76d95dd2a113499cd08", + "0x959f955e0286e0bd47f3420cf5b2cf246c8e2755b51ae18ec64a714e412afdbc4b238a7c505af0cc527a058e521a0025069c9bb024476814516b9d8cfc7a300859b775e68d5193740b8b36d99ac5090df9d8340cffca1ca3f0f5da1b318e3724", + "0xa354bf85264f7f77467724e08a99419718b9665cfadeb3a0046f7aaba8ce6cb92e3939270b6d6517b232f7d443a742fb0792245ceae50b2486c84b696fb5e4d6e6eb1c1517693e0af0aac8e6a886f690d5dba0a2284dfc3725f3d7a308718ecb", + "0xa8262859e230b35621355f94fcbb8fdcee66a8fa9f0bc644a5cbca6f2d8268240603905108073302e96abea3e4f31a8e0d6b03598a1f2a032e1f5a6c7411eeb8eae4182d73ef0cc546c4b6f9b294bf6048cf6cc12c92237f23fc430f82fe05cc", + "0x9540c503cd1bc358ef6741facc462deb7e0910a1a8d965a249bbfaa089c275db0e3155234f678bc3adfe8c23577abbef19b5db39df03f60a88d1e9cbb86ecfc8b6c2e3ee9a2e20483d0bc9f9cbaff204f6a3786a20d5156880f434d590d3ed98", + "0xafd7b7d53dd715f9bacc199521149fde592c20e0d8c5b3afb05d5656a3e2f7ab0a7524aa0f87a65faea168afe6ad154d05e808ad7a92b0ebb0256edcd535a2049695d491509b5a9938b712cadb775e6f1985fda7bd4843b564239791702ea301", + "0xac1e76b70d659effaf6e6cf30eeef0b2c3b07efa78bea691ae3b33605c7e29705fc2240ed26dcf2d802478dd5fe3367f18ef18a62058035369520e5b3ddd446e078e6e60fc9e4dd9fee33f9b3fc27932d66ab3527ddebe7b6b5b3aacbdc0191b", + "0x810772be074b5f57c548d7ff497e15fd41b5d313e0fbdc7e0c3b4ecb8b1a0b43e21a55e65d0d0b6e7ca9efd31c37c09703128039a86d43b87afe0a118d7a2613add3a6a328ad78700321c62aa69428e371503ee2601d5f6d13b76ab19ab4b3f1", + "0x9178e4ba8987032728785e473dde76c4b068e08c2d664ee738571697250ed8ee39f803a9a4111aff9041e783da2e1bb50ec3d9d036ae7e2c9a32ae17170b287c59a174bb42151067a2f90efa957a35fc02465133741484610b0add36eedb47ab", + "0xab859d6f39d82b6daf4ce106a63f4f59a930910012eeb8312e812d431e816f5145842621b290fea0ff87ec5e4b864b5502cad57ddedd20db852c70a6eb85d67aaf2b9e13b501e32851f60e1188a4b15a727686a234909b679b75b76777f8e25c", + "0xaad2af751e641e2b090612e154e1a8c5e8f359093d91799d57863530bf00a8dc5d82b451240961c261e16bb6f462de5f0caec4345f12c457416fb87127f73e54ecd800eab8595007fcd86dccab19d9cc2f82f4ae3a90cd36b12ae2c90b970adb", + "0x86b4279894f3d2c0c6f4ec0a963a5566ad8cd5e3edfbef90ac1ae09a987212e5270dc4e8e6f82be1edbb7e25092c7cea03658a588becadcc96eaa706af8b27b49828e788c2d4141f9512c908d03f7a544e9911b59061ed1ef7506d9f3e0a1876", + "0x92c61dd1e55f9cfd99a520742c7e5d41c876589c2d3360f7915b9b5681588232bc532c510ba32a54ea9f45d4df8d68240e769ee1fdb36e0b49ece967c2db75f0e2dfae89664be5409427c0aaab9d2159e924d1a1f6f099abf32c8910e7d33a40", + "0x863a18f34bd182572faf0f0c5d9e39f091b7b53b21e37deb442ecdcbf710526a9b45f907433cb0e62d7060b841ec670b1161da733ba2c85dfa3edadb9e91b344749b712e7d83be39a4a1ec7ba7b1fe6d76acfe4595eb0ec861e909990f524207", + "0x83d0748678d729d7cab5b7c25f3bd7449bdc18c036fb3d14f28e538cfb23fbd14b686c8431d529494f4ad6598359729e13695acc15f21b39f78905e19c6d5951ff97f2375dbcbe62290a53f616bd8a5a766e892dbaeebc1a34255d8accb6a72c", + "0x8f29621bcc6b02a12b65c13f2f28eb54da4ca7f1a43dca59916c9686cff81de7b9fd33c2323f6fcf9cce7e54bf88a55810dcd868af758c88b4564f054bbe4a70eacb9f71959517a0bd602d70e2e2c9de1c7b1288b060e546a17e6ec2c4321414", + "0xae689d37ec56e94fe88e891e2065ac84b2114f288e007e121644b1d4d0fcbb3d660fab64bc6d7de5c79381e023b1215506049451a8235b7fdd80786c7fcd8d2f1b1c22d275fcc29a98f226de5bab38e190136ff8992209a133d95511f2d56204", + "0xac0ba8602922d104ec9e5e029c1f21034b9638fea9e65b2b468f169f1b08bd9bb44952929eb6d3eb4f9fbce878c1e820114de6b1f2064003f48dacde569553e6ac5bbee92a6146c55fe6c66bb8f2fa7ecf922eb748ce7838f45e820cb687436c", + "0xa3e9320cc96d635eee73045c23700212daf277fa5a41167743c53e485a38a24b380d4ebf24163d5e7c4cf35845a1ef8e060da31f1f78b3b77e619f10100aeecb363f1f61821225cd3a9dbd7d8bf7aff014e2401b34ec17defad7e29c700c5425", + "0x84add5d2677815459dbda3d11917af19d9faee6efb3dab7996f7794e2ef6fb5ce15dc552cf57ffca8b30af1f544f53e5040796a4fd9a5d606dd2e5b44abc4dcb892091c57532b1de86af6d172066c62f8bb2cb100ce3a3186083809d9ccd56b7", + "0xa36e7ea1510363b94529cb26e010664c39aa8b98c1e82ccb7ba78d15752207f3ae25d887ac4be8301486d24076b8b14406fb63ec2e7a3606e09a3bfb4279dff2deea349c2878d1e542b80bbe287a9cee72230f8edbd041577af54e3b212afca3", + "0x876881b87fe97be43d957989d72b92ad41e3340bf3c79a9fa1c4099dabc0d27895dc1309daef4fe867ab176bce2843771494ba3fc706968a40d31238764eadbb4e3ddae4f553a9a3d62ca656eaae3d6fe1dfd3dc0bd0ddaa3ccaaa5436177f9c", + "0xb7a23b3976c53642a4b704fb34d5481fc69657da72003a4d9a9fc31cacde77181c2ee68fe8ca89842bf595254fc53c4402b34ff769fbf54234e603b3a90f2f13e6cdf4fcfcc03916736d7f70e4ed3093aa7f1fec8f0afd45b3561f314eab27f9", + "0x97ea1e9ee245541e33542fa74c604f735dd5e52cb593686fb8d42f6a4dd488e849edb8dab7f2a5527f3fc971156edfb1190a3c0d76631b8c6e71654c640e85ea7b60543e151ca973275f8cbc3ffd8db63a8a5d10f6840f479360bdf70db23882", + "0xa21a5dff2e8b0a763faa107308244a2574abbd6065f7316d8c9f94d7ead42f11b79c83a861ac0d299b69fd819dae8d3b0c594dd31794e9078c70102832f8d0966ae4b869adbef1e8bc4990f280d02e8cfbfa851c1477f69deb11752ba4bca67d", + "0xb98b61684aaf5efaa292749b01a4722fc6762fd5412dd5855cb806bc1f13e2e2b00be5a0c51b08375dfe5f153ade6411150169626b972ec4c6e35cafff67dbba7abaf172e239ad49227f8819737212b7f5cc54db7c55446833dea929cf8832ba", + "0xa672b57dd29904f0abebc335a158b932b6c23be059de309ca45fe9064877a8718c90adbe727a2cc4a18deb9da71f5421089749af2cb5960d3a180ac50766ba962246d7c5c5e5b558a37e1a2f83dcf83344f204a589c2d290ad741cf412d660f0", + "0x82d03d2a2f24c7eea01cf5ead73d6356f039a49d9207a19df7362abf4dedb7cf247dd65f55385396e6097605bccba3940b959a1898ace028edd2b887a44e94034e95c09d12ce1ddca53fb644b0a640ab4c2f3c518cd91bf418196da458a81885", + "0xa5a2931607ce04771fcceb520f6a6403ccef9eb353669f279cb5744dd09ec6fcdb679c5f1f74aa4348a0e13e723b83e51056001145b71e38886fccdc2d072cf3b5542795064387ed6681258b6b2acf0211eb4bb1ff7c15f33cb8cbc17ea0bd42", + "0xa9ab1268bffbbac97c260daac105576c20c96ff38ad9c3e8a1f7542c4240af8b2085da5697880b49c444cf80f48c075308e7f7e061ee77004f5463f1057e7cdbe4bde898b4b5a9e7a400653d2d66ad5a4f945025444bcc541ec808f48d6e2fc4", + "0x934b8892904b3da935c35d20bbd554c41a2081a91433d441937097c1a34d8a5c0ce43ffaeb93359ba8b22ddefeb6d3dc0cbc14ba552c8e73bf8808f0b6204e1abe8133dc30caf6d540eff6634c7a38a204d29801f1203f9e1837f2317687a5d8", + "0xad86c3477a2646f1b5a401d2bc155ecd3b5e88220258e1853d44a2950cc9e139eddd2ba58cef68009522bbe4d8862cc00cb8312488be904fc146a034db909e027edd48fa62259e33d9831aa83cb233f7b432fb14ad8516dae736941b18d261b4", + "0x81687225e422ecb692b1052031e9038e710d46069e4009db05eddfa53104944ebd4b01cf82271426e754e8d4944b6afc0fe798dfac5d92dc2091ad2a22f4a4d43dc7a71ff1b36d701d4b2527e86c0244ded4c72d8667ca1866ada8163a905e36", + "0x80cb273c4cf9fe9483d4242eed9d1fd02daffff66f8cc0b99abc294245c5618c7fc5bcdf3b2c8161a8fdbe0cdedd6d630dae401e301efb77ac08a0176776efba877560076441f25d06512e6e725c82d0882dec1e21f0a46806d72582fd6a67d5", + "0x92420b3803a518acda49ff9570d896b1929e089cbf7c3852797ee226b512635b73923ba116ce317e8bd31ffe2e2bc17e19b74fe5e0def6a4854033d6bbfb148fa145b061f6ad320adba6bde47e907af742469aa451258523f51062c17e81265f", + "0x8b8c3b1fd9010d441063eb9a8ead8de0aa3c18a00da03c3c05bea32df2f3c965710ef8bc8dcc9ea99dd22546317a60ee19aeaada8821dc4e894663937ca4c4916e24e3fe4d54cc62e1cdd292bc979089040a34d94ad6c7a0fb5c7df48b8c28fa", + "0xa28a4e5754204c3707d898fc0dc25d04bad2756e491bfde7436aede47484e68cd5fd14b7a9918ff637052146a9c8b21c0c138eec90ffe80d321d9964d71bfe59d63bf74a4476dd49804f0857c437653af3058e517822170210757091cd3beebd", + "0xa2362ca15ce84ccffec6ef2dc16ada9cfbf41dac2e563b190a237e91cc89ce848c6db17ce4f983fe2b5a8d741e6eca4910a61482a37428e543bcf5b97ecd273a65ad01018a8e9f4515c256c540afff7d55645f0eb3ddd13aa11243f726f10ee9", + "0x90ebf77b72e52479a9437d9770482857b851a0ddcf6c63a91a64131ea0fb9f8b68f2de4ecf80cba9744fe43360dd7a3f05c7889aba045d0e52554c1bef18406e7f8242ef457de625672428f472d9ab31fa3c4ed9e46f2db74a31e4bd06707b8e", + "0x9268e61dddeee6a9ba68654c785732e9f2663cf55327294f27a9e0a0587a5399f0e0ee3bb27255f7e88179f6b217661612c5d1e44cdc2a0b06d59047059565a183da09b261b7cc285398dd1027e4e1c8484582cda62326c8dcf93e9e93c31af5", + "0x83c492917976e13f71016aad67984fe3ea2ea4dd58afb6b1ef73b85e54c468cfc8dba0cc478ab344e1b700b9eac1f98316520d12f6c739a489c26a385a035401c9024e3488685818c26760b9aeecc1856578d6dcf846add8c9110d94e0fe50f0", + "0x91fa0fb1989187fb8c1e108e730ea769c43ba1686b6e9daa091d222c940d19e1a4b92da1a85a731d375fe76aa45390eb051e957e22a518ef96ac0727c3a9159873e5186935df953583e2b6c62860ba871e2d4dd13b2e6307e24ca7e708bff537", + "0x81e21dcddb1c3ca2aee93c403e8514b79369ca9289ac4f43a2d01dc5f4045e4d39452d01ba622879c0184661bc6ce9c20da724d54e53e61436097558551c641c1391c66eba64f76c431fdd766a28ecedb7f80168f6d25b4a53dedf32fb431be8", + "0xb4c7d657e56a2fcb3694a2856be4c946d28e39b6db19a17588861fd8ae38d32274e9c98160a34e6272e9c6a511990b30065df66ffa7d114b07d4860840a555fba435d9f6afe6b20b81306c9142a86927172a68c6180a24d4e08633b4f3fa71f4", + "0xa31d46bc4d7eb9d88769cdf299ecd3c914cea1ff52fafcc004369e6813c298ca64f72830d7eaca948745251d01ff41140eb5bdfaa5d71cc862cb68b318831a95190ff85455cef8685e58912bd08816c066e41b418a8f507c4d9c54a91364eab7", + "0x81e689c3c71e3c50e19e9411735b9b7b3aa24ea6e097950bb08fdde3cc5a0c30df631a4a54765bb117477692ac8534b105aaa0f9ab0446854ef188065d0f9af04581de24e9e41f308b821282ac91fa11e3a850367beae5f6b75929ffb79e382e", + "0xa2dedbe465e48fe6122604ddfbf9463096a252b4bc5182208a151dda8dae0d97b24bd58c32ae93b7082147943e61df0f14ac72429efe518b9a23e93c557bc410408eb26a323e620686d31b58c9c0d60323472e93a821d5ce8cd1f714c79de1e8", + "0x84ca024c96e103378260c054ae3f8e3da689dd0031bb83919105c1c7baab3fe1ea5f14ad150a0e67498d14ab1148670c148d7c019af4e544b02cf87161fc2b23f125260e8f3d43997fedba97b1608a1cddb466d7875b4d67c193c942fe76d57c", + "0xa1d7fb3169d91f5253f25d6bd221e5a5366855e1781b8b9bd1818e93aeddb5d473fb5ec74fe40406593884d66f4f69c707b99543ac41b1a31ec454561b6b3a409b5d3fddcd4b662dd69047654337a88cbb6ab5e98b8b65ee710cc8f9c5b10b78", + "0xac6b8a1c73c27d6b1715e37eb1d75ae1c1c2baf11800ec7070979208011f05d88faa0bd00d169e506e5858de99d6a464009a52f686383f6caedbf18133940db0c12d04142b256e9eac1af0a648463e05f3ac755d63d89fb311edc8b922f40508", + "0x9106517d66ef70f5f87892caf5df29d202ecad2197cad52d780542e11f9ebb95d72d6bbed3ee31cbabfae07853e2c54910d71301ba52c87df936bcd237810502d977df5cc2567e9fa588fda5c9facd1f7945c1e7cc4e20ec79a1322f724720c5", + "0x80ca10aff57c951106229cce4b8d71b44ea4d7493483d3a0ac91facac98824c8685c15d8f05fcd0b3f7327fb9ab124b71064be66ebd2e6ea8be8c9523a996535a5601cb1e242dd89da57dcef7edb3cf422f1cc75127a837a9065a9d85c9fb972", + "0xac38f37020d986e600a3be3cfff64e411c3bd0079898f7001e84a321dcbed63543c1b554bf7bfbcf7f4e7019626b35a112d412aab3d7784ae33a2c7cfa13b3e29a29d0581500a9b7b486217fdc3a7c92d059e3f3dcce1ddfc838d7a226fef0ec", + "0xb5bffd1a10f4a3dd3886dd2cf325fe5bde4539bf6fb9c26332d5a895cd5d0e212e7d8fefdc290e220fff714f1d05971a0f1bedff7ebb2504ca743c6f9dfc7c91a6f246de37b11fb686614c5fd9f685c8150509007eb8167774b908ca197be656", + "0xa4e9fefdf18e9648a8d908845119b83abc95d79e7ce1f7e67c146367aec7a86c3ac986d7778661bfed5af747d409301e04760cc822d4344f678f2f0be21890ac3850ad309b24afd1692e12930e4edb7ca18e6a8676a131d80d4f54d533f57df4", + "0xa080e215d9d1393a4f5d254bb307120432d2b07773707ce5e85d54cec97a636d8251b181853901d2af19d8cf02731c7f1704ad5cf93529fa6859816c20dd3c84f93b119c2e7219f02445b12ac8e241e6431b2c29d583149a2ff640e1b5474cc0", + "0x92d8b4425bbee02565904423bc7a7e8daa86bf070e9fe0237befa4947d51398ed96afb72bf4953ad65998fac5b9a839f0ea6df7f091d53cd1bc0cbd1371de7b2923ae288e1980cf753a29aa0fb1970120831f039e136dec922a72946d2e7385d", + "0x839f403fb12104d28518ca018b1ef48f7835389a9c9af2e82c2b52a822afff1a63808330bb622aa01766f5b2b9f057e40f12cfbca6ea48ff456715dff7e6325700317e30c6d7efd2f7c725835c78964ef9efa817b6fd90317ba2843e0afb12fa", + "0x92b0d42df1e36ac8d1c6dc6e322bbea35f3c8bec66b12993b4ce37b730ddd40a64b92757fe89e28b1202fd36dd818809065757293216180d6770dd7db655341f10738256c78e9dcdb050cfd8c676f557fdb5c9d88f6fecd948212df95523d47d", + "0x8dea68e35883fa8a298b7a788e201509d6c6b0b5db73718c77c666b6ef84e564bd4c58e57662d6481b8b25838d72c74009a745be7a041bd9bea15c63ebd9517432fc7c126498c3c7877f7362f9923bec07c98cde6dacd1cab4e2ddbc7ac7938c", + "0xace16fd1e510753e1949566c15ab7112659f2412d7be19a5fdc498d2cc4155a52ba6b83a9b14f0e99f3dc457c07d8d5b052bb09b45686c8822182b58313cc59cf7b674b7f60eb919b6822dd89adb927caf2e336bedf661048b3f30cd720ce90e", + "0xa6dd78c5c6ac90a4864e9a5f0faf4c3cb05d49e5a259d34603c2661dec425735c336307bb30a2276af066cf8e09d435109d36d9e93f3011cbcdd5200c00bdb032511b325c90d4c959c02c152f66c088032f613dc4cefb0121c461cdb9ed70d33", + "0xb24310b3f70011512fea4c9abf0f5cf95a1d6467f781e010b047706369f077d20b907aa1f77c1af7b0a388895d0242cd03fd5f6f6d80932b5ea3725887d9d3387555065c04860f6c0977961655541f6f9c05d8bc67caa675b73fafc388bf706c", + "0x97020551c9608a4acf44ab9501fdc0ec331e5073a68c4ea7476c16be8908fa50325d9ce0dad834cc41fee9271256fb820f25b5cccb50abc6a324ab251482b1183eb2f3e9ebb929336525c3fde8401e4834773e2bba0941ef93d222bd83bdcde4", + "0xa996d1bee857c56cc9323d5058a53e2781fe973c9bfb717296f0bb6ba11f63dd90572e8a0a698e1920b3e0e4cc93ea9616c5828cec384975c99df347d55374db0cf212e62e8fd60658b6b42058355f05440bb16dfd4256427aeaec54a083967f", + "0xa3fa5ad2d032b2ba4a7852d9953961a192daa28f6573d0e30f66842e1c8c09f07e77241942372a0d22b5a2c6b0f0383612bda81039e57996e562aa710d347d538ebf203b75bfaec60393ca6dcca799c26470730303f427330cab678bbc61c418", + "0x92df152e8101aa4573ecb94ccd4625c0c6132ec99107ac8c2611ee6128870878a875629500b94ead1bac7dc293bd03e404593beadf65c04f87e86a86ce2b2889d68b0347d589015725eba8e36fe0c76caba4bead87aebe7f1fbbaeaa1444bd17", + "0x884422afc65edd015367444d2f9b1fa98926e67e44a477405bda258c950cec02cb13f2609ba33497c3df500314369d0e18880b8c18da84542303ffa39b91dc451b9d8bea3c457210ca81fe89e75d34461e1fe90202f9a093cc04e6ff8773d272", + "0x8b456348710d93a613b964a3cf62974439711927c62fb98f9de7cf50bb9c427b857582dd2a0eda469156537cf693aa3603b23c9cff50ef86f876ce304f2c67c54eb141a40ad155fee8922cc7d9a76c860a5075a6859480f0f84b5fa4b871a39c", + "0xa33715c1aa7f226f6f9c9e85d5dde5bd3dc200231c2c2badad81aa784ebc1b3caa8d0c9c6da5188fa4d05a0f6d7bd51d16f9c4b51d1de3b506e442b84c05356409e711d35a2f46c1c0e2262b10c06491606295ea55f02bcf3a07c5deb9ccc433", + "0xa66fd44352c0e6b88d5fc82732271c9db4d4e1169e0b1b00ed4e260d08365225e94680f6846eff3e5f8f7d6e3398c21a05273e1b559a9200d95f8eb916bd19c9c8521eb0e7a1d6073e643ec3e5933b29d9bce030e26d3641c075b06a54de9c08", + "0xa2f69d17dc2bde39b2be2e9228cb069226e991f6e99e8ef9ebad6472a3c322ed264509f29a1e4c1d643950b792488df117d86d7ce1bdcee1a883f0f2c410588a15bccc5eb453adc3884a0e9940aad447b42dd5631d313216dff5839d0517dd9e", + "0x83e3e86d1526993e8cce336f230594a46d52c12ebc7fb5f1e719e7cfa2fe5fd48561c5e8e4cc57bfffc9036aef09654601738aa48f679b8d33cc03a64bfe8dac6821571bc11123fb2f677d85c39edc1358e9fd56f3c1942be39d2f6c734c9138", + "0xa4e39585e08aa2ebf3741c65c4c919168a817531e9a8ac731a45893f6719fa7c2a8c79e702cf3d67c85506ea12492d81082ea9c1185ee71b84333085db313368d909af56df7be22562394a8ceb28bf0694f6cb750366f294d3be7e8d82f8de77", + "0x84020bbbb3aba6f0921486f0ce8295fed10a2cacf614991dd3b0e070c94c8660445317c04f0c639d120179b4bbb9450e01dc64de45770afd1f8dddaa3bfdc87e067438b87c19900c491d6b5528ee0426c64e4cb45d0315d7f42655a92d8f2877", + "0x997df8298aaa48010a63d6a4343e30691da9d18dcf7c16ad4a68c8f3487fee1821f855f17f7a044c5cb1227dcc4262d81620c74b36a5077908e61c5176786a2aeee146a5518b144b53e5554f762fc7242f02369e88a503017bcfde20a924b7ed", + "0xb7f5be1639c8c6b2b23ca928aa8deb9fc37953deee43972aafe49156890f4133b10ea944befa0127553511d2e3cd0270088633a2d40b28326fb893893f81a2593818bb17abe2bc401f24ffd99b54daacfb4aea908c8f7224bfd2d915db14d38d", + "0x82761633fa1e01aac0107b2d0f4f4edc55dcb0ef4a5e956a059fa8902e06b16e63f25588f7c48b0c1a3cbdae07ae1aaf090afd989dd503a9e220dc1a86f236e5371dd0a079a1414e5255da29ab51e544e70924cec3f95d9c987affd79159fb56", + "0x8b5d695d39eaf7ff2c09e2914943effce28f5e4303fad91ea12995192c6d494a597e834967d624329af8c48dfef41f2706ebfafc2e764929666e8a3064ed17c1b7b1ac0da1a12b334acf8e04568bbd1a921e74390da981bc62675c81b46f820c", + "0xb29746a5a8dac669be4e2b0249a8e347bd900cbb2eb537dcfe3320cd38c839ff638865addee1d2888471de7a8ec7b7be12d1c847135345b5d3d569c50e5a57ddeecee5e9e5779821a52ebb81b674375780a29053d38cfbc7752407629ea156c2", + "0xb05696c9adf367389013559e9ae6646a83feaa1bcd2608d7f1fc357292a5b19702bc8a82f037b6ba307f25d524a06c610363416d376cb2acba96f793c5ba785b8405e51dbf0c0679ce93d96f75f0755c44975ee9115860d1e1b07cd4d6bde4b7", + "0xa508f3cb8840e55987cdabac664a097080b9b7ad102ec3753f74f2252722dedad6f738263b9f3591879e87f4799909c203b856cd283c6ad02f1a06c9df99ff79912c9b1e42da1157e9b707fff0d410009bc81779b8b2f7830113d93fe814ba4f", + "0xb5a4b020d5e462fbc10a6f31914b4c75751604a0b7400655e77b0c0abe90fd19e34fa42c792fdd9c9aa600a5481b40dd02bd1cb1db3598c33a63ac9754717507430f9ed3de9a2950eca2269a3c43fa4f7cc29c6947324ed8e6dc13dadc2143a7", + "0x8bd5ed850dcd3e03c6752f8c63ea40316b352ebc455bf4f7cfad8cca103748331214af4ae2c1c7b10c4d4c993823b5930f6e40c2facd014174bb47a71069ce4f05e545c0a99e9bd7461ca3c35bab69d611da6e72b6d8378affc38484c258c7f4", + "0x95d18713588568531b8f4bc2de7b0b1ba9d2c9b285bc900fa59bbcd109f99d328b339b334773e344f3ee2a969ed0e1c5138221f6c7c6c56ec00568f193bc21d54bf3ba853725e9890456f56cd3a63f1166e744bbc551a8ee3f225bdd418e11fa", + "0x88b6bd90b953f85389e5babecddc539d261605e4cf4d2ccf25d8f4361d1f7a116ae58adb3c725f39e6d648858f97a33e011e4378c2861df730e0f55cdf2cc16c55ab5e9a48bf609069886a5ac0b3e1a47fd58808f6f0d5bb96dcd8ff52c5e89d", + "0xac072b028f8e81d7b1d9400e7fccd3dab0acd26177e973ff205eac6872e057154f1575af5f02311f18a03dcbe149e11c19c05ca6d82bf35c28dce59f0d24051807049435631cf8ca8b8a88a3d136d18805358167cc16f37cf4346d7d29008625", + "0xb520f36c32382d3f6af130cdd9a5099aa10bcf7f3efce3259776869b5d10c1326f2ddd81da135cb79f651da5e8168ffb12cec970cff1251a6aea330bd5b488b041b43514695ede3325ab9f7188eb359fa65d57bbac8057b6ffd7b42a3dff1aa0", + "0xb1f8ecbe930e3adbb5d8029f09baa7827c611d7cb02ad4d22cddb0c33b18ce652320d0348ad62adc4cca20273a84545a0e49b4c044dbe6340f2728ca5b5361128125197614d129dc989b3f4dad7b90befb4c75b2c3cd6e714d4fdbafeaaba68b", + "0xb51c9cbda0680a459ebed18ed97e3f836e9d3067f395d3d93a64b9b681094dcdf5dddd102fd8841ac5d03ce1002b1ae111168f09ae43b6919f60764611d6b520aab2282701458549f11101dddc23ee319454e9e986f4791bd349e2959d909db8", + "0x90498802727ff182f89eb8b0baf2e95f2033336a22fc9b8cb8d6b8ca4f667f412843d9bd5a27a65ed810bd71c1a7addd155427c99a3e0121b9502cac2bb2e553c0f7185ccde44e278165298b88a08e644b8fc9f4b3992ad7c98b87fe14efdf4d", + "0x865f8ec3ce4abf6cb9113d14f14e4c6e3387df4886a23671259ab608dfba6041401a463e7a32b17ce05a595b3f57c8a206b72e2199bb704f6b4e25ab84bdeea2c4880a5938adfb015e8845f0218106b1218c9ba3357e9a007916888f43040b1a", + "0x8e29fffe69ccee6a0aa9a0ddc47b2be8febdf90321ef692a1b572b5a995b512f06c30abaf63dffa890c1b753e52b71a019e4b8022a58116a93b0f5d8d0a6cea24c8a7314534c3afd469307ed1a52fb09b579d00917ce6ff24ab8f17a48532d6c", + "0xa5e2b6ed9379dc6a8b39f5189a154197f55c535eee3377e574752cbeab89320885bbe688639d362e366a21567bc796b31525d66bb6e9fa21ebb2263f8e117d5f65f4a8249b0cf5d4641b4519c8dfd5c9ad044be62e11e7597de8f3ccc77b388d", + "0x9857234d4d2c636c383f6204ddb399526253e0a682cd2f9eb369bd8872875250830b102574ef600599094acf9168240206ebb19417d839108d7d2b89cca7057817742bedb78868e26dd770dc02e8232edb6d49246e95a28a47ce78d8182345d5", + "0x979cd5f9a6c0805e9ce2ed32f77bef2fab71b0c4f6870b0ca2a530f4974f12efafe5dba9802851300fddab126d1265b802fc29d3a8e887869c798f07be31afb351f0149241cc0cea3c3b3627978830767b1e9ca594809656ed05778205a19f7a", + "0x9124a46471346c2de3afb876fb1e9aef8ade12e866b8be7bcb516263ffb94065975aa847e69338684862027a50b88d9706a08af0a8749f6e5cef21281ab859b04ac362507a61d28570cd9daca8a5b09d6aebfe3a54129cbfcc35fe6c573193ad", + "0xb8e2f7f101ef62c04737ef0a339d184abb0f7232657ffd226ae6d7eba71e164da5e943d2e023c5d0353f0ac3818ffd091490c2e235d8c2e6eed3defb8686105643093c861dc35d138bb902a62adaaad9fcbd8c0cfb02fc0371eaff18df4a090e", + "0x86dd569d169b6dee92dfdc75384b598d0d70040c229f85d85e9ff128232eb93d699a693c49156ad1a275f5a63c82d223102dd570dfd0696425579ba498c062badf856c7597a35c53c55c1f79b0763b3277be803f29e8abdc430e9f1ddb797157", + "0xa78bc1f60e479bc1161904f2b2cdbba58ec66366a629398f1b8f1a2ac7df18513f406f0e934add84e82cdedf140f28000c2982f5a43864c5c05667c694dd15f09cc810aa6a895cf3292c27c8ec9e8d3c38c43fd453b28a170eabfe5fd8756b5a", + "0x97e9d87fe0c0127fa26e32d12be586325bf38465ec53a835d5650b3e15a37d46c227d278f0ae46a5e5548400a5fc8ba40b9238af2b9e7332fa1187e5ac2cc47eb599d2001c2369de912ed9a7475f08e76b008c03bac55ff013f5b01862caef26", + "0xae3a690873bbdc26bc5d9264be8939c148e47224081f38dac1c1a7b7a04b02a8ea790ce64ace13309849ffa6e637ad22040c287d9cd9abfe687fa811b8606f411ec23964546a551cb430ee045861dec4ae164f4c4c0d9bf6cb2a7682506aba11", + "0x91ce452aac4377bb817430cd5d4670f62d4b4a7cd714749174f496b61951ca837c3c96d18080963ec2cb9eaf18a3e807098ec5d1bb490f9fad8144cf3847506c8f770dfc678eb50533ae6cab645c18cc8a49ff46e8deaab388257d51e1a4d001", + "0xb3a2f3b4f34252707d691800a4f7d3b487b9e18a352f0dd674344902a0d09d0498194ba6247dad93cb5484689ac411af0c304067daf74dced9b6efcebb0a6fdbfa612fd6dff249d7ad30934af5d46c25673aa88c9468d4730ebb55e6755168f6", + "0x85c18985160173c0befe323e773ce351ce82e116b33f456b4e62b47b603b47dae63115df9d0b70b2ff866cc4e149103715bb7391c5385320d742e0ea5d9a575ef271214ccf357acebd3b30f66e6f6b713825f2c0654042f4f4c6c54fc422d169", + "0xa4802befc7435d9f3e5373ac03658fd83ac4946f9821e2ce47e1d42843e67ab5e64f2e20f4b7d9a50c414466cdf75b98046723db0c27e8ccf608eb182bbf0ec9029575dc3c27aeb236712d9d766ce0f2c627dbd5f5a72af966766a3c688ed428", + "0xa049f2c538663eb6a130e17344b27cb2d6bbe87aa6570364407ea681463930b09ce37ec0c4889a2fbb85c0509eee209211530570dcb63e1a20149460c0ca3a87786be60e89fd70696992daeb9a38623b52ff4fd7e4abfabd6d9842dd804eb1f9", + "0x94b08acb42a2e124d9d3453dbf62c400b4ea701c926c1208e61af1d0a8d1e9e5477d32c203a21feaabaed3bfa5db504b176f9b449dd4f1cd2e445499e871de2e3d841098f246b73e14245da61646ce9c08d653bc97028eeb47944a805a241bee", + "0x914f2fcac0c04d8bb089cf22355fd770e890f8385c77d78f6d7e060a2f6bba51120dbfc6850f370f4a13328c313f1b1e15b24d02e14d145e459e47e97b0e1a887c35cbe2fd70797a0e0cadfb58cee5586422d12b4582e45fc4d6975e021aa987", + "0x9500a4d27a83e3b4deb78fa909547a153fbc2afd3d568653d3cc1062ca8121784091a0f409e9914421aa629e8401196a01645b3a1afc0b4664f962d71a9a8087dd0521909559945b53423ece8284c535eaf1a61a3049f87ccf4ae4d09fdcd6c4", + "0x802b2d0851ebc5d4931f170fd5d6858cbfa9bc90c5761345abc983901c8c502a835225b2ea19a964e8581e4dcef740350a4c76e3d418e60578f7f7ac846f9ea892549e931120ea1214adbcc80205ed57624c1e45794bdb5717ff01814c973122", + "0xaf1805256d1ab041787fce446946af046db7f70fc3f0984168b6a7b4ac8566c0f55f757c807b280c8e92ea0e4ee328760f482ee9303dff100cfe505976cc7ed237dff06d11e5a241b353b0647d4939d5e0a61ba6385db4750acd0f7451a0ceb3", + "0x87c16d275abbaf1953716d2221c06bc53660301823fd9ce426280c042707f471614a8749ef89c0ea00c60eb736db90ed0ccb1760c556918a4dce797a7f0b41a3e5d3f27dda7d05764c9da5b2b4b18cdd7d0fa5762a59c64c046de1315f97ba15", + "0xb08ff368833580356366697de112a5bab1f1b943144cdad6707a24602c421d95bc95f0cae4c25558e4651c9846b48cdd0fbbb95ba97fce7636c3a60fd05879d832131232c554a99d5f791440da97fab856aa0f4e435fee64799985a159565213", + "0x995e0e1daf5924b5d90298d6b20b3338c6019e4d08a0c781cff222fe1867e5ec2fe6b071b3d3994ff34226ca32cc70f51353ad7406b43d231e1cb30b4905ce42fd3e952ce140827d5ebb78e1f5e79f62cd9ac1d231041edde46b16963f1ffa55", + "0xa2dad4a6571bbee7b83e4d4101b155e8bac7d61a2e05dcf861df79d91eccd9932aa3377ff847fdb03e15e4ba204c3cac09847dcafdfcdff0db82f822a770b63ac9b594ab34057079420f25517e8b6b5503af855a96768ed05e54143bd9d66e33", + "0xaa84ab7444f7d3e5ae3a86a0fe4062af1b3199e1c51dce8bc06489810819ed3717f5accdef1e23eb9b036f112c313f6c1166125d04d4b38d160561d55fe6d0eba9a60d7d2b24db8aa5900c5ad2dc993767e42c9bf3609eafe721bd4cbb373659", + "0xaeeb8809e6285c2587909e212f8222e3ef5f8a1447f6ea46f62e81104fac1738e5b4e8f3f27bc43814d6e1dcd5f86bdd178b5fe0fd4a39f339c751ffc4c3ddeaf6d1f3279faba251474274c05211fd69a5a6bccc1034e8050a081e2f9a3b11d3", + "0xb27de6b1fad221961efd350204e762e75d1333720a6618938908565f35c83aa515066daaf8e7ae9332bd3bdefb7c61d70d09955dedd134c630d0a5290ad8890de11eabc16f1ae693fc045e3e46f964b78f0157b15efba263a33412308576729e", + "0x842361b78f86566b15d67bc7700815db8b6df45f41351ef4b2bd279d135f79c2fd59ec7b4b61bc0dee4f57dc70a92be909646d120f4d1ae8787131391c4fac506a41304a438d3fd3bdaec5aaa9791e0ca95bc082828c816158a16bc9ee8c17b6", + "0xa5f152963ae3f07f5ee86095eeff81c9e048265c5a6b4441408b03406a7a602687af66d056a428939f139ed4fe5e3df114c6cffe85cceb7a6e71b88cb84f040ff1ec95b712f92431c183358be581196ed8479639d3931518f8bbc12c512bb33b", + "0x90bd86a834e9043734ddd9505ad8b83efe29db2740afbad4f63555308460a419e7e2f86bb7724960c1e91adeecc11ee6052aa03697bd12612c6738ef78a00f74ad78dd4006e0909febc2c0da306726ee74efd970925ce17d5d90ccef619dcca1", + "0xb55c33a5da1b1950ef10e19235aeea75b92ddfb1346abbc7309be1095ebb8413ca6797c7dd34e7c9ce08624feb9491ae00cc836339e834871f404c5596bfa0ba16adf13b11e47852f3f8c3cebe279ee2ef294b6c837ccaa7f4bde7fb6179026a", + "0xb812695914d3999f942c8ce60df1ff5d153d77ad84a5774de2a1f8295216addad80f1fe14f2768088daedd5cd87ccec51210a10af91c255d5b267af25ab2a5e52b3837d4f036b9151a46bc6c8723ac65dc7a4f6ec3886338f462a6a5cc62392e", + "0xb40524366e1ff30324a552a87fd87ab9f8b40b7638ce28ebff9086c319c9c32c67ee5f4275e51fa54e41b04c8676ff9e0b27ac4fe9a91310fd52889bd4b36ca540046f40f46741ded99229485f0d97c34199966d7ab06ac5b951ea24c535620c", + "0xb93bf865aec8d112a888c773059bd224368f09487374c6dfc4284e691edc5c14a6f292456bd995760f1c5206f31d86f30908f0a16dd92b5184eb6a420cada99bba0579c2c518c7cc959f498204837705e8b4f542e7ff504d93ca9d23e1e27423", + "0xb8068d1cc9f09f772683da9d5802920b5a9c32f5c53b5f370061414f638a8fc2976d3667804d5798bed57cea3c4e027418d345c013375ec5a2ab8e920a1381cb014f7e09f9b604491b233e73e8c34f62dead5cf350ed34f1bee97fcc32efac75", + "0x8041a79338adbb593f44561418b8f543b805806191fb6b1f14bfbb52fff559c909969ce961df3e5027efdaecf1dfc9060c4ee7fe036b5969c50c5daa62c58dedc8e095af6e94c6d552c3a4cde7be00bdfa74a9437a2fe2f8226bfc23e473a608", + "0x89c0f87243d023a4e3324106f7b6c2bb54f09dc7512b39436ab36c9ffc3faa0a0d4f05005271d4779fc5ab6330e19ef70a59b2044a2aa46b1c16624d154168513724205ba36a2bad3d5555b04255fea71289fd0b0fbd34cd4a31fa5e372bf4f0", + "0x8e689ab079cf818541da5cfa34d82383985fadbdf34b86e5e4de1bdea9132dfc562605cbd9b36c4a310e5dd2c1e25d9d07d7dd60ac416ebf3d694fc9d74ed3a5237d4314517aaa570eb755dc32fe3bb5c9454d4e73ebfb2d545937010fce614c", + "0x8fcaf984eed2dd8b23936d6c7808d00b9630fa12da6112a3b9d0dce9ad4e63d01d7b4a50a0a0b4b114b7db22b5a4d55b0ba7653e008d73b26383af528b5c610ddf1bb0703f5ffcc862c8528d38ddc9eaa12cd154a326e0c7904896aa251d301f", + "0xafd9dbf2f5518e04dcfd25e3494f95762ce05607f131507e77f3b40ed1cb1bbbbc16fb51dca2f17def9a273d190a7d540cfc4e7ca212b047b011916e579eb9bdd9f5c41461452d23f5237b16fc52b6c59beab95057ac9b94249e77babccac831", + "0xb345c020ecb97c11f65c59d5d2ccb0a3894fb1e782312a6b6514232a22749051ba4f7c74bc857558bcbc403abc7ba2dc070abb5f05684151facfb9195bf21d180ae19708234023836eafc79dfebee6f882a6c140aae612c55fe1dfdf9cc6bce0", + "0xb3bb50a8e21ab7cdd47455f40860eff065b1d9fdd6dff59bcabe3ffa2ee41185833f8cef85e0b60b2fae7c432b92b32d16d7771a52f7fcfeb9fac87b06c00bd9331f1957aa77c15834696898408e616109e34f01834145551b054e86fda272f7", + "0xaad8b3dd3b7f516416df1adb596c62cce4cc07cd236b53a628d50461245199aa871c2d4c3058d5f27d7d1c25e4ca6b8918bf9aa642cdf0a32aec288dd29a9c07416818fa16db9db839551cf875ef0eac3825fb45c3ca9678b33a67bf467b17a6", + "0x8135f71b68eb92e4c5041b7511b79b78ee43534f4065d63dd2ed4c58a04fb8eae493c8c992dd3e4a64a29a5bdd3f213a044f7e10a11306c7f8fc66c7cf73dc2485f6198fc9909e1d1e6000f669aa56d541869c44dbf8d990cc371726a9ac6864", + "0x81a938104f9598e30bbbb40443036164db1334b378bd820090d83b97dceb67ce8c3b91ba5243ab92bb255ed40dc506d013a8c8dc7123517d6b76e1111a33349b1d96199c2f9f8b80e83aebc2d52164cd5a39c6e343924cc6fec64df28e34e023", + "0x891e127c780b3dc9a58c3cf3c4c8955a8e11e453896d9bf69a8cb44910e0fdc082649fa6bf122d0195286e625b1cf21d17404d18baa14668431f98a52d2800f9a1a9c86be0da1268b67a42837ef9e0631e6e9addd971bf053b506421c882d030", + "0x8bf85cfb8b2a58feda0d7f47108e1d823e0a7b29d91275f6d55ddec3c3e04afb2152d3cf7840f3a2000f45f1ae33c2a5059cea9b9d697cc9ec568fed8cc4cb8aa671477c8f31ef44b6193c28c3ae7a04c5599ba2aeb1d3ee344f4515d15b282c", + "0x8e0527c85f08982ea24301e42b4c2433465501f43869e64f7d435a27501f67e6789f03995762849d3cdbde6c8f13cbcd0d9c4a30cfeb664b685e98b426e015eed030f8dca9160d58527454b6a33f086bedc85a45acec6326350374f581e34778", + "0x8647c98162a597333092f157379ad072610c58d38cf0bfe9d4db312e023afabc1108224f6d35dd254ad34f62d8bb6396031b7bf895d699607f3b53deb7b116acefc65c1c02fbf4fb39bea3251b914fba3046f61ffc21f9944847f103f4e5ae0a", + "0xa5fc378da0471cbf267771c4330f9cea43e20008e7fd73bc98e7b0fbe69f3c8b97f60a088a247acfbbc730dcbe9833d40e645b283ccd5a23fc916e3334b0fdf706e71c8fac7dbbf148c3e3034a9442980afbba20fcf18306e17942eeb047aaab", + "0xa74f891b98debf099cb6f21407194ca226805f684a1b7185164db7c4c839d596f9a86d203b2c9f29d20fdc5b9e8720bc17f4fefc317094cec97167b963949154bdcd68286a8692fc9378769d4b757b70660f89b93190c2b2bdc23cd7788ccd99", + "0x8a4a3661916f304723289d7f38d4b703fc58e0d1f0926702fddba718843f198d000983c16cd6257f76d9cea0004f9e3815f28991f7da112265fdda10b19e1c200b80cc21b6fcf3c19577d15f08ce1ad3e84c88d4e934ab6e264118ec986638ec", + "0x8e8fe0d679ecba238b38592802f2df40a58d96e9d2c44f844b053bbd89d83e2a1127f0f2e6316865881d3dbb0c989e1b013f6a105bd14c4f8ebfbe7bb683876779d96be13284dbaa77f5f8c6f518e7d1d99303c78fc2aca8fe7de774e81f9940", + "0xb81cbb4d7103a3e567a99961f9521a459560f4d2183a03133e4b1a716a0a6aecf2d95f8e802fd083759b0a8ef7c2f769053c453a9acd4348add0364215df7705049b031b6322853d97fbaf3938e17c485dd11e3167e7a0e293ad880df8a2d8e7", + "0xa1bab3468f95e0bbeda3c9ec8c6840a3e36b8699ff95c76b8c5ccb4afdb157d6ab98077fa3498e47172374a83465d5ba0ff2b866dbaa079eda19c2622541a3c2f0c29b8934b5724145085a93c639fa355828b6d61f275497951dae72610ca08d", + "0xb8f2499b0c677b197a10024ae08b353ac8a2debd8ff5337352a9d6f4acdbb3b6792601738111dd7d0206a3bfa25242e10c8d0352166a9c07ebc70996cd18e0510c75cbcc30b693534fecf17190d7c605c9b43e31c199a547f6d8eb41aaf9d8ac", + "0xadce0415a95009edd0d9e004ee653f60a4e93a03b00953ad9a9a4ef41c31256070bac334f82c53bcd064bf4972a708840857bdb41417dc37b5a77ac1c00685bd9509a1a0ed1fe3639d4357956191c499483fe890e6bf16ae39265f17ae1eff6f", + "0xa947d222b529d6802a005be3e8e996f4f9903e89fa8461f1fd4de2e35af698198fe45f51f25b9f22396fd861f6b2328312f07d7bd06dbce2e3d1177af47e45fb3b729740c03fd4e02ba0b3b3029721b7166339dc925f29f01ea86f2281da4b23", + "0x8cfdb5d551e7a7583f8264818ef74fc2cfa61ba992e471004627e0da93e078ef0ac963071c5c9693b2bcb29bd808824c01ed4586d24cb2a7f3b19bcb8be1239e922000a80804b1e59718a0d5f3f2ca9f45323cead2dace95b996d578dd6d5663", + "0xa4867fe3d52e3cf13c4390cb36cee232cdc1afd51118ff9cc098de4108e0d6e4280b16de292c1137c280e09025a8507a08e28641928801afee1c5d4fc519530b98767c6462ff91add2e7df688ed965eb06daad079d6b723c16e6171ced4c7812", + "0x8b267d95c8b8944e53a772deead4e12460272a2d6a0eb899ed6687e2b1154808cb372b08a7700a464aeccdbb031ac4e8183f41bed410c0333effad5f8158dccdc522a810ca79098bfbd9e1bd0a333e424006f7d2489c4eba62cf39b53b130c61", + "0xa63272b0c36deee99a5946917ca7dea738db38522a307dbd2480a9d3549795037bcd5a535bf19fc99b6e421982e1061119a54bd2974ed24d1e02d6f7eee0898b8853a49548a98ad64e5c6e6b7ac8a2d0ee6b57ce5ce27f7d76d5a8319a976745", + "0x8e53b75b0ba9331dbc3d0b5a848d50c8a3cb0b76226c6d5e511438dff03c00f3bfcfb3ee9863648ba5cd2d4b5c45a8e51402daf6376d4693939872060fb004c25c618fb6ba4bdfe9644216ac17394e32d2aa9efa8688017bbbb145df4212610d", + "0x9208a2efd537242f3a4bc680e8b01a1c9b7804dfcfa889120115c96f3ce6eadb7135856a842f9690f6217d9bba398cec12ac8a5ede947591662a661015dae01c2928f6509c1b9de84aafd46b9fbb9988c8be057b3e4e0ec2084a0ae2a7baa38b", + "0xa6c4a59da7b1107458673f0a84847a715a47f9e10ef36feee13a923fb2fbc95ae8debf87a15e1046103fee3f8d9920aa0f5eaca6c24dc7c95e9bc2781eec17f5f6da2a147bd06f4ea4cb528b169e774fd205a337329038a7f79d700e35eda6e8", + "0xb51a380e030480850a3bbe8ea37fa2152a267553f87aa39323da854f183d91087565d8b22f82f3f14f057c4cc4f84b5001b0f1b8e698f8b8963665dc680dec3846e0c77c7040d4f203b9c1dfa8e3e417604e038e9f6d6f249fe8af9931cc1b34", + "0xa595ed3f56f25fa9e817f6c2db60bbbc3b462a908159a10faf2c5fd4ff7a3c6d85c86e30b1a4ce232c1f570d223efcf404c68e9ff296dc18287539e780857dfcdf20ba2f5dc31d68175411aa0bad40847bbd123009c84c440171dbcb342df2d7", + "0xa805f6b5ec13b3f37bd8112927ae9f265ca631fa6d2e6ffe1e2347d9c33df5f95bee7b4af7c8487f4aa195f60770cb4313d855986c88cb4571335f8d2a1adc010dfdd687a63199fc326455d96c5f8300674d35af9d50b4aa8e88831cf91e81b1", + "0x8178b8837cf76dda8745b36eec6aaa22298f20cc014f2a19a07925888d2f8c84db3f7c0fdc7cad2074b4aa01ac54071a0fcab5605a597548b2435ce029f79bbf1498c3c0d80319436facd54368e7cb91f663644472a7395fad46c7f073a2ad12", + "0xa374bec477a834d8287a6b3fa0dfaf704e53171d8ab91c22baed7d83c38798621def9aa263db904c931b6f29955df2980f25b3180e5234ff5d7f02c7021185607bcbe053f3c41841b7494b8704341973aff01f22654425ad37a6722d593ef8b6", + "0x88d6b16b27eaf2524baff90b3c13ffca6da005aaa9f05138dc99da4a1f94b422aee80c74d84070c24ecd6149408e6b330b7b2448f3ee3d07d9705735df3ef33e20f25aaaeea6af26f97a4c4b682c39e373f1422f92dd0a8dd4ae64125d4d7ca6", + "0x98542bf45c2e2e9f5c460a6d5ce4a6c2cdc46d44a2bee463e9fb16b64a362e95c3ad1fb57f0592a4006a4017c421c7c01573b833973c0b673bb738b16603e75766aa2dbca00484d64be494450fcba8e16d7ad1e9cc42194d14c0420c190fff33", + "0x9788f80c08450f9766faeee7172c46eea49f0b3cd96d67cce6200a962e72ecbeeb2744194f36f3d0e00d95f44ba095bf04de766d2be2d0c03c7274192eb5fd97e61e7bd2b3a3562f3181d655e58ff3497e2bb86e62dc7cf47bf8d5bca5aea0ec", + "0x8c98ab924104ad8b11ce5dd765b5de8010ab69f79f0c3ed46da4ae767e5e3ffb18f953ec14c405e9e660181a25e5037b00ea77e67257a4fcf188e6bda2e754a65e9ad68396d95f13a9c6c8a17c7b01dbfc254fe905dc1c36828ef36d10c0f167", + "0xa778c6c8c6a5b6bdf40b823dcde2dc968a4d28ebd2022eae3b9cb3595f93920056462578bd2a00e550528485c0bafbe103308b6067bab988895ba1d613cffef94041e735d305f4e1017d84dab45885ed7ace6528eeee5742a16df7411621a535", + "0xae4df6849867cb9218babe6a21c15d89e067f2c58f41e8190fc0632c28fe9af05e0e5ef530e4cfff5136e4b86d1bdfb718553c771891f7592061ef434a5577fcdd237878349cd219ddeba78fa6c8f1ad396781239736a4092b3e217dabbc33ea", + "0x8806a4ac50a54da18e22d7a8affb3acc9961492479e8e1dbd22d28ccef06f12fc65e269c1aa7867d6c547bb8042fc1a7094de7d77523f5a26f8c92eb59c0df3863d929aa508d350a9d8387d9d1c4c00490aea7e6eb15795263f96b20ac63f890", + "0x976966df1af34346cb55ef24eed0884efaa58816161a7558c5b95300ebd93c440c63634043e00cf3df5eeb993e6b1ee304b14e063f26e814231b8d80292f9c93ee391f6d9cdb164115a383ab11336a191fb0c26820d6bc646ac1479df574e69e", + "0xb8a295ee379811a329748218ee95d050b25a73a68a9edcc438386c5b86c61b7b334a3451c55d8765e36a26f566602c760b30c27fea6862e0ec44b391c983621d1479f23ed9e9c1d69afe432f0b114400843ce37049d994c424b52a733698a026", + "0x82dc2b34a6535753dcc331aa9f07fbd2e497a9bb0445378d733768a104f6e2c64b2a161e47cbe88fc29a0cb085fa737c12e63a2c3b78ee7c64a087e3d06584af19aefb360ac3159102e2aa21b15c8f63b565f3727ba4ef86e66d1b61c4d55ab2", + "0x9712818357a17b3750c5b6e33bc8afeea4d0ffa27cfe54b187c76aa69422bd8be03f394e8521e94027bcbe8ed7311a050d0ee202169150348d380778cc2fd8c197572bc20e4ecfc62833436b601f7eef8e52bc6832f2842eecd66b39cb55195c", + "0xb9be0c5c17e23493cc275a9314182817a58b00cdf68c7292b326103d2f9f69f6387cc8adf517e9ed6fbb18a84467bb6a038b413e1948c42f8fad8a0348cad059c663137d0a25132ac9b5e402cdb39d755e8b03d25fa44d6fa7795f8661093511", + "0xaab61a07e6acb5f4381831ddd83e82e95e2e2dcfa304851f02783d362445a0a8083f264cbc3dcf734af9a0c17c79ec940a7afb66d0dcf9024efe4cb9bfe4e71bdc96ada85026e3391471d54b209ee2108dfeb81ce2e05badd947ea5927bcd5af", + "0xb15116119b5fb1934d0d5cdd9c04e934b73451be27c8c24bd4d30e4e358fc77b22d6710954cc205d78b94ea915d5f922105673a6f7912aca92a0ccbc88a0779a871e65e55753f9dc072d2c97eec841bd9b26d1fee536fefd4d874b622824aba1", + "0xa070f37f83c6e6aa83fae2987c385ec4a490959f5b9bd86c86bac08e8d1a200c27b268dcdeab79bac2f0a7c4537bb2ff12b49877b6674bd03ba8e80833d11264450d7fdee39b15a74b2a9b8b7b057c68b1cf3261575ded8bde6d5a8ecf4ef0c1", + "0xb3ca0ce41e91f97b29871d4b87038b468acc7a468a577e0366ac013be9708a06c316da36da9dabbfd5c9afa1d01fb5fb0142a8caa0f6acc90809f299188f9d98246e5253a0be4bc2ac51777f992b7c55cec16cea870a6b7ffe0e4c43cf078f2e", + "0x851b4c6463f650fb50e74ba1d2bb452536d9134e980fe2348b57c04972b070df85717b58d82954f329477e6973d203d7030cad3915bfb124bc1d28642ce2fbc2d41b28fea7cb93007613fe4aedc5b31434a884886e0a961fbc62897a086465fa", + "0x83fd4c43aa20ca3073da52b1c281791e6a5b305367152c0f46c02bddc278205012d17b2a982c73c7c16a356a7ad3b17207ec897986b4102bee2ce3082145aa82f8b37e6d865291e9c599192d79ea19b89583b29f3b6abbbcbcd78be7b3f54a37", + "0x8644991e894b1d0ed01e9bc99e06444217a979bc0b6476bab1fc507f23f85909ad52b52888d30a0b2d7a8b1a879633cf01b049c7690518eac9580fea94755b780d122ebfd5e7430d24430d8a74f5088e991e4edb592f9c042c87e7d35f443536", + "0xa068573823a00cf1cf4371f3beb7f0d71c676e2fd250b1f86b317ca9647f7dc440eefe4194be2d77c1856a2b64f068a40defb124ead4a0b770570b378d48e701f50d1b2ee6e3cf0424066dda62e2b7898167bf8ee389dd1d4d1fee9087f1c725", + "0xa3958c6ee1f1df46fac2d8eceb91db6f7c44eda0966d6495a8e2619da6963624c187ff3ea911623cb86ebb04be664b9313fc64c4f6c05eec34b1a3afec9bbfcf0d34d3f30ccfd716e71e8dc79b7a19b7f13743f7c22c8e06ffd3a6403b84fa1c", + "0x8ceb6e6230dea7a108b09eb58ad08f0dabdb0013d4f28a83c5fb38cead3939e7a7b9ba1902764c10c8d7c3020d24302f164ada522c3e797b5c928ae1c403331588f65f7a0c89bb7ed3b269c71e13533e3a4b58fa0e21545194c283387cbc36c9", + "0x8b3dcdbb50fa5e17eb1136bb6064acedb171da52f7c5c0ed55d821ee13d326ad03b0103ed8e32fa96a19e7d763a4529b0f68fe17126e3360d306176573f1767d609a2c1716f13af49a8dedb1eac35194b4851466f0d0f631daf8778bc635751a", + "0xa944318d9c268a60faf097a6f013c7e386de31af50472d35db0dda798267920dc3c2845ad66c444d106ece258bd3a457032622bdf301375511dc44c3e6ddcb5b6ad6f5a59559314ee7ec7b3eca843c93edfd064ecf91187d904cc9d3038c3c46", + "0x8cf7d7619f1bc4ca254b3e5dd3233ca13376aa50c7b1bc9d215b7a7f138ce9c330da6e9abff717b54f4fd05aeb787d8705b6a5ee64b274d9ad64cf147bf0d579572541041365c8c310eab0cf7f4448a21424f4121ad9ed13ac9c2e8ae21414e5", + "0x8de0ffbb94072094ebdd5e5769181047f928dafff1949e6221f85489ee09b7df9495352e735ed274e21239508541646002b2e1186f0299efc8546c8ada4364a31c0337941fee43bf147415f6bee8c9d9af4329d35effbdad287f1857249eada6", + "0x8e922dc86ba2aaabad281a0ab4741f263f56cc8064677bd7b84e2f54eb70707661ea4e75291ce84465b07ce687a7d268007ab8905fba695075cfe8b54aae57b725e6f2f927f904bfeb90a5b95d644783574f45b0033f358822ead31636a8ec97", + "0x90673faf0c504edf050109228efb84f42e14d09e67da703f49286cef00ed5f24021281549e89f31b27568e9b346fa84c0de4f55e5cb663c7fc3a66ba60e3c12669bc146e092316501980d892c2c7c520770586a746ad87331721d57dbb3da5c6", + "0x98cd8427c09f0f7bca3a5cac1c5f5f7ae5922d954659814a8905324c5bd3dc16ded32717027adac24b8b46ad4eb3eebe0278e31aa9cc28a1111580102e2e4d7b5680d7dcbc6b31ae1830c8be3218db61d7e3a30830fae6c9df95309802d7d061", + "0xa4456aa2949918712ff37f7d45e8d07fb3bc2737abdcd301b439e9db90dac7945c29f883776b4a5caad8601aa8e567f014410ebf9e0bd0c905aa369162211c7c92bd9794b32476ca475c6e1c231e54417ed2a8e0867176db56e3a6af1af649fc", + "0x97e16980323b8325ce1caa93493e3671966a5026a42699618fa47d67d1c8ae9924f987102c913ea888cf5bca177ab7db05ad547fedc82449bb915f4474edc1d292991b2f7d772dd15a9e31873c6d98775161d658ffb175b49eeeb5467e302b5d", + "0x8f0e6bf8741a005c937310da987fc4b097b34eea03a7fda31269066b7fbad01d62ec1a6d7776db840f900c6525aec71b0458a47175899d6d914f70a52c64d7d2e9b43a2c75fbcae2dcf26009bd43623d4bfc2ff7433405a956c323016e177be9", + "0xb9f1669ed687bf155c08747ca8e64c3711c1d29e15acf16075c31a7008c4384ec062252d19fa89fd4c6cdff35ff423c10729710bd05a1ce0dc8ead130e17e38b7912ba5dc44ed5fbe6cd37b44d965b71fd8c55e1290848611c53f50e7e12872f", + "0x930990eca3f49946cdb891d63aa2e2f7146011a9fc509039470d6c5d2f95847141c5d1509e6937b0983dc8ac592577471697973264baae12fa02e243e9a1ab974939d28fd87e13ca9ea24a48a377fa56c052cb46fd7ff6d9f4a1f19cf70cba3d", + "0x80f41f8ceb3a1c79ff494af022bbfec053ed48101b3510be5fbb66ae1c9acd4b29043abcf9ec060eb0cb8517b2ddbf1b171c07e1a87178e3ed37fc92945687f386f15637f4ca4fb986051bbcf818bd3483cdf06e5265e79c37628ef8f3d588cf", + "0x97a949e0944ccf8ac9a121b1ffad00cb419daba5bc30c14478daa575df158c020aab20616c45f567342ed47960e3f01317a2088ca4999ff156159ea1d590818ba206860f561826912747739f24a482bbd0711cb4daf741dd049934553a3bd697", + "0xb348ccb92036dc688293f5e6f6454ac47eccb9da5a3c37328cc500f476a39a465665d2c8683171b364aaa1532e9949b115b5129a30ec6f94021e76bcb8c4bb1f1092f8d41cf58e8216a78da6c21bbd9138855239100d4a39391269f801c912ed", + "0x85f35357f2771ae403f28df05b2d2625b8a8b28f5013eafbe033264a049738c6ca7aeae2822964e91946ac61e422eaec0f1141bc8b547d8e2485905bb5106c4cb0a428f338fa36271619b9a47ce87f9b9d357cedb250733b51ef9c167c227c6e", + "0xab6b6d472a3185222c5798bded32e5e71fa15afa6434c6a2b30c5322f663ce55a8dd5019c8b199dc433128285c5ebc5e0a4410628230ff5f8a13cc82546bf11eb22b8a34f9212098586e525c7fb564bf5bd25dd2c333f339c851c7150b10e30d", + "0x930fdf04b4e494aa55533b8bf9ae3ccc1297ec871734ecdb47237cf88bb28fc263fc437fbaff8314d70210bbfdbce5730dc1014239c522206bbb4cb513112f11e9cdf4deea15a3c653461c7545115577ed34cb2749a5bdae6675a8d1c01a8206", + "0xb9b341223cf352064ae926c72b413afdad6d6e20223c202ff16ea625519488b4014ea898841ae3a908d0478719d0010017d6ce8a6ecc741a8a0d8506d7f5815fb86b59ed98ecca7d4efe7d7e8ad83348a4696ec7e2a1d947f7705970cecb3051", + "0xb60951b429df50352877e29f5daca353e3786146ca85ab1ece2191754953fc55a2ca77e9ddc1f532cd7a9369b5845a49048f5c36bd11d44a39d7b6295cd51a000a2faccd030b6e29e3344745424bd8afef0bc099f5252c6815ede47abe074d13", + "0xaf7650806876706436e09d82613ab60f7ab3ac9dd2c8668bf9228139ff272f3186820377eabbea70102817e73a861c240d911819e7f41ab0f3514e294ed67377628e1fd98ca1c2d90af929a6e86ead6c1f0175054eac1cab3893a7a397c646f5", + "0x900b54fc5df727ca0cc2a01c01001e81f714ff0e3038776c71b4afc96fb95aabdeb8649f9daa59f1615533cb2a2044f30b34897329de554dd60ce2174416314fbf633c56a8255cbfd4d9d299e53156e5267e4599b772ef7d36a1c326ce4af082", + "0x85f467d1a05f5e4c0c40388d6a6b235e51b0b2e1a65d9e62a1ab72543cce83e41f55ff25dd551b93cf564b05d7fd384f079afc68eb7fa398f04294cbe6f9e1fcda32a54ddca22d935b71dede760725c981fc8debb3492858ac678124a38f9e5f", + "0x83f3c7fd659b223d65a873a67a5ad01a18153fb2b5d78883616f97a3cc0f45c4915d7874af240ff4fe34f2656a56766b1617092080150654288e0f0d2e3a7a394d19072c52d4361116d0abfa2b1fd16c9fda909a82de87c65a8a12e9edd3f7a2", + "0xa9106cb7a093519dd4e0869fce41cd92ab1a80fd43b5670666087e67f6ae1998a0d7c23a909fcdd409b7ce5f7afe2e61181869c57738bfc8cfbfc28adc8424863dcb7fc8b42c7b071f1adfc3ab9f2ce0ae1f5af2f5209b22536cf23d91994cfd", + "0x850e9be1f1489eb7e904aa5a6b834139575ee386c305f3d90a4b022e5be3ed10e854584aa0f80482405ca3cb381191ce02336e08e4844cfc8bdb3dc0919508608c0c97b9b5fba415f8f034213b27bf50084956361148d661e0f9b70cb0691a34", + "0xac8d2624dca9643afeabb15cde56d873aaca1cb2999b1af66a4ef7dbc2654f2d9d438b0a4802bf691143c684fa447add075ba3836d5aa96406bfa091825328435e205ad6edf11519d691f9ce2ac5c1b855190e1465d4ad6beac69fd12442891f", + "0x996a094e9e7401349d6ed4343f23a3aa4c2728807522159192225416b62d045d0a062161951195b2fcf695a216c3410f0a3185c89ebace9225b255f50536c480c75a9ac70a8b454081669acbd8a728e8dcf3d02cbd1ddd0b0f61b478efc1ab3b", + "0x84f18ad5461c5bc1be4253ef8591721b878530e01d15513de0ef614beb423afe0bd09a4da3e18d366f95b2dd10622b7017f335da1cb38e2ef97b9cff31f941a767553f553252c388dee9ac07594ad5c035da875d199978e0dc8fb6393de9c920", + "0x81eaa2eb9d7b7533a54eadce3695c6a7b6c6d08a538daab8a4bd57e17332682732a09001b855526083aa995fc947454611976e29a79a4740f407108a46745d768207e2b0b283a586631022694e0ccbe2be6f7ced928b34347fd6618ee441f4b4", + "0x8559aa1821be22a163e7e5a4f4e84a8042d74affa607169a088fcda1a5645adaff3b73f692b55945ffde03d829fbb7d118313cf740e86414b2db9ce6d36b38d73a6ea3250f49be2c8f340602484926f101dd3f79aab850ed2a76dcc79990ae32", + "0xa6773053732ef616c19a02218cd0a53b2c390cd04a31e2a1ac8ba77bf026ea9cb8447d78b09a4ca0670f5a326c9a25a202169dc3c917ff6077c9c108c053a451963f05c295d2d66de1bed7b5f2cb4052fc9b498eca87c7f87f82e57da7f496fb", + "0x80297dc9863f17ed6b72a0dbcdd8f99569baa950572702640f4053c1d125d4522e8d576003b811892f62626f012889b510cb4653efac67f51a80fecfbca85f7403f289defba82fc4f1ea96bbc7d60e6f199c37f7b65509eb35d840d85443c9bd", + "0x915030f7be484b89c4eae5d60d71a8e648201fe4906f71c34a5ac534ee23eab052da332816eff5d735b32d6d5ca2089b0147df44937a0b118dda2ab0a2c37b5cfc4ab4b81fb96c53a762bd4d5ef82e4a7a8885439cd8e9314fde2e37f79e08ea", + "0xb0ac2330ae172eeae809597914396bb9ebf2d6c3a6e44c97ad75bff524519ffa6517003f5b09c4cab9c9aa0bf5e9d75109fd5321bc8acb3adc249f47d33a680eec0d881c6c665475a1768939f5e8ca6328d6209477a6db72cbd5127abdc7fea7", + "0x834ca20e2f9def69fd0fd99ee48953d17d8e6f527a7aaa13380b9e37a303092bb10f47727afcc6ee1e0491cbfad9ddfe0071040a1aa8e04d803d26dcce44a109eb7257fdb40579f7d9646bcac1224bc684a6dd7cecbb18d13896373de1b276b4", + "0xa110689629445651f29b3ba46fbfa57a1b0899359f4b9df2ff29b62f5c1df104b24bab4a4cd2eb3ecb6dedaa52b7f0e115f657df7444406ed10f45fd3be01c991399fc62c822f760cb3dd484c359a4686247aaef003511c41d549d3b65e10f5b", + "0x85bfa0f535e9e61133069ecb2929b1c7ba487ad85690e0e0444364f85f9e32fabd3fae5f8e1bc07179db3d63d509ec5714b90eb53289bdae5be901bbb852094e18bf2488a1a3e58d1068dc585087b6167fb265d0f284a343231edd95dfc1bae3", + "0x8ebcac8dd5317e13d3b1e0639f11c72f909bc9739b50efbad52dec52b023182d518dc184e216ae7e6f37de3f0080b75e04066f9c4c0d9c32745d44d74dbf3c73ad003eadc443170256b7d3e7d070a4473aa611f7b281dce9de368b091ff517cf", + "0x84be0d90a35738bb9672646625931f2070109f24884ac842bfb079a9cab99c3aa670b82a296d8b17b5c017c542a111030382eae55bd4db9fb2a8fea377b173013979606ecd935e55a78f4ca519f64e5312614652d966b6d0b11c47ff6dd0bbf2", + "0xad1c7e61d0c17c40d3abbf20c2761c226f35cffed6d2585656d866dd0c1cd31758425f0b31aa549306e65e47e2f1f582060dafbe89ac6259835b2026d2625e465052971a9e84806b278e2264b80896913cbd5d57dc692e61c3d1a15c82fbc999", + "0xb32f71159c00e34af6a4ba812aa4fc42422be7331c4e068cc4a50232fdeb4f790efb3a49c6979de333baa9989434f0b805ddf892a345427f6b6f23bdeb328aee2c782409bbbd5f043ac48f4eea88df92411d2ec2288d983756a0e2a2ef449562", + "0x9610687d68182f90ceb796c6e60fb2d414e36d208872b905c9d0428b57c944e8d4cb869c0d2846ae1f0d000721adfde3117241e3dc14465bf0c2a255614ca9e7c2d28df0604cef5fef95c7178288c59ae4ae1b5867fbe5a7cc65ffdbe583b9d4", + "0xb4bc5858b74b76ca78e7effe63c8c2faab35f514b405cd1ca4303bc69140523535cfe950aab8bb2d82f225035ef1e27309c1487160cc05097b2b6377dab2ac5369fe27486b2384da3b8d525ee15a9c2077d140b8f2c591cedfd05b99b2377c26", + "0xa32b8e36cad06cd381602bf5bc8c8237aaa0d7cf21d106f56af4482ec0f08c817cec78fa591cc6d869fca544a7cdff1101ff83c89d5159d16c0f32b53694d84986f5cf91748f6b879758f45599d0430a8e7d4c3dad9682513a66c7bf732bc015", + "0x8795d0ec6929926f8a313c419b4d1ba8038606af2cba58dfa94821e0139552d88f7aca5dba2f611f459894e0c5ded16a1220eb6120d4d11957e8b3cc938f3eb9f3b000b5abff7c4c31dd733dde1cf275a256f9e091723225866f73cfe9aff4f7", + "0xb9148b4513019fdbe1f05d650eac43778edfe49528b0bc193863adb7b3902754f908f3932f1cb0691cfc54ce3a63b474048e31c297ac1f97a646b52a785d3d2d9686f71c009d29839df8080ce88842fc7bb0dbc9e4b5da80763b94c782091c89", + "0x804398b44ce20f14e55d0c0dc255b041e5c6b7f93922301d2d12667f1963fecde935f83db31e540a29b728b8cfca3daf17018674a9df13beca522eef6371b307691febe8b7b73177ef2b979ebb446ccde74cdb51a8c08157064ed6b0e6df695c", + "0xb9ee0e0687d08f36150ad8a18bc5e5dafa82f36fe11d453ff53c042368692e27fb09146d24ecf6d0f423e71e292cf572081401d55e29aaf6fbc90f409ccc9835883d1c3e78946895638efea2d9cb2add2cf3061259233eabd53a2922abec806f", + "0xb24dd060ce609bce6c4789693801aff6b2f41d973fc04c84978046c9b25bf45fe50ddb48d178c73a53b4805532a2336803b22c0f7ed4557e5a6456346e54029a7170c2dfa606620a1da4e5cc6cf95d2efd34230c6de264f19698cf8f7e2bebc8", + "0xa9572cd3e8fb60558210b8b04b2992184e962a0859aa536c48e5dccff048b1f73e7f9a1ce38d8040e7fef4876069bdf30dc677865832e56e4cc138d76f5d3b182426dad74cfdea903d55658c4ede94b9d6668a1e8678d8a5bb29b02fad820dfe", + "0x84199da2000d9ce2389762630c3beed11d7967016ccbe14305100213a50c7a4f8a392ed903092c07a5077c794f60e43d098d24902cedb1a0444fabb0f929dce4574b7f5cd33709409501dcc6012ea7c945aec984bc688a5609461cffb4e0b462", + "0xa5377d6ff9478d348d9c9325717f06b3e68e63a8daf61d079db955b3f8235cf27fe6b99c2937062f412842a32a37a8840505bc8ad69cff1c6382b8b93643302f501a3f9e4861434a8c36081c65fbcecd7e3066b29ddade74e72f6bd43efbae8a", + "0xaf49275f8aa66d1673e75e95078d765ad3cd0c14829f4412f20161d86bd8e2af2aa4388f5814c9313dfcf6604b9b94fb00ac83c640b7e19772dbde8549e7f1a214c9531c9d0119dd8a25f3f937620b7d362c8d6a24f53599f8fa15dce7b82d9a", + "0xa907d0955e2299030ab19d619f5cf5f01c452919d7455904485802f1703f00ebd60ea2c986a70a1fcfef48e958d0ee2b12fba93b75049f76b87cbe64a7c9ad647c5729ca4325cf2c67e82a5c31917fee564a15f70ee1bb8776e2c72656b26173", + "0x86c21e3ecf9f2baf770a8ac4bce477a2b7d9f62cc3acc1157123f8df1144af6c90fa0a9cc5ac0a97bc3a4f6505c7669715ff5e2bd568040a382d00231bb39de08fc1897c0c849976f00e7f80bceafa0bf9a8f04be3c69a311a609f6f4ea0f07e", + "0xacb8e52d01d31abe7e6e6303a4f779e9c99c0b4140b16a3ea35af1975be65d3998598c6518316c892f64e8598f618f1219a6b2493456145209bd05c5aecbdb5013b1588c5c252dcd01fde683d681148fb5ebc961a65b64704028b80a621d7453", + "0xb429eba20f1d8022bc9658b2e31fa5a4cba854a02290595f932416eddb30f518f3590e75ff8b33397ba627af3eb3cb890b30802b7278c9ff6abe2050613947489f60036518958cad21f3ea4df99389a82efea151df2c27d5ec34b9dbdb909d7f", + "0xa7b185b173159e8de08af26fc88574a87b125e995b6ecb35ff9375a39840680c6ad706a8cd66e19308b9321d734ed310175d4ad4a3b6bb78940971f4a77f522fd9b34b915f3ed2cbe120d30eac88d1f5fc397374885b9791512ff786a6ad5a3d", + "0x98219f43c44f05210a06f4fb567655914f27022c644e5fe777e2399f5506c3bad45c4d65f6423b15980e15c8f248a87a0c4718fdcb84fd1f457b6e233bb97b19899d99cfa832467b6e12d7b6822b723a94b6b64ae5aaa8078328c233fa96e18e", + "0x8f6a73cfdb683ab5be191b6a5bce35cea15fa8ea7cff37eb6890818267917c1660467a2c51ba2bdf4020d4705e40fd6d0cf9241120533b7e31efa327d91af79f2437dd5b99f64d66c2f83d6f57041e51e3bb1b61b50554e9836265993421f128", + "0xa074914d3f214e8066fcd35b3a9b5a9eefdd3628874d3b3c68a17295614c6fe96d40993d35b71062bfc6587d4ac1829412338932dafe60dca34ff3ff451dc86dd2c2172500905b958e748f697737d4c2a67ba71022b20a6ada9dd11dec7472ab", + "0xb20f602113f7a000d0d65cad23d163b7b4ab70c6ee17f213be8477db661c2c8b2f26f502598ff7697462d6708d1bb5f3073873486038ebef455b19373079c0920957906a43300903b0b71a13eaeb21110422e547e2b1cbfacb0f238ba8816c16", + "0xb36ccba71ba2cd5bf9684cd98ba91ab74c68d9f1f9a2b096e6eadcfac141521ef5016ca117ecb75b2b2ccc4903400cb301f5b9daaaf7d8f1cd81b2952706b4e24b76f66bc85d42d808b8f7a105dbee60523a94692f94b59bc52981c4b599f823", + "0x834f62d14d5d7eec209db7cb88cb7888dbbb192f901fd7a0a6712dfd5684a1087d1ac5f638bac9b5af62bed2d78fb93a0f1e76d74900849985019309bdc1c0623f0f6f8d3f99ad19fc5c346a9d52bd6aaab8abe71ee01721271e029ddb58fc24", + "0xb741eb03578a0c7e3302d6e517c14a6456037409a153043b11eefd62fe23ab9c38d3ae6946fe83f7899ce415ab6d12cf019620fabd735576621fda33c68a09681e0dd86fea411928e7db572d9cc6db6d6e76848406c19e7520447cf152aea810", + "0x95fe8c48767ac055980c7a11409f5943ca44390216edd23ca9968a60c644ec9f0a0c555fc6635b414f5f22801d132fb30eb5856a07b34aa11c67e16cb40dfdc6c8ed054eb8e576f5ca1aac15cb90a331cbee8a4755c305e8513949601bcde9ab", + "0xb19be9b88612477db63f7661da6c46c07ec325d8e1eb1b4952c854df41906cccb706d817ee3eefd6968b6d6984a3d72d147eef2726b6f58dd9d2f1e04d3fdb7d1663c2e412d4b84048a5bc06e6a977e16d84a1b255333bc63103fa3401fce33e", + "0x945d6a3357c9f902467a2f5310f2819b10cb98117d3326bb6b75f13b7334eda7acf405b33f1c73e8193faa3e8ae82d4517e0c8cd9cb2a1c4a1c080ddd5c81c5022e085ad02393735d04cb5094473a1bf233176a8321b5a946ad713b4bf9db7d5", + "0x88573d5076d344f322f8a961c76bf90128d738b56396e4e0423c860da26714a6e21445057a50cddd4190279dd13af8fd089079b874c5b2bd0ce3e9882b721933179061c3eb0f72ea4dbe2646d5abc183cca95ff38f4ab205fbe11d76fbcedb16", + "0xa2267d37de5d306a3fad466041e4ab1daec02c1938cce32486e037aafc4801cc745404e7ec70c2c6b6a3fd5e1d52da130ac65b1ac17f98ec6b76f2053f9a5cfb5fc727011fb10ce38ec4a6b6ed28cf94532fe725665f2afb44f1e7d378b78a08", + "0x9615f60fc3acb46de558dda3d222cffa49b9adb6b8f0d93092d4d1dd52c9cdb0c42a7f72dfc8a59967cb21fe3ac8bea00fcdbcfa9d8e8009ec1f8908ceb3fab77a7bc310d1dc4cf8f2f3692575f7c75ce7c477508c0595c1cebc75bfaaf64dca", + "0x83fd8c279f367351dc2c2b17236b3cf56a4e47dc889b784a8a204d5c374d72fdd390833cd690af8a20d9f28d18fb245b01cf32afec85ef90c3428a1ae725ad8ebb0714bcd0a8114e33494be0cd5709e360e643276bc169067470ef05b6ffe89e", + "0x98cb7eb4d2bc8b619b199b01c91fbb2755ad6b8aa767be6c2a208f2235248d43bee6509c783d1787ab33115736208d9b0274422e78548c7a1c43ce4817839855345be4012582eae99de1a5a611aad30606317b4c3915adf713e9d9404887dd0f", + "0xa5d6e00e77f5821ba889009b2bf58221c4a41bbb6f826aef86ec292317b9f7ce7677caa7f8dea8867fed9d2d0d0cc38218d5fdb08b5fd6f8e71de71787ec3fc048124f011ca9b7267183e7cb4aaba51674f96cda3b9a821fb373b1590e16a6f1", + "0xa85108900412638b8fbbd7fdd81ccb9aa2d47aa6a426bf2a384adc8b98b4bbb90cadd5b02aa7f34352d6dfec1f69ed7b04afc58b55974d0fb96b6d4d029238c022a548373b813b54138ad466b4eb705823bbf4c7806c2f49f0e0f8e36f82426b", + "0x90c2931eb2201a5d1ee98bcf1bac005e12edbf4d5dc7d533dacced7bcc145d1deeaf5a17c3b9e9bdf8d0d672f01485491400f84f5531c8ac58db329e768a1ed11b6790c7668f6bf825888dd468b66cdb20559fd55e1423273387ad14fcf70bae", + "0x8ff0c06df669150cf843d75e0540e12524fafc53f01926affea7bc655ffa52015c288e4fb01942b4c876f08551a82c9316e82b069d5c2b24c2baf794853457fdccae983cd255640857001139b5ec5ae5f1f6ee5aec6a1f19fa6aef3b1489fbb8", + "0xa80ba84f30c3a7cc9d802b201818524c29245a36ff31eb197c0db60250958030d1a4194bf2e5a813c205373b52cad97612bb4c44ca4f4d21d47ccc0528a1d110b7ddc4699feb27c910176ff58b720db0ab7f9c9d998e6794feaf50b1ad17f3ed", + "0x9427b25e88971c19a834a6dce6491b2b9b19eb44c99c149e77200f26b7d870b3f0d9cff8b6777ca7c6f12e07888ad7760f2a95ce9862a105be6f44cacfcb1ec862c63cc1b4961f708ed68de11e727e507faed4783a1f90740bf8daf1dd77d535", + "0xa081899a234b7e9105a370b4e3d090bc7b3cd752e75b796a2a34d21a4ad86cdfeb6c3a703e5c4115a4518913807c5b5f0803a246b2ebd19fb16d127bf026b75d47c6e6d4ffce6d926dde83c89cfa187c1dddc0df2c442724018f46ba622acef4", + "0xaab67c440029907a6e7bc5455cc759ce9cb6283e72cf808d927984849b2cd41cc3e87360fcaae3167bf596d0a9a114d1087df54d40020cb1beed5868a729ca73094cdb5cad721e833a9babce7f51cfbc7f03ac5ddbe930179917b7eeae2ab22d", + "0xa632c6255362d7d1ddb853e38262c45032ab3eda0b1488a325493831acf07e9b3ab1fb097b9894b2e5aa7b40fe76aafb0c7494f7194fa5518faa50bbd84e5f94ecaca3c8960f32ba8f8fb859eae8e3e7f16d9a776816201991ba3ae0d722951e", + "0x94bbf4363388b808ece58920d4173a8a9bf7d92e10ed75acdc0778861ada35ec91a48692ceb451f6d68d5923f94880a600b090e36bceaf4da19d8c2da5001aef239a76990a57424601cbe92fa7cd397bdfb86c94ecb19a86ec4ccbe5eef30166", + "0x924a461b0a32944b18df6a6d93e7f05630261c05557513eef086d8ddff61cfd0b70052169bac12ee789c3449030723c90b995a3a92440fc204fa25eb279d532bbeda22ddf83ac0423a3f6b848d203322e54d00e91915dc4797525ae05dc0536f", + "0x980e0aed097c4c6c2d166baf6db8be130a11ac95b03809379282da8c751d93c0e6b44e6d1515a9c0fd4f81d6abb0e1dd0d1815739d0ea1ffbfd6dd3f7cfbbbe4e8f0d46f92d7c35e6e918e37d543b30b281ad5cd9e359ddaae29670d22612c46", + "0x820902ca6a67c9fb0402fecb4e0daf18f5251b7decb32c9e1311d35d97548a46185fda13d5695a13f86314da1119ef3708fa063689c8edb1f9a0bf0b55a1951970c2c8a62a8c51a52d7567f8118ed305ab48c7ad235a86dac7fcd10d14a21e4b", + "0xa223ea1d9921ecaca8b869b8ce238ff23ceff91bc3c331b7a6b6f9baa984a100f268501e4b217de997659e0d0bbf20f50ec7cf79ec0f405d7b586150d26cea305def3fa8d475d763ebcee20493738a41c781d5c47d3215076a26f0136944b7f4", + "0x85ecae37b4ef8fe58221fd409dea8dc8b568c1f349742b802fcb0aa6037da5e8985f0f7382a9f022a0d39ca41dd5a77803a6c89fc558c538544f2f7ee0fc79e67f318ab3b4b2ba84bf8842564702b7ee392e18ac846e8bf274748a31129efed7", + "0x8b0fb0a018e2ed495579d3c6f26cc480aedd96faa64598bc9e5822b86721f415420dc5d7c78c525ce56aab47dd5d7275149d266a9b1c33992f13f300786b66a6069c03c84bd6c9f58c3823094aad2312d076ec80c57a03c2fa9b017b44bb7524", + "0x88533b24198d6cb9885249948556a94db345f330478ddaa08c09293373ff28004e4e0aee7d47074900f833a2fe25e8b10121e561d7ce844ddfc924225169cf94263b2681a7856211e4e7d00cf176911c8a4423a7b838ed5e4ab5da715eda2f42", + "0x849a6a4dad57e302338846a07a6f83cab5177a40bb6690b04054746cf508634da81ccacb70b2173677d080d4e889d78d06b762d4b29921e7b276747dc65637b37a2b13e890c201b7feec500aa9443d839a3eda4dbf8618daf0904f803fbde731", + "0x8139bb8f8af9e32d9dadb6777964cb07c593ea70fad647a3716726b87fa5da9b9e6bc68fba702284fffabacada2e8d92095e8636966b3681152fbc603a1c5fc28af1dcf596aae46bcba7fd11448d97f9ee51c2bd31a07991e53c5b49d3915152", + "0xae586016b0b7c2633018c5ecf88e1ba52d0401f6da6867e8dce71b5bee23929e7c57c0093898b4af3a3900c7d449722b0a251ca8812f151ba2e5f1738c9d21eb00ea92f66f050df565a3967c41b25c5e4cc1d899425e077b2b3884f7a6e86369", + "0xb44065b9782a8d4b5c3a75f3ad34a26d9e41b3b46beb2b1e2cee41747f08948dfed92a76c86b8b7bfffa4dede5627b9319a8b5cb60efba03d19f54402614413436c9e112a4fb4d6ff8a17bf1137e06f2f85cb1c6332afe7625d352ce463b8af2", + "0xad372a5ba1606ebaa5a87dd7a9b5624fe2e4f313149f1c99cc0858c60fc883347b6f275c6bc73d80e94d908bb7caa6e80ec71b2e58434012c9492f4edf33f8db3bff0339b78f96b5d46dd4120c9121ecdae839e54da94423766eed0e3e5d4dd0", + "0xa0f07aecffec9010ab4b657cbe970e83ec5e1c2dfe1687b04f9a7600a545a1ffa91750f350720b29b911ee47487a4eeb0d5d462f1168d9fbdc91baf96926ce35f0df9c4664b27c4b66e7eaa716bb265bbc19408d7d1dc4f67c632952204bd5c4", + "0xa8d8bdc062f0f0f7864c8d0170265fac127288237f25048fe7ce731b0725d85da1a98a47d7e012956c4e93205f786c90106ac66d04b4d10d7921ef0049ea5d94bd5ac02d3027b8185d55d99cd5000cef6ddc50b369b911632da8b9f7a92ab184", + "0xa34481014e6af4f942bf111ae02d64da56ee1ba27aacad4439a717b125db1e82ab873987f3fc00f3020ac04fb86b78a60f97e99d487f2cf0e0c8c76cdc4884448f8e0af3142829875497f8e55f6dbacfbb754f5a36c577943c71801ee3b8f12a", + "0x8328e19d73904cebc34a547f06890f340494b52e55e1ee9c1f9950dd84bcbdee5f868555c4f5e50c6a5dd7fe6d836f810cb478eb13489464e6434af0cd535b6ad958496912cbdfe45e2fa0fa380a4b6918c0855618c144c6d52f1dab1777ff8a", + "0x87f9e4072f0eccf1dec6dd1d842a0747c2db117c4f700d96cfb845314966e1bbad98aff69badac02cd5a8ab4d7a79013087379eb8f3f3ab664b972f045115d7e8aab35cf2a47ef8527910133e01410b4e5a17cf0c9ec8d72242b3a9fa01c4bcd", + "0xa061d2ec40d86d32c9ec8da65bb82d9204a5d3ff30aa68e914017b203c6d3f6afb9b3122f3719006b2a03c393ebb15c8193da15b0bdf235bd845d33a524b0e3a10473531f22901e124df790f4c70d5a51f6de44e1d0e5ebd4220d18e482be37d", + "0x8cc926ead8fa1b6e6933bf106411cca886fd03f65b3c4500af4bf3c16d3959a49e3b994fabf5498bd3457f2b56fe414301b6315aefb777fe9ac276aa81ac71dd59dcc4b659329e324dd0d12e1be6292b8df947e65fcc47125c10383b141a0a80", + "0x8023a4fe0ae98b4809b023822482f54701941d731d04a4e9ea1dc2e1429d3ba2248825e806452d48793d7293bafbb755004d7fff61e1c5dbf76c152416d5a4ae0f6fe64c2688fdfa186f7bf4155fcc43245d4bce70433fcf1dae4e078a24d883", + "0x86fc5363e3e2368349089064d258e4dce8fa62ca8e79f20b41685335b25e69173dbf014ceee5a15ec6fe0f47c4e556e806a9756682d622c2c0fc53b8bdc57fc3788841547e17eb9edc9f0b8cac6caa2d0f42a8000b11fb393c7ef37ffc9744ac", + "0xac8469296b0bf35db999a97daef273f4ac109a83c5c801d5b951058197cfb8f0507b3707e616bd4f1a2499a6867d450600f39aa2f941947b7dae3ac033050e293296341ff67fc53bfd2d39698d9ceaa23b68a719bb4c677bbe8f3a148730b499", + "0xabba976cc0010578e4f26e20442391eadf2edd9f1aaee3db47c0f41c8dbfb1724d28a3c6d626ba4a907d00774e0b6c35147409879801ec2f0d8115d3a2a6f64df1e8311aefff7efdcc471087cd85bd75397490b05ff56d9f7d1606a99daceecd", + "0xa931447e0bd2a28c907155237faa52f160c66f1f2e6ae8ab036a6498882865df93c0c64a7279160104d6ca565ce7d6ec0b347085e4186a76d2c82c9bf0a17a7ec412e5d87b81adb7bd8c3a82507230b26aa3876c847f6e1e45cb91a800c5ea00", + "0xaeca0b9fd95aa46c2f20479c306fddd41830ef1d97de765692c870644986bc9c3d4f8b421ec9d19a87b9acfee005ad850b771c05abc83a66f947c95a04dd46d5440b40da7d34836e435bc561f973deb59d095bfe4ceb35ba7a04cac9e5823ec9", + "0xb452417663d9af8413252910991dd90f22414e9435717df768c9951017407e2df5018eb9b8fbea870dbba0d5907d227315a20454c38b5c21149bfa0c8a6b1a88365516e11b6abf9ccd78d56093e69e9d5819727025d20b66f027470976f7e811", + "0x91e28759c1d6699ed0a235b6f956fc110592aab8f335f919c8a2b43b195d4380e7bde37a381b184e417e7f6dd48978dd0913e177ee212f81151c8b476b62c37898176371a956ac080a6053b7342a4a9a7d98a061e982b005a094f8b033901516", + "0xb8e9c9b27089798b842fb93f55a826067c1ae68eeef678f098a8b502de270e3aaf2d50d30bae025ca90c19471882d0d307e538ed1726c27b41886a8d36c60f6cc6d008aabce74ba4ab82cb641dd72ea75e9078e371b6f2743d9be397fbb6ef40", + "0x97c2aa6f6d2ee4e04999d898b52f3431172553028dd4510207845ababdeec771a30994eaa893d788d875c2394f23846519ce7ac543fe5514d931059b433762f5b227e3dee5426456b702954e1c21d63b9bb327abe9622a4cf7b21575caf84678", + "0xb3fb1582292b0b1f3523b667728934da46cbf8de5afe43ad9414bf5a3c4402cb860a51a7657eb953bbd93b20a40a9daf13446ee3a973e07a116b04c30c22e772cb1df2bafb4a557b716ab608caf3194ae14ddf1aaf71165c865a55d25ff3f2a5", + "0x99901e690d382f28c9b054de536a993567c27524142c423e90ee50e45f2eec1760d016274c3f6d1f2ebbd4b2f7e5846408db587adb6457c8a343e701bb37992d9706741f44972e281480d258b460ad883e9506dd413fa46003d7449c1e7e3727", + "0xb443409d8f56681aa2b6b0420df057b68844c78b01009cb74d7a5dc161827ad08046e2d243b416af41f62622c5a04562113aeb08b91b3f8402adf048068d449045cb8557ab400cca27a7fc6d3281646edf0250b2f9c4f9729ecaec1e63ba40f3", + "0xb3a874034bb8e9ebb780ca6f90ebbc6e4634aaba26222e43e36a966c01bd3e73a8e77b6587d5c3da9fc9a9191d96a4560cec1b2d8c975927e1798bf5d4c5157895384493671fa07ef082f38e1c152a0b33110d2c70e22d1be487f5c9a2b72d57", + "0xa7b8ee14d4c8171e9216272d39272905a97886b71637a4e4563966faa667a8831f047bf9ef8c021226287e29266a679e01ab1d91e68d4e31fdaaaee2754ed441624d382415522297fd94e3ab7511fc01cfa680be20f8bb2f3b216aa1355812c4", + "0xb75c7919d069917d70b7c11e5ff05f6b154dd0953a5d1dfd9f7b071a5f0e10a540b7ff3f76a932fb3161ffb7b62e76ad02da8879c9c8d3220b1c1ed6340adc3755e3fc78fb474619674dc471758e83cd5a377542afab9b65c561957b2de4a42a", + "0x91bb83c7dabd78dd9b562e0a1cc1c84d4aa3fe5f1555ad91b881371d53044e0a0afcc0c2d2d3622cb83a828cecc16b450562028f5391a83b71f8a982b88c0350446b3cf6284b23c05ec9652cf843aa5101a946ecba10cd114d68cb36961aaeab", + "0x89b0b36658d11dbbc31a7e5d74e61e452c04ab74b769645a8d7550d08debac23850e7500e3374f3cde4369ae118897ff1185c73d7b83a5403022f9944e61303901b4444994c8079340be0ce3bddfec0b3ae84db372253d2bd4e7941dab7e7f8c", + "0x80ea5d5847adcd3004b16c776ab959b93b0f02f224830b2db8124de074cbe32b1b8ee7a2ddfd992b51d140039dcd35a901a00af85ad1e79abb0288b386523c5d2b9d568eac8b78a1daeeacbcde593df09c6b25b9d0f7374b3842811228940b39", + "0xb12c604200e85ab019d813e9c6a6ddd796c890fce636831084b5750e4e3c98868e088aeacdc9b5604fac4784a23bb9a806408e67f6c0611a934c88b25260389d6bd5b5e4de19154a779bbcfdbf209ff5aaf66536679afc9f5ee2a2935b6fd457", + "0xad50926a2f25e92a98251c1e3cbd2220deb0e821fff41c47a40becb866019b02b11ff78cc38883ad173dc054b72d06bb0e23474ab26bc3469551e3bd15b9067c30159a0f5d5a0edb67fdc195bb1cc8b6ff06b46e6506b6089e497f651980516a", + "0xaa4eb035e4be21febe86a3be603f3636a8c811178f5de1ddc72e74094b4e06a4835664b44c8e48eeb29494b2cc6382ea0b983dcc14fcd3454679f4e2bd3e296bca00c33795d45913c4beefeed389e05ec9bfe31cbf4056c20dd217600ac19e65", + "0xa3a7d620f68fc77be4e67b210c53007cd626f3a317cc433d426c64c0acba8e4b3b99c6a15dd659601b130400b308b43613ade7b99f26c0742b2a5bd4d0b6c776481c8c3661846b9b1362e842223fe8f1ffd234d29d2e9cc966c9a1969a475bfb", + "0xab071db0935065a63fa0e6f255777af3abfb214d006070073a204f2ce6700ccf71aed31db0407e2de34b04f71284265406dbbda7a2ce47ba7163d9c26e92d2341272c88ec031e2414820ff01b31b8da4808b9bcc30cf66e29f3df182fb4adc37", + "0xb58bac770059f12a021d5111679d0a0506d36a77bf24acd6490d68db85b8589b6dd13af772485b02d58a4004bd61459d165175146bb10b5f5bc35ffebc486e4813e5699d0fcce9e5abaa12553d140a2ccb4d8dad724627d92ac02afcf7f3c09f", + "0xa90ab996811709d45de5c3f183cf53f62e05221611108c282f98ead9ccb6ea7b34d51a9d78b12b2d8c5437e6b2393270126ca5d235b9cfe9c873a348867d20b96802d35c6e9661334eef66aed0dcc46f509ce7c287083a666e46c97b21c63971", + "0xb06875fd048653d2d37a28f46e09be5ee2960cf8a8797ef11c3639fdd575f4ae2454d05d333dd2ab357abb5f472081b41566748b7a4c5a22122639f703a316f34b96a0f2bcff5195d21082e5fbf5ea18c3b0b880b4e66f0df1a1aa6a5b5cb510", + "0x884c46b20175c75d6845037dd865e044df52854a411024b81c636223dc963dc8eb12e3fd4e181150f65c6b6fa3e8767808e7617f4267a192e9295ac7ca92ceced9a36673ec05bd18f2ec880286d42931d12bade18cc00adc27171453ab917e7f", + "0xb5b9a21f0cd6190b77e66c050ceae7df678e9ca48639717c9d0f7cd3decf116c96b8a8cf5ee5d17da91f52a9d923173a0330b8b2ae2c6258ebf378512c6b1aff66a4130fd9923f5472f1dea0f38b07bd7cc5902fd3a887603676217644a6ba97", + "0xa1120896760e8f08e22b6301afac6298ec2b2a73ea9a999f8f52888f928d6bfd8c3209fe1529cfd90ef12f715519dd050f1b824a5bb107289cfae3fc788f446cbbb50c65c9999672d37baaab05239cad7b5224bcd66769670f7a65a57a1d49a0", + "0x832874dc29c3c26671631e24aa9c99807d84f78c2d91d6239ec286eb76f2386186762993435455f5ddb30f65b66101f2111bf9c3ff2a292064e54839b3d000a3e8b918d43f1fdc524e08b05add6ff1666e8007ca63112d3b3d1e54d5256bff29", + "0xab99734d6f36b5e19d52018dfa050c244da7a2a96b93e4a3a6a65c07057f77a724d9f0af4406dff5a83c0b261af387fe0adf5ca72a4ba94a8052468b7f91b1f1c21be19745de176d25ea0b034e138a7f0f574e5778d91b1e7dfa550f38fa6864", + "0x97dedc0d99d6d69d3bb4919acce7538ef3ed0f3f2a3937cf346ea68ac095fa7b79cf0be6b34787c83dec856f686b6d08114d5b94852696f9c0c424900bdf34ad36ae68811a03f62cc43a141d036f5a683f93efbedb79f3206f9e070a1b3e2da6", + "0x82c873b019860eff9742218659e3e32dcfe4bd0f4de0ff5f60bf4c47fa9d93b3fc4e7b1f98a469be871c1e71e0a9b4a2176f91788160e1589a98509e58f0d8605bc77f286864f75722ff3ce6743dd7fdf09f85bae1c2814fd4cbc2a70b4080ff", + "0x83347e15ef8790cdd08a8b6ab348bc111538d0ae8f473470a1675c88e0ababb00c6ac85cf7c113987a9674a6fef73e4411ab272a08f511e8a627763f9ea534cd58f4d64efcdca55b046796cf39e69a23f1649099667d1ff9df4d8991ac9ce7c8", + "0x92d7f55a062d45ae0c59fc7da6adb34f9649f2492a6156bb76dfa66358e0a4a6079bc033bde04db18d86f27b95c8b993147812b072a127460faa395c5091471361abd7a2a7a85c0aeca80fb87115cff2b55bad8168d8859a82dad11696d0e126", + "0xb32d8ea05bbd52c4ca1aaf509ec8c645a29c90c7a2cbf8f7f1ba023740cc369a7a1264debff0c364b20184628d8ffe390d0be35753caa31d3b581fb4f7443c7329297cfec7f57551cb6302276388cb4fd09d135974436ecf5463f4040e87ddf8", + "0xa2b6304f6d3f90cddf3b0d81110dd6165152a5a6fc034ca1afeeeaaa7b172a8c1a415e87abc1b5852566c7571a0f933c10a364ccd66d711d66528730ef94ab23db87a58719ee718f1c15c3d704c88955ff5309d24ccefbfc9d6585890b3374d9", + "0xa1966cdf03cd72bc6c4e850aee8646992e40cf1b7e8fc93c8670f61a570e8df4d364aa46e7fe1e7d6f35aec084055a42061999ad9e5bbd3e691349a6d36bd82b85b1f5f86e85717a6fc01485ec96ecc6530fc55fa4c01711b42fa375ffbaa13b", + "0xaa39bf48fd3259d730e6a51794b4563f6a38d47749d565f0299b8cb4d8b44a86d6c30cf904cc82b3017e93c59ebe4df0012f28b946365c4c2981aba6af39069d2a2c0e9b6c7b4c5f29840357006535f264b8a74fbd41068aef86f3323cab81c8", + "0xa69946252f5241dd0a1a256b77edcffb4c74263d3bfdcc1be8d4fc63f3e9937dd6bc894ad076c8e356a7f13052450f3d187f6f43b0311e00f7607eb26e16aa74d78d375d7c8e73a2d172f0115e363a40ee18f8d8058be71694e380ddfe865c90", + "0x8b7ed48939d13ba15e9527ed1deebe97f4984f829ced8f451888d9599428aa25b9334a07839e82688b3c3881c20c041d164bd52e8114e959bbf59f9cac3737475b64fe9b18d1c51a40817f43fd38b3c9e740867ac2737fd846039b0889d17d38", + "0xb364599540479b9637f2ef41945c1b4d3ea46146335422c8cc9678d8b412fcdeb3bea76c0a6357ebeb1c155fc3f5005f093523bafba019f9c97567d3c0672643dfe7522ba4f24ebc8bcc867e19574815f26a5dfc6c367dff4cec7167e3f7e497", + "0xab4037447a1c51aa758d641578b452c7fb5c4d0a20f7a25791e1845463387620bf887252326dd04ec7abc19b63e6cec315a1c0df95ed7e677238a390f1336abfd956ceef6e31ad6a0eed7c2c0a21761c439e248464c10282d2e3bf2a00de8545", + "0xa50796609f48805d50b4345bbf4cb30aa7d0856a978cc96dc107460021c537d220b59483d5853edc1cfce69a521e90dd0d1b23b1ad00bec85fe86d064ca7b333f30b97336f94827c424d8bfb11828170cce7cf20fe3c53638ba7e322a9a16eb0", + "0xb7195748957da2e2fb221c8cde3a9e139e2c9a7d58fc7550791085a015d7960d3c336d4d242d5f2481edd41be7efcebe0ceaa82517e325d9665282bd1192071a66fdcf528e9a7c702d9ba9926b855d77ab8b2f0a37e3fbd267fa5547b1f45ab5", + "0xb0d408b4532052ef30de9c898c3950a70deb1ff3326cadadfd18296309f8d3c481d2da608c92167c3e6124cbde5865ea17dff1610e660100d50f177a361b494d2c1d520b4b01af010a9e8a412dbab009b0dff20f27cc38c679d420c412f85692", + "0xa72f69695704346c803bc7cd661335e8dc22db5b0512019ea38bb193b9732f49731243e1fa4e76662f071af52fdeda7413fcc4583d9f6d00e3dbd0a672ad71c23e2f580a2e58c0ea2fc9fdc63432f2427cbe9e9d1e45fac7da4f0c3f97b71208", + "0xaa61504ce1072e13d1cbd683d0019e62b3df5da05db9036b3b060e7574a72343031d1a684558ddf08e73f1652649c593055c02eb5c00917943a618c719b9f98b28938c8d63ca2ddc3e23e3e81ff28188e6e9f2fff120370a0b1dc4f38e7d2655", + "0xab0bbd1501e53886da6732191c4baac9a10efb046743c1bcab402c3d373989436884b96d95a6a2591226b0b9a4efec971543273b52121df57b8c9b2c11b629f6515b80238af7fbc995d19e2fda8d5286d2be74517e1019b4c85a1698acea7d1b", + "0x8be004b892f57b31bb0c2dcec4ee8ac713df7f25b27690abd58d9700d2b06bd7bd0805b889df79d863460013de081b0e112e631486546cca4fe24523bdfcfd2d2da89cadf70ad9f944ca852e9d878f3fa4f3fa3bbfe71cdf35f5a0009643d983", + "0xa2e9175d25fbdb7cb21d05568db376da163ecf365a71c25dce930a83ab466293bd0297288d041b9707838a8d5e726aef0582deb2d64c3a423aebedd6bc493be29218641aedc055987523271a062f1bb5ada73e0b61619f62d8dd6d86b8636a47", + "0xac087630f745432cd6b6a473c0c66d4d8252b3fdd0f20be1872c7df4bf09df597abd8708ad03991b7c31cca4ed25de64030521e461af10edf3a2b11588baf05c7c6b9558eef581afedbf800075c771d7670703ea7a47de1aa52f434c579fffec", + "0x912eb0ce189a85a4c74c6be091663657ece71ca72e5942a145b363fa854db4a9e77515fa62c33e4453568ced47ca4fa20fe9c99e11b8b82f0c6d869de15bcbca43b945a7271f6e06c84735022e65b2b7ee7be69cc3ed4f38ae3cc80fe3c1f1e4", + "0xb40fbbcc6c7d29d1f11c68ac0faf7f363109cc81cf28dec4ca4a5ba41907a73f4c96a090fd18d349afff6f77e825e88602fbaed8d408b27cd36d4f6743bec741c2638adcfe72b06a73cda73d6bd4cafeb8a22ad1394f97e4ef22e7bc64aca23e", + "0xababbcaea903c8771d2b377dfe9baad79929b57943691129ff027767fc492b5da5c975cf5fb1170f8dbb45adb1ef7d4c0ed33c10f3187f6a09f2926823b40f26fb70d111d743d589f3d2e777a33472b6f4c605dd1e88c4c874523b4c7fc38bae", + "0x894c768f9d944329387b5223099874dfc292e216fdf372fefe80e1778ab494bcecfef7266dbb69cfbfa46bee1c217eb214f1ef98d24945357b11a30f905c95e12a325cd1deb30dbe66e1a04156539846fdb71ba766e4d33ca4d655bd4eaaa5f4", + "0x9339b5a0536af6cd4264c52b7c621d897efe56ebd92feccf91e289a584462ef5033b32bd1cc9712e32bb29e127a760f110df418642e07ded2161724975dd369c7a9609736e882bbc712c8f97d96f10b55feb321cef09966d07fd81286f782416", + "0xb8e59e3d8e9b115ad5de7d83345481d7f1842188d27c9876fe1f41db7c82f8638639034d8118195fc132f979b192583a167c67f222fd763859084f080c33c97ee59d3dcad48f47fae263267c7c879d57913bfd84444bbf05694a7174aab8df9a", + "0x91c822e149cb3c32302a2bad6852368a9839cf9a299fdb2a233c3f9415fe3532d3a868a0987a852d4ee2d7f2d6c718370068d0b44f18867e60a191ac1a1f5b55dac1adb37285c69577c630e23ff9ed1f573e56a8940c195e12a0bf8abad81bb5", + "0xa85102d8b41c38d8e332bea8c786ba4867c14f45f44dfcf1153a068193260a7b0c75d6f0da32a2689cbc87888d93bc1206f6de1f8638343560dd7d2c1b5aa758afd5c832eaf8f40e0e9a2f2f998d2c6f76ecd25d63c3d22dc51686db2f3b748f", + "0xb0cacab01caa30ada3936be6495522ff05e749960a94f2375249cd3afd13c6743c07971c7aa1cc9538490ac892f5581316d4de66f830f1dbcc28e958bebcda2f07587977c015105baffc746c639b792def7ae9a4d4d8f5a7f0e89d3570951eb4", + "0xb69f8de26a3f33c70c67824f469a6ff03006c58faf7fb2f301dbf77899d92e9654fbb6bdac98256d6815509f4ef9ecb8132a16db0deec3a89e5a76d8bc81513f5df69d1b2ad2bae3e95532a223aa85608af9eb2b3493c8624c640dd3e5a52083", + "0x917c827fffe374962c722a6a15fb0b88973ada40d3b02032d10eff76e3651a6d304c609f8d55589883622180631a4d920a2aa5a04e339db51c1ae07da852d591640f78240df066f4b2730122aa44ac9e47e610902a4cb6b866042066dcef1ddf", + "0xaae4b566646894f401729fbfa954db85c00207bdc7cf17fa6b40ddbd3ad5a8be136a304b8347ce1b5baa217b175bc6ea0062f55aa623914c72dde26d100137694cfdef17f922296e86668874642ecca7d70eb64b320b801988d58e1e96b3fd87", + "0x852448ef3c0b858410777b326f043fa276321731487d9d3283616cdd797c81f420f966b0133328b893b09e0cfba76f96074f1f6f7cc1eace1a3da448b86eed865c66321c7a32060fa5f7d8146b9ec568be2ca8ae93f8849d5f5f7da0c8a5fdad", + "0x804507bc9646dbe60495f0bea94e9aa0ea0d3d47c9144d9199b5709af4cee32ca4c469835e44283d170df90700bb0cd8061e4d9ae22bea7657db913c07cac2f8b00b6d7021c20a94ff93c18557e357a3e80b764e851413806a3e5b162979e44c", + "0xb5f18faeeb49d5e3f7099481f878211ff37b6d2a5ed98008e50ebf997b4e252b4bd9114e700b62438345b56543f233fb06105230abf54a11412533584a49582251546527ab9483addc9b6020b1853953e29856652ae1a1868f2dac1f97dd1817", + "0x807f3478d71f7615fd70911468ee505108008aced74abe497a24e9503f66e15b01406d5830ed0f1193104e934b1b5333050a2324bfe52017b4b88d5692c6e1aa85857c238f33200469759c1eb5d057515d1e2951fba19bfff00882059f6a108c", + "0x8868b67a8b92e1f81fcd42915018aa4dda9cdab1b59874f22554b9cd080ba1773cf02007442daff6c2b27c838cbab3eb00bbcdc2238a5b13b7ee059b376a44e6309d31eb5eb9627c4b37caec844c7cfb8bb57569e175c08650d591b3cdcf3e2f", + "0x910f7c8eec88aa98edeaa7fe36a3f7a8b485ff0a4272a21a2a7731a3fa91707f68d2ebd3060e8d70f37e89b363126705198c88048252edcc7e37311eda70b252d3083a59c6e8e108d52c16e2b5bd98124ea31d4bc6ac4bf31d27ce55dff32544", + "0xb130a9d235ab6a954b65a33102be0ee5fe7acdf8c1cb81191448a3094adfc0c5b060243b9fda9189af0415bed2245a97004009552d18d9763b0f08fc0bcb2722e13b662f2a37785ce1891c02e7618aef95888b48f7651888c9636899ec48f833", + "0xa74f1679ccb2af3250ccba464de7c74f93ac963c4c6fe5409cdc1490fbf6d80bccc0f86dab59ccefd5710810ffe378b7117f69fa7d34edebe7e4f93e39609b1afbd54e0e2798f26418d83eda8f09ee8203f40b58c5301bef60afff84473ef045", + "0xae4bec5f38dfd220eb2a368e684131348a1a3a9a6325b3580c1d1de31cee7c70b6b78b9de1dc9a52a17277ffb42a077d03b8a55d331c77f3bdf1b1c060669a752382eb9347d75f48baab9345faa253e21200f8a6f256d7a73253102559ebca4b", + "0xaef9d93ea36825ab185040f79ff18550562d3c1df326f3e9711af08c0fb4ca9a526c8c41c2aabea17be23b2853eed001083fd8ff214ed54e496632adfef240b8bacdbe464610497467b9936ea74de4430689bdc57e60a153e48c85e3e27cdaaa", + "0x8cb77f3bb68431588a43aad22f8a3f10b5eff3486e851a1179917ab39fb802ea9add2d41a9a1d38104d11c46e4ab3fa90560e8280e8b7203fa0ba496d43082c636545fb977ab016a0b9f8f7b84b79bbd8216aef54ea3acfe87dc13719f9f7f9f", + "0x983a9801ba1d270542269a51ba7f2f2e2dd759bcb38593dc0a704120bb243f272d7433690fd6bc59cc5458d125a25ce510037805dea7660c7dcfac5db7598e197a453a1cb694b0635df5371d36bd2fbe617671df2474fffc908eb077161d308b", + "0x94c0e94f9597dd1ea93564c89edbe0beb992c82c132a86646f26f34e6f624c8a0d28f81f4b99860bbbe322afd9487f5c0c8d30ae83ae082e31ee3400c3fba99d223b092fea672673019b4c34eff9234b59c64c13ca364b2dd3a8fb725f129a5a", + "0x8ed9880c1f7edfbba9986d5fb92bc6e39c54ebe298b028d2c8a52ac3c0b247c97041da9d0e0aabba7e1a83baeabd57320b6d08033fefb58a913313b11dc97841950ca1f76b0a0d76eb64bcdaf778ed450625bb471e9501329b56e0b34811dcd4", + "0x97823b812a69ded64564335dfe3040d828b15f175509ad3d73373dc16747dfedc81c47ad94d29099d9859ee9bf64cd7f0273825f9cc925c940eacb49f6b57a33dbfbad298941b0fbf6e50006f5f09317c47d243c8c6522d346fe5debf9e6ee12", + "0xa53b3fd86a50dcc906218d01722d23eeac150c51f6aa6cba04eb05edebefa4fb18ff0514848f3992523e97b999fcc73302741761afaff4506bb974a143433c34085ffc67458540df4ed0a4c57bab69017b54e549715f8bb659c802cb460c2876", + "0x9529164aff7af7fce1eab93c9b3d3248ce1d71dc9d6a9923e25e50e64df9e7cd9b4bee5a8d903878600bef9c07c40b800fc15e72744f79f2d53fd1adf7032f69507c2a205f9a439250605b33740b6e24c947aa8f9ebb416f19ccf55cab312cfd", + "0x97ea26d59fcc3687ce0418991ae99e4fea7d3696dead6ce3edfdec5d591045b6579eb551a8a8b674592c3197d05c03b013b660fcd81121455322f0d1252160d4e024a448b6fc03f5137cd257c78aab6425ef3429213c1d7fcaa6646d27825038", + "0xb188b72dff8cc9c674ce614196919cee0e4557ec3c1aaf6d71f1202a891cf63137e3f500d11977f706bea197f6cf044a16338b9e9ec45634157bc0a4c7fbfbe4dac09d9647063f3d56cc1fdfb82cab591dc8c823512880db1e05008f8bc6ac24", + "0xb7b2dfd4244437f7770688b75b55e0d292eee510363fd7d1dc93217eedc675727cf3b9a2f51b1f7c5eb226b6e54433f6049986da6789171c77c786ee002b1338c4fae223c553f3c03484084ccf74393aea1b8dc84f343bd47c9316ed1737002b", + "0xab3b7bfa9508952b192eeb719c34263792fcd91a6c21b99da23784b23fa5e799d64855b5712b8be56bc7806a5b902b9d16b2931b70292f8b10098ec5c314ad4d68b94429111846a8414a74aa86a99585a94b803126e896d17c51e06f1ab33afc", + "0xb58c7f0bf091879401051b3e6c9b599a505e3ca606961d07928d5c16db4a85af7d12c7afc412905398c2ed31b45d9b060f3c36942d6525d9e5b638725f3382be931a41ee6f8ce806c304f419bba01a2703e8f8d4084c4ef43e9b0b9fb58b331d", + "0x91de462bbd8906108dfb98e519ba55d7fc76f16054022d83cd36bbd590a41518a036091e259c02e61faa6f6c7befcc7b10c8d098ad8c168e8188d367093952a2d71a4270250aa8726b6b3a04477e51612f969f7ac7045152f9b9ed56f482950a", + "0x82f30b653f107e6721b800ccc840a208624ddebe6cc08648b75cb9d47477521b1d2a2640529bb857aff08e11a723c4cc04af2b14f339922568bcfe4822d8be223d11d12e33c663cb1bd9519ddb0c4f6fa69a8148cc0e59567c51c28a256659ec", + "0x86413588fca968635bbf416cda9d46f03521e1283800a5ada622175c84d579632b3e16c6250b41a342085b850f1fd88d18d02409da3cf1b69a6e1b99b87fac33ac220a566a8768824171413da35e9cf4591298419fcda5c4787983891c55cd82", + "0xb2f06e68b82b3c094ffd8db385a79e8ba62d36331f17560a25aa168aff92b64ccbd11035d6430d45ef8a6163962fb89e0bbc9eafeb76d6e05754fba6514b12bee7f51fb5d20ab3260da172e825f2e32ac8722e54f08fd04e1a365e6157a49222", + "0xb9a57f955baec1df04717a7023834c91150e75fd45c3712eecbe1f827be8b7247e6f11d3fe11563f0dccc59e0756053619a206340c3e125c42ec7641a7d037092b84f9d8902a89535521c1621b006182e2663cf764196d75ebcaa0795c1d51a0", + "0xb0e63f7b31cd0929f89591b592c84314f2c0fa2821f78eb4952855b9558930df59c8b17a6dfe35ea6bf6a184a9185e65194a76b136f043300d0509dc8f191dc550881a3e40bca5e46865ddc9955724508900163c02e64e15ebcfe6143f95c52a", + "0x80eec82a05154e2f84ad0db7c2122bd9ecdd0631d63d35da01781587f4b2f34e7b8fff1bc944f727b5349b9a7ce8596a147e236863db6a454f84135f4afd5eab90f54356b31b2b90138997a7e5720e4b60cb12c4e31db5ddce78c8b39ea8d74e", + "0xa58b3a1fe096f1d4f40d7c65055e92b3f72b1b767ae0b41590bab80c3692d5e25641afbfcb30754aad0f3b08c977a28d16dfc3d57a791121a2048726dbbfe5689e3cdbba4e5e0711f3c0c56fca5f20da9450ed8b028d6077e75beb014bf50ee2", + "0xb53d90eb01d2f544d2a02e47fd5aa4488f9ec4b4f59381128f69d8d362b3dd8feeb84db46039c548766089068141b9b017e2f1dbbf764124e4f992712335b8180407967bc66d008636c479e479bc77f95fa2de45c5cd8b0ecbfdbccdabe16b7b", + "0xaa0302148484b05c46ed1c41ae2164f25a6dda9a82893ad9de138ed1947603bda05b4ffa2246193b3a614f2235b1f68608f6198904882661cd20e267020add805408c9111f3b68c70c91b575224c6716242f684a6cb8750bef15b9ab20464438", + "0xb4f587ce3553982920cf3a7bcbf741232800f7dd2cf841cec515949af7761a30a390af2fe3a3487cf6fecbcbab29c0b311f7f4c9a183c60a494cf47702fab1fbc08f17ba8dd2f7bc1293c66a97cc8da5673a1c86d5cae166f40a4fc152d8d6d5", + "0xb833b1dfca67e41d5e12d8fb2f59e9e9000712b04686b2261c22488192715dbabb69ca3f7c2e4ac0ba196965190e3a6c100a9ad27404c703595dbb4c42eab9a63be0249d52ad5972fb4fa38a65048562318b702c621d45000baf8a44cd42919a", + "0xa1199fd3583f92093bd42a0f777fafc9ec85254eed2d3a9ba52a437b28e393bbbf57c7a95e1a4a2f8c692d1b0ad5c0a9196a691d083c473dabae2cc57f18cb6f20f8d56d9c191abeb9101d0d856bd2396d2d252ed4eb2ec877bf88409e4be4fa", + "0xaec2f8545b23a0fee4f9bde08da9858bba93ecba8cf99f6ced88207d1d3e1c8a0cd96ab52817ff43cbcbd9a9e75815a90b2bbb7d7522c61aaf1046fbb6ece70b30c9f833d2e56e68dc80b0af4ecb0a6d362361fcac451076575ca1c812e6c976", + "0xaa954c29a3be5d44ce2899fa2e3a20b26a83905647262c77060ba0b3fca3f6c7a9b68835ed8717118eda595ec096fc0e014a3da5197142f964428838d285a90af98adc802079980955683223466e6bf4c83b1bd101ba456c2ed12393949598db", + "0xad1560d24cbf3719f10a554d8f679223907bed04baa91024b7865ff306c990f5256c4c41e14748100f24a9ec77c52740177a19b65bedc37066e5dc53587e3320deca2a1820a379e226646c35201c29b62a015c210c402a7e401047fd14d43bdd", + "0xada9eca4de42546855d8f2d7b27e495dbbb396b282306efd399c2904efd708a078705d436f833c3d89237a3661b1389402cb9094be517a2309426683538ef33d33142c8cceadefb19228aa92cb541a75aa19f11b96e5d9ba1e4bb440d2c584c0", + "0xa355d28b2b8d29563251189e5b8620362a3c020b0751864657a464adbce5ae512da091bd77e7bd6c9ed767321efb89c310333537f5efe8f34c166fa1e231583d71076050411c9a5900dcf85ab2666005a0459a3a32878004d27afb8b34b2b2be", + "0xb6fc63a983f052404f43c3245ee46601bcfd304f3366cbd9607787fbbee17347c608d0ccacd71e1d830ed1b9e518ae4a16704cbc439526b538f113d5486f6f690520636a8071f40b77e78e48b5c2d3797b753d79e6226313dee0f2a2d24c1f9a", + "0xa94ca70a3fe5f68220f94b1485393bacfa610e487fb750d566cf6f0d14211e66553e6f5f7c2cb48ae2c8a2062aab8e2e048376dd99d85de0bbe241852817ee4f26daa2487d28875f44c19d6292085ebd4178331c1ca1f825c042cad9f57b227c", + "0xb307bd59bf6198c77f98ac326c9dfb27cccad34cb2961ba3b15145bbf1ca38d2bf0ed0e4a5b66cd1a5cff7200cbc42ed079c9efc817151771ac6bf72c89cfa65cc5a6b3ee21fbb0bb2dd63150d3ece9ef5b97af16fda9ae4ccd4aefa58050f91", + "0xa6fac202cdb546d1774a82345ee5b98d5b432fd82034cf5b2d17d86209556f312e3bd39c0ad9bfe6cf6e4106a527c1d410c8afd6280dfec730384ff5caf3246ff4a3a5e8e7c8ddd8fae14552457bfa5ab9f4f799c57e1048695e61154b7b2d2f", + "0x964656ccdcf0b3243da25552f537e0645117910a6920269b01f505c2731cd3c46009cfd030116521e247e15c1ed8d3de0f4ae83761528650e269dc08943b5c9715eaaaa7e5319a3c83914e4e8ab0d336c753886d9c4b0c44f7879cc4ad2a2e39", + "0x9063dc9909d9c53abbe911198a1f5bb50944db2f227cefd926bed1f24a252334f97a3cdabee88652f669922c2f24e1ef08bb965470c0f00e439640d819a559df92449af5eb15518eb13fae478a893204932852caf75c310017491e37bbd2f16c", + "0x99336edbed37f2fc0638ceb3bd4a66b3896bb2a9b2429fe6c8235bb497f4fbaae088a74f0041a4f382032ac2e2925b2d11561ae2775d67984330c8bc91be6684ac4621c26cbdf5abf065a4e151a28e995452648e0e46d38e56e28d21ae5d7844", + "0xaa3b6efe225588fa5a5c9cd529f80c4186dc5126da2ca2ccc9ce3e906e473e5b08a36803d86f57704890d8df6c74d5ad11b8a8616670a0bb6f8b717b2b369d56f4f4764b8fec7fe3cbea03bf0173bc435c7c951f0b499b3ba2363640dd0fa977", + "0x8eae66a0a58a38878b0578024e83ad74b1c5498d6ad6b26b53135144044439163a81c27196d2f193aafe790911ab798517e84017515eb08aa93edc33580be982d983c21ab8a614688c768a56ffe15aef41554dabf6a334f92e887b9fe607f215", + "0x834e3ea50d336d52d17468128684bec6ccbeb12acab3befc5d7cca400d18b4ee5bb37a70cd46b1746cc4d71a36deb74406f97e3ea22d3e433542ab74afd5048c5606b486ce26082e8d046002d182dc7086a046cde7f828cdda27b62ba8bfe4b0", + "0xa62f0a25978e0c57790c68da427c5633669ea9f240c2b08a406fa628ee55bfb3259a045b8978a90eb314a588c3565e5f024564c74bbd3b5e484fa0d7ab09502336c3b6b4181b550db3b0ec87b855b9b94a486a1e1d6a7219eab8e1f81b960b86", + "0xab5b6314709d6fc1bd6295a902826a5f44e68f284f2fa2667a56d79a3585547ae70658d682fc727835618135e7a70aa80efa5325c48a4113fcc7e8ec56620efc094976e103deded76cdc16646f9dd6fb7b6834ce94ba70a9a9e7f2034a87fec0", + "0xb4e125b78e5ce13dac317183a04a7ea95f90436a9efee0f8aa746d40f81875bc2c765de056e8b4b625014e84e022d32c054b56d077b216e8a8d80762a758a6b50669552cb8f79c200d1acab8244d5a12e070a8356658358ed4ee5bd6d87c915f", + "0xa7d581968b0c5eb4cb9a0de8481591f01c86bda68077c65cc699b8ac5dcea3b42a99d6d84801fe3c0daceedbdc8f42700ab43181ceb56f7ece8c451974331102193c201f5c9c600e6ff1139b30e26243f63a771bc0877a5b151e7705a9aeb84b", + "0x94b1a1e2f857a8d7650deccf95e08c0ba0bc551466ad8abf645d43135be95e60ac039391bf8ce7d8c7290cc1f59df4d30ea6f2a82838d9b4bc12999de44034da860ec95749c80356fce23139c954b70121da3d7c59e097c185e3cbc3d4afb138", + "0xa36a3f35e5c22720f330d14f09c4404e6f6d55ac6c1c71fa7f2d21a5fc7121b471303d9474267f21eefc480f9166b1c919dd7b9d4690117977495ce30023f6d514ad0c110a6f30fd5bb7977ae9120f1402573d930d725e57fd24af8a43c15d98", + "0x92c44170c1409dc50822ccdb9c95938f07362eb212ebd6938f5d778ad78ad25cacb5b4a33dc593cbf344fa6f0a6f39540d06d762f201381719b777dd9d01acd5b6fd2f5d4ef3913d4e2903aa179b36ad08b2c71376c06d3bccb297ebed925e3e", + "0x87433283833ac65fc2498e36afedb40ff011e44bdab25b25a588955ec7e6e305d776cf9a5b5f52627e3bb5404f9ecec216d363c6fa9d92fda179e9ba9c762be478f4bb039dd03ef6168f62ea9f346d34f9f3cd90511e65020f1af174a36ce74b", + "0xa693dfc062c5586f1b5d6d2a6e19a789149936de27bb635b6a005b0e014cb2dcebcc13681199c03a35ce01b51ac3203f0c3609d049dac25f6ab4d5589e0de881e308e2dae4891102d12d4b6c8747504061b546a5c3720a98494dcc6115d429e1", + "0x8b6a632d716f87e3a6a3b76af67103a9d3d552c6600b9789ec5939dbe762ed2328bb0aebdce31ec46d93613165eda90412e4cbaf36a8a4964df74ccadbf5c24be74debac6c4594f0036a38fca70c160b34cc7056a7ea1f1290bed548ab02ef6a", + "0xa0403e0c7fead7a2b35ad58d05f84535dd624630a02107c51d6741dda1e36d9d83282bcf999b6de8fb7dcc5e0158fa2e0126495d8975f34de347b2c2f3463adcb4380e07938b7d3205105826318630c1788d293b31e67132dc1e288664278c0a", + "0x95d8e2ec2937e2028edddaca740dfa5b71b9ce2733b7a68bfe17f796dc7e592fb899704529725689f04da6f83ce2a468025e9532b2febe6c68ba38a153997ba6d6dadffcf8fa4016fefb50e960e6e3b8a1efcb998637eb388a18fec3d20d6e30", + "0xac75ebcb159769899867b2a879b2cbbd66f4b770996fad90e8e0bf12316f0c4711418b48134df18c0d2792f6d440de90049d22ff74bbaf42ea0cf6a5444f24fd426b803d9c782e8fe291dac9ba913706b8665add24d368acae42c09a1ff85f20", + "0x8cfd4546f4d58e9034ed9b9b37b84393f7b12b3426ac1626334cc7a752737dc00fa4df3098ed336f52b038d33d528cac16fb726a4d86d1e142c685858974c7afc72472345facb6929b165dd053fa9980629b2996da21946655c15d5f53b4ee22", + "0x9649ccc1bc9cef35d81a3d1f4397e2923689e99e79347b7be7ffd31da278b96359cfaee1aa0a8f458241a2d3282ed2b6165073ded80e2bbf0947ffdb808e7ff85436daa824c3a51395891b78db3555268d531c8168ba266136a7a3fc0f9d2d5e", + "0xb19d1f7eac4324756721f416c8839ac98c0a4afd812dca738da9646534da287c699ba2c64fb736f8dcb96851a9c5853b1771aba2041a79133e574399521c8109c25a3bbf371c633482b05e0464886cd3331def909537d3c492e62bc167e3665e", + "0xb90896bffaba86fb41aaa33c18428c1007064374d8edb629e17f859bfd0c64577ba2acce489ddc264f88e4e75f23cb060f994047f9805808c445814fa71d323f704506f37d5f5cb45e10751bd5ecc240870be7a3f359931d2f8c921b9fd3bc88", + "0x853082bee520129b24c4510d9759ed0670e1c5fd7207e3c11adb2308f0b7b4317f06e1466e832064020ed2aabfcb7353081db2669bf4ba0a2074e1d3dd25a7f9d98a88be844459b1e7b20dac11e0f53b6f5f284248652e044d1891a082cd3bd5", + "0xaf465c9d9538640f79aa1a8980b670e7f91bbddff6d36b61bb3ce62557225d6a535a30e8ddbacff7a4d846d269815adc1144836a98ce8d851ef5c1a2d4a96df7fb8fdff8676b2c9e04dd93abb7c19bbdd53ffb3082b28e95e48521d1b1156d44", + "0x8afa020b3ec8191b27e8a5a93410d7b39ac0f3ca175621fa465378f93b0a050eb2f69cc6ee50e0e8219a65e255cc28250c30a08110d20ba377bcd16498e7a4aac948d7980c48db069cb84ddbfa942aaff9ccd173de1131b419c40a130cf1a2ce", + "0xb6bb52b24f4dce60dfd22a34b9152d1c335e55eb5c8e77acf143de492d97a9fd5c6d254b0afe6d5a2bc5fe31b8926f55196472e7b9d0c68328feeb01e751778effe1c2f1275bf3b66c8f90c79f2b49ec495a1bc975d6c97891ee20cc34b88a88", + "0x91f8fd398c9c479bbadc16105e1801d6a2b55ca164e3999198d34f3928c842b292634c6949524b1886a0d36c2330bda114661b84a9bf3747d8ae1afb1fc31217243e38639cc47dc602a90f357b6a4741b9e427ac6fc2ee9982858ae0d9bb0254", + "0x92ffde81b29cf5acfa1a3c5c65ab9fefb054610882499bcf6f46b764a054cdbe73d049fdb2bebef902f1ed90ad3171ef0eca7e809ee1862be0f188d2e3001b4308de9dab5a563deff1d79714d165e0a517948d6616b9ddb0c2f28eaa8949aa5f", + "0x8ddfc2885f5694a198212230ee71f5bd38b84950cedba6efe6d10b4adf11dbb65cfb9854dad9c7b416740fb06081be87132165a81fefb0dcfad794d5624fc701f5cfacd35ff5a6d506a4288a2f9621ee36f4e2b68065266526047727fe042726", + "0x9644220ec2a4a250741b1443ba350f4979ea2a0fd0a543c9c10f74cfa2a15304a7430cfa86df9684f058b1e098454a9e059f2b25ef7da29427ca74d738cb6e8e60453d37c34716c364f5d6e6d3b5d562d62db041ac9c8d4f729b6856b648a929", + "0x8c7545a5fa48cae5180f88100b66ca48aaa194aa501112d9972f93097a535df2f373d5d0b6fcd81c8e0f757da6b6c5531493f43667d9d21c79d1bcff2fef91be3389d647c117279083fa98761ce81e89f536d3113f6bfbe9fd3080d59912be3d", + "0xaf7072dbe554ce7e19f3d7111faf22347f487a3c6e4b471045e92d9d2b521bac14bef4cc4a7fd50a1a56ec687445ae0c03874794b1002ca207cd498e5659908f601943b42fd51fc3adc471566b54bcfb9ed4b85dbeb6c4066a23ebc07e30b3dc", + "0x85c9154385f0777a1344aac382bb14ed1b6b0f39849800ed9806a0df0b2643bbbba14daf17ea1535b6bd20169b29553012ce436e19f98d240ef5ed4418c532c5553f6e64ac80a378f316785b395055c48f3e8e8a2c457fae7a445c9364705721", + "0x97844cc59b351a20d0e4df6d6416f72fc3e3f6f6fe812f6c087003f7931ce81e0a7553ae52ce3632aebd876585f63d32198e713d87019077ae6b59e91c33e433f791e5f6d93e517f5755b31725fd0aff6ad28df91e603cc9f7e521065fdfdfe9", + "0xaf61d4b39dfd8e1c5d88edc61bd882ce46d875f04e851462e7fb83dbfeff1410ea3892806db73c1a23f60d1bdad2a4570623b2cd4208d030f2d59ba87314020f76ec2a677589da078c92ec271a190b68c85b880e71bce4c3e4f5aa4f24319f90", + "0xb7a3d9049c1219de162215ee4d9f4120a5f5e0df7aced1eca04398e9a98f8e0c2f500549986a5f07d2c19915187d4f66090b7b99b1b9f9e63203230892c6425854794bc589ef1048cd70a62d8567248102451f54207e5ebc0b147b8db84a5ae0", + "0x8afd1c63e6b21bc1eedf0416975d96f93fbf054ad82f712e60b165f875f9b85eaa06cdc7f399957a9f7ab64569b25c660bfcd090b0d13edccd5c96f0cefab79469d2a6f0ed0514540c4417d0f870a2a943b652150e27a8b351f22060e46b83a7", + "0x947e94ce6bdd94db6f02b1c4cc8509f5a21a5aed104d70fa1e6b4da036c61c7edf89da8860c118b1894b8cf5d2d4e885136071f172bdf505edc026c827eca54f6ef1e643d1786081e4935e9e6ab6ad8fce7698479c79be7cd1819e1029063e42", + "0xa7dc377a2fdd3e4c215d0063120656d5cf8b3768688a11b2635af575a2dc81e414e9273962a9f3c7c3f06c69b0b27cb20ad21ad299738468c5f6c2422e8a314497f4d26bb97d1eb5bda04ac1bd391d48000c860b651da0d124d80326c32b569e", + "0xb6c4c7a245c94342f5bb0898ce027cdb5908dafcc839859a24ae6def96307fa1b85fc65f4242fc38df0bf6cd4e76e57e0d43bb85030d22d38376d8250259193707cef04157b988b704fc956aa1f7d2fd5a26aa043738289aa5b77ebd6cc69689", + "0xa5305375127f01705f3e5b435452bb8a14d3996f5af31a4c58d91b315621c2fc940b1e6602d1629ff841347da8e2723a04bcabbe32360b665afcf18603135df5a61ca2e17bbe91b54b535731409e658be62dae15d131e25c19065feea4ac12b9", + "0xaa16c643d813aaedc52ec1b84394c1a873646a70693030263c078628cd58c0afe499363f03db9349356517696c05cc7405d6c8e184ebe5d44a49b7be20990a5fe098aedb8e97b07aa43fcf22df6c9935ae55ab0459e4288dc8ef048e36545a5d", + "0x8eaf059a4d8d525124a80211fb06d07d713c15d6eb5a14eda5cbd1f0c6ef69befc9b1636fdefd470bf30182ece3e96c20ff36712e6830663855c82aca984ac9234550bdd3e470214981d4bbc6e7a7889ea937641f44430f5053f5b77844be59f", + "0x8343e500db7e113846ea4d48c4d764b754f079e142b3cfbf1843ea2ffe3839fdbb6f13f9a43bd35d171873201e271ca20a66a56e3b53bf30b55773c22ac330a1857caa5f237ff56ee5a3b6cc7b83841fe0ed650f79a7e63a4ee574ca83e25383", + "0x8ef7ca3db3c7d83d0cbed3de4d1e38c10e24c5fabfcf1bb80d0439473e70d8bc94502e489cc2b5d5004e19ba67a934b00161813e342c8e7864dfe331ac05375759cf66cb929d743e99b3e514abbd88781c5fbd91a016e969e79f312e9759ab5b", + "0x940d74efdff87c3db8c10ecd386dfc0789c44024d08dc0dac625ae76197eab174fc602d43ea5cd954cba25d75e472350014ac96422089e6847fab912bf387ff3419ce73730e2c9cd4150e45676cb2226b0efe832e46641b030c73d9dbe086c4d", + "0x84e6ba116473859a7e95a15b3ac963d89daf814b281c1fc14aaad37b1d0b2f60e32e76213fec46ef202a73805647b3bd189c5324ea9bf829dfb62ce59511a7e313c3467544547933d096e4a7ed115e751ff775901d5ab39b6342e4700dac025b", + "0x88c575876c199cf2557102c75ad0a14b2ecf89e370d7463eff9af140306dd75c3ef0943a634d5d30c82c735123c3ff610c708e45a167300b9386d56d6c312a2987afd7a9b2630551d1527098f2b66b83ba474b273105a13e8a16dc7287108dd5", + "0xa2f498437a1f593237fa2439d36289d01065ddc92c6f872f1645739e8c5f7a793827591142a29e639e9fb9699cefbfc7182b4b80b2ae5f40b49b07cebf3a640c0b366d14dfcbe76cf78195e2cbc58c3fd9faca04967d8e18b6ab4c472b0fed9b", + "0x910cc2e8ed0af42a41b55996e952f253b0f6bf6eaf6e8e7552d25ac3cf6d192d35cacb8ec06090624f6833b1d4e8f2d3166580be5d1dbd3968c8dfd9c6cd76ebc76ca15affc972e6f0ee6819acc1797b5f4f727105d99bced8662855854f022d", + "0xb32b33b548ced51d004b954d49be07d13d99515bb63f10af54ba3437c221fd65ccac2e2a2bb5f0fc8c462ffb83a2cb040e08fd6cb72da721f35c7665b2694eb31a58ed594dffd75e00e652cc9da0f45836256c9a106da761659593100ad65cb1", + "0x85ab401c1850ba82ddb3c569cb1ad1272c52388bee213f757c3caebfe4a5ff42270b4630fbf4f35450a5672b74c7434402bd6d36e877f7ebc9c89d6b16450f735613a9ab5a04af26498951ef8c05335b9dbaf8bb826d9fc520445dd2425fb45e", + "0xb6c7eab963a876556e31a5f29f4d7112d8e368e82fe13d3f27aaf7d5b9cb5929ce2a868aea4f3c7886dfb9410404747314bc14a34661e6299cb46f2a4624a51eda22c10281971696a50c8019dfb964b98ac982b7f960b380d21585d022ff815b", + "0x95fcfb6893639868bfa21ae93791d2bb5b0898f0633873ab2292cfa973dda394266a46f3cdad3eeccb9ed8aa0717eebb0c473b13362c4c3c1a36380bfbe991a5c43c5e80465a175ac5fe86f7c762e7e108a6a56e83d6d10c727c5fdc868ce287", + "0xb307f132ed0d7b48ddb27255691badbc2ccfb744649f9ce1f0c4d6cf61a03a77972699eccffa09462e09ff9d0f8970730c772ab7ad14b4c7e68e40621d413362c5105cf91627752c2cb0b1ad930b64d5074a54fab4189ad5cd0bda6c6decf589", + "0x831fd6b60651136d66ba1bd12536a86e41f3c1afa1312d682c96d9a0c7a6f60189ce82cfcb204b05555736425e9a542503dcf802280d1193888cbb2fa312a4950c1a4f007568f65ce5ce631e2322118020fdfb50986cc279388e54e1c8362543", + "0xaa5b406a8b15b2c64b05806ee22747ebdc447890fbc2105e1e009ea6449841c77b9fc652b6ed7a6ed3926cc2dc251c3415778695fe8079576bc368f88188fd6a490718b67b400e754e3d73556939a93c94a6767da5a813fc4f4b09e4c2edf3ad", + "0xb15abbef5e466e5b96abd437b42c5f4db94f2bbef1a0ab503a93ca897087c42e974a9c0781f8cc88b348ad72de7d8b7e0c036b46808dcc1485219c9182caf405db0443fae5f34f86f639d14bd3c775afa55fdfdba190d30cd72629f7ef72e814", + "0xa434a72cca00a4b11df191b6bb572a6679688ad34bdab18c94c2e8839507b6563f938b043e101fac2cca784cdcc64203123c3cb44a96af346416d0534708c9d4f921f2ee06fa20bd2743cd0899e83f8e80e16b99b9929c769b020efc1511862c", + "0xacaaabb5a5a253df21fe36e30fcb3eb60fe07ffbcd1e80c772b67c8241dd974896c0981d26087f1cde7d938676ac8fc7020188b934c62df5cf24afc9f5604db3149161d2b6a8fce701f71987f45ac1c993b1b62f79ad06226839129cd1084b7c", + "0xa0aaa579e897f33635b12b191183d732278409ea7e414e8c0b68979a9ec48e65c646ac2cb73bf478a58204e6cc513afa17270526108e486abd0b853462a035012042bf9d2aac3ae7739a1609d77d66613e6205db2f42e2550361432896913e16", + "0x95797e4e97daabb5b8abcb7617bec04e40f1e8a9b4164d3647f89728237181c673a69f3cc8d6eb36a322f713e033a10a06dad7ddf4c13f942381aaba7497fe10633ed5f86d04acf28bd952533e7fe802bd1780eed382bd1967eeb8665da0ad43", + "0xad66f8a850da15ae03fd9a90880694a036b564e65d3809087667ac9aca699fbae93719eb9ea2b2c686fce4f87916ff270dc9a69cedbcd1a3100e12d1b9007b34cb4225367232675efb13737df4b94e09d1bc4a21c374e7f45ba05ea649a0f57c", + "0x8427beebfaea8436e91bab5a6f6df52715bc5153d6fbdd19baec8201130a7e26486aa13e5587484254b52324e2bcbace104981848bfd878eb5d889dd3aa6dac7feac22d033b7d54e3eef571487ebb47d160109d88629660428e85e077f3ab878", + "0x846ec61c4a0a86ac109317f474c71bd37a310ca7dc73a625905a21b697f441a4cc9514abfefff65121e669986cd7c95310040dca67dc613d2e401b03df43e21957e24f020cf456d8533d75a40ddf35991e36c28949f4862bf4f9edfec6686103", + "0xa05e84c8d33579b5cef1a706ca6fc5d564f379931619f405db8c02a2909fd6f0e6dae3356af464bf050e31f9d47f550911e5d45616d8e88d27794d8d715c7e12400722ce5878a068eed00f4e3f89750f5e4c10c648cd26ef6d3be356bb8f770c", + "0xa91fdae8b1623526373d762126116bc814940534b26518724a52c31d22ddd0c7ce17b7f148dc52b3d6f2e58bcd700dfb0edf8f29720c5490ff9941dd6eacf5a4b0bbc8e16886c0707b152ed3f02930b093449074bbc0491d6aaca4a6dbe0d65a", + "0x9480499c4d0223379c09e07a85f32ee57c8b9dc1627305cbbddefb3decaaeda2f92cb470916339526cdf767c64e7645701c165afef858b3d05317a6336801bb4f88cb020999d8b934d33b4683581ee99086f6428ae971f2019693362855bbd21", + "0x8153541e22d7156d1903df3d4d75c668292c2d3db9765b28f32f5e8b46cae537f7199838de9832ee47068cfb6260280f09bdd9b199e5d92f366150311eb28794b7744bc955e2829d3df0a8bde6fd26ac74a73d824e02b20151b66c90747399e4", + "0xb2094ec9ad89020c8a1a2d8f88ee4e1875bf62fcda53d0a68907011f8c47610bd96aed652d4bc11552dd509b6358ae1e07ddd73b739fefd55aa2c9a8bab72c388201c2dc1bc23b0af593eefea39346b90948dce24ca23b517cd8a06d0029f31c", + "0xa4a3bce89364b1788bf9d86571d42fa1d92594d5e99e92440a1f0e8801ae9231ecedf43c135ab829853ad506749e9de3122223d3e6c984ceaf4f7db64607085184d14f4d353866f88a2ae24ee407ce31ce679ba1668332bc29def140a842ebc3", + "0x94f1d814bbe2f76ce08f2cc61bd3cea23b592b6ea45a6efcbe8133fe02abdb3e5e21b17c21b3b7b94dbe6502d18ab1651257c2b99e980046b0d62ec12556ffb805020dfd9ab8ab71ffeea79b075748369dc534a18caf67191cabea6496aa9cb5", + "0xaf4fb8285330f3d55056e11b5cdeebf34828de20cec46df0d1500d2e1004f32f8ca8e549306ffbd2fa3bf72035665aeb0aa77966f3c7f2345ecbaa98b16a5270061fcbd28cca5c45068ef8c4c52508d8cb560a297c841c86a04b2df4f87fb116", + "0xb03231f484744730184705672b9fd8003aee395f700cc8793be3efd45ed4fcf988388e87e3ab22737346b745f68c4a060fbfedf88c1da4b33fc5d3d68d8221f5cb4cd9e518ba08b3c0f2a18be0bb5d3fd3f2030fc8b4d8dfdf4581a92faa3e2a", + "0xb15aa5c4921df8119a1983dd6473dedf5b832c31c020cbb6e7b97bbc616a3720a7e1636839a2488a1b2fd04e8b2807dd0c13b8e4b0b5af99da23334aff6666e049658471019a84bdb11e367dc510553289bb8720d24c8d0ce194a925376c8643", + "0x8cd2ae3f50f0bad726c77bfe8644fd4b01bea3f58750e461b6f3921e1180b8d3beb8622c802ece0535329fbc2822132c081b9895d50cabb51d25ccc61cc9287b98c5aa2c67d73e246203e0ff6a9dadf22dd861e9569ddd7d4f3ce0fce453e9f8", + "0xa0e526965eeec39aba4ac3871b7b79165723f252edc603fb33070116c33da12f1a60711610377554103b692f6493f8e216ec168c2505b5091de741fab492abc23313db1849c9394efc099cac00a4286280397000d38ecfd4f4976265b29db923", + "0xb67e630db4c4897ab1c3daa2cfcdd69aa4317712f34e7333eb37833ee6757db19f570e098a04f1158dc8e6f975702ee6066abde66f462c8b507f51848a2fc21ac74f3f2fc9850c967a453abafa5bce8de7fb7b909f8d403ce9a000a6d0994f7e", + "0x8e2bad0f20b518d193fd6eaecfc9f01bd0ac2d813b0983ed1c7047d96626ac90caaa65ab6db98becee645f1d6a5cb8a514f6a138cc008e17e758d99c0883b858c12085e0e8c5a5e9cd1162d0c5e5485370e20db8cbeb2f1c3eaef0b701e69fa6", + "0xa854876dcf21c940ef79d5b79a04214b6240e404f2420bbe9e4c0a97baad0e6ecba5b3485e33de0123854b68d64ef1110225534e043e15e60c897ffe51e2a7d0427eb3bc4f7eb0bfaff29222f67b5c84390f9ea11aa829e7515f36519c59fac9", + "0x83c8a7991650ab50221742ab34e31cb4723605080ab140f3d614cfd26f864615c417d01f5b832abab8746a85bed41eda0fd1dc663dbfd9067494cc1aaf980db4b41d45fdbdc3bcab5c5fc575dfcbc5b6198304494af10486a9d9a822b60900ca", + "0x804a0a890b0bc19ff97a5772226874fe71a84a4f09045f613ed76144bcc90e793bfc91378fbb4aa9ae4198b99cf9ab9e0021adcfaa32cc803b2958d9895e27eb5ef3a11fb069d3f80348bf6c46fc8269c0541193baaaf45f69a7957268e187bf", + "0x90d0f8d799bdbd1571b7efc54da146ad05b4ef824095864ee8ae5c73050c29b48f8302f4227a3070f50ad5c3cfff21e40515ae9f2aa50f32eee68cb74d3254344d302fba883c50ee8c17723a0bbabd4b71bf0d47c9cb3790348ec98c7308bb87", + "0x983225e761704050ab120d042677de3bc96e92e8f60de699bdabda4d13e6b333172f2a5d420cb584638da28edc577218160f86f1fad962cbbc612e525ab34ea2b78f60839f97e7f9330d52d39c55c523ab76ac2f65ac40ff6ce5c0de5e9c36ab", + "0xb6caa9625e71b32dca2eea0ede1d8fa31594e90916f019f31f78420c7aa4210d2f1ee5a6c8d534eb3d65fd69afce6b7817ec96b4ae315d94607e9d3d1e28c34db823d4555d49fb4ad58b26ccadd96a87a533d16d179d13372bc6dfee9f165852", + "0xb74347c545a9249a89995dcacd1be1f5df50ce11925d6194dc301dcd2020bdc19aae6bf9e42923d57dd1b9bc7182e64e003f869371377118aad352ffdd31bc2f84b25bc135b60d1e5bce315d0f9ef9fe269fbfe35556c74c48efe05dc163a1ca", + "0x870a8a074c2b0ae3297e277455f5e221819fc764a2665e10a0d212111a1afc3f00bf98dd5e3902f559cfdf8820e31eae16fdae93067ae0d1296d4832d3e6148af06ca7cbed38e7a2b317947b43a9eba623937fedca91636af23360822d1c511d", + "0xa5db09ae8561cc8e52439ecbd10b7e53c6f17dfdf1c39d7b5bec3afb400e20b64eb76bd30fb4ae34ccc8cbdc76c29d8c13331f67c387f47ccd1199f32842844ef9725e2c9f0da21717d100b2906a647c71ec36dd96387b3683f8b0d8b8585ff5", + "0x8d941085b17714174644b485daee1216abfd6c7ffc8d0721c4c1176072a5d30828567faf8c930a4ae124b9a64f17eb990d7876d1a2dca03d30d6555a48f4dd62f479a0bb054fe318a125d53da21f551df184d1e52f2e5c5b3e2bce1fafee1ce3", + "0xa45c74c6b2de8ef9e4003eab5d95c7c83514761d0cfed9e5025e2b595d87473350e09ad540dedd4e864e9c0a1d4092c200543a095e16a126e043dcc4c42c6b9b8c174f767abdc5aa743eb1fb8e311ba04b8bb9b54bf031ae3caaac2daa368d32", + "0xb417af8049e6cd80dff9c61f98cb880a10e16334d5908af3fdc7359297d6201e331d9b2aa8c0d606aec0d3d165c5871d0a861af6ea07bf6b6149507ef287850a981bdd6212b226199107070620c295f24f5da8b9e67876341e5825d789fc9a09", + "0xa5f5f2a71280854e9c227de477a731f718e1c5308cb188294bf6053435f58e37854704b2d9d4eeac8866012d4645f86d02e3104f91cf7d0a364968da41df2b26002e4b50dca9ea80f97c6ad859c5b402768d6364945fd185f96d6e342442d01b", + "0xab7a87a492252ae735f51e61b740b0cad70fe81cffede2af9f9e35fca39f26190fe63bf9c57999711a43a0b0751852f114e64bdb773d9db4ffa0708428200d2db976d0136610f92afa8da386dbeb2b9859bd27552be66e21fad72d0fca5ce855", + "0x8207174f4996cab56006acb310a2a76d797f195ee6a89ee837949867856da2fa2cfd83975691a067271776f4f2d4ecd31524725b4a99cb32acea634c2176d4dd1d567ad58c03526e58b054d549d9de5d5b75cf1485ae725a2163e1793426e585", + "0xa3207ea86c858fb4c85046a96005325918b0e5e3735bfbeb8779cd12889a70bbb5f3535b99faf4fdc6c3a109f35cbe4111f80db6dbccbde123ce5170146a23da07ae70fbb942a21847706a6bfd7d5da7bebd754621bde64033e538ec6bfa5799", + "0x8a956f49ca5f0e64e615ffd86f21a19d0147f9e2094a85467f04b732d4c7d7bd2187058c103ff8d1fa3e2d6882ddaa360b800616a097ba707c81ca9951f92d2bad5e781b0c5cd57f9ff24ed6eab7508b1d71fcc69c38d8c80474eac9043199d7", + "0xa6af295e07fda23fd91a672da435893d5aea6e2ac308a452dd380a75ad090fba72cec30702050eb4c993e38657015f8b0e4f57fbd22a8b7d24178f159c95663cf9bea422e0264cd112c6180c3a22e2c630740bb2f3f9ce23b3d20836b661bd16", + "0xa5f8eebfc98897f4377fecad39f533b09c8aee08c6b0e5163f372e2c92fbb9a6c14203dbaebd64ac3c48e5d6cc98d1eb098135e7d13923ec9fb502746589c1a5cc239da580216c805baa64d51449657fd24980cc84ffa79e43b111c8867ec197", + "0x86f48f23945128801e0d53017a9740d878ad74145f2aa29debdf39fcdc3cc5ad3115d66c07a9e5476388d1ee5f219eb21700d29214ce0551f713982e19bc9fb0693a1a13b1a3f57cc877c13335076912d92b4f3fdec6b93ed211cb09f29953ad", + "0x9094dab86743e6e6ab4ac12b4dbf0043b807feaa22e998971f00060ed744894b7f693125caf228416b68bf5515e5bdfe0aaa968db77b124ba81d3129b0e08124631c0b6947d75cc1d3e3fd883da0245fa29e8510fc9b6fc341b237f548942e20", + "0xa5330a1fa796b1e290eb2af23523cbd4f6addb78e9ac17056643b73f2e5abb96d703b08511044e09543e45430a58f0d419ed74b43bc8911530b2cef2124a9263ab1cdaba7204d1ca3bff68e3530bfcb369b22b32956cab1b9c1e996ab823c482", + "0x993892ce9acfea89692d591f74f455358072799e4bafb90778aae9ba95704b74f1e1f88f3b3878810ada0923fd4e1beb14d07932b5e7776bd3f79b2cda7cdcf164f874bebde410ac96b29ddf37ce7983fc9e64b412e2d172647eca8a49892fd3", + "0xadfe8559e2fcc8e31709e927773ae5b7640854281ba6e7190dfd920349ad3888a4e18283945b268e5a6ce962dea35ede0ab1b62672c497afedbe760000ff501e000bd46fe92edc680a9f6f3259c62f56c685cefdeac6e3ae2a75a72fee8b1e65", + "0x9229421e339cd547b2a9dcc8bda4cb5725d37cd1195ae58104376d6864256ef1532540db71fb88b93ab418ecd8a749ef19f977facf5f8e4ab513971dd1262bf2a43ad94296d6e098c050fe04d793cede92fadaf18e329a29146a9ec767d86158", + "0x955ddb69c6c0ff43542f404bcc27a5b37c08e69cb97b436caf8f022d2e4e8195ef4fa2d91c8b6cc3353878a5ecb65f99152727171fe4358f98c0e3a97efb566953a17b9a6f6becab787ec198e925583830d6bdcf0b2feb368964fc266635ecf1", + "0xa4aa7f4f56dd143d007baa0653c9bbe8a1e5f5fa2a0df3ad04239436b0471734f29525e12d8c5061a2be0f30ee9407ba17bd0ed1a36cdafcc5b01f5efc81cb87d26b020caea83fe2f9df66294c4179aae71b3e7051184082b28a37f2f30b799c", + "0xa7e12d03905080029c8f57465a957351cd8d23f5bea482cabf3e24489f8d7c5c7991928fc1a4d588d8cb634aa198d440020c9bf96e0e24af847f1056f74cb05c4f5003137af0923913c36d4c5e19e77b7f502a5922d5c1e1f6b7e401e5466754", + "0x98f0ec5cb65bdc7992840d58f0939f095f77d784e37ee88b84583fac96de7fcdcf9a0284fa485efb12bd2a3fdc790d5d0a7aa953e36f39b4f2071c8a1ec443ba4142b7fd666bceb87c8e0ddb07264b9091599316f1f8260a4f1820f88a18603e", + "0x87c58deea1842e4e3d2c87ebb24346427c3b93fa7f879a4b523d349dad75f47171f1988f7c2f35482f22df7b053b3dbf136b576556ab78c73c8172b746421582ad8c1410834cee84d570a731c632a496beda7a7cbeaa713ed4944cd1a795c37b", + "0x912c8d53821d16782525986bf670afd52c82ad57a53f9ce7a2d8d731a3455434b2abde6b7196def1247095943b399abc0b4c30197c6220cd4a602a835fd573e2f57b22575ead45f2d31aec773c276e2bab6db154f6c982f9bcb011cf21fcfcc5", + "0xb6ffb2a5ff6f8600bdc3013221baf75657b4ab0d6fe807715ad0662d1a61f3307120698f414cd5cdab14078340c6081302187629a13be4ebfa3594a09853b8776e65926f96dbc0d5bfa34ab485bc637dd2f6f6500c33323f21d835d450f55605", + "0xab4147cc1acb5a466a0fa7a838f50fe9025a6b484cd86060b2bcc8b5e45fb00ad7fa29928ab4fa22e4beeb46a85a064b016d9c35de367c81ecfc0125736056eab223f2c3fc74e4c6b76f998b87cd1ef7ac0c456da987756046be1babc3ac7491", + "0x997b94070a320c4417d2583966cf0dc5eade2de69d8e6f280ff46f0f286d74a63470865ad30a06359d8a454072db58ae0a0a53adbd5ae19decc2b25abdb34a0bb6e75a60d7516dde6cb62327fa95a7b2f21ada456e3e853aafb941f3ff0aa4c2", + "0xb8d17bda43b7d3c3a15d8a60d5fd9c39a482e29ede842a30658268d98134e6766d2e258733205614e9a55a0422b386e8067a1961d86cc98f9f219794666a228eccf4d3a9d49a5b9a1436af2f1fa4c96a3875d6b7c8653da499cf9742caee62f4", + "0xb3f6f1f2acebf0e5c4e63bbf96f6e03e909355e0e2fef0ba04a4a8a87e616886bb598b242f8cdfd80b0f9f2777ae84eb198361041d4ec6daed961b1b2e335a1b3459ab2bb00df85a6aafec6a253c5c98617a4153222cd3c3404fcd3a6ecf441a", + "0xa6d69db4843e7d57a5723e1467cb8bd458e7d3ddf73e5c4fe7215afae845573522665415766a52ad781888232f6bc73c0b585565d765cd74854d9193eee8197ea535500889fd13e03c53b32b468406c4bddbc1031688b1c4b03ee1e63083aa03", + "0x852d0f12c607f08540a35badddcfe2cbbe6045fd4e5e28d2a248f5d96e52a8608a53dbffc75dc3995694b799b6316dc40a039b7aa16a3fac176287eba87204292ba7c09874214792729c09da7205194af63e95fa9f8a9b9bf2babcbf364aabc8", + "0x8f86ae721575af452996b861efcbfa0506ee5ad4add45e1008e82b991d09b1c3364277ccb25f11c3e5cf888c35055bcf18755c67d2b56114401b356eeee8f8818aca41bcd5ec79be45cc0ca88514cc30498db89633d460de85fa9399826f7c51", + "0x96a48187724300b48db5f1f50d1e9cd425f35ac445b9bbc8d932b4a5d235103be6bf2f4910a0994a0dcaf80cd9caa7aa131cb934942c977fe92c3e878694760a41c20e2b441d90ca0e3e8e88c0d6cd069d518858a798edabe83d50cf2902bb51", + "0x914c46ebdde2200ec7c1a2cdddc1a50a2a3bd04eea7090de9f649eecd7a05066f4d77828ea15b68ad3aea337e8f601151763a3c4cc2514b45455b696a13c12de21015271546dbbf10a72748cf4eb796ec8f6556c13dfc30387b02d0d48565b80", + "0x83bae72613818e3318482e7a102a600470a05ede0fe18088e2ea8e135861f51a345194ebc20313684e3a1370f1dd1d3f181cb3b6a42b3ecebd32d814a676c12067779efa512531d8cf609f9a37a425b9b9bcd3c7800df87efb626f17305cd3cf", + "0x85801cb142ca27600ee518f83b2dfa4559b2638cc26322222994128557fbe5bb2b37e992b8ad8e630ca99d8f94f7edcc023ce03661e620c37f89e8f72a73b42991968349c16751e7218cfa294449c0ce29fc7f534afbfe5e901aaf3c1657547a", + "0xb583fcbccf9225f77723bd4cea3d4d3efda11a938be9308cb8d6e5b0f81eaa5601314ddd3cdae45acd0afc5c735bb2300848c5a7f59812b169783c3857b46980979e3198c3ed16f48c8d8cbc57c8c7d849477eebc1674d29a38b28afe5ffe2b6", + "0xa00aa9cb63062dd3e1509d4d4ba95269c9088ff59ed2b7a003b420eca0f2a4ce5e07bb862b06c5dc462f00568df7799b179e23ffa3cef8ec8ecac6c6726d2b51111a3281fa0f26b8a34a24d9ed6f03c7a523e2db1ff86e8a061f3d817fbf335a", + "0x9443a4208f5471333fb9a6dfc51960c5661026d508d6b37ae00a0fd912ebfbf304a911ca63cbef0fcd11bd670f00fb70141973a83064e01d334539281804d9bddea9a08bcc332723f64b0ea30d5a8f333d5e1cda9b38ec7f9ed7a1a1d15aaa3f", + "0xb9e2f4d5573f519e8d03fced32175d1b0b5a4e1e52b3cf1401945772a9ad6fea9c6e17ce7d9126ce7ba62388027b027804547d1bdc30e5b2828f8cb16db856cae8a7226793796039827b809e82fe8c677a9694980eba92633fc462a97bf19a97", + "0x8e17e9e2da284d8857333b974dcd10d7e85460235ea4ad94f15f443be4bbe714c1846db28a9e9408ea2d91b4e4ada9941165ab9969576843099b86d9e7be1bf0ea900da2eadd6071b931cea5816e2b581b0b700bd84c5e2ec802903f30d91728", + "0xabc09176e06b12ebdaae81afa91aa2b5c66cb9d22e60cb809bc652425445bbb0665abf967679ca99174010c35c69a0a10e5ead6461cb331cfae53d8cedc8baa12829c71b1785c2a45683543124e84389cbd0f58a59f21f22a818084aaff2f33e", + "0xa811e34a006a54bc7026a9605ff425501e5c69a028dd6841384ace325f0b3f312df04aafd91a088845b4bfc2f5a7cbbe078d5237ecabe18ca2b80fdd60aaa122ef684fc4821b6e0519284aac20b43a764a20b1c8fd5d53960479da60d25bda4b", + "0xa2e7585fa7356f95366c3cb0cdbd3cf2b155fe30901055dab5dc0375b2e79deff70d9570b8a8ec3e8fa49b5382c3c43303e26fc2b756aa830b08576954c6bba852e73099d385b5ec868a4fb28e87a10c5fd6701ad73b1c8ed9c21cd03723a1c0", + "0xb2a372ef360b765a0ed8d1f0d2b29b7895c5c3cb35e664d3dc6198aca9ad51e15f6569828c6a6d75f7abbda4021e54bf10e3832c55c59ead0c4a998e10ae6003adc96536ffeb2a20a37a7bdb53c03d43b75968e1038f3f342a5e8b75da37c487", + "0xaa44c1168e8f86e320bee80c192bfd34576297aeebb36096b4c0bf0e265a361799867036901c71a4c81107e1d6718cd915d574430ce387b21b8c3f00858e1773ae01c7c9ff73e4e698ee28717e2fd6936358fe69b32d2f4302d7584a0f4aa4dd", + "0x919b4d108426d0737247534b2b7edbecd5a244dbc3a6e4d98306c2c290ffda0394bb2e7acb0eaf4162531e25c814c80419ef7d7d327c107d0a2a0cfe370d5f87e68c9bfc3538a77a77ca6b13e3b490110231a1804043e75f63d5a7052b6ed423", + "0x9307517ef9b90410fa3d2ac72b19e777b38fc1d2f20295f9bc9508852a7328c15b3d0ed76ca7ab05512be5524d1c3c860374e0bc2958b7e995778965cc86061f2f3a212eb0d49b8c67832e032993e0fefa1c5ea9ffaf3a8b7737335e8906ecf8", + "0x968ccdfdef01586e1d955cae93cb3c525761fbd96f205fd98b76b4d2e60a5a01e7bccf2728f5fa33f3b6e1a781900553130f912952c94f487c48fa0b90caca0e1057aabe0b25d48ab09f0dbf758c0f9d80b824159274fc056b1931ae1013c41a", + "0xaaf991ff6088f6ae009be0ffe54b5787448430ff99bd49e8c1d6bc99bbde1fc441be3ad2e828220b3db37b25c46e76e7191af0d9654cddf0b9ceab31b44b613d167411f6d79464a6143e553c6cc68a75eae1180d04240f306bcad655cee8e14d", + "0x83ba8be86082aedfe5ff4f73089f8f7c03553b078ff9cb0bf0a7a8ba7930fd9c696719817bb386785a991d4aaddca96206c98ab4452e6d9d459374997d033f444687a27bea0f2c6929ded53f9177844be6bf48d3fe29c71bb4ca233c010c8006", + "0xaf78c3a86106dc4f8101605231547d2aa476963a35b84507780534745159f41a3b7f689dbf6e198b0b3b12c0dccabe0100b0ebd43ddab0bfe7eb9d1e8c508b136c5a915583aa33602fc60b937680eef50bc9702b4a35d0ddf9884b703908d4ae", + "0xb3d15ae27297a2fda2e284672360bd43d7b805a72431c206d2ac9526de728b37e0a5ede2705e066047a20752c72352781563c3ff308102d4e26bffb683120466fd6f4d251f3e6db112d9c4d6dd3478d36dbbe55bb899a2fa44e6bad900a5a3b9", + "0xa84094e5aa22065954438abad17db3423aee6640f264a1551910adb90007896da0fc89149d3985301dad4b4eb617d4a017297439a67ed5ebbd92971ffcd5737f057a09861111861fe9ef93067452052419dd33af1611448ad9e1693a2cec3f25", + "0xa357b8ef19de30bae6d593c6e170844200eb2e6184d56bdd20ba13eac2c0208562d6c855c6e9bd5a7e3b7d2ea07f95de065d01e26591226a1e8b5ca9e76effd4e6022b280ec66020598ff46e16de7e52f9f12729a6675f3ca3a0497feba68842", + "0xaa1e3a245f0c3f8db45b595494cc7261a7d274bf8d469e79489c731528ae38c48c924ca32025ad922dd179b9da5527e90c75e463976cc51ee9d70c9bbeb49d8209baab5893e307af5937fd3e824883c0bfda4c88481d9e97e14f723b02b3cf28", + "0x84105d219c8ae6b62b8e234c62aac9b9b42c093f0a9e245fc624f8135bfc622cf9d248c484af85beddfdcdea158dfad40272b9bcdb9d45740b97c272f988db2893a5fdddce5961a779e96c997f58034dab4766600104ad7c88a40161bcb9262c", + "0xb5b9b2c1aa0288731f9eb2f02a0ecd8b2ec860f1e5f9e535311fdc63f3b138d44ec8d610b29426bc5d2ebe2c8182a05e075407e8cd166c46a7fd31b208ca0a32358c2d33e49adc3175459368d60ab74a6b8e7a8241755efe3adacb3ce5f525a5", + "0x82d43126534c7a2d56f2d9c629c46b00208600c7aef3b0ff9d85eaa8acd10a452a8e9d0fedd9961cf41eba8de380625b086cd733f0daca5403c2506f87fa62ee9ecaac88cb84e07156a20cc734ec1bd7eae77754de753b816f6b96c18f688e4d", + "0xa8b6855a27a709be5e1a6cf6dbca23b55e1aa9421030d6f5f11687e27c676c87dd0eec8e668f93c7ef3f02dd700a09df1546354118087bea463facc089753043677b941dd2d798fdb67ee4b10a03edc9c1b47a81bcc19ee1b2f5f257aaf7ad6a", + "0x8c5849ce3c43ab1f50083093aaba35d93fd13a61d9a06b2ace88b0d0e3f24558a2e0c8ba1308cc21d01ca441426713361784861815d2f402ccd0c525353cde3f171e25c969d6fdbdd930e7f89f1e1a428a8929f57167adb2818995237cb04f18", + "0x8a892eca7d56f0e4e95f75c385397ef02f52c0fdb9bfa8e4fb81523ec25327ca9cf74b66c732c0da12dac4f18f62b69f0c0dd8975053371ba4983b5402f044c8d256d859ebac711a73da93683a0f254c06d6ab1ee253be50d1a97c70c77ff473", + "0x85d5e044152ac71c0822d963efdb1ede2a1fa55ab7be6ea56d5359b7fb99ad46166ec529ecc0c88f0684be055cc6c8d716d89e968f7c3df94f855db7bfcab720141697bf5b0a3c6ee06458ef9c2c1bc56e2a37d4e694861fcc72e226d5261d77", + "0x83ad96d9cb132deb7fe3e031554c991ad1b887ead8b2c460edd298e6cf9bd5a3bdf2a6ed977b99e5e69d420cf11bee8a0520e145dd2ea6fa661a4855210c7766a7d7da206a9b80b5736de134b163fab772aff6af165e8d9eeb8ac586228111b8", + "0xb1560443944e1623940cb6d275f1bd6517d696fcd6079f2dea6778e5f0b56a7d36c64f4b80a63fd61d7949102fdd48ad098bae4beb90f706942eb9f3a27b11658f129ab712781a403c6f2ffd68e37fed6bc8442f3f7cbb0aa610e862837fffda", + "0xaf5ac5a1b4efe9b19ac729ac29c8e5569f8ef65144e864565f27ca3d27b9e037d0f36a191c661e66d1ed00d77d635f0a020e9ab0b8785d46db87c290b4613d124a596a293e42319d0009138dfba191fa899311cf482be70a2f51b335b98d74f8", + "0x985311c9af80607ab5731eb0788a4c1886f87e3bcd8e4c347bd8b393176be9e084b7d8db66027f3eb89def240fb93ff519f5ee4501a801f7d7707a277af0c5358396e84fa5dccc8e297d63a4bf70b74e14d8102b03d3e89e03e9f919325d843c", + "0xa7859604fd78425b2425f3ca67e9fd80f289b23d125eff78763ed88b900856747a1a06ce9cd88e820788281b92de203102fe2fef9cf5c9f1acfbed41c32c69db3c450a443d507e28c007bfba6d9130289a08f5e03703c41d8add1e663367c0fa", + "0xaf8780ba931c84ad61e7beb28375942fa0c4cd3177ce8af5ac29b34e41cd98205bbc6da62ac718c822b5fe57ee35e4f00311e470395ad9b0914f6a3ff11645a2c7a85e385d637caa2934cad3af8b636eeb7d9840431dfe0bb4d90d77cf1203ed", + "0xa66a4dae7af2f0e15e2bbf9df3b5b4efac322abf69a380334102d097b05a1dc46653252917036286e847b32676735c9b152ee7de388c6a57fabb672ff787162f5fbf1bb6b2c0d56e04c9e137c136fb8d5d6321ba4c49dc6bf344ad29ce28e7ee", + "0x994de0ed371e9c5d0b56361ab6d84dd5dddabf1f8ca310bf1ccda7eac3665cc1acc0b02edceef2cf0292bd7704a465110a8e76f1232a0fbed8a69995d505d9b6d4a3cdc873d17d8b1ec956b97bbb8b4b4b88b2fec9f5faae681bd87a5ab356a5", + "0xb5a822c7be84a1b1ac97b920b11dfa021cb0438d08dad1dd25796253b211cdff96aea60b8cb02ff5afefa9257b9b5d23149b874c634aaa1ed5f4387991478b265fd2587df7b8c898ee92c51d3844c9ea29ef05a0d608125cf6c0b6af925c7a0e", + "0xb86fc407df8bf6a786e509731967015dbe94c44c19bed5549b854122a0656eaeb94b0dd96d849a25dabbd93a8d1e19ea059a7bf1e231aea649ea508542eb25168cac4fa582b5d60de770a1b7def8468ac9d79a5ccefb93913c9f008ced77ce35", + "0xb0e44ada9288f7849710cb80998bbcf7d7e4ac6b168d6292b21973dc8debd80c0b8de324499d63373d49bae9259e674419e569605ec29423b7529a34f4e0b31498ade104281247c7e923e691a12c9d9779df66aa0b38a5cf9f3a57d0a2ee743c", + "0x9293e973f6d88068ca83c17b7aecd0e3b7cc0f7a3c8cd03dc8165e5b1cd912dd5111673148051065e45e8a4317a573a2128912c9484b6dfdfd78c2a351bb6d4793b77065a495cba13fde53008265fc90e2f167e4cb7b6e4f62e65bd0614226cc", + "0x91b4c28931a3ab8b1d200204c46299764c6283138cbaaba5a2430c8f0dd038d94ad42825c97f9477fade73326e5504291438a30795981c3004540fbda138e0e98cb363ee6b3cccce0a8ade2b794be1a8844ec4556c762733e286d10b98296cc0", + "0x8ba00e15b8b4e2eb7d637daae7d931781ce6c555b2a2a0ef97a2d5d972dab98d6f5d6253e76b75cebe3c26caf8c49aca165bb6e62f9eb2a40379068a00a285b5b50a423a1c602e92020da915b2f7be65b9dde17001d1e1452f575eca15e1b3c7", + "0x8aa5ecb589874af5193db39a41444e80b8f1302e44baf802170170d21e83a1784975b68393538a1b468199dc7d512a1a09f75ea0b81154b8f7c54a9338da003d1d4db13a1798df43b0c99660bf114252f40ded48f46954298a962c40b943a8de", + "0x86bf12c9f1db547b5c9ed9d7ff5bd779e43cf5fe3ff4506f572bd872e90c0863164b4bbc3f562733239d8c54c273f9e807f11bef102ade6e7d7080c15bbf2aad483bf449b28fe9107f3922256f4f092de3d491206b20eb76faff8fda2d6126a2", + "0x8fc68ae897496a0e88ce0308191d3075953ce4f7e5723d1310946fc42ec710afaeccda12169f7b3601f9089db4f495ac0cde1cb74fd53243353f9656fa7de9d9421ac660ad39efca8bfee338bb85a4091b4d63f6ebac1f83b0e8654c31b864f4", + "0xb28aa7bc5a4ff10d0bc58829d453f042f0b49fdf7ce617c4e107dd82f3ffdca884eacf8cf05f177f79d4fb31caaa45d9081647f66fa671b074b7f8117e7366b87da9de1f9ca168d09397a8c197bd4fd1d430284060806708c0a48e5970bc7976", + "0xa9a6e831b79767a340c40d214e71616dc0073ef54074edad128339f041dcfac89959a3b10c1185cd911df8e81d7711d318f9c9c6bcefb2e8faf2b6cc452f08f9085f25a4d2f1d9561974f697a768ae246a91b3d2e513d0abdc04da4627569bbe", + "0xaf62e2804a405e1471f47708bac91533a84111811308938f0ebf5908437dc98857b59b16388b69088e81247093d7e38f135e2a73ee10e7e4bbdb1c501b40e4ce14c6d8fa4d8e09ec5aedb7eb4b3f336ac9577040df5f1ca21ddb075ac1fa0843", + "0x82e731fbc74ee9ffa24f0f3ad7e24c308c2c89710d083fa323410d560171b204b8d2c3cc65de7ae88c48d25e079e245d0082f25a08fde3fc4aea215cac652c9e2c334aa814570baeb23e7dc3cf2bbb8cfe251f44d35f8783e54fd4f498e4c5d8", + "0xb982a847210b5ec0dbc311bb40b86eac40d413841bd1182c80fe17ad5f29a553da02af04a31343c035a1a17e4a6794fb0a1a742fab602f19b592ab44c54f22d93f068bb5bffe9d5a429dd6c8d312d32a388a24de496660381bb5f922adb0b43f", + "0xa7d03f29491bb69727f9c4a1867e25346d778ea6d4fef57e9e4a78fe2e3478fb32407a1a69d68297b5b5216eecac23100e15d43e8a3e0bf5892eb1879213ae89ccad3d6da5a201328a49c3c4da407e190b5cc2967c4dd4a7307ce5b43ca5042e", + "0xaa3544886ccd6aa0a933165b9a33bf1dccb5254df62551d48c4cbb624779a61dc2d96239b0c123b7d1c138f054972dc20542d1c9dccf7a21417e42ed034a735367154736a0cf9e08ca14d1818b83f001ab5cf3c9b69531344521aa9121021c63", + "0x8ce734030f86dbecd462db102606aa659e21326a3bab21f8f073c97b826ab79c3045945621409486c3bc9795fc6c792719eccf257acfbaa52ef8bcbfd99f9c142963da0d00ed904f9b9cbf60fa06046b61c68cb836fffea6b202e329b302b5d6", + "0x8eb07f7eec8f2e184bd94addfcb3b90c1622f9e34289643bac02961e4c87bdfa0dd7c353a006d879539b7520d235953904b4b6aac4a8a50f089133b330b3f98775abd2901bc7613fbbc680ce7689228107d4512f33e8301fa84fab48a70697eb", + "0x8b6829de4fc07fc8d22b943c63970c26d228557cf78e104d6b4aaabc13a86cd2e5431a0247ccb71ee77ed5c8b3e711c3008b140338583696da993848e1a204d59fcad7101ca6558e7e58143a9952b56fe30a6d85e1bbac651506ed836030bc24", + "0x9464d5997024cd2e6676f74a9fae375312c81528475687ccfc544f47097e8f26723884469cfeb69eba01c8426a4cfd9108940acc87ba85feff3c008a45ab9144a1f4a278451c46401905b00ed23a4c593bc8461bbeaeeac652b4dc9f02243e3f", + "0x8c6a4d3ca753ced80485014f649492ebfedb4102228e96e018f0d41bc657d6678875f13bfc3e0f265e797961f236d6f01034e20db13962f2acb8ad9910aba7f1b0a219f5550870075dc9a0c8d53ffae94b072482246a2435c92158de93d2141d", + "0x97931c7eab23e2a3b33d4c1328c4cae6de2fc53abb9f6c1ad9327809206d84d28615b3ad442e1a119ba18cbcde517bfc132c27671f459bfca59323dd348e7a0423ba306b1fb9111544c1b8352a21c697e392be3d5632137e116ab9c11016f3e2", + "0x8aae6b91122e7019e614040f2557f202a07cc77f391cdd50f2c3d0a29d6e4f58577477ac00d508e6f5946c7a95fcddac023632d327ac69f603eef4c9d30066e112399c359105f7adef2ff62c0c4c1b56c1978df5c751bc17eb33616a72ba28b4", + "0xabe7bee310216e4573cfbc9217ca0cef159b4b64f078767bf292f22d55bb67bb9fd1d79922ef41278772a4dca93b977519ab04cb658328d4f7a1d7dd87f4a4c81f15131be3ea894b0f634820219f22d85c3fdf3d18e4448461bbaef9eb9038a8", + "0x8e0006e85eb935e0e36bc2fb89f21ea117282d91fc10e68a2ad198055b7fe9636df2d3f133abd7dea74e51499f27902012ec6fa68e04888c36635929e8b230c58da4c0119b3db4deaceecaee60c56f4b9baab64ca205e3ec810633919cfeb570", + "0x8e401dd5813269ef221d6d4518cc9ca13f9a3490fd282269d6d333f89f8d880a7ebdcf4026511896ed3b99badec69f1c0cb13ec13ad81498b15b1a5a3d62e984c8dc197e9799228f982c1db33079ae8faf56e41763e55630effb52ae2aecf5b8", + "0x9557709e442c0e6b19b6e9d73ec4a725feb3c36e83e73fd80e22f247fa691c16bffb9e73b152d4659c26f5ee575005620854572d2d367ee134cdcc4d79e06078cb6112b2c1d6f15ad49bc3bfb76730e13b0eb824527ec7205f369d5ad1c4c07b", + "0xac27176b6c854e8554810b96d898b08cd96b5878af609935e6c8cc16758c0c1b2d6c8ff2dd659b1f8c76cb2ac0ead2fb17f7e955c5c1bb5205f8ff1d1bde07d6ff46bac859f920c7e7080a5f46eeca15dda49bb76b2c6ff37e615532ae71c6cb", + "0x8b2b9247ed52df4044fb623cb20ef94efdcb5ad9aafb44c5a4d839f17895b1e83c50161885dee1b10111ecd03e0eb794145700991b9bd6719e93c931b0d06aea3427a484e189154a705c1422b25a9ab458dffbd93a8b7d8c616e05fa57040482", + "0xb4c2c6d5f72e1843bf913c1b864f51ec15264e873858cebe5a2cf53259087bc92b944b5fd13a4b473f9c0b8d952514bd1349982c7feb1b7701a749e7219fd532a0d6c226548bc87500163db745342db097badff47f613525395a4f1b8ae1da6e", + "0x986f04c18efc66692f70dc2c53b865a5f3809518f5b823feaf1ab6103f5b02cbd5eb11fc30726e8ebebfdf98f07668bb131b10cc00d2de3aef51ac8966aedfdc3fae8a31c11c7bb55aed2e29f5cd6af88b1b746e11beaf03638a3d0e6b493ff7", + "0xa9966cb7a8ceb4a7a900e498e5b4a983babac3fb1c3c7c367c8ef87019110d032aea3db2dc68d9039f8c920e8e66edaa05e2152368289163502fdd10150b2c176fbc52d1d4a90f652c5eaf7b7a0ee4e928aed8521d4572e7220689991483cb7a", + "0x8658f68d5d45674ba6875b76159df8637e8846ade3ad616cb929de74547eeede9d6f3216b0cd23eecb501f94d2342a1f1521276a4f8a253f5be932958924c40ab21893fd84fe537cd740854e55b2fa61e55d14ef35a7d0eca00b9d47b2644127", + "0x8dd5b0ea62e5b1e96373a518fa082b70c53b3f35c5f5cb7a7844f82c440b6aa3a70a2947a33d8781b25cdf3304392bf21059e87cff3cfc48b9080b28c943e1c0608288677b2738f2278248c699ef2fc99f1d7624d644e2dea7e0e6b23a549788", + "0x89eca7be6a1e95b1a55544c574a18d38b93b5015fed0ec6e178a9093de071bf1a88dd0f98241058b84e0bc9e93b3b102003c7933e3573bd2278e992c1e2f4cac6457275a659d813f3963eaf3c141c5b271db78f34c8bb79e77813c6471c1d792", + "0x8a2411499786e6d0baea73bd6451a1d1d34cbea4518faa6bd2afc02c82ac7510065d15380fbd8dce92ce48bb454ba8cb0fa3d030eb93d8b91aa50d0dbb83d5953fa7e14e72dc9013a0aa21874ab2613efc4aa1bbe7dcccb4d1f8672e5a6efdd7", + "0xabdf95e4f735d93a03bdba3b21f64a661cdf2ddabb2c07cf347ea02b5c2cdff71d8dd06c39854ebf3d555efa4d853650138e94cff8c91719efb515b514390e45b9a07263d9ff4f7401f666cdfbec96340c748e8aee5bafb0a92fb5a0c564edc5", + "0xa8104cdf013087f69cea44dfeac00533fca3d15b56d61035874e8ab077df169ba8f1ec011e17aa2a79a4fe7e10d634d60e4f460682e51ee366130abe4e2a7ffa45c6d3a1db14103d6558fcbd70ec1bce23de996728ac63807c9c8c8f9e7ef5be", + "0x8274bee014ef75baa3db7cf2ccebb83bb368adda5d762a2f59d03d05bc0f48938c9e369b8cc1c28ff7e81b399f88e6550e4f90e048ddda31ffcf5ae8f3e6c401caf03269e3271f7a0ff3e4758cbf892be7d54b12becf444d1ac153a31826e3b7", + "0x893f073560bddffc623b202cbd2186ae59f2e07922dde5261dc899283dd75a8558ac7ee0d8d0421066ab31682ab8c13000a08a9cefa13a807c408b450d6f3c67a263ac847a51e8bb0d987d2b4ed6e32a24e636fbc176241fd05ab418c13ae2ed", + "0xa2845a38b36a1ec2ce348ba1c9df2975499a28bbba5b18f11abc00eb52b4e7abc55b67388ecbf8b8d337a806f9695ea50d69efecab209a92f9faf052455c1d807f3a80c02ea434374451d94c8b04ab086f8ae34a706ab90283a5486153593b34", + "0x992c35e3bed256b774aaf9a2844742ad427fd497df753e5d05c7932520061927c3509521659621836b31dade39da62a50db9bb3b06d06d6aec0e84c681db153ef35fd4aafa4c2a9bc53312a9399d9e567340d650513eb2af781c2ad199983a1f", + "0x8b826eaef567f85752883552734e61f23bece862025b8550bd4f3f554426a8ce6ab811715e48637194993159d852642c008db0ace472f20ae8f1e7fefa5924faa9b723ee9b7d7d5c7c9065f8a44904f61588d8858ccebfbe6694246702c9eea8", + "0x8d41379e44bbcab3f4b8844abba1b51b779b4eb924abd82c044128a24a03d40bb42e69592028e67713e31d01dd35f4460174e68a9239627d49808e4c3ab2b8bd00895c56b1b7990a625c0b854ed7ce49defe41453e9c4000b8905d5b616d992a", + "0xa003b1cb83770d3fe581c0d0b619f2038919680bb727447e5dd685ddfca98f1bcdf1aafeeff5956ad1738b8c508981ce13cb22446d77ddcccc6f10b749c1e7e48f3e2b3a1a31ebbe8e1bba266c59b2e0f3cd7b191f975341ec0d7dc136842650", + "0x935e0d7b9a2d362258b3b852d5b317e453c301a4a41c34094b8661eb019da6093a275486ae8d1967d10cdb50080a6ac90c46179012ed3322d4bd32cd070ee02ad5920b2ae339b6e131a8ac0863552fd8f25a85d4b6f298575fd63a5520e51798", + "0x80963617534555c827f638d8f2a5648aadf46b5f012681b345fc775046568f14def85e96d3076de5f336b3da1ebeaf0018c911748128835d59d7fbfa4661c3e98dbb3533cc9955a0b97fca8cd30c6634cddff1cd955514f21c3a73b7e8fdefab", + "0x8b17abdad1545ff06052534638a7a8a80cb806daba83f29ba07ef3d847af2d15ae905d07d53a91756d697c305a606471161af280b62df09bdaf9207da4ea590185e4ca0a34ff7328e81509b246404d18308dd99c47cd789ab97197a62f490895", + "0xb267780bae468cf90c66c8ddfcfc80dcfa7b2686ece7dad2bf81c6ab6753264a33fcbaad910781acff7454851f41105a010c25039a61d258eb18d3bd1bc93ba0eed934910e5a70ff11620ad4998a004c140cae9c34eaac877a231d42803239ba", + "0x8250efef0c89a7ed6b0033f45b0f8823c93ec136a89ee6b2295cb45ab36c6403d778ff39a860d96d038b22db5e93cc8e14e42b0db574b366da5a0f7be0d6f301ffc6005b4cc109856eece8fa8a8e0ff702f644711496abacaebd712cb98f5afb", + "0xadb8eae6c190636245e4080262a3fe6956ce7d0b745e93d35a9b4fb906a57e676859529e34c840d71a76bdf01a62228b046f6703b92b2a1d6228957f269d6a8a4d7c1957f4797fc1e94c1df74e9a32a5727eadf0561123baf8edac07739d5941", + "0x824b63f08febe6852e2048acafa2953b2f0ff61835f169772aec5594459213a01c6bb87eec64a2cbe32e5e29a872524b05fc8767c2dbd071753e35d527fb1be811761030be48bfedc48a1e95848f34db6f91eb579291d384c3cb66b437c60eeb", + "0xb5eff340ecd441de0b162ce2c795b55a01c619e8686fa2314037de2f2f9b7cf4125d9aec2908dc56abf4743cfe618bb70291ebabfcfd710221da73276dfdf33cd2598a27edd7110a3291114c44d5cf119373956c9804347c6be302a62f5dfc5c", + "0xb036b0e4f232140ecf01108eb55cffef581d607dac3f1cf864c1f4c0656e576eb86fbbaa3216183aa4e407cd93aeb7030f63444e51acba0706954dd1b1d8bf6c2375cc1ed011380052e7b41eb1a83e40da93525a12fe3bf1a55a50edd362a9ce", + "0x8361a86d2a7006f2217aab057dd5ee785fe3591ea42a8a454887ccc3bc23a8c375b2d6cc052d4035e1f77242ae5ff8750860a85f4eeab037b4cc777f19c6e24224032025b69df54ead805650e017976575b8ad6dd1afed2a29a70b20047cd571", + "0x961240f66353da52ed39f8f77616338a81f8a9232af8339959d029add0dc8958228f18cc6b0fb4e6c4c485603fe746d613231d7941d1eae3bc1371fb80b90a71e0c7b88ceea0585f9383f29b52390b599373e52893f9aa7ded7feab1bf228ad8", + "0xb1ed193296a5a60ad76c241bf72b1009845b77f4f8579479c69c229f87805aceadde94e474fe715644f0074ce625ca9818799461b7a9197038e7f30215df226914e33d0af964b8b7743d7ccb1926bf0e84d6162b56f19f66cae0068b289b3a42", + "0x8f3224088a82cfe7e7a884ef9b42694b13fc9c660a604c920064739f8beba6f77b7305b0883510b85b6d1b3fd61717c7166d757748475c2f30eed6d68870d67ba92dc3646b4cbcd96eb654cd8a397a649fb08bce724c887fc77758418884a5a6", + "0xb5c26078d9ece14260a5371b2317dce01de9a637875490a9562dc7581b84fa7df4d0d6c8c64212c06efd193c06c0c8681251af4e4d3b7532dba7d9769301139475d2aacb8b8e331cbea2eea449d9c599cb6dd4109ebee35b8f7f7bf428f7dcf8", + "0xab6b076add913b91be70da12a86198b3fb5591fae15dd344c325aab4dd40b8cc097cefd3419e98e7c904e381bd552842099b8931eee02d2d8a630bd25aa1c39f7f37f9d291424685e70b61bd477014dfb992ae3a5cac1e52d6f03ff254d501ea", + "0xb41da4ee5e35934477c8f09969fea2630bd5a84d5df00e6b414a3cc496aace284cde8ebe230b1dd19afa4ebf2d2d737901ff2797aecd05b499e910882afb94b241c1c8907973b20884a454381dca4a168e2d5a859d8590b6cba9a2cadc5d36fd", + "0x82e1da5d68e3bf35fd157e0a9b3006afb514dececd854f859ec975a49a568fbee2b93c4837e81cdf3737f3026d4869ad16ba90832de94938d2c03c9b6a5cb53c67e6be633e776d369560531abdff3997da8b5a7ec3f9c7b5bb34745d3c600629", + "0x86758f73f988ae22f105ea6efc4cd7c7c22bda2664fde76a19271541461b639f3409d2b4668a5212ae64dd08909836ad17ac94b8846ecbb77f65d607fcc03339a2a8a21b926dffa144cd8d46bcc1eb4ef85dce7cc461f9a31dcf368bb365b589", + "0xae4a91e4b6dae32b22075df8c20575e8f67384aacce928b2009fac8a3259236eedefe2a998e366e3b695f0d2e77df6f30340207cc68e59679f349d0ce6b123450d6925439f2c911dfbee6a104afc5b572e015bee2f33032f5e569630eb36e308", + "0xaf6e2816f84e66584064b96af8f881e3fe5df671de1864219a02dcd4a0b2fd3b39d04cc1e68e4a1f0822d32d36c29170161e4d0fecb81f809488442c7d931235bbaa1f2062d0a3fb2c3dc0d20aa3bc78c5ec195c64ba54cda642a26a88aea64e", + "0xa24a4bba7208cfca234d1a4d91e3a432392b61bf0bb8a1e23a17e40c10dac39ff93fc3a112351760e19ca796794504ae18288b53321a78331e68eb503735be89b373b38f4132307f6b7b7f958ba56f31959317dbfa5385fc51af3a990ab4b206", + "0x90040334d7e8825987d01250f7b6de94d1b16ecf083e574e72e65a6066adf51e87bb3f5a3280ea6c2dd93773a32710b212864e009b69e49c3ea0c47e3e796efa19c27ac76c01e13fd6f4a3bd387273eb777590e2534b69869b75726d1ada132d", + "0x85b3f593b6a4b4e3f56d567963f2929455d74048e9e25b9743853e287bf0e636eedc5fa2257b362ff2ca24e4cb39289c15f9a5bb65004535fbec02747d71ef9ad370b3882fcebbb3d94891d11d581a89579eaf3629719230e6257c0d63aaa58e", + "0xa32d92a6ab70231e5e7b4ce77da6bf7d3672db5e8de2d1cb26b9e647d008894371257dc069ecb05c8876775226ce9ec5196c345526e17b5eb73c50937ac521b539909c126a1ca9c78c8856825c300274ba94c88facb370a8eb990bb99af0bec6", + "0x8e721fdd38a51683f85e23832918d0c9e8f332c1c680b03651826d7944c1ad31294d75e8338ff68cc833086c087ca4b90457fd89c6e345280130cb09b662d1c14f9b66b8cb1af85c470b81eeea2cd6753529f59bf1423b9aa38030a1c6c33dd6", + "0xa36938ce8da4ecae17f31ec633497b37c0a5181859d3f70c004f1b22d7ee00c8e1112bcf2de6d659a81c4250e674e7720aa131ce0045ffe9e01446c96caca2e551a14d29eb808f16058cb1d988a3b1828943fb28e29f1de454309f890e79ef2d", + "0xa77893e9350c6056edd94818e560269f414537722eae33b53445360fca40da5d211796b612e9fdb4f06e24a9c66a66c3012b65a168a258c249b8afc37a76cc64390ef1fd7b224b86b50f8d7cb10577f28f80aa3327ab7f3149e7afb789dff19b", + "0x83f5433f2c500b5430f7c0da4c24717315edc474ec214fa48ce9a06ab8124a4871d8fb6dcaa926e6472d7460067dcc10198935d8cb9953afd596a2e1b38038dd8a974357ae4d6e29feac7889d5c466556f4b9e08db477649a769b77b8a9b7612", + "0x8c4a219577ad3cac42b1b1f34d4534c3f97ac5426f6b25d1b10a3f6d7f0d911faad7a598f4e55a4f67a43b902b0b13851730b2e6f84aaa00b90466b96224e6e46aa27e3769eee3d5fc1eac7a169e2b4e23a109bdfe61c1e7664eda26e9348a55", + "0xae9a6cad43bbe4790a579209484c419d392aa51aa9407b61f15e80ec0d30b77df59354eea02ab53a3b0251cda2a72b1b0fecc80352b09b8612e98c78ad3917e09ccb13394a1b2b7cdca1b7ced6c1c657a13a0eff347a5b66d67f05331844f3e2", + "0x8ded63a5c7225ca74459bbdc3f44fc2699bd77524c60bfaecc2e1d480158a81acba235d1efa0c8a0b2bf5bab7c332dfd0a72326f2adb1f4343cb4b12db47bb214a59d51402d034eadbca3dda0d0a121d2aea3f51594a5ee2b079095d32c7365c", + "0xab1879aee2e6935544eaef4bc09971e579c48474c2ab3944b0829220fc8deddc321c826f5a28a198e935c80f4224218d19aea795f2dc3e49096015b0e9bbc1e7d6b7790080e68add9d5f4ceaf97b7403c502e02e6d2edd3df4a95f9b4d199703", + "0x99f02697aa78a665c9eb323ca2f91f4e90970673723b4131e59cbbb229c1e31921ce2b752f287681b2ffc1b16cadaaac0974f6251c19a5f35d69d3b65f16493556d45f9e3ffcdc99861f66ce86c63ff585a924cf50cd0818e92fa729dbaffeb2", + "0xa0f3dc17f20d24ec3d24ef7bb3c2d2b75bffb6573eb33a3cfcdef56648418bbe8fca464f295931048540023e16362f32162b95849f90d86ef6e267b61eb0f7235179166421b08789fbde1bc121f20257d674c1a1223d16fc240e50bce405c9d1", + "0xad199bc23095875c214bf029f3b18aeb66f5bfa143ba95779bfe75f7d740b60f3405cf3788f29d1f2f3b5f69d3593dff094be88d9e9980ebed8e86e8d3020900fd6a7b6d3bbf70fa69496563bbaa8cefed0af41b2601a52ade0a85354a0cdf8f", + "0xab805902b02bdd17325abb2675eda0b67070b9325aa77e3470ee9eb63502d9287a29317f5690b37ad472945b759ae0bd0d97f373b8095d345dd679097f48b1d2671623ae554cd0c05d63aae9a18f8d3d37f0ebe6791c8a7f68743726655d91e0", + "0x8bdac5d0243459bcdefa880a457989bdf559e70be1efc2209cbbb3c6c6f1fe5a4223688700d6d60ff887adf71ca02cfd150c00b0ec7d9fc4e2ba6220a931873a8cf730fe98b9862e533ce7efb9f42e02e417fe34277ac8b30594c1a0c3f19a5c", + "0x80c84be64dea0b1605aecfb5016a10c29dae70f2fec2188c38795a3ab1a42e3cea9c0e5d827fc114427d7c8af9aa59cc18e45e2b1f6d2ad8a7659aea5272b9acf0bb7707da05c7e6dc97304dda7ca6df92e14a7b30c421653695f94b47bfc916", + "0xa58e41805bbb7752ad66a7b5d1cfebb0e1c8261d471f6b135cf67ec87838e177c345ded3c697662c8c16b9b2d02c4169049b60fbe8690a449aa21c0b8a4666ee07ce52dc82ed023672c33085e0c03ca46b00fae841f3d67ff98399e97196aae2", + "0x8c6017658e070ab1a3cfce8ae3a4e486b209029844d9d11853bde08a9c169f8e02efd159f7f1a19f9009db5e9721d9f31542e29b301b70f893932950ddfbf48d15f166989b33f9ec4e506737b8147bc2090f058cadb5c4ed42dcc47d0e25b05f", + "0xb96cb6d28779d3bec39aa2427e87b6f5c7b7cabc5cb15db95fa4ce0326945e7af899d3a071ad37bba796f7c5aee8c71809b77a20546d4bb22bbc3b3cbfc02d8bbfef5d0d057e929a6133c51166d2b887862d72e68a84ffac1616ea205115994e", + "0xb89508761ec8a259403a2501a3de7cb9ab8ebd397fda0a5db84b5c3aed4c085c4817f4045a8afc63ae4e833e346f52ef103d0ca873dfae1224813c7f6a2597e2fb3a23a5a528065e8652cb47a59f4dab2d800cec3e16098daac5389fc2d4986b", + "0xa614529ff562470d7e1695a022a5c0f01718a3014e27a6e567f330c1580692f8dd45c4876a338960aa900d8034c6b73702a7a7c68b5c145276741d57a761558fb923bc6262aa7725518fce91165a51b3569661858c686c0572257897d1b1b029", + "0xa3a028be93c1f1e20aa863c9bdd7dbf16f6804429dffa9977ccd3e51c057033fedbf62ce9edafc3530e8a372a102024b011d88ab04c0004b626f90023925007d06c5c8ae81edb0742949d5e0d11274720da2275a45625dd15efdf71c0f1b1c11", + "0xa3ba586eed7ccc8782c8f6d88681fccb44892813afe8117da21aab563656b966f4361885cf1f6e737db6b26ab9bc4e5112e3f3dbb42348ac987ecf506e0ce883ad49e9cd71d393f49006a6ab142861a2da349686d4924e1a0c5b24306eb3bb91", + "0xb79f075218fd4db1a49e36c65f7db5afc606c471a2c6e8ba8bae9746386dc4130ae9e893b928a13114da95635053d2a70f35ee2807d21b2145e787e5f07f9c96e3fd99da1cd505a5d5174cd5047966f0156d901b2f49e18cb996e89489676a7c", + "0x86d2941cc6939e540dc5771eca704312a662f4772e8eb5c0d45488d48a440d80a672b73e84a3acb714f8ff5351c98bf40c6328f528530cf21875b4806c4fab68d764ecd633abf59d763c5c73dea5e76cab35a870e669e671bd8508595db46b32", + "0xaf6602eec660df83aa3650fafb153333d9f7812ec64b3f032483b4932d7dcf3cf0bcfa95607edcb51d3be534e874971705bf64b442788f97bf34a934fa12e065af9a5c36ff4296985d7e569bdac585060b19bb578f58d9b8cd3e7ca29bfcd1af", + "0x8611d02f0c424813ed8fb8e8ed6c3704363b102d3c0263242451dfda4358dd80d0b4e14e677dcadc822e409e455753660ca4849d483b1c39e994a99ef29b9e97bdc5e0e2500e3231511dcc78b90bfe8c4f43f1ec2318ca44f82fa2d250f63785", + "0xb4827f243b8619dfc805af9ba1bc278290d64314a48216577ef742d248acf51011e61d874788ae495280d319867b1d0c0a39a0d58600f17e93bf87cd40c4aeb2d02757eb9224fc0240040e92941d618c7b1041227890c4872717455fedc0e0e2", + "0x952a74abda3951d7eebe60b42b1157a464d353554d49d498d9e1787d5b1090fe24c8b14650b8ded6ee7b3892e56d3165123c082b839ea384c0488135cad5850c0aa80d0cff552cf4047757a6b6fe196f9433cb24172bbfe92b25b6a9e3d44852", + "0xb85b94694e26bf68bf4fcd90e464f361d35358a43f980a4a1f4041b92f9cb51fa86ab14a4289211c4a738b3426464f9c001c5fd05c14c818e2b92b482dc85ef9a43fbc729727ed1f35b5fcfba768bae1dfa438877dd77cddcb2055defebb28b6", + "0x83832c7f54fcf11196187c7f028177060f5c6df9a096c65a50d52c0e393c76208402162e6550ef8a0193553e2f7e41e511ca80e959952afa29d95217e7ae5503ec12b873adaee741e3cee433dc31ba15d11d08bf66f5c96bd20d503631760d35", + "0xb9d085a4e63438b26fbd0c5f6d6669f1fe92a933994df09ee373e1b5f60702d2a4e642d91f379c3979e44fc46b5091a4143f657244ce11889a31bb6fb928dce0d9e74131784972843bd3ef57e62520edae5dcc4c6ed7eecad0d0f00fb444f2ae", + "0x82cd17049dd5d010fd2df0cb8f3e70c97f1c34cfd361248541a1afacf39b268d5b882465c1b850f0db66dbe5996e727216cf1c12013af31393ca5e5abfae3aed4fdb9a2fa551d37b10a406f6014e2d442f3dc89ce35e2290e8ce493b34c1ae6c", + "0x94f1e22819c72400208fdf933876d7e9cc846c2d0022b1876769e62a34026e68b4c2d14abbf71ede1820dcf319c47d5700c037f7157e180f7ac3dee4f3d58a8c41d1929b18127c9ac6e0f17e1bb21402fb15569972e0a911c025cb962eeee3f8", + "0x99aea38be2fcbc2724fe28971f0f8145bda7a486db4544d217b0780dca7a659ad6b68facd8f8f6aed6a7dcd736bc140f0e559ee393c2120729f374cf04225bc4ad196e25b224cd972df37bc2c8662e9f647f8448a9816a1797c1245032074b4c", + "0x86601bb842c53b4f7aa222a519aae296db5550764d1c89fc62715d0ee2bedda4940233fcd3be8aac23dc7fe15b4b5b4b1041206f8eac0f1c9964adf89a0297e1356ee80164d13a553e944a43f7cb63e6ab1d561d40fcabd445e71efb76b8e27b", + "0x9369bbe16e6f22d0b04afd00ae2ee2766d1b27c0e9744db4a6d101b187eeefd2ed2cc7d6399a085f70c4ec78c4b338fa18202d77df6f64c05914970f98c9659fc3e65a269c689d039248b97cd10450f5e090bea09e2736889f739a8ff7dae8d0", + "0x852ed816939cf79ebfbe61a6fa48b323460a6657c49408088149f6e7cf50cf2bc74f0587877f9462a8e783561fdc0a2d0cdfac54cc6a7d478c990c0bff264894bf7a9bbaa9db2311bd3cab973b21a392dbe4df8d64cf492742c1c83b414bf613", + "0x9382241edc0d0e255a6e4e774985f72e166d31cf59a3956e88ee51f454da747c4f4ded4a65290a32b243813fc4c9f7b614e4f67d1cbefb687d6840553955850a64998c14b9569a825ce8172dbc72260975e6a6eaec5ea73b9b864f3b9006e724", + "0xaf5f8c4f105f2bc84e38b666e6f0effdf3361b8403feb5f1ad10a34f3a742769341148dd1f91d0edf1cc4e9d20895b1b199fba152391e21040528f705f91c04f6f762df5ce821e7ddd1442194c8a77493464c839957eb8451284b0f5660c0108", + "0xafa9226808c53fde4a5bbf85f7d8ecebf459463b9d4ceb92ef12bf34b2d241185f3f5e90bdc1fbf557d291a7f3be97990bd213e756f738ee1c22a0e4cc9af742a78fd62965a83113c72e7d25f32bbb4d272fe94f8250c37091e5c220182944ea", + "0x93e2300614ae9041a973006d75ad9bdf9167284573848c616ef7b3eaa76fa7678b0728974e019468dac262c45bca9de903f94805727b43baa26dcc96282619106462f8893bd39a81d5e1f7a56459f02d9dd57f326792833921a95ca9bbe01937", + "0x960dcd43262f883963b6b1cbdec9ce8c3c9b8e3a7bc0684f1380a43ed6553b34f7f624ebb0298a3ed50318ea5242ab6b0963a5a60e876625caa3fb2884b980c7aeabb62d14043440e8d95b11441747269775eb776613e6daf25adea9984f6ed0", + "0x8a1868e9303ceea7905af308b1e2e6066b9450c5af75c5aca96e43c0981b9e5dae16b9d5b623443e9b55a173591c35831317bd1eb3b021df1866efa4f9a8f748cd1a5bc033a824f88070b5a3bda2d0e0f52ce44fbb5af2f1c090606e88b64c64", + "0xad0c5d7349adfb9e515c2e5d54ac7a3ef3599a473d6b6533718a0df61bada292241ee77b54241b3a571b07f7177a96f7054ade70ab55ab73e39e613cb610c3a54cf9c8839ce6b32a42bbcc96108181c7d98fd1ab5282288c4258541b88e1c3ef", + "0xa059542f33f334203328167dd7edebbf30ffa34ef2e0c9984b4c805a99ae13d03006038115365f963f4e49270b25e81b0ee6eb831944877ff7e520068c629ef0b8aad6c8d0ab247f8e2eb172c409c9ae0bbacbc2d8db47400b55064c5ff3d102", + "0x84d06674b24e294309a8a396b92e29b1fcce0bfa0e5f9e9fd5ca25ec787d0c6e5da76701fabf73f974d53f5501bcb7af01344f7d357ebb9dba17944aab20dfcd71db2ecbe71560ff4290f8ee5e95b7be09b87e95a0f16d5812350378fc9af575", + "0xa731ecffbddb074ca0217f7529b1316cba5c85bb7d73bf2c91fc6da3c7ba0b151e955f8da8a8fd71970c4a7d61ea120e14b97b0069535eef0c689a346a55b842c71337a4cbe4e2024353b3709c400b1b79d9d982885db76f2c57d937ec06dc50", + "0x8ff55148f458211fe5ed7d870d2654acf42cde7c29221934dd1c4c32b43027ce829e5d1b74e53dc5ec5078f870f08e710fc28606fed053f4be4372bb4b44c05cf205f35404dbd6cd1834c03f49a612865b9ecb647e0336a86153beabae4947cb", + "0x9671d4ac278508cc6351c17cb430bcf1c2ee443abb0b014602c2b2d10b0904630204e10341ec8ee28ddcab43b2013de519342643680dff7c2b99a746df0554ffa29eeb21149aa6b93faf2182078fad8581b60befeb1f23a49662237bf694e894", + "0x97e7dc1c253b5af3ee8160de7e88bb445919beb10eb2bd670c6762d9dc4a02230588bc1e41e79adeb7d17b1592c1ba99187da31c23e7f1194ff646ff7495eda1d3cba0f239fd4506ed1577891156b77c22b82f9d134e26fa70a7aeba81b16c87", + "0x87ace0f25681f5ac3ccb05f3ec512207ad2dd1960381324cd477ee089c22d84d0ee8e71fd1e72d71f2388f6369bea2e903beda44aeb08bf1618654a22c61770a50f5a6d7b5653905f421a74787493bf7f0fba15b3e39bcf6aa2a53922b132ddb", + "0xa86e9e1d4e0b728ac837f5fbbefe1e87d36df84ddacf02ebff96950509ca50436a2eba8ffca3da40ad89181c4c6c300003360858a958e6826295f42fb9c498f8665d6617c646a8f6039719de05c81ea70b6db2eb4e410d1a9aa5708d9f9faa3f", + "0xaae662f0fafc7047fd173ff426959e4da50f863497bbeaf5ba1fec9dd75e5e35583ac3f5ae7fba71207b45539c391b7313b1943eede2daab3f3ee927b13473b4f3335d9fa92950aa24cd90061335d14a8a6a1731cf77d3ed68d15dea3b6b1cdb", + "0xb0d37d9430e5381512cd5c243ae20fec3e50ffa89c8b138d295b75cee2c17bc320cd1a067e4c43579abde17bf7a5957001b6d36308a24031276f84bd9d4efe5093878c0dc33e4aa989550e29f4cd298e89d7dedbda5e263b1b7e0d1b5ef0852e", + "0x95d4db992bd131489b3b1b8dc2270dd92a42ddd3c4555a27341d7f27de38684ff2eb5ae8c1e976101843f78a535929da1505f2c4cde2f92ccb84de1b060c0df20b66adb487170a3331bc0eb43a4d2544cb2a0937cd8b7dc72fb21e734bd7d9df", + "0xb891dee0a15f653663ce08e384b73b94fdf84217642214821899ba1dcc7e8122f8dfe7b60b98c6d3b804b420f4d786c30303af15419e893fbd04d92b98891ee93c1e0d998ddcb4175e8f35ef32f90c3cdadc0d90b1831936ceac8792734b2790", + "0x8fe132337b46990624cf311bced59d0f7454da5500bad1a2a289db138d40eeebebdcf1758cf51ac4b436c3c05913d21302c4a4f97a21e8b828c742d9bb388e8b0a66d67973fc063530be357298e48ba490d02bb01d809134fecc114d7cb9d7d5", + "0x82a8ea04f28aafad9833c40b45ce3a60cfbc249e303409ebff82a4f2bfe474310c2e7e9769fb0d163dfc03d35510321d16079853efc23ac18a0834277be9d96f416fdad6e5aaedbbfc130195d0495501743721fa168f8ee64109a43b3441e2e1", + "0x8224d4b41368931179bc4a1ca516478439ed9409aff6125684f545f8389db0abb272404b4bff9250661f8dbb5fbe668e04fcf9ca938c60bcb7c6a39c4080955be11006d46200fad67406afcd85f12d70fd17ede7eb0b1c6835c29bcb53ad7758", + "0x8d6b830e6a575daa10cb6fc46fca9e54f01507b39f0ef89f43e8cba6a4fa5e42694c4aaa52fef48ded024b4cd0f255bd114d0a62e63563564fa6810ddab8e13dc216f178fb05ed4282c9d132f08c1d446cc8e24f4bb84672ba9821aa8c73bc55", + "0xb47dc045c5afa6f4227edc48328cad8c202c908f610a99c58a82c3f1a99a18cea2f5cd9101858c20d040c3a01ed017d21900cf9a4623abe245e3cca452b0e9f475353d362703d37e61f5753001240e5d9445415e9a962cdcffc5bc25853efebf", + "0x8113a396db16fab34919c5b8934fe50aecc912c9fd448c6c330f5f354594b6d2ac8ddb3d941a59cbef80703a466d6da01797d218081bd1b962cee82ef2f75017ebce9ccc5325f48a29c459736cc307015da45f62d45a86f9f166c603119f6e36", + "0xaf4b0552ae0f33531ddf75d914a57a1aff4ee0eda92ee9e9fa5427750158caf7fe32f91461ce3984d88c04476b25f08710f07b781d898576fe154d2689a22e69c4bc3a99b3923776475d2601f0171777155868c626e7b5a5ca26add8aed3676c", + "0x88889c424d87581b7847f9e8068ee6833daacf2c8cca587c46425866addcfabce65bb3ff408571bb6c49045a1f81bf18002e0b00e8ef32b6856a8f46e3d591f8ddae8aa80c8688bc123819748b88379a1c12e6c2cbd10a51533a2f006044a81f", + "0xb6599a8b5391d8be0da16850b92e52b09b47d1eedf32d119c82e4826bf81d559c3a7058bd7f519f221ac6402dfebf45a0ae5aed8e2b3bac3e3c4eec805b5e5c0d46984a08bb3e010d28b404de67f66e78804efa91a161658054d8ba103ce421c", + "0x879c9309f1937410aa325f1973b8ef06f504414b32ef2b79d2f89fb22284e2652478b50bfe6c798add0591b5f52ab0f90a29e43e98f6513121fa917c30a755d9751b9f1c6f759a9caf990bfca81c51191993b59773d750d08c4ddb48d2ed2406", + "0xa85817223e832bccb154f7763d7d914556507b3cd36715abc6af528798e533649af1d2d8e519ca6d28d4faddfc9f16ca0903b35a892ed900efc16da598e4a0d25cfe5552ddaabb1f404d904f64250d7c87c3487e2e88d50b45c65705f49ccfd8", + "0xa7f9cb3ba4c30a638ae9929440e33664cf5649599f98ca5ccbcbfcfe255fd156d187cbb137499d38e69c5e3c140c85d00ea69e50825d4d71cdbf567b2d285a4031e964c91dbd17df0eead1162d3a2b29e9bd843da1cf0edc8c7b1e11aacf9e2b", + "0x8133c9bf32c1cbe870a2958c527e23de97217a59026468aa088f346edab5db3018672a82d3b3308f03cca5cbacef09a507ff056262aaa503f2e48ba1fd41d2265cdb915ed4791f84cc26bd3aa3dae2ef8a02cf2a1aa72fbde90985accb445093", + "0xa9ab2fa822d7755842d8e41889e5b10df5b94513d8ee5829defcb3d54929a5e7f4decccad6b403e4cd9c9b0af2dfb17d0d270131c5e6b3380635c6d34b0944a66f4c44821a2769eaa767d361bae7bc051ae85d68e698d7ffb07f6aff77cbb2c6", + "0x86b54f46736b65c3d69b1189b86b3428a8aea5b809f2869c83411d8e1e4e4908ee010f01e921a62419fff4c8d68b14ed164a8b4cf97a202a64c157167afd7e96604cd4d127553f7f9fffb994088e0b89aa081cd7a5220d78138c713ee229d705", + "0xaf01ec12d407cafa80dab6d3e8011e4d16c369c7ecbe14141aaff0485612455f312929df6512e62a1536024c2eddf1f70eb0b7ec6db9e43afda1d85fed70d8add7370cf0b96d4bdf9dff3027609864be2db9f5cd41fc4972db7f70d7faf1da7c", + "0x939f12cc0bb547541480463de28b9ae288c53d9a6abd9c97191e540595036df5ce9dc16d7039e0d58b9553da2816e7ab11f82791c2966821955af860629100ec7dbc8e1e84acc2f11d292607577a3593b748487ce94e4d27a8698093d8e604ae", + "0x887ceb9f9ed44ef82d46842f28d926c5ce222fa6852d63848b42c8b3ffaba291a673a59719bec13fc53aabf1764e78c70e1743b2879dcdc16ad706bf04696e678babf2ecfd95c9df6ee4db3da1be99581cf24b25e4fb95ddd7db31e97072e494", + "0x927398f751feccdc61911acbf36d80cf16e2d064b609735de651c84163248d94074fe163ec9990644b2f0dced331ab07005d409f2171552147dc5ed3221b7a42c5d2f81ac12f9ac0c89d75c8758fc4cc3bc13982423c555bb9f1abd091c39911", + "0x988fe2de6a7da3c6c2d4462d7e457d328a1ab5592497180b523552455e5adb6861a615ef338d8f2928d9341a07e446eb06c957a0e08c6105032ab4959826e9ae9003829d1367971d5b722d911bb3e0c52667308641d849bfdc67b3c9dd8409ce", + "0xb153e1d4dd7269816a975faff7675e19c1bf16de737276f2e84cdb1b5faada1e85799216c0e812eae2a032cc8e77434310a0057711524ab2591fd3edbc2d2421a49a30094b56932076f48cdc8c125b985740002bad81f0fce979c191a458faf4", + "0x98615fca244a0e6ea40fd5885f8686cf69a1897f3cd980e19ac35b44c6d4aff8f82ea06bc5e331e09d01ee2585899fcc08e52a10024bb1522e796dfe23cc5f619fd33595021b427b2a7db236f91ac33c5665d0688c7f05c40f708574ecb43fe4", + "0x843b32d91858fc76312419ff4b48f634657c3e71879f98b5d158b30c611b62fd0f79b44b233e39958ededde954f4c9e210ef6f4d58936ae7c8a9eec754c9328dc2f911e49c868b259d122dbf91384e9a1dd85a6c06787a1d3d9b1bc1de8763cc", + "0x872bc3a658dfa89c8ab74a11f5aae7b444f5648c50131866b3edc3ab9797d4e268da475e16fa9e2e5c45a807913477641819785666380f6cb397483b7dd60a9db1e447c8f2b598225cdb58af35e19d62481295a17ec7ee9a573fe7a02b00bfe8", + "0xb583f7a1e7e9cd08a1ca275e5e5544c5531bed1710538e760ef66e93bc25829e0f1d6a6c3e5514178b681af8ea8bc8e8147311c044abe28c1bf939bcd26efe718f81a2fefd4fa003bbfca67dc5e253918aa8e6d9d65a713dfc1604914eabfc41", + "0xa1a4767eccc21b2ddd413a245bd8d2a476906173f77cbfde538036d17aedae1c6ea731f04be02d499867f0a8ba5dc1eb12643e0d173418c257f98447fa640c1f94ed93305a0a11896187012e54f6086b91525d3153753c92f2128d82c99de062", + "0xaaebadd9e1caa3918f6b553b2834253c119cd74640d2a8f77e2a778cef3cbfb016153b57b26cf3900e36ef883a2ece290f6bd619de86839b63a656b832527ccddebfae04a15c087cf84e205b67c0ddd10a1693030fb274723fbb70db1f369fcb", + "0xa47559552e7896fa250cf48bb22e80a068cf74851173b4270590824707b6dcb721f86ec476dacfb8c79a941bc67ef5921770eeda0bf501c4e8e62eebb159d52a6780fc8b79a23f2af2bef29b735a3617127a621a0f6399645ef0800037ad3bbb", + "0xa9ca1f7947891b70addd7198b7ee809fb44420717db718c880206afe0ffef66cd0e9a0b446a45450962b0803981535bf07b3162b8c969740549a4edd3c8ea66a8bf546f7adaf77033e78c82380752e3918143e264db7cbb45cf24b363ad3c4a7", + "0xb140c513182b4e069667263836af01e7e725988346245a74039ea67e640409b38a9a9d73975f2392200f413d7e54faab065b44ed30acca151d9282dd3117f065bfd63c4907868814398f3da3fd57a25e80d68c8d1704070da3f13a8c2a6edd05", + "0xb2d7d3de4da29efc48d45dd5b53ff7caf6aa0e82c9014867abecdf623862c9eee88c02697e463446fb7316743d74f360040c69b760a17e5658d83893247cc94b1f1b67f2b59b2956a8a49693085dabba629f77c51fa167f9d028167254b1b1d3", + "0x8be8517ee0808740c8d1938c72ba60e1ef2d72aa3b2d0eb1142d8cd2ccba48eb69d02f04b4b7ade65b1551daffb474bf143bea1a1d94aebf00c2054b949d70978c08c5a8149b2188479ab847c9255aac1127b99658e1d750573102fcab6d0f1d", + "0x811649d9d7626a30a844bc81a9ee886ad7adeec4dad9b7832904e07e921419e530488870b3750e0b4cdc5c96386bbd7904d8082bc5d4ae5e1a1da7b11d35bd3e5455427893a3dd301c5fd240863c6d0a357aca4626f490b84e3205797f134cf9", + "0xa8a1d98d064d20221f28d1b54cf38222caad06703599927dc33b86160afc7ce74116d7ac3ac04de87e4a21c918de5f9f0c05b5bb7a177d1ec37955cddef3f21590123b5825fcfae00c3e1f544b6a9e6fef4e22eed079fc02ca696bef0b74b946", + "0x8eea5e384e30e20d793a2da640d88be573587a06b0168f28633a0eaa853d5dce90f6461c96c3ca132c3a8389b17040421337700096ba738a59f83da8b0bf12e23e16055d3d9d9bafe8a1655b8ad1f9920aef60d2383dc7aa55dbe5f5cbe8848f", + "0xb279ebac1aa94aa6ee8499b7b385f150232e2a016391a3f0d810a664668dd293122801edfca2e82211368434335f88aa0718ad69aa72db9b3348445b4801d54dcd3f92fc4d91a5cdf437e44ddd9604db87717ace1deee5b21b27e7640f35dd3d", + "0xa07578e692ca5ea15d6b24558b4b9a2f324d61995620ddee01aa5c9131f960f7e8c1055e98b43d7ee10ad0cefaeaf15a051106e7cc5952685880abbac33596d1b3eca4976731856b712807747ac6382b13e58555d1036db7f49ae8e8d290e0a9", + "0xb67852c915d2ea7c10f92360b727e3962d6ca86958ffd19a20fdc5fe6026fdf045da8d26cd89de6a39b3dc1874d5db4f03480afacf24d618d706392b3eaf83e8c20f869aded842998d15195ccfab99094125aad5fd3a5fd6cb88df515800e5ee", + "0xa6934097c6916c88071afc1171e111273d10ac98a752e0ea7d60e991543151de9974ce7c6e04926a4672fdcc6945f3e71375a80c9147bde06b688242f4af506852a1e3ba50e4fea66a34a360bd1515c46369cf2e969eb0f190db021bea3f0f32", + "0x9725b136775a01eba1292040ceb0079c0959722a81e6437da5cfeca0071d82466fbd0085ac9d57126cd52480eeab70c301bf814f01b29840829fb408ed83f44fdc3e0428f30910013916dd6cce498686df5a40a0882c97d0f215f5d96c3d0e2f", + "0x92091771913cc2a4047a0eeda0ff360e25c75d3e3ce1fb44b8326a16fad40d7162248b70a8dbc08f7c682d3dfba65ddd073aa2911bb43d68f841eb301e7eb158981dd174a29b40ac27d97ed21a66c9e07d37c17ba8b28add4354b21bf5fd6927", + "0xb062b90665338a622c650ab2f1137a81a3ead2201238e8fd3555d66f59856f770dc0f0f450f82d9100441e4f08ca29bf10d2c016093283970f8787af822f042da22046381321b8132c4892b66bc1a287e8ad63bf0c99180e0f83ac3a4d290581", + "0xa958fa851676ff7f6247eee86711480e246c80ddb7f1d5ea6128612e7b1c574ea3c59955ef8c7d27bd5a59024ae0f25412f90f2a13093f0ffbf6079e3dff8a2002bc12b35c39b03fe2f10819e4f7df78ca0eda4b8311ae90a9f1226026f1918d", + "0xb3e46d5894fe7723d71671f4557dcc008c8067c8c2150490b76d4479ea6c92d546e1703dad22a30fc374460140ff712207efe096a81dc03697e8ee740e65effbdfa6a5ac9a4ac9821b6ffd08de9278444bde74878e3d8c43a3b04599c508974f", + "0xa3e83246040c9d21f395f22a0a46c3a58f4f34cb4b7cd35683dddee1d679b434873d00e2305314efda9d363d94630fb703288ee628a4a9e2ed0092f26ee2026eeca01688d48c731c45ad78280960b6746f9dfba4be3d7e9593000058ebbe40bd", + "0xa5a270abf778d7fb158f11df027736fce434ed1be781184179a849ac34600bfcef8f42ce9cdb7404063ae5a5837e14fe11ac421fb581809ba591dbe195910865b5e040932dec03650486cf2a5ac9e90fd8fbb04011148496f64bcbcfa3d30884", + "0xa96fa1d732a60498638c4c261927f1b7f57fd56e3a83f0e6f6484b385021e31abf9e67c4163322d1c7cc4b225126fa6b1108ea0903457061cc599e08b9c8f3c15f476626a96fa1f7a0019c8d26657d4923520b4fc6c92d4b0080d1625112ab17", + "0x8a418ed1a89cd3342322c1bb0efb6e74f4041c825fdced6895c3ca65130c1f49e06939eef06f54863a3faa41d714b7ca1892ac49c627a90ab27c45082f42dd4c54315d3316a9a18df20258ac50baa0050fc430f855fbf1c86432efab5fc362b7", + "0x9851553124fcbb84062bfb11b667f221c21939af872740476fe062ea3791143056389a8fc2c72c54282cb9327d49516501b17e69a03912eb50f8e9d50e075bce7107e9723631a2d7c5febcd263150ec74d705aa8f4ab1d75802c9914a8b968bb", + "0xa11763b1ccef87c566ed9f5d949cdb33be4e3044addcc809c50ce6e5e25dd7fec4232e2c4b330fa859e1155e04ea7b66103634bf5ff197a604078a8b1ff238a29ff3b96214bf7110d3370410fb9953bd783c2b179a8e97be6191b408552cf246", + "0x854a87c5d3b276271ac65c6db4a4f59d6913ea447b24e031593c8695eb37acc985a2a7a7d98fb5ba250e875d9860046a08bd5646c934f3925c69c1d7834a1412301a5ab374740d78b36179751321ef896eacb8cad91c39f6311049edd0aa7ca0", + "0xa5c41329d09d65e1ab947aae233a48c8129d947f9c07bf3b7f1d1601f0a9718cb3f8b75dd4dd7a4a2a6b3651fb37bac811807ca9bdc006de61aa8f2d46387bf5356c5f09fee3cfef4acf1ad966653817186825ad33169ba8d94b94a9014c5a91", + "0x891671bb1069069aec22fbcea5df9cc110551d762175bf48c1f36f2fc0bb707d6457a79e5adab57d241f97b237ca1def06675ea7b0d67d43338b992e8eb759da17cd61bc5f154c751b2973683831fbd9622e0b37b12f368dae69321dad7c5063", + "0x86f83cfa5ea41ef4a90dcec0a9c153240058d6b7871fa19731ea4555ce096fd2025406bf8100263c0cfd98c50ca3e0f505c899c1e3eab45d05082d10ead53541270a9c1d32fea3dacfc1cd648da88d48878af7f4d76d3e1d6f73e44132c5d16f", + "0x8a6e8682c1fbbbb1f2a7a114f3133abea29552535735858f3c82cdd51ec4f99ae140ba91609a313feec1a90b57be8b2f01054c3673caa475739ab4bf1186d9f24c6fc3908cd922c05da64b45d87500915d3cf1b0a34cc262be1459e7d015186c", + "0x934bd52547221e2f3c299225b5beb500a21da393c5d4832a898100ea87a817296bf34ee30a3b3b7a6c02f7f8f556a930063c43e3f822286eeeffd234b07d6f569bb9829cd633bf235adef165234e4ac67d45fe9690585449fc187334de6a9286", + "0x97988af36a005a84d8eda8b4a5d05bddc28209cbe0852dd62c2921ed0c1e8e3919e085593ad44d63f56196e685378652186ac721f37d646546e41c0bd4d6d4fb76fc4ebe3bf7c8f1d166fe22e79c99e3f568154ad07b44068a9ef1cfa5ca054a", + "0x8e78f401f8e5490acf2d0f6a2f7d9a775971cf1bde7830c9947e8fa3c55ea2e1c573b64742505f1fc59fe57839b329f204da63c44a58a003a29c33a91f7580c8d5f5984611e81446b5be1adb0dd11159d4b5e87f7de97791148174dbca86b109", + "0x95eb03fbb4c5d464464182a3a8a38543e4085469c41b1f38634bbb25a8908c385902d189b13e603ddc52817c5ec6469c11cbf7eb0bad3e5a9e8765a361512fbd3e166bc02171dd0af7daa5097b731809e7259ded26f23c9565c7c738e25e6b29", + "0x8c30a93ebe8e66f33bad3c475e930e2ec345f80b6b794b8564778462ad30060485bc302261649534e47aa055b56ca4960a2c95dc0e514e6fa10af23b7d3136e8e9e1488ed4296dfd8564eb49ed2a8c88269a1cb6cea1bf3cd072d7e10cd802e2", + "0xb70a51305438f33218ae516b2af930a7aeafc33206cebf61dce9319fa93128c8983ba5577c0822c1e65744c5f3f6c2d5126bb60e6f8faa220d6a618877f823ea49f46e3b16523c4e191a281bfe3efef4a1bc6ab0312088c2725de4da0a00b6cb", + "0xa28df83960906c4127829a33db3f3229c261851b8555724f79240fcee7fbe1cbc8e8575a550044dc750ba358be432250023efcc6aae20f8226e6adc9bf2d6ef0efa2e74c3d336f4d9c3ef98b64d94345638fe3acd6eabde1587f0457801d7cf3", + "0x87951a5ef54f4d01e6c3137f73b3f9f176d5d3ae40524f1c1dc8c51e343e76a92e94913c6c8362ce60c44b2cda2043d60cf30fabd52147f0ca621ad96e6a23e678e5968020321f6ece1cf0b926a04cbcd19ba0c4e8ec3c72d21762e4a03f5754", + "0xb68f5d3df242b3aad03f3e874aaa52712c73b84b625e5512d166665821e4158864c51c3d8ae5ae885e25ae244fc6c48a189542879173b5497848a38eac3b47acff0b0273b250ca36c04e4459b96c3ad03c33faae10aac8c6f0187c07a417662f", + "0x8c1034577af194b2242e502aaaa35504d5b5fb987b42191c77a35d49f01562ef929d24c4bf68b3c3c9d93d4ca7169284074343c59a5c32f9369fbe8d449463a8139657fd856e1e4ae3886ec796b831c1ebd2f4bd92dabcfc65cb6adcaa0dc0e0", + "0xb98b24aa2d2e854af4ba1dac9b7b26ac6f4b3891832f6c379909611046f85feb27406a33bf7cb78a3ac9126d15c5928f01e62ca871b2760d3237e85ae47027466b69c7d938e916996de0bd0b5135978796a9fddadf4f90bfbb70d13a8b6eab40", + "0xb63296f3a16fbbabcc4312b627696c0c2bc9350259384ccbe0b25d2c83f7807d8139d246448c1bbb1bbddd784d0877660716afd5ea66502fbf88227cef4587e97f679e2861bf8b82b4609ca370659ef159bd9c1a3a684d0bc14cfeb990602d74", + "0xb39a2572fb02713f42520354deb4e7d2823e88fd132c1e3ac45f74b9cd4a830a03ce20eea5effccafe8b4ec0e319c493184068c577b7c9788894d187332662f0f728a2dcd0217b0d8c5b04fbc6986adef388efc1a51d4839cef0d50a7c5d2da2", + "0xa0304b0faaa07021ab26f77fe35d2e78ab2e864f91f64e270e6ea450d9f9ca70057d432fb8e6b577307066e0291a0f0f122bc9430976edd36cae3596a2795daf72dca05813b246af0056a3430dffefc1848f6a10117a7e8cda7b1439e77a30c6", + "0xa4d707a815ccddf5386f03463ec4d8f1436363ab7acf820f45849852730400023a14584c25bf383fca7a1d13726c0bed071f72c29ff7bc8ae6079b9d0ede77df1d381c9ef4b66cdbf621db75cfd7c03f5f934c2f98d698e41f89e002cd33f73e", + "0xa4f36eeee59dcdd78b8826322421148f6bc32602dffc3d4d9a56ad3e17eb1bf38bc7ec6485996ee4f777fa1e48cea6bd118eab1d6e7eb49f6eedc273bcc04858dd1fa06359f96d1cfe2833bd019e955e01dd9a06b86656b4dd30baf24734affb", + "0x997b731f9aaf6e58af0510d9c722cdf6cce788e9276793219d135d0ff474241e32e693d27fd1e578de4f51337fc192600ccab2f155e26bd2b72dc60e77572358ff2004e2a061b64bc9089c5415e21d7231115170b276e1d3856948ac61d4dce3", + "0x8d2ce3893f8d902a49823f4e00c080209aa7533077c8037dfd0d029cb71ae6ee765b75d5d36cf9bdf01135c0fee346700d2290b123c846270f6d586b5b6bb9867267f999305fa6cf83ade780ca7407c6e4101bebd7efcbdc5849e6b337da1c20", + "0xa0088c4382cc58d7d26492a31875a69e4468ccfdf4c8d44fd35f8c11562aa10b33f45482d0f25bc96224349b3f97bfcc13231bd0f374af85309f2f72c65d4f85b4cf3aefa7c85f0dbfdf800863cb00e7fcf252e8436ca56fad502511564896ae", + "0x873e684818dca035f1d251339c4d5b469079c4cd870b6476c64c7d02da0107ade53423f80c44f825c369d5c0c43803bc08b048c10684c532619519b4a6a418b7d94f6f23c809e1979edbc0808516e3fc3c4da14dd3fef57264ac44721a616e2f", + "0x83c2447b4fe2adf30f95c42b2f25008fafffb5796b64883c2a63c7d017fb523cbf3eaea3010c327419c83d2f8a59e28410e4841f5b12f668621550131c62a604cc5af6fc7a1a2e57e18f1e6bc28c059f096db605f5564b1d87eaf8d077192182", + "0xb8dc02921db01a6c745d7a7978aa61adc0d57b8033bba126e74d13a08bca98401597136d87f0dbadccee722cb6848e000e351e5fe269d16d7d737d637dfed5fc4bf4f85cf663dfc99dbffd58b7a1ff67fcf770cbf8bfb039aaaedcb3d2c95da4", + "0x8ad1a87bce1db7041303d2468c2c678f9c254f83097791b58bd96ebf0ef1712f50813c89f548f37ee77341ed7d673dd913c59b7adeaf173e1035d455b97f842f122783a1ebf6901cae46c1ddd10e7ed5decf2ba32078bc973f13983b872889b7", + "0x90d93b77c42c336dbf538c3e93a28378a2405105ce08954da548ce343c5eaf2e2014d51cb6d64654211d80b572fd62fa0c976f8094f4b7c89ac26a66b731e8b7f72a43de2a98eb35751f25d1f188dedf764d86d4d661de9156e9f8ffd43934e4", + "0xb495a37496f53ace16992cae55d33d9ecdb2a351e137b8f36d8ee2d60e8a64740d4cfaa1b816e79c5dd685e2ac257a831278ec90f50b29a378d971cc510322f2fe720e2420411e96db50554ffb106c4170241a6f8e8dccfaed84d879ee7380ea", + "0x92d03ec5d33f94a8b59201b7f9afda0877aa5910cf76a0dcd3ab7a46b3b0bb2c13d7e08cf35f3ff6348851008fbeef0713159890abe0ee0e37cbabc26c5c86b1ac492d1e5303102ef02a00e5eddf3b4aa00363d91621d48665e6fc0fc93dddaa", + "0x8247b1ae590190ec254a4c4f820c3d821de1682e3fefbc5e20e42dc8923bf151242a6cee1721d4f8dbb5ba8aa29d70e8184319a6d446e81e8228a70c177e888338d713d8fc7327aff4f121e627758fee2b297c52522ebba78af410c95ce1c955", + "0x99b5d97b30c2bf5f61a9bf1b32becc026b366247b8b8c56254a60c515d066ed533b74ed8b604c59b510ec785dc5b4e85101c27beb5737e73a5cd4c05c89bbf5625487d36290db8af21598de03b38cb284c326923636f50584e595a0fd1a4c229", + "0xad171f98d73c5d3dc2dc192446a21c3729ead16061606b75d9556ab2f7728ff117af21c4fdd349b916abfbde2438e9530bda5e2840f330d21f5b24faf91f14c5ecbe19608a76e1f3b8e89502e415f55f3ed0309b61e218cffc5a3d1bb3438490", + "0xb89822855d87c8c77d13ac63625e275bae955f02dbd3c3ea1e144c93c30e94dda4182748311c761a667bc1236dcaaa6f001daf85fedb76b8d0f582ad162e8f00cd9a9a88634230bf0b7215609975d859227e38593d1698bf4921bf8925814bd3", + "0xa1ac8c3e9c9cda31cb4a93e30a6f75f0db62ed712d627bd91b048fb855ff4d1d9764558def892153ae80eb0fce7537ac08e154a890ea41686de60720bb72383b12bc70b05d3dfd2620e9a8cf9d47d8bfe539581b3470a16c4f60d13cfbb2306b", + "0x95a4e611cf88b555571fb458e7ed49873bc10162e82a893d91ff7d7381ab0e7d02d825e0f315b9a7fa8d75ef1809636307abae34d25f51ad57b92b7dac67b476283e80699c3001413a2dfb2577d065d28a48fc89aa94cd89799309cc26a55e38", + "0x89651a22abcdfc2e9746a98b107fc1b69ed423a3a805ec1c5c0ce80f1c3e8565234b08586b7e38fab8138b0d0f5a6f3d0fe7d9cce538f9d3ed99db13f7dcd3e7e8713a6eb43bec61f4372f3fe6b90346284dd0b836fe53febd25aa2dc37f078b", + "0x9523afd6b08fb949355034ffccba52161cc84288c3b84065f4e0a77f2c9a6a7c21a461bd4bbe432fdc8b2c96f4a4cf910677aca61355914a87edbd515f32a7e5b9b7deb119542831eb4baeddcc6ff0e02fa23ba4f24bcdfea448cdc0d44143bb", + "0xb7e78363930cec2859ea132e14491f8dce5c48159fee91b4b74127224646df4c6848860c9ff1b905c7a7914fc92bba20014ca06b3759ce617bc76f2d882ca02053e4c57e4861b44fc010201c93d19a3bbeee8bd1b9145fca25eaf781406fd8f4", + "0xa0ad0cc5c8874f5ed641b7e1858f42612fec300b43f43ac34b9132912d78cfb1cb765573c3b0fd6623889e2e9109e1c407d71874406144fa2300498b317d01a882a7e01153d25afa7d283a16c80166b7b545da3aac1e03276cfcf471cc908763", + "0x83de00f6bc9355e928985ef4bcf3bf9d556fe4ec97b62b1d70beaa250dc67f77789e717c5758e49f76bd8a964437bd93148bebada639cb44f09612afbe13e89778bf2242e97da69f5989fe79accafe3d785d4fbb8b879de0e57a3913af478a1e", + "0xaddfe48ef75412d7336c3c8c57b36583509eb3afd2a9e26763fcd5c07a16df5a9606e714714939f0f29bef742e8fa3cb0ed4f5852d3a31490202b7abb1ce253f8b689cdf3edd9cd7fcf20590abaf1b71a06ed9568d9c86f11f45ec858af0d0d4", + "0xb8120b792463ebbc83bc3554f73d9ea95a7e521dc519efcf2b37492364e355dfb1385d4d6d75ebbcf231ad63d5e0d91d07a09ae61e96fdc9968ba94bda3aaebe406b75840d4c64f040270d6fec4a41fa4dc59ede2896b5466a29f3946fa171ea", + "0x947edacffbc672391fb37d1c7b1f4e0f76a351c13eabb54cb6ef1cc55a2583fe99be41a7acf8b611203b9fc7da97b71903f8373a09540c2fe3212c6c86b16c550d8089bd74c0d899412aadacfb659b0edfe1f8a7eb07f37e60af02be2769fed9", + "0x8c6385515c28abfcc8826d27cd49ee86f4cbf41cf5948cf812c6500f4a87ddfdc0c794e978de21e386c4c875db66f1fb1850ace6cf8ee47e758bfaa463a30aaba36e39f0bf748b735c85bdaaf511495881a09761c762a6511c5fd4a22ead0e16", + "0xb3e23c8f6c9402f2f76ce17994e33256177fa1838c92986de8667f7779f0890ffb500cf7ead2fa3f6d336a663ce6a22205756cfa5117f34acc858945c0fc81e0924e5929c40f780e2bf6915f862f9f5c5e3337826c8c533ea65350eca591de53", + "0xacfdc7f43e8ae69e66ffd55f2b2e6c82d0d896ca622d7f8fa556f5e54fa3dae7f34155ce3039d66d896c65e80878e96b0688d2cec51e1d90fb24b71537fa044c90cf05256937aaa83ef8c38d12e592fe18081ae9cc09844c7e2122c11ea9f436", + "0x856839e77b6e8dea9fe517216484f2cccffec239da4c5849c5f60a1c3c80dca4ebd69e1a650a86daf832264a74d5c4f101a354194ffa1ce2d9080dbaacbd0122ac37fa54b95143fecf8df93a3d7a4df49289c7a2cc6bd0813963e7ad91256005", + "0xa0a5fe9182eef84da2605f7e102b4e9bda7df154b1a61ba7e45cbb3414f2c1996170fd38c1fd1cf9f5cf779cf39758f706515b5ae286c4e10fe7c8fd07747cc9de7d39372fc1a418e18e4bf647835a0edaba0a2a78180d8918be921e4fb81a93", + "0xa2290c25902a41bfba0d0559ab88ccb93184402c99a6938b4cbb7205202232fc6274a64a52505655f655336522a39981032c8dfa6d23de27783152786ef971813d695ee683c0082377278af233850f08b14f499b2aa1fdc9d6ff45e47e2a95b1", + "0xb1f7192e434f7bdc5d906108d514fc41d53fb248af3ae8ab40acc7931ad772dbc8c895dbbaa7c8cfb0e613430690e94e08fc75aabafd3fa17a6278299a249e26b4f0cb954b36bed0f8b1f010a9b3ed3dfb5be47aecdc3fe66f15987acc93510a", + "0xa790cd2caed8fe640e2a37a3c4fa78bc7210d5c70ff328f64b636af827ef48e40129992ce86a68c44d44f2b3cede89a90222e5fdf5de826164c7e6768401b4c34586e2caee57f53d9fe3565ec6674702adfd75e039c40fcc871d56ca1424e53f", + "0xa443c1781eb67d625d794b60e1cedb8c409571a305fd43256d154d1755d456080b856109d3b4e6f3a4aa096c3b857bd208b446dda75ac72da88f42b15596799d68efa1631905dd38ce0f32b5a8864be672b2b95f45c514039ced2768a8a3baae", + "0xa76dd26d95c001ab0b8bb69d716a25be0ac566b2f0c0133cbc4e44c55baefc7a8a4793aa7f24ae85e5929063334ee3de15eba3ca28e5720c9f965d80f1feb44e5d3c77aa22f9cc5debdaf221b30e77a324e99f279ca5f52bdc59da02a745413c", + "0x82431db59d03f406b9de3f647dad08e3e87d6374c052041444362e783b19baa5a535e117013b9a60a4b3bd61e903683212d6e1cf467ed1e11b95615aaf79b93e8bf4578a8aaa5d3e5c9ac28af61f909aa3b574eff3c39c58afd8e9133f471ba3", + "0xaef08e9403b6fd06db2828fae71db79dd32d26f1a7e4e1877429bda69b614c91d46e50d6234c48940a1919e925b31f0e099052d1986fb187c298f702048af3b77bd7dd16b4ae013d5b8a6e8c7790d8a35e15c931e16e6a9e2dace06f8c8b05e9", + "0x8a6cfa76f7385832457e419a8cc48f168630dcf46123c1799b4aa710e129339b22f8724fc646648ba0cbe1bd2d9f8cff0039a27b0796db014a9e69996578045cd54c592bd11254d76479b873eb0524cdf89d37073c1e74cb4b5fecbe6739b51c", + "0x98cf6ee8a05a890a8e1d5e8415675cf73c2b788345560eb3f7c89016682ced0466485e0c7496e845eac0868d0e329bbf114778c39ea8d377afe867ba710dbcc1e94fda60454621fd30e91a1eeefc809fc126a2ebe9e957274163213e14e76b73", + "0x8d7e56a245dcf5b26bf327842a6cd56d9bcea9dca482955fbc57ec89bb0156aa123838ecf509c610a366a2cc49c3614805540f0ab06f11263f3a1732db35935d7d242fe08b08bca5f780f84cad478735b300bb8ce42517204c52bace9dacf9f2", + "0x8faa4f4fa2393be54a2990fe0817550971d8020f37153bc7cb4a9360ac06db63a78683e4f4e97d650f87de2339b9e84a112ebb9b538b6ee2f9ffabfc04617a2ba3701a40ef5069799cbc2de43319d2e145d89bc884982198b40cd39bdd5770f3", + "0xa5e386fdde038573ed2961cfac3015fbd05bab750b11a788e187db4d4d029894194fdb0a39458dcd95bfa1ffa6e774a803d2dd8ffe036f7482d12b3b279622b0913bce8e7fc33cb308ac6938944c5634d10d1c9d13316d9f11c3bb76cac81ac7", + "0xb1592fb217e7f7e0bfb6ad0fa1aadacd7d3f97867fb634ac2895d47a6bbcbc1f17a84661332ce9aec7d4b1c027f2926918b3e4be9ffc4e1620472adb5cd5bd43dd570b50151a4e02f94b057e5518d3cda7fd4046b9b7ec841b983be1bb490152", + "0x843ff7aad12fcf3b7dafdb2bee1399c97c5f2e31afab62e16a392c42220214ada1d9d053c50c267d4d915356e15e5627193be83472dc1a358efd2936c95b23e038b6de7ed70119a71fc792c4ea8293e94287878f40d32599c846cd0303fedeac", + "0x93a88b8feec7e0782b0d949010a1fc76416179d68c832b50477cee3f1beff35c0cc93862f927ab2a2736ac08431079031951df0c431898237134ce1f35b2887bb7d59a3530304e34fbd9640d627028880e7ca36b4cc4aee7e49b52b672cf42d9", + "0xb0bccc00453c32d6011daf33f80913329b0ebfde6b55c24ea85873ca02c0af74abda1092675c54a400490c3b28862a0e05f7fe44ff89bb70312ca4799f0902776dd98394d33e023f7738858307421568d209943e514110967bca12358d8e9604", + "0x93b8104adbd4aeb0177091aa0b4a8e9976b08c2c8b7e7180f8ab2feb48cd5186384dc4e1ff75609b5598a92c5c0751021486128d8c59375a6246a2330c84d5d72eeb6603acf0d0dbe81c0412c2dd9817dad7b05663daa47996532bb0ee512a30", + "0xa7a2dad70be1a9dcf97657bda55bc56a2f667ad99fa3b1d01d9497da0e480b0f488ca45d655cfc82837bfb7054405fab13d2252b123196d44258c3653cfb00fc0f48db56a64dcd6e0a5efc3fd24d403fdf899a6af1a0c77ee5f72da815304d29", + "0x8f372b98a072df2200e7ed11db1a8f1467fb56a2953a4b3fd201ff981984113e18e80c000e649c65f76bf13bd750704301ec2dbb860872079cdd3c32e3a562e683d7bb3a13cc164a710f292991462e697b079ef852df58e287cd46760b4c6d0a", + "0x93786c0ea63661c2a36cecdc24e2e19219778d223ae3eec3b323b27ac8a5905669f5ea40f7e2645fe53c29138a50d631033f96d923d76108014504fb5c8cdabecb124966a134382388279d723bbf52768b87d9c713648b16f0f7c564a81eff41", + "0xb09d158d899451c173565902346cfd7d80d287af6719bb27dd71f70743799aac986fc90dee378b18c7657a21489c39150a9cb2e34f5fc8bffab5739a9ee4410f5172939c3f7e761294dff87bd53cdd440b82aadcd697a5af987938b534552e35", + "0x8dddce02af7077a309e0495d50d7f4819a0eea981287712b4f3b8709f77b9eda6d20b27b894dce17453f14544e96f345118acbb141d0ff090f05d45e90a2cc12094851960fddcf751299e7ec2f484df783c7bedfbaf9062e9dd9fa41d9a16b3a", + "0xadf9acb9a4bb2f3466258a65c3154d8e4702b28b0fde5dd3a292b9871b7a8c57d0b64581961f73ff5ba625fb4ac2474e0ee857dfaa031391e6bc0cf54f592275a9dc99b12f5cbbf4e991eb3508414c6120b48351b5b57c230e9d7ab2f84a52f1", + "0xa09522193eb10997f66e4ead7c0e84653f7b65815a9c15a609adca3f0df9287a5ed426331e93c376934ed2c75b694cf91099e51afaf4ccbfb8b8770698a2f0d314d3a97b910f5f7ab6144099862b3acfc1ce92802821711f96e413022ea03273", + "0xa3a5aaa0775600fda297ed7f9d37c15138a35485a76fc43b1559c181e0effa4aa1d1840e00cd4093d40bac91ef7d1caf127808e916ce6a53a6a7bc7780af76daa462909027d7ee2c0d03cba07290505720f867ed5a61c4b321d6e274243d47b4", + "0x8b46a9fc1d729804972a3dbb2ed0934a1b0d7d543a912a232c70b911064a4bf8d9ed485142445003a3fb8279017659ef0372b0c8c3d882139b65e5fa08c7e8cb388bdd7691887cb59a58e4f50d9ea7ea45614dd08d4f28ae6078b13c7f423863", + "0x9142ad0c2314b24fe4ef43a887b37dcca5bd63f79508bab6483b3cc785ee6033b0bf3fd57e74ba406348fae24011482a18789a5e907382eefd2aa52292fe0cd3dd0aed73861b55ead6eca78d90759ecb9f00554c82042b444c196501b432a21d", + "0xb92a3674c6cb9687b6210d94497e2792517fc98480ab3909747818599422897cef09c905b799a68e78ac603fa458085a08dcd4d3953a672fe3e75acde111b983ee5df2f83d89db4873a4445532a88439acb6a82225fe8ccec7c550724b3e208d", + "0x9725b9634312181eaae52d4d88b44c1ea4cc9f00be294164b4b6c23e321c6144bea8385287ad06b6109e63052a5c4a53070f8b92d0ffd61052ff64aa1eb495579c4d1bac46a72680e838df107e3276260a5a26751dc2d54fb70cb5d688e1e93d", + "0xb6aca82080d9a99ad0310b7e92966029d28122058f041ab2db35a6a8b5453e937db0ba23299a874e7077de71040dddcc0802b28ca3604ed43c05f0e26938136b2a70c53b32a26e9c8fe12777ed3369d9d49723d4400c247d3e060af96f06381e", + "0xa91ac42361b4d7b1a191f643e8f1d51ae64471e37d6fc862bf5b9455d589670e3da404c8c35be66e3e1697880d46848616aee489c09d680e2833a4f1e7cb31c1e1e4da274369bd9cc1c4c197608a587182e1a1cf040aeac2869cc982f50733c8", + "0xb369adf80276e3061ddfaef6f3a353ec5d83b68f684af0cf9e45dc9390d0dc36100bbc3c55da973828eb4ac6d2c858bb0cb5f6f2dfbc93403ca7a5584c7326a8a0eb6cb2eb4b3ed6e49cf649ab307973426df8185e40d5cc0b7bbc7ddd72dcb4", + "0xa3436004163e8f0d3cf0459618c12e44f2d77f3db2575a6105cb7db86d27c803d3ace0c33fee5a428c732a72eaaa9870053a3c2b7048ee2429172a20c5e0a3dbc2249bdd8c423c1fa2b02cc5731e55d492d9dfbd7d158f907eed685348a51cf5", + "0xad0868e9fcac7c45f5f4646fb7ccdc64c1b7e6fbdec7dac86ef1cde13b399580950c5f19de30857e7cd8a762e775eafd16350bb7f5ea69dd7bce762062682730461ba81476ca0081b09470e453099939de18e02897a18555d813687fcace1c4c", + "0xb3475e86f35cbeafcf25f10aaf07023c6007d52e06bfbb8d8abc07f31c49172f1713837da4c839f9c977034d5b44744311516cfd38a6af39c87feb43038bc70e17ac790a31b5e4a6de491acbb5b58566c3de51ebb491883f31e99b0a21268b71", + "0xb0c32a927600531b9f4c137bcb7a82c14d7fa75d2db1f21d75704e1215eafe90b8badd2963d565132b54236957314f171416ad7c29f988b107388b4a9e19f70fbeddd9c442b3f4dfeed5cee2a135a132ddb3b78feb2bdfad989bbed4f8b9d7c9", + "0xb43a7bdcf96bfcd3b4ebd82e08c8c53deba806af6ec7c6c898067247edd3ace2487d7fdeacfd65eec9b9f6ec8cd705220057b40c74d13f5e865f54fb09cd80f3b926be0fad16648645ede15d2715b4b40321b47726109d381ef72e6ae0e260f1", + "0xb0a573e62391a24a573a16df39e547fe88f95a9f6be7ac5fbf3498053f565a3f508b19bf3d0a1224219c383a479d8bc512fa33aae19ab326579b525ba2737415d0007bb7bb8cfa6aa570c05d62338c8a37e71e258b538b615f75d39bddc39051", + "0x92f2bda938ddc0124082e73216f50e2d1b1b4f3fc416533f37cafd64d83a948a65cc5dc755aa6f7d869741b3524e77c210e306fb9f69e6a6cf007230a811f2228fdba52a1028b98bdab7cbafd23867525d74989370a7b8ba0c1962bf696ec459", + "0xb473fc05f556d56faa0288769314030c5a7ba50bd82fad4dffb50cd52cd870375f0761834c6f03d1635484234b86a3360b48043a1f58f401690b4c9fa2cead11273db9afd586f3a9897e94da97041cf3d77d749f5f44ff8f6244b5897fe2b3e0", + "0xb08a2e7557448146e24ff307d0d159e008bbc3c9735bd4c3d8a90dc09e6710524343ef46b0611377586aa6cca180daa70c7aa016b87f09a587873eaf4f6704cf8646658eb54f53b19d9d98fbf9bbe8c44bf0151ddf5d986a2a4628f449aee8bd", + "0xb41c7a992f0790490ed7f5a8ae62da15c8fef46a38587799c6723b37ad352f76dc14c200b84ae01ae141bf89c5a68ddb142c308b091ebae5b09150c162436c88d4cc2a2bcc6749daee2b47fa0cd2811d6cb8751424444c7060d25e07cb512161", + "0x94c74b0b5a9609417ba7a0129ac73e369e5b255cba0746721468fd2467d3b9ef9b381c2e2c3c643701c3179f96efc502182c6deed938fa22ddbd96dee01dcc9c3badcabcb2c80442e65909dea42feba59526ce99b73b6f1c9c969e9d7e1fb818", + "0x925d5c28b6c080e533c35961704f22fb5f04c08d8ae3dee0a7ef2c9a36f1798c5008811ca37cbcc4daab7c82535ac98a0947eb4691a5eae86d02404c8bfa4c489dfadc2d5b62f8ec480caa05d277705ec2ca9f4763eaf80fcfce7cffa3517634", + "0x91cbcef6b0399c9d0322f20354dc11e37668ed4e1f9b15f2afa8f1dc54af0241f68ff12a5c0cd3271958afbfa5a1b0c113890928471ef80131bf0d20449c78ddd44d3f5e888b466c2cb1c9bd5a322c46837aca44a59ed0756b7eb95bbe3fb549", + "0x87460c5f9128dcf6382a3283372e67b72c1d4fe5426aa5dd1fe6b3e00bde5f17c4b4476681e210163b0d0c281bd4dd4904d7e22e9ac9dfa777c439b95e2d10b590c684f2c93a4993cbaafb36a74af533c859deb165d69364b8dd9f4089d84f49", + "0xb07429dd8659fdc22c57ea104642e298ebae042aa8b5658a12dc203a2a03d31d98a0682f4e708150a95a8fa991b5bdd410f3f981b683aa3315cb09728f552712cf35416ca222cf391d42a4dc66aad1d9b901de3602c920d416cd44d58de9c4e8", + "0x8e98cab815c85cd1e459094ecaa3456b451bb45399ea4ec120c4998653f46a6983e2494cbc7d850a15e99011c71d03110efcb8e49f84d82f36227f9199502c02b36f28cf8a8475a2e4311f2f435e041c1f49b962b62f5bebbac6bffbe11f6932", + "0xb7098cb62eab9e5bdb639b01574a92c1f85715c8ec0eb4930f1ddfbf78bd0486a1ee478cb438bd5dcda17108098ab98e10463af47e43a2e47535e7bb5dade192c043c7d401413793b616df7ae0eaa59312b1b4b6ffb4213b4eecc80c9be57159", + "0xae0c78d3fabd432a2e79a31dbcdb4ea331ae076c43a3882c1bf956076b2f46b0263c67bb1421dda4fee3e40c3ad645c701244ea24ca51b1539d63ba330ab5506c9a102def21f05bd0c7f1c5fdf2a1fcc0d907568696fe558f495d95224979116", + "0x91c855e51b2662102c32e0135a3e4f825a9aa5c0dac9d0fa89c6aaf8927cb949c2c5d0d95dba5514e09bd0c906a72c5f0e0cf4459e365e3d9f526da11c4b85cca5430da895a0991edcec7af40bdd8d78bff3e2b66c657f21fc30b1a4c343eb2f", + "0x80fa6bc67bf9e337996835d030770d309fce54aeeac3ccbc90769e03cd0af7c41f113b6029b63e5e179dadd98c958a7e12200e9c41bf25217ff623650f3db4ca691d934ead0f1b7814b7d3af7bef2bfb68b84e8751c17cab323e3d130c4d3b40", + "0x81b0912a29d2dfe9dda89b55d8efd2fd6bba0f385c6f9232a613c36d1714cab04a90451ee8f4f86de3ccab058897779916b28f1d21c4ccf352d7fbc8659c7cf38fb6348153d40bd69e82dc989aeb398fe66011c14325136fb4e2986041870127", + "0x8235c885c59714f27bab72ba20dfdd10cb966dacb92e685bab6d4e38d5c114aa133e3b069a8e57548c25112c66e8e50c021673894d1cb31836d49e6c7c20c8886d92916d454f532e9f01f648b5a1e8f1d41e824e95bec752ab080f23a6db572f", + "0x88e2ac8d229e599e6750c01c4314bb2202efccc490aaab0475b5c18d099a1a7af4cacfa729f3404c8bc83226ad9551280adb000b1503eb6eca2366ed6a83800f06ab81368bf872aa0e56473c5dd8be266a72b74fc36e0fd62bd2c5b67d71fe33", + "0xa058ce035ca6fb6cfba4f855fd5d1e80ddc29aebc54e9609abfa9d36f483dd240abd457499d04c2e95e89ea620f599e108e0b94fe5d97647d09b4d9040eab2835c3974de978d65df22d6222166c396020fad89869e5320cef80f2c0132cd1b24", + "0xb132dc89beb69fb417a04358abc8d00857e6e0ee08d8af6c45d7956686de22bc83ac0b85f47928cf2ed83acf51278de10939487976b6b9bca145b18b65b40e7d1add8692e34e397b1537573570397c64abb31fed3aa4183ed164f92f0e180815", + "0xaba97c6974557e02b4f18c9d266df2cb82af5dc8df11d1e1488659ffbac0fe442ce34eb140ce3413dad1cc7def61190a0445c96dc742394740d4c17ed7665be355b32d26a29cfd3640f4de398646327b51e83c9b34dd88304b2bbe64f7f40fea", + "0xa6e792bd12ed05f30afb0d558a5f38a8bf3dee2200ea72077575befeff61a3bd6f7ab3795234a9350b899375608ccbe502d2032944cf18d8317de83c693137714300c6f2f73999035009fefde8d8aaef9c159cff06671f6a1e387a3540b9ff6a", + "0xa33bb5b4141370e38af20e43c5e3e34fa8de38c264f00eb243f873f1b3b130d4c08a63b903e76ef021847459e1131283079792de6816bbe32a6c94c34c3918a98b02b0ef940f439ca3cd17de016976a3f8ab707d9e0d0111d286d0d07a47f408", + "0xb94670049c05b45c55cf809e6a4847c4915a8cf09fa242f2c9e37b555554fa6cd6803ae641886244ac019441564a3e9b11bddb2bf18564a783b72344d2b5262bcecaddd409f9022ea4de72bec54ff69d91529f102caa9789f6f19f112d340bc7", + "0xb509f7176a6650134cec34e710d46101f704bb7dbedad90e38950490045a18de1174cb6e129c20dbd7893e94272efda203b5f8cec2d204b8cd2bebb02e5b5e1d9a4adadc5278d6dfa9ae9463c2cef75846337cda32a036c6d9782d235cb6c5de", + "0x89077bb50f5b1fdd348e150ea17b49ad0c4172728599082ea775b1ad36fd66167ea9c434753481b95e3348445d96854c0ab7f263eb8d0022fd1e801cc0f9badfc9d0771ff98cfe8bc5d6716c6d3ab3d277ae9f4ee50a0d0375c2021162c2ca11", + "0x92a1ecfa54f6e30ab2eea0ce1f0fb0f31d240f6ed60d5a7f1b7a605ec769fab3c8eeac864317bc700e07df7202ea0731181ae30c1f840031774782941d19a4edf52b72401bc0f9cd4b94e04eb530ec98652cadc95eee703c410a7f5cbc86c8a2", + "0xaca58e9e806d5e3fb8a9949747c55f85bdd01d77495495df2b0693c76a409e7458c817550e13b4acf6f406bdbcc9aeb0089fc7580ee42a48c08c87ded0ece7325b544a0974bc051220e8b913b5cd54a8741945da4a324c2ea2de9e3091d9f3f5", + "0xacfcd69c24e09058a31f501ef238d5ce54bde3ba17676af9eaee607892d87a03b939f711cd3a25681780b38da29d036615c197aed9776ce07d486558ce2c8f430dc9775c645090ad3fc1e8cfbb33c718587ebb144d4f11ebcd7f789e0f3622ab", + "0x8390e0fb0de8e67efab36df9397547e8b1f86e7e1dc2a99dd877d5dac6ad171f2c900a6f4e5c3970b59faf064c5ec3e703ff3c6246d06d91652b31c91c3fad14dc382fa251ef152fd104a9c193193c4c442ef0bface91979e8c82f0051741deb", + "0x854182bfc852e0f8d993966d2aeb2b2fef3d7eb3244f127f4a8097f179005ea5ea65eea9a98fb5f650d7f870d58175e401077d80a0adefdea129ab455edc824bf1bb1c2e1f69fb056e7caf3bc87d4c6f50783f100685233a693f540962b82d29", + "0x8e1e1e72848836f46c7cace60417b05b0f264d09904deb02fd461177f1b0a2bef155d7c7ee8989ce097bba95d1c8cddb19518d0717ce15a634355ec249d7e193a2cef6e434f9d5b1e8d181d994512ebb1263118e538bd93dbfd7e527e1622be6", + "0xa728f73e4d37e5219f767f51778de23f21b60906de767d2e4e979c279018aa510e5a4dff76dbb0edae02c1692f73612501958210e54ac3568f3560daea5997ab59babe5fea4c81ced9eb50d760c4846a0c59fec719c74df1cd86e158098cb1ba", + "0x9131c050af48796bb9e27eb5deeb102da22162c87067fd850a8f44cbdb21e2bcd642868619b636bbdc5bdd18cbbf75110458c84d6f18f070c20e6038c74ec7ea0988750df458209a7d000678e7bf85bab00ca052d2e68a0deb87f2fd9e862c1b", + "0xb2a9e23e9eb68870b95495b655b9d16fc17a816f49e6fe0821b3f7203fca68b5716f1d0069bbd2aee50ca280d6b84c121664cc8a89e63177741602cda373b29ac7c19c28fc7e4acfe34427b6e0f13b120bc6af0b566bee5a8caca515cc832f0f", + "0xab8f519a56acbbd82c0f93237d996ec18dccaee40a655b64191229df550a919af84c4662a0bd20f150ac08556df1153610fb337e3b5e4dd44850356e99ce268bb2cbfb5c4acd3041330a256a121c2d887572490b55e483c5249600f8a2678700", + "0xa7bbb9daee50a7b0d2c199638fdc18dc09fbfed3dcac1c9866ed0a18a561dbac8c0f96f98ded223a5a22d7d46c15d0de0803d6f7e08a98e0f9507264dd3c2c56ffd118df830fc1619300f6382ec6688262dd95832753c5c0e90cba556fb0b684", + "0xabc1d0d85364b19112ee290f97254cb883c295ea30268263970b135e4ba831ffc0e0d31bbf86874d9e438f4781e671a8014eaa7286415b7d69912a9eaddea8a0087983064beead921bb923908ab64ba62a5b263143ae9fd870efbbfc39f8ca0e", + "0x811a333451d21f4d7ecceb263b868ac19c49f799d56fdb2179657ce6d72993f5c37fc1364a4f209a02723b3a6ef749880b8a0146f1a525406368814b7b672cb0d94b96259abb9ca0e2d8d7b075d8829da00f3b10af10097f47e2442b151fee3f", + "0x81341ad1881dbe8362e14e6cb5a9c0abd14b5ff1813bf8bc7d80fbe442f3e1fed468949e5d512d88951072242d62befb158d8ae901186495e65d2e14d458700318c2b814059074066cec71a3574ae0152a2c556a9206e1ffcf53bbd17cbbd8c1", + "0x97e0eb5fb178efdfdc7000830e9b89e39df0dfa8bc6fc7f9b32a4c7dc643924f59f6d187ad35887069695a7e13ed12ba08e9ad3d4462b733a87fff7d26d3890aebfb1c055e46802e9b5f1f8f721d70fcaa2cbfc8001ead5299637fe63bc1d8b8", + "0x876e2c86bd8d6005598ff798fddebbe18f5b75aaf963a1c4786617eaed6586caf292a0e50bdd118aada971dfb613f2900291a5a50363644521d5b4994b6c52c47a7e66dc1e22d3478700a0a00c302f49dbf21925df61e66058082593522d4ce6", + "0xacf08d48f650baf362251ba7eabda1df4885b6ca602c1865ca936dcd2fc72046f6cf506086d72436e5af8c293b357f4315eb48d060f0d88102fecdc3206acdddf0cd5f58557ff93098bbde77e4918d8a245808886cdc75addaced47a0d0b0d47", + "0x95131c1e5f3d542f9223024a2fb3dcdefd45595ea5c0ebf55bc1c99f75650f058da68b9204e77a5843736235490615cc12d22f814716587f947f0f9820537521e50266b199725349d7da1a9c6101ec4ceb8a3ed2f4619ed86abd7610324c297d", + "0x9491d016a6eb8189ed5bc0609829f6387cccd05761c2649a7688c8e7aa957a88222f7024808a276e471e1bc6653deec20f65cc536eeed052c0bb06d2a4a0437fbe2932d2ad5c9b46698019f32903af2821cad2365c51d40cabaecbba870b395c", + "0x93ea06e4396048a283f458fe504c348cef6d2064b6efa905481b3b658f5c0797643bdacf4562d9bdc30e6e52e38a23f810ce673ad562744cbb5e6bffafe40d37f45f01b38e9be7024e6b005aac338bb389560e4e3a1b7937923baff08437708f", + "0xad96da8b2aceab25fb6ffb7bf927b3320bb822286da9faf36e1fcc52851dbe1764980c44e5be42612471e129ddd70dd400e6f0970208113f67425592bb8398fa1a32dce5becb103b4ba893a5943545b2ec8bdb8169a1a3a993899dfbd4ebebef", + "0x86270be01a446eaf353d3b9f94f4fa9dbd55f3c72cc3ef2be5cec00a87d834496cc536381d2ae6f0ca6415535f40ae0b11a5eee5386f03188bb5e720041275e3cdceb31bff42f1c0ee84d0b3b4069df6430b6af1d21839da5ab1b43075e8b1aa", + "0x9432ab8150d5a3863c9c486cc78598d142c06abea7fe62c61f32f6da1413790cf057714785622bdfd1f60074ffe5696b156cbbeacbe307bd732ce015a34c05fbb2ccc4b6b7e0b4e100dbb3374f0d2f574944715f6b4253a4a74c70775c196f02", + "0xa2e7ac708975cf7bd00b4744454f0e80ac56ba398b104b59359fde232c8a856eda57c8dcb89fe8a3cfa3d1de57fd348f0fe36bee10a887a39136f02110be63aa41881c5b176144117dbe3baaf5537269706c3534439585d59080992ee3e2dee9", + "0x8ff249b642c8b37b609b70276212a5376a2a38ed6ea102682cfdfceb4610365d15a89e7a0a395fa2852779eafdbde38a0a136a74e7eb30f9820bfc4b595fb831b676e9fa3f773129fd5b2ac8765a14721d1ce0b4f7eba8c6da9ca01d91fd4a4d", + "0xa5ccfd0d52490a1739457baa00019a8c15aa3c23524553c04f9937def3577ab72d182bc70153d626278c31c1182d8f9b0c4ba07628e1a2d564e4cc9433e077d49ce7aaee33dbcd2f60886e5563b322a08274d9b6c59470f35fc9f84cb78874bd", + "0xa672fcdbc1d6ec03efceadeae2b011112a6c3214d55860d3cf35ca79eeac99291497699875a8a40273864eafdab0364507b5cfa63ffb0b68b14a7997081d9292ce212e74a0fa71b6f0150fd462d982d6f24090818719e2de364c1c24f535061d", + "0x8f484a45c407c89acdc7519ac1a65cb4f5ee5af97fd97f04c3e63ddc8cea1f15131e690d591042af6225183f65e5ba3d0757d96edd82f7279083d8a0e635ecaf5cebdca5b15291db817ab3b80eec28e9b1b3d76ba1ddec940619c1bd554f472f", + "0xab2e510e22a092f479783e1297af671b44f246f7578c71c9de8af41af973a6a9ff830cd56a0506c15f0625d10bf7eb94080e76a8866094687e49c5ceee81ef8079eb7478c3feede9f54dd39381ee897362ed24068961a017654ea95cb786eac1", + "0x9127e97c7b5ca4e464f22e7bc87d5c2d6492bec57016d85940ae9eb800f98acb5b9e01d4ea423633b5b1aa4fd0a1179c0e1871c86bb071b59b4b770612f943f52b8887c2e670433ec4ee2f16f6ab7ec742c7d8430591cb4cbcff829f59205e1a", + "0x91d1d28286ef412f322e7ff5e336a4971b74dac1e9a695a099b0b6e3d2dde64ba9ee4974acd28088badb3ef79ec8dc1201f1cff5e1afaed9f04f898cc6452c042db074f57fe5d85400629a5b125e88fcf846f1ff776841ba27bca905cfc3e4b0", + "0x8281076d156565f42d36ff9bb45db08482d7f5d889e4f3aba7614e71d4752eb4447be826bf7d316a78c57f549c95aa3f06560ab1c36edb67e10cdcb8542a6bdaf9359a693a9cebd429e39c3f7f5a01d1ee824ae3fb08b8791e9ec745300a690b", + "0x9393661647bcc3bf788ba498fb631d1e20663adc1a7a13a3be59b6b5b7f9717beea29d32e5aad35ab453ada2dbaaa55b03acb751a842e75ffe4d43bef7de043385fd1d220048f79382ec559cfb4ebfaf87ccd2f308941fa0c171f08be9baf475", + "0x8d2eb520e2a31e70919b9e6bb598b5d179bebf1e1585c66139cb535137d5a4efcd09f63b6ae362d91a23997945863f6617302f2ea0343342b233299dab5d798537bd164ec982e699a9b6b16ca80822a97106bf89e9c9b2163ed13cd789eed438", + "0x8ae471f703eefc4a470f790646603fe1328257696ed43e7699e532d063e7c9cce26b868ba55acceb80f16f62ede61d3f0e5fe4a35d6723877221e94a929aeabe2137c3e89c18bca1cc2d31ad438d453ad01aeff9e9fc61669e161ee563ccafef", + "0x964584df9cb57e71c28dd68a5ff655a6abe9670ba3772fcf855c21cca804f17232a9b4394e8b95ba59b3a013ad286936114ed05e10412d5ec4b6ad95707666739b222313c5c5bb9521cf2775e01de94ed0aac208b57eae208f7c99931d923a1d", + "0x80238835157cfe06d6d9ab4f5abcf5d5ffed96356f70f110804eec82229b3e446a0afc637feabd2e9d271b7f6eccedd4046606a40ad3c68b8f1735b65bccb5c01f74d65f0f782969935aa1b2183666efee86ef1cecc8e5fc7c96c34b0d4ffd18", + "0xb01ff1aa630d3f196bc5f7007f737b83c3fad86db0c24e8a9aedf363e3f77ab29d90251fbdacaa886ea7eedc812d298e19140ed05bdc47a5508319452d04e9b77b878d563c781dc7eaedcaff6b7ad3b2e3387709cb1ddd861611c1aee0082fb0", + "0xa1c52240d95ab8c727d61db6d45eecafbf02809ff2ea25fc6213a8003029a117b8532aa1467c6e2af1af10e797d977f514c3ca332ec812bdf90ecbec4ecba04430ccdd287a0d619e277d0f1d4d9207552b371b4b4c2a710bcd450cbdc373295a", + "0x8eef605c18b2d396e1e373ede6e89850c37eaac457d8784181614ea9d49e2220671948c47deb953436a45ca71beef5a71288300df382b4e4feb75735dd6aa312e8fd942274e06b72d3e638194d486fdc6dacabcb345be7442ad9acac8cc913ae", + "0xa39272170153e313c8c7706e5a460e329f0affe7ffa8c5c0fc513c5608eee0ba0a1000ebcfe1641233c2f7177d03620b08987a5f3c0041d36c967d3dadd8b41db0e0b32a14217fdc1b418a72902abbead66f9ede03c2ee24aa93a12af95c533c", + "0x8de6eef1b56f3cb21945fb94c7e0ed997295e37626abba14b729f9b989bdc5c7966f664ec07b138caf492c52b5f54b4905d213f2d48737466784746ad798557c81f8970eea12ad44712dbc450c2b34489aa48912f1c41db68c97dd3d0df612bd", + "0x928cbf898cdfdef0c765538d1abeb9c9a48117346ccb3602ac8d57f468baa475d1ec56d6b90fd7758815503374ff47b0186e5597a3a4c676f11bc4443c3b708ff11e99a98ac13c98496c60bc7713051b13ce0ee4160976a8eb1436cf61da392a", + "0xa2f7c0ed6238a80e68c4edec7707474a9a54e08400febf120f6c917c3245272bdd0756cb121007fc820da7c3d1f9957c10faff6ea408a0c11e20a06fbd88e66fccc7d37945de011cb1555a4823042f4561540e7753cd8d6911e5e967bfb03410", + "0xa559350b82bf246490647dbf3a09e21c69c41696dff71f5376094df3beaa86d97666508a2c312fa3ec1051492010dbe7001c3c20536e814c7967b7eef92171001a0e1ee5ba3c4c95f24c4dc976dc57cb3bc431ff972e1600329a9f6d70b16a61", + "0x84d17e7d3add2c785a0d27c61fcf3cd5b77dd4a2230fc96d0895eda20fa020c8d942809565c0fd53d178441af31d6bbc1131d1a2a952824fcafdd18230e637a1364c0e40112c31d2be5935039d21a3d3f10552c0d8fbc77e915b966b870f84a9", + "0xa3abe5476cde8d989a7568f5350d9be36341402fbcd99eb8a993e0d6915a14bb5c8fdca14d66599848facce959dbf512101440f59767eeac1ed7742142db7f0d381b727b28316e5339cf7b4173f0d27d4ce69fc37b5139ad655b2019177d7592", + "0xb7d28113dcbdf0a7f5ce6e77a377af5e82d8bbceed913e4387eb52091d4ce1c8b095b93fcc2a8049bad84f805851459e01ba2d2612fc1bad559ed54cf383b6d3f672823c88e58ba27b9fe012bb6aa98957557416a3ac2310542a6445c4874c26", + "0xb2c70491d855f9891b1303d828dbe5a30ce7ca329735a7d6cafb47504edd93f5ce6a1405bc8b1eae9a928d2d98ee073601452abb4a016227c2cf98a4ee204bcc58ae7b5a5953cb5bcab11e4130c4d45fb26180b334b2c4c157eb787bfc3a31b5", + "0x992b0f058958a6a79b04e5adc2418deb02161cfffaa47b770dc95d2e9e2e4cb469849532f16af20cbfeaa0450f1ac57414ad185ca68f4b30c8f02c0752e9107a5edff466c4c9a541691987e49eac06a276a7d837c16d764eebc637e088e462f7", + "0xa175c6979c26d30fa4c5d01182539fe92f14966cbd3b9c712c76b7048baecce8c725a956300c0666bcded4be7570cf0f132f38241e45f24c9bf33ea8d41692e5329144aed559537ad72c4d0253f7fc6d2cc7678ddffad4954a15e329f07e531f", + "0x8d367a59c8cc66e55192928ef71f616915ae2fc383e8a9227bfcbbfb822dd207f384f0b33e3596f217d93ab734bdedba0352f9025f32867c2ab345367efca4bb5bf5cd47aeff22b34d0a1e0774dbfc3b433086ab459f91f1aefe859603d0968f", + "0x8343baee36de2df1d6048531a84305fbb96fc570a1b161c7221fa015abf60d2f06f46d47352c7cccd8c6331276462cfc02687ba35a392dc1f5ef937c37b16b430b9b86eb6182bb105446e58a4195909e0f96c3f3f7f54fe15125a09b8a7584ac", + "0xa1b7d9593e4297cfeca02113a9753efad3891ea3b3ed90e6156981db6eb66d17bfbe7fa5cc31ad1e46b29bf133c1f72d0610377a40312535b74f2d03e6923ee178b3229208999b1a6beae05c2822b367ea17f3056994c36dd89c613631f639cd", + "0x84a77226ffdc502db44530d76563781f71f282a39d1ef03c919fa6054968693ced3cb18f428d2044ecc146b58ca6536a04a3a16a20b99d639306307cf2f257f2a4c5c6e7a91a8a85047446467e1c7c537ec7a1b4b97bb83f94d2b44fb52d742f", + "0xa07f9ea038cd2386bad85fe511d542d08f56ffc25f66f0a0d57b004210bca3ebdf930faa6ddfc894cc62b0376ee6818e0ac32639c3bff2c6d8b27b5b70978b7f47a36637f2605845f0c3e8e55189035d5f8c016fd5af20348e3575d3e3124fa6", + "0xa90f077bd340191477a356f7407871f4a5b92467b967eeeb4ffd1c796489aaf8a6ecea5b8c7376a46d84ed01b107e20f09b34c1fd3897b1b8dd7f64a27372b6b28517989fc4b6b84f7746ecdba98ae09b65183d89b72126591a119cb86cc93b0", + "0xaca6f4902d143dc8565b808435a98ff01309acffac4ac51dffa0078f3eaf1cc8626922116e46f135a622ffa4f568782714d87a48202184a05b9985a1ec06b0d11fda4ea270b01bf605d43645d48edaeef71e27f13ff3f72b9c1bb07fd6f8fccc", + "0x98b73f58378b7ea8bde0d72fab3cd9301fbfbee97027639d673dd7cc9bcfb48e7a84f0d2be7bd028dc692ce53afd1fb6153fd7510339adbd9160f4fa319e69b3dc48d3c4aa3740d1cd18e8b44f2a68ab4879829bf834622971b27e6046823b6e", + "0x9799c3b3b446684cb2ab58843233e8914f14838e7ff3cb845487ca6821eaf70ce6cad8d4bada3a9274c47c64eb9b2a600b66ba1899ce1b58a2a99aa6f69e8df0f732275b8dc5c1544518f887dc0c63b1da66a52a77c1ded0c97b64615b77fb5b", + "0xa27e84a109bbd615a3003fbf69b5e94805e7ceb4277ead2ea2f6358c1f8e8f6c467421d6a53fab8eb00cc437fa055cec0dabc8e1ed92df2def62901ca213fb1d1fac2849066173b70ad0f3bd437ca2c35d16333c002ddda2b3562fcc2c5c8624", + "0xb50db2d88b360a58d40a2009fa326ba7dc5af0c22a5ce2287ed9d0d3bedd713721eeabc737a9bc98e99d0b4c7b2fe088012e04a41ee56fa7ca4cbdd12f213e313e206eaa8449c2995c92b5f1e88e5614c72259d56db114cdb66dadb832ac5e12", + "0x872d2bf04f710c9b7f5a3a840e2f4785cecb4ac783d3ba400094f1539c3ce501e295a31a2caf29f5c2498bcf052c923d179c385ff2332abecd7c73f8b04ec8837aa20784857b5b5e85ba9477caf3d59b107465729e557026a73a7064d551f722", + "0xa5eb22583327f0506656042434db39b6dd65e2560fcf5b568a588b21daa4794ec7c09762101942576f4375bc8ccdc2b511ac5170f059c113c28e48213a35bf3f5c5378279d26226faa85485615cf05dd68d207a42facc7c1ed96328ca4041e5f", + "0xa6f4da38c823fd791804079813b84d287fcdd977afaac351cef8fb02e022aa21e8f23adbb153691d3414a11fb6d5ce7619741929d459bc6f922e7325fe377024d74236daca1cd7baa02ca054f237d16c55dae2a75a91204f6e909f3e4535b21d", + "0xb1674674d10330314300629fa6e2930bf4831e305c699d1950bbf2e7e40fcb4d191b0c4ae71ba0e61eb2ce0b31fd846f0edca9e935e71ace8485d3e7ec5d952bc4e3a79dd1557a9494233e48ae674dc7731be93edfa677e711d675c32b2da61d", + "0x88593bf4a90fab90bde065a16c705ee9e3527d497a2ac58170b05e2ff3f9eaed9a5f262e3cadf3902528daad7b48d3b80dfb4eb9be005b7529307a11295c0500893a373b548870dd69b03b54498de2e4744b2ca295463b67d0d9429cb32895bf", + "0x880f102965b8755789653cf8ed25553c9d7ac4733968e3045c56860b3e4c8dadf44683d9f7fc38759f7d850f966492de0ee2aed9c94076286d8840062e22979c360b3141c7f566f40198819d9a9ceba82848997567cf76c7b83b4c1f5093aa32", + "0x90983f521e4f3de31220bc077a1bfb669c6c93a76fe8bf750935a9b643f99d9cf8c40da146c0e9ff37e150dcfbfd14d00f4145e5d75ad93230f5489783f3bc7309a25846f72853393aa92ca4b03b2e5ff0e368a95a86c99122172ddb83615c83", + "0xb6da94224eb8f02d2e9d37a464bcd2c1445ea9505d79898a3692984b3976b7ad67d986385528ad8ff8c960527369afb409ac5ca3b50bd804ceafe15252e2c940a9e6e13eb5098114eff1bf61dc32b5a611b2fc587fd5d901df168222485601b8", + "0x80defc29591878d0e0dfc44b825cab05edfb479d2a525e601f3a7317c84837ad03cc814efc6da12dcaa2edfc75ea699d08fd6ca173b5ced1d04d6400d2085c4093edab9d8093f32281e45ca670ec2741721514f5fc952b63f2a79ea08031bb30", + "0x8d77aa66a12697c8685e4c47a3686b2c6a9f41ae608a732580f2880bb7e10620f3f72e3ead201913cef97088eb08e39101307244fe6b9c28cff277dd6f9b9fdb779b32e58ce7ff13fd916797405e9f1c68ae84b861723d57aa5a0b5513db891f", + "0x8d387c78b91ebf471f955ff039c028182a4f9556d6b30adaa9c94113b6f9f852d502670da8fe92bc25c67cde83992f661026cd6b8eb66d2289ce4ecb4efd7a4de67322dead35790ca7f0bb42e7323b65491a3597886ab021a6e1895df06d00b5", + "0xb225acfbfa894f41904ad079911e231281b5b9f872ec700cc49949a9f48ce5868f357bd48808890b782fbe56adf79b8e02374ebd1d057f375001ca9219f3db7d53e8b27867dd9b5bd12b284689c5cc619bc6d498c1797ea792278406908eb097", + "0xa9daa86dabe3245684ab2168e14e2c22e03e4852e0c005553dd7d06094ade90b97fa6405bd0cbe6a633ac66cbad5aed718c971e013a61d5a216aa9ac7ad219511b769461d2f7f957183ea439a22ca73d4081e53c163080d17be4f775291af21d", + "0xb95ec8278465fd30d0d1350ccb4ae86ac2bae30bb2f4c8bbb1d0fc374c2d261ec52af7c514993ca787fd70e849d1560b17a820f634cabb22d72f9bd781d4a974ea996dc16b0a7307aae64a16f44d85cb8ca355951a86c51878d22442f42708b2", + "0xa6baf24a6d302959fafdaa4774714936fcede7677b0acae6d0f3bc24aab578b2277a811aa5118a0dc336a864c02df0900e21172e698d293bd8dc77a1840d3d471efad4fce91cfb6cfbd4609c092202d84fdc162b00df60a7cd48e4068d31ad00", + "0xad441a73943c334210622326c41bb15cf7dff9716c5eb4fe44dda8308d39f20dd0582c84353191175e9aea54a5eca4a0035e67e2ad85874ef63518e34c7777dc289048b54e3d930a7ad6b4f51c12fd6e97b06b3d876f9cafaeab6400c20c5f72", + "0xa0c92b142b0c5d1cf8677dcef06f3500d7e4d2d400e7ce8c25592591442159682a83d65a1f6b06b47df095829a71c6101789a7a0275f4e110d49b207f78e92983ead66052f6445a2fa05781191b0b28d2725971880c8c3c252a0a021f3bf2e52", + "0xb17da4a94562b32b6244e1cefe346e15c9f8d22e98e183b18a5bfd1dbb094d1155fd7510ab1dd2c178992910acacc3ed1472de2df3dfbb4def548787cbb48e045c672fb18ae1f85a8f87d5ae64595c2a9888faf98eb03ead624090959f8c822e", + "0x8240c5f45fe874ab7acf31065290c262728b4510e5036eed061a6211f146f0bdef46c615674b11e525cc626d02f03a6804af6605e3c97e18eac2ff2b5f6a69f18278363f6737625a77f7a306f9ea4c4b0be629b2ba07e8403dc3340a6a10ef1e", + "0x835fc9e7a8927ff469fd66a485e9ad660632eecd53459c48ed48354360caf365bf85705dde41d6d1f1e876544e69a94402e87f08e88702d4bee39b18c6f7657b83e3eeb047379a4a445b1ab2941f1833e54ca5e2765ca378d4400e2ade7807e8", + "0xb80d4e74643b667c21f55d2030877cb4d8af063283988c350ca384fceed073f3f511a1cd4e2317b6f3264e1d5b2359da09fba9deb480454e5401175858047facae917dbbfce8ce6d995ebb0ca20a25a1d4c6e84bd53ee75794827a8f422cd9a6", + "0x90d55751432a71967c71e2e423ea5bf937f2b22e16a4d1af6d667aa1252523c2a5d2a4fed9761208ee923b595356b2660bc0ae4b7a5a614efa69f927468a2e560448a7a9a3f711d4e34e9c3cbf38ab79a2ee6c89d57f315eadd764d2bc9c8789", + "0xb0db1805aa8f5b1a3ec0959faac19d63c950b16813d5f88f3f8501d7998f28a085490f6f05c30673a15c241040ac31e602e3c55a586d68e0df63241180efb5730b6ccbf11211c95c7b71ed7d2f61d73cb06cf60b9e3267ccc015c1bfe5d77b65", + "0xb4b7a00d0003c43d958326622e4349f1cb94daf3775ab424441206716f5c0ffeca35c157c50fe5223b7bd539ba83c126188970f1358c31cb54c4faa307d7154496341562d4b6e3a76181aadd4604e4395adde3d788afc42593880626aa07bf5d", + "0x88e303fb6da49ad59bd5cc1838402d7c976d953f8b8f94459ab582ac4ee645525901e9f98dfb189324955a2bea26f1551926f2363c01ab0ad07354bf14cdeb2d1cb5522dc0f2bd1b116aa8336ddd476cb88daf78e2bfb7efdb029a1dfba9e606", + "0x8aba3daab6b559a7f2e01afa836b110b7a2ba9a201a1d3791e1f1998bb20211329c38ec3a5d90f869048f6e59cafc78003636d6411ed87e0e9301ee2c717f2d8dbcf3d2eca2b2cf0d24e47ea2674718736076918a25ec555005a9f3e49427281", + "0xa55e9e35c0a1cfdadd6a2958d31e63dd6a6f0e1f35bbb07e6766a2342c96f5978f01a4262d6110295ceace91a1bc558e0ebaee4ef9e556260f8cbb9f30142fb01754346a0ad72a19086bded05542c0fe9ba77e14ee4d4abd4fb772d51358842f", + "0x9212fe109f4ecc05aaf1a9206effdd257248cb001fc2f236e0af1b40205b6a8d3df31fca69cf374e7cab32b51bed88590411b1ece067d1597e0721e144819961a5dd16623a6f2346dc7a836d2637f2bfb789087e4c54e49e81d174b2f7cb5035", + "0xa7760a5d1fafe36850ef4e128fe11176aed7b706e3e2337fd89b0df1c75fe3f8ff8177c22ad55d727f31562f1b898e310fdca1068c29884cada7c65590f6832438a4eb975b585e11a7f31ed530bf273411e92f69b11838bae3b5e5c7552399de", + "0xa7c7e91208ef691fd4d8e28fb3d372fe3182728a88ad3c4cbf0022f0a0fe6d09c80f95406e9e3b3450ae02eb473949210da406e011d65d74449868e144af38d1ff36c02ca09946e497c1f5d1a0eb7451e28bdf87c05c5f45a2601f56d200e4d6", + "0x883514661f9a16c69d9742886d98e99a4ef0035a791d60a15eac2e897a7124cc1c2f1c3cf31fa3e80865eba8a73193b816e547456c657ebac4e0a05e10bf95840c8169c7726d4316fd43221f05d4c31b8eb7afcc041cad2b3266aa18a3835e0b", + "0xa7664c9b0b2115349eec9784a8b95ca3cf41fb1d5308eccddef813437b816e224d205f374f07710eb7242d93e0d1ea7d0e7129038e376865608edc05e00c4139f24147830fe126bd4fe1ecb56cfad8f2c8c58eb1ea2b1586b929762516b6c3d6", + "0x890436f6e61de9e28c18facec60c1735464727d6dd2a547a7a86baa4e299b5a5b9ca7328568e36e885849036c73bfabe1933d5e13032e30b22ae286771c85e85e1239290bdcecbb6a6e137286f0599d4acb4ab9c1a148113940da96a7fd63585", + "0xa25356137400f6de5be15d27ba4d55997926b6ca8517dcb866c6e96c3d47b08d83779078ee855e4b27a8c372ab97eb5f1471f5a91be08dcc7556c4a843a9e89618de17118ff9208d2ce05f5cf9543533807d1a20cea6ba642a6ec3cc68c82fa8", + "0xb94abea536a496a176526650d002c08c53105ae4d9bfa2223e9b5ef4c8fdb4fd7a0f89c44e10cc3e338d7d0128489a9d036a2c6527c2590c9ce5a2b5c1b22f1ef11ac4ff7ca0dc66a0cef577a0b200e58d4142bf61174a74e76f4925e78cce0a", + "0xb94356f303c28577022dcae8cb0dd79afab24ecfcb8aac11f6276aa4b55a42ca4f9b61c2f09fc719a13705c5085199d612c03c4740fbbb64477d0572debb04665a6817d3f9f6ae43c96063f3039c6fb2475fa7e4c62ae347d9e80f5cbe5ac4e2", + "0xb297a729d8ac262a39291f1370bc90fdda5a32d77ab990d1a25bab2c4d59008545bd70bc45395eb9738e29f8cd43e9b612efc365a5e9652fc050e436fc0d947766497fb608f34978d799130212652ad59d32367a2c6c967cd9530a411d351e32", + "0x8d38c16648a04d3a9a65c2d59add4ae10d792a252f81334e67fec0619f669db6a100c8c17df6d6266909038a0e8d38041006b18c26ff06f12cb711a5655fae75c4bbf12f9321a42861e0f3f6ccd6fb4386702cf0f9cbd9e4901f19d7484aba24", + "0x907df1da2a2873912a56e794b4d05eee1cbcc72504371f667e2aa403863ff35d14e8b1bd91b82dfcfecbb4597572d739029d50227c2d3cac743ce01edc72f2252edfd0ee62f3d4f35bbbab44692b1fd11a0e39252b44b4d94fac8db59ad94de8", + "0x9816b979246677a65b1180cd3a9ff2295c75ce3b153bb3d9d0addefd51b8b76b0876bcc52008d4e01cd565703ab995d00d88867294df1ed0c35f8f64225ddeb893481e4f34d77405e1f0fcc17ef7ec8d72f746ce643e2ae9651f610d329aac29", + "0xab8a841b55d618e188b91cf95948f672812a36419712bc7a5193c743f10750456185c9f60c39e353c11139f9bd4e54850264910c8cf6985abc3b0467ea7405d3c63e533897a7cf5718d1caacdd3795bb3d9c686015d401a467b31239f9292d74", + "0xa6ae1c4ff852fc838f15f9f67a5cd9d0a7dc58b151f820e7ddb58710b65572d58f1e9ef496a29ac586f1fbff8562179807b6f916331966eb96ef9236ee87c3b1d44a311906c2dc5902e8397f461235730e3228bac715df1ed915aca7c59d5ab4", + "0xb140503e06c516f866065fec5ef9298f37693f9b30959b94bae666350f06f1748d1c0edd5dbe8e983c86f3bb1dfde1e203ea8ff39873c0047d38a9a4a6e12b2ed812fc4cc91fa9a5535565858417d1aca9896f124a5f971e8b373f800e3d1ac4", + "0x92c559a3d3a0527c5c848009c153a721d0b7bbaf267cb11f314ed8921ba4bf74fceecce6af2d4947a4a5eeefd2b46a87079155fa83ccd8accb8accd713a2d0342977cb271851299f90797ffe037606a48c6953d3be618bab9ed12a86b3d0a620", + "0x8e0796be8b67b22695fcfbf44736b651f853d8842cf14ba35b08efa5d087d53fb9599a8a02fe74cf23c418f7b833d18e04b9bf27244ff5d79db70c7af3208ff0146d6a0e8124caebb2bec24a203a81b75908c4b2dae6e19ed1e6697d00459724", + "0xb915f2a6006bcdafe6c67efc8325d46bc9932c5eb952b7e0c4241f5b867a84f31743adb93ec6112487a38b309f78cdea10cbd3438a559c5946eb7e458bf5f7e1f23bbdc8d215e3e1bce99851d128b8152c6427ede8c29c6ad37b4f50681f71f6", + "0x941d8d9e73f1b3c594dbe8869b21a87f178c2580830f297361d762a4f4c291929c90d66b1231a1648ef00e3809c0ef9013a78e1e2a39f676008b21b955bc0a781e62875137167a34251e2fac38d6f18dbb513a145c2f77a972a5444f56f0ff74", + "0xa381e22f3cedcd0de888edaa428ae03218ad833f0f4e9fc652c401c600258c64e97bff6bcc5d98e72069415cef6fefbc15c4ed227d68ddab8d24d483f453191b359396c36ae63c0937e5556fac148e7640f266da12fc90500c7770152d6ec024", + "0xa4c26af1f60447a7b3b28a75fcb67aac261c54dcfb96df5bfd63be22df5513a344408eb57badbc4d0e7d043b8ecdbf4510b98054ed0fdb84c989fb4dc670352c06297eabdd54b218c749b77f3d06e3cf5fecc2a05bdeac25cd0a9407222615c7", + "0x9205dbf5e77b27b1f01cc354bb6c9491c2735435cccfb6e3e8225d65fa81571430a5da6667a8c963b28b17a4554aa19a07393a7369218885a28aaca810bf25caab152d62a27265ac2ff3e46c1b36476cac4c69f6cae77c58c44eb2b254837812", + "0x97e02866881464e37471b5ffee850932c37acc1e16ec4f774dfacd86342121c85332864821691dc2072b0e63fae90cba0bcb3f170176c59ab7237b984b508a84a8e154c67f59925e8793b310cd59e6c108eb45ecd53d03669bf5e710aaca95c3", + "0xb1a7bafe2cacdbae68386ad656b76084a546e42a68ded88f86e64f0a1bc0e8e89bbdf357aaf8d70dbd0b00d3dd574c5f080b26031ffa33c62e6f0266e88b08eda1d4b1b14e645f265666bc84ccdf35e70c4e33f7dd4661379c741cb928f0476e", + "0x870f0f8413ce038c8e74d7ca71a5ce6cb36f04a4b463240f20ffc13fba0b6c9c4326cd1e60207b1e4a1d880e05cfc46e0f1760eae78fd3941b01ef02ffeeaaf3716ca6796ceecf1979649bf591f20c08561f752d9bdabef48c9032c850387d2d", + "0x88c2141e8a2c1d59ac7391fc30fada4701578c68a3fe3c13c7be3784af0281989678ec398ce8705413a6a5203d52ce52026040681edbc63de543600be2c8fca76c574e0adc97f84d405e72218709dc6908cb8c83d11924fbcbf7058193f5f794", + "0xb235b85dbd4bf13cfca7e222cd806c32833cc4b638de6716d59c0b9222fb5dfdeeb84e601843954ac2bfab903f00359c14b1c8da80d235014dbb30694564c57095806597cb27ba2bbb36d7ae89a67fd675cdb53cc9e4d14ba988c84773e13a7e", + "0x81d8e0a4b869668a72192843f650a08e48f935356fea5459a74828bde9e930b6c5e609377b5969a604e317658bc2754910438f5ce29bedcf130469ac1f0ae1700c2550c8d50295f892261b0b9413ed80fbff417278bd60f026305a0545525f90", + "0xace7be7eb61519847a51258f7e060773738d6042d4a82ae6d07a62183d7a6fe74cc9b840bcb564451ce85df27659af91122a8d3949471c790899d0deffda0bea24e9977dd5571ba9a881dc499a7690c1c976488bb6a1663b6a08d54db1015e1b", + "0x860e1a7e8694821812a68a2c289de419e9d42fa7a7c814ef222487dbb48c81333807a53349aac16bc3466618ba1d86690ad569dc7d0d5032f3908ec8c43a0664a51c9957b2651acf9406f00694d96c5ad3080d486b4ff9e13a4fda955218e146", + "0xaaac5d0d317038fdb0cea04ef6d30f8f7a5490c30d1fe1f37f2e6c08115fdffd11446ffc1330a643b045c2103e7eafe008bc8d3c4d6d16b658bf3c42f83be504c464fd6a128a42743ae10933e37c3865b4d6b801d4108c04f7ffe7e74e9c9c5e", + "0x9027fc1e672e2738d3e5d2a26efd59e51f2fb66f743b431e8b219d146cd3e9f769c7fef3f3b00f7b7306488b3811fa2014dc991030e4bbbfa56e194cc041bc83cf2c0498db21295c28774bf179f95567ac7418a917c9940a4c002e555e88d32a", + "0x8c6d333147a1f0a78a9428911b97dd4fc2970e3622e813a10b0022ae9897b49974beb0d9029044dd58ccf3149f48d8c1007bba26218986610ce172eccb1919f5a572fa67673bcddfa34fa8b95a52369d6dab13f7583a922431b461198377daa3", + "0xa9338cc86a4e878b566824d10d9d390fa86ec4928688a2200041d9fd2fe90afe62e72ee98cac084beafade48af1521de13dbd0c15f3abbbfcf959574a00a9d36f124da66b6c10eb08a21e3193870a324f74d20b193d14e6f5a9966ace2293baa", + "0xb89a267e52f74dbeb13ed680d4c68b39fcfdb1972ddaf32758b64d968e93ed2898b466093af0bab6786367921b8492c5073b0060cfdf751549b181f0ea7b40eba4239b6fd709341f109107d4ca0d246b7319dd6e9dc4996d6064d6363810c3ed", + "0xb86ecca714a3b2761566c742f04313e20e086bf311be93d44d63270a3da7dc0e275bd7e22cc7a93915364a7d494693c616928b97f6ab04b7a253abe9f075ca7dc1b467da67599bb5ae79240e322f6964d8dddc13171c878031ea44a639843842", + "0xadbe04e6aa9ed97081f7930a991203743935a7c3f16f79ac1962eeec378fcf1050323fa9325128f70c461754c8763d3d19e745703faab6a09972e656fcb048d6625be77408f3b07d881e12ebf053b65e586dfbeae46db285607ef08177bc7ac7", + "0x848d9600cedc21722bffde8c7375837ce75ad1dfb87e205946be3ba15f9ec61763079166fd0951c88f0ea3f9b8d476d310c92daab23202164edcdcf8c74278fbe7cf51b26259e444fbce545218b124af755a0ab3dd82ff8fcfdfddbe0ebb156b", + "0xaa52a30bbd1e82fa33c2989d059b20f72bc29c3d9d908ceef0ef79a1d94f4d6b5502fcf97748bc379197304e4fa1d986046c696e43521cf268acfdb188c043f0fe8452230aa40814a48747a1f67ad10d36d64dc95ac87975a78a81a2258e7e21", + "0xa025e0f111021920d6f81d01089d7a17fe84cb12a406fe6d2b608b7df72b7b04c81eae15d8b12777cf174557c5c5310f0999650cb887432b3490123fb65da6208cf1e0e646dacf70fad070511ada89648e5238d4b813e49b796778efcbca5aba", + "0x807cb7a72a13b2a1449f9c835177548c0f8322460be8914e8d4d810a378872a6e795b76b0658145dfa4ca558acf90fd90e35000f4e97908666e36603200ee125d8f5db7d0b431ec960ba9d3c5e820401883c620ca6a6a0399f3ff5ab50481a23", + "0xae86f8c1b6e981b283912341bd17ae23cdfe66b8c0c2d456a584cbc564981900b00a161ad9f44f7ef2e0f2c2630c0e4301bc5ce73c20e456fa9fbc2fd9f0c91a8900337e4f75bfe527b6e02a547fdd4402a90c654d60095f6dd3e48f6a50c0c1", + "0xae219a595c6141a3c952ae5f41dfe8d91b82f95c866ca64412dcd68712c48a9f410f9136bb1cf9b64a359a8d427528c9021598e73eef42310ae6da92285f8f8294bea7aea2206738409e3f6863d0a0cb4a20cfd8431ddb8f9eba0054414f2bdc", + "0x95cf110c5125c29d272877362b064bcafcd426b7c3bcffa61a521f47f3cdc491cba4a7d08ee5fb319709a32374dae238161518ad7a93c154ee7f6ce45a9756a6bd1040d187213f23ebe2ae6d062748639e9a1690910702b691a5949aa9574644", + "0x8530340ff4d0b4179e9fdd800895148e4d89ea77c3c70eb1d9850c69181b1534ef6dcf73f81c87a78b3c2d31d52e6bab14611813d33206dbee9142f8a036d276a5ae1a5485df4665232b63846dde606d3cc41ae6b41cb71faeeecc129d6bc451", + "0x89bed3d085c08acd938b866bc605dd355d02de2df7decb2bf5fdda6b519ff307a941860e518e56b92fe0ebc25eefac60180f321ad15838d4cf9d5f83cd440c8e7ac66d178ed7cdb4873aea39f384233bba650aa12ce43c0b1a36f42a56202ca2", + "0x8c1b6bbfbd73037b6d9fbdc6dde1882c9f560c6dbc6a8c84fb7c2be9306b2d5d36b5c87096e981495704d8b7a1364be115aa687dc116708751722086ddebb88c7540c65d3d8d7916c25ae4fde21e31f595a9dd8889e3cc1e26667d89f2b5d89b", + "0xa6a9cf2d32a17486b1f99a03e640c59aa467c2f0d6683d6754242fc51be1a7a68d3f85b0098058b4e27822062f60cb0812bf92a7c34db5463faa91c307ecfa68f7edbaca099d3276367e74d07df5fa8c6e290fc14c3af6911d30cf01c5b1690f", + "0xaa514637ac40ff75e4b92a277ed254b08a16373fd389db0a75ddd789dac91b33ce5fa65b8b050176d726ec98b06135c80e9a2afb4d28d948c4063991e1e780bda64c51f9e0b0d064a4c29485bfdf5aad9ef3ccdc461a68de4ba2a6da02300ad0", + "0xab1f3c5db5141f70783c7e5fffe587627658198375264b6b65abb5c305e2502be709534bf267a7ccb27c2573cad3b20718bd4724439974ebb60474e0170080bf791cddc0fedfbc23988023b2c576897e3e99c17a47ea584ba00801fd0e47b468", + "0xb39092765bcfeb85b9f9b436b45d746a48f5646db5834d757ee7f6d66e6b8113d5e1dfaed643e8316abf53296914b8330935c27d5e40ce2b2a16e57362e6757fbef7359cba1e0dc86a512418599358b3c3922247724ef79d1e434b06047a9be7", + "0x82fe4ed1ae8614a11a51935c94bed629747823809d338ecc2d807be57434002da8f4adeca4607222bd89103d2866d6a0172b91440ce4197449f3565978213e2b9919744964fbbcd1f6f612f1c0ace8c85e8f35b2037ca14c3020658067248354", + "0xb3b8674dbb1f8eb6bb2c1817d6756967a6e088fe7228465efad49ab547cd00bd6af9d00188bcf0dacaafe3be436fc63e1581217b860e2ea1c0bd3c6dd1352fde2fbcd855d6c06ebfa4dc7414f943cd2414b4cf55899f9d8c19b51ccd5b5669a7", + "0x910ed95d45185202b3eb4cb8e2cf91d9dbd5fd3ab69835ea0713528823b50914b50db79e2c3215cc950543fd9e29339606c4484db58fdca0086e7ae8e6a2f6564ef518a137c5765f3c0e16ffec04bf993dbf353063d7588e8c9b019df66c4d2e", + "0x959853dc9df1f608f240aef74c37e17729f07c430a271d45630b23ef45b8f2c5cf7144fda7702fa9ac757bd0fabba36e0871d110aac796d1f1c62990809245f26b64c3adfaa0568568e8266a15433f3679943eae2eff3513bda9fcb1030f0060", + "0xb8554a79328e87841e296618e4ba4b2c27e09be72940ba5871b5eea83be1d83d2f8eeb17bda2f8cf0731ff04209438d51787f0852bf88d0831b1b5773c56f2a91106918cae8825fbf98b8c00822397fb1981b14c07e0615b7e9d5eb027126ecb", + "0x83629651da2d88edcceb7d042a10a339b475ca3ea62735e1c30db94d6812f95e3bd84eb56e1f97ba84c2b7901a9f12c511a47da24bc7033fa7d7585588d9521354187bf463ec3958561a6b8e3322fdc445f0dec9d80ea4ae1807a8b62c3b9b49", + "0xafa01bb4382a64d10e8a939ca5c756b83d856d4653ceabd7f48ea7eb7d22df1b6a99cf04cd74be18bff45050a566328d176a6d049ba8668418d010f73fa9fbe4b6080b3afb21389fb6abc60f0719ce5dbd00391891158a16884947b32f238868", + "0x99855555f701f1835bea37cc45a52ef2e662d48a0eb89ee4fe70177505fc24e0b482ddebe15afabb0e8733280431c42f11ba1b6c75b9e5e168bae98773282679e85236b7501641b188864d7d3631b61c855b388cc2fe5aaa5324d8f4780cbf01", + "0x810a9ce9c302765d0012c45fae5d9d123cc9bdf565886b7334fa10471f5e32062fcd35b4f56b8285d16bbeecf5939d8203a6ee4799755929defe868f3bd85cc41c60fd197f412d439f9baddbb8df859c3b84609d54a76ab6ec2865be68fd5f53", + "0x84afc1816e5d0b415b77d35497e22d2fcbc73131a43b52099bb042b8ad43348e3df6fa34eb94f69a093dc452294bb15204223c5340b603a7e8caf9588e0eab3a4c1ac4e748799fb5bfe7d541b063d2c4f56effa027c621e63955271e89ce70ba", + "0x903f0c1e23495a3b9f280c2d7fd86a2ef06e378cd04bbd160cce1f8054f5a7d52f2c0fe87d3c82071ce3973d5338308d14d7cd48a55d4203a88df1ad6180d14b0246f26931d6a3230dffc2facf273d2e1c656ae6788ab306d1f8b4d39ede485e", + "0xae9dae510625439c11e95a38ef4869011ae8b379878366d00ade636537db1eb22428bfa6de5ea4a48a2a7e8ff6afcad012da571707dc1d093c57c45ac1fb3f9f21f597550ac1700a14cc5760e680fedc1a812eb64f0f1af13e5ee2403f2fb97a", + "0xb01c18182d4fcb07f00b226b1f5e7193566a83ad85d48fbf12c67b675c8238a67d27b55775e23e0fc275401d2ff6eb5413f7875b27d7431818f31a7c267f23bbfb47e2fe0862cc56d9e6f2b3c0a2e1da40d46ed7f63ea559b6c87154913d0743", + "0xadcf321ac6f612c86293f0c2a6c4dc7a6a1d066eb73b00c33563063387d1c4896a1377824379cc3bb90719a1db97193f15b2962f17df5db291f95ecf801a0af5771289382b1f1ad39983def43e54b06f449962b57ba5e8dac144563b38ba8136", + "0x971df4f7a3fe4a4619889854c71f67cb73e441d8ec30038ddeee5cdc40f151dc7a732a01c4cee9bba51caba05ecf003012bacb492bf41b8979695328698e879cd5a1d8e56194de7e142467bf11eda04c6158b195cacdc7c6e85873396b9c3b9f", + "0x81360738629623a330aa5fab51f9564f00f254f61dab4df3a81e00658268c4a3b05731bc3112efa96ecd7c6bf35779130b581e2ef6d9cb581a9652d6218e2a73952ecb701bfeeed80e52fb2fa879d6d0281a7b9b23df3bd26437aa3c915d2930", + "0x8fa47cbdf3b1da77068cf3eca2efc1743c6d3429936b55f503ea721275da85e35e624a0b187b5c3e0aecef76c9bc5b870f5d35f329706f9a0b2719b68df7d19593bdef2b68ff8a7bb062f089c32234bf52db18bc3ad2d087eeb32357e2473a7b", + "0x80727cbd457e02f3d15e75e00af56f77b3ec86a32b53f61b8f3dbf605f74b1ee091e9068a134a45897d4750f8367b0f5068a55f026438ab1c8db0f348c0943dfc17cecd7bab17ba5ccc678ab742f2f3f91e98a8cd1f66c4d0eccd8c7eb6d8119", + "0xb35de0362e35c3a68bca3d831176b460e7eb12e05f58b5d6e8566488648d196c160fdf78d805d560a8463b96bfaa38d9196d8a66dafeeb6d3edf96247d716b16b0b15b27bc5e3436d4f119a566963d5355498bd74fb58f1123ec6c78203d284b", + "0xa8f133d59fc863a1295668d6efb1b11d831c2826b9373294245a11cdffccf8053befaaaba8a32b58ca51031dbde5918b08fb6d1a3e54e1bd7ae8e5c8d0c2d9664fc4d3b530835f0def03cea3455375e402b24044ebc772dfbdf2b07523de0a96", + "0xad9d4f3703a1a32770a62277e04c436e8d20f1af58bdc6207a9c54269fabda084fffd471301d1a4413a60a16e8db88560f11b76a7fc07a65ae59deee8a594c439bbbde514a3d98f832826cf25ff22651d54fc9f623f1d031b7ccc1187788b2c8", + "0x82d6ebe0a8efba1515859a7abc786afb1d4e62c9024b8c8aa7b4cb628effa5426c3809f5c79e158e024ad0569a53a4e5107f29d2df5a2e82091767513862272ff1e3c8ebc0758d54a2df9c0b887434577e22ccf9d56d002844bde83120819f3e", + "0x8165caad00e03844de3276927b3797dbf72071269df3b521d565c547aa250dae15fa61aefa94bf21428dcd2fba37a6af197322cc38225a16c8c69ef5fa5f9002c2ecc5fde04785e0f2c46158fef7837a44b01cc846381cfb3dcb0f4d404a1910", + "0xa7220fb4e55babb1f5eb94ac56758ddae83d6f902ab31bfa02213288af149566c48431cc9f549e6fb15d632c4234723601289849e6b81c3476131e335c09ba0455f8b9ab9bc1d55a6ec94b46efad6410d1f6cb59b6959450d1c0816369fb450c", + "0x9966811c0455928a6eceb5188740cc627202d3270bfa06b7bb05043d59e7b781d96847d3272b0d9587aec2b57a0dd6650fdb00b6704d32628df6758705be7c32b9b4a5da370423460874a553afb5a94d4629785754cf6f5b267831df5512c9e5", + "0xb4e21f77d5f48a75a2673e5530fc634fc4765fed56515beef6204c9cd0d6a8c5d9eeba47de3e498f405504d30733907516a19cea0f6f753c495c55324310835264ff8a0ee8739df2b84064b7640fd94ce4b7cafbe209423b89d160f435a630d6", + "0xad7b463f5fe53409257e8b146190f13bccef1da9d0d7d9259b59b9357d657dee78cbb1294a0416c9de6b09c6bbb15cba1116754a07db3ebfca0d17fbcde4161a10d4860e6f4d8b21799066cd4c79bd55106a4ba38fa2a4fa9cd947c794054586", + "0xaf8389940e65d8c4649f3bb7238ee0f57bad8d82052fb7f401d4410ba1aa4061dbad578581cae48af80d121a28011a31048c4af3d161c58e560c4a6c87a699946867a20af7888ddc1f3ff94ce2c11430ce85d620ab069c2421174f39d46e5ede", + "0xa33da7c85516f52252c5cbeb6be8655f96e3b3fcc378e77c685a999f04849868f73a13206167059d242676a919ec73fd13608b741c21b405bce66d71a9e5a966e83baf7643c109c48ee9030d0c7bd34524bd72cb6d649f3b4bd268fd0d7cfb3a", + "0x8b34274ce3b641713fd99c4b700b9f2053c15307861522949ba96eaf76b3fa8eb62717dc5d414906e27cb6fab45bfc32029350b903eda9f9985622b69e56f34063159c5fe072f049509821f072444e0eb35ebb20b1e67d9ce1cdf2a3e96f648f", + "0x996fccea6af3eea9f1d71696466c9a288640b50a4ea2c94ed9dc7c509f755055ab0b2f952d738cb2e54db6b701f0048f0a84884228d880b45a375c3cabc1b844ca7bea05aeaf2535a0072b31f366ee33fe406ce88c340a7503d53042e3b443ce", + "0xb353f19f2694220c1cc1b89f9776d9029259546c96a6215c46c7bccd08c6c51f2cfad1d7ea800a8b3d77db0a840d5280181b4fcc27b6a824eb07daf25b64ddff8ddf1837ecc0753e4a5ba551dd283ddd946e396ce792d32809e340afd4b2f5d0", + "0xa350d6329a4e44420d5387d714513eb6316a06de808cbb641a700068af9bd52655bea06a52d1f6f7da3d67f2f10c25f4183a528635230aee906030dadaa54a4ce72825aa6ac935a2a81c8ba88a9765ac6c13c9999a624957e5c22dd254ad8f66", + "0xae64752adc3ff411b960d202c16fb4fdc645c491af9d163cc64eab639737b1f9c8952d4d92958432e2e9d097507a392317bca59e8f4b24a928c1e3a44fd38a16d49a28ef04194dad23d52217a93cebf7d83497d58061407e422bd40133998e3e", + "0x95fa658dad321a042218afe63efb9ccd006032213309f791ac1a420cbd825e851f931f4ed4c5e4aeaae757a52664282506695d855b95a3091edf8fa47dec82f44773d0ff3827652fc8be8b5a7f9bffad26be16423d8d340f73a49a004ba6f9ed", + "0xb65280af415405b7ef047fa84cc660a37dfb31dddd53f3c409b2321cdbae9cd2725c7cc060361774f36b22c0f79b8bbd14f23add1aa316035ba7295e2966faaf3b996999b3ee6075dd275b30aec18601e4e3ff88c1801fba9f1168f451935d34", + "0x8c512d5d367e815845b5de43e904448d6200dd0cb83121d6afc7400a7b9910dcb42f6b0ae45cce2d9eb3e7f63079ef6f0b1bd7db4f54bdf656926d87f3444db85cb16effb96c22c4d862e5af7a2a50ae5ce0055c9e92771667247ae51f199f6b", + "0xb31b307fbd69ae14eded75680930a1456ecbfb73b5a1ac48d004ce3e50a30fd6cb958e43bcfdf7f3fb760e6179edc07f0462c3d6b7cf9ed622479adcb3c7797569a9d004132746c51bb823c1c21e26874a1ad873d6976d72f2c0caac69cfa7ab", + "0xadd4a090103040043f7f468e55db6104a5e14d48c92bde29d09dfc43b0d9fc188929cfaa51127c0c34f4028cd0a4acfd08b2404fa4cfbd3606341c8704e82f6f3aa78ecdef7ce4f1a428ac8d7ba7c0ec466e3e5d610be61e5e9fc13617464711", + "0x8dd081c023320208994dee8f5b589cdb6db3a0c05883caeec6db0e981ed18cccbdd7e19316af1700c0a15085943e062c0f98afb7c63a55892732f37732c69ba517312118dd3e2580272648ef2cf783d37d88c8d1ccc8131a2fb02286123bddf2", + "0x8c4277221b750d6085d449945a9258a19bd46562043550c1f145319e2d8a992f7a9e220198975417656058a966da0fc10096c3da2786546c1cfd273b2caf681b7923bbc3167e8543b7ec5acf2d06f61c31428858194bb10b25adb65f13844b2e", + "0xb7f48185b9dac8cebd87c44138bf5ee9a7f9f7816ebb15f91bbbfe0e156d56ddd92aa0285b4a56cb0d68537fb07f7a6f0e50800a9cf7e345a2a8569a7f980d9e13ce9bef3ffd5a2132cd6c4846c2dc11af0903a2510709d5a7ae2155d58a4fed", + "0xa8806b62f44b4ac5157f44074d34285bb4e84cfa6c0c6e53cef95aaade7514dd629afcbcb26894aeefb1a46087f0fa64162b99830784f5fbe0b6b63c3b24b644e8aa48024605b9ea6de81c9eedaa3f5a01bec933664357e452824c4264bf124b", + "0x92a3f60280772c83804b10d6c01a7b9e37147f6e8b090843c3bd9da08b7849f7fdee6dda988cdaf1990133792421a1f916b286a91af662799f20d4959d6bbc165ce9ea23158c98c6c6ba567524988f9a586760c3b213cf68d2cba73f6f70468e", + "0xb6b0f6e25662437d20fed1b03914eb4672c41d6e5744910d7a644ad28c4a2f24ed0a56b12f5cc677694c51e595bb97e909100db2900aac9de795af18cceab6ae06692e19d4cd119ee29e98633aa72a229fb2451b16737f3475e4f0f8550f9a95", + "0xa2722a466fa656daf46e90353bfe0f28c3155d5d603ba59bff65392e6f19815c1d900f9e10e183bd007189a8e2f50e7519d01eefa99143c40d80999929b7f13751414e29fb27f9711e4c837918e6516ad3bdeacf298f2167f11f87ea2f7f6846", + "0x943950bde06be21fdde98f197d3dd8bb05eb7ab135884b3b6c7a0bdc6d375037e8cee3a9ae131b79546d3bf2dc4087571418c870aadbab9bfef82fb4ec45f8e071080f3a7d1e3c914e60213ba06c1f1615532a6983fd0b14319605ba5b8b2f6c", + "0x89c37b7534a1f996c347e4cc2abeca1670ada9ee1dcaaa505d95af0accc5a31b7266a267ae0a00f61580e881bf5bbb4c0227dbf6f30beb4ac7ef269033067481e24dcf79f563f1ede8d423a096e77a147561f405767dc125b949e1fea780d951", + "0xab899c5d9814832f94b5e3a2026b0888967276e832f29fcd662c5e2d51e7297f093fc95007ffe605c73d944dbe6fcbb01100c7807c3ea590e3782e9890043b57aad7839ec3c5ce94bb1ddb50281e36f302678b433d7698cf4efd4d4dcd201b6d", + "0xad8cef8471cf01e1ae0e907a3ee3ab7ab1402c620ef310d806c3b75815945424bdb3cd43dbf6cfc4d66c94ac52582cab0c0e3a8842974d95ddd8b1d9f5fd0da88cdf5b4f20715adb0361e03812608aa180694df635d98d020b08d78e6edc028c", + "0x90ee11477c84371a488ae55517dcee4b8c4d8430df92378b33ad07346e8bcf60810d27ef02ce7960d0647af1560650e110ce13878409a2d5d139d86fe636921be7fbd420e1dbc0f8a60dbbab66e236d1f2ee446002920efb8aec545a6f364fdd", + "0xaef4c7073ea8c08a58c83c3a9d6c960a81de4766ecb34201bae4e027aae592a7af0b00394db1637bcb766eb2d8253ff210ce48d0ba6ba68cb0a5aeafcfd7dec2c9b4b793f9cc4504c0b67008c77c99d81948b38ba5d05cb79e689581afc49174", + "0x9685e12307bbf60b2950eaf81510481dbb8f82382a6d50264cea9f1ae335eff3a2a0e936e91f27c04c4a68f0cbb47ee50a4c1d067b7f6218d1cea883e2c46d4cb4b740e04cb46cf95c2be25852104cda520b9bdd5a42e2c156bd7baf0183bf29", + "0x856b54e32a33d2fbd6cacfb50cd930f8c40bdec8eac8cf513827ec756f143b76fc9367f8f17dea43586f0ef58fb0ee62166dd9585b07b9647f628ce23b6f1b252d9799110912533be7ea61f78856c3d3e58c967ca733fdbe3725c1c0046305ba", + "0x9607bf9b6c6db43be53e28db4e1fdc362caf4c6c8e388640ed951ac8efb883452bade9cb532b8d610e3ec95335c4437711a16c607dd08f9269faee68f844e0d392c725e1532254948f5a1d32ad8a5da143e58b1cad1dab4d76cd6bc57ccedefa", + "0xb8a2d98abb5917dc368d61af3f0a6e8c1e2d6308e5f0ba87b4f35fdd56bc9e6a8965f3ef05b56aeba3cb67285400c5b714ed0dbd7988232ac82764f6224d823b0caeb5eaf3bd19895b27a02f3f068721db4351336a779962510000f7e3d96ceb", + "0x809b1762497f04d56196fd49738856a1c7dd6eaa78123961f42a597e26384170cb9e94e68da403d96082e42a199f5299033caa3be0c12bc498529a5233951e0da0de64ebf78868c0642973b864e780129c587fb5a8c708b6a1fe67c04cb7a280", + "0xa7cf9cfd6201e720c7a35299e85fb40292d496de626494ac868fe5e07d4adc8e29e67d3dabd8c16ac8cfacf4115c2a701398e16dcc4bc6e3dadc324a9feadcd5ff3bccc7179afa018a9e75d9af77418238b4209a538de49429f128a2fbe9df6b", + "0x80f405935e9eed8ca54b320576102005b369fff9d7c4312aabc46ea637098e4d0726590ce770a82d5ff71ad54398a04e0cb83665258402ad42988743029a9bda065481b2e5ff82f04a14b9e258677383a36b3fc0afac674dfe6be6cbe93a0e60", + "0x93f29e8f5092a03c6661612d6f4572d819ea1349ab77c18f9c75aa04d31af5b0e0b64deef4f048e40b6cf595253ea5e50ab94e256427d42adfc782a1288d0628f55d05694282b29ede5ac8ce90af27c0f44ee5cc0e6bf43365d9b20a95deb6ea", + "0xb0c97cd2467d0f2cd8dcd8ca14d2622141e93e4a84b0e3513e031d3924409b9fd137d66ada116bfe2d65fbed50568e92199d9f1faff31209f3b12889ec70e27880bb7d11237d237b6dda4a02881410e182f4ea65e98a0ad2a0a516e29bc705af", + "0xa45ccf259d671aa104914e67f4274da5fea095785ef114fd462ae1818c52c9ee900c030c95dadc0f2f856fbf10acefca08a6b862543cb8c8bfba451ff58332c335936c0b9e717cc52a4d4e14d06458788bf6836efcb313937fe3833751bb1e05", + "0xa7509679060bb0a3a30c57929268c39b095b7283a6b97ada50b206c37af998eee75214ff0e12227bbd536c7ed973e751178580fd175d32c48f65269601aeb7dec061b2f7a5317b3771ea4f148c1d5bd72985d65e50aa2bcd29d44953d4970197", + "0x8a88182d5878a0d79749f50115ecae631e8569327f5a253e983bf7b05488f6b19acb4e209c99f4ea5dc65feffe0252ea191d36e62f88ff4d5fdc7d7249a3c4f27572bb5b6078263ff2cbd51b269dbaec417089a172ad4a581fd8a740547465f5", + "0xb3ed6caf4e2f88f1e51841ee184f8d0b4a61f9ddfe43779ff875d53aa1925acc32a60a43d01af06357e6231bf082e7ea0d7cbae3746f9460ec5782eef4ab804b9c3f1980c2fd9bf83c99c10e7e1fb3a7cdc93a9048fede880da3098aeafca3b5", + "0x8c1c611f37bb55e633eb8b5dca9ced15ae938bd4680ea60ecda286eea4efea628563b567d1192ea529d3dc8bb78fde5a03c6e21a1d1116822063d151445964a41d21fb515cd32cdaa625c7ccfe96fd25e4ec438c8a86232f5115dbbe26cd07f3", + "0x93bbf97735c230b0db264c3868f60e3c72047228fd88f2ebc03cf073c77d3f8321d1c496db43cec13ce8206462b3fdad007fda2e070ce917740d41e21e723a36e48d4b3f6c0fd58294ecd4acdf81e7161bfb9f81da35795e927ef8596b65ff23", + "0xa2091492ba5d943571cc3e15e7ee8abf0c3009a647b767215cb17af8c706611a5cabf3c114a674c21ec9087cde4e806200a17d3b8fb628940523530b074346504cbe43e7d217db552ba1624edd3ff99d969a01e9eed67cb1517816edc7e05f07", + "0xb73a02e910df1616328894dd5db7b166329838e2ad8274647f42ffea7dbfcc8d9045eaf5180faaca228e6cf416aed2ea037d236c6f3a186d7c07a8437f551e36ce78f5dbc3459845b2135deb835c34a018d34285584dd7f7c4e0dcbeac42b9c1", + "0xab900aa7dcb0a9ab84662c1c1317b2c5ed9e83e7ec14d3ac1cdbfba57d714284f1433b7f7673888f72e4d46d01bbe99c06a83d711796a58900e39b3830e7db8cfc1b5a80b9ccbbd243d3ea80e82c84dd04c481b57814bc67017192ea5ad7e921", + "0xa8d3a7a308cfd1f3ba3f220571a7158accd96708b7073f82c109342763e30edb855c10e9b156f8f923194940e4fedf2c08de4fc29ad220f736d59f774c4e6f648f16e0fae922d692bc43fc280b22656b10d604ec26e679e245d66f449f5320be", + "0x91e1a25dd2bc8aa4ad10a05520818e034c72847e2f4c80f807b92e56720183dc75661d7014a5ecd704f6713a01cf38d411aa3596afebfb18ed180646c5b942137b4377f693d1c481743dbfb3715e5d48dad572eb72c472a020ba9cd7c1299bda", + "0xb74c91b6494b7cbf51cfd097bd7a3bfe9cd39b3440ddd45f5b814ed60ea70336990838647199ff4c7c5724a4b31e6df202948f94313f7a7fd9378529b65e9c57515b1bcc914b48c6a65b5bec87db6311842750020b256c2632ce8a9b0d1f2f8b", + "0xa61d142c530443aaa1f0a3dc913e04acb7b3ea8392dfee5c102393116e0aa434affef66c21b100680018716bca05ac751609bc543dc0d7c3f841b9f2c6376ff77dad799e1c91477441545061dc176656dab719c9b285c80c34777fe03b2e9c1a", + "0x993a3070a79a43a3f60a80820fca28768d1cb43753a55ffdf5c81bf637443b1752719757fb28603de5f0f2869d945aa4195cb2d48ea8e239aa91e5fe8d53e54303ffab1f869d737d8d222b53c02c8e216b01c5c2fcb7bcf24f51f2b22743f3cc", + "0x90d1215aedf0f28f628d5df357b0ff43abd59c1c184a6fd1f40759908ce32a5e9acb483877ded54286473b07da6fccb51034241e8382a9951251bb3dbb0fcfa1d1381c7dff0d22cf52fc5bcb04276eb424e572a7923ab4893065eca846144bac", + "0xa8d82dd4dd60f28b2f042293f0df96288a6640657778ab1e7619b6478d5f1de88b0f9a261d4b76f2e407e99fd6197de2096984846777d4120e97840cb27dbb1a48b602045b8f844c25153439bb87a7917e6927589718c7ec0044fbd1c7d29812", + "0xa3b17f80f46b076f5b3578636a02e41bb0d4df787b0c531480611e2ac44c45ee9121ed4df9d8aa261a9c2aeb385e9f7b0d602b3f51187dc7efc0f13f38e4cdc1c062782a1d54d019a2141503b9b55b25c619b132b6a09186166399963e6f7aa7", + "0x990d84e3c2ce509d3cd1f2e6a9997da53f226977fb2d2937ee1b53ef25643286e91146fd9f9dfed712db939a18bf61580554261191f16ee50abbae864cad5ef95e4c1a6478a83991a71175bac09d4c5d85ba2a9dc96b26140633b61ff330a978", + "0x8be0c5e1ec662cbc43896f0754b4ec96c15680f23be51f9c88942a46d9366953998427e8d118b97d0a7a9b22903f65230992b562c3c4401872035a4cf32e5942be4ca42b9f7d9a17e03caf8b1f13da5ea120cb453a9f0c149329d21817a8f34f", + "0xb62db363a605bcb5fc92ada95a7f327b26e595b44ee1a4dc34343e95089209062c74c4f9713afda5bc745bd8fea1126e0295bfc0fde086311a73cffbf073dc03ff787854c455f13098812f9e470271209bc23c2e8a0f0787b5e5d157a30a5a4f", + "0x818c4293681446573077c2c5a6ad1d407d792585b45d1b98cf031626a20a11f3a2d575adf5d3230296cae9116e24e8d80db2689cdc9084d8e7d8112eac209f89b7e9cdb44f11f97d252f48c600f9f6775b1a71d0a77c6dad0afafedfd3c0214b", + "0x8a43cf30e178bc3966de4ef55f4a05a80333715193af03c8f0063943bde7527ace68e2038ce4de68c325cba99493cf1712d8d2842e915e4867affcd69ae2feaea03e706c62165eef74e2fb4c004eb6c5c79a394b327777b5b408bf5be6ee9703", + "0x94c4338aa0e6d142baaeb68b51eab548c2758fdf999f264606722fa1920f9c62bf3504e2d3472b201410cfab30558b9111a0a7bb7d2b49278e4227922ff195cc629e74ebba79e4e00b4816963fd7b7c68b2fbe2be7f052248e9d72d293a776cd", + "0x92f6e284d4a11ded9f5157210015fb1b41bf3394cf9740a1dd75fb43e993d5b773c745b97a27ec8d93f03e54870df87117c62d45f8de1e8f90dae1a955abf094c850799ac40d455f20b2cce6ee7e1e72879028133588a8c802d17dd6a5025ba0", + "0xa0639166bf7192d83e816bc29c32eee116e48d10b9713c7bdcb8276cbde5864e09e8d9a60d506d446411b089cc41482311329f94693e0d489843c65141402a34fb5c84305b72752496ca779eaabcb64a70e9416fdd348a2eda707c6fc1863f7c", + "0x90c313f6404239dbc649eddaa4c916dfa3ce48ea2ef0d949866a72f1fa2719db582920393a3130846e4a342af0f62d6a13085b52b60f6b398bda37906fe32f8b8187271104cdb318d27f55b0f68b8dde50a11e6b3c51640fe2904968121b5d5f", + "0x9968e0003923fbc12ac3544f8cdc218ecd2e2b2d3580b5c11d35380c712f66112e9f058337a767698d99022753295fd01680890274497ed84b1cd17ab1aa123705c9245a2f4049b2cba64f8fb62d351cb37424bdcb699f5dd9d00325bb0c2c3c", + "0x815cf9b2619d45d6e3a873ce8edee9f5ca11c7033f24a61c2fa2442e60e9e4a23a4daca4ba486e441d7acccbc492615615ec3120ebdf385afeebff47095302485cccc0980d0aea002e2535ac84b95d5f13be88a1b5e750a0245186a5e5d6eda4", + "0x95954cce65f4593cdc943f1d0306782d5bb25065ac1ed1ec72948f90fe34a333cd9c1b242abf66a276a2a0754f8d8cd216d7243b8f5cb05c0e0d1d8bf37f82e2ed5839381c2662322662ecac1cf385095f4e8275db37d0b2eb0fd95c41a9f571", + "0x8a85351dbea54b93a911d21adc4a87470ca9e4864ae042534ab7e6911fbac82359348fca366d4db5be5222eb4ba5d5f102016e60c1bcfe19c115c969716eb73ac038c5cb8f71fd7c78bb32f73c2a17d4c12cd4b52d4b0c8353c7642623f70904", + "0xa1e7ce901635f18e1ea8f9c77e98ab293b58cb49d36807e905dcf05f4b4b8eb94024e0fa51ae9803311affdbc4af63e616537c2f3db3650479861f24bde68e6f1825aecb2d9cf95f8aad89390d17c46481cf6980c91fd85684d93be6aad142e9", + "0x95321536606291d75abe37686775c30c261fe7c804e5a0670e00ee94623d98363558eea3a7aecf6439acc127e0bc126018a085d762738eae02ce855044bbd0202db1612eab8947b595199a898669665ffad3e89825ffb6e9c13dae33a25a7a39", + "0xb1bcfa156eda3608af616def28c422b636a461f250cf565453085ec5011c4a695852570ed4133e898204a3c78294d5b70721f54e2cc5d86ed88ee5be41556b6451f6962281c6345808f2d05aec53c87c77a325e279471a201f10279c72757b8b", + "0x8e15c779bc5c7a115cabc6453bddb4e2ab33853274d5f035238a899c93d074926a0bbe7ab39499b5ccc0f2887640a6fa13da908ec2c0ad2d0a3c7e829e46a3a8e115107a059aee62ef828546850869458c955d34c1126620705ae306ba1ae243", + "0x92aa72b1c08ad9af22002c1866b0ddfc2a915f3c744ed60af6ca2cec58ced09695ee88ea2795b4fe171e83ed0b52d3d919dccec80df1b56b33013de40abf7786c23798db0cc4fb196d48b1a983e9c67985855591fa3796806c0e452dfe79870e", + "0x88f7619e429578da0ff8362d559ac458e8932bc6343e2b98fc18ea1aa5b2987c6d0c1584d394e1bc0720810be378185006766237ef6ebce5e8c725e65c7fe10b725c2c582b0cd38c8fbe7ab22e2b2aaeaf86bd1339d876ded89b6519dcf1730c", + "0x94920061ec3cb443dd4257c010bca96018e35fc803562e2ccd4b77f86a5ea1b6f70308939cb32e92cf2b273e1162443e19fc9f2a20590b08fdcb34c8e21bd6456970527641b81fb442753ca4614f7547fdce12aad12bd603c48560550e43e753", + "0xb31195f2488e3498dbbaa6024e93b38403674e3591627c9b8a51ae466e1f1fac9a5ec8f8f5a94275c757fd7a6f556cbe053316590b220666460bddb30a1414235b098ce710f7c4ae9039c2aae80bf47b618d7f2fc5013149fb90cf3c78dedcc6", + "0xada8a2b304ccd8f6e6425ee46ec06df71b82d4a4e9ddd117c0bae0c4b2a26bb7d7de659392002d92c18ef235132d1ea70d363a9800867332a7ff90e780a94419806b64368a51b122f5050f2b58fa733de7fd6413381f7091ed5f071d4dd93441", + "0xb9ff9c0cd99b32225c5937be31e7b5adf2c33a148c6cb40052400960709b776608e0b05daad830a34502a23d4ff99ab31901fcfd1a51c607afc766cccac43a690c980fa40da213f52b08e5bf380d659be1eb02e4ae9f07bcb0624141872283ec", + "0x897415b7c98fd0d4c7f679044977ab07af45dc3fc14cb35400436b47574dde78911339b6c52070c98c06d22c2bc94a9804ecf727df048eb0ef1b23c130f0ce14a9389350dae896653b690cc143d57384520618987978c641b4394af8988b812e", + "0x99806281c59df46e5336524a8e2267027f5d0d500aacfdb44f196b8e096493acde243440170e05e6174d60e55cb8b0af09a761f5034a749fd1f41d3652a5106ff75adbe03407bc68eb6451b99570b6a3ec6d41c2740185f49d14255d79348aca", + "0xa64a628adf2f5133f1d2a71a0436ce51da9d4b6c7a33c8519f36a7612cac40c7b4b82f998025eae0056603b6061ec28301637f49f51d43778a532991b2337b5c645dc9e1df9e7e8ec96c2cbb9b42f71145b8ac2b8ad542aed489519ce7ef28aa", + "0xb34709c5a548ad33726e5b614661c17eaff089bb16921ab959e82fdf8ca1d7e887a0a4a49b59b292d141ee45fc433f7e06abaf36549ab433ae1031ce5b0755e78409db0992fc108240034c5e740c85a45ddf6a54f803bc2f9aee979d67f7d8f1", + "0x81ebf19b8bfb48421bcf54334b11caca3ef48ff21d29698dd53d0a44b752992e279963c84139dff21fa84b56f58357760de167836ca95278d8f16537fc570ba364e7fe2230e615055d1cd124ea79158461dbf4d154d177760027fc7dcf518b1e", + "0x866b91d910ab28a4fe0c25fe8cd56ebcbc34768eb1cb0d75555ff0fd0012f9df61b1aece54e165ab361b1a8f3ed6e43a18013fcc18f64e2f9965ccbada3747ff33f26fea96fd0fa47b9d23a34bafeaf9b578e59615d9ea3fd525ca4bc7debc34", + "0x83b34ed7700dae1c4790cc50453cad2481fb44d09bbcee5f064acdfedc3792a70c10c5134fd3e90758214231ddd2a4bb1611f43936a77f447a2d1e13090d26628d70641f2f87723d090fbba9849d4377c84bf9a30e755dabad08827e14d28cc4", + "0x98fc16b02e24751763338e49481b9bb9c2165f506823899888e6129007506ea5aa1a63a19c3b996245ab77cc7776d8bd16f2e54c946a7f96f36e358b569f186eeae3557e93e84445689cf2a4a0d88bf7f5101095888e74bf538ad496c199531e", + "0xa24da5d566783d4bba0905e8ee74f07f341f4901e4e667b9bfc460c22ecc87040a37f051a9d02d3f90132b0d6ff2aceb0832f187ecbfc7a76fa980953251f68656e844800efc199ae3f7360bd35067f1b3bfd97f0260bad2977acdbd7127ba7e", + "0x8b326f9b4db59dc51013d1c007672326a2040598a0e4d23d2586bdcbe2306d91cc2d3b5d2a505bc4b609b7e87fe9864002803ddcaef8795a07fed0ffb6fd9fb36e8f0f9d48493339188924328f548c01531a3fb26a525127a80e137c36d19ee4", + "0xb6077098c9e0228234186a0385d96da67d7512615caea3143b7e2f144740866dafd22f3fda108624da9901211f719c6209a43ca273b8674ccfca58f23b3be87ee4c5d04c292920f0bd7e6cdfbbe096911bb995265c23efe858b1e33ab51a9fcf", + "0x8f141bc2bec8a21b51fa489987d3cc6c34159300c634850f4ce5764ec5dee66f134e4f915dbb27f8205885736f01d73f16a3f5e5a449c3226aab4d5762f78d4c69ae1ae5c15a26b71db90787f8e3acf5e12ff664d087c6f176c91728f7299a6d", + "0xb5d2494ed1be1522de2cbff6374b1e9d0befeff021cf6b39e5fa5a25f606f71e19e2cf0d280fadb49859b636e9c9440b118f9b642c91f8e1cd7d8bd0bc94b53b514a9185c6976f68ddaaa7435cb8da7594561a0954b67cf9aecad716ede9ebe6", + "0xa1a54202573cd77d12fa1cf2a0b224c84e02d728da2c9bfe447e85c1457b03dabf15815b344a75077e0877181a1606b8069d115bd68d6f474f04a07df0f067d59b683ff2d28ebe4c1663e7acd9c041c4a90e666cf6a6082a5653d84fe61efa91", + "0xb9426f973eed0e90efd86ee06546261e5592b299473e99896d9841064c231e2718e449a2beabcc6cb2e1391e74f40b1e1414e50e9e3f6c51a5871b70ad27f898eec4ac22c5e40267ce5047fd019a3d0aec743f31c4df691cb578694aa9b74436", + "0x9312973797ae3aa4c5ead95534826b3ffe6e09c41ef34b252b7d91cca206324da0586aa471ced2e0c118293526a0d11d02d49d7a27f834c4fef56093dce623845ed4329b857ec169e2db482180c54b17cf98024eb17f92b1d681321066ebe790", + "0xaff161e9334d4c9147d57b316e118cfe58ebe0ad591a78d7cca2fabd1c998f88b5284a94de43228fe422f72e21fd64a70da9325e257e553f691d0963ddfb45da45ba7d020803126b3222f960df91bede7581140833dc2b8bc4f2aa6b97d0b74f", + "0xab0287bbb74aa5729099d303518021ac81729362eaba00faa2c26ac574d46729fc4ac2f5ce98fd3b257035895235a0b71742e5523d026a235662f5d6559ce270ffce4254d6c848aae46d58d6980895ce79ab7325837cfae1e5d945998df14c0e", + "0x91a86ac8dbb099791f03f72bea26a5da0696fcbf176839f209d3cd79d3b23a1ccbfa72ecafa715d7a4c28eb10fad8c800b87b14beb3f6b94cfdc5d0b63117512bf2306ede536549550adaeb152380605f91aba7146d7f345fe87004dd634c8cf", + "0x97990d4861f913b3d12bbf7d954ec744fbe4ff02ca2536c936f63f64ee5d54bd9f879aa8ce7fe019482b84c1a5c7669901dbc5fbc9b97a627e17a5658b98cec3db421554c27cd514c5fe26bc58f754ff17b446f32b1d213021395a32c0db163a", + "0x83a858ff11e498419653f809c6ff009aaa5f9649b03d0ea14ab0fea9e6512aea3430cf00aab75165314704f9b1e358ae0725616f10f6e4b04501c2a40be8c4a3121573e89507e276957f487983adc7c6b37c0f62693a596a02d001427523c762", + "0x87e1eae8de9a8d753bf5d8c44ea8210246124e37568e0ad8bda4aa0cfd162cc67b964e4ffb821cff0f42343f02c8a4aa13b2fc7b318cb2a40a532e8e7e040959fb402a5abdb215fbd4d7a862fc7dd2775ae144057153ea4bf309e414c589df0e", + "0xa206709ff58957ea57b80c162497e0e87969573e7e9e340735fad8bee753871ac27d7cca8a8672c4b6a982e1e96408e210c23f0970a47b91c69b9afa0fad3a395dfce1e3e2131e52889a7aaf72ef19f69861c7134959ed0093575c80ae01f902", + "0x900a10b110f7ce9f58f7ec85e584cfcbf4295776673ca2ca72a389e91f9b0505aa4fb6356d533432f3bfe0a36c32777e04749f4b743e611c28e327782f40b0eb1b14735635dd111d66af136fa52895e215bad09900ff264434d44f5459a41153", + "0xb02756219b2401e093f4ae650eef33f9e9ed97711b68ddbe96882c7b14e564542aac319ea4983d7d69bdcd764c295de804bf434dac46d1721980168e2495ecc7952856340f0cb452858696650f9b9a80adb09487e391d1fa24d5cfe0aaf3e82e", + "0x91527c5908acd984e90e240c65ab6545e1a23bf21e6ae19ca76a4c1edbb4fa6614feed11ac2d4366081e9d774abf238514bc90ddc134a3a31e2f5bf8252c6eb120db88283a2c05d68aaee085f0c93847c8da5d0d8994ffeb257444fc409f8dd0", + "0xad9f5230b78ef03ae3667b12e10ac95e8a0bb963f436239f48c0b4cf5d61ca911d6b2b8299b7dd21b415737727f5d67b0030ca7de34c9e1f6f01a0328dacd56104ad2c22805836454c1aa7d8839f1eed06df7a99f7ec8915e0f7c97ecb38be4b", + "0xb86b2598fa130a7fc5657ac3545b2bcc1941be9d958ff3fa845b2fc5a1cca50abd987580f80cbcb1c073f5641fb11d9d01af68e9631e7b439c490abf5d4df3622e54f0b3d3d62c29577f28b7405100ebd2a3e73687303bd5e01ff930e7a0d242", + "0x8152e616d638011add80470e61074e17611af475efd44b9c64f1223efca2c7d9da6e67f32f80a0f099ee7c3182d7694915f3cec4aa18e6a947844029a13a4f33ea75284c7b6bb4b38f4ef80fdae026b15f3543837c4bf003c9276a79afcff89b", + "0x940cc385b1341b7023da305773b0c2b85123151e282e6644e9d88a5c413328036c4afaac4a200851988b5d2eeda1bd2b0abf805c7e2cf058bbc08ed78c4a6441f0deeaacf3a32811f26f6ead7a39d59a015245ed56562fadf472aade161a7ac3", + "0x84a3f2c9c7c0204da2c7212240fee043114dff4e24b3b6b1bfb656e85b12acc915fb69bff8a96c951f35b3a01d43ce5a0936a46a28280a437a30ea87d661303fe4ee356aafbeea4678fc0617b6180cde9d2ae159b6eff6859bdf3467b5209bc3", + "0x8b372ff2903f063b85609d13a47447d3e407cb41254830fe52a4b28581bf6071e40be4395148d8b05707326427544cfa07e15f93595fc84270ca29c89b2499d1c0032532a0d2487d7bda02a2ee4b306f7073407086c2b9f6a5a86fc31892a86a", + "0x96d6fe7f78701e10ba343db0ffedeb942f4a276d33a50eff8b0570a0a33f536b5cae51e76d10f9c401f0e57cfc010402138daeef5ac2be313d51cd3771073e8a1a9bf8a4a09952033b19c2cf48094490a86e846f4363d66025fa0a1ef2ecbdae", + "0x96f7d5b84c4587ead9ad1427cad81463fbcd130080011c9ec84f67d11be449b2737bdae1f167194421b412e02b03076e179e42e16ee7357a2c10189193238574e4b62a024883fb551b59978772189e22848353f9d16edb232f6ef0f3d66b0221", + "0xa33724a1bd084f7d70f0af91ccded090268ad0d27c2cc5c9004de46eebb7eb0fe5d9a80f193e2f211de04fa333afeef50b1425b436abd9634d8ebe4945c89e8b1e4cdaeff464e1a53550d7f30f1abf9882944d34ce7a4c34c7f71db14532dbc5", + "0x91d812d31bbfabc0e0c342b1592bc14534ecb9670f4f80252863fbc8bff484933a03ad026de0d578bfdf658baded79cc12a5299aa8b572077e995ba1d3bd0314d692b5de5fd6653d0c6ad7f812e685438665bd7cf4ef23206dcecb895dfb7e75", + "0xa0f65e44ac5a5c7642062c6e9d046bebf46867064abfdefd7fa5dddf5aeb68d4737315e2c88e4567c6705906c51c1c1419b5718768b1d648a5fd41f5c043a153945281347885bfba6713442c7799e7e0780e02ed897b71629e5c66e1bc3ea2a8", + "0xb89bb495a15ad4f70b731133a144c190c5957be885a6baa431d074a6a689bddd523a0dce59a703f0b42f0fb04a2c6e7000cd458c5bcfec88c4e61c2a311e5f0c527c95a18480b30f6c9fbca0666518bb557a970caafaa1b0993e7f7a6af414c6", + "0xb1a5ff3e2aba31b14b251993f6c3b8eb16330171ed876b08929970636b5e568380dca80dcd5eff6f56e6b03d3ea0aba4090b7e3e749d493a9a9de633deae5d4dfac7ecb3ed08c1dee4ecc23202b0eee70fe852ebc39f435a6584e706703d344c", + "0xa7e7af62849b537e4f9c7d8936cda740c954bb69cc5c2acd1cead253bc02190aa03626abd416e04b9fd245e9a17f19e70fa74d648dd41c26f4ff7cacf7842af8e7162d29e4195930d5c264d3d9c8aa4760ce047d08b04bd1cf21ec2602bfd301", + "0xb924b0d8666d68654850a56a328601b0c168dba9bddce3241c0d69aea4420738f7e5aa496654870ba9282fccc7236a2a0b9dedb80c0d027d91740f30c2370a87415aead204f9138a78bb577699c28ad5e7e50e61a95b081d8fcc411ca8c6d6bc", + "0x88cd8e3a3dab11dcd82171852953bb2d8a22b1b04f0e1bd2047185f366bb9b420fd095064bbbcbde36fe5b9e756b43f60dc6d115529d247b290df8e63aec46ba0fcfcea96feab6ae0d5519439f9966eae5fe8e41a88e460e209158a44af3fe38", + "0xa1946e480592f771ccc2546d799071182c3800b647a99ff6df8278c96a343098ef62496fbccb035b28696b3b1db271d708f94555c46d61247db476f85fdf5e8f50c93485f295ff07b60318c1d229f4d9fdfe7502a032077b15941555901ef0a2", + "0x95435f072c8dfdb72e1b257eda6a83460dd9f86a8d188ec77ced43e1cfd6118bc9978c90ba42419f6ab5f7fd16d97d3a190095c0ac6b607322ec528c99c3af3029465171a6eb5d89a38a606ac3cb4964b3e028390fd57a3de1e16e1c0ffe7598", + "0x982554505bb70ccd34202b7fa34d0f04e0f5a31f38d0aaeced43b659e3ba9a390b9c708da4485fedde94dc797dda473d1392c605d37b506c903faae92370d07e92e9b843582290e5010482ea82b9e70d4d3274ce8b0da4afed803a4ec26727aa", + "0xb4f66ad49a17c0fc8ec22ef79f231ff6804c05ea1a49aa5f013e9e313f40fe3c21912bc478116200cec0bf64a3639ba70501cc80a71a59dc0cf4da698f1ae0e43f244ae118d3237ef8dabd119bf5dc4624c67bcb9c2611dbd6f462f2acf38270", + "0x8edbcdaa86a27647eec0560c97a6120e031b243bbb58086568d720ec52691f47ee7afda980987f83c85ff693b6fe896e0974c8e23f6130972eeed69b47964afd5084e73f044e1408cc8622e0a5b10a2615540cb9fa27f97ccfe52fae89a95e0e", + "0xb27309e978913927599535740db58d55b36eeb8752581c609d58cde381115373b91132ff7c3b0e40090f8e909c2dd4471736426e79d89ab6d2543436d79fb8a51fe180fdea430d2e2488400eaeb6456c466c86ea75a7e238bfa74263624d92cf", + "0x821a97f4ce6d1be1f9be2534caeeeef7a2eaee345d17d3f1ad666dab2ee6165f7544675128a87afac5521f9a647b7b601983fad0366d5bd84c6d02d041e1ddda890be1354be2661d8344a62703a34a6b6aa0b43fe0dcc310862e7c3f4ac2e581", + "0xad30289e273234dcae6df0236aa45dec16d1ebe20edb26db0284f383f567e3ba6cc3508f21797c21230ae2d48d7c3a9812f1e48c94d17851dd476b726cb190409c09ceaa51bacdd3f410dfcfae62532e8ce5db537bc357c2d8a138db58d814ca", + "0xa2a437758fa5f4ae4092016d6137e588e4769c2d2b074b151afa5d10f363f685de5c2a0f64a32ddea7e4b8af85c518fd0d8b09c5a86bbd2a45e7a46ad1143cd4b69cd901f501cfc1474aa8228cd5ac3d5abb7f9e461ca5a0a665e623cacc3371", + "0xa4cb70ed0824a59ef77183b84c465cde6f3327abc61b8b62491fde4a2b73577b298dc7c395af66f1815ed4e360fbf7bd0130ae25e5bf07379f09676c3f0622f47b858efba0d3c65d2a9abf0743ec9c6a7c3c69a7c5fc7e42144e946bf7b8a674", + "0x87fd8e3ca7b10fec18bd412b470a3df5cd703323983b88f21c1536ed511d55b4955de0d21b403163a7116c04eefb31f9026f102d19708234640327f14c8a82b791258060188a815b054faae0a6684f25fa78013e3f829f5dddee4496f74faba5", + "0xb7ca44a9ffac8daa489add2b0250aec6c7576c728f5593046089641e7f2ad3212c358fd049d4e6d1f2cee5bc6f882b790b7eef148cda57c91e680b89915af793f6bc71b6682b4dc457f45c4aed9665e74747dfb0321bb1b9c877189a03496c09", + "0x8706cd5d543aaf97d52e9bc38469583787fdf0be33d42f133633fa4f0ae1bcc22370992a36e2095585f5d242c5a482d400f6b5271f96d79eaa80931f99420f51e9fc4b0dfcfd7e3ac526592585bf0bcf47088da75e2d05814a9c5559f54ac4ca", + "0xab9150f26ca6542f53188373a15c3819709812977b04657466e5c0565d8c085c21c7f6ae5768d03ad6f57215c8a96b6719f817c4e75b6bb06a2f0753eac6d388ac11636277e2e1a22b4d9f5faa7f64a3f40ab4a29c91866272a97066caa097e5", + "0xa1fa4888d24a8956b4852e13d0d384886c8e47385e7a0671ca03c2f41832571ff97fb6764ea7274c25fdd71376b87e5f13722d48bddf0b374240059d5c5248d549ea38aa6f89c0beccf14345ca5ff24da11e9b849946dcec1c7454dfe304f3db", + "0x8ac0edea7d1ba6a152101d450e8ba6b99c2486fcf893a0ec735b1d2efaa3bcbd35da76b1182bdda6de1f00a808a76a9307d5f062d76bd4fb0d7a3ecd52475908b2d7f5ea593fa2cbacf143822c2a057cea0cb2db93cf30e65b34d43bdd296fb1", + "0x9510b92a261f8423b8cdd96b684ff033bee27a2c5184abf1a93b33e6fa9d7295c08b00769a551a188c815b51013184840a29b29ca1a05ddf23a29f15bbe8f34ad099cedf5c800ef1da56ca0f802271de14ef4ac7cff462b55ec5040387f91134", + "0xadd2784144b80caa239596169c8ce8b86eead64d41fdaeab98a39fff7770ce05db1f19e554711627accd7219d293440c01635c39b4d5862443d1a29853decac9b0161d15f4e2e29820469b9caf71fc9a4855f23a0a388464b7bcd762cc33a2a2", + "0xb49d17ca80a8e2b68aa85fa7a649a133862a069e01d5671e7c2bc234f283def5ce7b8c9a3e3e81f8d86dc411dae26190051bb578bcaf8d7fb62a5666125b83d9f65eca138a3e39ac79e28514e0b3063b37aaa0ffe0b5c193878761c199aa0087", + "0xac39a78ecbc2700e213df658dfc455f80213a1ef174d6bb657698e93520545e4b8bdd106fa3ce271192ada180531044d0e156193ee9a54f27d292fb75f7e4a1341f0971e2cb829d78bdcc4d74c4f65bbc691a8a504a5bf96ba49fedf30f4d725", + "0x972148d857e559b30cb8887ac320ce907b67f3fd9fe23a42e7569b2277f4ce0d4a85bd97569d9f30ca2bc1beb5fb93740470aba94e5798bf4510a895fe06951779518ffe19550f869e01336b5078e41b01c8fbdf0d77eaeb07c1f41ce7836213", + "0x912f2788c3fe873726593955501bd20b6f262129fd736988cc42461b77f11203211bfe2a0e9e49c6e9434636afb234dc0b29bc0c1bea7689ed7f26a4f88093b791a4cfb49b6cdf5d3aa51fd0902baf01caa24b7864cf51af7e08adaf6a9f314b", + "0xb12d52e866d26ede2573e0c025d686c4cd1c05f8952c39a20e3b653afd9c1a86a4987fd73c563e4579eacc513cdbe2620f81fb50cdc38649302603a070fdfd0c8cdc842dcaa902ca84eda420130ff2bcf0cd0424b090127884c7434d5d89a0e4", + "0xafa429a097b478c14c1721feb87eb11a19cdb8d435d2600156eab9d7298110e1a0da21773918a64b87f672c04c222a2d05069239bd4e72ca53e2a1e5bab8b7f735842856fe65d462217dc7800d9c252b55f74f4064968f110c1662e0c164c202", + "0xa0db72665702600991dd540c1452bd1ccf98d9e76f5fe69a69731e747a0f470d177809a0076d5fc73072a47bb51ebfd3100289d3236edea103223bd6b8c7682bff53c8ee52cb8a65632ba2154bc3669aa9a559187e5b10e4a41a21d6fc8d281b", + "0xa3bc83351988af87ada139871007f3f2dae3807ba5f048e9d4279c8c76386c231f848db8a0198e7534a9142001e335f60dc41d07119059c6296fd69cc54038742f0cc98624c7f84bada2bfb0b151c8b0db487169c655872e339cd1729dea08e9", + "0xa692de6b0475ca12ff6bee3dee47012f912609ab6a286227c9cb29100ff6d9d5768ca154c0276add288d470b5b5080c10b1640c591e839bce09489d55467fa5aece6de7460cce27c2f99f7e66c2508be8da04bef8cf7595ae9a9ca610de3d47a", + "0xb9f4b8b3382bd4d15197601e550267dd89ec9f283cebcc0c7d6b885ccee50d33f885e6e2e290637bbcb311dd032adb42176aac8c7896d799f61a56a9cf2d3c70440939293fb1e839f0a7b87617a3ddf86ea7c872165a41987ec99d2b36236ca2", + "0xb7f49d9a84e70ba3c08c288e25bc0372dec256afa4b0c90c0d53750a03e36ca3f94a61aefc8a930bee95c41018b0b9460da1226685ee0c9626821b7a4bbba2b9a0b71276fd812b5bf0dc482f0dc02e342eb8c467caac0a81655f17e5df427a91", + "0xa7939e1b7cc48a7d74c35908710f1ad89f96a6268e9ad58e163b75d2d3c175fa39764ee021ec5d12ee0d4c0107cfc3c10eb30e689392a4fd6942d1326311503a9a14afa877db9c114d0da8178f4a74da141689d97d5927e6b39a5e63eac62f97", + "0x890ca77eaa02fcdbfa93b5b23a525605e2405f0428eb53815c6508d48c9354d11e3956bca3b739d97ebadac84aee343907d7ad9253928bc327cc9168e1d7c4cd3e5669fff760384ee93836065fa20f9f552597debde09f799b4af045ae8fde75", + "0x94fac59586268cdb323f54aa02ad53410ae865aceb46888a3d39841d3c7a530569c7f5553ffe7a3741b5dd3a339cc0d303673853c5895b079354a14001f52756c388d193dc509ff43230a34e026685cd17c7c3544cab209f7dbd53dd936a5c35", + "0xa8bbd37015bfbd7d5a09369c63fe01aed1b1c462f154be449e6c5c8360176a6017cf63b1ccc5111e1dc0ac7fa482794f0ca078538345b65280a75b05ec7c3ef2396b6e7fb39ed50615b6aeac01a12d01999b40e6c4f4dbfff3180eec8be4d867", + "0x8da0455c8942a5ccbd760a4e44f2df7b8efde8d9b7eee9676bfe20f9f4f0489b859953c5b03f1ce064319b94b010b8e90f4a1a0bebe2e6401d222c75e1920476746cb2fe3f83eb6e1c915a7cb5266b7f08727d86535e5a8dcf9efbc733c2c04a", + "0xabec44334d25d86d575170050dbba7303e5ec3d0fc3f286ba7f0c95a7c985fd94f2e951871ca693269a9ead82e45a7070a2e23818e01c6a6792be4218376c32057cfd23d5ba5b21cd3a33b55a05e453292850999c5fab548f5154027440bea62", + "0xa7627bea4f0b4d9e4e2d190b38e3531849f351a82401d2c72a22b41b19b2dcdfbd6fea41b0a0d5a02824eabbb4ddd7d5101082c1d9bd5978851aa7fbd39fcdef35526fe964aa07641fa70b4e5bc14044a853b9d0d24465c3b97bac95784af1f2", + "0xb9a2ba2e18a5cf28531e83d2d065c3b88c14a99eff692698e4dc3fa009533d2882de9a80993f107ca7170d2beb8f2830072650c3054407b87c009cddc9a8056ea4994c2e35e3b59316706ecf659f017bc3cc26cbe7d5be15c3627af3cf294f0b", + "0xa5a90a8f3a40cb327d380c93fae4eda66b49835a98d8ddd202eb2117514cae7830ec6bdccab5fd07e9d37abf4878781b0243dd7e7e46bff89d0c5f2e136bff77714e89b6b93792908c4879a7f0e667ec37444239014e2376394814566a6c080a", + "0xb3ae9722cb277e6f172435f2fd63e72f190190a65ca289c6213cda552e1d20ae25b289741f490fc97b6e2017bb12a51e1339f97248ca2e7e0472fec9d84abffeba4f2f4880e6f08402d93327fafde510e03ed98490730f93fd1d97771c1ecaae", + "0x82a72aab9535b213b3efe53bbacf6c48ce9989918f997f053ce0ca50d81d1d79761cbd7c6d03287d760aba8ddce6d4c70c09104e0a5586d9acbe5636c84370d242b55c73b96f8c635f4fd3095e1ea83ed7fcd932d4cfa6abca4827a849e85bfd", + "0xb3711d2a2764ad64f83c5fee0c6f621dbfb032bd1607de7de52568f258a351944fdaf7c3709298d35c04d1a7e2dcc4660c3ed0f7381d58c1bd88e32d0b5f08d2e00f92017d474e4f1424da9d7a58680bf3c1429919044b44b995a7d122d14683", + "0x8df11ad32dc826bdecd247de51c605559f3b25cfe8c1ec2fd22bf30575e51918f63bc0757862211286db69b3e05fb481148b90a4574e69377e3c5cb05459f56f849b6162277d39b90e5a118b6d5b094c77c55f038492e485efb27cf3350a0251", + "0x8ce101742d41c9d1c10d109228cf2f40e6d658c8fbfb16617bba89dca36e68c88d517d886eb39f1b3bc03d9f30ab444a0725766d8060944fdeafc300ff5e0b648c19605c35fae8f4cc9a1d5eb4c6a1c4de372b73d559d80bebe0610b097fd7ff", + "0xb067deda6dfbd34048e8d1bd0aa21fd663c7dd5d62b5eea4691f1104146e461a5311d35f1de695f4fb7bf2657667647809cd475ef9e02f32f58b64ce7bbe5308bdf00eb81057393ac89bb7f59e4c285a6d48158c66110b7ecaa0a91089d40903", + "0x89d50146eff720856452916c040a029ef24cb039ad06a670184439c391594d89cb0a6ab52f2d2e4fb6f61924843230ff14a8ecbc58346a9625674421049c74d1caeb2068ed0128050248fd229d79b4a8074e4c29a38a1a3df103181ddb9315fe", + "0x945d24d463baa553a73a8ba9cdeb8a35b005971ab8d5ecb0dc0be607be5cb6441a8ef1f105539e5531201a985bb11a310ebb9799003479799202975ae060a3253890240d5218e8bad842cc27c4dedff44ea4141fd01652c239687c888e85ca61", + "0x8b45cd118c7990d199caa25c30de69bbfb4fb6f4554ad3ff85e3a2011903d69776fa064d3a66c0372232038733f0939e0990149ef1fab72a8fa06f17b0b281cb9bca39edc51dabf8286178144f43bf485e7285b9e9b77ba81b33b7af56039c9f", + "0xafb60f2714a38ce4f18a2b1b63a647449b151fe8d4670797f7556b631c870af49778845156647db0983e0dd2d5ed960d0cedf9ae9a005a9d8b833e2da7944d1858ed043905afe9f11a59ec75b3d39e44bb5b5e15a5956eaacfc4f8c3b22ffdbf", + "0x91f3163aed5fbca9339e65fcb72ef9bf976a457e38903639878ffe867b202293413961629af3946949f973f52503ee1d04e48f8aaf820abfcaf910a1ab0994188b6df34e40dd41fce64a478b96555b076391d5785ed14be1a337edf49d766428", + "0x84b33170a3e5687d8ba1cf108e842cc8b737bc2d5acb21ab843b5a58cd13b62036187d4b76bb4a92ac5934111c914e0d0bd7950f175262adc548220c8a77a71d52c3b0e3281ca129d8af7dd753c07f31866251daec3a7fbd9650d8837ce4753a", + "0x8cfb51f4fada19931ef4390250c993f23703af0b0b0eac863594ce4c0ce66bcb4c32a2df805836c50739cb5c411c09e906066519cf335bf2fa3c987cfea35c3a14c107500b7039353648d1e38e4797e3eface74207635e049e62519185e89481", + "0x8879751642f63fff38d01b9bb39ac458603a849c86f3222231df50b45840d12f1b418bad0b021bc9c8d61d22723a748c101cfec6caa5e8e7c4bd64d9e10dd536b060d7668eb0c450139566745f0f25a4d2d611cfff3fcb8f921aa7ddbeace6be", + "0xa2d27f65b491cacb08fb0b0b9b4763cf097de8a8c7ef149de61a9b07c89a118d5f420638ff5870a426a0f138877b4495108145ab17fb5ae36a717aeb40282fd1ab82bf8f0debdcf69fdd47866f6f9655bcb2a6d6a9d47d38a2f31e17f9fbf07f", + "0x8d2d363f55dc7966801d2295e48488ccfcdf6d51ad544632a0a2a5d16eea5bff86dc31fcdd7813fce70e41e9293799f50e62b694f0d218f8667d7c53eebb134a34a0d393386be4f906e11960de1ed60a6b53c6e6997e2e319d21c2ede3e3972c", + "0xaa23023c876657193cee0b3e0ba7c3997c01dc2abc82c277c3dd31afb533b9905c4d6dffae7617fd5d0fe6400a7c7b9d129b5e16ac25facb5b83454c3ba814a2e6a1526d05b4c68200099b59e473780b002a46b0b96369e6138675e06142be6d", + "0x8b24a201686f4adfcfca442ac798329b7e4f0a3d3823b745e779f981120c591731d41ea87b061c512acf6941867e41171390ceaed66106f1dbc19483f5ffb20b8350cd84591e73fd3c47e551eb07bd15cdf69d5fc46e6f74a6f821950ed29e09", + "0x849c41f568403f35ff207a0ef4802f41e6d50269b39a6e5901acf842ed7dc590788c254eab16129690859078003074e8115a3f4cd00b47ba9366523324ac5193495df98fe4d746040eca531f8339ac00f6edda81b2b1c47b4a1f227bb5b81dca", + "0xaaacc8accb5e79218ec6b9c36a6005424b56985a1723ee8490ee0bd22a0e280dfc671fecf742a3ac0fd7caedcd43e99f076bc3cb5be8cd1676a6bbfe1232b1cb9e1792126b33f109be70c775708a773b99bcd8558cfb14d1f09f5a1afaf2d44c", + "0xa901cddd0aa53915b8aedb2de645b658461239111bc9e7da36825055f2c7118659d2ae75c9e1ae382670b137b24b4fdb0bd29149948b6cf2a2f54b8ebcdc83f5a9b82d32b85587e214d0aff25c3ec0203db92a514498485c30d33a14977e3a6e", + "0x84984f2557ca85cbb9a9f8d92b7ac390c27b0a3aeebbf4899911a952f3c1857bc7c0f71b05dcec802283ad4cd5ca3bcf12624016fe2af57acfaed565e61dcf9a1826e369d32214b5bdb331b25790af6d6f2d2a56d4e0e23ed10da87f41e0f31c", + "0x8cdb19ffa00a909e27a6644c03b8eec2d3476cfce80c3f8b08439fa1e50ee0560f4cfb9b0267a1e8ccf507e0ca4185b5026e7291a7845cc1c88e5807ee6877fe764bf261b3516bcb82f36a9b37d21d06c40fbf16738ab284c4a07087c8be6fc7", + "0xb0408e856cb4114813363586fad8a36d7cf764fe62babc4338aff2a262a5f843be8de3cb11d00059b54506cdbaa6c0b20a0897e6b23573d0196e719f346750e0316f571fed666a559b4194b4ef1d4de19788f6c35c04135e93c743dc7dfcd5dd", + "0x9315f2f4a38757b41d26575faf00da2d859827717579a86dfa6d77282391291b6328d8a757fd418c8fd3643e65037ed20b8cc927bab1fdb51f69f19eab924829336aaf501b11cb932bf555a64ed20e1902f60c21a8374a9d3e091e9e7935df09", + "0x93eb5801fae7da3552f28a5d52c6f5b385ead5bef7320e0cb63225aa49aa368895ccaa4b2cba1ed216d5b65664e53a0709909176a92f33429fee7bbacc9dbb88999417613ddf51800154d2cb0c68ea62822fbc4eaaa37f678c7d880e59558773", + "0x998da083b8b7d0e307af0c110ef653af47da83d8d820c411807ef05005ad1967d7eb08a90457572f7322e78c6b783cf70e2ea7c3f437b821b8a6958a2d0b2f70b9bca3702df1cf51653c4b5c4da6f55a14cb7e106fa521bda19b3ac6eab276c1", + "0x94de6b7d3d9c360e8e5bc1f2b7c4ff91de3fa0ac6b948204836e543a57d5a90ced0697622e29c3e39a337c793bee11d2092be5e78708b62b4e55f86aec42e5231edea18592333f5aa051ebe53864ddb85ad7d4c904d8d20ca8d1a7f44ce76f13", + "0x80d59772f9f793ecc0ca771f31d0d257fc1d91db5d503c5b3b954cff1ff66a809ef10bc7e2412e9f1d3103c74521188f050ee343a39de267becba27f951fcbbd2f2dfdcdd924fbacf1840f7c7c5dec681b274166ab43f6ebbdee98decd79fb29", + "0x8c7d39c4d29fb93d5347a47b17a19587e3363fc690909d20661844e38d729530b138590d7f32e29c3b8bcda516d57dab114e8ec9992c3a9a6eee9140ec37ad3d7939fe7ae83b1d21dbe3227d3db953813ffb8e435ed247909af27a66861c813a", + "0x95ffd91e1c2c13c61ac3f6edaf4b92ff3c41b0527d2307c98ea2e93a86c0917e8dfcc5750aec640b1c26ce62bc517f1c0cc0db927a365eef237c60a648f6622faa2a97df0b2c1598bba2a34dcdc6d3faecc4d4a2ed20c66f1cd1a31e5d4953f7", + "0xb140691c526c24095dc22514e12ee61c9a8f24fa7519167f473d0d88485eb94a244b343ef5aaed41d100078b5e3b631a0bc9079a22ee3d677d507803fa72dee3b9acc507274e4f7bcb08fbc89543e7926db8acca5615a58488fab2e9d9ea5170", + "0x866c806c7b6dd0b5db669a58b782c1a1c7ee92dfaf9f0248809f61dd9330277391597ed91be575d3d4bfbc34fa2c6f8f01984a7fe99fda3fa29e2b3fea97cc4df33b0e7c28ff4e9c419c5b03358c38bbce0fc93546b1ccadd380d3d752f8780b", + "0xa0d5bd97bcd359821b318558bdb81891c3b87207ceda17830d7e221739c910f4f875464677d7ceb34bfe791ee14b899d04357f0ab32e4dc648c94b36ec71957c684715c2649f9e94455ba983a5a466ff6542a7e6e97c9fe2af8713366865f60b", + "0x87c5ba60762e2188bad230aaa97fb449acf6d8dc27989599e8c1c96defb706f665c220f5053d05286e5e382884a43d4d1747c5085bd7c4de01a7441c961956afaeb50db1dfad1f4da18d92dbe49a7987ad539dd8f23a3079ed9bab8820b9c937", + "0xa50763edf66af667169c7d386a1be202817feae6988d5c2c4f59a8c11ec0756623d999cfcdb30ae654b01bb537d9ec360e0cc8d704f278143a5845048d5314f0a71a68598dd0130c6f1b7af72c750cc7c2fdcd0e25c7703c2e92199f77722b97", + "0xb8d2e394033679431c9423a4a335235976adabad10910921c1a48e12008d202f5a6fc609817b23812c7c95f6c4ecc7830aa53a39fec27387a23f0f914fda9635a130952d224e6b4203a39bcd5dbbcf6ee56f587ae67fdc13d21e496f225b7965", + "0x92ed35c0c975358dbd06f987b3d5ed739958b9c4ced7ffcf97038d953ba654e81fff57d6c1b5bd84b041a7ca39feea96110c8d9f3781a05e2f6c308263fa7bce6fe97b7baa6265857eb2e906c1b9e90df35455d58e84355134d2268a815e7c88", + "0x897220ed89dbad322c19738559e97138219dc6dc95dc0dff8d50c7e36ee8f8e7592a7b4a9f5b3b979186c7b40d8d0a2c0e42c4307aeae7703c57c33fc2ab0108736d50a08b6a171542c0fea281b95adcfa666e95798dff749e75e87898fd9b19", + "0xa115a3f4b30e64dac028d211ce29c56a72927391611648ac7230862de83cba5dee2e637b61bfde00e3628bd2197bbabf0e762ea2ee13bd4696b6f38c7378cbeae0dbc22a6d1525dda17940ef8ca91a67b9b8ae41ef4914620d563352cd6e51db", + "0xaf4992d05411b0f43f9c796069fed2625d3b25ff0edc6bdc3f79ba7a5864cacba8ba5ffaa333676ebd7f18fbd99c9e0811a58e79fce13bf14ca851810211e6d431cd8b4ec1b7ffa83b1c9e73c64c2e5bdb29a304abf6bf770a41d805a1410f28", + "0xa1ad6b2e01b02f0a24f8c2f096cdcd592173c9e3158ef9024d884e2226392f624b027a9c0e77f2c4acdc2ca9e53bff48007fef017079127196189e77fbf34c209104513e252710a53f7470e4f7c563d799bb56ff4aa4b8a69ae6c3d2b8d592a3", + "0x934a139edd3df64c4a2051d9dbdcaf361e5d14dcf7f544383176634ee74c2c58c1bb03bbaf2ec90db57b0fcfed4bd46b0156991e7718c7d831c7c383a06810bbd1868ca6d5e1aa377c157a529b505f037637433e44e2ab3828b6d1cf2c9ad2c6", + "0x82808da1713a638dea9cec01b2745cd72c321afef44893b8e1c3215c57ade82ee13f5fa3cc3a2f2647df40e008af8edf0d606f7702dcd0c68e523338d9641d50eb635b9c25c6888fd7167ed8ac1a3f3e4d066a3af9801f39dcb5100f0b3b4a8b", + "0xa776025e4ef94de2e42b6ef5b3d94f472a6d988e3c3676d1069fd67f5088337ef2df5c0b9518c68391d7a4ded74198b203ee0979dc4107bd16ec650f993cda3264181a51b5b728396e9f3eba4c5bd8f775c4487ea1b6aac9a8ed2c2bcd6fa99a", + "0xab9d361a91d50c66471f08e23b1f6208e54469f83a9cd189653e00c4e6cc6f73ee9532c3922c2530069c35a61be79aa80ad6fe0ffa38deb93c0c97a7ac3447b6c5db95cb901a0f90e53162fe14d0d2176f40bfbb88488bd0567706d6df3377e4", + "0xa956c0a3c2e20288f4ce13419032eff60bdbd43d19fc01a5e01f7ea6b6e06af52f3337452c7f04ae3f98d43b6013427b0af2f8bae22523fce4098f7a5b8c72a7ad081209117f51b14e647b46d06ddefc149e0d33370f21481f493685dd415b06", + "0x8d082c3c26af102f6e4a8fef4da13f3c6e0c310b2db0f627bd4110378de3ca58802476b04f94d7dde1d041f3a0833e5e13f3ef69033f93f33e4e5a0b2dfaf855d148ee05eaf31c5a658d66ffc5d44e87a9cd6b913dc09aa4c7a2327d0e3c593a", + "0x890194be98a7d4051756691252eecd27f4dd69e7ac0187451d4fdb7fae1e2f26d67c847db7a32595303a1c23d36c4a3e117409125040243f9f410959baef7f95e12786fa15d6d68ca24e8f1f216aad3d8704f8613b574ed5dc56b56925191cd2", + "0xa1869d719c1f28b29e33929ea0e07bd1541dfd4a2ef66564081e00fbb0590362405276ea91b4651662b73b99b5acc4eb05a71c81a8be4abcfdf8d930c4ac5f347e24cad75b474fb07d0ee22b2808c4f5b50903efa789974293d71bb1234397ca", + "0x8c4f9ca669c524a24ee4be7d3f933992544d3017f25339cfc5a6c4a4734e294c9532521f42a011be3932c755b41dbc94054fbba0f5f897f041124c1569a1d524e365c08670ba6392e5eeca29a5d7f1dfd84f56469f5d65c5ff28f666e9a3312c", + "0xa653a21aea5dbd5c72ad7c145703617b11a40a2963b4377fd85506533a8dd9d8ff69ef055a49f5691299dbc2631f97440cbcff42db7369b53db8bed38f17311769ef25d91f8dbad00b89c590985a3d51279f1e3b8e8fbbf177db05eb9e99abf5", + "0x9580d188a9429d0f79dfa8fe0b59f16c05a2b83bd6bbef2b821fd881d07d5f5d2ff3c41f5655e0da77cd9e5be1559fdc10eb4dd68efca8dbc43309e4425db7fe7f19e883cf7d63fdfbd94750d02306dc854b5e889b594505e5d51cdf88ed25ba", + "0xadcace92f12b0fe4c07b59e2fabca5d9068eb197fc04cdb1fe45e3ef82d534c7c8ade976cab6e12d403b1a6986815ce20726f6152bc0adbad879dab1289b2af5b09edd0343b920e86fdccc3850f369b8c9c90e552a35ad1e4a5d34a9f0a901be", + "0xa1f74915d27a4ae54f1c65c95f938fa630576cb2e9a69bdad9073839b3ccee88aba42791ddc55a53401f4120d1be214b0c1116101abec8ff630fd48f46106aa3102237218a727919686c3e34289cf0da6b59f7f1d5c8e48f4c4c79929d93d89a", + "0x8d6185b4e26428bfd8529ff43c3a6a116b2692c10ef50496046cbdebf3c45583f7ef34446bd995b6efdcbd3dd78707ac149f3b7d8d38f77dc6e84bded36bcf4eecb5ab1b1a27605babb21fcb07b9776f0d1995a16c8bf0d67b691de21e17ff06", + "0x8d9b75d6d9c0686c3e2450dbdc795cbc01c1cc951c3dd2297e3493b0a7de57ead966c67fba8fe604e226368bb658c2f812496077addce576350431384e5ad0e24c78e385bd3c2e8963f34d9437799938fae473962e365e794647a9c0bfac8763", + "0x975791f877b228303b76beafeb98011a1670c6280ad80f4c2d4b59b0129356e3dc4bb14dcb6cc510d63f3c9d1734c4d101b843b23244a46447a301f902ebc9d8dfaef58fe5489cdd7467a93540f48ab6f93e1469e09d8b42af31612cb60fa5b7", + "0x8ec13985d18363df97a2a65e0394e0bceacbbfd2dcb5801154a29c897cd0c880915362b32bb1873738eda2d48267f5200eb8477b194358790999925e13c5cbbb9fe74f920341e99cef9f77d1ceacf469ea8f7e467e55d18d41c9a53e4b627088", + "0xa8561694162134496625b93867c55ce51d303bbef82a9826a54c12867f08941a970dded63745401d76e7f4c848b986a61595953b6768bbb451cfa6650aa2667893dd0d2ef2e8047d0f85189bbf4496d4419aed5f8869dcbf86fa4550efba6d80", + "0x8481a9bede0cc3cb7fb431e1134167d5c2ac20ef3a7aa77c33cd437cc266e32768efbb0538d8072e90489e69b0f6100412900b2c1ae83205c7fb2b195e0cfbd1d64863d7eb7b7447908dc1e215f39defc02b0d18a1e8db88db80c29a8216c333", + "0x8c0e89981fd28a73a63ec432a75abe2deeb5e3432b1a1bb28e719d498146ab3e9a05f79eb7812736d6a24034674ad0d50a514675c571306a0375e68947b759b2d32453baf5147d0e7246d25e3899f93e9c59ed945d9d8538d1d77c39acef53aa", + "0xafea8fc2367768e645b9274104b9416bcebe869f012dc39534c53fbe7dbc0d1824805bf2809b50ab4820a16f8ce23d880954e59bb21cfe5aa9a350a767238cc92056287edd18441040245482310b9a3c5a069113c76f9d83053f45add3d8abca", + "0x834e31c208be4d8a534aa93cce73a9d1f4a9891528d8dc1efbdf9c86be57f4b606d0e113a36052124827f5ae6aa835060cf3bff1c4bd4ef2386f009017b33e433154fe252782996b0797a48fe235cd4ae093019a190bd3714baf6a12594975e2", + "0x840681de9678885ee8f1dfad02db7ba4af5d0b91053d8f4485bdf7566577a26228f88b6c81dc9117d75dc56403b01db302dc44b8ad951c0d0ea8df690cdff019b260e42ac99914a7ee9276850e3ee249210af330f24a66ba5357c0f3e7436ea5", + "0x811cb585580f9219ec951773e70d1ece2998cdfb97c0b87bf1c7c3c3a2b057f0c67b9cebfcb1a83c45dfbc6a6390601701120801df791d2c8948e0ade661f889885b43f580a71fefd614c8e4bcc4120f7e2109669bcbc4d45072ac491f36a3f9", + "0x888320c0de5056664c49f272c1a47c3203939a1591946990919654a51cfa96d83ed802de1fb771962fe24d9e6c2476e018db0a6d0bfb419549f50847c3f0f5912f25fdf8f1b6251e20634ddb6ea6c416c827c34e97e474d9b8aee87934242a81", + "0x90a5a6e2cdfd3a4c27c995cc8fe4de9c39285665def8aa83915d4d3b3690e17351edcf1626e4600e60fa1bfa791ca13704bf6702ed4435bc0b6fab5b1f8e569ec22bfdc22bdb6e12fe6414a69883fd3c05320bfbdbfb8bb2cba9a41809c21322", + "0xa92127e6d31bae0c44d65232de076b83636c5f6b9d539d2e220398b0227d7da9cbfc61452b7c7a61d33b2e1eb8be315c11918490cd5e28a69f103e0808fd3b58b491ccba846e106833cb340e188271ee7811edc80c39655af0f166ae86fb97c8", + "0xb9bdc4c9a6f6149e70af46fcc465809c4f343ba02e0156094295ba56cd1ab0679ab821d2df19f67b3e901cc24d9299040b521e00d9f2d36d3a4d386652b6c00610649b18e4b769e397fc3533509057285dc7e748a146fe71e4b8fb9a35e71a08", + "0xa10f38d087d729e6054f61d11dca46ae713aeab8ef139add823ea57efb077b1c10fbadfa271b2c6500d42ef36107e1691582e7d64e6c89d4b3713e4d82a67d88e8353926756f6e40eed08568343762dc1aab11716e4d1ceb986aaa71a8d05524", + "0x921fcc7ece15d2e899134a69efe25672f7fedd62475800129977929f39aee5b2a241e532fa8fa30bb135229017a2ece91362bc3fb1be693421240495fbdc8d476134fc18b022af08ae9b7306264973d91345cef97a0202e61cba2b34e2b07f61", + "0xadcc9a79381aefb0a4f93d74f4bab32c8ebdfbff58ca85ac22793c77204bafaa897b6a3407e1c9b662a24673d082ec320727bb27db5fa636587d22efa047082cfe3bfe61ac36a543b75c25e6df884fc11be650fd43dc4b09cbe77556c7c3bb5e", + "0xa02cb4fe7625e118007a4fe9261c4cc01a7c7cf5dcddc5470770a86eaf85e1b644c939ad0c5ae9ea42a6ec8112aa8cc91059fc45a83cf7e784ab547d7b4beb6b1fab52eeff1348388b403411076b37ec943b703a3b4046fa0eccb9843d02e6c3", + "0xa73de13226d7f59f04d65d4058bf6fdc5bcb371e60427c6c37042a3a9b0dba883920c0378852a1cc7a67fa5788c970dd18e9829160fac6947ce21a5e7c1fb8c83e1bacbb78d508225af734293b39a8175263e7c369db28c86b4b71733cad3479", + "0x8f7b419f205263eb803290211ae0d7b18ff9b922efd639da222c14c0ebde3927e49742024e1f80d6a7b03c9c2050255b03b468b1937f4593ed00ba132576706b45a4882e186562b4f33f771c3d4df329cb43a8f4bdc7e5f224de5919f7e62a2d", + "0x8f087a2f67dd0c1932cd209d595865dcca64334742be28fd1a82cbaf178ef86c5648f6229bd00887d3813b63da5112301894356a1a734657245f5b5fa5e8c21f89704931e8f779e0b31de5d616b2f8f4b7de139b05a6bdbb0a43c7c82ffd8f20", + "0xa82aa1164769070406a626f93500b1edbabb5c59ea38a71c9068f4be35301b281b293d14e4c55cd8ce7851ade3da787b12bbbf4f73b5585c0aee93c52f6063853dbb453306fa763b687c9f5e21e241610bbe7a2e91d4dbba74037f48bd1b30c4", + "0xb4df7f60704c5fac4768a54183ca3c16969a84f677cd5e5e30bd7b2ab491c9daaee832b1cf86275b38a942525718e23f14fd5dda8b6ba647fc753ca552791c9289cf3ea76f651317374cda61b9e813c943a93503615325c15c1ee58f3a5ea28a", + "0xa1fa4080933827de33660c66950e533cd802b77eb8a91d2c8323f3abbb689aa5f86374073ee9084ea040a7120215207217e33c3a8f27a870782a10c2d441116ac4ec4f5b8aabb5b39d5d45a775d41fe64eb1b5e4fb9939b414345b13b6da81fa", + "0xa52ac4fec62274e948f89c5da3a93071cda470e03cd1706c0746666741aca33b0bb581b8e35d690247c09c0c83da6cda065db60d9f46650e35c21c6de40a797579549386819381b7923cb52e2f40a55e4d390ef4c749d5998b60584621ef8868", + "0xb56760036aa5201db66c04c8949112ced346092cbfff6ac115666a77489c197cea225e647ae941df42c3347f93e4328b0bc538ce8643c75683338e80830cf4fd06b899cc576b6279622d19df53d855708b427e3d3ce75c400c40811282e5a6d3", + "0xa5ff79be7f9f2569e1e54a930a2674b5027d59c300bec340db491836242b43a26fb3278eeca8bcd8c1c28a53bc87224c136555c2c025b9192e644bf875822297116666c8b9a2f0d6486201add7506d76ff2547afe03c28d379e8adfeae151d0f", + "0x88a741a414722c72c320fc410baf6fd7d5936d1aae18b9c0e8cdb20a73d2d212f25e386120cc98cd72003860a784736108d8d3cf71ce020e580f36d96e946adce35bac2c9cd71dfd228752d7f6465fffe464124f6e1496add6ab092d83c6494a", + "0x86743be20735022a7aa8fcc2eef0d0cf24b9c4c5db6034c200b0f4ff2bacf30f9f7e803968d7f2709e27997d06f874fc06fc23779c4ce76298b257b74ff3bdc608953bd7826001d8499cf4f1fd81fa21b52833130f3fce88b4db5bec6793ec63", + "0xb51babf4490ed9c469119b8d53698221fb55484921a6137cf5f83b3815eb54d582164b11647f9d6730958892851f3c8807f7ad1af9a2f2860b125b3fb950d1b83c3ba3a33b5262791f8ebdc84f9d29c167783daa9d226a1bedde004990158951", + "0xb2e6de2d4c2d62e07d744062c29a9ecf912a9d987bc8f720043f79cf2a1e0af67087142a302e0ee96fc5e4bf9f7cd8d40d3a139fc5d29562e9f315d212ce89073c90fe2eb50420680d293b421f1243aabcf9172043d631bc926048f7005f80b2", + "0xababc5b0f5a8c923729c2dea7b2249d4c03f19b05d9ec033bf9dbe8a4c560f84e145547d44dbeeb4050e96c26ccd8efe148636f370c64ca4bf6e3c0843f2fcdaa0f7362bcabddc604f465a47d0866cd8c46970a94ee7a9fda9ac92a886737ff4", + "0x9426a0273206808ca9a51cb653f66cdd874b456a9bab0f7c294710cfee0dfe986f93961b5309f9660bf2f6fa6cbd7b15014b229a2bc3459e01316779d711a83d1bce8d4584a071b392f5eb7b0434dc39472dc8d79c872835aac4a06a2f4c1c90", + "0x94892053d2be8a52c9dcd257c9488f0e9929f7c7eb31613e95380e706c0a5fc14051d3aa1f09a0a2002b598f0bedfca0043ed0c9b3ad2f2495cddbd8f33ac97352322fafc6ef9ac9c763e2e4daf0a0bda4e5ac11c1eaa738faa8a1ae3d8b6cbd", + "0xa05259b85f884e01e3ff7a82ee98061d752c90bf6463856db9989d8dfdbf1668242db37370f3126a60ae074648b0a1a412a2be3fc0305adb3810d470f393658dab28e50e4219e6509548b8944e494f1d3e7c14c0b22aceb853fd4d708ffe28a1", + "0x93ed5712f4de793d24e23930796ddff352be2a780506bd0963ef37c8631a80c42ebaac34c3b214050a4de9110528f75c066c7356ca57b1d6467648a5488b177c94a4ab9459a0af51c1e67834d02802ca69da9a9eecfc989a9b4f69848125a312", + "0xaa425863d0b6e98cc36b0a01ce0afd2932c15a5362065514277e904d70ae86b59a7fe836a1f25b726cc90381f37b9c330b9801bba5cbdc2342fef7c72bcf7b5375282fdb0109ea9eddf731488743fb3dbdabb5d683e7406ba117f307784099d7", + "0x97ff2ff8f26897ca6dfd863393b078e5f3ad7cdf86e11300c19de7b868c7c08a34fa04a16af76ac5a7cc2470f27e7dbe01d69a47ef0aff6d24daef36796b18a19032ce38b14927502e754758bdd5192a0cf35e61a659645ae3eca0223b6c6b3c", + "0x977b0a9068587d25b4f8f1d47d43d5655ee8a89b60a7587ca794ba03edb59f48839ae2ba5163e0927e974984d56814fa0e51a4ea6c66a1a1df189363e4eecfdc34bb13671fc68b804e706a30a8c3fa75b494068da3766d98244b1f91b08f2325", + "0xa75ca178439e7507d537c72133f30c5bae0de2203fe740dba923c4babfa70dc26916db882ec85c9dec2036ca437def9c133c65edc6d744ab104a72ddcf3dc2ff1a4a8883a7384ec9867eb269c019f74c18b8a88fae1894a1baede2a93c702bb2", + "0xb37d5919f45e9d706e3c5dff3b36ad316377692e96148f22f45c5150efec15e99d86f1c759880dae57b7187bbd9bb526034b4160f0ce44bbee5bdbbb27f54a9863c151a320a15fc32f2df7d4b63a94905f6acda747991416d7d90a0b58083f45", + "0xa51bd2cf2e914b646873c389ffda478b6603721af3ae36ee497ba60fc4ed2f9d3c8e4b14722ad8a6e5e0391532745b260cce110510b96860850a529b7ef9dcd5a4eae7ffa186f1739dd853490701532a0611f425ecea2457db1dac0c37cd45f3", + "0xb2d1384532b557110ac9fd8383d6d0f5fef5bf2ca04ad1181da7428e5257a88073fd2317f33477a12583904864c11a4000e2cb01c385d9a7adcddb5189287d3194289ce687c3e6c562175baaeaf4889503958bc3e26282610199852179222d2b", + "0x88f887137e54fd9910327577ba3c55db2c05fb1e49d8ba66d7be53e617da06dd24890959eb95b34d76bb67944ea09dec194bf91a4cb91737c01f751ad23cf86b42498175e06498fc06c66c26d856f0f3efda2e8750ac91f25afd1d20c80024b7", + "0x805e1e3fd8676136fc78b7ad342363f7f135b9709bb10e960948daead4f65269feb919d4e96705c01c70b812efde590516101f6ef5a6a9e3db4b588166fd9d733599a6efca5904eb2b504a43b412331c708296eff3e6488d6af8b3164376247e", + "0xb31e35dfb1b8393f4663c6419af28cd5e267c932db3ed1630a9dc76f5f361ced5e69d389f4e74f981774cd3fa013391c1341da235d55aa739d78ae0f82b018e11f0135e30a62353878e9127e9bb66eefd0070a4efe3b02446466dbf8119eee80", + "0xb915c1cc4a6fb3137ce208c88718e50076cc5b02e69cb453554ebad9818351cafe3b644c890fee5e455c14b18030bf3b09e46edbc39b27881e86d8264b07bb241bf9c14a237721bd8e9ebfaccf31fc05193ff3d82595022d92a15d2b35f9cb95", + "0x89f0a4441df46674e7f6af0532b7c7f9234a24ed243e229d7ca60abfc8f31f00dcca0410abd406347cc361aee6b8f2b61741dcb48ec2f12ae86a780b43816c6efe8da6c24db8408e5f95d96ad150c6caed625f2e1b8a951cdbd4979ee112a55c", + "0x89ceafd72ea78629ff9d5bbd6cee2bd5e592ab48b1baca6c33406d489d579c6150d2fa165e9b88f468ce655824f930b904ca256b437796d4a0bfd9788365d77d9c6fb45b93f8495297ef3d686ea42837c9c820fcceb8dc54b3398455bb16dc2a", + "0x8ece8b4307b06b650abf1c63e570204f0ce13cc2edf02ca987abfc17842a7b0f8dda7ace5e3fc765c2609e17357c60e201c689632849601bb982f8302280998cf50d7e648a141921993c28c9e81c799b6d4e3cc37ea073ae9e5e53954acdab60", + "0x921a215954e1f225b8e7b81b68934314bf9e9b76a4932636cac0d138827727e51d9e873064ff8fe361369bba5a12bff7161e4c928f6b7194dc7ef72e608bf99a6117cc72ec5f9e67dd5246142681451e585961cc81a5468c7bca0459278b1dc2", + "0x8892c9bbe84816dffb1ec083cde505d9d8619c7a7dec6073023737b045524a0fbd748bacaefa276bf20e52a4c033168d0127404dc4e1b7097daf5ec5746b6a59e7c00383b75828cf6f669ab4ed9fd34ba248e5a608f1fc5dad549d1cf31cac54", + "0x8507311891f32d2616fd62ca7c28cf261c0dd0d849b7613852edab7cf2215bece91ebb5e208b54c542ecdc8dcf28d55112af11d81f5d9ffd8faef9fdeaf6a1e0909b631e0d365dcc233238b2a3495bb3d9d5edf81461e5a356487f2eb4ad82f4", + "0x98caec9d40e63586fa413f0df86bc741980054fd932f84f7b8ba32ed03c83d8fb50510b998790a0f875c3495b88fc94907fc5b308a778056517941a23410e3ab3b7956d68bcb885fa83cb4a78805117d34d77a71b4ff86595314eecdcc0f86d9", + "0x8b6cd704906e0a2c164f9ab97701105028082c48fc37e56a85d6f699b4ed91eb96fdbdc531ad5c791430ea85abcad31e0f6f28eaa190759afee712c96290c89007b28c344a8199e32073c1a27d5963c00ebbf9c7d748826e1c701495d313adc6", + "0x90821ffec0c431a384826ce52e4d81012c3ec55dbf4e6da3e5dc789baa19b36102ad3893360ad9747b364b7bb1c9a009091e3a9447f584cd0497d183a5d07259804976994686e554359a799002e6244efac8d0cc788ebbdb24196c1d2f38ade7", + "0x9660f7b4b48dff9cb77d35d3a732382ca578567dc717656b76628ecb80af1267bdeadafee25237bf24190798b2a54aa7033f7b8405c4315dfb1a314570fede35afb6a66c49164444f7b02527e871067feed703bb1ac58411bdf71b748d419015", + "0x91e4d2617322fb49bc7477f23971493ca680eb1a1c8de178d31519dd9f28fad627a55b8d27b7c8d13700e1dedff5793d13063446c28c2c0852624c004634e88308056220561ac7d91383a229fccf383ef3ee4575f87882b9671715aa78aaff3b", + "0x85f32c93745dbbad3a85edc77503567768b629730a32a0f50ab01f5b7713b6faa518a9b60d3d26dc37851ce0ba20379801ec01f2ba4a02a107765cf06554c433b28a67688c468280b82e2a054853c4c68173d458f5639615ed92fc441e059de8", + "0x896b948a3687925f0625b9b56f2d21f393c2e55bccea66c0eff7a9cd3b0856a5f65cfa1ffb7496e63662d2decfbe72a717e056536481b63dbfd425b1d84d843021541ddf6d40d753379bd78288f52bc065b55eb3cf59ba833cabda1c5d3cffc9", + "0xb3ce7787d74e4c5d815b768b6519998c820ae911094c376ba04fda3d6beb05c02e72a6f188360714cf526355c7e5c88d181534584419bbf5d61fbb4e53b232949e0419fe32c56d8d82254d28387ff2bd613f6d6c62d34701e450522b66ce397c", + "0x94edb457e7a8bc6e917382d7eae7903c7283d5ef7675840b0eccbba0abc463a742b7816021623927ea74f68bf859298c087354a4e7390da3571952241ac5f93c51153e266f02a3feac5e7dc178cc5ddc2ea589db8c7cf0adf26026db02b0adb7", + "0xb8dd4b4860ace9fdfe494d7045ebf436e64d0dabdf55c9f2d998094e1a1f53611220905517f4452fd055d87c77d3aaa518c807411789c21d360dde16c94468470e86e332e4c8bef24d34d864b1b0fdc6350177cd356001834a30dc6eed4ef0b2", + "0xb49e29eaeaf66d328cba573dc292ecff5d820a73ddadcd2f94b6ff24f4d54001693d430c5e2924106aca1cdf880077ee1015c7dbc720fab52370f179f2f11abdcc6f0e5c74c2504f6e54289560e645fb6c3dc48fa7c756e1f80adfc837c4ecf1", + "0xb315bcb050319785f057b981687718d8563400100a75313f54a52342dde6f19a6c44246517b810832b854adc01f9398d16db9d8175a1e4f7f9dfd88cb29d893633507e8ffe44df7d9ccccdd6db71cfc485676047ec7a1117e51ab9d3c9137bab", + "0xb75761455cc8aab8cda1d13692b3972133f8ec6fc97f2ab33723b27d15f1e537ec65ee4221c231dd716ef75bc4ec5d340c0db50c54a95bcae4d71d5cbc3238766b4ddbacd6ad067ec0b1d9b0093a8f6622688854dcaf133733b8abf08d187fe5", + "0xaf110b787743810ba87f6e29317b9f685bc3405f20e485acb176c262596686581a6ebaf9feacb6374f885078106923410e1b6a8af276cf9eb7dbf769b87fda7d848e6219833e532c230198a7032cbe504e4d43fb7fb59d356890d394d8e57d64", + "0x88774e45a691061daedd4b9018370f7f8c18a0e33f05f23047e2c2082dbb3fc558ca9f3440d9cff39cf2f219e87ab0050210952b005899e6c79cb186b266e365ce9a00234774cc23a3cd3236a164fe02efe5a31c64397cce863afbec1c8aca23", + "0x80e17c7fe9efc74d55aae39d4495da87b5a17edd80a9fba3546630e7835624d9140ae5f3aae5593376e1ca8e27a46608199fa2ac5068a23cb4d496fd98258333ce2516f1ab65a53730768f12307df41182100593c7e264f66e97137f94dd1211", + "0x887dc07c2563991ecb33427a58515420907b258a14e196f5c8a3ab925b70c9fe973beea6fec40ce888969fbe333d41cc06b36d4e0dcb75f2966e027323af210a1acad173d82419e1068f03a73cc48c2d5575f795276591c0c1d089c1af82d6f2", + "0x8e9f127050d93bec91464f3af2d922174438224edbebacb9dfd56d115f63842dd35e29b3ce3d9869ed80227d2127635d047e6797468156e6a9c5fecf021dd9fd7d3e552d2677e4adc93f81280b4a136b52302aad40649909cbf8545620e7f867", + "0xb5fa5a440e58bd700e422f7b1552aa6b2cb660cac8876cb7a56eb45a8183d5e14864db1ce48288684e59a2f3e28723cb19a99d0d1b11c6c9281398d6815d208cb54a48fb6ae62f38ee3b2f1df3b13af090d77767fae96a0e0f809b8c173a12cf", + "0xb8b4f510c1a7c79afa815bad2f7ec445208a892dbb4b2f9bbcc6b5f655c00ad20bc486022194d606da111f560b73f1e10853964da9af880479a5525ba87d34636d75308694aaaf800c812749d1105becbef65a815a60309ed849104df0b27228", + "0xa3d82f9047fbc3f09f41d7d5e4f8c411489c27d40fe94e59fad824d01f8082d5928841534d9707c285a4e1c96df424580a232dba72922da94d9f1f4f0bec4ff4c43826e90ad8d1720ec948049068858042e56d8847d259afe1c445e63a99c734", + "0x8f500d8f259a1ee85144d0b084dc17b8ea5955e23d0948efd1dccbb088ccc5acbe03ca26224a69196450bc7382a97cec06ec208b56195118dbcd94cd2e487c2fb8dc5348b1fb58003cb1d0a664dbc56ec353b4efaac9ce5cb8dd9df4cc12ff9c", + "0x9486b7fe0e9a758ed4769adae377c9ca8ea5c3cec2284794646a1ee31f0c8170a6bf7e14d372fed0791cc0602ff2fbf709d8894c2789df3459d53a607eb396504754de5b68fc5b25694410fe589b95b3515e2c717afda1d0b177e76b4072ab61", + "0x991e9c640fd501fdc0ede49bb740a1fe73fc7ad16822b42af270e2d30a79811b28c4259b3d6caa59884fa56f0fe54698019665eae588d142faed3b3aa271192fc4846ccb797d55dcbf928b24c6a5cd663d13ca8a71b21b7bada9f759e38d3f91", + "0xa7522abe50aa333b8f8227170a4b35504445357f81d277c07af69dd3a45a0afa06fa27b20b067b7b7cd6e4586e6ca8dc064457ae513cee807ade452d6efad5f07ce10901271f6af5aa9589623072f4d31a02c99b693ec10c3f094168eee22cc0", + "0x9343d5d6c3c90866503415667c8ae5443ab45d60142405dfbb68a5636987e102d580e505b4819048eabc46bff0325c4d174452f80df2680b3aa5e8fb561f6fd5c934e225d50cd7c44aa3a13ef6bcb34ff4d8c126b8a0fd5fd38e497e35c9b34f", + "0xa9be1acf10cc1b0253aceb0e785bd260cd0902df179c441a5b1bc8f9e2d181819ae17e06c0d8a530033eeacd00fe3d1e04a466fb8e08bece628598551478fec67f105810184ddeb5a046a8ab653acde1011d42d2196c3959ae624707e06a190b", + "0x8250d96440352944186c54d4c697a700ac3394f4f17b816ea7358020a49baae90ad7fae5f7103576a36b6cf6d09f792d164665358cc423d4ade943ad95bca41590db2124e9323af13515b55912cae55ef6ec6411ce556b1cb8d0d1ff3f663e6e", + "0x8a074d921ee36ee392d7f873c17eacaefbbe34bab3abe35690bd0578ad2f489f0ef81a7fa3b9c3e5a5d1dbaab5d05a7f11a8fd0c66683fcf29c79d49a574ba1e8b9e4e55e69b82c5e35d05ba0fe2a1e239995be3119398f524a852b3089794ef", + "0xb5fd63994f6645153a39bb51bfca04b706d6880e0e38dbddc76e40c4a0934cdfd5ac23aadf19cb2771222a66a9c6ae6d0a59def30528b3a38585e6e39c6508924e3e4188f6637db1022824b5a3d1f081f49b3c3506abf2e885efbffc4311c4e8", + "0xa5a149b54f003e3781e1e6aef1ced2ac62741e08b9b3b09b986381fe8a41989160a936675f52abc5b6e55e8e4d633dd70b66c35eff98f135ed16afe9e2171cd0fd8af83eaebc7ae672bf5116d9d3dec8888ab02e31a57fbd9642bfa67b95c8a4", + "0x978e9ad5e76fa173396020ec66c4438ee2b28c9e6a61d4e0aef4a68f10752c48aff80ae17f5917b7e8bdcef902e3179614c27924276866d46b05d95370d50cc63210a7818c2a8420a1c591bfe118df65d8907b86174e099c25d528d1f667c691", + "0x933e0df6618b4f60fb517b719c2eb027f0795eee18b330f98bfe3d55266e563934579f281ed09a284c8b45405b19657d095e8f45b232518f0687d578de3dc647a577cc5d9bd36852644b6a40588beb8e0dd73f307e64f48607680d06f8f26106", + "0x80b11f1e0fb580981cb293351083fc41829381c7371fff4a09efbd90ce5e9dd6e0356de12410987fea4fc38ed392416605352232bfe234a994b78fc7981c54cd1ff057a5a78fa332930b716d6af60a2d765df31f972d05f3fa220ff5af9ee729", + "0xa9bf7a6d6c8ea0a3d598ab14fdebe6b71a862b21c4f4f20c128337cd76071747ff387c743e62e7ece04f7a259350a8f80dd6333599290b6524a6eb7831776ce5925eac69a70dc1faca2a98778e60f0cd6e4518388e1559ed377cb2f12d157267", + "0x956d6b509c88479f9641237f73efb8f02f5ee8eff4e996dd74c493f2a4fd987a99cf74d95ef6e6e88a7390a9531fa0cf188bdf5b15c6cf1281efaddce9fd0009bd03d51f32dc3491b2781614820cc97899c1bf02e962eb019d4621314c5600d0", + "0xae1add88fd4a2dfecb62fbc424f9529d13799fe859e0e4dd9072a5d8c6a83bce6738dad7ee493565677b8f98c77efc490c2898ee4193d3bd1378316e41e64604842dfefec6d0fe6452cd34c7a79b9981026ee54d3165d8eb33a394cdf8d5a241", + "0x93fbb425bab90e12514f1b8d64d45a505cd72ff056e1c9a1af3c11ae3f2235615a23e31ca4d64fdc84809dc24694203618cbcd7488d781b571382ad2bbdf06a9f151222ed871dcba512bae4a12a516b6ee1b8c1f5d3174cdeca02136a7b4a0bc", + "0xa0c899aae8954bec1eab0a06db03d848ac520dd0a2565e462a9c4de7d973b3218675296901edde09514f5ea4ea0f44d507e754a01f4ee417a62062f2ecedf17bea477470eb319c34aef763f38e7271ec58a7c976bcc8854ad6c107389cf609a1", + "0xa5ce7e3aaf891fafa448a5badbadaaacd4699754d08cd6014afa604b571c13303b8fe0fbb6f542644500fbe52426644418e4fd57e6babc700d563ce5275c3095b49bf24bdcf8332e0203dea531422d76361b3654b1ba70c1ba5c66177f0807dd", + "0xb9489e0be9eaaf4e5142a4552001496d53dfa092a4f0df196591bbc646faca45f82d699f6d040da5f0b51eab2b277b940806140832ff34bd2ce2e4aa83e151293c92e99e9b63158cc11031426c2ac67d3e60192dd263c6718582f1d76d85fad6", + "0xaca4d65d06c24e83f2857a249722a69524ff716568b5b3676b007ebe7a111b053dbf6a888ddc20c70bc7484b84d3d0e11775f485f94ad631c9920e722d7fe0b6993a86bcef189178faccdf9fce86ce6ffb9d174527f1bbd64cca63187870295f", + "0x95a08d36696a7c3f8e493d2b4cbed5a98f4c83d626b18f1a3e6d1284a9f29570c35e9414e87781a5c4d54948b7797f8219a5a327fbae1f9c5f4e16cf1c11687a09fa87b5d54f952d6fc98db0a867ae22d1ab68264655697598023a919242ad42", + "0xa3a9b7a36c8ffe368f60f20a15744eef544196d335645b7bc26b419e85fed8e0db0c28635fba50acdcb1b71aa38fb838145eb1c2db454ce283482a00770161517112d02ffaf1d4b5e33fb598a0ec93a2921ca2d39c96af83b56b67d50b79b63e", + "0xa95c44dcb48190472cc76cdd2fa32a4be19906593ec5ccc1a70fa72ca6d99888f158c14833e07c5cff0f6b1dbc5194c90a32589f9434789219c7e08407194426bb3e573b35e4532e46d997b3125619dfcf6b19135b64ab9c3c93c76da2cb0bb6", + "0xa82e2e6a39b0d64e2fc5db212c9d78cfeeb6c2f5dade2e87b75362bd559bf5491823a5198bd151219e9d4fb0ba9b5fd708bb2cae21db2fd9c073ccba15e061faf74c1b57bbe4ba4ea69d50db66e8d8ed40ec925c988962316382e1a5d06a4d85", + "0x813b85ab19e6c47b881942fd1f8add1923d33ee820e4b76505df53c30ab80b8c96637cf8f20c52fb6505d3c5afbf2f400dd857be9b91a8377a368882c7b495b92b3bee6d9a37baf35ccf0c1aaa0302679058d324daae81b8b06aae06c7982fdc", + "0xa641308685fa89d652215ff78305b99d2ebe9ea6ac214fc37e1378da635727ab5b8ed0e4acbd5d38a6fdc6529c18f3f605819c973aa2211fc1346b2a0549a1137df7d0ae17360d9b15844dafe06231d972a71cb5a5aca6d583cc2f33979fead6", + "0x87b49add7359da31946e86321ada8ebeb7a3287ba8d623086ee90a7c5fdc05e25635c75adc1ca1d5305523147c79605d13aa3e8fcfe6b355ea6ec33e510051dddf4c331166e4de5d968ae1771b19992e45cad9e3036cd640dc33289afac3fb3c", + "0xa70bffde32649b1f3de25dc9c48265d172a86fee0d638608daa1c616098211748aa28925734b26865799ae8fe7bce0971683510e08d2250a6107b5a8cd50f8c8813334b7ad6697774f9701cf78231c3636d935fa28b2cd21e2f09dc240c40f94", + "0x8d2558aff55f676e9be8d51efd91348eb42933a6fc8c8064de8359c471d81f3e167ba51ac20185a348a077624b7cff3b0545733b1f47a1fbf89707cc96cf85cd52bc1ac85befdff189313808c6f563c17e5d01b37685fa3f88ba2337ccbaf16d", + "0xa78fcbb27bb168926696a9c069c4a21e935ba13df4d642db0642acb078d3b15a597d5659aace34323fee32c096b8912802de96f1e116654a1e84a41f830696e1ff286a2fdc211d79ba87d5c57e9ecdadf110cbc487e2f534d783190e71e5c861", + "0x8ecc346bba10c8ca330552e2d19a86d03709d31dca241a6dc88ae1f070a93b8e4d7d085e13ffeb68599e2c3315e893aa01d35b0f8dae76a66e22c8aa7fb19c1fa0bc2a0f871ff782de2499f072103bb66ab043cbc2a25e0c8af6e88c982e8491", + "0x8cb706850a5fa59d4c134a60859b4b13f8043e31445ac5f8bceaf50c7e0643881165f54cc5c4d2e5c4b447b28ee9558005f5386b79e863351840974bd7841b4b1f3492136cdc9806e04694d5afa81c3aad7ad62e10679683b0d6c88bbd5002b7", + "0xb2895df42b4795a8c000d7e51f69dc580de6f58886001d1636f20eb74425b7723e89a0aea9c2cc4267c509d2ae1aedda05a6b0125fbdd03cffdb72674e5bbf7ba10f8ae49672b0084887de174167cfc8b9ed5b409b95db1f19ffa20202399075", + "0xaff56eb01f579c92a5eae86462536b3c31f38d7d2ff43b38b17d30aa3df1f8a4dbec7cd1b70a6694e1f2294a1adaf1e00d12a95ebe320562a9d00f35d9f21af08ca2b2cc4a2fe717203f357e979eba71e0e3bd8dccdae8cb592e6f06e59546d9", + "0x8638aab7a463950ab73b2daad9b47f1caa2ad8a15b861853cad4fe43127387a8d47a5fd75be8f4a46b2da1acbca21ab90bcbae2808b4a552db9e1ef7f21cbe5ce5bb266ffbc8f5c1a7cd2eb5ae198da523d7e3334755f8a94041b7c2ab1b2bff", + "0x80e459e86b37d34ec224da337b1e41584d91e6c8adc388f923e6c82ed97b55525c3362a3a792a511cf871d70271daa5405d0cc167849265337c44b656905b68795fd9585f68e1270395bab7d595cc61cf392318b438dc335208e1d27147a7fb6", + "0xb5fb4a7863ab61bed3052a63805b005ef9708e4c9398cb18b0da1690cfdcb234c143ad9b4fcdba89285682b9e20af7c81611477263632d7f978b79ff35b0c6d2e0103b0fe423661bb42ba24d95f03b49398a0460ff104cfdd4ca03f3c1018f68", + "0x884b444a5843b73a93773d946dd298e7af1520f7ea9b47eeb9f063e37993e04e9cc7cb23b7a855ea0682d3da90d50ffb18ee83eddbc72a5b1166808d02a0b8f7f0fc41b683ce05f691accded063d5147e7d510f5b53ed91ae5ed7b13f1daa601", + "0x805a4fda41bddf58a64b007dad371ca6432d1cae01bc893f6252f02741ffbecbefc2af561051921d33fd18fe64cb50411992473fa42012de3e0fc3fa6e3c27ad6e1833be937e957e0e7d4e52d44f7319e9f43a80b26d9d1a22cb53f30da25a5d", + "0xa4f81457734dd930b8be3024f9acf4a75938faeef6850118387a79fe85a84ae75156536d4b64780a1e06d8ed4da3049915237a50d0b656b0c5c975c422f12b28c50c2d792c9bc79babb04c3e4c8b9ff44a9a1da89a0bf6825329e7a797516941", + "0x96b370a5ec0bf4400cabb9e0aae3af58dd90cbf16a04e39e0ae655cb82d7de6f7a1b3b53ce912492cb5e4a704750ef070a12d1f9163bcbab0cdba64c109c9486329d9f77cf0dcbaaa8f65928345535083f1d854e2f7801b55ca3b2eb6428b862", + "0xa1207c83c49c3519d6f6ff1c8ba40d047525bdd0b34006b1d55e681f9e0d4cd38b43abae88fcf71e697bc10e49e70248031f5c5179f04c729f5c4d603bdcf66b3fa5136567813d4f913408c69b5f3a8b2fedc2cddbe2b6425aca2be6f7d43210", + "0x91eb346907f13a4128e9e8dcf753d1e960ea4869b28d1f05d840a5994c2ae391fc300e8fc48c23c8e18b847639661701026846fbaa2d2249aa7ca54ebeb01a8802b7bfeea1786816b9448c6e207d0bfbe9a959a5c2af7cbc796c0c0281ab7245", + "0xa8ff486b3c50216c2cc3a1d88ad3e81cad3ba167f99bf58532559a30227a5732966ec069712d44a8be3d49231a4aca661914f05759c80ec753bb93faf5debf8eca50748d2364f89b155b033235ffb65472cf9d6f832a7cab434b99884a4ecf80", + "0x8339d4b2600effc02ace708a0ac175a60ea47cad26ca0f30d449b6827f6c712845cb1e056863806a3cae8c06def46b710e7b5049376c98fd4c5b4f63b11c31006085212a9870462be8ccaca92c9b86a42de90a916ed82ca590cd9288ca834dc4", + "0xb7771d56736c99b15e66f533752ca0d3688d5ff00ffd1d4ad69d8e98050bb6d8866c469d58ebf88efe700067f6285eb717eb85b93ae4ee1b6da490e3caff2dd5374b7f11df26935cd5954b7d9a95e5a5a6603071c2337dc587f4186f34eac358", + "0x86d8772b6cb12de0bf65a93c51f32d0fb2db6e44c873448346ac78c01176678e506a7e1740d48117870435c3dd2f2e8f12dfea9c0479ada75155e93ee75b4fa02d73f7d13fb9cdf583b705c689b02d8976519ca17a127025ea18af2d64eb97b2", + "0x85cdea42e9b81d5e774b0ab068c7d4501b428e3070e37f332e2d1af92e43deecc1a5038a4d6a0df8870f30d2b9ed35010ffc9f815827678a2b6e4477b68d2b4712b7e083795a7ca32b67cd5e4a53cee0df53a6661ea731c73ba91bd4b37542fb", + "0x8dae7e067a83b349a845c8ec70de5f0bd5905309ae625404b90a9d0ed10389dd2d649930b13d68766096ba6b0de3facb0c6448baca5f6458672a48d0123fce2775d7e4cd3d6c9f7f0644f45c2014a49404206c72891d052a937ab2350ae88b47", + "0xb9f25306c9cdec9cff105732830ef30c5722a133132c116f3101022e15d757500f75c39d5fb6c5ba78e7d6cf20b41b0313b64edb8aee61b32079692fb9d0980ba176624778b179acb25cdcadba0151e6ed49e2f87769564fec6a0e69737dd465", + "0xaa9da6855b1cf4ba53f824fee808014cd09c3cef43ed51ecd30309aaa39877644b184ea26f05d3fedeb9d3633c8834c412a27b41f4b902d0a9530eb0efb1d4e4440eaa401a8dda1ddf619d19bdb0a269bddab8c90bd3fb1bbe46e42c49ee57ea", + "0x8c777cb9c07027b781a7a7e8c4619bd82d0a47e7776604da53d819d6f6b0d80cf29f8d4db50464ebb7f167dba2d1c58917a42882fbe52a2a0d71a3384530ec79c066972a75685d71a0de65f67e7bfe6dbc5209ac08f39f1e00e4012ee68b90b1", + "0xa884b01d92066158ddbf539c12cf7ac48d149acd1157f834a13f95eb68b26f50ff3120dbbb97ee8303d3a980a251379a11d6b28a35474e585831295bdbf4dc35b44c48419ce28dc77a1907663b6a1368f6c4c9b49360847b8e29c71d7451928d", + "0x8e626b847587b52a518f26a617ca1dba38728b22ae27b51bcb8fa9a040387dd365a5347e55adda78aa0c0cc0b50ac776189e50e5c43f1ac9728b4a54e98fc40978b71a0f9c72c8fdc7b8bd2daf3c582d891b51f48d9167b394ea7fb85f14c4b9", + "0xaa0b74e9c85fd0c543e9a7be57bd3c7bdf495c6dcee6df8b1f64877a6e4dd8cf4afbc21907c7a7aed244073ab93c928d0f4b412dd2d38d307d724657b882ed0de39b27b97e3ded0956f98a4f507b106919e0e32c50defbb9c51b3ea2cf78083c", + "0xa5f0ac29f2cb20039f92bfe7efd1e22617194ef9266dc7e192a0b5e6d174d1847b64a63272f69cdc0b60bbdcc686ce1a13acf35d91a78204bfd966c686b99b6cb7be293a2e23c08bcac81e87a811227c42ed0fb801dae50b3b1f7a2183633a64", + "0x931bfed3b36d4fbd201340bbd96ea372a45cf02803065860b3b582fbb22da3dbc39cb93a22e3a2e7ffd4bb275c143b1713a9ed9b48179714986f0430cc5fd1a8882b5145b039ac6b19bfb0884c08b30136d631e3f9052fcfda91f8c8cc597e3e", + "0x9483cfa4be1576b4248e3ba772cdf8ce5692e2a05c6dea39709a32d61be0b9af09ce19f4886278f90f535a4ba088b056073c0b3811d9ed2351a120f51027d36defe1ae89dc977f4a948b7b25d3dedd7fb95449117f5a3e42bf9f559ecbb0e503", + "0x81dda048652ffd13215d020755b1fb708f3f74946aed496fe099c530d351c44d5ae8a6778bf29f5058c12d2ee25653eb0edb2a2c2b1d8cdd988c49be7278ad7edce425a9aa4e8ff25e7f4008324d55076b3bd04de7d2ff08273c4ce76393565c", + "0x96695c126a85e8554ef6ae7cded714667120d807b2305117b237b0b194147f9402633af250ca1094774cbbd8f01f6098016e38a76996c778c2bcd3467464eb33723bab349d0dcc87de3f84b96c971577b200c99b7285bf399727fd5dbdbc38fd", + "0xae8567ebc0ed5be5c633f60a27a9795103101889edf1d36b919813f9f9e39d526c0d6aba5abb1dc69cd0b543f6dc1d8f155000f12b87d4747c9291a788222a408f06347170ab4e911130d4e4090b5ccbdf6064e852df83c9e67d2d1ac03ffe61", + "0xb14c83c2878eb6be650fdc5a2354bc5921b2a988ee5fd4321369f302f74a6f96e59adf5d4975b501c496ed389cb8e40817b797b8f2a3bb938cb2ebc7ab571514e68623fb0008e0a9762824741b845cb4dcc8aa820aad0647e62d31dbaea0f37d", + "0x96f2eab6b3f04bf25c4aa622491cdbcd3fa57b2494f9430805ed813895f5f8ad51e6bac046b38328db7b21f4f62eaafb1585efdd004272ee6ecc879c8f47c60a0be5c1963970db211de5ee7178db14e0b2520ad53c06f08d2d908ade4769aa14", + "0xa2d375931ebf2f3b1106e4a6fe2292d53c1b20cf2b8a1b7f6613b66c0b392fb8d123dcc56ac22d4769e62616b1e1573009936589988b8f6481d204b138c4e1eb28f30fdaa77af6d45bb7b6028328bac8e7ef3be3d874cfee666f927dc20592a4", + "0xa6c13a3a3c7a3ad73cbdbbdf252c6b9fae0ed7c23e4c02a7c7bd35b98806eb185b34cd7e0513b1fe9502508ccfdc80d11715c7067905d93fd4cff22bdda7115fa635ea92d78cdede2c2bc6de4b619ed928b9a66b67cf14e37f7c42553f22d3d5", + "0xac52e9364f284e0e2524bf75d46c5b31922014073f7ce77fc1af189cc7ab3f4235dacd577a0cd910e5dc0d282fdc9d180ae357b431b1b79471c529bffcae54d2512f3672c499988643c6dc304fb3556591915c090f7ee8535733ed357fd635ec", + "0x8aecf2a071c695b4ee6f11bd5cfbbf02e915b0ca8c86ed10aa78367d0c03df834a632a6798c854419290e9ca3c8b5964151bd3f4ed3fef2010768fc473a31316bfbfac50aa33f241c5ffa456993841b64b617603f558b23df867bd52ce882db4", + "0x8a1d8061a7980644db61550ccfce0b271dd35338ee3b539ccd0d95c2a180cb13574acebab632c69fd391b31ddedba49113ba088014135cb81ec3a26982ffc0d78cc5efcfbd3889e7bffb1fb3b8bf04d493a055031db270a3caf0a5a3e7597d5c", + "0x897fe5a84c72d4d2a5e218cd51103d40d859691b8d93a6a28f032fe8027e839fa698095709cf020e935d7af57d66cfdc00b8b60035579f01947331440b0a299d94b655499ac388795c8d28fc57518a4bf476595ae1da70599e333a635887af3d", + "0xac34f44f81221075b5e9b8f04806fc7de775f6be925bee7272f2492764c8061b99eaa28d85918deb912fef9c0292e2ae0bb7fd431cad3843fd7e6f4815bd3063f878e172eb578808f2360522de7b06467ff56a4512a17a6253162bd1c39aeb81", + "0x8c489fa17b651c20d4500aa0ac5ee00f6b7cecd4bab513adfe763fb1fd5b8a132284b69b0a198d58df0b012154e25ada0ea12f02918765d5e0ab22cbd2807e90ddbcd600823df2e145d5c8485a5ab83a80de203f4dc2881c4277daf6b4b028f4", + "0x83475f0e2eb2a60f95b1f1062d87dffd83469ed2cc981f674f9550cc29a082d83f5809551932421e3b3782b6310955370f1d15fa939521d600d9472c6a1d9e9c9779d98e01c62e43d37ded9e3186831800edcb687c3f3f4e152a89a0a5f46b65", + "0xa8365c821156a6420583c8079be2430265968430083de577f44969b86b85d7ac1e5f6073b01c6e8e7c6dfc67e0497ef605eb8a69d277bee53dde9cf5db5a71889c63c6b826e70a3d180e2d39016d70b6758c202536fe227d3e3d7b34719df0a4", + "0xb2585cfad3f0e6a5445e25c260fd6002c348e349fefe7f54a5a3ba04ff4cd41543a0d5336a57bd5f22ebe8436d2d50b714841b9333cccd5443ac5c980c1b929eddd213a1304dc0b155ee42ff8de1a90d825a67e2dc3146650a689ce1ca90353f", + "0xab0968e639ed6921b97c149f9ca80685f7dc9bdb093eaf57423f427729bd02f98a50de562b901713f1de6c2182f25862130ca929e1dcab5aa5e7cbf560f83ab49fec73c91ff06e61f4f597f98549dff6d7dcddbdc4803f3f025ab2026670c803", + "0x80205035dd49c432275fc67769475f49e88726d1e7a2d7d3ab972b7c3b481ea23f4d3772f0dac4604b6fbfc36325bfe11307d3d80369dc57c7848962f7a175fa853e52997f9eb7b4b2c0f79b4a4e6098a5b22103613a6d797a110b0771e93807", + "0x97983fb3713f6ddcf5f33a358b2c808785eb0aadfb89038d047a3682209b9a5257191e43605e6630bc1c5f4a2ffb8699006393f367168ea13abbacf7492edb9b76188fc7cedad129778d34cc8f9dc6acb453a387af6550cdafc3cff14c3826c5", + "0x8e5cf4c5f5564fe840c646aa8fb3be4ad3f9ebc134f21dd518da84c3e1c77e3ac712417c7c1da67aaa060c445c2f363b165714d1ba8ae4d82be7962458f82e3e7a3a616a24c9db1498761719bcca1800b6f03d1f128bf022630eab76a0746cb8", + "0xae8fb3a1c107d57cd4adc64e1ab1d3c605905edfa7559a8d7269aaf3c788e02e35659eefdef8bae1fced053476af4997124327362fd0178c67780427e836c5f5e1c9671ad63150c1f57183b3b7d40c47a5ffd0d27f4a8cd9477278c83c6a9a47", + "0x83669745a37475ec3e3fa6b35c50159fea06ee022b3e00658e45325267312831c7ccb91846dfa001726b5d91ab4d82eb064f687b8c7332f2f15a726a6aa70ce236ba0def09acf971514477c6f830734ecbf9c99431c800b239defb15bfde24a5", + "0xa1f57ada289f5a68dcc471e3d38c4a9deab9c605f154fd7101b2381b5bc609e06ecfc8f080869e2634bbdf03973fee2c0cd3e24790a2bdc55bc29c5935953b34e9870bf4286b0abbb2132d592e31e6751dd34b891c1db3e50468f12afd79d348", + "0x87f3c7e61d8aca69ea42676530b94b1fc00af46217d66b07c00339521d337ffca5497970b529d16aadfb1cbd9a43081402f271b94564fe373947c941a161130cc0909747729bf0444528021d58a80763f2c60dfcfaf9ce3c52bb2842143afd9b", + "0xb1a4e245e45f60eca0296b1af9cf1d246d58d901ca551ff6435686fd50909de0d2207b91c8fd83e2d7816d8f210d0470161aec1e37cbefb9a6383dd98177611c3a7c7467e80e1cd7db7636b68ff4885d6ce617a784540b4f1711c415f193c88b", + "0x932df16fe54bfc1625d6a62c030c6b540fea0f3af20cb5561e3d16cad113dd82e114af9203dd9ea4b0c0d030b72209670aa4c96cf1612814c553cc96f86db74c4e5eb69f0d718d32fd992a20d8aaaaaf5eb6eb35301c01965f51f93170143188", + "0x81e5796ffb04f9e7d3597494a855d374cfbda447b6101da541f53bc50ad08158a1fe8fd72b21046c190101e48a82c1dc11014272ce5f0dba03cd59ad8b2c5888ea77e9241fece432aa51bfde4877c679adb34519147c6b1e5e6a1d5b9c6bf676", + "0xae17bc59ecd4580be57ddcc64431ce66de95e2a41fff5e86589eab77f7553f70a51f42d14f03e25b9f9683698469c0ff12097f5373f25ad247fa35cc685ca33ecf7492571a2f07197481a9e80ee7b720ba1d1facb08d21a64c91f9b79c2aa446", + "0xaf2b4e76b204da51f63db1842333ebca29688c4e42ed0f48f13f849c970632340696904e24b4ce732913d4cdc1d4922f02d3068d8bb0246a09d2a20e66d73c63563c6e4bd72aee0a9f740c4f5257fe93ab06a084a6208be3135aeaefa61dd081", + "0x8e8b5059467f6f7cc4eee5abb53d8603b37450b0ec51eb57e8c64b8da5326aec3616649df9c842c17b8462540cdf1a661134a5a5b6ec38e9cd0dd339d340c6ae4ad9cd91542f8715e633ae3bf0ac99f9a2f44447799713d3e4aaa5264a9087dd", + "0x84418b1911e537baa60871f68501c253862b04c580c16b9ec97fbe813271829c83285fc6011b075bed0a0860eda4b8fa05d1c6a4e92618e5312bb141a4a2ebe963349858ccb3a81554d4c1a322741bd83fb676fddf1c226a01a3289365f9c033", + "0x99a8a65a8981ca86a5396419f88e3227ce9db7201e3acc3af1d2d3c32ebb6770261bb99a8156faad4954ae0f3d092a9508141baeff1f8f7ce894acfb007bc6707f04a53f40b46292a8eb263d203e28af6a650bbe4a502545491bdadea73e48de", + "0xa9a8c82fa40cb279eb99116e07db2250c3811a238e351f5d8de1499e1a750914413eb256e2e1d0438ce0ec470757c76b1426b5cb24edaa99d8469582fa77582c072d57a7ef19950cf2956be1f0c0f3167976a4c0c79d758d1cddd7315fa815ab", + "0x958bef89b4aad6e5de4747e252ffe35e169e33e0145bc0efb167e929bcdc6516fffd31529824c97c9ee395017f4ab1c916c9432fe838b0c74ebf1fb41f18ef1e0911e9d888f34ce30269fc0df70a7f3bd256bd54e74c981dd37bbbb3f136f1d3", + "0xa998fc8444f311ab17147c5d73b47b12e4ece1559dc552a3adf033dade9d80685ecc7965fb9b70555e049580ee686309069f94456586ffd15326d289c1f6adb08e981861d2d4eece99808358e87a1e830fac03d82b3357bafa9f69c1958f4683", + "0xa3a7c9f8d7f6853afba00255b865c819c28b979278585a5cf4ce26a281bf60fd48931021e87f23b48ed9b5e119c037730b94d7f89b66a2b7a8fd6b3eddc4b7a0f5f8fc6dee448ffb8277e35591519955ec00b46abdcff8821b13e5cb781713e3", + "0xa239fd16966994445a071dd883da09e3acbe2944df5cbaed824aae54deedcbfe7b6fc5bf9edac20cd3c3ed9065db932f07b8f97696cb4a86e2eca06102003af15e931668b82473601ef81df8604fd54878978807f9f8aa92432c2a195b85132e", + "0x821bfb393ea4d1db516b64de2730650c5c66b88d7955dd123a6953b140cdf2ebd70b29150e658330a99fae0684744116063ebeeb0d4db56fdb953f156ace93c8d373f6a1cfb2f9f516aa39b57be5108613324ab6cea3034cda85de4734ac33fd", + "0xb59062d460e7cc839b0900de9bb0969ef5e1979dc4b19ced8d6339b6fa5cf643e04700f271ddb02373224a2a5da3b50e168c63aa1896e9036112f27f988d050c247d7a38bcd1124e6c7daca48b4ad1ae02988702b224d8a5138d4f7fc2f6dc75", + "0x97090c723118289655e0ead67852e2600683d83a6b2074dc4624f23a4b03f9c86dc12ac625eea9764f89bbba830f5f9b09d737e0896d2d9cb121615161d85bc543513627abf3ad6f8eec803cbc4e0e5e0c7259940350c323e1fba84bd797791e", + "0x93fa91b61e59b7f5bf6141cf848fbd7e5cf5318650f26ac900f64064572610fe230b3dd996810b23fa3841d60b4bd35410d9fd8f92dcf76d1698b262f597ccbb3c83d1199abed9c236457063ff0b182653b72fc1dcbe95a18637aeb08fc3db47", + "0x86ed304712544e4ba839f802e896383d862143aac11628ed6caaa89ba99e46885979e83f95cfc518603e7b7f7008c2d902708137f23aa532c0d8971f4e6135bb8bb1dc4990a4df3461be61e53520a73b7eacb03b0702ba81e09480367c64841c", + "0xa7d8c7ec820b5f097726fd8f669e5370ee3b7432bc2c3bc4f9c903ea1d3b847a72dc27457cf3b7ca19e08a0896621abd02f4e73264e263bac0ee55c40d0b243f2f82339a63713c039696471d956cda822324707888df87f66376ce49a857b529", + "0xa540c34c629711af5205e5dabe690d53533f91b5fa0a10594b962123a050a4dc142528c2c40cbbf8fe545bcf043ec22618dd8cad6c9a0d54e729c7babf7df2395909d05b1f653dab7b8760202e1670185e07e27601f69dc9c7c169bc597f95df", + "0xb7892815198da1cc0bb623e1f9961b648aa5fc5f587d3d47f772622cc91548641a5512b073d8fc7cadce92adfb923ffe0d874bc80016e77bc2b0d536f2f35f1edfd5910850e11e750c51869c22e2bf0762821fc04d2c25b31be2d55acad222d2", + "0x82e492b27ba911cf9a34ef2fdc0b3a2387bcbe808f8eae310b105de747f8c6d8a27b40c3302362da82d91e87fbb398d1196fc10d27745ef7d3dd82d779a206239d1faf9b43b0dd0c279d4f25bbd6805491be13332854fc9f88a17fc1bd16c892", + "0x99243350aaaa5481631b4eee086b2960451f5da0795ddddf3a89baf2153ea7a5612b51d04514ca218c4df1bc27c3b9d4088f942c384f9e4f8df1270527871b9d9e233f6494265dcac89af7e4890f2dba0e80c4fd4ffa83dc2aac25e106dfe086", + "0x8b1306ee83586f100a0438f5b5fb7aafcfd4ed78e96a6ebdfe7f7a4703373e9f5d727ffb8d0aab5b022b70dfd60000f2131a2dee95eb180d9a740f8e3372b027f4eccb19309f48ccecc05f7d70286af2fb1de5c51452781ef69407f363133387", + "0x8481b12ad9fa5f3d29c575ace24110a5ce068e53aabb078cce042e1d1fe04398992793cd7bc2b78647152a0e4dbb447506f3982b1855b850c4a7a3e8e9e9e11ef657295ed0f0ba1349d18b3c3e9de974debd7cdf4569f5e101e6a524f6c8c97d", + "0x8b8fd34c2960182bb8f9a640fa9f85a52b2717e0c86be8cd7003cd7e6b397124d5200a0e6217ca4c0c2e8ea6244c946b0f06c0c5ff7486e70fdd857b6061a3791e32f4f90d8607928e87404fd9a367707b4d3b79bf3f3e1eebf97a2268b23120", + "0xb91cf39029c0cc33f07894a370c051a8bf746159404995accee4eb1aad6d3d022092b2d1ee3ce6134f06ab600b36279f0f98304e19470c82fa336f19c84bbadc40bd409538ee8a6fdddebc134180e4d8ee2600cc41ab49fbfd682e573e75aca4", + "0x8cd9db6c0b29dad2a514b18b8acada9141473832d5f913dc220d2bcbbcc8fc2c7ed1d4702e2204ee824ca713739e48db08666ba5cbbffe6c44529f38a48459ad1f0b39f29ab9db9b466a15b287cde8df31701560eaada3c827918f9492bbf355", + "0x88481143d96fb5822a66f0ddaade49c01b455a00fb55e2c49b837da595ef00aa74ce8da1b065cb78dfe4de57650707b30a8b6bf35825a66b34b2f829e810d482eb378bd0ec8df1ce7e7f3928288d19abf1d158fd1d4ca6eea0b1dcbd4c4493b1", + "0x846b549ca29bf60b00ed1d97c8f4745367aaf768cbd5f976fd5302f8fb945523f564816a9e7a1b6ce8bd9b1d30f898c2061abdf41be11aef0805da10e011b89e163ceae956fdf2a41f615bfc917d87ce80416ec512387648bb3371152b0ac3e7", + "0x854736bde70688934aa768d60210516cb4fbf19ede18bdfcb07baff74d8d812b6df4defe41949d2ec8fe06458390cd2a1354bc8307e35a9145ac1dd60714f3cf71fd6c1f7b8560c7ccc704b6c9bb13accc5dd8a647a1cec7949c4fb5f25cf663", + "0x91d38651e2b1f22456eb385bb250d580a8e69341dd70d755d4c8cdc8e255b5b9352f98636f42109302fc816f64bd024b0159c07175e9c28448660029ed22961da44593f8c90cd40f11401fa21a7802ec00e14cacabd00f4d7e225853069667c3", + "0x8edc8af7c8ab4a37f6ccaa029864d2c195d3ee869813b71742a2f57cb86ba09e0fa184bacf4cebddff5263105e3e346b0722b584f0413b9e897e07de32d86db865da5cd16de3b910690e79baf99b3e4865e5a33b905ff10e2bc19e042c0dfe85", + "0x88fb3d9ffab8cb41fad5a1cff628019c2b0cc0c835757690ba97e205c09b6bdc72ca732e12319db5751c548fc2d9aaf30ff052b18964c1a503c162e9ef2521f126900826125d49c0d56a7b29789e774198b0d0b18bf776c9ac42e2fbb6e21c0b", + "0xaee946e32ecbe036fa8dd0c96858b92eb29fc336c510d20f66b5ec1f0981aaf8597080e0fe143daabb2805f0127bd9fa0fbb265cf18a6dd409338a052a814c144b49e406017487990cb5efeba95aac512093bf8388b05bec6b3044acb3ad05d1", + "0x8f293a12ba88f2d67db30428ef19341dbdc5264d4e3dc1d7d46288ebdeebb69a47a87cf23babd380aebce85af1e4c66f1927d0d5e8042bd966144c0bf6fdc4d68069ad8e5d95dec2fc8e6165814445be2480e65e8d1b85c560a587ff9560d948", + "0xb2cbe671d5b04b04527c407bbbf207f0da4b9ce8e81565a3ec2b708ae68a51ab0704ffa03cf6fbe6812cbcea4c47783104e00febc013f5e209a05a0294524e1d2f613d6a1ec0b77f98d5d8bd27a2b65d3b826653e90e98c880ad13228d034165", + "0xae89e5a97fd46cb078a87d73d53e2caf49eace7b660788e4e6fb2079f315352c8d5b8d24f2cf65892fb1a19d598c4ba118290b6043c5e05602ea5f09f17521f081f3b30c0bed3be0ac22dec1b19b6e854ad82d78cf95bcf24b74c52aca18e9a6", + "0xa5f0d563f93e2cc7753e9edb9dcab1245b7871d6bb5b9143dbefb73830ceb67b14580fcaf7c85bea7c284949584683370e90bf49361549156e0be1c6f2b353d90f59d1c56f6d1b53f9448ddcea916f2adc4dceb3ee038631353cb1fcb8d59a6e", + "0x9932110b381a6e4d4423fa0a94818ab17c876699b861b17baed548b241f8cfad274e117e084e58c8429c3c7e512ef207004767d237ee8d5cbd06cadba7dd2da1836f58b3510e0601bb751d95404efae56f732dd56e6ee2dffbe0451ef19fd280", + "0x85923a131c26e7f58065318864d1363511af1c811622cb96a2f87e471c2bc3e266663d351d2124f037029e2515c13a6b11ecd37958d8ae38bde2794d4903412e67f545b62a49a97198254f77bb616c0e847989577c67591805558c962fcaecd6", + "0x936e6e4f430fc5e5eb9a49344cbb6e3d744daa1b751747d7ebeb5a7efdc13ec543ba890c37d8112c4311ffeec1df224b06e3689604f5937e65e262edb0a9a6616070d12a6f8292ffe6eec5623b89eb39f635a69bd89ceee57093c017a2442ac7", + "0x96f0226a29dcecf06098c9c21560811dd9e9fcad7fdc08a8f472d4c61272b263156923b5d43a06d0bd164be2df6bb267142364584acdce3529d1aa5452018682c3290a8e9e55857d822d217f757015de8dc5d68b1f5d67ad9133439e99a7906a", + "0xa659603b5605192a28acfcbe07315093528ef2f5d270364cacaa2402132b5e04ed6fbf8e206552442e82f791f1fce5d805e8bff3ade6e41de8069cdeaf9eb796648bbf56d360570cc96fbf28fc67f72580ad09eda049c86c1890eb91cad7ee19", + "0x9106f1ffdf17a0309129795d480be9eb06ab80f6a4ba67fb65060c2a52c19e2eecc7974d470cf279b082e5ec257e5e2801437b3feb7d638aaf881c7acce8b895ccdbe43d7cf67e83ff7818ebb15b572e099c7794b58d75f4ccd9ad7e5cab4e8e", + "0xb61d90fc681fa6fc5a624e359b71137551aa23372ec3ad96991fb5be00ad3118094fabd38378e825830a3c0ba6f7b42a08e6508d46a7add392bda2199be77f400aa9512c17e67b839aea1ab4a0438ed6450f22d96074e9cbb40c50eb21ce1f30", + "0xb4095e385fa9da0eb84781349cea1c967f648e26f895c222242715e89536a478838752f2189da075e1c38447c82a4c67036a0f9270db6d164bb2bd2ebe31c5071cadb7ba223a68686491afadfa0bd6bc47fa62645cf2296e285d9a7046075d71", + "0x928215228e4eec9cd3d4d7802cb791bb3e7bbac3b229a81a5abb198a67d5df18c8115176b536219d453b2dd7a6f950c7119a94d45848341aebd279f3a219ee5da41981892a5ea4f81db5dc1f73147679723638237728a355e3961a2ce5efde39", + "0xa6fcf8f71c9dbc4d3c51254a73eba73a90d8a34a0defc977acff3bce3227f9b9e1f25cd231d22795a4fbbaef7c0f6c5c060e9713fc52daaff7bab63ca661852119fb7a8d8657ec8b52dd6248f09dd234f1ba8547da2ef8fd54a07529889a5457", + "0x8082501e50b1fd122cf6593e19b9a19b40c0fc7eafa645949cfe22b3cbe33da9e981b101ed1df42cd46832b86c3d200a136c5b34983d0483f2b78bead1681ee4d309aa29e80703fbb35b4ebf4782c5608fe023f93e7c2f762dab8f00225a2b70", + "0x94426e62933de2401f1045e936cba7ddd15ce78a95bc2450a1b10d77255e6346c33d2d25fee5157139d20a946f1f2aa300d5dcb8431dae4e3f6ec93a238a84ec3b7cd6ff8924c53745c07cd4c9cac3e102161337469e937af425671c6d620c25", + "0x94cd3fce95a7d0287dbddba86e70e1369169a0fe03b0f64e85e4f40faac7d11fee4f49372be18d22fbf358ff539ebbb004902315db6870c57c5923b6a2e1a35d642293f40016ab1a0c1d692c2af16d696f38ed7aa238d823bde24c457edb776e", + "0x8504cd9a05042bbfb4ba3732110f178f25846ee207ef11fc566db5bed78b7db678ebf1b2a0a1be8acddea518be42eaa1198f74e4c07a2813b99a23aca42fceff58e36a1179f8ee9585c9d693262c46acdca50ab3f8e98a2535055e9cd697c9e4", + "0x8ed99e2aea7307df66c25d1001fd979036cc0336bdbac16a11cba7b4d1cd3ca513ebb820fb239394f437b1117eaf5b900ca63299370cb31aaa2a9845d331d91be14cfe77e79094253005b6db320ca2fd17f9686295f50313ddedee079f58743e", + "0x877e489c3dfb40c487e975e8427b559df57261f272343dcb4ad8c3e20f5850da20a9538153d1574ba479cdac396419a913eef1376b2f7941a93870d6b8269b5fc8e2f42b2b180064dc8664086efe45776144658cd8749d931f72c1b33b230550", + "0xb92b188c99f7da17ce71a0fbdf59c952ae9ee5bbbf689d69ccb9363785bd08e4df8c3d7d65bd18f3aac5f1fe765421160bb3b3db199382be5cfc0f29564890d39c370e29365e1048442948787a163ec0f2d0a54f54d6bef585ac5094d00e0e48", + "0xb2e5cb6d3641b3eb6ee5e25b8cd01de8a644b41b170dfbf0e469f32d1f9630368bbe9915a5409899a6b4fdb8d7d57418063ba8024b4ce54e307a9950906420daf3bf5c91d9f731cd4e04d57159d2a79c8d5438178c0fde69296859f39a3b7de0", + "0xb1e064c7914c8d2a6d1b8e862fc5f9d075673f4e8e1baf5a428eb71961652f5b16382714145a5412e09c494497a97ddc15dd604545ee831d96887011e65ce2dd0356b011df2355f12c04e21a38cf78e6c5abbc1439dabe66b7f7ebc1c22789b7", + "0xb8aa07f614a03865a640142c7cf8957bc2e27ba575714f8abdcbfac081f65bc40c182977b054b311b02a3cf9911f286707c60c7fd22a5fb1af039e5041a39a3caad718b07cac55815eeb10e29426ef628547f1751c9c8cc9fb5a19929181d7b1", + "0x93dc97866b5222c44342233ab3c035df77812dcc34db16ec86d14dfa67583b339d92c1f6775bbab991ea71a5b02c700e059bf1558e009042a1261fe1a5fd19399cde2c4577c5cd40aadfbe0566f5b11690ac2a29e8a4400447f1a5efbe0e6300", + "0x92ae7eecdeb0fde6467676a483d3bdcb1d71add14152db60aa8e619cd2698f22d361fb88385041ea32c502b1333fa7a602d9fe3f82b152324121402dce7c4d99fb3f491892bd6eb14376891f45cad027ec8cc023b5fbb94ae7cf82373719f76a", + "0xb9974ee6f8da43a3fa0760f468b94ced67e0da59a1790f0f66e77a0ab0cc8f6e9f83233b860a31532b70217891368bc015e8da3656503aa0b902125673ec8d8ae4009b362600c462407c7a1781e756b84eaf382353781a3ba6e5387387f117fb", + "0x97e3e86555c65e604f6bd7b04f0a41c7b542ed17bd55640fc16a5f1a452a8c5b7602ffcda5f4f6e5267a8ec7a51f90860f0c935685d6c88f83bc7fe31dffbeda62fe1a98e05077acd1dd60b84eec462ed5414301782396a75b18ed7b89de7370", + "0x83521eb8986a1aa643e27f62bcaa39c80f6a33701caf4a7ba89e128fd4479b5519122404eaa743e6517bcdb24b91677c06a1802459a4b563adbb274329a43759caf5e381917a554089950cd61b0dcf844b524db89e36303149e8a6f158f3966f", + "0xa3ab7bda3cb77791bde6b0696c73c334c6027036b9645bf2f9e8cb368e9be72fe104d466c7917672fcdd042bf244e5c10e8deebb82a81e7721f4e2b891b411faa1c4d6fcf5017891df6468a516ad224c5f662cecebc368fef00aae22ecc3fc85", + "0x828c14b02b42fe106cefd1e062daa87fa1d9556cbbc70de87f1d8da27bbd92753667f0cf12ab045c8e840fc923be1df60341296c23751660d34ae1ff6539108fd3e3d912461b52a3afc212f8c94ac4271b6d1872ed0d969c93026e8e1bb335c6", + "0x9094deaf5d72ffa90fa2b1e9ef3707d9c75a268bb31225b655128c5019f5967dae08a1bab7a4907a1cc10ed6504a30ad10b9a6a2b6bd4413b1efe9e06887b515d171d3caa1d7eb18b035c68b29f9d24769c04ea23ab72ef5e526d8627f03d732", + "0x8ef635adb455eef306be208009fe9a0ee02d06eff6441f506d0752d478144dd67f43878c0e917cf3d207b659f3d0bb1417f05c2201a9644eb4c976d81378467006e821dfb3885e9a12a28a22b31552ac30b4a0d2c7f9954d413b998cae080b77", + "0x8ac269cd7f13e91a6fe36927b8303d3b2f61eb8f1eba9e77bb5afaa0a39115ac538200768de647af983f5ca366ff9e5e033938adcbcb75bd0ec98bb3a73070f9c185ff7aa228e296a59e67eb853a70ac11d0ca0cf57e2626e63528069036c64c", + "0x8447dabae6325b9a34b5f9f8550a83b82f6bb78b87509e778e6f196ffe8da80a797402c691a335fd5ee0b831e6c7d9d2168e134bd575e8b5f1de2fc91cb527244985d461d991f2339d88693cb41eb0bb1414bd0a958796323dae445cd2121980", + "0xa8ed23cc4e1dcb15f7a5bbc9328b8b18843c2f3424d69b76034607b158d90d59ce8112c461bb5f995c30acf35ab1aa6b0e9db9c0f5e987c9fefe38faf06c129667a0dcb27ad6573e43a7df395bf80e525d045867c1b163e60616288d4f1f90ac", + "0x80f1e756f1e121d9791f1df54892135f25debeb7a4f667f0ca377849f4c3447abdd5a782f42bda48ac58bf56d97ee3840b9796106b33cf6f6a9e06eb2b7aff68ccc58f7ba4dc07d32bb00589fbffd8516bcd2960515ad51b145c5d188554aa1a", + "0x8572784a63d6191a9f883861c00cc6f2d89bfc898c0c87135bcbccdc180d262bd46ded8382739098297d4cfaa12f952e13ac2ccf6e86079b71e0d20eab64452ed94332c1766edda896f5a8050557940e9c6e112c165e72fc469b9235ff16efcc", + "0x84675b8016f289f58fde31d7659f65c83a5a006dacbea7b3c39250032d706590f27096750f1cf857d70dd8e4a1ff65d1113e436f8c9ba3d323030311f2a204050fd91086194beca236f39f8d810be8b5106debad626df8140e415e28324b50f0", + "0x98dea1708efd127ce331d6c345200861a9f14f95d5a0a66a67e80d0bc0bcb06a669aa99c8138f6db361cfd3fa65177a403e416c9dbdc17c3e942fcba63e47bf37acc7a82fa75ae4811ae9751f2df587e010df3038c30b48a75dc890e35432486", + "0xaf56257e7d60bd62f86f56293d48093e9759601473d4a551cee8773212c0b97414ae79e1fea4992656ef0785990806e70c7238458247fb0cf8092aca34349448698da3195f4849309cc4989b70ead46c366c8567674da811b7aa27d0eeb7af4d", + "0x849589478714109b2678c225b35eb365bb30580b8550903e83402fedac20ab9a1895873424a4f3417e37ace308b1a536178a3430bc95e4bbccaca64af483c925cf9bf308017c68c1a84dda0bc689a8387073bfb0d83a0ef9b75a793e7ae198ed", + "0xa2761b20b5793f3b8d7cdc124ff206ed1668066b262634579d064ae661e752ac4d05a957d73d0784f10c432d05cb6a6d19e51cb0c2a0fab0c9be75525d8b4ac552732650ec92726f1572914d474dffbd231c3ea0fca51e1e03ee0902241af09b", + "0x92774855f8ec98b46590aaaa80a22140afa6844a0c818056ce27392b20de4653f0503bf9f2f756520030e90ccaa2954101db18c651a867b02219d0ad1d9e61d761fe79a8c483675c5c3a201d196e6415aa61cf0ef50cad663848eef122d22f7f", + "0x817c6a8e99f4aa3e5f817a9374578517a6c878d223c9115f9cea173b8d82567debf0a7470d0454877a25fa33a8ab986c009c25f4b2fecee13e864270af15b787bc2a6138c8708e1972b385acf0ce2d337a38570823cd4c9d49abd3db1bb5d3ec", + "0x94c64b097247e32c4d6ab1467878ccffad8a45c5a7534981fd7af379af44242dc4e6e2f5c64d2e5b19556d5025b287a502820204ec8903335853099cce1ec9f62d10bf8e5396933a1357b0ae770c8e1eda5917881e8fc78eda50dd813fd48dcd", + "0x98ecd09a2ca578b8a528cb1ad0e28052bdb2de0b2611826eff989431280c04edccbefc07198a1ab29638073c58e936d3097d200e3b71a0e9960d8f01e251f87d711ff7090fe05fc208fa13479d54323d0610fa6c8145dc3c67fc64dff199bc03", + "0x96ab7a9e3414371f483a228be37a675365a7d8fb992993d8fd2904a28cc4a930a795bf1905e01c6f7fef9f3912dfbf3f0307ef1f13d2348cf8946ce240aa6842b95cb7473f2a2a9414946bf5467f1c4ddbdd657679547f6e0a81c26bd823a346", + "0x8de98a690768efb62b20f8e3db53f7a41d11e8a756c9ffd3fff6e4d19c7ada26968c8b437242de9fd44b83fcedb85127002446f00e47e3235f945694dd7751d0c78c937e4bdd6afe3eff85f29b972955815a5a3d35efa99bc3a86666b467c425", + "0xab19cd0bdc9b605aee8aa9b025b1b5f5e459c8b4e638de9a6f09fdd03af6a737b4fc74c9505fac19bd664099f7bea3b200475ed94fe62778dcac3eedd7e9bcb3a57d92417e9d5a247fc99c60c640f24ce05d08a93f424e007c216a35935915a6", + "0x83d8022477b2efe0c17b18b72ad0a2fac61ef163f585160e49c3175d5c6465c1b3cfd9463e80e1f5d6fc60891758616a064b8cf19e949e70b71122d52f7fc457f957c8da15d2b9e212a8310816ee9ff2f672090bc4c18ad1d16ad6f1f6562813", + "0x81f52bc6ec5f72d3b89a79d85e4cf5978504b25d92b7e4c4334c8039825825b15d4171c9c6fcad4afd45a958d337eace00b94742457bac66ba9d88f8d25084b11b4d39b8a4dbf3c76d54cbaba367490a74d22839935cdce0479a0ffab464c613", + "0x937c82e9b799f0a055613ee3c496722cfab21a66f668b90d71509964c376659300c7bcb27346f84af69800f99444179e0a2137b727a74a8361635bb8aebe272289177a6a6c9d3362ee1d8d062fb19e6f2926016f22b9fa1614b7b8b9702c6b81", + "0x870b26691e6750da85966df35f5ab10c54f57b904613d0eb902bedbd6f3709c19bc0882610b9923bdb30ebaf2d8057e10c3b6e1e15ebee49a1a4122163fc56a14b75450df98c7374eff7c1e643e8dc437c70e2b7e19189a5162f5e414afc68ce", + "0x809fa59204f5be19a35dbae9f6153f78de76d0edfcb566fd96ca727cc5dda31a182886b89870df42f33be5a39f698db10ca7d615f921f36daec65e6d63dbff23df8239495e3f3b93a7f5d9a6ed8e64b934acf435f10056f0e55e3e542a678681", + "0xb0526598a90c6f6075c351c447da83d8c6f9209269785e891faa0b82c33e35ba71bda9a512edc71abadc2b312fb2da2f16b02f331d47b60eb4a1401485bc0b2a51b95e273cccbcdd66fe66ee035db9da21ed55eac1da82d8366599d9ad1ab05c", + "0x8a62f9660c2956eaf5ed0327f493469b1ae80cc5e6718d7cb9eeb74f939a793bb18f730db7f6295e91f53f008686fe0913e360ce01599c895d0fb56fa568d6a9ab838ecdf49aa34c0a78818fecd7a8e070cd68d8b79237037b5f4e27ca0ce25e", + "0xb74081ab215000d841a41cb22eb79f9a68d49de563dd2db83eac33f91d5ad2b639a4a3dc251da93565dbcdf9280c42430965e52d555ba77c76bb460e7bb9c96b708374d740061ba8c326463826b7068e5ccb2e77d972053f50ab66db246523c1", + "0xb05f78e1fa373ecc989ddbe92a3f1a12bbbc18137217f8b24fe54fab9c828c30f66e55d4c29e1a58f938a66d07f7d7bc080e32f7833fa923955ec01d6c6c59704f673b5ce87ac136ef553406e8ce80decf3ca27eea6d933af4dad0c17a610513", + "0xada0628efa4d698a88f1bad7e2c5c8ae4cb581e44ddc056adb11177a32419ee2d90ffb683164ef6ae0632b46782fd7be0b5992c66cc04eb20fa89dc57fccc6e968c4fb176f1aa67bd78a9605c0fad4623bda6ab08aa5c49709fe6e008f25a249", + "0xaedee0c450780684c3ccda66e2da68bc13becbed2ac0e5598928cf0801e596bddf5bd6c2cd3881a1dbe9dcda03ab11041459cec6fce3567115878c30196f7c912387a974a92ddfafd9e85ca71214fd33a2db07ce84c228c4df084566ab226770", + "0xb63cd2009c32f15753228f100b0f664a1f0958e1c165d1bc393f44e971c62e7f1bbf972ed0b209ed1ca225c80c99931c0877383a10e6da18d95d82315c1068603827d05779aecb061e05a769a610c59018f15b7a5ba6247b8603dcb2ce33cc77", + "0xb73ca1ac51436ea891c9ade000fdb6f6adbdf3dd0de99368c8e9539fca1a821bfb60629f6a98ae9b99d4d846a91281aa115f7a2532076c4a45cac5a3e32ea89dfc9278f0e7925865461b078dea610bce8de5e1a06599b20c55562ce9b3b7402b", + "0x8c5f038495cca1fb43b5eac98a6c0542731d36de189df0f1afb8b2fd36c1d30567e9b9c9ee17d5dcd1ca83839de187c90836a4710e9118614b02db4cc5312c95043bc8d0af1b76cccd7096d8f9d2886a35abcdafecf0c8e26b708fb3cbbe8023", + "0xb5d05e73ea129b79f7df7f0387686722c609c97d38d5e74569ae7959bdf3a97e89dfe7732f4f7e4c34c42c0145909ed80e64b848deafaae96ab02dbae363815ceee04081949d6354fda4a1030e6ae72e0cb7935d4e8b6f307f2261df16bea0db", + "0x8d81fc4e3753bb31640f8e1274714ee20ce59daf110884e3dc62ccc13d2203a96252205b7a27542fad5587efcdf1087402724a75f7801f6a5b0f116e5319a92d45854333fb56cf6ed0876373b12a7202980859fdbc95f7a429274148e94b9782", + "0x97178f34a30a294ab27a97d110cd97d44b7a1b26577c6973f074aa17a9a51015aff0dbf3229bb48c3f999525d186ddd917507aea2ffc051e7a00e69c779d83cf3bb4a2fb2add9724e77e9ad8b70fa4f381e6fdfa0917deb7c98bd7547c8ba36a", + "0xa2e43092989ea57d4234caaed276ec4b64a105bd02573f0279a7ef82ab6f426af5f697111f82fda7234c57724ac29c4308a806b791eb91e5c68bc38cbf1a60482026009e4c2f1a1f0dc0e5d4129233523dd735100cae465d072ec815b177f4b6", + "0x8ae69f4d09b94f8d64c1582413c0d03059dc6549228cf14c940859a7ee71eb028bd0250ec02bd09502de4b6fb073d035103662a2068bab319369e920832a742eb47cfef38528388e918db29d79d6bc25228cd85c900c0342a642f67d0b4f94eb", + "0xa7eb72d99912c04edd56e92fff6970733d20926606abb1ad0b9f6e435ba884bcb5df25d3551729f0bbcdb114dfd64a0519ce559d60973a2bc186895b60291c9ca83cb473992fe27d581649672218ed28575093b7362be38a28463a3d2e8aaeef", + "0x95ae9c924014dbe4ee340ca3ae41f7ab34a9751fa08919d17771278b586c349d2554f413f6c73e7b26f22e645313f1910e0e4ce1a999a43f120ddc1f5e9338924da34bfdb5ee8a79f0990f0b32d43bce5375b37e674dca532bf77a41e6d2496a", + "0xa58c3fc5e66aede82f3d7be490ab377c79693edc90e024384a45ef3934c6d0107cff8e5055bfa607b7fee1ccb832ff070e0f5eb4bdb972804b5b54ec031d8912bf0de51aad3544cb9b8bb8eab4e16f32934ea69b5834bcf5f92bf5244ba472ae", + "0x869b5653c4281145ebe2f8cf87024aac8ebb2027952a5d499708e3cd0ab4e0ea5bd680de48d63bdf3f1130c67c8bf3800e624d17eb756e96b70fd2957b34fbaa1e787f0800226fbc780e10ebf75193a6e55082c74d97d4e293b2fa5a7de155be", + "0xb0451325fda94b985d62b10fcb382e5add944efa5b9487afbbde419989eff5fc2445782594336cca36fe401e450b57100c529d57d2cd0eabba75074067a1ae30422bedd9345bfe51dee5749a49e7115848640d58be92adc08ed6ce0c21446b9c", + "0x8ec323e63a5888e66c70857faddfb625403701c036b0f17cbf50f31db27fcaa3708754626b1926b8bd140849ae33159a1056fa940458d5c3899961ab5db3954511cf27b4b5528edf501a08357ad329baba21eae73e6a0ab98f0796738b66d884", + "0xaf4774898e91254f18f33e9d025d83fb871d6738e04c5e4a181470a830b7bc1482394fcb97d39959d21a3993cd874dbe1181b064c9f2a37c9a16336cce8822112afa8a4e482004bc73cce67c26ddae1518f5934ed3105851d678770df8c92c7b", + "0xa748c717aaf5d5452d04cb87fcdda02e69d529fcc9dcbd94c00ab6f3191fc9e51fc4924de8fd6fdbb54ef981e604ef380a90278c407585ca60537aa030dd09372c0db954ebdecca2124df6d55c1a21953cdf784cdaff396f721938a644245812", + "0x8ee1a922ceb8586b8126678392068159d45b02d4773751b19601fe288df537a35dacaec6d52dcaa35e86154bcdb655b3018a9367d584820da26dd380f9f74e0a41920687cfee6b739c78da247318adace344aeb8b04753d4b2eddbba0d49e6b1", + "0xa5720ec26a2e573f7b31be539336c3cffc3385e44ae189bbc2baf34e84393a75ab7a38afee533b4f981d8d91a7b77db2101f7a16e694d5cb6ea6f5843a0b3adbe6319c9ac0965eb91611ad38286d229c79b731824fef12ad65d6bdcc0e9fbfc5", + "0xa0657cf70d33187b5c787e734171c0dcea3bba6cacd062be6c0965ab42e9d57ba427587430fb997f1a3fbe23ec16b7c60a0a992c42e248dc094d75c4b112c3a9332825bde9854efa7b0a0fd91b42ef7b3f6d042d0a9a3d6326f5037907711e8f", + "0x8dde0f0a5751d15902320f82cdd549081d952dd8dd3c046e5a54356c861ca309887d9ec8e22dd0c1808c97bc57b11d190a30d3ffdf67596d70542a323065c82e76290848bcb0c8febbec73fced7a445ebf449dd05a315b29073d9267e4113482", + "0x80749f05c84158f140082927556b7bdfdc8dccaa7c847a49d774995eb300aa1b390c2d705cbcee0a77bbbc93f9ca6ca0071b6ed7eb3e48099555a5ec9dbc6ca388c53b389b87b9c5054a2fed4a9a13b69e6fae44568c60b3d7cd4fbfaba2b7a4", + "0x87f78c3235a65cbcb35ac4cd5b8dae3dbbb47f34b70f5fd651edea9939a58c45226945310f2008d8d128546baa13a21b1004bb82de352b5d5a8f86e1ab8c968c16d60dab4949ca684f2cb99a3cc0967e294aa1d329c5a279f16340eb0d71ba73", + "0xa69c3db29649c4f28e9a9b7aefd2d2230d5e3f836934786e762fd0995acc234df730c5858a04610682c677f168d41e8f075e9c0223aede2cc218eb081eb54502aa9d0b4bf45c8551e1e461029852dc5c85f0ca7bf3b74d5d60c3504ed0bf1ee3", + "0xaab8e5650bfe31c4af6c520f451959857ac60fb7902da09c205c379641a3c099c47cd30351181a3e41435ba3cecd6d7c124f5adf5d284459e437f0c14fea8a2a5bd196ef546ad1b260975a0922f23cd48794581559aece034ed999e11ac43cc8", + "0xa141ee7ae858c7f9fdc0f5c2fcc0ed749af14f07295fc6680ff4dbeda6a8115e24518b33903e5b2f55f17852032ef57f01aa0910f0c2926a868c3f07a3b38511312be24ca561cc0259b99a1e2b482b9c3b95fa2301d3c9e3d155261c1846af39", + "0x932aa23b2793d38ceb960af23edefcaaf71519121807663bfcf1faa4017746579d42d52208059789d45eb457df7c52b71614c3e507507bd724de9a12906a7e09d784fd64ca0fbd7343e231ac9e46c1fc5b34b8ce94399755e6bc12c1410fe79f", + "0x822156d6d50c8712e816f2e498708298b0d71fd879d71a3a481026fe18ddfeeb3a3e91bee72fc2664cc3799b803c0ab90ad53640594aa55bb667198a15ac17b5acacce4cebf8cf0c977f3f9935987a200bef433058faa8563ec3c1b7fe319029", + "0x98d548dcad83fbbd992da20d4c1b4c186ffc7b67bc914f49bd724defa545754a57b597120c1083b09703dd6d34498c051720eb90bf39c0acea1f6e4f59cf6d1d52e3729a95f85f8b5fe897c06888e5ba29961b21a9e3b57f3361d6af20f98415", + "0x97b74ce97b1d462bdf112908cee9fcb836c15dbee424dbf8082385331ede8a4b8ef208780fa243e3b8b97e0749277f0c00802ab9d63e3f31d6110835b4f9c4677b3a1419beb647188cfe6900fa0b2e122b723406d918a388a3d3da2d92e3b428", + "0x8f515121de7964efa415178489e4d246fdd7a2b6b9ec9a1ee6c67d5bc1b06ef035561bb27acf8050b77e6b64da27c8120c08f1106e7fb2233f33cc9ee9b2ba44295bb97d4d57deb58de7f938fa737f28c72b0509e88f412676702ca1134b1525", + "0xb50a98c36d09bcd58f6de03a22cbfd5ee35c56f7ab9f0bf87c89c1f70f5a3e871bb4e5447b7fe2cc41749084dae8900d03c29e6c8cc46d5259d1187324141e1b62e6a02799cc945b2f515549d6b616e4368edbf671bcc89115c3772b0fe57fa9", + "0xb7d02523700db0773132cdab3268ff9b963acb58cfa015f3c8020cac6e1ce649ef3eb2fadf0d4379e78de42219a22e6910bee63ff4f24fe5ac94c4fb505e77e7669217df5581d6b4142f6444a6da5c24e57aeffd6b8ec27393490d6bd98625cc", + "0x8e40e2ce1e0fc9b27fe6e2ef665e0f18cf13fcae9e1eedf26acf63c36009bd464a287a1b1136e92290ad9909e1a6c36512eeb3e21559d8526bd5e894c0ff11a0d7fc61cee9c9ca7f044abe5caa585ed8016f80c0fe92faed5b593291b2b197fd", + "0x829a90e619cc36c34cf87c69c38ceb85261f027ee19f296a63f3a393ed8b86966b7c3a7eb0b5b520dc53e04cc05960e10a6eb27d09a3c482c47f68eff2a33db131cad30481ae0b9194f8bdf32473fb9d6010a0779c907eb97d5b26d7bfbaf820", + "0x89b37d88718b2e40e44840b0ac9f7b3241f89472e9e102292ecd7356338fdf418dfbd006ec5c131ec83fde31b300d5cd03896d6e04a2c624039d3d9cd3ac1837fa4b3b170f85794c5339d975d979d2f46f02290e8f39fe8f77cd248b050cbaa3", + "0xa0807db2ae9847c33c30833af698723d43401202abf3587d620d12bd93429bdb8f17e2bbc5c208e6b073b6a2ad7f984510db4575e9fab5f84532a4268f4425fb52065849e77fa136a77250b45ebc150c41fdbca96886fe0d84f7fd0b47503149", + "0x96e40a5c5236e331c4ef80ee48226ff3f5c57a90dfae88b4875b25a2534e0198604f9a6790961522e16d02ddbc523dcf003d79b239047cc88284459afd0753011226211336aca5b072b1f1a1ba8e9fa55b9807c8344f96adb887de6ef7d4c65e", + "0xa93a586599b0e06a981bb585604ccd40487fd19a1c1705ccff1b004f54eed24550b0f356c05f10963ca34aa7b4ab999b1041f8e5116da6aee60264b81703afcdefe4d2e09a02ce51f6cfc92061eebaeaca7c8f9b01279cfc9de7c1acf15dfd06", + "0xaa6df6f75a4bdc0a4e62e3e1fe566faa08366a9079fd310fda1e04aeedd1f22d24d8f8166c1a21efb67d54ffdb86e63718dc46d4509e8b1bd941093433ee45fea37d3780c8992d9faf914b15103f512bbf59ff7275babc4d9be3fd4b83cb96fc", + "0xb589255e17c45b6be8a1d5588576282eb73e0bf7b2c0537de72b25924f66f169a5c47abb11d23cfafc3c94095d0e208701a5b629115482da978973dd79fd2f7842fb7e2d9a32a307a6a9d1e81976d37e74ecb524b5aa9ccf355be984143023ab", + "0xa83f2d71f2352a231673513d43f3caff7cebb51823986e190d878219b9968122fb88979cd63ddf6e60c0f9c325e28a881508cff8a9c1f837c74d29b409527c83605c64f42a2f5f97b07e3da6a1823d64ecc4d49f5ad03bed63c24b876524d26d", + "0xb2ba6dfca3dbdc91985168a5b2d6ab37579aa6aa19263052e6c789b2d943102d400894b23caeac7688de2da8d24cec4512e32386503e0f57462926a076ed6440408b242273feb3a9626d796d076e50508bc10a532614b7fd137cc9df291e435a", + "0xb3f024f62192cfd34d7200cb3777cca8f0c849bc75eca09da109c30b75fccf033a190310d15077ce21ecc016d98c0047127798d6a58e7260c4e7ffa76ac090f93281313689b41390e2a71ce82670c352f9cc32b131edc2da5bee70ad8841a027", + "0xa2830da7f28d88eb7b9da78ca7a066d6800927a3a6e84e3f42dce11bf0085cc195bb709de3b53ab6ace5663f0a303240066a1e4b2ec8c9f53eaaa45acba2da09b57a5562a3e7cf39bf58d0f95972252495e4de500ca440e08590ca2f40c1729e", + "0xb18348297f8ffc263546d99e9f6585fcdecbe52233994e1e406f7c4f7cb796a52a37de5109d1b9dda4f9827d1236326702931bc651899e7ad85f74bd4de78b831c6b96ced70d7aaeb43598f9208d0e657700bbf5509e7cc8338502e1fd2df589", + "0x9153dba5b19c7d4f383bfc8658c5394934300d527af79fb392ef3a557394f03c93b8e3f9f339e104f6de95d429f29af1028c7b869e0fb43a124b32a4ab1c24f5716a5570560d66edfff6d53fd331201cdc8dfd0325cb5b6be7e4cbd076cdd6e6", + "0xae456f26c8ee46b84bf19575b6c3da9a5b152d60766bfb28c4ff89933dc514515a98ba9647ea2e816c98c33698cfe58d00b24fc91bb952da78e57979143ef278b52e0844085fc9e0561c0650741a887e19d336abeec65e397c78b640a4343f1f", + "0x82dc277f09aaa5aebe490c7d13d170411493bb5ada70a0da93c9166ce84c3e740a76b52e49466799ccc4340f0ab4358713853674ebf6928d33477509f35117eaaed80ac8a8cc67d5f5ed239c3c6a359d0d66c5a95a87a2d6d4c129854d19daf5", + "0xb28e4a1f578df51f76173f96bc8151c2df4468c7e1f6017b15a33ec58f30c98423a3c6d387d680f238db9c66f29e96a00a5b9ac5a6d16b5798d7940ab939bb5e4854fb6a6ecf7c1322ca21e5abdbead90af7505b147f3e572d97205e056e88f0", + "0xa70ccc4bac36f579ed0ed4dde1c16a69665f41119d33f0e553ca055a4940839a0924c38d75b0114968c9251a581ed19e1168bb1b00721132fe31c2cc27758d7602d1e78e4f2d14d601b4e4e70777c63acdb1ba90f3d1f7a9c8809830f3af4fe2", + "0xa79f1aa313f68be0c8c8c7bc1b3656dca9a585f7bef91c0ec631979f3cf45994f10d2f206c054c54d74dd790f58377ca0504f4e710f81a2da18b6272effac9a044fafa3a6e7cba1116c5c52beae327a2ed073b2405c70ccd3005635a0e2b88de", + "0x9557a5e2f5232f01acbeaf81bfe10a2f359e966e00759d25e84f0986dc21a0f3af6a455b41ea092512f9ea9633097ba604c202df20baa25844d377c7b8aaf7a7a15f4230fc3ce5a83360ae368fa953c9f4cb74e998e4950d0a7b149a6907b70d", + "0xa5783b25a6ee32549ffc17588c18612c51127ca99ffcc96853c4d8e6c28f04ed54d54f66829aa7950c44540bc24975190b708884d65f3eafed9e4f22f1ea4cfb08df030df1752910a3fcc22a1a0c8e7f6f2c7610a971c506b6b5492639434097", + "0xaf80d4d75561f628dcdffc3a75f9cdef2472644e214538011d939f254bd82113a69c93b42a6ddaebbc4a4bdb28e8a1f609b04d3c017adc6b032057677cca4199129c700444bc6886b57ed740828d59c87fa71a3490fada1f455524ef980b1f8c", + "0xae9b6fd99994cbb3af7b80825fb63547b058b7cfccee1f7d28732cf1f06f7b41aff4d487085e7aabbe552d53c5a01a6702c0fdb3bb60a49931628c180049d53e7558f30839bf10b8e1bbc4de62d45e015cb3604698b8f03ca5904603e97377c4", + "0x8cb8139f074fb459b2688b090aab488915e4238299c574937076c2fda624c0fa7858bdf18e0dea684dc2753dfda679950b6632d7bac5873f0df4a8fd130b31b434c94f0c8f1fb590a89c5794dd932cf6bfa09dfc6cad0d7a8d0d0806f8b40b71", + "0x848181876ab565b40fab73b4b2e92af677d7c0fe3e11b81271e06c22b684ceddbc3c20fe673fefce3283f4aaa4ba34460b80201b852ec770d3715726c0bd3b3d72548be682f9fa6d114b5235607236935e3d51079089239ad28e54b1de9a5592", + "0xb6233273655daab63f5469498158ff53cb73455598b154f3a8dd916028efb67d97db04c2d9b916e805ca8d577b45ffd8117eef019c414100d023b7c93f0b8cbcbefe587662441471bfdf659b9f5084505ab96c9db001d51a104da885366160cd", + "0x912af2eba967d3f9311a409b5611d3b3dc01f376935fa371dcb7c84b2316ac5076f56f4929ec23ed78826797a99f6c3d19b743ee65974c6a5d3811f94c5468be610918eb138c244c5aa09e978d743304c33fd0837d2a795b92d16711061301ef", + "0x8149def24dd8809812849b0b72800015c62ad5c502047192af7830694cdf7d737ce3b45d82a68981d1ee3e0cd1b9a9b302c9c5ecbd963e8e6846a66a4f03e0aebb057994360c42a33ccc242afec75a77a21220c800c7b8cdb735133ded3a60ca", + "0xb4f21699105e66e4d5805f3f493b88f7a8d6ba5649ccad530e7834ec5a51dc466a81fc9375ea944c5b36b2e5e4b7175810a53842031ab124fa1e153424996203f293f025174b5e7708e8712b2dff84e69302a940630b89731cf7a7c1e9b94a60", + "0xb0204a5165b2db4a9ff5ea2372318367f9bd91280baa8e0f5b798fd02c2a579b2eecade3da3bedbfa5eb44683572356304c67b52be9f3244626846006d2dd3788b8fe7818f134139bac781cbcdc725ed0d2a081c50a2d8e56837a12dc72e46ee", + "0xa5db74da5db6bc6bde4b5aae5a4a20e06ad7d2dfc5e0b2acdf6d9f87a75b973ead1d3da522136fd373d5e7f3f523833709d22867f67718ac1c60c3ff7bec29cf826771abf4bbe58e7b072c54d953022c195657d18649b224d6a34081297e7fd7", + "0xad7300eb7d78ca894640e4d2cb40bd4023a9fae285f5222c37c895f5f6cd24ad3a94e48b134a68aa5b022e7f0989661503b2702b7fd15d95b1adaadf2dd534785a0b0a401aba8859e8a69b9b6292e0238ef4549f3bef07d8389f86bb58c607be", + "0x973c46ee49aec8351bf7074aa2272ae3c12d6cabcea834b00ee89178bb5a0f0a04405218a3a32b49fb6387f99666958d1918e57aa78034d2fc6a66723c2d014286269b07f5b2aacdaa303a919471f3ff7ac7f7fb5b3623c867d99cc98b533b14", + "0x9404fdc7134f6ad4ac149ebf6e1ee88a9b5b9b7add48c03de677f986071059438220c866549bcc8a8995be550ac4ecf41284cea7a99d8455558a6fbe898bf8a9a8c4d0241301167903c78cce3f901a70d4a2f3cc9faee7423ba84d1c2247d752", + "0xa8c2b09fe4bbdb9e5ece05a5381261e704024c574e2924374ca29544c5b3bc1819a946769fa5d2b1da45bfdda34eb64002912002add60ef7b6e8f133f7af2388c8dd920c6fec52397d23c37250a4a8c358c2f6712dfa9d9b03c608e47f215ed3", + "0x9640088a0997e7eed2c5cefe173ff7510eef7af76f389cca4287c5f0675608a602372bf0db32d016460b09b8c86b1d860d50ad13bb58b8c972f58f2ea2cc014a7d8395c34038723db603fa7a12f8e35a7d6c46c3cb8d1c0cfcccf4132cfb837b", + "0xab42fff2185cf98270d3c760ea65d079e3e1666240270110d269b88ce054982d602909e53ad11a79b40e44373be8eaf50d82f044d716420e994729d82deb457ca572af91156f2139edba15f3c922ee1465c66b6d0b323ebeceae4af04271dd21", + "0xb1fbd17f4ef6ba67fb10a3c02716dde73b212fe12d9878470611547972e3e826a600b794bd69f18639f74f16944e198e07476c39908d7c8a1d6361d208adf44bde9b6e1b59c3a89246658adc6f87cba2daa63414cd9b84ebae21588d0b68c5f4", + "0xa6266e077dea247a27aa4133f5f77de6eb267d5c3e1242751a39a35daa260dc4a95e9fdb147f1b408664978d495fbe6313ddb50fca0cc7655ed64a0bb89f557b19c88a79e05adbae158c93b67283936911ffecd738dfb6976a4c75cae13b5e40", + "0x99dc973d0e9c08e3ad2a36e85d0616218f74678f1bf0a01451044bb7a66cec05e74336ac2bf5054dea4e34c09bf8dbf0084e30500394f6051acd7f431849a8d5e40a20a414ec17f36a7bce189063dc345050e1ae2614ad607f8f0bdb62ccb9e6", + "0xb63d1f37e959d419c8d5747874c1b34e0f4bff6dc073720d0a48d2b21a075807b6de3d5625ab46ed25c6d6217ab3fe5503d5a8b4a1c1587236ee069213f87404d0a014281c47e05d1bb7d6aaa733f65c5dcb2644a589fd2b06cefa9e566278f3", + "0x81be86ac8567d8c8b52e5c7c903f0ba7ada42c90e83ef3a5cf8db3911e760ba05e83473851b6b4f8c913a7a4a9154f8c18268f9b1fbc92e96d673b04248c63299113ce1d340288e95f0af148dce3ab3e698c1a1f92e60498f422604a8b6cb146", + "0xa4e116b58cc0f56588ee7e8d839c4c1e50cfc1cc8be71566bc2e123e6dd13c2c8576ea8635f416be508f668e9b823bbe18b345338e84015c51527083c2d36ed25ccd39de131dfc7c343f85e385f9a165693b56ec2d11cf9057d0e8010cd5856f", + "0x882caca2f8ae9302a97b90af204c2e3aa702d4a19668b4ce450e74895c5d5b656c26598f3c8efe49614a7b245fb537ad0092fd7e1756a4d5a45c7ca671858b65ef54e8d89442c0502102eddd8596a3667f83fcb7cea43cb9e0337c4d217fe2f5", + "0xb9c541d47f4c19f02482322352cdec539a7e68f4b7e0fa7eb6539808ee88d8ffc570f2e877937a72ff209b4955fe69e60dbf9e0553ebcdd2e38c67ce0a1a6d34bbf5f846e13f8cd98f92a082490775be5f2d19ec11b0bf3706a74a9b0a42781a", + "0x804d454c3096d67f3237d3d5c0c12991de29df89861fc473aa972ccdb108af3ca86f3b4755659077d3a065054bc8da3e162a3a07c40ab4544a6bf0da15768aff3e50d555ba3eafd684359959bd89bfe01f355b2aa051cb603f797359adf7f4be", + "0x85694cf182e94990386dad9263f5e8b5cec9bbab723fd100bf824ef8daee7c3a7110ce10f815f3d5050cd5e18898515e0711ae06f4b2182b10193497bc368948441186529fc076aaf8e77ed3603584529617d17d835912aa81ff31c41c09f593", + "0x9016ddc2962cd18ac5ede79c13fc1d0f11d7ff86acf5f4d27fd5a8ee75c4f2533120cc6cde9ab29b39bf7e895666d3f613faf39f624d00a405be916af418cb4a6066e02d34b1517943a74f875f37b9cc66414abe3048ba0b1330154f36217a8e", + "0x8b6671007ccbc868fc405f7a374e252cac676eb478d0636f69941ba56b329a3d6867b9f0f8458e2cd552737b994fc9f40501add9444aee0318c4f9c1dd7088b016a865e74a1fd5c920747149f03732a8148868f44dbf2f8db34d0a3cd5e7d09b", + "0x95f929df15ac5586852e541a8c961393f2aa96974dc4defa51a5107ed7fcd219219a9e19a767b34d5aba7e8980109e140e12ca78a1c651f66bbcd11e5037797e3843bc31352a1a5eb8cfae2136f08f0b0210818452b597503ad483aca5d676c4", + "0x98d9533bee4127af156cb88d5425f118c0ecc10855f70069c00f1f2bba092aad8cf37e7fa356c302ec850921d970aaad08933f9b44012d8c70a2cc7e1d74e61ccfba0be7b761bbeefbcb9259b3a90ad171086184b3ce47b3f227f50e485c1a9c", + "0x8424b96591fa9889b59a79fc9b13eb2eec22b712b114f364ef267aa57577dd72552e28591fad60b76d68e1f8c9b5fed911202ad95890ce2a017785819a8fad20e631d7de16b923c78524a41f04983b78edd4d9f197c8a0f708cb3c1ff7863143", + "0x951b2239567eb254b444de3e6dc8fc4d45857212397b80752a2e731124a3e29085cc182a5469e2174cfef6cd60f5862700b329ee94b96fa0d69dc10abb7fd94b4ccc9f6a2d3e119ca3ad1e363cb95b801c1f47e8cb619160d1389e70d470f079", + "0x86347b2ee2aee73cae622c9d99cdcf3edde6715771238bf4a139ee817f1e013a28b6927e1371a58d76e300d3f66a46f503307605321bccfc8163eae0eda92a6ecd26e066d63f611d3eb2037850eacc4cff23dbc7a19284628d6fdc3cf3502076", + "0xacb6878ac7ad60447c27f615682730ff578d63e77099baab8bd7b49113b798d5e253e981643bcecf5374730b57062f83123092472a32ae4357d9532f9c1a02951b0f3168fa84a06a901745ce142281b5c039b322a775879d6e1fccf6ad09e67c", + "0xaeeb18f2a8e3a474f74743dded0463bb2640ef3a50e12cab0d33acc49df3e1254e604b9850b4977b65febd2c03aa860e05d85b5bbf1f0b1db3e837d1e12b1850774e5209351c5917b39e74018748ae105ebea7702e1a0300a8a73c0063566324", + "0xab5b1830ff2ff2c5f7c6729c50c6243dd9c8e2a60385c36e93b98147be20fa503fb7bf9e45ca565788dc08f9aec97465165800cee044e1a8b37325344031db0ef39fe9c510bbbad901f0bf05b861be94130917e98253e5b2776a872b61c57054", + "0xb14bec2bbcd3f60cf32ba6e75fd95ef3cfffed113b975ba4e5963264e4cbcb9ae5001da8a1691cee023fc212cb6830c903f842e00c306c27bece620a74168f281dc4c22aefa3761560a883c884e282bd236a70293458d1946d2e872ac69feeb4", + "0x8a523235c67af7699321ead492744454e52bcaa9c86f265fd2db73efd48fb3a673d1cb689c68d5777a1564472a481b320a1faa2e2079bbfff1577a0bc566fd2a179e782e285ca7245eef81e78229384c0fc407056399c455e4bd99f7e353547e", + "0xa38d90205b0047e5ce868d94bac99e72e78ac00b89a7ecba2463d0223e59b9ee5f5941d1a43eb8d014039426421e204e018988b92fc2d22f200ac0e353144463f3126ad091c4c907a8119b6fb84f5cb8f13c7f502db7b04b0c2dff4e7d85fdae", + "0x97bc68f538734747ad1f3d767f7735bcfd0871a43b116614f376b9723489d73d857115268aa837537a8718dadd2625170c8636a89d1e4b78df844362ff0dada543ed07cef432fe794d2cf76e2b8f3c4796ba3027e920b8309ef863bc8d14fcde", + "0xb4f5f967987b5bf78304d40bd27e0ba2fc764d7b440e66e162d1c7a4ab1181feecebcfbe8735112c92e55b335324bb8c0d85fff0dedf9a01035eddead5f2122ef692707f8b616ca59be3f09307883694737679219d62a1a296fea0d46b177e7d", + "0x86f27d9ece34a2f0623e15777b879cdd4de935ae4e13067bfefc46caaaef24befbda41949467644d19d1fcd0da0101ca0e9db12b2717e4c29fe7c675e42af8d6c3510052be54e34b7823fab04c6e9f2deb71fed0ef816e5dae96ab58226f6f18", + "0x88229c742d9cee80ac8125a0530a36a4885b02fe720d13b5e17bc935f7fdb69b332872a1158b88a03ddc046402f57ab5123363062a0480f764c8ceb3a567ea352240ddf683ceaab242a1650d871888d5deb268fe7a3864f929150e6992d5f29a", + "0xb2f4c535d1084605033030b42f171b3950fb480406e4ac6abd7df671c23ba94f49b2b9b276eb62d1cda26826c43a538e173fb46d629d93049d74ca730b2ad2abbd2bfb0d8c0e6b2dd23853ac3f39670c5ea57cc19b869c959fd34fd9277ef4a9", + "0xa8bad852bc5b86d11b963de92ad1729c422b236bcf175c89e883cd3e6b88769f72cba470bbb59451529bc8680e16081c07acb8c50f15f936615efd7d87f7ded02df14458baef61d2471476aa560f55dfd368d84ae8b7f7a2d7381da688a23fc7", + "0xb3b3da851e347d5e09068fa819491025bff579d12638e0e63a7fc125c7682e5d1d45573a9d16d292a3c58d11bf6de0d9123a51c05b8f3d89cfe3ba296c2d2bfd3d9c6003946ecabb7a3ae74387c7769db506589dcbd404d72f4400b3e86946b5", + "0xa8d76c47046b5383429b6fae46025b16b5e7801ae1676f4e076b5b024bb0c79ac63bd8071fdd71a111024e94c134d6d103e81cb641c0be3c67b684dcf937cab3b01a76342d94f780eb0511641c411a0a665b9cecc09ef18a9a5910108224796e", + "0xb36f862f0f31580b0dd6e62a5df4f0aaf79ee8b2588d9410c4e41da45b2bf8d318ab7e18d99f7e4dde6dd032805d407c11bdd67f7d2a89f97c3375cbb0689a993e4951b75eb35ceaeaab50b89f8604c786b1acd3bb68225fa4f50471f04bf687", + "0x8779818992281a344543d63cd07fe5afd27b92c28bcfc03c6375daf37a19c28d0db33bdf6bdc409dca722068ac437f8218c4262fafb558cf0bb0468843b857f613ff9b000448efcae0671a1a8d980ed8f9a749f7d2d561f3ee727c2fbeb25f01", + "0x8b0f5277045ddff5265062d1d860621c2d05e2e633032cb753769c66e64edb6828c2d558f29e1f4ecab9e6057a9b26610444c9d59370ca27acfc87fbb328a4a0bcaece55d1e3fcc963fde24c13c763aa761f0d5c3f235db9c3e1193b01c2aa16", + "0xa972a44578ca2558196e245011aa96706b19db7ee6ec5e642f6431cf1b19253da924748c753342461fbb71ca09f6fda6160863808eebc8cb1005e84a79a6158a18ae62d5ce4878d98d72bf26d37290de7e929d86477a0ed638372b967959a7d3", + "0xaeb61bb0df708a37fe4a30b8c5728711ec2d6b0d1aed33f8b48d3129c55967fae53e38b21406517614f8c06e0f17ed8f0e3b279d85ee160eac20936ecbf13b262a4288c4af59d2647dab09a5033fd148007526233c98d0a99b98233b4847a610", + "0x8929d54854ed6e35473086ca76c7a7aa109e6d44704a1e208066b9456e2a5299106dbad82d149872db3c74be4e5d98700b93a900b02050f1dacd80adef38eafecb4aeaab04456d5d985d4c7b805b32029b8dcd1ceaa5a09dcec375549501c1a1", + "0xb80337b5e624e835fe4755a2fd36f8b09c4bc1d1058ae7af5208c2b7c30426f5508f885c1f92b45dc5b34589518a8555081f8c74a1cff3a92fc8b7b4d45fec4ebdaa36856edd72b7aac77285d3106511285bcee0331f717262bcaf2eac7d6d4e", + "0x8b42c47364b0844919fdae87bd1af809ca474dc16bffc3ff4a1e05831924393e84c4c445f59bb9bbaae367a37bf2929c05891a08ea82743a0971fc6674b7957347f53498053dbf8418c4422ae8e4d099a05818e246130b5878eb1aa87e02ca3c", + "0x96847510741722e45310b9a9c468e729f839a09464203bb32547dc01b6077ef1e639525f279e2904895b2aca8944192c110a0db4da5478658b4130ac53033392b997ad4e9b50112d88257a1ede5bfa31f4f4dd0d6432780bde7e631e062d4ce1", + "0xb44d05ba9990cc49771db826af71967ca5007fc2242186edbfa47e8ab73defa666155494171ee4b88893e9c6de2fa1c90168417460415f85002c0e11670e9f5b320913de0bf7bf8393ce355fd60c53c36f0de1b478c39ec7705966abdef71366", + "0xae730fdd682a243ed7aee196ca831229bc4dc0d21f1f4112fa912b7bfcf65b1cd654ee0b3dd6d4d0f2fe1b03e1a9b07f16dc7443446266321bfa32db02c44c09a756c33e26d5a789496714bcb2729fa03db0c4d43ffccc5bea3fb46c78a15732", + "0x9489b261f481159397b5658e8bce95fde12a72a618271b047e8dc56752533819f38ccefa51e99878567adca1e819621405f631dca8989422d68c9398e21aebd67ee3b0802c4d4bd38a6685a6cc19c2e9ec94d9cf26ca8546a60c0343918fbc36", + "0x8bbc1c3877eed048088bc3aa0d354ad85748246d474af9d8f4638fdf65694abfee830d9d232276e0010b176831e733bd164b50dd5e399874fc8e752f68abcf3b27ef6c161ccc64653c015ded843bb573cfa63391a1b4fc41e69a188866680997", + "0x83c887ba3a54202eb958a9df0aff781e6bd3b71caf34dd1bde5f803f8e2a9942ddb94f2c5e79926e579ef48f0a6cb635175bf149f8f8264645689b1a131b06c42bacac4b7ad8fc549b71a211e19e9e3abe7e8f55046a049ca74151c254d2b124", + "0xac2d53c0e61fc2d468e4e276d58bae8f0aac2336f124e4cdbf396dfbbdcef6c94438cc52e2f289dbaf7a1b819a084ecb0b0562ad49d490c4b6227d21cbf40a0271569f2d93b0396120de755da03e0f00bb05b825a41a8b2170a23475fb844eb0", + "0xa7cecf4ba5047c71218d60c5161278db771f29588a315fd9c5d45644fba9694975669fcbcc16df67ca9e4e3c40198f0e0a79b5013a3b8ed742e14ad81d1ea5b4872462995c52f1245043826f9313bc7b8362a857222c13a448ff37e23aff4b8a", + "0xa6590d14bd46c0499054adb3155386a244793db5191681edecfa237c14a12b22bd699032027ea7f8e4593febd481d5a519eddb1ae33f1f10678a7d8bc8ceadda3c21a7e4673e33b298957cc8f99a46c83da2a302eeda7530128861211bb139cb", + "0xb67148d1f47e42ee49c7b913e815f284e729d1c395f600027036bdba379e7e99692df78cb9054508dd1f1d4fde07b6ba10cabf40cc7aa7b4bc72ca4c1014edb1d7e5b39e823b31683ebf69d573c909e8efcf333ecd5108da6a802d9c0fb6e375", + "0x991ce00775376887f461929213ba4892d89e9450d73f1a6534257de0cd719f1922c3d2e784ece2776cf367f795f94486022cc532e1f3253f7893ded91d28eafb90ad1290b5e0ca9d8690a44b1eab77fae88345f26fddf38b8fa70f9e4d248bc5", + "0x97138ea6a63cbc58641f47c886cd4f247ed25ab412bc28a150d5bf6cba20e4cf0340560d7b94dd0b18cb34150aa319250a69e40660ff181e2b13aee8178f2364a2de48a6c5d22059791e688f28e753d65f9e15c3a0b6b151b33efb1e40a5f0e5", + "0xb1a3a441b64a465e5843245887be24c19230f71346f3276cb4f7d5f1acdb547488ece3bdc577c20c3550d37399116d00103b0343756ca3d3ae9316a83e778904a6fcc07d5efb27a6731c631f8b4a2a47e01352d84ad2d78b6848d9cf4d942434", + "0x8d5513f684d3005acafb90a6ed2b151259de3615f127217ff2a2aa34687a2170716be8b2184d98e17ce1d926c73278950b645a9d80ef9330f5ca543cfe972cf0af53a43b39870b8a608fbef0b40f9a6e32ef4635c82a18b076c705e505c09912", + "0xa15cbf8a2e0978cb46a3dc640da6471c8b6c5d157d9eb226185f0cbec95268eadf222cb21efcf0b3b3c8d0d9c015b1731411b6c8ce59ec965844e201d30a32afa3443a47a36510da643e7c8c380f39a6dc649080237eaf192b411ef2df5621b5", + "0xb94f5c1d3e19a645c6f277e503c9e3ffa0f1dba30162a12e63b370560bec91acec722b3b87b980c3e972a86794ddd1030eeb5a4a395ce27bc212a4d2804776b893d56a4405a38a5b3472feb6ba0b7bec8c1ec8b8a05a805ed10e261805f5a3f6", + "0x9204f1cf69630e3be546b0e129de78b913592116d2529da858e171f6687874bd6d3b9581407af5f855dfa51567f4f7a908cbafa33d5eead4968827152f55e4572e98787e278dc310f0bd34c60a21a49fbdb758eb72a282a674d4987cad9e68ef", + "0xac95bd816096320f568a1813bda5caeabea23277d729a6efbc344739496448472562bc60049c39a492ddbc44b8b82d8f12ad6b5257f4763268b7853d2861c073a83f4562261bf4e2e3635b29462fde0ea830434ae8d0f2acf0192cb0e1ada526", + "0x85e3f2d84bdd0c15baba731dd183bd1b9888a44d31b4ddaa80ab04051e6f7201e82dc0778e21aab54554e8e63b3a1b05135ba1c0832ffc840229b3d34093b84780e10980b440c574eb1118459b96e2ba41fa2b8c0c5ce8f7139e52b3e4a70c50", + "0x85e2bd4f31a383350690c3660c77f87a230050b96c81d319a971bf2fe262c4dbe44a738454780ffe06bd37b59df3f0f3129dd2a40bab0368a495751cd41ded40f233224ee882de1e5ffe9c09d18e5201455174c0bc3430258fb1695bf908f095", + "0xb8c5f19d44ee6b8e7306665f5aabfe249fcd54ffe62c483d94459ac0d2c31992990fdb7efdccac747fc7afeb336777b3100982419a4aefdbafb3ac3cba445a4dc83a8ae2cbc3297b8fcb920d0ac98f6ad09678869e3f1bb93c4e413970019f60", + "0x879f08978ae56cf3cc8e4d225605da00d7b8859739bd9e737b28ca98a270b480f47163c7ad7fabc35fdd3dbdf6305fc610a26703ac88ba0da74a0566c7f0b6c1e7e91923b4512844bd689e564096fddfab809ff16ca2177ae2418894fe3ff9ae", + "0x807a903e8e2683e20cd79bb7d97458065549c13e841b2972149844edb86afae565793583718bdd9979899074d922c00e10b5818bf058912cdd55b7844b46e25c5d069e6d24f07d1615e4c13f1886ae0d2b11b9a70a9cc2594e65048a6ddf2e98", + "0xa1a150626de0902f9d1fbdc4f535192a6b5d30f8211aaeed965b893ce06171834c77d1f2b8aac340504bd7a84bd27e640428ea9ad64a3f28951b7abeb5ac1033a6b37e4ca33c337d373d937a393714f0702e8df26f48fe9a15ee77900b3bf131", + "0x8293fe8830682e3961a15de704f6afaa97a06b48f632ecc7b7493f451c6dd0b732714ff9635c943d8922c5bf73aed05e02a33f48a67689a8aca6a05e47d714ef76ccd8e1656db995d3800ae73a8383a7dc775c383ceb37a532664740f92ab4d3", + "0xb56717eb0cf1c4733a398bd44beafa3732dcf1bf1f781a1d67c596df0c332161b2743237f9327ab6ff025398f7967f1c073d4a1a4a24157dc98b16d78c2b95ace6b6b1f6f5a8f19dbc5d299464c909fb4ca7b738c0aa8331392a8511d28308d3", + "0x86a804a415b6b5d0394f422abe087e1d36861d285f861a4de5a0e7e8d878b35c71b8a8878e96b154b6b7da1c7b2cdd6d045c6c8b9898d09df72767ca0c2cd701839faa764d70969c914ae2ebd4968c00ea63dd659e5a1227c84deae0148fb6d9", + "0x8baafe73695e9cbc1424f3e4a74d509b73cb33a952c3df355bddef3dfab3180082dd858cb3986b42da318fadaeab6664079ed0afcc79574612f7274867fc12947335077e6c22cb086cae37575ecb614bcb7c1a982442799d8ccf615623fbb810", + "0xa8d41d731fc15fe3fd4c0d78daeeab10803d40624c5083ae281bdf6e82ee61a65e22a5baf09b0094475f813c7db16439053eb71ad159ce1a7e02167ca47d699ced49b723639e8ac2bb7cd53a6ed2ada1fd3a6983bb07b371329ef5cfc8317da2", + "0xb9d76aa75cad203b960a011941c694e5d666586b6d5c86cf36953751a866fe6452430a1712fa7cefa3c12fbfe16fea4a05e3f43499751cffbf1df5cbd134e813963d5017d592d7179efc524281ee23744ef4c5a63b2bd5f1144254c56b6728f7", + "0xaaedff355b5f38dac77e0adfaae178477f464b4d997ded3c8534dfb8b081e3f6765346455fb458a8223642282ddbf536059d65a32cc9ceda372d01f2357764f6161e53eaa3b10d4964170a7390e4ea450ea511919fcec958a1ebe742da84d38c", + "0xa9b6ed7c9456dc56f4e654abc8b8dc0c882805cc249e7f8644ee77c183f9ddcbe543adf96a4d76f91c772f2d6473a30910b33bb8a03f615d03b1984825d8a7dba4d27aa954ec17d07c32b5c41b85bb90f09802f3013b17cf704391955bfff535", + "0xa64f7f91883014b8398093ca00c6038c65c71542a8c97dec398304802822011609506d54c5e4f22fe1a50ff0f7d30470103694fbeeb053dc86f8f0ebe4aba0bb12f877e5bfcd0f687473fa0e8470da52b973ca3a991e0f7f85539b800356b9d1", + "0x8c75390355b422fc3a00c83a045af19b893877d2e291ac94de760e6b1ae4575c5bba66ebac28566278a069d8e6fdeb2600b1d2519c0f3b0e8e2f3733c4a4e33e2ab46203fc379d19f4fa5e47e7aa2d00b30b81d4549491538a63dc4be4f1bab5", + "0x80da949c2d5fee96a60ec9dd3c71fde9dc5e4d993ec64b4fc5cccb56708b32591a9d0ea247c5a0ac2eb5eddece195f4d0525aebc5aeb70dce20ce55e40c7ea51e6bd957a5f85469e61835f9d48d57acda1779677adb3196a473fde943a179f84", + "0xa6f1dcabf2cfae862c0e60d3e9bb16ea04b2a696e7b0ed8c300f0a4ca1c202d7282ab7573a48afc2a5893ac38564791000c13d6b438f977de91e2b42a83008e3a3cf53bb914c883badcb9e88f2ccc00e31ec0968225f5a0f06b66fecd9654659", + "0xa0ee7ec31542726b07f31192f314d1843e7d99cd7ca99b3eb322068e6b3a328ca8669b9d73a6da1f536558585be835e8102df05a349e240a0021c8508a292c7f14ad70a38000f1a8e41c25d9f41b8aa9c158f4b9d3deb2dd1af6c4bc7c140e79", + "0x88f3375450389c3273dc2490ebdac35da9fce10bd993b03dc91c72c0b6f393723762ef6832b54da9b2f10f8d57feb45f16d7f73c0bc5147fce5232183abcd9ae14e346b97180815a4bd2f564b491587cf921952370567e57ae256517eb3e0094", + "0xb0183c4b7f1481955686b2e720a6c94042e9ebc0604a89e41700f757d3325dc4cd087593f881977d39cb0bcbefe26372069b05f830e4b073665b65e777b31b8eb9fc867fdf80dc24192a8852ab9285cc9f840f971d6c4bf71ae5e3630b80714e", + "0x847077bdf02d5248d1941b59f003e13912080ceb17081de441a6fd2bb00c6e6bdbf93fc4df02a5c3697d30f81fee6b3b141e26eca048acbcb5e41f452802eb47c7e436fcf40c9ee797a3e905c2e48e88cacc06d9ee375baae9840a33a95cfe00", + "0xb371ae122bcd34d5038f340cde2102b0cc056c9b655522d8c77e4410a9b89f684b49f673ab2afb81935c369cc9978297044027921f9d92940dc81078a4e08f851c2bca0867228995b6283c807555e198a084c093c64021783d9b93ab9eb6223d", + "0x8fd27e537e28b90959f6e5c6ecee6a431331606a4ba4c5c6f4e2ce7b6fea2d1b7ace736d7ca106e3b9ca9208c99b7b1e19d318a3487299f30efbcd3e74d08fef4bf560313785e532810d56891a5b7ad995ced06669783f879f1fce9eb3c9d90c", + "0xa841af5e73e0cc00a4bb4646f1013d7a10bf35dd4c6e31e56515dea0b24668971fb53b1748a38efb47b1dc11ceb8eca40a705b8e26f5ae28274d4176859b9030c7a1707341adf84eb2f8763960613b41b18220c4d536044cf9b9a70d80bed7c9", + "0xa8c2f53876cb51ca50a838a2a4f7c53378f037fff970cbe0c1dbc1ffbed5e3c440efbc6421e8b645adcb56919a45344f01ccf5b27bfb66aca6c5a918d9b034522ead1d9f288fba3d05c7dbd62f821e604227954aac85ca114fd3c4586b4a777c", + "0xb448f19b48800973b3ef4c038a50c5fd680f7c99af7e20a12be70631772502af9ac1c7e9eab9c766c8ebf7cc10fe4b540c46e78eba5407f9b06e8bf62f9838cf41722b033a0b2f1ef651d6d15c6f05a08971260eb016aeaf0df3253bcfb808a4", + "0xb61163521face1684e19dc21e092f8b5f67fda0ac6976835b0e2d59d4dd8734ae445b2282cd14fd28b1e644dcb309dc404394499eb3136d413ac1eabe33759b8a7f09aeaf4381804853af7236084d4312b27d41a0c95c7f5bd706eeaf6c80d2f", + "0xb9aeb1937c5e5f3445e6f6a79522635c39446677be5d27e14553c4f710eeba5ab54e0243b3a01879a6fa1dac69e69c8e059d770c1af298a6a31fdea4c1ad15825cba733880351d727f31b5fd770fa59c6a5098fe2beab0097f3a33e606eefc9a", + "0xb39055aee7a0d9b91e4664594dcc0f53c50d4056fee38b27ac36c3bd653158ab170a91d6ad116de20a612ac6449a372c13338f71123420c50182e96f95418de5c56c8bb0c9e1480ef3691c9e41f4e29e4f98cd45b9cb5fc7645f7d6439ae5df3", + "0x92769bdd2e15f35c956736967d00e3b23fbf932611cd4f229729d476a083e964db722ff75e68eb6bce7820d4ee8088aa01def5a1a195365c8369dd01be5d3c86504a761ea557b62a3950814a5eebdabe0420ba0011af00c01e5f27c02e379063", + "0xacc0f09429d7497ae2fff18d7266ce7b5c3db36d1b2cbc859e0beae8ca6bf671bb6940285cfdd733c6350fa26a08546d151b7b13baf4a486919e8a75b6bca597279d3f0a99bb4fcded1a4dbf528c7e931ced49e0466af250ba92261927e5db2d", + "0xb801fa327cdcf1c723361efb515f447f4f0e3baceefd3b573918b155d2ce650fabbebaa1e2a74e827376f4fc7707302d0eac9840e60666c5801c1ef37ec64dea843ecb7ae6e7af9b3697648c0734826f881ad7499ad31386bad5f2bd9ee72abe", + "0x817cb90ffcf2276cca6e75d41bba140435e5cb7df975b14d472dd707c6be720c6a9e235b7bc9a2cd26456ca8da70bde30993aa6dc4650c17ceab05bf39b0844fc47bc0da6c95614534d09f9043ad5dd9cfadd94e9b3b2a520d403dd9dff60e87", + "0x8d2fd52f056150a4aa45a3013b67a605416d29bd09e532df3315dc4659b37fb5a97c0e4c29cab5916b9668b1a22145df0680456dc8c44c288bc000298dd6766bd0cd8a8ceb51a5b1659284b1c045eaf2ea1d4170d4c4a8d9bb163f5955b842b5", + "0xa4830a932f80c2a46796dce1017401572f04cfad9a04449a2bec02866e3e0fcf444f852722cf52a3cd446ae3c28eab701735cdfb059cced30aaca85e5c8b59c8750e37215845fb9f0e9367c8968b800ae3656fe30b63712b2586420fd6030eca", + "0xa66c3e8806c8951112eb4beab9f99c8f520a30e3f95927fff708b1e39a5d4fafc32a3961a3f243a7a95837f2b1e0f17308e1eb1d1f8f45a373841f8a9fdaa81ae314323b3aa9213f3396d0f1105cadc80472c49769dc901b975dc65d01649539", + "0x838ca01f51fd238a035a9c66abe8d47a2d065738303ecd9730dd53d38bd29a03cbe087f48ab55d4e71f1f5adb694603e0989e17a2977e4c5af4d2598c71f687f01eafc6a9c8fd8efdf8e1a91f7003e2cd83e38d135c64a4f5ae148d4ce985e97", + "0x975b683029570c3a83df483a37291cf319a0b3144e8ac80de4daceac30afd99c276d19a9428768479c00abab9fde8ac110664e0e844a808ed3d25a040986135dfc30dae744561928a8c3a825ea342fa67193b748bb39cf1e6f559d4da93eae17", + "0xa42900d35877b0c26c01bc22b3169105e1936aeea0008c067994af3c3c8d7c1963fbfae30ce988f6fb2e98280ae5d1a1098b815bae68ba2bcbf4338fcf07396cda6364bb396fcced3cb2cfd13f8c59cfb8d5df6230f4dae04987dfe54853d6d7", + "0xb3a338bc972221203755e5f3a5feb28a1a228c5f2b910684a74662954bdf159f6961478cd173e48148d83ed4e3110c3d125f1967804c124c1f67014d50c7637c40cb106bf7945e59137f38bff2cbe0cc8221470f52924db6ab4d103dc4733b5d", + "0xaa4269a304a400f97c9bc0f0c20f3d8c322f6cb7babeabc8dc6a815b329b21fe0f3b397fce67a7763d490f7173da91ba0f236f079e1a93e7b5edbb6d35081ebbd1b23eeda7ee54b74c97fd6372eb9333cde14a6fbaf9080eb929fc78e41189bd", + "0x904dcc4579d3be43e3378491fb6acb1e4339001790cdc819723283954e04a7f2f6b95fdd5c1adc99feb5973fb945f08110375b191401c63a58a3a48389effa56e8656cef5ae9577f87aa0bd4054e1e4072975cfaefd0ad41ab88adfaab5f347c", + "0x97489717f920247b82d6eb6e4613c2490039d8f018b1ecbf9270695738129e85a5c496c1e11e658291b8a8ab22591d050835263f78f612304294d3f730d832ab55d777e7cfbd6a73463cb54903cbcdba79d7aa93f47ccc0b674c63992f746fb6", + "0xaabe16b41c762dfb05bfdf25724b7db934ed69f08b0200cf9739a311cda95474fb23567510674c919510b5fd7b3b037e00947cbae3b201af21ae07e66517e8b530d647c52c9288b459b0b1ce7daac08c55f624c36164381616a5f1ad375f7ab4", + "0xa97617d8a619275add562b43ab50b68517efed4011e6814b967a35f0452af1312f59032df8f7ed6af34619e85d484b2c1200fc3011e84ef1875bc3b32aaf1f1444d71d2812e440a950334b7582f6276c0ada87dc0781c44de4923a1598fe3146", + "0x9063a3d7d9f1d7d9b13f8b5d9caa86916feccab20da8d8ac850d094127c9e28007164378420df9a67f1aaf2bf309bc761161b0d412a92f58cc1843db800a3caa79a056f71b98282172af2e624b119d3dd01928f752c7ae5af0540d1da0309438", + "0xabd1427844588a4e84d8b1ab0bac02578d561549ef9832689611e12e315f31b1aa3f360f4e1028b2d9ef3dea24f4eda4192ac0c1645753797a2e9f46cc5857cf71bec56dc08cbac16f940c1c0bc2ff33ec35deac52caae6799bac339ac8b842c", + "0xabbd0d05bde6522c676789a1f107e44ba20a30f9530f2c030061544cb57acf014a0103308a74a7224d4b1beb5494936710f762de6f8db167f2ae714180a405a4bd31542ee81f801cb59dfff622570bf56fa383a7faba0fa1cf1f847eb87ad40b", + "0xa7f664dc09c8418cc815bf553584f01a5f38c189416ed855d1bcd36013c569f983ab8f4410b9a0a11fbb07dc5940dd2d170496954b99f614f28f4d43ec0b29723ecdc0dd032559ac3ea10cc0f617eaf209fb30a29baf371238fafab7a8a8a505", + "0xa7a9b9c5d88e5641fd4ea8c82f76115c33253dc34b9d7bdbf8f9f6d4f3e752e4b445ea2f26b4951fc36e790cfbab747e1457172c34436e3750b9a337794ff2b88fb29ab7f37b0ca4f66f3649c80a4a5cb5e96621b406f7aaefb6d2a4c0e01b46", + "0xa3eb707cfce9f5a57198f10f45769bd12c32d5db1894f1b9263da973209dccb188b0ce6d96b52de950284ea75947654e008f13fcd4096ff7db46826aeba02231a044695460f238d12df98a6264f3d41e5b9dc05610600e7cf850bbbdcc8347e2", + "0xafe5841854a259e671d798920bb70d960d547eea41a3e657dd1f3644096f1db073d2fb7a21b9ceab0336350811f8eeb0091a1b797d83425a0bc61827dbb12b1eb90af1e59ce15c00db7715f6352c2020e072f058b43983e2f7ae9601d1eb2b26", + "0xa8d565b8c63e62dbff89cc15837a7a016d01b6406ae32c008900297f4ec6d11563e5b57a0d7b3ee9090959c06848a52005037654a9cfab279af424e9681692b9e966332ec1c9a4e02b27ea5b15824a9acd337b9757456cff9db3b5de76c51171", + "0xaabcabb9a43caf1adce1985a62fa610962e04e86838c765336a4b7431651e0fa5c93f8be395e0280acbefdb91391534703b941f9cf23f36c1c2a1e2f77265fbed49fd4f3bc6aaf2932a02751f88fbcbafee02fcc533f156f70ce1cc962d16a9c", + "0xab4f26552e25008df43f872528d9b8c059903d210a14142201d69377aeb93a3c9f56607471a0b97a184dcfc1a88823fa14eb503d13fa22b607cac608dd57e88e46061da58026990f3bb8270675366eff6303a57c7d4078509d6e23d93fc2cbfd", + "0x830698996f331578ad24c3b14275843320761ca716e28d38ea3cabbbcbabc31bb24ce9097312bf50cd63a18f0f1a16cb0b142543d054291fe5cced29a6cb682235f2a5028bcb550ac60af17cad47f01c50599aad31da28cc7c1665e47c8dbf4a", + "0x8c35b328e44cc2f1763c5823e7dce5584809c88c45d811b2ca69b623908c647ae0f7a023af3f39750536bf122fa5f041092b462bf4b8782d94ae2dc516a4089e9d7ba4c25768cf4f01995879d606014c1061b530f58eaff2dd7600275addc51b", + "0x927c20caf33496e5f52489ed2b048a9f532255057e7159da07557836f17588345193e1386adfe70602443537fbc52a58144f834e7797c55959fef8084ef857a36c06f70cd91b992cce65141ff9843b746143b0e796dde15caf532c76cf2f488e", + "0x9514671d2d493b0755b180d7df5d746c19a25887af23358c119726a17fd97364318166925f36dadc8caa67eae4e3292508c7eef5049c51265fbee3842f1673a5ae4a4de8a9b5c3000195f9fa86b36a4b81fe20feefd07e67885e36af13d3f3ca", + "0xb1f570162c47853cff982c40ada3abb5a5aa0d63832a33fca80a89f2f44a0e1de108bdc5e117ea47a3d0c1ac301af1310e671538d6ded2438bbe6a93dc4eed76a75f4c5c2db1a6d9b9b54394a8beeee2537dcb549b950c9e4fc3f366ee7178da", + "0x99e0ea587cbbf7bb7871c1e79c710b6a589bfc960082faea37af73ef7a75140ea4b94caf1c486477483f64b6c8e303e71953420ccfe44182c619a3b99a7fca8089f8160c2abccae3a7dfd0e832e032498d7fbd49a292b46f2025e358127af5fd", + "0xb13a59dbea691b34316a7cda0729fb528f0a6e59e7bb1983a0269cb50691541a885fc59b156b02a2658934d1db7fd3fe17d9940e99df4f9796d2f165359c07020ee24accdbe78976c3d6397c02687c6b59ae7aed98a282adb90fb164057c5734", + "0x8011f1a80a55bcea64b3124fe8bdf66527cdb95acd4cc2aebfdb6dab51051bcb382c5a19b6dca2d012938936324d10d714ffc8fe9104c60121c384f0e284616c9c3014db87042f01aba4e0108e179f5d3a6fb399327dde1ce7e100b0c0291f69", + "0xa0d7c2bd60c92f4756b1f172a7932ca42fb598e22fcaa44ef7758358dcd03bde8ca88858888a321ea6b1f23c44cea18a15ee43a6d3060850c988a806acf82e2ab2fc69952d1dad4e19029d2902bf9610f9f4b3c3d3fedda4e97ebdf8a006b775", + "0x817f58ae97afb6c2a546835a6a33e264ebede5a17c51f595c1b723bfff5358080d78be2b0d8b31687b851b4f2231e99a13d5c26c8f986f11b2d72fa46910c6682fd698ee2a2cb3862ec2dab881a6cb9b13f937d7eeaaabfcc994430f964b0761", + "0xb43cb007b19df579d5ff463c39f03f1d5207cc9012b92c8fb2e7e7c47b879b6629cea99c6c1b23f00c0b7bb7b7ccc79700eb3289b03908c35c9271d1f0c91d67cfe7d0810a2218048e641a06e147b3f04edf5bedb549324bad61bba61d6d0a12", + "0x834b57b859c74cd6f406719a781ebdbf385f6b8bb5312afc0382309851f908acd9780267759152ee4e0f6e346a3e45f20a4d9a93fa4cc503da8ac44f3072da68bf594b90b156dbeb7b445bd8cf3db3ae85167294b74af810a662c3331afd8383", + "0xb45466294b2da0489d148cc77c30766920b8e79ac4e590ce1f37ede291d8e1ad1eb83f4928b3fd49d5896d351c9b748e011845bba56ed4afabc736d42cbe90b76fd9629ab3741480458bdc6fea36130d464646aab0e3d19a9a816e3c95fac5de", + "0x83d591f253638f6935afe6da6154dc6e7b55e0f56a5231b9d2f3f553acf1d235da107f0150ad3f69b48a2804a9ff4ff801d4aa338f27a57a50916baa58532332fbf9fac5eeea02576b0489339c9106f4484a495c14088b0659a19fe6da756f7b", + "0x96cc02da7a9f165e5ab378a3d022d32a7293977fec20a254eb4f2accfa8a29f5a839880738bd50cbd6df907fd1e3d6910ac4bd2445fa13b3d98354ebfcaec738b9b156bf1d0ae012a99c33dced0b85c218f88f314a542174c2da9deeef513ee8", + "0xac41026cfd9e31241d1ccc5b3611bd7f114a463b517b5c83248a9805a93dbaaa37733a831b897cdb77f97c1be10e424f1575899908acb43d169abc8b87a8f16cb0b47b36ec32ad9f614223b460bb22983fd6e5b7275347421a04fa4534a64c1c", + "0x91364b2e8785aece5a542af4c694cdfe62296b6db3a38e06efa94b5f2d1b7ea597b27a4b9e31c809ba2758c2aec03ba816d0e29c9788f4aea77480b151fc6dc8aa4a7b086f621bdbe03bf76807dcd87fd67a2cbd245c3491bf96623daf314a04", + "0x87446b99f72f0c33a037508a49f62dda2832858db993cfbdd97cb12e6f51b79142a7b8cebf70fdecfcbc179c8b5dacfa0fe1279637fb6da2b979a1d998fe18d6fef7e66a4de74221cb68afcc5e27e48c4015a0c3f12d52c3966dd5af99ab1119", + "0x89e6e8053282a365f938589de06f5a89856c21e80cf3109941093e6ba8df8d4813ce34d48140b439cf125c6ae701a6580fac60b23f2a0b7cbcebebf6e602d3248f78ee76115e8d57d65591b1aa99d49eedc7c044563c1707e23a7dc53eade65b", + "0x95d1421c027fa70e788810bf56c0fd855a66648f6392fbd035ee3ee58d3ee1e1338c7ae5cc15d37066af097381da138b12e1c66e5f68c63bc08450f000c9787fdc1fa7039159d98dd25899296c774ce1b32deac310646f3a7e97dc0ee5d02d5c", + "0xa7f63dffe2af4ee99b6b12b0aaccfefbb03b0dbfafe850009d8df6e69abedc9069a7ce0ffadb3e458f64d9b04cba519513098cdf57a6634e16b4f2f435d8d4efcc49518032548929a1edde9835b505fc7f1096877d55c1288ee592f34313d8ed", + "0x8387bf83ebd872fec3e8d1a4370bb9220defa4149efc358321dd088ac180696f26e5cd89c3bc5c68e011fe92a6c49dff1397009a8b7acb1e9b2f7856be6aaaf9e3c9b4a95d9a7989c9382e592729707860bd5ac020063a9f63ffb8ee043aa134", + "0x8d65eda5ee0015090c5cd35b490ab6a58999f57fb6d45ab582539c58ed1872cce7b8377a7e4d8956a56c7ddd4fdc9cea06de0172ac9967e1e899ca9f871d96f816d68ed8349abe3302e3a3dcd76e5a4496c55829700232237919b000bc8c9afd", + "0x80cfcbbd1995efe16145b49c2e20eaebc3ef963a0c9055f5307665c7717ccfdfe49fb0f94a49dae00ee6869dbb14bbd018660ce551bb78d469997fe32e49120676fb9ebe002c324a2f7138c2222f8ccb328325ffa2a5166a45139572ad17e369", + "0xa81978ad1c44f3cd3843751bc1631564f28a550e7a88f8d01b65d5359c4d9f2132c1518fdeb01e756cb771ac6545583514dd484f5afa54ca2ca3b01be1a6a0a3378702116f2946e4b2b2defd220251f445b8e7e4acd6d8d794da383eafc11214", + "0xaa004208e21b65ecca649a1df0154cd05da94c75f9e7e5ec9b351939938a8d20a3893b01b721de2e99c4bbd8275ee03b0c097115e6889ca98a5720c811666675978fda36909d11e4b55b07cca4d17d80d4491def0821f6d6c966e200dac688a4", + "0xaa9af03ab0c0a8f511e1bac996296c19f1dac076375d5645849fa83e9a25c44c2d7a5c2e9d57fd5814a19f998df89cc60fe17b8f1d5c61b9a38e25c5bb06de74b7b5917a5b63d4653be7e9adaaf1377f8ee8276da5daa8c8d7297c41330b3f94", + "0xa26332953f136a23d31e700b1a9fcf3bde55e54d55f6a2cd016331f0c6a0bba7274050bbfa87d7aa4a1d83a945ec14881693bd0c2816be8300c6e7e4d147dc8abe85ffda1f211027a363de0118dd75a3ea55f86feb132bf26e9b32fcdb8fc05a", + "0xb4a0e945ef011b6b9e19768b7af6380d52712559bd667f01b20d5f884a30e5ed12fcb17605aee1acded779889e9ce7f6038103dd4c7aba6cb370234143129944b804636c3befdcef5e39f2e5538e3f83ffa8e14606a9be0ab7eebf3580cb3fe6", + "0xaff81f1b82f5882fbe331d418008b420af0a426ce9731747a9aedc7debfd63ed8be864d9327a11dc5f25c504300c77b007a6816ddee65fe85955e06928e528913a356e3fcf71e2041e3852c8e37fb2405fd257896fcf2e8accebe3f2940a5d00", + "0xb6b7d6014bd9a1b21bc57fb643cf835f45842bd02188733c70dfa9f3da1ad3f39d3e9b533b9a8ec0f687a25cd179f2a009a3cb8d9163306baa761189e6f27faf299bd98b2a8cf16510b59681b78c6ddd74453189d2accc65637d23a5382046fe", + "0xb8f8a2e9dc630cf7c833e68d153d31a7f395349093807bbf71db74cb6c0fb49e3f03f0af071e29b46ba809c16f33ecd31145380e706de66a3a815cbd9ccdec166e7ec35147b7340254c52355b910e49bc5819b57cd368de649f4f88e86314c53", + "0x8ed318a6bcb7577d00d632fedbde8b0d0a81ad662ffb10b645298d7ab0bae0bcc4a505902e8319ee3a15f33128b306041306a7573f62447ff2213491e5197efd441a99a2222b7e2ebe5c07933b18da273f048c5f0f652b40bb8cf4116c774d0f", + "0xa8dd86a27b2ae3f3ed65b8c51a3cc5141fb62fad63662510d33c191a815036217e826f526f1bf7905d693dadbf409ebb0a3f33968a7181898d6b16bea70bda32499a14d2b74a4007ad27280b20200ef6ba52224b059032eb57089ec0dd9fb6fa", + "0xa8856a0c93c09d6dbdc6e5502982fe909a6b77b31ee5ae72ac77908a7c84bc45f3b363fe369c08e06656f0886de72bc80b3253204daceaf077fc25744a938c4a2fa905c40bdab5e2a2f7f233ce2095b013c281b451eda79f5357ad189a9ee6c0", + "0xb801839b07e94dc5ea6cd707180467c60f78e4ccc6b4d6b308f1578709a6faff826b0649c76c467abcbdcc5d9a4c662e13dbdc9888dbdefb88a20cfdfc0f86e2a058abd8cfc6d1740466255f4e1a467aaa588922fffeea3e9ad2660d40bd0212", + "0x854d91d44af783419cb5ee56101c923b61dd3700b4355ce7a676060bbe9902ee46fd864d27e16c3b42a63bbc8134483f178b70cc4716916c67d47dfe9846574c62d3339e7bde86ba9d3aa69baa6c401c04fb58fcc9c011581b182042ba096acc", + "0x8f76a56ac76fa77793c1a026bbe55b87225f9e98603d4be78e940ce388292571faa59bc74a4b8e5fc1c7fd83607d6ef20daa5c9bb459a1adbc74a7c81e1fb6ccfdd94f5bfaa78197983be1efca7dbf997714cc47368f5deba237fa2a3c4d6354", + "0x807a4ed1249076bfc55865f4d4146eb35581caf9ee458e7dbe009f5be4b29873758dcd1e7af3a84a65dd65430085c13510b63c7f608f188c70fd48564b41521cee76098ce9f264eab9a18959088926a32a7a2cf9ba263c1fd9d15212c781eba3", + "0x812ed01fc3909a5458f8f7b1f2201a9f7471f45c2604da9829c214fb72f32ee01324f1490813665a7a5af117c3e1511e13fca1bc67810e746aa2bf46b60278d7f5d50de3e41e0ca1e991996c381e110fa62b0b0a0c73ce21bd636d97112c328f", + "0x8e210e0e2c1672188838f46858424d93c8fb8f8e8158df99116eb9cdfc420a8a9b6c54f124fc4a9e381641e284d0218c0255b1cbe56cc1cff3a62d6290596e468f788101a2d947b273747566edce1fa41b79c459d9a7fc84edf02b54bb4de361", + "0xa016e419e5edbf736b0f1a9470f52856682ac574d2333c4d2eac1ddaaa71eef865fb22debf3d2edaaad474f911aac74e08aee9df537d5fb0c78a2806cc3429ee472df61d02da95668db3ec3dbd0bc12f26226eb376b9b8d2c54b1c3cacb20577", + "0xb87e15820438ebe2ab999de5ca62d6c58ba2b842cbbb59f506abee9d2c7e5da2ed69a668e842cef86c5a45c692efb2f5180af5ec6dd77e3bb9156be18ac99a37c82a39d7d941003d54892f8b98ef6fdb2e12a1815690500a076c551b5fba2743", + "0x8967afe253f6a4f179b07e1c94da7b53596bf5522bd1c4a3aa5b3df9714c8b19e903c2e38a8a5971979d268bd86101fa0f43e22c01d7df53bb8d47af2fbde9782b623942a21e275be2098f0f81bd7c1942b98bd4d0d145fcc1517b10c0eaf0b4", + "0xb7e109e5339963a0fcad22ca491545201ddaef1d80cb82900c3fc03fa51ef79f6006eb4f8890856a279db659e1ca9e1510cfa75df25609ab18373e8ae6b6980ce7e8732a5d5820512389809e36e026afaae760a405812b58dba49ad185412885", + "0xa3a2a95d6d131394c14eddf774f433c31be6e78c552c0489e6b8e83c46744cee30b74012e939d73ecea2c807fc497c4804263b7f34b9a40347c7eee3ff52ea57ccf36a9822dc1d4dbb495722cbfe9413916c0fd79f20eee86b74ce9e5e356af2", + "0xadeba587e1b5673a7df85fda46a8eb4223d78cbba9f2280e502001a2e99d534255596211bb1336e178c85217295932aa197eac3b1f85ce5bd34ab2a9e447d5975e1c642831f927afd3d0c9165b2a88cace7453d7812b880e7e7e1e583997a34a", + "0x89755ffa9ae7393c81a9ab1330b1ebca3f5e8a8b55adaac9dd10b0f05bd63806dd29214350c316acbbd4ff6f14c5315f0792c70d819d3bbbf832bb70540d685a04b76afaed86b76776987017c88b2300931cd9ad7c594cdb6f10d63a3b4f145c", + "0x9176c15f9de43372cf62649e5842d380c2af065cb4cefda0e372757422795509886b8542818825d87c510f4525cf4a830f3e4246863cbf4681fcdeaf8b9f15002b2f43d9b693ddb71394c01817004e43cbba5a5c413049151ba4846e086cfb90", + "0x8c3e573c38faca50face0fc96a27b77c7da54c4cd135ca0e776ce7d97f4fe9282a5ae06e53aec30e83b73708a2e2ce990fc44c6b4cc3e97ef79960f5e824397ddc2d71f60e7012bd77933245d174d424cd6c6534d2e977938528465b9fb549e4", + "0x842ea3219a560dae6e56fe859265d753ba3a0ed609bafa9ebf755b4a104e2617ec8ea5bff14f87c7cb41c880e2ad45210c2160583a7dc8f562ac826c4dd73143fa39ac0305100017d1a721715be33e4277a7ad4d9352f5ad0f31d7050d0a0258", + "0x998222764d24666c8ef1059c4e2ea9d798435862986db3febeec4384b6bf1aeef701effafcd899e65e46fa9185dfe9480d07c870928b1ca972921583ee48dc94aa4a669c0069c70e47b420df212574770619248b4ddef6b5fca9b839e3fd4bb5", + "0xb64e642b20487eb4708d8e213dd092de401f2261a8771609bf0edc9c566e5dc5558a6104ca5cb22030a549b3f612149703a12bcace64741f632c3c9114cfe4b0d035e3bff3ff6e5059bdb27284991ca6fee47b88e77fc7d51e6a068c94a276eb", + "0x8edfda396d288d249b03a7b5233cef282d6a3a1184b3f0617f4dbe5fd22c36d7551cb8f7b1ff6427ba8ed6a56f58e0ca13432e90b27aa7d12e569bf1edee94d170736c2cb0ecf1d7e884683069c4ce76196d2d6b6f92e74e8effcb48d7b0f463", + "0x8332652fb376869d82cb9c2839ff6b34ceec4b56d5f1bcea93f63afd7f52557c2958a1274306c87c3d60d6ec0cadc83d17d5b0c6fd1f6ae1faa6f79397f89eaf0b3244edd845812c2f75e1d49936e57db0c0a34f253fffafc3929769d7716c16", + "0xa2f5145fb25ebd5e71557589d4fc9fb95fb01f48bbc93525b991dfa90a5119d13206e57350bddf1fa60dfaf6dfeefc3816d2c40c9d55f866d78d180fcc5f1c90239b653f806104c8118973efe85d48fa2b799136db6c992e2b7a47259d1952d5", + "0x8c9a17633e16110f4084bdddbd0aca01625597926874166d804246b97a45a36ae7677275f3d20a59b66fec1a57f61303094c58e96710980c3e57a272e20cd37c3445c21919ecacd5091f3d694c2fe76538fc9087a2ee0f853cb036cb42871c63", + "0xb11a91ae49ef5fdd96001a2af411ed534d7d1674c80c631a21b16df6913e54fbfe469439f4f852037092c15f3ff8d8330d7c30134c3774bf1ae5366a52b6228d357190066eeb82eaf3a3bb0f3c719396cae736128ebe9d6f70ca081fa2cecc2e", + "0xaf1051c8efb1dbae97b917effd4f686a8abd25e678f4ad9a9e6d5fa84891b304943a93e45d161ec5227b2b35dc6c460a10b53769f5334bc6960e60c71910a156d733ee3b181a37aaef7177a9d4077e616a5eb2880b974e8aefd2c41a12da1d24", + "0x8370c68597d93a83899baa067b9a5628ff2b0b26bb4266b352f42a3a958c9b3d2a018095786c30719ecc897d9b02883306b7973de3f92236e67b935adbaada763ba0db9cc3c6a355725427517547cc69f94a5a7b9e1a51ad0f130af2d9ccc873", + "0x807db0ed4097a02919e67e6329e499b5e6e622c806bf941e9ba8843619e0a972781f4755758a01a92ffd4771cbd3c57e04201ad79ad7c14ea5f1d4b15ec8be1db884614bd127d3ac718be356f5cc35873e6c139a3bbba33607cd7108ba737be2", + "0xb15f6493c6ef066d96955c276c7e947fae8de3624eb8a0a2b24f96ab6fb9cda0999d1ff48fbfcf5a147293d93568f1e8106c4c61e52b2f99944acf9851132ff48d5b911b3e46c95052ca4a10abc7faaa1dd492e1e4d0b560804db742f7c259de", + "0xaee9110039477ce67aeac0f32de796459daa642e93cf5b23fd72411cd599766a34c6a8d7c9551297249b7c2d34d7251d00a2b26f7359e4eb670cc6004e4aef95fe30dc71e9ecedc976de778eb1d700c8588228e3b95c7996ff66381403a24916", + "0x9057f15b2fb3169b1634e246a2927a40c9971597f8edc4f18dcad6858970043c51c13223b53c41265c6ea9fa3a330cc20d412f3f768207a01e809f6c0f95b5cf45852208e728a5cd0c2ee608f1f4f0cab6dbaad51749ca28ea00222c2568f516", + "0xb028ac0474ae79920669e89be13db30c1a27d8bd46d3fc2832233e88254a0925abaf6dc55b3e5e5d4532c78f2456524602690ce8a65811ebe7321ff76d6fe3f1ab85cd622d0c05ac643c85770d4226e9f5516cb83a484e781d135a743f939b02", + "0x81cc956157827bea159e82aed2317c776c64a33f54c6cf1b7ebd278334a3c433d1f86c684351770288d878db1dea01ce0f73f8911e303b4d9b7c95bf801ecec040919b20107f18d54e9023786f0125cf4730177e751c7ab1a29d99bee88132ac", + "0xb53101279f2be0d4fff08b5980c5c5907085dde06c34092375856cbbff3c7600a86639da3b46ee567ea0d22506895fd90a6b123e66f184f9c08a32825bfbc5e43b9e8cc139d7ba169a62fe71f023aa77fe3c8daecbe4e6ec15f4cadff6f35a51", + "0x931ff036c1f118afacf3f960b0121b97a5043a46de89a1fd98ab789dbcf0cf5271389f4095b5e21db71151578d8b177b0b1bd8121dca7a7e4359cdeb0714d6362c931b71c1f98a257b94c672b86d3957355aff79122807a0f7e191af16d1d3ff", + "0xa4740615548d725a65bf0df9d7102fe2f7fad73663f8b23e508b5f1e3103da535dce5a8dd7471bab3634e8d541f3828c0c64c4fbd46b005c7f7f5c8943d9c04cf4ca7bffcc17ad55afae11c112d7d0a0a7fcc1dff535537119176a91de974377", + "0x918d2e6febbb6ad7ca2309f6d6ed48d5acdd7fa2958f2ee51acbd16eb845b9567999857c070946a1f80594c8f59673da1648b13b5fe4c075c01759297b6e752a94211e10ebf9c388eb4749228db86a63428cce1eb297b4dd297cae6c9417cf89", + "0x91d679fe38a5c4bc01b7554aa9c84ad0acb9eee8aeecc428745b98c973546b5c446e6a83f81324c476be8d812c301a15179ed16f498d97f8bf8ce17d2c68c0503fbd3f1398f69ff60b7f3d1dc0406f24ba75e6517dc3d3f2f16b83200c8777df", + "0xa0641bfc8fa1aa2873f4a264ef173ec320bec45a803e80039e050638e0db1d2a4d23256fb7c4de045ad65f506267ba24196712e31f9706fde0155858965dd8d46d4d6f3e1d63c648a3cd8522a29f1caf205fa4cc6a945c732ab6c8a8f927192d", + "0x9558df4196b4d1afdd6471942728a885e3bf8ab8bb362028ee268c3b89b3a48c19efdc1ceaa04a3291f86e86e5f620e10d60595fe4f8ad2a1f1eebd3330fe9eada7632f131c92614560fe681dce379ed3a4b36ca9fb023d98c6a488d22b6aaa6", + "0xb878c98118afc89a19ca4bc4ad15a358d16c5476c1e43f2d0f826a06a2b3d3601fc52713c5a1bde13a3874904c34d67e10b548d11b8d3a5ef7dc0d1447fe5ed74d3666147898dd3fd302f0a0e19eb833e20319485e637d8ca2cd6e4d18d59ecc", + "0xa8509073407fbec6cfae69bfc6957f6529585d6ea7627882f88bba48bd7c0c0ce362882b0b95e08d7d49c0a5a061b2cb046ff47e75760763f356b549720a3e24073f1fc248217ad37845bad586037ef695e7ae8e4d51651eb5a01ec06e3d8606", + "0x86cf6aa06b7e3fa6409578f3aa8e1bd99a0605136e9e442095d445f5c8bea341286bf7ca6a0f6e14272dccd8ee951acb0c80d854c82c70e7a2e6400be9b7a825633bd158b1f31684c9ae5c2ac5816b479d9fcd8e31847b38eada806dd3103fe2", + "0x98764054de2612e473287cf71df5b9d260b49397812f2e8b5ed6eb72f3ee97b3513218782a6421df0596469069394bb50c6800d34a1d61ed385d59c91dbd848841f239524daccbfdb3220c9dd90f6acf64a8e01ea2242cc63a87342486e68da9", + "0xb40377a4c04abab10e9759d9661e4b27b6a8f5d527a572561c598d255cb6fc8d06a2af7a85c0e5ebf43573e26db8407215a4f7dbfec7a134ffb8b6576dae00c7f0b26c35bfce4ae17c18bbeb6b4f2b8e649ccc91606bae07672c2f167261b996", + "0xb9c0681263ab4df64b8c3deb4321eda7caec3b87ec199ce63e38a71986bbccd89ba44527b9f4a1e8071d340a1b94f3c1089ed172ed98ee5d1d3debf0aa4b3817d4d116ae5caeed05bb583636060c1a91c8db583130d8b254dbf5a49eb8f1b3db", + "0x8278ae47fe9e41d25d21f504d0b2be2bd60559a06e0ec6cc067dd5a60604bd94041c6e14088fb6c4a51be126c826aa930bdb56db2355a2265d7b11c2cb9959980ad8165185f08a91bdceea41da4fe5de78e3caa8688bd48f0f6fe62951759633", + "0xa21df19bbf9dd366710708b3ae98f20c8db39bc5afffb86c68beb7d2e4c1052e5111960bf2326a108f291be2f24dee5015c6734f53bddaaf07e2821b8ebd2f3b10b2c08ffee25debf01561b4571d667fa70be1f9f98b03defb2175b8d52a8da5", + "0xa7180f073fa574070f5e0c2de4debd38ae8f6569484c2c231ef6506908269e86ca0568f1fabac283b5966bad58102751050d512247f03a09715780ed92f98bd1358ebd1a0737a3072948446d007e4f00104b91cca365e542b82bc4d13fc9ad83", + "0x8ace5d3f34c50fa5933c60f05b3236854cf3f030dae9810e2788e9dad2767064e047ad631334c0e46cba6cb8e646eab5094660aaa3a861036bea2a6b882b46476ff369ad2c6ad07afe115d1d2651d292141b5d899da8e289b7937b6c414b4e26", + "0x8598b605be9bb82df6173a0f44c32667f284a9606020b2a53f4bfe772ef8bac3a7b59a70b2583e7e56a68eee1c2f5b29086902fa5418b9720e8b88bde2637b92fe08d984d84c5f071b73fb9d8aa8be48209470c78628ea729ae8c74b65c21e82", + "0xb94b0b97a9a92f5ef3edcf2004c68755241abe086e3326432cd2acd61b53b515a644a02638d2f1fa0dd429b5c48540d808056b5d2e909cfe0abcf38831002bc71970a2617c125719e981523125d9985a8c58134ffb899bdcc0bb62fd800b0407", + "0xa42eee5ebf6e560ffc87b16a8ffbce7df48c18f6871569352bd741a96592a47b02c417783a0dbff03059d7453c22452a082c0605f08e8c79441c7981ebb02b5a70ad678cc50b90104c7ca507ab671fa612708cc18241a0fc55f6bad6c59fb6a4", + "0x87c4e8ee4ff2f8a45d2a5c0fd884c425d35c7c4b200714c3cc53af615d67672c8bd70a30d2b5c8af3066b4a9e69f02a21708942c3ff1b4081586d59bc5f8981d0f538d052f81ec94ac9758b7133b1a90eda3a40914d9d9b742010a7ef91153e0", + "0xa5989584205ebd5802ccdf2c2d7cb96430bfb0c0cb98f92a880c632b9639a3900c50ad5e63d6f706439459b4047e67cc012cd11b3fe6c8bdbba7c5cabb66ba748d9336cb3ae1516d97acb4ea1e32263c53841f9a74e268f452890dd21b7604ec", + "0xa79f1ab00a6e34384ec02da4dba6f21af534c11fa8a1270c0a02c993055b3672f212294d85583c2fc208e6fca3329ab80a92a1dc2cbf6b1c5aee18dafdd4ed25218a8c7b11f6a8b898187b53431b00a9c26d66c8ee263681b9eb5e114ccfdb85", + "0x83b8abb7e9274b12998c235fd393d8b2cf53cf54f85ce9c51a6846b3095251b062b83f5171be86b70da4db31137689d81307814bb844a5b55530b6f62c448c7520b11ea92f2a1862085e26c4f07e81e02e4dbf3cf5cad9b0ac8358b74221ccc9", + "0xb6cbd22763a7406841f94991232483831b99c98530bb00d5c2943aa4618522288178f0f80c5298fa970fc7c075e7439e0be46d29c80c03d047bed48b50a52e4efd50bacc22972d5eef9e20d4de77612651a0c559428ac60b201de996c6bfedf0", + "0xb4ecbe23504f9cc230b963fc1388a92c2e5c6af99b44dbfaac47594741ffdeae555823b66e7baf609da925c39d1a2d3912b6b90c2fc9f61c228992ac23867afa5d59983d36b1c7dcf3e4a61481aeee1355de4511770d0381b43ebfa2dc762897", + "0xa67d9b899a8f06749b196d34c4a41f61d08460ffda77cc06d62f5e2dc19cf7e54ba1aad502d2c47d6b21d277ce6d72f80940ca0b7687fef70b668c73ee7d0918a8b463eb74bb7e8e9334366a680bcea1a78c1ee9ab0aa5eb3551933795e925ef", + "0xa791dce124fb9e1a2b5c4eee3158f2c9fc98d3849567e7940b19e5ef99f7d7e4cc9a2a7498bdc37b4f7d21a06acebfa6195fc691fc1f3f873ca6a9c13c64574a623ea84024d752dfcebe89d59e5b3996f7bed31eea3fcaa7c321b51cd79b31da", + "0x96952a2ba9e60679ca94b111dfd9b8d25dd2ae7b33e914485e8aae504686e1ea8000460a3280eb076016e563890daac40dfa4008af66bb11a5d1bd3f12d3e36e4b060ef5b0c7e18e43b5611131898b37bf2d829b913fe166e3d4530c9e172e92", + "0x844da55a1ce481a61ee7d0be096b3f960bbac98e99c176e5cbd5d66e09ea29f3bde9052037c1532ebf3187b34d99101a0765db5478a2e648a63f914e35c5fec90707482dc360bc066242e3278b1501c9bf0e469081c8bcded74a212ae1afe099", + "0xb6eaca10216441c287aa7634fb4887cc35d95ec7d115c507cd195228cbbcbf266c1e96ff43c8e071ebf9f4b0044e674b0b048ae479607f0bac653971e43129f8476220748799c4b89fb74ba36cea8e7831c2f36cf58c4af540b656b6ab86a3a1", + "0x970abbd41db9877a1361b0491a156f4144712bf1c3edd3a940766bb3db3facc18bf63ea7809410f46d257ba224523df90cb7b120a6172b765ec336ed38864a27c112ca2da33e19451c1b2aba865ddd690fd497d5d980f13f1eb2a5479b4c8e3d", + "0x9911b800335a45fec8bc4bd994397e7ed6dfda7b4e128cfe1ae16a6a5732cb80c4a851e7329d62ee1a42d7c1b9d03b581489ddccab804bd59a81ea032eb1163d8f0e75b7386245ce84d784c81a279c008a541cebc5c547b4cc86f33165bd28fe", + "0xaa131930521a1ee2cfbbddddbef8b2413fc1a3ae8616d267aa6860cc6a679ce04d6db6aceece17959303a44ab3c66ca107821ba6111b73876864a451eba1267cb92311289b03f3f1cd9803ec3813ee63abeb2d10f3d3732446e7e67d39368c7e", + "0xa37bf9f2e71d09e5fe7775a1664fb24cf4b51bf71960e02b3bb6dab8a465e80f9701ed2f7f416f2d201dfd7f38c1300419778caa59e78f11e23f444ee805d98987c5e033fbb4353e040f779ba2acc7844fee8a5dc5d29daa2511c7c550d1c969", + "0x8b26a71daf365ce5b9928250b52773f321a143fc8c4813d6aa442a6cff4ece908b51b76ff6874e792100506ffe202095083ab997466e31a9ea529f26b3c46d182ed435d0b76ff1fd8ef55d205dbc28b0fa5563cd82daf45b22501c0336725dc2", + "0x85f76808d9c3c1f9913e997224fccbd49e50abab5ddc6dce3eb148d1b2cfcce17ba11253def347945f1c016949951f161053c77e048f87a64de9147b11ac1d2cbc1bb068b4a8352b495d08486bd1dacc8bedda9f361ff1dc978bb07989451bf6", + "0xa68da2afd20334e6b11893779a554a9b6d8a64925431e8e469f256a98659e7d81c01219a51c893c998b826e6afa769150cce4519c036fabef9268fbc488f8e5b11aaf2d67687f6cd68d71a540c5b661a39000b54dfd99ac7edd520d96a135290", + "0xa24aceca55eecea8fd9ab833a16e8e153df35f12204e60f302c4662b0b1ee78541b578396fe10acdcca8ae83dee47ca2199130d4a067ba6b7f670416a182b3dfbbcdcfbef25a0fbdfd88562a8fd6376e091ee6500799fce50e39ddc95dc101f9", + "0xb2b28b2362098fc9128cf2fc1295de8fed4063e74d2f297a3f5786fda2489e2723a70ac405a953b9a7bd62d8f0fbdb9709766bfa85f802e037162755c0367d5d4484276dc18d3bc8d7539c7cdca77d4b4b7978414f5f6343de4296cc492f86fe", + "0x84c368059d397185140fbd4dd52751551876b0941747282069de50ebfebf79320e33de21a6a27de27949be3118211a6f0d4c6d9102dadd5b2551371cda7592eb5599f56dd01156fb450b351e2f1377e5c4c675e59bbe7f8955cb15af05be9180", + "0xb2b40c9370d9e0a341f4a54cc0cfbd2ec25e08f6724c1c921798454238e5ec1c94dd9369cfe24fdfe0d493898697aad314e5e55915bfd638e1ccb96286660d3d15a728ab0f3e0c76b8f1ccf8b987b181f8071d2672b6c955b12b7d030666e8c4", + "0xb271c8f5d3385f169060a5202042710ea44f818d8ee145a49f406c6d85256cfdc46b9c62007b80dd3241225b035a6ce50c26ddfa3a72fda5dc635c144953cc147451dd8ca1305e873e87799d2e693de66b367c8890a8f14aaac5b06b9ad039f8", + "0xb3c2eebffc44a4a381e76af7d5b41473e7d22f1c9fa9c9741e4bfeec819bab2b51592ce943581fdb8b5fc3e8638eea04178586b55a07c99664d78b335ca0064f6007bc0458f1e53fe2c62b3a33b783f30562f79f52fe0e1b29028c47f34b5258", + "0x94e25117273291ade9005346df2c94a2a3de39f402b5d4937d59a486e6b5efb741f884582cbbe43fd38f1fc33a9dd97e0a78500e9527780a56e77349c69e1d09eacdc3d543d31f473ca6d605388cf16e133bd1aaa8e31da279754dd216bbf4dc", + "0xb6196355c82eee1b83bd62b0d3580de01f5a8b1b6aa49ea9b96bde9f2e38a54f1e190f980ad365d4fd01d25b025fa629191664091a7fab2363e8a6ec223f3eb07f382c9cdaf52ed599b12ea35a773c0cec26e1890b8968fc45e4e99353a3da22", + "0xb1490b06019e25a1274fda1223aab170639a07220ae020fb9c71f42d8ec666c8280a24155d61290e84519c8e1dd729530e77fb95e0f3bcb0cc708d2af57eb40b5a420e1d6d914ba8dd40ff797d70530b566c48fe26e90daebe121b549567a9ee", + "0x8aac97ebbdf4a78a34be95dc81e39df4f8085c352c4cd2e72d0b6b0cf38fc0bbb2c65af80696122b9305e4dcd4d0e770107a1326ba8b510b0a355965960322ba7b53dbe2d9a3bc9a359e9db9c1d904ca114b3b9c898ed6b4f977aaa169f9101d", + "0xaf1c89264494581a6bcaed6989af30dcbc11d9817690c20d49d6822d1ff7cf5a61c13c67bc11452d1a627f861fe11f3c10c491811784cb1806e8bd5a4edfa7ad8bae1853c612129e8b05ac86432195763a2cebd66e21727625e6b9f90f72e3a3", + "0x83db2a448abbfdfab5f12811af9e358fd1f4b2f65bc15f476261bdb34523a0946576381b40ef38ebc7b1d0afc857a5e813c8a3cfae1daf89688900197413133a71b7293b499bf365d00d7d75ef07a22767c8e990085c56345c135211c51080d9", + "0xad6c71a1da5f242a02bdc7452dcb11d3719b4561a959ebc8541146b6eaa4c4bb3b40861f97453a5c5300f0d9af8769090760b7781ae348d2f98203be22187ea6c52b4af5728f2c5104a38bbccf76e450494e2e76364285b95804862d7efdd3e2", + "0xadae5fb45572a9c9cb262b640d9639d8c9d4791c8dbc06e91dc8286b63411045f73a5bc612865b9afaab453d747952af064476222c210b68487b393c576ca4b5b7d44c137b3f9202bd17ccfa7ad680568e9d40a4f18b98bb3206de5a9013d302", + "0xa26adaca3157bba38c49653567655695ef2b0179b16f4d09505e0cdab0769e72a82d7aeb07063a9836d74d5fb8889f5213a4e1c4aeaa23bdac526caccc96eee1b7b7fb52066bc4201a182c30c41301020e45eaca7e6cdc48b36f9e0d0dec3a50", + "0x84be2b0f349cf4d4739df7628865b85aba61a715c74d71d8261c8195f1bdaa276cb5dbe0d800a196f8f216602ed195e7190283fd5ccf6fcb7123b078a2e34424649ded7f45951d8bab57d62d40bf2633e5d899041f5398d49ee970588da3a79f", + "0xa7678419544b9b590560d7bab493dbc6526f5d4a05d08394dc620aad4d5c16ffd419bba0bf3b2d0f3fc426084a4e9a920afe29982db12858f795c6f6a30f9dca2dec3a14b9ef6fe0288cdb80e28bd8aa8822ce9476dfa5302b02571da9bd33f9", + "0xb2159cd682c628d88464fc541717e2366cd13a6762158566f3cb0c66a620e30148d3784272d1544043566eb7bdd3e2a8164fefd50c6317a1e638c4f14f6e62c975142ad7fe0968a10dad629215a17acf4eee447c808ede99aef5afeafe065945", + "0x8159a2ef68dabf9936bf0e41785f4e9cdbcd0fbf5e98c2caef398b438bddfea0c02b881355203cf482140129146a18c8004d3b0da8cebb9c97cc6797cb0d810a7d2ff1ab4ec36e166efe4adad1aa2429d8d95e612388ee33523188f7e6df018b", + "0x8816e6f9fe6f40a120a21dab92b2c03940cd2bad3540fbcf6dcea1f81832ba82cc2042bd4dd8f05aae57a7f3da357f0217069dddc6c3b19c1c457d1f3e8cc82f96d3c7f28e50257b2c2b0f6703c5bb3f1836c8e485f7a1e6a667de6f01de1848", + "0x9817732f8d7ffae303dfa453e5395f8b42298ea3bf2168abd9bd16d0c7269decd26697a53f6875083889c1178ca8015203d3c05e2a789e1d527daa0764941e92486e071cf95099ae33adc635ee8c64b0e1e2a723075b7c2ada66b8400720cf58", + "0x8f57c79adc22d9b786996d0b3796482820ba49e6b83b5140af34685e31aaabf7c3b2c9f5288c27e00b3096b9c8212efd0243c286e1da132d038d49ce0d127dfef51ca7a4243b708c4a2d2eba8a08e482d51a0f8d1ead4313b4b20711d91d08aa", + "0x8fd04ad45a902afeb7bbf660e95a4789fba71297c12e217b52c05a7fa1d48424e309c9d9b6211c427ab86917cdc59c4a171ed0f8a185517aeef974c626781b1f79a035f585059a3c2cc07a1ae281b58a515f79146827ea7cade6c4f0bcba73c4", + "0xab598eb1d9dfaaef5b94478fcd1eda2eaf06eb1c4a53f0c3b87e4e60c310b03b261cbf638a4125696555d8e4660d50af057d642b233ed92ff03e60b49759ffec530a9c9f52f029fabc4cf76f4ed2395b92a57c8df50a6e452d11e793e5caf897", + "0xa23d386cae03b70723bb037a4a5cc68776edf205b30c1ffefeaccde9e01f2e121c4cebed9924d52626c89ba893a3aab3121ca845e083586d47d327d66ec181ea20a3827931f35551f20c7a2c89e3f8f4104941a3f61a65038cdf5da817504947", + "0x9075f09203c38c5090ae392bf3be26552d310ce8e48ad86d583ddbc1f115784baa60706611f88dfb3914f16fa44e336a1106f43bd0b137f4b0983dd217f366b4f5c3cbc8476d345be974bb931aba1c4fb74646fc41e967afe4f5a62c40f7f1f9", + "0xb1f9aad5f84f8a81573f6ed9ee5d98b21eadc57f7760be2df7a3a74a320c412e1a986e0c9dbefc908a97016c6bd1b3d712fbff297adf248765bc5b110e4a98306bf76a61d7db7e2c3595a8851a2a4e83b59102b2a39ab3ffd701e451769c021a", + "0x99fe5ee34d25df9ab2cb9f8110b59c71976b2c512b7b0d90da99be0d6c10d21e5fe54bf959aa7447f81b68c4467f571318a2f0c7f74faadd4b89f92a0dae1cb48844691b78dfef96db8e75ea433f1aa4d7cf79b7576fdd56555795df6d406751", + "0xb4fdb18c4fb7b2c3f257c28263acee8d70acfa26c046284820e5bd923cb999c2d95e8f0f4c83dfd7f33ba0b3e0813d400b43fbf91a3ddcebd93a3932e676f0a3d6db5abc705d7ec13943c4ee35babb872e1fb13fe860e3c83bbf6f4057698b01", + "0xab70af380baf4560bafe6b3018c845e2509f957822ec0861eb59e9600cf4dbcb47559a3dcffc745edd10eeba2f02622e07400e82fe3b1de7f35298434a0074a78f524f764bd2cdfc7fe7465ca52af1be8425c6b665dc58aaa840f74bf677d714", + "0x8431afa90a8b39f8b97815cbe195ea3e216c5495444497255be47bb3c00bef544e3774ab6f8eb543b8fd7dc0baf9511408c07a2936079d34387114b1c2e134251ab8e31101b7316071b23049de50848b8e25bfc8e493b961f0756a7496dda198", + "0x98a30d289634ecd00fa67567c083318343ea6c8235cf4aa1874caece2b15f9d04c34e8ba63bfd9e206917d92bce6c6bf1604cd4d9982c2781571b65a536f6c61791073aad7c64e0b6bc149c7577472a7458986ee031ad2d8c86bd9e883f6f26b", + "0x8096a6b681b95547ffc15d16ce0f147f6fe432466028ac7bf008cf9232156979252346603fb76c6152f5af690be484761720d0cc18734cd2a5b9645f140a7a1475d2d1a74d5f6e8bdd970179808fc7bd15ab960c3940be7c8cb21f0886c6de8b", + "0x995f8638db0c31af3cb5d4a65ff27a30cfc6f9e22fde9802a272569d6a4848b762e4c3845237c645b318efa3bb424d7a0683dc25a28d020f24d9611539e37cc64315f2c10023eff96009a25ac91fd739075cd4f72c7a653d8476f4e5ad1221d9", + "0xb5fc42100fbd0e69f34ae8774ff4e1bc90fd89ccd7cbf26bcc8822a4d0adcbd6ca7740e139ff55d813bc1c0bcf761c06123869ae06d6ab89309c1943f3d7678e450158b925a7db17b4ade9e8983eba5da1c8d54d182befd88265ccd6fc03cb67", + "0x954a3fde1b9ac049dcc7640c300879946eb3247cbfe972dd05be6706afb4d5b28b28fb8372403ddbd80d2c625c9c414b195ec75959d64a6c16e6a1fe9568767c101600fda0c51bc6d4a59a837e4423ca94d5866ef677a12227153e90fd276dbc", + "0xa593127293271e95f128c397685a86c8444f95ae29ae9726bcaea60013805d736b48444514e5e81b19c43a541957d3150adaef99f15292f04db2de58637da9c6b01e4d176c62cd460e11c88d3077d98ee37fe36b5d496a6237f8d3e77408d3b6", + "0x82a37a05959f713c42f60ab1d88cdb7b4fd66c272239d3522ed1027e9cead22028657b403389e59490ddffa064712ce310381be08d6269574b523854cee518ebc28d96492e31ea2d98a4e2de0df8a5fb820c38d5e8cf32e68aa7ad87d7f05a89", + "0xaab92113149a7101f632d3895add87ed119b64cf223b3c1bed967da9092eea500d2d4f15b1005e2243ef88cafa0beabb08cc7266d4b7ba955a2555f029b4a9b171483ba8ac6a7e72be5cd9c8461f7d7aedb9bbe2a898815deedfe97844774f2f", + "0xa4fd6f61d8867fad3cf29d1b54c02a76bd78deffd6f7ab41c088b34e1b5e6e0d20e60d8df2670b72885ffe04eb553dec0faa8babeee2823a2c1420a8ec2c07a4d762a2b78114751b36973b6bc9a4d8946d67f0d2ef786b1043950c3a81402e2a", + "0x891e50deed0fd538660e1079f9f799d4ce91ca677409c6b45f875632cfd7a6196f75ac9eef239db28369cae3f9f39d770e03d2eb57f5ce752fc6c665886a3358e0b9c7fa66281c6574715cc976d3554748c908369f06be8ea025a1f9874d24a2", + "0x843cc7434b62ee912a8ddd29685ceaf1b8e6987c57a5134857124584cbb3251aed3afbfcb3307c24795504ef2799c2a810ed38411d4bf82ae044089fe48b4cf07c00a87ca379ed8b193254e7317a1bd52b07e40a6bbeafc435fd8dd718b0ee96", + "0xb065cbff12bd85d051ad7c23cb91ad028007dc9ca615ff67b262046dcdef48cbe242f91ab88bb83189a1d7d7f644238816ac12aceb98936ccfdf0713b50b0f72260483e2030f5f310b3ca8f8ac55de55afefcdae197917b438bf152984436da7", + "0xb00d057f270640bcf7cf9b2132f9f1c980a694b7b693f0186f2b560af36efc23f22dfc8205372860b58252fe84a9b21b08245b000a57f496820f1e177e52e81f8927395472b6c3c03af97634d686003f077a5b92268e72272661a88b8d51ad1c", + "0xa79f5d4afde84bdfa36014b08afda12c62d182650b9f41f640345972e9039c99e1149b8d76640e592004a4709d0554f70aff2c6c2168bfa9071868b23f67c4ca8822c8009f106c7f65d7c8f07b10d0ea2ec372a994beba03446937934800d915", + "0xafd95ad65bd2f6b9d24a54295814406dfb868ae8d4d1fc823c9059911336708a6970ec9402d5626ff0588e1f116caf301943380c6c41c13db6aefedc5d1f813662312121afd5f1d0e29389487f3b78b637eab47d7ac7a03ca4443d9f39a07e14", + "0xa9262261bbc284cdcf7de8949a2789d1cdf65ae48676fe0d3e7a1cb8fa386c5a35dc5fe647bb535ce3c16640546d0e12183ef266e66434a033b64de2f2deab3d09ac177a427567a578c7f297c6e2bfb52832b63b86e68481f098f4c74d29cd51", + "0xb4ca875244bb37dceb96e1173d7e72301d712ebb6cbb0f5df0db518b41c23902b3f5b998dd772f21f007e8b9cfaedeed0df2b7670c8afb8e0762f7c95626b78d01330051c34f5a5a9cdd93c9cf6294605e3fa28f49d33fe45c4ca1de3d6d8f3e", + "0x8f3fba6539c90eeb4cd33283d6e712b89dffef745cb054feee79ffa73d5e39c1de3bab0bef1cb5ff421fea3ca4fa8813081147028d9bc2580a1e0520291365eea0e21736f1fc5a1dbc10e69a6e11d93b10d4bf11cec6c00c481c8efacbff7250", + "0xad7902002be6d817e2184a071d9e771fdb5125fc502e129e8fd39180db38f29095093351bd6a309c1b7be053a0bbd2ce108a3c3568129039c2dd4b71d437d933c42330327d985538a495e30cdd6c222f780bafef65e12bfdd1ceb36055fab924", + "0x981bddcee897e9bac634f405f1cc99e9aaaccd3501f823c3aebb5ccd2de383c0220fb16354125c8396d1503b6aceec0e0ee3af8a128d28f6f43ccce2147330d8ed147c7c7193e5d70162cf531f17b0c435e4c32fe0de62c7f07b5adcc12a53e0", + "0x9866b989cc80a3687b91b3965f28d8d939d036e3f7ad509e60f4c3c1ba0964664d9c7159590696cbeff02265d317da1d1746bcad4802d627026c20bd9bb3379eab02b49549ea1a7fdf38c0663feca1c6e3f60c393d43a2e36ae308321a709211", + "0x97117ba75a0fabd8ef4ae53a85c5562800312e78ea60abdfcc43d7664dd443d97adf021919b5ce0a92517031729f2def071362a9e29d4b83583ae2add9cf66ac80af0dad36f09c173f663c9712fd5bffa66b406ee286ef877e9aa58627d30ebf", + "0xad456fc35c789fb538a2dec41f7b0af80a7dda374d7b27992d238981a80516bb741d59b25e36531f066662df03c19b9103e4dfbc4abee21b7eb16c0abe45e23cd882b3d253957f5b063076ac2d51e88a00ec36a3382e1a4f64b45d8e85cc67b4", + "0x83a94bbabd5487ddefa938396145e3947d7884e8e865a4ca820d13413d12019916836de624cb1b98185258dcc0a4435605e84c5ec291eeee1abc5718ba3008046ac9e86a7a6cd027daa2fd048d242019e73d7081cb7f2daabab10441c90243b4", + "0xa4d17f85b2bd9d0ad46593612260d9e1f78aba34f28b17c91ec56ae644ba693c1f02c4e391b68637d5e758e51d2353c01807ea85a66caadb7a6a33d08cfd10423311064709d7d9a3493d91edad67839e12993f317e4b5b4af92453cabddfa4e6", + "0xad3a0b784b447770497212e9ac668caacb1f4dcbf7c3e9393cd2e45abcdd0809499c9f5599c00dbced4c8c0abc84035a098bf1727aa897b83b32f3f11b553f11ab45c749e1c2676259108b54a19f7a5174b1dd0dfea39cec56fb8e126f6061a5", + "0xaae3f394228b375d752ca0bbfa9f134a18ac254f6a561deb9ac29f7df0d272570d85797c920365de518b46a96f529ed40fa312a5090c9bf35d51d0f003edad9723aa60356802e7a7f9ab425e3794164d7d0a45e6894b75e4fc4dabd19f803646", + "0xa00d152c0eaf560e3c9c28ed79508e8c0771edfec16242d8644f6cab00d8031b2f2d45dbd26dcbc2ca287df858a21e89153cc105e040c52a8e273b8dc422c8c076eac580f19175e91c3d7e6d3ca832083127077e72e86323b87c14d8e64c0b35", + "0xa6d8719e6f6a4443b54d4e1481c6009fa6c696bc7e858d5c183acd514d106264fc1202d3e664cd1a89815dcef8457c2410abb266a1140973a4ec64162b465272c7f6498d2cd526a4f462d0bc6b732882a1697103f095744c9592acddd62f59db", + "0xaba1c7468b30666727c1dd2ed0e4a69c04c8083092ab89146d827c2962597368ea09465af9a61abbb232aee5102eb219025b582d53416823468ffe35353456882e844f94210c2b36743edf1d1c2bd4f1ee754a585a26bc542be1273de46cc660", + "0xaa4ca2663ee51be322f29d80af408c12fd2aa53603ab77c9e1a36520ab6d881d30e2c32618b0058fd215f7856ff4349312a03af282762c2897eb0859d42eb5a2c1189481927b997500f239b76295c7383914c88236f7dc111afb9f09d3f5ef11", + "0x96b26603c42e72733e0663d402fc81cb224e440d0f1051aa9ad57f3f1bb4c6c61fcb0d433a42c3f64248c70281db9bfe047c5b207af17d6c98a20e621dc3ea188537704173744fd2b8db928705d6f8610160b1180cb7f3d7c1d37699ea856cb9", + "0xb7e559235b02fc81b0b2896fac0a2e09625b262338a9c614e261f7c5b77412e19fd09ac28e6f436d20ca463b26d3db0e0a091ea1ac0b4189cbf94e94a6bd266723122a09329291d1dfc246d572e32ee1337b27264149eb0265b4d6c72c481cbf", + "0x83c158abfe46657ce5db8a309683cee3fad3c96323ca05e2c52f726f90080e2c7d2d9b97de5e01081cf6867858b28dc00745ce81f8f64176ca55a8562f311055543be1c32e5553841c487bbe976187e741d0362c981435b94f1c5ce12b5bf385", + "0xa3d66d619febb1e05422c961ce7c5efc3b98123d69f8ef6dd36b56777e159f585276f846855de6e8d4b84772f24858cc168ce8b0c176c3d4c674df100f0c8bf9fbf5efae72c41a508eff51ddce17709b05171889c35203e2ae02822957064a96", + "0x964efbd56ab0aad2017b195930f2def0557ace2f214333784f4f7cb67e3e7575b8051e957e3dc86758872231b2f66a920368b5dd2a75c89e8d916c40a4f6bf5746c711bc5a75e17614e05afca5a1474d09f5fc74e7aefab8d48ee7abad28d63e", + "0xaa6f47c6bc2483f6e797c1775b4ee1cca12f1e95476e88467e47fa306fd0b92aed76c2335ef8cd12c9c6f5c59d2d41e9067f4b2b68bd8e66fe49825c347ffe595f823857b688366b44d968e7796a83de3a6512f4901528dfee31cda149825c2b", + "0xb1bdf9a095d1bb9cfdfe60b7c69f57ea372e2ca90896e611b4dee58bb26136f65ea8d4311a155cc8fcf7fcb1999e871614b2c9dec86d9fff6b463fd080920f3fd7c925d4bc2c6a7906b516ead027693905150a558d2cac2d2e301158067072ad", + "0x93ba82e3a8e1970449e979de97c2951f799eef0247590f745fbeab73ce683f6c987929b7392521ab0298f12edc2691541965f8bd58b7e16eaa27fc662de7bc26dbb1966ea419f14d827cc2f95dcbca108eeec4fe7b61247b7333a13a921004b3", + "0x86119c5004caa00e1668a3c84d4dae2f5acb7416968369a3b707ad4318dc7a06d0638fa06de3c88efaf160be15a00af4100d1b1f7841f2d5112cf719c7e44622d01b63feb40b2bb6b2f83d8e3bb61ce35f014bba80658a584dbb95691baa11ed", + "0xaf79de38a78ee69b87b8bd4b76ec37522ea78efec133203a58e0fc32fe12460e15aa16750de1d2ea07bb561a472e441312067f388254eb2899d47f29ade7aa9fecb32fe79296c90e839d921bae0b41d214c03dc2e9d1fd82f4fe5dc16bde2ff5", + "0xa7ff9609ca7ebae0381038e7cb04a27353563c83bd831b60cfddfa0e5cca15068789617ef26b0dbc54edca408d1b52ad12c3456fef0c78fce4b4dffe17aa3c4369275e93a252243197633cfe76aa73fd43f2c868222d4d9360be946addca6554", + "0xb9b49d2b0e15ce45e88dc1bf070422538081240cfbe15d9a481e02c90e18eccaf73b0819653820ee1133b0c133cba7dd149f9ca55c140157f2a81188ff4b30f6948e6a87d0697681c768d04a0ee0d41da02860ccbfd848dba6611d20c50e8715", + "0xa8d0e7d1bf915bf31ac494bc2f3bfd769dc7a4d4340df142c6abf4267bafeebde9bd074c0df5a597b89b8b41fb7ed9831816fb727aec07b3fa23e26df85f4814617037c1c8491c8cd01567defe48f1c744c6d016045b64e39f47762cce822ad5", + "0xb8483e73b4f80bde8cc14f1a43dcb0d006d006a7c3a7c6c0057d5c381b2909af5bc6e29f3da25ed7a52c345598fb1f840a853284160859f4151796f2dde95fc957c23cb6d1972c8f9163d1e9faf92e80b3b08fddaa1fd4987430ef668efaaa16", + "0xb5431927981f216398490038846109aba1f1f63520e9b015fb50f595e910bb648577c5df60fe34d62256d44b608cec2e0f5756feae27c184b6c372548ab25cea28efaa47a9f2a228de8ece9d197cc0e41c54f8bd1b1194bab049cc93be37c24b", + "0x982dcda3959937b8ccd9f66d589eb613fac93e326ae22799aed1aa31da796fe8949fa532788fda8875b1fd157cf39bd405d5e869ba63835a5472ab025d423b1fb4c0ff123dc0807dbf5ed147c7577258578ac5bbd49c6631e3d4338f3549d18d", + "0xa8667d984220ab0505e2e3aefe28cefafa1c019e2d416ff5c11eb1f40deb41698003782dabd30d55806ef1754c4d57380dd1f7f347f70903eed70ca9f7afb1be3629c1845f21a1d2b4e0f5e56b8f5c8cd0cea26a89aed74da19a2c02392ad08f", + "0x8ceec55b5ee405b574ca9fe616b5a0b99f740b612fc740cec3131f8d10f1c6294be39711ebb4da2a17acb98a1a51c23408f879358666643b03cc86991e9b33a3dd63a1323d889c4be2cfb1a2059c1e73ecda8a8a9cd560025d66177513fba810", + "0x81fa1fcbcb2450a7b3e1d997d4b40d04f187bb757e135f55e45679672fc19fd3e1c7a91f28583962d58db90439d895ae174415f493f7402a1a0ae6977a206b09d9798602743cd56e6e6cb350e28e9c14c75bb7f52e115e4b877d59cfd83f4b44", + "0xb96c70155e1d09cdd3bcb6aa892cdd2b50c48b462d3626289591f9dbb37fc489f0f36c250c8aa640f6e4cd5a530cb55e1311a75dd8fcb3c8cf7abf2ef9034f3437f7e9420268ad191bccd01da6b39ec03b00e1b5d86169ee6ced41ae66a1d39f", + "0x84ef039018e8414e85393dddbc5aac8a941fd8b0f89a2235ec42064431bd9b5fc2b4300ee73fdb837e4342161560921f0bb6c6ba4ef45de6a6d198e980b1bae01f78b42ad73fdcfcc673e58a88e7b38c1743555cae36143f648ae08936256095", + "0xa9c391360ee1af339c07727e971760b4df4caab387fc940911cd506fdfbf153969e6a7821726bb049f30ccae2a3ab9e115fd8cfc0bcfdfb442f1d7d998417c0d11ca58d83b6cd78a89acca2224cffa980f4dee5e828f96a7f436c563b66afb6d", + "0xb85d80fca6b4eb65b1d1918372e5a46fa998b366c5dd73a06356b4d65926a17a144e292f7e3031162f250eaa23692f620d2091b93af87f0a6e610e5f90bdfac4bc10254f5112be3ea981e5a8e6997c3c65a75d6829da946b20860832b890f0b2", + "0xa368d25c0377b6f639a53a057714294ec8be45c07664ccee3187656a5434c3ac9ad1be7cf9c380a75504813fb5be90c10ab70ed662a9a41eb0379f7cd24059527270e08884725cf76b6259ac2092a4cc35d64163ed4092835874f0652e3af1e9", + "0xaadf13ebd1d5c48a8b22c022c2c42ddb7573dbb00e00f46ed4c33ea008b575fe112f8863681ab83c401db450e5c7b96a18e04414f632032d3f680b5e885b7b68d604ebcc341a4cae5c37b9f9595152b3147c177da680ab4d8deac15b90fc7914", + "0xb3960943b13d5fd1b1d368f1a4ae78df6172802da4a50612efe5b448baa915d9a0df3df64a71e1a6774ad8336d90c2e904e66cd2a7f8b36b424391c3675b7982524bebf6c0c1c4ce8db088f09c70d836bfa9e7ce7af4bbbf6f43ef58cd1600ca", + "0xb6cadfbb6e6a3f7217d26faad48fdbc9035dffcd957c5a9dc0efbab5974cacb2d48e344c093af4a718200c54f5b31c51027dd40977f50b2de52c8153c694023b5baeece1441f915031af31685ba78fa63e11a83a3edef3d597dee09c6076162a", + "0xb2fa16fca367c059e557ec363caf4660d121783bd97184829c3509b77f30cd0546b53a313af6a5a801d71684bc23521e16f5555d593648a5bb62c0553678b49f500e409cbe55e7e437c94dbf51fa0a68bbae6f8bcb0455327c7b693f716430f2", + "0xb3c157c720ac022a2a3419001f5379598ded512498fd16aed32897b5a59fb06c7d03b4bf0ae1f0fd9a0582477b2d50e40bbde131cd2f324db8156dd40239a916ec70a33fff9b878c85eed064656284cc5d36b3bca513f9231c5667cfdbe839c8", + "0xa3ab1c9010a76039a4554a19af0b4b46da9cc46c0cac6f522037a73a3ef59abad45725cb7c6112aeb49eb68db02c4b0f074eee253634f580f27447229eff84e10aa04ecdc1ab0fc54bfc6cab0e4d612a6a7e195586265a5c997e183a08385e76", + "0xa9d8ecbc34932712f1c92952a50c9806db7bf88444c06339eb9ca984251b9670888db7db06d03810d69e9334ec271f1308fd7e5b1e9629ed3d9fc089fae32f10806d56a5d2edc9665ffe3421662d698ea81286c98a504b05589f0128001c0e3a", + "0x819e30be9382ba09e220749cf5a46a2338cc144309e613923316ac286f7046dd55f728b26771718a7aa2d2415d7908f80808c0b6110c1b1e6337cc5bed19d2f9b7f6932b1a6a6887a79bb526889ca7574b600c2a3b6b55d32375e297ddb0168b", + "0xb577bf8759e2ce0b523ad4a5e0f972a366f1ea7f178992a9b95b8ceafd0c1cf6f335800097e0dc6df34bf5454700087e17fd73a8d83e3d6c05a5f8dd11f818f8cae7cb3995df4ebf5684282fb14a5c88fed35b50c5bf3959723091c5e060db25", + "0x86193ed50ea9631c9bcc8dd5a05d4fa4d498d6f2a9f846d24a584607bf8ce4563cfcfe34a7069d3b6b349102932ea07f097e082088a3a1ca44b4de1ec7dd57c437ceacfbf0fcfc371afab24297ab87b9d94d699a892ebdd6627c99e8b0d4ac07", + "0x80e9400ffbd69711d13d75c3d33789fd3d0ce8b37dbe06f4d0baf73061fe437207f2f7fc7804ac45c810a610b3572b5f0aa1b772c23ca5cb06519f86683739802dc52d002be80de964e69e7ecc527072e0e71db169e89d6c3f27db144690af2e", + "0x8a1e93d7963f358b5bb925c56f2780fff1b5da4ce97eb512ca7e567c775c991911cfee3e36fe311f6958080a2609cc2e0a6cd6927191f2a866983a3ce47b1ad9556df103604c1a0393c8e36b64daaf1a354dede88b9cd51d281c45f1c6c1c562", + "0xabb6163fada12ba39c88c69d078b1d503669611dad345b029e9df9e9fbad2ff731f63e2211fb313ae8856d47e328664f0491e80159738d7d1fcbdd5f7f61c509fe79d08b6b14c141f63506bcc7ec9b927144c0af2d4c65ef98644f4105d2a4f6", + "0x8c4ee99fb7019eb66c0c777edd286a2245c5aca3f8318b43c2dca36eb65698c58299e093bac51dfcdc0ff599534db3e505ae07c86aa9b79c15bc2a26be5971a53d444e2c80c1003280580032b7e486ada9c3e0333e33dc5eb3dcb86badd1ae3c", + "0x8bf308f29afefe7f3980776906df2e3edcf5c2384f2ff99988fa8618282cb7c7fe8aff23e7f40bb4d27c750370c509cc1611c3e2f1a8a1a5ca317ada7569dc11e595c8a2ba179c668d311882ed5690a0b93c88f5cd9cf5f842e7784833f8313b", + "0x8feef32f510b778d5eb3936cd9408832726f5afbcdf65c24fae47de410f6f08897da9a41e813166aaab6e11ae3f5df4706b73fc4d6891ea613877dee22a839ccabe594c1c6dc66026bbe19143eef03492dbf836c57a171698556a0ad830519ba", + "0x8cea7eb4286c9411e7d57c0e46f8a5b7fea742a92472b71da33d768c6791b16daa9782fe7082a061962d2346a12daa61169230332d9d34b277eaa4b8de05735188684c4669b0d42c9f75278a05c6c35ba742fd6b291d6b3947aaee040f342cf7", + "0xb92c99a88b804b22a7fa5308a25a26a94c8cfc6e08b8633420f54ab5615501297b7edc7e7381d5f7dc7c8203280e3c3119986be9656b638788b30d9283c799ed39d93f0aaa8caf7ad7d64cd846635ad98a1162a26e78a2a1b7c4e5d72f99fdd7", + "0xade1375ab8a7c725ed5b1edc21f42c8265f1db5a898e80193014eea6d6e262c47be14cea152110ea46f7c6713af2be171236d6825c8d8a69cee305e3e1fb7a1fe12e5c6893f7aef9d155267d233ff3091df04d940e4e66eab21eefc24611993d", + "0x864b65c6fd8d37d286d8067e13c99400034b53e97324f65c5514c618e4c8996027a163be83ed1fe61e93681fef8834411466e545c01558ae7c71c59621a95f91f18ae8d892ee92f55cf77d2f5395224a627603d7590cafd77e783e37f734a1ef", + "0x9180f59ab038fa5c52bed892e577d42f9be4e63e192b2056173c544cd6c478ee80fc3ed837377081ea3f8f2a688d139009fdc159413aee22ee0a1b17c81fea7e9a5da72d698ab33c39141f310baf7bf9f765c4486cb453d0568068e4a13477e2", + "0x94371dcfd1a085f66bb3afcfc652e92464e3ba1cd4b3a0f6e5253b6c103ee8704b0eff41fe154cea19f093716e4df15e01c971056f41897598023634370923142de3abf7a96e1ecb834f60165e5e512f5245fbca54db36ebbf9206f957134722", + "0x85586982753dd3d528fd9414f90df909b476024068d5d9a79ad21017e2d6495308d48febd9b588b3424cb418e4ba09850ff0b3288488d2c39acc42035876dc7ddee53777b8023fd0c9d8a31472664e4d71226e3615aa6b73bcc37eb61ec464b5", + "0xb23246982dd54d90f207e00cc4c966d598d41e77b5733a86bc38ef89c320612bcb0f11a3df6761490a4b7927baee8dc20977919b604412c7182964110b2e1a2da864bc689d09fd57f6237bffb3fff48f2edf4d42e8c546d96c2acd0afcf2fcc1", + "0x8bb1db6ba16fcc1cf07dec9ded3a602907c299d251bb423300ae3371d6c89357c9f73ac8b15ca79933ddfbfb0957c2d20b599f58bff4c9a57a0588581082b91c1616d45f4b76ab8b4fbf2a97765017ba1e5c98f87eb8b3b8bbc4ec27b1ee90dc", + "0x89eb952dfe13f0de9b25b36401d0c477ec6bce65c8a6898765d63402891baa14a5952377c0edc2e068e274234d2bc3c901757e1e7f369ccd2797f91286a4deadfa02b4365f437d343eeb3434f26093db1599b558998185c3217faa03403b8e5c", + "0x956bf427bee1f51f2b80273a04edf018fb5ffd5bbfa7d9b28f5465393b4fd71d2b9db3bb0344d193008a2cac50e05e6f18f2e9540b66f16842cf191b109d63b8580d6425fc587add97efada1db4afa5ceb1ed9f3e5dee95021abc97782e5955b", + "0x913f5b4091b4cdc789a25a6d7b754f34bd94f9e5205e7753350e3cb931633a16030d2037885e0aa7b60b5918a2d36ed50ba80b9afa56f39c5244c45debdfeb08e852b07b07b694338755180d41e85d1d78bfc4c57508967b26b35d019afcd08d", + "0xaecf9a55e25286a202fd42eabc12e7882d8f85f5f1c92003b222dd049e560f221d3a5916e1c9c3a378e1ce1523c118230739514b54b552c8b1b36ee8d7f56e2466029425ff37f681ee912711bbd5309a62a95835d8ccf1342abc45ca00ecb3ad", + "0xad53562ae0c23ed457c4a90a434ad31e6324ed4b91baa1c974121a78f11b4017b9221a4f32d99c9b3f91c371a1d7905019ab23a2a5e63ffc61527bd5279bc7271fd1c4ba3cb4e6194be84fa24fb2aa8494f2be41ddd15f955c45411f95d50dd8", + "0xb1e3e3062bc332dd8e637c89fa0ad30a4741b90d4f95514b781fdfe81c7808e0a67bb71113e3419da7f02dca60d82eb71096417537b34501da5f66a0d508ac8103696d879cdda195ae870c53e89371a124e6479beb0b6214a94459254cdfa2d0", + "0xa0014d33a72350f8393e1910be20c10e88628cea55c391ecec54a3e5d2bb529264586d4df5f5e9561f3cbf7c5ed6503f105a2fc76999e29c404deef7f939806dc32ff7d287316b672726b8c710a368bd1bb7fe8a57a8b5fd1e1348fe9ef0a42d", + "0x88b815e934e97a5ecedef07de3b4dbcb4032d44254e642b2f64c6fd566606db82b54bb7d25d90e51ee1492a9107b418e028083b65aade5cbcb7d7bd318f4e42d7b1bd94939c15daf6abf182ee12a825dee2597995f5935d3b37676fcfc459e19", + "0x8d2bdfe7a55c79900c0334c43e286936ff05d88ee0e12212b374f27299e04a97a2580a6eed00d1cfe0eb57f067ef5cd402d873f5ff7a1490ed9c1c09506d0b7ba4c5ac1919e55a1723e8889cdc84c8d398bf753586799bffbedca250ef77d1ad", + "0xaafbee916dfb9d97b1ba287889834e164f9e6a919861e716e03ad00a2aeae5778fe3e33bb67f0861f0ef21345de54d1b0e8f543bd0aad60bc63f5fe93e29cc4c94be5cb2292bcf10c03250997071b08726e3af759776d012b9992e84331a2b0f", + "0xaee6e00e82e93d8791dd14f2eda0061161fbb77030392b7e2850816d62a0d4dc23e838febda5f875305097c3659ad3f81061b08f12037a9f4b9f0f638cac6fca3711c2399e35184beb607ede5abd777fec3d0aab0629520c20d9c49d45a403e0", + "0xb186e098aebc3d0564127e0339808c3a97e6e3ba481fda2d9f89bfdc0b4733eb39e17ef5f52f9d2bce055ce9d88ea7e30a0e26eece222e0fec226a061f7907134b029762dc33c8e750da822afec98c3879c8dfd8e97dbf72f106b69bd7df179b", + "0x82b8d8be85e1134f572ea06c8b54cfde24c9016ca5bbbe77c1045f066c0f853a42b6a7c7b263ef44e62dac17d52cf177023bfb877cc4271ae814a2e8da7902fcd42f63f6283b9b9d15c980b0ef0bfcfb49444a6739ddfb776aa2c5e997f1ef2e", + "0x8c0b0974c1e8c866b6cdc0c403990445eba3548214974d4649ffc6ed6461173f8ed255ddba5557e9c4b0e4f3dce99a19089e67bf4b6ac3eb0380087cfabb98a823a6f47ae5d3bc29ca602f66a19970f1710dea56eabc34954f91537846c83bb9", + "0x8132652da3301b2c1797b57cfc24f0a4e0d576c91c41fc2a0d854646cfa788ecbf0913002ea858dcae6f6ac337366a3a161d65f0002326f4919b646f0fde9a5f205cdf8431690d7b0902e8d6baf44aa0c5f2adcb66ec3389415a11802c4c6d7e", + "0x98f7c2ec0c5619962bfccce5a4743cd8e36e52310bc3af0792f3f81c7a0ecb0cc068d4f2fec9f91451afca68d9a23bb8189beeaebad324e20ea06dc7316056b97ddb3a581d036e629cf9e467bb9c29e1453a3187b109e660eda57a91f150ebed", + "0x8c9c4f99dd94caccec55a5451fdbf93e7a0d56f28e5d2cb21731987d636ac3270532dd137c8e52a820c6acf951c19da1153de0d10c44cc0ee7744b87af482132f546ece1fa626fe68481b0ccc113538f038eddcd0a22cf3134f31a6ea16cb9c8", + "0x83e9e0fdd9cb4da31b4421aff85d3d991330ee3ea9d59ef3292ef6883b0546d1813accd3e3e964a9ccb6a40f48b46ccf15a23962006ba8cbacd04f6e9efd30ba8192eebae94ec85caf4d92a2c6bd7f33e17660cd03bec11cb63357ecec28575d", + "0x887d7afbd5d257daa17577725b0a753fada039765635f5a27fbb9e54133f70799f5f714aff734cec9c55ac4b728cdfaf073ee138c5554cc7ccf0c2b675e6b0d028d793e137861864d50130907c85e5ac1cf37f93293294fe8ef6ddf1a5e8be71", + "0xa57426bafeb0224163eaf5b5be8808c3ba56d23b0924e11978b24e9a3fa296bb0cf3ef7f02f5c3999acc4710511063430007623cd15f981c90b36bb263317285183effa644d180ba6e2f54950cc28a243de4cd8f118219db8451a1a164ff90c3", + "0xa6053e628991e0d4d027aadd27c9721c595c62125c989f5360a2bf44f73d873d5fbe6489d76a6419a3ef8b76378bfefa0a97b17c514c39310441be2e612899accca282ad9c26882470da0195c963c78b1b0f752ccfdc34a66c1a3b060e603ce0", + "0xb7dba713c87e8c338a51fafb3d982a5523349a13419e8081394a786487b7baedf2b455f55b5ae84b45f51a26ad09403b0453ecbb04cb33e766caf23f03c9784e0d825e1d702df4a5301e9bed9d6245b73e6817ef1ce48814b6ed183345ffe9b4", + "0xa4ccfed9a725c6b2dabc76cbbdfd13eccd5ed0fa3ab6eba325201fb3c04a598de5390f1dc43704413b8928d69c2e4477010d66f5c8991246e7875a41cffca42401230c7f08ef7e7107fd62cbedb48428bf16b279eb790e67adabf4d04a23a59a", + "0x82d6a240f3ea6ecab93bcadd7c7184c03aa56b11a79b20cc628c109da20df1458db0cc066a3cc2553fdc185db378a7c00c755353f397d0802f40e974431e8556788b198812349a3b49d94593c502fbecd967e81e87950916b03fd3787e4cffc0", + "0xb5b5a4db4e00326206ff58820e3624cbf62fe62cb575e0db6da9791642dcfbc5451b5b5d2b8dda113b4c79b9c629ddeb167dc89701eb18e4649bf9824a7641586e5203a535c021734fd48be12910557c1c07af15175d04238b3318c38c73d647", + "0xb9fecadd07787802b1f06f73e5e30beaae3f552d6faa32acccc6c64df9c56da03753be0349e80559980592a70694167c18877aa2d9911318d332b77b460bc39789badf91f63990efba58d6f1d0bb154779c80f5b203beaf4e8be598a41e880ca", + "0x840b18908c533ad23cafd073e52322682c917d0130ab03b6f468f3b0f6ecb41c0bb2129731be36bc8935f4729ea3299103ea017497749fb4e890a60b583c2a84e87944f9a14e5a392a32712bccb9f0440ec8ff0d4765f33337879b9c283d5157", + "0x85b0cebe44d8dd25fae9660447917dce556e216ee20027b7086d73777b797ee3342e8ca577bb852c01754b95e608186513ca4ee0df47049bc81bd08881d0006b95883fb1ef5842f15cda5360ee636fd63e7ec237245e7ef669bbbecd169af1cf", + "0xaeca2a980c02761d22cbb352bc8b2eabed2557b336063a14f573bc00098a818e6a0ee0112e639f64c11f08881f08a35104c9906ef3a2d0a61b0483005474a11dee6536387fe286eba26ca02e9b23dad5da1ccc4c9e3f51d7c67c1d16daf02c3e", + "0xabbc8124848410a9552c42acafa04dd13fdbb12364e857128c40692da3cb3dee2fb540f70da9dc5d89575b262cbb3fc70e9cdb73356dd5ed5803a6c694afa563ba1eb83611963d891348e2d672a8c8bab0932131bec7cf01eab9f472d7f847c7", + "0xb2808b1abec547b7622d948727cce1ee23f658eaab2e9f3c56f7d39db8955d9af8672d82d8324d4fd938ba32d1aea2b115033c3bc55ef971bc566bcf9d469f8461594b579dfd4c967ea23f813cf8866260cc404f7dba1689c58ecb0c709725a1", + "0x86041e282b19006b5b8ba0342eeede83b5c3a0660a7972ab5831736bf5f5c8b1af789851b51f48ce07ba90ee1e3e381704ab0c9e01003c2b2300bdc517807fbf1f83bcfd54f5872a19111f37328c4625493dd6af0c21e2561c3ec25ec009b3ad", + "0x9160e96b2a55dea853446d64ebffd22e1df52b880a13f040086edb9a0fe90024c3862e09e4e484c89e9f52550bef78d3084499eb9f45da9e8fab4c510b3e68b891f57958f276baebda80b54e90f72d7080af045694fcd40968dc4ab670b08bb0", + "0x85ecd3866b5cedd26c6caefaccdcbba03618a171f6faab2f1809fa5caf069cda4aab222efdf92447f66ccb8c48562b7115b00532521d8f84a733b449f52b910cae08e32902cf10c3f81ba31c66bc25a5b38da2086bdd91c97145f22b790aa9dc", + "0xb1d82cfcb075356fe8f4ecc6c52b7335f2dac1bcf05d0c42dff355fc8d16f8a8e93c89450542d8125ba9215298c219ec08895054285a92ba4c812eca1367594de415cae9349bad950cf93f58358852f5d2cc8e24279c12ff00b7b01e0c80807f", + "0x929f9526d08129dc73dc2e68d8d37ebca3b55ea66ff57b0bbd44e092793285ebc7736d408ea0b05f4c032c0d449b956815f578817a07036ee78a4d8a3337309f484b8ce1ddc2b4eda40a00ab6a73c3c54afd1b934c13be5006311053cc96be81", + "0xb104308e4215528149dd60670cdc10a42566e9d450dea41a5b4043d2e82d00f5f1b6388f8e39e28d73421a054c631dfc00f0de374d380ff0fcb3889cd46ce1ef88c424b09f812fbf2333303aa3fcae7a3067dfd95efa64a684c52510b2fadd39", + "0xa2f61521ec11d144056e8f47a80252ff3a6f1413646865ecdd4b76ba1dd50539099bb523981c08331c009235f1d4518307fdfd8b9e95742a8c7327a1960959ad6304c4f50a4d6f9daff21c54bcda2ca1a7cca11cb36f57baec6ad54b00c8a7e7", + "0xa06f606a70b0da493f37f231097c94a56be3e3ee6d5c52b4ebfd78274949d0caab6dcb9ca0c098a672b86bd4dbe5f2640f690d7be933cf573d715719d7a3566de20507b9ded88b3289308228ebef6c6f8e8b26996d1884428c0dc46733dd380a", + "0xb36adb4db1f279efa086ec89d97f2e870f0c1fdbe55b7db750f344c5a01634cbb461ae571bf40602b3c5be5f6d8442460b6a6b0ba5e398c6e8650c04d94796f96b889ee32b7f83eba234da8ca856de405ce708e0c82ac7fbd54e373992d7062f", + "0x8ecadb00a19f5e6859612831747e50165cb8f664119dc82646723298058a5ba7b228da74ebfb467325f26cdd9fe997780d3f0c9b849ab18c286347f0516a7271f7596b2dfd19b8cc5441921fef1c4681a30377a9eee1c4a726211f8ddeef420a", + "0x98de204caeb07fdf46c8a6e72b35fe732ffe7ef1fc6cf54e6ee3135de8b095d7f55961a5cb1e2dde5f27d0714e41354b17b60045d75187a3437d49392a17e64544d014947d5bea1736987c5399a3c668fe3451142ef7257581bf87ef2a4f5e38", + "0x8d1e1d85fdaa833ff6a69eee9ebf16323232548b8d4cdf8e6238de6a93ea3574dd5fa601ea17bd7ed48fec66f5fec236190f4cdf8ca6be0014fd9e30698966d04c1b8035d80b64e1cedb2ee859cf2baed541f9b44c73f456ea015135ca6cffb0", + "0xb7ec14f336d3383b3768c7bdbba971163a4310bc4a43e81d1e6a7e2e569b6f822898d271acd7ff1e9ad1455b11b989410cd49237e14379c02e188d1b9220f94e05342a13709e025efa3e3d20bb1d8a212dbdb8372077fee94083731e379bda1f", + "0xa7e7458d028b07d7ba226a70e075ed1fcdfd84a7759a7924a2992326dc61822793d166620c71df5822b4c0365e2c0f65005bcb5b44067e98bb49c9039eb3edad71cbd0e9f96f3304db34e75942c3a82f7e13f158a5a9ba10a762fac2edd710d9", + "0x8e48a898c110ce73b096b31e03c8af294fcacce036a59d8c7bf0667e623b272c090f817ac556974518d5491ad2637b87125bf2fb9eebae9bd190bfae53ee0539651e1e26babf295151f3cdebcc592d18228ebd5ae21e285077319c22ba1d9f8a", + "0xa3a407e1d3665c55508b0d279134ddd09036e29cfc81b746de71800fee701c073c98ebadb9a6e95bec79dfd40133c76916604a16ba2e29f6d1e1c0a5f6c3d1c3cd69fc916d435415f1d416bd740b2bd2bac020839eff588999a7bf81c8d469e0", + "0xac3b9c9fb439cb738f9b22d0c91df795690e9f05d03d341355c194f00b54432162603d643d847147b57c1534cb2d30f00319454993796ce2986834adbb1c5f1cf91b9de7895097bdbaeb557c6177fcd65752e726691d22d1dec914a7726247ea", + "0xa4f3470a562b305f7bdc0e0f136764c62df46a07eb696bfaa46dec71a09921ce835b8a113f078d35681fbe00c1d111b40fba678426bfab0ab5fd1117df539330a5c28610293e928d26b1aad08705a67a80bcea5d49bcf53c8fa22cb1b5670613", + "0xaf7a96c773d6add3b4f2c0a538912c6fd906862ba58dc83de0d96e9037d6661bedba4b815a0872da9850bf99c26f74b10d01c254e9866644aefba841a71ccb7c0311bb502c5137bc96e0cdaf0b43049d02281b673e7cd58a5e66759f508aa168", + "0x817b3623b2bfe74483edfaed21f27cf2e973a7d00e555fda03cea393433c6ca5b215bcf35fbcddedef9901c3b38b1e46164b817938ea62468bffc47f36a47978a70681e6e4c19ce3317a9dd42cd9fbfc88ff5f3a11fcf25e404e0b6563eeb84a", + "0x99cd6a3a3af5f7bd0d8186b830d402d6b2fb48f8868bdd2900c3b817a2bc91cfa3b2c7f25cfb0539afd0e6920ca1e9970580c3d6d30c6f881b2fc69b1a302d510a56cc35c3488fbdc147dbaad0ba71f86feb284e5be57c366e9c451d09e113f4", + "0x8322f8a00b4f887a62388339a5babde100f6bcdc6feaa24fc541bd3c37f4f9c978c42b93e83f26a1ae3b93f899ff45a3168cd638fc9e1471ab8dcc19d2047ab0d525685a977aa980d7387aac69fb4a5d23ef992ee0140d23883dc860109c6323", + "0x987c1e5d4250194213f0400f5de10f70979a65982e2dfedba99ea2050f0cfaa5592346f02ef7b422d3b3e299304373ba044467102dc4cd0059ef7f99de2d730f90d794bce764f459e76e0c78a27c2a9ed62572278d9255507967b1681b9549c3", + "0x978f76f5828fe126fc22453e032ef9e84ab6f6e5ef8b10299f08e6b16bf2194bfecf969dd7ff90204fc42d9472c35abc0ef73e942025a224a2584d6cea7eeec69fe50a292f62355362e23e85e7195ed135b29860ee769969af12082a1e76c75b", + "0xa31ea3079764f54577da1e14d532ac72eb95e4fc19c6d70588a4f87bf4a39d86fce821ce0de65c09f41a48c2938510c616b10673079515511654ec36f6a3f07c9bee075e62bae5b6ce412e5fa9379fe63d1a8608ec3d8ab045e5aa2c0a80d913", + "0xb7ffdcee2f1b59c319a67bd5e9bcace5944b3d3bd4fd8188e4719a587b8a7c632f9c5948e9a3c60d6cbc2cb44ad1463800c2d3b867224a5951a97bb33c6d12f94001e2941ee41bc966c1c0ff672a44db02e1f4f4827d54d9651371e8ce2fd1b2", + "0x82a9771b537dcbafe36d6016de970ac0230ff83b206a9df965da5b106ac96550592e70f5616c47c5c287e4e70daf0a0011382df50d48fb4a784e3dd7e420be6fbb1bccfcac9a46cc3135b4032ba24a5653bf11239c8efd287de1268db6e306e5", + "0x98347636b5b95c7ef945d54988a492dfc1327245f9657fb1f6fcff498a23b3269bb3f5887d9ae7db7e38ffd931ce7ef510ab8de4e3cd559b78de9bc4bcb7654fb98cf85e5a5c3058e788f1147af924b72bc90efcec42ea0888aab11eba4c2829", + "0xb0aec34f22454b6172bc6270a7b8b5cbd35ca2f8f4e2e91debe34a984ef0e87c632c7767608fb6389fcf2c75897a35a308c827dde3d2ac6ebb17f5d658f1621f577df15d9b1beca37cb8b48aad0925350118c2c2ad60d7d09b472f88bae6e3e3", + "0xb979ae94af0e633b70c1abd2e44fc2d157db467117d8e084f403dd551361f4b7fbab4463e742666e903e7ac408b051a61831a38bd5c02a6783b0dc21e101b0ae2e0eda7cb4147b11898977fdaaccc6556da04b3a3177c4f67d82a514a5da4991", + "0x8a0fa2b4678fe5505e81e60f8ae9e009da4a6438719c2f842b4833dd6613e0afd1a73b11b44c3cf0c6c872f7325302560c483053621edfaaf44bfef15b8990b6bb3855dcea89da2a9f4bf4b2ecf8ff9cb38bd833d1f26cc53f52ade907be3601", + "0xaa9e3f66ada1c942139eaedfbec03394412f2fabb543d53ab9e9c731a38593f6d6c158766f0bf0ad7c1041f56bd62fcf1798393fc3f268bc2100c1cf07d37eb63a4f499f735d66d6583114382ed5c16ec82cd813646b2a8466b1c365195b5379", + "0x84bc238b042b885627ae374cba9a5fec54c90647f58482fd0026788055058400418c32e13776398719423c191ffc56a11420c1bc0147779c6d87547663f9da5d610ce572e764a2e974377fc674c6967f7176bbdbae5778b1335a3748935fe245", + "0x8136a5cc91693c555972d2471742ba733f5b021beec96498d56928b236de51d5bceeb5801d9796f610a38c484e7ab2c802b3020286774af3f601842cddd556e57c8ec65d30476239ae672afbf52952ee71fa42e0f8e1bebc0eb5a4fb5a003d32", + "0xa22a6bf53b361002674b3cd97b61e7d27feb1f4f0666a2e81a6d7f343a890b9748855698b579981071240ad95b74e1d910ca40c9e353d72c48ded0800ac17b4fe1700bfbb4de44ef96d3740b042da2e52fb421325cd6c58a532cbfe208b7a457", + "0xa00b01ebc5185ba201ad438e6ca3f59223411f9e2bfa17f3ab42e322f14362ebc403dd35670482472fc2da14a73d5fd2134be6689f20c0ee053da4167b9bdf5ee2cfec829474e93b61057c92fad5aa297db1ed00cd9c94caf854a8310cd060ea", + "0x8cf64da504b8ae360d3667edb3c2966df48c04f0f30770fddefcacba7968def6c7784913976dc92566ef15f4b26a8bc0029659d47efb20111f457fd7ccc3e2057563c9d7b9a4679fcc14c2550e7e23a20f57703490fe3b5e0cbf368797261d9f", + "0xb99569cdfb13c25d63bd628d852f5b377a9e859d2c3236513c981c9e6fced5cbfaa3dfeff6a20c6f537766e5cffa1b7c16f9d26aff91672b5bb60a22dbedec6d75f9f16f69434a5b6060271c3b99b4d2cac52cbad4bbc64b22ac7684d1fa3684", + "0x91c771e4d46b2878cbfac5a1637562ff4fd57508df012d8b1ebb97425ec2ab341107fc1a880dbc2d2732d1724153bee91911601d97ab8103768c5e5b22e9782924201d1d5ecb3a70a450c767b8bd27f67bc9fb973e56fa8f8c7acd4aa627b69b", + "0xa2864643e67db6cbf9f186405eb6bdab8861ce0df8ff9b7b1f68b42d6d1274d9131f141c0a52e0cf48f19a7ddd42fa090f22df0f5395a983165bdcf0c8c24f930d7882317d9ef45c6f32413567fed013b27ba66ee6d719754ad3ddfb82a21653", + "0xa1fd5251a80da35ba1a70831775329a185699e65d07033618bdee6a77f6ac8d864db7b44cffc573774f54b71c2c485b800449f8d943620c76ad747a175902b7179653ff932a87929493499065ac749237a53bafbea09b31c495b743decb8ddc4", + "0x87c9081ed4a730a871a46383bbccaf658c1cf46a9d37b5f853242a625cb2a4187ce4075353cbd50e45d86a60859d5f220af1830b966a94f797ae74d81d1217cf978a2c1f719d17cfdf7071ca107fd91de12d6cf75a968faac55d4ff575b9d57a", + "0xaf5237442871484dc7ad1d5cbaa7db0a6b568508eb2870920a35fe423d2712b575847239c1b7c80e54ab9d6f3920718113c37584721a4e4f4857e380f74a4fe574adcc64a47d8d92fa064025344baede7ce132a5066fbd75aeb7c7e3ea226610", + "0xaa0ffa1174f4a61b70bc110ef9fbc499dc3a0a4c49cbd110bd6d163592fee08808055d9165c1b7318c087d3ac9e729f4143a0cb93c3c3052fd54d31d0ba553c4db99546e4bdb902ade4be041c906665d827074031a9bc236fc1c35211eb94620", + "0xb74271365cc38fa863feb72ad6df198fa15037a0ad7e9f7d7a39158a3fe95e6bbe4c0e1cbea8783c54c9d1bc1ae1ec950222b7872e7cc0d790d61a570715fa391ccd189e5144b00acc45f9c7ee3bc62ce77473772f57f4e9bf761466da356308", + "0x97c8f304291b30a540e7b01682789d99efadbbb99001f1a06c4fd7527c30297e90c72275d5866d76eab94bd730fb4c4700070de9a7b9e5c7f02c60b58e9976694608977637b78cd664c7a7094707693ab621e05c8a42ea9e272917f373e23f2d", + "0x98fea0d4bb0847638d31cd80ec5d56c83c4d2a6fd9b309c5ce1f3d57ae0adab65ce5aa46ae832cf752b04a61d0a19a3d149744c1e63d9bd2823ccfc5b25db19c374aba9c8d52bfe8f9b2a8a8b366561d788825e2ccb46e964dd91c87ed724f60", + "0x86e004f31edd4e3071bd905ab926b3f6ad5794deb62dfa05a68672a85d3dcf389339c7950a432161606e93c909fa146a02e01ba10df1d78c53c7d6f7b815aaa179206cbfc7b81fecd21cdd72217b1c174593dc00e0cd7de937573cd3a9a380da", + "0x95af1be4195e03c4ae1da7c5685bcc11fd200c0dcf3123df7da366064ee842f5cc5b52d8e841eb4dfc0b42a8f86c2d5318ce50ce6b16c8f18d2e27fcb1735d9c5a288c9f1729a227532a4f5dc1dab7cfbb6800f87284573c5ac05bf8491aab5f", + "0x850c7aa9d7f6f58f44be0a6305b7b7ebf4f42878ea7207d19782e94246367805924f4ccd7e7ff7c407d08026b788863401482e015fbc80c31d26cab71b05f6e0d7db67a82bade0dcf488dc90d427736bacb1a34cc4a759b36a63f260df6be978", + "0xa3fd55d9533b31b373a0568113d889187ccde1b1d26adede3ea4303062296de97eb6b55ca3dd6e05154b479d7544af1d03265dd4d02cc0d63ec6f6cbf79b388715e386e5139a31afe60eaa4f1655c274237eaece6708fdcb9f327a7873c77561", + "0xb1116288a888086172823ddafb974a2affe5e10937c020c6ad238719a5f44f942ccb0890c500fe19404c886b16d0ccaa040b6af47d56d1418b005d2bd319142579390b991aac43692fdd187b48bde44484c8fdb91c00554056bd5bc30964d820", + "0xa0a2cb2e4047bd8a3278e4eb281baf0d7e90b5883690408b8ed03f19d92e4e1dad0e93a04165255d3e202a8682168c89050c2abdde728157e26430012ef80e8e0950e60900de3b68d081b2d40ac38236e339e0f11393195ec6b37bdc0e6916cf", + "0xb743d5b3ba652a516862abce8199ec0d27a897b14b681a680a0fb3427d031fd6ddf9289a2ee59af20cd09aac91bf115d0bd807c851edd3e6c423389d229864c5d0cfd3d3da4922d97dfb847e6da6acf7f2b00a22c77451fffc96abc7988d1b4d", + "0x817a4907d6647fb08bc441744c9494d4e1f9618b289a10203e81a453263d1d2284b09470f9ee0399df11f19afaf8085a0d9efe4e222e3480464fb4c63ea760610fc7121597928b60b6a7c5c72a9a869b2cf15aaca184d2c35f34676941964438", + "0x85a27cd57e8088ca6303f321590a9cb822d299617c3c2f1a43045ce53a424124d0b1d11cccca882a52cd27ffa199776b0646279968bbcf50d7b6cbea2a98fcd8ce001bbe3e0943df36d27fc4320939348cbc8edbc769595acb0cef7ceda9a957", + "0xabf1709fbaa435bd4a8e24ec812273f3da1000a0758f7188f0288542dab7b55a11534df96453cc0008bcf5985257cdd816d730d26fcb2aff18dcbde6eb4ca55fe4e87e2127e9fe29992b8a8c1d28699b5fcbd2e1ea78ce03ab4de87f3a216769", + "0xa471854d5e2a2cd7fcdd00fedfcc5fa130f2ca57d86b0e2b2b0afae36fc493a006330b377332611578936bade38ac7da11ba687b9db5531bde1cc9f448a40468752331cab02e136539ae4824ca8de201b09433ca09cae4e79aa3df3a9cb0046f", + "0xaa135ba5922ea2f74ac87736c6f9d6163db750d547f02c97d0493d3450953aeb87e4606014fe40567bf8fc2d5ce39d6315edfb13cd25e0d7a8c458b01b79333404b1c979ab7fde0a1587368f616dda08cc245856fe6046ab3ae14f3f22cdfae4", + "0x85b31e45526f69cc1d982ccd297810d7f9917b9343d38ba9f9c65cc06e21a60ea142dd8b1aba97d329ec63e5c4fd7f2f199df2a33fb057be6443fcd79d57e1542a275eb1b1b59ca99c74154f5647c492136e32b563610cad5084706b35e392f6", + "0xb0becfdd57bccac564f48c5480b2238795c2c8146e8fac84501de0ecdb304a8159ba1ad22b632d2f87b31810b2375790069d7b4eea6b8475e420b156bf9dbbf9bc08897539c7e827fb1b227c0b6da6fd9babb5f2c3ae548c927b7e381260cecc", + "0xb41db9f4e2b0825230b10a298d6b0807ecd3a68dca48153b68a71d210144a46b31e0fd72cf29e9d49c72d73c3641aced02883701f9c7f23dda9a0e2a9b3907e3dc5b2960c4a831d8cb901967ae1d22a2081e6dfa3b1b9e3ae2ea2164236d65f4", + "0xad93152761c313b1ca3cecc7a7c8f63001022ab14119570c343cc6d06053bf709aaee28deab4e4d3f0606d3113313f9f138f6a9972c5d1796d92e0b744395dff7052c309d6fdf583abe6130e0a2e68c88b655d65d41b3c67072b162f8444c56d", + "0xa5e5a0889b2c35fbc5acc2a3ff22f36040a30f0c19abee946251c740d4f68b5e0c3df4bd386ce889092c2fe4ee1ddafa0b4a00c4287ff1c4b661ba7125d399c0d62f176be9c299f99271421a129a26c57310368e688a556b1ca12d1ff4a3bf81", + "0xb53dc213f5b1290b0f27059de138ff0dd2a75c134d029f2e850490dc926e151292a1937d4ac520dfa5878f0e43ce56c40e7f969aa0cb96266aead7cae649ac9aeba37ab2e6e792af3f1ebd39783f2b64bf34f15a4bc71539316e9a61433cb5fe", + "0xb72d0a74d91d2e16a6a3dacd50abcfea2022c1a2dcba41785d133220aaf906c85bbafcc3fea16e7a27cbe6b3a8636ad00abb689021e614b5734527b77df41f491a7361f4a11be075b6751db20de2f70d2ae29bccfe89f783d66d009d88b6113f", + "0xb657d526173da59736d38f0baa88dd16caa1c44c9732a2e10c7df15c05a225f3c173b9151f0af2b5024f1180939ff838004732a175ad783b9f3d1a250490c9e76a6c6fdbda49e3d842d133d4b8ea0279a2026c812e555dfefb9416d31e0b104e", + "0x8da75b591601b38540b88fb36d23862352a968314f9a4483417cf7d2ba33bb4a79c59831da33eccc2cdb90de0c976c431739475fa2b8cd1a90f0afd9d2709d5f3f78864802c30b1c43238c602919a7d5bf922e4be88b496eda58f30d940d91df", + "0x98c3a81bf6e181df5db567c6f5cc505314b496db9b10ecb274f5fca84120eaee23cceece9b3cc932f629922128deb399037c3ae45662748471dbb6c23755207ce2ca0fc858eb4df692a243ac4000cca020a56e3322d897474edff45c9786216d", + "0x875a8f8de8e62f00f38b216198d874b8325540ac615b3fa91ada644b86d728760970e27603d8bcb924095d45024bddd603dc16548433c6a24d6820705d58a74fdc2431e955bd592af9a512cd7cd08fbc09a69ced68bbc7ea2ae562eb109afaa3", + "0xa6490100d8908462d84d1e1c530ec2f90992e346329e70475264ddeca71a008ce4853f63513a3a742f159b19f7913d340c713d4b501b0907d9ce5cb5174d92ea1a0af23b4c22e44495d76ddb6cda2f89c50f09b94b21c7b9b856decdd8faa760", + "0x92cce6d9449c427ed5177c15aa60694aac753aa95a0fbcb0f2f305f488db8759f47e711aa9b5741c4a0c4ae64a52c5530c1e7f7ebfa7f85097e084acc64c003e3efc2bbe6b22280b0253b832c21f80505268b2ca55cd0566e9f21a647f562d71", + "0xb71a1994b10170269833466e24d7496866d6f74184a40cc7bca287e46b5502f9c99f6c7ee03bb0f5061127e6188b88fe15c81fc563ac86cedab75569d3d063eefe42cf839b2b56837fd422068d57047ffc5f00ad84cb5c89f71911e7ae72b419", + "0x8f85b267e02bc6484fff4b94543dc5b63ddae572ed99864b3282e25ae4fa8e6a064565b5bc5309fe0b95e22ca239a27c129773e1eb7e119d04c19a7b08c493da3c54f9beedd5288a42accf5c4af140d91d491b05efbd9909d81fea083395f11b", + "0xb8970dc1f14ccbfe8c4c85418130a778c282dcfd9a5bf5d82d8bad9253d4d04822aa32d0e40703d1cf7a6fb7ce66cfab1030eeee5ba4e518ba88b6131a26307917419ace8bbbe7040d859e42ebb6a6570fd1238d2815c067de2b117ab333972a", + "0x8d8e4badf7ab26fd8f0eaa9b895204992d74cc93a8447c3d3b1c09287c86a5fdd76dd89592b6fd6a14127aa4c070611e0070af83a6113e248b48acdc6f6bc4eb9021cb547a354f625171cb07a22bf09f4a19396765da11dab93742cd55e568d0", + "0xa670f87072159120aefe57af01076c6282ff65eae0288f537711dccb14ee92782db37e08931f0f054fc3bd54c0acc8dc1837cee9a7809e995580ea758bac1b0d70b0d767e02f7348e743ac99d6c0854cecb2dea525e57e4c72d9cbf75e06b563", + "0x841c7d2c8f5b0f7007808c00e33499cf8cea92b3a1046a553a5a3812399510c39b1469bb8bfce427563b8f530a0c47980e2a09ce5a4e2c7d3582d58bd321fb4a4fea258929ce4aa22cf8223096b663b140f7198dcab1094cf03685dc95324b4b", + "0x84b79d241e05e093afce9989b0cfa6165c397fbd7c2e08cc242afe39254ccbef3d3aaec0c550eed8042e9e86f9aa66930a2ebcd335d9d66e631d2f116c0949f2e142e62fa1a73614d1689d549965adc2123bbc5a0e86cd2898318b2d1bbedced", + "0xb11e70b276ec2711aff5359f0020a3c7d03cf208236af2f2227d672b3a92b486c15662940c93c3ec092d2007cff5fdbe0b1cfaded35212fb5cea5119f8bbcdbee5c60f9c1e9bbfae2ffb2c0778d0c564d15b39e7b8750ff6adde255815edb317", + "0xa658fef339e09349127d98ec8d1be42696a9ee1f9547b98c861facd72c617f1e25bd26fb9584dcef05d5d2a247059ca004eae9a3263c5850e8416c0243a49ceabcee4a41343a6855d901379943fd0f3c9b5bea2407d91ee6820b6a27460f84bf", + "0xaacd2c5e6efcb6366e8b595c2f4368db2098316869032efa771eb2e85177e56b119c2a6e489d1bfa71db9b1954d766f20f35f3591f9583a1daffa272c54a44eb1a38db19f3c6657afacc99be603c2c9fccdbf68cc984ea14a3d50d714241aaaa", + "0x86e2f61bbf741276aedcfce24daae8cb509113dbe6f9a96d33e8b987c63dafc69305f584e963ebe4d2fbfffc06bfeb3104d96e79c53bcbce3f7f6c83baa43765d18d067d95aad32281ac288c3bdd28a8515f019e74a9d328933f68d563a7e02a", + "0xa9a76fb2c0bdbddfba2dfc8998c7a9b2e475522d97b72394f9c6a0aa7e2b89a1ac5f11a7f1e08a8388e8aedebdd3d48116c9088786db3e7513b4df6d64472c0817850e360c6a3c601d08035fa0f70238ca607a0e075d58619987dd578b764cc1", + "0xa4f4725d42ed5cc315f4664cf13903c510860bc95a433bf1ea68ffb22e99ef869746f5e473c945b900b9d33285a39ebf0faa373e7a902cdd9951207cb4d01f2ab1f394561eec3ae0388bda1eb551f09875fd7369815b6ee266335124143b9644", + "0x967b8ba19b7567261de548336bcada68f4b8e224eb568a7756a52be73b225a96c6e18e84e15e22ba82226298e7d1af6d16e2a536cccb5131c7b9d7d54ef041f716b2fd02064acacff478abc80fc3ccd649b502e8478a3c6dbfb0c030856e3af9", + "0xb48a4832aacfb3416e950b0cf6b9f126201bd6627b14bfb0e017b604aa62718e9ba5c9c538bcf0a890d9d41474fa5c051114da5f38067e586c6ec2e2eb12011e32aadcd614c1154079860fef5f006dbe0313989bf71998a9504511de68a804fb", + "0x8c31831239727fd2e82eebde557c57306a895936a990177b8b37c372a64ebd4fbeed99fae1c0eece26ce950cd562fb0119dd261a5ce0425acb670c2997b4cc60b9cd9cf9e6f53eb12204dc05648f4ac4e0bccaa4f5ab19f74856100d4509cb2c", + "0x8c02113ceebd6188cced589a5ec1f91484a3774a0332f2e5b5a08d8450fb30324bf314302dcef206bae67b8292785ff301adf3fa5712193774e88beb60017b56caa80b71fad3b51229951ee734baad3b2007c13a25b6a546e9a1d361793ccc39", + "0x863afcbbb20ec6b0bebfd352e023288fa08b6ebce391b7ca5641383c529bfb7fc1a3d313844041eba653d140b0a1d8e7048bfefefc6d6c8686c8de8e360d6c9df04f4ddcccdaf3dfc3ae97c313e2874358d5df083dc45823ab1c03aee99788c8", + "0xa4da2bdc5b474195140f7f5df7e56ebaa01b680c357fc26995733e040df9db71432ea248e3484fc986242967628b0dee0f862987491d52d9f422879ed4884e1cec1c51040f3e06f39d7587e3a266ef623e15532cfb77e416ff015f8cbcdb47f1", + "0xa952272cfc306c68e0cb875e1101744b6601ad3d4a3411f6c4aeb0680041fe6cad78fcb5d6486373674e465bf06af6dc195a7cd657a8cd704485de7d3baad86d2e3d9a20fd08cbc2c71438d40a8a9fcef08c98755e8e2619dc80b1e799b6319f", + "0x954c716c44943478e94aa431fec5e8f8998e0e94e3ba18a8783de54da76627f823f12c24aceb772aab77dcca0712671800ecf7ed8e0c4fe9c51837d511c14e8d8f07e06d2e05c8168f089079492e1b61b503d143cff0740328b368e8e8544da0", + "0xa6ba34248bd25377c43cd32b20f80e14f286c315009e53f46645f0479b820d26de7267bd8961b33e03e0eacf0e497b9f13371858fba7e4a448e8a04f7d97ba0a4c6ba5c7220220b8dce0af88236fa113792a5ff71eb7bc6d1c39e833bea07ff2", + "0x94523e32d7264d898ac6581fe9edbb24187809fc19b1fc6ed0aed2e67abf80ecff11aca74c8acbb6fef6146afdcf7aad11c6aaae71def80c3c8bab35603c38fe1e7f43220963b61416ac7d331386b1bd8414a2b35a7df42180bb670c3a7a7856", + "0xa13e7d215e3ccc0175e51f45162b7f18d2c7783a7938b0a57a88a9bb3ff2840e375d355f061c13c3a13c93ceef61d59900b9df2ec424f7cdcc790479d7a69bdad7c311e41b284672c92f5c548ae61eaafe639db36e45629e897ad1959313da57", + "0xaf819e163bd6b33ec5ff5681f9d46dc49b0a1b886e8b76b978deebf37e62adf6c55ecd8f59a5ec4ad3d1d5ad0422946b0ad9ecfdb2dac8f5e29327fa5c69646913d25f7e64383f68e80a471453615a017a52d5c953da12d7b616b76007ad05e5", + "0xb03e477c2f09f12eb2a4c1213f7de2b57afa5cccc270413da146dd8f7c9b7ed6ac8f902125d26503774812543b9bfb2711a8d04b07568efdee2c1631e576cbf97bbce0f4470270b0a8651d7fdbe97b3f1dd93e5a674c77fa88564ef9e2e17f9b", + "0x952d9785e21c06ddae8a166fec69ad1f0c3055184270e1cbe981155cf9241dcf2748aba33409ee910941d3ec25fe1a2503f64e8486c93426d7b5a3ae1a187f0121f28a305eabcd36512f3a3da2a6f5db70d90925e3c86db9de58e9a99437838d", + "0xa33a7275decaba3904532adea66d99a9d4fdcd5d3e7f4f72e223fc680def3236da515ebe0032bed7a1f0cd76d44c5c4e17ec4b292058c034990fb271603a8d7fe3296102864c2eecab7392c4bc96e75510e485e5190d42e2898003c9ab3d6cc9", + "0xb2ea894d4fda6945f26cb4b9fb8ae5740af5222ab5a7526fcf4663a0970878b8682fcd1899d1793114d2b30ad1f19a5e04a2dfa214ccf3317f6ebb4dc606d3d5e417ccb96b938793fb7a1c7f1ffd5d52af4e0f0d38f0ed3bf88ce7fc92b0ac19", + "0xa05e314264f45eda2a056500029236cdece2dc1fb378ae5e1210cda12d912f8e76be82985554e237adf18a702cc1e20515fb592823fb0956e49c6108978d56b7515c8c9d83b15f7b78fd0629d3c276ad0bebd9931bafa897b8f8a6dd30f89b5d", + "0x90cbb7f741b8661b07e168e1234e25e1a5154bdd9dfe7a67ad7906f7e79fc7bbe88de5fdc7340c57035008246433a9ce13ef4c26252168f34b7f301de939e2eb88ec9b25e709924ef5fc07aa24f72ba7e60fd9283533cabf8f73999da3b91abe", + "0x8c04728ab73c6473eba165ed12ea8e668340be1ee601388d96be1d70281650cf74774f4d9b5b0e372ace76eebca81ee5008197a9f0b9c23af5f39ba865826d6fa46592cdbb281d3ae8b2bb577b4389ab4930e70a3ee73d01842d3f1d97ab8c3f", + "0xaba1ee41779df637fffcf43c8ae4d4207064eb31bf93a94496c31591b80694e1bb33f53bfc6705ab9b754bdd102b49d9143350e6be9e33ea4aad31f513d926e0262281e2f44019f7c6a6a803249954bd4a9cef051a82ea472c06cf920b091517", + "0xb5400c4080c43f0cfe8905f5f4fa311ec61c0bfcc84708a1a50e86562c5b8bd86b397e782a145de1198a8f5dd7c0fc6d0c80775c95d0cb45b3f90b268f7b1321774d3e3ae4559889539900b533bf923f56b27edb51f27c35b02af2ec44b13788", + "0xb60ea02d7c09dfe197e85705085afc689feb7f2e11e8501c7db0bc69bf0304f4568de90839ddb0070b21866fab06122711f178048f220a46174cd93e9da4dd0ffac13850f93be0af8fd63cb7a7fe2092f1d0603ae0ebb671c2a7c7a67cae73b2", + "0x8ff0d4c5e95f52a1726b07daecfe7dee74eec7ceb50a875b36125a7560a593b3041a3ddf8b4312b071d4e7e13c89ff8d05f1a5607daee3935ce81f90b404303bc788a0dac72fcd20ea1ecbd0068fad6c796bee136c4c60fa129c9a9ae6a513a4", + "0x99c45b18f6c2d2ade7ddbee185cb15780b62ce69c477824ebb19033bb36d8bb397d8ae0fb757aeca8fdb02272dd14ec20616139c3618230ae0ecf980277ebb8d1e6bb4b926a9ef65def348e0221ec88a5088d8f753a540af91abb7a69ddb2af5", + "0xae273b9769cbe725455f68c8bcb41c3e7dbfaa66654992ef4f88fcc48a35f8cafaaf75d9f4170f0a8caf973577d8b4a4105f3a9ac305f0aca0dae97d7ff15b35ca5a6441de5e298ceee4100a86051aa2197e42bdd43dae31ce4cba096bb4cc5b", + "0xb0c0c85d3947a5447ef1eb8e96b0a3a23f6103bba7eb66918373a14fa914f76d3d1c05083e69a3121050e84f1709ce74159881b0ec151ec4bd837e268f77cac67cea12dedacedbd0d427b6ed4ec6c6fa1d8b556df71e209289f1c9abefe556cb", + "0x97c48fe0916d32f49b0020319aab774173007ade690cbffc00b62d7e672caf286f4ad0eca6d796625acd4d7345ebc1780f64734402f949012b053083d04fdddf491082d6d4e70c00b14723fef2dfe25af92107ad42e2e0f79a293fce51183e70", + "0xb4509db0e9c80a5d859d33404a7781018df5d20ea13619fee2919bb49bfc7570bd19bb257b192392f4ac57bb3aaa597503044b81681651f14111b52c7ec5c5aac4350676cfed9d7ac8cd44f539528bab6aa0879c6c320b8c8bcf287435dda0a1", + "0x83e9c095d576ad40d048a2e313760c484f0b8160100fffaf2c9e3e5ffae1d7c3180f2c9093f8d4114af7c875d5e76e2d0555304ab41185bb2ed45015d44294b95ec0f8f9079e75a22fa48b8e82224476e4296305003a119642092cfa753f7b04", + "0x82df82bd86837c639e3ea4aa6498c3cf28e64229ecee7ff48df4b7ed23da23458304d5873e9a421fc2bc477ab13fc9cf0db98cdcc561d487e0bb7ea5157b0c21c92d644475e23a7a41621742b051fe9ca75acde99596ad3fbe98e544948d9586", + "0xa582bc8e16cefc08bb46919dbf785a6c59b84ebc367a152b2269e9e2b14c38b51b45a57bceae3d56960dc9e227e7ea0f0621fb3788cda110106fb284d576d9131e0be2aadf98a48eed6c1545f6c476c5c76c494c183a4000d8865ec2745cf0aa", + "0x807e7e42e470f16de28990b84bb037bc60536bfe4c66daa9b2730eb5dbc92194720f226abccd0d0ee33f0b34bdffaa53076b05888e20b56f3722e5a662d3a8a6eb389e2d439f31f82756184cbf29c043549398f762936a0d15520ebfe45e1f9f", + "0xb7735d2f0d78e3f70a92d5ce10742117b88077e47ab71895ef81df73ef4782291eba217728442a3b516f0d46474000e10e2857c0d71a537060af1e02bd5c9d67a412e57fbdc3e50b6a1ac2a9efeae1d7ba56aad367a79582aced3944eb2ebf7d", + "0xb03ab0840330c73c9a7e325b2e4cf8b95cfcbe093a9994b624c13bc969e16e07ae13bb159dc3f86c08bc0ac2c6975a081641226533ad7d495b7c37640f0b7a255a4b3536f7e7cbb651f1006cff87de08ce1acd452bb56b0059635114ca69a9a6", + "0x890b154aea8a763b631acffba796b1944a3fd7d5ed1c3623f8c18afb60cefe8de90a2cae69c74fb17e21384817251fb009fe62c8367c3f8984a969be6f40f1a89516136cd77ff6650dad81fc5b0f6ef70d0ae12c9fada1889e43d5e0389c5c72", + "0x936dceb2d04eb886f0729f071fd0c7f00f19953c8e0e35669a1a97dad3b8ed7c6e9c4a1ee02b9e71ddd182ea86190a6a07036172fc0fb7a138a47a7378d98f4df271a9d84490722ee1785a78cba2931439f960388f29e16fe89a3c4f3be9ea55", + "0xb12c003477e8146987349bbc58235e705ab4b7faf287627f7fe11739175db35ab3d1739c1c2655887f2b637b03d9a55903cb66a558f4b9db0d147f86f6b5917e304c37bbe4c43792970c01b766c7686c86184d585d6095f17dd6b945e3c12202", + "0x8f37739137330b4c0412bb509f7add6a32994e6fae09c516290be0e9084d908ab6aa3282461b4fe23b4fedd32844e85b180d42f73d392edd1bc072af511a8016549d3908005cf9f4274beb3c7c7686af31903446fb655f78d91ff0b1d61c5ef4", + "0x882147e3672086c7f9771388b2f749109d95f6d569b8c397cc964ba39455e8920afda3842423769cc7e9e8345fa4de4a03947a670583bd35423940024cbc84775a78ae4ba9110ce2813f2bfb34aacb34ba03e3aad7dd73cf128166ec9f82d13a", + "0xa25794a437b334d861beedc4d14a5143e25d05dc5447869e0e4a72a04b9a3fd7cfd491f90af227eb16d7b8e82a27497301f26c77704dd4096ad9a8adfac55900a99ec7a51eb966936167022e977c0ffb11871f0bf71e4910bb970793f93087c0", + "0xa8bbf942fb2faf873afc69d5fd75385ada95849bcb7c425f64e3af718308a24e8deeb3d65f448a273d0b00acbeca620d0abf2d44864d44d9b691e565a70e712ed1c9ec1036ee1d80c77fec963083cd8e44858fc186089e9fc0e7e849e38dd897", + "0x922480479b11262e6792575e6e54df006e2c4ae522521635762c2ebbeef4fd5af18ff1a8b8423396bb2c807055d8b913065bfa1cd62175dd62e72580e7a0883b1310a0159db113ee97788670e319240e6363531a511871281029e87b1239361b", + "0x9367469f6832ba610b389ac0afb6824394e81fa1c7a285a30eaba69fd20cf64c0b721341ae8e78f7a81f95857b9a879203e79475c68dd71bb809f30447ece6192460a341d387b7ab2fdb1998d6211a0407358ce33c0da501df6caecb437bdcd1", + "0xa2c9675b3a7165c10d65a4167c844cc25c64b85ebb44c736dbc2aa8f44807bdb89a635d132588018d815dfe7f560afba13255ceadc34f2aff5568e3f7b152a316844bfa13f0595ffcfea061ed55ec829f46c434f69d6f5ec65a0c68ea36b956f", + "0x81ab2a96e36ff554fc48700b297751e43eb029ee76434c698ec21b49e612d6d086ac7fd2e4ec2f0dafc3a39f3d6c1f5717520b519cdba5f3052e4f8cd7f194a967e94cf3fc0b441a5de619bd9adc019433a43df2a00105638f7a99123f6888c1", + "0xa39745d37744d57d4b0e74e45dd29fc7e2800e05dc6c346482f3cc5da488a118c6277a420e67ef69c8309028e3fb15a90694fd9df3a092eed29f5479f737d523ca3d9ea7a5b19f9e9974d1fc36ee37f427e455c0b442f83caaa320d1000c36b4", + "0xabb8f2f8e362adab6e12f32f3a5c05c7807365fee35adc47b14d87a72de180b470f61d8fd4da20655f2159f51dfbcda61772fb89c3658fcb39f8f1ce79bdd99e4d706dc3be764dc46a193625a897a98a9f86157a843763a06aad59d05fda68f5", + "0x85180fb09a94be20f7848e823220afe4e06baf753af6ee7e97d58ad61c9703ccad4c3216d24c9132151c7c514f237f2713084aed31f81391c4f8ca54d56d4a8d3c2b64c41f96b207597aa09f6ade8c02bb75c1194dca1ec6ba9b1e0e95dc4fdd", + "0x8aaa50b1dd64f8aa02c290aeae7e1186d1fb5ecb79a7df8d825e27c91dcd9ca12c4905778579b9fa061439c93520641c0108d9097c798863a0a9a58bff284ce32b8e8b527a29511763e3d128b1e27d436419b82eadabf0ffd8d108896978cab6", + "0x85daa4114bc170f21e3f4bd93ee20a6a0d76d30e43dbfdf700cad0e4a4f13e411490f1b3ab90f7ee3933573330e3c6f5162ee33fbe11ea81fe4d40d7cf2eddf8586049fb27f4b6217db790d12996751fe8e4e6753f59ea014169b3d4201257f5", + "0xa62108e047074150f8c506e0a0037c5facd646ec9e70bda087e6b7671c654113d3fd5cbe6887634aa31d62c8c49426aa15e701cfe7efde07fb0ed8fc15ce9be6e69ce3a7defe60028912d9484a6b5c9f0807fb7de6aa3c6a92bedf3396a15ff9", + "0x86342d48a5ec973eca4408018719cb76f3a7fa54fa719fed5badf07bcc61d9f2d773c9e1f4307d49242cfcb4c8f8c9ca0c2381ef41f18d576eaa36a334cd305a454e91ac6e39ee19cf07717b679b23b8ef2aa87bef65f70d6b402eaed02f1404", + "0x8e60fff4c34dfaf547ecba9257b3511bb62737508063e0eff2791e1ac4a2ac073e9addcf6ba985343f785092de1a2b3b1036e1fd6900131ad7e2915162554ad8f8636ff6e06ef77fadcc499781b449bfd00ac2c578c02c0719194af4fb2abf19", + "0xb2abbd953f4758016822dece8522a7e59d38b6d9b300f24edd58a9e0e2c9c62f088a87682493903ee34a12c88cb734ea15e7b55e679f678626558a96b8330fc6d116d4937f99a982ca40d6190aefe94e339888f8d4968b32cd8a8baba40e1b8b", + "0xaf0f2ccfe817406d6dfe10bb04713dc373a1a24a3307dfc2ac2225f58d0ae2af421be97c8094e93eb926d3566bb6b48005785790b8a8c377b8254ea601eaaca7bc1ad305c70f6e42033fe38cfc239d1fc83e726c72045ec38c0ed5b630cc78a7", + "0xae6c2c2229c3a700cd9f4a65f32bbafc927efec88edac8f9302566d8798ac2c70e16ebfc4cc4d3a65cd56518b3b53cf4164cf9650b49f769fe679e8857cd4d8b7b4195fc94d7f931c7b6fc06c4597992da4455094f1ed45ac4c505acaf534884", + "0x8de9f1b49eb5b068b63083c5ea1a4cf280d6529c6fbe9a6a96c6972b5fbe3839c0fd339714b5440e3f771c9c6451ff8309a89c5d505b523b4a951d80d55010a826592b3a1f618d90eb1187e96014fc00acaff1e5b3d4aafcab064687828e27a9", + "0x8e655fb338587bbc82fc1f2cb50429365b6afd939c262a77b7dd1138fd86d0aed864ba9a4f3dd8f1863073f5237aa4b7036f6b0f034d3ccf74596294c8f6375b7ce585a27a941c67195f72f287dd73adc5e975c1273490b49a1f88dcad634839", + "0xb008d1ec7e8e9152c478a5b1fb6d61c576cc9059eb278ec0fee913261a838bca717fb5bb9d20d30bb8e82c25b48cca0e11f8013df63e49ab307dc055115f4d1904b4827b99e55b39b93fc4f4885153d0b7e028d5453435c6c8d93dccfc67eeef", + "0x956b0caa5e27a9eb10d47361a5c12a06458a04d55d8d2d49490f2e11cc96d4b234de5c1e47a350df854a1ecc3b88f23e001a78834f0af9027cb38143a25f743e9fbc848ad86bc2fc3ed382d43e2dd145e2ac5b540ae132732519537a9c088787", + "0xa9abaade87b89de6d41a13933192e2d2ba557f811f943e36d7dff578b203ae0020cb51e9a4b791656eb0b2924585591a017f472cd0e605712a5f9b6918d4954047502110a79ec68a71c7642e9cf181942662eafb1aa489e562b8cd20caea1510", + "0xa057dbd1abbf759a8b489440d4e9a46d1ac0e8b61a6b050f5da65b67b30b2ccc6ae33f4b8dc568ac3c5ab13024875fab02925b8917e860d319325aa4e3594be5091edb8d3444e8bf2af293a1a2c60ebcfde0c3ad2a4bcf0147d3fde256226d5d", + "0xa680f5c8658696d1ebe6ca2a3cb62234b5407a17f609594b7a50ad76da3b8a6f0bf0290d585359fb419f2344b41d49bf00e3a3d3774afb07ae20cd61c8ad7421896ed911bba0a0bd18fe7d96c6555fb13f70ee5685363a46e38aa4e033130820", + "0xa509cd5d936a0a54a3415525bec0519be3135f6039b0573c2ec98523b1388100bf176c9a046f3945a040e9c211ca4ff409cf96668d848c84c3154c31f90f6758dfbd6311096205e3ddfc3c3b5f5e8308d6363e82c157c088dad337c145fcc1ae", + "0x8ef40a8c5efa1708671ccefed2693ff8130fdf19a195e05c0209bab4eb8a414deb66bdda0d3df6e986d1c6852ce066cb01eca37769ba5d2b73733d572f9649ff16bdd33ffdd7bb9cecb75d88ea4345c0228019afa80e362888c3e50eda6aba5d", + "0xb0dee7f91d07ebc4dd39a27ce6fa6004dad1529b4cac730dbfe5cae233306293fca183581613dcb799c09c0cf686e0bc12b4e41d1e37fdbc90004790dd97544a52c4122e53fa4fb05d55e23520e5b20666daf55e12a2c78db98ecef50352762f", + "0x8a87632481056c46b688f998489322ccd3b2dad3580612c2dd70b760839172bf8c35458c47ba604e70783d8d3745a5220131eb9b29730942fe3eb107ac5b740d81d3d366ef0cfa16a843c8ba814845ea4d2f81c64e9c0706eef9e33526651a9c", + "0x97023a0380816860eb71192a259e37ca3b7a456c1377ab385df31b9661e0e01acc60004c2bd2c57738dcf831f3c1a2e41313fa85b6dc861f85772213d0663a3d2d347cd8b1709d79e5f0a9a99b82ae7f0b2da6c94f0840e870ddece43590876d", + "0x851d0fe8b286cd68b8300e4494bbb95f74b357e0b48bff891f5c268a6402d55a987939b08d2328288641024417f179dd1000043cc5b69cdbe85c8daa9a3329c7604e46ce6d305de801ba5f1a9a01dcda00d6fdc41a285d63c3caa779606f1a68", + "0xb32444a3957cf5292337e9caf65625438359156c7cd2dee3a37c0760a5c4b99d068ea96b3d98d8e105c0b2a9524a82f906aac4094abc9baaf4a8c470f6254d1eb56f07137552ef08a955094d2b0b423a598bb71f612ce81cd093be507a61e8a1", + "0x96114b046188df8efe823455a67074d048bf475ebfcf8d216ae7d04eacd03eda719847dec547923d81b9084fa21c7d6b17da3beb95408928fe3a7aa05de69147c0e656423831a75cfdfe53b5bd746c5c165cab3676d71b5c733231bd219f0c1a", + "0xa86a5cab380d5a7fa17a6643ea3fd3ae839abca556496e32a7777f24df6f9c655dfb199ebf62fcc08f4710dc28727231023de11967b46da80b6a7af0742f2f590996212398069a6b14e47f8e20c9e2eac6382abdad31fa892c9d9c104fe132b0", + "0x84012cd2c7eeea4b5d7a2c2986efa5b3cb949fb438a787b82606c6496d8b33a1a30a3006755740a0f968ce39e1fe88ef0a340650f0be8217863bc89341ea8a99e37252bf4ed5c731d9c0f0271c285f7b21a6463cdd85ab38fd9d5d64831fabab", + "0xb1511ed0a172a1799ab75c230ff219d2f008f1a3a29efc3394a0dd9478d719b1ac3dc07556bc5d09e8286ae3f313d03f04d8dd03d9daf803f975a0d3ba3c52c5d347e5d8d084e07052d4def5d85a3dd106090be1a78fb04f161c4fe2f51f51b0", + "0x87b04d2afb48586e2904d37cdaab283329067a07224661b385acb841939e96fa62356356309a2edef360617fcab2964c18f020231bbadf4993bdcd0ff988ea343558672df0b765d3ece0949a702f8dcf8e49553ca4b85732bd7704a9b836857b", + "0x939cb14092d6b708b683d53561c68294c78d5aa8374ed0b49abe0dbf5d47967cdce7a32944b8fdcdeefcc6f146e6ff26190f26996772676e80d783462f9a409468e703dd5885b9d505e58322030a9db167e64afa032644212b1ce1e0a0f7e5ef", + "0x95bb63ed0ce6a09c2e3151d9ad903d7079c0effab031527590d8d48262c844e2825d9d91b8d21ed23bd216d2ec70bcbb0d483b7807a639c50f2e51106b638af05486b7a1b9122427dab067ff160afd24b86fb96bba8cd4a64e142ae775e5a373", + "0xb330ea300c6dd339c475d5e04ce74d7a53d3df1d0bb72ad0700b41026023e918bffa8816af9fab7aa19a2044460da33c01f1c57a9ade4ca397f1cd6932c32e1e6bef0b2414a3a1bb7b306f74f6a0c258e4d095b2cb2691097940b256df2719d2", + "0x8c920b03049bfc28ffe8d4e44a21bcc229dff4b1fab720ae0e5d7233ce50c7b81c349db79a83fc29b7469904a5547aed09bee6a45118b868fd7ff485684f1603279018c58052d831e9805e575f1c27e853a2606c376e79ac7431295067f0bc6e", + "0xa9df6ea7031da915c02c60168c26f8df2826b4d35fceb7b21a929e523f79d3a17ea439d2419233769fff43fdcc19e3b509dd1ce6a5170f1a6597282bbb53a90232df73084b2dc01fb0fb14a98782387a13c0be13c8f7366d59b72b4cc136a5d8", + "0x96199dd6eb0b3dfeeaf0404dfcb06dd3ca25b4b1c7b60a9fc7daba3039ac4852fd26696c5cc45ac631a1efd2233010320c3df59f459be04e3ebf19e5da64a407c4b988ddfdddc8c8b63dea800328755eef343c7b76a4f86da109503abc1e14af", + "0x89d573eb343a0f0cc4b9b51d803f6969437409346c9ab06e46506cd5154c611814f48fc565b28aa3ab6228fd07a0189d077118fa6a4c721c40980f5c24ddd4c32f176e9c9e483849bc87a7606bab330802b462cbf5377bacc75d3e010450c4a5", + "0xaebead101879a39d33bf4488b429b4f1226f85ad5219c25b714b556cda9f34a6e97a66d04098a68f93e64844ac3d97bb039f77aa95f885ab604a9cfc4685176e62035529de386135c62e0b2c4200f79bc6f4bbb6f481d7b8d83b7762446295bf", + "0xa95fece11c430168e74faa8c2adae75ec167f0e81d33f595fd7d37df98ca31aab6c5e3e6e0386bd4316bddc880b2fe2e030be53e1fd31db5d0dfff532ff4819e10b45635bdfac617209b106a0971ab430de4cd834bf90822f6f6c7377f71f61b", + "0xa29a56e384de6e24e1982aa7eb6646e5e213d0417dc3318be42720332be88a926b689cd665320a4bee6d4ce21da8d1480dc34ddd5a8717718966f0a03079dc47b541a82830558a18a5302e8ece96190c4eddec8bb1e56b62c76a7ac6fac388c3", + "0x836a3adbc44b73743f3abac16047c1a96e48b366703bcdfff404f493f12a95afe9d1981b21dfbfa70ec842b91587fdb9124caea9c25ac9e4057456706fbb3c85769b4f9ed0e892224a709fdefc8208ec5c493cd629038b367681c09969ae1f1f", + "0xb119bcfc2b6a914b1d56199598afa909dbb4e96eb534aebb7705d91c632df97784d0d3e53228f1d41807dfbea8cc692311b6b65fb30e06765884b10e85b39a71c2bd01d9e27fd769b0a96f63a9d3acd24ef8b7e9c7000e04d35e9af4a979903c", + "0x97180a153a72fbaec2411fb6db66e6222a23453d8e164f29df8b4467500e47d29713e4be6e6f6b55516cc5c164ce5ed600d2e45edeae41fd4e57db8088e2ec44f1169308bede8eaf410e6cec27133d095236ef8923b97ba801e7f4332422a110", + "0x8768598dac85f2fe8e309f7e3d297687f47f63409e5a1e2e0a1732d5d98bed986237b1c35828b6b19a2cd09b2a20a9ff0e94aeea99918e2ec960127923477846cf1a201823cee3f2e74d2641cd8a0eb497224622fd0a8c087fba57de8efe6471", + "0x97d92e8d7e58460772707985bfec81e5ff1fe95d492f360d335d03f8c29bc3c74a337c6498b54f72f2bf59abc650b8af1277938a05f2b4e7181e203a1e48e6472ddb324c71452fdbc343018260c5a1922f1cb0ac3f683b576ce6ed98e429f4ed", + "0x8e6a9e8d1d4eb0ab565cab84fe0f4613c8043f5211381c569932bfacdf8c41cffd636e270c0207c867962c3a5d93f8b618762f509224878fda4f2327b31a7cd2d9e2341af27a37c4ce0318b9bc1c60972e410abac762d4406c0f82e6708ca4d4", + "0xa9574e9ed35de6ab8b66d566493f278ec662c4d7ad9fe7183a139475100807cac42c33a39066f2ffa7859132ab2cbf010c090548cb0d27cf7191c11f6173bc18ab29bf5170702ecd2016909b5c6b5e11fdcc152a0be392cc223efef9909eb190", + "0xa21130bb11f2cb2d824dbaaebecbec32b345c586ddb5366a468f4bd49cfdbebbc2774cb17a5f969af53f0105adee16d10c71c8fde2960f6e4d4b21ccaf1766ad82bdebc121783f19559e78337f122870a21073a07ce9a8be7b3adbe8de121fd5", + "0xa5dff076f23a00d1b52bdc397ce2102e28e91db7dde71f14da94ec2c4b0de04a8dbb4b85c89843a1f96f7720bf0fb51d0980b59d2ca0a14feabfd6c6588a3d674744325d48a838bb0b5f18f0a079657a8fc4fefe3dc0f5abe64123cd7878052a", + "0x975f438887d3b25290d5e701ff9b6cd28034de43e853e155f3ce12e39282a872e79aa91da9a28ad2382308cd5ae12ab419f16782a48737900a1e2306af60f4a96acaacdc812aa9b0f003a0d5522c9b6becd6f3548cfdd2e7fc6e5dc061ca9b2e", + "0xb8fc3dec81e87558d094ad8fe92bc1a7fb0f3157a1f51b0766765dcef3e2a050f25b5e24206cd98b1b7690808d6a5200104838445dd55189a5af2680f57a8a83301ce7ad68fddf6a90219279724beb99bd30e164f6784dfb31f855fec2ac7fac", + "0xa31f1f09e1e0aaff9e084185412aaa73712bdd1515d99801096f365508119a6e4e20b7afafc01b3334b5f56db954d05c0d4d9a84017b1aaed3e4d8090bc7d50daa63dd03f6c324be0481c471904ca842130b38e9f5673d72b502cb38660ad684", + "0xac778faea3c1716c2a4d8df1261104aa1577819c3b721b2aa457394d55d35b55e268be95837a512fc69e988f6ee948891807d51e970af0665a6c4d32fbc5b887a7244ac1b92127e3b0219ba23da43aec20267d04b4e0e10c628cfc7955adaf1b", + "0xab85bb0897e97fdf8390a304a6011ef414b72aeeba6a9eb56f240a48350a998a34d9901478ee3c4a5db62a542f98ecf5166634e326a05f76194175bfea4596bd3a639a57340e128684bd3a2528bafbfb2113760342e45682106b3a7c9f187633", + "0x923462b6036b8c3b7f8db84ae4ca1d8c98888c15e80730c8a8c891d6c4401bf6ff75d168cfa8333dcb876383fad5765a113e6dadfafa24b06bfb6cdb9a6c810858ef6ef58125b392b4df7af2cdadc079ab0810a75e820a4aa31f060695309ffe", + "0xb78873708ad3e4ba34797c244a6f46e40699b69fc6bab8decf761eac37532a95108c8f3d1237f9c452674d28ace1edca1260ca653b11baa43ca13312d0f9dd8c7c686807bcb70e7e6084147fda2d629e6d3c8991e76c43224f199df23c1aeab3", + "0xb3498e4cf07696310a913dd965d35c76e07c4430136a1bdd2e0317067a08bf1d634fef37aef1473b95c69580670f209e19f77fc9262188bb91e076d3629ce14b90fe87399e84b51406d2eda05199db44b353f233fa974125d4873d601a5366e7", + "0xaa68c87b8f10bffbf5ec089c23279d87e345cd6281f4a816fc3ee909b24e0a17cb55b6adb6df301a8be6d7ee72084512133de76fb404fcaeb29e86e672ff2033d177a997650b06920fffe577621b5e3c8399a89382a7505426562e9f76310e72", + "0xa7bd80122032b435d33cd470b6703aa6a10c14a8e5bb789eaa71652f1b52b8e180e70cc6c827471d9d1f5f5e3ba429df129d7d6d8f258c8dd754b1ecf9ef512871ea83dce66c00355147e5ad40c58c245fe7a31b01a3188aecfab95128be76cd", + "0xb084acde06633d92226f80efdcdea3ca7addcc75eef92b52fded1c58cb56d2da29dae19d5fa5a4e7382bd6857ab3970f128681e6b34490397d71c78571255f51ef61489964fd123e476237894063c5d0b690c279b9d0c86e5001b9921af42716", + "0x87b278423a72eaedb38c0454fbaa675ccbaa815fd4543cb57f39d9df529df27c402767919e0da58bd0146f15d28803280fa95de9425e615c87e6ce0408be55928238a05c39473c366003592d632c048a087f04fabba0403a1466304f851782c9", + "0x954d3e27a4df1307734cdadcbf529bc9aca1648b7fafc51254b6cbc4589c88041319a22b03b71d28922e577ae3fe198300b261642cb7e98ed8481ba1530873ec902b169c07a3d1c771b81170e28cbd1d2255b0dc7bb88ed2263029338c8b9a83", + "0x800bf489c0576785aba323272e33232fb3d0862f5b2e31173d5e6202bae454d39a69eedda2d79ccbeaa782791226e1231611b763149ded82f33df007dff24ab7f1f5fe70329363e1f70cc7f822c562d708e29f3a9e9c058aeae59faafb0f0b6e", + "0xad63dd3d2e0f8585b0de1fa06c5c610f09a5cb9285e8d1d42981bad3f02673939d6f63359feb95e545f5af2b5676089313e8fe225e51727d1eb3b560e57ffefe63cb8c2df81adf57e7b364ae34506d80268d1ca066df173025c01fe9727c43d1", + "0x8ff492eff9f1592bf0db35630a4ef9c05fcbe521b6ba1012474469e5aa9f7aeb694937bb8dca323ec85cfb8fd25b74001323dd9eca11d5e82bfaca173acdbc6fa93bba61715f127081cb86cd6e6bcc0e7effb24c32be1eb6c875ac35c05147d2", + "0xb235aa2a2504d116eb51c5754a8c9dec8f371a6e7e1810ba93f0fab0ea6a7e6da6e6a31cd4e0199257ebf20bcebcce01170a501948123c41423e25fb744fa254a54687d2349ec58f3721bae4edef07177e07c4fb3fa9854e757c5fe8c3b93503", + "0x965c4c52dd7f4b3154422b93ded9569f6d7546648aa4988518d205656406e97365a55828907c6ce7d67bfd5ba0ccf0ec00b3a774ca552db697eaa4f16082caae954f3f911ca857516bc9ccf025d40256db04399e6e6b990e56ffd005115d1154", + "0x97de50f28261b9f826ad87cfaba249d9e32328be19063d5698762145ad70ae64bb68e03e14891af50f64494cedf6e06b091f17a2a5ddc553592b66ca07ca229d059714817848918822e0b7ee0b66f007f9623886560ee9f9d0667ec3043c5c43", + "0xb21b3b35cb96ccdcaa93f4e0792964ca936a5e354400326bae68601a700d46a1ea384befb9bf7f4021e1270d0edfa5d016a3b42475490b654fe7cdbe50b5e944a73415998fb9751acc77ddb92aaa5f725b4c984c7ad073ab513465719ac572da", + "0x985e9c1f7776274d139e59291a9c17715ab939820741c0e19673293fa1251c72d8cc85275dc9ea1d21e17f220c0597c816fcefa862c9098e2ae3f87f129caedffa4f9ba57c25bc8b0647396b32aac092579b3c914cd5c02609e2f8c27dfcaaef", + "0x9715885e63adf8cd21aee354eece462c55e994d0d6f044770cecbd487262b8b7ace0f70f6f9e3df83e4d792743b71599171e2e046f66d52a1c6598a9176fc5338b899dceb34e596509b34d3372337512be1c87204b82aa38b318fb1dca430f0b", + "0xaefb5286f961e03699e8985e21651f3e8ea0a4b16fc625dc73c14f35b75de876a909dc8c1c074561f0b1a51799a04347158f544d5f27cde8b931f8a7317d8ba9a4a21e279f13acfbb0f2325b3b51e5f47215835715a79dc3777e9b68540723a5", + "0x82d7ef6aa1111cde1746dc5817e637543eaa00bdaed65add00810baa23f8a85f0f37bf8639d25bc9028762716b14ed6e0b8719827c0620b7518139b766821de3bd6aac0ab835c80dc49c618921c3c36385c171d0fefc9f613f6e58fe2c868f69", + "0x99ce4ba40794d9ae2e6884b3d478ccf086f1186441701f3e6bdd089e2118877cf62c62e00a8b5c95d5cb2d7eb2c5b30d176976d4811bc469812f0d7f00173c654236f89af8bebff8017f7eacfa110b3192e909dccc98a0a3d9dba2b685c833a6", + "0x91afc58227491b69952ef8eced28052e7918c92904741925387a7511f90ec1ce545ad934dc4ad64ee04094fb2885bbc41514fb94997dabf62d2245a279f2e3f52f80df3016df7ab5d6fe26055b42bdfa866bb85e9e6061e2cd3324f3e95a4a6d", + "0x928af025982623da7054e602c73de0db16dbf6a928e26340a016e1c005555885d3a2cedf2d90e833024b6fafd64c0d5a001f73ffbd31d6199c9aa1383cc01359f8819974cf6a94a3db41e0ec931bf872de0dcbfe2697a83f1b5f87092b1ac8bb", + "0xa3e8bba215963294f012f5855fdbdcdc3365c20a1883b5635020664432594890e30e62f015a8e9b61716d640ec3588db17c486a60e6d439984327e3507b89278c9fe5fd22ea24a6cfed6af3f05f43b6a7bafc7f959989a3ac25153ee1a5bb118", + "0xb5f52ab58ae9cffcc27f9bf746a534f2f9f80b3068e4657ac3f252c08be786aec6ced4fc29d3e3b10236f2d42dbb83840595307049b316239dab34d152b61be5af24b9f421df5355e460777bdf154b11a873ad73603e1be7c58858637578b1eb", + "0x88a2387c7aaf6fa8ce7da12ca76da6b53e3f4b1620b84230aa3a0d81dbe67892b0f1b97341c27ec3f9caa998e2a4a9e80449ed96c2bb8a06a29fe9fdfa27829cc4b31ad7e30199784f447d6d4350535f6fd252490cc4ef5fe12dc16e008be7b1", + "0xb863ee8f6e8815056e85f2c1357908866563b6084beb12c62ce18d7df1083c40ce4d1a6d58127da66090c1819adcf173189f9eb7217b9750b7a9b1f726dc40c9dca88c550bef092637ba4d07bd328ff0aea9482e3e7152c1e01ef0ef521e3e34", + "0xb84ea8aef3b17478192cb1ae87e3a193f47cdb9fedde24ebd05527570cee0f9679385a6ece00524b821dc8b028ff2db30118eab924692b9cb030bb37fbb097b245e77dd0b403939a1e11582a738e1d9f627d42109fa13e5aee4afeb9a56c0d69", + "0xb2f3752b8d8e1cae6a98d988e1cfe3deef2291fcea492b9bb1b84341530347510b2f8dc10aea81777cd3e736f3c359a2172982b737267a263892e18ec7d540a97636d0904ce2ab4c127833758813618f339626d539f24b5ac26510e0659e4ab3", + "0x90a4c9eb05dfd13bbce25b1d97c8290ebb43e651dd59737026554adc7c188f4c6c8a6620c3af0ec1244ac08b4964001c00ca33d6598857fd3c79e9132c26098acfff8a7cee2980433b4ca0250c0c9c0d42a86aa725f910578119e817cff6be25", + "0x8fd4f55768bfa14bbc6e04991f3cf9fdbd657aef8195863698a9b1a34f661ad537bba9aa5f93e90132314de3af85c13c0b593bc5a2f4217df4b32978b2f9a4d9b5d7f399d1dd28706f3118441f77af356ccf1ce8b3f7a3ca6986741e2624ba68", + "0x85ad66e30c2cec397895f91d808c999f3b8d6b202fd3080f6311a3529f30e9ae432cb51db90f843c8a9b6930c4f4c7a516d12cc804eb29016efc571ef0d9c965a7f4a82cb51d93144fe7ac237fda6812094d2f6f41101301ae7158148d5d3f48", + "0x92fd7a8c03f8ee7e66465e3a5eedbab61fe3245ff97594af86f874bfc60fffa60428b92bdc6df50293164f434da62e0012638dd2517fbba2111a6d761c6eea36ad8570ab90307675cc58a7b5b164bbd1358fce0f042e34f38ddb1c7248c7733d", + "0xb134f4ae70a176dc91109df6a8061aa027760eebc997560986fa34e60c9e2294dce0d57c436d8f12a3ba38ab9586ce420b9c4c599cdb5215c27598517f9e6edbbf10dd9d9ab9499164f645328dd762293b778f164f63b44d0f14c8bcfb1c2202", + "0x961b5e731db6da26e733d48cb597aeec540d43128ab5346555d0a0b9f33ae5c61c32c6ba712f96e712516712099b9533185581bdf02ba6b3fa7dbbe4b87bd4d1a31c327ae92c548dcf52166bdb317256e0f587960dfb33db4858ce7cfc5ed935", + "0xa95ef4a7f508d573e190cdca04ba86f0dff7011a1e865c610411a4cf37aa831566bb3486433169cd5c98b73c9533d9700d6be27dc289f65efe42d0bb7370449dad7c51c0c85a76e86339c25e468ef8d4690a4582140995f5b54fa20604806872", + "0x97ccc95c05e45adbcbab652ed031460cad0ce41669fc5a9f00c2cd494c353e828c3c789b8ddd67eaf2b87fa7cbbdec5503bffafde1b4cfb3c10a81fd2e998e97ff5c03fb50ab7d21d8e66249414357c95689bce5cc38b5367c0afa23d7c38dcc", + "0xac4370bc95f314424932be3b484880570cd52b1bab2687fea9c1dd9a89321227a2539063e85fb6c6abd71d91d74d2674062aaf7b9552673fd7be98c0e6377d596e03f696029bb146c0be6b5c06c9a3d3ac725436e7dc0fd7d722734cf2040456", + "0xa76a72e54c14a2c0afe1bc4106b9950da69d1629034476c4b3e8b174b96b8b18ea97cdab8cacb3951e5068d752c7c184048c7aba71b1b69ea580e0137fed53c83da15d546afef727ad4e56116cdf94aa7d51b3ac690b1d7664dce64038f71c2c", + "0x8ba0de53d62f6896a8a3eabad83defc9f8449291e9f475115fe5473040b24c53b19e93f64d7dccd9dd4a6eed11c3b7110c19caf367d51ec7f06323060075e3db5a8f6575ddd74e9aff9a41974af41aa35c0c57a2a3cd8e3601c3dd0cdefd53c5", + "0xb9b0015da40b4fe0593f4c4e1162c5c0dd5a365d969806081cf9f1040fe94b1aeff9ac4542197d5a5f387c1c2881a1230832e6e6bfce810e7816a9291b740c0f62436b06181d7cf1fed6a869104e8a4aa1384598790d4501dbe56a0c766d5ab4", + "0x8e9455c1be06890f049dd515ed3e18b6abe51a0cf9f5c40d049f9b2b4b94decbfa93f6a90410f82289328aaec911911c0d2a4433d0587b3ee296f7b387ce589d234392bc5b0f9fee96d950aa64f32d906e1fd2671f923cd7aaa291f58bf5201d", + "0xa802ba1c3b91c81c0b283ddf0a57ca03c8eb235c09b9cfd5c5dab8eb4231432ce935b8f44ce3ced8ffab6d76a3163cc40bfed6d29850c065b6dfd737a7a96ecb4e51315cbd090c7670280744099614a1ee847e0a80271903eeb55d7056f66d12", + "0xa130732f2d67e8c6f949ca69c82b537cbcf93d930ea370ae5805907ed37e206fb7f8101d661be9f88aee02f35a69911c06fa36fccd129d909386c7a8de968207066c420fa986deca8c934bf5e69b91cf8d4a47ed848e514b2a8e3598c935f8e7", + "0xb8b1ff32a517d1d5ecada25ec1a5fc8e8e730f9fd1be190e53d42f7d87f3fc8c65d9c2fa01e838d1f49217bbf2c4d7c407e6d0f0d102ec6d9bc25e97038ae9d0247b01c4c7139b1a4f31b2fe88ba2d624703921cc1ffc86af4cf99ef6b15017f", + "0xa669740cab35c285891b269c8ac235d7280bbecac32f52397b40064e0b74556ba41f16fac02128109ed8debd3ab17ea20fe728128d8d4637170dac0df77849c0694961ad02e910e046038d62887db53974c8f444bfe4b27b996c03a42986dd7f", + "0x906f8e16f536b79294b52f7d86aa5fa878d9741765bfd8ebaa87896de5f407d80b29ca3dd785c180b0b2d046d31bcaf1062d10803dd50014b69184ada9b9e15e4798ef040918979d2c814babb0963130c2a0ff7e85f4ea1dd581361e6624a5c2", + "0xb569cb32004b3bc1ae32c2af1c842a0531eb644987c96ee2c1656775a07068bcc630f90811fea8b96e6c41643604946715a979e78d8cb428d3beda63aeb962b506fcbc8d23e58b42abc7687f6431396d4a4e403d7c93fb9ee5da801be6af70cf", + "0xb42add6945f80dd53c7b542856df0b6eb0489b8a1767962525e380f2df6dd99c02a9764c64c5d0b5d885e7406ce4d5490f61b788c73915d6756672e29e30be0dfe501528bc4e3ad1d96841cb5ac76d532666f97141bdbe452eae30e4a073ded6", + "0x85d47d6e858acd907ca552c1ba533258e411b39a6a466de7fd8e51d8f50e334ca5fae1b00ec4936092b5e78ced7ab8970d7aecb38d1fc633a964f1bf99f2f7d15a758e04d900d9b5e2dd73075905106c5e4c0dd5337548f8806109be8961fa98", + "0xa9e0947e75936a25a2f2d847af129f805eeb7c5ac6595f4b6245dd776815e60f46595005e11ec768f4b5df455b4be7af103e3e92c1314b5b3666a7f1d674233c8a999bac58c942db7d8df4af876d0414f69eff50a29c599dbc2723bac0975ce0", + "0x8d90fb1f2530dc41a942270f8ce73a69b0f2d37c00a72ae3634f6986715ea2b8e22d536318450f92a27f72e30c34d75c1294faa6c4fb15f6c18ade817214ee52e5f68b8b2a590a31bad4307509e83df7c4d620eb77dc869b432a8cebf0a4452a", + "0xa87833ceb5dfe2a6ea4924bd9ad58bef358f56184dd6bd73573ba883ef38f0e4b143e720c6ecfe2684d7f5542a836b09104197ac07130596490b57310bce07f5e073932839a189fb3e115ee81af03ff69e5e6d9d5b4c6284e85ebd113e3dfaa0", + "0xb399c9fbea94c74af19d8b97b34b23bb80e86945584b0f378a593ae6d05a9d61a23cbb93e61087bcf5ec635523a9d2ae13afd0a0e1bdc64616adc9d704f73b35c33d1fe974d85769edf2b03dfbd2b68fe89e98d847d63a9ca23edfe1265b809d", + "0xa3843263b137233fc6750d2ea23481e6de851b5bd091367c714680e22c0a8092213e5307d209daad7ad6ea1714cc39980abb0d871491dfb7fcdd4f5a3ca018bf46c43391c95ceef8310a0683ba230f48c996a07fbcfaa16cb963175aed5b23e1", + "0x8799b16168308ed389d41aadd2eab6bae0d322fac3165f15ee86ce293a579b6190696dc6133170f7066704b68f63079f0674c6be325228e86368d2aabfbcf14f26301ec209449d8813b19c1a0fe861fb816f6bb98b89383f458b0bec96f6c6ca", + "0xb63358226509c185e26239b3efe1fdb5e1b4d1a29043ea5b4eb849a2555c52e3639aeebcf01fb236751d458eba1eeb520a3aa010c8e163e2d885b2c48b80b236b880b848853c6ff6bd18214f02125af52cb5bb2da80788bd1a49b740ca70d3bc", + "0x86ff8b3575279ee855bf39781aa360966be203181f5b454d5c0450478819e9d2a800b748fa392c51cd134ddc1e4238d8093728fd5c8419addae261ceb49105887b9321b59f34de88e1aa8e49d30ca0e4674e7ec0f92ff292e148e7d1c375a01b", + "0xb26c1bac9c2e7d34fcdfa1b203f9bd879042a2db10c92229c8060f6ad38995af7f420b584af6478dd9e1b6b8befae09004036622a055bc701937191966f97cf399750a1b615bed3d7199b1e533aca64ddb4533e8c6a2ad06f019d36778d2b3d1", + "0x839a7486fe02d76456af31bae0d52500131ccea6eb2642b676be3bafb252e63a1ab9ea98f8a18d5b72cdb71a4a0081971068d651166fc1b36e3d30fd3031f3e876a6e38b51d5c2bfe4e6ca5ff126537609df6d6e6f2cdcad911d93ecd624a65a", + "0x83be187ae1b2aa66266f928ecefefae78e35042b6f019d98b720a8a4420dc75b402b3ba30d8c229f8772c1b2cef6090e161c15940b2a7c51bfc914cedb97afba95304a9e421a1a9ea97f320982dc4333a9cee96bf292d28a8c4240e85ab1e593", + "0xa12fb54a43886866c0fc91d1612476dba707aa8fc1640d9d992770f16403b8c0eb1c14cd715088d7589ac9cf1f8c1340003487ab8f3e64ce93d626a8c9141a174b791addf55e25cdc1f2505fad411864d5d88e0ee523788e3c09873593ed49f4", + "0xaae9e3a5a224359b20c06d5b2b5e3fb3ca9d08a124d57b8161d48c94f67b3203347bd1835f99851af4674bf1cb5411a90271ae1f334dd74dd0ad64fea5beb4f7c1e110023291a5fdf99dc3679324746f5f522a128ac63c9c6f2a387d3ec64dcd", + "0xacfd054717941fcdd1e80fd39d0d32dc9c80e75f3ea863931cb2ad9526fa8b49cb82e5ed11f5b656f4941f98d73b912f031cc576ae584e8f793c5ded609f0f0f9ab183c173dad13930e6c1be645f29a1d95a1492117e8d8a5c30ad4c0b938f8a", + "0x8ff092af13fe63492a48334465bc68a40bf44cddddd95aa36c605cf16610d614c8c6caa74d10c7514d3f0ec4b7cb8df8178cb21ab8c4be4da9b1abbee88900e2ed40a81a35e8ccc7c5d4b532a7a802dc757126d090a3e7f0bfb7ee7a678aa698", + "0x855c9652767a06c393ef64dd44485b429bc5ce2bd0c48b56b14b2219c56c2261aa5fcd1fe0406811d4fa87760eaba3900ce664ec64b5a6bafef096aed24ded0641403b7a597762152bf778325cb0c43d7aaf562aaf5cae0f9831d4c0f5a3fb56", + "0x80c5d77f6d14747c1848cbe98e8ffcee731981066fc9807ee81427a2e6dc1e0edafe061443c89b818b75402941f70f1d16d3c3ad617920eee7d088cf2bc6d03fc969c46be71e5e01c41a9a75322586ee1fd9605ac32ed553507d0f4220b199b4", + "0xaf2512fdce3f9254681b9d4c6de8a96a57b9f595e5b398a8b1254441ce05a8d9baaf687ea71dcb5005ef80e0c946174408630c675c7650b5de9b2ab9bcb5f5386aaa10006c63d3d89a6e2a98189dae952f5e0d36e0faa8d0036d086b7b62a478", + "0xa6545b8d82e13cceb3c0aa66123c58d86067106e4b79fd5faec9f0c5eb5ebc9dc972d988dabd85fac11c2ce1c75a4a390759be2c538a026ae9822b3f82169049f98c985a79320256760c17ff6c3cc6ab8e0ccba0465d81dc0b39d76ce78e6321", + "0x8bde26b949eefb2bc624e53749e3e9b3ca25fdf81c115679280345c6bf6c3cea334a9899f8465b5316859e80abbf7c7d17b27d30af30907f83123c660d590161831b7c082c4dcbf27b9f4f1a2cf02e9292c001b5bbe7d4b6b4cd55574254143f", + "0xa0c69ec344b45f4c92059966a9264e44b249a893cdfc803960eb9456b820638aa94e0723502d24235697ffdd818103bc0b5dbb29dd26119e7e649d3ed42c19e264816d63f51d9e8e60127e1e243799030ae7dbd7c4a753d232e323c0861b3886", + "0x8d8c76632ecdbcbcfa60f8253884e22ec884df4f6b44ea72910d4bedbbf26ac58e0d3dec7b0cff2c77871e7be25722ef13ef0beeade451aacac52b57eb959d3e355d30b9c04492042d11a94a7018a2fe27ab1b02bb90e30ec7f105ef8ad23c43", + "0xaf7a818ed02128297015d96e7b9eb1cd189bd32930d443bde81d31921292124f928547b0ba6bef564a417f464f37debb1090172bcae5786f0eb4e9883aca0294a0eefba981b1a1a5232f885c504ff0757c927aa23d24e81bc90e67cedc2d8606", + "0xa36750ec6e7e2bac6ba1994ed7692ce367f37a6b5306486df0469cf8da825e47b8c923b2e8ca06154dee5b354c2d2ccb08ef9d5065378cb3d1e7884473c4a6fa924c153a11bcd965b5d9a92275017ea6f14a861d9b607549b7fd225676d9f44b", + "0xa5e107d59f10b7fd1b114604f636e04c12b8af7a72d9da020671868d43c3225989b494ef31bb6d05c3e10c7190d4123410b7d05f3c0d1032a2c9e186dbc2d0d6eb61b2561873bd106bbb01641396ffed013f12d2cfd4a63f9a02168a436208a9", + "0xa917a4b216ee08b7aac4838c751025fa7def980c52161cb315545eb38dd1398dc4f2448e4e5723d9def39e1e9ab64cac108ddd8eb95666837be5009714207138f2f179ebf1b4fa04f860ff143d34f3385de381fb607e97bccda726a246c4c82d", + "0x87f2d0f58f2ecebe7c012fe6c5f5a6cc114251f826e7163edc8e3c238a3ee2800746bbb2bb4d24f9c4323cfabdfea2cb070587c31666623d6bf1c89a0b257fdd45eda0a6b0f176b0e49c3b9bb02b61f249dfc7078ef9c2eb10ae833eed6cfda1", + "0xa7dc20731fbb855d41314d19e036c3ec2c884fe3faca6d22dfcffc527f301107199308c283cdd693a55bffa8c5860d05023c88d632fbc9b26d7396ebc2a60d5b60c40a6d787a88342abdb849eea50bcfb66aa4b8b17722ec8c1f176b271f84c4", + "0xb7a4dfdfc3ebb9582c5010b49ab6bf09ae08822a1501efccd00b939daff7fcab33da81677dde0b5834dd75c11dea45320977133d073d418a106be66e5a615309c585aab004679b86d3006f29c91ab90b4c3cb5e81cec556f29cffdbbbaf80886", + "0xac27c8087196d63927b58a343fcd41e60af4291776107f1b3e67ddc9eb51ef4368c2fa90dba941e2e8465f0de5fc445a17672ffd8ac943206703557c1da3c74562c8c9806b344554c8a84ac72b858744c64921013884fd22fbe6e9b4972e6cce", + "0xa39bcd9352b9d7cae5fd15d6d3869d2b6295956d9834598f1e1c954f44bc350a091b0b32515ceb5a004b9ebaad72788009e8798c5fa881ee831690cc3b1f38ba063fd1862231911dbd0b883223356f7e51007c412eecf0a08c74535e409651ed", + "0x96ddb8a4ed5d0b95ab08324c7cdedd6b8e839ee03ce00500ca56573c7da42b2ccd118d1e85402fc47823d82164a8fe3a0c5f74e80746e414a2ff1639d697626108752e02c5d97403abd46d0e9565b1fc98f02710cba9fd8a8d02f940fcaab2d6", + "0xb859b62f5839036402708a2d1a85ee5a41b9de9e19fd3e61a5bca2ecc95eda09a1e42f1e7b593b987955c063f37b2c2e0de0ae568605f656f5dda059d7728d321d735e7e859dc850844abde0b1fe3cdaaee824c01af66ec5dd216a911cc526bc", + "0xb615f2fc009c32ffc1ec1064994d49df07d02d61850a24b38ecaae01bb49ea12e8246461b179d5a2623a680fbe64b5d4175e50cf63bd6a61e004d0c50855007772a98c4827c301ab75bb4a01584b830328216e4af537cb64ffc88aacd8ea8645", + "0x8446f2e54bd138b1aa566d3af3c79fea2dc1572806ce36fa5f34c7f27fec5ca9a5582aa8cc617857e5d045f221aa03f605e377bfa6203273fdd57d9b7d3ccbb45c9388eca03f44dc7a5be627ec9ffc46d89001571e8707c4d1474a58481cd759", + "0xa28fdfb951108bcc99adac28a7ede9db4660bbfd77a30ab927c4808290e2266f914f6982ee305f4af66c309b433bb98014a1433f4257089e9cdccf2b92ab7b568c7ec3209dbae0ec1e22549ea6cf4892284ac9b2403de6ddbcd0dfe6e53cebcc", + "0xa33f4c2c5cd6c22c3a15bcd94d1846ca5e6d97460e3bf128b343da30c849af1e05674bf08b86b747ad36fd18cc1f666d08929be7a74b3438b34beb258d6339ec4a03c0456014920080502a3c4350f1017dbd01d8d6d1857c1280cb02b0239862", + "0x8d12a7e6ee4a15f37f77b57b082a5bfe0b95d2d085e25b7ddb6e98fa5e4965001a446bea044d6f3e1c8b7ea8d98540380240fbbaf2b0e571fc70cdc658ca66bc026c2219f95c8a0fc8acba81979a0aad146af2d25bd7bb008b343377a8824058", + "0x94b5003c2815eeb9e2ddf3c17a59ff7b77fb04af01aaa4f5890551cb0c8eed878b41e942085dad3d830e024f2c3789f50259c5c4d88bf555ef3bd40265eda0b05d41aa471cf7517c556022b794b6c3dfd4fcc29c1cd0571a200bd15388751b78", + "0x94242d57e7177fae73b974e459d12f0c2c9e01187216beb0d4ec026c5af3e324e87e225008ffd2137c6795cb06cee6eb17f6aa55984259c19c8bf792ac94b4e1d65176e76e90db033eb580e8707ea8a6eb9a46bd1111ab409e1e7fc389ec0bf6", + "0xa4d79d6d975f4f84f0dbac5f58332734a32f6085dbb3eb4ec2746d2435aa29128ed634f707f467941f2f86189db41239197f3d03916511454a54f335626135e62d2f931aca71c60e6e329e7a59c2e9f0dc3ab7245eada9095b1dc5d773cc06c5", + "0xb6c11e1648188ac0d924dec264cbff2d15aae2da893c12b0838fef21ccc1ad336dbf011373ebbb64a1e86541a3e503c212c65f83817fcc32b538ae5b7737c5197a1922d45edcc96015c90c18a572ce3a61aa88391ea3779929a8cb9c4e9c0033", + "0x932266288f86ab1018f4d384048c180162f18eb2afbda7e55779a03770ac84a151a3ab604f6a20f2d1f724f94174410b00da09911de81d4bc583bbd52126db5a1a5cd4994daf229d48ff1ef18918059b8173dbf3535296a191fee7713b7f30b1", + "0xb804d80884ad16858ed4d2b0eddc481b00163ee13af86acbd13f7a7d549056f37df33833164571e1965f61535d2d732907c0ecdc320f4b0db8d6f6ee8c559de96654f0cf98344f573d1b1ea4464dd60a27cad15094b6abd2d959c61649147fdc", + "0x9756976df931f72ef3be452ad0aac742d56eaf9a2efaa94ea4f4f055055ab26189f5f711f9c6db672e85ca8422d6d47810544d26af8f89a06cd0c97618b9ef59f1578351ed9e88f9f4b2d0eb85036302a92e63c3a7d0de4c957d1b56183c086b", + "0x8c458d3c7b26855898b7828c57970a161743c45800e02f4b2b66846dec7fb445ec730e21f6040d0378570b3fb1b05d2302ffb2519b39b7028d36a23657f09276630550ef69a818bc470cd4634302386fc17f06dcd72257a66573f27d084dd9b9", + "0xafcacd1c5aae6d131660eb926011fce25115f12ee6e84623012fecb47f2fbdf4dbf40b6454aab1763eb2a5ba1ea9808d097ea21cba397816191277821e338b601d050c2c435813307bf71d0114f832927c0ba7d85b0f4acf2dc2250371390392", + "0xad21311ca0b8eb14e4fd93752fcf331bafcc0631bf38bb64756b0615cee1691201b66d87e5bb9f510da676affe8989060e41598bc1a95065f8c5c56ed19041d98f7fd61546efdc986982de1b36bf53a090032dc40be14f6cecaf2f4a0f31fd9e", + "0x83ecb63f00d4ab59c74cb5be1158a191b0c8bffea5da610ae1f81005206c1ffeed2c17c976e210dd5968332df40b131807712f745817a72565f544f3f086813a748bfea4b7a166ae438835cca958f9e63c5ea73e84754b780cd08a947a432a82", + "0x8da933f8ad5574723c342305bf9bf9292a58a6fb675aae0981ec1739eeb5052ad5b12dfebdf48bba31657a84b4b1d33c04bd52576fd0d96e7a2b739e9f765cf21c57358f5e0877efad25a861d7233f27967c84ba62380056ad0f41fbf3fff722", + "0x82a03822d7e72501eca41f354a978bca687e65314f8acce670f3d1f47209ebbacc28132759e40d7400a640cbca0148d60c26303aafcb574d6998ebfaebe22459a71f8323221095bfedaedfb543bf66b8216b716fcba8be3f561af32e74dee092", + "0xacdbceaefb861f7dc55b3ec2c9f3c6208c9675238baf8d5ed5f1ea1574305b59300d40f74fbc19787073725215fa19b9000792d1b6ddeb64d2caaf4b804430ab1565a25df04b5f3cb3f6f02fa44c7e3bdbef7874088ed65237f54a77924579b0", + "0xb83406a15b7f08d711306234fb057ef861878a3c98981a37409bf9c1ea8cae67c462779f74165ba8f1b425d54bff5c9a1895fbdd92b18bd62bdfbc920505ede48b9d069392dcee5f5573c9381f679fb6e8dc3dabdc5da2c05ab96e32fc13f669", + "0x82e96c952ce34f36a1be4621794a2a1ca0a92645da31338e403cdf8317742d9a10029b2b1a0b98a9a6cc12500214cafa0ba5ce2d064b16c759e2dc44c724c591213f44a3c4e9364c945532064e83f5befb27a2d297275d2f8a4385b15b2337c4", + "0x934921b21c155ebd623d0d180e74c632d57dcea94f3777128b669a8fc709d294b9f60c98da215be2a720175da6c45f89132c53337c3421884642a25d5b653003233d2f7564920b5228137bf41232263bf2a901a00282cd700390ec446bbaa50f", + "0x8d091d87221f818f68492f162ee44318d54b7944d98f09d2ff3b18815ff174aee404290b922788e316bc25616c3018680d45307bf4d288b6f02446cd620458329b1c4892894cb80d5df2cac6a506d1fb5c9c420a6109fc54ef2b6bb24dd97a75", + "0xab9c82a0e7026639ef10ca267b162bdb90dec60bb8c3d126803fc9e6fcd62fc62c97aa1ddc334d1c71761346bb98d57d112038fe716771b4d651f6e67765e29936aa9602f319190d4210e1def0fd5345810a113666b2c0477188c1c2adf5541f", + "0x89ec6b8b4fa40da139fede2c19696270e04f6422eb40f055fa667f92d3c10d8db6f5a5a3714cdc68eaeeef17a4c2f1330d1626be14de671b1d82893319c3fc76a102ffcdf07d63fe21d5d85b2cdac054824d36d7716bbe92736e6ed8dda0c3f3", + "0x9879321c9855ce52469c83d4722d0e6ea9203eb526c430aed8197b2ae8b25b9a03a013e0fa8543809fa9177dec7fe31d12212927522007f5d5d93365aeb5f2b754171df507dac042ec9f8593a5ee8144f8d1d32837cb41f23e25e4bf65ff085d", + "0x8a73ac4d11bdd04ebed422bc20c6dde768bc38df234606d54dcaa9117908e858c51457d4679bf82db5a4c5196aa0c19901ae8a792b066c9a5eb6d7e588f6fee3d60024851199773d86fa5002333d41fa67acc695a8bb14d029121ac35421d289", + "0xae80a8176734713a8213009049487d72644dd8b4422c95e84b6929fc884684406ec404aa3b6cf1d7219c1acd0dc4298a04ce7fa0bed99f68d2ba27e08cd25ed7dde23fd228dec145c2be084ad335365549c208b86ad5560dba1472ab26aa508a", + "0x8871c61623120bd7ad0befb79630f84a42d72e07ba82414686a18f7d32fb01cbed72df3cc94a471433448eb34321816212285f8e45bfe2d3b95ab23bba109cbbddbb1a0a0d16f843dbab2a0400ca3a2b27a676fd94ce19f169a5fc12dcb7c0b5", + "0xb31c030e18ec058282599a35ed1c9be3f5ab89ddf5ce78301e69cb578cbe9d42575c10043f0f10f4b5ca92fe1b5a379808237300957e391aafd352cbb7b8e0ef4dcf8d7d34d1a9bca72a841a4b9ebbc4cbfb132f599fa6dba216cc7cfacf5892", + "0x984ce3e8d115bb0a78cd31da4ffd034b81a5e8b036bcbe6515d4eb7d66957828c0b0f873b02f785518e8f9cb135b4bb3089f9122a49a7bb481523c0a35cb661b893cae079a18270d9532b550c6b449ab9c270dd99c9707eb4baf625b2155e3b9", + "0xa8b3ee64daa692988b691ebc73e856d1a58c7a5f2328ff08bd2a51a6c6886213e58a59b17a092484d6c9e16afd22f012004fe0073e673efa9123fd765e09f1ccca39a98a31336363a2f4854bf154480ef9f8da3fb163c023dda9befbdb2145b7", + "0x80b2b616647b76a51779115b77aa425698c8400e1b8ac891b00ce71a0baf3a22daf60f167170db18f5a36bf12357f8b915e2542a3c8f83b00d2ea4b2d2dcf96ee2d5fe9138ef38268c820b9002c63377d2ff0f32f1066e899c7e82eeaa21191a", + "0x86e6c1a6fdf24683ceffa095a92d743d6f105293bd057dba33d1e71530f2635247b3e1143667b24c21ec8ce3156c22540338c344922b76252c091c04aa397a4d0cf0c45902273fa067329098a8b00fef2e15b439ff4399d10c88ff60f89eb20f", + "0xaffa9973ec173c3ef36ef3342a3f3ab22473c98d222737eb606912a0783917fc124d9536f8d0673faa980e114540a2521303ee8411a7316e0f84a50bc58a68cf5a1c691538dd548e55de8541558373ba9f6b13a85371b726e2c4f785b65805a5", + "0x90c474711cfd8a09f618d6b3594978920595a4297a8d29e03140867d22b4ee2b844d800dc2b935cc8b4175fadf192bf215fb5162c6d6409844a457c475bb2f11f0b2c032587d20b39ebfb87cf3009a68d2d8294988a4cacbbf6ac7add875d1d9", + "0xa41cf5a03001620ac0569b5350623b24dfdc811c6c0b8e5ea028aaf5de33b38b3e5fcc8961a4302c41c9e19d169546b705fde1954a720ee699520d2d8b73537f26de7d3c7eefe1eeadc1d524a10d823f59226c4b99a697ed54caabd0b5f0eac6", + "0x90fef458f3e5c787322f557518bb68a2ab35de8fe8c5b2d8a3e715d981fdb7939a529d60170f731b4005f13eeb0c9c761923c3d35a09250d8f59816fa2e655fbf321c1226227be853513ec12b4937e39f389064fa46c5b876907a5e92d26c111", + "0x801c93a1e7eb1c09e84108dc4488d0e44145b905aad337198fd560b9829d6dceb44e6e1388a73bb91608831d144273270848e3f87b7713929056715ab90adac50791877340c1dc55512aea1bc12df8b4a848528e53f5cd25fe8b17a62b548e95", + "0x8eae304636810bf0a2122ab8741892a3c23950c23403802ac0c3b105c6766ad7774cd2b80a797ced0032898ce2fc5b8c0f8a6fe65f099f4cb79d857b0d67ff619d6fffe782eda2c980bc26d2bdb99e84c9e28e2f49ed95d076aed2e1e0b86933", + "0x93218fab78e9c6366cf37c0893b1b1ef141706df7411e0c91f9cb4a85b80c2ce60ddf51bda659c629ed10e41c9066d590c049a40fa9e449093f53fdb26be591344facfdac2a25dd5a8800d9e6562b2910b10a5918532e45200d6f80b00e75a9c", + "0x85014900eaa35cee0d08599bd831075a93f2278ea50d013dd27eaef13f477c6241318da732953f3ea34d5c58fff4fe9501e1b386f1cb727015d5ace7ed924fa9024a99cc1cf9042bfee3f60aec2e3006772ac9cf9c76d0dfe7dd0d012d8ec281", + "0x90dcc64900b880b8a44cd91b8e7c6120e95d37d5f38b04c1ac791804a16c9d943133e1c43aa95649a909440a32642b1a184aaf13eae1e6b92ecdd5b661c3a45349a51a781fac7d2f53396fc211c4e76c80bde4ae1a4b77615e14bdab76e9b89e", + "0xb68dedf401de7b7b5effef1d508b7e522931332a7bb7cdc22aeba7598cf50bae5603451aeca674738e00ead7baf23654190f14dc5d5184a41388a783a8e5176add34e56a40b3def477b0c36e8851e540a801345ee180ad7021b952a543dca123", + "0x945e1aeb973a54c17a09485609243de4f31b49f6e108f736ade1ebe4b87e556dac297ce39d6ee2e11f1a9893e2cc10bf067a75b23a4fe7374cc4c045f9494517fca778723a61815e5719c4208cc1d86673b12eee20069db04b5d93229164eaa6", + "0x9138ecf16dbfa719f06cd987d270d7a81fd95e18567e4eba3b06951657a93dd412a4309ec6263dd73f696866ec9a8e59046bd9604d8421c1c9eeb383f9a8011cc340af6d233ab381327017ba7545ad45de177748a3abea026540f1ab34f5dd1d", + "0xb34ad905f838c50cce028d70c9c35c505e52270afd5cb5014b1e31a7a1e456dd7b8b839ffcb0fa824e2e1e4d44ad4058143c8f71cd5918e496af6ce6d270795899ae6242571dee065f04661b67b3d61cbc53725a529279f8987c7121b7e69037", + "0xb8b1cc10a3ed99fea658a04bac96c48d6e285023bc0003d313042f572d6b0e79074b577f76b6144d1c7588cf6de513571471ac53e2503d68e4c1d3d7f1331506fcbc750d452ba9a770de3a1d44837101cd039942740befb290a0fc921092bf34", + "0x8a3ae6d31db46c7f530c2fd838cb1eb1c233643d653f39f31e642592d15976cf7a3c432015befb5a5b65d9a92d5081f603a3b4c697e6c01fdc71236647cbd59855b3d9ab25dd4d37e97c85d7445861ea75668eb05b58dccbfabbf00851008d87", + "0xa1b89fe3e6c9e5414306c865c4607bf48f41b5584a1732e48abe74cee10e318fe1d352f0a0ed17572f22e85368151bd60cc79d5df2d31b5db97d47cd85403fce7c45a9a68712e29b67525b56d2920fa208e2e76f060cc06c65ffc06012395062", + "0x8744cf6a47bdd5affc4109c57e96dfc8bd7280ed8ac42c7d7461fe86cccf1c7bac6ae5e70e836e27f3ea19595e1f345615cfc49db444978449e4151c7faa589c47c5f6ee4dd27151f2ea6c4b946c41b1a94e62335eb6df274227bb8819a58515", + "0x88bdf22f5450ae478c9cedb2d2ee7fd43dde745e54996f9af4289f9715c1de919071d42275df7c79cbf27060c9e5e73407ed717eb6dee95112aa0e5c7f09bdad90e0fdf4da1e8a78270de2b533c4d3398357f894547c2798c0c425768c45e986", + "0xb81ab3e01a4b65b340bffa98383e0fedb10f30f909902af996f8eb9464be4327eed9888f5135b4f8356f20362ff4941c11924ce282604b1c71f14e2961ad0ef7e564a25e79354b7d9215e88492816d3ec26c1dca0ec5813c824e4abafdb3ea88", + "0x928402abce9b5e4dd6124c5a0fb56f2e165ef212aad13697ec4810b5381d1880cde118e2aefc5f0d516c5ff75915181f12be965d68d9bf6f114c9fb04bd9bffed24de1a731c8f78889d0a1bf0b6b52da7ced2cf0d69c10e842ddb8d2ef85f0b1", + "0xb33c5e61695819679d18c835b53fac9ab95383ce5c6a65bf8dda472d0c2e3aca63ad46e60b4975aca73c26a9053bd2d903c3ca2b361437d9f19644b3b16eb3e05171fb8ada5ac3a463c15672c1b46fb3d8e8434dcb3636fdeac94b32ae522c1b", + "0xa96dd9b79e451d325958fd8eb1c89d48efe2ea309961f29a8ecf1cd40e199cb441c2495190f0d4ef4ef95ec90341876413c2db0fd2cec7b3d5b21d219a2bcf6fe788661006053374a308133abc55e28eb6799ee4306ca3c5b92231e5f69c361f", + "0x83b863968766e151984207ff9ab7100f4ee87ea32d9415b4b551c5691aeecac07b3b4eb9816275c1b9f0c8e609160c8c002052b31a0d959fd9c91937d3f87ba93edb53821ac2b8484493ff7479a43699a0c302168e65c3d87ab9fc44d15fc028", + "0x8ca9f1883227b2ce35b3cfc91b1f301e1edc5bb8478356a8d4c9c52947e29b4cd30822dc6b76cd191561a79fa30d21ac02d97f3b7eeaa13ada67cb7911b5923200af1ea2a79d4c5f1b1ef537ae4e311b88bc2c7a8f09cb795731e1a72506f3d5", + "0xb9cb7e453775b066f1d2d0634badf833d5965d86823f5f4e455c3c5359e04c10e429e8c513cc074e91ed353d96cfb7560f080fb1e0912726c3795dc5ea89fb9d1cefcffd3539760ae06076d4bd62289e030db5174ce8c11d6e09f93d3bdd59c2", + "0xb224ee2678aedd4df96ef2288807a862a6b83fb0a65a33c1034f900c0320cf15cf2544d3004eee4d757b37eef86abf14023a6193c6f1950c6b975b699c12e200ae9338c3a99fbc6d23dff3d83c942a120df1b7f6141bde45493f75ebb7620ef2", + "0x8bcf7da9e12933b75b00f4d2da1d0be4d9408fc1153d24e8acc33d81011982d943d9466c1179ec66511e918f92fed9a10b21326c15f9bd8a79c274c8d7d2934d8b8211e5a93761d658b3ff499ad374ea8e78dd832ea948b50043534bab2ff1f1", + "0xa06afd756bac2698125c1532663d9a06da14cbab0ce7c2d0aea72321d2342206b2a35fd915d4ec0daea1b1121a7a86a109f546d872d23ff9bb7c98b5efe4669a9001789322445216f1b8fde1da9a7ac6cbcf1e7fecfb6b2d3dae1a1774b15bad", + "0x9449acaf512fa06a0facaf0519274f9b570ec6778ca3c31a23000099f8d1ebcc530fc39e9de421d0c4d4fc33fbb8def80714a427ee5cc6c66a6d9c90ac722f4c76f15c55388a03182b7559568ca86c872ec4b7d3a2eb9ce10559d53f14252f5d", + "0x823c500ecedb52ece1328d5b5adca8a22c7ed2f30a8f3752539ff5904d3054775200f9a634ff03d40459acbd7ba120ea068497c541716320b9a86af077d89ca67bdad049630e93273bb51e013dda19abd45494e768b3a64dc2456257955d6257", + "0xb10e3d7ecc97cfb132f5f280f373fda88269def5981a21152ce173ae646ac1ed54298149a41c12eee7dee4c0b7088897125fe98ad2c530c00e8255f98912359e4eac1238c3f6a44474ad9955b2790a081736fc82bd5fb4f44084361daa9797a5", + "0x8b731a43f5da52d1a81bc9b35e5660c746932bf548d344ee1da8e9659247c432b89d6e953266afebe5319b893aade80f03ec0efa5e9abe640513076114f3b10d2b77f6ff408148177b41b0d39b51967b1683cf4e6064475bbcdb71d4f7c73b5f", + "0xa86aebc6e8385e19ad462485d6e2ca0ee25a7ca86955629371d6f10bc4f1ce6a30a4b40efaaafe9cd2f4fcb97efe32ed02d8d57a2a53a00f23b5945c7adb9809396beeee53e6eb872d385c76fd7bfa88c9e6db836c0f52cd31fe0711a55301aa", + "0xa77197ed1627e83a92235ba52baa05079f3e4c783fb764a7bedc89831c4c6a3d8137adffa17177a887e50025520f3e1014ab7c744ab5c983524b903c591cb6ad7c73f59f9fa545ffd4a12a6f8992493b83eeab59b9794c029d39a363b22b7b01", + "0xb1b40a4a72a68b2cf068eb210228c3c10ca61b7f162ce9892be30c06613ed3152ff30a633947382794165570bd6eed2005253f3d779f91834112f8c449a0d57f45e88e8bbb5210be57705317af8c29c9fe3a1a129cb3e1fa72c18f562a56b179", + "0xace8372c72ec00c27f0030da2dfc94c1ac366f26920d647e9a96bf5cd97017520b31a7c3008d50f63d2f89476e9220a70a67d0985e92e24c4f5d5e69996f1a04056c0e471c287b7608d339ef5d12123b56f52cb3f83214e2ee3b25f35b65aa17", + "0xafe8fae35a2bdfb813b97a37c151a51e6efd26dcf724c27d872a4ec23c7ed155d2a92626f4279f8d4eec0eeef86649b90226841c588580f4a7b45a24bb98fd6b8fcdbbc8e71a60a792479a0cc70fe934207081c5b17a1a7661caf003ac46b57b", + "0x8a3198ed2c5468c72cfe7a93075a29fe39362da1f45b3600683c36d596631ce118f3d7d262b551c1836be46c94bd5bf30046d16829f968ff222e257379c9414a826e827e0aaf813bc1d65aa1e19f450be165653745577674d918e42f23a4f41f", + "0x9854943eae4cd59444e0ef6252f61b6a6b9443d158be0a1a00628efb2595a1fe6f521c90c37d31ebe54f5537e86512e6076c98a0396bfdb8a9ae793962d02235ce83d642bd9e8a0b60e729f33fd1a4d58126d64aff22e41e6105ba7b38d3486a", + "0xa06c66f7c367d9e43311d3a87d16e68ab4429882d8e92237f76bd3b5a1a93cea0ae020b53e5a9da5affcf9576fef43931674995a98ad838c5d068fa2027e64425a19cc7f7a1ff6e99c5ce2933848b7e6060cb226e06f34c8c4eca1e265297c2f", + "0x809a8b67a348f33117c2fa09b20c130b949f38253bf2b88f0910fe0294bb7932f4fcde7257e82769f9f12f782c216103134e611234d462efbe75cce710fdcc8b891538a4546a98457967cf30559bfb720740aaa2a115cbe364f4193fdebb6fe6", + "0xaa8b1ad84c219e5015282661c012b24395d50c52e5ab29781c6e921ab17f39f6ba6de2bf898a8f1d79941415e4f486c9079956195705af1a0d33ee8d58e881e6588eaf657e8e2c1b828f2d464ad9e4a7ea9a973b897167de2f793ee4e6d3eac5", + "0x86dd8a353df42374535ca712bb86e041975bbf701a075c3cd0a4917c711a95410fb71a9449ce03a411f18e3c0f906a4f06652f3e310e6378eee226a967ac086d0eca2cb0977b3db558bb81652973d4b448f6669067d5cd31b1035cf4d6d33763", + "0x9305d4756556fc9089b6ec1d4c064c1c90e5f826b4eebc996d1b042428db243bd7937e6547feed3ca0255639a56d3cf90396131afff93e2ce6421e74eb9ee7b15705c768ceb54d1033ce169898b18255470b58cbd9122665076a705a93efcc5f", + "0xae601166f312d4db3a2646f11f8e9081f94e0a1cf1e5c7ed0bd89ff3cc40e273d71d3677f6fdcb9b75f7d5cb69eef6eb0990c4fc1ca37158120400fc4bb9360cd2a32229880ad745ff21bd8c351d0a6415de34a3d5bebaf79aa7d3cdecc35a30", + "0xa479a36b43c8235a0cc76f2d3080e36355e9cca5ef80bc0f58e48db4951cd2637a4de9199ce6e0afdcc5a8d31a204d43149fe0acefcd3e16ce64ccc74bfced682d7f31aa9308a9b4bbe545107fbbf35a937fb76364dc82f657ee2bc8dcaea16f", + "0xa8c8a0177203b39ba9ac941ba091f05ef8cd9272243c8eb92d41427ef3c8d997448cf594b1a00f2b7d6b0fd197bc8d070fd8eafe5f2d860bfa0ac58b1bbf80a30b7990bd3f0987a192dcaf36c9336f8c720a13f2778fe2199f03ff5f527299ce", + "0x9584b9effe116c1053145c9eb48febe4386d4c3d1da0718a2c0167e087070ed5b1b4faa602a784386ebbe493eee371ee03423057b3955ed11a59ac77146273ce8d3c117bfbe30d2749776eeb94fd3a4c301582936c8413b4c04805c7271a428c", + "0x87fc9cf398fd7d7222fc35397689362fd7fd5b5a9ccd75b03783e7339104c226265fe586eb7f5778960a7e05c59004660a472b77bd6c9e697f1b568e2b45a6ae73a6b47f4b907636e2041edc0101a2133f80da95d48fa3ae9aa93e39e7951bb4", + "0xb068e9093c9963ace05a7d695eb5409a8b42d5893e39d9e0a60b84cca8f31be0b161864e190f4bc0b3aa4e9a377d6b2a0b8b5bebc3bde800a25e7a16ef44a255ff49bde2f5ba71cd2689b4b99edd61092ddcced686c83e8781697a20497fdf5e", + "0xa5dff3c122d7b1761ebc3eacbd4becec9aedc6eb294d2ce5d6b85006455e632c9e45cd889561fba2cf41bf66e7b604b0062ac8c64b3d032c97f7ed75b7be3286a0e68723633bc31e8443476707b92b2cf73881841aa889a44040ff4cc3a1d3e0", + "0xb6501a6bb21710ccc2fcb5e9b5d1a07b87f2bfd1db5f95f3c053dba07e569bceef4668514bb1ededdfcb79ea8c904cec046a50777054949c504793812bef40cbd41ace9a2bd122abc68743c491239d435d9bb65b8be74175463e04a01f51d2d0", + "0x9595b10aff128b562aa434c7e536447e9a383f95b14b19f25afb0f34d5f68840083ae5e1d0237eb45a734e69d6d3b55102dab12b853a875334930d274f845ed1beea464e290b9b610fe76aa185bd2d4e9de313363374cb8c4a1cc40a9bf5c75c", + "0x828658db0a0201172d286e49514af67d05cc07ad66bd86d99c2d4746a2ade39af57588f508d19b58664ae7a58f91aa98044f19f950517dd8a559f7e7ccc680e5a14824af2e4827c2e5b6c3493d7b537b72bef4ae162b4d7cc216a8b7b15c1c5a", + "0x9201b604474e11c66266cf4fb34dd94153feeb0d3fa0b0864a29e20f170eb0c0b16bcd527258f15b97f5f7446a1698550bbfc3dbb7db6c05f4869d4c410a7ca9c4797d8561599b123a66b07616385d2996f71a6b7f2f941bac08e59180f5c33f", + "0x8a413ab60d6b4d045fc7cc8c97d0bbd02a82f7841f3fd6de5efb5d294d40fda699df47616896b1b51a696c61fac320110e2cc1c1c6b4a47a62e041754ac90e9f226e61e0c524302c4bd635df01fdabe2de882163a8af0f445a1a843fba14fa3e", + "0x97d253956cefbe98abb7b95d74eb346bf7c8264ace92e3717deadd2e00a62f749dfebdbadc74aee7342289e2e7401f700c8c25e2271a38c988377816ad89428ee841bbace280031df8ab348834619c9a7a51ad76e73306c9cc736504c406806a", + "0x8f6015210af17943c27310ffe00dc4d4a5c46f4a748b28764181cfaf8345328f38a4e0ab13a5372da66121f68a42c2e0018df95d2a4306a21357da07820784b5006c27ce6cd531aa139e45206840be10306f7cb3b794770575503b5c4f48825b", + "0x8dd1da3d940def86f63925adf2ce57cac297411e3198d1cbaee6c0242b9723c1d093ee9dace261e69b93c3aa92fa351f10fd668de217f56f026f59edaf222ead8e0b4d0d008b8621bda7704de655c4f9ec8f3abd9ff960130a2a05308a445683", + "0x882e2782d5cd918c567f99bc4ff7d9ed966453135f2770371361f6a5cdfee019a49c95773915d4fc463c21659dbe9ccf0d1cd18e2975cad899a45c5a1e69b920331708831f75d2e024318e9fd71b28396e115a248c99d1da4264c4f090e87cf3", + "0x9049c244cc51b2f6549bf14c493434d5f5758fb0dde5a1d6a00d31fe92b74bca78e322c6f16f82518ad27dcf104a4207020747ede66ef50e3919fd0d457bc28e3b0901658cf9685a406fb9cb9622ea26121a39bba8a38f88d37ed963c3096c83", + "0xa5f85f761b4944bd0e1a073ee10b5865c18135fadf9c9f07fa7537af8c136737ec8e225e412edc0d106d7f51e57c8f5e03aa9a01cd15f9fe4ab9d45f53cb7571837d8e69ceec80f97338d25ecb02c19c89317866958bb0b1ce4e3770381d8697", + "0xb9fee6f61721bfb60b9b8d91790c08b14d7cc1e61c9b0d5bff3e3d18b639269ecd89bf6682ccd3b4a17c1e927355c1ab148e8d6d04a0f2ddf4e763e0db7772854e2d4e75419d9ba69f9e79d0da93c4cb5927549bd4e974af21e92d7e54e349d8", + "0xa7605ea2ae7ad8ce41d960ea84813ba1d882a34e985ec3e701689717fef51307132f2a783f2bd77c4af0b8636c31b44b0ab6e9720d7c781ae28c108994ebfa077913809129a57634a38200898243da10f4c89f0e45a044bcbe639476f0692ef4", + "0x95e5ba28d44067e5ed96386f1e9e70096544568a4de63803a196805adfda37f708632ed5827e4e4c4165c7587801bc9f06c58f2cd00a35a28848dd10046c8c2cad54be4674b732f24cfe931a23618d8acb6f32016ab93709c550788a896d32d9", + "0x97d5ca6d63a8165184f66a67adf8a53015cecfa7c1905beec188920d266bcd4d1779417135460da488df3750e12e5fd90734e685a980aee626b0196658b38892880542a11a67896b62d71730b070972c28ec5d3f4ba68d1e292bd1c6e9d118d9", + "0xa79646c1c44a4ce3fcf87a8edffcfbcb43dd0e39df9dad32a1f5d032ba489fa390290977735451a87c9d85fe6fc396f519f473f42a09db3b6100f651d98e511262c4e314283b8d9d614b71860c94450bde89f9cabf1a04ba83dc38fde150350f", + "0x9904cc77104c418dedefe51fc3b49233c70e212844fd85c7e1caa88b76d2d9587ec382e3472c425fcfeb6058e5609183096704609c6bb231d81cc0ab4a8a7c82444ed39a61d478552506ece56504a2da5930348b89197ffed4f342f2792b30c2", + "0x95b9110fb5b8ee2997440e8f935287eeb33bf1df869e663116e43ec6019344f5e82c7af409163e3ae2fd15af14b97a1708d220b538cf377466f5e2cc5374854c29dfeed9c2cb945c7437da89cfd1d3ceaa80cb936f56985d90587c0815896cbc", + "0x8bfa00e56ad424722f828e492a224f19cbdb68eacf4e2be029d252eaee2c1dcc85f9d3b234897c22b1976ae062ecc49a04e0047e183454fdedd51427a1034d5b1546772ad1867391cb06cd3f5309a75127e750ed36705cd3c0d097e967f20782", + "0xb924448c57ec15f85fd59fa874a5080a7d60795f63d3ae52cb88fe25bb6db4ecfd7201ef93d8a964682d4c791aa7550f0fff1e06197498197c9965c6c3a92ca692296cecfa18b88c7f9815e53d38f676ca015164d2cc8befe9f071587a6980e5", + "0x876fa8aa2c33b6e8159d21e6e61b611150e7c64348745fe4c0f9f4003e1a397d1f678e66739b0fb8db804d99ebb491dc0651260d172c30212f98bdc42ae3918dc8f3660e2d0ca2dc0c78b227174c4b3bbac8bc07424b5eb74a9cfcb2fd15b457", + "0x97b08b14f836c7d56854b419c753adca6a744d05baa16639d53437e696155e2aeec1f215abe3af02c64f4a45e358f0950189bcd33f0c4eede3e70bc41de53679391ab1777efc181fa989ad0e9c9816221fddf2d30ea2e0c0fc0170450e3c48de", + "0xb1fdba59e76583851f724a9381b0cf1611d4d4002a94efbe83d1e62fd2a1debe1ad7798802086c603ed1bd17bcac993b03370e230f54780d9fa2dc2aa176b8f1a0ab50e64146dd151a7b2755391768d9d9b3197a17493a70a0b2c97f46b4f1d6", + "0xaaa79a1dfc63b9ba5b947f36be75e6dbb14443119c541e625cbbe6d761e90723f604a8f887967e61bcd43e6c75a8237a1070dc61e4c125c607263b5d1ddccf40d735171d87b85b4f3f10e585f7203ee0ca77d48db1f540552482b6c0269ab9a2", + "0x91bdea8795b3a955bc5f65ec23c06c81c54e34679cd4ad297bdcec941f60f6281bb061f908b9af7bbdaca138f2ebe38c116b0da4f992d6e1be2678e4b515740dffd93bc730630216ce45304e818f95710d2873d8e48f48251e41bffc44e0ed2f", + "0xac363368baaf29950eb24deab99e34259a296e4770d406e8ef7af0fcfc5edf2d0764cc246f5752d009727c99910793a019d59e949677cc3c0ad243a18a45628046a8a4f00ef366573929e20081297a58f31c93cef5e8a52e1c603ffcc952edba", + "0x8149da5699fdba47d25d297e23c14febb4eb03a3dbee40a004b630cf60208c270a35933c006bf4029477a2fac0a57f340e3fe12c7aec01e5040e3e3f10250d40d9518e1729c67bf123e88f09a5c44bbcb96ee16ea0a45b89ffb7dc13048b9936", + "0xa7cf2b245b4aedfe18fbc97adc5ac67094e50c3866abf23667666c28e2d45d0f252aed87195615ab27c60324e0dd8adf0855b59aacce408a1f9cf5ebfb5916419aff8412864d2188be8155faa304c8fc961832df115acd28cf3e4e084397147b", + "0x955fff1afa1b6fe53a87d273ba4f94589ff35da9ffe3c72cdf70d2b35df8ade9d9894db1b0cbc81b06705212f5a94a400cf2c900b1c8384281243aff5e57ef7e6b6a9987fd6a11cbfcf481400f5f575ae868cc5d5152c58e33862b22edc192dc", + "0xaa0788cdb4ecbbc3ab7708e36e2ef9894af7cfc82bc6b750066c6c2db7c0d64ebfb54f89081620b76376f6cbc4ba218113d387aa0af8823149cba5a69f4a490d8c5851625f7967ee0401729321374e03e052e9e2b8a70aa0c5b41628de3f379a", + "0xa3fddf12682774e1b4f98c51eed4bf7ad68282d47cf417e8fbe2f516ed90af597bccabb2661949a84191b192d8078f8b0cd48a69a5b02ae40b4dd8954170b5bfcb7b8f6313b1a1a0526d178cf77982b3b487274469b99a8ef2a08b56335aa0eb", + "0xa4e70d2a66a528ce536873cca110838cce951b77d90e13b348e8494a128d296e4a40766784fc794438c6f1c73196ca600ef0b4b4aba84cfb362a4c091ddf265ff8b431544e44a92d06f7159fdf736896ffd7bce9d6a0a0e30ab230ffc780108c", + "0xab41b90b239f3255e8db86497af51c8e005b705eda37eebdb9da572e287064a465e46017ebd936a59d9ee958b2873d0e01fc2f80d2d66197cd7e054c95bb1c23026930372ae6a10593b7f4fc2b51736e8d82b961a17f2e952e8fcc786f2aa3ab", + "0xb79708475526fc3f970dcabdb3e195019ba884b0c423660bedb71acc494a9e88946850a8bbddffbc2e4974c8e564ecf4000fdab92e78c5f120a623729e08bc7026e1fbf32e4fa157c7939aa6a17b1a9a98d520716dc98a919f7efd6cab61ff15", + "0x8e579b113c7fe09e9786c64c5a00cc29295272ceecb4aff48f395415b24e9e3ccc471e5a08b8117b1ab5e863502dc64c0a12731cfe817e1f8fb972ca2e482134ca0767bb33b29ab685c8b76159a9e3b8268216704dc70d6e83173903f87ff710", + "0xaea73d87b9a1d3a996c48d12fe598d60b413ffe0e3073169c6d30565cc92869d4ec7ab4a025f5cc1c370c70d61aba2c709827f677e9beeddf148bf9c848a80e96a5af9655836062dd723c48237ae5d60e0c3de0af898e587fdd6964a99a18e70", + "0xb04adc3bb601e5a6d83764518949b4766ae8b70b243a48001aef2b1f96b2cd9d032af40bcb0995b7a8f900bf640ca0a7016401e44f44de3f6591c88959e5bc2ac454b2b879fd63fe4d0afa16af61af12dedc84f86e9c5129a57c42e941759fe8", + "0xa1f63a0cf600e65f9d48b200faebbddffbbbba70b5e85a1feb321e3524105f1aca2753232ea97d78e31102241b6f5900044b42578f7ff8504cd2ef2f4ec9608099787726ce0f5d8426cbf1bfc756840ffe4762863b7f29d757d6fc398bc42d56", + "0x8b80dbf624c7cd020bdfe1320ddb65f666ae808d10843f35f99b6ac60a4bb1e2c384587ca5e9066ddb80dfc867abbc53023f2c1a521a69fec093cda080c5a4ba161d587556e356a3a5e0a549748ecf6f4c3a7e28903a198276727d379a3503c2", + "0xaa8adf1a02bf46bd016c10a5f1756bf630a5847c24dd17377433725d8d56c0156fb45641a50f7ee17b7bfa2fc0e0b3140e75fe00ddedd88de34aa0043069fbbf519dc9917efc6cce9f89c74fafcf80be6524daf217ea7758879d3742c0b5d2a9", + "0x82c93f8a22d8dff1e8a6046c9f10b1e9cc6782739851352342d735e9ecf5cb4b518e23a43052cbe65cd4c92304d76de4038a6516da0dac964bfca8b38e897ea56ad8f363e4eb8a6ecff06eea9c2685d76dd5b5770bb0c4c74aec74cdba247b07", + "0x8ebbe1a35c6279e0625daaff51102e652685d3f6effc2dae501b116300b5e8a421b3027cce78cf47d024e0b8a9964a61073c96d7e651c00726190d5daa23dc54d9e5d0579ae89d75f706c8a2e1e1e6ff97b045ae2171575af309f32d54fc4034", + "0xb6e64210183ca970ebd5234b4e2725f8805bf4bf94c27b68a2437982be91d3538666d961bf293cd8c825294f6161f49b0eb1fb1d80e8b70cdb4030f7e21312ed6918c4cad1b36d782d65ffa8fa0b3a100314bc556267e93abc49504cdce868de", + "0x87e98bdd24fa54ea67fc8ab353f7f9168a86f5e1d3604ef13cb6cec7243fdf21e6bee4a81d803bc038d20f795a1b1ea5166fcca4e29d2a36a47342cdc1bae97a770bf310bd652519a7aeebac001172942d1ba059b8689b2c51227dbec38136ba", + "0xb929cc770a62f7b2f35f18ce7a52d2cef4f18cde902c379cbbcca3e07d96b222b522cf6e5d7d26afd7306ded58ae018c1245b799997d76997013301e7243ae2e9d26fccb38b35ed77d3dc9d627db7c083ddb1b582e2c4a099f549b301b09cd4d", + "0x95cb860d630873328a8a93bdd0f57a8ca4e288a2284192b4976f1fc2797e049c43105bb1856ed7ac13cbcf5a39872f780fb0ea69a51627bca318a920d767ffb972acac2a854a17375569971a1eacff18a22c110d880e5d755242a58dca4b2a68", + "0x81441269e32cdcbb4265135de9003e23163bf42e64929b886171d10f0d09de79cddc2221911b8e92155dee41032b47f30789557621a3f1535883a9d15946986cc94655bcbf343c26794efed3cc2808732ad0a5c5b072d45e5f2b61dde6397aee", + "0x8cc8a97a36e669f613a0bf5675d1b6d9126ceadccf5e9285bd45ddd0d531323edabc49cbe51f19d8e13ecb2ccfeba1791449fc1c580977b9b51ae8b714685df7691f801cd189a9f9a62b80f8c8a707b115bb8e5b35a71523b6a028b2657e1f20", + "0x962267dfc1cd99c52854c7ae9bba182a76d98b54a0597f44f4177219114540c437f4eced70995266044f010e7813aea203e86629a48a62da1d5f4a3f023ef5abff1de7700472606e63f2dd2d10654e3a576579cdbc6cd5bb79f58a4c433db755", + "0x98d5e9fa37ae9e679e813a982d0878cee9c36c2dd0ec4cc28d4b791cc21097227afee71f248c30ad77b50d3ad3eaa0dd157a36b65486212fd4e07760bad0312257fdf1fe12c8fb51a567c1448aa121cbf8afa8cb28d55eabee3839dc169e219e", + "0x8d1f30a6610119dc47670847642698a8bb8d39b3157433e656c6235238d5d3e0d111167527f407d12b3649cac141188a15e6ed6b44742c9b0816ef64281760c5cfa9f11f1161929c9e44573c80ee4de9c38b3132b350be6177451cefe6ac6582", + "0x9957f560991d6f946df4bc4eac7deb38cda3239227bd2ce99bcc5b31327f56aedc8ba1093d28d7d1609d1c1e2661336f0d75f65d2560d19db5cca99d0c7b67cfa628b950bf38f882b30877acf3c221a19594cfaa092c140d5714c8c975084962", + "0x8cc45c3bdf33d042d7a33bfba013f58e08967cb3f4c9006c2d1aa447a77c67c2d0ba55c4a2006beb04cd37fd355e7792099f242005b00c11b52552a1119ec50636ff0b3ca6d65b2f689be57177e88938c976bdfb13439f28e7452dd211e264ab", + "0xb2869d1307003a9894d9971650cc24a1f8798320d14d2465a211f73ed6c579f17798dd08ac7f6cab5e787727a0edbc3219c32e194411c2b5d2cb2da3a655864342bf2b1a7bf62b65611938aa16950dc040bdb1048ea7b1f5728f1337248a84db", + "0x95c699aab78c94bece132eab12346368b9fe91dd9f7f967999aaa3771adcccf1b2912ba650182bf51fd3653074e0cdd0040b522decbb0f8ec24b6f78c7974d2cc6ff398059e289451a64b42de7ba70d5df2e42c939b0b8ee5519976ff3a4cc5c", + "0xa384fd858a3751bca22f335a914f0aa6725b2905d501e7051b43bd964d25a8ac721fd5bbf9ab80ca1b45d3d9f289ddaa0608b443c64faa6e46f3d6f8768e41f76fe0834bf52c05d1f51116ab0fe01ca39bc46078fb23cbeb025e65ec14d46844", + "0x84f1449685c103d9a5f086bef5ea591649c191b8a327169bafe2c218ecf532da5f439496bde90c7a5436c43152913a140d6bf90de96d84f4d086bbffe530c0d08ad7fe0e01ac54e149f80ce27a5a95ef3687c1519c799eeb678d10b581be9c9c", + "0xa2804e8d1c9b4f0d969e20a6c91d00b89ce49b8a60963f8e64b19117e31a8dfe93967460b81614225c9453629f2df094102fadbee62547b3fdeeb179203cedaee3497762abc838a44630a8388a100ec6bafe20b3e52a31605a43c20b990176d6", + "0xac19ff1e8688453c193214a6c4bfca5d7419f9e997985383510bffb2855211168d149fec592fd60ebd3ed6a7c8bc637615f7d253ccd2190b39ca917fc769e7d86ef79090d1c0125e009ff7f13c1cf05f2db75c37979c51e213daa7b24719e85d", + "0x924b8f05b531ffb95747877746f05852c9cc74021afbda20eb1bdd3e292b1cedba0a18bbdc70c4fd6290242bfca02d7212051a65acbe941790209a01feed6adced40b8d47392843068060a8ff0d9fa15480a2883bb15221e990f992c5b63469b", + "0x92dabf30cb56deefdc2a892868a2c535cf345c2ed5858056cb31106c4fe263ef396083ce4515c36fc4721cbdd47d3d890bd4c5c8a302e8687785a4bc8e2218588ed7f6339c8962ae2c483602209dfd30d90b17b7ae05d27e35c458c1c01890c7", + "0xb05f38d9e6afbd76cf9a32381dce731960396b2e6c9bb03f2fd0362484d0138ff9a90d73678d767201084a13bc14cb6301c955b5437013cd1b968f99bfcd223132c896e2184cb96e83a378f434dda43f54b9bd1cbe2830798ee9d47de5e0dc33", + "0xb5f302b5b0071bec1bd0400e8e6e8e0f991d08c3f65c18e9005c9ad104669582b3a7155d188a37f6ac64ee3df713c39c068c6f8f2a8e9d7c45c49a2887eb5780dfe51889f79480bc2f25551e990a650f277163d1becaaada6c846560e6c0c041", + "0xa8f3414e0155bc360d15c304a8022cbff0d27cbdc6cf971d0d9f4a85ee6473c9b0525aa7b0bff159108db6572bb94a170a4a8d38eaf751349cf241ee3cde1d398c64a7967a891d4d418817b701b24ada1c5887a4213658c66b49004dd918c738", + "0xad1cb7e982168114c77f18bc1cd2b520f0370044c445b43d9ab0d5e181fb5bc5d15f3daa59f9853be62babf53eddc29a00abbc23588c3af340dff00699be848e8b3c41d57d2de6e6739f0a722c6a5534fa7a66e4536c3b6338f635d9427683ac", + "0x8d9d3f84785f243cf887adafb74c942709061781c64d09eb6b231824c981a140c8ff5a9a7057d8a12484db05d9ab3d890f6757b1f2137c6f60947eaaee4dd699c81a1e885fad31ed7a3d1db9b52f6f953e071375ad3a88fdbfdef34cca13d1d9", + "0x8dd8fd57d76bdc2b6a6210aac706eca0426461fc26509d037f144ccbb457df9a34284b29e877a842a601b0e9efc6440802fc1aa01eb088442c19548be30a5e87a79c2342952f0474c4e85c887132e5e136919270eb35f6c91d51971e95943ed4", + "0xa0e4ee1f1bc0264bffc84f8a25ecd6c2e3c5055ffb78621dd5df70993dec4e3727317f892253464b9c048832f3d8296619be56756d1d6a2926c0f363e341e3f6d2e8668a248807cea843e5dd57aa586953b063c8a3b2c0bdbbf903cbd16363f9", + "0xa449029093474c75ed224c1791a61663e04372a5392dbcbfba4854f59828d48a40757acaac94a452ced4bb7a2d293e57007929081ef1192e2dea83a60982e694fceb330b0a7a7c7adba4e6603c7a962aa2e8549afa675d53d8e0f9f93e60d5a2", + "0x976c5852a54abdfc0e54b084a51e30199ddad56d06aedefd31ff7ffe45030a8714250ed0ec95f782891a3272e48217cc028232df39402768eecb0285e782603918c590b7c5ab9911825fb7dcf81193269657bc2727c60b544c5915ac4df65b21", + "0x850f8b21370cdb1351291936c7adda143e55518cc3185486693e9c0119802c55c5f2278a9e9681f66cca2e3d0934236d0f13690362390da65bff32a785aff620794686c46552f1ec4530c257730c39ce62b0e9cbe5113594cdfd56364fa306af", + "0x96218315871f635ddf003db413b4552b5275fb224867884069bb5f04acc0b1eb6b414d9ed3b3add938755f57b78b934e0e6c01e0aeaead9817a936402ab15706f5b728355d942a9da8b6d74ac78001f65acd683b0f5551fad35a9e4caff290bb", + "0x978e5b91e6abb8776dab5b882b28227dc0bc094eb49de698b4221a3f55877ead7218c948e93d240a98d9968adea3143918295e71a0912c9f58078c9db47c149774e9d31c52b0686d7a55d12db0f171d7c19b7c49abccc1bd27dcdfa130986a30", + "0x87bf8bd5bb49d8477bdbcac2bc28b0c034dfca340db2ad4a6aa9b4bf7809989fd53ae6c4c62765d04f36c3ab8a62e45f07c63649c0cede629ac9d9f4246bdf2ee623df890e3e45407bba9871c4aa1558497354594d9256e5b5a73f95e173c0a5", + "0x8dab4067469f5d267fe603f10b5b96d84a6bb26ae2f226794cf9d563e145e7a38bd4da8cca7ef8b22b1977b57e7ac79e00fabbf79acce7de81081c6f5d029be218342225e459704f9741d7892e7001823abdb76345eeba0a158521c6692ab486", + "0x876cd5c6a715fd9fbc118bbc8ba5a41758c7f179d75cfd8c745801504c5d9520b3387cc70d4adac7d9f6723e723292da10ceb8750883022acc59f40f175d607d74ff8d9d3d5eb7960b558f52afd7081f0658a1fec0b954483a65f9d559908813", + "0x97cf455dad32213c6ab8d87a2c3a19fb6a61f44102dd8259cd1f888ab45e5e3137e7658a42caa68293c49be58d28e28919b5c8a4d12e742469cd2d7f60f80ebd762100d0b6288b8b71489e6da59292d7cd8c137951e9f53ba70975ae1d472309", + "0xa3bc2dfefcbf54f21d52eae49ff95b6ff46816f9a9ee83d66628b69cf7c84907ebdb4b0ce43acf8db999b09dd57fe5700be04f2a040afc0720558f2f4ed92b108c5eb21d1df3102d958406f894f3bcac60de8f675cc4d8544c178715ba53f6c1", + "0xa6703b78ea8c069623c96eb48e8defb95f44706f156ede9d2f08749dc46063f98c32e5b8640d701a54bd3ad7b397cd8301b1a4cdbadc12a258937bc6eadcb04f7d61ed0c1e2e6c5c05b6e6b51afe24053932f400a510a501d18c7a466ddbecde", + "0x84eaaf82b6171811b33507dd3150d0f5f78bc8e4d2553dd5509021f0b2fdb793944076c759547714c0d66482f632f53307617f8e7bd9ee382cb00ddb2acc71925c1023d0d8b14f948bc22dc6b7be5f5a5a1537ef3ab43debad4c1525ff5b67e5", + "0xa25039c76fbd74f5f45f3d5a6320a587fe439f09029fb56ea0aeb00fe4f3ecdc50f8effcc870491ed51ca4a70b40a6f70979f757fe0e2d6dc9c08ec3255f6acda477e68c361f679c5acb7c0bdc2cb55c68dbc8d61b49519d40f6c0dde990014a", + "0xab832cbb60546d945c75d544a55e129ac9dd263b16855a8e18403dfeab1fe51f592de4279d3ce8b4414102d567db855719d2b5342e837f601c1b36aa77c717c3a7f56b0a21c94f9677dcf85229c663cc8b874ab8d5715888ba7cbcf51217623c", + "0xa136abf944d74b72da82dfc1e12e1e03c273121e80bea65828ad3941ce2cab95b8216e63cdbbd4b1cb56496a0ce244f91137590f86ebd821c6f27b20fac518dbca69045dd8bd20e677071245a9a0e7218812b1cc648c6a25563fb6a6c96fb7c3", + "0xa1d8b68c70d13d4f3b6dbdbd1c558b93a0aba7fe06204fb3869083a51aeb29f1bc61e8b3bac7b2f6acbfd29f4c9ab4890e4a8b57e0512c3e8a4ed4e56d816e329c65b685633d58e6e787abe728d3e568ef5e6f8d7a3990b8abb7b36b857ced02", + "0x90a03b6c1acd469a61a205cc001685fb71ee27b778e12815be539f6581a8574ae513ebdae4276edb6a73f032c281358e077782ac46a2b53558f8ba3de0eb410cdc8a5ee32c30258d625a5ffe8853cb3c44016c5e9528efd3bfb8ebebb501f07b", + "0xb73b3242403ebbbf19776065c803d742e8db44355aac15e4dee1eca776987f10239cd827424750fd5983929ac739a90d0c1639d2ad10ea2879738f4953433b57282aa2a004e9b77c89f03697bbc9f463ea938da7f175c6ef06f8906b85b44289", + "0x8d18d27dbf5efabce27130df61c5ee7cb921523aaec88655292dd7e8ff1d9a9705f85e4f3426ba7fbdc24d9108c9ded313ec8ea4df1489adeca72ebdb4741afb5a5df85b7984ab25b768bb97fe41bdadc9313fd8c4d5c99650ffa86c46de5751", + "0x8c696fb65a7ca71d36f4b00826dfdd0000d0ab6e80e2da75534fadb29a8776c8c381280c308673144022772356db46c00b6876ec3c8539778ae351dc8e9009722b363e53265b726f4e2efe208fd10417751ace3869f430c4d79197512fa6e330", + "0xa077e4d625e8db9ebf2633026eadd496ea49f731445ea36a4d4975546b6949a7d8ce12625fcf486dfe80db0f55090128156e5103b1a37b3467d2b32382a7fc94a6e7bcf6ccfd13f216b69da5d6a7252e57220340d1aedb3c851606af6984ad32", + "0xae5446658b5f8b7f4f8e6b0a9950159929bd4b27b01989358e841b161f094f76ee9083573b5acc85a5faf52cef5b2bde065780aabf576bfc7b77cacb4c54f378cd5e2ce0cef0c69422189a7903113384a5a869c6a20d7580fa80573ba62370c8", + "0x8ce33388d846311fbaec172bf105f4ad7599585d90a6bf3ed04ee901053de447870ddc4321cc58eacba5ec4455f4b005032339cd25cd8606ba858e18ed47a5aa02129cef42e06b7ff5429a2a49ebcb5c36c80f3f4378399428de024c12d1dbf3", + "0x916ac4f5003dc3b25cf84a5c3e7144ae2798e5df86450514142c9acfb23302b60e437b500563c8768d8dd9b18b9b404a08d3f602953c3790fbc7ff9b27faaaf8cfaa9ff496a6929afbc41444e1e5ffe4e752ac86ac25a40b59c94ab48d9fc63f", + "0x8d30430633359e33a3ae736d3a5475d70f7a03cb8c46df60490adab702966ec6b5220034f4e573867b60758ba36d9bc206f2f75d8626a833a51e35edb1b06dc989624e094979312e09de39333e284bb0894fcb25552c135178284b4d969f64e5", + "0x91698071b07f941899db342a54c5e923a8d258c617fd4bd83fbe8d32bdfefb529e32ccd09a311632619f3efeb1cd77aa16b58f85d44ea9689fb31a8494a9049b7a72283738dcd727971e6ce1885f688497e1e507b3fcd07779d249d34a8b86dd", + "0xa73f1b0a4db33e2427b2947e10f37c79e394e370719538d77bd629ea309a67ee3755ade1ae6a79f183ff55f9e9e7fde301780ad9bb1564190062434baa18a65d5da230c647279571d7a06f2bc1d8d54106b06c3711b18f682eb4b75eb3805191", + "0xa2947c1f0dcb6c37ff6c974e6f597c70e4b632f65490f201882225d8954b7090e7034b74c91c41882edb5f075306eda614b1c4907d5b5e23f85ef5b2ca50fb896cc6466f763b9f598db57fe5efb2f38687e761d11766424576813712a7c205d5", + "0x96efc1a7a9fcd830c63b8c0f378253a7229925d2fbecc28d4d96a495b300bbc2fa432683932d10bb0e0693976cbd411f17a087ac97959b4b927a8b79a3add3a7be7b57912df9592c8974ec4c622a4395e17d8a124ecb599d33310be908873f04", + "0xadd0755871733ef98a1b8ea409e79b73c96b688499f64f35d7e43bd96a3f8140c275647b9be0544bad761c0890db8cc1177098684697f8572ead5dfd4bc61cfe3419196847f632e877ee1bb749a7d320823cdf87161be2015ba166d1336db70f", + "0xb9cc57c3d86e6948cacbd27c46e98d6c78ac7341ff89cb9a2caa9fb7863bfc58fefb2492d7810860e173e7dac726bdf113fb83c0f184d43a9dc5ab920a39abf642be1589edf7aafd54bdf87341296d4391dfa53a5ea86fc5a2ab1e49e608e10c", + "0x86a5e9731bcdf841ec973f9046bfd13b76d87f047cf81dc806f1c35eabc1f4a78f8da5767bd77309ee52e9e5313102c517e00f246036ab6d85c1e63f738f3e3de750d1df6a6f1dd31e286134ff019eb635e8da837d2a3449b81e6d38c0d2dcfb", + "0xb772a561eabad110bf46af0fa0126cfcf1ab1b48712e62754d34e243bddb328daabe5b4a0544a2b25e3c11027c7b8a3015f3c927f6738e641c3de21f8f2183567f7dd8dfd1267e310d2c14fc699dd612855ab69bd64e137ef35bcec772559c5d", + "0x859831ce60d17f180e217f69f5c635edb7a83452030d95f9d9534dbdc611024101329ec97d03657f3e06c58e6e5945690e8d9a3bdf6509e643f80c59ca8e9deb39455b8080793d3623bc04d0dbb81b42c6aebf7575820f9bed0ba83bcade3170", + "0xb751b1a9bd6fea53d19aa612c58ff423355a98bdaee5b94fb69a4a04463b07f78f07317d70399121e19e096290848d8b16fac57b2bb268630c5191d271ace2b4ccae87feadfc629e7f6ff4b096f3dd2259c01cfed2e97373d4c61e896dfc4121", + "0x8ea28258f35cde8fbca992cf595f514f62f547f75729acf58f1d3791f73cfde53f3a124201153145aa464f756fe56f1b044c4a164f81a336a9e19ce5657ebcea20abdfb9064c1aeb3b362a5b7aaea8de5afbb15eaa395c467f8515f574fda140", + "0xa4d9d505a634037500f6e905318518e9a74cfbe8e3a1a5eff03596dff40eebe06dc287aaeb049d8cd9ece3e0976f65ca05234af7894ee59998e3449518997eeef703fa1b09490c24f35f850f33cdbcc0ec7d94e9d4e9b0fb29fd37f150ef2ed0", + "0xad9d89bec74ad9a193b5c873ed8077a4e38a7c8182f36a6cd079818752d079aec61341229dd9e25f0f2b3b967c83cfa81631ca8664ae8f2af2ec42fc23239f44c5c780aedbefae33854761752c4d581495fe6ffc46e36ed789f85dec18b3d675", + "0xa42ca03acbd6d2a5349312fda4f32cdf3022d8c3e8a7ed832eba0371a37b89774a4aa6cd8775718ca855fd250e7abda3183ee17c9b187dd47500248464e3ed59522d1727677f206be8908b154e887b7862fae4d3a9aafb83c1c8a0a85f341f96", + "0x9640ad4f53fa26ac01eb3c8812a7cc709b480bbe7bd3e2a0f686f5763f61e2c0cf5c4e4bbd5e7c71e27c396c4cb333a7141bfc544ef64e3874370ac0ad6c4a39021eb46cde0009ccd1f95129858b8ecdc64939661a273bf29af66d28596cef94", + "0x95c758dea1f7a9faa3ae8329cac0b7c6f48eb74c1fc649da9ec8afcceebafa5064901025599a5bec1fb5a555a9e2ff77110b2516d51c372f5059eb59b0db15a1bb345dd33f65509abb0ec02eab78ac90980a3a112ce2fc5cab3f529a01126cfa", + "0x98b0547fb2bb97e693ccfee4e642b7a83e2d2195d474ec6198a3565720bc7465044a64b5550546a802b9ee7a07b5969f04154ed11a90713227be1e2f32cfaa9d572cd5f10038dc13c96ce731e73daf19c50e4f4daf3ff64425932acf5c7dde35", + "0xa571960cf00b3b170d206fdc71d5318839a3756917afd588d98388ffb5c36f3a17539488527288942618121d37e0e23c012b829d1a957c8faf03ab33f0ba7198ec42a8fad97a42270d4136eb5693fd93d074ca9b0e4a49bce130c53efc5d1484", + "0x8ead6e8cf524d0fd98d905ccc41d820f9a9e8010e9695cded4cefbd1ba563356cde2acfd6fd02de4b9e14e67eb729a6a0bb9de5831845f9142ffcfa4f2ebf37aa0f9048be665b2ffcb0351ceae75c72aa0c610e490e60bcd02727e09e105eba3", + "0xa851ac83fd00ec9070421f916e6f84a647b63fe0c036e58a7adbccf06ef5a6b71e4db93469203bf9c8046e2ab2b66c8106810979d885a265733e41a2fd90f33f03b750ea5c58f81393da59b261cb6135498d865926b734f36bf133f20970777c", + "0xb962b70e805df9ba652bb4d11b7a971c02df14e109afa835a843af79fe6ad4727aa06f88b1612356955251798b5313740de3d0446992bde62b750b6f354524b6ce3894077bf20257d7d4fbfc084b50eb19928bb1743a5b6fe40682a939c70221", + "0xa79fc5ff149c7d4300e8f34ced3c83d7e8a82935009bcd6061f8529423fe1d1ccba652d3ed7c49fc2664ad0ab8120d320fba252c55b0b66f0304881da40e10c6b746bc3abd1546857ec7b0df921af73905a18301dd20b85c9c3c65723ee515ff", + "0x83ab5e6c0525d9bc7799c276d7030f6d6cc508cd690edb7c49c40a0ce33fa2cbee25257d4b7341bb7292d2251cc5deed0a95032a4d9c1e34d2cf6ab1b72fa94786853cb5145b491b2ceafae8e3604906a04c451ee85eefcc6b6351c12a977e8a", + "0xaac2284a561486bc84334266bf735aab8ccd86e99cc51e9a6bb1420b96906c1003f302ad825a1f9b357bf5db7ed45f080e24196c7a66025c558b00dbd4c8d0b1904173bfc073a963ee7a2933486bd902be28844555f55fc3eaed2b3c4ac7a462", + "0x98e5cc9033c58a751d184d2848826a19a4bf04e7b08d0265611027e007cca4b65b052c1da7129914cb208533ceb727fd1699fb5a82f67bab0c98ad094530da66ebebefd33654b724777f85071ea085a19121939360145985bda8083058e05870", + "0xac7f13a84c41a7f6a6e90cfa9484c66fe75242d6b99e7d2cc2bfd04b0db8c0fed5d6012c636df0ea79eb16085939f15e0ff246b60b59bc9ec8e258b2e42778c57020dd9bffb0033ad457a0a69863c869c7850b23df672c2878c4a76db3ab24e8", + "0x81c83661098be48d66785c9ccf372e4d40acf7ff922635b92c8d26650d243ab7c4900f00acc06002a6da9ff1fad314d301a3461127ca76e8c5a913c282375dba54d222aa96661422dc5813439d3c66fc017672676b1dece82c8ab9ee05c23e52", + "0x90a623cc1ca5ccd8b42a6bbea7b47f4970b677935a6da4c8026a248f6934a4b3384054fcd5fdd573bd1a62f3184fbf8d094e20cb459e9d72581c04206d51077cb8b47725e2ae867ca601f3d91b01082cdb43ff0603eacd2a3322ba3eb32caddd", + "0xb613096c41a0a2d93f37932bb351f29f4854fe2b00fac177e1ff7a0a50e19d97f03ff8e31fd228e8a554e8140844bb62144aba9cc1535bd00fa54c19afb293a18085bd5af2e71bf50b2dfb46bfd1ae03aa91acf62f58ad2c08382a9a5fc1841b", + "0x8dd6e485fdd267f6e014dae821c81ff182b95b71e54857ecfa83c01a0f6125749fc8e8a2bc45eef48b52c1d1e235033703222444b28d02a3878957acad9486a546684cf89c999df7f705c31a01856b0d463d416465b35538c7bf3f7668ba47fc", + "0xa8ae25409f465e186a18fa4de6db5e3a2a9545d70bb74d8ad78b1d676f5070828b94256065ca8e379e9af37ed8ed423d07f7e59fd0be975f7c996e89a95a6c940ebb2237bd7cf30c4a675bf03745e88bf783f28ed1e625b23217a977a747de06", + "0xa802cb6b37f133c4daffb88c103f5657e13657cfb38af4aa0db2fc71df9c83b6ead56be77ee481faa95f52340200f5fd18e7355757bcce1acab568493a32ca4a32423079f201080e9b7db41603a74c07d83c4901eb539a57ee0b1997d87c4c92", + "0x99b71a904a2c8d53abc63bad9c54a4e70de7491091fb2e56b2b7795d16b8543928fc2d88d3aecff73a9467529550884e12d6850cdb00a16380442746c74612599c5f0d2ccf3815c68b6dee4b70e86e7b70b5bf9c4b9249e3068cd27f672aedf4", + "0xb9822004e8bc9fc7f14d6c47d1e01bb4e8b3398932428b26c154cc1e3f688e127358dc91e0fbc13a7b06afb5b1aec92c048aff701d4fe2db34f9d0bf278819c2031005084dbc0f09b3625af603c85b8003d4ec5b6f0a002280cb497a216d92e0", + "0xac0c28ed8a2b684261ce18d2da2ba84b4e4c30ed5e7dd3fc37594c4c4bf30b5172e3e80cb969e568ca52f2dbbf61a3570a95e5fb0421953f5d23c5e45ebd3327d264d45b3ce49c058d524afa48a0b44a181b34ea261ed27131a6c41ce1495d2e", + "0x84312bc203d2a7aeb1e1ab9a1889ace88bddb74beda6cb3f081c02019993f5d596ddeba5611bf7e4ab6bc0e3209c90eb0a5d3e289a60790dc43dc462d271213a8fb0224b8e02d86fe09fca16a74a9738e14769d7572c07023defd951aabc7258", + "0xa9fd29d0bc8b7700a1f990549f7fe2ed1905569017872532f94dac3e0627595637ee0b30409e33cf1393626c4ec5418905054c657ff85f99b5e8c6f8097fca91a33183185d9a1d963f0e88c852bb22921ffc19a7f92a01c097c790ad994d135c", + "0xaf167fe8d02f314f1b735c7b2797c01a02c4796c908c8b8617e5a75ede8750274c4fe03f86e6bd9270dc80f9b2d5cdec0ca51c1f4f773b4421934b9aac707d180eaa1193f86df136ee2f6a42fbf3e787be78558388dc6ee94ad8fc81ee8545f9", + "0x80e19466641fb84d8e6746e22a0b1e8eb811c5e532a62c7f9da1866b0015c41c54ccea06891ee3f53505ccb5d67894b00180d884a8f1dcf72780e92ceac1f43f8afb452e79839cffbc46adabe2fda3294ed94e386b5b9efa549083db94502a9e", + "0x805dd6af570c69828700d903d196d2f201fa7f725054a41fc8fc10546d925c3d3d0d418e1c8d44f2fa1183ffab3df17904d9f3fda8054ce647d782439e51e155488cf8c9e208178f7a1e78d19e1191cfb1c242b2e0704c237ccd9b34070113c7", + "0x884605d4f67d18ffec7ce7ae6ec617950ceb7dbdedc82a8ddcba5ff1192e2d12d0edfe54f2db712da28e16819293843c169c2cb8348f68ac6378a3cde268c72316912631d393ffbd51046d0f234f1a432648b829dbeeb7f24756b007fe6d2479", + "0xabe4830177d7e6141a6418ac5bd362e3cfd008e0e4abef0fd1b5c66b2e9713e519e27af42bcdc6ab50bb975a7965a2eb15eb66d18b5526ac65a0cf0d5206e4e4e6d8af4a3da8b4052b54b213edb38e76caa3a99847834375b375505d0a4d4849", + "0xa2c9ae9446c05b0b9965cb1a3cfe41ba40e11b75bb5bbf0a44e5701d46f04b2b16fe530aabbb69fdd78922d9abcbd7531625227df049813aaf07ea3d90573f82763bb84d0cef1d85b25e5dec351b10bb94e290320c232ed218941889b26dddfe", + "0xa332aa40a1725fb36dff3ef582fef4fafc14b882015d7ac7645ee84dd86100746e06e31cb5ada94ae1889e4f7fe90b16003a8a56de8989a3fa91baeab6e99b30862b53372ee850cf09e137026e999fe3f567587807711e8e0ebbd5893f0d2bf1", + "0x81c9898d634b87441ea0a298a17455b72a2105b815c0bcd4d8ba50e281b49008ca24eaefb308d0961cce34a7d35267e31178bbcdab40b22dbcf7f4f57bdc87cbeab7a053f45fc4091d14b7ac2943fe557cbea411908aacac7d8b7440a07bc063", + "0x8742d24d6e7ae210d1784edf2afe339f4c16a1b9e666b08c0ed83d2ff20d2e58cf3720215615b4ec54c7454777391edd0968c6a88f7addd8de616eb584cbb8f2168401a0ff862f6c985d4b482adb2849c1451d994828eb78612faafc93e454d2", + "0x99601b0b63617c336bfa0373a0bd69638c4d3f8076b94ad2ef52ee1257d940a8883699a355e82ad1d22fcbefe5285e6110730415454966ff576ea82210ff26dd27bb278d2de13017c5e1af30b46680acf61b4eb6b475cead772de569a42b0d80", + "0x8fa159c4714a9b4bf142703104012eaec3dcf2997a82ef41b75850166268991ecf3e8c9a680b36003bff0519a31d5ec90274baf7ce35c9b5017c3313b77d453b3f304b26fa4bd9597bec66fb561f2bafc4a2c094a0922e3cdf6a3431915fa133", + "0xa11c731e065ad0bfee843030a3968be7e0b6e4fcbc54e77319137d375c5c5bcea4b0822e999a8666ba8e949ef18bafd60e205bd1d848ccef03e03737700b29e06f4fa0bab48862528676e1225003376cf4ae8211c9924460e2a15db1140ddf12", + "0xafc9918ef1a845d885386614bc96c8c6b9ef870a5fafdae959165a810546aad94c9d5c066d92b7770156761712a93b89160f922f8ff53564305e0148e0926889295bce44c9ae1f633307b6db8159f4e96874a3feb80fcdeb54b0c9651a2f41b0", + "0x83eed337def39e9bc938da8c433ded29d5ae01f96c838a7b4909c5aba1bf2988e6b2c16dd75813bdfd7244d0383f28cc074f73c5229f165e1c6f2763d09e6c3f3b1ba560f054b1ea7edeee3ac6b5b384005cd157ed6219489ee686445be8db50", + "0x88e3479f860d37e850b5b320555589f828f979631cdda8b3d3ed5c7513297c7ee2aa46ad8b6f0ffda5a3777b92a4a72719945ce6da80c6841f61fbe4499a0bab4fd964c2f5ce003157b55ec3b7007ccb1deddadbc1e1669b8da4b9a433ff040f", + "0x9701be1ec7bc9ce1008a639fb19bf3d5c2f1326aa98b74f16e4efc3bfd9ec948ac7d2cf6fd464253ec049de127ba420f06f205f506e292784db69c3bed5c7ff9685bb2f82ee91f27d72ef94db3a011fd65758039285216fe666b300dbdc1eba6", + "0xac59aae22ed872568bef2a7f8b4d98e1e8ceaf42a50cfacdb4c991bc4b0fefcad19555d769a26e2f6fd1dce3892ded2113776d320975443abd2d38b07a1c8f15a3aa6bb3a58ab1727465cba8959dc685f5b37a95356eee522b8b4db647cac850", + "0xb3423582198533ed2fb0fd5675d2228b697b0a93fb31c45020538ab76f3c4503482ca99c6333e54048447a7a28977b6717652fe9bbc766db1b202ed2214f42290318bb17445491ff560da8a6025aad545608cef4a17a5a642b8741f1cc0b6cdd", + "0xa755f652387d8ead716629827e1c7c6cca85dad35087dafd3df0a2c854562506462d8b36cff1c69c4c770ce718271aa40980d8c6aee295f3a475736cf8a75bdc052e3622677e4afbe50e77dc118e1be784efeaa44fcf626649656faa847f6a8e", + "0x9011a5d0bfda744a581d099e3783983eb3819a06dc75b01347b89a987ba28c9fb915f0013f82512eaca55fcb741636640c5314767bde04cc6e611d00224df6367f4cabb7a3d22987814968573c4fba0429226ed4c27d6c3b541f0c78acc8f31f", + "0xb878807990cb40065616413945c7dc9895cb5a32c575fa14d5e27f3fe7d9268433ead39d83be8fd11a33ce08d5142fcf0ce64c22fdc91d28fa2f1fbe3fad37c582911cead5523cf5bb3dc1db3c912d0c4bd2ef2d0e852083a274e2c31b74c9ae", + "0x8bccc210b7e3aba56d3fa22538de9eea7f30e510fa2f9dd27f6d60fcaa6e8018765b56e5eafcb18c57250d248d93a7e8137f3d80b518c4c76404024c7d8ef1b649703cb71d04e8c4fd5196b17ef9b9a8cab7e6d6786e6dc6f56fd8df94d8c98f", + "0xafea719b022d5085e33ebcd10e7ecaaf08db1f0c4c4078ddd5eb242c2805708e818c72de3720021b72284798a6f3451b00a0c1bc499b93cbb81077d02ab9ba21a5991f52026a1374e3767a467fc2c21e43e6587ced2be879ff09c3e8dc7dd297", + "0x87c0b7d4d8098c18213e1d2b261bf460ccc186a1a1e6f0b33694cd45cfda5ab341712eae059dc269c8ba919d01cb656f00fecb2e7035422d64e56e35c3eff3f1239ec521af61c91947c501ae47d503ba92f27c155f196814495d0ee40f74a2dc", + "0xa9a20ce1d181ede065e841a967c7a4734713287d2cf8ed9c6a156b9c4467f3d8ec2c4833d9bb623e354cc54e83ccb235065b2099f3e998d2693b54c8a2329d9391657438f18148459d54d6839eec1a1e644e8dd636bb421114878023aafeac14", + "0x998bf6970bb2717eee20a52e90b409c4efe4afded729489590a792801dad11f2a5ce6e4a5fab9d351a4f0d96d4dc124805130834ad866460578b2a4bba7f17233687ef79cbfd5c6a34e0981add3d2f8868380ee322760ec69e79c59363113593", + "0xa6e965eb0a392557380135e3d40cb5830842a535200bc1c61c6f793b27fc3442402630d650a3d4b514c6fb842d51f8c313e50a2a7a1d3abaf25a074b121b253f7b792395242c74e88dbaa5acf6725bdfaa53b70bf31e65ba15ce5f0f056f7b26", + "0x831880cc65750cf4e40af7bb7b1f62321e7082bf92ba30627d476c4cb70631fe351ddfa44699885bea8584779b0ad90b0c32c58bb28e828f7edbf4088a9ccc8755917c9ac5c1c79b3dfe34644202dd6991c830d144c0b95927f21d2ceca542bf", + "0xb7d8e0a21507dbf9906b46d06a7f03f876e9a31c2b31d32812d9aa54fe9188ce982620cf5020ee872ccf1e40693ea7870fe35ac45c5b891763d6d40da4c1650acacabe62fbc1a700ec2db32257d77ef3ad73295a3017ced96193edb33bbc5f1a", + "0xa446e37849906d7af4c2328c302b680f77997fb805ef230c03c39575322b4c5ebe4db4e7facb72babff6e6ecace9e99a071dd5a79bce4b5bdba83b21e2eccb5c550c8d2af10126f7b89d65b37b73ef80303e73c2a47b72c560e42d75d57beeff", + "0xacc8fd9bf2d962600a5981431207cd8fb94ebf3761e0869c114d5d98e918fe5fe1a1b9cb40f6b7cfb3ae2d89b41b334b18e094874776487ef1754504237f093c272be32fb4888c222f34fd85172e073c7206145ca73581f0e0fde559218ba13a", + "0x8741e228ab0e372ffeb1a75fbb20a8c4a4738316fe3f44d005cf7b56c7fe8ce1c6b42f6ca76b6dc0cfa9b7b503c43344135dda0e37d9b75052305bf8c4b562b094db112142cf6ce182bf24be3e61859f2b95bf3d866a9e948874c04cbae017f4", + "0x86b98d059b432de9676d4674da3f1a038dab3c0904ddf147dbba0f9cda8890f0e77b8ffc2028b8cfd45423632dc85b9e0b8063d52c014e88cad1528e6fa539f59c15383a1beea0a570e7f5ba51e7a806be51f4ee961df05f7f79e502fa667b0d", + "0xa3b850c87119b2cc6565f93f0b3b73a68e40ee2dda72882494357c7bb9be92048ac67481d58b8ac9a7ed83a3710f0ea30702d8008299bc83870d094e0c9dccc18ca78fc6ab4334c5bdebbeb5799a36d64aa989d35f918a7e39efee66fa51202a", + "0x97c221f003a30ebffa8de7a7f6dd88b33ee8ef86d9eb81ce75a8c890ad1827bfe9e81847d769b523fa7e12ea9eb752c705dc441af9e41a06cf7a3994a4b9a95543e7244cadc984fbdcffb2f356be425747f67ac17cee96ed72f7382ff533eecc", + "0xb0afc1f9e546ea37a5ce8c110bb56c65825b79aad9a6dab9ec3e81ec8fc538db1c41e484a8f819016b7f5f386ee12bb20e15046cfd93fcffb962b2d3504789f05a7996ab6c914f8f10276412375dc78125f03d3d1fe6c0789c704659c3087ac0", + "0xa87dc60cb0ed4fe524ea3fa421e1afcb64b249b4aa8049b55aa2c3d6644c76478bccc5bb1fc3b3cc89cc61e515f362dc1334f3b6beb710b921dba68b9f95cd38eff37a48f655bf73f0af0ef1ee0279962d9c89fefb720879330dc1058896ace1", + "0x99192c0644b69f6bc9fdd7a68f5eb646c080cf4fbacb2c7fb460f0712f441cd6446cc7ad2e6151a0685539257b292b0e0c543c0305e4d494df7640dd965ded8ce5ab1858f84963251bfb26b893c4f9687eec499ae1c01789f9e7110c4f2b97c7", + "0x934ff5cfb0a0b3702d716878aa739bb1fe57329348add8ed8ad4df601ffc840f4315b48a2fcfa5e1bd8da91ea1c06d840cdebe780f511f0c6a7312174b1be9ed544d4cb04ee0881852254283f36444ec50a221b12d080fb25000b240fc2bafb3", + "0xb98b353fcb5d96e2d0a805f6ec3a440cfa87f05f987e9d76d1702e71d7a42f369d50e230ba497e2b7d7b33d06908956a00c6bd57df6dd9d70a283cf4d8e68b66155f4722455fc47632e34ec4f2aa5f86e2d4060c5434bc3818debb09ce7938a1", + "0xb97cc6acfab89a6a3cbb0776672ea95bf0f8da1b3ec56934aa79d37c61757add3bcd645258a115b4199e26e1b2edba720653190cef9866b270204347057f5a04d8cad6b427fd01767e6a07912692310c336530ddb38562401e8cb0417a26e806", + "0x80d4b92ae853296eb606437f70c203d00cc27cdbabe02eee28db81e0d47a1233746d79b801043d73a1e50330a2aebb6218c4052b794ac4d36eafd3996f6c85c6af493570d508197915df840a69e33a32305eaab9f99ce8c95a1ffd5526669d1a", + "0xb0c362cedb62585effc8acf5229cad1810d9eae25fbf0275a6b0b937dea0ba21e73e5e85cf95f48e4ea1f46298ea46401803ad178e75cdadbbe33af9397fd9b80991d5de9ae46ef7634b805418b9e449e9e8a98fdc4203e10d90c4f963414d1e", + "0x8d76a16cbf4f4e9953359f96cc29513d4c63da37d391c8b758d145128894dd40243ca113fa0fd3002b8adea42a75e49517dd199a3bb449914f9a8005eb225c484a79d80352bdf2d788fd469677fc93a6d4b37dd2e81066c4c5c66e4a793da3f3", + "0x8593d238b3f50ab90c136107a814a7a3cc1e4e12c9b3eba642c0d99386bc3b0d48252399fe86e3f992a55de0c11eaaad1328229ff922d25e6d8b1216fc80734f8f5279b8077f2354c989d6d274e2ec4988bacfef805d3ddbb64c5651501bfbcf", + "0xac9f73257fb8537486b940a58c8eca34bcc949026e37a34875c412b5e7494cc8455b90781c5a13c6e006c7ae25de2bef15b0e183e066528d36060781a6b67cefd2bd7e494444c05fcf112b0326090b5aad175951aa54b72387b320e7eacae713", + "0x8d1e80986ae18ffdc25bda5c5547a9c97cf603e03c8edc5d6d978d52e379da17fee24220c14282863ae2df31e920da721870cef5632e27b40353033320c52756441d2935777c57d2fcdb86f1c96213ba259c26ba9a46cbdcb8e5f288431c5614", + "0x9734280cf1bf16ec707fa366e555eedbbfa85811889009addb917c1240e37a203b111b5cfb9b0f14c6e64b264ec4e48e046baf252933a6bd8b2785b8997db490f1f98185ae3e12b4b855f0cf0def2c4c2c0c3adcf38c09b2a19b00e3c1ca0cef", + "0x9849ad2706fb6fc1411a8d547bccd95a8deeb86ce91296ce071a8f8f573c827c78d39f593ae0e680858ac54a19b8274b0e690fa2a1840e5b692e82491460312b26c9cf96696afac8eaefc90756ff1b99d3b89c4682c41e4dd219a52f0c1e213b", + "0xacf3c88af5576484accd9156e589eca4cd2da908ff78095fa9966b5163a91591d501876965ffe4488b8cf9fa36969d8b0aaf8fe9152c32945ffca82f65e05a4cf9f8c966f6be2129112252632e55285ea4bbc3167c9673c9cabe327029855a6f", + "0x85b16a214c76405d924ed84582b599d250bbc4b3f115cb857b332248fb45a5d70c213221ee91171a0b5b35862905016503e01927392c9f806b255ae4851a402de17f0baa24628bfadeee6c3a98dbddf411865ad988dedeac79e28fa58e4b2caf", + "0xb30473d30b9665a8db2908a0010c861a67a1991882dc486c85990d6b30974cdbdc619a9e167e9fff03a3fab91db60b6d0fd7cb59d14ce0cf9dfda5ab09b7302e8658bd73788481cb0b64d4a149484c01cd5fe1d46dd07994722e5cee8f0bb7da", + "0x85dffb04b8589ae589f71758fb4b08467574cf9313e5d9f16ed461081116acc04b3c2620757d43d72e9a1900a5bf0df5062cef0754baa85c3b3640e1e4bdecf7f4c6163614708027024dfee74f934c9346e85d4d4ca1bbb233793eb2b842a155", + "0x8c4bab568ec27b1b7e8b15e5aac3c46b9432feb694d52ec2e765e6fda5c418001712e417471adb63a2c361193690e808098b2c0326998b4cfebfd2797299d122cd96377852d3f1f018c8998c98fc8ce4cbba099ebd466d5c27d2dd86216dc2d0", + "0x82d0f1f09f3cc72e7ee254480eb46c09bbbd19e0ca86b6739659d009c592fdecc1eacb8c5807dc555c89585e5eddc3d2010eb31907c8084282de9acbbdb1ef04407bf8c84c21c4e87a25738e4e698b1e0a4b9d4a4a7d6497a07dafcff98df239", + "0xab994e880aaea19711a8cb6c977e650cc8be374236b25b147c28a1011c96013791d6679e402392deb11b21f306efd3a70a8998c16b186f2007b72b2bc0ffe5a78f53e37b8c8f2f2c03f83902b2de9bb8ff4d961f4ab4f216df03a9e30fae9d0d", + "0x890028e0b0ceb0e7e0c742a806feccfeda88a7a758330a9db71f39ac6df3a42caafe1ea39687ff29d602aabb4b90ef6b04904091dd3b9837bb09073da2f014b1d7744d907bfb4e830880d74314692d95fb2ec057551d19a7f51f3f6121ae5a93", + "0xa0d26d36467560cd5773741e576945a80f069144361982b19f71c3e7f160c327ba78b5e60bbc2a939566e2eab006870516db351973dda11a6467e311c3a4aea21290545cca195a95b6c4d6d0205bd9851bde193b12bb91fd02d3503706a2674d", + "0x89089f582b9162699e3336c52986b7583a57a0c8af232331e254f896bbacb993b6c67e84242716ca53eed2726ba1cf500b786b9a623bc02f9d0759256c27a58e5832a27d7343e57fadf0bdac0a19379cf4b32d4fafe92f896654128529a0fea8", + "0xab9dec0763e8a18bb696010a0aba6f881d9705ed3c98786b1229bb8f603f3236e94e6b4f1e421dee700170214d11f7181607f09a2203d4a4b1511899ae8cca0408a0e149e7613abebe3a7810cbba326807d60796f1c67c0799527419ff1ac231", + "0xb91054997ebdf964f63ff57f166c19b37cbfc5e092cd856202ba532837e6086c9b228a2627c8f5664b6584a25c7db49f168a1c5d8c44a67db18ce1086a04afd6c4081569652d6bd060ec1e5d45dd421e90d5a21f09ab74015f08946a304e9009", + "0x939d7795ad5b979f36b76efa8892ba8decd298a98c381566895e0ab0d23458532bad70ba7b1aba0833ab79035227a2ba1745e5bcce2c13b45bf9595ccccbd21f77c8e882d747d0b7657c6e04051800692bfadb87a6155af33b5982d04cb30e74", + "0xa8c6858763190bec11d76149684e69c116bd8f5edb3cc904b0fbb47769d51419f63b470c1766a2f583075f704232762413ab9480a9dcf0cb762a449b5c4903c0604a52ec78c23e308997ad00697d71c83ba5ef108a505366d178569aba21c8db", + "0xa90e3f244cadbfea4ef0fe4bf8c8f7d5da86b7fddbadd438610e612ab8c5e08161aa6c17554be1c7d648580fd38d23fe0172cb18d5d35e4466d836d62234e74ffcc9e977bb2de6691aef8e70ef8244f244b724a81f93802d6d682c1081df3840", + "0xb8db4b5d8168b3d415dafa63c701bd2e6112ec7ff102fafa121599e7e920e1ca0913fd0df9872f46c102ecdd328582e30d32988bfa2eacd93734c684bddc8b9d6ab88ee8d799c5524c84542bbf46fbc1093dd03f2da3b61821e0edb3333c9256", + "0xa606c17b92c7273f91cc6fd51e41510c3519b8a10294fe95b32f587d6b6b0c940eda681ccf38c721ca062779e4fa59310eac44ad751fa1c1b04840d149ae91a59c908451deb93d9c825451a49bf6cef2ceb5dce8a36a5521e662a29c71ab01e8", + "0x804926d2e72e79ca3b0069dfd6e01893a5472aee5ed14f0a9bed4ce718c552feed545d0a57d03617750ca230bcf99d4113dcd5843ada136b3b67f25f703e2c8fad3be94e6ace813591a954e072ff550bff8f2ec5457b072247ed0fb18d489abc", + "0x8186498df475f545ecbb09fb4ac8bcd716f1781597e4724e49197ac62cdc02938c320c8b00472f6b01db09573dbbfef908a324c656a09d6d1af65048eabfe587f8aa97824adf5dce273d3258460499f08304fc55a90055aecdf25f724586d244", + "0xa4a8029522d90a8eb28be795866a15d41c066b084f22c20e1a12cff5da0dd05e99affd769beb78fde663665bbe4b6a0f0ca3cebd58442070b399e751e290edfb247209056f00f218408345eef6d41515431468f9108c193952082576232c4c18", + "0x967fc6143d768306624dd7a69b8be44ac946607d806f4be40de58fe3408cd09899b254d3c2d38a0eca347a375f317e4703bcc06ac8616c38d283597035b6b4867e1517d9f7d5af55c81b4affeb84b9ab877bb6856a2937f8d1e1e417b05407ad", + "0xa0dad7c96a10980a3593d65e154e1cd1f59d56fa191bd3ee07a616688414cc754fe618753493bb8d88f51d7d4f6b61c0012babafed0ef782cc855e90f7b2d9f687aba6cda91400496495e2842e610b4735ad1e064f39457f5145879edd48c126", + "0x8fab35b9b8a481ca62852e704cec813ce8c8da930a1a4f6b330e2cb156a1a7d8fd2160bd3a8da82ba0059a1f21bdab0d187ddace3b4fdb861ee3cbde4fd9964f6f6729584016cbafebf983963f816fb215ca4480e856e7ae0ee6a43f2a84584c", + "0xab68403aa8a2fee136abf907940017268b06c992b4af9f7bf0138d85c382127d8dc73629cad8050b51c43a1d3b9951290637793c8e74a8d6040ca7d6856f2141367953663fb26d2e8a413af97b5492b0903449ec27ca4ec9b6e20a8162b6e5c4", + "0x99eb1b69094138a240ef6fb15ab03900a01794cf22207c541e7dcae29104fd8793dc6294516f39d559fbb080c6858044128946368b6c3edf67a9f1eb160e8347eb0c038cf678846afd37b8896e5fa01a5923adff5eb46aea4c2478d5f3a0e742", + "0x989fc6e463056e5716dbeb48d2831530ffd9f72a9d588376f239bdbdc11345f452aed78d8739545f8131fb37655f42ec1794317c12cd299d2bc3aabd81d47be9e29a7f260a3200490eba0c7de0ffc549dd39131f87c68ba6c89c73cd41f68521", + "0xa756c33785d537afb60e012002daeafdc4bbf32c006c00216515f0d698eaebfe3fabff19c279f41a75296d685227a1cd111fb25ff1f0e2516b82e68f7635f3dd36eca10c16b2b90cfb501cd66646a304ba69ec2857f2f69d22ff8e08c8d47549", + "0x8f75415a6391c1bb90a6938dd57b9ec630c334c6e5f655e009e080f2a36b8e553de6992cc4900231ffedb03ff18ba96c19498f1df9cbe49c74aca722fbbabcb4c955b27a7c020f9a694869737093eb6b2c05a7466e353597991818cb5c720d02", + "0xa7b7740b7fb7c5e77d24a9163eeb4a80ab51da5db09567e27feba6bdd5b2f4403c318686fb80ca4538040ecee1fc963e1058ccdd59ac018184c80cc995d553b01e49ed2a1748365ed1356e3229fd7a090590741852aee5cb6ffbb17894063e83", + "0xa281284ec46e8056f8548d6a081d367bb64745ac2004f4b496936fcdf9735f0fed3a1aabb2765210542d783dae64e61e17a38de17cb149e1443a82071a8c4a94d2facdd3b28c0fa6bae15e00ba91abd80adadc19e4af8835fcacd5f76c6bcdfe", + "0x958880a15a170a3b8180a4dd1b34aed748c8ee0a504ce7f9628c4e8aece7f832f29929e753906014277d2a12967c95a4068cf24ffb9c0f8aa2d0ddf40e77adbdb0de681797995e39d33989e1296163744c3fa5f1ce7ac58656e835f6450a57d9", + "0x836c642a99aaf97dd66d85c5eff1c2ed7f13bc7003dd5b46ef54aa8111ac17b50ba9c5eec9611c374471af549b9a348f0fcc5a56633da458ba39e8590a0696e64584b4ca4dddffef8c31d201678a3af3215280a785d0bbd59bb45e95ecdb23c5", + "0x8810fa4da7750b8b5e71abcc1ef7d39ecf0699cd1c312f77441bf236412bbbd97821eda8e74a4215547e9c6c2a62bdce14b31338611918340b0f0d1d98da2c54e733844000f2f1752b43861dca6e02245254f93860abeeb45abceaadc8a7f30b", + "0x93d558a089a2509ec36e7f0375a4f645f049219b759f299a08b45ce748b94106b2f79905a3b476fe4d387531566bd26610ac82ed1f12e490be38a2e18a641a7f8898a8476b817a0ba3bc7753499534fdbb8df294b918a73014cfa87d63594f36", + "0x90c64ae6eacf10055e4620c93f5b0ef9575df2d77b9cadec46c139d5ba12c4e2acbfde04d998116f7bdd036ac44344390427eed3190f3ca9dafa0932809e7b41f0fa9b9ce5d47bb0c4557ac71c4e146b7a2204a3abbcf02c970166b383e0e98d", + "0xb20415fa4d75d227c41291a4cfd3c15724f030638216c0c6093835607f5c1c0671ead833e512ebd04dc65cfc03c8d7ed04adfdb476226795cd0da394bcdcddcd42f26a70551fa3e2ca115170b71dcb672646b971fe5a91dc9b3b53e757755fc1", + "0xaa913f08d58a2ef98894fe782537a2908512a46f144ecd98a49651c734ff3125c130a6a2fe94c9e7f09b76f4fc53dfa507d30f9281b71f1a8428ba194342ccd8bf236ff471da879067bb14d718f28dd13819e0a8041939e9120ed5b487013404", + "0xaeb2aff9081b7382aefc06878886c4b8a1e96d96e93adcf8c7d4ce289cdab2f254ed9ea91174cb50baac69aa4de5134a0b375b27cdf98ba4565959fbce8614cb9d67c29cba3a1d5c598bf1e72969b62632d2158c94baa1e90689f0ba8bd44509", + "0x954e5146df8779508cabc3fabbc25b15c244fe04a39e9e1fae052682430ccd6578807a6e52e5277c13885c8915635957056cd422c6c76e1a565da90cb84dc64f797c61027eb1c0f2dc7369280416d175ce47d0b6a329f2040aeaa8ce307848b5", + "0x8f9fc7d597dae8509cfdc6d6ffa81ce5c5290df323bd3ffb496d1ea4dc5babacec7bf547447e52b30397fbc64c668eb30d3f2584f00da349dea777eaea117c2aa266068c5ecb075c81a790a4ed33912f4faab2b8cf2f7209b04eb37484fade7b", + "0x8a999abd5c4ecc679bd89ea20e349b5b42390627a8a95b896f4ba32c815ca1b1d4aa89e35705a06f84021bf53b31b3491556880e2c74d5ce6cb540ed4a6b1f70f5b58f883051dd4ef8d4b0ee8f43ca480cd5c01dbc9426ee28f2b28f14d78de8", + "0x8865338709d6d585b1729cac3cb4b79db6792b0d604bfc48d016e7321b8efb14284d1369506fa511e4f0b3e82ed307810d3c1f0ab7555d83be9b6808de098755df38738f30ffacca568053fa02071f4cb93c99af8f301bc0ef4adc08058ba943", + "0xb8e5c60d48cf6065ee0cf673fee79fe9af70282eb3fa9130ec044f7fd0138530d23cd89634c19a58804d4799dc68e15b0a959a16d1682ccf7817c259c618f935513defc8957a3b5d54f71482141d33dbb33f58810e97487fd6635f68027f90d3", + "0xa6a35dbbf686a91cc0a982a9975e9c0cb358df3ffd237a6a79e75b322a71d685247ac583d23b4bf416076d29a062adfc164c90939f7f163db630168ee70b6dac53408676e53de496ed39a6fefab659f15f22b898d67c2c1db549cc51ca3819da", + "0x97ae61c68b75cb43913eb2e5242554aa6ce94b4bd5797b0ee0d214e151a65dc26a6bb38417eb3582c6b3d2a8eaaaa19500268d1dc0079bcea7a00a40e782ae674896ae290b72dc206dc4bd451a2afbd5284c0cf991a522539c8d79d78386ca0f", + "0xb73d7aa8dfdd93e86f97cb03c1534bc157ef8affce1691c5e4eba1ab53ec08e31d58d4f820ee046670803f674923b78e14a9916cf2be166c2864faf7e459c070584f13f2db219761952c1b9b152cd61c98b8f2a15ee2544b7136cd64f8e67aad", + "0x9622826b87851ad4836528c916e46926f9086ba8a877206a9fb04675dc65676dacea68ca5cc564ddc2315a91bba8ee4d160be8eea2595e3336f582ae5937f7992a369f69ba332dbcd96af7cdd19a549c2bf175a33d109f3c7878eda8a9cb65d2", + "0x853848378a31d43739013547357d49257bb19779ed97a7469cf26ecfc4a1817628f97bb037c53cae98e004be15a8c79515a28863daddee9bd9e1f2f99bb2664f84b843176c1b36fd79ce8890092c09d3b1b26fa047b1a35de329cbcdabc778be", + "0xace37a33413f79ace48407a2f66f449c21daceaa49478bb5ab827064d7d3fb37e25b609d8f579594b878493510bc5f5403b062930bb9d3608092a57c3d733bfce8fc4d76657fcf3f45de7e58c5eb1af55fc030aca82a23ef98c06d588f36a807", + "0x8bbd833401116637d787cd33fb6f8f4b2690339cfcb4a0e8810630b88e1faa06564086a57b8ee4342e35f9f0991e2d280988bfc51f1c2ecdd198e57907c13e87a7cf36849e7a8ac8752b90a0fcf944c147458620dced1ea2d101dbcd329bee36", + "0xb3576487bdb30ea65fa08236fcc56a4cdd6043a9b3b83645b53f89dbca2c78f7f69d9d5f714e4de0512abb344bb284df0f90524831f722e9023e423dd6101c002e1d082b573569c1df2d886902952cd2ae30c6396ecb1d6abbf6695d2a46042c", + "0x929816422a48d4fed6d167f5cbb527d295c6c68489b68afef07c6be301140601ec7b7fa3cb0ab42bc8023c7c9b0bb0cd12b5b4d9471a195f1a8d6924ced9937fb40cc62bc82a89640ef0d2e61cdd452971af639ad957d4b4ffd98d8a612728e5", + "0xa018619b881dc24880ff9c1ec23d987f5e67141165d092a38110198da114f82f432d3fe0496b4c06b1bc8f8356677dff0c7bca13df49db783fe46d2e79ec8066101546c2788c92383f4b7beaad491a67acb08cc52b6078f4ced9a4c85128ce34", + "0x8a19ca59cb5fa08ab4f22b76ed0ad857f11afb9473cd83601881a93f839181bf177bde85c195881bd382a2cdc6cc7b2e0758bd3436f63fe1400883514faf04cdb17a64ee88d22086ff79df8a6db5774c3cda6926aa778ed22127d51ca71ce75a", + "0x8133fe2c6779be8ef48d0386ad76d8b0973ea3fa553f68ca4c2666cfb7ce434bbc7f0e0c3fb9fd7bbf3989e2a1bed54707e2a04c06ce7a2da0757e27e3479639a7bded5238e454b4925eef39c86ce2988853e90265458c882129ba7f9d50fe76", + "0xa1fc2d5c2c230d2c883086790db7b5694704ebdd5ff7f3c286b8528a6a9e261bff84db8c83eb35370ae3734bae59b4d4172c16fef8c75bc1701d9cba9d4bcc8341a9490391551d272bf76b89bc0042d004b9d60d57f9b97a54c5b86161315281", + "0x87e9c70d350c0089563c618a11aecd8386516df3f90a026e93d124e6f8acea7247d49194864caac5372a49f3014a571905f6c6ff5735f1d078a2831308f6d9a264b007988fce0e03d3f4b24dbc60ed1f16a3458971d7397cb8fde360c5ff45e9", + "0xa9f0513292ce7458f13094693fb697d8bc3340892ade89e2a3a6916b5dd687742c89fd29f4c31c4d13fa2773b970b5570d0e819e6536db31f45c8d8acfa8aab0a89e33dfb5f01d28dbc0da68217533e82f79d02ab3e3dbb2e2da6ee6a5b2ae35", + "0xa87d6d6a28646aca78b8311ebe0e3dad96ff81f4b57cfae4b906a4bf146354d97b644c7514efab08f5f9ace956386753166d201a5cff152a01af3b745bddf34464134fdee013b97b4f858603a9511231a191fcda82d1dc0c94c97fdd63e1461b", + "0xb646708f4e92aec5fff6a902bee3501baaa85018a6bff12cfff1e8ef492ff0a79c69ed34fbfd0cc4160da22bbf60753d11e3852a24dfa69f2fadcea6f6899d66bd0d77c1354f1f93ca025c2d87517499f04a124bf71389c2bc64fb02c097042e", + "0x84d6537d404150a327a94f675abb1d420b72f2e84c6e39c25aa43c9ca04ff8c287be58fcb648b14f2e551f7057eba4a013d5117a60fcb8b5cf0f33b45dfd8b9f0d1446a0bae3d74b006b25dfa9bab6cff68201606ef9063168ab9f1f89dd9b13", + "0xa2d76d5fe787f6e35cc31cc245417fcbb5f032be9617809bed25f436a58232cd77628a30c7860f8cd7a960d3c79ab7910509d33378e942e63f7ab28649f9b51ca7f731d28a22af72684715a252c6a48f649628ef57f777b4f6c2674d9a78b98d", + "0xa2367dedfe8773c476712e9d2d816277f7d64db38d18f89422a601088f2d78d369a2818ec25344fecb673d1a13492aec0d866c4e84ff30da0aa033ca215e9b6d4131706ef41f3dbac91730db8eee6e2a23f948ef1de90e2d07da1dc57a44fffd", + "0x8cbf48d041407c737fe960a06cfa8213e0329f2c9755c4a6abf90f668ecc562e538c2e503da98371b6388bd6a7f6298b15183961c70fb165c5bfe34cd4f8b73dfa2aeea10703f3090b5557d5aaabc376af48a24075aa7d8a47a4cd4694940bbc", + "0xaf2bdb85dfd2cf8d96de7b649c9afb28a5b378e6fefc9308c7ed288e8e03c34ace4ba2665129e639e9d48773231662ab10863a19f2fd770a3fdca79b38a5634cc9a6d0fb982fc9a5bd3f25eb15f8b75cc49d2276cc45b05f7babf16c824d784c", + "0xa2dfab98f595af3b6a0a5c76a1b7e5e4eac3d0730b29a2eeb535b8e661aa4c7ab7f9dc79b6d513d573d519aed8b0e9a11546eb38ff9d60bfa563978092eef9215076969da048c5fc35ef8c2319d8c10c9d26064c721bea38e96ad3410c08ea6f", + "0x84ee2a68250c5f5220516b90bb4bc67d2d276577c688ef941984bf4d865da5697b37f3652ed773944588baee930826a20d7a33d043bdb79699f6b880bb3234091e5fe12874ca9e5fcbe37a7fccc2033f2f0a39ce07d2891aa83627214d9b7c77", + "0xa556016ec5506d1760f48eef5121247717e33fdc8c67e2032cbb4d0d80c1f0d4bb51d99fbc19b9226ced3c6a4879373f0feba131b95e8d523565d4d247a5b6a665f3dc2064785d50eeb9d3f597e1ad9296e49c747cd652d810ef74de519e4c8d", + "0xa4c2ec0fa513b9627138240b90eb50463a11183524f813ae67c9ed5b2071755732adc7596ad9750cba833e8e54b90b73017a3c898d65c3246fd5c8e55ab27d096ad52a983acbd4814ec16ca0fed41495d2f5ab83f651467c05ca51304e6afec9", + "0xa81d4a5839bcf623c235d2bfa80e15569b70589c26cc6d0cdba560808293d170b4e51f0c70aa82c42a9e0802b063312b073110d5a1ac980c89a9e43764bb390c58438e9e8ce944b5740ccc79202d16dbeecf4b46efd3df1685363353cb48405f", + "0xb67e702cc9b12d72de8b170d69570f7558e1963984848699277c2d6f4251a912195b39e24b7ece1e2cb0ad4e845089921015f8b59901eed8cbcdb4089de4348f5559548b5339721ab5b1518c0cdeae6b1af6a54e425fcd5c8ba41b8c0490b82d", + "0x96eb79de7fd2d9fc8473da377008cc7ccf46c3a7b0c5bbe0c6979eb0026a1966e03724f6fe00d9a9968b6ab81949ffca0364b2f258dad0c5e0ebda41419a662965612f1e780797bec7e4eb613b82363481bf9a18cc6861475f723d713d5a2ab3", + "0xa40c5325a9f95bab068b74508502ca58e0fe2176c309d0920172d181dd8b1fb6c20db887ca3896403214f63dec35296f16247477765437dd4e0d037b3c0917e232cc17636fddcb87bc4f9377cfce8767429c3ddf7f7261b9bfd35cd638c19fc7", + "0x99539d171593aeb8c642b29e4368173b086406e8db2e9228cb13fbc503e8bf2ec6c5b3d6caa44a8f0969119e1ab5e76113d9d969563e02b228a1a20ad2bacafd8ef563ba31da5461b615169ed25eb2de708467535e8ff641a7d3420c97ae07cf", + "0x927a3bf9e95bcd6ea0a5b231682500265346aaa41d54735cb6953afca965ad4ae6c51015cbbbafcbc3f86906982d637801af147780cda1b6530ef978e75d4caaa69841ec22d21c4dd2896d12d42af41be37c875e56cf5fbfb3fcafb1914fa035", + "0xa73002ed43471760dc67797bef907075081291ddc8d1684164434576bcea57439072832d39f8021b9efc491c6fc4b2f00d4a5545fe747859ac7b1770797d45d9d2bf38d263113a5e6828be0dd0b498163d1d5e0971636929f4e589cf6bde1616", + "0x982aa152d5573cd26694cfc9d240762dceaf7abe137d795c26d6f639b456b0606fdaaad3fe83499399db9b2201c337d2147e87a0a5d77e60eb5b6604bdcaaa15eec59b03d15c9c77d1143d13ef7ded8d97bb5ff78cfd33192438161e57665863", + "0x92656e52611ccd5861136e71806044fa2e2f2bc3f984c6fc06e6010dd65938dfefc4dd7b5ca4e154a3f42dd874c1e32e17c3e02af5a335427abc0a57cc35262df8ff14e0922d54bc4099e3c9089a398ec132947d0a129a4865e1b68e9f44e574", + "0xb5337ce00a0a61160c4db64b0b643d01e5641aa5bcc920cef10c3c968164f761862cfba192b2f86f20b4e5a2ec99c2de00e5ec7bbf8bac2e989d7fb7a0487ee588cd7711298dd8b2b13c5c5e685ec884321af9a2f6919b120885be1fe5bac7f5", + "0xb2fba4f5deaa14e7ffa911e56234a7a6f696662382195f61f90ebbaaaed87d4586e76f19cb670e9e4cc2ad512e6fb0c60dd41c8bafab7fb02f1a970109d29426998f8fe53e2d66d4f06ea911b13339c2522f1013a1982904f107bc86e7280e87", + "0x9315fca83241d5bb0e1881bfdf08d1cd5b3a9feed8a99029c838ccdff31dd4d703a7b62176bb76ca4409810de6d3ffaf002e1f8b3c1a5101407ad0264198093e855fcfedabe8d24cc6583145c4f71df2da0b38bc3cc9599845d58f57ab30c0ae", + "0xa2ea0281671a2e877bbf3cb4083789b2ce509a2f93a5d3da67a401a2a20b9da611517aeaa9214fa5555d835df7a63f4a018ce4b5e9c0894da5200549e95c3f853ad5b83eaac149361e98b535d05bf066e6c9b18191e1063d7368db34fd0e5ed3", + "0x874d56f27eea7b6153e2a086a9ec7497e5205f8c0b1bdd8ee92813e51b28f95ed53c02099d38192e1d6c3731e9714a5804d448834ce583db307aae914a3d438ad85383ba705fa4d0ae84e065cab5b4498df68f1b29e898285383a1b4a8c8fadc", + "0x895b0e7ff772d2caebc5b0b052ad4397f726b32564629f8a54bdb826dd193a570b141972853a32c82dfd2a980e9601c508f57ff6d357992b3daf778b68f6a27db389a2d7ce13901207dbdd0c528c78e50bad636436e3982e40bee6cd385365d7", + "0x87314705ad642a91fbfaafd421e1d6a673f949242457ea97787755ecf904517a33cca9d6d30ef78373826f20b12efd23177f4144d949dbe5b835e9ed639ea02bdaf8afdaf605d3c63503a99431b946ba40fbae8440d51f154d5aef7317443887", + "0xb26396773810c064ba8e82d93139e9e986bed9f88a9a13b1bdcb98e39c2300957158323c5b1f90700a7217faecd4f1a6078817774a8401ed50f56cd89fe916bcaea0b0ee36e4fcf9e29fd4956abd43296504b0b7a5e40e160ba7ceb527e5be08", + "0xa48810d957266d044c1fe77b7c975b3d31e3202152639cca019f32763ca80f88cb230fa5d5ded9de8c71d829fb7d72310578df5149a8f606f873bc735fc5a5de55d65acfd81aad7b152fe94bce1e4e8a3ec9154f33c7e4cca1f5278357d263a5", + "0xb629694320cfd6919c8a141aaec7b09b6d55bd3cdac347d156a359c64f483edeed5a34eccea15fa685112a840d879d5b034f9a5d7d375940529c0c59f30c64bff0b2d37c7663ad35c9905351c34a3d8d1cab77af73960a99c6ed3e1a05ed00ed", + "0x8a9385411336b81c369a2ed6e535441f41442ac1cd18ea03302955d9c0807ccdb7108f16be6989f9f922d264d6ba9edc1117fb01c069d8c47b3030a3d1cc151747840ec085486e94886c1da9994b7cbd534c0c0d7dae667b2357f3140215f8a8", + "0xb9af986a79605bdda614fe6c4e4494daa3485ced38b95ce45884d602943a692e981d4cecf8e01196a929b2d60cb4166a06d9a0d644a3231a16b169bf77c61c769fc5925508a13b3db5d362acda1d6af89f57921745c144f35d7ee2b414a921b4", + "0x9989b7fe9bbd94deaf7352c0054fcb1727c635c3c00a95449a307b05ddfc2f5c99f2ccbb39359380714c0affb8353c3618457d776bd597ebd5f0112218935f36f68e5cb4fa26908b95740ef2f7043c77b2276f68b0436affb7d637ed6d144de0", + "0x8f8707735eb5f0278bac804535668b38d9a9b513008fd7f91fa7ac02aed68e324107c284da178815791d8eb18c6f9f5809bb08c7cbe912d6333d9f5a9159c320716a4b8e7a19a20f17bac188b1e92809ea00fe60f6119fc5aa91c35d7ac99455", + "0x965b444bbb546e56532fb50b6d4153faebda1b7aa69ed809e6384f17f53bbf56b29802cd849de30a5f6c48d4e1ccf8230645019f5f97509df54df42fb7a1b3d2cf3480d58352d41bb056995cac0e688427d7b9453b359922dbb3ec2cd7b6b680", + "0x92d32e5b73b11d5996ad3fa0416ed852798b99300d6d91c5da4a6c9fdaa202b9d86d3781cfb107c74c17ef1d458bbe43148c3ab07827fc33cd69875d54130f24ac5031224a9b182bd58b4de44ba09ad3b4ee092007a525c5846e401f77e4f991", + "0x8b7a3b6a7297f2d75aa84ddd0a01424c0c3823abacf836ff623a377c1f6bf220a600b686b918bf84efb73e1a2e33ddec0956b0f86d32e5262df98c0c8deb8b97b4b26e7cb8bb63f20669da6fbdadb796ebe5a6b335989cd58791f92eb9137b39", + "0x96eb77c6a95e94e8c0ec6eee752a251c8eec4ff3b688423be20eb630fbe5de66574deff47824bbe6c866b7f53b4691d410aa6050c7e4fd10f6e1a44f68880b44040ac75612ff2d06ccba8932032fbc7e7f75d4818c48d06e9d63b01638610d1b", + "0x9228031afd7609a33d98d8d7eb51d060ca09a8edd219dd073986162627af23d2d07f04e1602bacdb6631728f1be951830b6383af2c1758b07a3103c9c4540855d44c0be1029fc2e005e7a8dfac8f54d79e91cea53b97683ccb79a3815b09197d", + "0xb815ad344b8380f01e34d1c6702fcda67dec0109f11f0f15144ac0b128cc972e3985721dd69f0a1c16fa315fdf0cbd67133b53452e26c91c6f3cf02a06c4b8170a2a03658d1a4fbe443dfbf8d4f4d9a9d6be46a0221043f466413004833edaaa", + "0xaa54f0d03f79981233121bbb8aa66df70307574eb629acece75b46c310bb87ca3369df28c8c034b82d4e3ae9b66091750b27d9671380d537fd3f1b7a21dbaae7c4123ddee4085e9fea3b9d8ff0ec44f6de50c5b10016f754263f058663ab76fa", + "0x946e1a77bcc646c0fce7e951448c0a1aea6d305a2f88d148e511295c00b3ff9539dbc22cd9398d6e0d4f98ac308e8f9812a1cbdc5656365299f3f91f8eff68ab9ceecc9c8df5d8a22348c5d3d6375809c2aa0c4ee26ef25641d7c22dcdc08f7f", + "0x801980176c9168dcfcda9bf84e905b3b3ebfd78f373d619f1ee0469989faf16f6a84e6497b0c6125bd57fcb3ba5f51a812f98dd5c0481a247f154b8485204aca98b147fd236979a70b9d906791b318751f6b46b42958641a9a6b48c99760897a", + "0xa4c12899f3272a5f0d47425850a386b12fa9626f942a969a800e5500e2fbd2eaa74359e3a1dc523ffe97e56fc692ee7206b7b79e5d737ba866eeb066052981eb8daffcd2da54d1574eadf12a15eddf2763dd61a16cd3ccf47e687eca99f009ef", + "0xa89401da6c170d425d197f1d0f5ff0a7ce38147ba82f0697c9ccefa48925a4f23a58bbaf38e7e7a237c44ef954945a9e1001f5589fe531a093f667cfce05c1c23fa773329fc28f941d72cea119630ade9627e63b8cd19e01d7cd3652790dbec6", + "0xa3e74f43251228807a8b467798e82daa2b0f149cf9d316882779398af684f2c9eb99e161e11dd5bc462a4137dde1744812653c45d1deda70e543107e7c2d40b080604da8c29d5d0c97895a8b0ea31cd00d2014c7a7119f284dda760ea97b3e72", + "0xa0e390d45b556631e6702fe723f989d3608c28ee0b10302316075c90e1dd20f33238ddb81af05eb70b4b1092f0d0ae90145aa8b431d6c95efc56204546aa3806c6275eb4e5d48d761ad34a39e539141aa6c9d88e9a325f3deaba410b271bab77", + "0x83e2b211353c64624ce16ec5b73040668584edc4e21514be32fd84e94e1aff9e0986d7c7290ae46cb9c32192094e7af2026e6a2fdeee9910099ac8d7bb418127787d7391b122ef57827fa7eaa706aa898775b0a86c30a11efc308cb1109f2cbf", + "0xa996bed4033103e2a4a9731e0f0197d52583e89c15417b0b345aa7e26927a170b68d9972eccc502dae271545dc6b2c9d09108e88068a9da1f6a539f759c1587a54d996b6684f22769a08d63a44d90dc223b7068c0dd72ea34c7953c972b72c22", + "0xa90ebdfa2cdbcb27c1616a93c2c61120c81704254452b7db56824ff4cfb3578b246e147b4608a760197c154eb1c23f3314214ca15f04648d4cb193984fc674bd9521f08d26d5b30e52a25fdc3a5b2562086bb22eeaae9028a437ee2e0ea15854", + "0xa80f2b32c5618e426f199acd3d50a92658e101a8f8ec5fc607b2cdf6df7f04978f5d8f3d0f25cf6597b1e17404443813025cb234fa7c3c9fc7c742f81014d8d0dc472cd05f85bf671507bb59b092f4aa0ce66af1a04f7730b979a2aa202e6a77", + "0x96a1b76b486380b928d88d5ec8c386e44547d544f0afd1a0591e3d5ed89c353a8378eaa8a65dafe47e47b83673de70c716250b03efa4660931ea5fa96f6a03c1323fcae89021f89481060b09b7d31eb035a655a56691600445bda5975b4b1b3f", + "0x9993bfaab9b675fa40672f183e194497c59fce5a12db9c58a569d8e8cda2f4a612ebfe54b14e4c9016c6eb82ce37c0000d7555ada959d62a48bfefcc2c9156757bf4fda78430839834ce2fe3a9392e90bd098fe21d645ce20e286932ea2f6680", + "0xb900669bc6fbc865b6e540f90aca2ecac2249aa93f79a633512a01239bb8a7c35df582c7494cfc1a1f92717c95307f8816b17bb531d29435cbcf63b09e21bf117a871ee4f513285bbebc80cb064f623c5df96df1d3067b872ab88486aad7e935", + "0x859b164e9f83489a89a02c1c2ec4ae09f63f6946e11b13fc41b545acc877492f2696a9774be9d1ea3516551aac9811ea0877910a148d4a863adc5956d173549293e84b26be397c3d20d7c9d6be9af17357993ba1f4cd3df762ec8a5a0ca1857b", + "0x93cb1ce7ff2c4307e4be60fd7d6eb57d8edaf038c63a0010476c870e44e647caabb0d7e86f754bc8712480b0786b793d15ea3e91a15117e53b37dbcb3a2bc1f66240cae6d5bf2c935e4a45df5a44cfbf58730dbb7743f42ee58d29ecf69b5d73", + "0xaf456b673d5c25874b651f3218ddb85152583adbdec4f9ca59be8566d7b9069c42297d49cd803530da7cd30b2f3bfb521231571ad666b93d7b9f881d47d61cce5237fe1d8335a3372b621edb9d7d0abd9582794aadc1f1fbce7c6d5b61f887cb", + "0xaed905219d8bdd8c9bf2e5b69dc722ecab44372fed1f7c375e405ec4ca2931ac59a3606170a8197832f2a92cf8cbf69e16372853c5728c3f7c55dda574f95f6dd8007899f4c48a4e000cf40697a2523736d5c973c9b6e0f96fdc1488d4e389af", + "0x812244c3ad45aa5b152fd17f82d6c321390bdc12d62b6de76a05274f789112f8a08763e65c367bc03f3d3afccdee07a504a4a56858c7adb460af78198d017931497265208b2ba9f8528d79a9b12b0a0e501ada429d97845153cf155140de8d74", + "0xa6db74843bd6bf38db8c0232265c8b3553b550a698cd8cbba18fa0008e32052f26dbf4c29953f1de87cacc2c169a94f403afe6d06c66a6e969a03b6bb82a6cbb7a951b7374ae78e6dfe5413ee2f48c17444aae93935d98f759e549a97ae2fe87", + "0xb3a8ca5fe3c6afb1a1df30b4a5ca4683f7c935791f40e552314c1e855b56d6bed51a6e3ed081b5d07e5f53995a85d021159b15f9c07439c604e248e1d9f8637cd910aa7d2326e60ac37ac729ae292aab4414f85e7cc7313656f0d1f4b8a1557c", + "0x808b9a6459fb79f0ea317d48ddcec5281d86252008592aa52f657bf9695b8aa4308c3a6d81a14dae6b5fe20ecc05202c092ac7710bf3ba0bd3a6a24dfd9218da94825cbb1fa00b8146176bc4ca1f9e416e22c53ae9ffcb79837a9794bb5b797b", + "0x853c39f1fcddbd30ed9549a210b954091a085761e7a363c91320e1f8f22ff1c07323c2a0fca989595c3665002a376ed611dc6c64d3a1a7593e41978ce06540bfee86a4188d8a79e9059121cf242193e7cdcba6b110ac9973ee6c8eaebff01b11", + "0xb369d75b6f683d9e3551530eb0d1faa64c76ac7fb6ad5cedc6a144c3fe37d3a061dfa4205ca3d9543f200da09ef51e7b004abaee826c1814ed1209cd3aa7dd2cf48cfebb342d3b9e370bf5f8e41a388aaa160c0e3cb0d059caeaa8306d15eca4", + "0x8e5999bbab6b53ea1cc438edf01e0eba5ad43c6d8c1644eed6544c3987c79bf714bbe897abf3bb6a15f7f44ba25fe1280ef10eabc9945b8838a09e027a6334e270b47e8fef2793b7813634782b87896ccb147d59844dfd4f598052f88d719866", + "0x96ad46fd8d5b97455aef10eff00092bc3d48daee63627ce86fd221be5a88076bcfb61ef3ccd949b05fe6053e3f04647311a452d302721de10ca868e6e1b0460f88ee0a02db4f4f8bbef0c348b6f833e638ed5b4b2cca7759bb2bdf50a08db952", + "0x8fda89d6c4b57de9b58d14e1605a3cf2c08d7cf3f9a87b7d4410cd6e789525758ef459062a93d5d0e69e5b3a864663e00f0edbdaf30052c19a61da061af3a8a5939940519a133268737a7b4392be57e97425431a4fa59a189a0aef9e0c1950f3", + "0x8e45d3512a7391ac5cabc48d81b0638304a74b85b7c661f349b3050749a6eea47fdcf158442423779a7ac066bdae29b7010ef42b697811a260f3f2b0a1656a48e34433e3862248c1dd6ed9668dc3b5ce091bbef011532a02ce1b403ab881b9f1", + "0xa8ac3e2a586c1009a6e7228b95a27cd32030ed86bf7a3bc5abd627864c8a2af4f63891337eb0b977ee32897a40987b2b0fc1fb82dbd6fe428abbcf37f8b8cc7301ab6160aa4b2e8c7fe6c18954c6f03f3682256d44497630d767d4d3e114af44", + "0xb8dc27216c99c26e13b1904a4bb065973d10266b21886c892254bbce0ac21d57a6e249501a1db2150a63afdb7065056414be4d5ab5a8a059e2388b7f8467fadc1704f83186f1d4ae460e6e7d1810321473a663148d58380a851f1c4984c348e4", + "0xb69defe9150240f9534ff94c23ad805fdb2b7b30f0d425b82ed91df6be885fd81affae4c1e9a6bd770e46543570ac00015c15d9ad58dbec45091a1c3c4a14bde7b13ebbc764502b9f6b7725b32c62d190966e1807802e7fab32da09a8a9e8406", + "0x8b41b6edd4285b363c5b9399da7066afb276e90e59ce6489ee64448cf4383e900a4693366bf146ed073a4ec9cd9cbb4f1285cc4a92d518f8ff8c23ece01ae834e05d1fd3200f10c9771e67e8bce1cb6749fb6f7338142baeb580f520479aa89f", + "0xa2127c23660c72b64a41b632fbdd2e351d36f4c357a6d886df50862c2ceb06a3cfb3c40b8edd7ae3c3cb2d1eaa7f82c4006f459408a2af31604ab7c48460e72ef10a81c04d81db889df4f06903b7f30cd7f5b4a9c86ef6d81c4ac5bd949845d9", + "0x90415828e9bd8475510c693f0eb9ebd84a09fe2c5af63b3e29123a6119a1d8d7936b1d1f5dd5e625e249c69ab1e051eb07e49c780f8f2da5d9749774d43ff3e5e927127d26e9f76fa8dd0dbbdb67c9c3a292239e6796a23135802cd270c565ef", + "0xb2d8da3b8e7f824bcb6afa11942afc2095a0dd545e3bebf00a1f64957eed37de9aff3e679eeaf6ad127da8cd711525b804cb66d0583c2d8d2c53d1ae1e8e0ad27dd090ad04412b795352cb183e6c84655548150982704596cae53130a91ca883", + "0x939e17680d3e2a42ffcca4648f7b6ca99421c1b9d1c9e8bc4522720f8c650ffddc36dd276a92e6b9cdb37fdac2d8ed5901e8178708d99e75e6d60836d33410c1322d2f77e94aa4b48d1ed9db7f251e37a228a805fe2b1a8835a7a7fe036ec293", + "0x8dcc51b2b21588191747c76d41f44df4d25ead2bdc5668a36a723245ee08951a5e18f3552114f06eb3ba627e1cf9bc7611fba29ef44f1b0b2d48fca8410021b107b32edca654dcb306e9b78c73b785f9d444279b2b4b450455f7830700e5d2a1", + "0xb2ab67dcb896672b871532cd34596e99e3dc9b47bedc737adec8cfad39008153a9c252886d90c5bcac0e39e86bf80df90221ed6154736d268904bb9f963a2e99588a43ae41a065768c19709ca39f6c902fa394baf0be2dbb7ace9651c66e50f6", + "0x80e0a93df469f7b862480838a7f875eb69302aa6351d64e1f8c891a284c2e47a0b6f518ff3eb3e46c4c601503b135f8c0bf79bf859302f13b75cadaaf71941388db3d74c6857bcea9f2ccd4dfa840dc178c0b2df573545c357d0550b6435d456", + "0xb5406bb03b241d3e2f84f8e6e6c177a61a3175c0c40ab62be51a91c1dc83cf0037bb93ecb37f45410410f402d791ee2912db965bb3d1b2fdd79011cac1b729dc6cca8d54c5037dd4f97cc34dded2c73704f52013ce530ddf7222586636946edf", + "0xad354ce66e3667bc63bd1b8e831b938481e72a98e0cff6df48d211dce4da6f74dd0f257508b9b5322ff75fa6009e7c3910cbf6b428abc0b4e42488127f3ec9493e7e543d7b8f71226a1edd107665a11bc3fc2ae035096a54e6e4e7db576f47aa", + "0xa32316457d99386c446574d26bb5562d1da85b7e16b9d856f28c7bf34591f066b063ba44d722cf826d82407c7e7612bc038b2c73cb952de489addfdd47809533925e0a17df61080e1a48affd8dd813c7d0b5dd863a4546b2c623a1f233663a04", + "0x8ed3601e50f04561749d17545a29fb70fee11b05064414a4052d2abc625449255814f457d4807317f84c201ecf4d6a4f07c4f544e0d4dbadab72d37609d418ae83b500e52ea1b3e16628165c421bac4998917308d36e47f9db608923d594272c", + "0x94c7f3c9dba22458c7818a71ccf9ed618ca71d633d26a5a94b1bb7b366ad79aaea075ba7ec778a36fa1a8be95beb988010c49a602f2ac03659a3682cf0f24a9f381199fc4c1bda3041a03e0d6ea4073c0eb342ba54b92679ecfc622523b7b38d", + "0xa74c2d7366fe1811ab03b387d35f24aa09acd41ecbed6ecd7f8ac947b4813b3bc51d0560a9b05f8e15684d3d33c010820d7bf4bdd4b8771641a9a3da778a2a0cba590b21fbd6ccf044506bc885e72fa62058ca24dbdbb727ed74f5685e874e0c", + "0xa8e851fdeb23aef7b277647bfa51f46be45804a8d6b21a767ed7114c18ea6faeb0c620eabf7f2dd7711fae60510640170b176eb04c4a6d4842965aa46d6a6ab633343847e4bebc94074143f3498cf4c92a9f10030a1127ef8c16e653935a9a2e", + "0x9045bde3178c83b28a15df1fe2caac10da59692e61e5335a3523bdf6c6671eb9ea9884bffb34248a787e777e4aa004fb0f43733e397cf6e50ae2be433fc1f42d3523a569e37c94674cc66dfa1c718cc660173876450f5a1642ee1f25aad80b51", + "0x99f9a5d0d9feff83020c05c0465eaf1062df05d71b310dbe873b8e060aa82f3ae427897a36cf2535781a416a8e75fe180e8f593e974225bb1022676ba36977f5bbb5aa7b6f8d316fb9a7d9f609b2d000b58ca770e822e52de7298050a4ec6fba", + "0x9352a29b7ba086ec7984cff459be01a518ed512c469b0228163fc744dc3042558f6c3338857a09ae7e7f679684fcf471095c5ca10678aec9d807b007e2a87adfb10bb281cbe4fa1eed73fa92483e6e73c6da927d5b0605bfdba9989fedf941ab", + "0xac9663c3e3fa22857c89dead4a8e1e98475063b26185a14b06d9ba8ccd3689c1eae76fd37b8325568a6f9f63c5976fd616e4f4da9e86930d5dad22e43103ccf90a10eb6e74d98e4136114fb7622f1e8423b81c3c55b85fddd994693a8e82764c", + "0x9218114241b9fe16b6a98704289a9320fbf8b81bd0bb6faef82b6b22fdfdae688231f649f7d93a04081af57d4fb8320d19eb059be57892434898f016ebb8d9c77c606f7ddce12d7cc7ea505755b528f449654e79ae998ffdb8d9849727c05635", + "0xb80b92d5c93560b1c1466eb93647bc17c4a45ccf515169b9b0cedb9c8ccbb91d3b9eeea6840bc0a3fb3681354f6ba4081759cf44bca376d24c3a002270e26f927fc2928e79eb68930f9741957e612dfe8e308418920833c0cccd3f49bde3ae81", + "0x9158ea0eb71dd606f17d27dd835cbc9965e572be85a17a866a55649d806133de269856c790cd69a110d197366bc52fc307fec666bfbda73272a7ea01ffcfbe46731c6e35682e68fee07d1ca5924f7b4ea8fc14eb8b1b53ce765b007509019c15", + "0xb2fd04af110e6260bdac16bc6d9c0d26fddc17029077e63d8a382e22e02fd0dc085e2bf1d181f16249901b370bbed8b207f50922005e4aecdb4a4bf42fa0223b9b638154a6586521693012fc2f5e6386b141f37669544d14ab650137e17caba2", + "0xb5f6aaed3e86530a7cb204944ca0489e488373f0e52b6192759aaf09aa6d0ec5d3f1d5cfe4972c59450d0c69a8ad97f40a3daeaa42416f5b8f222a96463a42f8c03845593e877d4571b20122d1fc12c6a9aebf2ba07fdfae872bf2d26c5e2186", + "0x8d26de2366badc9b07086d68c5ba31e6c51d24d9a919a39dd0d69c618b431b03302441e3ff65b806b56acba8dcbae72908b5b6467bc6fb353fbab2669f0d2bb1d4b8d687eaf586fec487eaf1a5bb4f5cc6803055be12703b79d4b5e02ccd9f78", + "0xac5164d92929abeedb3c9a0e72b3e47f67b7592d7ef38d919ef73a1a2e66ad4e5bfd0f46216e72d559f75ab1b432fcbb13268dc98d4087f0aba1a201c4f17524633f2ccfa7fa3fbef45e6577cdbed33afb69d0449a91250301a3121b0ff311e6", + "0xa93cd13b8cfea7a5de8f7fc49d60dc562b53851b37cd5a9221cb49038d18efe31e4de5229529a139db5c577fcdc477bf00a86476d929d36e4f4c165d06315a2a3fd33a5ccfc124b52cd89454fc1a6d99838e0b571f84066dfbc69ae5699ce802", + "0xa3a0ffcf6cd093380ed487f9ef4a9a8f30b75e10f5b2c5895f125524f6663c8eb6585267f9230bbabd8d91b79a1b0e440d45fffb19c49fcd9bf10670adebcd4ca6a7c79d1a57a7f2ea46cccbbaacad887a2a75f5bba7070737af20250e2052eb", + "0xab4f274b4200809a03487955ad0fe148c9a8c28a8982f15bb1e23c2d47b1b3a74bef5303e137bcf4572b2822d899010807578100a48db5fc8421ef8022b6569ae81fca4e135460e68aea75d701aa71846e557c5f8a3ec2edf915fbcd692cd9b5", + "0x8eadd87a3f88dbbb644c03978f32d3524546b3b697f57e3c707505b420e7283383b24e21353cb5eb5148915d17e135af0bbc8228cc9d444573956d50d2afae94aa959b811fad03c1e9166cd04f5eb5a2d8f6718427befc053f86cf79f1b08029", + "0xa65d8ead40a0f36f7a8396430f5684634498673e47fc598e4d9bb3ff04b7b968a525ccafe284171d7509dc14f533365a06af30a7b179929fe5600bd9181c8b4867311ccf5e19d52861a00269c867c13dc9e2dc6dbf686b8fd5e0263c334c70cc", + "0x8f5801dea16ee4e68d5070d83ff75c9b6b875b2964cd8eb41c035eb5d4b4162cc235a66ba19676cb9c2fe9df75fe6688157139025f2fbf779ff00c62499138a61bf4dc77eac5ed9eaaf36a441ebfeb75b80c498a5988151755b5bda152abe4c1", + "0x986bb24b1756e0e8a80583cc557d6113620fe250f32f37b49b4762ca0069fb5065e3f5edcb2ba76c290e0ac4942648ac0adb815ce020d5403c3d63d9a431e4be57b5c84e6effa65bb0036e84ae186ad17a178491d997458f63057fce0826940e", + "0xab03bd306d1a366601983ca04e8235520ec4bd87d274fa703faa84e9677eee6fed0a0facc356d768a9a5f04fc97e9e50021e9a4470cf2e2835cafdfec38cbd4563b7841d97056e90003e24b9a1af85954d30f6566cd0cf809c46d77d5d775e7c", + "0xac78f4a8dded45da53e4f1295e7e9dd74ac756eea185a096f2e6e18fc0f8f6a640493cf9644777c69ac38eee8e9371f90b2d04e6e8f4795ad9da94d9355fee48a124153c80c3c1ba02a7e6fb7c98444fa9b082e92ed87a10df378f74bf30215e", + "0xaa48d3db715f76ca1a657ae6ee7f66b23f74433cf46b4b775de0f4d0c29a4908ad53c380d0172eca0f72ee33c09bf7a10536cb1d6b58092fbfdfd0736619493058472c8a509d383ff0c929febc8cfcac90cc95738ed9cf626b39d2b7cb36a792", + "0x949dfe5fb9baca5fe8521b75e9b68d27b9a31b435412bd39bfd80169e40b97fe348a01bb0cb0625c673b4824edeebb4a02dbaecc9b5150f70fc2c7c28092a8dad4e026202d4922cfde3be9358d8e446685ac21020bf8003ac306d3f8190628a8", + "0x957fd5eeec962b2ba0ae764bb1dbb3c6be7ca05a2265899659102d807626fa34be452eb4419849a50b17b3c829a1696f0ed2b1abc4a2733f3b2869271068cdd9308bdbbfbcab21d8f5d7c3b34e4f4e23c975fa1be12007c3bc28c97659396f26", + "0x871430ac304fa70f50fb6466b46fad9268a2f0cc57135f3ea01756855f6809de044b5c5221f2787e44ebd27221cf276204cd515ab870b9d36f0181b412b38f5c614d453ef3e87c0d3dcda74581e1988733a71c8606fe18d223e7572b13350eda", + "0x989bb43e92d419378a679f8592bc4fc43f895c6b94f4bb4d7cff091cd9a010ff477b19ef392c50fa0f97b6c5806175b50c51b5fa29fea7bfcf9a810e17a486fdbdfd21cf0df0464b03b125c21669a75f9756a1177b793835205caebabb85a6ad", + "0xa5f918c07dd01ae7ba952cda9dae2d639ee8efa4961736c322ebbacd42279c541af1107ec9c761f696a21801642740c40591f7d7fd6859cbed28860a35be7cf03f0019c4673ff1ec11c3b2f9f368cbae1b1fcde29fa2b705b7a428e94c430f1a", + "0x8ba5064212dde1a973ccccad254004ad0fa4ad505fc81efb707dae7f5053bc086c44ade10f1cfb849786cb2f7e910fc70fc534b0f10fa1c45b9b35bc70e42a5659e01970e67bb186d11be860dfac64e4041fa0ccbc4be4f3cb929b8efaef8793", + "0xa1f09bae1ec62333af89707da72e2fb5686e29913c40ecd28e0ed08d40aa9f57fca05a84be467f78e1dde87a703af58b18d678768fda563360d0d90a151fe1efc89de841afb5d8c8fe030f96d5e7101387b691feb330ec5a946568e424db05a8", + "0x9506194c0225a963954b395beb5bc40929ed0c015af794b50a81be5639d19d88311e5085562fbcfa8a1bc154133ea7370b83e0b93c92d70c545b9963afc3893da9d91df06e4d4d16fb644a8dc77bac62728f16e478a3aebbe273201cfde8dcd7", + "0xac389c5f10aade3d5cd390230fee5fe383a125559d2d474bb8eb9257068967c1282e56481f3387d8a8450484d23702b1064fdd5e323f06bd50421d7f7907e76420c0f4be27fbc7bcbacc9d3bdc36e111fe5322601e2e9f313fa18d6d04f9a7bf", + "0xab19ba62729492cd6f5911e65c13a00c5690964f1a976c40a35205b35809d6ad984ba8b80cc64316e353a46d60b58f4e13206de4b5e23ce0b56d13da4f4a2bf52b9d932af489f6adb5a337627d78cf1c0dcf4a77996fbb8454baae18f3e34f1b", + "0xa6cfd4c16151926902b93a073a5f718ad4ff208cb4e75ee1c15e73e210a21c2b32f75196082906bdb7a5f7a74b428b0216c7b0ff3620bca903a99ac13ad26e4f5183fefc55812aa7770f3ce40c4d3047d42064e8525f3e56386bf83830126a6e", + "0x88ac0b401e66d7d7060ff49ea9daf209073aaf4a23d526c8dde56675f2b3669ea3e993fdbf9933c73f35051e0a76690e0f9426c20270c9ba27ab5021f78066923a5b72a2a79046a4de1266b9bed5efb89fffd1826eab7d7210e35633c440e9c3", + "0x81df5b33fbe74f91cdc433e02461862520af4554bd1ced4ba69fffa9a3956c7f7cb440efee911e0ebab6e6e5dd6c0611145f212add1fffa87c2258ffb964cae70ff0ad61a9c1c75fa008eba78feec4835373888bb65da81fd54b625c52048865", + "0xac80cfce29e3f568f178122842b4d406c1ef25a19983423509d88dd7539cee1c56ff21eb1a677b31783c35d3ed8f4de4037e9f1eab157b6b50ad013e715139b2bde0ca7a24dcafb3343ac64914af303a7ae97df487c8b1461b4740a8469bd7a3", + "0x87ce9dd7bae0ceacd36ad659be0738fe51883d85c97a16de9ff9ad25a0284a3ab1d54eccbf7e07e8a42ee0cf03cf48de15e99ec92c09a30edbbfdaff6790273f032e53b2b197b309e933c9ff11137f64a505e967ffd52cb2fb9304ebeb49d626", + "0x86bdb76945fb604fe985507a9bb0dd266a2685c7355d8a7e05f63d1f9fa1b48a3e4fbb6ccb505f902eb44d7af3527cd00c4bf37c52b60e20625d6a38efcf33fe214994af99aef1501120ab65282fdaec060cff625f207a3060d243be76d1a6f9", + "0x9816e3a7bf17b991b8bbdce22a944e1c5ca1f4bb75bb653f9630fa3733c37b3d839c1c71d6f3443e5a7cdde94e499cea123c6cb8ade406d99ac54a11066fd971368a54c8b9b750da66f04bcb21dc1372e96a5d9815f63615d559a8ec22f13fbf", + "0xb615a1e32ea010577b0307cdacdc7e4a9c596b8a87dfe158a17bfb5d3bf2b66f9a7267c30b0ffff441a4a28c552366b912168f72b6ddf81b385570ab1b134d2c87fb49714403377be3cfae32a0797b3a7ab01a31ea365b5fa16f7cac0192eea4", + "0x8770c08848cded752be5c3aa4dfb4009f38c6bb36b438379fa058d0107db593bb0fd7c141a854dba0a2c78c86dae7f190c0b07161fa571eee0a27a0be8f25442ee07ad9d2b23ef87c456c7cc57b9a9b326906bc2e98f00e43b8cdd0f673f97cd", + "0xb20e3c4f62339b6477b83f896de8f9488dd934d13ec203e98002f9fdfaddc76e7fdbf3dc53c1321f70d9c924c91afcaa15d2ae8ec7540f8c35ffb8e1d7b276b6ec135a8eba3f4304a3d213907dcc92e9aea80059e0969fb1b2c5fb9496d1a1ac", + "0xa12968807c232b6ba981771b122e93cc8915ae4eeec59e8bb5fbec28135d807da84420cc2e96999fb82cc80c3dafadbe088994e427b819aa8538a76ec29ee853a2863c945c3e6418c112c7da9c17968a166332309214c0889ac40ae1465a7d9a", + "0x98dbf1d4944a69b0a92784e324e4d1991c111539faad708cfb52443371a5777292e12b4c61cbaf96e8caa88d180ad42110331aee1a9105c1cf108bf250a5e78902bf87398db3601cc0b046cb9350035dcbaba2cb9a292c9dc9c4079a76f9cf1d", + "0x8c45c800a3e287feb769411c131eeba98dbf10ba3f18ba9dd2bd6c393b568eb7fcb0cc094f8ac9492ad9304d0e3f2a26001f8e64c4bf4f107d567dbb408892a7c8266a4c44f6768e36db04d3c57d43f505b7dccebbd0062b32e17114d31a2dad", + "0x9160087473dc830d19f279e87ebf8866a6c2c8829f0195b76c1393a0dd68aad660d74d0759d08619e4e5c106600c0b2910eabbcc0455674618ce55d6eab293187456d23847042914cb8601ebfd64f41176ed455cf6b67f248294c8990d1b9045", + "0x878cf77c7352e2ac63d877ee2772a41ffd24b2c32ed0a646056a23c0b3905fcda09a98b1c181cb0b9907b61f5d3318f80761c9e7f5147837b2e4ec1f6221918f22048b0f4e24f31685770bd59898dfa51eee20e30c0759e0fc61e1a287861ffa", + "0xa9d6027297b976b2e5904da7725d4903375d34f72478fc1f530462b96ad1a8b8b77409bb354df3fd47ce6e71d09d4e160772e136a2cebf81114ac7f96d03856c55486f93727c0c51228b3c1ad69520d46f36a219aac799537197b589f26d9bb8", + "0x980eaa0b3e6288619806cf6a141e958d4e8d57149ec5a87c15aef9a5db08b8ec5ef7d64ef7b7fdbcff1504b6f46cbf08196dc4d55ca0434f3861018a740fa7e08471945fd85adea04f05563deaf234dc014586d3830d1f3a32cb7bd32d27b455", + "0xb5cc43b233610e9aae5223872e5469c6102f8a2aa518998dabfe2bfe619cbbcb2fa023a7d1bd7b7f7ae115d9e9f57adb125ae1876c07549e5d2a3948e074309cb9e17cd5411edcc671151ecc4f7ad757196d2f5d24703398e527922941f1779d", + "0x87dc7c3ae957409cffdf4100c115e2c193e58793bd5a17235eb9b32ef2ff37b2747b9ccf7d80aef1e08bfb1c41bcf285059e4ad596ad2a27325930d888cad196aab01396c7f50c5ff91b68296c5d89da56f0923bcfad923c1fc9b638c9dad6ca", + "0x8c4ced9b01d09fbc521eb72c9c0686a6227ef2b430ab1a4fc528a1b7a6417e842ba771b0e7bf27e32bff9555e7b9d05101e28ee48334a3b876b82f1039a44e52a3b0d96b80f48a138c3656f3a8d13ddfaff94b0294bb4fcdbc547cec5f71c18b", + "0x8b96663dc7366ce84d9819fbfbad2924f2fbb466c861559c492b9a22164832beba9bff0c1ea9ab3786f8190fe6ee5a4c0ac886dfd5d11eba20cb2cf9214ded1b956310419d35ec7d1b92f4a148eaf60309a957a18e287e340e654c1b67d2736a", + "0xac18bee1a20d8e9b4a82dd9cde03df78c34aee45cb01e967088e8ddccd90e30224f01424d6556b807e2aa695cb5aa9fd0db6f5651a95d7d3a020bdbda6cd45557fb523eb97ad8a9dbf682c79cdacd857e6a791cff44313ab3ab6105cc845c695", + "0x949eb22a97ca13a951d4d0f4ab88cf800e3d8367f1fe451a03747a94e0cd803d205e5ac8c851717c29b00bc048916d3900b417dad71ceb95578b2451c01ae4dddea7f1d0394c9c620cf6396f9fb5a1fd3ecab3507a1f51f2fd42511846310273", + "0xa43c5142d119d8bf64394f395a75269fe0ab32914d86abfbd93dddc3d74635fa352c94f1a59c8d1d1cad1ba308e6779608437335c5acb56aadfc0b05ea99ef7bd966f7667b8694e6b90bf919a76e3ae2aa79a1716b4e7b8dae300a890196726c", + "0x87bddb10e32248d2866a88e57f003cd201670d153cbf58caabf7389ef8afa53a75c404ed35db13e7dbcad2fba2caed060fa4c42118ad524f3d45dbac06cf793f4efbd5fb98f676ab147b4778a28957b8694b5b09c5f5542490fe21f508ffeaa2", + "0x8ef3a85a8a3fd69d7be591157f251ad4d521314322736164aea40c74583e80868162147de403b1ea3b369102cee91614141c30f4f001a445d212c513355531167f9a3f7b9adf734e833236f0bbf4433b705262680774ecb164d64fabc6caec0e", + "0xb2c26450e0a2d3fcc4c9d250037d9ca808a60ecae8f40012b86d128a4242b279aebc9a92ccf5b173888d149e8e71a7da15c08de80da9f5ef1d04e8b0ee020abc24d0b59654b427879389e79487cf8ba221412600bab1821057161c764dcdb91f", + "0xa5aba3c0e21fe35a5a3cc9bf1da1ffc1a59941ffedd287abf90000ee48332b52b171004880e1cbc8371d130b16491c0908f244e52885da9f0aa7655f86d532b49af4e8482ba19907ac9143c207cc7b5eee3fa96342257e8cbcc95c9651ab96ee", + "0x82b4e64f1edd8353fdf8d4984fcce2343823326ff906b5fb88ff3eb147b2de9de5c673675174b6d424b878ad9a0c4eb50b360466db0fd0badb1ce8e50838d919bc3192a2118248c86203608f0a0b2f658249f183f85a1eda77ade0bf3484b38d", + "0xa6af9c7e2f46d15350353cf0a420209ff78c5b82ba3f70d6766117915cffc0c3a386a69c2b1d721029ad9a11419239e41379e20baf2913b1b29ad6fa0d9c4d8421b4962d004c6f9eda38508c5ba3b8fd990af021aff7f1f78dc313767141dc19", + "0x9302263ba493938967bc9f8392b4652783254232d35492d92889c8b700396bc5abab7baf595da187da1e045071e7fccb0db54c1fa8d00c50ac5855373da5f2082cd14009f62c32470b1a2cb64f078235156f4b943d345ac334a5a1a95ac6d3f8", + "0xb91d1deadfa9747b4575366e739097cb16dc6a6db4ff8c3ec5b47ae8aa5c3a899b0cbd680a584c26e48298db3a1ae3d60ff896ae6e3347a66a4cb083a76db937d2833a68651aa343c0cea04eba88b067687208a585636e4f1e4c82e447728d20", + "0xb3ebeba57b0775987e7a9d1a0a1ecdd3e7b25f34742ee8946216d30a7f89ca0f72bd25099870d8ed3e9c7ebdcbb5d52b016cce801a25a187c04befe50cbc947bc20e1f1f85b3385f503a8115c1460d71eb7c4b4337cdc9ed674f5831a40b31ad", + "0xadef129bdb5f4b21d2b2ab13062435fae8eaf3f650f71e1cc70a6975857aa8e3d5c2cb4f08e0c1a37892b9c1235549361185b0760596d4508facb18b868a54e230ac852b727edc98a0264277e8547c43549bc4b9cfd195b64f26bac830b92b71", + "0xafabf156ed61610587dfab3571b779f16de26a369128bc28e48bf9b75b73904727a13047d88cebe796df0775c810e7b90ef81d8c5fa7daf5aa8889266189c3e06b029a4bc1e6a324e90d5ae87f12c05da9b8b63a2f3a32032f7a292c7930c223", + "0xa9fe9ff3a1bc271d3f478d3590bd9d6fe91fadde67ea1022b55a0dbde85175c042463da59f8bd72da06683b73f7fb49c07fecb4d06d4ff031b0d536f4fe0aa81e4c77919e41f75dc409a24ad68469eb484899d9c529bf2012d9978213b8f2e56", + "0xb66f498cb5dd0b27ac2aa00900bb8a249a91739c672457a71c1cadd3dc02c26a2ed6e5c1b5e66d1cd36117372f5de38f09e758dca347275da17e28f72f42d76888ff78af9bcd6756630e6aca7926e939cce18b190ef9fa1abdef2026048f36f3", + "0xb68d5a39950fdfc6ea4cf82eca382a5a7674da73a02e9aba4cc7ecd6629b115d4664d1c9b36d0ea635861e1a81be2e310571335bd08c3acf885f1d904cdbc3f4502ea753c5c5c12e15e922d7238360d972d0af46a2fb73b8f00bc7f639194b03", + "0x8d38bd6d3c02ca8574ee554a8189fcda2018ce96722e562d745e8bdfe427ef1b4dfb5b26e17d5139ef655a5f0dee3ee910813cff3cb4127edd8a9c0c83b9901d62e9a27ef032912a0bd07f3f50c4eb8f09fb2d8a69c9e42ed57abdfbe977299e", + "0x92083261065e7223208a3b202a61faa56d32c5187c0e93b9c02fa7b043fc15cbaa24c5cb77f997982d4a9f2b196bd3e51763872838e7249eedbb7f38e53c5b499d7a055d32ec089057d0eefbe307ca6be8d103189fa18d477a9a96430cfc746f", + "0xb2d1e0970c9d2c26bf06dcd5fdcea7ddc6de169502c79770c2a34bf8df216c6ae0843e6eee4d969871ffc977fe3800c8180d642f500a8964e46833bd537243694d9f505702bc6ea8cd7f7e51c89fe8e613c3d126122b1586b139c5e403753bf2", + "0x95b0d1c42f5a364f6df8ee7ae29125dc53e1b62cb95523d152563ea71cee0e89ac8d3659a1951cec94f4e69f45b5cc81117dc2ff63670f9f16ef8ee56625288bd1d21c694cf22fed31227b98d0dd2c4690b6046bd62c6ab3dfb9e6a873acf09f", + "0x86cb818a382c1b19f1c5ac2c74d18d532a47234b1cd86e61ea517d1bfb12ee00f3c520a1708753109d3a7a51b1bcd0b502f61a7c328f7d649ba2aab2cedad9a5a5292cecdc4716dcc90163215ddef7ed65ad166b40c9aa493380badf36955019", + "0xab9f05762d0463cf9295bcea962fef82c81692abe84354d86751ea6130d8e3da0a6c593e507bf370cb03e9d6370893290237c27943ac3a3b8efd4cda0a045519e023fea58cca364ecafb0b9ee93366cab42305163e27583d3c888c29fbc5d576", + "0x90634ac4058b4cc1d378bbf909fd8bbbf829e99e006ae7deceba8b76534c9984252036e0a3ee8bc05424627d0dd4808c0bd6ba4b2fc0b6449f35dc5fa101c47f5224f97aba3b0dd01a05d2deb26077f4f9b4b6dc10ea7e7b3b90e61af78965e8", + "0xa2498208f55a74b407c80bbcd024bf57d2b1748aee1312615f9a76ae6607e716dd0b17de803948d9051306f8c196758d104f30b08ae2bbeacc34dcc8daa99a97d590a165dc2f274acfc473da54ae7340f2098e7a4d4d934f130c119904a7f33e", + "0xb12ef5055dea29c7b4dcaa4cab20d9ff5e9df7780c6b6cffb9f6d9ca1dc896ab834ca0d5647769ac1197f7f7b226f4e80b7f7a6f5827a6e4c09500ec7277bf43bf535e87fdfab4ee573f155c094746eb2bf019104c7028e614b0ae48a722e84e", + "0xaf5ee9b06940cd543cd36bfcd25d7603d39268748369efdb96b38147e2fe8d1dabd64c738e0b038885df8313b58224eb1176a4d56abeae3e0dffbb0744455e83fa00990ae2b4c825fa4497cb1fe7bd056dccb211792dc2f0fcd8ced23c7b4037", + "0x848b72ce7d01ac75de2ab2a869cac6fe8601ce81ae6bd49dfce2d3ba952e20370b37510124c22f5d85687dc80a4d1fc90644847afcab61ea609260d9584500dc58fb235d6976b7154a4c51573280552f504b78bd37112cc5433a0b4ae3893f5c", + "0x8e7c021ede27bc28323bf6c9d1ba814a102595f395a0527a70595ea43dca7b10e33137d7240075f8da745eac539987ac0886db6434ff2c1fe7f8aa3f00e9d0b607531521087ffe644b183f6a4abb1bf442a0e9d6ae07c45706d1595b5bfeec07", + "0x912be56825f38a7c2ceb8b8f67d2321358b181506a51ce672e51325ba21c19d1627bb42b979751338a4d94cb2b97462e0e0aee2f9ea9c269bc0d43da604b2f020c60d2baa27f601c373db39b8cb01961d37a7a24bb98144b34a73735ba874baa", + "0xa4565ad95121827fededcbf1311a47e0c079155274fe807a17dc0bce66ac2335124f75d70ff76e9911ab1cb49a5791330178ff5c83461e4edb6a16877957a668f90c62a431db59b039d9fc4a1f94b1e8b4708df557c6802f74d1a439e09a94f9", + "0xa8930a4b95a3e68b4baca827173c32f9868c38634b792331898c5a41bf04c39a04f0d4e7184a9a6b4309888a09a8ee020e229d810d9bed2ca99993eef14b739e39e42b792baa0a0962ff9146ec8c34317dbd30ce482a70c5049651f00d80a3f8", + "0xb76dc243424d3d0fbd96824ade08405e04016862bd7feb0c7cc4fb2c53e4fda0da95e3208c70f2146630028adff230a112bd656cf1bf40334dbbded3e7f3acb0e6f1ba5a88cbd969b8aa64d75fb27932bd76d378614a6cf3b8bb3069aee03279", + "0x84d2372ca31c92683a14a67c436c2f3c1209f0097d3b7e78c5152cd47acbcd89c97f3e1e1dab63bdf96370ba83bb097f0c855be8beed627253d3c9e1f90484d32ffe8ff766091b01d01b2827bdac0213de149acfd0bad31065f42ec0723ce8d3", + "0xac03b12b768b9ff3f4a7c265d35746d0a7ce35352e88d5bce6e99ba15d1eb3004a9b67e6c9544eab0fc765ce9e54d85d0cce3c8a54e2d4e06b8ca46ebf68a8f80d66f94541e212d8568c649b3db9194ab09157f655677ba71fc572eda159b979", + "0x884491be6a1cfc7ff471bd215004f69c683d888e4c36fa9ed7e26ec56fa4a953aaf83e6bacc160667f84580973530c8b077c58e55c83a0568d84a77e93bd5ad0405ba2c38c478eb7d6a314b6953f532c05d631966cc39229353800afabed232b", + "0x8f2c7756ceb8a1245b98dae0eb2956dd1de90588df8e180618bc41f5a57daf2306c718f40d31a2a8b00ba3cc62564c8e0c8d3d01a257094fa1e9d595ab1e07173e4ad281f40a50dc171ef58525a9e5e4c4eac3d8e96ffd26524466f8067a2ac3", + "0x8a4c804767a3542163eec1902d8aa45fee1e129df797e8b5bb9d40a53cf34bf56f25bcc8c727fd24f265597483ce8ca106d7b67cd6e0ab787bffba12c91ccb2a05c3d752313cee9fe5592f21d3525bf44ee9d85d23ca11d9ab15ef84b3dfa862", + "0x963fb1dff68d72916c961c06b3996491c3531ff8c0abf4005cb57d9999f650b949f016919f3a85057cb3a8eb5f48f1670e4b1d57240eb05d0daf13178c9bdc9374e1d21c410039551cb162447f28aac4fdc7139375dda59438819c8096b3447c", + "0xabd047de65114effe6fbd6a35424e95df443400a1da62161489541b3cfb1f78acd6137a44a282d3ba012a19479d3a892011d5889e56514336556466ab1de4304106784d07f1d247f6817a4f49aa2129257aa9e7e42851b79d7536131e2e0f059", + "0x9229a81829eecd9922c54a6b93c697513071fde6b8e5294aeb66affab84addd2577dfb9c3c8b56f7674acaf947cfb02b182d3ef407805b951566ca6c49296c0926000e56c7404193d5a870622bacbe382c1d347150e2c0ce560b7ea31ec65c98", + "0x8f029ab29a351c281f92e4b9fd9250a38babc424447ce232354de0ec828feb7c43f989a5aafdaf744be8c8ca957df1dc10528b644435c0a39fdedcf3e9ae976ff412d9292610aea3f5b76d9080acaebc8df8c6bc771ab8293a072cf5175dcf07", + "0xaff956cd4e151577e1e32b2efdac25947b4ddebe08c8f6d65c689b156931643141624cf4c47642eb5839a915f84245040aec072e021d3aaf49839fa1e5a190e295ccea67e567a3762b8527bb67b40a54c862c8234c72e9c719af22aaacddf4b0", + "0x92fd717c1b37bae310e37f277b49cc35ee8824ab3794fbb216956352fd9e8e98872f1352318f049ddf6f4f54d3e329730db34988988f1b5bd42bc7f059da2bd6600993951647064a6f20b6f8532c2c96e250e219165ba1b91675ab157fc1804f", + "0x9894446b28d8115a0bb6ed665ba84dfa5ae77f01deab793a156c15c325b4696721aced5ed2b6ee4dd514d1fdfebc3eba055669a872f006f9f8200bc06863228b5e6cb9017eead0f4e68064f6656be0e92548ddbaccb4a6201a78c92c7f138816", + "0x997c4c7a3911d0737e7b958ae0c06885f3ef8aacbf55c744722302d9c8df4993dffff7bf5f2865c60fc83000864d3e1017d2acd1f2862d908e66a27c252a531c901fa171f0c832c60bd7255619907f7f1b6cabfe7bd8d0a6fc981587885b112c", + "0xb6d237ee9dd6a9fb4768bc120ff0db5220f49b93a9ea8f150708acdfb278bce8d0def7b14619da9a56da74a3ece92f2212f5529a066a5b5976575285793e3f06c4eae09db05eea71ee59d17497dcbaf42215641a918edb69cff66329e5bbc036", + "0x89f14441b20eac5cf01cfb3d881c373b05e5a21a1c4fc97c935ccb0f7a114599a4270de046e88728c0dd26280119a7c8061206e2b30f27dd6d88e7baea92bff760ea3b8b8d01ad4134fc903136f0346d5bdbb7f7f0d4b8da1bcd91635068a1b7", + "0xb508c4d4d825b67cc8715ce5ef1aae067d0f750ce8c64b1ac3948927e8317ea40143717a64543504e19bc75a72a8733e1024fbb2521fb6d3de34b95447c8e6a73a4a05f1ea99df7cb16d23e4fb9f651b7108ee4ccf9de5e69909a48dde0c3bbe", + "0xb23891f2d41d825b96ddab2d83ed5fb2d414f627c9bffedbf529d19f9efee442325c70aff8e2c8543fff265524d07b3f0822d970de28a13a9eb60425aaf0e9e0238cc0c77b91840ea99c98e6a382eb85cb416978694588bc5d8d46bb5070228c", + "0xb2b690eaa8ed1318b79d13a09bc20e2e4c10cb5b9b09c3b0ead0eb5f16c783b30aecad7419cfbb5ea025e2daadf0032716a6b82b773afa2731374c3764b22de6299556b4487ae4d6fb11ee70e254426444f1cd0665f84b337391449fa10fb909", + "0xa88ba583fc785ccd0c8bad6cc591785877cbf0e358d9cf79fe5bbdfdf51ebb2f9b01a941386eb3f69d7f50c683c35b1417860d215c682b19528ffb4946617444baacb36ab060cd3316b8b08996c5b46284bbde7650ee1b4fe3753a6ef8c352c2", + "0x8611455e24c6567d16356025bdedbf0b554daabd48bd2714e82aea96fadb19f39689ffb0912b6af37e3f9b2ca75e6a3e05d5ee7534072d19f0c46a6855a70df44a1a6cebb361256008c0d5b17a7912f394ebb55674d7246aeb0dd82e733c9e16", + "0x894c3d15ee73efcca1a0e9a860734bdcb5cfc0ae46c2ffeaefc9c41ae8680e6de4a1383873a1b52c22bc5c8b49253b8e043f655642f05cc8d278a24f0de61fec9e116293a55877a5c5e4699a05ac54cf3431845abbdad83cd45ad0d121eb3e37", + "0xb69bf705f8a6293276903226ed91998d72efd06407ff9352c54f99bb9dd2910b45db08da9ed0e9b6ee29d2e21e5cbc02192e63cd007bbda3a384447c86163dc647ad50f063e6a2409f524b0a5bf08d559017889505bd9873c606b63c0ed38146", + "0x866047d7b8be47b982229f2e9129bf73da063f4bab2bcdb62dbe2330305a6019d52a7cd7d232ccf5fe1c662e1628aab810cdc78f43ea71471c638623b878a829635f6de8e17c1ccb4819c59f7db6fe4ee7e7400f36e8df0db36d470b50f98b02", + "0x817f1d3082a940ecc2055ba4dc3ef7304c15d12c7d851fad0669e201ab0189c3bf2cbfc53c409d458b369cc83534537f01458d8da9d8544718632ad0576c4c92106da1844f67c83d1f6efaf534e75f56f7266858061147348bb80f5d6a17381f", + "0xabb7e8c7e292e4e4649c32d8253ff6883718bfbe4f593589a06c3d7c1cead921c1be0278fc8d7aca085db786d64bda2c0d842636b67dfdd4039e12f9465ba6748e2f09f24c80616872de56af803ef0e9950119e05df1b6166b3297958d7f837a", + "0xb75c98d8cdc6238062a3237ee2d3cf69cb30cdc35fd2b95d22b639ab447c7dd80b8e485fd9376a64a71927344b4e86c018e505600c84aa24c9167d448e89b3ee91f928a2bc555ae349ce4d4ee5396a16141fc77c638e8154583c8103ace26a1e", + "0x90af3d8f7766492146c5279fb1fa458b3e86fab0408d0c362eba53edc738635aa6463aff041576df74fa4c90755ff43201d74d7a22b10ce50d80e56e83252f042ca7080322ebfa6dcb1e42c32ae5c5437a36ea568b658703e3dd6113f7e9c35e", + "0x880af399a998d44e40015889898c4a7d0b01d0a1ce5a870995ecd6b161276620a3010454ceb6e53743a28de76512ce5d13cc26265599b8d8542fbb4092959e967ac0e507037440637bcd71888bbb98a3f54076c0307b8b70f1295b2ebf79efad", + "0x95a74b28d9b098361190c8bf78a4303fd500e1493d93b2e8767d87155dd03b74a8b55d1477900ac2d1a7e0f8333ebf4d181789eff130483d9adfa098bb1d94bb97a3b659ed04e8770bb79400d2af44b0a49e2f80475ca0c22bbb9b98a2a13a9a", + "0x8cf87c4ffbecbcc1db1a32f3b310f84346d4ec75c9a983893b9c68d9fe9ff3cfb3d53950bff4b0b12483823b03c1f563196bf087aba1c8ab9ff70c792f8c9f6dbdda7092bc3039f7ff4c4e36a667237155be6cb943089d1a90501a0409fee3eb", + "0xa4724b39ea7926fdfae2329e8921f8035774da3ac082ad0b656faacc8346543fc793ff15e7722d636820f8691b18f9ac167a3430574ecba6f698799067bd1e4f153d0e7c3a3677352336c4cc4da0ce044d94d56aabc9fef58941c6bae1ab5891", + "0x80344e655e817f3396c672845d48b180453a65e353797c2e2720c734aad714d7550876a6e06e3ce4fe79720fa5ff524a0bd4fd341ef896c01058ce600c6d124b4716ab772a245cc4d56a4994bf070e609948edf80388ba866b1af069bc7b43f5", + "0xb7c4a738ae49e9e9e2bf659c9cfffd3c7ae094c80445af2e9003de56280053b45300e08f06b26236c4d2223348d3115c19b5dd4ec3bed3cb9f5523f2c945da84a86fd10a5823841bc7213d26af917e6c4027474e2242457522fb246cefda40d3", + "0xb79431a739d1f3c7e954629414b3ff3e389af85457f7fd0bb2af7616aeb34a50a422b0bea828e84da7c14c81820d897d05ad0647cc272c4f9308d6ebf8620f24ce16fe02407ff5e6ba30d0859d2c2f0f9db1625951ee42fd14911921475c4da5", + "0xb2ace79012214a2be9d66deef0ec4d15c9f4b7f0cdebdfb3f35b67581a1f615fc5ac5ebe099ab7f10ec597531de8ef5e06f838f2023804b056830ea5bfc7104ab606913453d99543c9b8cb46488b79932f4eef0a6af57631daa945c41d696408", + "0xabc9ab25286cbdb201e37d8d79a3ca84a622ceab1fed650be9f7de1a5d891d4b02bee54155cbf6f79279cac8e4a5e4340f1ec4f5a69976aad65cfdc88440ced0655f2237f03710835fadfb6eb74557dc316acf3617099430d6a1b7fc3b70b956", + "0x8bf9e51e8720cad691337d2fa67043da5b40738e67da5b4963ee444cf128ff13ca17657006165ed6136030c4e74f37cf1760d0320d989c6dae78972eb99f406f94fd2cc21e53f6735512d8466e482fdf43720564efbb367cf05705b99d3344e2", + "0x8a3fc300c9ca39700679f3f354b7a25d9080abc6190ed9213f4f2396dc5de3f7bc5e46423d5ce15af43dbadbea8857b30966415da825e0d461b5231e1b9fd2b8b28acee296c39823387831d7c5dac5daf2ec76892ac6e9ab8594a2f89899ce09", + "0x88de81e2fc9d5c8c11dd6140b085e2e0c98f3d8085ef61d4d1583b48ab46302e7c56028e2ebd339d6282ddbdc4ca923a0df31a5949edaa942297aaf6763ad1e0fafa74da99b2c908c40783e25663cab851a6171a7a0da19ece97166f917c74ee", + "0x8c82f0e6d24cc38dc48a62b1f657261ea1b0b8eab4b791f713a80c90dd320884e05d41263b6c028675974d9653fee4ff0f30b9440c8bbaea21814ba45f29b9939edd970d4eae175f9166b877b415ccba4182d703fb4068c2604f918225f1fb1e", + "0x88bd55ab004d3772c3e9d2fb08db1781b68df8f860a594c1b19d056d2ab8285bf90ea3aad4de90203446aa99a402d3781899dbbbb5fbb677f178b6820fda0cadd2f4d54ef2a0ae9cfc037175774ba50f4577ebcb4217efab77a00575159850ef", + "0xa10fd49778f82ea8ef4e9e53cdb1a143982b030fccbb3216568592d410ffe7d111ac467fe98f22b930c7b2220cad8b9a197323b9447af44368052c83c673280ed8009ba6fcfb5f2f359bffe39a213d7df32d3e8634c29783de271583a00d0a4e", + "0xa3cf50cc2006d046410bdba7321ac30b0bae904e46528475f594d3ff732c8eaabd2907427b7cf5d9c051ec97eeccb2790072b5a96a8d9b65cc84a91d2989d1c023563f95c72d7bbf57ced29ce4c1c09768e2c90a1ecb569979405495b3a6a926", + "0x88516d0b4b64aaa214591ecb42c22dddeda71ff9b9bf38f5600d607909732b171fd560d897bd3a7e112bf9756bc85ae505566cac947a0e830de219a92c141fa0cd34bd4c3af20aa3a2ea6f55d74e635093e6a68b9ee4096f72fd5b4b3fe2a457", + "0xa9d8be35a8374941585b67ca7566077db79d031a52f133647bc9200b1518487aa52d955759fc069c7aeef8488fc66f22129768adf9003129989c8504cbfe5cd87b4ff45610c88f89fe1ca86b612f05775e9064cc804c98918de06955b75c2ce8", + "0xaf9fbbac813489b9942d773f00bd65a83d0e84340ac786a79fb4d1ce9455ff1d6d6279e5cf782470de9ee64ae63ede3501d84c623fdf968f00858a61ca9f75d7c38ac0ee6e35d9cfa4445b1ac5b4be61aba5bf11e36c6fe5106fe468da9103bf", + "0x88683dde4ecd0afcb045356410888b50fe1e8b4768b0ae77dbabba9bec335396f23f1a47cf037b990bf987f1ca3d916b0c0e2a3d32b7f2298c76b7f4c332ae49c4caf2e14bb5146713f5be93d17f9f129ce26378a7376b565a564a9a45c83234", + "0xa25bc95f6a5e9641e56063117acfe8ede1b9b959f0ec3acc7648ec897cb74c3f4aa05ca8e2cd11861ff59798331ada7e097d520a638a63293468a26a4e50851a03cc1cda696e9ad9712dea82b2dbd3f74022af7bfbe178c70e5d2b802a9d23de", + "0x922fc2d4fd5c1df059f6cc55dc78d17f93e1eba87f585086e0a8bf1c444c729f70ef973a96ad91c43128a9ec215f888201864311a24be918fb2b3d09c1e8b8e80cd4320664aba08d3627c842cc36cc91f7682b9f8234ef9cb5303795b944e132", + "0xa951570362a605023104c6db466dc343cc0848bd27ab16fdef47e3e1797e31c0655b69c2b990c87438416ea3aa3c84a305a67cbe0b50eae4ebab2689f68de0f9e65ac3a1664f93ff16e9679d251486190db416975d1c64104a63b2bf304f2a72", + "0x97dffc842cbe3a03381fd17e75b418a2bcb2ddc608949cb6baf9ada48ad090085576517315bf7036d3d40688ea42ba1a16640e67f5f6e120a698a4f8a9905479575998205b58347353d1dd61507876001a5afa61a5022355faf2ecdf2a2f4974", + "0xa0fddd1bdb062b67bd6f5e5ced6df2e058d8defd22ef46f45184a1eb553b6ddb5c1842283da1f49ea5d0419407211669017eb4ee7725ec556772c341ae4877ba1e07cb7edfa515512792596d470834a26dd30fd33866fd632e60ee7a144b4f05", + "0xb3f82a362b0b67d5a4627b54b33bff46d17eb1b5c459fb04b56a4c9e198a916881a81a666fe6cb8e95da0eefd03fef5913c8b8864da86897440b57f43c75ebe8cbe998fc5122266059813953075d3eeb4df428ecb7377cbbce2b07d3464b9f2a", + "0x8729bbbd7ee5e5793f20cc08d7784c04c90bb38c52ccea5ea28c06edf2aab334720766b4acffff8b4b1a48df517fc5e50db496a1b03449b8807702a26f8b9a85a171dd70bfc405bdae2dc0a5cd43c839311e26e580eb33df510f014449307b55", + "0x90386866fe0ffde6319804e513e5148c69f215558f1224e8137b28d17f5033f6e9098a8f96177fc71e497326a24c554f11ee984d21955f60fe7efab393adaaf88a75190abb86d48317aa135f0382bb2d67eefa8c24a79abb82ce98da2f5a5cd0", + "0x99818fc64501a71b2e15c4ce868b6d526fae65707717072d90718807fc64c33486efea99df05ffa82fe2701e06c20a0d066565ad0f234a2c84a48e98bddf5cbbff50b92eada82c0580c83a15c10801e0f9165f849f0a1b152e97d6c6b7979f3f", + "0xb5686b4883082959bf06324358a9374d96e92f70074ca84476e4f7a7e987b7263573c9df4d22d4fb0f9d56e7bbc67622125077159e3ca8e1508630706f5726622bccc99d010fcd9efe193fcd07bbc2c94a209ec96c0eb7540d272b9d1fccd4c3", + "0x8bd71cc570cf23582b973dc70b03ce72675d093f9a56b7d9566e5844b9745bf9a1f729c16282c316be6576b32c029b30127ad96e9646dc63bbc5535995b278542fafdeaef01d59374a0f80082deaed46c0744005722459371bfcd9024bf02071", + "0xa92002b0a78cdef4adbaf8293614bc699d147d53d3d8b23adcf9d02469251145582ca10e4dd24296bd39de2a5209d126050e76d1522b5369fb749e3fbad837dd41225667e8faf19b55584140a6731c567f7864d3f232ba4cde887bdb655dd69e", + "0xae1d385385bc5aac8abd1df1325ed7b10045f01f67481d708d355669d1fe07d7fe3b232519f76374a74fcd63d7f19bdc03a23a28dd2f409a10733a43f86732ee65c04745e906f44283b6eab7f9145d7ec8509fc5afc20cecc488cd56c78b19f5", + "0x8c401a344acace057e0049c41f33258488bb3f41dab4bf2026e65354a67b66215e9e52f8beda9bc611268d2deec533be19b7674f6533c7d40c10f3a54a68189efb786d78431b4827c03056055b378dab25835ce67b592f28e94396e10203aa3a", + "0xaa0c5efb56ea1e1885d3fc87db57ddfb45f40c4ccd87f521f5ebda26cda05e34e0ae6a11c49c71b0ad25ad5001b842511403f28503a765e6bedd0b6ee2bc4f599e2f628f5e2120ddc4d474f6edcc1e7d677bc0b61823ce6864f5850d6634b68d", + "0x91445ea2f6deae8d247e4dde4b5f6e57a8d8b9e566ba026351ceb5b13cdd9dc9d9939435ab484875801722e56b82f68d1572ae990b80e6a9286239d7aec78915e3c374abde929f003344bd250988a81a54383b53bfffa254eefaea2375951abf", + "0xb77c43b8943c43a5cda121f590bee33f1ba8b1eee4cb856bae110322e83210ad2add6df48bd27ea6e1261355a07f49140ac94a71c073b7e627d72fa9fb8100e1e8506c12d80801fb522980753c0cc11ba77eb4d845a3c8adbe98b45b8f7a5965", + "0xa8b4f9fad3bd6ac6ff696cd22ec6ed7a4d545c7c1123ba8ba552ce1809f5139c8324e3ac8b35bf6d307ea6f56fcc500a03392ad4cce09349d5ba13ac1a90cc51f1cf57551686b7e2f733923a0b37abfc87b769431146d7093047ec1b3cc16c28", + "0x8379508bc0b7150c3512f2d51be4d82c8daac3304ef437ef068a54c2724fb5b2187bce77f6f2fbc16e092532e2db9b9a0216d89eb66715406da12d573f2f1586fdb0156c397434ba928e7958f91ba47b0ba7f3d4b70b65c5614d0d76fab0f86a", + "0xa78810a3c50de84e18b13594ef5a9008d0555020e3d43503502ed02773bde9d110be5283397fc1b898cff2729732411a0208a31df796cdf4872f5775d2914821026f82b319212a974a82e62ce63cbcf5a06ef2bc9b411d9e39377ad006a9f743", + "0xa4529385e7ec976deb15216b7ac289ee2b31cd89764303de55f30da0da031e7bb8c60bfa17d1de8c47c9c49538d77bd917fabd93519e82b6e1f8e3ff85742b32302f01e763d75f0bf018f22c32a6f12f0b23153f6e7f2a6d5038c8f37f3c1a1f", + "0x878b8206ec712724f89d1638dac9607c3bf8e606c6b797b9188ac2fe94eb725e1aa3a0a6a5f73a1b8a2000584b6556a318c097863b813cadcf8e9aa1879406e0bbc59d682de6f76205570e9bbd58f67c6bcdb31e43d2ee161aba501ab4049590", + "0x991917d1d5d29330f586aaa1d03d8caaa86936305c618e8ba6bd2fc0a11f69155c1e4812bc261525fed4fc8aa7c5bd5a062bd34069ea3d00f4a9d8d6ac5fd09b1e7e853289ee7dcfbd5ee6992b96fd4eecc3e63535f40f04ba0c371981a7e299", + "0xac1351a117deda1b65114081f2f162eb2c2139ae83dc05b75901118147372085f47bb8262748766c7253be7d40ad5722052f851dc78eb92a65819b7fdcefe88034b1af1dc366a5263296438adb1fc5ff00e51b048700e24e4525cd03a61fede3", + "0x826fb3055485af2e9c6ee0a44d022a434b7536149e1f9e662976d04957ea00556836fe6cb947ba47140b5d7d348dc41601cdf6967b5439e4a862f4f1691ec0a3a6c6295df145339dd77143fdad9412ae65f254a836ebfd2379c681807b62b7f9", + "0xa6340e96afae1cbf3701b97bf9307d54eb44b62ccbf0a05ef78fd88a4f6a8438ab2380287bc5cb48a3e59b9de3a447d919285e849fd0533d80b8772bc5df6a336b15fd7d1d5a20cb2cf3e10bbbfc2de17024bd9515f0386bc94b39be853dd505", + "0xaecf3c7e67b8f59adf2cca038e57d22afc6cfd00b603e80431d3ba0019a6fa55906cb5e6ed8394685230475a8d76b85819f40156d663a37de8815e682a6bb13c9ed9f6238a3b23fff7059430731dfd4ace9f852569342f1295e609cc83d17a1f", + "0xa74136dd5240ea2b3fc57e793fca240386152941965a3f7066c0c50057366eed801c62599c006d8b35c91ae5e821be9f1455d4128c008f9d473a91ec5ec9955a88de89a29fc9b459515bca115c3bdc37b42b0b24125e05f2e89c8db20c0ec6d9", + "0x8b5d4a01a33cafe4e461924ad72127fb42b8a2c2cf476224dac090132a55a1bb6262bbcdefc673dc2b47b22a151bad32101c7692d73c04b7591da441db9b50d8a36ca9193bf5eb841d0e38fba468ee9db85b9e67fb3c1bd70fae9f8443d2c1b0", + "0xb831b2fe746373114762342c025ba2bc12cdbf4dff671f007101bc74becc92f2e8fe3afee958c4e814882f6a5d5c6d700c79380ab8b71fa826c56576a54cc7b4b90cb9270dedbe0a9101ec9f90d1f0922878d921cff46efb065e64fdeee46240", + "0x82cdc6d146edabef09b6b00d2f156cf259c44339ed08625d4a0c51ae4da91cf8c32bcac06b29749f1a1ef83af770ade51197039e3014ac6dc9d9baf814e7b07616287488b89eac3ed21922bca0f6cf6f13fe9c2c55c76e7462e0eb2bff61a340", + "0x871cfb5aaf94ee4531acebe7ece7281ab24c88f6940bdf805b2f5f47de8858f1a9e69fbb0ff9a1b0c37b3f88b80292fc0473f94f698db15c5cbf3560fe50356d04b2dbe10d9ad61c25646931c92ed6119110b7e7ba3c473e5fcb01a96a8b09e8", + "0xa9db1cbd75df80a2278f7ffad9e73d4eaaa770e4cd296d13dae6f8d031204731773e5e12795e340a14051f37715675cb189c6d463d7ef7735f135a74125fd0a0a41a3428bfc8c9b7c2727f1055efecd10e80ee7691d3e42aec196e9df233f653", + "0xa8dfcb070dc92b89b5ec6d64f7bd501b6c553d452c529f4331b203ccf70300db6c4086d7a44aa8b9788c0bac18b6039c1530cdf00f9fb2a1b1e571b1437b122c1a28a48c4cfd6b821a48df5881980ea358185dbf5c1141f856ad62e7afbfba17", + "0x97e5ab3d7fba1c63c82f288a692a20f8b6bfcbea806db3b48cc19e61e3dc02a29f1be8b10dd11578711569b4b553061005fab2d0b3d685fd993802d3ab0d06aeff580544a6ac30a5741a671e8728c7676191e427334424a5e407b70303670219", + "0x98bc27ce665ad14a316d46e72f56a9982182a4d52065c2609c69b3c6d8b4ab4e314c6e74f465707609f52eef4f6f1f1b1282ab2134ec73387c4994117a77b8b4b6c4c354615568fa8acd9597ecee42f0f3abcac34dc5e3644985bca2eccfa92f", + "0x8ab05d43f5d4ff72407609a13ce04191cd2a1224bd0beda337e20d74e639893dad9f7ddb40ec116c19b6565cc46f038a14b1e72d33a150c16c46101ed8568af3c8d29aa91ce974dd890f9907a916f059d03d1dd8a9eec47ffaa661f7f055a5fe", + "0x8042136304b9f685bfd02264f5bac3b3dc9100fa365546d90385234d460b57652fe52bfc6df41d171366247b4ed1b0820cc4a853a2f5938e6a3f1292234a9e3a69eb23501fabd7e21f92ec642a175297b6ebc8dd3418f41ea4ca2c74f2702dc0", + "0x8b8ab1e0c74d83f600483ff76a69f948f53a81ca1f19ab944cc3b85e507032df5fe2a36c0234a9d3d2d467cd0d778e46055a4ff08220b562fc589b75e8acf4705633ed9fc5ed66ed9a8170ab9d8c3fd26b98b0e47123ee324395f45baa03a4ba", + "0xa75911e4953de67bda33beb4f5bfd249b475a957831752f94c785df47e6ecbb7b5273ae039f57d2634f54c69ec6682ce11e8167a5da2ce2d3f331d41c5af40c2aa171966176d2c300bf6dc28df3dec98c196f4779ccce26fdee8f0fca65fa4d1", + "0x84a2c82792ec66e2859212000c321954588c7e405a1fe691251318b479b2eb9a5b7bcbaec7920f7f3c873853277b5f90053dfab72680a7bb6e3520356c5cd911b897bfeca734c96aee0d6fb7d3dcddd121bbf43c6fd46ad4624e3d5788da81d5", + "0x8973f31fddb3309bdc2a541908e4ed5bf3ac4b1fc7de32bf33716b8ed37295bc110d9292bb648d9e8867df173a3709360b6a91b4c3c34e006d02b9c11d29c4698e747f8fb7154c167aaaeeeba0fdc6cd3aa0e01ff70b3e598b169c7de8af6871", + "0xb3b48a175f644e0a97635f885f2b37af77d9f8752571d135afa02569f3079fbe44e48610ac806af0efd7efa4d8e6624504ab22c98c79cf243516626853af9ccc2f7e1cb79918accbb8f3c0e6cd93430f258b31338042857d5bd6eeb961085526", + "0x83049634181d055b042d565ae6c5a86951f7f8fe5045ea04c41d36af455a0526cc33cb20d15a5461b74bad6db922302903b49f1a21bce1f81f3c8e8f26e4444462432c696f339c895aa48f8b7f6bdd81164d3c2ce53ec35cb6767159ec9a38bc", + "0xb9af69a9ec390573aa9c4ecc86cfe9b8d1ad81f23e11e9a1565e3760f8115ce64204fcb8afe06c9f83efad842b8b254e136b5d49ed3f6e8aaeaf694c3037201153a1a1c133653735f65705fd92d51c39777ef649632118da9539dd90341756f2", + "0xad820702dd686eb2ac4b943bcb6592a6aba37748579a8eba01b75f4f4f0f0795085803a73acd1d4e53769ee04167103000b237a5ea4e7884d1d5199877e16dc11e3abdb23b73bf30b67023dfbde3a8574ec25a9a03c620252f58e54b604cf990", + "0x8af7ea629647c7c0ee265066174d5ab0b37cca8d7bc6f8fe517cb7332cb225b5af844bda6920ad72517d34d60375128d0d01a68f1396527554f9973c9810a8c142d407de36e6065cda5a25862c8f50a13d0e6dcde8252e65ccff641e641ec7bd", + "0x91c134c910e377651eafd7c88c007825cd55498e9c8d8c2ef02403e001d1d2f40f92ff1c499f0d7e2367772d6fe2dba819c3cfa16c616617cc9407f88c59eb4072e46e81456c92f6f88df0b5a6623a516cd375f8c69b032bc9bc8753a33e9970", + "0xb8da68d46d1dc9bbad1663f2bc3ddc817c8227770c43d381c5eb46336d5901f6fe9c0502f73afa857b0d8b95fe47bb9b0c40682b88522f579e413118e6c42e61fd3f30128cc2a3848c64e14538b8575056c2b7d603da7ae4f88dcbc1d7dcfc66", + "0xabf69d5709ef5bbfb7660911d456ca1f46d3e6160766be3895eb73cca3d13e43ae9ed6c017d123a2cefb3e3d74838ef609e58f39b53a63ba91333049519c0aaa54455a6cb25f344a18b35a63ac6e57dfc20b5e2456ae7b953318c35e33421a9f", + "0xa4ba5d4b8f07810c6ca7319495ef77777ce9fd9830de623645952b252725f6267926d6d7acb34f43a494f4fe832deae50f54b088afb509ba0def5f48461d8d16ee6d75f8a21ef50dd7832eef917a85b74eea59650524a83edd480e94ca26ea7e", + "0xa0f9cfaf1c1a811b76a4de311ea40531213b4b3cf6f3426b4ac3c523aedf18bf62b8b362e2e40b542b659a8e876551fd01cb49f47c764b018e6c44a23ff1b6a741b19db1f7b6024e7fcd190c4f2d6ca56e4994c5c818398a20b58767a627ae0b", + "0xb581306f421aa0722e30e9f59884805b76210cba39e48c97d3bb7af7803906e9bc3f19602f0b7a1c870457e58c0114bc142936cd1de1b9dc6d74dcabed5cadd9cf1c8c3a78db274b6bae77e378e3e9839fba237adca721f9bbadbe891394e461", + "0xb48e780249aeecf88bfbde41330c6aa7fb02f413af2c64f9604ace699c82ee30fc49394693cb942c5cdc716dded52871078be978790eef68f5a9a47806e11ac1ed354db2b460c269ceb562dc80443c8b2476181b02f234a1093806733f257585", + "0x99a306d1f856c4d53841098be1258cdbf77e8aaa8fd0c2fe276077ce1016c83debe42243fa05239d75bc13a739b43e7e0b99e1eacd818bb2da181ddc1f73bd878de18c874593859d37ed82cbbf50ed02c87c7127ba1067b9ecd3fc8385537a3c", + "0x8f13663e2740759cdb387093606cfd103d471557028ccbc9a073e1e3fb7a9986c5f5437d8211eafd15f389b42e158bc30e9b7d9416b8ec717b969b195b75d0d14bd338d10ed9e7f00f2cc8dde36e1433764fb0b75dabe34683bbdda28e095137", + "0x8dae1c072cea7a3b94a5141bd94dc275e34ec54b5f5d2e8b3af47662e183d0559337e71cb37a5f5fc81504863680c4dd16f01eeaf78e139547a5aa4355049580ae57c5e85d696ea3885549dc3a31ec193c7434e373e341ae105bde28be9bd7de", + "0xaf8ac232ef4b86bd396048a6d7ec94d8e835c767ba8c36fd749459c5dec3e8f732e55740a4fe4878b40ab1af1f9f3a9018124eef184d89d3a9935d90a61f89558dc08ef3e294213f9a6243b07d5a5475255f2b21e56146e23822d58228521ab9", + "0xab6acbef81b2777a952c22efb1965161b21a65e3edc3190423ffcf10596e820d5ddb292c1656176e9f650159bc95c3d100d89d3bc2a48349d11f7b4bac272b3a77c4cec3cbc0ddc353a5593fc01a9f9ee7ddfd0689e6f93dbf3ec1f9e1c5d5f3", + "0x8cc4786aed3e4f90740d2161bec5841a5fb6813741c5d2ce451b91dc3c3cf4a0047f97f3fd7f7e9f6fd7b2d3e8ac632e19526a19f78c1bc5732240129bad3ae820b16c9eb1f17c243f17e686ffb6fb9b8a8bc04f411ce095d9a5bf8cd46f18d3", + "0x84450b2bf9af15d32ce404fd4e3ef665496d74c5fd2ae9db50767490fe49f814202b4eaacb1a09bf173cbe90c4fcab810e43f1b853b4c0cb9f741e82d5abd94ef4d2bb3eb3c8397f6cc88cd76a1138704d1aaae59740cb6623ef71bee6d9c58a", + "0x875d66f22f2272fa673b3c9a0b70cf1b04bc7bcfe9048c5c59aa8d669cf74b1888f6a442ef4c52b24c701619dcd71a56047bcfe1b6e7822e06edb7a39cf3c33390acabadda79d50630302ff467470d951510e4d1fad01261a189a857478e4a61", + "0x9713840c6a192687c6f6bf4a041a14d42b760feb141439c5c22b57d5b5e3aa0c4c704c052c080011166e6cf4339f5be9160cd712e84ecd1e01bfca31838e8d630d73fa48d96e9211c32161856c9fa2e8c84fdcb1df1a64e78b706f509f7e1833", + "0xb006dde7f1dbd566cf0b7817b1091ca707e6907be051eaa315ea605799e4a47465f2eb1e189d5d4af6a1961f1473d15310492db09c8efb0214800205f45953fea9dbd3348d9706ade5e46f89b38d4486648ce0b7ae4f93858ca6a2fc0b797a44", + "0x87259c7ccc3285c56dc6ea79f41aee6b33e9b5fceee580f57ce2e9ee05894b184f857c6e378f6a3fedfd6e6d306c30f21250d52956c14d7a00f61446e7801e65c43427fae16491c4443ca440b32d281cf5900770e900cc9c19ca3d30fb0c56a4", + "0xb161cf4c60f0abf12d30137aa716cbba92c2aa60f068de7cd78884d6914e5843d553c7e3a7a14b1888992966e87bd59e15b038e0d8bd64538f659f90445d7482a085b07f8cd628d9be2f68d114b4130f4c3bb22df158d6e4066ada1dd7d78dd7", + "0xa26dbbd4cd9c4f8c514dbc66dada024610d94cc09c42f7105e5d4ecbf38acc4637c42059afed7219e21fba28c82c32f600063a882abac441cb3a890f3f2890cf22ca6cef15bc13fcee2adf2005293f79be7031fe6f49906747a91bf239973a7d", + "0xa559a4876ee26cddb6f63808472e965e7e604d2b1960fe22dab742a25063c54a624f8822c11ec848aeeb69d627f0779113c421ef65fd7413601d3ea7fa590872b3b21dab9a40f829465d8544047645ff4ae01f3576492988d516d44f488d0103", + "0xa53e554dfa3926412a038fd336206fc9cf277ab3388c4af9d5ac10026751a15ec16bd6ad925059502d79bfaca75a09a5187ff8cda4a2b847cbd15bb16eba0b0342880a25257075446a953671e0caaf6553913096701c5129eac22788bb93a2a8", + "0x95636bc226dd29952948d2b11be7cfc743745ab420df5411148a99f813e8f5569da6acd187318f2e38a4a4861ada2c310caf80e84e8f78f701d4f5c49ded29db7d831bad890ddc802a546eb7f8732a63ec54e12ce8d94a3dcf71fbd055773d07", + "0xb335fa43205490f483cda532f27e862046b878b322c115fbabadcb4a4556aeded39f52989610e7969c29db4a63441f79047a9aaddce927d42f6ecda8d78e6a8fdc7a1ef935e89f3a75e3d6cd791f12cfcd9b1750d4bc324e89a6b83f7c53cc29", + "0xa708103b5744386bf5eb0a6c92d14720ebd8c0f16499ec3131d40330a791104abe8c4e9dcaebfab017481072ae4e3f4a03166934fa4da13ceb680660eea6e6aa73b731c6bb622964ca46dbc82fe4041564cbb7d0a9ae0d61487218e7b38cc6a0", + "0x8115a0d20e8fa24ed7e4e62907a84e7391b9e20e974450f66f3046dd315e7c2ee9cef423ae9da45a91e629a599f3a47214f9e142453befaf6947df06e46aea8690387d4d3399665592b628c76cd127036c471c4d7964e349536e09dc6870d9df", + "0x91be3421c5d84eef5ddd1b4cc809d95af82f5b234d3aa0f1c1ac8706383a8949cbe18e772d117c8997b34534061d013e05a9ebdd29768af266d76e06663b8985f3c752fe103bb6e194f1402ad5bbcb06e3dec47f6b7d3e1b2a3ecc6b06154b8e", + "0xa49c87de7e58f8c888bfb14d0b364ec85f238a9fb677bcad825dc6e2ffc9f96f880c06a9f94707eb21b67695be657ce71448719a79ad92d5947478e82101cb416719a84ea0e09791bba3702f4cd2535c35e6bde7006307358deaea9e4f07cc2f", + "0xb490a699bd6dbf2de2e84aaf24c9502761539e8a400f8bb56937cb09401ec5c869e059d7ccbdc0dc2e3dcccdfb7955a206794378cb497a5289e26d37bfb1f4228a7f86cbe61c501ac162a4a466508b838e5e74fafb8259e1dd8765f457532660", + "0xaef56259c042c8b0369662eaae432e63f13e96306b7d167d049d3155c6c6479291ea27aaebbd74333d6d4ee374fdd9a815a93d434c82f5e8a562c8f13f7f911e332890197d8bb68bd342397191517d1b5853d469b00f9c1545013e09dc209add", + "0xa988b7e24bffd33bac44e1336266271a0b1d217fdcf949fe8e2d6af29c32baf9fd782f6a199b22308c83f4e602ef9a840e8e6f00ee4f7f80be01a6e7097308971dc99f9442dffd407b98a69936c3342ef2f4c02ff54a33a84fa8defc7a654109", + "0xa740efe89e07a97dd0ace25cb78eadb708b9f571c64874765fd6a797dd8babb2ebd809f1d80c58911c0bc1a1cf9ac7ba11afaaa25b11160a3bb1aabe33694d1e175e501f22861dacf181102c15eb8ddc5e2fbf877ce8e98f6ce98a06907c25f3", + "0x8f241fdc15385f814f9c8a36786f3517eff9f1a0bf6c28f90e25ced0b7aeb99f37e9f78548106209895ff13ade8436db18f93e5a970986db34cdc80e3db40de556219d4536b3c033e70ccbf3652e35d2a8069213cd904cc708dc45045eded442", + "0xb136120ac7d04b445c2c41d9234396a3ba2e7d2a880a06ed5bc7b9a929331216778e678c5158740c38de667e406142ac162f20256f2d65af94c838923de1232aa151a5ab3ad48ca89be36c351eb396b8fb5973c4a79201849b6e5ca6324ba0cd", + "0xb1bd3483add29b9f488f5e7267d925c0016bb0a63ea981470bb447dcb6eea07b306848ff3627d221f84c3eeb8c3657be105a5588ad68a8efb1614c34363ee5f9de3fba5703f2d8569dfd213a35c99887061cbf09867af64c08f98283d86a95a0", + "0xa4f0aa72747971b9a7603cb917909ce2477fc8b734d472d5e4550dc447a5bb023c4226f094d444f9301e39c89d66038b06bc8e2a193ebaa1c805d04ccb283e0b3ae52fce7d734daf98869bffc8fe67741ba5bffa0339ac506acd0d455c44ae29", + "0x91588b152c67ed074a56dc193f92d226eb01784f1739829464d9f84095508e2a743e114be8cd41a3f03406a9139294000b7cae9cfd9a8f45e978a7d7f26f44bd1df96cdb3eb573f9f35b69b0ec4fdb94a3dbd01b50396f53ad7160d922559103", + "0xa83cc1383a71bf4a6c279021088b7e4b7369251004451b67e89742f9dd98376b342a38e8502fda7b80fab93990629f1d11e6cdb65ddb3e3a2fcfe2132379261729ec2a5bd069b85c203faac5b7f7f475e5e1ffdc505a44590e391c41256de605", + "0xb70ba684f2c1b94f3b7798c250fb9d6168845960a79afaa3f20d3392fc5e9f6232e5d302b5442eb9415f82e9855a129003708495af7e1370847bc05b93df954a67a09626b217f93b3e8d61f1c39479beccf22af102c1af7c8b163a61f5d7572a", + "0xab734db60aeb5b7f867bda2027b3e2c85ad15d1bc9dc737483fa04c80823625d5661df2c3b9195891278dfc960b38f3a0c993a24940574e10f1178cadec6001ccd26b5ceb462af7e0605123dbd18771d0b2063f77594d6c7b86fe29c887a2778", + "0x840de56a47e2797a53f4f540627551f82b4754383d4db8aca336d28948858a00a01587e798d77c2180edc71a0b0f7d4a0799258c889ca7e955cc50c9a3ffb0522f13fc41a471f1bf7b9417d02be5a0da0d062e4f25955b4d9abf5ad7f30bf97e", + "0xa0cb46a62ca599d76b65be58e9a5ac0f6177c6edd91bc580f27746d90b303c46776cf1da3ba2077e3fdea4f99148b39d10305d5f5f25d4d58d458083296b1f2d71e2e477c00434afca080ae547574f3c48aca2dbdc2f88192683853029b4df36", + "0x877a0e3235b1449145b347a157e8b8e674412c128a2f2e29f2e1b7c715241b5c926c742136c120172cd1bc66446cc9fc197360312bb7366dcae8308d8887322c23a053310b6369c911918b784d654cb3b54b6b578f46c5f1c292099b85e24e54", + "0xa713fc04412e891c731e835f8cbcee2f1b467f5e9495f79e5d7006251dc0c4b598fd42628975be9056547d4407d0207e0fa9b479d599cc3feefdfb1fff8b345d876869fc1bf06c0004b29cb006cc55288f8baa53244f6a3a7526cf66a28ed0ca", + "0x93ee643ed8db9cecd63b9e32dcbae33fb4a569614cdfb644227e1bd479fcbcd8c00b20ff922c981c5960dc2dcd597e1402b18f833ce8cd9173e40d111d42f985943fa68173e81b4365346f8b2e20f3dd5181c6069b6f7c4cbda1de0751de945c", + "0x9722a485836f45277e7a988a6b2804fbcb0d1a46702b27a507f675e29eedf6cdcb8ff5cb5a39dc7be126b245a72f886a0c655c698cf97257c7f64ff178e7ed12fcef569d4aeb8d62d84071d10b442d459e3c461dfb761996b9081756e81e8020", + "0x8899c9bb46da9b593fc5892e1d601f710d3a6676860ffc5e604671b0492eec5917a4caa33a3ef2ce1dae49c6c0dfe66e09f829483d0aee39723b1fe69e641d12cbe31a24e751dcbe8a0c4d3a779ac87207a2b84f783f7192a0f752af648636f9", + "0xb7974b7fc11253d2cf5254ba363e55cccab81662ecc183254a2c6a0fa00ccf3acc1d61ca6eeb24f682dfa473178b864d035cbbe848b281d211549313f0ae80e0846954f619f37f98ef5c4105f888a7d92b3743c7ad046edcd7d7f5039866f5f1", + "0x8b88a0f44d809e54d3c07eb8044a399c39669c25fea247693e69df487965eac32d072faa594560d46fc722afee37354d0af1fd6b17005bab9a623588b85613928cf2e77a356f7d2cd9e73b4a56c2307ab5a9e29eab16e909b0b756ea1deb339b", + "0xb2814152dc18d749469bf4cabb0da53a0c34d0d6e5d8581f63927a8f6c3496564cef337e5c8e066cb29591c62ac2509217c9c07f5324657367bdfb0d5230650436ba5582e5c2cd75bdeff2b132dce3d311b78cbbb1c5db359a12dfaf437e7dd5", + "0xb2a84bc792a95b3530a8b311515787d47c44a3ff01ddf78b4b57d04ded5f47f568e8c2c2e01f21cfb8abb67e735eb0110bcf5d66e61d73c51120a0935689a01e7cad0e560df8ee49d1d456fb55a59ea60491634fbb285d45b4eca7e44f822eab", + "0x99ddbbbb3d2cb206160ff37652e454adfed374e23cec07b8410dbfb3733f22a67fd14a05ad5ffa4daceb32c4656d23070113f18d864d1f551a2587ea4d6f189f70c79c3cf324b82357a860f881023f8b3ed53372b09b05635c865b9455292040", + "0xb33a89fb7e7e373b35e345db32500f5826ca8f1c8c76cc740068e070e5e30085158770cd20555281b78f68ba9950892005ca9b05844e149ffde0af4702ffd51a5b402bb5e1f6c4b3a4820b1da6380f9b3dfb3a13a9ed8acd38c5635cd1d2d566", + "0xb740ae1dcdc993897b9e60c7433e705f42af81e2eee03a812b061e05fc64075f01963c9d8cb97d232bdf0c2fa697b68f15a86e6062733dcdd2d4869dca597dbb175d13a930d685d542b4d54a231fb5251e30720f53e5f71bbf9a90f81ddc8621", + "0x87be67fc1f61feb04a9b11327f6e4ae650a3142fc62966332d01719bd86806d6dcfbd798f1e04613492cc4da16bd586907c131816111b92c2401710218020591e839906e9e804845e920e2d176311eb38a1285970b5951e39ecbe877121512e8", + "0xae579143d32fa7802fe2a3a6d29e505067ed2ade632a9969c1092d4ad3dde35c0a6ad8f2505c462aeada7ba595388206158ddfdf0c0cc430ad0932f06727362f405a8987026b4a71650fdf65ea2e26b1cd201ceb998a463387ed0d3fcb125af2", + "0xaeda595face9446e6a8d8f7fa8129e3f5757fa116f31cec1e4587652db72c8aac0834d49693eeadfa277f6fc07bc6999154fe4ba5c01bf734436691fe763ef3f5b4d4812eee78d28435e015818641fe10910429cb246a1b8b06c86208081049d", + "0x819c5c5c64478e5bdf88df4ed93c7ab5fd99c0e7c35aba381a6efe36182b74f62ed7e2e7273d2b169e4b9b805d83552004122898dc9f69761ee565e5ae40bc564152b35357c0ff659b9eb675913ab9f525731f12f7ac05441a789346d290ab15", + "0xa648ee9cbba35eab437910e517ed4a79791a64b1edef92e05224b749932122517bc58a70e56e7767678702b04f2035510352ccc90fe498ed7a05b5cf90351b9001979dcc12790daedc4a0cb4643c80e2f8a0cacdd8e9af6894c64ae4223bb16d", + "0x85bb377f6b0b51b0cbc276daa72c8106a17a0075dbbcb1adaf9fbe8fd0d61f040a33008cf2c6deb7827fb1922519f53816214cd6bf2c73c03cc4dedefa36a07cc2cef55ebc24af1be31ef048e948e89fde01ed9419ef7fd476684e5430033abf", + "0xaec331327ca94e64a8144ca56e0b4a1df40a3f4c54cd83e57120f6874d296b9144661170714d9b582c59b4531708f5e5009cfc0726f1d7d14c50b657059b6123879e47d987c664565d3cd115af5a936ff1f284641572d66169b5f8b3af72f3ac", + "0x953218470f27bd3e40387afacf4e5f4be0b14bc22a65675a1c90b4a59e7f52a36189be6040429d81bcedaf4c71e2c77401a856c2b0d65d05b7df1b1ca80b3dc0ce42630a45b2e73f712b8c0b1903c34a770b101ab1aad0374643f68d2bc34f16", + "0xac673088a3803a29191bd6f4003af28c056a9a9d718fdd3df52b3a8af601a93f111d4e5656ef8e49c6d6f63b9af3b28014c38f8447e9b74ad5286813db77402aabff69729f49907433d390700f5f8aed5a94eca1a481f831f8bd5ea1d09ebe54", + "0xa2de0f5fec538bb90020632fe9392afaeabc130bfd0464033180b19391b1de1d6075c035fa7b0948623cff4088d6e4410792fea41e3d8fea432651b793cb3fd22d8f86c365f66aa96ad647a946e30df8fcdcc07b3db80789c864812c44b6cde0", + "0x88c4977c32946a045301cb7ac7be7de32a3f1f5673e2d07ccaaf79aacb014d3235347debb51037aa388882f5367d6dd20330086d91558f6f6d361a55543f65df3acf1e946029ba00289099b7c983612378761b7fca1e9157bdea9c2475b74c6d", + "0xa4f33a65e74f524fa2d022674f028d6df16e5c2ba5b3b83d41094b7eff37ecd8f057792641b139a8a2523f9ccf643ade11480614a85b78b446f67ba66c32039708a203614da462849233d608958ac3c14fde98e35b5bf2a98352f92cc7633b9c", + "0x8c018c451639d36719aa689b6f52fe127bb08da1df7c796926a0e169ad629611605d195259dac33cc828fa3709c8cdb6104af16b71269811941cd353d58c8b5c89e9f8cc65efe2d2d5f4f2041b6142cc4e813b9fc4780b13654d26bf0aa88dff", + "0xaf371348bf2674958d127141630d444d9d6ca91318e61df407c2781276cd785c18ec316bf7eff5b1b24ef9049253620e035035dd825c5777ef39a56de11ba91a56b9e5eaee1e47608925613ba90694bd30eb90444dd6b6f5e496000ab9c5dd5f", + "0x87f6c69326c5542f0389d22bbca01863d568ed1aff310493a980759c4bb10228291294376e0fe7695e322379e7bee0e2132cda1434c0fe855dfffa51464ddd769752fd44a031fd8b1bcf7cb156188dccb5aec24dbd6bff1915995c20d4e18924", + "0x8ee773cdaa254699d312ece2a5aaf151d86902c0de1d1ceebc77f6561234e1e01ea4fbd8d4d49b91f33dedab883e2cc011867069216ec71e4a202cb3bec34576e934337b9e318cc5bbe0c2b35564149821a52944747bfc665836197962bbde67", + "0xabfd45f8fe5349112635e581424500059cc6b3d8c7cb1727e411c18f47700061f7bdb6fb56b03bccc01d34b3cd777d9c0890e31b92d10a46a0e1f1a42a6ea6a598c62e51e767fd7eec414afbe42f93867ae5f6ac9714875ca56c4f65de27fab2", + "0xac71da15dbc307a814683b2837f44677a49e863832eb8a05d0800d9f1d18c99a340ee69d94d21b3240a87124d2db29e71811abf4e2a892f58f6f2955935730f6a45a13b0d74c651a8eb738a9e9b39d60673a628cb02efa3a0ccaa47a52e4eb5a", + "0x87daf121d6435261048f6dfe444b624da76cd2a79161b034370577de262e6abaa3bf250edcb888692dd5cf531c1383d315003d0faf972b1532ac352ba85822099ef178bdfc58d6371c89d0cd2231d85fda89553712a506fd7c71f81f17543183", + "0xb3a607cb2d5799f7c4b8bcd8257bdd4bfb9d52c555ae8974ee195126d7e175c4c30438e3720af1a5f1744efc6c804c3d02a4b2c6a6714dd5fe8984d71d538a68b03eb3c8f2c6892771f1b0224b71a800d794beda601f31996fba9aeb84a5fac3", + "0xb53e55a7d2f55ca3d3495520e78c286e666d3d3074cbd4e42eef692de0cf06ebca5d6d33962dada54b3028071fe5814f0165dce48b5908d8d935f4d97225bf898003f35da95b323bf681dd3730b0f0d9f5ced03605dc6eaaddeb2ec7c7e88f48", + "0xb3cef2957d4d98fe13d4c4380d0f34bdd8b629cf7a9c1ef14b9eda2eb5bfefce7173ef6b3af3fbdbbe4285a011026a05034d1951ad425223cfaba27c5cbf647e8670835c92a084667fa52341838ae8166d0b1c55724eaae08b36dc964f863a56", + "0x8d5377daaa294444c3f214c35695a829fe01eb1899c24e7b4769154b951fd1cab4fe8596e185a65194e4e68e1cee2f86059e63bb7c37098ef36f32c0bddf4b5fb427d59d80a787c0d1f445a788941f357e4710eb6d28c09308d9afb906eb4f43", + "0x92c2db3ca639f8ed1af2d72d31824cbdf6e439c72608920514c3d406eaa2b15056781a5c4000766d6149d3eaf12f4f7a0917d21416f83e33ef825032a2e8648fb6687bb37b0b7c43c0934d830ce5cf9ebbfccc445c1344a174ac76a99df3c205", + "0xa0d48349571c1f37b17c79f0cff4c38e49973ee82ed5fe7f2258ff02f28b6afea85c3c0e60688c274afe3f8ae3c5b291037469f9f828015ea70a35357af1111935f77919ffaddc3f38a78f6ca184885f318a06c06b5272adfde8d84782f6aa31", + "0xb5d2364c48c3975c05e3a047128a5d385a6bf7d57f9cda7ea1230a01222234eca6fe2c20f27f292303ab79819203d209094893c774cb0e8470d75c99b2a8465840312a4a0d9c8cd9e679e9885b63cec3b998eb732313bc2dfc52862d89412f1a", + "0xaaf6f7fed05bc586e33173172be916365fc7852a41c62db1a41d639347cea1f797a770f6441c8ba4821ef7eb907813ac0d972bf16ac5b3d62ca9802fef50087b1954e1dddcc956ca93d6d8533bee352182f13737bd078a9c6bc8acc738dbea43", + "0x963f9c72b40249ddd49e162f6144b4bd6ac21c8da0c636c86f18a782dd692bf2b1b703b26c1cb54db61557f3288063060ba2de56f936cbbd806c17643630fc31726caf7c3eb72f9fa9139e2fd69535d7368d39425d901ca9e4138eb975efd040", + "0x85e7ba600911b1b1b2b6fe290362259afed67f832eb6d64d190b41109edc1a333a9a8f2f0a93ea246a3260c95dbda1a004bb5e0ff390e7bdc5e540ee9230edcabc04b2b670d3f33d876fa4f92665c8e3abeb58a275b88e10681c975929eea843", + "0x8ca28d27281f2d003edd5036f2533c0df3357d600c910dc2c5cd4e4ca98dbec8fc8ba2cf5ac6f49a6c17791423df8b66158dbca548f3b9036de24ba98a90d9e557ef8f2b35eba17d840fb30ef0c496638f91bffe0df07e7f5efc642d81deaaa6", + "0xad7ea3fa2c018782b5c40f6ed5c619940e26487a7e3bfcb5fa6a547d2ca6654efb65e704c385ff772e7663d66d4722930b4ff9972a94de775a1e7fd613e5f723579f90966a2937fb43edf467b70ee99adb3f46066c78904935020e7f7a79695f", + "0x8596f73bde81bbeb1bfaaaab3cbc45b4c52625f02bb841108b06bd2e23f54689ad3e688571b24f6468a5ea74f33037f812dbc5f24fb80a38bf4afaffcdeec35cbb551ad105bb74b63e5d59204019a61f9f701c1224077e58d62297e79b53dbdd", + "0x85e7e9d32f38e1b75146d95bcdc41da26d9e82987cec438d294d6a7e070ec7a28d0776e0de69a8e9a356bdbc0c6e358a030b0cca371103091be23441deffa860c6ecd44b34f5420db9afda5c88acc606b30f822955f3643cf20c4b77c70a2695", + "0x9329cbd75f55887989952f89eac0005aecf477c97b4a977f225bfc40d67cf39f5435ef6709ecb937f246a1820987b10912d62e1752558c921242d9184808eb4bd625c38c073a8b2502d8bd0379897ec57a91506a41e713f64c66c5c9ecf408dd", + "0xa58e905de4698f54eea942b462debf7dad45449fb8957148a850451370857b442831510957a1140bebca70a5ec19d29d0170cedf6e1e5ff310428573505e601bbaee69482bc03b90590af634a2538201fb10049e50ff51eb905cc8fdbdd27261", + "0xa3192dd60ea88f9ae2f05cc68d0001b9578d035e1038631c9754e1e47a88483bd960e61f49a21e8fb6e9d7e2968a76fb18ed13f309bc6d03ee2b07c38f381b19e18e31cdba753c2911317f7bc082e7c0a1a00d1a8e95bfdf12aabf4e18bd8229", + "0x9768d80f71c33bea5c3a8c9d144376fac9c9dbf24cca0eebf918990ad5b5ac3111b97633b09e7d0d18027622d5ac2b4719f37f9c6584bcda05915fd357a7602a6c6411f178315b974edcf4ba47a6612f88c7410672fe60bb38f32fa17fec3a71", + "0x8a7f7c6a87cd8f1ced83720a553aeeb190268d369d08bc54149534a0f28ae90ab45c325eb955b7280299bfa554ab6ab7178dd73c7edc4aa7cb1c883ea23899119d460f691fb351e1cb6f5fa367536683b0e620cae3057c59f6ad9ecd58c4976d", + "0x8753d1f9d95315e327202a18a56a091cd8a646a4777c0c8448fbb7a6ab660fc946d2a6ec2ba44cb615e7efa19c39d0ef02bb205ff0382bde7bc443201be2842c1f43e9dd0ad6cee15b2419b13c7b3ab46dbb87fc9ba4aa088f1c139ee624765c", + "0x8edec40888c25175192444f659ecf89ae2ce6c6066625a80b2e9237de2b0709145b5b882fc0bed06af8c1fd8b5f3a3a513a967b3f658aecdf478c1d435cd6f578b129ab199bb5bb5b04435f76b2b4867a8db1ce64c7988b72f3a476efa78175a", + "0xb1457c5b729e0a08491500b93c744796af15e10ef42c6a019adc12f86600587ff71ff969876be99cf558177631babafe180d1228bd3a207fb25ce627d9a5b0b7dbde5680f5c11b69cf3c50c05ee8a92d313c403ac449782d744a025959b68ae8", + "0x8fc3b0ee53aedbc70ec7361f89d282301ce4a69fcf141d0cec49fa0297cd358bc00c21744f8fe12c109af5afd21407cf17e8d218ae39045ebce14b68c51024bd10c38a051bdddf74a4e5f050ff885d7227aaf40f22a9c08c54ddbda173aa1e1d", + "0xad099823af764d9d91614c5042f95326c6a9b10cf3cba53bf7093399a1d2480e610228961ab9263407f0aee061ea839216ff7ea92703f6bb33a2b451aa83aa370b2cf0911f2d5da1b16c30c0347b69498d0034d825c2cbf44d34656ae4266a3a", + "0xb5ca461ff704864e49786f04378b637541f402b5738df3d09f9331948c241e5d55ad4ab35ceacae91b97184f543e0b7813f2346686726822d8f0b244d08aa42e38a3a85404400590ebc572a56122a5d1a8b05bdaf576a005b156731f36f934d3", + "0x80230940d68d8172aea964109a3f27c5e1afbb1ed11bf4d9eb265ec7b4833dd355638e349703070f69a22d36530660150887a0d6483a2cf705ea053b54db91209d294a270d528da8614f01a9df0b626dec3d51e4b75efab4853df14730bbbec5", + "0xadf092145a21464dcfbb5a103053ed536837b3af492dc3b04ba5309d19f918e16fef7dbe665272f6744f6aee732c62280046e4c61f730b368e8a0e49248f6f8135eeefb2e94dfcb1b3280dfc365884ce71744498b99766b3daad1e47f19e99c6", + "0xa7e735d2ae5c41d9bf336d77f865252b6c0966d366bc951c0751cc24f1ab34fb63a6fe1399211bde518c8af03c76de4f09e7cae66bac46610d4abcec514df81bf97df0d90c383e3a90570f276d8132ad0d2f6685b86dadb111d7525f66a6a919", + "0x83e022aca23d4f3cc8e0a4de9ec5fc24383a23985523594bf9e27329e431d963fe382642bbb5741bf257261e2ab38cf41358f0aa116caa31b344964448df74cc21272a9fb56bd002e0d5f11cf4b28cb074fbf8db48eeabbf47ecddccefaea41b", + "0xb37b22c5cef782153d5f928154ce70492ebd78a7ec6b531cbf1978e7039ba0d78417b4e232e96d7aab6cb9dea42c74800e27611cc40f462fdfe3d2e80d8620b9a7acedd425392b7a14cef807373051340bde493c2960507b45091344a01f3392", + "0x883da3dfb6cfa6217e78e1b896cbdfaee7de026f9c4197964a04048ac1347e3404c5fa6be29646861a0cd31ef72760910694f7c2bb81b177c1781a62dd3db0d6a91445fd6ed0be7c2d881c570e59b221eec087554d8162ee920dcefa18a2a54e", + "0x928193dde818fa8632a75fd182affb7c9c32092f18b7b75822ce4c0b4357006ac97ea21da64825d4064d74949809603c0df36f40e236b9801e170eabb7840a0cd4387b6593702b48a2b028403f5effa9a8c243826a58b9ce51e83beb76fd062e", + "0xa3240f0d45010488dad5e0faca964511b01065366876704b0391f8e6913f2dc50f969955c31536d9598e9566da38a4861084ef869070a5de77a9121beb4a2f7b9c99ecd2dab5b9539953323f13f2e56436dcf3bd46d4d92b9ff99f74acb2edbf", + "0xb5069380c6c3fe88d214654e7eccd9813044540c3aebf255b2c957aca68470e54fe329e1fb1912af595af403480935600dff437868da333fa037bf9f935a938d6340dacc207ea2c3bd76b519dfe39ee95594282c021d40724c4be72de4ec6f64", + "0xab1abf9c25a7a8479d78c7f7cb79e021c88aa12a4014fd48df2eb891ed634fefebd891f24b8f44f0813e67b64be00040034db2c65b82be798a9eb496876f7e40deec045fe15260d9d766811191a875f8f2a588b42ced0d18516b2d1e35a31b5e", + "0x971add230a8837f1ceede52e22334c0793ab0a6e7ee50c7d911cafd01f6eb58be0f9c37bd117214bc5060ab57a32f11f054e30ade148d718c2f661c9516753f670521f56093bcdba263b31434e49d71546e42b66707cd55382cefb1cd51a2ad5", + "0xa94589725d473906ae857a4d56d28da17a1a99ec0a2f0f3fcb0c4c5ecaec31095fbe17524f39c9acf682319ef4a09eec15baf2f884121e7bd860aec9ca95a8230ae70c3de1986fddd31389cc6f314650c6310c81edd22f01cd6ce6f8ba21fb79", + "0x98acc7235023cb3908f7c74d8260ba1a1e8e6a040eaa61983c100496113a5576e7adbcb87831291d733307ff102ef58317fa5c1f55ddb047a064a96e04a1441d126106f5664c7747aa6eb375f7016881b354d8c0fccb5bee9f09012a00ae7b05", + "0xb0aaedc6618b5598da849bb0cd29541cf802b8afa28494746a2e490c7ca8c5ea4236b34d0334133c51443509493f2fd415597ec07416882e9f51ff4013757f00fe1f38dadfe1239181607129875274deeb3c592859c20a2dfa7844f1d0e896d8", + "0xa3355f415aee3cf4c3bcbb2e464e42cedd058cca5945981852cb5b2cd3cdfe7d3970f36a74e36a86abef2a6317db97b1155bcb3a7618c7b90f3abe5caf2e3af5fcf709073e0a11e0530fb2f341c57121458447a79ea096cdd88f13d132d3182f", + "0x82886535d5fb80e2b58c472d98c92b3460c363ee502e9d925a39a427af1f41f3376c2aaddc0fd5548b7067e124f773841944140cd30f5a392352d64c6ff46b6c940af14028fc61e8da6757aad3c07a437141e2331eb7ad71722326d497044e98", + "0x95b8f003611d1da452709824ce4311d2bcf3512ebc35d751656aa5ca2a509e7e7da76e1c84a64ad3c344d99e14d685f712b3859a6ffaa0503b19bb1bf82e1b2342fcffb8b02a7ecfc2d3bb3da669e7bfb05e29b81df458f9336b68af81b2e5ca", + "0xb20b2e9e9e79dd6f89d2b7c058ea8223f9f48c6c34bf186263d739ffe33fdb685a8255d97119177f25d688accb4ba7aa005240eed5203f1ad8861e8206c50be69eb0562e7c8cbd0b0df35e16228c352d73409195336cd345c2ca6698c73451e3", + "0xa57f53d4f4f7edccbb00f3bdbed230bc11460bead59f5094ca47c2669336e02e4225c6b99f013b4b932f388534890e2308dec208194ccc49fea8a69888114917c2078fc021d20fb62d5dc23b7bb9f1236327e60c0731c747b71100733dd5e6d6", + "0x8cb7b93058b354b992dd24bc43bd865cfb89bdc2c918ce5f1c966f9936f7ee03a015944d42cbe9bfb264762fe15056f70f17b23b9bf62924de43af879e49a50fe9be7dac90e3616b7fce554da0e2ca62530f2fa7f5631fa2514908d0cc266f4f", + "0x96d92b615796f2822d63ec5c3c8cb4ad9de2610f098430280028803cb4c2a23fcbf15658a741ca085b75541cf415832d1437b35be6eba6f13f9ce85acf7ccec0d3bc44b5b365fc9af85852c35c85170af6dbdcfe0a11f16b4bd046c74e8f27f8", + "0xa69e60ffd8f6c6402710685606eeb72654bce4574ca40ac3221c47418c4b7b58eab2cc336be842ea7bf8978d0072ce32096b42213d8c638df36a012abe082472cf92e3ddf7c0b73c3bc5af789a77f1cce5652f866cc2eb0477a53e6ff85a6548", + "0x8eda08eeace985a11439171fbc67b2ce446c2772aba2728a30ffa39352316de9be6e20b2d83e9cf5f23e05cc5c3f3a5f013a80071a54c4c92f83c6c15a7df8c8243c21700a0effe33e270f2af3d4ad766cab07f720c135f3dbccd8dc82ae4f49", + "0x8e8a000ed719fd8126122b3f453e88c5332e5766b08cc0c5930a0ee361a0c2510c79ac99954e58be60c0b2669568cdd0067a4d488f4c7fe7727c38a2a11610f855c18d4e34064536da853ebd83f86c44d5a4d74050330dd42c18f0c9bbbf65b8", + "0x8d1788dc51b0b315be9ca09a28bbf75c3bd1ea736cbf6e0d41d94299e038a2a01505db3e6bd5600398c90f5d93f91a0913c4653b2727ab2e5a6282e03694fc39e05e4db7968470bb4f590d1140e40f7a7bf187526c92b7406f4fc216373341e3", + "0xa28ec65f805ff51aa531073eb7b3ddcbb956e65163f1394307696b45cebf751bda5cc6f503030274192a9f546ca4f87203e0a1796da42f9e3378a5528d2b488a37478d12e206fc1af033ce42dbb13db8505833ebe28bfe40a3ff3490818ed741", + "0xb6c2ec48490976e460e2f12986c6faa20f95e627e005d1f7665b8f922fb1f94f4fb2b4ba6d9609eb7aa821fd7001270b0fcf57bfb2fa7e887fc6f68986d215d94ebfd7940b653c11c9fd9e48bd205106f4493a121fb44ffeb76e87900732d55e", + "0xa1adea0b70ea8c10e89f3ce81686fa890141c77a5249cb0eb15cbfe03d28343a1748dcd7210f7756e9073ec1d6316d3706e1c0d619c4abc27aacafa56fd4b8bf1eb12a025a378c13d171a1aa1f77214b6b636dc3b38d42d51a95c2af0d05ef3f", + "0xa938da50e6a9d4a715b1382260bbac610ca469ea18fe988ae748334133805d9f12c303eafbc986e2b0481668bfa7e903032420f6a9fe3833bb495a7b70c496548f4a8469d9fb686415d5ff8cfd2d7fa3a90d348b4da4f77beb2074b62d84a220", + "0x8735a0c2daff08f703422938a3b65f7981963606ba70b9f615124c9d81ff3ad4f505f12baf5c3a2e90bf5dc599835c1c108973f0cbb68bebcca144d69efd35e293d7241ccc897e93b3a4fae0c3f7f03874eb1a964b561648157306e38f840427", + "0x8f4b5d97033557b885408bdab180ea046fdf4fe1fb62462ead52ed3b6685cc15392eba65e3d43d4c5d48cd08b11836580fbed7aa2164ef4ec1dc28123615721cfc1d14f428afe671848b0e9a472e9218972b14f54433bab71928708ece668888", + "0x876577bc08a1ca31c93ce3153c8e38070aab20b997c72db3c1552e60d84028eae544551b18cab3074a32652fe20eb8500bef0d17c82129b127cce1d794162ed4564f04ee427c7a53746e0365ba6ddeebb12c693c80e22c53e84b804097659b02", + "0xae94380b274b804599017579afe8572df76658fd95b2ccd5293fabe7685d5d438e80dbb8d0fdebd919aa387c0b1c3e02042d8bdada92919f9ce7114e40500e1f106df0cf0751f79806abfc056ef9e7522986b9d2918b6a251c5ac0299914fc17", + "0x830a93be2323fd77b6eab0faee230339a4d0666ed8b33ea1bbe4b1b23afb7bf33de27539b88e69b836d767dd2cb49e5107ade61d61d0ab4f788f45a85c42a35cb926b4694e05b7a737ec581e0ae0bd737da5e6c344d574e35af50afb378c32cb", + "0xa3259f584b58867f06ff055abca381086231031a1d08748c06775c8fb38d2113d691842e13923bb166a921db00a718cf17e561fef44a21d6893d818a9d02802a6a61ba94dc6eed72ca0e335301c12700536d90c7222ad39caeed55ea4ac669e1", + "0xa7ace55fe97d3e8dd27df82ab25a9f36b0c54a2d1879bd261b5ba61e60b6a69a6c4b1e9309f933b5811b4651135be30716defe458857de68a9b617eebb57c48d09ee07e98ece7eed617f85c8652ba03de102841a734fd664a54bdb63ea90a5b0", + "0x93158b718f8ca5c4fb12d26526e984fdafe40ea8001c524d9a41a15cfe3053c4fb4b5ba030c036a7ae443b756a9dd7cd093f8b726ea9b3aef06b2d6c1a65814e44e8e34a11abdebede6b862f1fbbd7587d8470ce98c85f69678b501de2a7d50b", + "0x851217c4b61e7dde43c66f7686046ce21d9934890f1181f83e47c83f4235ac856fba2248cb739eab980f34beee12553204342424b731e51067985b7626cc0b02fcc74ebc7ec78744c24250976d2cb92e95229f2bff8dd0e80d7119f2765b8eab", + "0xacbfc949118004040b5443772b488df00bbb98a2e96347fa236c29fbaeda8e00f9e6f00cbe21857bd77253ee915194fe1676168273a23c341cb387f4f8ad5cc499b34fe7cb4c7dd81fcb24a3d8e8d1a3e46e75910497a9c9e92666541a16eea5", + "0xb7b30d03328a93cb3672e727d5daa45b72c8a4a1655079adbc3f89e1cc626d52c95b54560fe461b49801c57c4f0d31290e107810ee3486cbe9be0864082f9e0c721d23920b12bdf6a808fe6d562bae92c11be3c5b61f44c92171e216b2c24d59", + "0xb14db3b8a8df7cd71fb2701c7f234ebedd1ae680d9299cc7497b50422376250e0f77fc96af15990b3124d9942948039a16dcff9277e4863f735e1583a6d610f026c4b19241d0c1405220c76eb4bcf71ff61065b4c17b021d17e87aa8360c4c31", + "0xa45ba7522da230dc3a2a0ae60c2d558cc79a1f22dee51d9b25fc39a0743f7a0fa25bdd4cd184140d73044799ba41a82313ddc956d490dea64ba117d85e414252d45935d11ccf91e200c36f526547ff797b62fceea1043f84a050e84409bd7a0d", + "0xb67fe6629b0e6a41e7ca9d48a36884322d29e33b3c3fbbfbe4ff3bfb097761e07885d902b6948a4b4e2f00f6687fdae4094fa14298bac2e1d0c9ce4c81977d98e0bc97797404b275abb6c09cb12688c35ea2fa9a019cfa8f14f0f03950760199", + "0x96f7612489279ee7070eb65fbcaa91929b0016291ef4f7377d2f06bb198b6a0d240c1b43546880938030b06764f7758d05a2312d8f98476809210a491c24ea1591e82e7fc04316eae50706d88ecc852afc969b8b4d00ec6ecb8a73358f29fb44", + "0xaf0576f93d510018b7ee0761b6c47c062c8cbfd63bd98616f52b7ec3ea6c5e0d69b238ec5a9cd5c9c26b3eacf2dade5e001d9fbdc30e4d898f69224049009348d8fbb5003f1949a7e43b9b03397814adb1947cf49e21937c22dcbc834a8072fe", + "0x8743bc90d165245bbba3898a4a2e46e61cd33bb8df6c295fc04c7fd632b7e957e1e3b71b0e5ac5ac79fa923ebf4b412d1414862124509fc910d3f223abbf34bdcc22e286115a660f6d4b3010337eaff63d60a209996aeb194af2d041767320e2", + "0x841c897a3eea4366a3e8753dffd6b166f23e2da74271e910896d24b2bb45a6f493ab563f8404a07601f1fc40fd1e71201348e89248dceb832764c89a12bcb2e896c00a4f95a9149d8e90e0da659ccf6eba49cc0771b48caeb15e001137cc992c", + "0x8670f07436a624a41d7d51d3de21334e8fe98ea8d347f4dfe1b5defbbad2d4d8a7da3f27f029315895661287bf7fe15f12d9a2d5650310c841bac3bc17f6a2965c13c0d576241678ec8a1583b4323ce01e4049ea5516e9dcfeff7becb00ee632", + "0x91fa898ce8b80f63c1dae7b1009d54fdaba62f59665990accd1db3e3c83ed6511392fcd7cee0d94bd3ae09e520aba5d515518e3b3b82b723d002012857983a7c4b4f78d92e7a7029db55333b633bcf161a75101c407952c81cdf63706136077d", + "0xa66dc90802912ec3534e5456e8291f1fe4f5774b0cee1635b087c168911384148cc6f68b86598c01f6c07cf33070fff003f8fa27e9d66f2216d7a71074a933670c923550921ecccecc64188827a7446464f4110f02d798f5d17cdf7aa7c47d44", + "0x834cf7a45d1b8bf834c5990cc13da22f61505e1861b29da56da66995ca1ad65fc3448f3ecfa70f316300a8dd535fff170bac9c3d4d470c8a6f32a2f1e35c6bf1562371dc5616af2a928fd46adab3e8fb2298273d91f21bd447acb70415cb25bc", + "0x98087557dc9d61b1ea7d143dd96c55ea874fe2781bcf1b2a18d79f6baaf6defde6773430534724e4949f6fa84fee25e1191bc7b0fbeb32763c68ac064961e0ed466bafc2e1c8eedfbd42f04dbd84f4699e1d7df3b9189c8bf1d63ca52922563d", + "0xa03321b2df70541e1e303e6f0df48ddbd086361ebb50b6bc248b4bc6a665c5fbb9155605f66b776cbcdb06f8a1e6a9f518ac0e855944c16aa2c8269d3506c47c0858d618d50f13449e74db75238847d4d42d17cc63fd596253f604a234b21eba", + "0x8a47d2ebbca40e5550101289b75154fb52fe7439b9abacaa7bc6b5af2787ce8eebea2016b9daa0d687901d6e162c7281009677cb94f34ba23404b0e73ed8db80e377988721dfe11cce3f8ada9a2ead1e76d4828b16b7e15845870fbf741dc147", + "0xac4ffbf15f14578d01131bbd39ae55d3f3a1cbaabfee478fbc75c1fc3aa567162a37dfdd3097ff3a99ef64a97a40e0b412187b28b0ae1e5aff5aeee7d2c4c54bb5769a9956edb9fd1f5314fdfa63f0606a8360c1321c257071a2f1a810dd77a0", + "0x8fdca02f4dbe0d974ff31101e40339668a134012bf3a107e4b5b74e235ab874235693bdb9d6cf6689882c75f803cf6ef0f96765ba0c55233eb16e00be21f25ffa40a1e67a934e75a01259b4e4ebb99c992464a7dc1a41ec69494c9e0c8118d9e", + "0x8f7a419e620645e7e224f83a2d3d25f8dc2c23f56429b0b53ec2dd786150cc092c0e909be5f254cb1352342c007c05d605ba69fce97ba56fbd9c5f532291f9384d302541314768e1ab3dfb30f9331b4a7546590741d452b6fe48fd42904fbb03", + "0x86c43ba1a3c418d967ae6f1e21f7a4dfcab179696a967259d059876473e1b948c0eae3e9258c6507b182c8c73af5c90b19dbf173ddf862d634771f6abe5f6ea1d50cf0134602b5498d5e437c9b7fc2a27daefe9de1c38696b5fb234ca065a494", + "0x8db0eed77aad10deda17c310d12ae11f402f3272c74d7b162ab7cbc5d1fb55e9ceb49e3aaab05b87167834814ecf4cc504b74af402ac308ceff3cd77bdc67621df597c9dc9478bd11bd2b5c3c777c27de4892f1807a9dbbbab2a039e7fe5affc", + "0x917eb643b8a01c815a1da36fb2e1296fb8b94c9a8bbb8bb2223d4d538e856c89af2dc337c313537c2ec0a96a073f16d3131b9a0b242dad6267bb33594502614cedb2aaf470aa3c518ad795b3f1933b04c7df66fbb1da1702b2b0fc465f120473", + "0x8f4727624edddb95cf77f13d5c8fbddac6205fa44f6b8852158e808213fe1f32a4ed53bc0611b47608f5b618d346b2c215a75fce07aa9456d70e3762728794f74803cf2c19797c93d311301dacc9f85a91fae44e5f8be348924f5614d9e5077d", + "0x814de0d9f5cff9fbd58a3d4825c206486bd49fe9dd6828a9f63e4245413608909110aa77f1f2b4885284f1f72fe85f831865d4b576737da097d8a0b69e298433497031c3b8d7890f2e9aad170941be40e929960245e800b87a07c3dc56bd3d7d", + "0x85e239592d7378a4a83fc4935b0854ae1edaa913ce7751aa754fd977b3c93a1f410011fe2c5a9346e3cb12564c1351310efbcd3b3a2803fb89db94bd1a2378bc147bb8fe071ed8af35733ad328a597fa9bf5b4344ad23f7039437a500547b2ef", + "0xb2065876a8d3da4dcb99e5500c8f4212f8af2d3ea4e59a9f40ae3a32de8fee366e6add62d6ac1abdb426734bff33c4b319e6e3a4f9da4ac9aeb60de6d964fabb4a7ba09ee0bc401178ac324a985a1217f13ada60c3bbfb10bb9cadef61a75113", + "0xa81073d43c780005325d86a6c732fd01a36c9ca4998d2bbcbd583d1d6a172872075cfc7a1c94da6fe7036ffb60e929391478133ee1e248a9e2902f0115bb5a0dc3d5e7b2a144fcf8ef59df5777a757018c911d7b13be9c10ed3f9bffb4bd6caf", + "0x967cf14a0f83789b74148154dadd4b440993e5617e9942507097cd04ac68efabe66dbbdf9484d0c8ad9ee2c4002303b50ac976405fcfecbf555464c703c70db58de63be54a6577bd03f3903c7be92ef690c65b9c90e8144d944f3035f770694b", + "0x999e3611c7ffdee82a79ad5ec23468087b0d517191a5986f60f6c5ce739dc6f06780e50fc5cd25a82e2220b44a10a892047325385326b06ccbbd4a8d66cf6a8afa94dd320ef8e11503360a7dde836de2ba1445f13cb24cd5c0f70216be3bf057", + "0x94b477a402648ec06bc7e1836d6966bd4366d7b6dd765347f15d92670b3b08449f37a83f8913958d016b3f54d4914d860e537d5dddd9ab2995a04c4ecd9141a7cd2305a440dcec39f5d51ed933f7585fd771ed50bf5df61dfc3c608579307008", + "0x8156b17cd27133cf071a88916f3c3f4ebdb42c16a1a61d666210a3a383a8f7673be00b37becfdb742c73e62b8b0f87f712b5eaef4852b7e54d618d14d1f3d6436c95548c31f77c5870eec53f31cf57cd197bdcf5c2a36160a528324d89e64ad2", + "0xb88b142afb48f76f4f517d9d3ad09e3324b441a9a435649cf8e8bd9b04628de73d70f146c16135cc18361092bb2ee3ac007957c8375c80c4fa59c29cdd4b7e3ced4d9b77c04f324410f02adf6ca73a110b453918ee06b85af9402de6eb107291", + "0x8201dfb203343bf6f27ee8bd5699587bf5e377bb19f64c3134e26c9637010092a4c0d7a2e5b7ad523bee9a2ee6a3e7691318b1fb81df32baf9b8d6cee563dc6032302f2637f5d78bba6bdcf86f9593caa5cb2d0b2d2ee0da3ec31387b1e5622a", + "0x86bd39eafe1bc7b913345f98a16fc81f15403fcb7da2367f7950b0238f9fa0e4d54b973f913ba9378bb674ac8c46d5e21598e3dec9ac58e126b1c2eeba8123ddaaf16b4ff338b16496f2ef1549835e1fd024ad6799db75a128982d0565a4321c", + "0xad688f4956eec564b5983e09f8846c140af4bd1ad484faa7dce6d1a05b9487fbf1b00cf1f95cfe5bd047c862d4bd6ade17920df355a5cda75a398e944e05d6041f0af04c3778d80da3996395a81aaa4f372b84a72f1a78519bb2f736ea3678f6", + "0xae3ef4353fa15fd7ea76e38fe068ed9c8113132654194bda305e27d6a567522f25477f0e40a9421b8aa18d17f4277c630819bf2355f59918323e733b09725a32d5267f12497b4eaf60ec1efaa2e161ee390537535a023c3d3f461b76b55d54e8", + "0x92cb2b634d4d74bf9e4e9f4f44ff0d7158cd6c53ce3f6dbf50d4afeed247dfdf9d5ba5f8bf45582450c515168588bf821364e7051ece0974a6055dec534d6b7d379ff3ec460645769ce00f1445a4c922a59d759d5365aefcab8d61c43946be8c", + "0x8b1532437e9cef733d3acd7d726f80de8911d2ce4c5913b7089bc6924443c9914670aa1121acb577ec89ecef803f281a10c63ec0021f1ab8de434497b0d4b0bf4e719616b8588e52bc3212e29062f4d3dd5c05e5d9318761f1cf13b9418f3f18", + "0x8c0178a34e92d30a4170c9e2a1084605284c31102d7b53036832ef468ae275940c2d3954b7c35ed10929b7b55f76092e0450ff97ae52ef43cd52ff9410272e0a3fee0a0e64309da965812ead84de72dd8e9a15d3781ffb99efdfd41c03b65f9f", + "0x80d092cbc0c281d84bd64169b240670c80e16e041c4413529cf2cabe012bda1775b9379eb05158e529979e6c0768c2fd14c624220b8211df64a604aad5324ff486b2aca08220d97ea424eaacb9ba507524eb15fd40bd32f17d75a5ae9496194a", + "0x9448cc5e7110142c8dd69d8035641585007392f841158c60f3c3218dc38fec7a83d2d2c8d2f33b3a424fee8d364c0ccd060aabc1f12f071035a090dd10f160ef87447cd019a8b4ad16c7438efdd03f2f246d386dcf5bd3b81d1e8a395e9cdf6b", + "0x98a1d3f4dc688bdd1b7f79807ca61c83b3934add7bd50d128215a3a6462dd8d70e88bb31eccb42940c87d2ef20471b0318419ebf337913bd1baaee2e429539cc26a4d6bd478c52c54bb58c719859335671b6f2a6f10903d3929620fa63cdc8b6", + "0x9457ce09d917c97b28a977cee20e80a6a6d7dd354d6224a4b96479a8142c5ab473fa308eda829c64f6e15f066408634002eb337bbb7f8691aefc724174f34c41766285f1cc622e699b3ee479f0a07d1a03e37dc070124c382e48a76093999cce", + "0xa65392ca1634843e5d63b1ded4bb00550ce72dfcd74cf44ddd6d696e2294e40aaf589b2662a458aa899b1836b9c04c7e112ec6029b4d81f6ab28c16052c6d9aa79d1ee0877ec8d3a94c04d0ae538d8b09631c879485efa6b58ccab57466caba2", + "0x9603f1aa388060bd0359bf350b33d3f08436e04653920f3ef560625fb0209b2b1f01d6bc31aee4b954da279513f5773d16af0366ec238f85fae4a84c612c3239ff52bb4269ccba1cd129f701fee13bb8a0a2b79e13e4d9678fc018ddc82a4582", + "0x933997f24c9840fb3e57a718da9961dc5b7449bdd8e31bce780d9c5922cde007883b1c04b7943c4fc12ecb096e16dda310aec4035f9c729ff2c80dd157094222f2aa4d6377a41a5234f71231e065dc67aaf7bd1c3e0fb92a67e57bdb3b68470c", + "0x935b30d930bce6ce575f9d4bd21586bab0832e0f2e1883e619c9172d5aaf7720f3b4788d12bee7d5ee729e50e98a4287083776595a5343fc2adf9461db745c1086c0f08cb782e50ff7c9284e1356dff42ca4a786cdb407a654448760b95b1919", + "0xb0823b7ec1dac47ed946dd4d868df0f7361ceb36d7fb01eb5bb295da276128856e2e868c849decb2d766bf3a5b29e515044d4fcd9b9b8c068536c1bde517474b54f6463059e1a07f1c8744a3a77c4bf5ad2889df45e74c5389bc547c9f6caa6a", + "0x873fea30e9e7964dc46956ecf73bee90ddb800e70c2b4340217723300720af794ce936fc52d104fae52ba9561d8294e80f2bb58717ce1817de338380090fe140c2cbaed356428404faa54fa5f0f5c0a2520da606f65db92155020dc0dc28c6f8", + "0x84f2aaf866100e4900164276eb0181c4ad3db5f9e32b94c3e5fc05751446aefeb44ccb32f72cc9a4ad15b038b54297120df097eb536b0e0dd20879efaebf4a865eec536ef75d8111e055cb800b2593d4a2afb12c3aee7344e6735acadf588691", + "0xa5aff0f912e60195d3ecda2f473a6a82d639bc60364a22addc27f2089fcb86198b49c8c4fcce186621f4e936d49787ed10362e919724ae73bed7055e4264b1752aa130c1ca53a0f16b84fa95049ba5063a0f1045a488ce91d82e2886db606cdf", + "0x8209045ea64159b269a448af1965a62aed6d39151980fe5395b1b0659ad4cfb9bf087a9cac3bd378cbaa48a91353ffeb0940957ae8f4d05d06a6b587cfc1772afd8d3adc436083bdfb7439279454299742a7598629b52aebd9fff30ecc04ec22", + "0x8b03b99baf7986d590b0305f0b9a744842cc6310cb3b98b5350aae691a3ccf4808b29bef680537cc83de56377408d91303d76c9184c718bb557bfb93c67d74e9d5749997b5dccfe56272f48af0f642ef1dda222d3717fb71801b7f74b3a90d80", + "0x8d407c77950e939c2352bb53ab659529062a2f286ff82735ef8bed6dc79afc9e4f77b09ed6844d11a7e54b3c37600eab12799c06c6b0656e8a44011588d42f613911a75486928f6f2041045a18d1cba9244d5db8dd55a526408d9d9543f1cf7e", + "0x86db4a0dfaf2c928129189b86578f3893bc45b322d48a663b193c6bb0c8540821b6bdd3d34435e5090e03a6d903ca01d0dd0992baf3f477ed2b0b54dc49165fa3e59020a01ad9d1b2f9cf6a87b3a3b28fa664c38dfc6bd35eb70282aa328dac3", + "0xa630d97bc9a8acf92ebd02acda1bdc4630169c05ffd924707013b6d0406dc55e7271c7f8208e0d9abff44830d75d2462070b6855230e66a87a191a2a79ebf89b34e10333fcd02ad32ea33e16dc91c29b260f67cc39f49dca41f7c9b5f923b18e", + "0xa47f02de7014149afd94a980e744dc7b51db1157bd6425a2cf6a06c0bf6b0397eb23ef82f7d9e3905df94e78d0fec5ff15af670eb07c2225db0e49436f93d7d1df77185f2c257230598e37424a974279a574bd8e0808e35627d6a252f5099e19", + "0x90d515e917762f89810b4ce32e803e20bce4510f24d8cc4f0fded90ae87d482a53c48c77adc09f31055f5a5a798ccc240ce043efca33c90cea17db8068bc9baf7ac98892084dfdd25303a27a6af717760299e93e25e857713a53512034d642d2", + "0xaad8e4d7d72f3731dd5b74b0874ad38e5b228e8214cd8119dc4614d774b989905929eaf76fca3e66e37abf869b078b8e020b237a1b02ef1f41725c6ceb8ebce54b6e190b661143c04a0eab45687b72b2021d6daf7d57b3b947bb85f6b93e1ac9", + "0x8e034b7d4cc098e0ce73bf2e752fa15279caaeb048d574b59d89a8191660db0232dcac45f4ecd2bd387118d5d7504cf40feed3762d20b3d55db4d33fe6d76c349488eaadba0993c8d5d65e222a9e6aacf383bf8219155037ccef3e005c721075", + "0xa350efc9ea5816911b4490a06bfcc08c8e7a4f46498f2e5cebba0ff44d1f91099e4a65a2e489dc73856594ddab60f4ee17735b718414ab71e40d0fb64d7f3fbe2f90df300fd9914a87edb880dec53f41f685a398e3c7f1a1bf0a1026ac687a91", + "0xa7a5df22fbffc06521a7c50e6fd67f1648cb9f712d5373c2c24539b3069578fbc1c74adff6ffada84eff895c314be735194b9aae010cc532562c978e3225793d64ad87b5380f31e22b83ef5e3a9a0ef1ca2a3f45403d1c4166cedc592b6afeb1", + "0xb163d43a54324f72c220eb08afd17a4a0272d9d5f4fb7e5efe9316d1d41377c452c97ff18c60965b15f859dbedb42dac01330164d3a602135796f001a61d9b58681f00d62e8188e9c646e8641d1806626ce515624b129ce9f63adc17a4e50466", + "0xb7299e7aa2de3ec99773e88ff0b66dc87169d8b4cd3bcef73bf0ec3e98e665e19c0724cb1a246c7736a4a52dc4f1c2131898dd0653f17e860c10d9d6b862055904ef0f19f028437389e653b39c11ee7dfadf6b698c1ca96a87f199ae75bae419", + "0x8a501b08630b238fecc1334fd71a7e90a02f9e48ee4ac4ab1e6eb331388178f6cd0b2fad0d4d3cb2d72c985c0c3c518601710fbd06e026d2f2ceedbaf2e61f1f9f82f028ee2f2204af3d12105e88776045060680bdb0dbd3fc08f89081b8ec98", + "0xb505353deec19b72c79f46af0bdcbf5a7bbe226c43379211574f67e7eb5779bdc163978dc9a97805a955fb139b75dfc109942acfdb8ac0c6b5ea08190b0677628961576e1995b9866ea79e27f85781e5155278dab9c33f3fd19a7ceb0a444fb6", + "0x8450d8ec9c9043fdff2761badccf16935a7516b3bb8ad2a8cd8f505b1f2f0547f87a749c6cab2acf81065d604bc58a90101e60d851dfa54d1644aabbbdf4b9213ba9c56d04ec91c6f555a0966ec81ca58f2545dc9e062e7cb9c1876b632a463d", + "0x91d0c9e2a9d801a73aff5b74b02fd0a1f542099b3ce120092a80a2da7ffb193fefac8689b0d005cec37f74320031107c043c4964897b98559b7753b430972b9754def719547c56036b24e71f14169264c89c594167e38e94fc7ea541490c5e6b", + "0x8e108d29be1c3bf3ccfb7651d62888c3a53a29bb77be25f82ceb20e299c92a9eca3b9325bbd8e783f6f6554e51a27ec30e028df0a2a8f5c0431f89958b4d877bb1f89f39f7a0a836f9003a5df33ec30f55ff4fafba89fd16635889c374eed54c", + "0x94845e03ddfa639cf66ca2973518d61ddca347efd9700b3055e1e0050e06a7f1937e737e09be3d8911183c0c2875ff73183e8ae6634f26428fb9a0f413e1657c53b958307f820fa4c64310d0e73c698bf9f6240a376d468f1abf87b68b08c19a", + "0x8b606953ca075948ca02d252b1ef455e19a94edd5d7b9ca599b66a29f1ee0a0184d1d3595329bfbe181d6921e1be7b6a1211b32b27376842f3fd64ac2e5fe9589c05ac5535d8423e6fd5d632c20f07ef854a28850a4804fcd18dc4371e15fe99", + "0xb38ea5a21bff65504254803092eb9dbd8760a260f7609fc1f77c87cc318cae1f23edbf48d633f972680da7dcc21c5151080ba90eab9b3d6d4a631f1267fa9c6ef5460534b8cd5dec31da85b015f4078730566e806ae2d4efdf6baba06091a914", + "0x804613a1a12e92b6091f88ebe5e8efd71b76324509a5b90df2c9fa8f023c949fcc30ab543a19d26d1322005776837c120ab799dd0192a90f6338ad3c5205100958f59255bca2a3d29f87a8e75c9f1d8a20a47d09bb1b9b3c22d5fc9f4f73c7fa", + "0x86212bb86b707b6b4af5627c8c2b240b359dcc0222a8b6fc9291fe9a1b1e853c65c42588a5722da2aeefcb4a700dc53d03eb2432f4f37eb6f9c19d91603297ba44966dec892f99f732d35f113e41c3dd176965b96edeab01378b2ab0ad57f9be", + "0x95fb80e7b0efabb99b50c24fbfd2c76bdffed88193bb5d6d10c36c8d68849167e7f62a6da05a715abf9b0ce46443b50414271ddcd914c08330066e87df5395ca16d51c5e52fcf08ca1ae8c5407a665a1964177ed6d1939a3d3a7afe8e340556a", + "0xa35f907664d644eef31ee657803c47cd48cc09a6dceef44fe82b8aa9b0643948c8486fac254c37c90ff24eae01bd51aa194d500926ec6637e3e49cd4055a44b4290a573ea45e53fa149efa2a3cb1c7e80af10e2030c3f2d6946e7986752a497a", + "0xb195d03d18a467dafa5e47b71fab3746b79c4f68aa39637d1b7026e070dab0eec083d8d9ef958238bfd8b75bde7e0aa301f9a6e6b30746fe84c0cdb43d27809ac78afbad1fcced084d406206dcc93d0620c78bcf6328b74e4c244ea367f05593", + "0x8109447d1222702470132209b19e082efb08557a37afa30f7ee1e333b1c896f7babd0bcbb6c2f7c7654330d68518733004bc4e3b6f2102592092cb4f131e7e2f5641ff601b56bbfc5df57e1520ed922c98af471e5b7c29c5c80b18917a3c1fb9", + "0xb0fe1b022e9beb193f965dc91f72ce149f8ef3683d9213e331b9dec3465ec90c1d857f7cedd095022a369575c33ad0f31824bc935645aee2d40c222f6e39c7b85a037267a551961a86b3c02a027f770a7b60b9feefc8baabae51516272d244da", + "0xa0c278efe490be507ff43af574e3ae3fc607e2da8b5ba9fa677bdc6e764292607c2d7656cd45da054511508d8371a3800a8292fc61a6b1e1ed34719a6e3c2f1307b55a00119047a2110ccefce81f0493ac52a7dbe4b7dd724f0a67cb27cbf94c", + "0xb66ac9b96d3e4daaa50914a381c3cff7f3b39c9346d282215dc106e5704664540e7c7d87e4ee3cd4eec01002092c797100c0ecd88ccf7f6c1dfd7d5884e3ca5c302faa7b7daf4293fc4f95c6029d5eea8d1111ad1f3b7c224c866253678266ba", + "0xb4073ecdc3e1c7468a3a49b5641b1a8872cda866a11f4a16427a33734d59e692b577d8823c7f34391346265cc98c18eb193a8dd432c351fe725d4f8d1031e9bebe92434c8923397f9c9a6188a6f8619d2169267e538f9c94a504999e9a3c0139", + "0xb568db371b6a9ea3377b5eb70ae72fd48179669ae7e2889bde7ad15982b7c194fb45a4d4c99b5209e075fe31ac9f01b30d1997da5b95d804b46350c89ebef6ad5e332b71678aea9ec3dce8f58a4e480f8eacbff0731bf5905c978ec5d30ae377", + "0x81be1500bac1e1ce0cfbb97771f6a58fd344928c4b9f620e00fafff7e8ea8a5a3c70545e26a67389c6c1e586cbf0b97602fb293303f8d1035910e602799fd8219097d1d53abd0c1c921ad509bc783a365fa3cff16e4fd3e29096235169721b11", + "0x839438b815ca5bdf73573f393596d1417104697ef768495bb6c59ac0291a721eeffc402285d451550599da6c61962b8b1185d91091876fbd5044525ce00261d21c9a70c95ef3e29e1146b5fa7607d6f6252d78fb9f13be38ae908619d555f491", + "0xa3057440eb1f7fe837205bcc0ee236f468967cf3f300181936c514594c748354e061229309b669d0550118600755258802593f812044ef66b7b79da3d8fcc62b4d37cd9a4ef65987ea9195150d79a3a16979e886e87cd0dc4ee05c6e916583e0", + "0xb7ecd87a5653c0d90c3adc051750201ece35ba55ff241c8e2b46a85645d81b8eef04cea7f1bcc18bbe6c348aa1e4c7df0261791e1eecb7235ee8364bddc1f6f7c54b74d9803505c7ceb56145d749d2838bf0c86b9b4967ad69abcd030e7f3e42", + "0x99f570cc4d2711dd15c62c181f0bfe64d38bf3281fef9a2a33ff1e13dd8a063c90f9fb7312877fedad15aca8f678307c162474f45147d4da774d663271d501533fa91a4b87c5bab4526f60d374801e200e0be0ac8cf47c8bb21a310f016c79c3", + "0x8fde4cd4c23250fdbc3932ff06d2b39dbddda1ce31123cf7fb98bf7bf283a6617ac23b63911bc1c3f2aa0c6eace54bd2044ab2a9ba2e01a992864a1e587563a7b110e5feeabbadb881f0961122e4114cae31dfe97941ea20c57e0db0611917f4", + "0xb3636a5c3d980bc35eb2774480c9c2a77627c452de14f2ca641a5e26cbcd8f7a6f656f196b4b2c6c828633b24789d5651451f972647f26c82b067348a6679e2a3513796254177dfdc63fd9b276023811a33dd169b9b4233f194d175013e04527", + "0xb2d1de8c8252213b45b382e3bace9328e7d7e335ca8e96448447cf1feadfbbe58817dc386f8abd79274775571a51067913cac7f63912b06fd209a89b89615d7edcbab9f9636f46d8a16b657dd0318e1e23af53c9e93bec7ad27b1db55f763409", + "0x953c0020317ecc6e535f55742271228154d858141d4ad8a864b84eb360989c205d3aacda790c20ae2f585473752873600648fd786a4042a59afa1d2eab689106bb805bce7d279c00e33ba55cf376ca1cd085b708f7d974063e60c56f7ccf1d4f", + "0xa537d8a7b67c4472db822741aa678a3476ce5490501ffeee1ba37aff9ee9c3236984f83110d5382ef9a696e6eb416bf91799cbdae94d4e8c6c599a91626db307b12f530a80ee532793c61d97ed7bb4064cf4470d0de465fb24c43b5ca30351e7", + "0xa2437e47c609b7d9eef793a5d4e47428026449041b8f041301dc0d31ebc2f15a65f0179eaba93f8cf003fc9ca4cfc91014061bf0c68f90f841873bc24592c1c5ff9ee92d6bc49acdc9fcc5f495340aecd4898ebc736a545e25236abf61638f2c", + "0x8a62a7b4afa132c64e183f30ce17ae0343eca34644f4677ae01ec907c70267858409157455628010a3cc186cdbacfdbf0c18027345c8831773af13f37801ef9621bd88b669efb06e60957dd1286025f9fdf501c981c66ebeb26605b7f8f325ea", + "0xb7ad312150f73689426020f10ddf0ca13b357b843f8610fb93e44d698f72fdd6ad890c10b6a3e9527029e6e3a52ca5af10c78ee334cb7d20bb7c195f041a4fb07836fc30b1e63bd21103f45c4869838cc55c366b85748500efab08ce0fc934f5", + "0xaa5cd201e0c6fc759a38abd68a1aec670d7cddc6a534d86f113def50596a880468450eee6df3ed3de9d23424b13e99350ad7cf16c6206a6848095dd8c9b0e799abf5dfc8b9be725e93f4aa41410ad2f5cb9eeaa1efe156c4259f7f238e10541f", + "0x8ec419f53a0f0181073c004e24223e3a948c48502565f9f428f92c58fb47d0d001ed20e91172cbab555cdf23b0ecf7ef10caee80b920a74121ca5f445c4857b2f592343eb5890980bc008bb99c881349505571abb399ad9b1f6cdc25bd42fb4e", + "0x8ce10fea991a9d7437cf9950e2cd61e7fe0a0ef394c61df4d7ace588a6fce71f69ce18597c2a8a97f69b355dfbd5f37f130dad888ae2086676089cf072c4716d6c41f1863f7b05c877620417fc857b06619895b421407ca9117a311c1581a608", + "0xa5fcea7e4564bff880ef97275dc3c1c175dc537413d0cf40a953fd9779004cab9c42f1801fc513c5547ad9d8009c57b218835e539459d12de948b0293a745326ad425b8ae986962d1f42a84420560401516f37a13c817b95427b84d8f95636b3", + "0xb6102d07152ac232882048c7140644d90dd64dcf23ebd92a4e360d4bad160685eb052b293633ebc557946d8048fc09e0000f577c5039a2f99015372b8d93e630461add9dd3c318822bdee3ac14bf91354d0dbead910a9607de513b298b4e21e0", + "0xb5ada4b703f305082c7b23fb36e3f6849b0eabbb55317c2aa82c0e159431b6db7b1e69e6d163305c8e61fdd6d2a2ee790f6fcf12d037325353230b548127fd8e7f1b7949d6d578d46360b69cc6a834b4516fc896f7482e73b2d94143e551f3f8", + "0x854ac71d8439e57ba8bff5b40ff69535b2fc737ab1973dd940e7eed40ab7f7f9e0e943d497a9d5f6db5917757f5e77061955baaaf3b5ca377f5edea80a3cb24e5d8f176662fad28293d92d2a76091a18fe90809c93f859635be1da8f25252852", + "0x8f5b1869db11c8c15a72c36f53414a0a640deaa677c45fa2abe363423dcae849c3e4427731ca4229e1f5c0c5b8b94f6114d02feff06f29a94cbc27268fbf22d02150a7b1fb46f4b141a156a5621a167062261ff907438bb73ccf1eadb8364c73", + "0x837d21fe1e19c9919ffe779b6dea9e8608f968ccb9ae9e6c5e918a626a26692c13290f6065993b5c99274d8974ae26641783ce6d9b2373af1fd38f3a2f641f767d646df2be3dd40997080e0c84ad88951a9a532379d65bef34f538b3685f579f", + "0x8d1022ef4e0b2bc802f483613566411cae3425086d8714e4e28c22b5aae51037d891f35fc0a89dec56d4ec819e2243ab0a3474cc5e25d47a1bdb152a28479deecc92fe0ba4f6d4ea386afaa919dedcfd41bfb18ff0e1e4666236a268c6f529d9", + "0xb3a60fded01be34e3a0e3a5b364251b7fbede0211f7dafd547a0b53bbe8516fdd1d78fbe8b03a6c441cfc65c4e40fae804e0cc5f6e1891499735e287cb1736d3856b65730904bf1cb9bd9ec71858fb67f41f8b8dbee043ff469bb3e20da343dd", + "0xafc34f93deb837fc9ce1f8b573c9a2bf5525ec14b40dfd383bc162e68bbe1b9f8b079ade455903072fc2f5c1a68a2d1708e8fcd0b5855fc7d6033c88044131c73e994cdfa5bb9be6ad4dd1f9455a8c5ca3c2b0a115ac0dc939b65ee917c0e4bd", + "0x89fb758b32b7fdf37d32cba0bac5df69f7d13d0af7f3243ca02d29d62f6c40f2d622211ec0780ab6fa96ffb1d96e8b930cb5e5af6b6fce11bb38506f8d876857437c2c007432d3a9e4aa6465609eea09b9efe1bf44d1e3bce8f5985a875f331e", + "0x837d5ac79a03fb2fddc5e6563fec6ee0de6399e1c53f3dca494cb4d7da826f3b272e94c02a180d106c7ced0fed2bad050fbeaff1ae165b3d1545f0393b2ed68abc44ceec2feef8bab7ffc0c958371a203e3eb5430a5eb1fad7b45a7975c17bbd", + "0x8bc40bd3c6b66da1117bc4f2058646289d80b9d98fb3e7c37fac4fc91a17ab3d62b694d3c04cb7a2bd71d3f4ce9b36c90339b61019514cd9f400b464985219552a9915f32151bbb6e5ea44f1286e6049f0a96011f0e2dd52e7f23ede32c0b8e6", + "0xa92a70a91f85d3dc6185e742f42f864c9786e6e05674bcde24cfa414b290dcc6e8748e1440a8780aedb148211613fd121416607589f51adbef0fa498d6d36b2ed561b0552944843549e26c1f828fbdfd888d5aa56a8af6127892989e4ecf0b6b", + "0x8bead30954e6f4994984f5b3ebc3d2295a58d0f698f57f39c9cd584bae97d3db71a9181198ccf2e8611dddfb3074560210a676a4b0bd935857f6a8e88a457f9c0d35554200fc2ddd39a4522d783088ecb264a83829b86ac0186ad739cf6bc2e3", + "0x962beadce981179b97216b4d20fd900b2000d74a378c79248aaec0fbb1dc68f99377995d5f18e94cd6b3161f2708374b05376cd3b6e8a475b5d488e8f23b7974ca8ce720d0fe115953d8af25f19bf5fa0222642a901ae926c1cebb53113f7373", + "0x8f8eba1314bf8382d6a6e312a6fde2eb4320069208303c2f1fe4ba34b29e8a9803d0d91abacc209779726bee3bbced7612d733c4ea7b3ad95c552e18b0d5e70802a7d32dabc23d9e0cc47bb59445af9576e35a08df088d84cc2d7c8616f4dcc3", + "0x902d50ef9cf90b159468bda1c4b300b7ab7d57770454dd8b89f833131c9a0343acc96a219d1648a0ccfe037c31d3d9e6057a394cb2abc606d990a4d7290ba8326765080ba6eecf21f7604ec358ef8fa93a5dbe5766932ba0003612e60ed08aa0", + "0x912ec35053e0662903dde2703628734e7336de1bedd7e622cc7113b7f1a70db6f3fd9f54e94b14493333588281e7ae3c173aa0164ce116c5e4b91b83593ded6282dccab7b10a1ed810a03bebaf648ce2a9f944e507a5508635d91e39d7117100", + "0x817983850f785b31079731a1ff2f64d0df6954063145901294bcf6dd53cd193515ef2b49d8e08fe9a59f848968f614b01325476b83b77e7e57880a5a8400b6421e8aa6389717bde2fd6583649056a4a31643bd8d5a25ca5eb63d5a12982a07ff", + "0x99baad3cc89226318fdaf4fe033c37c55d50d9e394be455890bb7e0efcd308df2308b99421373f32d029df6cdf76e5bb0f5d5f6674d557c3184a6a5a18a556af22bd75799d33d53d8307cb08ab609d4a1c2e8d5ab355db88c29f5314025e5863", + "0x98172c54b172d0c66b151c49f5008617e41e7187dce4820c56eebbe3e5c5c31a5ac31b723656783a08dce49d1dd41347108eb5602a78e9658e844721e63fefe3c76f13d111ba918497b6de77edc65e0766fe623623cc6f79949bb37d8d40777d", + "0x97f32e021ef43adbd430a7661d526135173afcbd887de953953f5faf47f65f05c245702070ef5058b4e8f05c68cccff207b3540f456fb2b1aa8fc0b2750a7043b12a60de6840e36a3a1ade08b8cb96cf4b3648ee647a43cf1735e8a5f0c3fdc5", + "0x85a00e29bbac55bccd4911d904204f8380d66b4c12e7602136c200c6e9d2381f36f4d3f4c559e7ee3287e4a575c3199309d80139b33c77082da2c9b0c9dff91217c76b6332d5218bbb09739ac6eaa69c842503dc16c471b5c3ccef7c4a9e3d83", + "0xb7ae0229e788a01c5a51c163e05e7ac9257bdbfe7b5f94b1bd9bc1532f3713b8d629fd22cac9f4f68324a1bc48a84e9f099d46bfd11cef678d4e9030a8dd07dfbc351c75a55a472a06ef834c8dee6bfb17f94c3c0e46b2af10fcecc2764bcc65", + "0x9276e7c8f538138ac55b81795a0821c98df1e3bf31a77d26eb9ca91f490b84fc5412f7af3356e6e12ca7e0b5a5295050070e782e26fc9b60176eaed943078f2fdefb162c2e5c53bfe2c677edf6600bb5377d158bf3ba0b3e6d6c96ff1da402c4", + "0xb218f71dba180f2d7f60171772e68b8b24502f4dbad9d290591997571ef392dbe7a8276cf2ea633cec8b53d3dda79a0405af4c90dd1a329c92a78dbd82d00abe422a6d3f17a1e68d391e26af76177ee379bec20aef4e51befd208fd0de19d7aa", + "0x8e4bb0d941619983fed47a74d610b794b42c941c0db095a6f01510a5daf25d408d6ee5f8fa82c0c9c0211be84ab7659d0ea5ada20b3dd54e98006e425727472aaa9b90c02717ad1ce4d3c3e2d8f3f47aa7fe36d2eaa79755aa8d47451cf19c51", + "0x962062fec0e1b1ee417515d4d665b907444d48c53efe8705ddd85ec6b5003f62382704458fb6a7c15eac21370b0cfe4312f504174ad1d6e272f5bf7dcdd2410fc79d5aee717866a192e1ef66a4a28d1ed7dc5251ecff3843820a415fa76fb028", + "0x8b8e59fc256f37f21ee74574b4d94f7ca860ad74d354d90cc115a68b2b56925948bbfd18fb853c12bde44dfd28bae9ac10d9ca0f3e90211398e5d59138efb5f3de91bbf1a7861c6ab6234f7ae3e38a6a5fad6eb78d92afce254dd4b171e8bcc1", + "0xa17d2805686f3fd0a33f894328b980451ff28926e9d3cc4fb67d1af77b511f10a22902fc4dd7099ddf825c884587d3881046800fb6c028a4d600a01652eb2aaedfefea678d419eb09f4d53c5926581b1563a1e279c7c020bef698f4a08da55f8", + "0x93e641b8164f8a7fd54902d54570af7261b963c924a2915c361366a5aedf9e5900bba4d54bc5fa2a6800ab1c2462d6c209b11010eb25a19ee481ff91c58a66b7c874beb3ed6e63c23784e1374fc3ce1e2f7de64ace2980e570a432b928e24fd3", + "0xa55071c84fd5d980ddce49c30c581472039aa1bdd2852f574adac6100fbb7032c6e83ec3c5dcfc03c9d3290aa56f1d8217384d3a8d1107270d061189af09b3929fd874e40cdf5c02dd96260aa98858ff90178c7c93879358b96a5c0b493d627e", + "0x96c36db46cb29815814e9e8248a3899b62cd76777c728b794f5314070e0184c060c8eb3732cee401df8e0cecf21cf63b02ca4dbb25a15a219a593cc51bfa2301ee31fbfeede586b582450ba4ff9dba7230451f53a3bafde68df307ef38def3a6", + "0xa8082be650b32e75ad2ea483883167574e4912e9ce1e2c0b1911c7f1a376b690c10271fcf770fb81db70b27042b07af206c2a20b197d4c09d075b06ceb60c5ac9a8a7aa445be9dfb0cb9c84138417b0649baeff922274bc553d7a2a34e16aad9", + "0x91db7bb220bbcc7ed3f4c4268d09dbc2741311e39313cc5beece6b825db76dca1cddcea234d77ee3e292b5d7ecc7082f076886cc38ea6e3ee36239865597d06274f3b97de14190df090bfa02dbf9010555f99580bb3da892c2d8d73cf143f6b2", + "0x89d52ed1e90f34f65988baedad1e98beb82df6e75a4d5f700f3b87eade812e5fc1dc0fffc9fb96fc574102d571c0e28d132573ca9800c22f4a5884af7447adb4d0fba1683d5aaf00707e9267404a9afebe2f083eea3b95bb2e6bece540e24eab", + "0x953f64b395503ef1655c6d678f1810bb8632185814f3c11cba3b031d08a58b003e060fc78b3c233cf4ede639ea5f14c603d6ab553241c0ddb54b3c7ab657fbdb286dce66b9a0f9ea90e64a28139d0deff1e021fa12d7d171d2ab2c3017164a2e", + "0xa1fc0465263eb5f20c7b6e6ca3fdaae59066c5cd38107b7ce4e197234fb2639a19cdcb327afc5b8c8eadb51cffa8d01b01cb04c8e3f307bd2effb1dea8c2619a5cafd58773a7a81445c4a07538169b6bca4eac10fc14dd8d92234ab84f6c9bbe", + "0x84d4a9946a317f98f714c2aac7eb775682cf4596b7d1f5a60777699cd7817d89fa75a4367b40e0df67f723bab55e8458070cd9a465a01e87f31477ccaefdb41a059988b13c04aaf2df2bce60c88249876713d666185c1163bc2283894c60ef6e", + "0xa2fbc978b93026e6324b7a580de5ecba6ccf8a49c738fd3b1904f62a3f05d996a7735823ea43023aa8632d388972326303eeb40826c0547bb7b0ee00f3130284b389849365abf29d71a7fbae41f2c596c8780c2904c022c59b877934d4ddf49c", + "0xb1ef0632e5070d40faba5d908936a39e33668c8cc5b3cec54bbd157fee11559073e5500bb11ae6094b98b9cfb98bd2db06a1da69d3b92ff61e9c1a6bd1880697faad97c889f9dcfb0899002ff01ea6f54dcc70c96d70e9e152f19fb7f9b1616d", + "0xa98694044ff3f1a43acb79e90e7c5df8f51a8c7063c8271ee2e4209cb3aaabcaee80ea95fc3c07bee4cc1ffa06ec8d6601654911afff5cc3b825427c33de9742dd4e55b862972b6c524086e847c119bcbf55ee86ca9f3ffb1bd993aeb0ed5f18", + "0xa88374b06d162b9a9630c18672e7b8c1f0b68dfd5810ec5d8f16f5f72b4e6bec0be512cac8d66d54bee461370441a1fb0edbe6adfdb8aded10bd217182a0188a013e12c15529a33511755897163085b99bbadb0d1c0f2dfae701492aa29bc974", + "0xb042cdfba25f4a22c6e80cfbb203029856a158acce88a2068c18da8f7f416d07c5c12ae4eae72260ab19a24d69a692a117d62decec53a52a7aad73311dc345bf2ea529889629a2a3f044202108ed7a33550e0d757c838bc94e7af81f39ebdd86", + "0xb03994b5213a70d535908d45337e0af06bf2896885b2b53d6e653938376fa0ff3ccaca70285381778e40216709d28551157ce1886d072acae0392adda05bc0def87583f0e07dafbebcc4844cab497e76beae063aa2393972ad41bc4f7574723e", + "0xa286bbd50c8425025abd3ac6d177ff65f2f22ba231eac9b11944d6fa8ecc730d9de9c6299d2b1815bd84bf9287d669a413540180e8ca6f32af21555e33b15a8b340d04c5947a49149dda6a7f4acb5ef6a859972b7be59f1aa0ad3b0859f2f087", + "0x86feba7bf9ecaa1fad3a0bc0e354bb5f71aa98147dfcd5fdaa2d2d4bf0a4ea21fbf03c2962d952c1f218f18d6f7c55210a42543ad427b6bd10091875875ab9f535732a9aa166a39f99410e360ca4e355c901a121d2871369edab8208dd2f6b8e", + "0x9018ca3b1d008d3ab80acca3600576ad1886e98753aac73dacdc8667a8ae98b31501dbbeddd6badc8f3388aaa90312d914022fb23014edc02016139b7b73bb935db555c6f0dd238d4c5f032857a8c1239338d5b3bae5535cbf64588d1c35f26c", + "0xb1b6c722352f4d8d601a19183bc56e84627c0acf68d74fcd5e2cb28d9984baacde01f1ded4811387bc007558e51ca88114a28e7c3a9966d142cc95192b4b8e1ddfa4eed6c08ecd8deba18d5d7f00e8cbc35df2009b8a364ef0f8ab2c4041d3be", + "0x844cd9b3efaf4c1cd5018fe27e07130843a9217b7f94433859512e8ebc65aee4dcea11a1699fe0285386940d8d5f129016378f55cc882d8339d31734aa15edba7705ad8c45ea3fd417ee117761d28d1a7dbef825676648f772d35ca7c0836252", + "0xb5642496b8252000170a7ff8c6e56b8559abf54400c845e17df53fa3ca3889759aba784f46f7d1a3cb36e9c5463f417703689a0b80c00ba36b11c502cfc0924d2b226817beb291e01e18c6c8f98eb134ee75497a965a15fa0e048bf7f08bed46", + "0x89817abe6e06641e8797defc53dd8497c65fffca19319b7a81b43907e81361bcd57a8b677ee8fa9e3c08ed02f7499032173262fcc8d85a4c31e4c7e1ce6bc82fc3b3ffc2f1bd7714a39c9c18068ed5fb8c545d4631b317dff25bcb25ac15117b", + "0x8633326cc5b0a17395c63057aff591cd1d934d5395310025875a23bf57f7141b7e4e090303302bea092a2da2f86b88020fd1c17f6ac95193faefc5191ebd183c2bf0eaa856942a308393b78672896937a7d7df28e7603d8488e955d7d6cdcf06", + "0x84d667b0462081ca74e539eb5e54ca641d13e2d18a09b534b8cfc1a99104544c9b51e30a33fb4d719490d5ab5468766e12909a3f15b02a5e237495ab5e06ab1b7f491f2c942e0dc2592e7008bba212f8832f36a06c0bd719ff526f46dfe9644b", + "0x8189a5aec014bce591424221dc6a539a563c0279411a9f60288f81d17a7bc82e45ab7d7e63ee899102692a597b9afed20a792d1fdfa55d2387c232eb0933dece8c59c06a3464fd49eba893993336d6c4278295b8e13a0c93e7c62f5a5162f6ea", + "0x8ae0c28a4af3269f9dcbfa587ba5a741201626eab546bd997aecdefc0f4856f51e4b6e210da0b082eb483590d94b16cd068b45cfc96ddfecf5f008051e07b8f63b2d1ca8565c4468f5a872da4bce31d79245dc38b1c86b348d9a12c664f8c54c", + "0xb2b48d616f39c908413129b743183e6108876834c2b64bd4434f4e247f6c81cc128be37789c915c530d4d2adf1f638d213e9f0d102b769b70fda025623d602dc83bfe775abf347974dc231bf7339b314d5cb0b36278db9070e9ecddd706b9e2c", + "0xb4c733f542e2345aade87e0fa366d54aed57a16a202728fefd4732f8cb6618e91c82b9786d85cbcb7a8f9270539e26760290d703bfc3f13288ef0707d6018f8c94e2ccd2b81310a98a45c92c911a168ee0f91e89555e174f9fda5a49585443f5", + "0xb99e5a39abac7d67ca540d06e678a41204820badfc298549ab30176a0575a7045ee33228c9144f0d04118a952f41c5f3076d19bcd6172f120c0869b2d1532412f2b9fdfb790c7b30d464cfc1d684cf9cb5d9629d2054ddd8e496d020ac84b530", + "0x8effe4b631dae23b4f1159d04e974a0ad9c872079354692b61e38584513bf194ff48bf13543991feaa4b17bc79d0a8660206fff293cb61dc0fc8df8d70067f8fdba125b73d1422ec45c180675c91f839da48d99ad6eb3f9b3acdb83e3c69053c", + "0xa7ea29319fe2b6fcb1b17f9abb2e88883c200a0a516bf18a0e9dfb204fbecbce3adf792a1e5beab9d324dd111516d330047bc714f469dda428649e125a1d8e62900ed6b9c3905fd0af3b2982f8e12e518b0ba886b85cb2135f6fc233631460f0", + "0x8b3ebe9b7b94d8db11b71f3700ea2aceb6e10eb61cb7f64660508c13239a79b7aec23daa8bcbedc7dd7fab4fd049f71a196ab7cf1ad960b2ed33395ad055b0a6e1d32f4c2a4c63eed44975125e85e04c01d562285a36bb088468924d83e19f32", + "0xad75381c8a0bd8fe2e315bbbe1461bb7aeac552d5f73a7d4ea11a60c6b811ee0c620a70077dba02cf63172fe818b0f79074090cfdb8c6f0eea344f6f30df2fc62e4e730ebdfaa69dbac2ca49f694f4060c36c1e85f6c9eb85e6dc97f26709ff7", + "0xb3f8a54cafafd9d9a77e2f8233f0ef345f35495fea5eba8da619c5c74853f226fb0a952de2aa9505be51d2f5c387d72312a5aa07d2697e5c38b244013033fe69a0944f7b5372c3edae97d2f902fdc2f4c6a4aa5b61c0cdb32fd1e53f355f5cc9", + "0xb105cf42c03d3beefb1b02a783d22cf653e5300f004da17a35c341cf0c4698fac4865842d44661f477142618ae7c5ee20f4fba9769e81a7b67a8d3863e1edac12034a2a3c3954af8d0a6c4bb71a80f2af7b95423cd5bf63fe85fea5de757ac44", + "0xb13641b756f24e4d93f1a264483b639ca9e9a2c6cc05eed4eff1d4196bfda1725649467361de377ceaae58941af40ab7007e0699cbc64ec108a3456a1c880dd2fca127b5d8e7c4ce4eaebc96fd4fca4ca9021708b93a19c01e62a341356d4ff9", + "0xacd0f5865945fc005d820df834eff1d762a72f5d5811f26caff207d7610793e056b4b01587f5674e94c72c133f5a440f162aa13c6a2831f5e66c676cbc6d0dca8dbf10d0dc470e02cd45c820311a1bc7ef0f4c8f0da28ffc912fc1347a119426", + "0x8631db4dd9d5a03b16c73b5c2f9240487128dff8434bf0e4991886199d363ca4f060594e6c1406bb6c9faa596ce4c2821266a5233958bb39a0c8624f46c045c76d2e9657128ec9957c49b4a2393e09a50335ee77a319f6ffc1d225702fed6f51", + "0x95f038b89fb3b7d6af98c358740f270f8b4c0977a78043f664c02c8ad73c08f721df3c4200f44c6bf6ff94966eb64f1f05221bf1c291609bd30790c34bf4b096cbad2537e56345dae3d9ed57a190a05d23cef03cba7606e39b36c539e1223ae3", + "0xb1a55481418d90234d4273eb0ab59afdab8a787a371cfbea45426628e5e6617508e601141048b1803c5b6f354e8e86551667f16683721b04cf3098315f6e1cf15a2782aceda21cb3fc37e190b3083f17f2a328eafffab3c7eb698e0014481bdb", + "0xade093f7ca82f46466e88d5b3d7cc20c211d1480d66bbf4edfc61fb754a050b6ebf3da875315b46ce0775c0cd67470a01723281b530f83f828479988f40e87683e092f6640d7f30dccfcbb39106933d0729a0d2c066b1f7e635fde7caa4c6a6b", + "0xb6152b2131b8b8ccbe8fb0d0be7c14a4b3dccb44d2efeccde27e33e204f97722ce92b1195a489dd5a050d86006b6006b11e31ca7bc949502b7a62424f105ed8634fd0052a29c3bec6338d1d1136c775c2fd9aeee799848504c7df63ecb716930", + "0x9127b9b81c2e68ae007727332bbc0f95a1fa6d009bbc5ffb7164df813c01cf829a5d6106d1cccea62140ea1e6c57015c07911f33794d616b4c7e4d99dc6995a624e752345a07e38e9d6520be1494f2758e2931bf54507079fb268bc3f92df9fb", + "0x91a68d57c92fda2f71e9700274c31621fa0e1a277c777dbbe2031fb796d0bdf49a5683f3c113da7d98926f238d8431e809501cad97a051fa6518cbedf78bd918c695f3a9cb2e764e6ba82ef4679859282486104114bc0b2f522580c2bdba3dbb", + "0xb26c386f837877aed2ceba39aa18d6b2daff7ca12d04ad629074bbc144daf4099a962b044f330a063990c521b40e8a6b12d8b4d64df7cb40112dd3a2c3db9cba8c4993fb03dd780634286e5fa50bde6c28fef3e2bd524d625bb45f5924fbef77", + "0xb79d272b15a192b2d9dcb5561174c9f93963654407ed1598efd174d581e0e920c75fcb8aeb9460dd046135b8504501221875992127611a08f502b605caba36fc56b641465455d001ea78d753c819c3338fce899f9121a3d377eb150cffff3ebb", + "0x934ff45fba6d42d023d7a1639e1f4bb896fbadf2ec38ebf384899914f239b74513bb7a83708fe9fea61b4d31586030ab0282652c6ca8912ca6cf5ed08fccf6e8b67f33fca8ce45b755548a22537d274f5847b79c3a7b9d1d4a8ca124c57a89fe", + "0x97314b7517641fd114036a0ac2ea4d35ec084a4f3bee2536226a40eeb9eeec89b296b9185cf6a8f1aa20c3e958d904ae0e879c63d4d65b75107f38a16b19a2c3f638aa3a5ec0ed6d353857c37042f5e28d65ec020caaa740f241de30aad9d064", + "0xb6df6bf008b0d6b6cf997d51ad265f191a86ca2cf2d274b78b5adcb58d6ba53a1696f8becd097c60cc42b2fc4ab3e6560d141058bb712f9ad060312ed7e1ab19b7cad6fe93957d83ba81ef8d7627dde32e82f9fbc9cc33cfedb2b289396c54bf", + "0xae5a013cb0ef4eeab00375b3fd2b1d2885fe5090de72db985a4a3d6471fe314760654da9997ec6dccf33d07fb2bebfa116d2e800757e89bd563ca358b8f54b926891182956e5422581bf7004192d887ab5afeb70b0646d4cd4c8d990d28d940c", + "0x8a1389a0b92079880f855dfc676bbc385e67d455f2d15a8744b66ac26d7378166ff301231469d383df82063b80975d85133083c8e796d6ce8aeacb2607098671ff6fa6de04c1b61ae65b936ccba63b74fc2ae253fc2861ed697b2d8bc8850c5d", + "0xb52c03c606c8f779811915c450f1e1dcd40e956b0f385a48bc5b61523c8a2d6b1a9e3dd32d1fe96c6f4a307485a6de520d3242a6bc79cb6291a0dfd4f3fe837b90ff2b9032b1c35b33190a2373673d7e6cfb95e0726d5f162419572b5d5b5d5a", + "0xb5bf06398ce0b6f2299f2462616c701e622b346bcc49ae899b6b374bc1ec42929fdb2cf910db0ae6072f8af1a2be2dac072a98d0101295dd96eaa217646b386acfda91073478e062df37f0a22367e72427ce319d66cdad43cf80708a7cda204f", + "0x96b9cca9c9e452b410bbd4410dca440cf1422a357336028e563cfbb0a859e4f0936283bedecc19b642d3c28198f6f0ed17612bdd4ec8670820a6dd13bd7c85be0020b52f04769810fc5436cf87a343830f6df583c4b57d44ab0d72b5ef6e5ad8", + "0xb157ffd8642f4e1fb6bede0dcc531c3bb3ac4864fae403c7461f49b7b24acb3b42b19332e1358b34947edabead50296a0f086e64f78e250e0282a454cbcc78cc0cd6a0841661138a21d9b0564b52bd354c447c6b60f0bb7cd1ac31b24c50ab09", + "0xb23c066e6ee6176499c9acbf10d7d1b3e9ee6ed71ae367e4a7d3c21a71febac76a8fb1b9f77faf811d9b050c683812c607e5e36410348728929334c3dbea97e6a84d194f0c8d820e790821b53e04ae84f4c9c8dd986714fde23bfd705b16c596", + "0xa589dc7fc4ff089f229ef18015cbc98db12eec41dbc866de31240b1f2f84be988b2a8e564987835bf96419f898600ddd198de6c6f44a6590362da5cbe38cc6d9d4359fd54428d8a62f751dafd2f1060056b8597fa27c758b2772778fec35f0d7", + "0xafb0cb1e8c4e379b6a1335771eca34b4e776c201c712b5ea015588a66653023a98a0e01d01df6bece97e5d67ff260b9418c092808adf811e7c063997884426bd8bdf18715b17f10b8ae19dfe08318705548924179babafa8649e7a67efd1eebb", + "0xb5ec03b179e794676b7ec746be495435bf19499e34bfb3e41dd8c5d8a3e4a8222d5cbd7fa233de6fdcdc26d21079169d0cc7341307f207f634d906871e1ac0ee9c64049e7976a3ea8489484192a8cba337cae09eebc546eaae2bdd8861a39774", + "0x888a3e4e90a1cfc3b62ec19d8ddc4a488d31231b6bcedd8630b1d1ecf8bc4d02cde84def6793304f4ea48ef2094fecf4161fa233a9e9db94c54e5bfbd318326362596d640c66748c5d02f63f9d1f96795726b23948c952c66f637761877b22f4", + "0x811548447eac17ca58b718ec433815ffc32e9501b34adae59e9ab45c8fd5a2d336c10ca8c1275aea0dfcc688fbb8e9b512cb47e7fd7995fb2acce1471e317397a9d7b892ac779e165f826c838fec3c745ed3825c7088b8691c1da038a3b07df8", + "0xa1e0cc8a94925df754acd20055d3f2b29a9ddefeb47d097a7df8766adb583c64c58dc41acffd46c80808df01ff6c6f42131d22a9ae323b2ebae94e42215d71ba38b616925f75e98266eca8288da1c89674c101b2df3ee4694d4b009bb8d0e0f8", + "0x90250859c723a711c6dceba78aa3242dc08412a7dccc1c990deb0e1a6600887e5dd9b2e6178f593447a96c303a892d240a0ae5119f4de9d6a7311cdc9f8606bf6f6dacf5d829fa3d12880165c52af6ddcf7dab49c04b4ffcd1964850c9272042", + "0xaa883df8fae238b7b47e679acd36ca36e3f8657eb80c2800ed0a54b83a0bf5cc99f16904c4a867f3aeeb5198fcc62b3e1071902d662ea4b39a82724b464f14a4cf7068f5fecc2a18aed2f539850539cd2272923f2a0cb9f7b62e5b30ba332959", + "0xa0cbc83a64f4b4d0cf82a07dca12c28d147898ae27591147e797b27587da2b9f6b98135d0cc22db3e331697eabd0cd94161ab3893fc73cd5fe03ef36bf04db000957060a79c0cf65c85754e7c9d312506c6db907788751c691b914a2f7677f65", + "0x96b74fe74094becb278602753ca77876dc3061135763763adc570e2fe0f2f0ded06ec5f505b36fdadb770260fc70168b0694cf81ee91d10cb8da0c9433008f63387afba632eff378f6458f3892c6cab9dbb2a966588454fb78521d3e91ce8d8a", + "0xb6b3d864df6452ddec3a183d4eced90a47e8de42a7d4c8b82cc2db76f2486c1165fd4fd6634a2d7f88ee008d8f2ca7cf16fb75b52738e37196c8fa2257c11629f66db5737bdcab0fa842f7f7bbd0012074e8bea59224ad78cf6938e7358ca770", + "0xa74f69e9f254c061ddf7d85c1c69b1939b8336b6adfa5db0dcf7226ca8c4e0b5149fe4844be38009192dca2406feab9f11906548ac667edcd65fb74dbb90b4ab70f23146164840a0d6af013ed8474b43fc5e929068537fe9fe07e5d2e28c2b56", + "0xb4bf92237a6db647a028c98107d25cac071455da7d21bb310607c8b2b578883015ce8bba37408c42dc7d85d3fec192700a2f88f3cc366e6021264ffd1c27afc958fd99d7dc55f19e9f7065f889bf292e165368f6b6fc44bd9cd316494c0895dd", + "0xb321d9cb1d0667b59825c2f344bdac60a5f6bfabca10a837c7bc4dbf8ee51acf791b5691edd1ab239a7be96db883d36d0ff5f4cb3a664e39f778d4b179c0294a0a50ec860da7c4b9fe98f985d2c8854609594a7afdb139b93a68b099a3a39b5a", + "0xa9a861a4857811a2110160c376e22e85c81961116bffd4ea923db2248fb18c95b6023d064e5efebb368b5010c996487f01f86f5103494855d8d270fa3f04975c9afee0052db90e149646c7df162e8a477c95a3ef8a183312f5384a9ac4bb0b03", + "0xa690e7542667447f06a336f774dbfd5a36ae8ba21194e027a41288259845ca8259d7e8f87336ca07b250142789d3eb03117e16ab59421dd0c541f4ff02492649449927079cb5d3948396303f30bdc254aa2bea00fa8acabe5c98b4400cd0c976", + "0x9610bc19a712e2f34fe054a17a2c7cc58460027bc15a34bb88578f2ee3def081dde62454742dbe70e251e7d9c38a24cf1785accd164529a790a29376a54ea6687958c5c919376d625bcc73d4f06fc42a058eda55b45b80bf50abf44d7c6a6c24", + "0x8b2e11e02521b355686bc9f7070944f310a9820b6f453d01c826d30338c0d9ee689dc3ee3077b34a91d2e4b60278cf0c0ec6483649a4bb7f21f91ec47c5e2debcbd65405e4adba74594102f0dfed1b13c6eeb043e2d8c1c74b95455decdd1ea3", + "0xa2bda89ab2a5d4ff972626b42f27fa3126e1eb53eadbb40c57914a3114c9569ac7dd9f157f0d3b185e5e22334ce4ae420ed403c324ede072f4bfaa10640f616810a8c1f317d5eb5210043eb94d4d78e7a8d2088fea0f461cefc164282888fb7b", + "0x89973aa1c2cb812386815cecf508b36d4a45eede1e7365e45dea894e0edaa3a990468f57227c2253fdcd39f502998aa0095a5596d1cb97f6cb10e2b710175e3762ef925fc1a996d51578e52f3ea94471f8d2a6cddc980c99330135026c5e428c", + "0xa61f10e04163b42eee773b3f7178c6b55a92f57e77d9417b628c4fd70804011882fab4fc1dca5907fd6f00dc4075623d166e5af17eb85161d878ae88c215a3aaf8c252dc49218029be76bc32ea5c3dce09a5a608be528fc2bf11f0d85da8551b", + "0x8b56c83da1a1e22848ae72ad9ef3d076082337ca073a84cc9a4006c1dcf7555e463166127c6bfd339cfed1c782e8bcd2111bf7f93a99d1c4348bd0ee850e301389ea8c296a05c996d2c9fa7f9b1a5e2ce80ced1e709828169dea89ec6e108fb7", + "0xaa617c4856be9b9050ad71be4e1fff64c291824df1a92def5d6414f0dc507570541c3544744cf79e403c1749de83612e03745cf5a71f4a77ff6ba04cb1fbc8f37da9d1782f1d0f752c822ec8e26e3e99f766aa52ff2cc918a4664ead7a306aa1", + "0xa8a2bbc2a47f4cd07764d52aab67933624a95363f09187ffb5837e8938884a8dca2328eda0f899286e3ab2eb94a60f98026c36d5a4be6d51c369ef698acbcb4f40820c011caf2dacab41fe39b7271fc463429dd8d106188fa5d9ad58ede04c66", + "0xb4bfb9833cd9355ce92da29500413e21338ba2c4abd9feca36e9810cb40b22b1002a2ae0590208a999055a87231d54580e184e0912b6dbfc18a8bc1c7eec3921ec7cfd2c14451c67e83ccb57d12a09c51f19ba9619f3d60d7692bc75050c202e", + "0xa4e29c449a4e6dd72610da84fb30b8dd367b7e6bf99d51a17ee72c2d93a7092c85af6341590bec7f2c8a167b20da7e4702216d2c0d9cc4f8a7f8f3c8b6a3016e7fbecfb56eabd630f06d830da0d618c65b9c2f844d0ea7f530f3f3e1d5cc1b93", + "0xa204886ffd7fb10454a93ab4af99e6b35d9cdb8c4fe1d9c94901722af42d56919c88f98a278bb8f64a4e888e2a566c470c45f713b009dbb078b3461beaf52e2604de0680d38bdad61a91a4b228e17eeea3aadb2bd43f7c5c2883cd504d692549", + "0x99ca228c92ddb7950442fbae82195e0c51ecf8e813514e9cbfb4eb44b183f6fe48bfe9133c58001fc10f13afc4cb60fc070c1edf54f29feaf4218cf80f795085fd99891a08458480d737484f3f8cad3f191fdd0f2ad93f530df76026e4796476", + "0xafcf14e5e2049bc7bb44c015f8bcc9dac906c2964f5770b0c02b6a490b09c8ee349bf0956a97164370da31cee3c8206f0169ba67ec16ce3a65f51b5daad4de232d1ed57d3c73aeb82131c3ca1b1a0a12d8e66a79e783d34b5cd9f20f91347ec3", + "0xa7ce75ad259a94171811b93f53a005c32acab8911d896660bcc6aba49d86acd5c15298bb49a39f089d15a91b3cf8c919195e974ae93719bb71dc29d2221bdd913263ec326e96c75f9109eb9fa5e041178890969b65a4e669886e2e53057a74b3", + "0x800b00c42265ec6fb0d7e0476996dddcdf05ca79e26b7ac2079b5c3ac0673972bb4772589d44b9db9541989803d5884605d66e539281df292d6e14addc9613d4d923f8989b3dc3f097748d811a1c986dfbab965c6772ef7c3adc9b2442005e19", + "0xa517feaf56fbeff97a304c5814f89d3eed836da04674c4a32f680f90936c63a30b832c75dca293e6db1e2af3ed9be8180e1ccf4e8b0e669206297d1bb121a138f485ba6d663a787a62535c9c722b4e417c324338c23645b3ea279f987a007e96", + "0x948a84a7a3e0f8596438dd78678011fd0f29f9eb3f47b276394dfce33e5425c589a34f27a5c2fd0bed99d9abd98166a001ca8c9652b0ace144b18945cc91220862cb9c1a7731d9dae8bcdac3649747c35bd285b58dde1a56c7c4f23284ee4472", + "0xb151f3dad9b39420d4d013e4ccfdd6da8dbf8d6c35f2475372e75ffd808f3fd9b455d55caa169b3f648af7cd304ca17d0244b674eccb8e334e6ef83d8df982ae346962558a10187863f49581798c371941223698d037502c70e3936fbae51220", + "0xaf5a229a6780763f7d75982cd59c8a7ec5fb621cc76cfb4e7af5840c474d18dca66ee86baba9ab8f2fbc6a43131e4d5a05560ccc3d9feb23c1907f73cc2dac410cca46d785fc8c34f926f509968d2bedb88f622b81eaed3bd859787ed8020601", + "0x86707833ebcb079f6bea420aaed124eec9b2821176c437e4d7b6f2828ff05885c45651960d9456cb4d84ab05218b00270aa76df112607845b689910b8c299d68eab5dd49678dd59e87ac24dddb78510200990cd31667517c0fb764dda95baa2d", + "0x8165dd956d50266c02ed2552928c63f8a5cc053dc6c0bc141b4da8554ccba0802aa56fad9c41d1fa7d5ffe6c1fff85d108d243c8c914713e4466372f99bc221877b549fe3ed577e5bb3a49e10ad940dc628487dd880015a5f978457ce4322f06", + "0xa1e7cfb6e37a3d650acc783d889722f0fe556a5624295202579ff01f59d6cabad602041ac20f4c4695492d0d4e1979440bbe8e10537dbeb4108d02eff5637e8880fe119d931ac8989ff67d9c718bef5b2ef597612c85b75df1a4c5ade2eac3d6", + "0x95293ac893761ce49cd34818b73355702a6b5629545e392d92f2ab7376c70e4d99372e2c9ee82ec312c7ebd0bf0296730051aa705d41b9b550af5616e91435f52e2bae57e6412b3291d8e448b60b6365a190de62dd8861eeff29a5b556e80711", + "0x82e48320fa2208c531723999055b1f0ab8e4717088c6396f24ebf17b9257effe94570bdd96a0c63d79fc93f10f627f8c19a38d9e473767588a3cdad6e3672dfde97df0d19f622fab6503582308a00117d637e43dcee53ae33bc81ca4c8145321", + "0xaec340a5ee6494e8186d7b0acb88ff90f3669a53c63cabba4d8f5d8201da7da0ad91e5df11f574b3b8e4354148bea90d0ca190071395e401a79e8a0300ccc2177b05ca1b916abea50d87ef40fd9c8dc719c8a565ae471c65283a27c249f7f2ec", + "0x8c6f8facdc93262094a45417ec27782a400de241370763ddbc28adcf61e5955384f12cd77cba342c0fec060a1348d7f40ae565cfb21a5992867683d1187ae65145cef03147089e0c30fda1a25895ab699239f489da67080bdd47c41e224be93b", + "0xae0ae24d98af6904228109bf9728e59a5f8195c2eb916d41459b703ad87d87f9dd6d207c681223c71bc27ff0bf6125e50ae525635731d5d9536b0593300d701316cffe4335ca0145d45d8e65a82a73a14d1f7634a7da45352444cfbc2a0ef1fa", + "0x88c6d02b1eb7947095b341d0fd54dd5137b589d67383c638aedfd4886b2d34272e48cfd8d2555b67d998154f9bdc17050d16a67dc9ad203337ec4f5217e59b08cd1ab46d6d0271ab1914ad7181c43a844a3d3132699cb867590dd4ec3a6c2b0f", + "0xa50fd74a7f2746b8ed10106a4c0b7b371ecad780bd5137d22526998260a6280b5c6de9d2cc2b11d35ee1e0ef49897aac14cc93d528da3ce9f7d2fb573e5a775da52e1bff11f6738d1e827781bd8012010eccb1e008a22bc6a56e486ba531cda6", + "0x8405b4eaf3426d4cba87be281ff2a72aa4e30c4932828ae2b83ad8f61d0dd689fc6675acaaa3dd644aded8e82b0e2d3916ac27c03e0e0229fa28a4b3502ab5663769cc31065f22a12382f4d77d33f186e6a3ef432edeff9c56fba06b70e67373", + "0x971d8a49d4c132568c53760e8bf3db80459fd537b343acf2b6729817d5ca8e3b19a16dd6cdde111e362a1d4b62306e190bf267c2732b856cae58b71f5bc01f11ab56c8cb8d5f73cabe545330d1b14c7264a5259e92117b9ce362d340b9e919f9", + "0x97542878c6664baee4eea4f88ab05efaeda81ece2e366f7b07e4b34e374245f8a2a8a586d9a3d8dc8dd62dc377f2dad711a81546f48af1f62b7b096b344ad864e078997119d9026adc0a1f769f06c011f63d1fbc2fa10c7584e19d97e7615750", + "0xb00fb25eff2302f762509e0485b2ed062113050fe7eb03ec6731f55d62fe84f01d06b81a605ecd80eecaec637de890801013551fbff0185d32aba3e10412866a4c88c1d821ed41d76bbc389b52267dc7c29a217c98fbf1d55b944a9e1f81b417", + "0x96eddb5eb2ba2c6e47b60f49efaf33a7d4a5ef970b586deb9ea1ed5b176ad07d8d254715bc31100a061bdc83570591d3162a3e2cd601638bb45d1e88bf77246a3bed94cc901d2a3ef9292a681f8e29261de97c45719294509c6067bcfbdefe9a", + "0xa4f08dea91b5e1623317c32f8e8467901e06fd26c1bcf34d86e3e8b1266efde50719e1b111559b90f9c56cd597169cf118a7c6af33768d4ebdd24fe7537bdaaade7baa4bf6e4ffa1f34e3c66ebd590f8db2c73f12fe08c68811fe78af16649db", + "0xb8e4cdeb318bb5e51b32078ae6fcfb601645bf457e8c60d11f0d4bd3843b1442037efb497b5055d4d7c892daf820eb0a0a3282a47515e5dc594514e5d5070e0a896f5eff39e7bc4daa3201e0814a41cedbbc1fd5c572e40edd9cef8807878459", + "0x939c9e544d5c2f308da558664ba1d6f93c21d1ccdaa834760fd6d7a13b0a78b1f1d3e2363769e4341e52529128593bff18339bd31cde7e6b27e20b899f68e6c3ac87b82f3bb68d24d6d1a40e3cdff40024377a2a01dbf8f7897f7799cc74ebe9", + "0xb1f6b23d40727c19799b8b9d59a54940c0d1f8814d773baabb934ba16d72e3795e2e4e9e74320053e0bfb103a06e51de19b6e890fd9b48625077c955e99435f717f8521ca1a2fec189eac377eead6d78528bd3361b2fd09ae91094e85dd75687", + "0x91c78c5db315c7056a4828e769dbf1fd3853503fd47fe4782c17332d1c7739c0ad7c2a70a2d21ef5c69be47b8e8442a6033f693501ffe3dee7dc65acc7fc0fea8a10445093af68aba4ed93155528eb199d75b50aa8397f9ac024314f2768f116", + "0x8cd54c1979df213b3749ab1988023997873b2b2e76e1f75457f22afdece2c63f7f2f864ddc45de2df6e3d6bf7a20b3c4135e3fa4013b7fe0de4c7a0d146de49c604a9245f61a4fdd2145b4f1e6d06a3a0ea8b34c71ab74e863e546f7c2fb61ec", + "0x942989b9e6edd3c5dc4a93e5dd85f708cfb23b0eea1c1f540335fb61e57f51f155fb4d4df0d03cadec11b646a043213313591e2bfd66d79e67d0e20d8a6cd79c039f642630b886ecf14f700ee5586217fafd551e0fd61117256e5db9fd7a5b39", + "0xb0e90e125cb1eb7291f012b573779640440dee0054a1942da815cd09db2b5d441ac7420a1d4ce84515b8175762f746ec09fec166d0a6a4668615212eb761a240d32796aaeb5ac51363308222d1039ac5d7a8ecfd16aa9b3e5b3ed49d1f842a14", + "0x905455ac88d07dae141865332ff92d853a2242a5b218f07fefbdaca1922ea8e7366a5912cc9258abb2a050581af6ec0508206158a85980966effbb2ad9a317bf9f76f5c6a6558822495ec66413e7bb6fe5acb6209c56e5d993755de4123471c9", + "0xa149070bc139a0a628f319aed0f3a1faaf9efab7fd04bb34476498fda6bce963c1114acd95ab1f2bf138da789600e9b4072334ac238200e6c1287177038888ac5625585b56424ce51e11c5be2c4a7c0c63d3d7e71f145ec76f316de48caffa70", + "0xa2b30bdb44401590e12548833115b4c98334f71c9585073890bab5144814c267e3ec9fec7a47f038d348d9355222286a113e1fb07440b5f8ec5832976eec54159c2a85abbebda5065ba7c3051e96204b5f75757dac180f8ee47d89b3c215ac9c", + "0x86e631f6eeedc24ac7faa90a92b8dda009d0d437f3e45d2964e7721463c93bfddce501775c44799f72ba011ec72bd1dd140664a3cd5aa668b1d0d2ad0c6bfc20e8f23159c92b3c843bde901d14ab3420e5f4d195cff8775f2d7af7dfe3083920", + "0x8772711a25088382ca84a53a095c6b479337e7b8870b7d4d11a26d57b0fdf45a2f2761b06c19df97b1179f371bab4e5a0176bc893a5413948a1fa73c7f50623d78f5dcaf8c3a1dc60fae053b992caa5388cdc1d5794829afdbee0f9b780eb9ed", + "0x8eaf4e6a0ff220b8f44fd7a611a9059743c6b425ad6d3e338c87a7e4be18a6202cdf77b1e98371f9df5b57e72351456111114d45e358f869edd30a0fa802d23558b17c4cb071e5af10d382a130f35600e82fa249d1d3a771c8614a1ce108f39f", + "0xb5798803474d35898330417fbecf77c3bd934203a4d3e6cc0bd150a0b955cd5dc17f51dd514a88e500223d05f91aa9880b794cfb578e96227ecbb5190538efca44db2b6e4537a2dbdf583aa4f8c3a754c4754ee5d137217c10608d0f18dba8f7", + "0xb874b82944bef3956498484cedc8885806fc0159fc3b0c7b9401e11f0d5d25c57c5bb3c122272bf91b91d523fe5e4d39171c97f3506b75102800f9f2cc6c28327c042d5ed0e81826edf609173d1e4dae149a1cd981d39d8d52fb7fc88b55f19a", + "0xb55013e18d382c9810126f006d304eed4bee82890716dec43102298b9d9f35790c6907983c6b639120ec9d1ef6b4b9220941dba71530e61c89a03a39328c99961cc355e9cf10fded6a12217243ef3c52c910a96a30f33531d59390e86b25715c", + "0x8383a1e2399467eb1537c11090054865c9410ea6fda057d2a5ea4c889971227f475aa0baaccce1569da40dd09051dc750438e1c6b11696432ba6563f078f0777ad9db57ce1faf8e7512460ba3247f77c39c9b49802fd27625b77cd2f99182499", + "0x97d8ae9c5153d686dc4bd54f077766cc38f586653dc9750923f9063ec85d4aa327139aebde903f323025f827ebca6eb71286265f6f0073d94d8a904fb0594e5de95526f58f5d835051ad850d8945a5de6e6b2dce8f91b00882e554586295b22f", + "0x90d529afe48ea03ada17facd9e530af88e88f2bfcc75f08d296bce7688a9c873ea20c5fce0414395ae9d4583687ca33c1037e323ed9973af6b8c1a83fd5ae07879e2ca318118259166076aa137aaaa0395d8d167dbc3dda4af80216dc5853b74", + "0xacd8f6148dfde4d3cf5dd36835b0cacb6db9180fcc43fbdbad03b3f0f4b97cef0b1be0c6f233eb0a85dc390ff7ff88360802717158e7080212bdf8144830d2e20ee4d7a2e49c858b568aa48a5b7d57a56f315dd94605dc60e4926bf0d32b1970", + "0xb122c1d2f63b7e5208278e13b67655975139cd90281b433e3afbf31927331d48306751929d85cb2e64235314ee28cafb07776c23d6849ce6ec28e6c47da50b14e0f34a12d41fcc26715d357d3953c0c99fd9cb426565603fd6efce915b621470", + "0x852709dd8c39b8183945eefd792fc8b96cead37523cb1a6f8a0a1c01f7552d06170dac730da042e75de61c883bffe36f11cc3c9b31bc8205f118a648d7ef96ccd08df35540abe626124c13d49580cbfe95b97558f3b1b3cbd0d058d9ff0e4e5d", + "0x99acf6eae6a3e240f5bec7fdc3b9abacb68a2162cf11930212d65ed5e344bb59b3a8cb27a14ebf0876cf8a99a5d755de02797d28f86ec2cbe401c24dd92980c9998b5b1094ee09cfdba0bcec22597cfa5ba5373c0c10e009baa8a3eeb06f91f6", + "0xa52a5134f9336c375e1a7db257b7b301407c7777877e00f228916dd02554a20c047a348474c6fd2996c119a469c1e39815bd57241dca0c469419f403c24aca7cfaeefac8d36b33f737574ad9b44d6f2a314746baf4e64e69b0efdb60349a98e7" + ], + "setup_G1_lagrange": [ + "0x8d0c6eeadd3f8529d67246f77404a4ac2d9d7fd7d50cf103d3e6abb9003e5e36d8f322663ebced6707a7f46d97b7566d", + "0xa0d2392f030681c61c2a867862917e10f7678d882034bb89af3db87e6ab3883a304034643dc9688a04e41a5b831582bc", + "0x94298073048d70c74f36685e547d04b7311479daa05912e18ead64b2099a194bf48ec344273d58daf0b86b1d8f1d318d", + "0x85c4063d13499013dc2ccaa98c1606763e6b1e8cca20922d4cec12ecbaf006ea81ffabe6596d1ac7ba1daf7e63e30898", + "0x84c64bce36c6b5145c6880113366025ab9a8f88e3948d374e27be8b8f9f87402c70fec9b3c621a2d1d26764a84370d0c", + "0x8b206c823acf5294552ee54579fac0f45ea15bd273dbacd63b88cd7cddbcce23b56e52f8ea352e1e1d7dcd9b3991b413", + "0xb70aaa4038ba3f5ff306c647b4392d004950c53ad8f6713b5c9c21ac99f5c56cf57323dac500a1f4e9507c4746b07a2f", + "0x895f6d1fc70b52f838d81b24f4840729cd5988b649e9d6e6f6dbac4281d8818f39ebdae7e6ea139d7f98a832bd6f29f1", + "0xa71a2832bbaade974c9ef7505dfa24e1ba466a9951b7c2db56886be31c9c7b871f3ee76cb1fcc1aab4b906d6502bc9b5", + "0x9530ba64a21e27834609c00616bc63e8fc2dc7800e478ad728ec39c624f65bbc62cb48f59decb7fbf605ce1920d02622", + "0x8d0609affaf8619bb2f6c80699e5bc7783becbd5973630cdd227ae52d6d701c45f4270becca97701b40279fab588cf64", + "0x8f5d5b4c3bb8dc9a19e5a0f84df6322a79a00c7783c86254197d313a5b35d3965a1f7c0b9c4e39ec1e8f5d02d3aa0862", + "0x96aa47a3ba20b1cfe81eb26bef503225037fdf4c9df53bea1b520841875cd1db6aa8e0f34685da08b55a3ce7289e6de0", + "0xb4c27ee3f4b8c0031837160f0a75632f5b51b5850d52b530096443f54c2b264aeccc5c61b4fcc8de7074475f354fa0d8", + "0xacfd735cda20be1d6f425a7886629c91732fbb5a4e0350ca740a8fb5b39f2001071cec0b2a0f6ca35e1f35a5ea18d00f", + "0xae44d87b1d16d59504c602cbacde2c2791f1520391ca50154e6036d3953ca466cf93d6537da2adb729e6f9f4ffa87853", + "0x97b492872ce44941ea4668ffca83b82fac0f4021bd47e0a5ffeaaacb1b3fc924ee4d53b99f7bcafe0985caf0fbe5d1d3", + "0xb3fbe2f9103d293f49c6c6016d5913f041c9113295397388111a0fdf4245d8edd6e63b9a1a1c9c8f868d6e1988116880", + "0x805efa08fd2046c44c427b225c17bed8a1eb3320cdf94026fdc24c6d345a6cfebfd7475f85d2d1bf22018ca72d2761d3", + "0x9888bae0d83077d1dfde82fdffb1195565c31c519b80cba1e21aba58ee9ccb5677f74bfde13fa5723026514a7d839661", + "0x922e19d2646ba90c9f56278bddf74621cc4518ae2f042fb8245843e87cd82724c6d7c9a99907ac6de5f2187fd2e77cbe", + "0xa38f0e1faf97dd1e0804b44e4d150dbfa48318442d1c5255eb0c14ea56b50502f3c7cb216a0336e7c140398088dc01cf", + "0x93598ea391c8735799a1d4cd0456f34994ccdf4883fad57419f634f30fee595938bc66b066dade9ae52578818c00d899", + "0xa528dc920734cfaee9feacbc0baa5b73befb1ec6fbd422fcad09a9c1f8f8c40b5ea332b2cf04dc1d6d921e9da9ddfeb4", + "0xb38d45316bf78d11e796a34ee535814e6cde0e642f14108329c5b21f4fec18cd61f84a3025824bb8dc4cbd26b2ecc9bf", + "0x8eec35a7404c9a35dc6ad0260b7f0f7fd1bfe92a2e08bc72548b99ed9acdc378728a8ea9c6879a6e47e37edb0d28c193", + "0xa68a4446274ccd947c61bf736c5219dad680b99c6085a26719793e0d9dab26d5f8a0b28e71be6e1b9ea4ae39139f7f57", + "0xa0acb543f41ad12e3b2e096629ccdd719a001d0ff53bb151e9a37aa57852f7275a7bbd06dc2a06af9144524548164af5", + "0xb271e74cdbcf8b9143f8472174bdb068c23308ea807c60a554c185f7be6f231aac13347139837514171a876dfac5baa5", + "0x8195a460719000cd1df379ebbf7918f71301a50a2fa587505cc5b8c4534c3d2343f63d28e7ee991d7a1cebb15d380696", + "0x96202b60426773e8731dcbedbf613477f65940a19fb4be0f4f742b0c76ae9d88ecdb6d36cd4f12bb404dd5d360c819e2", + "0xb0a80fe60b71ca9e80157138de8787b8a786326179604b8a15a744e52662645987e5f859ef5c76492d560daf4624b9a7", + "0xa331ea8adf87daa5e2d458d0113c307edae1a84927bca7d484aca5f8c1b6378ab42981c44b0d916d7249f4b475f926f1", + "0xaa1a8f59ae0912abf191ea7e209ff401628278dfb2269db6d87cf33bd52af3dbffbe96513a8b210e965c853a554b787a", + "0xac4f4a0e1b1a155e1f22a9085b0b047fe54c8437dbbb8e9720fd6b0cdd76557d19ca2e885a48890f0247b1a72be0e287", + "0xa428465505eac7b9660eb0d495a7a00c8cc238de3a02ebbd2eb07e502e9868086e9584b59953cf1480c0b781295db339", + "0xb7b77e21e08f6357cbd3dcd3035c3e8ec84cdfa13c7baef6c67e0ef43095e61fd549694263d7def8b8adc3a0fdcc7987", + "0xabb991d17c5bdd264c592c55101e265cb3210c4157aee4079173fd51da1e0199eed1d6c890aab95817ec078561d771af", + "0x846a8e4f801faf5fbec078b09c362ee30a00b2b58a4871744d03cd118b913464233ff926e52b0c75fbfcf098ad25a1e6", + "0x947e91ffa32f38c1ccb72cca4bfabaee9e63ab74a16f034cabba25e462f7331ebe5a7ba393f69e91830415fa75b1b52e", + "0x8dc5e26adc693f4e300cab7385edca1a2fe14c8ee6dc0cd6d013cb5aa154dc380e9e81e259cbc59c1f38f7c4a57f1c7d", + "0x9818ef6605d6ea3b7bf4da5c6d6d8ed540bb94df4d14c974e1b79ed2fd1a0b897b8cf1ff671a181a697effd66b1644a5", + "0xb5eab6baf03af994fc32cc9dce388394c18c01cdafe7909fde948f3e00a72dc8f30d15977d0f114bd7c140f5f94cf005", + "0x83b2e9858d3b929f9a2ad66a91a2c0c44d15d288c17c12a1614301a6f2d61d31eaa540ca7781520fe4420afae0ec0208", + "0xab338fbd38bce4d1b7a759f71e5e5673746c52846eff3d0b6825e390aeeca8f9f123ee88c78fe4d520cc415cbae32bf1", + "0x81adb6322b8db95d1711304e5b59f37640ca88c03e6c7e15de932be5267dff7351fa17664113ecc528e8920f5bfdc0d1", + "0x89e2e0c0d769e4107232df741678a6bacb041d0154385450aaca8be9c3c18c42f817373962e7569d33935c35666a8a6a", + "0x8f0756fea8b34a2b471ec39e4448a6a6935e5432ec2859d222964a4c82777a340e1d702777aeb946fa405afc0438221a", + "0xa2bf90c505a6f03b3dd09d04e1e7cf301fe3415b273e263f15fdfe5d0e40f619b95e8bf00916d3eaa7d7f8c0bae41c8e", + "0x91d5c76b5542637588cd47279d0bd74a25dbda0d8ec0ff68b62d7e01e34a63fc3e06d116ee75c803864b1cf330f6c360", + "0xa9958c388d25315a979566174b0622446335cb559aff1992bd71910c47497536019c6854d31c0e22df07505963fc44ff", + "0x91d82b09d5726077eed6c19bcb398abe79d87ce16c413df6bf5932b8fd64b4c0fd19c9bf0fa8db657a4a4d4c0d8f5a2d", + "0xac6e0a86e0ee416855c3e9eef2526c43835f5245527ed0038bc83b4fcadb4ea5beb91143cc674486681a9f0e63f856b1", + "0xaaf00d6efd0c6efb9f7d6a42555abec05c5af8f324e2e579fc2ac83bdc937cc682d9bc2ffd250619c8bb098b8c84db80", + "0x963f5fcd8476d0dbeb03a62cde40e3deee25f55e7ded7572d8884975f38eddc5406fc4b0adff602a1cca90f7205a7fdc", + "0xa3805ee01512f644d2679511bd8607890ee9721e75ac9a85ab9fd6fceb1308d5b9b0e9907686b4e683b34aed0f34cd81", + "0xa483d7708465cd4e33b4407fe82c84ef6bc7fa21475d961fe2e99802d0c999b6474ef7a46dd615b219c9c7e9faec45ee", + "0xb6b5f9456f12d6781c41f17cdc9d259f9515994d5dee49bb701a33fa2e8dcbb2c8c13f822b51ad232fc5e05bff2f68ef", + "0x8766b721b0cf9b1a42614c7d29aad2d89da4996dc9e2a3baeba4b33ca74100ab0b83f55c546c963e3b6af1dcf9ca067c", + "0xac5e8da1154cf4be8df2bbd2e212b7f8077099b2010c99e739441198f65337c6f7ef0d9136453a7668fde6e1389c32c7", + "0xa9d6d2c8845e5f1fec183c5153f1f6e23421e28ce0c86b0ce993b30b87869065acad9e6d9927d9f03c590852821b2f9c", + "0xa320ca07c44f7ea3ff858fe18395a86f59559617f13ec96d1e8b4a3f01d9c066a45c8d8cf8f1f14a360bb774d55f5f18", + "0xb3adb00e1312dce73b74fbd2ea16f0fb0085bd0db10772e9c260e9ed9f8829ff690e3dfffacaddc8233d484bb69778b3", + "0x87b0c8d8a167d5199d0b0743c20fb83ec8a1c442f0204bcc53bf292ba382bef58a58a6d1e2467920e32c290fdc6dae7c", + "0xa74fa436a5adc280a68e0c56b28ac33647bdfc8c5326f4c99db6dbd1b98d91afb1f41f5fffd6bcc31c1f8789c148e2db", + "0x8a37349e4ba7558965077f7f9d839c61b7dcb857fcc7965c76a64a75e377bfea8cd09b7a269ce602cc4472affc483b69", + "0x8af813f62c5962ff96bf73e33f47fd5a8e3e55651d429e77d2ce64a63c535ecc5cfc749bb120c489b7ea1d9b2a5d233c", + "0x833021445b7d9817caa33d6853fa25efc38e9d62494d209627d26799432ea7b87a96de4694967151abc1252dd2d04dfc", + "0x8f78a715107e0ace3a41bff0385fd75c13bf1250f9e5ddecf39e81bacc1244b978e3464892f7fb2596957855b8bf9fc7", + "0xaed144134dc1cc6c671f70ebe71a3aadf7511eea382969bc5d499a678d2d8ce249ebf1a06b51183f61413eba0517012b", + "0xb39a53e82c5553943a5e45bc5116d8672ec44bed96b3541dead40344b287a7b02dbf7107372effb067edd946f47de500", + "0xb383844c3b20a8bc06098046ec6b406df9419ad86fac4a000905c01325426903a5e369af856d71ccd52fea362ed29db5", + "0x83815a7098283723eec6aa6451b5d99578bf28a02971375a1fe90c15a20963e129372ac4af7b306ee2e7316472c5d66d", + "0xb426b4e185806a31febd745fa8d26b6397832a04e33c9a7eb460cbf302b4c134a8a01d4e5e40bc9b73296c539e60b3ca", + "0xa6cabf8205711457e6363ef4379ebc1226001e1aaea3002b25bfd9e173f4368002f4461e79eeb9f4aa46f1b56c739ab9", + "0xa6e88ab01282313269cd2d8c0df1a79dada5b565d6623900af9e7e15351de2b0105cc55d3e9080e1e41efe48be32a622", + "0xb2b106db3d56d189ea57afa133ae4941b4eb1dc168357af488e46811c687713fc66bbd6f8500bbd13cdb45cb82c14d1d", + "0xb3a74780ff949d19e6438db280e53632c60dc544f41320d40297fe5bb7fcee7e7931111053c30fb1ed9019ab28965b44", + "0x8c67f32b9fdc04ec291cc0d928841ab09b08e87356e43fbbf7ac3ff0f955642628f661b6f0c8e2192a887489fddf07bb", + "0xb3be58bd628383352e6473fe9a1a27cf17242df0b1273f5867e9119e908969b9e9e7e294a83b9ea14825003cb652d80c", + "0xa867acf6ab03e50936c19a21d4040bfd97eb5a89852bd9967da0e326d67ce839937cab4e910d1149ecef9d5f1b2d8f08", + "0x8006b19126bd49cbb40d73a99a37c2e02d6d37065bbe0cfcee888280176184964bd8f222f85960667c5b36dfaee0ee35", + "0xac50967b8b7840bf9d51216d68a274f1d3431c7d4031fbac75a754befbbb707c2bb184867db6b9d957f3ba0fd0a26231", + "0xb5a794c928aff0c4271674eb0a02143ed9b4d3bc950584c7cd97b7d3c3f2e323798fd5ccc6fcc0eb2e417d87f4c542a2", + "0xa2ca3d6509f04b37091ce6697672ee6495b42d986d75bd2d2058faa100d09fd0a145350f2d280d2cb36516171bd97dbf", + "0x92cfa293469967a9207b37cd70392312faf81b52963bfbad5f9f3da00817d26e10faf469e0e720c3bb195f23dda8c696", + "0xa0dd5135da0a0e33fa922c623263b29518d7fa000e5beefc66faa4d6201516d058f155475c4806917a3259db4377c38a", + "0x8fc3ae8ea6231aa9afb245a0af437e88ebca2c9ab76850c731981afba90d5add0ea254053449355eccf39df55bd912ed", + "0x9727afe1f0804297717cec9dc96d2d27024a6ae6d352fee5d25377ee858ee801593df6124b79cb62ddc9235ec1ade4ac", + "0x8bcb2c53fcaa38e8e2e0fd0929bc4d9ddce73c0282c8675676950ff806cb9f56ebd398b269f9a8c2a6265b15faf25fca", + "0xa8bd9007fbbdd4b8c049d0eb7d3649bd6a3e5097372fa8ea4b8821ba955c9ef3f39ac8b19f39d3af98640c74b9595005", + "0x92c7e851c8bd6b09dfcbfdb644725c4f65e1c3dbd111df9d85d14a0bb2d7b657eb0c7db796b42bf447b3912ef1d3b8c3", + "0x98c499b494d5b2b8bea97d00ac3a6d826ab3045bb35424575c87117fc2a1958f3829813e266630749caf0fa6eeb76819", + "0x8df190d71e432fe8691d843f6eb563445805c372eb5b6b064ec4e939be3e07526b5b7f5a289ede44ae6116a91357b8b1", + "0xb5010243f7c760fb52a935f6d8ed8fc12c0c2f57db3de8bb01fdeedf7e1c87b08f3dd3c649b65751f9fd27afa6be34c7", + "0x889c8057402cc18649f5f943aed38d6ef609b66c583f75584f3b876c1f50c5dc7d738dc7642135742e1f13fa87be46c1", + "0x996087337f69a19a4ebe8e764acf7af8170a7ad733cd201b0e4efde6ea11039a1853e115ad11387e0fb30ab655a666d8", + "0x902732c429e767ab895f47b2e72f7facad5ef05a72c36a5f9762c2194eb559f22845bbb87c1acc985306ecb4b4fbbf79", + "0x8519b62a150ea805cdfc05788b8d4e797d8396a7306b41777c438c2e8b5c38839cfec5e7dc5d546b42b7b76e062982a7", + "0x862a53ba169e6842a72763f9082ff48fbfbb63129d5a26513917c2bca9ad6362c624ce6fc973cf464f2eb4892131eb04", + "0xb86cd67c809d75fdb9f1c9453a39870f448b138f2b4058d07a707b88bb37f29d42e33ce444f4fbe50d6be13339cae8a6", + "0x8cf5d8365dbbafc0af192feb4fc00c181e2c3babc5d253268ef5564934555fb1e9b1d85ec46f0ca4709b7d5b27169b89", + "0xb48f11a1809ec780bf6181fae3b8d14f8d4dc7d1721128854354be691c7fc7695d60624f84016c1cea29a02aaf28bfbc", + "0x8b46b695a08cb9a2f29ab9dd79ab8a39ec7f0086995b8685568e007cd73aa2cd650d4fae6c3fb109c35612f751ba225e", + "0x8d2f9f0a5a7de894d6c50baceb8d75c96082df1dcf893ac95f420a93acbbf910204903d2eb6012b1b0495f08aaf9992f", + "0xb334db00a770394a84ec55c1bd5440b7d9f2521029030ef3411b0c2e0a34c75c827fd629c561ea76bd21cd6cf47027f4", + "0x96e9ff76c42bcb36f2fb7819e9123420ed5608132f7c791f95cb657a61b13041e9ba2b36f798a0fdb484878cbe015905", + "0x99f8d701e889abd7815d43ba99e0a85776ec48311fa7cb719d049f73b5d530fa950746ffbbb7beb9e30c39d864891dc2", + "0x98169c20df7c15d7543991f9c68e40ac66607cbd43fc6195416e40009917039357e932d6e807f3a40bc4503ad01ae80a", + "0x84bd97dd9e4e2ba75d0dee7d4418c720d4746203d847ce2bdd6ed17d492023df48d7b1de27e3f5cb8660c4bb9519ae1b", + "0xa54319e06db7f5f826277a54734a875c5b3fd2fa09d36d8b73594137aa62774b7356560157bc9e3fdf1046dc57b6006a", + "0x90cfff7cd4e7c73b84f63455d31b0d428cb5eee53e378028591478511985bcc95eb94f79ad28af5b3bed864e422d7b06", + "0xa11c23cc8dce26ac35aea9abe911905a32616a259fa7da3a20f42dc853ad31b2634007aa110c360d3771ff19851f4fb4", + "0x9856fbee9095074ad0568498ff45f13fe81e84ea5edaf04127d9ee7e35e730c6d23fa7f8f49d092cf06b222f94ab7f36", + "0x818862dec89f0dc314629fffbca9b96f24dfde2d835fa8bde21b30dc99fe46d837d8f745e41b39b8cf26bfe7f338f582", + "0x831819d41524c50d19f7720bf48f65346b42fb7955ee6ecc192f7e9fed2e7010abccdfdeac2b0c7c599bc83ac70be371", + "0xb367e588eb96aa8a908d8cc354706fee97e092d1bc7a836dbcc97c6ed4de349643a783fb4ddf0dec85a32060318efa85", + "0xb7aaef729befd4ab2be5ec957d7d1dbe6178de1d05c2b230d8c4b0574a3363e2d51bc54ea0279a49cc7adffa15a5a43a", + "0xae2891d848822794ecb641e12e30701f571431821d281ceecbccaaa69b8cd8242495dc5dbf38f7d8ed98f6c6919038aa", + "0x872cf2f230d3fffce17bf6f70739084876dc13596415644d151e477ce04170d6ab5a40773557eeb3600c1ad953a0bfce", + "0xb853d0a14cef7893ba1efb8f4c0fdb61342d30fa66f8e3d2ca5208826ce1db5c8a99aa5b64c97e9d90857d53beb93d67", + "0x910b434536cec39a2c47ca396e279afdbc997a1c0192a7d8be2ba24126b4d762b4525a94cea593a7c1f707ba39f17c0c", + "0xb6511e9dea1fbccedd7b8bb0a790a71db3999bd4e3db91be2f1e25062fae9bb4e94e50d8ec0dcc67b7a0abce985200b2", + "0x936885c90ebe5a231d9c2eb0dfd8d08a55ecaa8e0db31c28b7416869b3cc0371448168cbec968d4d26d1cb5a16ebe541", + "0xb71c2ac873b27fe3da67036ca546d31ca7f7a3dc13070f1530fce566e7a707daeb22b80423d505f1835fe557173754f8", + "0x85acb64140915c940b078478b7d4dadd4d8504cde595e64f60bd6c21e426b4e422608df1ed2dd94709c190e8592c22d7", + "0xb5831c7d7c413278070a4ef1653cec9c4c029ee27a209a6ea0ad09b299309dea70a7aef4ff9c6bdeda87dcda8fa0c318", + "0xaa0e56e3205751b4b8f8fa2b6d68b25121f2b2468df9f1bd4ef55f236b031805a7d9fd6f3bba876c69cdba8c5ea5e05f", + "0xb021f5ae4ed50f9b53f66dd326e3f49a96f4314fc7986ace23c1f4be9955ec61d8f7c74961b5fdeabcd0b9bccbf92ce8", + "0x88df439f485c297469e04a1d407e738e4e6ac09a7a0e14e2df66681e562fdb637a996df4b9df4e185faab8914a5cef76", + "0x8e7ae06baa69cb23ca3575205920cb74ac3cda9eb316f4eef7b46e2bff549175a751226d5b5c65fe631a35c3f8e34d61", + "0x99b26ff174418d1efc07dfbed70be8e0cb86ac0cec84e7524677161f519977d9ca3e2bbe76face8fe9016f994dafc0ff", + "0xa5f17fe28992be57abd2d2dcaa6f7c085522795bfdf87ba9d762a0070ad4630a42aa1e809801bc9f2a5daf46a03e0c22", + "0x8d673c7934d0e072b9d844994f30c384e55cec8d37ce88d3ad21f8bb1c90ecc770a0eaf2945851e5dab697c3fc2814a9", + "0xa003ed4eb401cfe08d56405442ca572f29728cfff8f682ef4d0e56dd06557750f6a9f28a20c033bc6bbb792cc76cc1a8", + "0x8010408f845cf1185b381fed0e03c53b33b86ea4912426819d431477bd61c534df25b6d3cf40042583543093e5f4bb44", + "0x9021a1ae2eb501134e0f51093c9f9ac7d276d10b14471b14f4a9e386256e8c155bef59973a3d81c38bdab683cd5c10e0", + "0xa5abf269ceabbb1cf0b75d5b9c720a3d230d38f284ed787b6a05145d697a01909662a5b095269996e6fa021849d0f41f", + "0xb4b260af0a005220deb2266518d11dbc36d17e59fc7b4780ab20a813f2412ebd568b1f8adc45bf045fcbe0e60c65fd24", + "0xb8c4cb93bedbb75d058269dfccda44ae92fe37b3ab2ef3d95c4a907e1fadf77c3db0fa5869c19843e14b122e01e5c1f4", + "0xac818f7cdecc7b495779d8d0ff487f23ab36a61d0cf073e11000349747537b5b77044203585a55214bb34f67ef76f2d2", + "0x86215799c25356904611e71271327ca4882f19a889938839c80a30d319ddbe6c0f1dfa9d5523813a096048c4aef338cd", + "0xa9204889b9388bf713ca59ea35d288cd692285a34e4aa47f3751453589eb3b03a9cc49a40d82ec2c913c736752d8674d", + "0x893aecf973c862c71602ffb9f5ac7bf9c256db36e909c95fe093d871aab2499e7a248f924f72dea604de14abfc00e21c", + "0xb8882ee51cfe4acba958fa6f19102aa5471b1fbaf3c00292e474e3e2ec0d5b79af3748b7eea7489b17920ce29efc4139", + "0x8350813d2ec66ef35f1efa6c129e2ebaedc082c5160507bcf04018e170fc0731858ad417a017dadbd9ade78015312e7f", + "0x83f6829532be8cd92f3bf1fef264ee5b7466b96e2821d097f56cbb292d605a6fb26cd3a01d4037a3b1681d8143ae54d7", + "0x87d6258777347e4c1428ba3dcbf87fdd5113d5c30cf329e89fa3c9c1d954d031e8acacb4eed9dca8d44507c65e47e7cd", + "0xa05669a1e561b1c131b0f70e3d9fc846dc320dc0872334d07347e260d40b2e51fdbabeb0d1ae1fb89fba70af51f25a1a", + "0x819925c23fd4d851ea0eecc8c581f4a0047f5449c821d34eccc59a2911f1bd4c319dab6ece19411d028b7fdedece366b", + "0xb831b762254afd35364a04966d07b3c97e0b883c27444ff939c2ab1b649dc21ac8915b99dc6903623ed7adaae44870ac", + "0x93ec0190f47deffe74179879d3df8113a720423f5ca211d56db9654db20afe10371f3f8ec491d4e166609b9b9a82d0d4", + "0x8f4aa6313719bcfad7ca1ed0af2d2ee10424ea303177466915839f17d2c5df84cc28fcef192cbb91bb696dd383efd3b2", + "0x8d9c9fdf4b8b6a0a702959cf784ad43d550834e5ab2cd3bebede7773c0c755417ad2de7d25b7ff579f377f0800234b44", + "0x99d9427c20752f89049195a91cf85e7082f9150c3b5cb66b267be44c89d41e7cc269a66dacabacadab62f2fa00cc03be", + "0xb37709d1aca976cbbf3dc4f08d9c35924d1b8b0f1c465bd92e4c8ff9708e7d045c423183b04a0e0ab4c29efd99ef6f0e", + "0xa163f42fb371b138d59c683c2a4db4ca8cbc971ae13f9a9cc39d7f253b7ee46a207b804360e05e8938c73bf3193bab55", + "0x87a037aa558508773fc9a0b9ba18e3d368ffe47dfaf1afacee4748f72e9d3decc2f7c44b7bf0b0268873a9c2ef5fe916", + "0xa1f20cb535cc3aebd6e738491fe3446478f7609d210af56a4004d72500b3ec2236e93446783fe628c9337bcd89c1e8e1", + "0x9757aa358dfbba4f7116da00fe9af97f7ac6d390792ea07682b984aa853379ac525222ac8a83de802859c6dec9182ef7", + "0x815daca1eded189ec7cb7cbc8ad443f38e6ddb3fb1301d1e5a1b02586f1329035209b7c9232dc4dff3fc546cb5ac7835", + "0xaed86dfaf9c4f0a4b2a183f70f9041172002a773482a8ebf3d9d5f97d37ee7c6767badfda15476b3b243931235c7831c", + "0x8d032e681e89e41b29f26be02f80030fa888f6967061d2204c1ebb2279a3211d759d187bce6408c6830affa1337fb4e0", + "0x877bff5c2db06116f918a722b26422c920aeade1efa02fa61773fca77f0ea4a7e4ee0ecaaa5cfe98044c0ff91b627588", + "0xb9ee5310d0996a10a242738d846565bdb343a4049a24cd4868db318ea6168a32548efaf4ab84edfbf27ce8aec1be2d1c", + "0xb59f6928167323037c6296dd7697846e80a7a4b81320cfae9073ebd2002a03bdf6933e887f33ad83eda8468876c2c4fb", + "0x8167686245149dc116a175331c25301e18bb48a6627e2835ae3dd80dd373d029129c50ab2aebeaf2c2ccddc58dcc72ec", + "0x82b7dcc29803f916effb67c5ba96a1c067ed8ca43ad0e8d61a510ab067baefd4d6b49e3886b863da2de1d8f2979a4baa", + "0xb43824cd6f6872a576d64372dde466fef6decdbb5ad5db55791249fde0a483e4e40c6e1c221e923e096a038fe47dab5e", + "0xab1e9884cf5a8444140cf4a22b9a4311a266db11b392e06c89843ac9d027729fee410560bcd35626fd8de3aad19afc4a", + "0xa0dbd92a8d955eb1d24887ca739c639bdee8493506d7344aadb28c929f9eb3b4ebaae6bd7fd9ffe8abb83d0d29091e43", + "0x8352a47a70e343f21b55da541b8c0e35cd88731276a1550d45792c738c4d4d7dc664f447c3933daabd4dbb29bb83be4a", + "0x8ce4a1e3c4370346d6f58528a5ef1a85360d964f89e54867ba09c985c1e6c07e710a32cdda8da9fa0e3b26622d866874", + "0xb5e356d67dd70b6f01dd6181611d89f30ea00b179ae1fa42c7eadb0b077fb52b19212b0b9a075ebd6dc62c74050b2d2f", + "0xb68f2cd1db8e4ad5efdba3c6eaa60bfcc7b51c2b0ce8bb943a4bc6968995abe8a45fe7f12434e5b0076f148d942786be", + "0xb5c7b07f80cd05c0b0840a9f634845928210433b549fb0f84a36c87bf5f7d7eb854736c4083445c952348482a300226a", + "0x8cfd9ea5185ff9779dee35efe0252957d6a74693104fb7c2ea989252a1aa99d19abaab76b2d7416eb99145c6fdb89506", + "0x8cc8e2c5c6ddee7ef720052a39cab1ecc5e1d4c5f00fb6989731a23f6d87ac4b055abb47da7202a98c674684d103152a", + "0x8c95394c9ed45e1bf1b7cfe93b2694f6a01ff5fed8f6064e673ba3e67551829949f6885963d11860d005e6fabd5ac32c", + "0xadf00b86f4a295b607df157f14195d6b51e18e2757778fde0006289fabba8c0a4ab8fad5e3e68ddbb16ccb196cc5973f", + "0xb1714b95c4885aac0ee978e6bbabbc9596f92b8858cb953df077511d178527c462cbe1d97fdc898938bae2cd560f7b66", + "0xadf103f4344feb6b9c8104105d64475abc697e5f805e9b08aa874e4953d56605677ef7ff4b0b97987dc47257168ae94d", + "0xb0ce6ede9edb272d8769aed7c9c7a7c9df2fb83d31cc16771f13173bcdc209daf2f35887dcca85522d5fdae39f7b8e36", + "0xad698d1154f7eda04e2e65f66f7fcdb7b0391f248ba37d210a18db75dafd10aedc8a4d6f9299d5b6a77964c58b380126", + "0x904856cd3ecdbb1742239441f92d579beb5616a6e46a953cf2f1dd4a83a147679fc45270dcac3e9e3d346b46ab061757", + "0xb600b5b521af51cdfcb75581e1eccc666a7078d6a7f49f4fdb0d73c9b2dab4ce0ecafcbd71f6dd22636e135c634ee055", + "0xa170c5d31f6657f85078c48c7bbf11687ce032ab2ff4b9b3aee5af742baecf41ea1c2db83bcba00bccc977af7d0c5c8e", + "0xa9ef1cbb6a7acb54faf1bcbd4676cdeba36013ca5d1ac1914c3ff353954f42e152b16da2bdf4a7d423b986d62b831974", + "0xaa706d88d3bd2ce9e992547e285788295fd3e2bbf88e329fae91e772248aa68fdfdb52f0b766746a3d7991308c725f47", + "0x911a837dfff2062bae6bcd1fe41032e889eb397e8206cedadf888c9a427a0afe8c88dcb24579be7bfa502a40f6a8c1cc", + "0xae80382929b7a9b6f51fe0439528a7b1a78f97a8565ba8cddb9ee4ba488f2ab710e7923443f8759a10f670087e1292c4", + "0xb8962de382aaa844d45a882ffb7cd0cd1ab2ef073bce510a0d18a119f7a3f9088a7e06d8864a69b13dc2f66840af35ae", + "0x954538ffff65191538dca17ec1df5876cb2cd63023ff2665cc3954143e318ece7d14d64548929e939b86038f6c323fc1", + "0x89efa770de15201a41f298020d1d6880c032e3fb8de3690d482843eb859e286acabb1a6dc001c94185494759f47a0c83", + "0xa7a22d95b97c7c07b555764069adaa31b00b6738d853a5da0fe7dc47297d4912a0add87b14fa7db0a087a9de402ea281", + "0x9190d60740c0813ba2ae1a7a1400fa75d6db4d5ce88b4db0626922647f0c50796a4e724e9cc67d635b8a03c5f41978f7", + "0xab07c30b95477c65f35dc4c56d164e9346d393ad1c2f989326763a4cc04b2cb0386e263007cc5d0125631a09ad3b874c", + "0x9398d8e243147de3f70ce60f162c56c6c75f29feb7bc913512420ee3f992e3c3fb964d84ef8de70ef2c118db7d6d7fd5", + "0xb161b15b38cbd581f51ca991d1d897e0710cd6fdf672b9467af612cd26ec30e770c2553469de587af44b17e3d7fea9f7", + "0x8c5d0260b6eb71375c7ad2e243257065e4ea15501190371e9c33721a121c8111e68387db278e8f1a206c0cce478aaa2b", + "0xb54ac06a0fb7711d701c0cd25c01ef640e60e3cb669f76e530a97615680905b5c5eac3c653ce6f97ceca2b04f6248e46", + "0xb5c7f76e3ed6dc6c5d45494f851fa1b5eaf3b89adac7c34ad66c730e10488928f6ef0c399c4c26cbeb231e6e0d3d5022", + "0xb6cd90bdd011ac1370a7bbc9c111489da2968d7b50bf1c40330375d1a405c62a31e338e89842fe67982f8165b03480c7", + "0xb0afcaf8d01f5b57cdeb54393f27b27dc81922aa9eaccc411de3b03d920ae7b45295b090ef65685457b1f8045c435587", + "0xb2786c0460e5057f94d346c8ebe194f994f6556ab2904a1d1afd66c0ff36391b56f72ed769dcc58558ee5efaa2ed6785", + "0x965dbb0cb671be339afcb2d6f56e3c386fb5d28536d61d6073b420ee15dee79c205af2f089fbb07514a03c71bf54b4e2", + "0x90f2003e2286bba9cebff3a6791637ca83b6509201c6aed1d47f27097d383d5c2d8532bff9e3541d2c34259841cf26ab", + "0x902142d1224e1888ebbfef66aaf8d5b98c27927a00b950753a41d1d28a687a8286b51655da9a60db285b20dc81d5ea89", + "0xa5d364448bf0d0849e5104bdaef9cb2cc8c555f5d6d34239c68671fbe1252f7c8c75b83cea10159dee4da73298f39a12", + "0xb013a54c5b99e296d9419ad5c2aaf4545acd34405e57d13cb764e92132cc20d1a14b33e10caf22d898b608670c04f273", + "0xb92976dceda373331804d48a7847f508cafde8d15949df53dbda09d03908678db1e61ee637baad5f05b2b03ea6f5a870", + "0x968bcb308c7ad0813dc9b3170f23f419aecd7b42176f27fac698811795bf42659fea6b04dab4ef43595dcc990622041b", + "0xa9d0a20e9367ea831dccd37f4d97ea75e9aeec952947a7946d95e0d249c94024183ef79a624bdea782469824df0ee4e4", + "0x8521b9667453c3658703e5db365b13f0e0d2331ce611ff1e708f8124d8a81bb5e82871de4a66d45c1a6b0a3901bd901e", + "0xb9c88e76e69b0722c0a2f97e57dbc4a6f7456434cd694e2ff67f4e24740cffa4db03e2b18f07f22954ae7db2286e1fa2", + "0x8400e55aa9ab01d4cc0affd611127b5d8d9a9dbd897f3cb8e2050379983aa54249be17d7b7891977b2515bb44a483f65", + "0x8cbb967b4ed31dc40ea06822a94d54cbfc8845c66fbafa3474c8f5fe1ada97299ed4ca955d9d7a39af8821eabf711854", + "0xb4d266ee3fea264a6c563fd6bed46f958c2d7bd328225f6e47faf41a0916aef3b697574322f8b814dfb2f5c242022bf6", + "0x8f7c72d69a919450215ead660ffa9637642c5306354888d549fd4a42e11c649b389f67cc802a0184d10fdb261351140c", + "0xa5f9e494ea9b2393ec32c48aac76c04158ccef436d4e70ad930cba20c55fbf61e8f239f70b9d75462405c4b6317c71a1", + "0xb3befb259b52a44a6f44345859e315c20efa48c0c992b0b1621d903164a77667a93f13859790a5e4acb9f3ec6c5a3c6e", + "0xb9e4ca259b4ee490d0824207d4d05baf0910d3fe5561ff8b514d8aa5c646417ca76f36ab7c6a9d0fb04c279742f6167a", + "0x98fa8c32a39092edb3c2c65c811d2a553931010ccb18d2124d5b96debd8b637d42b8a80111289f2079d9ebca2131a6dc", + "0xa65e5aa4631ab168b0954e404006ce05ac088fd3d8692d48af2de5fd47edbf306c80e1c7529697754dbbba1b54164ba0", + "0xb94b7d37e4d970b4bb67bf324ebf80961a1b5a1fa7d9531286ab81a71d6c5f79886f8ef59d38ae35b518a10ed8176dcc", + "0xb5ed2f4b0a9ae9ace2e8f6a7fd6560d17c90ae11a74fa8bef2c6c0e38bfd2b9dd2984480633bca276cb73137467e2ce3", + "0xa18556fe291d87a2358e804ee62ddff2c1d53569858b8ae9b4949d117e3bfb4aefce1950be8b6545277f112bebeeb93d", + "0xa0d60b9def5d3c05856dff874b4b66ec6e6f0a55c7b33060cc26206c266017cdcf79b1d6f6be93ed7005a932f9c6a0b9", + "0x801fced58a3537c69c232ce846b7517efd958e57c4d7cd262dbec9038d71246dafad124aa48e47fe84ecc786433747c7", + "0xa5e9a8ea302524323aa64a7c26274f08d497df3d570676ecc86bd753c96a487a650389a85f0bc8f5ea94fe6819dc14e5", + "0xa8a2963dc9238a268045d103db101adc3b2f3ab4651b7703b2fe40ece06f66bf60af91369c712aa176df6ed3d64a82fa", + "0xa4a8ff0a9a98442357bcdd9a44665919c5d9da6a7d7d21ccdbbd8f3079b1e01125af054b43b37fc303941d0a2e7baee0", + "0x90ef893350f50d6f61ee13dfab6e3121f4a06a1908a707b5f0036cdc2fe483614de3b1445df663934036784342b0106f", + "0x84e74d5bc40aaab2cc1d52946b7e06781fbef9d8de6f8b50cd74955d6bdb724864c0e31d5ac57bf271a521db6a352bd6", + "0x832cdf653bbbd128e2e36e7360354a9e82813737c8ab194303d76667a27aa95252756c1514b9e4257db1875f70f73eb4", + "0xa0af8660ed32e6dbcc4d5d21b0a79a25ff49394224f14e6e47604cf3b00136de8f9ab92e82814a595bf65340271c16c3", + "0x9040b5caf5e4dc4118572a2df6176716b5b79d510877bbb4a1211b046596899ea193be4d889e11e464ffb445ab71907b", + "0xb9bf8354c70238ab084b028f59e379b8a65c21604034d1b8c9b975f35a476e3c0ba09dd25bf95c5d8ffb25832537319b", + "0xa7b492cc1df2a8f62c935d49770d5078586bd0fefda262eb5622033e867e0b9dc0ffc2ce61cd678136a3878d4cbb2b56", + "0x95a5ef06f38743bba187a7a977023b1d9d5ec9ef95ba4343ad149a7b8b0db0e8e528bfb268dc7e5c708bc614dc3d02c8", + "0x99dcf7f123df6c55aeff0a20885a73e84d861ec95cf9208ba90494f37a2dcaacebc8344f392547d3046616d9753c7217", + "0xb3e14f309281a3685ceb14f8921c1e021b7e93c9e9595596b9fb627e60d09ed9e5534733fcbdf2fbc8c981698f5e62ac", + "0x816a5e0463074f8c7fb2998e0f0cf89b55790bdbbb573715f6268afb0492453bd640dd07a9953d0400169d555fdf4ac8", + "0x8356d68f3fe7e02a751f579813bd888c9f4edcc568142307d1c9259caef692800e1581d14225e3a3585dac667928fa94", + "0x8d70ea3314c91bfc3f7c1dcf08328ae96f857d98c6aac12ad9eebc2f77e514afdbaf728dfcb192ed29e7ce9a0623ecbb", + "0xb68280e7f62ced834b55bc2fcc38d9ea0b1fbcd67cc1682622231894d707c51478ed5edf657d68e0b1b734d9f814b731", + "0xb712dd539e1d79a6222328615d548612eab564ace9737d0249aa2eefed556bbcf3101eba35a8d429d4a5f9828c2ac1fe", + "0x8da42ca096419f267f0680fd3067a5dbb790bc815606800ae87fe0263cae47c29a9a1d8233b19fe89f8cc8df6f64697e", + "0x8cb2ffd647e07a6754b606bde29582c0665ac4dde30ebdda0144d3479998948dae9eb0f65f82a6c5630210449fbd59f7", + "0x8064c3ef96c8e04398d49e665d6de714de6ee0fced836695baa2aa31139373fad63a7fc3d40600d69799c9df1374a791", + "0xaec99bea8ab4e6d4b246c364b5edc27631c0acc619687941d83fa5ba087dd41f8eaec024c7e5c97cf83b141b6fb135da", + "0x8db6051f48901308b08bb1feb8fd2bceaedde560548e79223bd87e485ea45d28c6dcec58030537406ed2b7a9e94e60cc", + "0xa5b812c92d0081833dcf9e54f2e1979a919b01302535d10b03b779330c6d25d2de1f374b77fe357db65d24f9cbcd5572", + "0x967d442485c44cf94971d035040e090c98264e3348f55deabd9b48366ec8fe0d5a52e4b2c9a96780a94fc1340338484e", + "0xa4b4110bef27f55d70f2765fc3f83c5ddcdfe7f8c341ea9d7c5bcee2f6341bcfbf7b170b52e51480e9b5509f3b52048f", + "0xa0d39e4eb013da967a6ac808625122a1c69bf589e3855482dedb6847bb78adc0c8366612c1886d485b31cda7304ec987", + "0xa92f756b44d44b4e22ad265b688b13c9358114557489b8fb0d9720a35e1773b3f0fa7805ac59b35d119a57fe0f596692", + "0xaa27e4b979af6742b49db8bf73c064afd83a9cfe9016131a10381f35a46169e8cfd1a466f295fcc432c217c7c9fa44a5", + "0x845961319cc10bcfbb1f3cb414a5c6a6d008fb3aac42c7d5d74e892cc998af97bc9a9120c3f794e4078135e16a416e38", + "0xa18dbe3015c26ae3e95034c01d7898e3c884d49cc82e71ddb2cf89d11cec34cc2a3dff0fafb464e8e59b82ce1a0a7a11", + "0xa954aed6d7124fa5bd5074bd65be4d28547a665fb4fe5a31c75a5313b77d1c6fc3c978e24c9591a2774f97f76632bdde", + "0x8f983b2da584bdff598fcb83c4caa367b4542f4417cc9fa05265ff11d6e12143c384b4398d3745a2d826235c72186a79", + "0xb2caa17d434982d8dd59a9427307dfe4416b0efc8df627dd5fc20d2c11046c93461d669cab2862c094eec6a9845990c6", + "0x8c2baa5a97ee3154cce9fa24f6b54b23e9d073e222220fdd0e83e210c0058fb45ce844382828b0cb21438cf4cad76ee6", + "0xb93437406e4755ccf1de89f5cbe89e939490a2a5cf1585d4363c21ae35b986cb0b981dec02be2940b4ec429cc7a64d4c", + "0xa90ac36c97b7ea2eddb65e98e0d08a61e5253019eeb138b9f68f82bb61cdbadf06245b9dfffe851dfa3aa0667c6ac4b8", + "0x8bcdd7b92f43b721ddbfd7596e104bc30b8b43bdaee098aac11222903c37f860df29d888a44aa19f6041da8400ddd062", + "0x98f62d96bdf4e93ed25b2184598081f77732795b06b3041515aa95ffda18eb2af5da1db0e7cfed3899143e4a5d5e7d6c", + "0xad541e3d7f24e4546b4ae1160c1c359f531099dab4be3c077e446c82cb41b9e20b35fa7569798a9f72c1fae312b140b4", + "0x8844a1471ff3f868c6465459a5e0f2fb4d93c65021641760f1bb84f792b151bc04b5a0421bbc72cf978e038edc046b8f", + "0xaf895aebe27f8357ae6d991c2841572c2063b8d0b05a2a35e51d9b58944c425c764f45a3f3b13f50b1b1f3d9025e52ad", + "0xadf85265bb8ee7fead68d676a8301129a6b4984149f0eb4701eae82ec50120ddad657d8798af533e2295877309366e9c", + "0x962e157fe343d7296b45f88d9495d2e5481e05ea44ca7661c1fdf8cc0ac87c403753ca81101c1294f248e09089c090eb", + "0xa7c8959548c7ae2338b083172fee07543dc14b25860538b48c76ef98ab8f2f126ecb53f8576b8a2b5813ecb152867f18", + "0xae71680366e11471e1c9a0bc7ea3095bc4d6ceb6cf15b51f1b6061b043f6d5941c9f869be7cb5513e8450dca16df2547", + "0x831290201f42ebf21f611ca769477b767cf0ee58d549fcd9e993fae39d07745813c5ce66afa61b55bb5b4664f400ece7", + "0xaf5879e992f86de4787f1bc6decbc4de7d340367b420a99a6c34ac4650d2a40cbe1cef5c6470fc6c72de8ee1fe6bcce4", + "0x8d3c27e1b2ef88d76ac0b1441d327567c761962779c8b1f746e3c976acb63b21d03e5e76589ce9bb0d9ba6e849ed3d53", + "0xab23b09c9f4151e22654d43c1523f009623b01fe1953d343107cef38b95bd10afd898964946d3cb8521bcbe893e1c84d", + "0x8a6acade9520e7a8c07f33d60a87fd53faa6fbf7f018735bffcbbb757c3bafb26f547ceb68e7b8b6bca74819bfcd521a", + "0x94db50080d557440a46b6b45ee8083bc90e9267d40489040cbed6234bebf350c788ec51557b969f95194102fde8e9713", + "0x8be8031f32504e0c44958d893649f76cec17af79efcd22bbedb78378f0a150845467e59f79a3f2a3b6a66bdf0d71d13c", + "0xa69a4ac47fd92e1926b5e14adcbebbef049848e8a00d4bb387340892e5a9333cae512f447201728d3b53c6cf980a5fdc", + "0x8fc713825277c5a8d9ef0a1f6219d141def6d8b30aff0d901026280a17d1265d563ff5192a0817e0e1a04ff447fb6643", + "0x8bf0a85569c4f0770ff09db30b8b2ea6c687630c7801302c17986c69a57c30f0781d14b3f98a10b50c4ecebc16a5b5ec", + "0x896baa4135d5621fd6b6a19c6d20b47415923c6e10f76c03a8879fd8354e853b0b98993aa44e334623d60166ba3e3ca9", + "0xb82cde1c2e75a519ef727b17f1e76f4a858857261be9d866a4429d9facf9ea71d16b8af53c26bde34739fe6ea99edc73", + "0xb1a9e1f2e34895a7c5711b983220580589713306837c14073d952fe2aef0297135de0be4b25cbfaed5e2566727fb32ef", + "0xb42ed0e9eaf02312d1dba19a044702038cf72d02944d3018960077effc6da86c5753036a85d93cd7233671f03d78d49a", + "0xa402e34849e911dbf0981328b9fe6fff834c1b8683591efd3b85aa7d249811d6b460a534d95e7a96fdd7f821a201c2c4", + "0xa774417470c1532f39923d499566af762fa176c9d533767efd457cc5e4a27f60e9217f4b84a9343ecb133d9a9aab96b7", + "0x83dc340541b9ef2eb8394d957cd07b996d2b52ac6eb5562cbba8f1a3312f941c424c12d1341a6dc19d18d289c681ef40", + "0xb2906c32d5756b5712e45dec53782494a81e80f887c6e1ef76e79c737625eccecb8fd17b20e6f84890d322b6ffde6eab", + "0xb89705c30cec4d50691bc9f4d461c902d6a4d147cf75ee2f1c542ad73e5f0dabe3d04cd41c6c04ab1422be4134cf1ad7", + "0x8c3293651f4c4fac688bf5837c208b15e5a19ce51b20dd80ffc7fca12d3e615b2773cfc3ed62a1b39c66808a116bde06", + "0x8fceb8ef481163527d1fc3abc7e1a5b3b6de2f654c3fe116d1367b177dcba2e0d2124a7216803513a3d53fc1e30435b9", + "0xb2a42c827da630aaa3eb20ed07d136aa11ba01b4c8efc0a57ebab7d5b851a15daa6ba118bcffbc20703916e430e30a87", + "0xa86340153abb3fe97414e2fde857e15aac27c9bb9b61258eea6766024f426ed0753f08f07f6b02b5375e1587ea3afcab", + "0xb006465e258e646f91ba889765113d3dc9bd657246c533cab6516d55ba054baa9d7276a3b0fa31730c3bd824845bf107", + "0xa08aadc09428719cde0050d064c0f42c5b7c4f6c158227d7636f870957d6cfe821b4c62d39279a7c98f5a75fcb7bbfba", + "0x885e7d47ce9b50d21b95116be195be25f15223a6a189387575cc76740174c3e9044f1196986d82856b3fb25cdd562049", + "0xb18c3780362d822cc06910743c4cbcef044823a22d12987fe2e56f3801e417f2e9cd31574ea1c5c6ee7673a14aa56e3e", + "0xa625570ef7d31c042d968018865aeeba34ee65a059ab1ec079c7a8ba1be9e24bce6afb7036c07d9d6c96ab014f95d661", + "0x8fc9bd4764adc4c300b5bd49a06dce885d1d8aff9bae68a47976d0cd42110aa6afa2d7b90b64e81c0f14de729f2fb851", + "0x91d88714cb669f5f00241aa5ab80dffb04109492ea9c72b59645eb1f85f3539c61db2ab418af986f42241df8b35445e9", + "0xb98f14e664df2590dd2d00b5b5c817e388e5d9fb074f718637c33b3d4969c89e82fdd12db8997f5ff3bf5bb5ca5dd839", + "0x86cb3d9f148cb2170317a4c22af7092155aa66ecff7ab1299b102fbbaa33ed2a284b97b08f529d2da9faea63fb98972c", + "0x92449f6b8a7c737ecef291c947cbd602c47d7fe47dc3426c2b413f3019169aa56e14c2a7216adce713e1c7bd5c08a83f", + "0xb08c1b9080bba88b44a65070948142d73c00730715fbdd01e13fc3415c5b4f3248ef514fa3ade4a918c9a820cccae97c", + "0xb0a05297da76e37c22be7383e60bba1cbc4f98ba650e12d4afcfcea569842003644a10ad73c9148958f7bf1ffa0a27d0", + "0x839092c1f4e9fb1ec0dde8176f013b0d706ab275079f00f8e774287dd658d1b5638d5fe206f5f2a141911a74bb120f75", + "0xa36bd669bdc055ece4b17ff6eac4c60a2f23324a5eb6d0d6c16a2fce44c39cfd52d1fa2b67f3f5e83504e36426fbfc40", + "0x8aa428323512cf769645e2913a72976d32da4c0062ffe468a6062fd009340f0f23c6b63285848a0e7631a907adb032a0", + "0x944800f7d43f41283eb56115ac39ccc5bf107ae5db6abcaba6936b896260cd09428a6b828c0bccebeb00541073dbf38e", + "0x8e700ca7c9e1538cf64e161dd8d16af56fc29d53c79648150d6d8c268b0c95c76acded723e29918690d66252bd75f5b3", + "0xb9c4ce35b5b16b4c39b6e85800c76b26e8d0999500fabc1e5b6234a7f8da18c621266ac0d5ebc085354297ff21ac89a5", + "0xa0c706d32063f1877f7e903048ce885f5d012008d4a8019dd00261a8bbc30834bffeba56cdeddc59167d54cc9e65f8fa", + "0x839813b736225087cbbcf24506ea7bf69138605036b764ec0514055ac174bbc67c786a405708eb39a6c14c8d7e0ec6ee", + "0xb1a5fef055a7e921c664f1a6d3cb8b21943c89b7e61524a307d8e45aa432e5765a27c32efdb32d88062cd80800a260de", + "0xb17f8202d9ed42f0f5cb1b1dbda60711de3b917a77f6069546fa3f86d21f372b8dd5cb86f1994b873ba9982404e08daf", + "0xb5211d54bd02d44d4d808ad57067606f3e9fa2cad244a5f2acef0edf82de3c496d2b800f7c05f175d01fa6ace28b44d1", + "0xaa9c6f8f489b35fdb7544116fe5102a34ff542de29262f156df4db4ea6e064f5ea20c4bd877d40377ed5d58114b68f19", + "0x826668b1f32e85844ff85dd7e2a8e7f4e0fd349162428bc9d91626b5ab21bdbacd1c9e30cf16f5809b8bf5da4f4fe364", + "0xb30d14917b49437f9fdbae13d50aee3d8a18da3a7f247b39e5d3e975c60bd269da32da4e4cc8844666fca0d65f4e3640", + "0x8c6918d8d94b36c6b9e772e9a432e66df16724e3b0660bde5ea397e6ef88028bb7d26184fbe266a1e86aef4a0dfe5faa", + "0x906d80ffd692c1dd03ab89be52e0a5a9e90a9cdbfc523d2b99c138ae81f45d24c34703f9cb5a666b67416e3bb6272bc4", + "0x8b07e8ba22b436e64f011cacf5e89c55cd3bfb72ae8b32a3a8922c4fccb29de6f73662d6e330da6aa6e732a2187ef3c9", + "0x9547466b4553a49adf59cc65d4c3c9401b2178947ebe3bd33c6e63cfb67d6be8729033158594f6f244b272c4487d6958", + "0xaafcccea41e05cb47223fa8dfec0dd55964268bd4d05e24469614077668655ac8a51d2ac2bfb22862f8f4fa817048c2f", + "0x870f8c1173e8fd365b0a2e55c66eea3ab55355990c311f3042377803d37e68d712edcc5a0a2e2f5a46df0c1c8e6310c2", + "0xb4288f792008f342935f18d8d9447fe4ddcfea350566e13dba451f58c68e27241af1367f2603a9dff6748e7fe0c53de4", + "0x91c58c0e537d3afdcf7783601dd9cda2aa9956e11f711b15403760cf15fc6dffb40ed643886854571da8c0f84e17adfe", + "0xa43fec8ee92febed32e7cdd4e6314a62d9d3052c7a9504057dfba6c71fdfbeff1cef945d8f087bd106b5bec7478ad51f", + "0x99cf5e0e3593a92f2ec12eb71d00eccec3eec8662333471b2cb3a7826b7daca2c4d57ffba18299189cf7364e2af5df6d", + "0xaf50f9ab890b7517ff1f1194c5b3b6f7f82eabc607687a8380be371a6a67b117aeb9b6f725556551b81f8117971706a2", + "0xaa352430887053602a54403bd0d24d6b5181b44aa976dfa190e21851699a88127dcc904c90a48ec44610056b5dcd36c4", + "0x964c821ea1902354736fa382a929c156bd67b9468d6920d47c27b9d0d304b6144118888d124c1f6785da596435ed2410", + "0xb2284a67af26b5f5aff87b4d8e12c78ab37c5eb6e92718fca8549f86f4f001b660fc4520456aff72c9bcddd686603942", + "0x83c54cbb997ea493dc75df4023071dce6da94268feaa2352373789616f012098270ba4fd60c791796a6f5062fb2cd35e", + "0x9143e8fee0b8f0f34c65c7750858093dcf165c6a83c026bfac2d5ffa746361eb4b6a14fdb43e403add901ac3735735a3", + "0x97d7748a5b278ee47b18c9e60689b12a0a05be47e58e78bf8c04b9e8b34e2e2f2d3ac3c25c76ab2e0a75e8a54777b7c8", + "0xb4e68f6f2d978a5411414c164c81ddb2a141b01ebe18c65a8626ca75d6432e5988310b50a888a78c3a0a242353525af5", + "0x8976f4cc3eaf2684718cf584712c4adaf00a4d9c521f395f937e13233b30329658b3deacfe7e29fac84c496047f2d36b", + "0xa40bcdf4b6e95f1535c88dddcbf2074ef2e746b7fd232bdfd2b88f2f6d4bbf21c6b263cf5fd3e12a03476f2f5ffe00d2", + "0x88c7b6337ee705acd8358ef6d2242d36b140afff0579a7784b3928a0c49698bd39c1f400e8a2e3eda5fbfb2e8f28fe51", + "0xa98612ba8b450a71d2075d51617ebeb7ca401ad3cbd9b8554850c65ef4f093ba78defb00638428c9f1f6f850d619287f", + "0xb7e71d3ffa18b185c1a6bd75668ff65d985efc0a0c19f3812cafde9adbfb59ffd108abeb376e6a8877fdf5061562f82b", + "0x8a3e5fd776cc26908a108a22b1b122d60cb8c4f483cbedcd8af78a85217bb5a887df3efed2b8b4ec66e68eb02a56ca93", + "0xb0d92b28b169d9422c75f9d5cb0a701e2e47b051e4eacd2fd1aa46e25581a711c16caf32f40de7c7721f5bf19f48b3f5", + "0x88895739d5152282f23e5909cf4beebda0425116eb45fc5a6a162e19207686d164506c53b745fb2e051bb493f6dbad74", + "0xadbccfed12085cd3930bd97534980888ee564dda49e510c4e3ca0c088894855ef6178d5b060bca8a8a1a427afdbec8a8", + "0x87d00674abd3d2e7047a07ed82d887e1d8b8155635887f232dd50d6a0de3fb8e45b80b5a05bc2ec0dea9497b4aa783ac", + "0x806e1d3dfadd91cbf10e0d6a5e61738d0dbff83407b523720dce8f21f8468b8a3fc8102acf6ba3cf632ca1cb2af54675", + "0x95a9dff67cf30e993071edede12623d60031fa684dfbe1654f278a1eb1eb7e1be47886d3f8a46c29b032da3176c0d857", + "0x9721973288384c70a9b191436029e85be57970ad001717edc76d44cbfa0dff74f8af61d5279c5cd5c92c9d0f6c793f63", + "0x95c22d1d9b51ef36ba30ee059dcd61d22be3c65f245d0a5179186874219c08e1a4266f687fc973e71f3e33df2b0f7fd3", + "0xb53ec083dd12cc42ae2bae46883a71f2a35443c9ce4ed43aa341eb5f616a53b64211ed5aac717fe09ef1d50f551ed9f0", + "0xa103dab6695c682400f60be8d5851ce07f12e4bd9f454d83b39c41ddcf1443bb14c719b00b4da477a03f341aa1e920cb", + "0xb522236988518e5363b1c4bb3f641ff91d3d4c4d64c5f065415b738160b4ce4b0c22e1e054a876aa6c6a52fa4a21dfa2", + "0xa6a00562f0879702cdba5befd256a09f44bf48e61780e0677ff8c3fda81d8e6dc76ba1b05e3494ca9a4cef057eba6610", + "0xb974a2ae631e0b348421f0cda5bd4ce7d73c22dd0fc30404c28852c33499818cab89fbf5c95436d56a0aab3bf2bbab51", + "0x9148cf2a7b7e773245d4df5a9d34cf6d9d42b1a26a4ca6bc3013feca6f3941d6c44f29ba9328b7fe6ce6d7f6565f8e4a", + "0xa34035c4a63e98528a135cc53bbbcfcda75572bc4c765f212507f33ac1a4f55563c1a2991624f7133c77b748bbe1a6da", + "0xa0c45923cfb7bd272ee113aecb21ae8c94dda7ad1fe051ddb37ab13d3bb7da5d52d86fff9f807273476c24f606a21521", + "0x81ec2ca57f4e7d47897d0c5b232c59d7b56fe9ce0a204be28256a7472808de93d99b43c824a0cd26391e6cac59171daa", + "0x8373852f14a3366d46c7a4fc470199f4eebe8ee40379bd5aae36e9dd3336decaead2a284975ba8c84d08236e6b87c369", + "0xb47e878a93779f71773af471ba372cb998f43baca1ae85ea7ff1b93a4dee9327e2fb79691c468ec6e61ab0eae7ceb9f1", + "0x8fc8f260f74303f26360464cfef5ee7eebcbb06073cef3b1b71dab806d7c22f6b3244ce21d0945b35c41f032f7929683", + "0x87e3c4e1dab00596e051ce780b9a8dba02ecdc358f6ddaeb4ec03c326e4b7da248404745392658eb1defff75b1ba25c8", + "0xaac95d8e3b7fe236a7ca347d12a13ec33073f2b2b5a220ecfd1986ca5c3889f0e6a9d9c377a721949aa8991c1821953a", + "0x91a483679437ae126a16f5dc3bba6e9bb199dfbba417f0dc479f22819b018c420edc79b602db6183c6591b1909df4488", + "0x94a4b2c663aa87a2417cad4daf21a88b84983a7b212ffcd18048a297b98e07dd4c059617136976fac1d9e94c8c25b8d2", + "0x83e2a690bfa93c79f878a63c0f69f57aabdd8bede16b5966ffba7903dc6ad76775df1fd5347e6f2825f6cd7640f45a45", + "0xa316af7ac11b7780d15312dc729499a1a63b61c4283e103ecce43c3b0cbb0f4bce6ff04e403f5c7cb670dee80c75ab99", + "0x8d0a911c54ee1f9f7e7794732ad87b434c3f356294d196a5e35eac871727fd32a49c27c2dfa10833f9e6f9c7ccbe0064", + "0x8b8db09028298a1f6362b346c8bfeced7cb5d13165a67c0559a9798a95b7a4a9810c02bb852289d47c59f507bd24ce77", + "0x962d57305c518f175ed5d0847fb52ddc4258ca0e4c9ddfc8c333a2ee9f8b4e48d25a3d7e644b785a5953e2e4063da224", + "0x92e0799491898271769250fe88b0cb9dadec98ac92f79de58c418d23ef8c47fcf21ddc90e0cd68bb8f1deb5da82da183", + "0x99855067125f6a6c3a3e58d3bd2700a73ef558926bd8320d2c805a68e94207b63eda6bdc5a925ec36556045900802d51", + "0xa724ae105ab4364a17ddb43d93da1e3fc6b50213f99b7be60954b24dc375c4f93a0737f4a10b4499b6f52667d5f3a64e", + "0x82070fb43a63fb50869b118f8940108f0a3e4cc5e4618948417e5cc3801996f2c869d22f90ca4ca1fdbef83c4778421a", + "0xb25c04365d6f24d5d3296c10d85a5de87d52a139ddbcbf9e0142074bc18b63a8bc5f5d135bd1e06c111702a4db4cee28", + "0x851093282dcda93e5c98d687a17a7ee828cf868f6c85d372d9ae87f55d0593d8f9f0c273d31f7afa031cf6aea6a7ef93", + "0x93f04f086fa48578210ed207065d80a40abcc82d8bfc99386a4044561d35748ff6c3da6489933c23644ad4b60726da8a", + "0x84b1b50d1e876ca5fc341bbedab5b3cc0f6a3f43ea7dd72605f74d0d9c781297b2f12b7872dd600924f1659a4cdf8089", + "0x81b0ba88c582d3956f6b49ca3e031c6400f2ec7e1cd73684f380f608101e9807f54866be0bb9a09c03953c4c74fbb3c8", + "0xa641af6ac644c41a55dee2ef55d3c37abdb19d52bc1835d88e7adda6b6ccd13987c5fd9cba9d318cabb541aa6a0c652e", + "0xa7b75b0624d04ad0901070e691eb2d2645b60f87e9d6b26e77a5fb843f846c32fc26e76ae93fd33fe3b857f87bc25162", + "0xa81ba3e2ed0f94c67cd02ba7360e134f8becf7ed2ed2db09b9f5ef0942f7073bfee74ca446067db6092f7b38f74ccc11", + "0xab80edcabab5830a24210420f880ebac4e41bf7650c11ba230f4889634dbf8e8e2309f36be892b071c67a3bab8fc7ed6", + "0x94d69b64675076fecad40fae4887fb13a8b991b325fa84e9d2d66e3b57646de71a58ad8fd8700fefb46975b18289250b", + "0xb44fc0df480cd753a041620fa655be9df74963ae03d4625847d5bb025ceb37f48d19c8c9c444546fba5fe5abb2868506", + "0xb56e2c51324d6200b3d9781b68b5b5e1617a68afccd28b3a12a4be498d2e3aafcd86514c373a9f3a001db733010c29cf", + "0xa359a0c172e5cd7ce25080dd2652d863d7c95a4a502ae277ac47f613be5991300f05978404a0acb3bcda93524dcf36e4", + "0xb01427a3dfdf8888727c0c9b01590b8ae372b7b4080d61e17ccb581bac21e61c4a58c75db7a410d1b2a367304e1e4943", + "0x95cb08be4a96c18fbf9d32a4bbf632242029d039a5fdea811488d3634cd86520d4f9806250a8c01855ee2481210f542a", + "0xb8594fe6c0717164058f08aedeed1853523f56cec5edbf0d2be271fa5e8bfd61f2974b0f3988d70f5baa2e7888c7ec1f", + "0x8f64ee89f59daf74fa1056803247c9d678783ee3917b12a201f30f7523957763e979ceaddb38bae20de40b9885728049", + "0xb6093ee4bdb837bcc59172e236f4bdbd439c0a5a50e2aa16636cbff81b51e92989eb5f80a3f75c37ae7b5b942e55b3d2", + "0x913b6fbb7b43e3e5c49e96cd8e82ed25c655e51c7b8ca82e8fbf92b01ac83c39d52f6f4efab5d39b0591a0538601a86f", + "0x81f42668479ca0bec589678dc0973bf716b632578690efe1a0f13de630f306fb4a189a98c2302572fd85d3877ee030b5", + "0x90ff89c38a9a7189f28d35a088657f52283670e7fec842fa91c265660ea2e73b0ad6c46703d649f406f787490b7a7e4b", + "0x9077b8b5f1e083183f3152ceb9c5491b5d4b86525a08879f7fb6d5e27f9f1a6867cf0d81b669a4a2d1f1654b67fa8d9c", + "0xa7a0275cf5b894adbf2e54a972310cfe113e811872111d6ee497d03750d9f6ffa5517b6c13a99b111a4a91e8e4dfeeee", + "0xa08976bf8125b7538313a584bbe710741d630cab067a204ad4501cc4938874ce7aa6a1a826259c2e82ef10a66f1f36fa", + "0x8aa45385b5b97f1f3e45f2bbf7a4f3e8ef068e628608484971c97adeb610ebd5deec31317e03eb6536808921062c04db", + "0x945b106b8f3ae85e60dfd34ef3dcc079bc6f0aab6df279ed000856efd51321462038ac0a1ca5db3ebf6379bc341e7c55", + "0xa4199c87a96f98cc9d8776fe6de131d2c706b481eb9e9a3bbc50a93d492d7fd724ea469f723fbcfb94920cb5b32c1d76", + "0xa5347b1b2f6149805de67546c5ed72253311099bf1473dbc63edcf14a0a5e68d401f5341338623fbe2e2715b8257e386", + "0xaf5dcd03ddc3769e83351d6b958d47a06d4e5224bd5b0ec40ffe6b319763fab8572002f4da294a9673d47762fd0e6e1d", + "0x82ec1031b7430419d83b3eea10a4af4c7027f32b91c3ae723de043233b4a2e0c022c9e0f5a1ac49753800f119159112d", + "0x8a744d911b67d03b69811f72e9b40d77084547e4da5c05ff33893468b029a08266fc07303f7005fd6099683ca42b3db4", + "0x93ab566bd62d3439b8fc620f3313ef0d4cb369f0f0c352cdaf8e5c9e50b9950ac3540b72f4bf5adcb9635f9f7ce74219", + "0xb2a211d72e314799bc2ac7030b8bbb8ef4c38ebd0ebb09d6cbd43bd40c6c61d80a3aad02cc73f5775a08b9657da20a48", + "0x98d60f0a98d28718e0c6dcccc35a53521ea7f2d8fe08ea474374a336b44cea4cd1c63b31f2ad10186822bfb54aca53e6", + "0x831f89cb94627cfe554d46ae1aad8c1cde7ebe86c4bd8fac4ef73ac2d5b491f5efa5dc4198cb8ffbec563e0606b91d89", + "0x8f8552583bc6cb3fb176b7202236ee4128faf0c8ec608f9150f8e011d8c80b42aab5242c434d622b6d43510eaef752c0", + "0x897bf27baaee0f9a8445200c3d688ae04789c380d1b795557841606a2031092328eb4c47fef31c27fdd64ba841d9d691", + "0xb57589a4af8184b4a8ceb6d8657a35522672229b91692c1cec3ac632951e707922a00086d55d7550d699c4828bcfaab1", + "0x98c2fe98095e026aa34074bcff1215e5a8595076167b6023311176e1c314b92b5a6d5faa9599d28fca286fadd4e3b26c", + "0xa034992e563bd31ede3360efd9987ecddc289bc31046aa8680903bb82345724805e6f6cf30f7889b6b95cf7319c3aea1", + "0x85c33d9f10cc7185f54d53c24095e621966065e0ff2689a9aa6bb3d63706796c37a95021738df990c2c19493c0d44b64", + "0xa8c1247d6de2215f45b50dd2dc24945ff9b93184bcc2159b69703b0bba246adcd1a70a12659f34c4ca4ba27dea6e3df5", + "0x83ebdad2834c97bf92aac8717bab2f5cb1f01026b964d78e2f3b44e99d7908e419165b345d2b2f125b903096584e6683", + "0xb0af6f7f81780ceb6e70adfd98e7702ec930c8ca854b50704c4a0fc8b887b9df60a6fe9038b487f3ed0eb8eb457307ea", + "0x933ec7e53882453898617f842ab2efae4756eb6f6ea0161cced5b62a0cdde4c08c7700d52f7546d4dd11a4c9e25d624e", + "0xadf6e6d4706025f85eb734f506dde66459c9537a1abf6189199cf219ae583b461e11c6242fce5f0795e4d9025270fabf", + "0x89e4316319483098761b0b065df4cfb542963b7a2556ba5425b6442fb0e596eb2a4f03e2dc8c617eebe8f243a12e7d10", + "0x90c5a147555759ebc4d0e15e957a548315f9994ef0c7a3f53f2d18da44fb93bf051d96ba8551597a6f3e701b926fd791", + "0xa151a9a5199c72c697b771cd81e550fc6f9596c752ae686ad988b316a7548360cf9785ab4645164d96cfdf9069a94020", + "0x80cba11a3977729d7948db5bcc186159f4cae7c0a835bb38bb781e287dd6c238508e748f23454405c9d5eed28e77df02", + "0xae4b92ea03cb8ad12ad3ec76869ad05acb09f9d07a3c9a87dec0e50d9a276fe5d3d515a8c446f3aa35cd7d340a22c369", + "0x8630062709a1f180f952de9f1ca3f41acce5420677f43d9619097e905a6237f1908d66db7a4dfdf1b2b92fb087e9944f", + "0x81defc33dd383d984c902c014424bddd5e53b013f67f791a919446daa103b09b972fa5242aba1b1dbe4a93149373f6c3", + "0x963891ecaea97e661bac2594642327a54f5a0beb38fcb1c642c44b0b61faab9c87b0c9f544a3369171b533d3ab22f8f1", + "0x932fadbff5f922ddcd4da942d57fe3e6da45c3d230808d800a3ca55f39b0b62f159be31a5924b395d577a259f48c6400", + "0x992ce13bd037723447f88aeb6c7722fd9510c7474192b174ea914ed57c195c44c298aec9a8cabac103f0a5b50051c70b", + "0xb032157b3e4fe69db6ce6bb10bdf706a853fbd0bee08c2ab89da51ad827425df5df498b90e7a30247a7f9e954ca986e5", + "0xb2478d4874578da3d5000893736bb65712e6aafe96e6fa5cf5878ae59ba0ce640dbe5d76ec2b5baca75af57def471719", + "0xa387c17b14dd54910fecf472f760e67cf71a95e9e965cc09484e19581ada65e79938b86136a93e287e615fbd4908e080", + "0x98f02be271d0f8841d8d561163f9e55e99b57aff121a93fba7a4654bcf15a0899811f00f5bcbfbebd98e365a0e332e97", + "0xa3c34f01d54cab52a8890391b8cf152cc9cdc16e7e53794ed11aa7b1a21e9a84d39ddcfbcb36c5df6891c12307efc2e0", + "0xa940331f491ec7ad4a9236ca581b280688d7015eb839ee6a64415827693d82d01710dc4bbd5352396be22781fea7a900", + "0xb10874ed88423731535094031c40c4b82af407160dfade4229ac8f4ef09d57b3db95c4a9d73c1a35704f6bd0d5f6c561", + "0xa9c5a4a7680261c1b0596f8ab631d73d4a7881b01e6559c628b5cdafa6dd2b6db2db64f3f2ab5841413a8a52b966a0da", + "0x8fc154564a61d5e799badc98b43a3587f804385a850adce9a115cbd2ad911f3fd4072b8e6b22fc6c025a6b7e7ea5a49f", + "0xb9caf7c6dcce3d378aa62c182b50bc9c6f651eb791d20fffa37ef4c9925962335fe0b3bc90190539312aa9ccf596b3b9", + "0x90c5b7acf5cb37596d1f64fc91dee90f625f4219fa05e03e29aebea416c8e13384f2996f8d56791bcf44ae67dc808945", + "0xab8d311fc78f8a1b98830555a447c230c03981f59089e3d8a73069d402a3c7485abe3db82faf6304aaca488a12dbe921", + "0x8a74fda6100c1f8810a8cacc41b62875dd46d5c4a869e3db46202d45a8d9c733b9299dda17ce2ad3e159122412a29372", + "0x8769dcacba90e6fc8cab8592f996c95a9991a3efecfb8646555f93c8e208af9b57cf15569e1d6e603edac0148a94eb87", + "0x854fd65eea71247df6963499bafc7d0e4e9649f970716d5c02fbd8708346dcde878253febb5797a0690bd45a2779fa04", + "0x83e12dc75ef79fd4cc0c89c99d2dace612956723fb2e888432ec15b858545f94c16fae6230561458ceee658738db55ba", + "0x8416ef9ac4e93deff8a571f10ed05588bef96a379a4bdcc1d4b31891a922951fa9580e032610ac1bb694f01cb78e099b", + "0x93aea6e5561c9470b69d6a3a1801c7eef59d792d2795a428970185c0d59b883ab12e5e30612d5b6cde60323d8b6a4619", + "0x91d383035aa4ec3d71e84675be54f763f03427d26c83afb229f9a59e748fb1919a81aca9c049f2f2b69c17207b0fb410", + "0xb1c438956f015aef0d89304beb1477a82aed7b01703c89372b0e6f114c1d6e02a1b90d961b4acbb411cd730e8cacc022", + "0xa1ee864a62ca6007681d1f859d868e0bcd9e0d27d1da220a983106dc695cb440980cfdb286e31768b0324b39ae797f18", + "0xb57881eba0712599d588258ceada1f9e59c246cc38959747d86e5a286d5780d72d09e77fd1284614122e73da30d5cf5c", + "0xa48f9ae05ba0e3a506ba2e8bbce0d04e10c9238fa3dffa273ef3ffe9ec2ed929198a46507c0c9d9b54653427f12160f9", + "0x8db18da7426c7779756790c62daf32ae40d4b797073cd07d74e5a7a3858c73850a3060f5a3506aae904c3219a149e35d", + "0xa2bf815f1a18d7be8ce0c452dfc421da00dcd17e794300cdd536e4c195b8c5b7ccc9729f78936940a527672ac538c470", + "0xa34c6f1f2398c5712acc84e2314f16d656055adcafad765575ae909f80ab706cf526d59e5a43074d671c55b3a4c3c718", + "0xb19357c82069a51a856f74cbb848d99166ce37bd9aca993467d5c480a1b54e6122ebddb6aa86d798188ea9f3087f7534", + "0xb440eac6f24d12c293d21f88e7c57c17be2bdb2a0569a593766ae90d43eccf813a884f09d45a0fb044ee0b74ff54146a", + "0xb585d42ef5c7f8d5a1f47aa1329f3b1a566c38bf812af522aa26553010a02bfd6e9cc78fdb940ef413e163c836396a5f", + "0xaca213b27f3718348e5496342c89fffc7335f6792283084458c4a1aa5fe0a1e534fcec8e7c002f36141308faae73ef2a", + "0xb24c07359769f8ffc33bb60c1f463ea2baad440687ef83d8b7c77931592d534b2c44953c405914ace5b90b65646c1913", + "0xb53dfaf381205a87ca4347328ff14a27541fa6436538f697824071d02d4a737ceb76a38dcc6e8dadef3b5bc6442f5109", + "0xb55972d8ed5197215c0a9144fc76f2cd562ca5f4e28c33a4df913363fd1388978b224c44814adb4c065c588a4ac1fe10", + "0xa3303bc650e120c2e9b8e964ad550eb6ac65ffe6b520768b3e8735565ae37eafdc00e3c15fae766d812f66956a460733", + "0xb11e53912ea0e40c3636d81d7637e10c94cc7ed9330a7e78171a66d02b7603f4cb9b3f6968104b158de254e65b81640f", + "0xb076bb9f6d396aa09c2f4706ea553b426fdfd87d7d69e438285b74d334e82f73973cb4dbd6cb1647493433dad65dbc41", + "0x9415828b1632175f0b733541e32c26a9c88fe12c721c23e595f2efceaa7f867f359e32564b7c032185686587ac935cf4", + "0x89579a112c306181c79aabdbf683e7806357febcb73bf5e8883862ae29618ef89498b62634404bb612d618fcd16da415", + "0x8761bcd55d04297c4f24899e8fb9f7c1fcd7449ae86371ee985b6a262e228f561c2584980694d9bf354bdf01543edb6a", + "0x9100c88bf5f6f00305de0c9cf73555f16a2016d71c50cb77438e8062bd549fa5407793a8a6a7e06398756777680a2069", + "0x9235dfef45aeff9c174898b0755881b7171ed86362854f0eabc3bc9256176c05a5dc27ca527c91c3fa70c0ec5fd5e160", + "0xac53b1d677cebab6a99381dd9072b8ac1abae9870ec04a1f8d2a59b6f1de797c1492b59af6948f5cf2b20599170f5bba", + "0x946542936b0c59156e8fd5c1623b41369bc2cbcc46ece80360dcb5e7cce718a3dd8a021f0b9c223062a4e43d910b634f", + "0xb1e9939b34e1fcc026e820fcfa9ce748b79499f8e81d24a3ef0457b3f507fe5fa37b975a47c143e92eb695623b4e253b", + "0x9382d9b5766f6ae960d8a8435e8b5666e57ef8e5f56219e7bfd02857afe5cb16f44d70a9e444cfb1008649ae9b863857", + "0x91770ed1215ed97dca1282b60b960be69c78e1473edb17cd833e712632f4338ff74bf435c3b257439497c72d535ae31f", + "0x8eb2cbe8681bb289781bf5250e8fa332141548234c5c428ff648700103a7cd31fdc2f17230992516c674aa0ab211af02", + "0xa823b71c82481bc6ac4f157d5c7f84b893a326bbb498c74222427ded463d231bc6e0240d572ab96266e60eb7c8486aea", + "0xa13ce4f482089d867e5babcd11c39fa9a9facd41a2c34ee2577de9ce9c249187e16f2b3a984cc55f9e45b9343462d6d2", + "0x8d80e7bc706059cf5151f9f90e761b033db35d16b80b34dc8b538adc8709d305a0c06933dcd391e96629cf3888c8bf87", + "0xabcd36cdd86c0fb57fb7c0d7a3b9af5fd9aed14e9f4e7e84b0796c5c0ad18c41585e8c46e511cef73dc486fe43f6a014", + "0xa947a5b6916f416fa5a69c31aba94add48584791148b27d0b3ed32c02a05dfc06f7fdc5006e3b2503bdf6e410e30f2fb", + "0xb158e621580659f1fa061d976b8591ac03b53ecd23d9eb2b08c1a20353d78438287749664d196020d469ef44b3b8752e", + "0x90a5a9540281e481ac4b8d29968f477cb006b56bd145529da855d65d7db0cf610062418c41a1d80c4a5a880c0abe62a0", + "0xb2c91808b6289d08a395204a5c416d4e50a8bb1a8d04a4117c596c4ad8f4dd9e3fb9ce5336d745fc6566086ae2b8e94f", + "0xaf6767c9b4a444b90aeb69dfddae5ee05d73b5d96e307ce0f3c12bccca7bc16475b237ba3bc401d8dafb413865edf71e", + "0x8dcecf624419f6517ef038748ac50797623b771d6111aa29194f7d44cfb30097ced26879e24f1b12a1f6b4591af4639b", + "0x954437559d082a718b0d6d7cec090532104ab4e85088e1fc8ee781d42e1a7f4cdb99960429707d72f195ff5d00928793", + "0x80f0b7d190baa6e6ab859dc5baab355e277b00ddcca32e5cebe192877ad1b90ead9e4e846ca0c94c26315465aeb21108", + "0xb8c29f181ed0bb6ac5f6a8d9016980303bb9a6e3bd63ce7a1a03b73829ac306d4fab306ac21c4d285e0d9acb289c8f2a", + "0xa7685079fe73ecaeabf2a0ef56bad8b8afb6aeca50f550c97bf27e6b4a8b6866601427fcd741dc9cb4ce67a223d52990", + "0xada2ebf6f2a05708d3757fbf91365ec4d8747eb4c9d7a8728de3198ceac5694516ab6fd6235568aecd8d6d21fef5ef48", + "0x846bc5da33d969c53ab98765396cab8dcdbb73b9836c9bda176470582a3427cb6de26d9732fab5395d042a66bdba704c", + "0x800a3a7ea83ce858b5ebc80820f4117efa5e3927a7350d9771cad9cb38b8299a5ad6d1593682bba281c23a48d8b2aa71", + "0xa002b18595dec90b5b7103a5e3ec55bdd7a5602ee2d3e5bd4d635730483d42745d339521c824128423dfe7571e66cbaf", + "0xb6b4e2067ac00a32f74b71007d8ab058c2ef6b7f57249cb02301085e1a1e71d5de8f24f79b463376fd5c848f2ab1c5bc", + "0xa3e03036db1b6117efe995bf238b0353ad6f12809630dca51f7daaaf69f7db18702e6b265208944bfb1e8d3897878a51", + "0xadd16712f66d48aab0885bd8f0f1fb8230227b8e0ffca751951c97077888e496d6bfab678cb8f9ffba34cee7a8027634", + "0xad211af2dd0748f85a9701b68c19edd4a7c420e497cb2e20afdc9df0e79663841e03b3c52b66d4474736f50d66c713ce", + "0x8c8a899ce0f16d797b342dc03c2212dda9ee02244c73c7511626dba845d11a0feb138441da5459c42f97209bf758cd9b", + "0xa17efc75c7d34326564ec2fdc3b7450e08ad5d1de4eb353de9d1cd919d90f4be99f7d8e236908b1f29cf07ae1ffe0f84", + "0x862d4a8b844e1b0dd9f4deff180456ebed5333b54290b84f23c0ddb2725ac20307e21cbb7343feac598756fe36d39053", + "0x9187fbb19e728a95629deda66a59e178f3fcd6e9d7877465aa5a02cea3baba2b684bd247b4afbf4aa466b64cb6460485", + "0x85ae5636688d06eab3be16e44fe148515d9448c6123af2365d2c997f511764f16830610a58d747adab6db5031bea3981", + "0x8aa8a82891f4e041ce6df3d6d5d7e5c9aaaffe08e0a345ac0a34df218272664c1b7be2450abb9bc428bd4077e6e5dcc4", + "0x8c3bcc85ea574dfe1b9ca8748565c88024e94374434612925b4e9a09fa9d49c0a56b8d0e44de7bd49a587ef71c4bff5f", + "0x9524f9dd866fe62faf8049a0a3f1572b024120d2e27d1be90ad8b8805b4e2c14a58614516281cc646c19460a6b75587c", + "0x84580d9c72cfa6726ff07e8d9628f0382dc84ce586d616c0c1bd1fd193d0a49305893eae97388de45ba79afe88052ee9", + "0xb5573e7b9e5f0e423548f0583423a5db453790ab4869bd83d4d860167e13fd78f49f9a1ffe93ddddf5d7cd6ec1402bc4", + "0xaff658033db3dad70170decb471aee2cf477cf4d7e03267a45f1af5fd18200f5505c7ce75516d70af0b0804ec5868a05", + "0x84a0eab4e732a0484c6c9ed51431e80cea807702fa99c8209f4371e55551088a12e33a11a7ef69012202b0bc2b063159", + "0xa68f8e730f8eb49420fe9d7d39bb986f0584c1775817e35bb3f7dae02fd860cddf44f1788dc9e10d5bf837886b51947f", + "0x946002dd6cf7a4fd3be4bf451440e3f3fd7e9b09f609fa4e64767180b43146095dfc4b6994287f8cfa6d1390d144be71", + "0xb7f19777d0da06f2ab53d6382751dc5e415249d2c96fce94ef971401935c1d1f7d3b678501e785cf04b237efe2fe736e", + "0x81e5c66dd404fc8ffd3ac5fe5e69ead7b32a5a7bc8605a2c19185efcc65c5073e7817be41e1c49143e191c63f35239c1", + "0xb5f49c523532dfa897034977b9151d753e8a0fc834fa326d0f3d6dacc7c7370a53fc6e80f6d5a90a3fbec9bbb61b4b7c", + "0x8fc8e78c07319877adfaa154a339e408a4ae7572c4fb33c8c5950376060667fbfc8ede31e1b067933d47e3fdbf8564d7", + "0x859cfef032a1a044532e2346975679545fbb3993a34497ce81bdcc312e8d51b021f153090724e4b08214f38276ee1e0d", + "0xae476722f456c79a9c9dfdc1c501efa37f2bff19ab33a049908409c7309d8dd2c2912aa138a57a8d5cb3790ca3c0ba2f", + "0x89acbbeffb37a19d89cfe8ed9aa8b6acf332767a4c54900428dd9ab3bf223b97315aca399c6971fe3b73a10a5e95a325", + "0x90a4a00418fdf4420a4f48e920622aae6feb5bf41fd21a54e44039378e24f0d93ccc858d2d8a302200c199987d7cb5e4", + "0xa3f316b0bd603143eba4c3d2f8efe51173c48afe3c25b4ca69d862c44922c441bd50d9a5040b7b42ba5685b44071c272", + "0xa22f4dc96fedd62b9a9f51812349e04d42d81d0103465c09295a26544e394a34abdc6ded37902d913d7f99752dbfb627", + "0xa49f51baf32d0b228f76796a0fef0fe48a0c43ec5d6af1aa437603d7332505be8b57b1c5e133bc5d413739f5ae2ce9d0", + "0xa9e4fe133057a0cd991898e119b735b31a79811307625277c97491ff5d864c428cfa42ae843601d7bb05c0313472d086", + "0xb987edfe0add1463a797ff3de10492b2b6b7ef0da67c221ab6f0f2b259445768a73fbe495de238c4abbe4d328e817c49", + "0xb7f0e4532a379a4c306bbef98b45af3b82b17175dfe0f884222ed954c12f27d8a5bdd0cdeb1df27ff5832ba42a6dd521", + "0x9471bc5ad5ec554acfd61b2eb97b752cb754536f95ae54ca2cbd1dc2b32eb618881f6d8a8b2802c1a4e58c927067d6cf", + "0xb4c84f09225cf963c7cc9d082efe51afbbbe33469dd90b072807438e6bde71db8352a31bb0efde6cd3529619812ef067", + "0x8f08005a83e716062d6659c7e86c7d3b51e27b22be70371c125046de08f10ea51db12d616fbf43e47a52e546e7acaac7", + "0xa8937e66a23f9d9b353224491f06e98750b04eca14a88021ee72caf41bdce17d128957c78127fba8ef3dc47598d768a7", + "0x80ad991de9bd3ad543cddeaa1d69ca4e749aaefb461644de9fc4bd18c3b4376c6555fc73517a8b1268d0e1e1628d3c1f", + "0xb22f98bca8fe5a048ba0e155c03e7df3e3cee2bfe8d50e110159abdb16b316d6948f983c056991a737b646b4d1807866", + "0xb0bb925c19ca875cf8cdbefa8879b950016cc98b1deb59df8b819018e8c0ad71ea7413733286f9a1db457066965ce452", + "0x95a991e66d00dd99a1f4753f6171046a5ab4f4d5d4fe0adfe9842795348a772d5a4a714dba06b4264b30f22dafa1322f", + "0xad91e781fa68527a37c7d43dd242455752da9c3f6065cd954c46ae23ce2db08f9df9fec3917e80912f391c7a7f2f7ffa", + "0xa202d3becbf28d899fe28f09a58a0a742617c1b9b03209eca1be7f072a8ada1f7eac2cc47e08788d85e1908eb9d3d8ee", + "0xa360ccb27e40d774d5a07b4ebed713e59a0d71b3ee3f02374e7582b59ec4a5ce22cc69c55e89742ba036dd9b4edd8f34", + "0xa10b897a946882b7c9e28abbb512a603ffa18f9274369843eb3491524a321df1f572eea349099ac6e749ea253c901ea0", + "0xb782a672cd344da368732ecd7e0a1476c2af04613d3eb6da0e322f80438af932bd6d49be7a6f69f7c877512731723d89", + "0xaeccee8dfd764e1adcfc4bf669e0fa87a94e7c79324333e958df47888bff5cec358b8b5bbb48db54822b54d11bbb4bc6", + "0xad4953913662a9ee8753a354864339f43916f2c2390d0a3f847c712b42718ee00ee14158d730709971941e8680d54560", + "0x92ccb31d6c9e8940c7e8a4873e7eb9de9fb2fa2bac344fa367062ea451fd49a6920a45218dca3ee968711397d2a01536", + "0x9448d9b2b3d12dde9b702f53373db8b8595f9d1f9de2ebee76de292f966f375316953aadf6bfc0e4e853e1fa12d8f02c", + "0x8919230878a7219da8c80a4b7d00b9169fb503e72d79789dd53863c243b8d0fb0a819d46fa636d805d0b9b1d15d1f2d9", + "0xb6581ab01215aac023f5e6f57419b6aa63c0743c07caf57d4e146b56b02d90ce1423f70489ac3a11e5c968cb924f937c", + "0xa793ec1b1fe56a76920296af06073caadfd6f1d7e30950f8ca13de3de45fe275ca4b361f5249d9405264c3a06ebb5502", + "0x86385b4a4e1bfb5efe7bfef8fd0dfeba7f4400852237cab60febb1dfa409e497a649e81284b5a15fe680b78927256756", + "0x85d10600de96103daa7c90657174b6cb4a1286df5379f1eda9f11c97f9df57043c290eb1ae83658530fe0fd264867b86", + "0xae01b2396d0f598c21659cd854c15edd4904a34d22278aef97c9260a14a8b250b52d972d304ac4b187c24d08795d5355", + "0xb91b3e4b6fc06e88081fe023ef1b773d82c628eb0f73a2731a9aa05b0dc89b7aeef2eea60125d302e696f45c407aeac2", + "0x986d0f478e33af7568eab6bb26a55c13ffd7cae27525b4abe2f3a994bdb11bbc73d59bdb9a2f6b6ba420a26f8f620ba6", + "0x9746f4fdeef35feaff1def0ea5366b64f21ed29749ae6349f9cb75987e7f931952f913f446100f2a6b182561f382e8eb", + "0xa34a116cfde1acbce0d7de037f72a7ca30ab126d8f4815b2b8bcb88e0e6c89015a4daaf4d4ce8eae23eb5d059cf9a5cf", + "0x80c3ea37f6a44f07cc9c9c881990f2a5deb9f9489a382718b18a287aa3c50ee6ebe8fd1b3afb84a3cf87f06556f4ca15", + "0x97cff3bc88cfc72ce5e561f7eeb95d4ffb32697e290190c7902e9570c56b3854753777fc417fd27536fc398c8fefb63b", + "0xb8807232455833e4072df9bffa388ae6e8099758c2a739194719af7d9ed4041974a6cd9605f089de8b43f0e12f181358", + "0x96f79fca72f75dc182c71f2343f0c43b06d98563fd02d2e1fbc031b96601608d8a726c811a74bb51ab8b0a3ce3632dc4", + "0xb5262761680a4235a8c1257de4735cdcadf08d5d12c6e9d4f628464d5c05dfff3884a9ef2af3b7724b5a8c97e6be74eb", + "0xb6ce0eada73433d98f8fae7d55e4ea2b9d9d7a0ae850d328dd06991f27b1f03e470868fb102800ff3efe4ee1698531b9", + "0xa37b7d9fe9d3fdfbc72c59cf6cacc7e7a89d534dea3d73121f7483331aec8ab3fbff58ffabb943b75d6f86df0ba43262", + "0x93fce9be8a27fcaa1283d90d3e87265a6221ee302ec708161a42bd00ffe8e726743d9e187e1bf4307c0e3f25afbb1d44", + "0xa4ea919021346ae7ea69d5e8f46d860b24c35c676b62f4e577c90e0c05c5646fe73721b143b7c38835dd4b443e6c3676", + "0xb79983a5948453f70dfa4c396ce1945204498fe79f40c0667291bd0fdd96ed0b9ea424571f7ade342275c854c9f03d9e", + "0x866f8e395ed730b614b70bf999cad6e87e9086c1f5aea8d69020b562ee285dd0fb93afaca0dd13a0713f74a3f9340f01", + "0xa3fef158782292c6139f9a0d01711aa4ed6f5cac11d4c499e9e65c60469ae3afbde44fb059845973a4b3bbca627b7eb7", + "0xb4a2c0321b68f056e7d8051beede396fa2f0704d8aa34224f79f7b7a62eb485fc81889cb617019622fd5b5fa604516f5", + "0x8f0e3edddbaead9059df94de4139e3a70693c9ea9bc6baaa5695dddfd67263b33926670159846292801941b9a0c6545b", + "0x9804e850f961e091dadd985d43d526ba8054d1bf9c573ed38f24bbd87aeaad4dcba4c321480abc515a16b3b28f27bb2a", + "0x95f330da28af29e362da3776f153f391703a0595323585220712dae2b54362cc6222070edd2f0dd970acfbe2e3147d5c", + "0x82d03b771231179cc31b29fe1e53379d77b5273b5c0a68d973accd7a757c7584dbb37f0507cdfde8807313ec733a6393", + "0x81b3c39a9f632086e97b7c1f0ec7e2eaf9dc3cb0d84dec18a4441dbdc9fe9878fde4bcfa686bca1a9522632a353a5566", + "0xa2db124ab2b493d5f9a1e4ca6b3144593c2fc8bfac129fd79da11dfbb7ef410a234fda9273a50a5ca05d7b37cc2088a2", + "0xaa8550633c9449228702690cc505c0fc4837ea40862058e8f9713622b34d49fdc3a979b9317993c5da53b5bb5b7f4974", + "0xae783bcf7a736fdc815d0205b4c2c2b2fee0a854765228f76c39638ba503e2d37f1e28f6bdf263923f96fead76b4187b", + "0xb5ec86092c1d250251e93bab2f24e321afd2cd24cf49adfcbed9e8bc5142343ae750206c556320551e50fc972142f0da", + "0xb3b5791b590a6e9b3f473d5148624014aa244495249322a5d75cde2c64117ff9d32f4b0698b0e4382e5e7f72933061f8", + "0x876c6a9162c17b16d6b35e6ce1ba32e26aec7dd1368bceab261ab880ad845c91e54b96a52c7d3aafbfbafc0e37139dca", + "0x902ddb5774d20b0707a704486457c29048776a5b88c377b14af6616c8ddf6cd34f49807df9c9d8866d6b39685cfb0f19", + "0x8b87f71f94bc96de927d77a5d7123fa9cdda8c76aff64a5e6112cbc2eca43b07f8376db3e330f8af6a1db9b948908a6a", + "0xa69a5922e572b13d6778218e3657f1e1eea9a9682f6eb1b731d676d03563e14a37ff69bc5e673c74090ecb0969a593f7", + "0xaff3510d78ba72f3cf5e3101847b7c4a956815aa77148689c07864e8a12dd0ef33d5f6c8cb486e0ea55850161f6afed0", + "0xaa9c459cb2a008d94cbee2c6b561d18b0d7c6ffa8a65cbf86ae2c14eec070ee9d5324f5d38f25a945ddcd70307e964c4", + "0x8310e15b050b1e40ece7530b22964bde0fd04f48dfffdec5a0d1fb8af0799a7fdc1d878139fb7cb8d043d3a52c2d1605", + "0xb8f0856ce2c4034ee4041d0383f25fb0eeefc00b82443311a466fc18608313683af2e70e333eb87e7c687e8498e8a1ce", + "0xa8200a75c158fbb78474cab8a543caecd430b5d8b9964fc45d2d494dd938021cd00c7c33413ad53aa437d508f460a42a", + "0xa310091472b5b42b02176b72d5f8120bdb173025de24b420e3ca3fb9a386c39092a1d1bb591c6f68ee97a268a7ff9e95", + "0xb23f1bf8bcec9cb5232b407115eead855fd06f5bf86ba322ad61d45460c84f0f36911aba303de788c9a0878207eac288", + "0xae4c129ad6d08be44690bb84370e48bfd92c5d87940750ee2c98c9a2604456f7f42727ab211989657bb202f6d907df04", + "0x95992057d654f3e189a859346aa9aa009f074cb193b7f5720fa70c2b7c9ce887d886f6cff93fa57c1f7c8eaa187603f6", + "0xad12d560273963da94151dd6be49c665d7624011c67d54ab41447452a866bc997e92a80bdd9ca56a03528e72c456dc76", + "0x8e4eda72e9cfcaa07265bb6a66d88e9ce3390ae1a6b8831045b36ea4156b53d23724824d0f0bca250ce850c5926fa38f", + "0x980fe29c1a267c556532c46130fb54a811944bdfea263f1afcdab248fa85591c22ac26167f4133372b18d9f5cce83707", + "0xa7da9f99ddde16c0eac63d534a6b6776ad89b48a5b9718a2f2331dce903a100a2b7855cf7b257565a326ddc76adc71a5", + "0x8ca854c55e256efd790940cb01125f293e60a390b5bd3e7a60e13ac11a24f350a7eb5ebddfa0a2890905ca0f1980b315", + "0x9440335818859b5e8f180893a8acedceabaaa44e320286506721c639a489b5bfb80b42b28902ee87237b0bd3dd49552a", + "0xb9da545a20a5e7d60fd0c376dcaf4b144f5c5a62c8ffa7b250c53ce44be69c4e0d5e4e11422ef90593ae58ae1df0e5d3", + "0xb75852a850687f477849fc51e0479703cd44428671c71bfdd27fe3e7930b97d2fc55f20348ca4e5bc08db2fc16a4f23c", + "0xb515081d8d099e4b6253c991ca2d3e42633f5832c64aa8f9cde23cb42c097c2c3717c46c5f178f16c58295f97b2b3fe7", + "0x9506c9902419243e73d3197e407985dd5113f16c6be492651bbbf9576621942710aea74522d6fb56d5b52c6ccdaa4307", + "0x952673ae27462a0f6c9545eede245c2f8e2fd6077b72a71f5672f1a5a02c263bc2a66f24f0e30376feb7a8187b715f08", + "0xa8f1e2085ed666a8f86b474d9589dc309d5c83bd53e745f8e09abe0dfbaf53e5384c68580672990344d4aa739438b4d8", + "0xad6e04d4a67a5a5529ceaf7de6e19416be5b4c436610aa576ac04aee3b73317da88f891121f966393a37f52b775a2dd8", + "0xa35a884736f08c7f76923ae7adb17fdac04e6c505178bca9502eaa2ed16d4d93fa953fb6dcf99e9e9962a6eb3eeead00", + "0xb8af72273360bab4b3ca302cf0659717cbfb335fbc9ad4ffdd3340113ece9e63b2bdbd611e5f6b740a4689286f9a452d", + "0xb1a1f4ba2640800c3ed3892e049f6e10f8a571efa3bbe21fe2d6cee8fded171c675a3bb8aa121e2d1d715de84bad2e2b", + "0x8102a6c3598b40da4d6e8eccfdd5dadc8d6262e38b69c5b211b0732f4c6e3045d79fba12770a0b2b66f1e9f4664b1510", + "0x90979587d75bf12819f63832beea7dcbef101f6814bf88db4575bfcd9cf0ea8eceba76d4d6db17630b73b46c1acfe011", + "0x8dd98f14d2beb5b5b79cc30f6825ec11ed76bd5a8864593ffc0c2baffab6872bad182e1c64b93aab8dd5adb465fa5cec", + "0x8083334dadc49c84f936c603a2857f174eda5659ab2b7214572f318aba3ebd7b1c50e7cbea57272b9edf106bd016df3b", + "0xa634d08d2e8641b852e89d7ccab1bab700c32fb143bcbea132f2a5fb2968d74ded2af4107f69818798f0128cc245a8cb", + "0x94fc2dccf746d5b3027f7cf4547edf97097cd11db8d6a304c1c2ca6b3aba28c1af17c08d2bbb66f88c14472e0196a45e", + "0xb257a6fb01424b35e414c1c002e60487abb3b889d74c60cbdbf591e222739c6f97b95f6962842401f5e2009e91b28c55", + "0x81955bdbf25741f3b85d5044898dc76ae51b1b805a51f7c72a389d3b4d94b2e3e0aa1ec271685bbcf192ed80db7367ab", + "0x86eb229b66c542514e42b113b9de7d4f146861a60f2a253264873e7de7da2ac206e156ff11f2de88491b9897174fe2f4", + "0x8b8db00533afbb56b3d7d7a9a4a6af3cebb523699ffcb974603e54f268b3ef739c41cd11850b9651d9640d72217c3402", + "0x8b7cbb72a6c4408d5f1b61001e65de459790444530245d47d4ee8e2d17716695283f21540bd7ac4f5a793a0d00bdf1d4", + "0x875920b9bab4bc1712e6af89ae2e58e9928c22095026070b07e338421b554d9f96e549ac3706c6c8d73f502913a27553", + "0x9455d192db7b039b3e8f0bc186c25ff07dfbe90dab911e3c62e3bd636db8019ed712cbb0ecd5cbb9a36c11034e102aba", + "0x8cb0b28e5d3838d69f6c12274d6b1250f8843938065d0665b347977fa3c1c685caef6930bae9483ed0d0a67005baad76", + "0x94df2e14aae1ae2882ab22a7baf3dc768c4a72b346c2d46bfd93d394458398f91315e85dc68be371f35d5720d6ca8e11", + "0xaacd94b416bfbeb5334032701214dd453ad6be312f303b7bec16a9b7d46ab95432a14c0fbf21a90f26aafb50ec7bb887", + "0xb43d26963665244633cbb9b3c000cacce068c688119e94cc0dac7df0e6ee30188e53befff255977788be888a74c60fc2", + "0xb40d67c9ad0078f61e8744be175e19c659a12065fe4363b0e88482b098b2431612e7c2fa7e519a092965de09ceafe25c", + "0x82cd4a4e547c798f89ce8b59687614aa128877e6d38b761646d03dc78f6cdd28054649fb3441bcd95c59b65a6d0dd158", + "0xa058e9700f05cef6e40c88b154d66a818298e71ae9c2cf23e2af99a0a7dc8f57fbe529d566cb4247432e3c1dee839b08", + "0x95c6f84406466346c0b4a2a7331ac266177fb08c493d9febb284c5ca0b141ccc17aa32407f579666b208fb187c0227dd", + "0x905d1d47a26b154f44d7531c53efbc3743ff70bd7dba50c9b9d26636767b0ae80de3963c56d4604399126f4ad41a0574", + "0x83dfa11c520b4abaefe1b2bc1ce117806e222f373cd4fb724f3c037c228e3379d27a364e68faa73984ba73a0845f1b9a", + "0xa16e54786ba308a9c0241aff8f1bf785dece387d93bd74aa31de0969e3431479e2c0abebff9939a6644d2b0af44f80bb", + "0x81ac565212365176f5be1c0217f4e7c9fdbc9fe90f16161367635d52edcf57af79290531d2e8b585e1223d33febd957d", + "0xa296f4b09915e5d80ff7274dc3ffc9b04f0427e049ea4ef83dca91095275e8a260ef0335c7b6585953b62682da8c8e99", + "0xa9150626208168a21ae871192ca9f11c1f7f6e41e8e02de00732de2324d0d69fe52f8762155c9913ee408a034552e49a", + "0xa42a56008ca340c6e9ff5a68c8778bb899ba5de9e7508c0cac355c157979a7ff6a6bd64f98b182114d3831cfa97ee72b", + "0xa4f05adf22c051812279258eea9eb00956b04ef095f2ca175f775ff53c710fb0020266adabd1dacaee814c4f1d965299", + "0x967492e78ac0bceb8ad726ea0d2292b760043d16d64a6b1bb896e32630a7bf405c2b20e4e00842ae519a21697ff8db2d", + "0xadbf05e9b5931ae3dd24d105b5c523c221a486a4123c727069b9e295a5bc94f3e647a3c2cde1f9f45dbd89df411453c9", + "0xa1759c0ebebd146ee3be0e5461a642938a8e6d0cdd2253ebd61645b227624c10c711e12615cd1e7ea9de9b83d63d1a25", + "0xa4c5945d635b9efc89ad51f5428862aefe3d868d8fb8661911338a6d9e12b6c4e5c15a25e8cb4a7edc889b9fa2b57592", + "0xaff127675ea6ad99cb51c6e17c055c9f8fd6c40130c195a78afdf4f9f7bc9c21eed56230adb316d681fc5cacc97187da", + "0x9071294e8ff05b246ff4526105742c8bf2d97a7e7913f4541080838ecfd2dbc67c7be664a8521af48dbc417c1b466a85", + "0x990880b0dd576b04f4b4ce6f0c5d9ff4606ec9d3f56743ac2f469ac6a78c33d25c3105cf54f675e300ac68073b61b97a", + "0xa8d1a62ce47a4648988633ed1f22b6dea50a31d11fdddf490c81de08599f6b665e785d9d2a56be05844bd27e6d2e0933", + "0x8ea5a6c06f2096ded450c9538da7d9e402a27d070f43646533c69de8ea7993545673a469c0e59c31520e973de71db1b4", + "0x99d3a098782520612b98a5b1862ae91bcb338ab97d1a75536e44b36a22885f1450a50af05c76da3dd5ca3c718e69fdd4", + "0xb987451526e0389b5fe94c8be92f4e792405745b0a76acd6f777053d0809868657ba630aa5945f4bd7ce51319f8996f7", + "0xafffccc5ddd41313888a4f9fee189f3d20d8b2918aa5ad0617009ea6d608e7968063c71bd5e6a1d7557880d9a639328d", + "0x8ac51a02505d5cadfd158dde44932ab33984c420aeceb032ed1ee3a72770d268f9e60ccf80ce8494dfc7434b440daafd", + "0xb6543e50bd9c6f8e0862850c3d89835ddd96231527681d4ab7ae039c4a3a5a0b133a6d40cdb35c8a6c8dbb8d421d3e2b", + "0xa2ba901f4fde2b62274d0c5b4dbbea8f89518571d8f95ec0705b303b91832f7027704790a30f7d9d2cdafde92f241b3e", + "0xa6974b09280591c86998a6854a7d790f2a6fbe544770e062845cfc8f25eb48c58f5dfb1b325b21f049d81998029ad221", + "0x890baeb336bbf6c16a65c839ffaab7b13dd3e55a3e7189f7732dbcb281b2901b6d8ba896650a55caa71f0c2219d9b70e", + "0xb694211e0556aebbe4baf9940326e648c34fda17a34e16aa4cefd0133558c8513ffb3b35e4ee436d9d879e11a44ec193", + "0x97cf9eb2611d467421a3e0bfe5c75382696b15346f781311e4c9192b7bca5eb8eaf24fa16156f91248053d44de8c7c6f", + "0x8247f88605bd576e97128d4115a53ab1f33a730dc646c40d76c172ca2aa8641c511dddad60ee3a6fbe1bb15cac94a36c", + "0xae7ecd1c4a5e9e6b46b67366bc85b540915623a63ab67e401d42ca1d34ae210a0d5487f2eef96d0021ebecfd8d4cd9a8", + "0xaec5123fff0e5d395babe3cb7c3813e2888eb8d9056ad4777097e4309fb9d0928f5c224c00260a006f0e881be6a3bf8f", + "0x8101724fa0ce7c40ea165e81f3c8d52aa55951cc49b4da0696d98c9fafd933e7b6c28119aa33f12928d9f2339a1075d1", + "0xa8360843bab19590e6f20694cdd8c15717a8539616f2c41a3e1690f904b5575adb0849226502a305baefb2ead2024974", + "0xade5cad933e6ed26bba796c9997b057c68821e87645c4079e38e3048ea75d8372758f8819cde85a3ab3ab8e44a7d9742", + "0xab1fe373fb2454174bd2bd1fe15251c6140b4ac07bda1a15e5eabf74b6f9a5b47581ef5f0dbd99fdf4d1c8c56a072af7", + "0xb425e1af8651e2be3891213ff47a4d92df7432b8d8ea045bb6670caf37800a4cd563931a4eb13bff77575cbcae8bc14f", + "0xb274799fe9dd410e7aed7436f0c562010b3da9106dc867405822b1e593f56478645492dbc101a871f1d20acf554c3be6", + "0xb01a62a9d529cc3156bc3e07f70e7a5614b8d005646c0d193c4feb68be0b449d02b8f0000da3404e75dbdfa9ca655186", + "0x878b95e692d938573cdb8c3a5841de0b05e5484a61e36ea14042f4eadb8b54a24038d2f09745455715d7562b38a8e0df", + "0xa89e998e979dba65c5b1a9000ad0fd9bb1b2e1c168970f2744982781306bbe338857e2fac49c8cafda23f7cc7c22f945", + "0x85880fdf30faed6acce9973225e8fe160e680a55fc77a31daacf9df185453ad0c0552eb3fd874698ad8e33c224f7f615", + "0xac28d20d4bbb35ba77366272474f90f0ed1519a0e4d5de737adee2de774ccd5f115949e309e85c5883dbc63daaa6e27b", + "0xa1758ac86db859e323f5231ad82d78acbe11d53d3ebf7e644e581b646eede079d86f90dc23b54e5de55f5b75f7ea7758", + "0xae4c0b84903f89353bf9a462370f0bf22c04628c38bb0caae23d6e2d91699a58bd064e3c2b1cbda7f0a675d129f67930", + "0x95f21a099ffc21a0f9064d9b94ce227b3ff0a8c5a2af06ff5ee6b7f3248a17a8ca2f78cd7929ef1d0784f81eddefcd48", + "0x8d06fbc1b468f12b381fd1e6108c63c0d898ddf123ea4e2e1247af115043c4f90b52796076277b722dd2b92708f80c21", + "0xa300f39039d8b2452e63b272c6d1f6d14a808b2cd646e04476545da65b71a6e29060f879409f6941c84bde9abe3c7d01", + "0xadecce1ccc5373072ba73930e47b17298e16d19dbb512eed88ad58d3046bb7eec9d90b3e6c9ba6b51e9119cf27ce53f2", + "0x941a7e03a64a2885d9e7bee604ddc186f93ff792877a04209bbee2361ab4cb2aed3291f51a39be10900a1a11479282ca", + "0xacbcb1ab19f3add61d4544c5e3c1f6022e5cc20672b5dc28586e0e653819bdae18cda221bb9017dfaa89c217f9394f63", + "0xb8d92cea7766d3562772b0f287df4d2e486657b7ab743ed31ec48fdc15b271c2b41d6264697282b359f5cb4d91200195", + "0x957360ecb5d242f06d13c1b6d4fcd19897fb50a9a27eb1bd4882b400dc3851d0871c0c52716c05c6c6cf3dee3d389002", + "0xabd2a23abbc903fbb00454c44b9fb4a03554a5ef04101b2f66b259101125058346d44d315b903c6d8d678132f30b1393", + "0xae9572beff080dd51d3c132006107a99c4271210af8fbe78beb98d24a40b782537c89308c5a2bddfdfe770f01f482550", + "0x82c7e5a5e723938eb698602dc84d629042c1999938ebd0a55411be894bccfb2c0206ac1644e11fddd7f7ab5ee3de9fdc", + "0xaba22f23c458757dc71adb1ce7ef158f50fdd1917b24d09cfc2fbbcbe430b2d60785ab141cf35ad9f3d0a2b3e2c7f058", + "0x8eff41278e6c512c7552469b74abedf29efa4632f800f1a1058a0b7a9d23da55d21d07fdbb954acb99de3a3e56f12df6", + "0x8abd591e99b7e0169459861a3c2429d1087b4f5c7b3814e8cee12ecc527a14a3bdda3472409f62f49a1eb4b473f92dbf", + "0x82dcbff4c49a9970893afc965f1264fcab9bae65e8fb057f883d4417b09e547924123493501c3d6c23a5160277d22a8e", + "0xb5a919fcb448a8203ad3a271c618e7824a33fd523ed638c9af7cfe2c23e3290e904d2cd217a7f1f7170a5545f7e49264", + "0x96d6834b592ddb9cf999ad314c89c09bedc34545eeda4698507676674b62c06cc9b5256483f4f114cd1ed9aaec2fba5e", + "0xa4e878cf4976eb5ff3b0c8f19b87de0ef10cd8ec06fe3cd0677bd6be80ba052ff721a4b836841bdffb1df79639d0446c", + "0x8e15787a8075fd45ab92503120de67beb6d37c1cc0843c4d3774e1f939ac5ed0a85dad7090d92fa217bd9d831319021b", + "0x8506c7fea5a90cd12b68fdbbae4486a630372e6fd97a96eea83a31863905def661c5cdead3cf8819515afe258dbcd4d9", + "0x952ef3bc16a93714d611072a6d54008b5e1bf138fd92e57f40a6efb1290d6a1ffcc0e55ff7e1a6f5d106702bd06807cd", + "0xa5f7761fa0be1e160470e3e9e6ab4715992587c0a81b028c9e2cf89d6f9531c2f83c31d42b71fca4cc873d85eba74f33", + "0xb4811f0df11ff05bf4c2c108a48eece601109304f48cde358400d4d2fa5c1fdaaf3627f31cb3a1bdd3c98862b221720d", + "0x9207ad280b0832f8687def16ad8686f6ce19beb1ca20c01b40dd49b1313f486f2cb837cfbbf243be64d1c2ab9d497c3f", + "0xb18a8c1e6363fadd881efb638013e980e4edb68c1313f3744e781ce38730e7777f0cba70ea97440318d93a77059d4a2b", + "0x901faf777867995aac092f23c99c61f97eeadf4ac6bcb7791c67fa3c495947baef494b2aace77077c966c5d427abbf92", + "0xa123281aca1c4f98f56cff7ff2ae36862449f234d1723b2f54ebfccd2740d83bd768f9f4008b4771e56c302d7bfc764f", + "0x8cffe1266468cad1075652d0765ff9b89f19b3d385e29b40f5395b5a3ad4b157eed62e94279ac3ec5090a6bad089d8b3", + "0x8d39870719bc4ebbcecba2c54322111b949a6ed22bda28a6cea4b150272e98c9ded48cc58fc5c6e3a6002327856726ec", + "0xb3d482c00301f6e7667aaeaf261150b322164a5a19a2fa3d7e7c7bf77dc12fa74f5b5685228ab8bf0daf4b87d9092447", + "0x801acb8e2204afb513187936d30eb7cab61f3fbb87bfd4cd69d7f3b3ddba8e232b93050616c5a2e6daa0e64cef6d106f", + "0xac11e18adda82d2a65e1363eb21bda612414b20202ecc0e2e80cc95679a9efa73029034b38fd8745ce7f85172a9ab639", + "0xb631d6990d0f975a3394f800f3df1174a850b60111567784f1c4d5bba709739d8af934acfa4efc784b8fc151e3e4e423", + "0xaeda6279b136b043415479a18b3bbff83f50e4207b113e30a9ccfd16bd1756065fc3b97553a97998a66013c6ac28f3d8", + "0x8840b305dc893f1cb7ad9dd288f40774ec29ea7545477573a6f1b23eaee11b20304939797fd4bcab8703567929ce93ad", + "0x963cc84505a28571b705166592bffa4ea5c4eeafe86be90b3e4ae7b699aaaca968a151fe3d1e89709fe0a3f0edf5d61a", + "0x8e1ec0d0e51f89afea325051fc2fa69ab77d6c7363cc762e470a9dfa28d4827de5e50f0b474c407b8c8713bad85c4acd", + "0x909f313420403cb36c11d392cf929a4c20514aa2cb2d9c80565f79029121efd5410ef74e51faba4e9ba6d06fcf9f1bd1", + "0xb2992b45da467e9c327ac4d8815467cf4d47518fc2094870d4355eb941534d102354fbda5ab7f53fbf9defa7e767ca13", + "0x9563b50feb99df160946da0b435ac26f9c8b26f4470c88a62755cdf57faebeefffff41c7bdc6711511b1f33e025f6870", + "0xa2a364d9536cd5537a4add24867deec61e38d3f5eb3490b649f61c72b20205a17545e61403d1fb0d3a6f382c75da1eb3", + "0x89b6d7c56251304b57b1d1a4255cb588bd7a851e33bf9070ee0b1d841d5c35870f359bc0fdc0c69afe4e0a99f3b16ec2", + "0xa8ae1ee0484fe46b13a627741ddcdae6a71c863b78aafe3852b49775a0e44732eaf54d81715b1dca06bb0f51a604b7e2", + "0xb814ecbfbc9645c46fc3d81c7917268e86314162d270aed649171db8c8603f2bd01370f181f77dbcbcc5caf263bedc6c", + "0x8e5d7cc8aad908f3b4e96af00e108754915fecebdb54f0d78d03153d63267b67682e72cd9b427839dca94902d2f3cda7", + "0x8fc5ff6d61dd5b1de8c94053aef5861009cb6781efcca5050172ef9502e727d648838f43df567f2e777b7d3a47c235dd", + "0x8788eea19d09e42b0e3e35eb9bcd14f643751c80c6e69a6ff3a9f1711e8031bbe82ccd854a74a5cfcf25dda663a49a62", + "0x95d441d8cd715596343182ddcecb8566d47eaa2d957d8aea1313bbed9d643a52b954443deb90a8037a7fa51c88eec942", + "0xa15efd36ef72783ccdc6336ef22a68cc46b1ecec0f660cfe8a055952a974342bf30f08cb808214bce69e516ff94c14c5", + "0xacc084d36907a16de09a5299f183391e597beaf9fa27d905f74dc227701a7678a0f5a5d1be83657de45c9270a287ec69", + "0xb3fd385764356346061570beb760ccf3808619618fd7521eb0feadc55b8153ef4986ff0cbfcbd4153ad4ea566989d72a", + "0x91ec6b26725532e8edfda109daa7ce578235f33bd858238dfa2eb6f3cd214115b44cce262a0f2f46727a96b7311d32e1", + "0x96b867ccddb73afe1049bda018c96cfe4083fff5bb499e6a4d9fd1a88a325144f9a08cb0aee310e1bb4f6a5793777e80", + "0xad10c18465910152676f1bc6a40986119607b5c272488e6422cfda2eb31da741af13a50f5de84037348014a869c8e686", + "0x86ade2dbc4cceb52b84afe1c874d1e3644691284c189761febc4804b520adf60b25817e46f3f3c08d2ab227d00b93076", + "0x998b949af82065c709fc8f63113a9fecdd1367fc84fc3b88857d92321ba795e630ce1396a39c2e056b5acd206ee011d8", + "0x8dec440bbd17b47dfd04e566c2d1b46f9133023b982fdc5eaeae51404bc83a593f8d10c30b24e13aec709549137cae47", + "0x89436ff47431b99f037cddaee08bb199be836587a7db6ed740317888638e5f4bebbb86b80549edff89678fc137dfb40a", + "0xa8e9960746769b3f76246c82cd722d46d66625e124d99a1f71a790c01cec842bcf6c23c19cc7011ec972cedf54dc8a4c", + "0x980979dafedfd75ff235b37e09e17361cfdda14a5ac3db0b90ed491abfd551916016b2254538da7f4b86ece3038b1b1c", + "0x8ec340ca7654720bb9d2f209985439ebbc3f9990ef27e7d7ae366e0c45b4ed973316943122119604ea9a87fc41ebd29f", + "0xab24440a40ab238d8cd811edb3ef99948ae0f33bf3d257b22c445204016cce22b6f06a1ca979fa72a36c4ddedc2b3195", + "0xa1bcd2473ac7cfebfa61c10e56cae5422c6b261a4a1be60b763fcbcdf2eae4ccf80695f09b062b6cf5654dfab0ee62a5", + "0x9027a613ce7bd827110a3a0e63e83f652e9bc7f4ce8da26c38b28ee893fd0c38bdb20f63a33470a73cb77f776244ab4a", + "0x86911cc8aeb628197a22bf44d95a0b49afb8332c38857fba8e390c27c527b8b45335e22b0f2e0a3395c16ced3c1ed2e8", + "0x8f0529a330a3e9967dce09357d774715fd305bd9e47b53b8b71a2a1303d390942a835aa02fb865a14cfed4f6f2f33fe6", + "0xb71ec81a64c834e7e6ef75b7f321a308943b4bad55b92f4dbaf46658613cebf7e4b5b1bc7f1cdc5d50d1a2a0690e2766", + "0x98d66aaed9fb92f4c7bb1b488ccbca5e570aa14433028867562a561d84f673ac72e971cbe2cb3cbbb0a702797dc45a7e", + "0x8380aa94d96c6b3efd178de39f92f12ca4edd49fe3fe098b2b7781e7f3e5f81ee71d196fb8e260d1d52f2e300e72e7bc", + "0x8c36296ff907893ac58cecadd957b29f5508ae75c6cc61b15ae147b789e38c0eace67963ae62eff556221b3d64a257a2", + "0x97e17676cbc0f62a93555375e82422ee49bc7cf56ad6c3d69bb1989d1dc043f9f7113d0ed84616dde310441b795db843", + "0xa952229615534c7e9a715409d68e33086cdaddf0aec51f4369c4017a94ec3d7113a045054d695fb9d7fd335527259012", + "0x817b90958246f15cbd73a9679e10192ca7f5325b41af6388b666d8436706dea94eafffbc3b8d53057f67ad726dbcd528", + "0x95776e378c8abd9223c55cd6a2608e42e851c827b6f71ad3d4dc255c400f9eccf4847c43155f2d56af0c881abef4acfa", + "0x8476c254f4b82858ecbe128ed7d4d69a6563fd9c5f7d4defc3c67e0bfa44e41cfd78b8e2a63b0773ce3076e01d3f6a7d", + "0xa64b0b189063d31bcae1d13931e92d5ab0cfc23bf40566ac34b5b8b711d0e7d941102e6beb140547512e1fe2d9342e6c", + "0x9678460acff1f6eae81a14d5c8049cdcd50779a8719b5c5861762a035b07f7fa1b1ada8b6173f9decf051fd5a55bebd8", + "0x88398758ce86ed0388b13413a73062adb8a026d6b044cd1e7f52142758bed397befee46f161f8a99900ae6a2b8f6b89f", + "0xa7dfaf40637c81d8b28358b6135bd7ad9cc59177bd9bc8e42ba54d687d974cdf56be0457638c46b6a18ceaa02d3c53f3", + "0xb0e885e5d48aa8d7af498c5e00b7862ed4be1dad52002f2135d98e8f2e89ca0b36cf95b3218aad71d5b4ada403b7045b", + "0x803b0e69a89e8de138123f8da76f6c3e433402d80d2baba98cde3b775a8eda4168530a49345962c4b25a57257ba9f0a7", + "0x8ce6ef80dadb4b1790167fbc48be10ef24248536834ff2b74887b1716c75cb5480c30aa8439c20474477f1ac69734e61", + "0x824764396e2b1e8dcc9f83827a665ef493faec007276f118b5a1f32526340b117c0df12bea630030a131bf389ec78fc3", + "0x874edb379ce4cc8247d071ef86e6efbd8890ba6fcb41ea7427942c140347ebf93e8cf369d1c91bd5f486eb69b45bce70", + "0xadadcb6eb4cafa1e2a9aef3efb5b09ffa2a5cf3ce21f886d96a136336be680dabc0a7c96ec327d172072f66d6dcdbb39", + "0xb993591b280e1f3527f083d238a8f7cf516d3cf00c3690d384881911c1495192a419b8e37872a565ce8007eb04ebe1b6", + "0xb125faaeca3f0b9af7cb51bb30a7c446adbb9a993b11600c8b533bff43c1278de5cdda8cb46a4df46f2e42adb995bce8", + "0xa7efe1b57326b57c2c01720d4fdf348d6a84d35f229d32a8f2eb5d2be4e561ef8aea4d4d0bcfcbf17da10a8e49835031", + "0xa6bd4f5a87574b90a37b44f778d5c7117d78eb38f3d7874bad15ae141b60eed4ab0a7281ed747297f92e0b3fe5f9cafa", + "0x94b5e3067ca1db3c4e82daf6189d7d00246b0360cb863940840358daa36cb33857fde4c01acd0457a90e15accee7d764", + "0xa5ff3ab12197b8a07dd80222a709271ab3b07beba453aacbaf225cfb055d729e5a17a20f0ff9e08febf307823cba4383", + "0xa76dd8aa2b6a957ed82ecec49b72085394af22843272f19360a5b5f700910c6ec65bf2a832e1d70aa53fd6baa43c24f6", + "0x8dfcbe4143ae63c6515f151e78e6690078a349a69bb1602b79f59dc51dea7d00d808cf3e9a88b3f390f29aaae6e69834", + "0x8c6134b95946a1dd54126952e805aeb682bc634c17fe642d5d3d8deffffd7693c90c4cd7d112890abfd874aa26736a93", + "0x933531875561d327c181a2e89aaaac0b53e7f506d59ef2dfc930c166446565bd3df03bab8f7d0da7c65624949cfbae2f", + "0xac6937c5e2193395e5bb69fd45aa6a9ae76b336ea7b6fd3e6aeac124365edcba7e918ec2c663fb5142df2f3ad03411a6", + "0xa8f0f968f2a61d61d2cf01625e6ac423b447d3e48378ea70d6ff38bc98c42e222fe3cbcb04662b19973a160dc9f868a2", + "0x94100a36f63d5c3a6cfb903c25a228389921684cc84f123390f38f90859f37ec9714942ffe6766f9b615101a3c009e43", + "0xb5321b07f5b1eb2c1c20b0c8ab407f72f9705b55a761ec5176c5bcc6e585a01cae78546c54117ca3428b2b63793f2e65", + "0x9922f61ed6763d1c4d12485c142b8ff02119066b5011c43e78da1ee51f10a1cf514329874061e67b55597ca01a7b92ab", + "0xa212eb2d72af0c45c9ef547d7c34ac5c4f81a4f5ec41459c4abd83d06ec6b09fdab52f801a2209b79612ae797fa4507b", + "0x8577d2d8f17c7d90a90bab477a432602d6918ca3d2af082fbb9e83644b93e21ca0bced7f90f6e9279eaa590f4e41dc4d", + "0x9002d424e3bebd908b95c5e6a47180b7e1d83e507bfb81d6ad7903aa106df4808c55f10aa34d1dccad3fab4d3f7a453e", + "0xb9050299bf9163f6ebeff57c748cb86f587aea153c2e06e334b709a7c48c4cbfba427babf6188786a0387b0c4f50b5ce", + "0x852ae1195cc657c4d4690d4b9a5dea8e0baaa59c8de363ba5fccd9e39ec50c6aa8d2087c8b7589b19248c84608f5d0a8", + "0xa02ff5781417ca0c476d82cf55b35615f9995dc7a482124bc486e29b0b06a215fbe3e79228c04547c143d32cd3bac645", + "0x8d7bc95e34bc914642e514a401448b23cf58bce767bab1277697327eb47c4a99214a78b04c92d2e3f99a654308b96e34", + "0xadb28445d3b1cc7d4e4dd1f8b992a668f6b6f777810465fdab231fd42f06b5bada290ba9ae0472110366fad033da514e", + "0xa0c72b15a609f56ff71da17b5b744d8701af24b99fbc24a88588213864f511bfa592775e9ab4d11959f4c8538dc015b8", + "0x933205a40379d5f5a7fb62cda17873fbbd99a0aaa8773ddf4cd2707966d8f3b93a107ebfe98b2bb222fe0de33ef68d03", + "0x90690c1a4635e2e165773249477fc07bf48b1fd4d27c1b41a8f83a898c8d3763efb289867f8d6b0d354d7f4c3f5c7320", + "0x99858d8c4f1be5a462e17a349b60991cb8ce9990895d6e42ae762ce144abc65b5a6f6e14df6592a4a07a680e0f103b2a", + "0xb354a7da06bd93fb5269e44925295b7c5049467b5cacce68cbb3cab60135b15e2010037a889cb927e6065053af9ccb77", + "0xaf01fc4ac396d9b15a4bbd8cc4fe7b30c32a9f544d39e88cdcb9b20c1c3056f56d92583a9781ddb039ec2eeda31fb653", + "0xa8d889fb7155f7900982cf2a65eb2121eb1cc8525bbee48fae70e5f6275c5b554e923d29ebbd9772b62109ff48fb7c99", + "0xb80edae6e26364c28749fd17c7c10eb96787053c7744a5cc6c44082ae96c5d3a4008c899a284f2747d25b72ecb9cb3d0", + "0xb495b37503d77e7aafc226fca575e974b7bb6af2b7488372b32055feecc465a9f2909729e6114b52a69d8726e08739cb", + "0xa877f18b1144ff22e10a4879539968a01321cecde898894cbe0c34348b5e6faa85e1597105c49653faed631b1e913ec7", + "0x8c235c558a065f64e06b4bb4f876fe549aab73302a25d8c06a60df9fad05843915ac91b507febca6fe78c69b51b597de", + "0xb4c31398b854ccc3847065e79329a3fdae960f200c1cce020234778d9c519a244ff1988c1fbc12eb3da2540a5fa33327", + "0xb7bd134b3460cb05abf5aed0bc3f9d0ccbfac4647324bedbdf5011da18d8b85dc4178dd128f6ddbe9d56ea58f59d0b5d", + "0x92594c786c810cf3b5d24c433c8a947f9277fe6c669e51ceb359f0ae8a2c4e513a6dad1ae71b7ded3cdca823a51e849b", + "0xb178535e043f1efcce10fbec720c05458e459fdda727753e0e412ef0114db957dc9793e58ec2c031008e8fb994145d59", + "0xb31da7189abf3e66042053f0261c248d4da142861bfd76a9aced19559be5284523d3e309ef69843772b05e03741a13fe", + "0xb190a8c1a477e4187fecff2a93033e77e02de20aae93dda1e154598814b78fdf8b9ff574c5f63047d97e736e69621462", + "0x98234bd1d079c52f404bf5e7f68b349a948ec1f770c999c3c98888a55d370982bfa976e7e32848a1ebb4c7694acc1740", + "0x99b9eeb33a6fb104bba5571a3822ebe612bf4b07d720d46bde17f0db0b8e8b52165f9b569be9356a302614e43df3e087", + "0xa1e3915b0dd90625b424303860d78e243dda73eecd01cba7c33100b30471d0a1ec378c29da0f5a297008b115be366160", + "0x975118bf6ca718671335a427b6f2946ee7ece2d09ccfb1df08aa1e98ff8863b6c8b174c608b6b2f4b1176fb3cbc1e30d", + "0x903cb1e469694b99360a5850e2ca4201cad23cfccce15de9441e9065eb3e6e87f51cba774ab9015852abd51194c25e57", + "0x821f7ff4d0b133e3be4e91d7ff241fa46c649ff61fc25a9fdcf23d685fe74cf6fade5729763f206876764a3d1a8e9b24", + "0xa1ee8db859439c17e737b4b789023d8b3ce15f3294ec39684f019e1ea94b234ec8a5402bc6e910c2ed1cd22ff3add4de", + "0xaf27383148757bdf6631c0ea8a5c382f65fc6ab09f3d342a808ca7e18401e437cd1df3b4383190fdf437a3b35cbcc069", + "0x8310551d240750cef8232cd935869bad092b81add09e2e638e41aa8a50042ce25742120b25fb54ebece0b9f9bdb3f255", + "0x8b1954e0761a6397e8da47dc07133434ebe2f32c1c80cd1f7f941f9965acdf3d0c0b1eb57f7ff45a55697d8b804e1d03", + "0x8c11612381c6be93df17851d9f516395a14a13c7816c8556d9510472b858184bf3cc5b9d14ded8d72e8fb4729f0b23ba", + "0xb413ac49121c7e8731e536b59d5f40d73a200c4e8300f8b9f2b01df95a3dc5fe85404027fc79b0e52946e8679b3a8e43", + "0x8451e5c1c83df9b590ec53d1f1717d44229ed0f0b6e7011d01ea355d8b351f572866b88032030af372bd9104124df55a", + "0x8d0a5c848ec43299bc3ea106847ed418876bc3cd09b2280c2a9b798c469661505ed147a8f4ffba33af0e1167fdb17508", + "0xa6aa97a1f10709582471000b54ec046925a6ad72f2b37c4435621c9f48026d3e332b8e205b6518f11b90b476405960a9", + "0x97696635b5a2a6c51de823eea97d529f6c94846abb0bd4c322b108825589eba9af97762484efaac04ee4847fb2fb7439", + "0x92fd142181fe6ca8d648736866fed8bc3a158af2a305084442155ba8ce85fa1dfb31af7610c1c52a1d38686ac1306b70", + "0xae3da824ecc863b5229a1a683145be51dd5b81c042b3910a5409ca5009ba63330e4983020271aa4a1304b63b2a2df69e", + "0xaecc0fe31432c577c3592110c2f4058c7681c1d15cd8ed8ffb137da4de53188a5f34ca3593160936119bdcf3502bff7c", + "0x821eac5545e7f345a865a65e54807e66de3b114a31ddeb716f38fe76fdd9d117bee0d870dd37f34b91d4c070a60d81f4", + "0x91a02abb7923f37d9d8aa9e22ded576c558188c5f6093c891c04d98ab9886893f82b25b962e9b87f3bf93d2c37a53cb9", + "0x99a96f5d6c612ee68e840d5f052bf6a90fecfd61891d8a973e64be2e2bdd5de555b1d8bffbd2d3c66621f6e8a5072106", + "0xb1d5ec8f833d8fbb0e320ff03141868d4a8fff09d6a401c22dbefadbb64323e6d65932879291090daf25658844c91f2e", + "0xa06afd66ebc68af507c7cf5ab514947ca7d6ccc89fb2e2e8cb6e5ae0f471473e5fba40bb84d05f2c0f97c87f9a50cb73", + "0x83de3ca182bcf1eac0cc1db6ad9b1c2a1ecd5e394e78add7faa36e039a1b13cb0d1d2639892489df080fbf43e5cef8d5", + "0xadf77fc7b342ff67a2eddaa4be2f04b4e6ceaca8ea89a9fc45cc892fcce8ac3cf8646cfa5aab10ac9d9706ce4c48a636", + "0x8509a430ef8dc9a0abc30ef8f8ccdb349d66d40390fb39f0d3281f3f44acb034625361270162822ef0743d458a82b836", + "0x8350fc09e8617826f708e8154a3280d8753e7dbbcf87e852f9b789fdbeb10bf3fed84fb76edd7b8239a920c449e2f4b7", + "0xa2e7a29da8391a5b2d762bf86cb6ae855cdfad49821175f83f4713dd0c342a0784beba98d4948356985a44d9b8b9d0f7", + "0xa99c50a1a88b8efe540e0f246439db73263648546d199ef0d5bc941524a07d7e02b3ef6e5b08dc9e316b0b4c6966823e", + "0xb34ba55136c341f4ca2927080a07476915b86aa820066230903f1f503afebd79f2acf52a0bc8589b148d3a9a4a99f536", + "0xaf637be5a3e71c172af1f2644d3674e022bc49c393df565ea5b05ce6401a27718c38a9232049dd18cbd5bf4f2ce65b32", + "0xa2972ba7bfa7f40c2e175bb35048a8ef9bc296d5e5a6c4ca7ab3728f4264d64f2d81d29dce518dc86849485ff9703d7d", + "0x8c9db203e8726299adeb331d6f4c235dc3873a8022138d35796fb7098887e95e06dcfad5d766ceaa2c4fb0f8857f37fa", + "0xa82bfbaa9a6379442109e89aad0c0cfc6a27d4a5db5480741a509d549c229cb847b46a974dde9f1398c6b3010530f612", + "0xb2d8ef6e091a76dfc04ab85a24dbe8b5a611c85f0ed529a752c2e4c04500de5b305c539d807184e05f120be2c4a05fc3", + "0x8c6ffc66a87d38cea485d16ee6c63ce79c56b64ae413b7593f99cc9c6d3cd78ef3fa2ab8a7943d2f0e182176642adadb", + "0xacbc92de68b2b04e3dc128109511a1cbe07518042f365d5634e8b651cb1ac435ea48eeeb2b921876239183096ef6edee", + "0x979c4e1165e0ecfa17ed59fb33f70797e000ddbb64acf5fc478cccde940451df051e51b6449c5b11a36afa7868af82e3", + "0xa5a017c5a94952aeae473976027124231abe50460cec4db3ebeb8b1290525776be7c15d108b749c2a1e4b018de827915", + "0x8b6922ab1db925eed24b2586e95f5c709b79d2408a8fa2a71057045ead3ebdd0cc72bee23d9064cd824166eda1e29318", + "0x89a991087a0b5805fcc5c6c5f6ac27e100da0d3713645aa9c90114e68ca9f185f21155eb7645a2c6c0616a47291fe129", + "0xae6ef954c942cbfd37f8f2dc58a649e2584d6777e7eb09ae6992ccde283ac4f4ec39e3a5cda7f7c60f467fb308d37f08", + "0x9335ca5ccac59b39eb2bcef09c54b778ebb690415ba13fe5c8e4b6091d9343a01cc9baa6228cefd8dba98f0710f714da", + "0xa0211c9328be2b46f90ff13614eeffb4c1285e55580db3874610653219926af1d83bda5b089fd37a7c7440a0f1d94984", + "0xa82e097dfa782c40808fac5d8ed1c4fccf6b95ef92e22276fd8d285303fcf18c46d8f752595a658ee5294088b9dc6fc0", + "0xad108fcd0ead65f7f839a1337d520f5bd0cb665ee7100fc3f0563ff1d2959eb01617de8eb7a67c9b98b7b4892082acdb", + "0xb89e6aeabcb3ee3cbf12e3c836bab29e59d49676bcf17a922f861d63141076833f4149fe9e9c3beed24edfacdf1e248b", + "0x8477501bd91211e3b1f66c3bfd399ef785271511bc9366366ce95ec5ea95d9288ab0928a6b7887aba62de4da754d3eaf", + "0xaeec40c04b279096946b743ad8171bf27988405e1321c04894d9a34e2cbd71f444ff0d14da6cda47e93aa6fe9c780d50", + "0xa703bd2d8a5c3521a8aad92afef5162aed64e9e6343d5b0096ca87b5b5d05e28ed31ba235ab1a626943533a57872dd01", + "0xb52d9dfc12c359efb548d7e2b36ddedaefdec0ef78eda8ac49a990b3eb0ed7668690a98d4d3c7bec4748a43df73f0271", + "0xaf887c008bad761ee267b9c1600054c9f17f9fc71acfe0d26d3b9b55536bca5c8aebe403a80aa66a1e3748bb150b20ef", + "0xad2f7a545ef2c2a2978f25cf2402813665c156bab52c9e436d962e54913c85d815f0ba1ce57f61e944f84d9835ce05ea", + "0x91a0a9b3cfd05baf9b7df8e1fb42577ec873f8a46bb69a777a6ac9f702735d6e75e66c9257822c781c47b9f78993a46b", + "0x939fdc380fb527f9a1ddecf9c9460f37e406cd06c59ce988e361404acbfcb6379f2664a078531705dbc0c375d724137b", + "0x8bbbe5d5a0d102b8e0c8a62e7542e13c8c8a6acb88859e78d8e1d01ec0ddff71d429fcb98099e09ff0aa673c8b399dc4", + "0xb67a70e4ef138f48258f7d905af753c962c3cc21b7b8ae8b311a2356c4753f8cd42fdee09ac5ed6de31296ead88c351a", + "0x8d21539e7dca02a271ce7d16431773bbe30e6a03f5aff517132d34cdd215ad0da2f06aa4a2a595be489234b233e0852e", + "0x892ae11513f572cc5dc8b734b716bb38c0876e50e5e942631bb380b754e9114c34b0606740301e29b27d88439fb32071", + "0xa8780dc9faa485f51b6f93a986bc4e15b166986b13d22ec2fefc6b25403b8b81c15cc9ac0025acc09d84932b15afa09b", + "0xb01af013360cd9f2bb9789a2b909c5e010fe6ff179f15997dee1a2ba9ef1ccec19545afdecfcb476f92fcdd482bb2b5a", + "0xb5202e5d5053d3af21375d50ad1ccd92538ef9916d17c60eb55c164767c3c74681886297b6f52e258c98d0304d195d3d", + "0x8f6adbcfbb0734bf3a4609d75cf2e10f74ed855a8b07cf04ac89a73d23b2e3e5cf270a1f2547b3d73e9da033a3c514b0", + "0x8abe529cd31e4cb2bd75fa2a5e45bd92cbe3b281e90ffc7dea01ba0df17c9a3df97a3fde373cce5d25b5814cf1128fed", + "0xb8bbf51187bb3bb124da3870e2dfecb326f25a9383e5cc3323813487457010b9055811669c3da87105050825dc98a743", + "0xa5c83875fe61ebbdd3fd478540d7e5a1ad0f8c790bad0b7dd3a44831e2c376c4fffbc6b988667afa1b67bfaa2dbbb256", + "0xa0606b3062e4beba9031ba2a8e6e90aa5a43ba7321003976e721fd4eedb56486f2c5b10ba7a7f5383272f4022092eacb", + "0xb485cc5e001de6bd1bbc9cd8d777098e426d88275aaa659232f317352e1ddff3478262d06b46a573c45409bc461883e1", + "0x916449580b64a9d8510e2f8c7aee0b467a0e93b11edc3d50725bcbc3ca53c2b8bb231fdc0fc0ed5270bf2df3f64750d9", + "0xb2e687caa9f148c2b20a27a91bada01a88bff47faaf6ed87815db26bb6cdd93672199661654763a6b8b4b2012f59dcca", + "0xb6933f7f9dabc8fb69197571366ac61295160d25881adf2fcc8aaabc9c5ed7cf229a493fd9e2f1c2f84facd1f55fee84", + "0xb01eb8b2cf88c75c3e31807cfc7a4d5cafded88b1974ba0a9d5aaeda95a788030898239e12843eda02873b0cabe30e2b", + "0xa3ca290fa6ce064514a3431b44ecdb390ef500629270202041f23bc2f74038147f338189c497949fb3126bae3a6e3524", + "0x93b0f8d02bd08af74918b1c22131865aa82aba9429dc47f6b51354ba72e33a8b56684b335a44661aa87774931eb85974", + "0x81eebeb9bd92546c37c98e0a5deba012c159f69331a89615cf40c5b95c73dcdbf3ceb46b8620d94ff44fcdad88020c1e", + "0xb350e497932382c453a27bb33d2a9e0dbadf4cd8a858b6b72d1f3a0921afc571371e22b051b97da3bb08694c4ca3a4e8", + "0x8c7052f63ba16f14fa85d885aa857d52f04b3a899a4108493799c90c0410de7549be85bec1f539f1608924668df48e5a", + "0xb397574d1fb43de0faaea67d1d9348d67b712b1adce300d6dc497bca94e0994eef8707c285c5c9ac0a66022655a8420b", + "0xa934661d2168ae1bd95b1143c2e5c19261708aeb795abad8ec87f23dc1b352fa436de997ebb4903d97cb875adb40dc2b", + "0xacf535fa1b77255210e1b8975e0e195624c9e9ffd150286ccd531a276cadc12047a4ded6362977891e145a2bd765e6b9", + "0x8cc32356015d7fd29738dcc13c8008cdbe487755dd87d449ab569c85d0556a1ec520dbce6c3698fc413d470c93cb0c92", + "0x8787c7b3b890e0d3734ac1c196588cacf0a3bde65e2cf42e961e23dbf784eef14c07337d3300ed430f518b03037bd558", + "0x99da90994030cbc2fb8a057350765acac66129a62514bbd3f4ec29d5aab8acdd5f4d69ca83efe7f62b96b36116181e79", + "0xa306424f71e8b58dfa0a0564b2b249f0d02c795c30eee5b0ad276db60423210bba33380fb45dbe2c7fedd6ee83794819", + "0xb207a35d31ce966282348792d53d354bbd29ac1f496f16f3d916e9adbf321dc8a14112ca44965eb67370a42f64ca1850", + "0x89e62e208147a7f57e72290eefccb9d681baa505d615ca33325dfa7b91919214646ca9bdc7749d89c9a2ce78c1b55936", + "0xac2d0ec2b26552335c6c30f56925baa7f68886a0917e41cfbc6358a7c82c1cb1b536246f59638fb2de84b9e66d2e57eb", + "0x8f1487659ecc3b383cebc23a1dc417e5e1808e5c8ae77c7c9d86d5ab705e8041ce5a906a700d1e06921f899f9f0ee615", + "0xa58f1d414f662f4b78b86cae7b0e85dfddae33c15431af47352b6e7168a96c1d307d8b93f9888871fc859f3ed61c6efc", + "0x94f3626a225ac8e38a592b9c894e3b9168f9cf7116d5e43e570368ee6ee4ab76e725a59029006a9b12d5c19ddce8f811", + "0xb5986e2601ad9b3260e691c34f78e1a015c3286fdd55101dcef7921f6cbcc910c79025d5b2b336d2b2f6fd86ee4e041e", + "0xb6e6798ddd0255fbe5cb04a551a32d4c5d21bdfd8444ff2c879afe722af8878d0a3a2fe92d63936f1f63fea2d213febf", + "0x86bea9bfffef8bc11758f93928c9fdfae916703b110c61fa7d8fe65653f8c62c6fecd4ff66a1f1a7f3c5e349492e334c", + "0x9595a4606284569f4b41d88111320840159fd3b446e00ec8afd7ddaa53dd5268db523f011074a092f8e931fc301a8081", + "0x83b540a6bc119bf604a7db5f6c0665c33b41c365c12c72ca4fa7b0724115bbb0ff1ae38532c3356e8bb3ac551285929f", + "0x92c6daf961ca4eb25293e1794cf85cda4333cf1c128207af8a434e7e0b45d365f0f5baaefc4ebd5cd9720c245139c6e2", + "0xb71465f3d7dba67990afc321384a8bb17f6d59243098dbed5abd9a6ffc7a3133b301dd0c6ca3843abbaa51d0953abbed", + "0xb15d93482d2ee5b1fec7921fcc5e218c1f4a9105a554220a4fb1895c7b1d7a41f90bbf8463d195eecf919fcbe8738c51", + "0xa79c98e70931ffd64f4dcf7157fbae601a358261e280fe607eb70cef7d87f03efa44cf6ba0f17fbb283a9c8a437d2fdb", + "0x9019d51a6873331f8fe04cb45e728a0c8724a93d904522a9915c748360ddf5cdbf426a47b24abf2005295ed2a676cbf0", + "0xb34cc339fec9a903a0c92ce265e64626029497762ff4dcaaf9bb3994298400ce80f4fb7dbe9ec55fe0c4a522c495cb69", + "0x8fda9be7abfe3b2033cad31661432300e2905aef45a6f9a884e97729224887a6ec13368075df88bd75c11d05247bef15", + "0x9417d120e70d6d5ca4b9369cba255805b5083c84d62dc8afec1a716ead1f874c71a98ad102dac4224467178fe3228f62", + "0xa0a06b64867eebb70d3ce8aaa62908a767fb55438a0af3edf9a8249cd115879cde9f7425778b66bb6778cb0afeb44512", + "0xa44309d3e1624b62754a3a4de28b4421f1969870f005ac5dc7e15183fa5b3ad182bcd09cca44924e03fbdb22f92f8cf8", + "0xaea80f1c3a8fc36cfb5c9357d59470915370b2bec05f51f1d0e1d4437657e2303ba2d1ac3f64cf88f2df412dff158160", + "0xb3f1557883d91b24485123d2f3ae0fce65caa533c09345ae6b30d2ac49953acee61c880c57975be7b4f5558d3a081305", + "0xb52cb1e56f0d147cfb58528b29c7a40bab7cfc9365f2409df7299bfc92614269ff9de3cb2500bbc4909f6a56cf4b9984", + "0xaa4f8fd0f5f87c177ee7242f7da76d352db161846cd31523a2100c069d9e4464170eec0bffc6d4da4f9e87017b415dbd", + "0xb5b61f52242985c718461a34504f82495d73cbb4bc51f9554b7fe9799491f26826d773656225f52a1531cd5bd6103cde", + "0xad12ba9697804ede96001181c048f95b24ba60761c93fb41f4b4a27e0f361e6b1434e9b61391bacaf0705fdaa4a3a90e", + "0x9319286cbda236f19192ae9eb8177e5a57a195c261082ba1385b20328fb83ed438f29d263dddae2f5278c09548830c4a", + "0x88b01ee88c3a7ae2c9f80317dddbaa2b7b0c3a3c23828f03ff196e244500410c9ac81c2e2d3e1f609d4b36ee1732738c", + "0x8e31f30600a9d629488d44a008c821c3c57f13734eaee5a19f0182a2de9e538fff7d982980d7fcc725c969f29f7c2572", + "0xb215740eea98b4bb14197a803a8975700ad2f25a25ef3628eae10166d56c823301f6dd62ce3f9ebf2d42d1f33d535004", + "0x8fb0fdb253d4bcc6693642779be13a5b816189532763dfd7da868cfacfdb87cb5ebe53b18b69dfd721f8d4baf3c1d22d", + "0x8cdd050a447f431ff792156d10381aaf83c6634a94b614dd5b428274538a9cc1f830073533b4fd0a734d6dd4f8d9c4ce", + "0x81b01ee8c72ac668ad9dd19ead2d69cac28c3525e613e036e87aa455c2da9651cc8fcc97c451a8c8a071a4eb69623cd1", + "0x8d9e02dc9ac83f861b3745bd69216232144c47cb468a7dbc49083ed961f978e34265b3f42c400339120bdc4644fe5711", + "0x89e9410455b34cba9db0a5ea738e150fae54dd000d61e614f3274a6c8102ba7cd05b0936f484a85711ad9da7946f51ea", + "0x91f9d4949678f8e6f4b8499899818bdd0f510da552b5d79d8e09bf3b69d706ab36524b5e86d3251318899b9223debf6b", + "0x8b3c38eec7e1926a4be5e6863038c2d38ab41057bcfa20f2b494e9a0c13bc74c3a44c653402eb62a98e934928d0ebccb", + "0xa5cfe465bfbf6e8bfbd19d5e2da2fc434bd71acd651371087450c041aa55e3c4f822361e113c6c3d58646ed3ba89d6da", + "0x918665b8810bcb8d573ca88b02a02c62eaa5a4a689efb5c564b0c9183f78144e75d91fd1603e17d2c77586cbe5932954", + "0x997dace0b739aeb52ba786faae5bdf1d48630a90321f9ceebfa9e86d189a3d79d7b04e459ac8e4adcfe83a5ce964eb1c", + "0xa5a1ca9f0ccc88017a616d481d912aab3f0e154b673f1131c5d9c9c3f5f147d25b6392b2c31e49f7bb7eb2697d05dbec", + "0xa76e99bec509eff01bf6767a06ac97ebc6671cb58bc3d4acc2803580a874885453dbba2e1bba26e45f8d2bda5f688860", + "0x956c1362c8123c5d9ebff7049e851235d69fa645f211ef98e2b6564f2871114a12224e0ec676738d77d23c709dd28a6c", + "0x885efede83b1a3e96417e9f2858ab0c7a576fc420e8f1f26cabf3b1abeec36bcaa63e535da177847f5e0afdb211bf347", + "0xaffca2257f292a2db52f8b1bab350093f16f27ef17e724728eeaec324e2513cd576f6d2e003cc1c6e881334cb2e8bf22", + "0x8dac963d34dcc9d479207a586715e938c232612107bb2d0af534d8da57ad678555d7c1887fadca6551c4f736ffa61739", + "0xb55e600a6bbde81f5a0384f17679d3facb93a7c62ca50c81a1d520cf6e8008ac0160e9763cb2ca6f2e65d93ca458783b", + "0x9485e6c5ab2ebfb51498017e3823547b6ab297d818521ceac85cd6c3aa2d85ae075a0a264ae748fc76ce96a601462ffa", + "0xb4d8abca786c0db304a6634fba9b2a40d055c737ed0f933e1739354befdae138dae3c8620a44138f50ebeaf13b91929f", + "0x8bde7ca39c7bda95b1677a206b16c3a752db76869ea23c4b445c2ff320f2ee01f7358d67a514982ee3d1fb92b7bd7229", + "0x8f8cd0acc689b6403ee401383e36cae5db2ff36fc2311bbadf8ebb6c31cbcc2ca4ffac4c049da5ba387761ef5ec93b02", + "0xa06f42d5f69a566ff959139c707355bbf7aa033c08d853dce43f74a9933e6d7b90e72010ef3fcb3d12e25852343d1d31", + "0xb10ece7cf6b69a76dba453b41049db0cdf13d116cf09c625312b150ee7437abd71d921eda872403d7d7ce7af1e6dccb7", + "0xa3d820318e0f3b54fba7a4567912a82d6e6adf22b67cfc39784683a8e75f77538e793d9708aae228fa48a71abb596195", + "0x8758fad55b68a260bea3bd113e078fd58d64a92f7935ff877f9f77d8adc0994b27040cfc850126c7777cfdfb2428a3e5", + "0xb504913ee96c10f00b848cd417c555a24bc549bf5c7306140eff0af2ada8cb5e76bed1adb188e494332b210fbf24e781", + "0xa00e019a40acc7aab84c1cc27c69920ad7205c2a3dc9e908a7ef59383695c9cb7093c4bcbc2945aab2655119552e3810", + "0xb1000b4c4f306672e39d634e5e2026886a99930d81b8670a5d4046db9621e44997c4b78f583374a09c60995f18a6fd4f", + "0xa6c5053c4e748540ad2b622c28896c9d4ca3978ca4784ac8f09da5314a245f5cdc5d6203c84e6e0bcb3081829720a56d", + "0x8e37e67a70205a5c7da95de94ac4d0ebd287c1c9922d60c18eec1705030dfcbf74ae179e377c008bf5a8bc29c7c07cce", + "0xa66bd7c0243319b553d5cb7013f17e3504216e8b51ba4f0947b008c53bcb6b4979286b614a4a828ee40d58b5ef83e527", + "0x97e2110b0fb485508a2d82ecc2ce1fbe9e12e188f06c7ef2ac81caeeb3aca2c00e5e6c031243b5ca870a9692e1c4e69b", + "0x8734ce8bbc862e12bea5f18d8a8d941d7b16a56ef714792fed912ca9c087497e69b6481fdf14efe1f9d1af0a77dac9b1", + "0xb441dddac94a6a6ae967e0e8d7ab9a52eb9525fb7039e42665e33d697e9a39c7dcef19c28932fb3736e5651d56944756", + "0x918b8997f2d99a3a6150d738daed2ff9eb1f5ed4a1c432d18eab4a898297f7ffbffd1e4ae9037acf589b1cd9e1185ef6", + "0xa0247b8ac4d708cf6b398dc2d5c127a291d98e8bef5f195f820c4fddb490574ba4f62647c2d725237a3e4856eec73af0", + "0xb45636e7e0a823c2a32e8529bb06fcccfd88e9964f61201ee116279223ed77458811d1b23bcb6b70508d16d4570a7afb", + "0xa99c1188fa22b30b04fda180d2733586ea6ef414618f1f766d240c71f66b453900d3645541c019361027aebe0a0f305f", + "0xb4c2f758e27fe233f7e590e8e0c6de88441164da3fcd5211a228318d3066dfdafc1d40246dd194f2b597f6fe9600b3d7", + "0x972530819445b11374c3043d7855d5f1d3c4922b3b205d0bf40162c51605375dd0b61f49cd7f3d39a533a86a13005989", + "0x992b533a13e5d790259bfdfdf1074f84a5e5a0a0d7be9cd6568cdc1662524f1a6666a46da36cea3792ba6707850f4d86", + "0x9875d130457e04dc6ea2607309bfbb900ad3cb5f3e0574f808d27b20cbf6f88389d87dca19998680c5bc30d1df30a41b", + "0xadea8494a69e83221edf360ab847272b5c47eba5404665fb743d98c0682732c30085ae3ec82bc1e8e4aba8454c9b1849", + "0x887d4c624ce05e224216c5f6fa13c5741012ac33330bc291754782f0bfe668decdc98c0e43a1ce28323effe6b639f477", + "0xab6b167aeb5e93ab155990b94895e7e7ff6dea91384854a42cc8a3b9983495b4b3c33ab1b60b2b6450ccf0418fada158", + "0xa7588d0b7c6a6bc32fc474aa0f4e51dfb8e6e010346ad32c59d6f99e6f0522424111a03a4f56ba4075da8009ee7a63e9", + "0x94d645cc3936db1563568193639badfc064dd5bda8d0631804ee00b09e141b200619e07506b5a8225130541436327194", + "0x8d695c03cc51530bdc01ee8afcd424e1460d2c009e1d7765c335368e5c563cf01a2373c32a36400c10e2bf23c185ed19", + "0xad824a0a7ed5528e1f9992cbb2050785e092b1ea73edd7fb92b174849794a5b04059e276f2941e945bc0f3e46172f2af", + "0xad6ed2af077a495d84f8eeed7d340b75c0d1c8b7c5a854dfc63ab40a3d0c2b0d45016d30b3373a13f0caae549f657976", + "0x82454126c666023c5028599a24be76d8776d49951dfe403ebf9a5739b8eb2480c6934a34010d32cd384c91c62a9aa251", + "0xb57070006793eca9fa2f5237453ed853994ad22c21deb9b835e1fb3fbc5ac73aec265a4a08de7afae1610dc8c42b7745", + "0xad94667c791cf58875eb77eb17b6ad02de44e4ba2ddc2efe4d0ff22a5e1a090c670354437847349fd61edc4ba5606f07", + "0xb2aac0c345ffc00badaab331c12a22019617b004d32c099c78fa406d683744d96d51d1237ad0842f9f54655186f8f95b", + "0x8fed51076cc939b354e3b69034a594e6c9c98425ccf546154ab087a195375128444732388d2eb28f82877de971ec2f58", + "0x8e521c0093deb9dff37888893db8ffebc139984e7701e68b94d053c544c1be0d85f0f98d84b2657933647b17e10a474c", + "0xa2c6c9a307aff9b1dea85f90fa9e3b8057fd854835055edeb73842a7ef7c5ae63d97c51fec19dd8f15d696a18a0424a6", + "0xa3390b25a9c11344ed1e8a0de44c848313026067a0f289481673c2c0e7883a8fc9f6cab6ccd9129729a6d8d0a2498dc2", + "0x82770c42b1c67bbd8698c7fe84dd38cc5f2ad69a898097a33b5d7c5638928eb1520df2cb29853d1fa86a0f1bcc1187e8", + "0xa6fdf7a4af67bc4708b1d589135df81607332a410741f6e1cc87b92362a4d7a1a791b191e145be915aa2d8531ee7a150", + "0xaecac69574188afc5b6394f48ba39607fe5bb2aa1bd606bc0848128a3630d7d27101eb2cea1fb3e6f9380353a1bb2acc", + "0xa23fd0c52c95d0dffb7c17ec45b79bf48ed3f760a3a035626f00b6fe151af2e8b83561d0b9f042eaae99fde4cbd0788d", + "0xa5f98068525cdd9b9af60e0353beb3ac5ac61e6d3bac1322e55c94b3d29909d414f7f3a3f897d5ae61f86226219215c6", + "0xb2a4d724faac0adf0637c303ff493a1d269b2cdbec5f514c027d2d81af0d740de04fb40c07344e224908f81f5e303c61", + "0xadeadb3521e1f32ef7def50512854b5d99552e540ec0a58ea8e601008de377538c44e593e99060af76f6126d40477641", + "0xa18b7fc2fcd78404fed664272e0fef08766a3e2bc2a46301451df158bd6c1c8aa8cf674dd4d5b3dedfaceb9dd8a68ae3", + "0x83bcfb49313d6db08b58c6827486224115ceef01ca96c620e105f06954298e301399cdd657a5ff6df0b0c696feec1a08", + "0x8c94391eba496e53428ec76dfe5fa38f773c55c0f34a567823316522a0664a3d92bff38ec21cf62ac061d7d1030650c5", + "0xb1fa196ccfd7d5f1535b2e1c002b5cde01165c444757c606b9848bc5f11b7960973038fb7cc3da24300fc1848e34c9af", + "0xb139f6c6449449638de220c9d294e53fc09865a171756d63bbf28ec7916bf554f587c24bddf51dd44372d15260d8fe25", + "0xb716242299d4ee72b5b218781b38ca5e005dcf52333364f85130615d1dbf56216af8ee2c9c652d82f7aab5345356538c", + "0x9909f24e4ad561aa31afd3a3b9456b2bd13a1d2e21e809a66af62fec5f95b504507ac50e81d2233da2b223f5443e7585", + "0xae863530a02cf3a757f72b945c8c0725d9f634d2ff26233478d1883595ff9a1eef69e8babffdbfa161452fc204f5b5a1", + "0x8eb82bde283b6a6e692b30236cbf41433b03eda8dad121282772edd56f144b1ebf5fb489d18c6ce8776135771cbb91e2", + "0x9296141fadf8dadc885fff4999c36efa25ec76c5637a8300a1a7dc9cf55bcedfe159e0ef33f90eee9be8c4f085734e10", + "0xb6c07f2e6fcbd6c42a8b51e52fbcd5df3aa9f7c3f0b3c31021de1aec2111d0a1c36b5ab489ba126af44fd43cf31c2594", + "0xa70ca669c357535b363d16b240fd9cb9c5ba1b648510afc21218ea034e9bf5f22717ae31ff43ef89dded95b7132fa58f", + "0xb350721f8f6b4d164fd08aca30cd4dece9b4a81aed0ac12119c9399bab691d5945814306f9a61f0106b76d4d96f7b9d6", + "0xb6886076c9d8c344bf3fb6975173d00fa82866012894f31c17e6fc784fbc0dd2d24d6a1cddd17f7379c74566a23219aa", + "0x87636e4a83ceadc170a4b2517b19525c98e2163900401996b7a995b2f3da8d6ba2ab92f909eade65074fac07cf42f6fa", + "0x8ff61d87c4699a067a54b8540e8642f4c7be09d3783ec18318bcba903c6714fcd61be69165e07e1ca561fe98e07507de", + "0x85485d6b569ac20e6b81a9e97ef724e038f4fee482f0c294c755c7b6dad91293814f143bfcfc157f6cfa50b77b677f37", + "0xa49256cb1970cc1011a7aed489128f9b6981f228c68d53b1214d28fbcfb921386cc7cf5059027e667a18073efa525a74", + "0x87bc710444b0c3e6682d19307bedc99c22952af76e2d851465ee4f60e5e1146a69f9e0f0314f38a18342e04ece8e3ed3", + "0xa671a6cabfd19121a421fdfe7732eccbb5105dfb68e8cbcf2b44ae8465c99e78c31b99730beca5bc47db6fc2f167203a", + "0xa2f3270c184629f6dfc5bf4bdd6e1b8a41e8840a1e4b152253c35c3d9e7ab4b8e3516dc999c31f567e246243e4a92141", + "0xb9795a5a44f3f68a2460be69ecacdbb4664991ebbedffed5c95952147ad739e2874c099029412b9653d980a2d4307462", + "0x959053faec9a966dd5a4a767a3154e4b8e4f56ca540ae53e373c565dda99fb626f725e5a5e3721c82918f8c5f2e9e0a3", + "0xb3ef9d6a1b3cd44a3e5112819fa91cb8a7becc3f5b164c6f759f93171d568497b01c8e743f4727b341a1296a0dbadf4f", + "0xb852dfdfbe2b8c77d938fad45f00737e14eacf71d5fecbb3e4f60052ec9efb502c38c1fcecaf71da69eabe8b33852a67", + "0x921c7007f26bdd4139e919dfe27d87b489a0bc5bd6fb341e949e4451f14c74add0489b108c9c9666a54c5455ac914a9f", + "0x86b63d73ba31c02e5337f4138e1684eccdc45ab5e4f30e952fb37d638b54ecec11010414d7a4b7aa91f7cc658f638845", + "0x853c55e0720b66708a648933407795571fc11ad5c234e97f92faabce9e592983dfb97a1705047ee803648ecf9fbb2e5c", + "0x995fe7d1dc09bb0c3c3f9557c4146534778f5ea9c1d731c57440fdcf8094f82debf19090b5d23298da1ed71c283b3ae5", + "0xb9c49c911a0c4d716b7baec130f9e615bfa7d504aa8766ed38878a93c22b1f6353503d4f7f425d4902239fb4689429df", + "0x80504d964246789a09dcd5c0298680afb6fe50bca3bb9c43d088f044df2424a1828de10e0dbdc5c0aac114fa6d9cf5d1", + "0x90249351f109f6b23a49a610aaa3b2032189fd50e5e87cdc3b20f23ed4998af3a8b292bf9fbab9bd1cbe0a1371081878", + "0xabb5f0148850f0d80b429c2b9e0038772432340ef0862ccb5dcb7347026ca95bf9a5857f538e295aebd3a6a5027adb4c", + "0xb92ac9c0f7e73150798348265e5f01f3c752480c72613c6894a95e9330bba1c642b21b9cbd8988442b5975476634b4fa", + "0xaf3fbcc825abd92c6d7ea259467f27045e288f27a505e6a3c9ec864aa08fcaca0d4123034513dbd4c82d4814075708ab", + "0xa738232a66030e0e9c78e093a92fcc545b10e62fb0ecb832bbbc71471b28eb6ec422a498c2402e2c6d74983df801e947", + "0xae60194ce2035edd1af253b9eefbb4b1b7609c9678256c89c3cb076c332a9f4442c3441ad2ecc9d73265359bdadc926c", + "0x8b2fd55e686f16725fc0addb4065f696275852320b03221fd22889825d66fae5bb986b03c47452e32b3a32c1fdfc8dfd", + "0x8e2e1a36673b7729b07e7bc5014584e1c03e9552f7440fbfda0a6a7f41953947fcdf8d666f843bfc03dcca5b06a14318", + "0x95a3df04368c069f3fd32a20b627c5f043e952167c9e80bf5914bbf2086879909c60e089bbd488725ab977c0e6051728", + "0x9856403b2211d0152d4eec10db7ec34c16ac35170714b75af3ebc398a676c171b24b6f370361de0f9057ba444293db14", + "0xa2cb484b758af5fd8e2baca7f0406f849c71255e58ef110d685cd0c1137893a25d85a4d8582e3ced7dd14287faa95476", + "0xb0f697b6a42f37916b90ab91994ae4a92c96dc71e4da527af41b9d510bc2db5a9b4f29183a758074b6437a1e62b2d1d7", + "0xb39c49266aae46f257b7ae57322972fb1483125298f9f04c30910a70fe5629dba0ec86b94cc6ba16df3537a55e06f189", + "0x86cd5595b5b769dfd9ceb68b11b451f6c5b2e7a9f6f6958eac8037db1c616e8a9defb68a0d6c2287494d1f18076072c1", + "0xb462e8fa9a372d4c1888fd20708c3bed1cb00c17f7d91a0481238d6584fbbf2d238e25931154f78a17296a12825d7053", + "0xa5ef28286628ba509bac34c9f13158d0013239fdca96b5165161f90b89d6e46295822ebdf63f22d7739911363a0e0e86", + "0xa629a95a24e2545862b41a97ecba61b1efa792fd5555dc0599c175947e9501bffc82b05a605fd5aabc06969ccf14fff4", + "0xaf83467e4b1f23a641630cc00c38d4225ff2b4277612b204d88de12a07d9de52fb4d54a2375a7fd91eb768623c255376", + "0xa630f29fb2e9a9e2096d7f3b2f6814ee046ebc515f6911d4bc54ad8a5a821a41511ff9dcfbe3176f35c444338ecd0288", + "0x950dedc11bd29e01ba9744bec681ad9462127c35e9fcadfacc9405ec86b985a1b1c4f9ac374c0f1fa248212e5e170503", + "0x82e8e7be8011ee0fd9c682d26a0ef992d0191e621d07fd46a3a5640ef93a42e1b98a33cad1f8017341a671d28caebb03", + "0xa075860554e712398dac2fb0375067a48d0e4ca655195cefc5ccb1feb8900d77124aa52a12e4f54f7dab2a8f1c905b5b", + "0x81d2183d868f08714046128df0525653a2dc2ff9e2c3b17900139c9e315b9f4f796e0fb9d1d8cbadbaa439931c0e0879", + "0x81fb1456969579515a75fb66560f873302088cde2edc67659b99a29172165482ca1f563758c750f00086b362ae405322", + "0xa13c15ab19203c89208c6af48d2734bb0873b70edb660d1d5953141f44db9012528d48fb05aa91d16638cbda2ca8f0cc", + "0x8ba46eef93e4ec8d7818124a0b9fcfe2bcf84a98db3545d2b3d0192cfadc81fc667dcc22ab833c3e71508d0f3c621fe4", + "0xb9bd60d2266a7d01e1665631a6ed6d80ffc0cd7f088f115a5d4ea785c518a8f97d955e2115b13c4960302b9825526c92", + "0xb26fa4e87142150250876083a70c229249099331410f0e09096077fdf97b31b88dc57a3e3568d2a66a39af161cf5dfec", + "0xb9d147564124728b813d8660ba15fa030c924f0e381ad51d4e0cf11cc92537c512499d3c2983dd15f2e24ca166070d70", + "0xb6fb44e1a111efb3890306fa911fafda88324335da07f7de729b2239921ef15b481630a89c80e228bec7ab6444a0b719", + "0xa6cd9c7acac052909ef0cf848b6012375486b59b7bac55b42c41f0255b332c1d45a801f6212d735be8341053bd5070b9", + "0x864258d69234786af5de874c02856fc64df51eff16d43bfb351b410402ab28f66895aec4025e370a4864f19ff30fd683", + "0x84370fa1243b64b3669dd62e1e041ff9bd62810752603486aac3cba69978bd5f525c93cbc5f120d6f2af24db31ec3638", + "0xb983c2cdc1a310446de71a7380b916f9866d16837855b7d4a3a6c56c54dab3e373a6fc6563b8309dc3b984d4e09275d6", + "0x914f8587f876470f7812fa11c6f67e2dd38bf3090e8928e91fe2fe5595bee96cbe5f93d26fdced6b4e7b94f75662b35d", + "0x8b47bcb111d91aa3d80e4ceef283824aa00d1faeb6fe4111aecd9819869c0e1f6f4b6fb2018aebb07a0f997412cda031", + "0x95b2befa98f9992450ca7ff715ae4da8c36dd8adcfef3f0097de6e3a0b68674b05cbf98734f9665051bb4562692641e0", + "0x8bcd1651a2bfce390873a958e5ff9ca62aac5edd1b2fd0f414d6bcf2f4cf5fa828e9004a9d0629621b5e80fbbd5edb90", + "0xaf79bed3c4d63239ac050e4fa1516c8ad990e2f3d5cb0930fc9d3ce36c81c1426e6b9fe26ac6a416d148bf5025d29f8b", + "0x881257e86b7ab5af385c567fde5badf67a8e7fff9b7521931b3ce3bac60485c0fe7497339194fb7d40e1fad727c5c558", + "0xa1b40b63482cd5109990dfb5a1f1084b114696cbbf444bf3b4200ab78c51dad62c84731879ea9d5d8d1220e297d6e78a", + "0xb472212baa2a31480791828ca5538c3dcc92e23f561b0412f8cc9e58839d1625ddcaf09c8078d31ac93470436843cd74", + "0x8f516d252b1863cd3608d852a2857052bb2a3570066d4332fa61cb684b10ac8d1a31c8d32f2a0d1c77eee2ad7a49643d", + "0x8d20b75c51daa56117eda2fd5d7a80a62226074b6a3ff201519f2054eecfeff0aa2b2f34b63bea3f53d7d0ce5c036db9", + "0x8282f433229e7948a286ba7f4a25deb0e0a3c5da8870562c3646757bef90ca1e8d3390b0a25b3f2bf45bf259a4569b77", + "0x8a2dbf4b55cc74f0a085d143a88ebc8c2a75a08eab2703d13a00b747eaddc259a3dd57f7330be938131835a6da9a6a68", + "0xaa0bc51617a938ea6a7b0570e98b8a80862dd9e1cf87e572b51b2a973e027bcd444ef08e0d7b5dee642e0da894435e91", + "0xaa7319ca1ac4fe3cc7835e255419eeb7d5b2d9680769cc0ca11283e6147295db75713b71a9312418a8f5505cd45b783d", + "0xab3f9c465663dc90fae327a2ee9cb7b55361a9b6fbe713540a7edd3cff1c716802fb8ad4dd8fb0c945d96b3b44c5795b", + "0x913a2ae88acffab12541fc08920ee13ab949f985a117efe9a5b2c76f69f327f60c5b5ad3fa5afa748034ac14298fc45a", + "0x9008f044183d2237b723b235953e4d8b47bec6a7b300d98075555478da173b599ba9c7c547c2f111ce1fae5ac646e7a3", + "0xa26b4cc42b353e1c18222d2e088d7f705c36be12e01179db440f10fcfa9691d31fc4fc7e7ee47876f1624e6d44be1021", + "0x995e75824f322294336bfa2c5d1a319f0d77f6a0709beabaf1b43015d8a78d62447eab907349524734170f0294d1ca7a", + "0x8b96f04a19dbe4edc71d1f2c6d3475ae77962e070ec5797752453283c027c6b29b6e58e8b7eb5c3f9770557be7e80b67", + "0x8621459865234734bcfaa492ca1b89899525198a7916ccc6f078fb24c8bf01154815bb5b12e1c3d0a10bd4f1e2ea2338", + "0xab52174541185b72650212e10a0fe2e18ccfd4b266a81233706e6988c4af751b89af87de0989875f7b5107d8d34c6108", + "0x966819d637bdd36db686be5a85065071cf17e1b2c53b0e59594897afc29354ecba73bf5fc6fa8d332959607f8c0a9c27", + "0xb7411209b5ab50b3292c3a30e16f50d46351b67b716b0efb7853f75dc4e59ec530a48c121b0b5410854cd830f6c4b3ea", + "0xa5dc04adbadce0af5dc1d6096bad47081110d4233c1bf59a5c48a8e8422858620f4be89bf1f770681be2f4684ee4cce7", + "0xaf77a8f83cffb5f8d17be0ab628dedcad63226c9b13ce4975fb047f44bfef7d85e7179aa485abb581624913eddbb27ec", + "0x82bf28dc58c893c93712ce297cc0d64f70acb73a641cb4954ccf9bf17597f6d85eecf5a77c8984ab9afbe588562a0ee9", + "0x988a7cef9a178e8edb91f3ec12f878fd68af2ac0762fa0a48a2423e24f765ed8f7837429fd8bc0e547e82e6894e63008", + "0xa5d5969311056d84b3ee87f49286fac0bd9a7220c196cea4f9dced3b858dcdba74718eab95b38bd5d38d2d1184679c98", + "0xaf4d51b3ded0aaad8f12bef66c0616e9398fc42618852ac958e6ab2984a720a6111ac55b249d7e4523051740e12b346f", + "0xac635b4a49f6fbb94a5f663660f28431ba9f7c5c18c36ebc84fd51e16077de7753595f64619b10c16510ecbc94c2052d", + "0xae25eb349735ced1fe8952c023a9b186a1f628a7ddf1a4b6f682354a88f98987ac35b80b33189b016182f3428a276936", + "0xae3ab269690fdd94134403691ba4f5ed291c837c1f5fdc56b63b44e716526e18abb54f68ca5d880e2fb7bea38e74c287", + "0xa748b03b2bd3fbc862572bc4ddc0579fa268ee7089bcfd0d07d0c5776afcd721302dbb67cb94128e0b1b25c75f28e09a", + "0x8f09a2aaa9ba3dfe7271f06648aba9cc1ea149e500a7902d94bb9c941a4b01d1bb80226fd0fd2a59ad72c4f85a2a95d0", + "0x853d55ad8446fd7034e67d79e55d73a0afcb5e473ed290e1c3c7aa5497e7f6e9bbf12d513fc29e394a3dc84158a6d630", + "0xb1610417fb404336354f384d0bf9e0eb085073005d236a0b25c515d28235cea5733d6fbd0ac0483d23d4960064306745", + "0x86de805b3d4f6fbb75233b2cf4d22fcc589faa2ac9688b26730cb5f487a3c6800c09bb041b2c6ab0807bfd61b255d4c9", + "0x893b38c72cf2566282ee558d8928588dca01def9ba665fcb9a8d0164ee00dedafbf9d7c6c13bcc6b823294b2e8a6a32c", + "0x8e50de7a70ac9a25b0b5cf4abc188d88141605e60ce16d74a17913a2aff3862dec8fbbf7c242cf956f0caae5bcc4c6bf", + "0xb5cf09886a4fb4ce9ea07d1601d648f9f9d1a435b5e1e216826c75197cd6dafd6b2b07d0425a4397a38d859a13fdb6dc", + "0x859dc05daf98e7f778a7e96591cc344159c1cbe1a7d017d77111db95b491da0a9272866d2638a731923ca559b2345ebe", + "0x8ff1792f77ecdfbd9962f791a89521561c7b82031a4e53725f32fe7d99634a97b43af04cbf3e0b0fdff4afa84c49eb99", + "0x81e2cd8a221b68ae46dd7ce97563bd58767dc4ce1192b50ff385423de92206ff585107865c693c707e9d4ed05f3149fb", + "0x8fce7da7574e915def0d1a3780aa47ef79b6d13c474192bd1f510539359494ddc07e5412f9aac4fc6c8725ade4529173", + "0xac02f5df60242734f5ead3b8a62f712fefdb33f434f019868a0b8ddf286770244e2ddfb35e04e5243ba1e42bcd98a6a5", + "0xa8d69783349a442c4a21ecb3abd478a63e2c24312cb2d2b3e10ea37829eb2226a9b8d05a8c9b56db79ffaa10d1f582d1", + "0xb25b5cca48bf01535aba6d435f0d999282845d07ac168f2ca7d5dba56ee556b37eab9221abdb1809767b2de7c01866c1", + "0x8af7e1d1f4df21857d84e5767c3abe9a04de3256652b882672b056a3ab9528e404a8597b1ad87b6644243f8c4cd3799f", + "0xa6718308dfa6992ae84fcb5361e172dbbb24a1258a6bd108fd7fc78f44cc1d91be36e423204a219a259be4ab030f27ff", + "0xb99cbe3552c1a5259e354c008b58767c53451932162e92231b1bebfc6a962eb97535966a9bd1dfd39010dfcda622d62a", + "0xa8458f6b8b259581f894e4b5ce04d865f80c5a900736ca5b7c303c64eaf11fe9cb75e094eece0424ba871b2aee9f7a46", + "0x914f763e646107b513c88f899335d0c93688ffa6e56c3d76bff6c7d35cb35a09f70dc9f2fe31673a364119c67cd21939", + "0x9210f2d39e04374f39b7650debe4aceeb21508f6110ab6fc0ab105ec7b99b825e65753d4d40f35fad283eeff22a63db0", + "0x98729cf927a4222c643b2aa45b3957b418bce3f20715dd9d07997a3c66daa48dd62355dbd95a73be9f1d1516d1910964", + "0xa602c399f1217264325b82e5467a67afed333651c9f97230baf86aec0dd4edeae1e973cafef2ea2236d6d5b26719954d", + "0xac9632921d45900bf3be122c229ba20b105b84d0f0cba208ccdce867d3e9addfb3ef6ece9955950d41e1b98e9191ef42", + "0xa76ce1f53e1dc82245679077cb3bca622558f2269f2d1a1d76b053896eba1c3fc29d6c94d67523beb38a47998b8c0aa7", + "0xb22b51fcc1b328caa67cc97fb4966cb27d0916488a43248309c745cd6e2225f55ad8736d049250fa0d647e5f8daa713c", + "0xb7645c1923a6243fa652494fe9033fa0da2d32a0fb3ab7fcb40a97d784282a1ffad3646c499961d4b16dadbc3cbb6fd6", + "0xacab12b490da690db77c4efdc8b2fe6c97ac4ba5afb5165d6647fdd743b4edbad4e78d939fc512bebcf73019c73bae40", + "0xad7a0fcd4e4ccb937a20e46232a6938fccf66c48a858cf14c8e3035d63db9d1486e68a6bf113227406087b94a0ece6a0", + "0xa78605beaa50c7db7f81ab5d77a8e64180feea00347c059b15dc44c7274f542dc4c6c3a9c3760240df5f196d40f3e78b", + "0x8763315981c8efa9b8ae531b5b21cfc1bbc3da3d6de8628a11dcc79dee8706bd8309f9524ec84915f234e685dd744b69", + "0xb4a6c48531190219bf11be8336ec32593b58ff8c789ee0b1024414179814df20402c94f5bfd3157f40eb50e4ef30c520", + "0x8dac8a3f152f608ce07b44aee9f0ed6030fa993fd902e3d12f5ac70bf19f9cde2168777d2683952a00b4b3027d7b45ea", + "0x8baf7dfae8a5840c5d94eabfe8960265f6287bb8bc9d0794a6d142266667a48bec99b11d91120907592950a0dddc97d9", + "0xb8595e6ea6b8734d8ae02118da161d3d8d47298d43128a47e13557976032dad8c2ccbfff7080261c741d84d973f65961", + "0x8b93979c51c8d49f4f3825826a5b9121c4351e0241b60434a3c94f2c84f0b46bbf8245f4d03068676166d0280cf4f90c", + "0xaceb0fdaf20bf3be6daebf53719604d3ab865807cc2523285f8fef6f3fc4f86f92a83ad65da39de5bd3d73718a9c4bd2", + "0x814dd41764a7d0f1a14a9c92e585f154a26c8dbf2f9bff7c63ae47f1ac588cec94f601ccc12e8a63a7a7fce75a4287f2", + "0xb47b711848e54fa5c73efc079d0a51a095fa6f176e1e4047e4dac4a1c609e72099df905958421aee0460a645cba14006", + "0xaaf7bd7e1282e9449c0bc3a61a4fca3e8e1f55b1c65b29e9c642bb30a8381ce6451f60c5e0403abc8cee91c121fa001f", + "0xb8b0e16e93b47f7828826e550f68e71a578a567055c83e031033c1b7f854e7fc8359662a32cc5f857b6de4aff49e8828", + "0xb3eb70b8c8743a64e1657be22a0d5aeb093070f85a5795f0c4cb35dc555958b857c6c6b7727f45bf5bedf6e6dc079f40", + "0xae68987acd1666f9d5fa8b51a6d760a7fb9f85bf9413a6c80e5a4837eb8e3651a12e4d1c5105bfb5cfa0d134d0d9cfc2", + "0xacd8fa5742b0bac8bd2e68c037b9a940f62284ff74c717f0db0c033bf8637e4f50774a25eb57f17b2db46e5a05e1d13d", + "0xa98dac386e7b00397f623f5f4b6c742c48ab3c75d619f3eaf87b1a0692baf7cb7deac13f61e7035423e339c5f9ae8abf", + "0x99169bd4d1b4c72852245ebfbc08f18a68fb5bcce6208dd6d78b512b0bc7461f5caf70472b8babf3e6be2b0276e12296", + "0x937d908967f12bf7f728fe7287988c9b3f06c1006d7cd082e079d9820d67080736910bc7e0e458df5bae77adb9a7cbc1", + "0x8c50e90ce67c6b297fd9406c8f9174058c29e861597a0f4ed2126d854a5632fa408dfa62ad9bb8b6b9b6b67b895d5a4d", + "0x8f4840a91b0a198226631a28e7a2e893fc6fed4d5eb3cb87b585aac7f4e780855a353631ad56731803296f931e68a8d0", + "0x96a4b8c64d3d29765e877345383bf0e59f4ac08798ac79dd530acd7f3e693256f85823ad3130fb373d21a546fe3ca883", + "0xb0dce7a6ab5e6e98b362442d6e365f8063ba9fef4b2461809b756b5da6f310839ac19b01d3fd96e6d6b178db4ff90ee1", + "0x8f012cb2be5f7cb842b1ffc5b9137cafef4bd807188c1791936248570138f59f646230a1876f45b38a396cbdd3d02e08", + "0x94a87b5ce36253491739ca5325e84d84aaff9556d83dcb718e93f3ff5d1eecf9ae09d0800a20b9e5c54a95dfebfcecd3", + "0xb993ec5f9e82cc9ceeb7c5755d768bc68af92cc84f109dfaf9cf5feb3aa54881e43c3f598ba74ed98e8d6163377440ca", + "0x92f845d4d06a5b27d16aef942f1e3bcbe479b10fef313f9ca995315983090511701b39ccbb86b62d0c7c90a2d1f0c071", + "0xb6ec6da0f9e7881e57fa3385f712e77f798abc523609a5b23e017bb05acc6898825541aed7fe2416c4873de129feceea", + "0x86b181183655badfe222161d4adf92a59371624a358d0ec10e72ee9fa439d8418f03d635435ec431161b79fd3fa0d611", + "0xb5e28eeed55fb5318b06a0f63dbf23e00128d3b70358f1c6549fd21c08ef34cb1372bc0d4b0906cc18005a2f4cd349bf", + "0x85c4d3fddda61dbfb802214aa0f7fc68e81230fb6a99f312848df76cddc7b6dfd02860e8a4feb085dad1c92d9c6c65e0", + "0x80f7fdec119309b2ac575562854f6c2918f80fc51346de4523ec32154d278f95364fdef6f93c7d3537a298dd88df7be6", + "0x9192c1949d058614c25f99d4db48f97d64e265a15254aa6ed429e1ef61d46aa12355769f1909a5545cd925d455a57dbe", + "0xa0b1e7d928efc4dcbd79db45df026ae59c20c1a4538d650c0415ab7cb0657bc1e9daeacc3053ee547e8f9c01bdbd59c4", + "0x893e84c41d3a56bca35652983c53c906143b9ad8d37b7c57f9dacbeb7b8dd34defc6a841f5b9857ffb90062bbd8e9dee", + "0xa7f89a448349dbc79854cf888980327f92aedc383c7fadd34fdc0eaa4f63d751315b4f979e14f188854ef4d16c9e8107", + "0x833f2774a96187805f8d6b139c22e7476bce93bc5507344d345008080fb01b36d702b96e4c045617a23a8ca1770b4901", + "0x80e46e86d68bd0a48ac6fa0b376d5bb93a5d6b14f08b3a47efa02bb604c8828c2047695f1f88fc5080e5548e1a37130f", + "0x943f42b7b4ad930059a26ad06b62e639f06c1c425d66066c55134e97c49abe412358c7cb994fcc1cf517ea296bca1f68", + "0x8b9d4fe835dc6a2cbf85738937bbfb03f0119ab8df04a7d68860716ce6ee757dbe388a1e8854ddb69fe0c9fa7ed51822", + "0x909030c7fde2591f9ea41ae6b8fa6095e6e1a14180dda478e23f9c1a87b42c082a1ea5489c98702f6ccd2ba5812d1133", + "0xa715ec1beb421b41c5155c7ef065bbb50b691d0fa76d7df7ee47683d9e4eb69b9ea3e62fc65196a405d6e5e29e6c2c60", + "0x8c9e801cb7ef780a535be5c2a59b03e56912acbfdb00447bfa22e8fc4b11dceecc528f848d5fba0eec4237d6f81f4c79", + "0xb96b6af857c3bc0344082bd08ec49a9bed478d4d35b85a2099b1849cd6997521c42225305f414cdd82aef94b9e1007d3", + "0x8764db720b4e44a4d2527f7f9b535a494a46c60e28eac06bf1569d0703c4284aefa6cb81fbba9d967286f9202d4b59ea", + "0xa66fd2f9158e1ffcdd576cba1413081f43eed00c7eb8f5919226f7b423f34ac783c1c06247819b238de150eb5a48d977", + "0x82c52e817ac3bb0833ea055dec58c276c86ca5181811cf7a483b3703a06ea1bee90ae3aeaa2cffeaeba0b15fe5bf99be", + "0x987d07cb276f7f03a492cfb82bba6d841981518286402d3e69e730a9a0e29689a3619298124030da494e2a91974e0258", + "0xb34f2c5740236bc6d4ae940920c5bc2d89ff62a3dd3a3ec9a0d904d812b16f483073db1e53b07f2b62e23f381d7bdbe5", + "0xa1c0679331ab779501516681b3db9eefb7e3c0affb689e33326306ada6d7115fafd2cc8c1c57b2fa6c2072552f90a86e", + "0x94805e30d7852fc746e0c105f36961cc62648e438e8b9182fc0140dbf566ec14a37ad6e7f61cacb82596fc82aed321e5", + "0xa42fb00b29a760141ff0faaeb7aca50b44e7bbc0a3f00e9fb8842da7abfcaae6fae9450abe6ba11e8ecf11d449cbe792", + "0x8fb36ce4cfa6187bfe8080ac86b0fa4994f20575fb853bd8ffa57c696179cc39f58ff3b4bd5a2542ff1c8b09015539df", + "0xa1c54e7aa64df7fb85ce26521ecfc319563b687ffecd7ca9b9da594bbef03f2d39f51f6aaff9a3b5872d59388c0511c6", + "0x855e48fdb8f771d4e824dbedff79f372fd2d9b71aa3c3ecf39e25bf935e2d6e0429934817d7356429d26bf5fd9f3dd79", + "0x8ae6157a8026352a564de5ee76b9abb292ae598694d0ea16c60f9379e3bb9838ce7fd21def755f331482dc1c880f2306", + "0xa78de754e826989de56fe4f52047b3ffd683c6ceaf3e569a7926f51f0a4c4203354f7b5cfa10c4880ba2a034d55a9b0d", + "0x97609477d0a1af746455bbd8cb2216adacc42f22bfd21f0d6124588cd4fec0c74d5bde2cdba04cdbfbff4ac6041b61b1", + "0xa03dc3173417381eb427a4949c2dbfa0835ef6032e038bf4f99297acf4f0ba34a5fc8ccf7e11f95d701f24ee45b70e27", + "0xaad6283e85cd1b873aeb8b5a3759b43343fdadc9c814a5bf2e8cf3137d686b3270f1ec2fb20d155bbfd38c7091f82c44", + "0x92ab94ed989203a283d9c190f84479c2b683615438d37018e9c8de29c2610bb8fccd97bb935dca000d97d91f11a98d65", + "0x8c0444a0b9feb3acb65a53014742e764fa07105e1c1db016aec84f7a3011d9adc168dbba8034da8d0d5db177a244d655", + "0x95a33d25e682f6c542d4e81716cc1c57ef19938409df38bf8f434bc03193b07cedd4e0563414ce00ab1eebbd3256f3e7", + "0x8716c30e3e4b3778f25c021946c6fb5813db765fde55e7e9083a8985c7c815e1b3d3b74925ba108d9a733ddf93b056af", + "0xa186aabc10f1fff820376fa4cc254211c850c23a224f967d602324daec041bbe0996bf359ed26806a8c18e13633a18a8", + "0xa1e8489f3db6487c81be0c93bade31e4d56ec89d1a1b00c7df847f5cd7b878671015f5eaa42ee02165087991936660b9", + "0x8f688c969c1304dfa6c1a370119d1988604026a2ab8e059016c5d33393d149aae6e56f3ee2b5d25edc20d4c6c9666ad9", + "0x91950b651fefd13d2fa383fd0fdc022138ce064ee3b0911157768ad67ed1fb862257c06211cf429fba0865e0b1d06fc8", + "0x86cff4080870d3e94ed5c51226a64d0e30266641272666c2348671a02049ae2e8530f5fb1c866c89b28740a9110e8478", + "0x88732c4d9e165d4bb40fb5f98c6d17744a91ff72ca344bc0623d4b215849a420f23338d571a03dd3e973877228334111", + "0xafcc476ad92f09cf2ac7297c5f2eb24d27896d7648ba3e78e1f538c353ceeb1e569917a2447f03f3d4d7735b92687ba5", + "0xb622aa475e70d9b47b56f8f5026e2304d207684726fb470a0f36da7cb17c30dd952813fab6c7eb9c14579aacca76f391", + "0x802cf5630c0407ae0d3c5cf3bef84e223e9eb81e7c697ea10ec12e029fc4697ce7385b5efab7014976dacc4eb834a841", + "0xa08596493f4cd1b8ac2ec8604496ee66aa77f79454bb8ab6fdf84208dc7607b81406c31845d386f6ac8326a9a90e7fc5", + "0xa54652ca9e6b7515cb16e5e60e9eabbccbc40bb52423d56f0532d0bac068aec659a16103342971f2cc68178f29f695db", + "0xa3ab54875cb4914c3a75b35d47855df50694310c49eb567f12bbc5fa56296e11f4930162700e85ba2dbfdd94c7339f91", + "0x94183a040285259c8f56bef0f03975a75d4def33222cc7f615f0463798f01b1c25756502385020750ac20ae247f649a1", + "0xb0004261cc47b0dc0b554b7c6ebf7adf3a5ece004f06e6db3bbac880634cdf100523b952256a796998a5c25359f12665", + "0xa25dfeb0e18ebe0eb47339190f6a16f8e116509ab2eef4920f0d3ff354e3ead5abe7f5050b2f74f00b0885ea75b4b590", + "0xab10ef2f5dc0ede54e20fa8b0bce4439543db8d8b31e7f8600f926b87ec5b8eea0ac2153685c7585e062ffac9e8633c3", + "0x8386eac1d34d033df85690807251e47d0eaacb5fe219df410ab492e9004e8adabb91de7c3e162de5388f30e03336d922", + "0xb6f44245a7d0cb6b1e1a68f5003a9461c3d950c60b2c802e904bc4bc976d79e051900168b17c5ac70a0aed531e442964", + "0xad12f06af4aa5030b506e6c6f3244f79f139f48aec9fc9e89bbfbd839674cfd5b74cea5b118fb8434ba035bda20180af", + "0x88511306dfe1e480a17dba764de9b11b9126b99f340ceb17598b1c1f1e5acbdd1932301806fe7e7e5e9aa487a35e85de", + "0xa17cdf656e1492e73321134a7678296a144c9c88c9a413932d1e4ca0983e63afc9cdc20fd34b5c6a545436b4db50f699", + "0xb555b11598a76de00df0f83f0a6b8c866c5b07f7ac2325f64fb4a0c2db5b84e0e094d747186c3c698ee4d0af259dc4c7", + "0x88014560587365e1138d5b95c2a69bdae5d64eb475838fee387b7eb4c41d8c11925c4402b33d6360f0da257907aa2650", + "0xb220634e6adee56e250e211e0339701b09bf1ea21cd68a6bd6ee79b37750da4efe9402001ba0b5f5cbbfcb6a29b20b0c", + "0xac5970adc08bc9acec46121b168af1b3f4697fb38a2f90a0fbc53416a2030da4c7e5864321225526662d26f162559230", + "0x97667115b459b270e6e0f42475f5bce4f143188efc886e0e0977fb6a31aba831a8e8149f39bc8f61848e19bcd60ceb52", + "0xb6c456b36c40a0914417dd7395da9ed608b1d09e228c4f0880719549367f6398116bf215db67efe2813aa2d8122048f2", + "0xab7aef0d6cda6b4e5b82d554bd8416a566d38ded953ffd61ef1fcca92df96cdcc75b99a266205ff84180ab1c3de852a4", + "0x81d354c70ce31174888c94e6cf28b426e7d5c4f324dc005cd3b13e22d3080f3881d883ca009800f21b0bb32fa323a0cf", + "0x94f3440965f12bee4916fcc46723135b56773adba612f5ce5400f58e4d4c21435e70518bdef4f81e595fa89e76d08fc6", + "0xa6683e7a1147f87cbeeb5601184cc10f81bca4c3c257fd7b796a2786c83381e7698fb5d1898eb5b5457571619e89e7d6", + "0x8ca29539600f8040793b3e25d28808127f7dc20c191827a26b830fff284739fb3fc111453ff7333d63bce334653a0875", + "0x98a69644048b63e92670e3e460f9587cf545a05882eb5cba0bcbd2d080636a0a48147048a26743509ab3729484b3cc12", + "0x84d40302889c03c3578c93aca9d09a1b072aadd51873a19ef4a371ca4427267615050c320165abece7f37c13a73d4857", + "0x87954271e3de3f0b061c6469d038108aac36f148c3c97aefb24bf1d3563f342ea6c1c1c44c703e1587a801708a5e03f8", + "0x86b6f5367e04c5caa3ec95fd5678c0df650371edac68f8719910adf1c3b9df902cc709a2bddc4b6dde334568ca8f98ac", + "0xa95fed2895a035811a5fee66ca796fdecce1157481dd422f8427033ed50c559692908d05f39cb6bea5b17f78a924633c", + "0x8ba05bdadde08a6592a506ea438dbdc3211b97ea853d1ad995681a1065ececce80f954552b1685ef8def4d2d6a72e279", + "0x90b6b7494687923e9c5eb350e4b4b2e2fa362764d9a9d2ebb60ee2ad15b761e0850c9a293123cf2ef74d087693e41015", + "0x8819ea00c5ea7b960eb96ab56a18c10a41fd77e150ab6c409258bc7f88a8d718d053e8f6cb5879825b86563e8740808d", + "0x91e42031d866a6c7b4fd336a2ae25da28f8bde7ace6ff15dc509708b693327884e270d889fff725e6403914546055c28", + "0x85763642052f21cf1d8bd15fd2dc0c2b91bba076751e4c4f7a31fbdb28787b4c6a74d434d6ef58b10f3ad5cde53ef56d", + "0x8b61c36c7342a1967a1e7b4c01cddf4dce0e2025bc4a4a827c64994825f53e45277550ceb73c34bb277323fb784aa3c6", + "0x80b9634a45c8b3770e993257bd14df6a17709243d5429969ab8b9a4645bf2a94f9b3cd3d759169887b4aa0eb50f4f78c", + "0xb5c44db9439dd8aa4edd151d95e48a25c1154e1525c337f97109f40131db81a4898344c8c3144c270bdc835c269b3477", + "0x863080fcbc227eea32d0dc844f42dc642fbda7efc398ab698be3a3c6f3bf8803dea6ba2b51fed6151f9522b4ab2a8722", + "0x8481e871129e9cb9d2d109c513cbba264053e75192e967f89659dcfcc1499de9ae7a1ac4f88f02289150231c70b4da01", + "0x834d8183698d3d2d1352c22c373222cb78d0f4c8cb15e0ad82073dde273b613515ebcd184aa020f48f8e6fc18f3e223c", + "0xa227e300f0c5bc1b8d9138411413d56c274cc014ae8747ec9713f3314d5fae48bb6f8cc896f232fd066182af12c924e4", + "0xab7242835e91ba273de1c21eb4fca8312bdda5b63b080888b96a67a819b50294a7f17a7dc0cd87fae5e7f34bc24c209a", + "0x86eb27c898a5d6c3618c3b8927acee195d45fe3f27b0991903520a26fb8021b279e2a8015fbbba5352223ae906c7c5d6", + "0xa61b1c200b0af25da8ad8e29f78d000a98683d1508ae92ee7f4326a7c88e0edb645b6cb5dde393ac74d322895e77ba24", + "0x887739318c710aae457b9fe709debff63bfbb3ffbbb48a582c758b45d6bf47a7d563f954b1f085c3bc633ffd68c93902", + "0xaacfcb0e2b0a868b1c41680487dc6600577ce00aa2edeee8c6141f4dc407217ddb4d37b79e7c9182258c750d12a91508", + "0xad8cd2cf5ccd350cd675a17f31b86a0e47499c6c4c11df640a5391bb10989c9c70df0a3ddeba9c89c51e15fedaf67644", + "0x8aba897d32c7ef615c4dfa9498436529c91c488a83efc07ba9600875c90c08b00f66a51469eb901451b6e18e7f38ffd7", + "0xaab8a600609b80e36b4a6772308bac77929a0c5d8d92bbc38e9999186a1c2bfdbef4f7a2b1efba9c17a68dc15a9373ab", + "0xb95811d1454307a30c2ac8588c8104804b06c1aec783fed75a6f12c9df626be57865850100f1ad28073e3867aca941cf", + "0x8b119d3bd4ee644469457df5d8a0020fd99b8b20bd65ab121cf95a7f55e50dd8945fcf1dff9d269d9d0b74b4edbc7726", + "0xa980b912df832ea09353fd755aa3eec9eb4cfd07ca04387f02a27feab26efa036fca54cc290bb0c04a8a42fdfd94ce2f", + "0x91288e84da1d4ee2a4dad2df712544da3a098fdb06a5470c981fb6d6f3dcc1c141b6f426d6196ff3df6f551287179820", + "0x98b0473bcffcbd478fd1b49895c61dd2311dab3cdec84f8e3402f8add126c439ffcb09cae3b7f8523754090d8487b5a9", + "0xabe76988cf3065801f62a1eb3cfe9f8185bd6ab6f126c1b4b4fde497ca9118d02a0db3fadccd4ca98826b30475fa67ef", + "0x94a316a0faa177273574e9e31989576a43e9feb4cc0f67aa14d5c1967c4e10fc99db3ef4fdca2e63800a0b75f4b84256", + "0x975ad39adadc7e69e34981be2e5dc379b325dc24dddacc0bb22311ff4a551a0020a8bdecf8ab8ac5830ca651b7b630ce", + "0x8b3bc73b640dc80ac828541b723a968fb1b51a70fa05872b5db2c2f9b16242c5fe2e8d1d01a1dbeaac67262e0088b7b0", + "0xaa8d892a6c23dbc028aae82c1534acb430a1e7891b2a9337cedb913ff286da5715209cffb4a11008eae2578f072836cb", + "0x8dee9747a3ae8ed43ce47d3b4db24905c651663e0f70e2d6d2ddb84841272848a1106c1aa6ba7800c5a9693c8ac2804e", + "0x81e2c651b8b448f7b2319173ecdc35005c2180a1263e685a7e3a8af05e27d57ec96d1b2af2cae4e16f6382b9f6ec917c", + "0x98a9a47635de61462943f4a9098747a9cf6a9072a6d71903d2173d17c073eff3fc59b2db4168515be31e6867210ecbcd", + "0x912b2398505c45b0bb4a749c3f690b1553b76f580b57007f82f7f6cce4fadd290d6df9048258978c8a95ef9c751a59a2", + "0x8ac8f0893fe642111ef98ae4e7b6378313a12041bbca52141e94d23152f78c2e4747ae50521fc9c5874f5eb06976e5cf", + "0x946b4a8eb05b529aaed56ac05e7abeb307b186a7835623fa4e85ed9eb41a4910663c09ea1bd932a2c467d28776b67811", + "0xa4be51abeddd40e1da6fdb395d1c741244988ff30e10705417b508574b32dce14d08b464486114709339549794df9254", + "0xb33b6b7d66cb013e7afeabbd7ed1e0734eb0364afe4f0f4c3093938eec15f808985fb7f3976969bf059fa95f4d8e335b", + "0xa808adbcf0049f394914482483ee0f711d9a865615ff39b5313ed997f7a0d202ad9ed6e6de5be8a5c1aaafe61df84bca", + "0x8856268be15a78465ad00b495162dc14f28d4ef4dcf2b5cba4f383472363716f66dabc961a6dbdda396e900551411e41", + "0xb16ba931e570e1bf124ea3bd3bdf79aed8aa556697ea333e6a7d3f11d41538f98dcde893d0d9ba7050442f1515fb83b1", + "0x91ecde1864c1a9c950fd28fa4c160958246b6f0aa9dda2a442f7222641433f1592d38763c77d3f036a3dbb535b8c6d8f", + "0x92cda991f69fbf8e55c6bf281b07fff5dbbb79d1222b8c55686480669247b60212aac27aa7cccd12fcee94e7a759b8af", + "0xb1d9b5b4e996b375d505d7250a54c12d32372c004a9cabf1497899054cb8b5584b1cef1105f87b6e97603ccbf2035260", + "0x86e98bde8b484fb809b100f150199f13a70c80813ad8b673bf38e291595e2e362ad1fa6470d07d6fbe2cf7aeac08effc", + "0xaa12f7c39ba0597a8b15405057822e083aca3cee6ed30c4e0861eeb22620823588d96c97bb1c3776b711041c4dc3d85d", + "0xb477b34f29334f3bae69c7781d574342b7c27326088f9a622559ab93075c7357953ae84eb40e3421f453e04e9b4d5877", + "0x9625067cb2120ce8220a469900aa1d1bb10db8fe1609988786b07eb2b88e0ddb35a3eccd4b6741e1fa2365c0db6b1134", + "0x997b92af7765f587d70ea9718e78a05498cd523fc675ad7b0e54a4aae75fbeac55d0c8d72471471439dacd5bfcfae78d", + "0x88b59eaea802e6a2cf0c0075bf3fd6891515adcb9adf480b793f87f1e38d2188c5ed61ac83d16268182771237047ec8a", + "0xa57d078b230b1532c706a81eaabfef190fb3eb2932f4764631e916a0f0d837d6014da84ede100abaf610519b01054976", + "0x94ed5c5b96f6afa9f2d5e57e1c847ae711839126ab6efb4b0cf10c4564ff63c819d206fdc706178eb6a0301df2434c01", + "0x980296511019c86cc32212bad6e4a77bc5668b82a2321a1ecabc759a8bbc516183a4787c7f75f9ee7f1338691dc426cc", + "0xb10ef97db257343474601fd95f9016c205e28bd22bf7b8f9e30c3b14aca1cc9a11e6404ff412ef269c55fb101fee5a37", + "0xb670d5d9c77fc6aa14212dd3eae100620f3510031b11a9625aa40bf31835c9fd717753b555bd159b1aa64a2104929340", + "0x862054fabf6d6d529a7584d1a48f72d2eb216caf959c782ec36c69c26aef4595415d19a28b041946811b34a629105241", + "0xae4bf2ccd7b0f3774653848b5b4d39e5517dcbcff30d8441d78bc387ff42b573f16b7b0a7366e6ca5cef1dd9f0816df9", + "0x8f810527badcb49f1542a0ccd12e3541efa084243f7106eae003458c176f4c1f01daae9d4a073c2cb2aced747e8a4576", + "0x8a32c2067aaf6baf32db67acd4974a22a6da33db5444028a7c8c4135f9c84e102dc3b2c635b15afa6dc907d0270daffb", + "0xb15fc057f306a60b20c8487125b6b334ab749cf70eb8a30c962f625bb203ebd0d2a315949ee3b7a99e3d91acec384806", + "0xa37f145d321359b21cba7be8b64dfae7c67a20b7b324f27c9db172d58e77a49fa02ed3d06d09d7644bf1fd81f4aab44b", + "0xb338d2e39a485ee4297adcf5e58e16c3cc331c5dffeade0be190907c1c5bdfed38537a6d81dc39a2cdfc1bc45e677886", + "0xb69d84d8511b3aedfdc7c7e66f68b24e12e5a2365dbbe014bddd2e99e54143428cf8b74cf12c0e71316038aa5300e87e", + "0xab210cc38661667450561a1857337879633f5d5bf2c434a3df74ff67f5c3ba69a7880872f19ae4dcbbb426462cd7d0fb", + "0x94538ef487a58a5ff93a5e9616494c5f066715d02be5b249d881a00bd0edfe2fe19dd7a5daa27f043d1dbb5ac69cf58d", + "0xafb47a899c1b25fe800241635fa05de9687a69722802ad45434f551971df91d8ca9edda0d835d82eb8f36ff9378ed7e8", + "0x827a10d7536230887283a9b1dedccc6b95ef89cb883c4ee7b9821058b0f559704d1636670c0ada2b253bf60b7cb8a820", + "0x97cc07965065d64409f19fb2c833b89ca3a249694b16b58818a6f49d3800926627ce0f87e5c0853ae868b4699cfdee5e", + "0xae0c93d44780ef48ea537cf4cb8713fd49227f4b233bc074e339d754b5953e637a7289c6f965162701e4b64e4eaec26d", + "0x80953053397c4c0ba9b8e434707f183f9ced2a4c00d5c83b7dc204e247ad7febc1855daeb906c53abfdf3fe3caca30c4", + "0x80f017e87b471b5216ebe25d807be6c027614572337f59f0b19d2d1f3125537478cb58e148f3f29b94985eac526cd92f", + "0x8a8e1c0d49801a8dd97e9e7c6955fc8b2c163a63bd6a4be90bb13e7809bb0dddc7a5025cc7d289a165d24048eac4e496", + "0x8530e5b5c551a2e513d04e046672902c29e3bb3436b54869c6dea21bab872d84c4b90465de25dff58669c87c4c7d2292", + "0xae3589d389766b94428e9bde35e937ed11aac7ead3ce1b8efe4916c9bfff231d83b7e904fe203884825b41022988897a", + "0xac02e629a900438350dd0df7134dfa33e3624169a5386ea7411177b40aa7a638e8d8aef8a528535efdbe1ca549911c0b", + "0xb1ac60b7270e789422c3871db0fa6c52946d709087b3b82e6eba0d54f478520b1dc366bb8b7f00ff4cf76e065c4146eb", + "0xa7465e1f8e57de1a087144d3c735fee2b8213fcbf2b9e987bb33c2d4f811de237bf007402e8d7f895563e88b864f7933", + "0x8ab0007ba8984dee8695ec831d3c07524c5d253e04ec074f4d9f8bd36e076b7160eb150d33d15de5dd6e6fb94f709006", + "0x9605bbe98dadd29504ce13078c1891eca955f08f366e681d8b5c691eadb74d6b1f2620220b823f90ef72eb4ab7098e16", + "0x942a083d07c9cb7f415fedef01e86af4019b14ef72d8ab39fe6bd474f61ba444b9aac7776bea7e975724adb737e6337a", + "0xb9a49a8c4e210022d013b42363ac3609f90ea94b111af014f2c5754fbc2270f6846fa6a8deb81b1513bb8a5d442ea8dc", + "0x99cd62b177d5d7ce922e980cc891b4f0a5a8fa5b96dfc3204673fbef2e7fb2d7553bbacd7b2e6eca4efb5e9a86096e2e", + "0x94e30b65b3edd7472111566dde7fab0e39a17e1f462686050f7134c7d3897e977550faf00174748cbeaec6c9c928baa8", + "0xa32fbcb29f3391d62092f2720e92b6ef4d687d8a3eae39395e0464669a64a38fe21a887f60bc9519d831b9efde27f0f4", + "0x8f1492c4890d8f9deecb4adada35656e078754dcf40b81291e7ef9666d11ba3747a478f9420a17409d7d242cecd2808f", + "0x8942960b319ef65812d74cb1d08a492334db58d41e8437e83ddf32e387d9f3ad36834f59e6a71d1afb31263773c3ec49", + "0x88d692f4976c99e763b027df9c2d95744d224724041dfbe35afc78b1f12626db60b9d0056b3673af3a1741eaf5f61b43", + "0x9920cd37eab256108249a34d3f1cc487829cc5f16d1bce3a2328fe48b4de735ebde56c8b5cf4e532a4d68792387257c5", + "0x87d34c9f5a913b806504a458c843eda9f00ff02ad982142543aa85551208cab36ebf8b3409f1c566a09a60001891a921", + "0xa2ee8339c96f790b3cf86435860219322428b03ea7909784f750fe222bc99128d1da2670ad0b1f45e71a6856c7744e09", + "0x84bd257f755de6e729cc3798777c8e688da0251a2c66d7ba2e0ce5470414db607f94572f5559f55648373ce70e0b560e", + "0x8d0e170714ddf5dde98b670846307ab7346d623f7e504874bfd19fbf2a96c85e91351ba198d09caa63489552b708fbc8", + "0x9484cc95d64f5a913ed15d380c2301a74da3d489b8689f92c03c6109a99f7431feb8a07d9f39905dcef25a8e04bcec9b", + "0xb14685f67dd781f8ef3f20b4370e8a77fef558aa212982f1014f14b1bdd8b375c8a782d1b8c79efc31b41eec5aa10731", + "0xb22fb1541aa7d2b792aa25d335d66e364193fdbf51b24a90677191cae443f0ce40a52faf5983d2cb5f91f0b62a5f20e1", + "0xb06fa9489123ab7209d85e8c34d7122eb0c35c88ee6c4c5e8ae03a5f1ae7c497c859b0d62e0e91f5e549952330aa95a4", + "0xb5cd71617ff848178650e6f54836d83947714d2e074d8954cfb361d9a01e578e8537d4a42eb345031e3566c294813f73", + "0x848d39ea2975d5de89125a5cbe421496d32414032c1e2fbc96af33501d3062745b94e27dfe1798acaf9626eabff66c79", + "0xad35955efd5a7b6d06b15d8738c32067ffa7dd21cf24afc8ea4772e11b79b657af706ce58a7adcc3947e026768d9cdaf", + "0xaff6d7c4861ff06da7cb9252e3bd447309ad553b2f529200df304953f76b712ac8b24925cf4d80a80b1adaa2396f259a", + "0xb4b88d35e03b7404fc14880b029c188feecb4d712057f7ba9dedb77a25d4023e5a2eb29c408fde2c0329718bdaf1ff63", + "0x88e96720e2f7c63236cca923e017ca665b867ba363bc72e653830caf585d802fad485199055b5dba94a4af2c3130a6f6", + "0x982675dc0299aeedba4b122b9b5f523ca06d54dc35da0f21b24f7c56c07f4280265fb64cec2f130993521272c3470504", + "0x95c77d418490e7e28293169cf7a491a7dcc138362f444c65b75d245c1b986d67c9e979a43c6bd8634dae3052df975124", + "0x8fd6c4dff54fb2edc0bdd44ccd1f18238c145859ccd40fbfbc1cf485264445b9d55ffd4089c31a9c7a0543cc411a0398", + "0xb153eb30af9807b5fe05d99735c97471d369c8a1af06b2e2f0b903b991eb787ab5a88c6e406e86225582acf8186ad5ef", + "0x826b55de54496751b0134583b35c0c2049b38de82821177e893feeeeb76ceeb747c7a18312cb79a6fc52f2c18f62f33e", + "0x91650d7205b232c495f1386bea0c36e136a22b645ffd4f5207f5870b9ce329c44524781c983adf2769f4c05b28a8f385", + "0xb8d51a39162ebb38625e341caacc030913f7971f178b3eee62dc96f979495a94763ea52152198919c6dd4733bc234f64", + "0xa1fbd3673f2ae18a61e402fe3129b7506d9142f2baca78f461579a99183c596b17d65821f00d797519e9d3c44884d8a6", + "0xb7c5f5407263398cf0ed3f0cf3e6fcebdd05c4b8fd4656a152cedcdbf9204315f265fd8a34a2206131585fad978a0d6c", + "0x94fa71804e90f0e530a3f2853164bc90929af242e8703671aa33d2baad57928f5336e67c9efdcbd92c5e32a220b4df07", + "0xb75dcea5ad5e3ed9d49062713c158ebc244c2e4455e7a930239998b16836b737dd632a00664fded275abe4f40a286952", + "0xa02f7b37fc30874898618bfcc5b8ff8d85ef19f455f2120c36f4014549d68a60a0473ddfd294530dfd47f87fbd5e992d", + "0x8b48e1626917b8ba70c945fe0d92d65cab0609f0a1371fd6614d262d49fe037f96991c697904d02031ec47aab4b32f48", + "0xb368f02c21d4af59c4d11027e583ca03ef727f2b2b7918ef623f529ceac76753a05a4ce724ce2e018da6ecc5c1c1261b", + "0xa95cba06eeae3b846fc19a36d840cbcf8036c6b0dc8c2a090afcf3434aaf5f51ef5d14b1e9189b1d8f6e4961bf39bbf8", + "0xb32ca4dfbeb1d3114163152361754e97d3300e0647d255c34ec3025d867ed99e36d67ebafe8255b8c29be41864c08edc", + "0x8e4eddefa27d4fe581f331314d203a6a0417c481085134d8376898f9260f133e2bf48576528d62adf29953ad303e63a7", + "0x92b7d5505833f00d5901ae16c87af028de6921c2d1752a4d08a594eb15446756ea905b0036ae6ffe6b8374e85eb49348", + "0xb50e9018d3c4e05ba9b28b74b6634043f622d06aa8123da7cd0bc482b3131912149214d51bdfd887484422e143c3c1c0", + "0xab980a2f5317dfcb92baa4e2b3eb64a9ac2a755da6c11094d57e781ae5cf43e351824f1dd3abb4c6df75065b3784210b", + "0xaaabb009dfcb0bae65a0aee26ed74872c226965c52a6ed0998209e020a9ee806297dba4b15845cf61e1a514de5d125db", + "0xa1fe78f67000ebb6e90fe33e1a9dd5489be6e15fedb93b2a37a961932b77137fe85d46e89a132ecf7bcfb7aa95e16757", + "0x85bc6e7d660180de2803d87b19ed719d3f195ea0a92baf9bfff6113c743f4237f51355b048549913e95be8ddf237864d", + "0x87a167968c4973105710e6d24ad550302ee47fe1f5079d0f9f9d49f829b9f5c1cd65d832d10fe63533e9ad1fa0ad20f5", + "0xb2ad1a7b95b8a89d58e0b05c8b04ae6b21b571d035ae56dc935f673d2813418e21a271cccaf9d03f0d6fa311f512d28c", + "0x8268e555319992d5ac50cb457516bd80c69888d4afa5795fcc693d48a297034f51e79f877487b6f7219cfdd34f373e14", + "0xb235411f1f6d89de3898642f9f110811e82b04ad7e960d1dd66ec7a9bf21de60e00cfabcd3004f3b5c4f89f5d9c7422a", + "0xb6963effcfe883f7ed782a3df3c40edd70f54ceca551859bcccb5d3e28fd2c1fcbdd7acc7af24a104687fd02b53c704d", + "0x862645c944e1e2909b941578cc5071afd7353fed1c2c99517e2de7573037704ef5d35accf6ec79b8269da27564209d50", + "0x90f585eeb1a053e2f18c1280c9d6a561c0bc510b5f43cd68370ed6daac4b3749852b66c371397b6a7c1ece05ee5906c9", + "0x876d9a3686feb79ce781e87ac3e3fbeef747b6ab031285e808c8a73f73f55b44507850dcaa745c0791d2cae8ad61d74e", + "0xa7ecc3b8c10de41a7bd9527228a0d3b695a651a5b5cb552a3664a887077d39ee60e649aecd68ed630da6288d9c3074ad", + "0x83529f1f2b4dc731ea05c1ee602fa2e4c3eebe2f963f3625959ba47657be30716d64e05e8b7e645a98bf71c237d9c189", + "0x834ca6b14428c30a4bc8d5a795596820af6f3606f85bee9f3008f3fb94b3adffa968d21a29e2588d7a473d8b5d3a8b42", + "0xb8d08cd8b73430984fd16e8db0525ae2b76253c92cccd7b3470add4d12d082eafb55a72bde04870924d0bdaf61f76c5d", + "0x96ef32df669690c2391f82136fc720231e4a185c90ba79eef7beaadedf7fbeb56ed264825564bdc7da01829b47f4aa88", + "0x93d637b2f04d71891a80a1ee93fd9c9046d671bc4c15c4e597cfcc36f4ae85a7efc111359628965fd10d36c39129b160", + "0x89f28dd3f7bc43749d0e3750c136385d4ffaf2c40354d3be38341416d755de7886d8108d83721b36f99feb3bccd73c88", + "0xac6392e274659f4c293e5cb19859828f101959c4c0939920a8dfed0e2df24a0cbf89a7aa983e947318c58791c893928e", + "0x83b2d4ce42c2fa0f672cd911365d1f1a3e19f1c38f32bedc82820ad665d83ae5fac4068e4eca6907bd116898966fed92", + "0xb5e0144d6e59a9d178d4ee9f8c5dba18d22747fcdf8dc4d96d4596a6e048e384cd1e211065f34109c9ed6b96010d37e5", + "0xb1a65e6b38c9e84b3937404d5b86c803c2dac2b369a97cbf532cfdd9478ee7972cf42677296ad23a094da748d910bc48", + "0x849d7f012df85c4c881b4d5c5859ab3fb12407b3258799cfc2cb0a48ae07305923d7c984ff168b3e7166698368a0653d", + "0x84d9b7ee22bf4e779c5b1dd5f2d378ef74878899e9dbb475dfdcd30c2d13460f97f71c2e142c4442160b467a84f1c57d", + "0x964e497ef289fac7e67673a6cb0e6f0462cd27fc417479ecb5eb882e83be594977fb0c15a360418886aece1aaf9f4828", + "0xae1226222098a38ce71f88ab72de6ededb2497e30580e7ae63d4829dcc9c093bdd486102b7a7441cb06253cf0df93772", + "0xa72865b66d79009b759022e53b9eedbd647ff4b1aab5d98b188100d01fc6b5d8c02b80eb6f53dc686f1fdda47d4722b8", + "0x93aa8d7d8400bdfa736521133c8485c973d6d989ec0a81db503074fe46957a3999880fd9e4e7f44de92adf6ac0abe99b", + "0xa75e5ab84399962ada1f9ebcfc29f64405a1b17cd0a983950d0595b17f66386393d95a5aa4c6c878408984141625141c", + "0x91b1e5e75f4b55ec2e8f922897537082a1414eedc2bc92608376a626d8752d5d94f22f0e78ea1970eb0e7969874ad203", + "0x83bf9c308424ef4711bfa2324d722f550d95f37d7f7b4de0487ccf952b89d7219ca94e7fa25bee60309efefd9a0e4716", + "0xa42060476c425ff7979456d3c5484bc205fb1ef2d7149554a4d483d48e2a19119f708c263e902943bcf20a47e6c7d605", + "0x8170c45ea126e6367aa5f4a44b27f7489a5dd50202cb7c69f27a2bdf86d22cf6b00613b0080d75fca22439eeaaaa9707", + "0x8e5a82da70617697e42c6b829e1889b550c9d481408fe4cf8dc9d01daccabdec01f9e1b8c27dc84902a615d539bf9bc6", + "0x80606c51401d0bf5f2700ebce694c807ab1f7d668920bdcccef2775e0939472419a8f404567bd4f9355095517eb4d628", + "0xa40314565d60d0ddf8995673e8c643b1baa77a143b3d29433263730a6871032260abc1320e95af8287b90aa316133da0", + "0xa87e07e84435f9e8a51ce155cd3096aa4b20d18e493c9dcbc0ac997ac180f3a255bf68ccd8195f2564d35ec60551a628", + "0x84d2ab98416643c457bf7ddd9f1aa82967ecea189db08f3558f56803fe7001693ed67ec6ca8574c81ec1293b84a7c542", + "0x937c3b955889ceae77f28054ce53d75f33cfe3a04f28e049cea8b8ade2a0440d5e2e8c4f377e6c1ae2115d68cc95fc16", + "0x885a911f16845fe587b15ce7cd18cc2a84295bf609732340f74e0f5275b698cffed3e9aa1440e19e6940a7fa8f24c89c", + "0xad90059a50c399996aaa0a10a8f637b7bab0dd5d9100301f0159a2c816596da55c30b2568d1717705fd2826b117a42d6", + "0x828de9ff1e095c189da1f1ee18009afe14613ac696025add6f4e330488e02d5f1a90be69edd9a17bfb3355a0ca77b525", + "0xb7aedb8394064a58dd802be6457555c0cf7b94805ed00cc66f38449773f4b1865feaee3a6f166eb51b2123b89d853a4d", + "0xb09c564ff37ccea34e90f2d50a40919a94c2e10d4fa58ffeaed656f88f9f4ae712d51c751b1b8f443dc6c9506d442301", + "0xb24882d66b2ebb0271ebb939c72308d81f653940e70d6f1bcaae352f829134aff7f37522cc42de9e7fe6243db2c4806f", + "0x8e6f8dd906e0d4eb8d883f527e926ad1d8156b500c4cfa27214450c8112267c319900de2443c87bed1e4bb4466297dd5", + "0xae42f4578e8d79b6aa2dca422ada767e63553a5ee913ff09cb18918116905b68f365720a1a8c54c62cce4475ba5cdd47", + "0xade639bcd5017ea83ec84689874175ed9835c91f4ec858039948010a50c2b62abc46b9aee66a26bf9387ab78f968b73e", + "0x8d310a57aeb123cc895ee2fd37edc3e36ce12743f1a794ad0e1a46d0f5e4c9a68b3f128719ed003e010f717ec8949f43", + "0x8606c086fcf3e2f92c1b483f7e2a4d034f08aef1a9d5db9e8a598718e544b82544268a0a54dfed65b4d0e6027a901d47", + "0x8ccd95dd673d8cfdfa5554c61bcdbe6bb5b026403a320856fe51571e7c59504fe1c035f2ad87d67827339d84c0e1a0c6", + "0x955a7cb4afcf70f2eb78756fc3a82e85ab4330eb89a87117294809beb197d1d474001e25306e8ad71daab6928abf6d64", + "0xae6b44ec6294736ea853ddeb18fc00cce0ac63b38170ff0416a7825cd9a0450e2f2b340d27a7f2e9c5ac479b4cb8a5fe", + "0xa88ec3f12b7020dd593c54376597b056e70c772c0ec62c24c5bfd258b02f772161b66e5dcd95c0c0fceb23433df9ff23", + "0xb4a83933b4de552dba45eedf3711f32714e58ae41d4dab8a6114daeb06e90a5a5732c70384150d04124ac6936ca9804b", + "0xb8b7c4fa549b0fa1dc9c1f0af0750d6573f1648767751882d41f0dd7e430e3934590757e1c8b436ac35381bdde808117", + "0xab598b911234a98cfde07234cfc0d2fddfc5cb9ea760212aa3e175a787ce012965c8fcfdf52d30347f5f1b79cf4a0f54", + "0xa9d354f9dfbd1976e5921dd80cbb56b2e15df53ce099ecb4368eff416998130d7830209282aaf1d4354129845f47eb80", + "0x8c889afff546c721969e4d8aae6e6716ad7c2e9c1914dd650e30419ee77d630efb54dfffb4ec4ff487687b1864bf5667", + "0x94ed2fa79116c7c8c554dc306b1617834dd3eab58baf8f0d085132c4688ca4a6bd38420281283678b38970a3f02b9a94", + "0x944fdc8f0516d22f1672193d183833d3e3b043e26807fb2123729a0216c299785b1c4e24b5aa56e9bbe74fa54d43e22a", + "0xa48521454a3e0c10a13d8e810fad9d0522c68eea841821a8e0e57811362f7064a8f9c50f79c780a02df7df8c277feaef", + "0x8f3d26670ab55e1bd63144e785203373b2b13b76cac305f0363e48a6339fac3364caa3fceb245527161fc2fac9890912", + "0xb4d6fe71001cb4141f6d8174dd7586d617cfccb54471e1fbce30debc2b1dead62cab29565abb140b682811c6231acb03", + "0x91dc8afc4934fcc53ef851462a055cc1c3c87d7d767e128806891738427606d2fbfa832664d2a7f95f8ffe2cf0c44dc6", + "0xb297eb432c74071764272c1b1663547ba753e66bf026643bfc0e42a9c5cdfb05a88083ad67d6ddfe6ab290678c607b29", + "0xb343d1df85be154faeb5b21741a5ac454ca93f70a0b83a98f5901d1be173a1b2969d43e646363c5d4975924e1912599e", + "0xb2d74a66e4dfc41128aee6a3f0ff1e5137a953ed7a2a0ab5a08d7ea75642f12bd150b965c8f786ad0caf55ef7c26be4f", + "0xa54141faa8dd9a567c3cd507e4fc9057535ffe352fa1e8a311538fe17e4a72df073fbf9371523e5390303db02321650e", + "0x8e229a58f1acc641202d2a7c7e120210b9924e048603b9f785a9787ad4688294140ef3f4508c8c332d2dedafff2485be", + "0x9523554c11d39b56e6a38b3b0fadb7a9a32a73c55e455efdcfda923aff1e9f457d1b7cbc859b5ecbb03094eae8b87d38", + "0xa199ffdff1812aaea10cd21a02b3e7bf3d8e80e501aa20bb2105b5f4cb3d37265abcda4fd4c298d6c555e43fa34517f8", + "0x97f1285229b07f6f9acd84559afef5daad4320de633c9898b8068c6cb3b19b4468b4445607559ddf719f97d2410e2872", + "0xa1dfff82908c90fc38ec7108c484735f104e6ce7f06097e1e80f6545702b6a0bc2a2706203cd85162edb7e9294fdedba", + "0xb12a706311c617d6c19e964e296072afce520c2711086b827cff43a18e26577e103434c0086d9d880c709df53947b48c", + "0x88503a6f48cef2f5cd3efa96a5aacc85dc3712a3b9abbb720a2cff582a6ea3c2afc49288b6832c8599f894950843ac11", + "0x83ed63e38dfbe062fe8c7e6bc2eeb5a116f1cc505c6b038990038de6051281f9062e761ea882906ccff69c9c5b8a4a25", + "0x911090d5d0231dde1189408dca939daddcb69a812ac408d1326060f0220781bcc131c9229e6015540f529d9fb33d9b0a", + "0x8a8352f1d9e5c7e80276e4448f997d420d5a7e0e2d5be58ae4106f47f867d1caa478b2e714d9c3263e93e5cc4c7be08b", + "0x9362f1ea9995f9b3850ebb7c8d5bf95927ab5ea25ee00e85d7456b3bf54459798b1fffde049d445c0d0587b0ab0a1694", + "0x8859502b391273f4a00b6c0e87e5cdae676b7baf6c402f12b3360db6a5dfb4931ece4da0e1e4d98c7a71c3d01a183a9b", + "0xa9a5edf474120f9bbec9485d8b1e6f83be68b10de3d765219b0bf3e5d2840e478f1fb2bf806d78a8b8ad22ec50cf7555", + "0x82c75daf983b06e49f0d75a042dfaae8cc92af050293d9059d6e8b01ca3ab2597e7adfc1159ed805513488944e739fa5", + "0xa5cf240f04a9bfa65b811702c923d209e01f9535e217fa55ae3e0d1eb3257d6749e5587e727091e860609d1df29a1305", + "0x95608ab8ade1c9fb814bad78d9cc99a36ad3e9562d5319830e4611ceea508ef76be04639294be9062f938667e33bce6e", + "0x8e44181f35c38b02133473de15560ae6588ac744cfdaf5cdfc34f30ca8e5ff6c85eb67dddc1c7d764f96ed7717c89f06", + "0x8007b6ddece0646b7e9b694931a6a59e65a5660c723ebdffb036cf3eb4564177725b1e858ed8bc8561220e9352f23166", + "0xa2d9d10fa3879de69c2a5325f31d36e26a7fb789dc3058ee12e6ccdda3394b8b33f6287ba1699fce7989d81f51390465", + "0x81993d0806f877ca59d7ffa97bd9b90c4ebf16455ea44b9fe894323c8de036c5cc64eacf3f53b51461f18fa701a5860d", + "0xa20030f457874d903b2940ec32fa482410efecb8a20e93f7406fc55ab444e6c93fa46561786e40e9bf1e3c7d5d130bc8", + "0x80c72d4985346ac71a231e7bbbb3e4a91bf50142af0927e8eb86069303eb4ce7fca1aa5b919d5efc82f2f09b41949acb", + "0x91b857d2f47f1408494940281127ba4b9ac93525788e700889aa43402eedea002e70eded017f5f5263741ed3ee53a36c", + "0x97445d007f08e285ea7f4d25e34890e955dac97448f87d8baa408e826763c06cbd58dd26416ba038d6c28f55bcea2d3a", + "0xa409c89526c2886f6a6439e2cd477351fc7f886d1a48acc221d628e11895a4eedd426112a368a0dbd02440cd577880a8", + "0xa2c6adc7866535f6ffc29e00be4a20fa301357e1b86dff6df5f8b395ad9fb1cdc981ff3f101a1d66672b9b22bd94ec0f", + "0x8887fc53ffc45e4335778325463b3242190f65ae5d086c294a1dd587f62dd0d6dc57ca0c784bf1acaa5bbba996af201c", + "0x9731d3261a7a0e8c7d2b11886cd7c0b6bb1f5c57816944cc146caa518565034cea250eeee44ddffaeb6e818c6b519f4d", + "0xafe91c706efb9ee9e9c871e46abde63573baa8b2ea2b61e426cd70d25de3cc8b46d94c142749094287a71f4dfadd3507", + "0xae7bdf6ecc4fc0d8d8a7fa7159aae063d035f96ca5a06b6438b6562a4eee2b48d9024dbe0a54cfd075eac39b7a517f2b", + "0xa382e5205bfa21a6259f42e9ebc11406b5da2aad47f7a722212fdd6fef39117dd158a9991ff95e82efa0826625168a1c", + "0x862760c80bf44c2d41c2a9a15c887889eaeea32acc894f92167fb6f72593377c228499f445ccb59794415597f038ac9e", + "0xb4e96595a91a611c4563d09f29a136a4c04f07be74dd71a6bbabc836617ecb95494e48971a8229f980b2189fd108d2e5", + "0xb5e7200357317c36244c2e902de660d3c86774f7da348aca126e2fc2e2ba765fa0facd29eebcb3db3d306260e91a6739", + "0xa64c7133156afee0613701189c37c1362e2b4414f7e99408e66370680c554de67832c30c211c2c678dab5cfcdcecb3f7", + "0x88f4cb67b1db497a91a0823ee3541378133eb98777842d73e43ab99efe8aa52fa02dfb611c1691be23684618394988d6", + "0x89a9382a147d7387d0ff9516ee0c75cd1f8ee23333f4a2c9693d1a8cbe03680bc5b10c43c238c2190db746cac409bf39", + "0xad510bcc067373d40b05a830bf96fac5487de1ad5b708a13f62484c09b00fba6c5b00b981004e5ab3f28e55c9a5bce26", + "0x8384156d7117675547279ad40dc6bf81e8f9a57b2d8cfebeea6b9cd1d8534dc0cf704068bc3ba0815010cd8731d93932", + "0xa818fb76e53165b2f86c7f2317d64cf5e45f48405a34560983cd88bfbd48369e258ce2952233a8ce09c464e07afcade6", + "0xab19a4ed90527e30796064634b66cdc023bc5966e2c282468f5abef7879fc52986d5bb873a796b077d10e7b374b60309", + "0xa17dafe2484d633fe295f8533662631b0bb93cdb4e7cd6115271f20336f602f7f8b073983cd23115093c7f9891c4eef5", + "0x804acbc149d0334c0b505a8b04f99c455a01592a12f64d1ec3b82b2f053ccc4107e47f418f813d6f400940c7c8700a4a", + "0x965e097a825d8511d095b247554ec736bcb3701ead3ba785bd425cbabd56f4b989764e0965a437fa63e7e16efd991fc0", + "0xb6701675ca27d7a4084f06f89bd61a250b4a292ee0521b2a857c88c32b75f2a70b97f98abce563a25d57555b631844e0", + "0xabbdf65fcbdf7d6551ccd8d6e5edc556f1ecd275ccd87ee2bda8ea577c74615f725aa66e0911e76661a77f5278e0c2b9", + "0xab715ae372c900239a0758a3524e42063afc605b8fb72f884dc82ab9b0ff16715f3fb2fd06f20f15f9e454f73a34e668", + "0xb45f41ea1d25a90af80a8a67c45dea881775fed000538a15edc72e64c7aa435a5e4375dcdedc5c652397c02b0bc61b16", + "0x86f7be9252f8ed9078e642c31a70a09639899f7ffcd7faaf1a039fec8f37e1fa318fba0ed1097f54fc55d79900265478", + "0xa30e5ed4277dd94007d58d5a3dc2f8d3e729d14d33a83d23c44ddfc31c6eac3c6fe5eb13b5b4be81b6230cfd13517163", + "0x87e723d916f5fcda13fab337af80354e8efe6b1c09ae5a8ceeb52df45bfca618eb4bec95fefef3404671fb21e80bf9db", + "0xa521b8a04dc3abd3e9e0454b9a395b3638e5394dc2d60e97fda61b0a1880d1d73a64a4633f3d7acbd379bde113240d03", + "0x851686c79c5403d5f05fbaac4959fcbfdfb51151bec55e10481b3c16e3be019e449907ae782ca154f76a805543d5755d", + "0x8ec1929e746b6c62b0c3fdd8f4e255e5c707e6e0d8d57ff9e409ae2dd6e76fdb50af923749992cf92d1b5f2f770bafbc", + "0x9175f7b6820d47205c9e44f8c684833e1e81da46c1fdf918a4dcafbc3231173f68370d442a20e45f8902bcab76a4e259", + "0xb4f66c698115333b5ac00c9fe09aa9e1e9c943fbb4cce09c7d8a6ed4f030e5d97b48e944fd6d3e69ac70f1ae49d35332", + "0xb958878b875eead61a4416a4597b1c567ddbb1eaaa971033f4a656f01a277822c1f4ea3972045156c2a5a28d159f5ddf", + "0x8188de8ad5258024d0280137a40909d24748137ac7c045dddd2bc794eac8edd5850b9d38f568fa8174b2c0593bb57e96", + "0x91152c7bafce7a0358152221081bc065796fa4736bfc7d78076a0a6845287cde2ee2a2c9b96f500297c0a00410634888", + "0xa5328ab939a2d3bd4c21e5f3894c02986b6590ad551c7734be3f4e70380eb7bc19629e9031b886ce3b4074ee4edee63a", + "0x97c4d49db40e266bcedaacb55edca4e1ebf50294679b271f3a2332c841705089b5ba96ef2064040fa56c36bb1375a8d9", + "0x85cf0514f340f9d865b32415710d7451b9d50342dbf2c99a91a502a9691c24cd3403cb20d84809101cd534408ddf74e8", + "0x950c3d167f59f03f803dcba3f34fe841d40adc31e5be7eefff2103d84e77a7cbe4f14bd9c3dfa51cde71feb3468a9c00", + "0x96a69624e29c0fde3b92caf75a63ac0f3921e483f52e398652f27a1ec4e3cc3202f17af1f66224731bc736a25638d3e4", + "0xaeac4170cf4b967227f66212f25edc76157eb4fb44c84190b520ecc2946470c37da505790e225fd1b0682bef7fc12657", + "0xa94146a04e3662c50c2580ae1dba969cbb3fb0f43a038729c9e8be6ed45860b2c7de74f248dfa50ccdbe2ecaf3f2b201", + "0x917b8e2880e85b8db723631c539992ec42536146e7091d4a3f87d37f051b5da934d84393523814f19962c78e6cb12ef8", + "0x931f140ff8f7de79e399f5cd8503558d566b5c2ab41671724dd38aed08dd378210f01ac8fa9911f3047993dbc10cf8c4", + "0x859eb9b560bc36273694f8ae1a70d25e7f206013597c4855a11328162ba1254bb736f1ae41240c8ec8dea8db035e08f2", + "0xb4ad2cb2c3a3e6ab1e174f2dbfb1787a8544f3c9109215aa6d33265ef269455e3cde9858738b4fe04711a9cf9050e7d4", + "0x8a3b342b87b19c0cdb866afff60317e722013c02dee458ba71e7123edc8b5a9f308c533b9074c7dd0d684948467502d1", + "0x89185ac5cc5ea8f10a1f2a3eb968bb5867376d3cff98ef7560b9a0060206c4046ff7001be10b9e4d7ad0836178eba7e4", + "0x845f48301f25868f6d0f55b678eab1f8458e3321137dba02b4cfbb782cbc09f736a7585bf62f485e06a4e205b54a10b7", + "0x931a6c523d4a66b51efadb7eefadba15bf639d52d1df5026d81fd1734e7f8d5b51b3f815f4370b618747e3e8eb19699c", + "0x8eb3a64fa83dcd8dd2258942aea3f11e9cf8207f2fdd7617507c6dae5ea603f9c89f19d1a75d56eaa74305a1284ce047", + "0x912a5050ed6058221d780235fb0233207c546236316176a104a9761bc332323cf03786dbac196d80a9084790506e0a88", + "0x945fe10ec8dc5e51aa6f8ba7dace6f489449810f664484e572bfe30c2fe6b64229f3c8801e2eb1a9cb92ff3c4428cdf7", + "0xb62383bf99c7822efd659e3ef667efee67956c5150aea57e412cbd6cd470807dfaad65c857fada374c82fcfca2516ad1", + "0xa727a31c45b2970d08a37e169ea578c21484dde15cb11f9c94eaaf3736652619ce9d3a44e7431d50b0e75b658ebbc1da", + "0x97bf54ea9b84b82e4616027bd903ef6152439f1c6a8e1bae6db1d10fdf016af2cac10ff539845833dfd1ddad1403aa8c", + "0xa08cf36437e010e59b2057aedb7192e04b16f1cc66382cdef3490b7ad1544ae51f03e87cba0fe43a275841c247a2a0cf", + "0xacafab9fa28c1a607df2246490b630ddda1ecf0885ad24c2ecb2c2c1b7b9c7de8066714bf5b9b25f61981d08576789ec", + "0x851f0375128d2782586223467d0a595f4c5baa79616622a32f7d6ce1f08af06f8a109bd6527f88d93367dba17be661e8", + "0xa2f1187c2a7cbf776653ff834ed703dd32e68eaf36f0700709be929f4c0ce5fa1d9930d1e3ea2aa01c7a16239e66cb33", + "0xb3721f4a5d24ca112f020cb3f849543bf0e7f84b470fb00126ae80aaaa6f2c208d8359cd82ad9fbafd3ef2ac70656fb2", + "0x98773ac3ce9528c73cfd8e7b95976ce597f67e146357642ac4fb6cb35046f3f39cf6c4a7b5af5c7740dda358aa0d2d08", + "0x92c883a5d820541692af75be1b25dd4a50a4b91f39f367a551a7d5ad6065a26b60d68221a01e4950559717b559c2626a", + "0xb82e46dd25fd1234dad26fbcd8bb5177d7b87d79d362ffb9c2f6a5c16eb2ff324d135996fcd6274d919634597869d772", + "0x82a53ed356ced5e94d77ee2a7f6e63f2ad8240aff2d17c5012cf5d1f18512c88c24793339b565dfbb659bd7c48dcbcd2", + "0x84d20c7859b35a1cae1ff2b486d50822f9e6858b6a1f089ce4c598970e63e7c0f7dfbcb3337845e897a9dedf9d449dd3", + "0x974892e5cf5ee809e9353d00e9cd5253d04826a8989d30cf488528c5dcdcad7650e23b4d228c3eb81f6647d2035a9e02", + "0xb2327854910dbf3d97fe668da5fc507e179c4bc941f39bdd62e8b6035f004449c467240f656417e501f32dee109f0365", + "0x88888f73475613d45d0b441276b1dd55835b69adfb27e26c4186936dae047b85478cca56be8dc06107b89a28f3bbb707", + "0x836ba22e40511feff81a5dace3df54e2c822b55e66874dd1a73929994ec29909ffc2a8e39bfc2d16e316b621eb4a5ec6", + "0xa754cedcccf4165a8d998f326f3f37d2989f92ca36d9da066a153c4aab5a62bb0011896bcbf90f14c18e00488d4123bd", + "0x86c26fa9584314292c4b7d6fe315f65dadd0f811c699e6e45c95a7a4ea4886c57dc5417b67edd78e597d037c7689568e", + "0xb205589648aa49ef56637712490e6867aa3b85b2b31e91437a249fb51bdb31401bff57b865c9e27293b30014b4604246", + "0xafab0843ede582e5a1898ee266235066b94ea378884eaf34919ceaacc0e2738e1074b6ed41e0a1dd9711563e24f0215d", + "0x996ed65fbcab7611eada5bd0fd592d3e44705098b8b1dfba6dcdbdcfa1382fe893fa55270a0df0be0e1938bd71ab997c", + "0x881bc448a5ef8c3756b67ecb1a378a5792525d0a5adb26cc22a36c5df69e14925f67c9cb747a2f7e5f86ba1435509d7c", + "0xb219303c02c9015c6a9a737b35fb38578ab6b85194950a0695f7d521206e1e12956cd010d4d6c3bc3fafd6415845d5d1", + "0x91748829bbd005d2ec37fc36fee97adaccb015208b74d2f89faa2e4295679f7685298f6a94b42d93c75ca9d256487427", + "0xa41d6fd33b9864ebc404d10a07b82ba9d733e904875f75526d9a1f1c1c08b27160dcdb9023c5d99b8ff8a3461d57281f", + "0xb68978d39c97d34f2b2fea61174e05e05e6e49cde587e818b584201cf59b7096cf1807b68f315119c6db8d6110b28a9f", + "0xb64e66cec798022d64ce52477475d27ea7340817fe7f570617f58c3a9c74071d7ea6b54743d4f520b62aecad9a3a6620", + "0x87b2b9e1c1786b7824f239a857024780a1457e51c64599b858118885833fb87a17d408bc09dcc0607d15ec1e53683a74", + "0x9814799bac07dab4f0c934cc3c051676ca13abd49cf8d4739864e5bb9f2a8474897695113f49239f28832a8658332846", + "0x806931a1526a843a9c2045943d616a8102b02b1f219535a1f1fbda659a1244f1bfead52ca7f1851ff8a97169b91c9ec0", + "0xb8678249595a9641c6404c35f89745b93d8e7b34d9d44da933a1b2f1606972624c5108f1c04eb42e454d0509f441ed9e", + "0x81426714851741045a4332eb32b6dfe6422a4a2e75b094fb7c3f37da85648c47ee8af1e54ba26f4e1b57ebe32d0e8392", + "0xb7a1875ea3f119fe0429fd9068548f65cf2869f8519dbbce0b143e66127cb618c81d7578e8391d676b2f3963e9d87f43", + "0x872220a803ea0c6294cdc55aceea42cfacfd7a482982bcb90c0361c351a900c46736a890609cd78f02fb5c8cc21fa04b", + "0x974f0380197b68205ff4bb2c9efe5626add52c0ad9441d7b83e6e59ddb2ed93ad4e9bbdbf33b3e0a206ed97e114ea0f2", + "0xa840f2d9a74fca343aedb32ac970a30cbb38991f010d015dc76eb38c5bb0bfe97dd8951de925a692057262e28f2b4e9d", + "0xb0913c3ce61f12f9fdc4be3366ed514c3efc438f82fc58c4de60fe76098fbc033a580ec6e4531b9799611c89a8063a66", + "0xa0180d533eee93b070dac618be1496f653a9a0e4e3455b58752bf1703ec68d0be33ec0b786f9431ef4208574b0ad316e", + "0xa4a6b871bc95d3aa57bed90e14a0a1dda6e7b92b7ae50e364593ce6773fbf736672b1f4c44e383af4c3cc33e017a545a", + "0xa3f44cf19fe52bacc4f911cab435a9accbe137bdbe05d34bdd8951531eb20b41d17e3540e8d81e6b3eea92c744562ee5", + "0xae6b6d0ff3b30ff0b7f9984ef741cba27ffb70d558de78b897199d586cf60622ec2d8a9d841712fe719cf0f97628842c", + "0x87abf72f98c81d6d3a57ab1e224fe4b502ab0d8090d8abc71791271550b721c220d4e2e7da3be94a20c0e63d98e39a50", + "0xb2f73ebdfe7133af57353052f4599776e16862905e64d97e1020c4bb84132e476d1ab79a9fb71611410f3f9d56c95433", + "0xae1a928253af2b210d31e1b64c765fcbd20a96b8d53823a6b9b6e7fc62249abf4a66c6a6aedb0b687e7384af9a845e0d", + "0x99c54398627833ca1435718154de171a47c709e4d5c58589fdabe62e72f2a7a11ae561bc31d7cbe92df4aff23e08cd0e", + "0x8a1310bbf1a31fae18189479f470977d324dec6518a5d374ab2ffcc8f64412fb765df57d2ddf69b9a6efaeb2b4c723b8", + "0x898312c6c0d3d3438229b19a8a233eca8f62f680c2897f4dd9bbcacde32c5996d56ac0e63e3e9360158761185491ce93", + "0x81b3f965815b97bc6988d945496a51e4a4d8582679c22d138f3d3bd467ed1f59545da2d66e7b4c2e0373628ae2682686", + "0xb9aca91c6e6f4199beb6976b28e0e35e36e8752618468d436b1cf00d8d23538d0747920e5b2c31f71e34dfe4d5c86a0d", + "0xb908f4aa18293295b8cacfda8f3ea731bc791074902c554764c603ab9a1de1bbc72654fd826bffc632d95ce9f79c27d9", + "0xa7316ae1baf4b1196961d53be7fe36535499287aba9bc5f3bed4323039b4121b65bb0bd15a14c1b9cd8b65ede3566da2", + "0x815e39208f205c5fac25ac9988c14a62ab01657c7737a24472d17b0e765644bc2cbb7ff1e8ea169b8b0b17b6996c4704", + "0x89a451d2b740cdaa83ccaa9efb4d0ff5822140783979a4fee89eda68329a08c018a75d58bd9325bdc648b0d08340b944", + "0x8cd08f768438c76bae6bee1809dd7be38ec42e49eb6a4d6862db7698f338bf6b4b409088e4f3d1c5bee430295b12a71f", + "0xa4bd8c312103a4bfeb25b0cfffec7a1c15e6e6513b35af685286333c1dce818ffeb52826f2f5bada6b67d109c4ab709e", + "0x93afbef5382d89fa539ca527f3e9b4a8e27ab69fd5d5023962cc6d8932b33cb4dfc5f14343e1a3749bfd5e100c9924e5", + "0x8d8e69d046992ec9ff14f21840809166cae8e0e9e7c8f14fb29daf163b05abe6611daa4010960e1141c5ab24373fb58e", + "0x96f8e72e96ba673c9265e9cc312f6b9c3b931745fc62d2444d59404bb08e5fb02ddb60715181feb9971cbd954526a616", + "0x8d444c2b8e4d0baadb79e3147a2ee20f1bfe30d72eb9a02f15d632185fb8f4e8c3116066f7de1ebfe38577aaccacb927", + "0x971410c0b10e3698f4f64148b3d2148fc6a4a22217fcf4253583530a9d6fbec77e2cf6f7bb5e819120a29c44653de3fc", + "0x99e7e1857bd5ee57007b7b99494b1f1c6bf1b0abd70c054770427d59a3c48eda71b7de7a0d7fcf6084a454469a439b41", + "0x8c8a4cd864894f7a870f35b242b01d17133cb5dfdf2e8007cd5f1753decc0d1fd41be04e1e724df89f1d727e760fdb15", + "0x890a24328bdeaaadf901b120497d1efa17d798f6f4406661e46ecdc64951f9d123d724ab1b2b49e0e9a10d532dd6f06c", + "0xa7cbe1f42981c9518608569a133b0b449e9d67c742d62f0d3358112c97e65ee3f08ec0ff4894ce538b64e134d168e5c8", + "0x87c976dea77b3b750c3a50847f25b851af95afbaad635f9bb9f7a6ba8f0c4faeb099dd777cf7eac41072a526474cb594", + "0x9882aa5e9bcc4ea2dd3de4bb5a0878a672bea924b50c58ae077563b6df0268910a60e969d3da1694ae7394ad0d9acd3d", + "0x90d35ce677327c461fb5dcb032202e851af1d205e9d21a34ed2b95635f13f8fb8dfa470ea202ccfa4b08140d0cf1d636", + "0xb3b4cbb521cce2b681e45e30a4d22078267e97ccdbdc611b2c9719705650dd87e0ca6e80cf2e174f8f8160be94232c36", + "0x95892b00478e6b27ed09efe23a2092c08e691b4120336109d51e24efbf8aba31d59abf3cf55c0cdab1c210670b9743ba", + "0x8643018957fb8ef752673ad73102d0b928796c6496e22f47b6454c9ed5df784306f4908641ae23695db46ebfcfb0b62b", + "0xb166ce57669bf0543019ecf832d85164c551c3a3a66c05b17874bccd5d0ae87245925d6f8edc62ac13dbd5db265823a2", + "0x89fb4800ce4b6c5900d58f1a216ad77a170ea186f3aa0e355840aeedcf374e92a15ae442800c9d60334544be020b17a4", + "0x8c65e586215a97bf11ffc591bce5147b4e20750e82486cc868070c7736c3de697debc1f335674aef24b7afdd41922d93", + "0x90f68ce0c97d2661d3df1040ce9c4fa106661a719e97c7b2d7c96f0a958930c57d6b78d823a2d41910261ae1f10e7b0e", + "0xadda85e1287371ccbe752aa2a3c1d5285595027ba4a47b67baf7b105a22fb8548fa2b5b3eb93ca6850ecc3995f76d3dd", + "0xb26535d218f48d6c846828f028c5b733594ce01186e22e412dd4f4a45b3d87d2ac1bfe5d54c987e4e8aaddeb86366d7d", + "0xa081bd86962ea3d4fd13df6481f3aeaabdd7ceae66f7bbb913e601131f95d016cf147d045253d28457a28b56f15643c8", + "0xb3d852cef4c8b4c7a694edbf6f0e103f3ae7f046a45945c77a1a85ec8dad3423636a89058fafc6628aabff4dbb95c2ba", + "0xb424ffc94e06e6addc90a6324e0482814229b5902e2a266d0c2d716e40651b952bc9f00d7dad9b6050377a70a72c7f24", + "0xb2cafd908cae0ca22eaa2d9a96175744897a20eb7b0a6d43b0098cb1c69e3cb55373888201e4ed32816655eb7d8a3dd7", + "0xb61177ecf1ae9d7e7852d98cbf6080d9f1e33c90f2436720b4ea4690437e8c7850c3754768fc1312cb4e838d855c5ccc", + "0x81b486644e1ae22cf0ba3a37e1df34dc186c82a99ab35ad6f475c37babdea574ddfbe5811d4aa020581292a793d66bd2", + "0x97ae848a823ea7a99f91834e537fb47208f616c08fe32c8f8fe06bd35c9b638698c513265d0b4de9e572a2f9692b98e2", + "0x81b8fef4ea5d399c65e78f40e47c559ada86d890777c549ce362e7ab81b3bfb00d5ff4ae4ee30fd7bda7ee90d28f85d8", + "0xaada6912cc748923ea40bf01922c06c84bc81b2ab0bb3664a0579b646f03d47ce88de733ac7f2cb9be4a8200584cdb71", + "0x89b48b9c79332f8f58eac9100ada5bb7decdc4b1555c5d383e2c1ce447efb0ebdff9c50bb52bc3042107f33a61ab2520", + "0xa32ecca8b870b2b6e9d10b5c1d8f925b3d629d271febad65abed316262bb283c60cade0e91047fbd0fac53ac6db372b9", + "0xb829cd1f13409e3573a8e109c9541b0a9546e98b6c879a11152b5564477ada4d8cb4b3079040e05a5cb63d75ef11eaab", + "0x91f3b100baa19e960b170fe9e03b799faac5b9c6f305c56115940bf81f6e64dcb9cda77e8de70ed73a21c0e8a74acc58", + "0xb25b5e872c84065aee04822bbcb4f3bdff57fbd7cea314c383765cc387786c17de3d5bb3de3ae3314bdede14542bfac6", + "0xa89bea9eca1f5a17a3efccfa4987d8e5366b0dba70ef1fef43aaea83c528428d1498c8b056ac27f16e8946ee93f7028e", + "0x818a1f7b0b8b06ea0514d6b4a0296da4f69cb18ac8e48c5579e6ba2880b06215fcbe81672566b8b94fcc3c0cadecb191", + "0x98dd6e6b4b4d63d9aa7464a2be08ae8babac4da7716a3f109340bc9187d59c6ca0c88e6877a67c65096f64a3ced22a4b", + "0xa2069c5bac4f6590042aefb37570cc20908b0df9d0130180f565ed8a53b4ea476a274de993561fb4d009f529fe7aa1cd", + "0x860b7ec2410f033a7b0c5ca08f88a0ad29f951a5ebd5383408a84367e92f1bd33bee3b87adef2466b7e33b47daabf30e", + "0xa408855a8414102c3cb49f47dda104edf0887e414723da59b6b6537ada7433529f6a4d1a4ad4fe311c279213cdd59356", + "0x8ca0d81dcb43b89a4c6742747d29598ede83a185a8301d78c6e7f1c02c938441360a1ab62a5e571e3eb16fe17131cbc0", + "0xaf7875a495cb4201cdb26e23b7c76492f47f8dd4c81251de2397d73d4c8d5f419cdbad69ba88ef0dc3552e460dbcd22e", + "0x80e901e433dca34f3d386f39b975e97f7fc16c7f692808221fb2ee60c1aaa8db079cc48c7d72fd548aaf8dde8d0b8f05", + "0xb6062319e13926416e57a0ffc65668bfa667e708a4e3f5cb26d8a6a32072f5b790d628052d5946c5068dd17cf4a81df8", + "0x90094b569e8975f8799863798912dbf89b12d2c2d62b3e5fac7efc245436fcd33af23b8c509ae28c6591d3f020966e06", + "0xa504f72d3d06a0c9b188a1035c7c6d80047451c378b6c5b2ffa1f8cecdb64871cb6440afb296974c0a528e5e563061a1", + "0x959061c4924e133a419e76e000e7c62204093576ff733ce0b8ae656ec6045ef94c5a1f3c934fb76fa9188c5eb397a548", + "0xa8b9d0b58de38cb86cb88fb039a7c4c0c79e9f07f03954af29013baa18fc2633883f8f9ca847209c61a8da378f9075d3", + "0xb16d8341da4ff003ed6d1bbdb3be4e35654a77277341fe604b4c4e4a1cb95e61362094fb3d20ab8482ea14661c8b9852", + "0x8ea4ca202e3aed58081a208a74b912d1a17f7b99a9aa836cfaa689a4a6aa9d9fbfe48425cad53b972000f23940db4c5c", + "0x96a372f55e9a25652db144ec077f17acc1be6aa8b4891e408f1909100cd62644a1c0296a3ddc38cd63ef46bef4e08462", + "0x87df40018ab3a47c3782e053dbd020f199fda791f3109253334a71be4159f893a197a494de8f94d6f09efa5811a99977", + "0xaff82d2ea6b3ad28d0ca1999a4b390641d727689dc2df6829a53e57d4f6418196f63a18495caf19d31fc23fdff26d5e2", + "0x9091053c4a18a22d13ad309313b6d2133a96df10fe167f96ec367f9b8c789ecca7667f47d486fc5ba8531323b9f035ac", + "0xa4842090515a1faccc3d8cadbb234b7024254eba5fdfcef0d15265c7cec9dc8727c496ad4e46565d1f08504c77e511d2", + "0xb1d8a37b1a97883d5804d0d2adaa8dbf0c2d334ef4b5095170b19613fb05e9c648484093d0c70d545cf9b043b449c707", + "0xb1ea40f3dd1c3d437072f8adf02c32024f32488dd59389d1c3dfe78aca3df0bab7767f6ded5943cc10f50555da6092f5", + "0xad219c6a8149f10391452892b65a3268743baa7402736f810a35d56cdfed83d2172b03f15c205f0dc5446baf855907a5", + "0xafe44c3e1373df9fc53a440807fa6af8ebc53f705e8ee44a162891684970b04fb55d60bc2595626b020532cb455ee868", + "0x859ae154b017eae9be9da5c02d151de747cc23094d8f96d5db7d397e529b12fb55666f55e846e2bbe5e6f5b59c9d8b05", + "0x8aa01354697de23e890fe54869cd3ec371f1be32064616ca3a556d3019541ba8e00d683f1396ca08e48988f7f7df5de4", + "0xb8f682487460b9d825302c40a7d6dd0353ff43bf24cd8807cdfa46c043e3f5a7db182b27a8350b28e91888802a015af4", + "0xb6d4d6c3ac40f8976b50be271cf64539eb66dc5d5b7cec06804dfe486d1e386037b01271cf81ef96dba5ea98a35a4b43", + "0x9385a2fd1cd3549b0056af53f9e4a6c2dfcd229801ffda266610118ade9a568b33e75b6964e52fcc49c8e3b900e1e380", + "0x98f4aa0e4ef039786cbd569536204e02b0b1338568d1d22bb5bc47b5e0633fb7ffe1da93eb9d825b40b9b7f291f84d51", + "0xb7b3460cf706dc270a773c66d50b949dabad07075021d373c41fbb56228355324d120703e523ea3f345ef7249bfff99d", + "0x81b826255f95201987513d7987cdc0ca0529524d0e043b315a47583136dbada23a114d50d885bb3f855fa8313eff801a", + "0xafdc6c35161645a14b54f7b7a799910e2e07c8a5efe1827031a2eecd5d9263b3baa367fdd867360fabc41e85ab687e74", + "0x817b361ce582153f2952f3042e235ee2d229e5a6b51c3d3da7bbe840b5c6ec2f01446125045848d15fd77dc46c8a8fe2", + "0xaeb599265398af6e5613297d97d2b70222534590fcbd534d68b24a0289b6366ac8188b753f6fd1000ee73ef44f8fb7af", + "0xa5a9e528b606557be64460c1ad302a43e741357827b92ddc50766a7e6287740fc23bd528d9faf23345ce8bff527d5bc7", + "0xa8d3b3b438d5f75efaae6ce7b67c2212899ece5b5bdc9bac655e271fd1846ea8560e646fdbded3d9363eefe29473d80d", + "0x984c7976d557e2f591e779c2885f5033da6f90d63a898d515b5da3adbffa526764cd8eb679b771573fdf7eed82c594ec", + "0x8ac748689cc3280e064807e68e27e234609e3cc87cb011f172204e1865ad7fdc78bec1672bd6e6fddcf4e7902b0f38bf", + "0x877bb392059540b1c8f45917254b8cc34fb7e423952bdc927e0a1622efec4113fa88988686b48134eb67ddebcb7c3ef4", + "0xac04b154ccd307ca20428091585e00121b61bae37b22d5d2a1565bc1134be3c81ccf3715fffebe90744164e5091b3d9a", + "0x90745c04278c3a47ceea491d9dc70a21a99d52648149b1ab623b5396b7d968fd3c4d1a2d08fc5638e8790463e0cf934e", + "0x80bf26ca7301e370f101cc69e7921e187cf5315b484fc80a872dec28bb65886569611a939958f4a3d2d3da4350011298", + "0x87cbf4d6f0c06cc5f24e0f173a5f2f9bf2083a619dcce69a8347c1a6cd1d03325544610f2984eb87a13241e6ab9a22b7", + "0x8909368817a515789ff4d19ed26afafa5729a24b303a368ea945a9287bc9facec9e1c8af19cbec8dab4acbb6a6ddf6c7", + "0xad8d2f82b08e0990dfd6b09fd54db3a30fd70aad218275550f173fd862347e1258a4716ca2bf4c40e4963850b2277eab", + "0xa9467ceacf9337cae4f2c7eeb3e03752ac7d77692b07d5e5d75c438fbe7dc2029ff84f7759372a0ddfa953b4ec7e9e38", + "0xa5feb7669e84b977cb1a50ff3a39c28f7ad1ecc33a893fdf1ddae7a0d8a4c5f6fbaff25cc56631b708af038a961f3b55", + "0x8f2e1fa07963ba18db890b44c3b9ae7f8992b702a5148679df69e4d9d4b1c082b2bd2ae53f96a4fe24b54f3dc1588f17", + "0x896778f35cbecb43f001277c306e38a9c637275101f1a09546f87378b10ccc025644bc650b3b6c36e4fd0c09fbb3df35", + "0x91dc702778176a4d089dc65502d703752dd9a766f125ffef26bdc38fe4abcae07cdea14102c3448d10f8dd6c852ee720", + "0xa5df3004cec6b68b937cadded0dd2f48bd3203a903a3e1c22498c1193f4567659ecaaf3deb7ed7cf43796da9188f5dc6", + "0xb18b4c8ffcb8599c24d9851abf8ee43047cbd4c9074c9cfbf88376a170da4554978988f550afde8a45306ca32713c204", + "0x8370bc38c84da04d236e3c5a6c063e1db6613dcc4b47239d23efdcb0cf86846955b60da3e50f17b17cd3f7e0c29302d9", + "0xab7d6bb6be10aa52ef43abbe90945e78e488561afb959dc2fe768f8fd660d267c7203a2b7bdfa1b44cd07898f4849e06", + "0x965c96047d82d76ec2cfe5035fd58d483cd2cb7f65c728ab3049562c5d1943096d6a5014c05babc697d79c07907cf284", + "0x9614f7006aef6f0478ebd37fbf17276fe48db877394590e348c724059f07c3d1da80d357120d3063cd2b2bc56c58d9d6", + "0x819c7b2a1a4bb4915b434b40a4e86dd7863ea85177b47a759bc8ecd8017f78d643982e8a091ee9a9e582f2b0208725a5", + "0x8e159a185b5790a3ed444b6daab45f430f72f4ac4026750cbd5c7cd7947b5e00f2b10eaaf5aadf8d23054c5b29245546", + "0xb48cb6f6c0aaea04833e10d735b67607846158b6663da380ef01c5bca3c9d537611716867dc2259883e5bc9daed57473", + "0x8b48ce8b5ab76b7d662c29d0f874f5eec178baf3f14221bffd5d20e952f54f3ed053182a486da1d1f400e0acef58f673", + "0xb6fd3cba177bfbcb5e7ebb1e3c1967cad5848c09c615ba2a6c277908f8b1f4f1ac5f184c33f2a401e8bdafcaed48bb88", + "0xabd8f44c4a447de8fde1c119f4fd43c75b4cc99de9c817a019d219d4b2ad2a73b60606c27e36e9856a86bf03e7fc861f", + "0xaf9f7e8b3e9e8599c7e355433c503a05171900a5754200520fd2afed072305be0e4aebb9764525d2c37a5a7eede72025", + "0xa0960a58bd2681804edd7684793e3cbb0e20d1d4bd8721b192baf9aee97266be14c4ee8b3a3715845dca157ba2fb2c1d", + "0x949a37213209adfbfa4e67c7bad591c128352efd9b881c1202cf526bf4f657140ef213acf0efeb827a0c51a1f18809c4", + "0x9192fae84a2a256f69a5e4a968d673bebf14ea9a2c3953f69fe0416f7b0fafa5166f3e4588d281f00d6deac1b6ec08bc", + "0xb1a249662f34a88d2798eae20c096268d19f1769d94879b8f1aa40a37b3764349b8e6ab970558436a88a5aa5c37e150d", + "0xaea87086dcd6de0b92886b3da0813ff271a7107ab1a3cb7021b85172c1e816a84dbb1a8fdb47e8a8eb5e6fcddd5b919a", + "0xa586b5078b3f113eec9f074430bcf9aabe4e82752e5b421c6e31d1c2a911512e34154bf8143b5197e820c5af42aa8ac7", + "0xa6eda122e400a6600f025daa383685a10f72f62317a621698bd0106b331077b05ac1afc68ece7a2e285c54a366921a3c", + "0x8875e9ba654ad7b1d57ede84e2b702600416d40f7475fe2df25dd1b95c0178a227ee187547898e5b9d1ce8ce9ebd15c9", + "0xaf2cb289f8c75f4ddae9e3ef9c1977fe4d4d513e411777b03b996f5baa372eb995b5ca96255fad9ace776168806ecc42", + "0x8d24c465d26bd93290f45ef035bb6dde4530d9d7d051baf583b1f8b98e9886de262c88b5709084710cffa7c767b4c27d", + "0x8cf35b1b28a7726645971805170392d522f5e7e6cb94157fe9c122a987051c1c90abe3c5bdb957ef97b1c45dd9bba05c", + "0x93e2bbd82a3cb872cea663f9248b21d4541d981f3f8d5af80a43920db5194857f69e2884753f6ed03b6d748dbfb33620", + "0x8b774b97657db654ebdafce3654d645f849203452e876e49dad7af562491cb6531bd056f51cb5b2e8f0a99e69bd8566b", + "0xb5333c49d3e1c4c52f70f3a52f0ad77165bed6ad9dcbfaf1364e7a8a0f24570e85a218e4c2193f63d58a7dd975ceb7a5", + "0xb4a34c443e4fdaab8e69fcda1fce5e72eaa50cf968f5d3d19084d049c5e005d63ab6e1d63dee038317da36f50ffb6b74", + "0x824a224009c6848b92d6e1c96e77cb913fee098aaac810e2c39a0e64d5adb058e626d6a99be58593d921198edd48b19c", + "0xa86f1fdd2e1ba11ebda82411b75536fc0c7d2cdb99424e0896d7db6cae0743ee9349ffa5bff8a8995e011337fa735a9d", + "0xb406b5b89b8bed7221628b0b24eb23b91f548e9079a3abd18be2ed49baf38536a2c1ec61ab1ddc17928f14b006623e7b", + "0x8a7ea88d1f7420e2aaf06ee90efa4af798e2ec7cd297aacd44141471ed500107fdd93bd43b6de540314ef576646a7535", + "0xa7a8c071e68bbae9aca110394cf56daad89404dff3e91ea3440670cd3d0423b67905e32b1ba7218fd4f24d2f8bd86ce7", + "0xb959830f152e4d31c357be1ded5782aed5d6970e823cf8809434cf4fddd364963bc7cfda15c8f6b53eda16ab20ca3451", + "0xb59232c8396c418238807ce07e0d248ad2045289e032678b811cc52730f99b480eb76f6adf985e6d5e38331d4bb2b9d5", + "0xa14092fddecc1df18847ab659f6cf7c8603769a4e96fbe386d8303b225cebbbe8f61d6ab3dca08e3ed027e7e39f2641f", + "0x941cb0632acd395439f615c6b4b7da9ed5abf39700a8f6e6f3d3b87a58a1a7dbb2478a6c9ff1990637ada7f7d883f103", + "0x951b8805ecb46c68101078847737e579206f2029e24b071bae6013e9dde8efa22bce28aa72c71708caf4e37f9789a803", + "0xb2cbf22e53f6535fa950dd8de4aa6a85e72784dd1b800c7f31ec5030709d93595768748785ff2dd196fbedf3b53cd9d7", + "0x8d84ea3a7eafb014b6bd6d57b02cab5ac3533aa7be4b86d2c5d53ce2d281304409071100d508ed276f09df81db9080ea", + "0xa2204b60836cba8bf29acd33709e6424226ae4d789ef6b280df8a62e30d940bc9f958ff44b5590d12fa99fcde2a4a7a9", + "0x86692c58214f326c70eb2aaf2d8b26eae66fb624f143a3c144fd00f0249e30e0c832733a7822fac05c8fe74293768ace", + "0xb1cb3d64eb5b9ca0e01211128f990506fba602cd1417da02237205aa42879ae2a6457386da5f06434bcb757f745f701d", + "0xb3eb4290a53d5ff9b4596e4854516f05283f2c9f616ec928a0934b81c61afc351835f7eca66704a18a8b6695571adb30", + "0xb0bfb1d44b039d067d7e0e2621e7c4444a648bce4231a6245179a58cd99758ec8c9e3f261d0adb22f9f1551fceb13e4a", + "0xa29320f71a9e23115672ea2b611764fe60df0374e0d3ff83237d78032e69c591a4bdec514e8b34f4b3aeb98181153081", + "0x8a6abe9c8a048002b2ff34154a02c2f13fc6dbae928da47c77f3e5b553ea93d8f763821a6ead3c6069677870fdff7ff3", + "0xb73ab66a62f427e1a5e315239a2e823e2a43550d245cff243c2799eb2e4701fabb7d5f9ce74a601b5ee65f6555dacf64", + "0xb64858e98b9c10de8c9264b841b87e7396ba1da52f0f25029339ca1d13f7f9d97f4de008cfe12a1e27b0a6b0f2c9e1ab", + "0x807d2440d1f79a03f7163f5669021f3518094881f190cb02922eb4e9b17312da5e729316fe7ba9bfffc21ed247b033cb", + "0xa7f06458d47ebe932c2af053823433a8a06061c48f44314fad8c34846261c8c3f7f63d585a7930937327ad7d7ca31a6f", + "0x82ac2215eba9352b37eb8980f03374f5e0a2f439c0508daa7a32cdce398dde2a600e65a36795a4f5cc95bbcf49b01936", + "0xa1882c83a2f946d54d74a008eac4aed70664db969e6799b142e0d0465e5662ba0d224a1cc33be339438d69bdad446ff6", + "0x8009776f7a34a3c8779e21511fa409b0c5a38e172d1331acc29a16114e002f5f2f001381adb5fb3427a100752d775114", + "0xb24441019af4a0df2dc68e3a736f358da0fd930c288398a18bb5a8d9a1e98ea376395f19d8e03a5f020b83fcb709f1af", + "0xac72b4de3920c4f3c9b8ea90035cd7ed74d34b79e79aab392f057c3e992ebe79050cc1c6ccf87120e4162b29419147de", + "0x973e75577cd2a131a0bd568fd44e43554ac5a9ea3bf10f02d1ad3ac6ce9dc7a8a7ea93aacf3325f7d252d094a0de1376", + "0x98a114de2a86f62c86862de37c328bf6a7fccff4d45a124addbe0eb64debe365409fcb72ce763f2a75030e1ff4060c64", + "0xaff753e1dd4707f1a359eaec06ebef1903242889a2cb705d59dd78a79eb5b894731f5a91547479506145ca5768877dec", + "0xb856e4234858b5aa515de843e8bd4141c15a4cc02c51640e98a8aaa1e40344f1ff8ef7c3b913ea2ae7411713daa558d2", + "0x863525eb2f8147a6d1d0d4304881795bfed348913cd7f38d815d929a426788b69e41f022dba5fdcaf56c85720e37fefe", + "0xa14ad76b145a6de2e0f8d4f615288c1512701a7b3010eb8a95941a2171bc23561e9c643764a08c4599040a3b4f5e936a", + "0xa18bfc66f6139dcb0485a193104fec2e7d52043837a4c0cadb95743e229712a05cf9ce4ccb482f36ff1ce021e04b574a", + "0x991c8e6678077d6e5f5733267c1819d8f7594e3b2c468b86a5c6346495a50701b1b05967e9590c15cef2f72bc10a38f9", + "0xa034e7f9b547b047c99b99a0dd45509b0ac520d09130519174611de5bcdb9998259e1543470b74dcd112d0305c058bad", + "0x95ffe0d02317b5c6d5bfddbcec7f3fdfb257b26ad1783bb5634d983012e2ea1c6b9778009e1b6d10564198562f849ac0", + "0xb3db442aa4adb33577583b2a4ad743f41efe0e1f87bfc66091d1d975333ffc00b4afc43057bcb88a7d68b0c9695d38dd", + "0xad2e97d10d7c53d231619e3f2e8155a27ea4f2fb3c0cecf5c7f14f4cfcdd21f62ea46d843b21df748b2892131633fed2", + "0x905d7aad6d3b56bad48694b6b20b27e370ebca8b91d0821e48e2f9cad39910c26cc11c77c266894db3d470485a63ed11", + "0x99bfadefca796ce6af04ede65ba5ef5bf683ff7e2852bb9c406fda77b95ef382289853dfe4d933525071e4cab8ce3936", + "0x94d9905ed4ef92107d0adb9ea38f085a2a24b8f792108bec702d747c215b1f14aafd486ea0c07ed42602b12d8f602b93", + "0xa78dce23ca09dda2d5e7fe923290062546825286d624de35ac5756b6c8ae030e211f4f9c9c8d18a924f5880e3b383d1f", + "0xabce9e2128ff51fa17e73d93e63d7134859b2f328eedbcefb337c39e752d6750d9cffe6abfcd359c135dc5a12018827b", + "0xa9ea7d91e8a3524acb3182bedd7e1614d37b48f8eb2d8f677eb682d38408b8d512786d8bb65811f4d96788b9378e59b3", + "0x912c9f804fb57dd1928f8274be58b42618f589fc72a7e5b6cb4d4b5d78c547f80737cdd77ebe5d2b71eaf60b8fd2b663", + "0xb7227ec9a62d5538974547f717fdd554ab522d8782667fc3e9962e9c79a21134ef168371bf3b67e28d0964e92cf44028", + "0x89440a781c812a19c758172bf722139598023ed0425374fbb0d91f33be7b7f62a36d7aa34696c4fb0da533bd5dd41532", + "0xb31e4a9792d6e9c625c95aa3c0cd3519410dec07940afab820ef9f63017415d237a47f957d0b591b6de399ffc2a8a893", + "0xa66ec47393df2693be161daaa88be0cf07b430c709ca97246d10a6080ae79db55c9e206b69a61f52512b868ba543e96b", + "0x90ca425dee74cc6a7e8eb1755cf9b7b76ba2a36ab851333b0fb7b35e8e6e189702456f2781ad87b4215993d62230ff4f", + "0x88b64741f93a2ae5d7b90b22a5e83c9d56bcee5c6bfcedb86f212acc776cc3ebd0b62cc025f596cd8db4f4b6a7aeebab", + "0xa1b6c7d2358bb201b42264f8fbebaa242ef105450bab21b4a2f16f368048c16ad1f3695841787eb33a0192f1f6b595eb", + "0x8a932f1cd227ceb18389791ed9ea1ff26571715ed1ab56601a994795713a8f7f031d1e8472ec3eb665b7bfbbca8ca623", + "0x8bb2e34a2bf77f9f657dfc51ff296a6279a4d7d15860924f72b184fb7d5680320c7769954b9dac73c4bfe9c698e65e58", + "0xaf54e7367891c09f2cea44cc7d908d37d058162ec40059d32ded3983a4cabfe5057953878cf23bfad5292dbd0e03c0e1", + "0x8a202532b9205385cf79f0299ddcb3156fd9fab09f9197bce762b5623f75c72ab1d74334ee6f0d289007befe222bf588", + "0x83bd0f5896eaad58cfa7c88fc5ed505cd223f815dcfe93881b7b696cdd08b8b5ede03ea5b98e195c1a99c74ac5394c1b", + "0xb4a84d9940e58e3b4f804e4dd506f8c242579cfa19323c6e59047e5a1e35150699a2fab2f4862dba2f0ee4ed1d8970f8", + "0x8c9ec477d057abebc2e2f6df5c4356a4f565bde09f499a131967d803d4bf36940ca2ed9d4a72adbe0a4a8b83fc686176", + "0x8598f43c32623fd5b563d1ec8048ffc36db3d7f9b3a784299811687976f64b60585b2a2707050a3c36523b75d1e26716", + "0xb55eb07014fe5ad3e5c9359259733945799e7429435d9bf5c72b2e0418776e329379433e17206f9f0a892d702a342917", + "0xa5ed942eda7b36a3b0f516fafd43d9133986e4c623b14c0f6405db04e29c2d0f22f1c588150f670dbb501edda6e6dd4b", + "0x92b6abb28cefab2e332c41c98bfa53d065b7d262638389603a43f4431e6caf837b986254c71f7cdacf4d6cc4064b0195", + "0xb01806178a28cc00d1561db03721eef6f6539676d93dd1fa76a13b42a31d38797e99b1848de92fd11821a342b04f3f72", + "0xa2f10303437acfbb5912e186bbff1c15b27ed194c02cbc1c5b482b0b732c41fa809136e8e314e26b5bfe57690fe3b250", + "0x9990207fcc711102e7e941b3ac105547a3e7301390e84f03086c99c6d3e14efff3a2e2b06e26227f496d88d5cdaa3af1", + "0xb903cdb0c2fd578612398c30fe76d435cd1c2bab755478761244abb1e18ba8506fd9c95b326422affbcaf237309959d7", + "0x99e0c12cae23f244f551d649302aac29bfdeb2c7b95578c591f512ad7ac562bd47e7c7317ac9bac52c9ea246617bdb48", + "0xb996d267ab5149c1c06168ee41e403be83f99c385be118928d6e2c042a782de0659d4d837f0c58b26df0ce22049a5836", + "0x989001b8414743765282f7e9517e4b8983a929341b8971d7dd8a87d246f6c8ba5e550c983566ddd932c22948f4fa5402", + "0xa0b006a2c9124375364b8fc5ddb543a7468fa6d321ea046d0fd2bfdaef79e5e3600b3d56190733491ca499add1298c7f", + "0x80881d6f3ee507089b7dfb847fc53dd443d4384ef6fce878d07d9b4a1171eefea98242580e8a6a69664699f31e675cfb", + "0xadc48ef53d88b9d70409ed89cc3be592c4bd5eb65d9b1b28f2167dc4b12406889c00f2465c554f3aff673debc2997ccf", + "0xa62f5d9f167b9f4a4aab40d9cd8c8a48c519f64a1985823e20e233191b037c02e511b0280487112a9f8b1f1503b02db7", + "0xb89aa2d4fb345a1d21133b0bd87f2326eb3285bd4da78b62174bf43d30a36340e4217dbe233afb925ab59e74c90fccf0", + "0x932ba22acdd2f9d9494da90958bf39d8793af22417647d2082d2c3e6a5e17a2d14b0c096139fa8fa3f03967ca2f84963", + "0xb67b107e71d96de1488b4154da83919d990502601c719e89feabe779049ddf7e4fb7e146eb05e754b70bbead4449efb1", + "0x84509de1b8dc35aa2966d8a48501f725d59b4c65f3abf314b2009b9a573365ae3163c1f276708c66af17de180aae0868", + "0x849153fe837a33fcb32c5fa6722c2db9753e984867c112a364eb880d87467782142d1c53a74b41df1dec7e900c877e1f", + "0x903d05c73ae043b69b18e980a058ce2254d008647a8d951175b9c47984164b34fc857108dcc29ad9df0806d7e90405f4", + "0xa6b05917ac32c0b0eeea18f1ef3af5343778c543592078fdf6a1b47165013e2676bfe6a592a24efab9d49c4bd92b8fc0", + "0x8648482f6947a5a8d892a39f098160aae1a648cb93e7724ea9e91b0d1a4f4150b91481f6e67d3bf29ff9d65ba4fa61a8", + "0xa6ecaabc38895013297ae020686f04ea739c4512d2e3d6f2d9caf3f54000fb031f202e804ee615eb3357714a18657bcf", + "0x912f5935acc2dd20d5ef42b2ad5b307c925324a84a3c78ff66bc5885751934bd92f244e9636b60a744d750a2a7621198", + "0xa0d6f261a776c5b114298f5de08d6e3372649b562051ea2470d3edfc376048793e18fc57ec84809b463dc72496d94329", + "0x940744cd3118d1598c248b38503f6f1fbdbe7a147e683e5b3635140aa91679f8d6c1472600f8e9c36117a60203be6b4e", + "0xab81737c839fe340f6f1fb7275811cb0c0d5fe8bbc265f6a56c6c68d0291bc7234eaa581ff26f8929d9a5bed4aac7002", + "0x8df47341160f1c728c3e31be17a32e42b54faaa1286ef2c7946882ca4dd46443b8428f3654616c6e4053f1cda2e11994", + "0xa721067e75c3c791f4d9f58d4810ac9621606e29c6badb593d6bb78c39968b45be1777ddb9bf03696d4d4be95b2dc1bf", + "0xa4e399213d3c4350c2d0cbe30757ba7e1f9680f58e214ff65433b36232323744c866a87d717851ba1dbd6769599f69a6", + "0xb0be851d1e43dee27abe68f85e2330d94521b5f1c1a356ad83fcd09162c0ca9c2e88bccbcc5bacfa59661764361867a3", + "0x86111bdd3dbfca232aa5802a6db41d639502e43a2e24cb06bb5d05c7f9b5ccac334d16b61d1c5eaac4fa0cab91113b46", + "0xa4f805b11c174c34250748b9beebfb7c8c243198fb13463911906ee4effe7d331258a077e374b639a0c5cdcdff166b7f", + "0x87e4cf2c6f46d2dbac726a121127502921decf0195d7165e7bbeec6f976adb2d1c375eaa57f419895a2c70193215dc4c", + "0x8ff06de2c1c4d0744483bb4f7c5c80bf9c97b4df23e86c0bb17f1498ea70e0ee3af20827da5e8cb9d7f279dc50d7bd85", + "0xab112c0116471b4dc3fd1e6d918f99158eb7a08153e891ddbba2fe5bf0eeb188209e3019176e758231c3df937438136c", + "0xa67f89194e99e028a5da57747268e5ef66fefb881144043429920d222d37aaf268ebf73ca1da659fcdac3b4e7a65092a", + "0xb4da1dcc791566140d6abeaa2923cb6b21a6e6aaa30bb4cc70011e931eefa71f96b7e05358c0654bad7ce45191ab9fa8", + "0x8283933231bca359db588c80e043ad6ea765fb0cba5ef233c5d514ba01ddd1b409efbadb368f26763402e4576dc4655f", + "0x97f568ce3edacd06f3e31a15462f5f9818a8c3fdbcf92b1ac5840b0b6e73166a154013dd52e85a18e8ead3fc9e54aca0", + "0xa9cd1601c41e5ab2018f986443914fb703ddb6b06a36c06fb58065f2fee8e1751071ef924ea3ad76f0c19baccb1b5f8b", + "0x92aad71bb7e929cc35a48020d16a5822f4f106a7f59985005a5ae5ba8e8016ec33727610393498f56b4f353b3d5161b8", + "0x89427780aa4e7ac894c681fbe2889153b94db883f17f109bc9caa93f0c259dda42aab502bbefaf572c56f70abbc42db8", + "0xaa8cf76ff847dfe59534432ed8520bb48bf412c28497747dce04d2b2a54ba843c3be1564630cb49ec0217167847ba590", + "0xa1570a6748a2303e74a31c2131d05ab372ec006ee92ef74c42f2e9a250663bebdfb3777e7ad91f50c954889a59c2d434", + "0xa4c2b1bbc48199c31ea8d8196729eab00ce0200350d4aa9f23347a3289355e5828cb2f93036a14d2d9ec575fb3835239", + "0x84819d0bedbaab5bf8afdf23f59a7ec5f50da3063cfdd1ef5fc4ca4c1fe68980b5c80e30a49f38e5816765e81dfc5a57", + "0xa57cfb5e877b88202f589be777605deafbfc85ed1357af03a18709cfb4b668a271199899243cd3750f1cb77ebc40bba7", + "0x8d95934bbb0efaf3339f27cb96de46e4486aa58a2c40dbc77c1c3ac7c27a228062824b9045c046631b2e286e8549603a", + "0xb99a8356abeee69f40cb3bd8c87e8039a1e076897dde430bfbf989dc495c48609a7122bc6c1d1c32ccac687b47d5558a", + "0xaac2edcf2fe5d3f1a84e8f1f27ece920eabe7793bf0ed5290cda380752e55d57a55a362c5253bebb71e4a55f2c437ff6", + "0xaf7c76876072c3b0091e22b9c5b27ce99bf1f0079ea1a7816ad9c06e9e5fc407595c7f4f9953e67d86fb2da656443dc3", + "0x9175b64d104f78d3310c9c02f82e04c8e9878d2044ea5ee9c799846a3d23afa5fa2aa4af7350956136c69a0eed03cb2e", + "0xb3328e953317494a3d976e7f7c3d264258a5d4b2c88e12d06786a9e7b2affd41086762ef6124c6a6e5b6b028db933c14", + "0xa49d166065e19d39299ee870229e4a04be81acd6af3a2201f3a291a025dd5f8bc3e676ee123cd4b9d8455f6a330b395b", + "0x85fa15bc8947ba03681d87b50bd2f8238b1c07849a7ed4e065053fad46aac9dd428186a6dd69dc61b5eba6ffec470831", + "0xb6fcb2f694a47d3879b374b8b2967dcd59bd82a5d67ae6289a7326c18791b1b374e12571e8c8ea16a4bfc5525ced3ec4", + "0xb6115f52566aa90ccac2aab6d2dbf46eca296d047db1eb29a1b8a2bc2eef7a24e90407f8dae528806aceb2a1e684d49e", + "0x9707e66220233f6a48a93e8dec7b253d19075eaa79238e519b82ce1ac5562cca184f8a1c14f708a96c34ad234673d646", + "0xa0822903fb3825eae07ee9d3482277c0b8fc811856dfe4a51cf24b373f603924166fc5485185f99c4547cd6476b62270", + "0x88dac6366c439daaeee2532b2ddbe206132cf6e12befbb8e99870ac684e04e62de150cba0e22e395a0b858948f40808b", + "0xa72dfba9caad3179f43fead0f75e33ba5342470d8c9cb7c86d30d2c7ce7244a8aafd1d558b0ec8e2a9436de2c2e95ccc", + "0x8d696046defcc32cc19954c559213100f0ba273ea12abb55ca7c42818071d853846bd4213af2c41ecd4442f6b4b511b1", + "0x89d6f2d52cf65414da15a2fb1911c53afbfb50bb5f2638844abfc325ff2651cd9130be4beff05dc4046adfc44394a182", + "0xafb91abd7c2a9cfe62855ede3c6960ad037fe8778364a2746ff7c214c55f84e19a474a9a0062b52a380d3170456ee9c6", + "0x87f724a16ec8fdae8c05788fa3f823ecc3613df46581a63fc79b58f7c0dc2519b6b23e3dd441a0ca6946dfe4bc6cd0ce", + "0x86760f90f6bedfba404b234e90fbf981d26c29b87f2fa272c09540afa0f22e6682d08c21627b8a153c0feb27150458e2", + "0xad4d0342f255a232252450ce4209507ba619abfd1ffcb9c5707cfa45f89be41d88f1837acea993a1c47211b110250b4d", + "0xace54b5889bccdf1d46c4ca21ed97cca57f7d12648381411d1b64afdfc64532a12d49655776ea24cf5eabe34145705ad", + "0x936dac693d0c1b1e5de1701f0bc46aef6e439e84bc368a23c0abe942eb539a2950e8929265786fcdb18d40a44bda14b9", + "0x94fafbc544decec1d489b9ad6b23410b9de4779f9f44aabd093d7fab08340a4646a8cba31633e49c04d2690b8369a1d7", + "0x98157e757f1a677c5d9d65c47759727a4dbc49fec2da4d9889c4ea90573fb42e2a8d72eaef92b782ac6f320970f09363", + "0x8eaa0498c191c810c7e1ca7398f7c80dd0a7e7d7829ed07039490f60e7c2ae108843c06fe38fa36d45d63da46cba887c", + "0xa0ae116e5b0d2dccf83f056ad876037225687904e0290fe513fdc6b2dbe4cbf5fac1d828352e64734895895840b3c57c", + "0xb592b318dbbd7ec4872aae5e64bdf2305db2e5e8cfe0ad77b691f542ba5e066dd20b09b0b08ff0d798bd79ad946ddf7f", + "0x879e50c8c3e7f414ad2b38632bc482b71759cd561aeb2215550186ebb4559e4cf744cdf980512d8321954b3458d21e11", + "0xaed5c6c7ce0407d7b2c04785fcb9deadb9b9413e37cef5b1d918f474cccc7de012fe1fa6f5fa93cb7ef9ac974d9fbc20", + "0x892274a9f0afc68fa74be276c2a16de5cec674193f96b27a80bbb9f3add163f85716b531f3c920b98577a0225f84e8ca", + "0x938fb7a53266b997a7669596577af82f5289b160b7fcf06d76eee2a094696f6f12b28c2c65b833a52529a116c42e6c7e", + "0x892083929b6067f5045b1208f3dc8f0ee25bd0533a8831f5c23bb4ff46a82d48f0a34523359df5061d84a86b718d5060", + "0x99159ae9574df6c16273eda66b6d8b79a327940e335b28c75d647f4744a009f4b5f0f385e2017bd3e7fbf59e629cd215", + "0xa03e5757ef7738eba32d396923ff7ef82db2c15bb6adc8770fcb37260b7bda3be62473bc352a9a2ef7ec8ebe0d7688bc", + "0xae3c24a85c9b1fa55158b2acd56d2016f70dca45a23f3ef7e0c6b096f4a7c54c14020d61bec7c7f87be4a595bf254209", + "0xa920a6f9cc803fe31352fca39c13f8ac1e8d494fcf11b206092227c2af38469b1fbc068b8fe014800b70f137107aafc4", + "0xb893853be57519ffa6410da605e7d3a746ebadec4788c7907f6e0dde9f20f5a6a01181148b874b3decf9b4814846a11a", + "0xb46f43918c5195729f6532439f815d1eb519e91005bc641a4a30ae88700982bf4ed07a342e77945780317c297c903755", + "0x8e431bf4497d0ef6538c93c4bdda520179301a0104eebcfd104efa1edea876818d7d31079656f01a5ff76c4f5fcd71df", + "0x92e3dbcb580dfb9cc998f878052b0c3be1c5119e5249ae9bad3538ebb0f0c4ab5a959b04033b96d61836ef07784e6b64", + "0xb712d9d63aa888156f4ec83e939c6bad53de18045f115f54fbf4261fb02f10a8a46a8d716ab43d4acbad3b02283c32fc", + "0xb2334e776988b4f772446a47c87416b4f19f9b44164a5f828424d3f35ef10baa56afe810d49b0b86b786b9c0227681a6", + "0xa3f25ad18e435ef585fa90e6cef65a8ba327e5e33701979e27e64ef7d8e09e2591e52bff9c5749d35643456d18625685", + "0xadcfa48ae43cac6fa9866b4cce10a243969965942c891d5e6c0e5b03bd4763f9b63779fbf40d26ac674534fe7cc478d7", + "0xa0eb3448e045038740e2ee666e88aa0f8b8e24b1b55d7d4964f01bfc0c581f7e9d4c0e79f8cfbfecfa8b024b216c8ea6", + "0x8110aa1d82f11965af4f4eedb4de09ee9c353481b2d7ee7a2bc2f302d2a5ae6c31ebc6451309ba7c305da41070b0f666", + "0xb074fdad419d42783ebda17f19863aa499eec71fda5aab6cdcc389276b7bf08053795d15890175ca3dc89f6d8d17758c", + "0xa14665846d95d7d5f0b5381502080c822776ec0994ccb1ae1ffbb3f19205ce9c7c9bf9c2d2ca098807ce99f29e4f07a0", + "0xb4884842670a333cb5548a842fa2971881e26b442dfab0b91d6bf3b4cbdf99adbbc9d14fe2bb46872cfcabedae85db30", + "0x94549b01cb47ba16c0cf6f7522c833545397de0b3388c25d03e60132eddada6401682f9ffd8c50d1a61b4d2dde37461f", + "0xa790c9b4cec96e4c54777f3e03cea5769b20382cdcaf1de494bac2b9425eaf453eff643c62ab284cc1af33bbd36013be", + "0xb1b45fd298ed11609aa1ae6c5ac655e365bb451de1b9fc92aad40422ba85c6a454f33b8142acabe55171328c13d92edf", + "0xa74cea9e7096e38327064f058a3cdaa34e6eafaa9c7d58f753c40be67998152380fbd612b9dc0751bda7befcdffcc749", + "0xb18978dfc5efb07b7ef992c7b0cf5d1b4ca551578b1dd13057b7aced8b1deb9f2036e1e3116248a803e922659d206545", + "0x8153c07603cdff6622835a9853b795274390abf7197d7a192193bec44acb43e8cd50b56c11a03f4a2a27124c36974f3d", + "0x86b987f30bb9a37cc91d22dffffcd346ec5773e846a6c2b8f9e03b25ffcae859c470c901c4e29695d325dfe4eee927bd", + "0xaf5e980b9507d10d5269c1a5d02bc16f4f009b663e413ea6a7c655250f3a21c608c12f4002269a05d3779907e7be7d69", + "0xa6f737fab2af9f27bfb8ca87f5fdab6ad51e73ccf074e90576db57b309dfa0a95f9624526dfa4feaef39c388802f2ae9", + "0xb7ed51f699f615f58a7ff4f99d52c4ce7a8d662843c1f4d91f1620fa119b80a0f6848f9fb6c4b9822dc019830e7dfd11", + "0xb71f27f291aa6ef0723ed79c13a1c7a1c40198ffb780a129d9d20e250406bc91f459705b2b6674c9bb412a7b5dd9ff07", + "0x9698cf8f638c3d2916fefa5f28c6050784479f84c2ee76a8aeda7e562630a6ae135b445ec4e29af8588ca5ad94a67f49", + "0x9270aa5030966a9990d8bc71b00b9a7a1d7c1ad8f4c7f78a31b3d7f86467332f21407c74a89ba4f574d723acaf0d2042", + "0xb1b82faceed8e2297cd49cc355471d15ff8dc2ccc78f6944c8f7a75d3ad1629a2e2f1d0a2ff7fa2b3c38cd19839aa5e9", + "0x8a8c4ed49dc9bd961773edf8d41d04385b11bbd3577024639a39319cc7068380236bf73fce0b83e6535bd3f95cef0e65", + "0x8d04ec1e7d148b7e66910ab45a0e6bf409612a3b560bfa784e26f2963152821c646a655cf17a0ce3d4ba4c4ebeeb4a1e", + "0x8e9d707f6186d93accb60813715ed1f6b3001ff6d2f87daf8b906bd0b988c1833b2ccd80dee9bdefb45901e81bb82971", + "0x9762317ca6a5e6fe0b2991e0fa54b5fbf419dd0550d70074957d65cd7ebf79ceba607dd40d709ed635c822b3b4da2cac", + "0x82b53cd9a1eca2f5d3256723dc4b6531ca422bd87bab36243c727d1952db58d7288ab11467305d875d172ce165b1e4a5", + "0xb4dbeafa05c87029ae257bee1ed7603645fab41f6ba7ac8b57ced5b4774a72ba3e671c2433a93acc3c498795b5cccc42", + "0xa916d3ab7f0e7cef294e11c97c910a19c338ad8e615406e6d1c8995b4a19c3b2527100cc6b97a950ec5a4f3f6db7d01a", + "0xb9a785c7123609bdc96f8dd74500c6c77831d9d246f73244de964910b4045ce3242c881271bb1a4bc207d67de7b62e97", + "0xb5f94084f695d0821c472e59c0b761e625b537c8ae3a09f11d9a57259e148cfadba1e43bf22c681b6b32390121cec208", + "0x8f91b36d8570f19a90cf3ed6d5bb25f49a3315ddb566280c091fe2795c4e25ed2c6a1ef8d2669b83f2d7bb78fc8c40f5", + "0x80f27359a73ed8fdd52762f0c7b9f676be2398b1f33c67877261480bf375f975f626c2ca3e7a9f59634db176ed672c98", + "0xb96b91e3d5148ca793edefe4ca776b949c9305acb6f3a3cf87767a684014d2c8f2937c2c672eef8510f17d2da5d51385", + "0x99c4e1ca2cabd4388ea2437dbdf809013d19be9bd09ff6088c8c0cfdb9ecf8fd514391a07b4288dd362434638b8834d9", + "0xb6fdfb812e145f74853892c14f77c29b0c877d8b00055fd084b81360425b3660cd42236ecc853eadb25253e1cd8445c4", + "0xa714af044ef500104576898b9409a9a326ef4286a45c3dae440bd9003fdf689c5f498f24a6f6d18502ce705c60a1cf14", + "0xa9444e201be4a4d8c72119b3d3b13098afee6e5d13c5448fa2e9845cc9188239778f29b208749c960571dfa02b484f05", + "0x91c826a6b8425f93ff395d9fdfa60dbfa655534c36c40a295906578540b9a0e6b94fd8d025b8b8611433022fbbc4fb0b", + "0xa355d76bc3cc48ba07026197130f25a593ec730d2ef0d5d2642bfcad745ecbe5c391324bc2485944060ff3100c952557", + "0xb5f9b5a289a6f9a7252cc1f381c892bdb6836a5998f323ee21ae387936148ad1ad7cc6eca37ecece36404b958ae01e8e", + "0xa3c7ae04a6208851f6cc40ff270047283b95218905396c5dedc490e405061cbefd1251ecf77837d08c5ec1c77d2776ce", + "0xaa02ee387dd2cc7a23cf5cd582da0bc84bb33a7158d76545cbd6e06b26a6f30565dc712d7a8594c29f0529a892138802", + "0x8aff025c841f167fadaf77a68284c355ace41d6df3a9f1e41a6e91454b336f0b69ea34cce495839b642a7c43997a8fd9", + "0x82eccf0b6b4b6460f676d677266451d50f775446df313fc89bdf4c96e082340f6811939d215a54ba0fe30c69b3e43e25", + "0xaf324d871b038ff45a04366817c31d2c1e810359776fb57ac44907c6157004e3705476574e676b405d48a48bfb596f59", + "0x9411dcca93ef5620ce375f379fea5c1017a2dd299e288e77b1ab126273631a299d7436f3bf3c860bf795e5faaaefa804", + "0x934fca809e66f582c690c3778ea49de2e7940c0aeb8d7edad68f2edccdfda853d2c4844abd366fbc2215348935e4b2e2", + "0xa1b1fa4c088418f2609d4dea0656b02a8ee664db25f40d53d8f4b1be89a55e5abecbf2c44c0499874abeb3d3a80acf71", + "0xae6ed7a0ba6280c679b0bf86111afad76fc5d930e9fb199df08134ba807f781d7e0b8b9b2c8c03b02d8cc20dbe949a28", + "0x937d200a72fe4ab8d52f6cb849e322bc5959632b85a93c89744b33e832e8dcf1dddd6ffac0c049b03c105afb8930f7f5", + "0xb4b4a46ebe0c5db16004933c08ad039d365db600a13d68be5346b1c840cce154f56c858874e866de8c3711e755c6e5dd", + "0xafcbcb7170c8caa2b77d2b3388dc2f640aeb9eff55798aeceb6eb6494438be05a2ae82f7034b2d439a45ad31d8c64b07", + "0xa2c676273081b8761f58e0b11306ddb6a4cde3d90e7c47b434468700c5b749932819b01efd7637ca820e10fc28dfb427", + "0xb445715162d834c9ee75ac2ff8932ace91c8242d67926b2a650217e4765e0531c2393c9438a52852d63dbbe2cceaafc5", + "0xa0c0ebdc1480fb238a25fbfc77fae0db6e5e74b91809f0ff20a819e56b8c3141549615d1bd7b99829898f6028e8c86be", + "0xb3d11933e9d1db8ca617934261ed26c6f5ca06ba16369e7541482bf99c4f86520d43fbb10f4effb2fdf3cc70a189fdb5", + "0x888ac610f8fd87a36b5646e1016eaf6dbca04aa0cc43f53a1046d74a658c4d2794606e79fb07fae57cf9d71ed339f4b6", + "0x979818dab00c58435dc0d0d21185943f95819d2a13531abd2d798e1773c4bbd90047f4eebe117868743db75604a50227", + "0xa6fbcd2656e475065fe44e995e8e2b5309b286b787a7597117e7acc3bb159e591a3e7304ef26f567b5720799d8ae1836", + "0xa03f0ac08d2101ec4d99ca1443eea0efa767a65448a8ecd73a7818a99e863a04392bec8c5b8e5192834e8f98d4683f13", + "0xb3c4ea8c6c3ee8aab2873d446ad702000b0e927e0991c9e30d83c6fe62a604efdc3ac92453313ff0d5e0ac6952922366", + "0xab25c857f26830631113d50145e961441b5e35d47b9e57f92466654dffebde43e4f78b0867d20929f97c2888c2f06509", + "0x98950aa5a70ef41f274775f021a284d4d801a2efe2dea38460db8a3a8c08c243836d176e69127c2cd17497b0ca393e9e", + "0xa9698113febfb6d87fcb84bad82ce52d85a279d3a2933bdd179d53cfe8d6c6c68770e549a1e2947e7528a0e82c95d582", + "0x832b504513266259db78478bd1b5a3b0f3bf2c6d25f1013e64bf0cfae9dc23da8ecd25f7f1047d2efb90e5f1d9b4b3cc", + "0xb588bba7bcc0d268ab260d5c1db2122cee7fd01583c7cc27a8ae6b48b29f34c6ea8a6acbb71b9b09c6156ec0a0766142", + "0xa73d2223c7afadc381951a2e9e7bcb7b5c232369f27108c9f3c2ced2dc173e0f49531d0ca527eb142fbb70285307433f", + "0x9152cd6b97bd3278465348dde2095892f46342aed0e3d48675848c05b9aee6ef5ad7fe26e0dcd4ab176532289d40eedd", + "0xa7812a95a43b020721f688dd726356dda8ebe4de79b4f0fdef78615795e29681bff7c6ff710ff5b2d6ae3fd81bdb8507", + "0x83724c16049e9eaae3269ea8e65caa212f0592e0190b47159bb3346208ccb9af3cfe8f6c3176fa566377da1046044ab8", + "0x877634ec37c7dcd3b83705b103c31013697012795f11e8abf88d54bc84f2c060f665f0c3b14ef8087d3c6a8a7982d64f", + "0xb3e53aaacef7a20327bdbba8cd84513534d2e12fd5e1dcf2849f43146e098143b539ebd555623d0ecc46f5ebb4051fca", + "0x952d58ecafca9b7ffc25768ee4f05ce138f0289d72978eb5e5d3b23a0daedcb17478890afdce42e30d924d680e13c561", + "0xa10dcc725f9a261de53dd3133858c126f6aa684cf26d92bce63a70e0ff5fff9610ad00d2b87e598b0a7548cfd1ffe713", + "0xb7bc5d0c6b665d5e6f4d0af1c539d8a636550a327e50a0915c898ac494c42b3100e5fae0074c282d1c5073bf4a5456fb", + "0x8adc330d3b49ddf3ed210166afc944491aaedb28cb4e67472aeb496f66ce59184c842aa583bfb1a26d67d03b85065134", + "0xb2df992a1310936394a1ebca94a7885b4c0a785638f92a7b567cfb4e68504ac5966a9e2b14891d0aa67d035a99e6583a", + "0x96f5da525d140739d19cebb706e2e1e0211edea1f518e040d361d5aca4c80f15be797f58cb4cd3908e4c360c18821243", + "0xb2c0d9173a3d4867c8842e9b58feb1fb47f139f25d1e2332d6b70a85a58811ef99324bf8e52e144e839a4fe2d484e37b", + "0xad95a7631ddb4846d9343d16533493524dfd22e8cbfc280a202343fccee86ab14446f6e7dad9bad9b4185c43fd5f862e", + "0x97f38ab82a51a7a792d459a90e7ea71c5a2f02d58e7d542eb3776d82413932737d9431bd6b74ec2a6a8b980d22d55887", + "0xad4e4c57ec3def5350c37659e8c15bd76d4c13d6de5453493123198dda2c2f40df349f20190e84d740a6b05e0b8f3deb", + "0xa691bc10810d11172a6662e46b6bbc48c351df32f325b319553377f525af44a50aaa02790c915b3a49824aa43f17fff0", + "0xa80ccac79bb4014ee366dbf6e380beb61552bd30ef649d4ec39ab307e4139b7775e776fab30831517674ff3d673566f6", + "0xb11e010b855d80e171705ab9e94364c45998e69d9120e4ca4127049b7a620c2eec1377356e7b877874e767f7c44afef4", + "0x96bfab7777769a1e00ce16ada6667a0d21d709e71bd0371c03002427d138d9172640cdd5c529c710fea74bb9d19270c7", + "0xa5bffd2c30e29633b4ecf637c1e792c0378252e2a99b385a093675940b48de2f262c275332ed4765f4a02467f98e3ddd", + "0x8d11929d67a6bd8a835b80660a89496250c766e713bddb2cd7052d67b92c39a38ce49005d38b4877856c4bef30fb9af4", + "0x8e704597a0dba1dbd1ff8c9755ddac3f334eeeb513fd1c6b78366603ebc1778231deb8e18f2889421f0091e2c24d3668", + "0x904fbb3f78a49e391a0544cf1faa96ba9402cba818359582258d00aff5319e3c214156cff8c603fbc53a45ede22443e9", + "0xaf12ac61eaa9c636481a46fd91903c8a16e7647534fc6fd9baa58ae2998c38ffbd9f03182062311c8adfef0a338aa075", + "0x87f2e544b2993349ab305ab8c3bf050e7764f47d3f3031e26e084e907523d49e1d46c63d0c97b790394f25868e12b932", + "0xa279a7bef6de9d4e183e2bedaf8c553fadfc623a9af8785fe7577cadced02b86e3dab1e97b492d4680c060ea0126abeb", + "0x8ece08667ed826f0a239cea72e11359f7e85d891826292b61d4edbdc672f8342e32c66bec3e6498016b8194168ba0e0d", + "0x90a15162586e991b302427bc0307790a957b53ab0e83c8b2216f6e6302bc496cb256f0f054ff2cccdfe042763de00976", + "0x9966c0413b086a983f031a39080efde41a9fedcaf8e92897ce92e0c573b37981f5ea266b39dc4f4fb926a1bce5e95ad7", + "0x9515be2f65a57e6960d71bfb1917d33f3f6d8b06f8f31df30fc76622949770fea90ff20be525ae3294c56bc91efb7654", + "0x86e71c9b4059dc4fd1ce7e28883e4f579a51449cab5899e371118cdb6afe2758b1485961ca637c299896dea7c732151b", + "0x8695b4ff746d573f8d150f564e69fe51c0726c5d14aa1d72d944f4195e96165eca7eba8cac583fd19d26718b0ce3eb61", + "0x813eecf402151c99c1a55b4c931716e95810fc4e6d117dfc44abbf5ef8dcdf3f971d90d7fa5e5def393681b9584637e0", + "0xa9caf7219eed1db14b7b8f626f20294a3305ed1f6c22f6a26962772c2fa3e50b5234f6d9ba7fa5c3448824c2a15271b3", + "0xb2b2ee20de9b334f2d82cbe0d2e426ca1f35f76218737d0069af9b727a1bfc12d40cf8b88d4afcbeaadf317b7f7ad418", + "0xb853960749521a17ff45f16ac46813d249c4e26e3c08fd33d31ef1ed2b2e157c9cb18bd2454fb5c62690bdd090a48f60", + "0x88772297d2972471b3db71f3ddbf5945a90154768ca49fa6729a5e2299f1795445fb3d4d969d1620e87dca618fbc8a6c", + "0xa2bb783fd13aee993e3efd3a963ebc8a8eacfc8450042f018f2040353de88c71ac784b0898bdff27f606c60a3d5ef2c6", + "0x9210903ac619edca0cb8c288ed6dcc93c472f45182cd6614a8e2390801ddea41d48a4ac04a40e2f0adfd48f91aabe2ea", + "0xa621d00f83260c22db9fa28757ea81dabcc78b10eeaaf58b06b401db6cc7a7d9a6831a16f171ead4e8506d0c46a752ca", + "0xb25c525bf6761a18bbd156ac141df2595940c7b011ed849dbb8ac3a2cd2da6b63ba4755324d70dc14c959deb29fb9ad3", + "0xa35111d0db3e862e1b06249d289e0fc6b110877d254f2ae1604fb21292c227a8b6d87dd17a7b31166038d6860b1bd249", + "0x90bf057309867d95f27637bd10ef15ceb788f07d38aca7ad7920042293d7c4a1a13d4ca1d6db202864d86d20a93e16cf", + "0xa88510e110b268d15dcd163ba1e403e44b656771399ac3a049dcb672a1201e88bf60bdd1d303158888a3d30d616cc0bd", + "0xb33b7e1f765e9cbd5eeb925e69c39b0a9ea3348ab17f1dbb84b66f4a4b3233e28cbdeb0903d6cfe49ec4fc2f27378ff9", + "0xb777da64fa64d9bc3d2d81b088933fce0e5fcc29c15536159c82af3622a2604c2b968991edea7b6882c9e6f76b544203", + "0x8ea598e402a056fd8031fbf3b9e392347999adc1bd5b68c5797a791a787d006e96918c799467af9ac7f5f57eb30b4f94", + "0xb6901a389bf3b3045e679d015c714d24f8bbe6183349b7f6b42f43409a09f0d5bd4b794012257d735c5fdf6d1812554b", + "0xb5866426336d1805447e6efc3f3deb629b945b2781f618df9a2cc48c96020846e9108f9d8507a42ba58d7617cb796c31", + "0xa18ccc6ad1caa8462fa9bec79510689dd2a68d2e8b8e0ddbeb50be4d77728e1d6a18748a11e27edd8d3336c212689a4d", + "0xabbd48c48a271b6b7c95518a9352d01a84fb165f7963b87cdc95d5891119a219571a920f0d9ceedc8f9f0de4ab9deb65", + "0x94a4e5f4d7e49229e435530b12a1ff0e9259a44a4f183fb1fe5b7b59970436e19cf932625f83f7b75702fd2456c3b801", + "0xaf0a6f2a0d0af7fc72e8cb690f0c4b4b57b82e1034cca3d627e8ef85415adec8eb5df359932c570b1ee077c1d7a5a335", + "0x9728025e03114b9e37ed43e9dcba54a2d67f1c99c34c6139e03d4f9c57c9e28b6b27941d9fca4051d32f9b89bec6537b", + "0x941601742d1e1ec8426591733a4f1c13785b0a9b0a6b2275909301a6a3c6c1e2fb1ffa5fdcc08d7fb69f836ae641ced5", + "0xb84b90480defd22f309e294379d1ca324a76b8f0ba13b8496b75a6657494e97d48b0ea5cfdb8e8ac7f2065360e4b1048", + "0x95cc438ee8e370fc857fd36c3679c5660cf6a6c870f56ef8adf671e6bf4b25d1dbad78872cc3989fdfe39b29fc30486d", + "0x8aafba32e4a30cad79c5800c8709241b4041b0c13185ea1aa9bc510858709870b931d70b5d9a629f47579b161f1d8af7", + "0x865b0155d9013e80cba57f204c21910edbd4d15e53ae4fee79992cb854dc8b8a73f0a9be92f74893e30eb70f270511bc", + "0xb9a49ce58d40b429ac7192cdbf76da31300efc88c827b1e441dd5bdb2f1c180d57808c48992492a2dc5231008629159f", + "0x8d1438b10f6cd996494d4c7b5a0841617ec7cf237c9e0956eac04fda3f9ded5110ec99776b816e3c78abd24eb4a9c635", + "0xaf2dd18211bb8a3e77c0a49d5773da6e29e4e6fa6632a6eeb56c4be233f6afe81655d977932548de2be16567c54ffbd7", + "0x92b92443f44464f2b48002a966664a4267eae559fa24051983bcf09d81bed5bcc15cb6ff95139d991707697a5d0cc1ab", + "0xa1864a2bac0c0dd5b2fb1a79913dd675fe0a5ae08603a9f69d8ca33268239ac7f2fed4f6bf6182a4775683cb9ccd92a8", + "0x948e8f1cf5bd594c5372845b940db4cb2cb5694f62f687952c73eb77532993de2e2d7d974a2ced58730d12c8255c30a2", + "0xaa825c08284fa74a99fcfc473576e8a9788277f72f8c87f29be1dd41229c286c2753ff7444c753767bd8180226763dfc", + "0x8384d8d51415e1a4d6fe4324504e958c1b86374cc0513ddf5bcbffabb3edcf4b7d401421e5d1aa9da9010f07ef502677", + "0x8b8223a42585409041d8a6e3326342df02b2fe0bcc1758ff950288e8e4677e3dc17b0641286eaf759a68e005791c249c", + "0xa98a98cc2fb14e71928da7f8ce53ab1fb339851c9f1f4bceb5f1d896c46906bd027ef5950ca53b3c8850407439efedd4", + "0x866f44d2e35a4dbffe6cd539b6ef5901924061e37f9a0e7007696fb23526379c9b8d095b417effe1eecda698de744dcb", + "0x91774f44bf15edafdf43957fdf254682a97e493eb49d0779c745cb5dbe5d313bf30b372edd343f6d2220475084430a2e", + "0xab52fc3766c499a5f5c838210aada2c3bcc1a2ec1a82f5227d4243df60809ee7be10026642010869cfbf53b335834608", + "0xa0e613af98f92467339c1f3dc4450b7af396d30cefd35713388ccd600a3d7436620e433bf294285876a92f2e845b90d0", + "0x8a1b5ca60a9ae7adc6999c2143c07a855042013d93b733595d7a78b2dc94a9daa8787e2e41b89197a0043343dbd7610f", + "0xae7e4557bc47b1a9af81667583d30d0da0d4a9bb0c922450c04ec2a4ae796c3f6b0ede7596a7a3d4e8a64c1f9ee8ff36", + "0x8d4e7368b542f9f028309c296b4f84d4bde4837350cf71cfe2fa9d4a71bce7b860f48e556db5e72bc21cf994ffdf8e13", + "0xaf6ed1fbff52dd7d67d6a0edfa193aa0aab1536979d27dba36e348759d3649779f74b559194b56e9378b41e896c4886f", + "0xa069ba90a349ac462cac0b44d02c52a4adf06f40428aef5a2ddff713de31f991f2247fc63426193a3ea1b1e50aa69ded", + "0x8750f5f4baf49a5987470f5022921108abe0ead3829ddef00e61aedd71f11b1cdd4be8c958e169440b6a8f8140f4fbf9", + "0xa0c53cefc08a8d125abd6e9731bd351d3d05f078117ff9c47ae6b71c8b8d8257f0d830481f941f0c349fc469f01c9368", + "0x94eea18c5ed056900c8285b05ba47c940dff0a4593b627fdd8f952c7d0122b2c26200861ef3e5c9688511857535be823", + "0x8e1b7bd80d13460787e5060064c65fbcdac000c989886d43c7244ccb5f62dcc771defc6eb9e00bae91b47e23aeb9a21f", + "0xb4b23f9dd17d12e145e7c9d3c6c0b0665d1b180a7cfdf7f8d1ab40b501c4b103566570dca2d2f837431b4bf698984cad", + "0x847a47c6b225a8eb5325af43026fb9ef737eede996257e63601f80302092516013fde27b93b40ff8a631887e654f7a54", + "0x9582d7afb77429461bd8ebb5781e6390a4dde12a9e710e183581031ccfacd9067686cfaf47584efaafeb1936eae495cc", + "0x8e4fd5dbd9002720202151608f49ef260b2af647bd618eb48ebeceeb903b5d855aa3e3f233632587a88dc4d12a482df9", + "0x87b99fe6a9c1d8413a06a60d110d9e56bb06d9f0268dc12e4ab0f17dd6ca088a16ade8f4fb7f15d3322cbe7bfd319ae1", + "0xb562d23002ed00386db1187f519018edd963a72fca7d2b9fcaab9a2213ac862803101b879d1d8ac28d1ccae3b4868a05", + "0xb4cc8b2acacf2ce7219a17af5d42ce50530300029bc7e8e6e2a3c14ff02a5b33f0a7fecb0bb4a7900ea63befa854a840", + "0x9789f0fe18d832ff72df45befa7cabf0a326b42ada3657d164c821c35ac7ed7b2e0eba3d67856e8c387626770059b0c3", + "0x986c6fe6771418549fa3263fa8203e48552d5ecb4e619d35483cb4e348d849851f09692821c9233ae9f16f36979c30c2", + "0xa9160182a9550c5756f35cea1fe752c647d1b64a12426a0b5b8d48af06a12896833ec5f5d9b90185764db0160905ca01", + "0x82614dbd89d54c1e0af4f6ffe8710e6e871f57ef833cbcb3d3d7c617a75ec31e2a459a89ebb716b18fc77867ff8d5d47", + "0x8fc298ffba280d903a7873d1b5232ce0d302201957226cddff120ffe8df9fee34e08420302c6b301d90e3d58f10beeb9", + "0x898da9ac8494e31705bdf684545eee1c99b564b9601877d226d0def9ec67a20e06f8c8ba2a5202cc57a643487b94af19", + "0x88218478d51c3ed2de35b310beedf2715e30208c18f046ee65e824f5e6fd9def921f6d5f75fd6dde47fa670c9520f91a", + "0x89703ae7dff9b3bc2a93b44cdbab12c3d8496063a3c658e21a7c2078e4c00be0eecae6379ee8c400c67c879748f1d909", + "0xa44d463477dece0d45abb0ebb5f130bfb9c0a3bbcd3be62adf84a47bbd6938568a89bc92a53ca638ff1a2118c1744738", + "0x95df2b4d392143ee4c39ad72f636d0ed72922de492769c6264015776a652f394a688f1d2b5cf46077d01fda8319ba265", + "0xaa989867375710ed07ad6789bfb32f85bdc71d207f6f838bd3bde9da5a169325481ac326076b72358808bd5c763ba5bb", + "0xb859d97d0173920d16bc01eb7d3ddd47273daac72f86c4c30392f8de05fee643e8d6aa8bebdbc5c2d89037bc68a8a105", + "0xb0249ec97411fa39aa06b3d9a6e04bbbcd5e99a7bc527273b6aa95e7ae5f437b495385adaefa4327231562d232c9f822", + "0x8209e156fe525d67e1c83ec2340d50d45eba5363f617f2e5738117cdcc4a829c4cc37639afd7745cbe929c66754fd486", + "0x99fd2728ceb4c62e5f0763337e6d28bf11fbe5df114217f002bc5cd3543c9f62a05a8a41b2e02295360d007eaab796a6", + "0x902ebc68b8372feeaf2e0b40bd6998a0e17981db9cc9d23f932c34fbcc680292a0d8adcea2ad3fb2c9ed89e7019445c2", + "0x8b5653f4770df67f87cb68970555b9131c3d01e597f514e0a399eec8056e4c5a7deed0371a27b3b2be426d8e860bf9f2", + "0x8f5af27fdc98a29c647de60d01b9e9fd0039013003b44ba7aa75a4b9c42c91feb41c8ae06f39e22d3aed0932a137affa", + "0x81babb9c1f5bcc0fd3b97d11dd871b1bbd9a56947794ff70ab4758ae9850122c2e78d53cb30db69ece23538dc4ee033e", + "0xb8b65d972734f8ecae10dd4e072fa73c9a1bf37484abcfa87e0d2fcecac57294695765f63be87e1ba4ec0eb95688403a", + "0xb0fe17d0e53060aef1947d776b06ab5b461a8ef41235b619ca477e3182fadaf9574f12ffc76420f074f82ac4a9aa7071", + "0xae265c0b90bf064d7a938e224cb1cd3b7eca3e348fbc4f50a29ac0930a803b96e0640992354aa14b303ea313cb523697", + "0x8bc10ffde3224e8668700a3450463ab460ec6f198e1deb016e2c9d1643cc2fe1b377319223f41ffeb0b85afd35400d40", + "0x8d5113b43aea2e0cc6f8ec740d6254698aff7881d72a6d77affd6e6b182909b4de8eb5f524714b5971b418627f15d218", + "0xae2ef0a401278b7b5d333f0588773ec62ead58807cdee679f72b1af343c1689c5f314989d9e6c9369f8da9ce76979db6", + "0xb9c1cb996a78d4f7793956daaa8d8825dd43c4c37877bc04026db4866144b1bf37aa804d2fe0a63c374cf89e55e9069f", + "0xa35f73851081f6540e536a24a28808d478a2bb1fd15ee7ff61b1562e44fbafc0004b9c92c9f96328d546b1287e523e48", + "0x82007f34e3383c628c8f490654369744592aa95a63a72be6e90848ad54f8bc2d0434b62f92a7c802c93017214ecf326e", + "0x9127db515b1ed3644c64eaf17a6656e6663838fed4c6612a444a6761636eaaeb6a27b72d0e6d438c863f67b0d3ec25c5", + "0x984c9fcc3deccf83df3bbbb9844204c68f6331f0f8742119ba30634c8c5d786cd708aa99555196cf6563c953816aec44", + "0xa0f9daf900112029474c56ddd9eb3b84af3ed2f52cd83b4eb34531cf5218e7c58b3cab4027b9fc17831e1b6078f3bf4a", + "0x90adbcc921369023866a23f5cea7b0e587d129ad71cab0449e2e2137838cea759dec27b0b922c59ac4870ef6146ea283", + "0x8c5650b6b9293c168af98cf60ad35c945a30f5545992a5a8c05d42e09f43b04d370c4d800f474b2323b4269281ca50f8", + "0x868d95be8b34a337b5da5d886651e843c073f324f9f1b4fbd1db14f74aba6559449f94c599f387856c5f8a7bc83b52a1", + "0x812df0401d299c9e95a8296f9c520ef12d9a3dd88749b51eab8c1b7cc97961608ab9fc241a7e2888a693141962c8fd6d", + "0xabda319119d8a4d089393846830eee19d5d6e65059bf78713b307d0b4aad245673608b0880aa31c27e96c8d02eff39c0", + "0x887f11ae9e488b99cb647506dcaa5e2518b169ee70a55cd49e45882fe5bfb35ffaf11feb2bf460c17d5e0490b7c1c14d", + "0xb36b6e9f95ffff917ca472a38fa7028c38dc650e1e906e384c10fe38a6f55e9b84b56ffa3a429d3b0c3e2cf8169e66a9", + "0xa0450514d20622b7c534f54be3260bab8309632ca21c6093aa0ccc975b8eed33a922cbcc30a730ccc506edf9b188a879", + "0x87cfaf7bcd5d26875ca665ac45f9decd3854701b0443332da0f9b213e69d6f5521ae0217ec375489cd4fad7b4babf724", + "0x842ad67c1baf7a9d4504c10c5c979ce0a4d1b86a263899e2b5757407c2adcdcf7ed58173ad9d156d84075ef8798cb1c4", + "0xac1a05755fe4d3fb2ab5b951bafe65cca7c7842022ca567b32cddf7741782cbf8c4990c1dd4ea05dc087a4712844aebb", + "0xa000c8cecc4fddeb926dc8dd619952bc51d00d7c662e025f973387a3fc8b1ef5c7c10b6a62e963eb785e0ec04cb1ffbe", + "0x8a573c9986dbeb469547dfd09f60078eab252d8ec17351fe373a38068af046b0037967f2b3722fa73ed73512afd038d2", + "0xb8dff15dff931f58ba05b6010716c613631d7dd9562ae5138dbec966630bcdb0e72552e4eefc0351a6a6b7912d785094", + "0x990e81fd459433522e8b475e67e847cb342c4742f0dbf71acc5754244ccd1d9ff75919168588d8f18b8aea17092dd2a4", + "0xb012f8644da2113bef7dd6cdc622a55cfa0734bd267b847d11bba2e257a97a2a465c2bb616c240e197ff7b23e2ce8d8e", + "0xa659bd590fde467766e2091c34a0b070772f79380be069eef1afecc470368a95afd9eed6520d542c09c0d1a9dca23bd0", + "0xb9239f318b849079477d1cf0a60a3d530391adacd95c449373da1c9f83f03c496c42097c3f9aca10c1b9b3dbe5d98923", + "0x851e9a6add6e4a0ee9994962178d06f6d4fbc0def97feef1ba4c86d3bcf027a59bafa0cf25876ca33e515a1e1696e5cc", + "0x803b9c5276eed78092de2f340b2f0d0165349a24d546e495bd275fe16f89a291e4c74c22fdee5185f8fce0c7fbced201", + "0x95915654ca4656d07575168fb7290f50dc5dcbbcdf55a44df9ec25a9754a6571ab8ca8a159bc27d9fa47c35ffd8f7ffd", + "0x88f865919764e8e765948780c4fdd76f79af556cd95e56105d603c257d3bfb28f11efca1dfb2ce77162f9a5b1700bac8", + "0xb1233131f666579b4cc8b37cfa160fc10551b1ec33b784b82685251464d3c095cdde53d0407c73f862520aa8667b1981", + "0xa91115a15cf4a83bda1b46f9b9719cfba14ffb8b6e77add8d5a0b61bea2e4ea8ce208e3d4ed8ca1aab50802b800e763a", + "0x93553b6c92b14546ae6011a34600a46021ce7d5b6fbfcda2a70335c232612205dbe6bfb1cc42db6d49bd4042c8919525", + "0x8c2a498e5d102e80c93786f13ccf3c9cab7f4c538ccf0aee8d8191da0dbca5d07dff4448383e0cf5146f6d7e629d64f8", + "0xa66ab92c0d2c07ea0c36787a86b63ee200499527c93b9048b4180fc77e0bb0aa919f4222c4bec46eeb3f93845ab2f657", + "0x917e4fc34081a400fc413335fdf5a076495ae19705f8542c09db2f55fa913d6958fa6d711f49ad191aec107befc2f967", + "0x940631a5118587291c48ac8576cdc7e4a904dd9272acb79407a7d3549c3742d9b3669338adbc1386724cc17ee0cc1ca3", + "0xae23ae3a531900550671fd10447a35d3653c5f03f65b0fdffe092844c1c95d0e67cab814d36e6388db5f8bd0667cd232", + "0xae545727fca94fd02f43e848f0fbbb1381fd0e568a1a082bf3929434cc73065bfbc9f2c840b270dda8cc2e08cd4d44b0", + "0x8a9bc9b90e98f55007c3a830233c7e5dc3c4760e4e09091ff30ee484b54c5c269e1292ce4e05c303f6462a2a1bd5de33", + "0xa5a2e7515ce5e5c1a05e5f4c42f99835f6fde14d47ecb4a4877b924246038f5bc1b91622e2ff97ed58737ed58319acfa", + "0x8fa9f5edf9153618b72b413586e10aaa6c4b6e5d2d9c3e8693ca6b87804c58dc4bf23a480c0f80cb821ebc3cf20ea4fc", + "0x925134501859a181913aadac9f07f73d82555058d55a7d5aaa305067fbd0c43017178702facc404e952ea5cfd39db59b", + "0x8b5ab1d9b5127cb590d6bddbf698ffe08770b6fc6527023d6c381f39754aecc43f985c47a46be23fe29f6ca170249b44", + "0xaa39c6b9626354c967d93943f4ef09d637e13c505e36352c385b66e996c19c5603b9f0488ad4014bb5fc2e051b2876cc", + "0x8e77399c6e9cb8345002195feb7408eb571e6a81c0418590d2d775af7414fc17e61fe0cd37af8e737b59b89c849d3a28", + "0xa0150aeca2ddc9627c7ea0af0dd4426726583389169bc8174fc1597cc8048299cc594b22d234a4e013dff7232b2d946c", + "0x98659422ef91f193e6104b09ff607d1ed856bb6baed2a6386c9457efbc748bd1bf436573d80465ebc54f8c340b697ea5", + "0x8d6fb015898d3672eb580e1ffdf623fc4b23076664623b66bfb18f450d29522e8cb9c90f00d28ccf00af34f730bff7ac", + "0x996a8538efa9e2937c1caad58dc6564e5c185ada6cdcef07d5ec0056eb1259b0e4cef410252a1b5dbaee0da0b98dac91", + "0xaa0ae2548149d462362a33f96c3ce9b5010ebf202602e81e0ef77e22cfc57ecf03946a3076b6171bea3d3dc9681187d7", + "0xa5ce876b29f6b89050700df46d679bed85690daf7bad5c0df65e6f3bde5673e6055e6c29a4f4dcb82b93ccecf3bad9cc", + "0x81d824bb283c2f55554340c3514e15f7f1db8e9e95dd60a912826b1cccb1096f993a6440834dad3f2a5de70071b4b4b5", + "0x914e7291da286a89dfc923749da8f0bf61a04faa3803d6d10633261a717184065dcc4980114ad852e359f79794877dd9", + "0xae49dc760db497c8e834510fe89419cc81f33fd2a2d33de3e5e680d9a95a0e6a3ccbdf7c0953beeb3d1caf0a08b3e131", + "0xb24f527d83e624d71700a4b238016835a2d06f905f3740f0005105f4b2e49fc62f7e800e33cdc900d805429267e42fc0", + "0xb03471ecaa7a3bf54503347f470a6c611e44a3cee8218ad3fcad61d286cfb7bb6a1113dad18475ec3354a71fcc4ec1e2", + "0x881289b82b30aff4c8f467c2a25fced6064e1eece97c0de083e224b21735da61c51592a60f2913e8c8ba4437801f1a83", + "0xb4ce59c0fc1e0ecad88e79b056c2fd09542d53c40f41dea0f094b7f354ad88db92c560b9aeb3c0ef48137b1a0b1c3f95", + "0xa1ffb30eb8ef0e3ea749b5f300241ebe748ed7cf480e283dfcda7380aa1c15347491be97e65bc96bdf3fe62d8b74b3ae", + "0xb8954a826c59d18c6bfab24719f8730cc901868a95438838cd61dac468a2d79b1d42f77284e86e3382bf4f2a22044927", + "0x818e7e7c59b6b5e22b3c2c19c163f2e787f2ff3758d395a4da02766948935eb44413c3ddd2bf45804a3c19744aa332f3", + "0xa29556e49866e4e6f01d4f042eed803beeda781462884a603927791bd3750331a11bc013138f3270c216ab3aa5d39221", + "0xb40885fa0287dc92859b8b030c7cca4497e96c387dcfe6ed13eb7f596b1eb18fb813e4ae139475d692f196431acb58fe", + "0x89cd634682fd99ee74843ae619832780cf7cd717f230ea30f0b1821caf2f312b41c91f459bdba723f780c7e3eed15676", + "0xb48c550db835750d45a7f3f06c58f8f3bf8766a441265ca80089ead0346f2e17cbb1a5e843557216f5611978235e0f83", + "0x90936ee810039783c09392857164ab732334be3a3b9c6776b8b19f5685379c623b1997fb0cdd43af5061d042247bc72f", + "0xa6258a6bae36525794432f058d4b3b7772ba6a37f74ef1c1106c80a380fc894cbeac4f340674b4e2f7a0f9213b001afd", + "0x8f26943a32cf239c4e2976314e97f2309a1c775777710393c672a4aab042a8c6ee8aa9ac168aed7c408a436965a47aeb", + "0x820f793573ca5cc3084fe5cef86894c5351b6078df9807d4e1b9341f9d5422dd29d19a73b0843a14ad63e8827a75d2da", + "0xa3c4fca786603cd28f2282ba02afe7cf9287529e0e924ca90d6cdfd1a3912478ebb3076b370ee72e00df5517134fe17f", + "0x8f3cdabd0b64a35b9ee9c6384d3a8426cc49ae6063632fb1a56a0ae94affa833955f458976ff309dafd0b2dd540786ae", + "0x945a0630cd8fa111cfd776471075e5d2bbe8eb7512408b5c79c8999bfaeca6c097f988fb1c38fa9c1048bac2bca19f2e", + "0x8a7f6c4e0ba1920c98d0b0235b4dda73b631f511e209b10c05c550f51e91b4ba3893996d1562f04ac7105a141464e0e9", + "0xab3c13d8b78203b4980412edc8a8f579e999bf79569e028993da9138058711d19417cf20b477ef7ed627fa4a234c727a", + "0x82b00d9a3e29ed8d14c366f7bb25b8cfe953b7be275db9590373a7d8a86ea927d56dc3070a09ef7f265f6dd99a7c896e", + "0xb6e48a282de57949821e0c06bc9ba686f79e76fb7cbf50ea8b4651ccd29bc4b6da67efea4662536ba9912d197b78d915", + "0xa749e9edcba6b4f72880d3f84a493f4e8146c845637009f6ff227ff98521dbbe556a3446340483c705a87e40d07364bc", + "0xb9b93c94bd0603ce5922e9c4c29a60066b64a767b3aed81d8f046f48539469f5886f14c09d83b5c4742f1b03f84bb619", + "0xafa70b349988f85ed438faafa982df35f242dd7869bda95ae630b7fd48b5674ef0f2b4d7a1ca8d3a2041eff9523e9333", + "0xa8e7e09b93010982f50bd0930842898c0dcd30cdb9b123923e9d5ef662b31468222fc50f559edc57fcfdc597151ebb6e", + "0x8ce73be5ac29b0c2f5ab17cae32c715a91380288137d7f8474610d2f28d06d458495d42b9cb156fb1b2a7dfdcc437e1c", + "0x85596c1d81f722826d778e62b604eb0867337b0204c9fae636399fa25bb81204b501e5a5912654d215ec28ff48b2cb07", + "0x96ff380229393ea94d9d07e96d15233f76467b43a3e245ca100cbecbdbb6ad8852046ea91b95bb03d8c91750b1dfe6e1", + "0xb7417d9860b09f788eb95ef89deb8e528befcfa24efddbc18deaf0b8b9867b92361662db49db8121aeea85a9396f64fd", + "0x97b07705332a59cdba830cc8490da53624ab938e76869b2ce56452e696dcc18eb63c95da6dffa933fb5ffb7585070e2d", + "0x971f757d08504b154f9fc1c5fd88e01396175b36acf7f7abcfed4fff0e421b859879ed268e2ac13424c043b96fbe99fc", + "0xb9adb5d3605954943a7185bddf847d4dbe7bafe970e55dc0ec84d484967124c26dd60f57800d0a8d38833b91e4da476a", + "0xb4856741667bb45cae466379d9d6e1e4191f319b5001b4f963128b0c4f01819785732d990b2f5db7a3452722a61cd8cc", + "0xa81ec9f2ab890d099fb078a0c430d64e1d06cbbe00b1f140d75fc24c99fe35c13020af22de25bbe3acf6195869429ba5", + "0x99dcea976c093a73c08e574d930d7b2ae49d7fe43064c3c52199307e54db9e048abe3a370b615798b05fe8425a260ba0", + "0xa1f7437c0588f8958b06beb07498e55cd6553429a68cd807082aa4cc031ab2d998d16305a618b3d92221f446e6cd766d", + "0x806e4e0958e0b5217996d6763293f39c4f4f77016b3373b9a88f7b1221728d14227fce01b885a43b916ff6c7a8bc2e06", + "0x8e210b7d1aff606a6fc9e02898168d48ec39bc687086a7fe4be79622dd12284a5991eb53c4adfe848251f20d5bfe9de0", + "0x82810111e10c654a6c07cbfd1aff66727039ebc3226eef8883d570f25117acf259b1683742f916ac287097223afc6343", + "0x92f0e28cca06fd543f2f620cc975303b6e9a3d7c96a760e1d65b740514ccd713dc7a27a356a4be733570ca199edd17ba", + "0x900810aa4f98a0d6e13baf5403761a0aeb6422249361380c52f98b2c79c651e3c72f7807b5b5e3a30d65d6ff7a2a9203", + "0xb0740bfefea7470c4c94e85185dbe6e20685523d870ff3ef4eb2c97735cef41a6ab9d8f074a37a81c35f3f8a7d259f0e", + "0xaf022e98f2f418efbbe2de6fefb2aa133c726174f0f36925a4eafd2c6fd6c744edb91386bafb205ce13561de4294f3a6", + "0x95e4592e21ba97e950abb463e1bc7b0d65f726e84c06a98eb200b1d8bfc75d4b8cff3f55924837009e88272542fd25ec", + "0xb13bd6b18cd8a63f76c9831d547c39bbd553bda66562c3085999c4da5e95b26b74803d7847af86b613a2e80e2f08caae", + "0xa5625658b474a95aba3e4888c57d82fb61c356859a170bc5022077aa6c1245022e94d3a800bf7bd5f2b9ab1348a8834e", + "0xa097ee9e6f1d43e686df800c6ce8cfc1962e5a39bb6de3cf5222b220a41b3d608922dae499bce5c89675c286a98fdabd", + "0x94230ba8e9a5e9749cd476257b3f14a6bf9683e534fb5c33ca21330617533c773cb80e508e96150763699ad6ecd5aee7", + "0xb5fea7e1f4448449c4bc5f9cc01ac32333d05f464d0ed222bf20e113bab0ee7b1b778cd083ceae03fdfd43d73f690728", + "0xa18a41a78a80a7db8860a6352642cdeef8a305714543b857ca53a0ee6bed70a69eeba8cfcf617b11586a5cc66af4fc4f", + "0x85d7f4b3ff9054944ac80a51ef43c04189d491e61a58abed3f0283d041f0855612b714a8a0736d3d25c27239ab08f2ec", + "0xb1da94f1e2aedd357cb35d152e265ccfc43120825d86733fa007fc1e291192e8ff8342306bef0c28183d1df0ccec99d0", + "0x852893687532527d0fbeea7543ac89a37195eadab2f8f0312a77c73bdeed4ad09d0520f008d7611539425f3e1b542cfd", + "0x99e3bd4d26df088fc9019a8c0b82611fd4769003b2a262be6b880651d687257ded4b4d18ccb102cba48c5e53891535e4", + "0x98c407bc3bbc0e8f24bedf7a24510a5d16bce1df22940515a4fbdacd20d06d522ef9405f5f9b9b55964915dd474e2b5c", + "0x80de0a12f917717c6fc9dc3ccc9732c28bae36cff4a9f229d5eaf0d3e43f0581a635ba2e38386442c973f7cb3f0fdfa7", + "0x94f9615f51466ae4bb9c8478200634b9a3d762d63f2a16366849096f9fc57f56b2e68fe0ca5d4d1327a4f737b3c30154", + "0xa3dcbe16499be5ccb822dfcd7c2c8848ba574f73f9912e9aa93d08d7f030b5076ca412ad4bf6225b6c67235e0ab6a748", + "0x98f137bf2e1aea18289750978feb2e379054021e5d574f66ca7b062410dcfe7abb521fab428f5b293bbe2268a9af3aa4", + "0x8f5021c8254ba426f646e2a15b6d96b337a588f4dfb8cbae2d593a4d49652ca2ada438878de5e7c2dbbd69b299506070", + "0x8cc3f67dd0edcdb51dfd0c390586622e4538c7a179512f3a4f84dd7368153a28b1cf343afd848ac167cb3fcaa6aee811", + "0x863690f09ac98484d6189c95bc0d9e8f3b01c489cb3f9f25bf7a13a9b6c1deaf8275ad74a95f519932149d9c2a41db42", + "0x8494e70d629543de6f937b62beca44d10a04875bd782c9a457d510f82c85c52e6d34b9c3d4415dd7a461abbcc916c3c4", + "0x925b5e1e38fbc7f20371b126d76522c0ea1649eb6f8af8efb389764ddcf2653775ef99a58a2dcf1812ce882964909798", + "0x94d0494dcc44893c65152e7d42f4fb0dc46af5dc5674d3c607227160447939a56d9f9ea2b3d3736074eef255f7ec7566", + "0xb0484d33f0ef80ff9b9d693c0721c77e518d0238918498ddf71f14133eb484defb9f9f7b9083d52bc6d6ba2012c7b036", + "0x8979e41e0bb3b501a7ebbd024567ce7f0171acfea8403a530fe9e791e6e859dfbd60b742b3186d7cf5ab264b14d34d04", + "0xaf93185677d39e94a2b5d08867b44be2ba0bb50642edca906066d80facde22df4e6a7a2bd8b2460a22bdf6a6e59c5fdd", + "0x90f0ef0d7e7ab878170a196da1b8523488d33e0fde7481f6351558b312d00fa2b6b725b38539063f035d2a56a0f5e8f1", + "0xa9ca028ccb373f9886574c2d0ea5184bc5b94d519aa07978a4814d649e1b6c93168f77ae9c6aa3872dd0eea17968ec22", + "0x82e7aa6e2b322f9f9c180af585b9213fb9d3ad153281f456a02056f2d31b20d0f1e8807ff0c85e71e7baca8283695403", + "0xaffce186f842c547e9db2dffc0f3567b175be754891f616214e8c341213cbf7345c9ecd2f704bb0f4b6eba8845c8d8a7", + "0xab119eb621fade27536e98c6d1bc596388bb8f5cad65194ea75c893edbe6b4d860006160f1a9053aea2946bd663e5653", + "0x99cd2c1c38ead1676657059dc9b43d104e8bd00ae548600d5fc5094a4d875d5b2c529fac4af601a262045e1af3892b5e", + "0xb531a43b0714cc638123487ef2f03dfb5272ff399ff1aa67e8bc6a307130d996910fb27075cbe53050c0f2902fc32ffe", + "0x923b59ac752c77d16b64a2d0a5f824e718460ef78d732b70c4c776fecc43718ecfaf35f11afbb544016232f445ecab66", + "0xa53439cd05e6e1633cdce4a14f01221efcd3f496ac1a38331365c3cadc30013e5a71600c097965927ee824b9983a79cb", + "0x8af976ffab688d2d3f9e537e2829323dda9abf7f805f973b7e0a01e25c88425b881466dee37b25fda4ea683a0e7b2c03", + "0x92e5f40230a9bfbb078fa965f58912abb753b236f6a5c28676fb35be9b7f525e25428160caeaf0e3645f2be01f1a6599", + "0x8c4e7b04e2f968be527feba16f98428508a157b7b4687399df87666a86583b4446a9f4b86358b153e1660bb80bd92e8b", + "0x97cd622d4d8e94dceb753c7a4d49ea7914f2eb7d70c9f56d1d9a6e5e5cc198a3e3e29809a1d07d563c67c1f8b8a5665a", + "0x967bfa8f411e98bec142c7e379c21f5561f6fd503aaf3af1a0699db04c716c2795d1cb909cccbcb917794916fdb849f1", + "0xb3c18a6caa5ca2be52dd500f083b02a4745e3bcaed47b6a000ce7149cee4ed7a78d2d7012bf3731b1c15c6f04cbd0bd1", + "0xb3f651f1f84026f1936872956a88f39fcfe3e5a767233349123f52af160f6c59f2c908c2b5691255561f0e70620c8998", + "0xae23b59dc2d81cec2aebcaaf607d7d29cf588f0cbf7fa768c422be911985ca1f532bb39405f3653cc5bf0dcba4194298", + "0xa1f4da396f2eec8a9b3252ea0e2d4ca205f7e003695621ae5571f62f5708d51ca3494ac09c824fca4f4d287a18beea9a", + "0xa036fa15e929abed7aac95aa2718e9f912f31e3defd224e5ed379bf6e1b43a3ad75b4b41208c43d7b2c55e8a6fedca72", + "0x80e8372d8a2979ee90afbdb842624ace72ab3803542365a9d1a778219d47f6b01531185f5a573db72213ab69e3ffa318", + "0xaf68b5cdc39e5c4587e491b2e858a728d79ae7e5817a93b1ea39d34aec23dea452687046c8feae4714def4d0ed71da16", + "0xb36658dfb756e7e9eec175918d3fe1f45b398679f296119cd53be6c6792d765ef5c7d5afadc5f3886e3f165042f4667f", + "0xad831da03b759716f51099d7c046c1a8e7bf8bb45a52d2f2bfd769e171c8c6871741ef8474f06e2aca6d2b141cf2971f", + "0x8bae1202dde053c2f59efc1b05cb8268ba9876e4bd3ff1140fa0cc5fa290b13529aede965f5efdff3f72e1a579efc9cc", + "0x86344afbc9fe077021558e43d2a032fcc83b328f72948dba1a074bb1058e8a8faec85b1c019fc9836f0d11d2585d69c8", + "0x831d1fc7aa28f069585d84c46bdc030d6cb12440cfaae28098365577fc911c4b8f566d88f80f3a3381be2ec8088bf119", + "0x899de139797ac1c8f0135f0656f04ad4f9b0fa2c83a264d320eb855a3c0b9a4907fc3dc01521d33c07b5531e6a997064", + "0x855bc752146d3e5b8ba7f382b198d7dc65321b93cdfc76250eabc28dba5bbf0ad1be8ccda1adf2024125107cb52c6a6e", + "0xaf0aeccab48eb35f8986cabf07253c5b876dd103933e1eee0d99dc0105936236b2a6c413228490ed3db4fa69aab51a80", + "0xae62e9d706fbf535319c909855909b3deba3e06eaf560803fa37bce3b5aab5ea6329f7609fea84298b9da48977c00c3b", + "0x823a8d222e8282d653082d55a9508d9eaf9703ce54d0ab7e2b3c661af745a8b6571647ec5bd3809ae6dddae96a220ea7", + "0xa4c87e0ea142fc287092bc994e013c85e884bc7c2dde771df30ca887a07f955325c387b548de3caa9efa97106da8176a", + "0xb55d925e2f614f2495651502cf4c3f17f055041fa305bb20195146d896b7b542b1e45d37fa709ca4bfc6b0d49756af92", + "0xb0ebe8947f8c68dc381d7bd460995340efcbb4a2b89f17077f5fde3a9e76aef4a9a430d1f85b2274993afc0f17fdbead", + "0x8baaa640d654e2652808afd68772f6489df7cad37b7455b9cd9456bdddae80555a3f84b68906cc04185b8462273dcfc9", + "0xadd9aa08f827e7dc292ac80e374c593cd40ac5e34ad4391708b3db2fe89550f293181ea11b5c0a341b5e3f7813512739", + "0x909e31846576c6bdd2c162f0f29eea819b6125098452caad42451491a7cde9fd257689858f815131194200bca54511f4", + "0xabc4b34098db10d71ce7297658ef03edfa7377bd7ed36b2ffbab437f8fd47a60e2bcfbc93ff74c85cfce74ca9f93106c", + "0x857dbecc5879c1b952f847139484ef207cecf80a3d879849080758ef7ac96acfe16a11afffb42daf160dc4b324279d9b", + "0xaab0b49beecbcf3af7c08fbf38a6601c21061bed7c8875d6e3c2b557ecb47fd93e2114a3b09b522a114562467fcd2f7d", + "0x94306dec35e7b93d43ed7f89468b15d3ce7d7723f5179cacc8781f0cf500f66f8c9f4e196607fd14d56257d7df7bf332", + "0x9201784d571da4a96ef5b8764f776a0b86615500d74ec72bc89e49d1e63a3763b867deca07964e2f3914e576e2ca0ded", + "0xaabe1260a638112f4280d3bdea3c84ce3c158b81266d5df480be02942cecf3de1ac1284b9964c93d2db33f3555373dcc", + "0x8ef28607ca2e0075aa07de9af5a0f2d0a97f554897cab8827dfe3623a5e9d007d92755d114b7c390d29e988b40466db9", + "0x87a9b1b097c3a7b5055cd9cb0c35ba6251c50e21c74f6a0bca1e87e6463efc38385d3acc9d839b4698dfa2eb4cb7a2ef", + "0xaee277e90d2ffce9c090295c575e7cd3bafc214d1b5794dd145e6d02d987a015cb807bd89fd6268cd4c59350e7907ee2", + "0x836ad3c9324eaa5e022e9835ff1418c8644a8f4cd8e4378bd4b7be5632b616bb6f6c53399752b96d77472f99ece123cd", + "0x8ffffdb67faa5f56887c834f9d489bb5b4dab613b72eac8abf7e4bcb799ccd0dbd88a2e73077cadf7e761cb159fb5ec5", + "0x9158f6cd4f5e88e6cdb700fddcbc5a99b2d31a7a1b37dce704bd9dd3385cca69607a615483350a2b1153345526c8e05d", + "0xa7ff0958e9f0ccff76742fc6b60d2dd91c552e408c84172c3a736f64acb133633540b2b7f33bc7970220b35ce787cd4e", + "0x8f196938892e2a79f23403e1b1fb4687a62e3a951f69a7874ec0081909eb4627973a7a983f741c65438aff004f03ba6f", + "0x97e3c1981c5cdb0a388f1e4d50b9b5b5f3b86d83417831c27b143698b432bb5dba3f2e590d6d211931ed0f3d80780e77", + "0x903a53430b87a7280d37816946245db03a49e38a789f866fe00469b7613ee7a22d455fb271d42825957282c8a4e159d9", + "0xb78955f686254c3994f610e49f1c089717f5fb030da4f9b66e9a7f82d72381ba77e230764ab593335ff29a1874848a09", + "0x938b6d04356b9d7c8c56be93b0049d0d0c61745af7790edf4ef04e64de2b4740b038069c95be5c91a0ba6a1bb38512a9", + "0xa769073b9648fe21bc66893a9ef3b8848d06f4068805a43f1c180fdd0d37c176b4546f8e5e450f7b09223c2f735b006f", + "0x863c30ebe92427cdd7e72d758f2c645ab422e51ecef6c402eb1a073fd7f715017cd58a2ad1afe7edccdf4ff01309e306", + "0xa617b0213d161964eccfc68a7ad00a3ee4365223b479576e887c41ef658f846f69edf928bd8da8785b6e9887031f6a57", + "0xa699834bf3b20d345082f13f360c5f8a86499e498e459b9e65b5a56ae8a65a9fcb5c1f93c949391b4795ef214c952e08", + "0x9921f1da00130f22e38908dd2e44c5f662ead6c4526ebb50011bc2f2819e8e3fca64c9428b5106fa8924db76b7651f35", + "0x98da928be52eb5b0287912fd1c648f8bbda00f5fd0289baf161b5a7dbda685db6ad6bdc121bc9ffa7ed6ae03a13dbee3", + "0x927b91d95676ff3c99de1312c20f19251e21878bfb47ad9f19c9791bc7fb9d6f5c03e3e61575c0760180d3445be86125", + "0xb8e4977a892100635310dfcb46d8b74931ac59ae687b06469b3cee060888a3b6b52d89de54e173d9e1641234754b32b1", + "0x98f6fd5f81ca6e2184abd7a3a59b764d4953d408cec155b4e5cf87cd1f6245d8bdd58b52e1e024e22903e85ae15273f1", + "0x909aaacbbfe30950cf7587faa190dc36c05e3c8131749cc21a0c92dc4afc4002275762ca7f66f91aa751b630ad3e324d", + "0x91712141592758f0e43398c075aaa7180f245189e5308e6605a6305d01886d2b22d144976b30460d8ce17312bb819e8f", + "0x947d85cb299b189f9116431f1c5449f0f8c3f1a70061aa9ebf962aa159ab76ee2e39b4706365d44a5dbf43120a0ac255", + "0xb39eced3e9a2e293e04d236976e7ee11e2471fe59b43e7b6dd32ab74f51a3d372afee70be1d90af017452ec635574e0e", + "0x8a4ba456491911fc17e1cadcbb3020500587c5b42cf6b538d1cb907f04c65c168add71275fbf21d3875e731404f3f529", + "0x8f6858752363e2a94c295e0448078e9144bf033ccd4d74f4f6b95d582f3a7638b6d3f921e2d89fcd6afd878b12977a9d", + "0xb7f349aa3e8feb844a56a42f82b6b00f2bfe42cab19f5a68579a6e8a57f5cf93e3cdb56cbbb9163ab4d6b599d6c0f6aa", + "0xa4a24dc618a6b4a0857fb96338ac3e10b19336efc26986e801434c8fdde42ca8777420722f45dfe7b67b9ed9d7ce8fb1", + "0xaafe4d415f939e0730512fc2e61e37d65c32e435991fb95fb73017493014e3f8278cd0d213379d2330b06902f21fe4e1", + "0x845cc6f0f0a41cc6a010d5cb938c0ef8183ff5ed623b70f7ea65a8bdbc7b512ea33c0ee8b8f31fdf5f39ec88953f0c1e", + "0x811173b4dd89d761c0bdffe224cd664ef303c4647e6cf5ef0ed665d843ed556b04882c2a4adfc77709e40af1cfdea40b", + "0x93ba1db7c20bfba22da123b6813cb38c12933b680902cef3037f01f03ab003f76260acc12e01e364c0d0cf8d45fca694", + "0xb41694db978b2cf0f4d2aa06fcfc4182d65fb7c9b5e909650705f779b28e47672c47707d0e5308cd680c5746c37e1bc7", + "0xa0e92c4c5be56a4ccf1f94d289e453a5f80e172fc90786e5b03c1c14ce2f3c392c349f76e48a7df02c8ae535326ea8fe", + "0x96cbeb1d0693f4f0b0b71ad30def5ccc7ad9ebe58dbe9d3b077f2ac16256cde10468875e4866d63e88ce82751aaf8ef6", + "0x935b87fd336f0bf366046e10f7c2f7c2a2148fa6f53af5607ad66f91f850894527ecec7d23d81118d3b2ee23351ed6ed", + "0xb7c2c1fa6295735f6b31510777b597bc8a7bfb014e71b4d1b5859be0d8d64f62a1587caafc669dfe865b365eb27bd94f", + "0xb25d93af43d8704ffd53b1e5c16953fd45e57a9a4b7acfcfa6dd4bf30ee2a8e98d2a76f3c8eba8dc7d08d9012b9694c6", + "0xb5a005cd9f891e33882f5884f6662479d5190b7e2aec1aa5a6d15a8cb60c9c983d1e7928e25e4cf43ec804eaea1d97b0", + "0x93f9f0725a06e4a0fb83892102b7375cf5438b5ebc9e7be5a655f3478d18706cf7dbb1cd1adcee7444c575516378aa1b", + "0x900d7cbf43fd6ac64961287fe593c08446874bfc1eb09231fc93de858ac7a8bca496c9c457bced5881f7bf245b6789e0", + "0x90c198526b8b265d75160ef3ed787988e7632d5f3330e8c322b8faf2ac51eef6f0ce5a45f3b3a890b90aecf1244a3436", + "0xb499707399009f9fe7617d8e73939cb1560037ad59ac9f343041201d7cc25379df250219fd73fa012b9ade0b04e92efa", + "0x94415f6c3a0705a9be6a414be19d478181d82752b9af760dda0dbd24a8ff0f873c4d89e61ad2c13ebf01de55892d07fa", + "0x90a9f0b9f1edb87751c696d390e5f253586aae6ebfc31eb3b2125d23877a497b4aa778de8b11ec85efe49969021eaa5a", + "0xa9942c56506e5cd8f9289be8205823b403a2ea233ba211cf72c2b3827064fd34cd9b61ff698a4158e7379891ca4120d8", + "0x83bb2ee8c07be1ab3a488ec06b0c85e10b83a531758a2a6741c17a3ccfa6774b34336926a50e11c8543d30b56a6ac570", + "0x8a08a3e5ebe10353e0b7fff5f887e7e25d09bb65becf7c74a03c60c166132efaada27e5aea242c8b9f43b472561ae3ed", + "0x957c7a24cefaa631fe8a28446bc44b09a3d8274591ade53ba489757b854db54820d98df47c8a0fbee0e094f8ad7a5dc4", + "0xb63556e1f47ed3ee283777ed46b69be8585d5930960d973f8a5a43508fc56000009605662224daec2de54ea52a8dcd82", + "0xabed2b3d16641f0f459113b105f884886d171519b1229758f846a488c7a474a718857323c3e239faa222c1ab24513766", + "0x882d36eed6756d86335de2f7b13d753f91c0a4d42ef50e30195cc3e5e4f1441afa5ff863022434acb66854eda5de8715", + "0xa65ea7f8745bb8a623b44e43f19158fd96e7d6b0a5406290f2c1348fc8674fbfc27beb4f724cc2b217c6042cb82bc178", + "0xa038116a0c76af090a069ca289eb2c3a615b96093efacfe68ea1610890b291a274e26b445d34f414cfec00c333906148", + "0x90294f452f8b80b0a47c3bcb6e30bdd6854e3b01deaf93f5e82a1889a4a1036d17ecb59b48efa7dc41412168d7a523dd", + "0x88faf969c8978a756f48c6114f7f33a1ca3fd7b5865c688aa9cd32578b1f7ba7c06120502f8dc9aee174ecd41597f055", + "0x8883763b2762dfff0d9be9ac19428d9fd00357ac8b805efda213993152b9b7eb7ba3b1b2623015d60778bffda07a724d", + "0xa30a1a5a9213636aa9b0f8623345dc7cf5c563b906e11cc4feb97d530a1480f23211073dcb81105b55193dcde5a381d2", + "0xb45ee93c58139a5f6be82572d6e14e937ef9fcbb6154a2d77cb4bf2e4b63c5aabc3277527ecf4e531fe3c58f521cc5e3", + "0xac5a73e4f686978e06131a333f089932adda6c7614217fcaf0e9423b96e16fd73e913e5e40bf8d7800bed4318b48d4b1", + "0xb6c1e6cdd14a48a7fe27cd370d2e3f7a52a91f3e8d80fb405f142391479f6c6f31aa5c59a4a0fdc9e88247c42688e0cf", + "0xab1760530312380152d05c650826a16c26223960fc8e3bf813161d129c01bac77583eff04ce8678ff52987a69886526b", + "0xa4252dffae7429d4f81dfaeeecc48ab922e60d6a50986cf063964f282e47407b7e9c64cf819da6f93735de000a70f0b2", + "0x94c19f96d5ecf4a15c9c5a24598802d2d21acbbd9ee8780b1bc234b794b8442437c36badc0a24e8d2cff410e892bb1d2", + "0x89fafe1799cf7b48a9ea24f707d912fccb99a8700d7287c6438a8879f3a3ca3e60a0f66640e31744722624139ba30396", + "0xb0108405df25cf421c2f1873b20b28552f4d5d1b4a0bf1c202307673927931cbd59f5781e6b8748ddb1206a5ec332c0b", + "0xaa0f0e7d09f12b48f1e44d55ec3904aa5707e263774126e0b30f912e2f83df9eb933ca073752e6b86876adaf822d14ba", + "0xb0cbe8abb58876d055c8150d9fdbde4fea881a517a2499e7c2ea4d55c518a3c2d00b3494f6a8fd1a660bfca102f86d2a", + "0xb1ef80ec903bac55f58b75933dc00f1751060690fd9dfb54cf448a7a4b779c2a80391f5fda65609274bd9e0d83f36141", + "0x8b52e05b1845498c4879bb12816097be7fc268ce1cf747f83a479c8e08a44159fc7b244cf24d55aca06dccf0b97d11e1", + "0xb632a2fc4fdb178687e983a2876ae23587fd5b7b5e0bb8c0eb4cfe6d921a2c99894762e2aaccdc5da6c48da3c3c72f6c", + "0x953ef80ab5f74274ae70667e41363ae6e2e98ccbd6b7d21f7283f0c1cafb120338b7a8b64e7c189d935a4e5b87651587", + "0xb929cfd311017c9731eed9d08d073f6cf7e9d4cd560cddd3fdcb1149ab20c6610a7674a66a3616785b13500f8f43ee86", + "0x870fb0d02704b6a328e68721fb6a4b0f8647681bfcb0d92ec3e241e94b7a53aecc365ed384e721c747b13fbf251002f1", + "0x979501159833a8ba5422ed9b86f87b5961711f5b474d8b0e891373fe2d0b98ff41a3a7a74a8b154615bb412b662a48be", + "0xb20f9c13cdeceef67f877b3878839ef425f645b16a69c785fe38f687c87a03b9de9ae31ac2edb1e1dd3a9f2c0f09d35d", + "0x8c7705ed93290731b1cf6f3bf87fc4d7159bb2c039d1a9f2246cda462d9cdf2beef62d9f658cfeea2e6aef7869a6fc00", + "0xaa439eb15705ad729b9163daee2598d98a32a8a412777c0d12fd48dc7796d422227a014705e445cc9d66f115c96bbc24", + "0xa32307e16f89749fe98b5df1effef0429801c067e0d8067794e56b01c4fef742ad5e7ab42a1a4cc4741808f47a0b7cb8", + "0xb31e65c549003c1207258a2912a72f5bad9844e18f16b0773ea7af8ff124390eb33b2f715910fc156c104572d4866b91", + "0x85608d918ed7b08a0dc03aee60ea5589713304d85eee7b4c8c762b6b34c9355d9d2e192575af0fd523318ae36e19ae1c", + "0xa6497dbaf0e7035160b7a787150971b19cf5ba272c235b0113542288611ebecefa2b22f08008d3f17db6a70a542c258d", + "0x87862adb1ac0510614ab909457c49f9ec86dc8bdf0e4682f76d2739df11f6ffcfb59975527f279e890d22964a1fba9b6", + "0x8717ac3b483b3094c3b642f3fafe4fbafc52a5d4f2f5d43c29d9cfe02a569daee34c178ee081144494f3a2ca6e67d7b1", + "0x855100ac1ec85c8b437fdd844abaa0ca4ac9830a5bdd065b68dafb37046fcf8625dd482dc0253476926e80a4c438c9ec", + "0xae74821bf265ca3c8702c557cf9ef0732ede7ef6ed658283af669d19c6f6b6055aca807cf2fa1a64785ec91c42b18ae5", + "0x812a745b1419a306f7f20429103d6813cbdea68f82ff635ac59da08630cd61bda6e0fa9a3735bfd4378f58ad179c1332", + "0x867dbbfe0d698f89451c37ca6d0585fd71ee07c3817e362ef6779b7b1d70b27c989cdd5f85ac33a0498db1c4d14521fe", + "0x84db735d3eb4ff7f16502dccc3b604338c3a4a301220ad495991d6f507659db4b9f81bba9c528c5a6114bcdba0160252", + "0xaadc83d1c4e5e32bf786cfb26f2f12a78c8024f1f5271427b086370cdef7a71d8a5bf7cd7690bae40df56c38b1ad2411", + "0xa27860eb0caaea37298095507f54f7729d8930ac1929de3b7a968df9737f4c6da3173bda9d64ff797ed4c6f3a1718092", + "0xa3cdcaa74235c0440a34171506ed03d1f72b150d55904ce60ec7b90fcd9a6f46f0e45feab0f9166708b533836686d909", + "0xb209a30bdac5c62e95924928f9d0d0b4113ebb8b346d7f3a572c024821af7f036222a3bd38bd8efd2ee1dbf9ac9556cd", + "0x83c93987eff8bc56506e7275b6bef0946672621ded641d09b28266657db08f75846dcbde80d8abc9470e1b24db4ca65b", + "0x800c09b3ee5d0251bdaef4a82a7fe8173de997cc1603a2e8df020dd688a0c368ad1ebef016b35136db63e774b266c74c", + "0x93fb52de00d9f799a9bce3e3e31aaf49e0a4fc865473feb728217bd70f1bc8a732ec37ac3582bf30ab60e8c7fdf3cb8d", + "0xa1aff6b4a50d02f079a8895c74443539231bfdf474600910febf52c9151da7b31127242334ac63f3093e83a047769146", + "0x8c4532d8e3abb5f0da851138bfa97599039bcd240d87bbdf4fd6553b2329abb4781074b63caf09bc724ceb4d36cb3952", + "0x8bd9b0ae3da5acda9eb3881172d308b03beec55014cd73b15026299541c42fd38bab4983a85c06894ebb7a2af2a23d4c", + "0x979441e7f5a0e6006812f21b0d236c5f505bb30f7d023cb4eb84ec2aa54a33ac91d87ece704b8069259d237f40901356", + "0xa1c6d2d82e89957d6a3e9fef48deb112eb00519732d66d55aa0f8161e19a01e83b9f7c42ac2b94f337dcc9865f0da837", + "0x97a0b8e04e889d18947d5bf77d06c25bbd62b19ce4be36aaa90ddbeafd93a07353308194199ba138efaadf1b928cd8d2", + "0x822f7fbe9d966b8ec3db0fc8169ab39334e91bf027e35b8cc7e1fe3ead894d8982505c092f15ddfe5d8f726b360ac058", + "0xa6e517eedd216949e3a10bf12c8c8ddbfde43cddcd2c0950565360a38444459191bdbc6c0af0e2e6e98bc6a813601c6d", + "0x858b5f15c46c074adb879b6ba5520966549420cb58721273119f1f8bc335605aeb4aa6dbe64aae9e573ca7cc1c705cdc", + "0xb5191bb105b60deb10466d8114d48fb95c4d72036164dd35939976e41406dff3ee3974c49f00391abfad51b695b3258c", + "0xb1b375353ed33c734f4a366d4afad77168c4809aff1b972a078fd2257036fd6b7a7edad569533abf71bc141144a14d62", + "0xa94c502a9cdd38c0a0e0187de1637178ad4fa0763887f97cc5bdd55cb6a840cb68a60d7dbb7e4e0e51231f7d92addcff", + "0x8fe2082c1b410486a3e24481ae0630f28eb5b488e0bb2546af3492a3d9318c0d4c52db1407e8b9b1d1f23a7ffbaf260a", + "0xb73fe7aa2b73f9cae6001af589bf8a9e73ea2bb3bb01b46743e39390c08d8e1be5e85a3d562857a9c9b802b780c78e6d", + "0x8e347f51330ae62275441ccd60f5ac14e1a925a54ced8a51893d956acc26914df1bb8595385d240aa9b0e5ada7b520ea", + "0x8dc573d6357c0113b026a0191a5807dbe42dcd2e19772d14b2ca735e1e67c70e319ef571db1f2a20e62254ed7fb5bcd6", + "0xa5dacbe51549fe412e64af100b8b5eba5ec2258cc2a7c27a34bc10177d1894baf8707886d2f2ef438f077596a07681e9", + "0x8349153c64961d637a5ff56f49003cb24106de19a5bbcf674016a466bfbe0877f5d1e74ccb7c2920665ef90a437b1b7e", + "0x96ad35429d40a262fdc8f34b379f2e05a411057d7852c3d77b9c6c01359421c71ef8620f23854e0f5d231a1d037e3a0d", + "0xb52385e40af0ed16e31c2154d73d1517e10a01435489fc801fbea65b92b3866ab46dab38d2c25e5fb603b029ae727317", + "0x8e801c7a3e8fa91d9c22ebd3e14a999023a7b5beea13ec0456f7845425d28c92452922ca35ec64012276acb3bbc93515", + "0xa8630870297d415e9b709c7f42aa4a32210b602f03a3015410123f0988aea2688d8bcfc6d07dc3602884abbf6199b23f", + "0x8cd518392e09df2a3771a736f72c05af60efc030d62dbbb9cd68dc6cbbe1fb0854eb78b6ed38337010eb1bb44a5d5d30", + "0x921aa4c66590f6c54bf2fa2b324f08cbe866329cc31f6e3477f97f73e1a1721d5eb50ed4eacc38051fe9eda76ba17632", + "0xa37e595cb63524cb033c5540b6343c3a292569fc115e813979f63fe1a3c384b554cecc2cae76b510b640fe3a18800c81", + "0xb0bb57e4e31ae3ce9f28cef158ed52dabfad5aa612f5fcc75b3f7f344b7cec56b989b5690dacd294e49c922d550ee36b", + "0xa3c618ce4d091e768c7295d37e3f9b11c44c37507ae1f89867441f564bf0108f67bf64b4cf45d73c2afc17a4dc8b2c68", + "0x999e6650eda5455e474c22a8c7a3fd5b547ec2875dc3043077ad70c332f1ccd02135e7b524fcbf3621d386dec9e614fa", + "0xb018f080888dec3c2ca7fcfeb0d3d9984699b8435d8823079fc9e1af4ca44e257fbe8da2f6f641ee6152b5c7110e3e3c", + "0xa2bcd4bcd9b40c341e9bba76b86481842f408166c9a7159205726f0776dcb7f15a033079e7589699e9e94ce24b2a77fd", + "0xb03de48f024a520bb9c54985ca356fd087ca35ac1dd6e95168694d9dae653138c9755e18d5981946a080e32004e238fe", + "0xa6c1a54973c0c32a410092441e20594aa9aa3700513ed90c8854956e98894552944b0b7ee9edf6e62e487dc4565baa2f", + "0x845d7abf577c27c4c1fafc955dcad99a1f2b84b2c978cfe4bd3cd2a6185979491f3f3b0ec693818739ed9184aba52654", + "0x9531bcfc0d3fcd4d7459484d15607d6e6181cee440ba6344b12a21daa62ff1153a4e9a0b5c3c33d373a0a56a7ad18025", + "0xa0bbf49b2dd581be423a23e8939528ceaae7fb8c04b362066fe7d754ca2546304a2a90e6ac25cdf6396bf0096fae9781", + "0xa1ec264c352e34ed2bf49681b4e294ffea7d763846be62b96b234d9a28905cdece4be310a56ec6a00fc0361d615b547c", + "0x87c575e85b5dfbfd215432cb355a86f69256fff5318e8fda457763ac513b53baa90499dc37574bdfad96b117f71cb45e", + "0x9972edfdeec56897bef4123385ee643a1b9dc24e522752b5a197ce6bd2e53d4b6b782b9d529ca50592ee65b60e4c9c3c", + "0xb8bcf8d4ab6ad37bdd6ad9913a1ba0aba160cb83d1d6f33a8524064a27ba74a33984cc64beeee9d834393c2636ff831a", + "0x83082b7ec5b224422d0ff036fbb89dc68918e6fde4077dfc0b8e2ee02595195ecadb60c9ab0ad69deb1bac9be75024fa", + "0x8b061fce6df6a0e5c486fd8d8809f6f3c93bd3378a537ff844970492384fb769d3845d0805edd7f0fcd19efabf32f197", + "0xb9597e717bb53e6afae2278dbc45d98959c7a10c87c1001ed317414803b5f707f3c559be6784119d08f0c06547ec60b1", + "0xb9d990fd7677dd80300714cfd09336e7748bbf26f4bb0597406fcb756d8828c33695743d7a3e3bd6ddf4f508149610ef", + "0xb45f7d2b00ceea3bf6131b230b5b401e13a6c63ba8d583a4795701226bf9eb5c88506f4a93219ac90ccbceef0bfd9d49", + "0xa8ccaa13ca7986bc34e4a4f5e477b11ae91abb45c8f8bf44a1f5e839289681495aba3daa8fb987e321d439bbf00be789", + "0xae0f59f7a94288a0ead9a398fdd088c2f16cccb68624de4e77b70616a17ddf7406ca9dc88769dadeb5673ff9346d6006", + "0xb28e965dcc08c07112ae3817e98f8d8b103a279ad7e1b7c3de59d9dbd14ab5a3e3266775a5b8bbf0868a14ae4ab110f1", + "0x84751c1a945a6db3df997fcbde9d4fe824bc7ba51aa6cb572bb5a8f9561bef144c952198a783b0b5e06f9dd8aa421be8", + "0xa83586db6d90ef7b4fa1cbda1de1df68ee0019f9328aded59b884329b616d888f300abb90e4964021334d6afdea058fd", + "0x8fcea1ce0abf212a56c145f0b8d47376730611e012b443b3d1563498299f55cbcbe8cbd02f10b78224818bb8cbbd9aaa", + "0x8d66c30a40c34f23bae0ea0999754d19c0eb84c6c0aa1b2cf7b0740a96f55dd44b8fee82b625e2dd6c3182c021340ac6", + "0x92c9b35076e2998f1a0f720d5a507a602bd6bd9d44ffc29ede964044b17c710d24ce3c0b4a53c12195de93278f9ec83b", + "0xa37d213913aff0b792ee93da5d7e876f211e10a027883326d582ad7c41deebdfce52f86b57d07868918585908ebd070a", + "0xa03995b4c6863f80dd02ed0169b4f1609dc48174ec736de78be1cdff386648426d031f6d81d1d2a7f2c683b31e7628c0", + "0xb08b628d481302aa68daf0fa31fd909064380d62d8ed23a49037cb38569058e4c16c80e600e84828d37a89a33c323d1f", + "0xa0ee2e2dd8e27661d7b607c61ac36f590909aa97f80bdfd5b42463ca147b610ac31a9f173cbecdd2260f0f9ea9e56033", + "0x967162fba8b69ffce9679aac49214debb691c6d9f604effd6493ce551abacbe4c8cc2b0ccee6c9927c3d3cfbdcb0be11", + "0x8deab0c5ed531ce99dadb98b8d37b3ff017f07438bc6d50840577f0f3b56be3e801181333b4e8a070135f9d82872b7f2", + "0xb1bfa00ec8c9365b3d5b4d77a718cb3a66ed6b6cf1f5cf5c5565d3aa20f63d3c06bb13d47d2524e159debf81325ba623", + "0x90109780e53aeacd540b9fe9fc9b88e83c73eaf3507e2b76edc67f97a656c06a8a9e1ec5bce58bfd98b59a6b9f81b89d", + "0x88a1009a39a40421fdcc0ffc3c78a4fbace96a4e53420b111218091223494e780a998ebecf5a0abd0243e1523df90b28", + "0x90b77146711ee8d91b0346de40eca2823f4e4671a12dad486a8ec104c01ef5ee7ab9bd0398f35b02b8cb62917455f8b3", + "0xb262c5e25f24ae7e0e321b66fdb73b3bf562ded566a2d6a0152cf8bafb56138d87b6a917a82f5ace65efc73cfc177d81", + "0xae65a438c7ea46c82925b5ec5f71314558ca5146f5d90311431d363cfeac0537223c02cbb50fa6535d72fc2d949f4482", + "0x8984208bfc193a6ef4720cc9d40c17f4be2f14595ef887980f2e61fa6927f9d73c00220937013b46290963116cbe66ac", + "0xa8f33a580508f667fac866456dce5d9246562188ad0f568eb1a2f28cf9fd3452dd20dc613adb1d07a5542319a37ecf1a", + "0xaedadd705fc086d8d2b647c62e209e2d499624ab37c8b19af80229f85e64a6e608d9cd414cb95ae38cf147d80ec3f894", + "0xae28077a235cd959f37dc3daedc3706f7a7c2ffe324e695f2e65f454bf5a9fc27b10149a6268ebfaa961ad67bb9b75d7", + "0xa234c7f5a5e0e30f2026d62657bd92d91a9907ec6a2177f91383f86abb919778121ff78afb8f52c473fe6fb731018b52", + "0x816a2ea7826b778f559a815267b6c6eb588558391c0a675d61bb19470d87489ba6c1e2486ea81dd5420a42ee7c35a8de", + "0x9218b61948c14234f549c438105ae98367ef6b727ad185f17ad69a6965c044bb857c585b84d72ef4c5fb46962974eed7", + "0xa628031217a0b1330b497351758cf72d90fb87d8bdf542ea32092e14ff32d5ef4ca700653794bb78514d4b0edfd7a8d7", + "0xab4e977141be639a78eb9ed17366f9642f9335873aca87cce2bae0dddc161621d0e23264a54a7395ae706d748c690ee9", + "0xb1538c4edff59bcf5668557d994bac77d508c757e382512c4368c1ded4242a41f6200b73fe8809fb528a7a0c1fc96feb", + "0x965caabe5590e2ff8c9f1048bbdda2817e7a2847e287944bfab40d94cb48389441ac42ff3a7b559760bfab42ff82e1e0", + "0xa64b7484d22c4b8047c7a8ef54dc88cb8d110c61ef28ba853821b61e87d318b2b4226f7f0d1f3cdf086a0e1666d0212c", + "0x8915ab7e41d974eef9a651b01c2521392e8899e6ab91c22aeee61605c78fb2b052399ba1d03473aa9cfb52d1a8ba4257", + "0x8dd26875d4a1716db2f75a621d01e971983267770e2da92399aecf08f74af1f7e73643ac6f0a9b610eda54e5460f70ed", + "0x83dabcb84c9cbce67e1a24ecbfa4473766b9519588b22288edbaa29aca34cefd9884f7310e7771f8f7a7cbced2e7eea0", + "0x956be00c67987fb4971afca261065a7f6fcef9fb6b1fcb1939f664bbc5b704223253ebfda48565624a68fb249742c2cf", + "0xa374824a24db1ab298bee759cee8d8260e0ac92cd1c196f896600fd57484a9f9be1912ded01203976ac4fab66c0e5091", + "0xa225f2ed0de4e06c500876e68e0c58be49535885378584a1442aae2140c38d3ca35c1bc41936a3baf8a78e7ab516f790", + "0x8e79c8de591a6c70e2ef2de35971888ab0ca6fd926fdb6e845fb4b63eb3831c5839f084201b951984f6d66a214b946b8", + "0x91babc849a9e67ab40192342c3d0d6ce58798101cb85c9bd7fc0ac4509ffc17b5ea19e58045cf1ca09ec0dee0e18c8f9", + "0x8b4897fc2aef5bbe0fa3c3015ca09fc9414fdb2315f54dbecc03b9ae3099be6c0767b636b007a804d8b248c56e670713", + "0x8f63ba42e7459ea191a8ad18de0b90b151d5acbf4751e2c790e7d8328e82c20de518132d6290ff3c23d2601f21c1558e", + "0xa1a035dc9b936587a16665ea25646d0bb2322f81960d9b6468c3234c9137f7c2b1e4f0b9dbe59e290a418007b0e7a138", + "0x81c4904c08f7bb2ac7b6d4ac4577f10dd98c318f35aac92fc31bab05eceb80a0556a7fc82614b8d95357af8a9c85a829", + "0x8c40e44e5e8e65f61e0a01f79057e1cb29966cc5074de790ea9c60454b25d7ea2b04c3e5decb9f27f02a7f3d3cb7014f", + "0xad8709e357094076eb1eb601539b7bcc37247a25fbc6ada5f74bb88b1b371917c2a733522190f076c44e9b8e2ae127fb", + "0x92d43cd82c943fd71b8700977244436c696df808c34d4633f0624700a3445f3ecc15b426c850f9fb60b9aa4708f2c7c0", + "0xb2cb8080697d1524a6dcb640b25e7255ae2e560613dbd27beaa8c5fc5c8d2524b7e6edd6db7ad0bb8a4e2e2735d4a6f7", + "0x971ca6393d9e312bfb5c33955f0325f34946d341ff7077151f0bcafd2e6cbd23e2ad62979454f107edc6a756a443e888", + "0xb6a563f42866afcee0df6c6c2961c800c851aa962d04543541a3cedeb3a6a2a608c1d8391cf405428cd40254e59138f3", + "0x986bd17bad9a8596f372a0185f7f9e0fb8de587cd078ae40f3cd1048305ba00954aff886b18d0d04640b718ea1f0d5a3", + "0xae32dbccfb7be8e9165f4e663b26f57c407f96750e0f3a5e8e27a7c0ca36bc89e925f64ddd116263be90ace4a27872c4", + "0x83725445ec8916c7c2dd46899241a03cf23568ac63ae2d34de3bce6d2db0bc1cfd00055d850b644a059fb26c62ed3585", + "0xa83f7e61c05b1c6797a36ad5ded01bf857a838147f088d33eb19a5f7652b88e55734e8e884d1d1103a50d4393dfcd7a8", + "0xaa010b4ec76260d88855347df9eaf036911d5d178302063d6fd7ecad009e353162177f92240fe5a239acd1704d188a9d", + "0xa88f4ba3cf4aff68ec1e3ded24622d4f1b9812350f6670d2909ea59928eb1d2e8d66935634d218aeac6d1a0fc6cae893", + "0xb819112b310b8372be40b2752c6f08426ef154b53ef2814ae7d67d58586d7023ffa29d6427a044a3b288e0c779866791", + "0xb5d1e728de5daf68e63b0bb1dee5275edae203e53614edeeeefff0f2f7ac4281191a33b7811de83b7f68111361ef42e1", + "0x953fb3ddc6f78045e53eaacfd83c5c769d32608b29391e05612e4e75725e54e82ad4960fbef96da8b2f35ba862968a3e", + "0x936471136fb2c1b3bb986a5207a225a8bf3b206a1a9db54dc3029e408e78c95bfb7539b67006d269c09df6354d7254ac", + "0xac353364b413cae799b13d7dc6fa09c322b47e60b9333e06499155e22d913929b92a45a0ad04ba90b29358f7b792d864", + "0xa0177419ead02ba3f0755a32eee3fd23ec81a13c01eab462f3b0af1e2dba42f81b47b2c8b1a90d8cec5a0afa371b7f11", + "0xb009eeb5db80d4244c130e6e3280af120917bb6fcebac73255c09f3f0c9da3b2aa718cd92d3d40e6b50737dbd23461aa", + "0xb8a43426c3746c1a5445535338c6a10b65474b684a2c81cd2f4b8ebecc91a57e2e0687df4a40add015cd12e351bbb3eb", + "0x94ff3698a6ac6e7df222675a00279c0ea42925dc6b748e3e74a62ea5d1e3fd70d5ab2d0c20b83704d389dd3a6063cf1a", + "0x90e4142e7ce15266144153e21b9893d3e14b3b4d980e5c87ce615ecd27efac87d86fa90354307857f75d7ebaeffe79ef", + "0xa5fd82c3f509ec9a36d72ba204a16f905e1e329f75cfd18aaa14fb00a212d21f3fac17e1a8e3bc5691ab0d07f8ec3cd0", + "0x962e6bfd75ea554f304a5fee1123e5bf2e048ccd3b401716b34c52740384579188ac98bc0d91269fc814de23f4b2dd34", + "0xb50b4e45c180badf9cd842cd769f78f963e077a9a4c016098dc19b18210580ad271ae1ba86de7760dd2e1f299c13f6a0", + "0x84cf08858d08eca6acc86158ffda3fbe920d1d5c04ac6f1fc677760e46e66599df697397373959acf319c31e47db115c", + "0xa697a38ba21caa66b7739ed0e74fe762a3da02144b67971fcad28c1132d7b83e0ac062cc71479f99e2219086d7d23374", + "0xad1f6d01dd7f0de814fe5fbb6f08c1190ff37f4a50754d7b6291fc547c0820506ea629aabacf749fec9c1bbfda22d2d0", + "0xb11fd7f8c120d8a370a223a1adc053a31bef7454b5522b848dec82de5482308fc68fdaf479875b7a4bc3fc94e1ea30eb", + "0x93ecf90ebfc190f30086bcaeee18cda972073a8469cf42a3b19f8c1ec5419dff2d6a5cc8ef412ccd9725b0f0a5f38f88", + "0x911f25aaa5260b56b3009fa5e1346a29f13a085cf8a61b36b2d851791f7bcf8456840eccbfc23797b63ecd312e2d5e12", + "0xa52f17a8b2db66c98291020b1db44ab23827e1790e418e078d1316185df6aa9f78292f43a12cd47131bd4b521d134060", + "0x9646fca10bf7401e91d9a49753c72f3ecb142f5ed13aba2c510a6c5ccb8d07b8e8d1581fc81321ad5e3996b6d81b5538", + "0xaa1da4a5665b91b62dda7f71bb19c8e3f6f49cc079d94fcd07b3604a74547e8334efa5a202822d0078158056bbda2822", + "0xa2432ae5feeaf38252c28aa491e92a68b47d5b4c6f44c1b3d7f3abc2f10b588f64a23c3357e742a0f5e4f216e7ca5827", + "0x83c7b47735cd0ef80658a387f34f259940096ebb9464c67919b278db4109fea294d09ea01a371b79b332cff6777c116d", + "0xa740a2959e86e413c62d6bdd1bc27efe9596ee363c2460535eab89ba1715e808b658bd9581b894b5d5997132b0c9c85c", + "0xb76947237fa9d71c3bece0b4f7119d7f94d2162d0ced52f2eac4de92b41da5b72ad332db9f31ebb2df1c02f400a76481", + "0xa20e1f2b7e9cc1443226d2b1a29696f627c83836116d64d2a5559d08b67e7e4efa9a849f5bb93a0dadb62450f5a9eaab", + "0xb44bff680fba52443a5b3bd25f69c5640006d544fca1d3dc11482ee8e03b4463aae59d1ec9d200aa6711ce72350580fb", + "0xa9490f5643bacec7e5adcda849ab3e7ff1f89026bf7597980b13a09887376f243158d0035e9d24fdee7cb6500e53ef29", + "0x96081010b82c04ad0bfc3605df622db27c10a91494685ef2e6e1839c218b91cbb56e043e9a25c7b18c5ddee7c6769517", + "0xa9522d59bcf887cbbbc130d8de3ff29a86df5d9343a918f5e52c65a28e4c33f6106ac4b48ecd849a33d39eeb2319d85b", + "0xaa5e0cea1a1db2283783788b4d77c09829563b75c503c154fdaa2247c9149918edac7737ef58c079e02dca7d8397b0eb", + "0x8c03f064e777d0c07c4f04c713a86bf581cc85155afe40e9065ead15139b47a50ead5c87ac032f01b142d63ff849758a", + "0xa34d672bf33def02ee7a63e6d6519676c052fa65ca91ed0fe5fdd785c231ba7af19f1e990fc33f5d1d17e75f6af270be", + "0x8680443393e8ac45a0b07c30a82ac18e67dcc8f20254bd5ede7bf99fc03e6123f2fcd64c0ca62f69d240f23acd777482", + "0xa4e00ab43d8ae5b13a6190f8ef5395ec17fbac4aa7dfa25b33e81b7e7bf63a4c28910b3a7dc9204dbc4168b08575a75e", + "0x8249259066ee5672b422c1889ab5ed620bddd1297f70b4197c40bb736afba05d513b91d3a82ee030336c311d952cd60c", + "0xa0651d8cf34fa971bde1ec037158a229e8e9ad4b5ca6c4a41adedb6d306a7772634f703dcfac36f9daf17289f33c23fb", + "0xb02ff6e8abff19969e265395ceaf465f43e7f1c3c9cfc91f1748042d9c352b284e49515a58078c877a37ff6915ee8bf4", + "0x927fb7351ac28254458a1a2ea7388e1fbd831fbc2feedb230818f73cc8c505b7ff61e150898ce1567fcb0d2c40881c7b", + "0xa9d3861f72090bc61382a81286bb71af93cdeefab9a83b3c59537ad21810104e0e054859eeafa13be10f8027b6fc33b8", + "0xa523306656730b1a31b9a370c45224b08baf45773d62952a0bf7d6c4684898ae78914cfafbd3e21406407cc39e12afdc", + "0x947a090e7703a3ea303a4a09b3ab6b6d3fda72912c9f42cc37627557028b4667f5398a6d64b9281fa2efbe16f6c61ed6", + "0xb41d24d40c10239c85d5b9bf1a3886d514a7a06b31ca982ea983e37162293350b12428eabc9f6a460473ad811e61ba40", + "0xb0bb9805724f4ca860e687985c0dc6b8f9017fe71147e5383cfbbbdcb2a42c93c7062ba42acdead9d992b6f48fc1d5ac", + "0xaec775aa97a78851893d3c5c209a91267f1daf4205bfb719c44a9ed2614d71854b95bb523cd04a7f818a4a70aa27d8fc", + "0xb53e52e32ca90b38987610585ad5b77ecd584bd22c55af7d7c9edf5fbcae9c9241b55200b51eaed0fbdb6f7be356368f", + "0xa2c5ac7822c2529f0201717b4922fb30fb037540ab222c97f0cdac341d09ccb1415e7908288fabef60177c0643ed21bf", + "0x92162fda0cbd1dafbed9419ae0837e470451403231ee086b49a21d20de2e3eed7ce64382153272b02cf099106688af70", + "0x8452d5df66682396718a76f219a9333a3559231e5f7f109a1f25c1970eb7c3408a5e32a479357f148af63b7a1d352451", + "0x831ea95d4feb520994bc4904017a557797e7ad455a431d94de03b873a57b24b127fcc9ff5b97c255c6c8d8e18c5c7e12", + "0x93d451d5e0885ccdbb113a267c31701e7c3d9e823d735dc9dfd6cfdcd82767012dc71396af53d3bedd2e0d9210acf57f", + "0xa2126f75a768dcc7ebddf2452aebf20ad790c844442b78e4027c0b511a054c27efb987550fcab877c46f2c7be4883ae0", + "0xaa4d2dcba2ccfc11a002639c30af6beb35e33745ecbab0627cf0f200fdae580e42d5a8569a9c971044405dfdafed4887", + "0xab13616069ef71d308e8bf6724e13737dc98b06a8f2d2631284429787d25d43c04b584793256ed358234e7cd9ad37d1f", + "0x9115ee0edc9f96a10edcafeb9771c74321106e7f74e48652df96e7ca5592a2f448659939291ff613dd41f42170b600ad", + "0x97b10a37243dc897ccc143da8c27e53ccc31f68220bffd344835729942bb5905ae16f71ccaed29ca189432d1c2cc09b1", + "0x875cf9c71ae29c3bde8cdcb9af5c7aca468fbb9243718f2b946e49314221a664959140c1ebc8622e4ed0ba81526302fd", + "0x86b193afbb7ff135ce5fc7eb0ee838a22e04806ceec7e02b3fb010e938fff733fc8e3a1d4b6cba970852d6307018b738", + "0xb3403a94f1483edce5d688e5ed4ab67933430ede39cd57e2cddb4b469479018757d37dd2687f7182b202967da12a6c16", + "0x83edfa0a6f77974c4047b03d7930e10251e939624afa2dcafbd35a9523c6bf684e1bb7915fc2e5b3ded3e6dc78daacf2", + "0x88ff3375fe33942e6d534f76ed0f1dfa35ae1d62c97c84e85f884da76092a83ecd08454096c83c3c67fac4cd966673d7", + "0xaf0726a2a92ee12a9411db66333c347e1a634c0ab8709cc0eab5043a2f4afac08a7ae3a15ce37f5042548c6764ae4cf6", + "0x81cfa33bb702e2f26169a006af0af0dcaa849cec2faf0f4784a06aa3c232d85a85b8123d49a1555cca7498d65e0317e4", + "0x910a16526176b6e01eb8fb2033ffbb8c9b48be6e65f4c52c582909681805b3d9e1c28e3b421be9b9829b32175b8d4d80", + "0x93d23befa411ca1adbdba726f762f2403e1cc740e44c9af3e895962e4047c2782ca7f2f9878512c37afd5a5a0abbd259", + "0x82fcf316027fedfe235905588b7651b41e703836f96cb7ac313b23b4e6c134bff39cd10b3bddb7458d418d2b9b3c471b", + "0x8febc47c5752c513c4e5573428ad0bb40e15a5e12dbfa4c1ef29453f0588f0b75c3591075fef698e5abcf4d50c818a27", + "0x83dab521d58b976dcea1576a8e2808dfaea9fa3e545902d0e0ce184d02dca8245d549134a238ab757950ad8bc11f56eb", + "0x898cfb9bf83c1c424eca817e8d0b99f5e482865070167adab0ecf04f3deeb3c71363b9f155c67b84d5e286c28238bef8", + "0xb845e388cc1a8e8b72a24d48219ac4fd7868ee5e30960f7074b27dada842aa206889122acfce9e28512038547b428225", + "0xb1ce4720e07e6eecc2a652f9edbad6bd5d787fbaff2a72a5ca33fa5a054dd3b4d5952563bc6db6d1ce1757a578bba480", + "0x8db6990dd10741cf5de36e47726d76a12ebe2235fdcb8957ab26dba9466e6707d4a795d4e12ec7400d961bd564bdee7e", + "0xa3ca7afd20e16c2a45f73fc36357763847ed0be11cb05bfd9722f92c7ba3fa708cf10d4e0ae726c3eccae23cc55fd2be", + "0x8701b085c45b36f3afb589207bbf245ef4c5c82aa967ecd0c334daa1f5a54093c5e0fcacd09be540801920f49766aa0f", + "0x84e3736727ba76191d9a6a2a3796f55bb3c3a8bbb6e41f58e892ea282c90530b53ab5490bbf1a066723399bb132160fb", + "0x87c02a01917333c7b8866f6b717b1e727b279894108f70574d1b6e9e8dc978eda8778342baf3c6464d6e0dd507163e76", + "0xb8da532dac81fafaed759e99c3ae011d75f3fda67a8c420c3b9747281fe32e31ac3c81e539940286440704c2c3e3b53e", + "0xa0cc63c3bef75a5c02942977a68a88cd3d103d829b6c0f070f64206da7e3638f10f42452788092de8fbbc626ce17b0d4", + "0xb5c9317b3f6b1d7ee6871506c0430cdf73e28b02c001ba6ca11061c7e121c91152d2b80c4f80e1d8f51ff5653bc0db5b", + "0xb798fb572da977dd3ef2dce64042b012a470d6bd2cb61a16267abe2b8399f74540d7c70462a6b2278d73567447e31994", + "0xb868eda58739effda68c834745cd2cf66a09f0f215607b65685bb5ca3eba71150f43a6e47b81a0c19fb58eeae3da56e8", + "0x9041c93a7e8f2c34812fd6e9744b154e898e1ef69db72bf36242c71e2c251f3db7e86cbd802da603a92cd0b06b62ea63", + "0xa834d648e974230582fc17b3a449f4f65b3297038a3a5401e975b9b60ff79b2006a33e1486d3428106580276993311e1", + "0xa3ce874da6ade9f0f854d7ae7651fc3ff63cec748a847527539fe0d67e6c99eaa3011065a4627c2192af7f9569f7ab57", + "0xae78ad16de150cc0400d3b6b424c608cd2b2d01a7a38ea9c4e504d8463c0af09613774dbefdd5198415b29904e0fbb63", + "0xb966db5a961067e743212d564595ef534e71dcd79b690a5a2c642d787059fc7959b9039b650372461a1f52910f7e857b", + "0x8069904f360af3edfd6cabd9b7f2adf5b61bd7feb0e9a040dc15c2a9d20052c3e5e0158f3065ec3200d19b91db603b71", + "0x9600917dbcd80a47f81c02c3aafecfcef77f031bf612a0f1a8bdef09de9656f4bb0f8e3e95f72ece1c22bd2824f145b6", + "0x834a0767b7b6199496c1faee0e3580c233cc0763e71eebc5d7c112a5a5e5bd95c0cf76a32ea5bb1b74f3cf00fbd2cfb4", + "0x99469a893579ed5da7d34ec228854c4666c58115d3cae86d4fc2d03d38f10d8c5dc8fb693763a96ab6be2045cc8d518b", + "0xa52cc0aecda6594de57d8ca13b146e77212cc55854929c03f2a8a6cdfa46296791c336aebcc2610d98612d5b4c0452df", + "0x97864434d55aa8a7aad0415d36f9558ce6e6c00452923db68a1e738232d0cb2d47e3b0b8f340c709112838adeaee4695", + "0xa4a7f2c45db3661b6af7ec759f9455ba043b0de6fd4787e3372cba215b9f7c641d5d817a0576e7aa28a46349d2fe0ae6", + "0x864e857652d95e1d168c1b9c294777fc9251a4d5b4b00a346b1f1c9c898af9a9b5ec0ac1f3a66f18a370b721dbd77b23", + "0xab8eac458fa8e7eb5539da3964ccd297a216448c3af4e4af0dcfed0ce29e877a85e29b9601dc7508a060b97a05f37e15", + "0xa6fd0782c5629c824fcd89ac80e81d95b97d8374c82010a1c69f30cef16ffc0f19e5da2d0648d2a36a636071cb4b69a7", + "0xad35a75fd8832643989d51d94ee6462d729e15f6444ffdf340dfb222af5d2b6b52e5df86082dbc7728fde7c1f28ac6b4", + "0x8e06831cc8a0c34245732ea610ea6aae6d02950299aa071a1b3df43b474e5baee815648784718b63acfd02a6655e8ea7", + "0x994ac097f913a4ce2a65236339fe523888ee43494499c5abf4ac3bce3e4b090f45d9abd750f4142a9f8f800a0115488c", + "0xa3e6a8e5e924f3a4f93e43f3f5aafb8b5831ce8169cddde7296c319d8964a0b6322a0aa69e1da1778fcc24b7de9d8b93", + "0x81a9bd04f4c6e75517de4b5e2713f746bd7f3f78a81a2d95adc87ba0e266d1f5e89c9cfb04b5159c1ff813f7968a27a4", + "0xb24de8f3a5b480981c6f29607b257ded665ecd8db73e2a69a32fcf44e926fdc7e6610598e10081cf270d2f879414b1ab", + "0xadc1b3f8ed1e7d5a26b0959ffe5afc19e235028b94cb7f364f6e57b6bf7f04742986f923fae9bf3802d163d4d0ebc519", + "0xa9fa5092b6dd0b4e1a338a06900b790abbc25e2f867b9fb319fdcdfb58600315a45a49584c614f0f9f8b844aa59dd785", + "0xb29c06b92b14215e7ef4120562893351ae8bf97cc5c3d64f4ecd0eb365b0e464cf27beec3f3ddac17ed5e725706b6343", + "0xadc0d532ba4c1c033da92ba31aa83c64054de79508d06ee335dcab5cabae204a05e427f6f8c2a556870a8230b4115fd0", + "0x9737150d439e6db2471d51e006891d9687593af4e38ee8e38bfa626abcefa768ca22d39133f865d0a25b8bbf7443d7db", + "0xa10d1e6a760f54d26c923c773b963534e5c2c0826c0a7462db2ea2c34d82890f9c58f0150db00aa2679aa0fdb1afcb08", + "0x816947dc6c08ee779e9c2229d73dbfd42c2b3b6749b98ec76dbad017f4b4d4f77b5916600b576691978287208c025d6f", + "0xa2dc52b6056219d999f07b11869c254e8b3977113fd9ba1a7f322377a5d20e16c2adf46efb7d8149e94989b3f063334a", + "0x8153900aae9cf48ebc7438b75c16f5478960ef9170e251708f0c2457967b7b31521c889b5fe843d2694a07c0e804fa48", + "0xa9e9d8d66c8774972cc1686809ce1fa5f0e16997ef2178b49bcd8654541b5b6e234cb55188f071477ba1cebcf770da45", + "0xb1fa775f9b2a9b05b4b1f0d6ad5635c7d7f4d3af8abaa01e28d32b62684f9921197ba040777711836bc78429bf339977", + "0xb1afbbd522b30e1ae2adf9a22993ab28b72a86a3d68d67b1833115e513632db075d047e21dfe442d6facc7b0a1b856bf", + "0x8779b7d22f42845a06ae31ac434e0044f5f9b4e704847fb93943e118e642a8b21265505ad9d6e418405d0cb529e00691", + "0xab2c6cef1c4e7c410e9e8deb74c84bedeb3c454ae98e3bc228eb13f6b7081b57977b3e849ba66346250e37c86842c10c", + "0x908d6c781d7d96aa2048c83e865896c720a66fdec7b06ab4b172192fe82f9ff6167815ffb66549d72bfb540bb35c36c6", + "0xb790440f205ece489e2703d5d1d01ba8921dd237c8814afb5cb521515ed4c3b0a6df45fd4bd65ba63592c2fe1d008df3", + "0xaec346251f9c78336b388c4e9069a1c6c3afbbb6bfaffdad050a9e70e92fb3cae3609067b4903552936f904c804b0ea6", + "0xa0e528cc2cb84b04cc91b4084e53ead4188682a6050b3857c34280899c8233aa8c1a9c6fa4fd6a7087acf1b36d67734a", + "0xaa8d7632be3e4340712a1461a0ad0ae90ba6d76e2916511c263f484c6c426939fa93ffbb702cd0341eea404d6ddffebb", + "0xa4ea871d8a1d4b925d890aefb9897847599b92e15ce14886b27ce5c879daa9edead26e02ccc33fcf37f40ff0783d4d9e", + "0xab63e4dc0dbdaf2ada03b3733aafe17e719d028b30dc9a7e5783c80933a39935dbe1ef0320bb03f9564cafdf7a4b029b", + "0x8219761bbaa39b96b835f9c2b4cec0bf53801f8e4f4a4498d19638be2fa0a193b2c1fbf94e26c1058d90a9ac145a7a12", + "0xa609ee5561828b0f634640c68a98da47cb872b714df7302ef6b24d253211e770acd0aa888802cd378e7fa036d829cd36", + "0x90793ff0736f3c80b5e0c5098b56cda8b0b2bca5032bb153d7b3aa3def277f2fc6cea60ac03edc82e3a9d06aff7d1c56", + "0x8760085283a479d15a72429971a0a5b885609fd61787a40adb3d3d7c139b97497aa6bcb11b08979e2354f1bc4dbf7a0d", + "0xb168ede8b9a528c60666057f746530fc52327546872dd03c8903f827d02c8313e58c38791fb46e154d4247ea4b859473", + "0x842c1149ca212736ebe7b6b2cb9a7c3b81ae893393c20a2f1a8c8bfef16d0a473ff865a1c130d90cc3626045f9088100", + "0xb41d0e2c7d55108a8526aa0b951a5c8d7e3734e22fe0a6a2dd25361a5d6dea45c4ab4a71440b582a2f9337940238fe20", + "0x8380bd49677e61123506dd482cdf76a8f1877ea54ed023d1deabfc05846103cfd213de2aef331cdf1baf69cfc6767be9", + "0xa026f92030666b723d937f507e5a40e3f3cfd414ad4b2712db0a7a245a31a46002504974ed8ba9d8e714f37353926a4e", + "0xb492e9e9917b29eb04cde0b012df15cbd04f3963d120b63c55dc4369e04f5ac7682b2c7dff8c03410936c26ca73ad34c", + "0x81fd9271b4ee36be0ba8f560d191e1b6616dd53c56d1d8deac8c1be7bc67bbc53d434cf70d04e7fa9de3e63415389693", + "0x835c3711abe85683d2344a3ee5f70e68342fd1aec025ad248efe66aab3e3d5790fad2f45bae0d7a53a80998fde45f0aa", + "0xb46599be80b8f7dbad0b17808dd5ca91d787929c0bef96fbbcf6c767727d07ed6785bad164d733ecb015eb6c8469a16d", + "0xb36bf5c17271d39f5ccb3d82a5e002957207a0cdf9ae7108a4946e6f3ed21a5d353fa940b6fe949c39422b452339bae9", + "0xa12f5444e602d6fb8be51a08b8bc4ec105dfd759d2afe98d51ff4edd673c92e4fc91ff32417ae8070e12169004f8aad3", + "0x892ce3ca0a2961a01f7f0149b8a98fdc0f8871c2d85e76daf7c8aed2a18624b978a4d0a84213f81f9d2a81f7ca4826d0", + "0xb1e6229ebd5b3d85e62d0474d1fed34564f1b5b9c5856fae36164dd0eff378d67d6717dda77536379006fb462bced9da", + "0xac852921dcb81e54e1e315fd6226219932f7b785c2ceb2035710e814899784d7001101f1515d68e3fb74cdbb4baf9e26", + "0x989a42d851123d708a213f3a02cfc926df15af058ec9b5a9df968fe16decbd781b5e65a4c17fbfedd2ac17126084700f", + "0xb1d0fc2f7c948e466445f307da7b64b3070057c79c07c7ebbbe6f8ed300a642b3567aed2e5f28988ac566ba62e0d2a79", + "0x83057263b41775bc29f1d59868a05b0f76d3bdf8a13c1014496feb4c0ee379bfd0d4079785252f51fbeb641e47a89b69", + "0xac9e6a208aa9c557155cf82b389bb4227db5ac4b22a0c7c8d1c3d98946df8b82b0c49d093ba55c8255e024a6d67c14b4", + "0x8294a11cd3f5111b1f8bd135be23b4de337ac45711db9566ebf6e162cd58e7859b1309eba8149b0f0a43e07f62a92411", + "0x8c15f3388b196603c05adec195c1d2cc589e3466da3169e9afd37157fa55cd34bfafbfc5ff10ac0e04aa6a0d0b2ce3db", + "0xb8faf8ba89c3115576ab6b340f6cc09edfea8f7331f5a5e8003960c584e839fcecf401113dfbb9a5c11a13721b35c263", + "0x955c63b1166514c02847402d0e92dccfe3c0dee3bc70d2375669afb061594c85651e6569f471a6969759e5f373277da4", + "0x963bd4f9ae7361d6936d209592a07d9a22cc9ef330cf0c5cb845cb4085d76e114aee66d7599bf5b9f11c6b1c05dade8d", + "0x85509b3c97e06e0db113b8b40022c8989a305cec39acab36ba3a73a4b4719573e5bdb82dc4795699c26d983465cd61b0", + "0xb870cfd7f691f88db8d1dfbe809b7b402eabd3b3299606b7dfdb7ef49415411f01d2a7e4f7ebd919ac82c7094f628166", + "0xa5533e7b58a6a9e5c25589134f501584163551247d36f50666eeb0a0745cf33e65bb8f7a9c2dc7fe7cb392414f1ece4a", + "0xb93d1ade01ff5678fcd5b5b4f06a32b706213748076cae3a375e20a97231133ec37c1c3202cbc4896b66c3410210f446", + "0x86ed3a58000a46fe2c37d4de515430a57d8f54ab4300294685534372fed1d68e192dd43d43ea190accf3dc9b22e1548b", + "0xa8c7d8dc30057bb8ad66b9cfda5e223334407730aeb0f51705922c18e7a07d960c470d463d1781899203e1b1ed1df484", + "0x8d86821d006e957e8544f95a98b110c89941bcc6985562e7a97285f5826b35b690963b2c141ff3f389d92ee18ec76d24", + "0xa4e1108cd3cf01810e74dbbf94340487011b80013b9bfdc04f019188c0d4d077a54b71a3f97a036601aad42a268531e8", + "0xa822cd61db07f64bea00de226102f5fc0adf8fa9f05a6c7478b0ff93e48f6cc3191302d22e1f369b571877d5eb96139c", + "0xb1ad4094d0bb4c325dfe072b17711962247dd7ff7e4bce4612e80a6f3c1bde04880ba1682f60d5f1451318afd4d3ba60", + "0x88e7beb0cfd7361288ea27f6b2cb18870e621152ff47994440c18d45284d21bad80d9806ed7d9d392a5cd791d5150ce2", + "0xaad3724a176cf4476595cdfb9e2c3261c37052324c0b5373a30b6cbeb481bccd303720840c49a84ddca916d470eb6929", + "0xa57983370d159e7078a273746fb22468000a6448b1a31d277272e35c6f548f97928e9015f1daf577511bd9cfee165237", + "0xa54136e9db381cdd6dfb3fff8bdec427d4dc1072f914f6fecfec13d7b8f95bb3b5f30ad7677288c008ce134edfb039a7", + "0xa25dfc4019f165db552f769f9c8e94fa7dbbf5c54a9b7cde76629cc08808c1039ecbd916560c2b6307696dd9db87d030", + "0xa917d25328b0754d70f36e795fe928e71ae77e93166c5e4788716c1ef431115c966f2aad0ce016f4bacc2649f7466647", + "0x842ce5e4ad7d8d4b8c58430e97ff40a9fce1f1c65ecba75fed2e215e101d1b2d7ab32c18df38dab722c329ab724e8866", + "0xa8eb2ed2986ff937a26a72699eb3b87ef88119179719ff1335f53094c690020123f27e44fc6b09f7a3874bf739b97629", + "0x96753c1f9c226f626122dad6981e9810a3cf3bbee15cfc88e617cfd42753e34593610861be147a7b8966bcdec55bba8d", + "0x94119d31606098f5b129931b51b4b42c4e3513a128b9bfb03cfeee78b77b9909b1c2fcf0a292e49d63bc4e5fe823dfef", + "0xa869654f5880d9c21a0af1ff4cfa926e03ec1f2d80fe5524605e04f484e09dc80d6769249f31fd378ff3926ab4cebc69", + "0xb2a539bdd8de4499c5f35cd8824974c2abb1933b3f50d0175dd044563ca829eaa0fc47bdac97eafa98434d1cd05d7c5d", + "0x85f53b2bfcde1986ce7279f3a2f5f841f87d75af5d197c897f261d4874bc6868c575ecf7556a32b7b33f7b2795454591", + "0x964f087ed02228b30f401d8aea35c1a7f76698e4075e1bb343398be74c716884e9ca1a31b81566e1ff7513cf76a2f0cd", + "0xa1c9d9c9bfbc9c4e281a2953d5991e7b22ff1a32ddaace9e8d9a42e080efb802b853d3276973b5189a5745943c9b4389", + "0xb0c45a9852663a427d7f50c608a6419fbd00f90e8452757a45269d25c0386ec29942f48a34aafc0187ef6020e581d290", + "0xaa3ca7b01862d5d2aea714fa06724b7dda7062b6608605cb712588b2c49fc3c7d89a8799e6e7c31e7a9ef28b1ad4d1f7", + "0x88f5e98ae8c5ae7add42f6d358a35667e590aa80e1869593cbf597d7ee466efa35b429f1836ba2199d8280fe7f60ce3a", + "0x8a3bff472e8008f7e50362acc1a0b53c09ac60430942544532722e938470376f0672662261992146765b7c75a380c318", + "0xb9847be7f7aee7532282c279dde928698a892a183ca3047ceda521e9e0a50d96fd3ce59f8e58f31af49508ade6d4ba51", + "0x98065dc23ea3df6d9f8459e81887d88d5752b7e7ba6050ec5c3f0dce93e463e0bf12be3c94ec74c16e2f7ba62e447845", + "0x994aff677b97ee790894dbdb21b1f9210734e008cee2aa2200c8f2579ea650b872f39776a13a8c31e95cc817091bae1c", + "0xb292811674e18912ebe79df1af4a132b04ab702c125c039e0213f735f658fafd36c38e5bbd7cad35842576431f5f3630", + "0x96520d750ec10bb10f75019f8f0e4a93ecbc6b678a710d76cd10aa27a6642ad1461bd58fc2aab8e0391b3f788339ed29", + "0x80d478da7fe246ad0e81a00141229e9d91ffb7fd1b29975c8ec358ed5e864e481bf01b927a9ba002c5ec4aa226d0cb57", + "0xae58049d93a11ae845dc5be2505e95657f83b95d83ff3591a3c565d587157be795ff4481f42d59eda95e6d523444e199", + "0x85f1f5ad988b9f8a7e24b6d6a22b9de9fb3fe408f95711389c444d7ba2243987225b04318aa97a4cde2cb4c30c05508f", + "0x922092d0cb828e764ce62f86cbc55c04dce07233cff041888fae48cfe93818780b4aec9b4ff4718275bb2bfa6bd9e9ba", + "0xa85ba97125feff0590a05fb78f19a7338639ad1748802918af4d59307bc994536c0ad638b97b9acd26a08b6b4370dfbf", + "0x8c46fcaa8d13266d650bd9366180e5ebbfa002c339e4424a030de19ed922e2daa9a353ae54921a42299607ae53feb075", + "0xb8549832230eb1ec6ee3c33c078deb47f556a0907d2a85fde7720391c82d2ed63dd753cf544a6a0a46eed4b8d1ecd9b8", + "0xb7b96f24504c7f8fbed9c1c654a2550feeee068407b809c43f1082c9558c8665806d911d5d244308169d8a531373bf56", + "0x81c483fd9d9ad7af7869d617ac592e7e951e39738da041d8c4110637689108eb29c8acadfc85366c70885cdf77b353c3", + "0xacf33bcfd9080dfdba828727fe36803327a94e8a3ee5b6e445274f0e8267ad3c943994a8dd6d09b8072912b57e1e25b8", + "0xb3475e7456ff96861bc11068198d51b69b899f5ff13022694b501d3adc8bac58a16204b12011d61e880c8459f4badbbb", + "0x8ceb9562026aa96d6e786ec2e5cd49200b5b424349a2214cd3ff5c8f1c2bf1b9872480428f5428e45cc61106cbfbd953", + "0xaf56f7e482c24a1367fd798201a20c464848ece431f2d8a31a6ef4f9bdbaa50991e748dcb4ef0c08fdac0ef8ddda3b80", + "0x896dae8b12549909d512fd5c02a2f72dde4086aef6c8007ddb26bb04dff51a707ae94ff87e45191fc10339967fa28958", + "0x8ed1c606840e07a2ac6ff16ac6e81ed3e1c90872ababfe68d56ed2dc50d9294579b9c3546dc63292874299a3162d59f9", + "0xb4d7a5c0836e419a46942281ce77d0aade8e39eb1bf1190dd274ca5070898a1c02ad9d165855629d6e1c96df1a6bd5f3", + "0xaebad8939ac117deb28b789d9846c2c80359dc260920ac8408dbae0b6228dbf496dac0023a3b4302bb9a53e8ada18e61", + "0x812d07c74a8650dc3f318c9b2dbf265f181041fb432fee989cedabd44b933dc6590e36c71dcf9dbe7b4bbf74ea0d7c50", + "0x87b131dd3489889e090839c392231e0ee198acac65bb2e9e63e7d6da322391d1685cfc8ba60699308054c4b0fd89c90c", + "0x8b12110ece0b99b2e653b4bc840a12bce5b85abf6fb953a2b23483b15b732a0068824f25fcaa100900e742886c7b4a0d", + "0x8765fc9b526a98512e5264c877bdca567e32fdcde95cdbcf4f4c88ce8501e1c7fab755f80b87b9b32d86d18856f1d005", + "0xac806a32a14019337dfdb5f781ecba5cdea8fb69b23e0e57a0f885e0082a9c330ba808621a48e24316604f6c6c550991", + "0xa711970fa40cf067c73e3edee9a111bf00cd927112205e9d36a21897529be9a051be45c336d6b56725dca3aeea0aed15", + "0x908adbc17fc18821f217d46c25656de811d4473779a41eacd70d2a0d7dd3010de4268a562378814e619e13ac594bb0c3", + "0x894251b79be5ae763f44853f6999289b3a9abda64d52797c6c7d6d31ff2a79e9b3906da72f9ebb95b61d6b29479e076f", + "0xaadcf11ea15bcb6d979c3ea320cff8dfcc23c5118ed075f35e77f71459b2141253060e3a90839adbcd3d040ad3bdc5e2", + "0xb4e55d7d2eeaaffb0267448ecce0b75166e4805dc0e261eb5634d4a3f3c08964a597302fd8f6b45ec48178619291dadc", + "0xa8e2a02c93d6bec7f42f9265269660b4b404940c3e3de9515b4d826ea7e71f18c6f90a71ce3fbe452d0713de73cb391e", + "0x8e2467accfe207cb1ba37d60662920f95338ee212927edb706228c25345734217740159310edf17687f58b333754cb65", + "0x90376b88f653381b3bab673c48c2b84fa82a091e18f710a732fef836e0d39043fcd5527aa97a3a385c0a77cf53746993", + "0xb16530e289198c235ab680f86851bcc177f0c16a58483d83a89213077b06d6840600b03834b6b7af0e22b1914f72de43", + "0x8c4fc3854f938ef1c2b5df065e4e75e9f299798afae8205706439491bdf9784c756134922e77af007e349a790afa52b7", + "0xa68aaec4341d29b92b35322f89b1ae3612e7b440c89a86135a07c261dc5799217a651460c92113d099b486817226d8cd", + "0xa653f965feefd2df24156478f0cf3755274ca395afb79e8c72d3b6e1d1f5ba7f3e4f9a4c5ee85355de6f3c81935ff579", + "0xaaf6c8d2717b57f6b14e06c742a11a3bc736bfc0327ca4b8a005b6e924f06871141d231737698a9a59286e44f244a168", + "0x8de32e3c104b4278e27aac695d224f134001c3619f15186466c57c0c46f67e2efe537501d0d9f52f4cdbc724a170b92d", + "0x8e9b5858b6d4ffe811f6498bd80e454f0d6b345d4729c946626c7cdc196c803a349a14515296aadb7258bb7a5b37e930", + "0x82fc711043aaf1d7a9c712d00eafd816a710f82eb10818ba6af09f591447f36814dbff6e6a1cb2b5c7f16c73930dbbca", + "0xb2f0205327fc8ff687f751e7b97788732afaef4fcf51bb17fd7579ed07501915790b70fc36624371fe4fb87a0179d850", + "0xadd87d5b1288d30f3449d3ccfa11cba4dc7756d85cee1cb6171b493680a625a01f273d0bb8e6332d0410250036b3acdd", + "0xa411f75ef7dd8de8062331ea40929db989e4d65ae8f33d3fa6cc19c98fa8a8ec2b7c7534a5c5eee9e5051626a6a2e47c", + "0x89d40a647781e7f2e8ab3a0f7dc7133669944c0cf627376433687a2ea15c137be26f582a6b07ff94b266ac0910009f7c", + "0xb2b5f808c26b40ed507922ed119b0fb95e0d6d8b084bbbba58ca456b4354d03110c99989b93207998334ea5d1b70fe49", + "0x8c8db028671969a1e80e595283ce5e678ee955d785043bb5fd39fdb68a00e4c15b462600a7ab1f41486b6883e725894e", + "0x958087ce0c75fe77b71770c2f645ef3360c1a9c98637693b988c5f6ce731f72b24ab8b734e8eb6258ee8b23914451f0d", + "0xaad6c00df131c1eec6c556bae642e6dcc031e70f63eee18682f711c7b2fcd9afbf1f18cf8a4af562759130add67bd4a3", + "0xb6d23c567291f019cd9008e727704e7e6679b274feb29abba0d92e036f349b1f0fa8c5271ec7384e8d70a2c3977b1f8a", + "0xa942c770e903d4150b5684e4b94bb72d0e171df2c7cae6f46e002c41c6b04d774ac6e2753ba8dccdbba3ad1e297a9ae5", + "0xaa542d1849390f86d797408ed7f6a31504aa65d583481a00e475028af20f8b69248a87a8ffab1dace0377db77fe5f9b2", + "0xa1ed3f9564a97f7cabe7c67e018eaeaa42db73a2f3d2332041ca9a7bea57436d848784d6dc402862c22a47f0692b1286", + "0x925c757750c91db8b1b3c220fcbdd80742b4a060abfb0a402071d215c780ef6b420132ec5a43043b9fd7a06bf1b323db", + "0x94e575daa7fa0bbb35b4386f510fc3877c9df57bcf15349c5923f30ad6a8df95372835cc078216b41a7192921c1e8973", + "0x9346a41174865d9ab31c7fb9a5329f322bfce06002386d3f5a2e2193de9bfff12bd0bd93307928f7b85e1097b2aaddff", + "0xa6e54c9324baa1bff7e9bf39c94fdd308ec6f210aad937112ec727565f8a6141375c04196831873bf506294854f6a20e", + "0x98d47b662504f400f1a0e14e24b43829490d022ade02a56288aaf148d466b45d89b5fc146cef67c9ba548cd37ad5e354", + "0xab690dd59a69904b6b3a4d5a42d17ea4898d9b00c6753aec216d5d4ea564f9a1642697df44d5a62f2c2ab19aaabf1532", + "0x8d0aa8d3c5ec944af49beb99e403cc0d6d1adc6003b960075358a4ff1cbfa02a83d6cb4d848d9e83b34882446a330883", + "0xaf9334b7300780c752f32eaa68f3dcecd07dc50d265083f37f9800b02c2595ba24dab89f5fc27c1ecfdbf5291b4d77bc", + "0x81c4a6aaf7d4ccee9925c512dae5da6d916a6dd59f7a4cc79d216a91201b4d300114a309e3ddb3291bb95f85bec2a8ea", + "0x8c804e810c0785789de26e12b1beff56a163769733be7a31f34f81093782d6410293768a166c9191ef8636fc8724a31e", + "0xa91222b48de238f6dfe79c84080cee618611bd0bdca15cfe44474829e42481f8511a82589e69964e19f8cba04e3f5f3f", + "0xb26a8885aa594b0c8ad4a1711d80bcf687df996442075dd1497db1b446d16c74e28bc6f0e92b2ecea9c3e15c9c7e828a", + "0x85940f45d324ad1d335bd1d7d6f81758f52213e63d5770d9fe0c0c9507d5550795e538b6a2dd463f73d789b5ce377aed", + "0x931a277c78082f416880620df3aeb6d0bff2103d19679dd092ea981f5323e438c50a0d094908034ff8a2cb47b1a44108", + "0x88dd85e4e2aa349a757b98661fc00d4538ec1d3f53daf44b16ffcf7f943dd4f2bba5b8ba3b05c529251dfeed73f6f1e9", + "0xb7fd7182cd33639710b8216c54a11bb02e199bbc54fe33492a809dbe17771a685d6238ea3ebcfc75e3b0d4ea5369bc9f", + "0x85d77194d910f8cdad7330e1bca9087529a40fece17492f1d17cc4790833891b6d01d24f036b6422175c732b438faeb5", + "0x9845265892d672d9517fbd22f88be4f225711b4abafa8327cc059f000656e4737188506051565d97912a0c19c3d063c0", + "0x90a81987aa841c7f640c298b816643a0ae00cd3609c3a31d0b01245283cc785d9bb27763131b31a4f21aeda4e50073e8", + "0x8b1256eb41a600bda8a06ac08b98a220ebfd52f89a0e4fdce32425db7a0481e9b7873ba3b7a24ad9fb782ee217dfdbf6", + "0x870548998deed85c59507cec7e69cc001c279bb2a99c45a4d030a35c107e69feb76afecb9e435e67965051d6d7a88220", + "0xb1504d194a0dd8df48d431ce991f89d7a0f72f573d21bd5bb46474c5005e43820877a44e62db555f194427ac8a4b9168", + "0xa00d7423ec2cf0c9e9da07f3dae092d09e1ff4be852e07e531aa54d62ad937bfb52c8bf44683ac3a70f6dfc125575da1", + "0x8019625ad3d218018803aacc2efcedba3a41c24aca8c5aab2005556e58fdf2ed614831277df7937aa594e97a2fc65e7d", + "0x8595596284f3add0155ecfee3fc0b66a6b6fc7923d82ca8302952e2ed906d119a1c053aed1123b51f73e1d30d93aba57", + "0xa8ba033f5e7d06177e9ae2d99c40ed4e99e14e1c1b61795997f62e21ed8af1531c4720f23d6a39b0f75c6cd91c58c700", + "0xa94f4167c0f6ae214bae75dd92c63299dd954b00b0d8b0416b8af929fe5aec6a259e44f83a183412d7ba4eb3a49728c0", + "0xa73ee3c3a0fd2a369e0a279c3e214fb662d0378eea3c95cfb91412d7213a1f05958bd0de8f2a4f80f9f80d7eef943b41", + "0x8ef6f3e241f6a761c9ab412629a49648c08b70b837c2cd8bea620bc93056ec73754e3e11f0df50f8e9fa67a9867501a9", + "0x80b473ac4ba8cb82b4ae684206cde124d10fcf619f55a6c90d035981e1b08b9e141b4e5fa9a9af0b7f0c281b355dd593", + "0xa566e2be0b41f01978dfffbb32f442b5e6706f5b9901110e645cf390f6a82869e3ca16887ffa35782a004d251d29c26e", + "0xa74e01eefa03546d00afdd24bf17015eee95d36de28c03c9b055e062cd5e8d8f20473c6d7ad21c94f9058fc5e84f9628", + "0xacefc74de146911275dfd19bbe43d72729e89e96da04aff58e5fcb90962856c0b24eb13f43e30329f5477a1b65ae9400", + "0xb5f113ef36e75de6d6d44130f38e460ad3ffc65cb9a5606828c4f7617981fecf76f5e862d7626ccb117aa757cc3c3e52", + "0x96d3aeb1d3a66b136244062b891fc7f93ce745b776478d361a375ae57bdba9b4fcb257becbae228c1a3aff4a1c4fb5e2", + "0xab26c4a110877e5495b674569a32025dad599637b5dafedcfe32f205dfa68cd46f3ddf4f132a8e5765883b5c83214a07", + "0x922a7a738066692193af32ccbab74edef067668ce3253e18a3275afcd5a6df7168deb2f5175c5fb413dc08fdaef63b17", + "0xa47542f8e4a3a35ef6049280d1a9442c920887d5f1a1483149e143ca412318495a36decb804f81c9f5a7672a14965a4c", + "0x8fde57991e72a2aebd3376b4d9fdd795943ba3833431e52b136683567e6ee2cc1c1847dc49dc9534983060c54bf22f7e", + "0xaddb041f01a99e7238ab2f9f2f94579861d0470b93b91cfb29f3a2e4c82386c868b2cfb6f3778b8a9cf908788acafe58", + "0xa8c4e1df726431c43703739776e2cc51f5ebac57051244991baf53582538120133a44ca603d0722a4b5193e1be3c5ec0", + "0x846379125968d1154376c5dc63100bdcd99b9403d182e3566fe48d79099099f51523cd81d21f0d1dcd622b715bdd851a", + "0xb828bf0d936d275abb40e3d73ef57fcd7ce97e9af35e194ae61463317bac6c1b0c3e4b40afe08a1061037bb7149108fc", + "0xabd07c71754973e698fa26c5019afd9551548f8369e2249b9902513f19a097057ee7065a1d88912e8f52e6e0fbfa6d82", + "0xa9e36b6fcc9a3cc98e76d5751c76c50e1f92b7670f8076ab6ca8a30de4ec14c34669e049fd39bd293cde8789b1ca67f0", + "0x8c060835496a04c7b51790790035862b20547e62fa8bb4e8857fb36891ec6309520af5c0f45d5ea46e3d228747d710a4", + "0x8cc472ec62b8dce244373f40a821db585628989b6a7c4d394edffbc6346c8be455f4528d528fff41f91f2c875bd9fc0f", + "0xb4a75571f84f93451f15b3a86479063d7324d2789b6d2f2f4f8af68c66fac32743dc09b51df29608d62aaba78f6904af", + "0x916484984743b5ac16d40d0544faf9184819d92f779254b7fb892eb68cefbe59e75be8a6336a585e120f6ccae0a1eeac", + "0xb906ae585a73119764024e9eb87d92e53ee0c673474fec43fec4d344a3bbf471ce3976d25e37d197604689bbc944f1ab", + "0x8552708487305f16f95db3e01fbbfb969398f5b6d116844cbb000c9befd03f15c767584bf9541a42141949a4dc787a3a", + "0xa6025a2773f78c247f78c0d895ade8a6baa76e5499085f6175935d98a05fc41c1359f7843e0c6c323f1be256c45f45e6", + "0x96dac695dd9288aeb6e32dce50e51ddf1fbd41de6146e3605c7a81f2253b17babf2bfda4f5a9d0c28352b9746c0dfa2c", + "0xa215b21f8eb2290f9d308278f2859a999eb3a31f4888f84a65f9ed05e1151c17777f91054d4d0de759ac5c3547d91929", + "0x8fd7c9a279e9b619acf927d501b35dc551979731a89eab91d38b2356c0d73569baddacb9d1096d20a75c917ecaedadd6", + "0xb985e8baa5195e2f1ea1091122d55aa321178d597f87b732b23eccb12b891638be1a992305a1ffcf5233af34339fa02c", + "0xae1a9604b7f569aa48d2daa1889e76d3d103065fc8c3deb9ae127a6d94145695cab3bef640fa781612e8082c6d616c47", + "0xa8fc67f9069f753360349eb874fa4dcadb2ec48d97c61abe568faee5f370ec3c87786c7faf0f73fc0ae7181a36eb89ca", + "0xa506d13acc3a9f80509fac936aef848cd30698631fff6130ed6217512ed9527d075f653cf6ef91f68e48a24c903eeb3a", + "0xa415093755cc012863043bf586b970bafdd87653ad14d1929672e04949bae4a753d16aa3eb5bd1afe3df3691b80f240f", + "0xace3b792a1960580348b6fae8513149242378a18382741bbc2fb2f785cb8bf87550da4b5e0df2955970ab3a31f99f5d7", + "0xa47d7fa7522664c8f9c404c18102f6f13a1db33ba8b0a56faa31a78a3decba3168c68f410115c5d9f240b3dc046dc9b4", + "0xa9c930db3ea948cd2dd6ea9d0f9a465a5018bbaf6e9958013f151f89a3040cc03ae0b8eaf74b0ff96b4e7a6cd8aa5b4f", + "0x88abd235e3e760166cdedff4be82cf6ba02d68f51c6d53b1de326769f1f635215890f9a4c35b06dd16a9b93f30f3a471", + "0x8f8d7b2fcdb70bfedde1ffd7f0b94108f0fa432f6ae81097988521dd2c4da928c10c5da3c7f33f11bd5331f2da8ec219", + "0xb7abdbd48cece30d8f795a58a94913d76842cb006892485a9382a0502826538ca4ff951cc1ef4493e45de8571360d20d", + "0xb3e7b125f350c52695f7c5ec4a30916ea6c11744f1151a18ea0510e6cf6ed6f6dba4beaa4ca56988d306bd80ec360056", + "0x9a004423c95e1f1714f98fb97ab798d6ab16cb5f6d6cad860635585d4d4b43ffcda63d8e931351189275e5a2cef28c2f", + "0xa8eab6ef917cacdc9b1932eb312309e1f85298d63e55ed9c89ab79da99d3eb60f1643d16be920e82d9285f60c7f7cab3", + "0x934df955485113d10c4dde476ec14a98771145aadf3c8b61af26b09b9948757fa1abcc945ac91466a18c18c2fdce40d0", + "0x99ed9146561597cff8add2196ff3a0f161dd5302685ceb846afca6efb5225f642e8f4a0970eecb01cdf18694fa697095", + "0xb37062dd12a81267bbbf89bc9d6e30784c0e11e713cc49c6c96440f800f2a6a2a7e7f6c7f6c9eed4bc3c8890f2787342", + "0x83a3d70055b6044e0207b3ece4da849755ab5798317b36b20c3555a392c27982f811e1c5007697554eeedc737b37f3ef", + "0xa85392c07ff8658935fbc52acec7221cd916c5fde8537a8444eefd507220e76f600350ae8f5dc3353911087b88b91045", + "0xb1ea23558ad805dde9cc1eade995cd8e7f46d9afa230908b5fbaaa09f48547f49c2bd277bff8ab176f1c240beedd2b09", + "0x8a16a48b9105d94700e8e5706b8d8a1ed14cffda5558a596974ea3191c5c3449da6e7efe2059e7baf4530a15f175ce16", + "0xac5fa54381fc565842417558e131df26e9505027759416165035357816a7e1859a7c14c228c79b4e5ba2ef6758e12ad8", + "0x8475e290c399cc9322c05264a516cf766bf5fdb6b9dec7283961da0b99012d499b244b33fc0eaf94b461ab777f2a9537", + "0xa7922f3c70e6857652805af7d435646c66d94eec174be997c4fe973d8f019990c4f757eeb730b2cfdf8154e6e97f7d5b", + "0xb90deb797fba3150cf265a23ea6bd49a382855cd4efe171cbcb1664683a9f1687cfcadfdca4e39cd971ec13aa5cdc296", + "0x91ca761dd9659007d2fe8970bbd336c19ed0d2845d0d8aaab397116affcc793de2da73d89e6625cf4dae5983cceffa56", + "0x9121ae9b60323ab1301e97555bcc74ddba0f5b1e62bfe9eaa2c239e1d685c4a614d397b32a59febed4db9968db44f38a", + "0x8477b07da4bbfe9087975f30d2c2333fccfcd7149f90e0e6fabecee627eee3ea324df31cf6a680393f5dedf68a35c9de", + "0x946a9c0f02fa6bf9f9d4933e7fc691749f4ac2f82a9b880666b5185189d4f3432da9096d0ea4d6baacbc079e19c887ce", + "0xb24663332914ea519435874d4c42d11842ea84dd3dc55292d5b0f27f64587848d095bacaec235a37003bdb5185daa6f2", + "0xb980f46f84ac21dea75b4650f9412f6123325842758589a9b47caa68545905061f03fcad23cc102e2ce8ffeb1ae634a8", + "0x90e9ebb060182d3043ea4210a2d934858559522a19eab9f0ff81a367484a05ec7cce78ee6a91dfff96145869db6a4e80", + "0xb04228a009c91847693eab29c9ea71d1d6ba07060bc2b0b3bb81c46a125baecb3e1412f6ce4305076a97d316d14e4665", + "0x8d3268370dbf38d378c7228c7b54e91f90f43cbfddc0d8468de11a4312616ca6372619209b89114152b16f334f4d2780", + "0x964a63ffae653e0249685e227d937937b079ec3da9c977dad2b2e052af5eb560ce7d175941f2ae0df90e3d0a20b77e75", + "0x855604c2910be885b14b27896e16d8dc339236b975398c771d29ac74e4278a2305fcf85203050a8faffddf64ea19cf78", + "0x8e0b1d61a4349411eec77cf3490555843187a25a93e1f45bf66ad3982b9cc141b07805f8cb252b0fcc125e0052a7c450", + "0xa03bc9588f971a1257cd0cfd2ca406c76aaeb634001864b0e4dda91e009d3361b33fc39f34922835031a423a13619a82", + "0xb703fa855c2c4e1641d2687717fe8c5061acab71cd2dab55cdb069a6865464c3080f7936ddfd320516b6791b36c64b8c", + "0xaad1cfa7295e463fc3d5374ea4b952020010d67a77c7a86fe2c351a5959cd50df6a0045ad588257567a99bfd0e9400b3", + "0x97906fb82abf5c1d9be8f72add8e6f175a6a5a4300b40295cb5ec8527cc7ec700fa03a7a494122d9605d212457452e41", + "0xa83366cf93ad9a07f617e4002a10b624270f60083559b045ab5a805aaa592ac37b90c1e8b5437158f3bd942cf33bb633", + "0xa585168e157e111bfa329d0ed6651a96509b20b30f6bb0691c6a5875d134d4a284867ab52511cdc19e360d10638e58a1", + "0xb17d480a0b39f2487b7f3878714658fda82f2147c5ecbccd4004eb92d267c4663b42c93bafb95ce24e2f2f0a9ea14b8f", + "0x9362297a1a3951d92db4fd8ea6b48c403d6d8d2f7e7b6310b9cf9b4e4ba9e84cfe1ae025830aab9466c32fd659144474", + "0xb1a62fbadfd4ea4909d8d0714c1e3ee9f95237fde20720f88d5ad25c274a6792158b99966d7b93151f769c832b6a132b", + "0x8d9af736949a33fe929548abe72384281365385862821a584f5198eed63bc5388f89fc574cda35a9eaabed0d336b86b6", + "0x90ee2235f4ec2c6089b5cb7b8a41c9bc39e4a57935022ef28bed490e2ab12680922af7395bda4f708809e2bfc62192c9", + "0x91f3a123d420bca34d3d751119bbebc435630c6605fb59a8d80d16a4895972e56cfe4cf1998e0a527c18ee38c2796617", + "0xa2c4fbb20e7fbaae103b86ca9d8dbc2828e6bf33d1d7ce153bd98e8880fe7ac62abbf7059194b1eee64f4526a36c63a9", + "0x91a7f93310ac74f385f11509f4bea9a4d74f2ce91cf2024fee32a4a44d5e636a73339c6b4027ee4d014a24b90de41ecb", + "0x914a6d405fee0a15e99704efb93fd240105572335f418d95e1f2de9afeb97f5f4b80aaf20bd5bf150b9da9abc2b6d6a5", + "0x9462cf2c7e57e224389269b9fdddc593b31e1b72ab5389346aa9759fad5d218039a4a5bc496f4bf7982481bc0086292a", + "0xb7596132d972e15dc24f2cd0cf55ee4a6cc3f5a0e66dff33021a95e5a742889e811afd1dc0cd465cee6336ad96f25162", + "0x99409bba2548f4ece04751308f815ecee71222869d8548fa142788fb19df5366d093a5131e57560237471bbd5279bbe5", + "0x8e7560988a844b5b844ad460b19c452a5a04346d8c51ca20d3b144a3670ecc60c064b2415c2eeebf140d6ae4ba5c5360", + "0x8cd9e18d311e178e00eb81ca839cfaa8e64e50a197de8461f07135fca28c1d895dd9c2401b923a4175ff711853497317", + "0x91ebf99c95e8f653402b3079ecbd533ed7cd3b6c857a710142354ce8330cebdee7cf0fd0400417883b66055bec9d0552", + "0xa9d0cf8cc6bbdc44426dcb716df667826426b4559056d73738bf3eaa6df373403861b6bbd6fa0454b1d2730e3b0015c4", + "0x928320b452ef21d2443dee360110550f531d7a4275b2cb227814150f3e9e360e05a884d6e3bc4415f202120ea5ac333e", + "0xb9551f2b2e7bb984618f2e7467e33b5b5303b8707f503f2e696e49c2990ea760c31e0944d52257c7a38b553a67cf621c", + "0xb2ec34126fe61345e5c6361fe55b8fb3218cdcc9103bba5b200252d50b758153cd549226b7aabedd265906401e755190", + "0xa8cf814926082a96a921d471036a9919a58e68d02ee671c215ea304759cd92a7c2c9ccebdd5e9ec5572164ad2abb22ad", + "0x8c0563c28c261bbe9a1ec4986f8b277324bf05b4fe5e2b79a862168e646bbea50ce7c4622b2aa7ca899c1a728c226d24", + "0xb558cdc334ea894d3a13347ea9e30f78a0a20621903d6c009c54feceba3ba81d2445a43572e088ae691f65489702e963", + "0xa62ba0b20f46c367cfd409beb300e39f1a6cd5be95e63457b6ad3cb66374aed754fd037b8e4215d651a7d8e1a442f762", + "0x8543e2c6135df471bd7a5c09f1313674c7f6847cb88f15eabf40b2bc9535d0ec606725b97103334a0c162a20d9f5bb53", + "0x8c0367d7058d63b425450f8ee9252e64234c0c2e61878c7c2d4b17bab22a72f40c75ac3bf8b64f264c00d9c5963af041", + "0xacb7207445993d563f1b6e7b179bbd6e87044399f80e6d15980acf7aaccb9d85071fecb22250afb3aba850712fbda240", + "0xb93725e66184bb03f0ab4078c737a7fb2b10294a3a09995958de3dcf5316b476ce9b5cd8d180017196d9482abdfcab88", + "0xafcb52bb7b8f45a945299da6fc6a877ba9f69f7f23d5f94b5f5d9a04c3cf3089333bbd50fc305e3907825003da73b9f6", + "0x961de781cb238cef52d43bc0dc7d8e3a75bca4c27ab37a2e9353137a9aa9403444a5841b595adeca75a3de5485ab97f6", + "0x9408c828d3ed6df40cc167d72ca9882a9c9cf8e765d6f9125e02e0d66ee0ac94f449803afb50bf1b92176feae92473d6", + "0xa85480591e7e033b9087fd0efe5cf3c88c10a75de4a5d7da4443df1cc1fa1aa59b6cde3ce7453fcabe555495e49ef6f7", + "0xa2611bd82344bc5d70d7e6cf3f0d25866b9f709ac4bf6f75d1006da2a11e2cd07a4c0ac71505e5062a04f71db7a3063b", + "0xac466aaa96febb5b810ba350c7a874797ce4bd6c9585f6b9d114d646894a67c9af9526ade4f7ec834d3a69e18ab643af", + "0xb73fc98a79fe77cdbc524c76a09cb9f2d5f8b0a5508846bed1ba5ea9ae3bb62120e01d3b8fb544d90ac9ae0c3d4ccefe", + "0xaed333c3403adc899a870082f70aadc770c9f880dc057f05a46d7400be9d893354121a0a31e5475898f437bf722eefcf", + "0x97f02133c72187178a8c48db26031f0b2c0317a6648d2be5f7450f00c37391cec935bea46b8144ec9fea5327ee959f27", + "0x940b582b41f1d0f09f0c5f51bab471e4eb143e91b1e96dde83e94650421d51f9c9baec10cc802fb83cd63b56d0b907c0", + "0xb1286a55a74a88a75da47671994916be428be1ca3f42783e497d6478eaa6aca69d50a421b210e9ed3283d578b651b8cf", + "0x97cd4e87e21c71d11f1df1c0b6518c00e1610661be4b13cdbdbb026d60fc3f4a2b8549326a648b3fdecb7de8f6aa9fb7", + "0x8f36bbcccee986c35328633bf6ee8f70b5dbf42d0f677c0f4e009d2289976e512af6af91a6ddcd87dc0df93bc4ecd02d", + "0x9253ad44ad182e67ab574d718733a69c05cd5bcc43e6292ef0519a9430460aa6a233fe26269da7298ea88cf406e733c0", + "0xb616b5ea74db0dcf8f10a2db79df6ec3566c06410f68a933eff150194608c591b2b175908d4b4ccaef1018b0fefc5693", + "0x80a712ba89394381cbb83fedcaae914cc4f21ab024b8da8a7bbad7762a22f82940451427b1a3f5d84c246d5ba0c7ccc7", + "0xa806909a5517a970879143ad789c6cb6256b82553b649f6865cdafbbc050b1f86528241b3cb600e784186e1a672b588f", + "0xb6ae801d1f0e4adf3ce57659d7c61f94abd3c8d1635ad28133a79eff0586fc48bdc195615335449e9bfee39e8a955eb2", + "0xb8a000561211844bef72adf3413f3b438a8789fcddf6676402ca6a1c2c63b9deed322030de2ae3a0aeb3cedbb89406c3", + "0x8bc3615b28e33fc24a7c989f8b4f719c914c4c65b35ad3d4cf15e2196e37c62e42ca34e8b1275e0f32589b969bdfc21b", + "0xb2f9637f370a79e7591e5056dac004f56b375f33645ae9f5a192cc6b7b6b3d8a1105cc00f10d8bc8ef250ecc2ac63c39", + "0xb51899978b9c5b737999fee1935a5b0944261e7005bea411b5903d2c16ea045a3b0bcd69395b6733752caed43bc4e343", + "0x873c71a01009dddb9885c48658f83aa6320e74bc152e09de8b631c763c2b4e2e8cbac921418a0d9085ff5c53a2b52d39", + "0x96470f48efd7d2ac2daea8753ef097c09c6fc128a54cc7ef758ff07e32c0b0ac7d122f97b53e88a29cc26874dfee5e0d", + "0x8dd2decbd3504b7961d65edb8d51b96377f4edd2e0d2cd8a4d98333f373c79a8d7ca8f8408718d0e7b5e48255857c339", + "0xb536ae387bdd0f6e40850c71fcaecb1051b2c8f7bf5cf92c6bda030de72a03e9212d00390c53a72a08e9fb2bff1249c0", + "0xb1566076f59064e3545adef74fd1acadc1bee0ae23543c30caf9e1ad1fc20ebe84ee25004c612525b26857253f5345b7", + "0xafd180e25444cb720342923b8897d38a6537bc33a0ca1fc9c6e4d524b280193618f19e2bcfbd07606b78b734fe6114ed", + "0x89b2a6c8811e5a6d07aa74c79dd854bdfc292cc104b525bc37e4c7c1f9485e19d759c8e27cd7cd73c46346f56ce3b189", + "0x8234196e196898b2501b79d0dc016f6df3d5878952cdb8a93735e4ce2ecf77d07924c701e084533a20f0c50a7d1ee376", + "0xadea7ce2efc77711f50138691ef1a2b946aaba08e7e3b21378708dd5a10bae933ed121e71834b43b14e2ea30a7b306e8", + "0xa566d406a35fae703b3d1ea1791d9207116002e5ee008d01e053a1ea4fe5af2feb63605b011ae6a14414028aa054b861", + "0xb83bbb063682386456719179b6f6bbc8cf6f791229600b7d402167737492f99437b45886695b26a28731e952e56f1ee1", + "0xa8f5fffc2c335d3ad5c7593e81f0862351413cc348392afa86d50921dabb929a5a1de20d604666af9e17a13bbc30bc3b", + "0x8d5dcdc1335f01847f6ef650ff64b26e7c4cecb934a7bbce11254e8ced9fa9e4fc87eec55248f69bf499180101c63f5a", + "0x83fec30b8bc62f9fc28301a03ef18158d6364738f1c42de311bbfba2e62b25d4c9ea9d6097698b24c84fff956a6748b9", + "0x96394fbe0c2d03cdaa56e13326aeb62344238ad3043ee2fb4f18ebf0a6f7f090f410032a2d15bfbeca9449202d59f2a0", + "0x94880f5928fe71a797362a37d05849d23e118742697f75bc87173a777e7b9d4383b8796a8a2bbee27fb781f363301dfe", + "0xaf229535896ab86fdf6d2ae676a0dbf44f868f6c7f17bd9a65567631c7aa2e29758f41de050ca5311bd1528bcc811532", + "0x8d4fa4968575b483b3ac16345e7f1ea3f81e8dad72c945a48b7b982054fe1030584be2f89b2f53af84d2490cda551b84", + "0x8052aeb115e4d242078c8726d376a13156cc832705243f14adaa3ef3889e1f2fcdfd46e087acab6fa85a74afde5f5eef", + "0xa1349c8a22788a1937a837fceecfaada9e93a63e582a09c56b53da52c9db1600254dc85f63f5eadfa30b89b31dcbdb30", + "0xa10178cdb263ff1a5e0cc034b6deaa160d00c3c3fe1fd1ff0c55fdf1ecb83d771070c10930f88832b75fef39a10024ea", + "0x938b17e4405934ea5ef29c2187d6787c5ff5d8c9a02665efb453117d462dbc50ef2c202cbc884305cd807a70b5cc177b", + "0x84f01f0da6b58c71788616be71fb3c259ceea7f8bd131a5661c5c03d0205feaff6dac2915919347b0559c381477b3d89", + "0x98787f0a2fac2b04bb7aa247ac77236bbe690aae64203e553be328a2c3bffb772e7a0244e585d27558cc64b089a5ee11", + "0xa14501d8b6b3a84b13b9006d521667e8d168f642ebf154c4e90ec8c75d11985fd0c9d86fc2efa6c7077dafecfdf0ab13", + "0x8215dee75eed04de83a3e910129bee8c48ce01cf1317ea477ff35c09a6f9e9771a8b05aa79e6b0f3e71b9874695e7a2a", + "0x85763c3072c7400a2c5668ef5cc53e6f4b8dff474146028a8be370ca9d8af9bf9ee10cd7d23d33eb6d6e257dd3af38d6", + "0x91bf62245c5a59d514d39bfb74db7f72ca7160c1c5d5be3844fff37e53e99d451e18a6747c65e33f98f48a55f38962c6", + "0x8c68817c6a6ea348d9aedce99929371c440fbad72718c2d239ffcaebb26ecc8a4e8c38c2819d945fdb7f02ffda70a5e0", + "0xa96ce2745866a22267a49faa7ea00ebf009ea8d0b0ca2c233c62759b9d5514306b5822dd2eee0124c9e28380e2f97aa4", + "0x8b18d5757c73843dcd55f0f0dc894bcd17e0ecf4c9fd901eacd38480844a15b4ce5e9598ccee039f9d93185137630cdb", + "0xa5b45c403b6735aaae14389bcee23ca10571f5437f1f5ab0c2b4e573dfd3341c638fff2cc780166af96b118d47ff2299", + "0xac849a0ccd354dd46bf55ea837d509b4ae3eefcbd5b8eb2582d301fd56c27b89950c6eefdd4e98e608ef4a6b75251311", + "0x89f13ac14bb064e9c6b49a482831ecea6344faec490bd18bb44028b83a0f22e21145861558029bd172ba7c5247c2cba7", + "0xaa57b057a2ac32c101e442c33831630c81b2e061a542e3e1d6897b2b7ca8a7241ef717a548b3f751d60d89be384ba5da", + "0x8a43db4e12682b98230364f25c75b49002f5002bd72a1674cf2a9d53197b5ef1b95e48429af98af503b0d5c3e0e017b2", + "0xa10cd7b8e1574d78c4e917cf833d3d845b878e8e8b60312e6a994bd4f391a5e8c38dcd774087b93c9241238f43f80937", + "0x8b61ccb949088286216cd628811df1a362a7f5c333654ce823e63ebd04b069d5b0f627fb6c96d54c7b853de8aab05472", + "0x887b902020ad45f70f2d5bcfa7324fcbe7be09fd2b1bd40f9ae43a89d487986e89867aee0945ea6a0fe8dfd051ffec56", + "0x822fcd260a7876cad31f54987053aab06108de336878b91b7a15d35013d6d4d6de2d4b30397bb6f1d5c1a7b48e9d1ced", + "0x80b89ff95d725858b50e84d825ea99fb6a8866f10b91a5d364671ccbb89cb292bada9537c30dbde56b989c8bdc355baa", + "0xb53cab156006c3a1766a57dd8013f4563a2e8250995dbeda99c5286a447618e8ac33ebf25704b9245266e009a0712dc5", + "0xb6e2da9c1156e68c15861a05cd572976b21773e60fc5f2f58c93f3e19c73ad6c2ee3239e6cb4654040c8e15df75a505d", + "0x8b7e187d473a0bd0b493adcdb91ca07c9310fd915dec46c2c9f36a5144eb7425dd35dfa50feb0e9ef747caed9f199944", + "0x9743ec3917e953e0a420406b53f4daa433adf4ad686207e9f296e7c83d1ffdbf81191b920ba635c85416e580178c16ff", + "0x98d1476fd4504a347c5261012298ca69c8593fec91919d37ddfdf84155b6f1c600cd8dbb92b93f3262da16cf40a0b3c6", + "0x94f50d52982a3c81ac47a7b3032dad505b4e556804f8606d63d821f2c1a4830917614630d943642ba375b30409546385", + "0xb5c0eb5f4cf3f719be1a9ad0103349269e8b798dbffe1b5b132370b9de1188a6d71dcbc3635dfdb4b888400f790b6ea4", + "0xb47fb45ec73392598866d27994c2feb0b0f3d7fc54303a2090757a64b6426d183ae41af16794ced349ede98b9b3fd48c", + "0xb5f45fd0aee6194dd207e11881694191e7538b830bfe10a9666493ae8b971d65bc72214a4d483de17c2530d24687d666", + "0xa50c149ea189387740d717290064a776e2af277deafcf5f0115bbbdc73c0840d630965a4e0214b738d1cb0d75737e822", + "0xb941afc772043928c62e5dbe5aa563fa29882bff9b5811673f72286ac04fddf9a9ed0f9faf348268fa593a57bc00ba6b", + "0x839051a7838937270bdf2f8990fd9aa7d72bfc86cffe0b057aa8eca7393abf16b70d71a6470d877f8ec6771efa5a8f26", + "0x835bc9d049418ab24dd1cbf76ed5811381e2f0b04035f15943327771f574f723b07c2b61a67a6f9ddc1a6a20b01f990d", + "0x8935cf5634d6ae7b21c797a7d56675e50f9d50240cb2461056632420f7f466fdcd944a777437dcb3342841ad4c3834bf", + "0xb5698fe3da1f9d1e176c9919fddd0d4d7376106774aa23a7a699f631566318d59b74ae8c033eba04d06f8cdcb4edbbed", + "0xad11421ba75d74c600e220f4bce2ca7eacb28e082b993b4368d91218e7b96029acfbdf15a2ab0b8133b7c8027b3c785b", + "0x886ef813644599051dafdaa65363795cf34a3009933c469bd66a676fdd47fc0d590c401cc2686d1ba61fce0f693426d4", + "0x8858fdf3e98e36d644257ab6076f7956f2e7eacc8530ec1da7f3e9001036cba7a0855fb5011925cdc95a69600de58b2d", + "0xb59eca7085a2f6dfeaa6a414b5216ff0160fbea28c0e2ad4f4ffd3d388e1cc2c23a32dbe517648221b75a92500af85e3", + "0xabec62d259bcd65b31892badad4ac8d2088366d9591cd0dab408a9b70ad517db39c2ef5df52348ba4334dce06a4e3ba5", + "0xa9acfe8f5a310779509621ed2946166ffb6168e68ecf6d5a3b2f6008df1728c8fceb811636c50d2e419b642a848a9ca9", + "0x9929bb1a3537362848fac3f1bcb7cfb503dac0a0b1bebbfd6ddf14c9a73731e2248cbaf0fbb16c7d9c40cc6737c3a555", + "0x981d06c7431e6f4654e32f1c5b27e7be89e7c38d59c4e2a872a0f0934cb852c6aeff2d2eaee8302131795590b8913f5e", + "0xa6ba9dd43354320f65fd5cdd5446cfa40080bcf3ef4a083a76ad4e6a609b0b088bcf26c4957bfab829dca6064410ca5f", + "0x9367ef28def311c79adfd87e617651fcc41ad8caf047d73ce9a1f327e8871e9b35d5b203fd0c0138e32e2ef91e20ba62", + "0x855d1bb508a9036f42116c8bbb830c576189798baee27c7c3477ef1b1fc5d7b0c2c7203457f1eb48d4b029dd6f646be2", + "0x8539a5d0528d3d601083e162b34cb33b5bf6736b4feeeab4941f10eea127c56b7e0b8d57f34b72f8f674d89c10bf302c", + "0xa3b71a9a9ac2dfcd681bfd8f6a5d9abf5df6950821705bdfb19db25f80d9b8a89fac7a922541cc681325679c629743d2", + "0x8e95929dfd4e5b56e5a8882aad6b7e783337e39055a228b36022646a13a853d574603de5fed12b6c1f2585621ead7afd", + "0x8b05c885575d6894cb67ba737db5915639a6f281bf249480df444ff9f02724e28ed7371ee7ec26d50d25f3966010f763", + "0x90f1a45de0cc0641181d54ee86630b5d182d24e7c30c2615803f16de90ec7c982a00b21f250ccebc2e94ef53a13e77e6", + "0x90f0e97a132092e51a4521c2ecaaa47e4e4f319e67a3cdbd00ed85c2f10dfb69c339bc9498e2abbffcd54b1fdc509a20", + "0xa9995234520cab9d1bdec1897b0b67571b718d5021c0fcf913140206b50ab515273b5f8a77e88fe96f718c80dd9be048", + "0xaebc6495d54d0e45a3c74388891dbcfab767f574fed0581566415af872dc5b3bd5d808c44f6e1fbdde7aa9ffd260b035", + "0xae757f8f4b1000a623a7d8e337a50c3681544520683207e09d05e08a6f39384b7aaadf72018e88b401e4a7bb636f6483", + "0xa626a28d5ce144cc0c6a30b90ec2c1412cbbc464ee96ac49035e5b3a37bb3e4ed74e8934c489b4563f2f7db1caf8b2ad", + "0x8c994e81dfd7a5c2f9d4425636611d5dd72d0b091a5862f8bec609d0cdd3c423eb95b0c999c48faa5dbb31e510c22b61", + "0xa1c0e59e076b908de760d9becff24883c6eb9f968eac356e719c75cce481f2f7bcb1a41ed983a00c1a3b9369a7ff18f9", + "0x8d7e199044fe2e552bc514668fe8171c3416515f7a5019f239c0384f0ade349e88df26cd30f6b67d02b83bf005d85de8", + "0x80190f2255199be690fb502d02ed159aa568c390a684f7840512efc3d2a62f28a49d5d1928ad99a5f975ad81a245acd5", + "0x889d84cefef33f5714e14d558f41d406072ba66b427bf27918b669c5be46261c3de0139610a2c2eadef8e6508e937bcb", + "0xa480a686d5085b854ccf9e261e7f1f2d40d978fc30b62b1a8fa9561127745529405820df21a680ee2258b8cefa5f0201", + "0xae6243400d416a8c13b80b6637726959ef07b8d9b6aff2bd3bb23aaaf97337c7a6b466c5db617bf2798e01d4ccc68e4d", + "0x85e0ff143657e465f3d934ee781de5cbd2bfd24f2fbbe6d65c698cdd93204a845f6ef1fa8941c2578463a06a8a418481", + "0x8f4f8b45f1a9f6c2a711776db70f20149dd6d0e28d125906ba9893c5e74e31c195b0906f04c922c8b556ced7cd3d611d", + "0x877b852c33483b25c4cd8da74b6b589d8aa96e217c3c4d813466c77ef83af95a94a47364aa8421f0396ce631ad87d543", + "0x852cb06bc4222ce125287a7a55a79ad0bf55596f26830dd6d79da3c60f80e3ba7b9a9b42b126dcb99d2cb9ce142783ef", + "0x810cd64c1dfce85d509eeb57a5c84efafe1d671454ef601a040de8d46fb33bc419577f6a6c404e28ffdfe315ffec558a", + "0xb60ff8bc804d101a32079b8ed52285fdbb47fd60c3c15cef17cfe7f6b0567de6b50128b9dbc49a1d9811b62b22c99143", + "0xa9df7068b26a6a58f7a499e67b17d34f2a2e8e5029c6e51e2b4c0d19324fb5cd9734c4c4d5034e1bfc274cd0c74a82d0", + "0xad93c50802ded1e21217a58b874c074ea52322492d589820691572084d8edaede8c2ce8021c6df8c0060f395f3c25ee8", + "0xa17b98e090f7ef5800477132b436c1fccc1802f34956711bfc176e36890c7df95a108e03f34659142434cbd8aee9dccd", + "0xacb14aea5575c293dc0a2b58c5350390801d57e9bcda876d87c56565043ddde1a544a88b48ad0d8ec3d41f690aef801e", + "0x88b8e26cbc83faa053fa247e26c95d1bbb77955b336e1b0e41d080633248238de8adc9b98688c98fdfc67e7286bc5be4", + "0x899f69823cf1b2204c8da91bb4f943c04d943137b08b1c46e160919e3378bd22a666a079a66e63d81c05336c742efdd2", + "0x8d7ffbc0b47a32408c9e88676ac4f87683cf37c37d214163ca630aec2d3cc014d88caff35022ff3b6d036eb8343d52a3", + "0xb7760f27db0704a6742855998a0c31333bb34d60ddebc95588e25b72445ae2030427aab088ec023f94563118980f3b74", + "0xad06ecc0f3745861c266bf93f00b30d41ed89d41e99ab63fedd795c970d3ad40560e57ab7333883a72e5575a059df39c", + "0x8687d28b1cbc8aa34a0e5dbdb540a517da9bda36160daaa7801fce99754f5d16eda3bc8e1df6b0722cfb49e177e9bcb6", + "0xa38332c3ebbd7f734c8e6ab23ae9756f47afbf7d1786fe45daebc8d7d005d6d8fd22f5dbd0fa8741e1bfb2014d3f9df7", + "0xb86f84426dee88188be9c5cc10a41599e53b7733ba6f2402392b0ea985effc7525756ca1b7b92041ae323337618b238f", + "0x958731a6f1881f652d340832728bc7fadd1acebd8daebd772b5acea634e9f7b7254b76d38a7065ea1b2cdea83b18a54f", + "0xadb90bff1f0d7d45b8ba28b536c0e0f7f4dc4b9a0354692ecf29539631d7a57d308db3e438e0f907810234c490b42153", + "0xa5188c775ad76617d3bb6e7f1f3b2449f48b7bb7a84035c316284396529564a227e3b9762a89c7114fa47b3ca7ba418a", + "0xa3826ef63c98793a5c8c5d5159e2e00cc85fb5e5124f06421b165de68c9495e93c2f23cd446adf6e6528967aa3ed3909", + "0x80eab97de89f3824ace5565b540b229adcc6ef9d2940e90de185af309234cd8aa4ae9c7ce1b409b3898c8fd10c8c2896", + "0x8824f5acd4c2330c459fdb9ece9313263a8b20419f50f8d49958dc21754c21a77bcf7fbf3e0041f78d8fb667a3342188", + "0x95091cf06911a997a09b643326c2fadbbe302555ab2521db806a762a5f4492636507ca71d7a093840236ac3c096614f7", + "0xa392c81a546196d7e78b61f3ceaadfb2771d09fe43f862c0af65f5e55ce490a0293b9ab754cb5ab03ff642a9a8213a23", + "0xafd76cce1dfa2c9e4af4f840376674f090af37d8c6541824963373f97b9dd1f405c50b2ff56165e1d4dde760e590738a", + "0x8fc4f513d3b40c10872603e1c29a4b2cf4c99320962644ce89f69ffb57f844344e1d472b2d43559119bdfb5a2c21749a", + "0x9951ca8e13b9a2b4a789e851c04c4f030470772da62f101074ef304612e9653b43b37d2c081b5d0a09196b3a167f5871", + "0xb4f16fc2a113403ab5fc1b6a9afddec77be7406413b70ee126f0e84796168a572940550d61e443e5635591d4b6c46ca9", + "0x8d71452cf39e7345c7298d514b9638a5cbe78af7652f0286d42632c5c6d7953ed284551fb40c77569a7721413cdbf79c", + "0x953625b58d52a308cb00ad87c44a3fd936786ada44000d45bb609ea9db6b156a0d0f9475e13ee5e053eaded19a09990a", + "0xa0983a3baa278ad5f5de734eb1b65a04f668408994e396fb0b054991ad2e56e27ac522b04fe37c9583b754e344f795b3", + "0x8eaa454257f77a6754b2c1c5ff0036fa5b03e214576fabc657902c737fcbf298b1795b43c5006e18894f951f5f7cd203", + "0x90183fdeae2ce2a295a567fa61b997b1f975d1be7b03d0101728cd707bb2a7111c222588ab22e573518fa1ef03719f54", + "0x8abec7f31f6b897a1d497368a42733a6bd14ffbb8b21d3e49fc4cd3c802da70e8886827c1aea0b18d1b44635f81ec461", + "0xa6d1e6fd24b0878ff264b725662e489451c590b2aadaf357d64210a3701fe763f529826fa6e0555267c1f5ecc2c52c05", + "0x8fe6d2a4ea0d91702cb2a8a1d802f5598f26d892f1a929ff056d2b928821e4b172c1c1c0505aa245813fe67074cf9834", + "0x82a026a408003583036f16268113ca6067ce13e89c6e9af0a760f4b2481851c62fadeeef0d361f51dcd9fa5674ec5750", + "0xa489a574b862d4056091ef630e089c163c16c2f104d95eb79a27ae1e898b26d6c1adc23edc1490f73bb545d3a6e3b348", + "0x939d85148547fc7b9894497841bd4430bc670bb670f0efeac424b529a9aebf2c02ac18a9d1402a12e4e590d623de09f0", + "0xa3ab52cf911a2ba7fb0cd242d7778ec0d4fa382960c9bd5b476bb1cd44ff1430a3871bbbcea0a0db2630c39ee639fd1e", + "0xb7629509d8c3a3b88b31f1af137a25c38f536284f11a5bbbe0d05b86a86bc92ebbf70f17c256dc8b0d48374e1985e6f3", + "0x8a8647ff33e0747dd6c6ceddcf7938a542656174a08a31b08337ea49b08d814e75f8363fb51676a2cd2746569e3bc14e", + "0xa7a7f8d94d32b7cee00b3ff272d644b8dca86b8da38c726f632c2bcdfa0afb13fd0a9a5685ddaeb6073df4d9cfa3d878", + "0xb7136eea8d05bfee2265b0e9addb4bdf060270894de30d593627891584b9446b363973de334b6105e0495cf8cb98e8f7", + "0xa9fcd33ea59315ad7611a3e87e8d1fd6730c8cbeeaebd254e4d59ed7d92c97670303a2d22e881ab16c58779331837529", + "0x965fd41741a0d898c2f2048945b2aefc49c735228c25deaf17fed82c4d52cf3f8e93b3fb8825ade632dc4940311b1542", + "0xb9f400a2c7ca7da8b36470ee5d26c672b529b98e6582012cbfc2a3c24b72e73f5633de4265c417c0d47c474155a603c6", + "0x85f333b0b1630a688a385f48bf0175cd13ecdd92fa5499494f4ad5aea0ef1b9d180fad8f936018538d842630ff72884c", + "0x8da95a735a1a98ed8e563099bd87d13a237dd7ec6880cfac56c6416b001e983a56f3d72dda7f68684bb33e4f64cadd30", + "0xa29b66a2095e1acce751f6aec8dfeae1e5b24187dfedb5d1635ca8deae19b580ef09329a18b3385ebb117cd71671f4dd", + "0xb001deeeaf5eaf99ac558c60677b667b9f3d57cf43a2c4d57fd74b125a6da72ea6c9dc81b110655e0df01ca7b8a7a7ed", + "0x912e11dfff77c778969836d5029747b494dd81d9f965f8be2c9db9e8b08f53858eface81862c3ee6a9aa10993d0d23f3", + "0xac166a00e9793cf86753aa002ca274cb6f62328869fe920f5632a69a5d30d8d3ce3f0c5487cb354165763ca41d83495a", + "0xb74df519ae1a8faeff2ccd29892886b327c7434360ab5c5355752667069a77d466a48cb57b1950d10b6c47c88b2a8538", + "0x8751679aeffa39da55f2c2a668f7b26fb8258f70c5454b13e2483e3ad452f3ac7cc4fa075783e72b4a121cd69936c176", + "0xae0cc16848b8bf8fffbb44047d6f1d32b52b19d3551d443a39fb25976a89d1a5d2909a4fc42ee81a98ad09d896bd90a9", + "0xa0c8acd6a2f0d4ab0e0a680fa4a67b076bbbf42b9ec512eb04be05fb2625f6d2ed7b4349eebe61eb9f7bd4f85e9de7fa", + "0x85c629ce0deeb75c18a3b1b4e14577b5666cf25453a89d27f1029a2984133a2b8e7766597e2ff9ee26a65649b816b650", + "0x938dbb477840d3ed27f903d09fd9959f6fec443fbc93324bc28300dd29e602bd3861fd29508da0dfdbb0fff7f09c5a6c", + "0xa7c76cd4a42ab7904d036fe6637471d9836ad15d0d26a07b1803b7fb8988b8c9edf522e0d337a1852131d0f658565ae7", + "0x838a30260cf341ae0cd7a9df84cbc36354c6bc7b8f50c95d154453c9e8ec5435d5f9b23de2a5d91b55adde3dbdb755b9", + "0x8f870b1f798c0516b679273c583c266c2020b8dea7e68be4b0628b85059d49e5a680709c3d6caabe767a0f03975c4626", + "0x89bad0b6499d671b362ae898fee34ad285aa8c77d33ca1d66e8f85b5d637bbd7ae2145caae7d9f47e94c25e9d16b8c4f", + "0xaf963d3dd3d983864c54b0ed1429c52b466383f07a1504215bbf998c071a099a3a1deb08d94b54630ac76d1d40cfc3da", + "0xb5686de207c3d60d4dcfe6a109c0b2f343ed1eb785941301b827b8c07a8f1311e481a56a4baab88edb3ddc4dace6a66a", + "0x95e5978739a3e875e76d927f7c68bdf7ab20966db9fa8859f46a837760dfe529afa9a371a184dfb89d2962c95d5fcf3b", + "0x96d2855e20c37ed7bd7f736e11cfba5f61bb78a68303a7ced418c4c29a889a4798c5680be721a46d548d63525637e6b0", + "0xb134bceb776cd5866e911f8e96016704c9a3caeadcabd7c0f37204497d789bc949e41b93e4c2d597e4c924853f1b21e3", + "0xa1949ff397013acde0303e5d64432bf6dd7f01caa03c5fc38e7c8ae705b9d5c2646b4b02d013004e5eb58e344703260c", + "0x8036a5f79d8aeb6df4810974cf8dbd0ac778906d2f82b969ac9dcfbe7ece832a7e8aad08a4dc520f7abeb24b1610ae84", + "0x982b6b0af8602a992c389232b525d4239edc3ae6ceea77d7729d1fffc829664dd647ff91c4cb9c7f7c25cea507f03167", + "0xb34c7d24fa56ab6acdb8af5b4fa694a1985a1741cc53a2b0c5833611e8ed6fb3b663a4d9a126bb4a1a469f2072199d66", + "0x8166366fec4ee2b3eda097dc200cdfa0533a742dfbe7082dfa14c1c1ecafc9d9fa71f518476634f29d06430869bd5e02", + "0x86c0251ac00b8200618c8b7ce696d1e88c587f91e38580b2d6ae48a3ef904e0ba1b20b7f432719ca40e7995f2281a696", + "0xafd89f3bc7843a1e45ac961e49c1971114c5238d9e21647804b1852b8f476a89c12d1edfb97fff71445e879d6bfd3b70", + "0x911d8bec4d4c3e73a2c35469b2167569f59705404425bd95440408fb788e122f96e9b1bd695f35c6b090f10135b20cd3", + "0xb3f6350ff7afaa0660f9dddd9559db7f164e89351a743fc695d987c88f89fc29136e3c5eb81963edabf2b6f2057120be", + "0xa371229680d1468777862e9c0e864156f9cd7c12ce7313a8de67b7bd34e3d1b6fa45ce891a81f8316f4afcbdecf3b6ca", + "0xa6a9a875ef9efe8ba72523e645b5773aa62c4fb41efd23da3fa38105472308b8d293be766342ee0a2f00758825bd3b6a", + "0xa840d495a184f4499b944ee08f07193a1e1bb8ab21f8ce7aa51d03bd8643f2bc2616c17b68d3fe7c0fb364136926a166", + "0xb55200ae7d6ebb0b04b748051c5907293184b126cf8a1c2f357e024f1a63220b573e2875df83d9b5e0c6e2ace9300c40", + "0xb1e0870f2e3719f42a48256ee58cc27f613308680f2d3645c0f6db0187042dddcfed0cb545423a1a0b851b3a16146d70", + "0xb43a22ff3f838ad43786dc120b7f89a399ed432c7d3aa4e2062ad4152021b6fa01d41b7698da596d6452570c49a62062", + "0x88b1dc50873564560affaa277b1c9d955aebdcdd4117dab1973306893b0e3f090899210102e7e1eef6f7cdf2f4e0e5db", + "0x9223c6246aa320b1b36eb1e28b5f9ccc2977e847850964f9762c7559da9546e508503050e5566ccb67262d570162b7a3", + "0xaeeed21b932752709f43dc0c2c7d27d20263b96a54175dd675677a40a093f02bba80e2e65afe3eb22732a7617bf4ff9d", + "0xb47cae580ae84f4e4303db8f684f559382f075ef6e95698b9a629e92b67bf004f64e7cf47e401768fa170c4259efbda1", + "0x849821e1ead81fe2dc49cd59f2bba305578c4ea0e8f4b8ae8fc275a1c4a6192f8819d5b6d7da786c94dfc16aacf3e236", + "0x8c60d9a8baefc72a3d3f9dd2e24cca40fb5ce36b19d075122391d9b371c904a0a15d2196c0f2ac9da3acf188d15b0fe8", + "0x946edfe168bbe5ddb0fa6c2890bb227d8418bfbebe2bafab84909825484f799407b610d8aab6a900c5ff9eb796cdc4bf", + "0xae7bf8ae71de5d7ea644d9541e49da1ec31eca6ff4c3fbec5480d30e07ef2c2046cc0a486af7b3615a6a908846341e99", + "0xb4d31a6f578463c9a5ccde0ea526c95b1981eb79468665395c0e550829abfdfa86689699d57830856e324092a423f231", + "0x93415ad3a732417cca9771b056ed42db7ce50879aca7c6f71883ad297eaf5a37fd4641d44a0b7e28b90c168834141340", + "0x98960617a413a3ba86d8257a7386355a69258943aa71834166bd624ea93b0af06178e86538e237f88fd039eacf7cb04a", + "0x881335200a487545e38d5b1ffda3080caf5729e1b980603bcdf9ea652cea7848335b83aeeaa321d3476ae4a8d9073582", + "0xb39e84c14666d51895b7a8341fd8319f9e0a58b2a50fc3d7925cce3037f7c75367b5fb5bf25ff4720c9992cab7b8b9f4", + "0x8ea4bab42ee3f0772d6bd24dff3643d8b61147b46ada374414d8d35c0c340e458e449d31023d96e66decf9c58e30cc34", + "0xa5198f6759a045b6a4ba28e4bc3bb638fad44c5a139064327580e285adf38ea82a7570acebf925e81a39d9025f3a6f2e", + "0x80267097e2d27c1b19ecf95d184dcff822d34e03326b9fc139a4f8b75b3f80777bb97a9dd284d9b755f14dd401d63c0e", + "0x946f346220bd3b6f733e94b61a1ad0b44e45c356fa6036dde5882d93b5613c98e23b20e91eddc6b3c5acea38085705af", + "0xa5f559e110cad99bbcae2d9362434aee7db0f3b6d72311291649dbda3f84c10e9760b66b988db3d30067bf18ae2e5238", + "0x8433b38e5c7b293ef532f8c70cef1ed9be7f31f60d5b532e65df7d2885203be78b7ad78ab3011bc54cd9f64c789bf837", + "0xa5a4c0a9b0e0b6bb912cf6ecd30738b0acc0146d77442449b486c3f32d7e60244f643a5cf9cc6da2de5408d0c5f17691", + "0xa81feb329fb51b72464bddcfcf4e02149d995b548d88c64ba143144ce16b652c9913c8ee948ee837596ec97cc43d8cc9", + "0x88e5a7e93a738d61330425bc21ade88d33d7160d124bf174eb3e12a00283654431036977c4f1a47a1bbbf2ef8449ac89", + "0xac75ad7c099383069e662bfd3624b92b64b5838246902e167fc31b9411efda89b2c6bbd1d61b9eb7d304faacf438d70b", + "0x8583bcd1c7cb9bb4bb6bcff803b0a991912b8403a63c0d997761ff77295ccc357d0292318601a8c61329ab28fed7bb83", + "0xa1f9aa0523f1dff00023a44a6c3a9e4e123be0f6722a1c6682ac3c6047efe9e62f4773daf4767e854e1fcbf8ee7339e2", + "0x85f65ebcf5c7e574174b7c4c4166a9a5368e7986b8c0ef846c2e13b75dea7311a87483503149ebfb3cb839b3ef35c82d", + "0xabc55eeb72699031a367b9675a2b91a8434e1f01467660903ced43a0b2a11a85ebdf48f95c13ff67e4e2958065a50ff3", + "0xa4ff77c9b86939a15647499b9412417b984bfb051e5bf27b35392a258a5dac297bbdbcf753a4be6729ffb16be924a2ff", + "0xaf0d41c15b5172efa801cc85ed101b76844dcd06712d0d21160893235a2dbedd15d187a9b31cf0d0ca6c14de6ab2b707", + "0x92661339199f18e5dd9a210783c1d173a26dfa315bd99a33d6f04bf506c871a2b47745c1909faa209d5e6c5c645124a4", + "0xb35813dafb52df709dfa47982bfb44e1bf704f9f46085b2a0e92511dff90e5597110f614f8915830821fc5ed69ae0083", + "0x934a05aa713fa276a4d47f1a28ef06591e5a9a69293c1651c223174df0af4927fc9cd43d374d89c1b4f7c8dc91abe44b", + "0x8f83a0ef05202c0b7170ac96f880135e2256fdf8964dae5aed5dd0f6452a6d8e123321e8c182b3aa6f1f8ab767caa735", + "0xb92db10c21c321cf1349fd34129d7180e5088daf2bbe570de6427299aab68992c011c2e2939a44247396f5427c1d914a", + "0x95ce1892d1ce25ef2bc88a23880055a4d829a3b31f3806635fd49bec32cca4e965b129b6dd3e90f7e3a2eb293ffc548d", + "0x970cf816ee7501ade36b0b59f87c7e352957f67f1f75bbacd8ed52893f9fc40572c76f49c23db44866af7e34a63cd3f9", + "0xa2fcd08581d3569fff699fd7ed1ede5f98f2b95956ecdf975a29af053d9f4f42600b3616ad6161e958c3ce60139c20a4", + "0xb032688b6cc8a7e63dcb82694f71f087b1ee74c4d5fa27323b1ead3ba21722d7fc49eda765725b5553db5260005049c3", + "0xb0b79e4329f1ad25ef6a603390baf889757cab5af10bfa6953a61f89aaace0442b9ef08e57ba778f1e97bf22f16f0ace", + "0xa2e6ac06f8973266cd0df447f82cec16614df65174c756e07f513e2c19aa82c10d8670047860960cfba3c5e4c42768c8", + "0x811e66df0f3721a1ae0293549a0e3cd789f93fb6be2cab8e16015a6d52482af9057b1b75e9456322a5a9e87235e024cd", + "0x8744a80b3d9e37da4c50c536007981a4958d7e531cb93916dbf985cdc22f4ff482a5cc4fe50915c049d2de66530f1881", + "0xb20b6e8c7be654c23c8ca440be2c37cf9cc9f4e81feedfd0cd7c56f37eda8f295fe5d415e9bac93d5f0a237edd8bc465", + "0xb33fd84377f31f7819150d464b5eb3ef66e06cb8712665cf0587d61e1b1c121d11cc647f3753bbc18604941c77edbc1f", + "0x83acb8a3ec5f477b6d44cd49f9e091bc2bf7c9dfee876cde12075a7db9262314cb66ad2e7557114e0c19373e31c6eff1", + "0xacfe4172327832ee207eb07da9cd37da3b009c776f7a8290529f0249f58da213254baddc7c3074fbaa1d226ba1e52b7c", + "0x81911b4dea863424b9d77a981987732382702e0294d8c8e1ec48e89678ecb0e64836b45205a120885fa8f8a3a4b9d4b0", + "0xb11f61b1302579a11077bb2f1f0db371ab943573b261be288dc76172eee8a5102b992a5b526092d160ffd20aac2d4856", + "0xab491f7f1e002a44944c02537f365e525ebb6d5614bba8e5e8e8bd12064c702a1759571ddbeee592a0ba8b73cfce8810", + "0x89211da3d92aed6b111de001b8b5a9231a1c2d09fb1cd2618ec457b635a6c8590fe119acca42fce76dce791c35b889c7", + "0xa5f076c8f7164bcab8af59021ef97a0afa93d0877e52241c3ff5a9a9f81227a55c119ed6a84d34b196e94ec851ca5ca0", + "0x80d91417d0d6c1adb5a3708165da1d54a83caaff482a4f65abf3fb335cbbc738c74ed19a8c451ca98befdf9b2d8b5f90", + "0xaecba33a67f66401614eec5fa945e763da284edb9dc713bad4ac03972630781a09a3e2a291aac0605a9560c5f3444de5", + "0x8a0aa1320bf5217a049b02ad02a4f892bfd6a3f5b48f472041d12f3aaab8dd197307f144f9de5f9e762c6b4971a121b4", + "0xa4120a569e446fe4129f998e51f09c1cc7b29dc2b353d6f6f05daad1a4ef99acfcbaa4950a58aacf7ee1b3fde0af33d0", + "0xaff71370d58b145758a5f24cf3c0c6667d22a1f950b8137c369fa845a5265cd645b422f24fa95e1cd7db1d68686120b6", + "0xa839f075a8a702809a51fbc94595eab4f269a2e7a027aa1f4fc472e77f586138bf5aa4e5570a560e139eb6cda4cca161", + "0x9484f1caa3e35cda0e3d36e43aff3dd8cf45a5a51fc34aafa3a63ed3543047ba9d6af2a9bc7c201c028499e6b4c41b28", + "0x84ddb374c5c9170903bb3e1054fad071b0a147a9ca2ebe2fdb491ebb2431d53b398872a39cc385f973e38579d8e60158", + "0xacaad8babaeaeb52c5b5a16ae689fa5ae15846f2d1f3596a52371bd8681819603822ee8d32ab8cda1bd5290d601e483f", + "0x946b69ca5361b60c3dc31db13669b05e5c0452f3c80e7e185f9667a36f351e9ed83bcb5c6dd2439ecd4490e3a87d260a", + "0x99f457221ac40df86f9b4bef0bf8812720b2f7218273a0aab08c4d4d4fb18a0fb0ef6ba9bf7fa53c116cc6f16742e44f", + "0x8bc0e812d8b718dbe48ead74a6bc7bac68897d01d097422be04110a25589bacd50d336d2c8b70d0dfde6c1b8bc372dc3", + "0x895d118dae2fb35a4b0de22be0d000ec0f0f317b9494db7c12f10d7db81b6f3eaf6d6f3fdfe952f86ec4143d7469368d", + "0x893bf3d7e579e800526bc317438a69590d33759931830daf965cec721baa793ea335e9624a86b84b8fed5effc3e2bbac", + "0xa112d30dda88c749ca15d6dc65bcbc7fe838b2d25329d44410a9a96db195c7ce6a6921196a61ba7c9d40efdb101a164d", + "0xb88b5340af052fc3b8e1a8cf7532206801e79d878f1fb02b32ac4f8e91b64e0ec9252d808b87c4579de15886a20aaef1", + "0x865f76475bb5da18c6a078c720c7b718e55d310876c98017c30ac31882ae347258b508ec34001918324250241d2df5b7", + "0xb6d8a15913eb1714061d5cacbd0bb05edd83ecdb848a89b864e7411598e9f7814d0c039ebe4735437c8370d2ff183751", + "0xa95fedce8351ae9c24d7fa06ebc5cd4e3aef87afaf04a7150e561a6a7f2347bdcec1e56b82d6e5f597fe7124f6cc503b", + "0x8526004ca0c802b073d50b0902ea69975949e7567b2e59ca2cf420bc53d91951d26096f2abb07a2955a51506e86488dd", + "0x99ccecaab68b6e5adadb9c848cb577de7e7ff4afc48d3b6b73bc0872730245b8a1c68cebf467074af6756d6226f4f4a7", + "0xb5497d5c0cd79b7e6022e295642e1f2161254379eb78ef45e47f02c84ef5a3f6b6297718e4fac8093bf017287e456917", + "0xb6943f30012b2093c351413c2b1b648afc14a5c4c0c338179d497e908451d2779919fe806181452ed386c1e8f8e8c25c", + "0xafdb56ce89bcd3247876c918cad68aad8da65d03c7c73ccbee0c4c39f3ad615aab87ffa0db5b3b63b4cc915d0b66deb7", + "0xa44659d7be2f11d4d4949571d7bf84a6f27f874d3281edc34ef1098d321a4dcad9a42632b39633f8f9d20a39f54a2464", + "0xa3e489b4db5832280dd58c62120262471b6fb4355c2ad307bd17c5c246b3f1e1b00f925930f5f5f6987de234fcbb7d16", + "0x87a4e3a190340ed4949597703083d338e9c17263ba8a39b67100589f0dddbc420d9557f9522c17c71ae04b76876f8db0", + "0xa35a3978e928eaac8c182a0a613c611ae7b4827c5e999f938eed06921c0294befdc21d02e68d035a2fc8d03c82641126", + "0xa6898d90265dcf0fb215629f04b07c7918e022667583efe0bfe02f258b446954876c6ca9e369ffe1bb079e2314ebda32", + "0x922fc52e648b6b2b6768c079c67ab425da72907a46add801715f8a2537280869d7071d527b833aa63ef562ce059a392b", + "0x8acbb7c4297196d8d1c131040c34cc7064656a148c2110b19c672abb094b1d084fafe967f7122ba9dd1523a4eaec3b42", + "0x82dbf2cdd581fe3b81b156792228eae2485710e6c21dd5fd14614dc341bb0afbebbc0f32340eda9f094b630afcfc17e8", + "0x907a095dca885da219e4558e9251ec765cf616e995c61546bc010963bf26f2d8adbd9b2ef61f2036e1740a627c20fbed", + "0xa7a83f849691d04640137989a2d0c90a7ed42a42b0ad328435d7e1fba557a27a58eec9170ab3d0099ec97da0c950765a", + "0xb7d435a801c2a5652cb479027f2c172eafa3df8ca0d896bbb9d49a42c42660fb382a8439bfed09ddf7e0214cb6066761", + "0x8bc6b5e79af5512589f90de8e69bc858277055cf7243f592cc4edd193f03f71d16c9300097ddafb79752c63f135c884c", + "0x913264fca800467bee58a429e1f245ef303f5dbeea90f0ce6bb3c7ae6d1bd0f99ea75d3d309634684d2178642c81b5d8", + "0x83ba558f9c23b785a123027c52924a1d7334c853a6165d4f5afd093b0b41951a36860ba0a20fa68f73d7db9df0e3ef38", + "0x875b2df7cb54ecdf7ba31181b9dc7dbe02761ab8ffb61757d42a735c8e20d44bad5b904e76dcec6bb44883fdb9f4ad84", + "0xaf3dc5d2dd29565de8f4c700d5f1ab71dadb4351f06e9ee2eb5ee7a9b5da827d0c6726c6dc780748a26aa3b4d10e6c2d", + "0xa113ff09296b25f550f6d0d3f37dd4517b14cf6d5517293bd3068aa3aea765a8640fcd4bf0ba96db5c00167267fbd574", + "0xa138c5cca485b9180ef091c9e327982bea203c165cb83564f416c36e813bea1ef1f6345f57c8a591df360541b7b758f5", + "0x85793441e917ed520d41dda6e762269fb9f9702e5ef83cee3e90652d324536bf4233425cd05b54a383609076ab84ea13", + "0xb422ac9de53d329e6321a8544c264d63cffc37965d627d7e180a999c3332644e21fedf10cd2f43cf6ba4fc542db91155", + "0xa85d31d4bfa583a493681e57bfccca677ec5b85870a53de37f7be7833b573f8c8dcf029cea4ae548d83048030d77d56d", + "0xab8a0702a371db496715a4ee8fcb6d430641b0f666d7fe3ef80c09df0bf570293cec1aa1675381c6bbd9ecc1f7cdccf9", + "0xb308ef2b87438d35957191294782e9f5014a3394fadad3e2ccaf6ebf20fd889a36dbb8ddb3634baa8e2e131618aa4e70", + "0x919e972e5b67cd65f377e937d67c27b4dd6fd42cfe394a34a70e8c253a1922f62ff36b9dcc7fbbc29b0960ad6a7fde88", + "0xa0e4d4be28301af38a910971c8391ef3ec822ce35757226a7fd96955cd79afa14accba484ef4e7073e46b4b240a5863f", + "0x9422f6d424c1736b4b9bb9762aa62944085e8662c4460319dac4877b1e705aa5cd8b6b3a91268363ec3857c185685f4b", + "0xb7cf9f2053119d284a37df4e4489b632594df64e5dc846652ee26b4715e352e6333118b125021481138e4ec3e9f9987b", + "0xaea983e81c823472df8652654be8a60a8bf40147d599f87e323397f06bf88c98e9c6db0f28414f6ea4091f3eb0f6a96d", + "0xaa20bf03cd8b6ffda09fe0ef693fc0aaa3bb372603e786700e52063a4f7ee742771c41cf5e67e6248f99b7fc73f68dbf", + "0x8748a4978198071d7d5ddc08f8c8f0675d895dc19df0889e70bd86d44c469c719b93f6526c7e7e916c7bfeb9a1379aaf", + "0xb8fcd863d55dab2f7b1c93844306e00056ba17338ddfa3f02689a0b58b30239beb687b64c79b8420ecea8d0d082d9ffa", + "0xabb1a35952dc8a74dd1cdbc8ae7294c6bfd1910edab6f05c879e9ed06c636a949fe0017ec67f8f6f73effcb5817cccae", + "0x8bef43422b1c59e354b7f46c08a8eb78e26c4d01c236a4fe781cefb7465293a4444f2bdc68c6a221cd585a2494d9a1d7", + "0x93527258940feff61befa18fcd6626fcff019d34a3ac8c6886599cbef75b15c15d689e8c1bd2177cc93c4c1792dee8d7", + "0xb7f114eea99c8278841180ec8886ad2bab1826554a1657b9eeb17aa815f31b59c3931913ddec40aa9923bc92f8975635", + "0x91a96446158b194a0a6ada2e37c8a45f3017c34034f757245f6f3b98c65d39d084e74d2a9dc271e5918faa53990ec63f", + "0xaea4ada0a853753db03f9790e20bab80d106f9b09e950f09aeaba5d869f0173bed673b866a96d6b0dd8123a539caac9a", + "0xb8e3e98ff0d3e512441e008a4a6783233045a4639e0c215c81984846b43ff98de99d7925cf717b1ca644f6229b6d16a2", + "0x8987ef81a75213894e11e0310e8ba60fe06e2b264cc61655e5b51bf41cc8c3d6c10696642ea3517770f93be360207621", + "0x8d4eff7335252f74af4a619c78625fd245df640f2086338dbb6c26b059f83fe70f3e81f5b6c12d62c0f784e572d56865", + "0xa56f6389b0bac338f20c615d7d11e16045a76cbea23ced0a9d9067f538421c378200bfd4523b7c96094ab67f47f98d42", + "0x83f5ab0727fd6ce8b3370ce3fac1f3a9c1930ea7ebbd16be61cc26f34aa1291ba4b5f16729d7d4f5924eaa4a1e31a04e", + "0x8cc62366874bf8751067a526ea32927584cef41174e2ec5a53079ee557067bc282f372b831cb2547c5e21a2f178c91b4", + "0xb609e141006dc8d8649457efc03f8710d49abb34bc26a33ed4e173e51b85d7acdf18d74aed161b074f679d88f5aa2bf3", + "0x873c7aa784c17b678443320950e494250baff8766db42619b9fc7ec4c3afa4eee290cd1f822b925d5b9e55c9cdd1af2f", + "0x859ba787f052d3665481c3dd58159ec8c238d918fb6d2787ebe275ef9acd377cb7aaa03a69820c78247bf51afee3d5bf", + "0x8eb1e6d2b0f51a3275b4a8be96957cb2d518b32c815dc0dfd5f75340c7dee73e5edc45db7c7d375c4ffaf8c59767d0c1", + "0x85f3876ff5edbb826a9592e68db3dcc975725bfdda4fcac197758a8b27e4f493e6c531b1342ba0f5a75f965273720345", + "0x8a1272f2678d4ba57e76c8758818965e6849971e8296b60ff85a522feeaaa3d23d3696c040d8bdaf1b380db392e988aa", + "0x85002b31ce31be7cc8757141a59a7cf9228b83144993d325b2241f5bfac09a02aca0c336307257f1a978c0bbf79fa4fe", + "0xb96bd26a6bbbc705c640285fd561943ef659fca73f25e8bf28cfcd21195752b40359d0edca0adc252d6e1784da267197", + "0x936cfe367b83a798ab495b220f19cfe2e5bde1b879c8a130f84516ac07e3e3addcc791dc0e83a69c3afc225bed008542", + "0xb1302f36190e204efd9b1d720bfaec162fcbba1b30400669dbcdd6e302c8c28f8b58b8bbde10f4512467dd78ed70d5e0", + "0x8291b49f56259c8d6b4fd71525725dd1f35b87858606fc3fe7e048ac48b8a23ba3f0b1907b7c0d0c5ef6fa76cddc23f0", + "0x97aca69d8e88ed8d468d538f863e624f6aed86424c6b7a861e3f45c8bf47c03e7b15d35e01f7add0a4157af171d9360c", + "0xb590d896e6b6f2e4dcffebfa67fc087fa518a9c8cb0834a5668cabe44e5c2b6f248f309b9cd74779030e172dba5d9e29", + "0x97e7099bff654bcb37b051a3e8a5a7672d6ab7e93747a97b062fc7ae00c95deef51f5ced2966499217147058e00da4be", + "0x83435b739426f1b57f54ebad423939a68ad3d520db8ca5b7e28d1142ebfb4df93f418b180a6c226c0ca28fa0651163a0", + "0x946c9144d982837c4dbc0b59544bdbc9f57e7c9ef0c82a7ad8cfddea78dedc379dbc97af54ba3ac751d844842a2990a4", + "0x90ba1eff9c25adba8c3e6ef5b0d46c13de304632fec0646ee3a7bee69da2bc29e162dd3fb98a37ed1184ae5da359cf0a", + "0xb17b7a5c0a48eb9784efb5ff8499230b45efeb801cf68e13fe16d0d308511af5aa60e3b9a5610f96d7c2242ae57d455b", + "0x9991245e5617c4ea71575e5b2efe444f09cbbed13b130da08f8e9809d62512e8298a88d41f6aa3dbf3bcbc90654ceb18", + "0xa1190c4cbccf2898a7fe025afd03f8652973a11cef59775fb47d69a6b4dcb9a5a0c554070421a5e10a75e43b63d37b79", + "0x857c0a5f291eb35a76be11543a8c3d798187bd0717e2cdee50d390b66322d0d9529520fd3377136cdc93cfee99b6403f", + "0x944d11e5f9a3493c67786df94f129352d892fbdc43e98206b8dbf83cce240f65305e1768b38e5576048a31dca5c18f31", + "0x818f361c5dae709e067a82b81beffbd9674de8df2bc1bfc3a27ddf326260e124e46b1e36697fb8de539b7736db093e9e", + "0xb07f5b737735a0d628e7ac2d335080b769bdb3acea38ad121e247a6e4307916ba1d029da5d341f079ea61eeaf7d8554e", + "0xa69e338803f3ee0fbbddc7ee481a13f6b64d25d71bae0d76f4b5145b54923cf1616c77ba0fd9ca37a3ae47208f490423", + "0xacaee66b94e226622e28a144f93f6b1b442b9c79d7a8a1740c4d53044d0675a661e7453509b9e716e469fe11ce45ee31", + "0x9402ca799d2e1cce0317ed49453ee0b2669b05e68ff101b89306db215c3941b3786ad3402d00369cb1dee020b56d3142", + "0x849440c539fc0df3c8d06e23e271e6faa50234d5c057b8561e9376415f4396e548351cc677b0abeafe4f51b855a3dc83", + "0x865b99587eb3dbc17e412647673f22b2e89185d1df1ec8ea04515585ad2edfb731be458123118dcd7b41b475026477b9", + "0x9390618833b5adbaf24bd38cf9fc6f25104717f314259bb4da5c7a1f6963ecdc04d07bed391d8cd765c3d53567b2b6b1", + "0x95383e8b1d0a629cec238b5ae2bda236a027f4e3b5f99ceace05f1d5a781ec1e7a43058f44ef0a5aee6b0db5697a0d89", + "0x91739b8946d90db3a5244f7485295cc58143ba0449c9e539df1ba3c166ecf85ff914c9941192963c32d35033ae2f0980", + "0xb5d88848d856d882db5947b9182025f0abf2bc4335b650fa0a48a578e2c87f32cc86d42d3b665ee2eab46d072bf1eccd", + "0x91f4c754549f5a53b1902ef84274ce9acf0bfd2e824e62eb127d67e3214ce05fc2430c05ea51e94dc6e8978f5d076bab", + "0x91fff8c75f8ad86afe78ec301de05e4ca71421d731419a17c747a9a0bf81129422c9499e4749107b168d1695dc90292f", + "0x99fbd7bede9cc1e2974c2a21c70788960c2dbf45a89552da8d73bb1d398b8399590707f2f4ba4b43cb356e703eb01b5e", + "0x80a51cd83e3d748c07b9ac82de1a697b09031e3edc7bf585f06cd0ffa8ea319517fcc2b735614b656677b54b4910814e", + "0x886b27de1f93311d1a31b6d698aa28b54fbd800decd8e25243d89e352ee38cb252d5648b5134a3e1ed021bae46e9da48", + "0x976e70c94db905f83b4ef72188d840874bf005814c0c772f3832aa65b1f21927403125eea7a07b6d3305b1a781b36ab7", + "0xb4adb9d1c49eb31462583580e3ffa625bea4f8b2a7d4927e4ff925c1759d4b3c1e43283d635b54fb0eabfbe1f4c12992", + "0xb66b466bd48485ebeedd47e749d86cbaa3deffbbee2e69cfaa5e9f3bd28b143d7c1c0255a7a1393a2cc1490b2c485571", + "0x8bded5bc0794513947ddb00ff6b780c5cc63a74e2a0b0284153c346a31c82e1eff07c073939da39e6f87a06c14ff1a80", + "0xaceea8c6f799589f6b7070abf69fec724e6679514e60f1eaf9a52c37e9cebb72abcc833a81d8da1a4f5194c1a7eeff63", + "0x89a9f76d053379687fd221ebcaf02c15c2c241bb673ef5298e32640a115d9e0f2331c3e185572cd65946dd6c5bd42412", + "0xa57b6f1e3fdd92eadc6220760f22d0685a82cada1c7a1bda96d36e48e2852f74f3a83c757dd8857e0aee59e978da4919", + "0x9106cf0891bb39ce87433c5f06a5c97a071d08ad44a7cbcd6918c0729c66bb317fbbee8aa45591cee332ad1234c7257d", + "0x96c18cca4a0f0299e0027ff697798085f9f698a7237052c5f191b1dba914e5a015ae356b80c17f0fdd31d08c5a939ebb", + "0xa892103c93df126c024825c07d8769bdac5f1d26ea9509ee26530dc594384b2a5095cc34e0b41ab3db0392a29792c9e8", + "0xb7c2dbc95edb6fc25802ea051803b7bea682f87a99f8a9fdcc3091c81d914b9493dfb18a8894c964805298a6c22b07f2", + "0x8e40948927d560a6840d7fb99802989ce72b43693e9dc7ed9dcda4bca7daedf75271cf656bcc22b3f999a550faad8648", + "0xb354de1c6f0603df3ed9036c610281e55b51a48950ee3ce57a00b4692232de7ca57d19722700e15cbe67a91fcec2f786", + "0xadf987b90737b933436d8036c1d3f0c9104f26c540052e22e703964f72739ac1261e4289b8f27dec47281a0f3f51378a", + "0x8ed5248e9c836fffa7c924178db593e1aaeb54bcf2e93c1983c1f3899cad538deeb2b836430fddc9b2f283e0797ea11e", + "0x907e5410e3bd5d7f55340e2f497bd1ca10bfcb4abed2c66a3cdf94dc40bbd7c43ac98754e0b4b223ea4c61eebf2f27f5", + "0x8e81b441ea0397db28840fb4b3c3bfe6d8e31418816f7bda36f9c1cfe4556daee30c43639d90a2dc9b02a3d65e5f4ab2", + "0x897085c477f5030f9fed06e181b05953a8cd2001d959dd6139738d40f1d673b2c7120b5348f678547acfdc90ffc9fcc6", + "0xb0bf2784c4b3808a04be5a00a0593035ce162b3886e1500247b48365eac8ec3d27c7e5e6372e030c779c75fb79772d0d", + "0xaf3fe6c75f2a1241ac885d5091ff3882cf01695d957d882e940f0c31f7a5b5e269c1a2bae7336e9a7cda2b1d23c03bd1", + "0xa6d94e065f85736d77080a4f775885ccb0dd5efdbe747e4595280bca0ebe12450257c1beadcbec77566ef57508c5d4df", + "0xa5c50fe56b5532bf391da639a2f2b6cbb2634fc6637416fea7c29a522dea024d4adaaa29b6d472b4d2cc3e3b85c72e2a", + "0xafc35f5a03b245a6286318ef489db05d397bbd16c17b4e92eeb56509f875246c0176c01804139eb67dc4247c2a36ff9e", + "0x99ba14ab5a9612c078f9bbaa0e68fd1d52ecceb2ed19bd9abf8f98dd4ed1f9c4fa6e4d41bcef69be2ff020b291749ca8", + "0x8018cdd3d96f331b4c470a4c3904bed44cadecbeec2544ca10e4352cf4ae1a856cf55f6383d666bf997ad3e16816006e", + "0xa9964790c318bb07b8fe61d230dd2161dd3160e186004647a925cfec4c583b4e33530bf5d93d8a14338b090055085b05", + "0xab89d8401df722101c2785cb3ef833017f58376ee82cedd3e9405b2534f259bb76063434a247652c7615a6de5194de65", + "0xa72c3d320a0d40936dee8edfb36703be633aefbb8f89530df04eb6aebe0305ef4f4b6709436f8036d417272a7e47e22a", + "0xb3457661ad62634cc25e2918921a97b0bf5c59ccc7063bc8eb53194783f07659f42f8978c589228af5b12696588d8b2f", + "0x926fa35cd3ed4c8ad78af6284b87ae53b2e25a1ff50398034142a2bbed5b989ba3181ff116838931742c0fbcd8b8a56c", + "0xae57fe506626432f27ae4f8791421c2df9efd9aaabe4b840ccf65fc3d0dd2f83e19eb63ae87bfa6898d37b5da869ddb2", + "0x99c0a26ac74211db77918156d7ae9bea6ecf48da3ce9e53829a9ad5ed41321227c94fbd7449ae2e44aae801811552b1b", + "0xabdd2635b61cb948e51b762a256cf9d159b9fcb39b2fb11ba2fed1cb53475a03fc6e024a6a824a67a689396119a36a7b", + "0xa5ca98b98da8bb8eb07b1e5e3c85a854db42addefacd141771a0c63a8e198421dccc55ef1d94662ca99a7d83b9173fc3", + "0xa821bb5cf1eb3aeae6318c8d554e2ea3137d73bb29d2e4450c9a33f441355ea77bb0e0e0ce7c819abc3ed119110a3a92", + "0x95cdfb19b3f7196c26d60586e2c1efaa93352a712f8c8ef6209f6f318cecd52d7bebdfbfee4be1f5903a1595f73bc985", + "0xaef6e6a400106e217f9888afcef0a1e1299b59017e77dc5453317dec0c32ae96873608bef3f1b504a7e4f45b06edc9c6", + "0x96399ad093299ba26dc09ae85dbec9a1801dea4a338dd5d578bcdcb91246db0059e54098ba8a56cbb24600a40095cf79", + "0xad8b018ac99857ad4b38bdf6d110bbef64029a4d9f08df85a278c6ddc362a5f64e1f3a919f798ccb2f85a7f4ca1260b4", + "0xb211f3b5dd91941d119c4fe05e2b4c7bb0ce0a8d7ef05932a96e850f549a78cd20cded0b3adb3f9f8b7058889ae2cb4e", + "0xab780dd363671765c9c9ab0f4e7096aacf5894e042b75f40a92df8eb272a6229078cd6eadcc500eead3650860aa82177", + "0xa4d96b16ab3abe77ead9b4477c81957e66a028f95557e390352743da53d1a7ba0c81d928a7ea8bc03b9900135ac36a6a", + "0xb4d4e028099bf0f28ac32141cd8de4ee7c3d62d4f519fad6abbb4ba39592750812220a4167d1da4c4f46df965f7cf43d", + "0xaa929c5f0bd8cb44a861bfb3d18340a58c61d82afa642447b71b1470a7b99fe3d5796bdd016b121838cb3594f5a92967", + "0xa038e66f0a28aba19d7079643788db3eed8e412fb9ab4c0f6cacf438af4657cc386a7c22ae97ccc8c33f19a572d6431c", + "0x89c1ff879faa80428910e00b632d31c0cebb0c67e8f5ded333d41f918032282fb59fbcbe26d3156592f9692213667560", + "0x8d899072c9d30e27065d73c79ce3130a09b6a4a4c7d9c4e4488fda4d52ad72bd5f1fd80f3a8936ef79cf362a60817453", + "0x8ffb84a897df9031f9a8e7af06855180562f7ca796489b51bb7cca8d0ca1d9766a4de197a3eb7e298b1dfb39bc6e9778", + "0x836ebd0b37e7ef4ff7b4fc5af157b75fa07a2244045c3852702eaafa119ca1260c654a872f1b3708b65671a2ece66ad2", + "0x9292dfd6d5bfc95f043f4eb9855c10cbcf90fbd03e7a256c163749b23a307b46a331bdbd202236dca0e8ea29e24906de", + "0x8bc37eaa720e293e32b7986061d2ffcbd654d8143e661aabe5602adc832ab535cffbe12a7b571d423675636a74b956e4", + "0x887455f368515340eb6f9b535f16a1cf3e22f0ceda2ead08c5caefccef4087e9f4b5d61c5b110ff3e28e4ab2ad9e97c5", + "0xa6e5ec36e7712056fec00de15b8696952b17891e48ebe2fa90c6f782c7d927b430917b36b4a25b3d8466da3ca2a4985d", + "0x895cae36ba786104ec45740c5dc4f2416b2adce6e806815e3994e98d9e1be372eaec50094fbb7089015684874631ab7e", + "0x9687444fe6250c246b1711a8f73992f15c3cac801e79c54ffd5e243ad539fdd98727043e4f62d36daf866750de1ba926", + "0xb17f75044c8e9ce311bb421a5427006b6fa1428706d04613bd31328f4549decd133e62f4b1917016e36eb02ea316a0ca", + "0x8538a84d2f9079dd272a7383ff03b7674f50b9c220e0399c794a2bcb825d643d0fc8095d972d5186b6f0fe9db0f7084f", + "0xaf07b37644cc216e7083bac1c4e6095fa898f3417699df172c1f6e55d6c13c11f5279edd4c7714d65360b5e4c3c6731e", + "0x87eed8fe7486c0794884c344c07d3964f8fc065aebb0bb3426506ab879b2e0dfaefa5cece213ec16c7b20e6f946c0bd2", + "0x8a4bf42f141d8bc47c9702779d692a72752510ef38e290d36f529f545a2295082a936c8420f59d74b200a8fff55167c4", + "0xa7170e5e00a504a3b37cb19facf399c227497a0b1e9c8a161d541cb553eb8211449c6ac26fe79a7ff7b1c17f33591d74", + "0xa9a2cc7232f07ef9f6d451680648f6b4985ecab5db0125787ac37280e4c07c8210bab254d0b758fd5e8c6bcf2ee2b9ff", + "0x8908d82ebfa78a3de5c56e052d9b5d442af67a510e88a76ba89e4919ae1620c5d15655f663810cfc0ee56c256a420737", + "0xa9d47f3d14047ca86c5db9b71f99568768eaa8a6eb327981203fdb594bdb0a8df2a4a307f22dcea19d74801f4648ea89", + "0xa7c287e0e202ebfc5be261c1279af71f7a2096614ee6526cd8b70e38bb5b0b7aca21a17140d0eddea2f2b849c251656a", + "0x97807451e61557d122f638c3f736ab4dab603538396dca0fcdf99f434a6e1f9def0521816b819b1c57ecdfa93bd077eb", + "0xa8486d60742446396c9d8bc0d4bed868171de4127e9a5a227f24cbf4efbbe5689bbd38f2105498706a6179340b00aed5", + "0xa03b97c2a543dfefa1deb316db9316191ab14e3dd58255ce1027b4e65060d02fb5cb0d6ac1a2bf45bfeac72537b26429", + "0xa7d25060f6861873410c296a4959a058174e9a1681ac41770788191df67fc1391545dab09de06b56cd73a811b676aa1b", + "0x96bb9c9aa85d205e085434d44f5021d8bbafc52cd2727b44e2a66094a4e5467b6294d24146b54c0d964c711e74a258d4", + "0xb07b17f11267e577191e920fa5966880f85ff7089ac59d5d550e46f3a5cdadd94f438a547cd1ec66f20a447e421f96c6", + "0x964e33e1571c97088fe7c8ca3430db60a8119f743a47aa0827e6e2fb9bae5ff3bf6cecd17b11dd34628546b6eb938372", + "0x82a0513a05870b96509a559164e6ff26988ea8a2227ac6da9adc96fe793485a9eb6bdcab09afac7be4aef9a5ae358199", + "0xb1185bc679623e7a37a873d90a2a6393fb5ccc86e74ba4ba6f71277df3623cde632feae4414d6429db6b4babde16dee0", + "0xb3d77504b7032b5593a674d3c0cd2efbf56b2b44ed7fe8669f752828045e4e68202a37bf441f674b9c134886d4cee1df", + "0x95ab31749ff1f7b3f165ce45af943c6ed1f1071448c37009643a5f0281875695c16c28fc8d8011a71a108a2d8758e57d", + "0xb234dee9c56c582084af6546d1853f58e158549b28670b6783b4b5d7d52f00e805e73044a8b8bd44f3d5e10816c57ecc", + "0x86da5d2343f652715c1df58a4581e4010cf4cbe27a8c72bb92e322152000d14e44cc36e37ff6a55db890b29096c599b9", + "0x8b7be904c50f36453eff8c6267edcb4086a2f4803777d4414c5c70c45b97541753def16833e691d6b68d9ef19a15cb23", + "0xb1f4e81b2cdb08bd73404a4095255fa5d28bcd1992a5fd7e5d929cfd5f35645793462805a092ec621946aaf5607ef471", + "0xa7f2ca8dacb03825ef537669baff512baf1ea39a1a0333f6af93505f37ed2e4bbd56cb9c3b246810feee7bacdf4c2759", + "0x996d0c6c0530c44c1599ffdf7042c42698e5e9efee4feb92f2674431bbddf8cf26d109f5d54208071079dfa801e01052", + "0xb99647e7d428f3baa450841f10e2dc704ce8125634cc5e7e72a8aa149bf1b6035adce8979a116a97c58c93e5774f72b7", + "0x95960a7f95ad47b4a917920f1a82fbbecd17a4050e443f7f85b325929c1e1f803cf3d812d2cedeab724d11b135dde7a3", + "0x8f9cd1efdf176b80e961c54090e114324616b2764a147a0d7538efe6b0c406ec09fd6f04a011ff40e0fa0b774dd98888", + "0xb99431d2e946ac4be383b38a49b26e92139b17e6e0f0b0dc0481b59f1ff029fb73a0fc7e6fff3e28d7c3678d6479f5a3", + "0xa888887a4241ce156bedf74f5e72bfa2c6d580a438e206932aefc020678d3d0eb7df4c9fe8142a7c27191837f46a6af6", + "0xab62224ea33b9a66722eb73cfd1434b85b63c121d92e3eebb1dff8b80dd861238acf2003f80f9341bfea6bde0bfcd38c", + "0x9115df3026971dd3efe7e33618449ff94e8fd8c165de0b08d4a9593a906bbed67ec3ed925b921752700f9e54cd00b983", + "0x95de78c37e354decd2b80f8f5a817d153309a6a8e2f0c82a9586a32051a9af03e437a1fb03d1b147f0be489ef76b578b", + "0xa7b8a6e383de7739063f24772460e36209be9e1d367fe42153ffe1bccb788a699e1c8b27336435cd7bf85d51ba6bfdd6", + "0x937a8af7ed18d1a55bf3bbe21e24363ae2cb4c8f000418047bf696501aaeec41f2ddf952fd80ef3373f61566faa276a9", + "0xab5e4931771aeb41c10fa1796d6002b06e512620e9d1c1649c282f296853c913f44e06e377a02f57192b8f09937282eb", + "0x893d88009754c84ec1c523a381d2a443cb6d3879e98a1965e41759420a088a7582e4d0456067b2f90d9d56af4ea94bba", + "0x91b2388a4146ebaaa977fec28ffbfb88ac2a1089a8a258f0451c4152877065f50402a9397ba045b896997208b46f3ebf", + "0x8ce0523192e4cc8348cd0c79354a4930137f6f08063de4a940ea66c0b31d5ea315ce9d9c5c2ec4fa6ee79d4df83840dd", + "0xb72f75c4ab77aca8df1a1b691b6ef1a3ff1c343dd9ed48212542e447d2ed3af3017c9ad6826991e9ef472348c21b72a4", + "0xaf0fa5a960f185326877daf735ad96c6bd8f8f99ab0ab22e0119c22a0939976ece5c6a878c40380497570dc397844dba", + "0xadf9f41393e1196e59b39499623da81be9f76df047ae2472ce5a45f83871bb2a0233e00233b52c5c2fa97a6870fbab0a", + "0x8d9fc3aecd8b9a9fca8951753eea8b3e6b9eb8819a31cca8c85a9606ce1bd3885edb4d8cdbc6f0c54449c12927285996", + "0x901969c1d6cac2adcdc83818d91b41dc29ef39c3d84a6f68740b262657ec9bd7871e09b0a9b156b39fa62065c61dacb1", + "0x9536a48ccd2c98f2dcbff3d81578bbb8f828bf94d8d846d985f575059cd7fb28dfa138b481d305a07b42fcb92bacfa11", + "0x8d336654833833558e01b7213dc0217d7943544d36d25b46ecc1e31a2992439679205b5b3ab36a8410311109daa5aa00", + "0x95113547163e969240701e7414bf38212140db073f90a65708c5970a6aaf3aba029590a94839618fc3f7dd4f23306734", + "0xa959d77a159b07b0d3d41a107c24a39f7514f8ce24efa046cfcf6ace852a1d948747f59c80eb06277dce1a2ba2ec8ea9", + "0x8d2cb52dd7f5c56ef479c0937b83b8519fa49eb19b13ea2ec67266a7b3d227fb8d0c2454c4618d63da1c8e5d4171ac7b", + "0x9941698c5078936d2c402d7db6756cc60c542682977f7e0497906a45df6b8d0ffe540f09a023c9593188ba1b8ce6dfcb", + "0x9631d9b7ec0fc2de8051c0a7b68c831ba5271c17644b815e8428e81bad056abb51b9ca2424d41819e09125baf7aaf2d4", + "0xa0f3d27b29a63f9626e1925eec38047c92c9ab3f72504bf1d45700a612682ad4bf4a4de41d2432e27b745b1613ff22f9", + "0x80e3701acfd01fc5b16ecfa0c6c6fd4c50fe60643c77de513f0ad7a1a2201e49479aa59056fd6c331e44292f820a6a2c", + "0xa758c81743ab68b8895db3d75030c5dd4b2ccc9f4a26e69eb54635378a2abfc21cba6ca431afb3f00be66cffba6ab616", + "0xa397acb2e119d667f1ab5f13796fd611e1813f98f554112c4c478956c6a0ebaceef3afae7ee71f279277df19e8e4543a", + "0xa95df7d52b535044a7c3cf3b95a03bafd4466bdb905f9b5f5290a6e5c2ac0f0e295136da2625df6161ab49abcdacb40f", + "0x8639fc0c48211135909d9e999459568dbdbbc7439933bab43d503e07e796a1f008930e8a8450e8346ab110ec558bcbb9", + "0xa837bcc0524614af9e7b677532fabfb48a50d8bec662578ba22f72462caabda93c35750eed6d77b936636bf165c6f14e", + "0x97d51535c469c867666e0e0d9ed8c2472aa27916370e6c3de7d6b2351a022e2a5330de6d23c112880b0dc5a4e90f2438", + "0xaadb093c06bd86bd450e3eb5aa20f542d450f9f62b4510e196f2659f2e3667b0fe026517c33e268af75a9c1b2bc45619", + "0x860cef2e0310d1a49a9dd6bc18d1ca3841ed1121d96a4f51008799b6e99eb65f48838cd1e0c134f7358a3346332f3c73", + "0xb11c4f9e7ef56db46636474a91d6416bcb4954e34b93abf509f8c3f790b98f04bd0853104ec4a1ff5401a66f27475fce", + "0x87cb52e90a96c5ee581dc8ab241e2fd5df976fe57cc08d9ffda3925a04398e7cffaf5a74c90a7319927f27c8a1f3cef5", + "0xb03831449f658a418a27fd91da32024fdf2b904baf1ba3b17bbf9400eaddc16c3d09ad62cc18a92b780c10b0543c9013", + "0x94e228af11cb38532e7256fa4a293a39ffa8f3920ed1c5ad6f39ce532e789bb262b354273af062add4ca04841f99d3aa", + "0x99eb3aeb61ec15f3719145cf80501f1336f357cc79fca6981ea14320faed1d04ebe0dbce91d710d25c4e4dc5b6461ebf", + "0x920a3c4b0d0fbe379a675e8938047ea3ec8d47b94430399b69dd4f46315ee44bd62089c9a25e7fa5a13a989612fe3d09", + "0xb6414a9a9650100a4c0960c129fa67e765fe42489e50868dd94e315e68d5471e11bfbc86faffb90670e0bec6f4542869", + "0x94b85e0b06580a85d45e57dae1cfd9d967d35bdfcd84169ef48b333c9321f2902278c2594c2e51fecd8dbcd221951e29", + "0xb2c0a0dd75e04a85def2a886ee1fda51f530e33b56f3c2cf61d1605d40217aa549eef3361d05975d565519c6079cc2ac", + "0xabb0ea261116c3f395360d5ac731a7514a3c290f29346dc82bacb024d5455d61c442fefe99cc94dddcae47e30c0e031f", + "0xa32d95ae590baa7956497eddf4c56bff5dfdc08c5817168196c794516610fcc4dbcd82cf9061716d880e151b455b01e0", + "0x8bd589fb6e3041f3ef9b8c50d29aed1a39e90719681f61b75a27489256a73c78c50c09dd9d994c83f0e75dfe40b4de84", + "0x82d01cdaf949d2c7f4db7bfadbf47e80ff9d9374c91512b5a77762488308e013689416c684528a1b16423c6b48406baf", + "0xb23e20deb7e1bbbc328cbe6e11874d6bdbb675704a55af1039b630a2866b53d4b48419db834a89b31ebed2cfc41278dd", + "0xa371559d29262abd4b13df5a6a5c23adab5a483f9a33a8d043163fcb659263322ee94f872f55b67447b0a488f88672d6", + "0x85b33ddf4a6472cacc0ed9b5ec75ed54b3157e73a2d88986c9afa8cb542e662a74797a9a4fec9111c67e5a81c54c82b3", + "0xaf1248bc47a6426c69011694f369dc0ec445f1810b3914a2ff7b830b69c7e4eaa4bafec8b10ed00b5372b0c78655a59b", + "0x94b261ed52d5637fd4c81187000bd0e5c5398ce25797b91c61b30d7b18d614ab9a2ca83d66a51faf4c3f98714e5b0ea5", + "0x953d4571c1b83279f6c5958727aaf9285d8b8cbdbfbaff51527b4a8cfdd73d3439ba862cdb0e2356e74987ff66d2c4d9", + "0xb765dae55d0651aca3b3eaef4ca477f0b0fda8d25c89dccd53a5573dd0c4be7faaadaa4e90029cdd7c09a76d4ce51b91", + "0xb6d7b7c41556c85c3894d0d350510b512a0e22089d3d1dd240ad14c2c2b0ce1f003388100f3154ad80ec50892a033294", + "0xa64561dc4b42289c2edf121f934bc6a6e283d7dce128a703f9a9555e0df7dda2825525dbd3679cd6ba7716de230a3142", + "0xa46c574721e8be4a3b10d41c71057270cca42eec94ca2268ee4ab5426c7ce894efa9fa525623252a6a1b97bcf855a0a5", + "0xa66d37f1999c9c6e071d2a961074c3d9fdcf9c94bf3e6c6ed82693095538dd445f45496e4c83b5333b9c8e0e64233adc", + "0xab13814b227a0043e7d1ff6365360e292aca65d39602d8e0a574d22d25d99ccb94417c9b73095632ff302e3d9a09d067", + "0xb2c445b69cff70d913143b722440d2564a05558d418c8ef847483b5196d7e581c094bae1dbb91c4499501cfa2c027759", + "0x87cbde089962d5f093324b71e2976edbe6ad54fb8834dd6e73da9585b8935fca1c597b4d525949699fdfa79686721616", + "0xa2c7e60966acb09c56cf9ad5bdcc820dcabf21ef7784970d10353048cf3b7df7790a40395561d1064e03109eaac0df98", + "0x8ea7b8af208678178553946b2ee9e68c0e751b34f3652409a5e66c40d3aee3a40ba6ffe2175ce16c6a81b78ecc597d02", + "0x960234239e1e3ea262e53d256ad41b2fe73f506b3d130732d0ee48819eb8a9c85bb5106a304874d8625afae682c34015", + "0x858459694c4e8fdafa6cdaee1184e1305ca6e102222b99b8e283dd9bb3ebf80e55d6c4d8831a072b813c8eceb8124d95", + "0xa30a8ce0f44aeb5590dc618c81c7cac441470ce79fd7881a8f2ea4ca5f9d848ebde762fcaee985cbd3d5990367403351", + "0xa83867643672248b07d3705813b56489453e7bc546cdba570468152d9a1bd04f0656034e7d03736ea156fc97c88dc37f", + "0xa7bb52e0fc58b940dc47ea4d0a583012ee41fad285aba1a60a6c54fa32cfe819146888c5d63222c93f90de15745efb2b", + "0x8627bcc853bdeaad37f1d0f7d6b30ada9b481ccdf79b618803673de8a142e8a4ce3e7e16caed1170a7332119bcdc10a9", + "0x8903d9dc3716b59e8e99e469bd9fde6f4bca857ce24f3a23db817012f1ea415c2b4656c7aeca31d810582bb3e1c08cc6", + "0x875169863a325b16f892ad8a7385be94d35e398408138bd0a8468923c05123d53dba4ce0e572ea48fcdadd9bd9faa47a", + "0xb255b98d46d6cc44235e6ce794cc0c1d3bd074c51d58436a7796ce6dc0ae69f4edaa3771b35d3b8a2a9acd2f6736fab3", + "0x9740c4d0ee40e79715a70890efda3455633ce3a715cbfc26a53e314ebbe61937b0346b4859df5b72eb20bcba96983870", + "0xa44ce22ab5ddc23953b02ec187a0f419db134522306a9078e1e13d5bf45d536450d48016a5e1885a346997003d024db0", + "0x90af81c08afdccd83a33f21d0dc0305898347f8bd77cc29385b9de9d2408434857044aec3b74cb72585338c122e83bb4", + "0x80e162a7656c9ae38efa91ae93e5bd6cb903f921f9f50874694b9a9e0e2d2595411963d0e3f0c2d536b86f83b6e4d6ef", + "0x8b49fa6babe47291f9d290df35e94e83be1946784b9c7867efd8bc97a12be453013939667164b24aeb53d8950288a442", + "0xa1df6435d718915df3da6dda61da1532a86e196dc7632703508679630f5f14d4cb44ce89eff489d7ff3fe599cc193940", + "0xafd44c143dbb94c71acc2a309c9c88b8847ef45d98479fccce9920db9b268e8e36f8db9f02ff4ee3cff01e548f719627", + "0xb2cf33d65d205e944b691292c2d9b0b124c9de546076dd80630742989f1ffd07102813c64d69ba2a902a928a08bce801", + "0xb9f295e9f9eca432b2d5c77d6316186027caca40a6d6713f41356497a507b6e8716fb471faf973aaa4e856983183c269", + "0xb3bd50c4b034473edce4b9be1171376a522899cb0c1a1ae7dc22dd2b52d20537cf4129797235084648ac4a3afc1fa854", + "0x8ef37683d7ca37c950ba4df72564888bedaf681931d942d0ea88ead5cc90f4cbef07985a3c55686a225f76f7d90e137d", + "0x82107855b330bc9d644129cebecf2efbfab90f81792c3928279f110250e727ce12790fd5117501c895057fa76a484fc0", + "0x816a5474c3b545fb0b58d3118cc3088a6d83aad790dbf93025ad8b94a2659cceba4fa6a6b994cb66603cc9aef683a5e3", + "0x8f633f9b31f3bb9b0b01ea1a8830f897ecd79c28f257a6417af6a5f64e6c78b66c586cf8d26586830bd007fb6279cd35", + "0xacb69d55a732b51693d4b11f7d14d21258d3a3af0936385a7ce61e9d7028a8fe0dd902bda09b33fb728bc8a1bc542035", + "0x8d099582ac1f46768c17bf5a39c13015cfe145958d7fc6ddfd2876ad3b1a55a383fbe940e797db2b2b3dc8a232f545dc", + "0x97a4dd488b70bf772348ececaca4cf87bc2875d3846f29fe6ef01190c5b030219b9e4f8137d49ea0cc50ca418024c488", + "0xb4d81148f93fa8ec0656bbfb5f9d96bbf5879fa533004a960faac9fd9f0fe541481935fdf1f9b5dd08dff38469ef81c5", + "0x8e9b2ae4fc57b817f9465610a77966caaff013229018f6c90fa695bd734cb713b78a345b2e9254b1aff87df58c1cd512", + "0x99eb7126e347c636e9a906e6bfdc7c8ca0c1d08580c08e6609889a5d515848c7ca0f32ab3a90c0e346f976a7883611f7", + "0x8ca87944aa3e398492b268bda0d97917f598bc0b28584aa629dfec1c3f5729d2874db422727d82219880577267641baa", + "0x88ab0e290dc9a6878d6b4e98891ff6bfc090e8f621d966493fcbe1336cc6848fcbb958d15abcfa77091d337da4e70e74", + "0x8956a2e1dc3ec5eb21f4f93a5e8f0600a06e409bb5ec54e062a1290dff9ce339b53fbbfc4d42b4eed21accea07b724d6", + "0x8d22220da9dc477af2bddb85c7073c742c4d43b7afee4761eba9346cadbcd522106ed8294281a7ef2e69883c28da0685", + "0x90dafd9a96db7e1d6bde424245305c94251d5d07e682198ae129cd77bd2907a86d34722cbde06683cc2ca67cebe54033", + "0xb5202e62cf8ea8e145b12394bd52fd09bda9145a5f78285b52fda4628c4e2ccfc2c208ecde4951bd0a59ac03fa8bc202", + "0x8959856793ba4acf680fb36438c9722da74d835a9fe25a08cf9e32d7800c890a8299c7d350141d2e6b9feceb2ebb636f", + "0xab0aa23c1cd2d095825a3456861871d298043b615ae03fcd9283f388f0deef3cc76899e7fde15899e3edf362b4b4657f", + "0x9603b333cc48fe39bea8d9824cfee6ac6c4e21668c162c196ecd1ff08ef4052ace96a785c36b8f7906fdcb6bc8802ddd", + "0x93bfecbc3c7cc03c563240e109850a74948f9fa078eb903b322368cda0b50888663a17953579578ba060b14dbf053024", + "0xb01f843b808cf7939a474de155a45462e159eb5044f00c6d77e0f7ec812720a3153209e971a971ccbf5ebee76ec4074f", + "0xb009e0567c3c75ed767247d06fa39049a4d95df3392d35a9808cb114accf934e78f765cd18a2290efef016f1918c7aeb", + "0xad35631df8331da3a12f059813dfa343d831225a392f9c7e641c7d23a6c1ad8df8e021201c9f6afb27c1575948d6bf68", + "0xa89c2a631d84128471c8ef3d24b6c35c97b4b9b5dad905c1a092fb9396ae0370e215a82308e13e90e7bb6ebcc455eb2a", + "0xb59c7f5fbfeb02f8f69e6cedef7ff104982551f842c890a14834f5e834b32de1148cf4b414a11809d53dd3f002b15d6a", + "0xaa6f267305b55fede2f3547bc751ba844ce189d0b4852022712b0aee474de54a257d4abcd95efe7854e33a912c774eba", + "0xafddd668f30cce70904577f49071432c49386ec27389f30a8223b5273b37e6de9db243aceb461a7dc8f1f231517463a9", + "0xb902a09da9157b3efa1d98f644371904397019d0c84915880628a646a3ad464a9d130fdc651315098179e11da643ad2e", + "0xb05f31957364b016c6f299ae4c62eede54cab8ea3871d49534828c8bdc6adbc6a04a708df268f50107d81d1384d983ae", + "0xb4c3f7284802e614ddf1f51640f29e7139aae891467d5f62778310372071793e56fbd770837b97d501191edd0da06572", + "0xb4eddb7c3775fb14fac7f63bb73b3cde0efa2f9a3b70e6a65d200765f6c4b466d3d76fcd4d329baee88e2aba183b8e69", + "0xa83e7dbae5a279f0cfd1c94e9849c58a3d4cecc6d6d44bb9b17508576ca347fca52c2c81371d946b11a09d4ed76ec846", + "0x8018ea17e2381c0233867670f9e04c8a47ace1207fdcf72dce61b6c280ba42d0a65f4b4e0b1070cc19c7bb00734974d9", + "0xaf90b541dfed22e181ff3ef4cf11f5e385fd215c1e99d988e4d247bc9dcee9f04f2182b961797c0bcc5f2aaa05c901a9", + "0xa37046e44cf35944e8b66df80c985b8a1aa7004a2fd0b81ac251638977d2ff1465f23f93ac0ce56296f88fdc591bbdd7", + "0xa735bd94d3be9d41fcd764ec0d8d7e732c9fc5038463f7728fd9d59321277e2c73a45990223bd571dab831545d46e7aa", + "0x94b32dcb86f5d7e83d70a5b48fe42c50f419be2f848f2d3d32ee78bf4181ab18077a7666eedb08607eece4de90f51a46", + "0xa7f0804cafbf513293485afc1b53117f0cbfaea10919e96d9e4eb06f0c96535e87065d93f3def1bbc42044dbb00eb523", + "0xaaaad1166d7f19f08583dd713275a71a856ab89312f84ca8078957664924bb31994b5c9a1210d0c41b085be4058ed52e", + "0xa1757aac9f64f953e68e680985a8d97c5aac8688b7d90f4db860166dd3d6119e8fca7d700a9530a2b9ba3932c5e74e33", + "0x98cada5db4a1430c272bfc1065fb685872e664ed200d84060ee9f797d0a00864f23943e0fb84ba122a961996a73dfb14", + "0xa5e609f716dc7729d1247f40f9368a2e4a15067e1dd6a231fece85eeefb7e7d4a5ac8918fb376debd79d95088750b2ca", + "0xb5365eb8caab8b1118619a626ff18ce6b2e717763f04f6fa8158cdca530c5779204efa440d088083f1a3685454aa0555", + "0xa6e01b8da5f008b3d09e51a5375d3c87c1da82dff337a212223e4d0cdb2d02576d59f4eef0652d6b5f2fc806d8c8149c", + "0xae310f613d81477d413d19084f117248ad756572c22a85b9e4c86b432e6c602c4a6db5edf2976e11f7353743d679e82a", + "0xa1f219c0b8e8bb8a9df2c6c030acbb9bbfa17ba3db0366f547da925a6abb74e1d7eb852bd5a34bae6ac61d033c37e9dc", + "0xa2087fa121c0cdd5ea495e911b4bc0e29f1d5c725aadfb497d84434d2291c350cdaa3dc8c85285f65a7d91b163789b7a", + "0x929c63c266da73d726435fa89d47041cfe39d4efa0edce7fc6eca43638740fbc82532fd44d24c7e7dd3a208536025027", + "0x91c1051dcc5f52ad89720a368dddd2621f470e184e746f5985908ba34e1d3e8078a32e47ab7132be780bea5277afecb0", + "0xae089b90ba99894d5a21016b1ea0b72a6e303d87e59fb0223f12e4bb92262e4d7e64bfdbdb71055d23344bc76e7794b2", + "0x8b69aa29a6970f9e66243494223bad07ac8f7a12845f60c19b1963e55a337171a67bdc27622153016fce9828473a3056", + "0x95ca6b08680f951f6f05fd0d180d5805d25caf7e5bda21c218c1344e661d0c723a4dfc2493642be153793c1b3b2caaa4", + "0xa4789dc0f2a07c794dab7708510d3c893d82ddbd1d7e7e4bbbeca7684d9e6f4520fb019b923a06c7efab0735f94aa471", + "0x93c4f57a3cf75085f5656b08040f4cd49c40f1aab6384a1def4c5c48a9fe4c03514f8e61aabe2cfa399ff1ccac06f869", + "0xb6c37f92c76a96b852cd41445aa46a9c371836dd40176cc92d06666f767695d2284a2780fdfd5efc34cf6b18bcfb5430", + "0x9113e4575e4b363479daa7203be662c13d7de2debcda1c142137228aeead2c1c9bc2d06d93a226302fa63cc75b7353ec", + "0xb70addeb5b842ac78c70272137f6a1cef6b1d3a551d3dd906d9a0e023c8f49f9b6a13029010f3309d0b4c8623a329faf", + "0xb976a5132b7eb42d5b759c2d06f87927ef66ecd6c94b1a08e4c9e02a4ce7feca3ac91f9479daa1f18da3d4a168c2ba77", + "0x8fdab795af64b16a7ddf3fad11ab7a85d10f4057cf7716784184960013baa54e7ba2050b0e036dc978ff8c9a25dc5832", + "0xb2c982ad13be67d5cdc1b8fac555d4d1ec5d25f84e58b0553a9836f8f9e1c37582d69ad52c086a880a08b4efcccd552e", + "0x810661d9075ae6942735215f2ab46d60763412e1f6334e4e00564b6e5f479fc48cf37225512abbccf249c0ca225fc935", + "0xa0c4bf00a20f19feff4004004f08231b4c6c86ac4ed57921eea28d7dea32034f3f4ab5b7ded7184f6c7ffbf5847232ad", + "0xb2bb5a9eea80bf067f3686a488529d9c2abd63fc9e1d4d921b1247ef86d40cd99e0a8b74f750e85c962af84e84e163a6", + "0x887ee493c96d50f619ba190ce23acddc5f31913e7a8f1895e6339d03794ecefd29da5f177d1d25bc8df8337ae963fc7b", + "0xb7966fb07029d040f2228efa2cfcd04341e4666c4cf0b653e6e5708631aa2dd0e8c2ac1a62b50c5a1219a2737b82f4f7", + "0x92234cfd6b07f210b82db868f585953aafbcbc9b07b02ded73ff57295104c6f44a16e2775ca7d7d8ee79babb20160626", + "0x8d3cd7f09c6fd1072bc326ff329e19d856e552ac2a9f20274bc9752527cd3274142aa2e32b65f285fb84bc3adaaea3cc", + "0x8caed1cb90d8cd61e7f66edc132672172f4fa315e594273bb0a7f58a75c30647ec7d52eda0394c86e6477fbc352f4fe8", + "0xae192194b09e9e17f35d8537f947b56f905766c31224e41c632c11cd73764d22496827859c72f4c1ab5fd73e26175a5d", + "0x8b7be56aac76d053969e46882d80a254e89f55c5ab434883cbafc634a2c882375898074a57bc24be3c7b2c56401a7842", + "0x98bc4a7a9b05ba19f6b85f3ee82b08bed0640fd7d24d4542eb7a7f7fde443e880bdb6f5499bd8cb64e1ddd7c5f529b19", + "0xa5a41eaa5e9c1d52b00d64ab72bc9def6b9d41972d80703e9bfe080199d4e476e8833a51079c6b0155b78c3ab195a2a7", + "0xa0823f6f66465fd9be3769c164183f8470c74e56af617f8afd99b742909d1a51f2e0f96a84397597afbd8eeaabb51996", + "0x801da41d47207bdd280cc4c4c9753a0f0e9d655e09e0be5f89aeed4ce875a904f3da952464399bf8efc2398940d5fba2", + "0xa719314085fd8c9beac4706c24875833d59a9a59b55bca5da339037c0a5fc03df46dbecb2b4efcfed67830942e3c4ea1", + "0xa75dde0a56070bb7e9237b144ea79f578d413a1cbbd1821cee04f14f533638b24f46d88a7001e92831843b37ed7a709f", + "0xa6b4ef8847a4b980146e1849e1d8ab38695635e0394ca074589f900ce41fa1bb255938dc5f37027523bac6a291779bef", + "0xb26d84dfd0b7bd60bcfdbea667350462a93dca8ff5a53d6fc226214dcb765fada0f39e446a1a87f18e4e4f4a7133155f", + "0xae7bd66cc0b72f14ac631ff329a5ca4958a80ba7597d6da049b4eb16ac3decde919ca5f6f9083e6e541b303fb336dc2f", + "0xa69306e6bfbbc10de0621cffb13c586e2fcfd1a80935e07c746c95651289aec99066126a6c33cb8eb93e87d843fc631f", + "0xa47e4815585865218d73c68ba47139568ea7ae23bfa863cb914a68454242dd79beaec760616b48eea74ceab6df2298dd", + "0xb2da3cfb07d0721cd226c9513e5f3ace98ed2bc0b198f6626b8d8582268e441fa839f5834f650e2db797655ca2afa013", + "0xb615d0819554f1a301a704d3fc4742bd259d04ad75d50bccee3a949b6226655f7d623301703506253cca464208a56232", + "0x85e06ed5797207f0e7ae85909e31776eb9dae8af2ec39cc7f6a42843d94ea1de8be2a3cdadfcbe779da59394d4ffeb45", + "0x8c3529475b5fdbc636ee21d763f5ec11b8cb040a592116fb609f8e89ca9f032b4fa158dd6e9ceab9aceb28e067419544", + "0xaccddb9c341f32be82b6fa2ef258802c9ae77cd8085c16ec6a5a83db4ab88255231b73a0e100c75b7369a330bfc82e78", + "0x93b8e4c6e7480948fa17444b59545a5b28538b8484a75ad6bc6044a1d2dbd76e7c44970757ca53188d951dc7347d6a37", + "0x90111721d68b29209f4dc4cfb2f75ab31d15c55701922e50a5d786fb01707ab53fcec08567cd366362c898df2d6e0e93", + "0xb60a349767df04bd15881c60be2e5cc5864d00075150d0be3ef8f6b778715bebca8be3be2aa9dbdc49f1a485aeb76cda", + "0xb8d5a967fdd3a9bcf89a774077db39ef72ca9316242f3e5f2a350202102d494b2952e4c22badecd56b72ba1eea25e64b", + "0x8499ebd860f31f44167183b29574447b37a7ee11efcc9e086d56e107b826b64646b1454f40f748ccac93883918c89a91", + "0x99c35e529782db30f7ccab7f31c225858cf2393571690b229ece838ec421a628f678854a1ddbd83fa57103ccebd92c7f", + "0x99817660d8b00cbe03ec363bcdc5a77885586c9e8da9e01a862aca0fc69bf900c09b4e929171bc6681681eae10450541", + "0x8055e130964c3c2ebd980d3dc327a40a416bcdbf29f480480a89a087677a1fb51c823b57392c1db72f4093597100b8d3", + "0x877eaddef845215f8e6f9ed24060c87e3ab6b1b8fbb8037d1a57e6a1e8ed34d00e64abb98d4bf75edb5c9788cbdccbef", + "0xb5432bbff60aeae47f2438b68b123196dfb4a65cc875b8e080501a4a44f834b739e121bec58d39ac36f908881e4aa8ab", + "0xb3c3f859b7d03ff269228c0f9a023b12e1231c73aba71ad1e6d86700b92adc28dfa3757c052bbc0ba2a1d11b7fda4643", + "0xab8a29f7519a465f394ef4a5b3d4924d5419ca1489e4c89455b66a63ac430c8c9d121d9d2e2ed8aa1964e02cd4ebac8c", + "0x866ae1f5c2a6e159f2e9106221402d84c059f40d166fab355d970773189241cd5ee996540d7c6fc4faf6f7bcff967dce", + "0x973a63939e8f1142a82b95e699853c1e78d6e05536782b9bb178c799b884f1bc60177163a79a9d200b5ff4628beeb9e7", + "0xa5fc84798d3e2d7632e91673e89e968f5a67b7c8bb557ea467650d6e05e7fe370e18d9f2bdd44c244978295cf312dc27", + "0xb328fe036bcd0645b0e6a15e79d1dd8a4e2eda128401a4e0a213d9f92d07c88201416fc76193bb5b1fe4cb4203bab194", + "0x99239606b3725695a570ae9b6fb0fb0a34ad2f468460031cfa87aa09a0d555ff606ff204be42c1596c4b3b9e124b8bd6", + "0xaf3432337ca9d6cce3574e23e5b7e4aa8eda11d306dc612918e970cc7e5c756836605a3391f090a630bac0e2c6c42e61", + "0x8a545b3cb962ce5f494f2de3301de99286c4d551eaa93a9a1d6fef86647321834c95bf754c62ec6c77116a21494f380d", + "0x8f9b8ea4c25469c93556f1d91be583a5f0531ac828449b793ba03c0a841c9c73f251f49dd05cbb415f5d26e6f6802c99", + "0xa87199e33628eeffd3aff114e81f53dd54fba61ba9a9a4d7efdbff64503f25bc418969ab76ef1cf9016dd344d556bb29", + "0xa2fda05a566480602274d7ffcaefdd9e94171286e307581142974f57e1db1fa21c30be9e3c1ac4c9f2b167f92e7c7768", + "0xa6235d6a23304b5c797efb2b476ed02cb0f93b6021a719ae5389eb1e1d032944ae4d69aec2f29fcd6cbc71a6d789a3ba", + "0xa7f4a73215f7e99e2182c6157dd0f22e71b288e696a8cff2450689a3998f540cfb82f16b143e90add01b386cb60d8a33", + "0x922d8f9cd55423f5f6a60d26de2f8a396ac4070a6e2dc956e50c2a911906aa364d4718aea29c5b61c12603534e331e7e", + "0x96d7fdf5465f028fc28f21fbfe14c2db2061197baf26849e6a0989a4ea7d5e09ab49a15ba43a5377b9354d01e30ce860", + "0x8f94c4255a0fc1bd0fa60e8178c17f2a8e927cac7941c5547d2f8f539e7c6ed0653cab07e9fb1f2c56cdd03bb876512a", + "0x95984c10a2917bfa6647ebce69bf5252d9e72d9d15921f79b2c6d7c15ee61342b4fb8a6d34838e07132b904f024ded04", + "0x93e65e765a574277d3a4d1d08ca2f2ff46e9921a7806ca8ca3d8055f22d6507744a649db7c78117d9168a1cbdb3bbc61", + "0x8d453b7364662dc6f36faf099aa7cbbe61151d79da7e432deba7c3ed8775cfe51eaf1ba7789779713829dde6828e189a", + "0xacffa3ee6c75160286090162df0a32a123afb1f9b21e17fd8b808c2c4d51a4270cab18fba06c91ef9d22e98a8dc26cdd", + "0xa5597cc458186efa1b3545a3926f6ecaaa6664784190e50eed1feac8de56631bee645c3bac1589fa9d0e85feb2be79d4", + "0x87ba9a898df9dfa7dabc4ab7b28450e4daf6013340e329408d1a305de959415ab7315251bad40511f917dfc43974e5f0", + "0xa598778cf01d6eef2c6aabc2678e1b5194ee8a284ebd18a2a51a3c28a64110d5117bcbf68869147934e600572a9e4c8a", + "0x84c69a4ad95861d48709f93ade5ac3800f811b177feb852ebcd056e35f5af5201f1d8a34ab318da8fe214812d0a7d964", + "0x9638a237e4aed623d80980d91eda45e24ebf48c57a25e389c57bd5f62fa6ffa7ca3fb7ae9887faf46d3e1288af2c153b", + "0x800f975721a942a4b259d913f25404d5b7b4c5bf14d1d7e30eee106a49cb833b92058dab851a32ee41faf4ef9cb0dea4", + "0xb9127a34a59fed9b5b56b6d912a29b0c7d3cb9581afc9bd174fc308b86fdb076f7d436f2abc8f61cef04c4e80cd47f59", + "0x8004eda83f3263a1ccfc8617bc4f76305325c405160fb4f8efeff0662d605e98ba2510155c74840b6fe4323704e903c4", + "0xaa857b771660d6799ff03ccad1ab8479e7f585a1624260418fc66dc3e2b8730cfa491d9e249505141103f9c52f935463", + "0x98b21083942400f34cde9adbe1977dee45ba52743dc54d99404ad9da5d48691ddea4946f08470a2faad347e9535690c7", + "0xa4b766b2faec600a6305d9b2f7317b46f425442da0dc407321fc5a63d4571c26336d2bccedf61097f0172ec90fb01f5f", + "0xb9736619578276f43583de1e4ed8632322ea8a351f3e1506c5977b5031d1c8ad0646fb464010e97c4ddb30499ddc3fb0", + "0x973444ffaff75f84c17f9a4f294a13affd10e2bceed6b4b327e4a32c07595ff891b887a9f1af34d19766d8e6cb42bfd1", + "0xb09ce4964278eff81a976fbc552488cb84fc4a102f004c87179cb912f49904d1e785ecaf5d184522a58e9035875440ef", + "0xb80c2aa3d0e52b4d8b02c0b706e54b70c3dbca80e5e5c6a354976721166ea0ca9f59c490b3e74272ef669179f53cb50d", + "0x8e52fa5096ff960c0d7da1aa4bce80e89527cdc3883eba0c21cb9a531088b9d027aa22e210d58cf7cbc82f1ec71eb44f", + "0x969f85db95f455b03114e4d3dc1f62a58996d19036513e56bee795d57bf4ed18da555722cd77a4f6e6c1a8e5efe2f5d7", + "0xab84b29b04a117e53caea394a9b452338364c45a0c4444e72c44132a71820b96a6754828e7c8b52282ad8dca612d7b6a", + "0x83e97e9ab3d9e453a139c9e856392f4cef3ec1c43bce0a879b49b27a0ce16f9c69063fd8e0debbe8fabafc0621bc200c", + "0x8c138ebdf3914a50be41be8aa8e2530088fb38af087fa5e873b58b4df8e8fd560e8090c7a337a5e36ef65566409ad8f3", + "0xa56da9db2f053516a2141c1a8ed368ae278ab33a572122450249056857376d1dffc76d1b34daf89c86b6fe1ead812a0c", + "0xa3233ea249f07531f5bc6e94e08cea085fd2b2765636d75ff5851f224f41a63085510db26f3419b031eb6b5143735914", + "0xb034bb6767ce818371c719b84066d3583087979ba405d8fbb2090b824633241e1c001b0cb0a7856b1af7a70e9a7b397e", + "0x8722803fe88877d14a4716e59b070dd2c5956bb66b7038f6b331b650e0c31230c8639c0d87ddc3c21efc005d74a4b5cc", + "0x8afe664cb202aacf3bd4810ebf820c2179c11c997f8c396692a93656aa249a0df01207c680157e851a30330a73e386b9", + "0xa999e86319395351d2b73ff3820f49c6516285e459224f82174df57deb3c4d11822fd92cbbed4fc5a0a977d01d241b19", + "0x9619408e1b58b6610d746b058d7b336d178e850065ba73906e08e748651e852f5e3aab17dcadcb47cc21ff61d1f02fcf", + "0x947cf9c2ed3417cd53ea498d3f8ae891efe1f1b5cd777e64cec05aba3d97526b8322b4558749f2d8a8f17836fb6e07aa", + "0xaec2fdae2009fda6852decb6f2ff24e4f8d8ca67c59f92f4b0cf7184be72602f23753ed781cf04495c3c72c5d1056ffe", + "0x8dba3d8c09df49fbfc9506f7a71579348c51c6024430121d1c181cad7c9f7e5e9313c1d151d46d4aa85fb0f68dd45573", + "0xb6334cb2580ae33720ebf91bb616294532a1d1640568745dcda756a3a096786e004c6375728a9c2c0fb320441e7d297a", + "0x9429224c1205d5ecd115c052b701c84c390f4e3915275bb8ce6504e08c2e9b4dd67b764dd2ea99f317b4c714f345b6ff", + "0xabe421db293f0e425cfd1b806686bdfd8fdbac67a33f4490a2dc601e0ddbf69899aa9a119360dad75de78c8c688ca08b", + "0x95c78bffed9ae3fff0f12754e2bd66eb6a9b6d66a9b7faaeb7a1c112015347374c9fe6ce14bf588f8b06a78e9a98f44c", + "0xac08f8b96b52c77d6b48999a32b337c5ad377adf197cda18dbdf6e2a50260b4ee23ca6b983f95e33f639363e11229ee4", + "0x911a0e85815b3b9f3ba417da064f760e84af94712184faeb9957ddd2991dee71c3f17e82a1a8fbeec192b0d73f0ebce7", + "0xaa640bd5cb9f050568a0ad37168f53b2f2b13a91e12b6980ca47ae40289cf14b5b89ddd0b4ca452ce9b1629da0ce4b5d", + "0x907486f31b4ecea0125c1827007ea0ecb1c55cadb638e65adc9810ca331e82bb2fd87e3064045f8d2c5d93dc6c2f5368", + "0x8cbfaf4ce0bbbf89208c980ff8b7bc8f3cfef90f0fe910f463cb1c0f8e17cce18db120142d267045a00ba6b5368f0dd3", + "0x9286f08f4e315df470d4759dec6c9f8eacef345fc0c0b533ad487bb6cfefa8c6c3821a22265c9e77d34170e0bc0d078b", + "0x94a3c088bc1a7301579a092b8ece2cefc9633671bc941904488115cd5cb01bd0e1d2deef7bdccb44553fd123201a7a53", + "0x8f3d0114fbf85e4828f34abb6d6fddfa12789d7029d9f1bb5e28bc161c37509afdab16c32c90ec346bc6a64a0b75726f", + "0xa8ed2d774414e590ec49cb9a3a726fafd674e9595dd8a1678484f2897d6ea0eea1a2ee8525afac097b1f35e5f8b16077", + "0x9878789ff33b11527355a317343f34f70c7c1aa9dc1eca16ca4a21e2e15960be8a050ec616ffb97c76d756ce4bce2e90", + "0x854e47719dae1fe5673cacf583935122139cf71a1e7936cf23e4384fbf546d48e9a7f6b65c3b7bf60028e5aa1234ba85", + "0xaf74bdda2c6772fe9a02d1b95e437787effad834c91c8174720cc6e2ea1f1f6c32a9d73094fc494c0d03eef60b1a0f05", + "0x80a3e22139029b8be32cb167d3bc9e62d16ca446a588b644e53b5846d9d8b7ab1ad921057d99179e41515df22470fb26", + "0x86c393afd9bd3c7f42008bba5fe433ec66c790ebd7aa15d4aeaf9bb39a42af3cfaf8c677f3580932bbd7ada47f406c8c", + "0x90433c95c9bb86a2c2ddcf10adccb521532ebd93db9e072671a4220f00df014e20cd9ce70c4397567a439b24893808dc", + "0x95b2c170f08c51d187270ddc4f619300b5f079bbc89dbca0656eae23eecc6339bf27fa5bf5fd0f5565d4021105e967d2", + "0x8e5eced897e2535199951d4cff8383be81703bca3818837333dd41a130aa8760156af60426ceadb436f5dea32af2814c", + "0xa254a460ebefbe91d6e32394e1c8f9075f3e7a2bb078430ac6922ab14d795b7f2df1397cb8062e667d809b506b0e28d4", + "0xac2062e8ca7b1c6afb68af0ebab31aebd56fc0a0f949ef4ea3e36baf148681619b7a908facf962441905782d26ecbdb5", + "0x8b96af45b283b3d7ffeec0a7585fc6b077ea5fd9e208e18e9f8997221b303ab0ce3b5bafa516666591f412109ce71aa5", + "0xafd73baada5a27e4fa3659f70083bf728d4dc5c882540638f85ea53bf2b1a45ddf50abc2458c79f91fb36d13998c7604", + "0xa5d2fff226e80cb2e9f456099812293333d6be31dd1899546e3ad0cd72b2a8bcb45ec5986e20faa77c2564b93983210c", + "0xa8c9b8de303328fbdaccf60f4de439cf28f5360cf4104581dc2d126bc2e706f49b7281723487ff0eaf92b4cc684bc167", + "0xa5d0d5849102bf1451f40e8261cb71fc57a49e032773cb6cd7b137f71ee32438d9e958077ffafce080a116ccc788a2d4", + "0x80716596f502d1c727d5d2f1469ce35f15e2dbd048d2713aa4975ee757d09c38d20665326bd63303cfe7e820b6de393d", + "0x97baf29b20f3719323cc1d5de23eaa4899dc4f4e58f6c356ec4c3ad3896a89317c612d74e0d3ab623fe73370c5972e2f", + "0xb58bdc9aa5061bf6e5add99a7443d7a8c7ba8f6875b8667d1acbe96fc3ecafbdcc2b4010cb6970a3b849fff84660e588", + "0xb6be68728776d30c8541d743b05a9affc191ad64918fdbd991d2ddd4b32b975c4d3377f9242defef3805c0bfb80fbac7", + "0xb0cddace33333b8a358acad84b9c83382f0569d3854b4b34450fd6f757d63c5bdab090e330b0f86e578f22c934d09c36", + "0x854bd205d6051b87f9914c8c2494075d7620e3d61421cc80f06b13cea64fd1e16c62c01f107a5987d10b8a95a8416ad9", + "0x80351254a353132300ba73a3d23a966f4d10ce9bf6eae82aedb6cdc30d71f9d08a9dd73cb6441e02a7b2ad93ad43159c", + "0x937aae24fb1b636929453fc308f23326b74c810f5755d9a0290652c9c2932ad52cc272b1c83bd3d758ef7da257897eae", + "0xb84d51ef758058d5694ffeac6d8ce70cef8d680a7902f867269c33717f55dd2e57b25347841d3c0872ae5f0d64f64281", + "0xa4b31bb7c878d5585193535b51f04135108134eff860f4eac941053155f053d8f85ff47f16268a986b2853480a6e75e6", + "0x93543f0828835186a4af1c27bdf97b5dd72b6dfa91b4bf5e759ff5327eaf93b0cb55d9797149e465a6b842c02635ffe5", + "0xafdac9e07652bf1668183664f1dd6818ef5109ee9b91827b3d7d5970f6a03e716adcc191e3e78b0c474442a18ad3fc65", + "0x9314077b965aa2977636ae914d4a2d3ce192641a976ffa1624c116828668edbfbe5a09e3a81cb3eed0694566c62a9757", + "0xb395ddcf5082de6e3536825a1c352802c557b3a5118b25c29f4c4e3565ecaaf4bdd543a3794d05156f91fc4ceadc0a11", + "0xb71f774aad394c36609b8730e5be244aaebfff22e0e849acc7ee9d33bedc3ec2e787e0b8b2ffe535560fcd9e15a0897e", + "0x92e9409fa430f943a49bce3371b35ac2efb5bc09c88f70ff7120f5e7da3258a4387dfc45c8b127f2ef2668679aeb314e", + "0x8ef55bef7b71952f05e20864b10f62be45c46e2dca0ef880a092d11069b8a4aa05f2e0251726aca1d5933d7dea98f3f8", + "0xaad3fba9e09fae885cdeef45dfafa901419f5156fb673818f92a4acc59d0e2e9870b025e711de590a63fd481164f3aa8", + "0xb444d52af545dd3a2d3dd94e6613816b154afea0c42b96468aceb0c721395de89e53e81a25db857ca2e692dcb24ba971", + "0x88b279fe173007e64fe58f2c4adba68a1f538dbd3d32d175aa0d026bbb05b72a0c9f5d02b8201a94adb75fe01f6aa8b2", + "0x88494cea4260741c198640a079e584cabfea9fcfb8bcf2520c9becd2419cde469b79021e5578a00d0f7dbc25844d2683", + "0x94f3cce58837c76584b26426b9abdb45f05fee34dd9e5914b6eae08e78b7262ed51c4317031dab1ad716f28b287f9fc2", + "0xb8c7ed564f54df01c0fbd5a0c741beed8183ce0d7842dc3a862a1b335de518810077314aa9d6054bb939663362f496da", + "0x81c153320d85210394d48340619d5eb41304daea65e927266f0262c8a7598321aba82ad6c3f78e5104db2afd2823baca", + "0xab6695a8d48a179e9cd32f205608359cf8f6a9aead016252a35b74287836aa395e76572f21a3839bec6a244aa49573e5", + "0x920ed571539b3002a9cd358095b8360400e7304e9a0717cc8c85ab4a0514a8ad3b9bf5c30cb997647066f93a7e683da9", + "0xa7ec7c194d1e5103bc976e072bf1732d9cb995984d9a8c70a8ee55ce23007f21b8549ad693f118aa974f693ed6da0291", + "0x87a042d6e40c2951a68afc3ccf9646baf031286377f37f6ac47e37a0ec04d5ac69043757d7dff7959e7cd57742017a8d", + "0xb9f054dd8117dd41b6e5b9d3af32ee4a9eebef8e4a5c6daa9b99c30a9024eabeae850ab90dbdb188ca32fd31fd071445", + "0xa8386da875799a84dc519af010eaf47cdbc4a511fe7e0808da844a95a3569ce94054efd32a4d3a371f6aba72c5993902", + "0x8b3343a7cf4ffb261d5f2dbd217fb43590e00feac82510bdf73b34595b10ee51acae878a09efebc5a597465777ef4c05", + "0x8312a5f1ea4f9e93578e0f50169286e97884a5ed17f1780275ab2b36f0a8aa1ab2e45c1de4c8bce87e99e3896af1fa45", + "0xb461198cb7572ac04c484a9454954e157bdd4db457816698b7290f93a10268d75a7e1211e757c6190df6144bbb605d91", + "0x9139764a099580d6f1d462c8bf7d339c537167be92c780e76acb6e638f94d3c54b40ed0892843f6532366861e85a515a", + "0x8bb70acb3c9e041b4fc20e92ba0f3f28f0d5c677bcb017af26f9171e07d28c3c0729bef72457231e3512f909455a13a2", + "0x93301a18e5064c55fcfe8e860fab72da1b89a824ca77c8932023b7c79e4a51df93a89665d308a8d3aa145e46ebe6a0ad", + "0xae3bca496fbd70ce44f916e2db875b2ce2e1ded84edd2cebc0503bdfdec40ec30e1d9afb4eb58c8fa23f7b44e71d88f8", + "0x93cb3a918c95c5d973c0cb7621b66081ed81fba109b09a5e71e81ca01ec6a8bb5657410fdec453585309ef5bf10d6263", + "0x95a50b9b85bb0fc8ff6d5f800d683f0f645e7c2404f7f63228a15b95ce85a1f8100e2e56c0acee19c36ed3346f190e87", + "0x816cc4d9337461caca888809b746ab3713054f5b0eac823b795a1a9de9417c58e32a9f020fef807908fa530cbf35dee8", + "0xa9c2890c2dd0d5d7aedc4cca7f92764086c50f92f0efd2642c59920d807086031bfe2d3ba574318db236c61a8f5f69c2", + "0xad0d5c8c80bddfe14bdaf507da96dc01dc9941aecc8ad3b64513d0a00d67c3f4b4659defb6839b8b18d8775e5344c107", + "0x9047c9fad6ef452e0219e58e52c686b620e2eb769571021e3524bd7eac504f03b84834b16b849d42b3d75c601fd36bb7", + "0xa04dd988fed91fb09cb747a3ac84efe639d7d355524cd7dee5477ecbcdec44d8ac1cec2c181755dcfdb77e9594fb3c5b", + "0xb0ea0c725debd1cec496ced9ce48f456f19af36e8b027094bf38fa37de9b9b2d10282363ea211a93a34a0a5387cace5d", + "0xb5fc46e2bb3e4653ea5e6884dcb3c14e401a6005685ee5a3983644b5b92300b7066289159923118df4332aac52045b8c", + "0x841fc5b26b23226e725e29802da86b35e4f5e3babc8b394f74e30fd5dec6d3840b19a9a096625ce79a4f1edae6369700", + "0x8fd2bbbeea452451def3659bbe0ceb396120ebe8f81eee1ea848691614422c81d7c3e6a7a38032b4120b25c5ffa8f0c2", + "0x9131ce3d25c3d418f50c0ab99e229d4190027ee162b8ba7c6670420ea821831dec1294ac00d66c50fac61c275a9e2c71", + "0x99ec6eafe0eb869d128158cee97b984fb589e1af07699247946e4a85db772289dff3084d224a6f208005c342f32bbd73", + "0xac100fbbe7c2bf00cc56fcd5aa1f27181f82c150c53bbb1e15d2c18a51ed13dcfa7bccab85821b8ddddf493603e38809", + "0xaffd73a458d70c0d9d221e0c2da4348fed731f6b34c0b3e2d5711ba432e85a1ec92e40b83b246a9031b61f5bc824be47", + "0x8ed30ed817816a817e9e07374ef1f94405a7e22dd0096aeaae54504382fc50e7d07b4f1186c1792fc25ea442cd7edc6b", + "0xa52370cfe99a35fa1405aeca9f922ad8d31905e41f390e514ea8d22ee66469637d6c2d4d3a7ee350d59af019ae5a10a4", + "0x8d0b439741c57b82c8e4b994cf3956b5aeaee048b17e0a1edb98253a8d7256f436d8b2f36b7e12504132dbf91f3376b1", + "0x8caac7e1a4486c35109cff63557a0f77d0e4ca94de0817e100678098a72b3787a1c5afc7244991cebcd1f468e18d91d4", + "0xa729a8e64b7405db5ebfb478bb83b51741569331b88de80680e9e283cc8299ba0de07fcf252127750f507e273dc4c576", + "0xa30545a050dad030db5583c768a6e593a7d832145b669ad6c01235813da749d38094a46ac3b965700230b8deacd91f82", + "0x9207e059a9d696c46fa95bd0925983cd8e42aefd6b3fb9d5f05420a413cbc9e7c91213648554228f76f2dd757bde0492", + "0xa83fa862ae3a8d98c1e854a8b17181c1025f4f445fbc3af265dc99e44bbd74cfa5cc25497fb63ee9a7e1f4a624c3202c", + "0x84cdfc490343b3f26b5ad9e1d4dcf2a2d373e05eb9e9c36b6b7b5de1ce29fda51383761a47dbd96deca593a441ccb28e", + "0x881a1aa0c60bb0284a58b0a44d3f9ca914d6d8fa1437315b9ad2a4351c4da3ee3e01068aa128284a8926787ea2a618d1", + "0xaace78e497b32fbff4df81b1b2de69dbc650645e790953d543282cb8d004a59caf17d9d385673a146a9be70bf08a2279", + "0xaa2da4760f1261615bffd1c3771c506965c17e6c8270c0f7c636d90428c0054e092247c3373eca2fb858211fdb17f143", + "0xacb79f291b19e0aa8edb4c4476a172834009c57e0dcc544c7ce95084488c3ad0c63ffd51c2b48855e429b6e1a9555433", + "0x814b58773a18d50a716c40317f8b80362b6c746a531776a9251c831d34fb63e9473197c899c0277838668babc4aa0ecb", + "0xb1f69522b0f7657d78bd1ee3020bcce3447116bf62c146d20684537d36cafb5a7a1531b86932b51a70e6d3ce0808a17e", + "0x8549712c251ef382f7abe5798534f8c8394aa8bcecdca9e7aa1a688dc19dc689dcd017a78b118f3bd585673514832fe4", + "0x912a04463e3240e0293cfc5234842a88513ff930c47bd6b60f22d6bc2d8404e10270d46bf6900fee338d8ac873ebb771", + "0xa327cb7c3fada842e5dd05c2eeedd6fcd8cf2bfb2f90c71c6a8819fb5783c97dd01bd2169018312d33078b2bc57e19f7", + "0xb4794f71d3eceed331024a4cee246cc427a31859c257e0287f5a3507bfbd4d3486cb7781c5c9c5537af3488d389fe03e", + "0x82ffcb418d354ed01688e2e8373a8db07197a2de702272a9f589aed08468eab0c8f14e6d0b3146e2eb8908e40e8389c5", + "0x910b73421298f1315257f19d0dfd47e79d7d2a98310fb293f704e387a4dc84909657f0f236b70b309910271b2f2b5d46", + "0xa15466397302ea22f240eb7316e14d88376677b060c0b0ae9a1c936eb8c62af8530732fc2359cfd64a339a1c564f749b", + "0xa8091975a0d94cdc82fbaff8091d5230a70d6ea461532050abbdfee324c0743d14445cfe6efe6959c89a7c844feaa435", + "0xa677d1af454c7b7731840326589a22c9e81efbbf2baf3fdeaf8ea3f263a522584fbca4405032c4cdf4a2a6109344dfc8", + "0x894e6ffa897b6e0b37237e6587a42bbc7f2dd34fb09c2e8ac79e2b25b18180e158c6dc2dd26761dba0cfed1fb4eb4080", + "0x928d31b87f4fe8fe599d2c9889b0ff837910427ba9132d2fba311685635458041321ae178a6331ed0c398efe9d7912f0", + "0xafc1c4a31f0db24b53ee71946c3c1e1a0884bd46f66b063a238e6b65f4e8a675faa844e4270892035ef0dae1b1442aa0", + "0xa294fcb23d87cf5b1e4237d478cac82ba570649d425b43b1e4feead6da1f031e3af0e4df115ca46689b9315268c92336", + "0x85d12fd4a8fcfd0d61cbf09b22a9325f0b3f41fb5eb4285b327384c9056b05422d535f74d7dc804fb4bab8fb53d556bd", + "0x91b107d9b0ea65c48128e09072acd7c5949a02dd2a68a42ff1d63cf528666966f221005c2e5ca0a4f85df28459cdede6", + "0x89aa5dc255c910f439732fcd4e21341707e8dd6689c67c60551a8b6685bd3547e3f47db4df9dfadd212405f644c4440b", + "0x8c307d6b827fa1adcf0843537f12121d68087d686e9cc283a3907b9f9f36b7b4d05625c33dab2b8e206c7f5aabd0c1e5", + "0x843f48dadf8523d2b4b0db4e01f3c0ea721a54d821098b578fcaa6433e8557cadfea50d16e85133fa78f044a3e8c1e5b", + "0x9942eb8bd88a8afa9c0e3154b3c16554428309624169f66606bfb2814e8bac1c93825780cf68607f3e7cffe7bf9be737", + "0xb7edb0c7637a5beb2332f2ae242ba4732837f9da0a83f00f9e9a77cf35516e6236eb013133ddc2f958ea09218fe260d3", + "0x9655fe4910bc1e0208afbcf0ff977a2e23faded393671218fba0d9927a70d76514a0c45d473a97ecb00cf9031b9d527c", + "0x8434bc8b4c5839d9e4404ff17865ded8dd76af56ef2a24ea194c579d41b40ed3450c4e7d52219807db93e8e6f001f8da", + "0xb6c6d844860353dab49818bed2c80536dbc932425fdaa29915405324a6368277cf94d5f4ab45ea074072fc593318edff", + "0xb2887e04047660aa5c83aad3fa29b79c5555dd4d0628832c84ba7bf1f8619df4c9591fcde122c174de16ca7e5a95d5e3", + "0x953ba5221360444b32911c8b24689078df3fbf58b53f3eec90923f53a22c0fc934db04dd9294e9ec724056076229cf42", + "0x926917529157063e4aade647990577394c34075d1cb682da1acf600639d53a350b33df6a569d5ebb753687374b86b227", + "0xb37894a918d6354dd28f850d723c1c5b839f2456e2a220f64ecadac88ae5c9e9cf9ab64b53aac7d77bf3c6dfa09632dc", + "0xb9d28148c2c15d50d1d13153071d1f6e83c7bb5cb5614adf3eb9edede6f707a36c0fa0eadb6a6135ead3c605dfb75bd1", + "0x9738d73ea0b9154ed38da9e6bd3a741be789ea882d909af93e58aa097edf0df534849f3b1ba03099a61ceb6a11f34c4d", + "0xafabbecbbf73705851382902ec5f1da88b84a06b3abfb4df8d33df6a60993867f853d0d9bd324d49a808503615c7858a", + "0xa9e395ddd855b12c87ba8fdb0ea93c5bd045e4f6f57611b27a2ee1b8129efe111e484abc27cb256ed9dcace58975d311", + "0xb501c2f3d8898934e45e456d36a8a5b0258aeea6ff7ac46f951f36da1ec01bd6d0914c4d83305eb517545f1f35e033cc", + "0x86f79688315241fe619b727b7f426dbd27bcc8f33aef043438c95c0751ada6f4cd0831b25ae3d53bcf61324d69ea01eb", + "0x83237e42fa773a4ccaa811489964f3fab100b9eea48c98bdef05fa119a61bde9efe7d0399369f87c775f4488120b4f2e", + "0xb89f437552cab77d0cd5f87aca52dd827fb6648c033351c00ab6d40ac0b1829b4fcdf8a7dad467d4408c691223987fbe", + "0x8e21061698cb1a233792976c2d8ab2eeb6e84925d59bb34434fff688be2b5b2973d737d9dda164bd407be852d48ef43f", + "0xb17a9e43aa4580f542e00c3212fbf974f1363f433c5502f034dfd5ed8c05ac88b901729d3b822bec391cca24cc9f5348", + "0xaac6d6cda3e207006c042a4d0823770632fc677e312255b4aff5ad1598dc1022cab871234ad3aa40b61dc033a5b0930b", + "0xb25e69f17b36a30dada96a39bc75c0d5b79d63e5088da62be9fcbddfd1230d11654890caa8206711d59836d6abbc3e03", + "0xaf59fe667dd9e7e4a9863c994fc4212de4714d01149a2072e97197f311be1f39e7ad3d472e446dcc439786bf21359ede", + "0x957952988f8c777516527b63e0c717fc637d89b0fd590bcb8c72d0e8a40901598930c5b2506ff7fea371c73a1b12a9be", + "0xa46becd9b541fc37d0857811062ca1c42c96181c7d285291aa48dc2f6d115fcff5f3dfdf4490d8c619da9b5ce7878440", + "0x87168fbd32c01a4e0be2b46fe58b74d6e6586e66bbb4a74ad94d5975ac09aa6fa48fd9d87f1919bd0d37b8ebe02c180c", + "0x895c4aa29de9601fc01298d54cfb62dd7b137e6f4f6c69b15dc3769778bfba5fc9cbd2fc57fd3fad78d6c5a3087f6576", + "0xb9cf19416228230319265557285f8da5b3ca503de586180f68cf055407d1588ecec2e13fc38817064425134f1c92b4d5", + "0x9302aaef005b22f7b41a0527b36d60801ff6e8aa26fe8be74685b5f3545f902012fcade71edca7aaa0560296dac5fca5", + "0xa0ccda9883027f6b29da1aaa359d8f2890ce1063492c875d34ff6bf2e7efea917e7369d0a2b35716e5afd68278e1a93a", + "0xa086ac36beeba9c0e5921f5a8afea87167f59670e72f98e788f72f4546af1e1b581b29fbdd9a83f24f44bd3ec14aee91", + "0x8be471bf799cab98edf179d0718c66bbc2507d3a4dac4b271c2799113ce65645082dc49b3a02a8c490e0ef69d7edbcb1", + "0x8a7f5b50a18baf9e9121e952b65979bda5f1c32e779117e21238fb9e7f49e15008d5c878581ac9660f6f79c73358934a", + "0xb3520a194d42b45cbab66388bee79aad895a7c2503b8d65e6483867036497d3e2e905d4d51f76871d0114ec13280d82f", + "0x8e6ca8342ec64f6dbe6523dc6d87c48065cd044ea45fa74b05fff548539fd2868eb6dd038d38d19c09d81d5a96364053", + "0xb126a0e8263a948ba8813bf5fb95d786ae7d1aa0069a63f3e847957822b5fe79a3a1afa0ce2318b9ba1025f229a92eb7", + "0x8e4461d6708cac53441a3d23ac4b5ff2b9a835b05008c26d7d9c0562a29403847cf760b7e9d0bcb24a6f498d2a8a9dd2", + "0xb280a761bab256dfe7a8d617863999e3b4255ddbdc11fe7fe5b3bb9633fc8f0cb4f28e594d3b5b0b649c8e7082c4666a", + "0xa3e3043bfd7461e38088ee6a165d2ca015de98350f1cb0efc8e39ed4fcdb12a717f0ede7fbf9dadb90496c47652cc0ce", + "0xa4c1f5b1b88ae3c397d171e64395afe0cd13c717677775a01dd0461d44a04ee30ec3da58a54c89a3ca77b19b5e51062c", + "0xa268638e0655b6d5a037061808619b9ae276bb883999d60c33a9f7f872c46d83d795d1f302b4820030c57604fa3686e7", + "0xac20176111c5c6db065668987227658c00a1572ce21fe15f25e62d816b56472c5d847dd9c781fb293c6d49cc33b1f98f", + "0xacc0e22d9b6b45c968c22fd16b4ece85e82a1b0ab72369bdd467857fee1a12b9635f5b339a9236cbd1acc791811d0e29", + "0xb56066e522bee1f31480ff8450f4d469ace8eb32730c55b7c9e8fa160070bdec618454e665b8cbc5483bc30b6cebbfb9", + "0x8c1772bdfacff85f174d35c36f2d2182ae7897ad5e06097511968bbb136b626c0c7e462b08a21aca70f8e456b0204bf8", + "0xb4de3cf4a064bf589be92513b8727df58f2da4cd891580ef79635ac8c195f15a6199327bb41864e2f614c8589b24f67e", + "0x8f3c534125613f2d17bf3e5b667c203cb3eab0dbca0638e222fe552fddf24783965aa111de844e8c3595304bfc41c33b", + "0x8e445b2711987fe0bf260521cb21a5b71db41f19396822059912743bf6ca146100c755c8b6e0e74f1bf2e34c03b19db9", + "0x87ff9adf319adb78c9393003b5bdda08421f95551d81b37520b413fe439e42acf82d47fa3b61476b53166bf4f8544f0e", + "0x83f3c00c55632e1937dcdc1857de4eccd072efa319b3953d737e1d37382b3cf8343d54a435588eb75aa05bf413b4caa0", + "0xb4d8ee1004bac0307030b8605a2e949ca2f8d237e9c1dcf1553bd1eb9b4156e2deb8c79331e84d2936ec5f1224b8b655", + "0x93b2812b6377622e67bf9a624898227b56ebe3c7a1d917487fc9e4941f735f83679f7ac137065eb4098ad1a4cfbc3892", + "0x81943d9eab6dcea8a120dde5356a0a665b1466709ebb18d1cbfa5f213a31819cb3cf2634e6d293b5b13caa158a9bb30b", + "0xa9042aae02efd4535681119e67a60211fc46851319eb389b42ebadcab1229c94199091fb1652beba3434f7b98c90785f", + "0x91db52b27fd9b1715df202106b373c4e63ce8ec7db8c818c9016ace5b08ef5f8c27e67f093395937ba4ce2f16edf9aef", + "0x83cb9b7b94bd6ead3ff2a7d40394f54612c9cb80c4e0adadffea39e301d1052305eb1fe0f7467268b5aba3b423a87246", + "0x8720fd6712a99d92dd3fdaae922743ab53fad50d183e119a59dae47cdac6fbea6064c732d02cb341eaea10723db048fa", + "0x8d40022c1254462a2ac2380a85381c370b1221e5a202d95c75bccba6d1e52972dd5585a1294a1e487bf6ae6651867167", + "0xb7bc06e08d8c72daba143627582f4b4f34cc2234b5cb5cd83536f2ef2e058631a3920468ea4d550aea01cad221d6a8a6", + "0xa6e1a6f70fba42d3b9ce5f04ffdcfca46fc94041840c0066a204030cf75ea9f9856113fea3a9f69ea0037d9a68e3a9d4", + "0x8b064c350083fce9a52da2e2e17bf44c4c9643d2d83667cbd9ad650bbeba55e2c408e746ccf693e56d08826e8a6d57fc", + "0x8d304a5405a0c0696917fcddc6795dd654567ca427f007d9b16be5de98febbf8692374e93f40822f63cf6f143c4d9499", + "0xb968db239efec353a44f20a7cf4c0d0fca4c4c2dc21e6cbb5d669e4fe624356a8341e1eec0955b70afb893f55e9a9e32", + "0x98971f745ce4ce5f1f398b1cd25d1697ada0cc7b329cee11d34b2d171e384b07aeb06ac7896c8283664a06d6dd82ec6b", + "0x881f5a20a80f728354fad9d0a32a79ffe0ba9bed644ed9d6a2d85444cda9821018159a3fa3d3d6b4fadbf6ea97e6aff6", + "0xb7c76cbb82919ec08cf0bd7430b868a74cb4021e43b5e291caa0495ca579798fab1b64855e2d301f3461dd4d153adeb6", + "0xb44c8c69b3df9b4e933fe6550982a6f76e18046e050229bd2456337e02efb75efa0dfe1b297ed9f5d7fa37fec69c8374", + "0xa5bd7781820ba857aee07e38406538b07ab5180317689a58676f77514747672dd525ea64512a0e4958896f8df85e9d4d", + "0xa8443d1dc91b4faa20a2626505b5b4ad49cc5c1fd7a240a0e65d12f52d31df1585ba52c21e604dcec65ec00b81ae21fe", + "0xa157ae42fc6302c54bcdd774e8b8bafc4f5d221717f7bf49668c620e47051b930dce262d55668e546272dd07ca7c8d3f", + "0x8732c10448b63e907ff95f53cd746f970c946fd84fcbfe4cf9ede63afbbfc66b293bbc7c470d691bbd149bb3c78bb351", + "0xa82192f4fd9a0c33489a0486b79d0f6c797c7eccb45f91f7f1e8e1dd1924ca9944b983951025b99ab5861d31841451fe", + "0x839efc6d199ddd43f34f6729b6b63f9ee05f18859bf8fd3f181fa71f4399a48bff7dde89b36e9dc1c572f1b9b6127cca", + "0x992ef084abe57adfd5eb65f880b411d5f4ed34c1aeb0d2cfac84fff4f92a9a855c521a965ba81b5eef2268e9a9e73048", + "0xa2518ab712fa652e6e0bd0840307ef3831094e9a18723fb8ec052adacbb87f488d33778c6ec3fd845003af62e75125d1", + "0xb630ac3c9e71b85dd9e9f2984bb5b762e8491d8edb99cad82c541faf5a22dd96f0fddb49d9a837b1955dea2d91284f28", + "0x8d886d1b7f818391b473deba4a9a01acce1fe2abe9152955e17ba39adc55400590c61582c4fef37a286e2151566576ed", + "0x884f100dc437639247f85e5d638fcc7583d21bf37a66ce11e05bfc12f5dbe78685b0e51b4594e10549c92bb980512e12", + "0x806d7bac2d24cfff6090ba9513698292d411cdea02976daa3c91c352b09f5a80a092cfa31304dcfcd9356eaf5164c81b", + "0x934ed65f8579ee458b9959295f69e4c7333775eb77084db69ad7096f07ad50ad88f65e31818b1942380f5b89e8d12f1b", + "0xaaf50ca5df249f0a7caf493334b6dca1700f34bd0c33fe8844fadd4afedbb87a09673426741ac7cbbb3bf4ab73f2d0f3", + "0xb2868642cfa0a4a8a2553691c2bef41dab9dff87a94d100eaa41645614ab4d0e839ec2f465cc998c50cd203f0c65df22", + "0xa326513112e0b46600d52be9aa04d8e47fe84e57b3b7263e2f3cf1a2c0e73269acb9636a99eb84417f3ae374c56e99b0", + "0x97b93efc047896ddf381e8a3003b9e1229c438cc93a6dbef174bb74be30fac47c2d7e7dc250830459bed61d950e9c924", + "0xb45e4f0a9806e44db75dbb80edc369be45f6e305352293bcae086f2193e3f55e6a75068de08d751151fdf9ebc6094fa1", + "0x87f2161c130e57e8b4bb15616e63fa1f20a1b44d3e1683967a285f0d4f0b810f9202e75af2efa9fc472687c007a163f7", + "0x8f6400a45666142752580a2dce55ef974f59235a209d32d2036c229c33a6189d51435b7ea184db36f765b0db574a9c52", + "0xa0ee079462805f91b2200417da4900227acde0d48c98e92c8011a05b01c9db78fc5c0157d15cb084b947a68588f146f4", + "0xab0612d9bb228b30366b48e8d6ae11026230695f6f0607c7fa7a6e427e520121ff0edea55d1f0880a7478c4a8060872d", + "0xad65dfde48f914de69f255bb58fa095a75afe9624fc8b7b586d23eb6cf34a4905e61186bc978e71ccb2b26b0381778a6", + "0x8c8a4847d138d221c0b6d3194879fd462fb42ed5bd99f34ebe5f5b1e1d7902903ec55e4b52c90217b8b6e65379f005a4", + "0xa41dca4449584353337aef1496b70e751502aeed9d51202de6d9723e155ca13be2d0db059748704653685a98eaa72a07", + "0xae40e5450fd994d1be245a7cd176a98dd26332b78da080159295f38802a7e7c9c17cc95da78d56558d84948cf48242cd", + "0x863878fda80ad64244b7493e3578908d4a804887ad1ad2c26f84404dcad69ea2851846ad2c6f2080e1ed64fe93bbec31", + "0xb262fb990535f162dc2b039057a1d744409a3f41dd4b70f93ff29ba41c264c11cb78a3579aad82f3fa2163b33a8ce0e1", + "0xa7f6eb552b9a1bb7c9cb50bc93d0dda4c7ecf2d4805535f10de0b6f2b3316688c5e19199d5c9ec2968e2d9e2bd0c6205", + "0xa50aa5869412dc7081c8d827299237910ecec3154587692548da73e71fa398ff035656972777950ba84e472f267ba475", + "0x924c3af750afc5dfad99d5f3ed3d6bdd359492cff81abcb6505696bb4c2b4664926cb1078a55851809f630e199955eb3", + "0xa1acffa31323ce6b9c2135fb9b5705664de8949f8235b4889803fbd1b27eb80eb3f6a81e5b7cc44e3a67b288b747cf2f", + "0x8dec9fd48db028c33c03d4d96c5eecea2b27201f2b33d22e08529e1ae06da89449fe260703ac7bb6d794be4c0c6ea432", + "0xaa6642922ccf912d60d678612fffe22ef4f77368a3c53a206c072ed07c024aa9dcde2df068c9821b4c12e5606cfe9be2", + "0xa16ddf02609038fcb9655031b1cb94afe30b801739e02a5743c6cd2f79b04b2524c2085ca32ec3a39df53de0280f555d", + "0xb067d48589e9d3428c6d6129e104c681e4af376a351f502840bbea6c3e11fcbfdf54dadf6f1729621720a75ff89786c3", + "0xb14a24079de311c729750bb4dd318590df1cd7ffc544a0a4b79432c9a2903d36a0d50ecd452b923730ade6d76a75c02c", + "0x97437bac649f70464ace93e9bec49659a7f01651bba762c4e626b5b6aa5746a3f0a8c55b555b1d0dc356d1e81f84c503", + "0xa6f4cb2ffc83564b1170e7a9a34460a58a4d6129bd514ff23371a9e38b7da6a214ac47f23181df104c1619c57dff8fe2", + "0x896d0f31dfc440cc6c8fde8831a2181f7257ffb73e1057fd39f1b7583ea35edf942ad67502cd895a1ad6091991eabc5e", + "0x9838007f920559af0de9c07e348939dfd9afe661b3c42053b4d9f11d79768cba268a2ee83bb07a655f8c970c0ee6844b", + "0xb41b8a47e3a19cadec18bff250068e1b543434ce94a414750852709cd603fc2e57cd9e840609890c8ff69217ea1f7593", + "0xa0fb4396646c0a2272059b5aeb95b513e84265b89e58c87d6103229f489e2e900f4414133ed2458ddf9528461cfa8342", + "0xae026cfa49babc1006a3e8905d6f237a56a3db9ddf7559b0e4de8d47d08c3f172bde117cdf28dfdfd7627bd47d6a3c85", + "0xa6a3f3e7006bc67290c0c40c1680bf9367982eb8aaf17ecb484a58c8e9c2a7c24932e2caa9aacc9b4fbf4c0abd087a46", + "0x9093e05bd814177a01a3b8d7b733db66294e1c688c56def6e1827c0f2d9a97cf202721641bf81fb837f8581ae68cb5ce", + "0x87feef4de24942044f47d193d4efc44e39a8c0f4042fba582f2491a063e3a4640cb81f69579b6f353b9208884a4f7ce6", + "0x975f9b94e78aac55bd4755f475e171e04f6fbddb6fd3d20a89a64a6346754a3ff64ecff8c04b612a1250e1d8d8a9e048", + "0x87cde4d0164922d654cf2dc08df009e923c62f1a2e3b905dfde30f958e9e4dd6070d9f889712acd6c658804f48f3edb1", + "0xae8e22e158dda90a185eec92602831b5d826e5a19aab8c6400dba38b024c7d31c4cf265eb7b206dd45834f020b3f53cd", + "0xa4475807adc28aa086e977b65bbd7c8512119318c89d2619ea03a6739a72c3fb90c9622451896c7113ad4d12a3004de6", + "0x97f1ae1e0d258a94532c7b73fa8ebdbbd53349a4d2d0a217fe56dfdd084dd879960bc6ff45ebb61b5dbf2054642800a4", + "0xb3c832bd3691332a658b0caaa7717db13f5b5df2b5776b38131ac334b5fd80d0b90b6993701e5d74d2b7f6b2fd1f6b9d", + "0xa4b6af590187eb1b2cb5ae2b8cffa45c5e76abdb37cec56fc9b07a457730f5af0706d9ce0a17da792bbece5056d05670", + "0x97b99a73a0e3145bf91f9dd611a67f894d608c954e9b8f5a4c77e07574064b3db47353eba8038062cebaad06a2500bab", + "0x8e5ca5a675de6e6d3916bd9ce5898bb379372afe3f310e70ff031bc8cc8fabfb7f3bfb784f409bb7eb06fdb4511ee477", + "0xaabbbee4da1f16b5bbe001c19debe04745932d36dfbbf023fbf1010a2b1d54eb92fa5e266ac1e9337e26e2ddba752f40", + "0xb13447c77496825f48e35c14f9b501c5056e6d5519f397a2580cea9a383a56a96994d88926aa681142fe2f1589c03185", + "0xb89c55db39ff0e73dde7435b61e8a4d3e10f51dd8096cbc7f678661962e6de3d16f2f17a0e729cc699234cb847f55378", + "0x82c36b7de53698a1bafbb311fefc6007fcefa47a806ebe33a4e7e0fc1c7b6b92a40a1860702cf9295a16c6b1433e3323", + "0x8daeec8c88543d09c494a15cc9a83c0b918d544311fd2a7d09e06cf39cdebfa0cfc0e8fc0e3b5954960b92332f98697c", + "0xb18e55a1a7ae16be3a453d2bfa7659a7ec2d283dd46bdc82decef6d3751eeafc4f86f2416a22955c7e750c0582d4f3eb", + "0xb50c743462e2915bf773848669e50a3bcdb5a9ac5f664e97eaccf568c7d64a6493d321be0225de16142ce82ce1e24f66", + "0xaf69c9643805fb860434424b1608aababc593aaebc6a75fc017f7f62bb2b1da932b0b9bd5e6dcbba328422dafc06efd8", + "0xb5947db4f809fd0d27af838b82eef8ab4fe78687a23ebc61c09c67eb7e8d0e6a310ecb907fd257859d5a2759a07c21cc", + "0x92c7960e163ca5bdf9196c7215102f8e9d88efc718843321c6e2a6170137b8ecec4ea5d5a5ce4c28012b6cdbd777dd01", + "0xb63f9509ed5e798add4db43b562e8f57df50d5844af6e5c7acf6c3b71637c0a2d2433f4a0627b944f0af584892208bb8", + "0x8ef28304a9bfe5220af6a9a6a942d2589606f5dc970d708ef18bc7ed08e433161020d36fb327c525398cd8ecb57002f9", + "0xb722e0410f896c4462d630a84a5a14e94289fc38ed6d513ca88a09005935cec334c480028efa1943c7a5e202ae8c8379", + "0xb56b6672b488e64d4dde43571f9ceaa7e61e336b0fd55bb769a57cd894a6300e724e5f88bad39a68bc307eb7406cb832", + "0x8bf493da411fd41502b61a47827731193652e6ce3810709e70869d9aae49e4b17a40437a7a0dcc0547dbac21f355c0da", + "0x9613b60a144c01f6a0e7d46ddde07402e2133a1fe005c049a56415ff90401765040b2fc55971d24b94c5fd69fec58941", + "0x85e2f02b291563d8eea3768cf6a4602c0ca36568ffcf3d93795d642044196ca6b0b28991ea5898e7974ee02831a0ec70", + "0xb08ef66703dd9ac46e0208487566fbf8d8654d08c00f03e46f112c204782ccc02a880a3f9dffd849088693cee33b7b6d", + "0xa0b19eeda6c71b0e83b1f95dffef4d370318bdea6ea31d0845695e6b48d5c428c3dbba1a0ded80964992c4a0695f12ee", + "0xb052642e5772d2ef6f49dd35c5e765c5f305006b2add3b4bee5909ca572161edf0e9c2bc3bc3bc7f56fd596360ef2201", + "0x8261af164c768fec80d63fca6cd07d1c0449e9ca665fe60c29babdbd8a2b20cf1f556a4b24cd7341712468a731c21b32", + "0x8a17016a1b2fc0fa0d9e3610ea80548fcf514e0a35e327f6b5f8069b425c0f0829af7e206013eab552be92b241be5ac5", + "0x8eea25c680172696f5600271761d27ef4c8cec9ab22f01f72b2c7c313a142fafaec39e6920b96fcace858883e02eff7a", + "0xb8e0c590106e125c5bca7e7a071cc408b93629da0d8d6381f1b73fbdf17024a0cf13f679f5203a99bbbcb664b4a94e88", + "0xb9943b29395258b7afdf1781cfaf131297a4f325540755df73401b2ec4a549f962952e9907413c39a95585c4aff38157", + "0x8286eab4a04f8113fb3f738a9bc9c2deaf3a22bf247151515568703da4efe6450ab3970f5c74e978a2db7e8d795331b7", + "0xa10cf383c8a7e3f0a0a5556b57532170ff46dabdcbb6a31c4617271634b99540aa575786c636d3809207cbf1d2f364d3", + "0xa5af7eb998140d01ba24baa0e8c71625aee6bd37db4c5ff607518f907892219ba8c9a03c326b273bfd7068232809b73c", + "0xaed5f461e38fccc8b3936f1328a9747efcbceb66312f6d6eddce57c59570852767159f1a7d9998f63342515fef4ba9bf", + "0xaec3e94b029aa692bfe2b8dbc6c3b0d132b504242e5ebe0cad79c065085e2fc05550e5cdaa2353892a40ff1a062dd9eb", + "0x87c23703960129396018d0347f5dd034abdbd57232b74195b6a29af34b6197b3cd63c60ac774d525add96ae54d5c0fb4", + "0x97964a7768216e1c84dece71ce9202cc64b6d483650aa6f6d67215f655f66cda14df0a0f251db55832c77bfd9b6316e2", + "0x8167aaf24c8a023d0aea16b8c24d993618b9d0c63619e11a28feab8f14952bafcb0918ed322cbc0ae1b2e1786071819b", + "0xb58318bd62852ffb712fc58f368c21b641dde7b3fa7d7269974c7a7b5b3e1641569fc7b5f32ca49de22f4f993506d92d", + "0xb172e7911d5cd3f53af388af847b928947c711185aebd3328f8e6ed1106c161ae0c1b67d3d9eb237e9e66eb0672edec0", + "0xa6834cf69b2c4433cf6e779bfbb736b12e73e71e149c38101d13dbacf6c5048db53994a6a039381df40bbd67de40fcd0", + "0x882604aa3bb19fffd6db744b5cf4a2431b157dac06d0617e0703684a118ca90b2d22a7758a1de7732a7144e68b11b7f7", + "0xaddc128ba52bf7553b9ba49eff42004d388a02c6b6e9809abe1c0d88f467e5ff6cb0c82a8fd901b80dfc9a001f7b9997", + "0xabf19604a3f0cffefa7a9ced81627f6aacb8d7267b52b825f25d813d9afa24af6d70da21450ed93eaff8b4d2a9b905a9", + "0xa3c67e7bf02dbca183d86924611a7149556ee17cb3469793624da496b6c25617a9071925dd02aab9cb028739cb79043d", + "0xb1cea4284a3ac4d5b1c6f0947c6ec8365b3281ed15495bf328a907a9a02cdd186e7cb1ef080385b3399df786855985a9", + "0xa6edb126314559e6129caf1111dc3c82ff914efce658b11f2c9b48081be1cf3f46bde482469d493379025a158d95ab1b", + "0x9843fd7dd424da1acc6f92f87fac364a8b0d4097d74b6b451386384966c85145d43fc6ecedf04271b0f963ac731fd93f", + "0x83852bedca03a97a2e63053cb102387866cbefe6707ebb6dae2d32a59c343079f1a863f299fd64d0ecbe024d0a1247d5", + "0xa570e645a0679ebc6f0ca03cc8f7367b03c3886f3d9c787992de7f3e93360a170d3ac9ae7720999c727a887b1dc762bb", + "0xad644c40555238f28844eed632c8972b63d2602098031d53b5599d1a874903e0d0c428e0ab12a209ea3fb31225578f1c", + "0xb64e9f92a14812ed31075f9fdd3324659a036ef2f293ef9ca6f6feb87d0c138e1ba74bc36a910afd22ff9b3c8ec7cfa5", + "0x8f2d75a86d517dafac09b65596f4b89c4a9c0a7003632407504153fa297c9e3228e236948a5d5224b8df49a087c8e0e3", + "0xb02d6ab9292ae336c8a74115f33765af2c9f62c331d70c087cf4c2979792bb3c2666f6699c017f8d4c6b378fd4bda86a", + "0xa923d660d2e55228b8bc74f87d966069bd77c34a776fa96f37b48539c85634482e514e2cb76cb8eb20efd85eb9c83fae", + "0x81d7ffb53090a6d512055ecfd582ca92805525a05654e39bb12653a6a8902a16e651ba7b687b36b8bea7186632c7e9e3", + "0x83e9b33e29b57ae53d9f72bd4622ff388252333b4fa32ad360a5b00f3ffc8813b9cb8a1361454d3bb7156c01b94b6a08", + "0xad7d6bffe4d67eb53b58daa3fc8a5a60790c54fa42226ae12847e94c6de3b4365b3be39855a4f6a5f12e4803cdaed96b", + "0xa7709fed85abbee5a2fa49c5238582ec565da08c132d4912821491985bf83b681eb4823634bfe826abd63a6c41a64ea7", + "0xb8fb6ed55741132a1053b6ca77bdf892e96b048488373ba4aa2f2225fae6d578724124eb6975e7518e2bf3d25d215763", + "0x85e0c53089529a09b5bce50f5760af6aeafef9395388aa4b6144ca59953169101783347ee46264ec0163713a25fe7c63", + "0x8f9e47a9c37b678e56c92b38d5b4dab05defc6b9c35b05e28431d54b1d69ac31878c82c1357d016f3e57ca07d82d9c16", + "0xa81f508136ee6ec9122c48584df51637f768ccfe8a0b812af02b122a0fafa9abcc24778bf54143abb79eccebbdde2aac", + "0x931a96d2257a4714d1ef20ac0704438481632647b993467e806b1acc4a381cc5a9dec257e63239ba285deb79f92122dd", + "0x99fb0ff747bcd44b512bf8a963b3183ce3f0e825a7b92ddd179253e65942a79494a515c0c0bc9345db136b774b0a76b0", + "0xa9dbb940b5f8ab92f2d85fc5999e982e3d990fe9df247cfc6f3a3f8934fb7b70e2d0362ba3a71edc5d0b039db2a5f705", + "0x99011a1e2670b1b142ec68b276ff6b38c1687eed310a79e2b902065bc798618c0cdee7b2009ad49623ed7ae0aa2b5219", + "0x9361e9f3aa859c07924c49f3d6e9b5d39a3df2fc1c10769202ec812955d7d3814c9e6982f4df3a8f3bdbfb4550cd1819", + "0xa8aa23f177ddc1e7a7856da3eac559791d8b3f188c0b3ae7021bcb35dfb72b0f043c3699597a9188200408bc3daf6ab7", + "0xa5a502ff673f6dab7ae4591a7b550c04ede22a45a960c6b5499644f721c62b12b9e08248e7f8b8a59a740b058d2a67e6", + "0xad374f80f0b52bc5a9491f79a547ce5e4a3ce4468a35d7dbca8a64083af35ab38eff9aa774ccba2e2e1e006e45cb0b85", + "0xab6851827125e3f869e2b7671a80e2dff3d2d01ce5bfbeb36cbaf30c3d974a2d36fd9f7c3d331bb96d24b33dbd21f307", + "0x96658f6a2d225a82f7ccee7f7a7e476967e31a0cd6c62859d3b13ee89702bb821547f70ffd31cb46a6a0d26a93158883", + "0x878f59ff2590bc3d44fdc674717589800748b78d543d3c0dbb50125b1d6011d6a083f10ab396e36b79f2d89b7cf51cdd", + "0xb8bdfb97829c5d973a15172bfe4cb39620af148d496900969bd7ca35de9b0e98eec87af4e20bef1022e5fb6c73952aa0", + "0xa292a78b452743998aee099f5a0b075e88762222da7a10398761030ffcc01128138d0f32fccf3296fcbea4f07b398b5f", + "0x85da44fdd7b852a766f66ba8804ed53e1fc54d282f9a6410106c45626df5a4380cbea2b76677fdfde32446a4d313742a", + "0x84bebf036073d121e11abc6180cba440465c6eaadc9a0c0853a5f1418f534d21cccf0cfc62533eaeae4653c7b4988046", + "0x923dec006a6af04ef675f5351afffffd2c62a17a98f4144221927c69f4553dd105e4fcc2227b5f493653d758cd7d0352", + "0xa51eda64f4a4410a1cfa080d1f8598e23b59856436eb20a241e11106989fbbb48f14c2251f608cbf9531c7c442b30bf7", + "0xac6d26ae7bab22d49b7fba7fe4b8cf6d70617977008c8290787c9da1a4759c17c5e441efb3dee706d5d64d9d2ace1de5", + "0xab5138b94d23c1bf920b2fb54039e8a3c41960a0fe6173261a5503da11ff7b3afdb43204f84a99e99888618a017aac1b", + "0x8c85647a91e652190eee4e98a1eec13a09a33f6532926427bf09e038f487e483f7930fbe6ff7a2126ccde989690dc668", + "0xa6026ab87cffec3e47b4c9673957d670cb48c9b968d2ad0e3d624d81c1082dcebbc70d0815cbd0325e0a900d703a6909", + "0xac4f6ff6baf8374a3c62bdd5a8d207d184ff993f6055bcee1e6dcc54173d756c37c24570d6462395add6f7871d60b1ae", + "0xa0dd6bc93930d0016557588f2598b7462ca48cbed637c8190be0fb4811e4576217ca9fc3c669c2a4db82e3f8bb24acaf", + "0xa67c1d79f7e7193a23e42928a5cc6a6e8e0c48b6b286607dbcfaaa0f10a7ba29ad62d1d57ca28c486794f0908bece29c", + "0x822f411bab4882202ed24e67c84e0c9a8da5b3389804ed9dfba0f672e3e1457ea76cad0cb935dbb3d7a39500fba5fe12", + "0x8a1198572323689300a9d7db2e2bcb7c519392e5d3d33e83cd64bcf1517a7dde52318a98203727b186597702c0eed258", + "0x8a84141b02f1d037c68d92567d71cda3a0b805d1e200b1d3fff3caf9902457cbfbaac33157b87ab0bb9e4fe3bac882c3", + "0x8070ace16d9eef8658fdcf21bed0d6938f948f31ca9d40b8bdb97fc20432cd2a7ef78eeefc991a87eae7f8c81adf9b19", + "0x9522e7123b733ce9ca58ab364509f308a1ead0915421ccede48071a983fd102e81e1634ffa07a9e03766f167f5c7cb5e", + "0x82cbdf97a755e952304f5a933fd4d74a3038009f242dac149595439130a815e9cc0065597c0b362130183a4c4a444173", + "0x81e904f9b65cd7049c75f64c7261e0cbb0cc15961ffcac063d09399d0d2b0553b19e7c233aca0f209f90cf50c7f5e0b2", + "0x8f5f6ea87429542ea04ad3eb5fc7eeb28fcf69c01c1a5d29b0de219524f6fba90c26069bfc9092379fe18cb46274393a", + "0xa4e5815481eb33b7990d2de1a3a591c1ab545b64fbeb4cff8c71b6bcb04d28940097899062bf43b27c5a8f899616703e", + "0xa7afe6066681e312882b3b181f462a1af2139d9bd2aefffae7976f3fc357bfd8fbd6ddd4e5e321412f107736e77f0cb6", + "0xb8ab102d7ff8d46b055095d8fb0ec2f658c9e18eee523c295b148b37f8342c120798113553b8bfebf2a11f27bc704cc4", + "0x862175ecc7e0e294c304a0352cd0f1d11b2603d326bb0e54e02b6cc8d04d01ac31c8864e9395aa1f3b90b76bc4397f5b", + "0xa4ea51ef3d82509f0e4eb6af705fa7530921cf9512cb5bf030571e69f4504a299297219a0a7e40db1b45165a5ea3a3f2", + "0xa6fb8b573e2ba6db0e8aba53a489e99bebe533c0fcd947dbfa732e00594f03f4e8609ccc44d8215986d38bc3d4e55d48", + "0x93fe8e0bdd5d66df2bd18be5963e864bddfcdcd3298590e7c3b11d99a070a4948fecef46453f19960bbfeada37979613", + "0xacbc45bc55c7080b45c69a3db80cbfc0267006dcf49c47330975aeff2a8ac07b206e1b1c3a515e50866ff510739b92c0", + "0x94a577df0983e4ee3d6b80c73d7e8e3bb78bd8390ff56fea350e51bdf5e0176b8494e7e81dc7b1d842ada961089cd1eb", + "0x81eb1fbe9e9c89f5818d0ef98e694da86e88625f0a37cfe88e6de69f90e58297e67f1d5c9d71263b523b63e42685975a", + "0xa81a2391ea4d0f65ab4325196559d67e2648b3f1e464509430b40d9948d5b0fc01c337d9b51048a93c4d62e6b73e1e8c", + "0x849a026e55ed77135138836c9df67883763e4602357d8566da2ee2505d135d44061de0c070cf333ffb9ac2e55a0894b2", + "0x8e272cc5734374c003c7b2e6ba833eb99b6be608da04e576df471c24705b6b2a790549c53e7971df2d9f0b88d0f570c6", + "0xb0f9e6d985064aa311d4a147f41007fdc576b7b9194aa4b8712bf59a76a71543fec2ee3db21bd3d30d4096f25babc543", + "0x96331837f0d74e2ba6cb1bfaddf4b1fb359bf46cb6c3c664938eb030e56bc85a5ce17bcd60b7fa7b72cb0ba1f3af0b5b", + "0xa0eaab6de4b5a551896e7d26153fb5df4bc22a37833ec864090b57b5115b0f8f1279e855cea456bb844802b294b0dbb7", + "0x955e87d3b966edff34f28137f871881c59bbbc6d69986b739867807680ca22b5e3272ced1d25854ed9700d87f133848b", + "0x9270a6db157a8ce78a1af6bfe2b5bbe7b621d56cc8f9940a03b5a5f600848b87b05d83595b2a3a315d4b7f4687c46085", + "0x9043328f2dd4dd85e14c91237a3478dc1eed239164924b53d1de9364d76c81315afa9639b58eedb1ab2122e2ae2e7cfb", + "0x857fe9f7d00b03bce367de7f789d755911a5f85d78044f18311ecd9b955e821b4a50228347260ba1205aef61219001fe", + "0xa0f878050367a7103fddf380908da66058ef4430eae1758335c46c24f5c22fefb0753991b3a47dba5c7eaafa4d598178", + "0xab5959296b1af14d2878816c7da9926484cbf8896b7eeac8a99dc255013319a67a0209025e1f8266ffd8cd7d960bdc87", + "0xabe53abc57ea46419dbe0ac1f39eee39a4feae265e58b50928eb0695e25938a16a8b00e65c1313837dc3367297e2c258", + "0x93e3e42ed6ba9c45d4e7a4bf21c1e469efafded1f3be9931a683dbb780db2494742fd76c9ad29fd7d12da2b778ede543", + "0xab3e64035c488a6e63496ddb2de9648cc63a670c5d4b610c187d8ceb144fcc50b016046f50b10e93b82937ebe932ac08", + "0xa3a8fa898f489b313d31838ad9f0c7ffe62ef7155de5da9ffe6ecd49a984fac3c6763e8cb64e675e1c4a0e45e7daf078", + "0x8356b26aa7c9fc9734b511480dad07b164cfec1324ad98eec9839a7943f2889d37c188d465515ad4e47c23df641c18c3", + "0x83c4476f829e0fe91da2353d5b58091e9335157941e89ca60ccab1d7fdd014bcf21bd55249805780ddc655c5c8c2536e", + "0x814f6e66505b2cb36de92c0de8004d6d094476522e66b9537787beff8f71a1381ed9f2b7d86778979ad016a7dae6cbac", + "0xb1cd7f6da4a625b82bea475442f65d1caa881b0f7ce0d37d4b12134d3f1beb3ad4c2f25f352811e618c446185486adb6", + "0xa71b918481b9bda667de0533292d81396853a3b7e2504edd63904400511f1a29891564d0091409f1de61276d2aebc12a", + "0xa2cd3d4104ec5fb6d75f5f34762d5e7d2ff0b261bea5f40a00deec08fbdab730721231a214e4df9b47685d5bacfe37c6", + "0x807f2d9de1399093bf284814bc4093f448f56a9bde0169407cdc0e7d2a34ff45052aef18bcb92f0ac7a0a5e54bd843e9", + "0xabeb03010c3ac38587be2547890a8476dd166ac7b2a92c50d442f031eaf273ad97114c38e57fe76d662c3e615334ac0b", + "0xb90a688da4b0bf65ff01bcf8699f0cba995b3397fcbe472e876ae1091a294463e4b94350ae8bd5c63b8441089e0884fd", + "0xad88db4afb177931788fb08eff187e15ad739edc7e1a14c8b777b6bf668aec69ca4749773f94250c1fdda3b59f705f7c", + "0x9886809f9ae952797c6527c6db297d2aa3d5209b360efe6a19970575a9f78aee3c21daadb8e8dfcbeeea5290238d16d9", + "0x930f486e95d7c053c9742e6f0b31e6d4fa2187e41229e46a074b469aafb87880aa8e972719b363049fc9fe2db8f03ce2", + "0x8d229af4fa08bd8aeb5fd9acfee47571eb03fcd2f19073b94cd27e2a6735029d31f123249d557f8d20c32ac881eae3aa", + "0x84576ed5aebe3a9c3449243a25247628993fdb2cc327072418ea2f1d11342756e56e9a82449bc3ea6e8eaecabc62e9b5", + "0xb775cb86cbec9c46a4a93d426379c62872c85dd08bccda39b21cb471222b85b93afd34a53337b6d258f4891c6458e502", + "0x8be1540e6b535b416b8d21e3ecf67dfb27a10fd4010f9f19426422edaeb0a4961d43ff3afd1db0994170056ce4d77aec", + "0xb9c7438e90a5501a4d05bbb8ab68d6db7e9baa8927231a5c58715ee2ab76ca1da0e94910a076958654869148d813d0e9", + "0xaa9bed1c4d2e7cbc2e1a884c8998773f7cc6fa9d6493c8abe8b425114a48305c3a43a1abda2292177ffd39ef02db4163", + "0x897b395356047cd86f576cfc050f7e4546ecd4df30b2c31ed8945797b81dd4ed9b9106cfbe6d7dd8bf91882e3cf1f42e", + "0x949a37e1037d9464b2ccd3ad23eda7089570d6b5ffa18025d2548a9df8829de8d62960f04a603f21eecbca5893d45284", + "0xb8a0642f68ff169ffbcd8cd684fae75d96f9bd76949472775bf155edc55a3d9c3e6f0299ee73a6cfb96289361fdbe9ee", + "0xa1273141510fcddd89b9b92c19a268dadd1528ad85744b8174684c9b56668e6b35dabb05f2b4cc6ef5611eaea6052f27", + "0x97c7415c82de83ecc066eb922268b8205ad7266c65b2b8f7e0aadac87f076c738cea72f9b0f069b8d28cf9d5438b8287", + "0xb32c7005380c848f71092a74297555dc6022369fc2a4f285e586ac8f53f6bd354fbe4b1f8a4cfb406a101103bf87bb64", + "0x91b48eeba52f02d04f536d32112038f8ba70bb34284fbb39e0f7bae2e08b3f45ad32e2f55d1beae94b949c15652d06a1", + "0x99e24f5ea378cb816a4436af2ee7891ac78a2e37c72590be0abd619244a190fee51fc701b6c1c073611b412cb76332c9", + "0x9465d1e73a1a0a5f7b1cd85f4fa4f5dee008b622b14d228d5cd5baeec174451e7ae93c5de688393d37cc24ce15df4139", + "0xa6ac3986ee01debdacb5ddc1e2550cb4f039156df15c7d5752b79f333175b840bdca89c4959a523e58cf97bbd6b2039e", + "0xb7f7a5cc1b1b6145988170d619c170c130231abbe0b5143a9bccaaebeef9ceb1c16e26749bc9dc5650fe91f92fa1b79b", + "0x854cb04f1557457383a401d79a655adfd0a4b706ea2bbc6262949c8d657efcfdc9c7960cbe1a50b5eebb361c5e378f80", + "0x8dd199dccbdc85aeca9ddcb5a78dd741a452f7a0d3ceb6546d76624bad2fce0e7e6c47ee30d60bf773f18d98503e7f9c", + "0x889e1ca9f0582be9bf5f1aede6a7312b30ea9bed45ab02d87182a013430f16007ae477ee6a823ae86c7fef7da016a0ec", + "0x892a60e63edfb3e7a6cf2d0be184413d214401fc1e6c004ca2902c3f1423728bf759a136e6e715d26d5bb229c75cc20a", + "0xa2287cd092261b39d22dcb1fa19512590b244771bb69fb62eda72f12be37d48e408b3e37a47608f68d743834edee7f15", + "0xb3b6afb950bbec0ff631bdf18af433e68adc63d02cb479704f24329ca6b6edd9a3d1d606563dbdce6038b676b85130b9", + "0x847da90f37b294509de51ab6521fdff12d5a1ec3cccaf730aa744da7e54b85fd9c70618787e87c0ba9947ce6c81387fb", + "0xad872153c00bccac75bdb30d1ab7044d814f4f8655ff26421d48fea04fb21d4dc82c1900620a57d13adc45c1062a1817", + "0x90fa5ee98fd7ec719f2a8543bbd0ff45ac69296c2416fc8666d05de3deea1017079a68aba55540a19585925803c8335d", + "0x962ba6d029e9176d0e8c80a21f2413f7322f22a9e9a32c933697a8b0e995ce25bea5264736a75718b3d330e215a58a05", + "0xa446f9530db30c5e9c1b3844d635e5c2cd311cc4537ff277fe83dd1a0382bcfa73beb07aaa0cf5a97d24c67e688086a4", + "0x8766b2053f16c72db387abe18b43d7b357a542916c9b8d530ee264e921c999494d6eb1e491352ecdf53758640c7a246d", + "0x83f32f511f7b0233662acfc14f30df345af99d2d6c777ce0b4bcdc4dd110533f30b45071df17230aaec392cc482355e1", + "0x82e3521bc9519b36f0cc020225586b263e4feb57b533b38d8e89ccf8d03f301d94da90efb4902002732fbf3876697f38", + "0xb5d1ea69c97ceaa34a720bb67af3fcf0c24293df37a5f6d06268b1eabe441531606954ac2598a1513f64231af722b3a3", + "0x956842696b411e6221c5064e6f16739e731497e074326ef9517b095671f52a19e792d93fe1b99b5a99a5dc29782a5deb", + "0xb19b5658e55c279eb4b0c19a0807865858cbec1255acd621f6d60c7e9c50e5d3ee57da76b133580899a97c09f1dd8dac", + "0x89e6a8b916d3fcc8607790e5da7e391f6bc9eae44cc7665eb326a230b02bc4eb4ef66e608ccc6031048fc682529833d0", + "0xb1a210bc8070ed68b79debd0ec8f24ec5241457b2d79fd651e5d12ceb7920e0136c3e0260bc75c7ff23a470da90d8de9", + "0x85b1954278e2c69007ad3ab9be663ad23ae37c8e7fa9bc8bd64143184d51aea913a25b954471b8badc9e49078146f5ac", + "0x98bf63c7a4b200f3ce6bf99e98543925bc02659dc76dfedebe91ec5c8877d1271973a6e75dad1d56c54d5844617313e1", + "0xb7404b6e0f320889e2a0a9c3c8238b918b5eb37bcdab6925c9c8865e22192ba9be2b7d408e1ea921a71af3f4d46806d0", + "0xb73cbbebf1d89801aa838475be27c15b901f27d1052072d8317dcae630ab2af0986e56e755431f1c93f96cd249f2c564", + "0x95b2027302f7f536e009f8a63018da6c91ec2b2733c07f526cc34cbcfa2f895ccfd3cc70be89f4e92c63c7ddc2a93370", + "0x9201d9ff5d0b1222bfa2345394f88ddf4fe9282acf51bee9b18b96bb724fdf8e736d7101acc2795a34e72f9e0545c9a8", + "0xacbff7eb160f427d8de6f29feeddfa8994674e033a0ccdc8e8c73f9243968f1a6379da670a7340f422892d50c97113c7", + "0x97ae8d03352c3729e1623e680dd9664f303b3bcfb844ef80d21e9c773a247967d27b86c9326af29db5eefd0bd3d4fac8", + "0x8e53ae5c22f5bfa5fe4c414dad6a10b28a3e5b82a22e24a94e50ce3b2bf41af31e7ba017d2968811c179017b78741ef0", + "0xb5ac7dd150247eb63dfb7dd28f64b1bf14426dc3c95c941e8e92750c206c4c7f4ad1a6b89e777cfe26ecb680dbf0acb6", + "0x99ae2e4652ea1c1c695e7ea2022fd35bd72b1a0d145c0b050da1be48ad781a413dc20fbda1b0b538881d4421e7609286", + "0xb8abe1fb3a7443f19cd8b687a45e68364842fc8c23d5af5ec85da41d73afb6840ef4b160d022b2dad1a75456d809e80b", + "0x842619c3547e44db805127c462f5964551f296a270ed2b922e271f9dc1074fdf1c5e45bb31686cec55cb816d77853c01", + "0x902dff769391de4e241a98c3ed759436e018e82b2c50b57147552bb94baddd1f66530915555e45404df9e7101b20e607", + "0x82e4f2ee7c7ca1ee8f38afa295d884e0629a509c909a5464eb9ea6b2d089205478120eed7b6049b077b2df685ec8ba48", + "0xaa21a68b0888e4a98b919002a7e71e6876b4eb42227858bf48c82daf664c3870df49e4d5f6363c05878a9a00a0bcf178", + "0xa8420cd71b1d8edd11ebc6a52ba7fc82da87dd0a1af386d5471b8b5362c4f42718338bcbc302d53794204a0a06b0671d", + "0x98c686bd3a994668fbbd80c472eed8aedd3ab5aa730c8d3ce72e63fb70742e58525437be1f260b7ecc6d9d18a43356a0", + "0xaca0b2df9ec8ede0b72f03b121cded5387d9f472b8c1f3a5f1badd5879fb2d5d0bbb6af1a2dd6bdebf758cfceadbe61d", + "0x93b1abd9cb41da1422d171b4dbf6fbcb5421189c48e85c9b8492d0597838f5845198494c13032e631c32456054598e1d", + "0xa246ab3a47f7dc5caedc26c6c2f0f3f303ed24188844ab67a3da1e793d64c7c7fe3e5cc46efafbd791b751e71de0614c", + "0xb9b52095ca98f1f07f3b0f568dd8462b4056c7350c449aa6ce10e5e8e313c2516ac4b303a4fc521fe51faf9bf7766ce9", + "0x8e2e9d26036e847c2a2e4ba25706a465ac9fbb27804a243e3f1da15dd4084f184e37808661ec929479d3c735555085ee", + "0x8b8c4f4ad5c8e57e6a7c55d70ef643083d4b8dac02716ea476d02dbbb16c702a2f2d5dd5efe3aec7704d2b8cdafe3959", + "0xa800afea30d0df333805d295bac25419b7049d70044be00c7c85a92a0503ca471001bc1e6552323f1a719eb96616fc20", + "0x868bced4560e1495b8527058ebc82a538b7cf806f8d8fe8eeed6981aba771de4d5e9f03cbfc7157d38b9f99cdea87b96", + "0x86b86258b0c1feb988cc79f6c4d4b458ff39428eda292f9608a5fc4c3765782c8c23c66f82d7538e78e092cd81d69a56", + "0x9370eac15de2555824c7d48520a678316a7bb672e66f8115ad7dbc7c7b1f35a7718e8fa0c35f37e3ef2df32dfa7ca8d1", + "0xae200bc5be0c1c8c6ec8e9fd28b4d256c6f806c0f270766099e191e256d67b9cceda2cc2fed46dfa2d410971a7408993", + "0xaf2428c77b2b9887ecde1ea835ed53c04891547fb79fe92e92f9c6009cdfffa0cb14de390532ad0ef81348b91798bd47", + "0xa9069eef0316a5d13d1aa4cef0cf9431518f99b916c8d734bd27b789828ae03e5870837163ea6ad0be67c69184b31e8d", + "0xb1b1ce6d529f5a8f80728173b2f873c8357f29644b00f619c15111224377ae31a2efb98f7e0c06f5f868030aab78ed52", + "0xb89c98beef19ee7f300e1c332a91569618ef8bf2c1d3de284fc393d45f036e2335d54917c762f7c2874a03fe4f0f6926", + "0x8264f993dceb202f8426339183157e9e0e026d4e935efe4cf957eb14cd53edcdc866305fb1334cdf0e819b69eafbaccf", + "0xaebd113f73210b11f5ac75b474f70a2005e5c349345003989175dffa19f168abd7f0e28125b18907502fff6fcc6f769b", + "0x9993ad061066ca6c2bb29fe258a645089184c5a5a2ef22c811352749a199be3a3af3a0d5ce963febf20b7d9e63508139", + "0x97952105000c6fc6c2dcae1ebdb2feae64f578d26a5523807d88e6caf1fe944b8185e49222d06a4553b3bdb48c3267a2", + "0x82dd955f208957d74693bed78d479c9663f7d911f68ff033929418eb4a5c5dc467589ca210c1ba3c2e37d18f04afe887", + "0xb816fc4763d4c8a1d64a549c4ef22918e045ea25fa394272c7e8a46dcb0c84d843d323a68cc3b2ef47a5bbb11b3913bc", + "0xa7a87ba4d12a60ee459aad306309b66b935d0c6115a5d62a8738482f89e4f80d533c7bba8503e0d53e9e11a7fd5fe72b", + "0x92b36d8fa2fdee71b7eea62a5cc739be518d0ecf5056f93e30b8169c3729a6a7ed3aa44c329aa1990809142e0e5e2b15", + "0x8835b6cf207b4499529a9034997d2d3bc2054e35937038deb9c3e2f729ebd97125f111c12816d30b716b397016133c52", + "0xacf14cd6d978ba905cf33b9839b386958b7a262b41cbd15e0d3a9d4ef191fcc598c5ab5681cf63bc722fe8acfda25ce6", + "0xb31302881969c5b283c6df90971f4fb2cc8b9a5da8073662da4029f7977fbb4aaa57dd95b003a9e509c817b739f964e7", + "0xb74669e1c3fa7f435e15b5e81f40de6cfb4ad252fcdfb29862724b0a540f373d6e26c3d600471c7421b60a1d43dbeb0f", + "0x861d01615cba6ca4e4ef86b8b90f37fa9a4cc65cef25d12370f7e3313b33bb75de0953c8e69972b3c2a54fe110f2a520", + "0xa58a56820efaf9572fd0f487542aaff37171d5db4a5d25bfb1a5c36ca975eb5df3cb3f427589e1101494abb96b5e4031", + "0xaf13d0a6869ef95cb8025367c0a12350800c6bc4ae5b5856dcb0a3ca495211d4139f30a8682d848cb7c05c14ae9f48cb", + "0x8c385767d49ba85b25a3a00026dd6a3052e09cd28809d5a1374edf4f02dc1beed367055b0dee09102c85985492b90333", + "0xb5129fc2fec76711449f0fcb057f9cf65add01b254900c425e89b593b8d395fc53bb0a83ddbd3166acc6d2c17f7fc2a4", + "0x86bd01b3417d192341518ad4abf1b59190d9c1829041e6f621068bce0bef77ec3b86875b7803cf84ff93c053c2e9aad1", + "0xa74fc276f6af05348b5fabccb03179540858e55594eb8d42417788438c574784919fb6297460f698bd0da31ce84cebfc", + "0x967ed3ec9f1fc51f76f07b956e1568d597f59840ef899472a3138f8af4b4c90861e23690c56b7db536f4dd477f23add6", + "0xb9e678206de4fc1437c62d63814d65f3496be25a7a452e53d719981d09c7e3cae75e6475f00474e7c8a589e2e0c6bfa3", + "0xb028eaffaa4ff2b1b508886ff13c522d0b6881998e60e06b83abe2ac1b69f036eece3ded0f95e9ae721aea02efff17b6", + "0x935f82de9be578c12de99707af6905c04c30a993a70e20c7e9dd2088c05660e361942fa3099db14f55a73097bfd32a44", + "0x96a1cc133997d6420a45555611af8bcd09a4c7dbddf11dbe65aab7688cc5a397485596c21d67d1c60aae9d840f2d8e48", + "0x80d117b25aa1a78e5d92ea50e8f1e932d632d8b37bebf444dcc76cc409322fb8eface74a5dddab101e793ff0a31f0a53", + "0x893229136d5ab555dc3217fb4e8c6d785b5e97a306cdaa62f98c95bad7b5558ed43e9a62a87af39630a1563abd56ec54", + "0xb7ec1973ec60bd61d34201a7f8f7d89d2bc468c8edc772a0ba4b886785f4dadc979e23d37b9f7ef3ff7d2101d3aa8947", + "0xb6080ca201d99205a90953b50fc0d1bd5efd5eadbfe5014db2aeb2e1874d645ab152fb4b0ff836f691b013b98ce7c010", + "0xb546e66ec0c39037bbaa66b2b3f4704a6a72cf1924a561550564b6fcf41fbc2930e708cd5cac1d05e12a4b8ec93ff7eb", + "0x8abeed90a01477260f4b09fff8fa00e93afe727e8eed6f111d225c872a67e6ab61d0472ab6add3fe987744e16f7c5268", + "0x8e02342d5cc1836ed21834b9ef81686172cc730f0412479db5f590b0ff7a729a0e986ffed16d6ecafd6b83d65922ca5e", + "0xb05660605cf8e8a10c8d3c77cccbe4e7179fa27cc829571f6b722a58e65e4e44d7fe977446118e9da2d2f40af146cc2d", + "0x942a00e006baba6d025cbd99297bdb0cbf3d84cddf849b1b5a9fe9ef1745352fad81313cce5d7622d6652096a8fa065c", + "0xaace8212b3d8dbe44ac97460a5938a3b803aca9bd00d8a643a859351daf391b22d1fd2a6b3e0ff83cc9ee272a1ad7686", + "0x965a9885a5259197a75a19707a2f040e0fd62505e00e35ebe5041d8467596752aedf0b7ec12111689eceb3e2e01ecfc8", + "0x81d58270a4e7ee0137cb2bf559c78c4fd5b3a613468a8157b6a9c5c0b6ca20a071b87c127d59cecc3d0359237a66d890", + "0xaf92b6354fbf35674abf005cb109edc5d95845e3d84b968e6001c4b83d548715dffc6723ac754c45a5ace8cd7dd30a24", + "0xb112caa707f9be48fdde27f1649149d9456857f928ea73e05b64bb62d597801daac0b89165fea76074f8b5770043f673", + "0xb6e7380746da358fc429f676b3d800341e7ab3f9072c271310626ae7f67b62562ff76c63bc9f5a1dbc0e0af87752408a", + "0xa45e9e8d0931207ebc75199aa0c983134aa97f771ff546a94a3367bcedf14486f761e7f572cf112e8c412018995fdaf4", + "0x854381128de5bfb79c67b3820f3005555f3ee6f1200046ebbfaee4b61b3b80a9cebf059c363a76b601ff574b8dbf0e6b", + "0xaa1b828a8b015d7c879669d5b729709f20a2614be6af6ff43b9c09b031f725f15b30cde63521edda6cd4cf9e4ab4b840", + "0x8f28f6b62c744084eeddcb756eced786c33725f0f255e5999af32b81d6c6506a3f83b99a46c68fc822643339fe1b91c5", + "0xac584e76a74cafe4298ca4954c5189ccc0cc92840c42f557c40e65a173ea2a5cd4ae9d9f9b4211c9e3dfd6471fc03a1b", + "0xa413365df01db91e6a9933d52ab3e5ed22d7f36a5585ad6054e96753b832e363484fb388c82d808d1e4dfb77f836eab9", + "0x8a68c51006d45bf1454a6c48a2923a6dbeb04bd78b720bb6921a3ca64c007043937498557f0a157262aac906f84f9bf8", + "0xb93ff8b6c8c569cc90ee00cfe2fc3c23cccea2d69cbca98a4007554878311635cb3b6582f91636006c47b97e989fe53d", + "0xb9a8a44d54592511d74c92f6a64d4a8c539a1d8949916ef3773e544f6f72c19a79577de9878433bd35bb5f14d92f411d", + "0x94f066a7e49ae88d497893e4ce6d34edc2dc0b42fe03934da5d4ed264d1620d506fcc0661faa90a6cf5083e1720beaaf", + "0xb42b102adef8f42c1059b5ca90fe3524dcd633cf49893b04b4a97a1b932ca4c7f305cebd89f466d5c79e246bad9c5ced", + "0x86b560d78d3c5fb24a81317c32912b92f6ea644e9bedfdea224a2f0e069f87d59e6680b36c18b3b955c43c52f0a9d040", + "0xa3829fa7e017c934fa999779c50618c6fb5eafb5e6dec0183f7254708a275c94ba6d2226c5ca0c0c357b2f2b053eea93", + "0x9337dda730076da88798fd50faed1efa062f7936a8879ea4658c41d4fcf18cee7120366100d574536e71f2f11271b574", + "0x853d09a30f4342f5a84c4758e4f55517a9c878b9b3f8f19e1362be9ae85ca0d79c2d4a1c0c14f5eff86010ad21476a7a", + "0xb0bc74cb69bdd8fdffca647979e693ad5cbf12a9f4ead139162fa3263bfebef3d085aab424ed8c6220b655228c63c6b1", + "0x88d8dc8faf3aab12ba7180550e6a047f00d63798775b038e4a43a3b40a421a3f5f152a7e09f28ccd7198bb8cefc40c07", + "0x88db2e3b8746415d0c3e9f5706eda69a29d0b9ee5135ad006060be7787f4f1f7069e2e2e693c5e10b7c3d5a949085ae0", + "0xb5bd830d2f1c722188dba2690d21b7b84b92cbdd873a55aaa966f1d08d217bfc8cffe8caea68868f3850b90b4ab68439", + "0xb5ad4be0c9626a33fce6c8501297bdde21b07b88531451912ed41971a4c48fdd1036d8a4994a99a7fbba4a5901a7095e", + "0xb0e1337a2a1772191faa91302f1e562e7cdc69ba5b25139e7728ce778a68a7fa9817f852ec8e04a159122cff62992ec6", + "0xb4fd4a4c1be8bc7e4e2bfd45404c35d65b75f45fb19ce55c213a8035b41f1ccbce9766f3df687c0d7cd6cdfc1abb00a5", + "0x814bf565ece6e9e2a094ffbd101f0b9fea7f315a2f4917abe2bf7d070ed8c64a2987bd288385a42fd336ed0a70a9d132", + "0xaf860af861dc80894ed69f29c8601d986917ec4add3d3f7c933a5e9d540bc8ff8e4e79d0bb01bbc08fa19ef062f2890c", + "0xb66d33fcf3cd28f15111960ffc6ed032c3b33d4bb53d035ab460cc5fa7ce78872f0476d0bb13f1d38f2672347d2d6c4d", + "0x89603ae1a5dd7c526936b86a3b69b7b1d0bdf79ba3cc9cc2e542ec801a6126d1514c075d6ad119fe6b6e95544ffe7fbe", + "0x8a1b097f46a62d85cff354d1e38df19a9619875aad055cc6313fdb17e2866d8f837a369a9ee56d4f57995e2b0a94310e", + "0x8dc165d86c7f80b0fcd4b6f90d96cd11dc62e61d4aae27594e661d5b08ef6c91156c749de8948adfaf3265b1d13e21cf", + "0x98e3173772c3b083b728040b8e0ee01dc717b74c48b79669dd9d2f7da207af64ccd7e9244bc21438a5d4ac79b88e9822", + "0x924d168099b6952d6fe615355851f2b474f6edfcd6a4bd3ad2972e6e45c31bf0a7fb6f7fca5879a0de3ea99830cfb5bc", + "0x95452f0b7efda93c9e7a99348e13f356bad4350f60fcd246a8f2aa5f595a9505d05ec9f88b1fe01b90ecd781027b9856", + "0xb95e8af516bb0941fc0767ecd651ada2bc64cc3e5c67a1f70048c634260c0f2c0e55ed22948e1870c54590b36683a977", + "0x82f7feb71e746d5ca24455e3f3e57e4eade92669ab043e877b836612efd3de82009f0555e5d8811bff9f2b75fc57a01d", + "0x87623c02caf590ea84cf4a84d1be501f89262e26eb463f2f94a2d3042889c051b058823c3367a989498e46ff25edab16", + "0xb88da847b1ef74c66f923773ce8c920ca89751335fde17b3a98c0603862069a2afbf35b1552b43ad64dccea69f040ff8", + "0x96b734758c823e5ce5b44625c252957e16fa09f87f869baac195956052dc92f933f377b288c7f63b8028751cbbdca609", + "0xa23cc5fbbe5cb7c1d33d433cec4e502f6548412e2374e285d307f75e98280b0c0af4f46bba18015be88cdf7db8b1239c", + "0x8bd5bbe04bc929ca8f546e673803ec79602f66ec24298d3e3b6bf6f2c25180fc0032ea6f86c38a6e0ec20ff4eaafc7a1", + "0xb95768ca113e5d57ad887a1cb5ef84ce89007ce34c3156cd80b9aa891f3ebaa52b74c0cb42919cfbcf0cb8bafa8085f9", + "0xa117f99045f65e88acc5a14fc944f8363f466e4a64057eb8fc64569da5dd022a01f2860c8e21b16aff98aebdf89461b7", + "0x895cda6503907c98c43477eaf71dfd26759032523691659f13662ca3a967d93bbc5be342d168223cef7e8a333987d6a0", + "0xa084d77d913d3ec0586ad5df2647610c7ed1f592e06a4993a5914f41994a29c4a8492d9dce2e14d8130c872d20722920", + "0x84a328b73c64137bb97a0a289b56b12060fa186ce178f46fe96648402f1b6a97d1c6c7b75321e4b546046c726add5a08", + "0xb7c35087b2c95127ce1470d97bceb8d873a7ad11a8034cc1cba7b60d56f7e882fc06796048435a9586eab25880787804", + "0xab05e3394375ee617c39c25c0ec76e8a7f2381954650c94fbcd11063ea6772c1823c693d2d9dd18bd540a130d7b92855", + "0x82ba5907051d84b37fd9d28f8b9abebc41fc4aaa334570516ca2e848846644016356d40fa9314543017d4f710d193901", + "0x9170517b6e23ee2b87ff7c930cb02b3e6bd8e2ae446107b5b19e269bf88f08de5ded3d81a2ff71b632ca8b8f933253a0", + "0x93dc0e3f6234b756cdbb3fe473b9214e970972e6bf70803f4e2bf25b195b60075177a1a16382f1dee612a4758aa076ee", + "0xb4b49fac49cdfccda33db991994a8e26ab97366545166cc7140aef3d965529f96a5dac14d038191af4fb9beb020ff6d5", + "0xb826537670acdf7a8a45ef4a422d5ae5a1b5416ad0b938307518d103cc7ba78e495ea200adc5941414a70158a366e8a2", + "0x8ae3588b1fbecbc769c761f0390d888e34773cf521d976ee335f6c813bf06dad38850871ac8a8e16528684f1e093d0c1", + "0xad9c00b8dccdb545315fbf26849135699c6aa3735f89581244281154c906aba80d20c1e7f18f41acc61e0565f8015a33", + "0x954ce68146c05fc1c9e536add3d4f702335d93c1650b8c1fad893722a81f915eee2d38275dad00ce87f3f5bc90ef7341", + "0x8243feaeff9a12f5aeb782e3dd68609ce04ecde897c90fd8a19c9c5dace3cf43bd5bc0f1624bf7fd2607ca0d71adbba8", + "0xa8a1be55259cd27898d9d60a61998d8da2bf2d439ba6eedb61d6d16dacc4a81ec706b9196dfa080ba20701d2cd9fa1f4", + "0xb0eac6212c7a62ef6062c30875fbe24b8e1a9d88854c035686f849a9eed4d17fbc9af27429eb7c3fd60b47a5e29f6783", + "0x878561a88412e95f19f1cb8894be9d0ea4a2cdd44f343387f87dd37445e5777bceb643cebc68c910acb5e588c509cd2e", + "0xa57b6c347955d8b0057a87494223148ff9ff12b88e79dbd9d0aae352fe55e15ea57fcfb9add3d5d269ee0001d8660f20", + "0xa07fa66340d4082585e4d72c77510c59b272e7a3345f4b1de6be7ff4a11ea95d712d035a7355fc8d2e571fa65fe8236f", + "0xb9d84a627462438e8ede6c453e3367bfaf81cff199d3e5157ef2bc582d358b28b5ccc3bc27bb73af98ef45179ea79caf", + "0xb14f26ea7ca558761cb19508e5940fbf5dcf2ad8555c5a03e8ff92481994072f523b1ab6b7176f698e2cfd83d4f8caad", + "0x800cca1cbb14e1fc230c7b420ff06864a934b082321bbf5b71f37340383923f23183d4fdc8fa2913928722b8892db28e", + "0x94790c950b92e971ec39e9396c3f32dee32a8275d78e6ea28a47130651bddc86a189ef404c5e8c210bd291186dee0df4", + "0xad7b3b3e377df64023b8726d43a7b6ec81e5a5e8c0943c5bebe5ab5ddd6597255f434a205c14ba90e9e5e3c462a1fe0c", + "0x86ff8156cc857a416e735009cf656b89da59b766b4c4e5a0c0165282b530c10657cc28cf5cb847696725c37ac48b69d7", + "0x89cb64cf9294f68f01533660a2af2aec0ec34cc0b4a0cc36a128f2e0efb3da244981f69aede962f50590faeeb9a5da01", + "0xa2ea5a94a524bb8e6f767017246cd1af9d87c9abb9894e91c4e90c34c5161be6179b49dafcab9cff877a522c76beb145", + "0xb5d9abf29ed6030a1e0f9dc19be416c45ba8cb5ed21aff5492233e114035715d77405d574cd62f2716285e49f79b9c99", + "0xac441cf6104473420babdfb74c76459cbea901f56938723de7ad3c2d3fadb0c47f19c8d9cb15a3ff374e01480b78a813", + "0xabea34bd2d36c5c15f6f1cdd906eb887f0dd89726279925dbe20546609178afd7c37676c1db9687bc7c7ea794516af03", + "0x8140abfd0ec5ca60ef21ad1f9aabbb41c4198bac0198cb4d220e8d26864eedb77af438349a89ca4c3ff0f732709d41a9", + "0xa5a25abf69f3acd7745facb275d85df23e0f1f4104e7a3d2d533c0b98af80477a26ac3cf5a73117db8954d08f9c67222", + "0xb45ac8d221a7e726ad2233ba66f46e83ed7d84dbe68182a00a0cf10020b6d4872f3707d90a6da85f6440c093914c4efa", + "0x80f586dfd0ceaa8844441c3337195ba5392c1c655403a1d6375f441e89d86ce678b207be5698c120166999576611b157", + "0xb8ce52089e687d77408d69f2d1e4f160a640778466489d93b0ec4281db68564b544ec1228b5ab03e518a12a365915e49", + "0x8990f80bae5f61542cc07cb625d988800954aa6d3b2af1997415f35bd12d3602071503b9483c27db4197f0f1f84a97ac", + "0x8329858a37285249d37225b44b68e4e70efeef45f889d2d62de4e60bd89dde32e98e40e2422f7908e244f5bd4ffc9fe2", + "0x8d70c66ea780c68735283ed8832dc10b99d3daeb18329c8a44a99611a3f49542e215bf4066ff4232d36ad72f1a17ccc3", + "0xa3b2676cc8cdf4cc9e38c6cb8482c088e5e422163357da3b7586a3768030f851ad2a138eeb31584845be9ffb8067fc00", + "0x95b1fa74e9f429c26d84a8e3c500c943c585ad8df3ce3aea1f6ab3d6c5d0ed8bb8fa5c2e50dd395fa8d4d40e30f26947", + "0xb1185f2ac7ada67b63a06d2aa42c4970ca8ef4233d4f87c8ffa14a712a211b1ffde0752916bfafdfa739be30e39af15d", + "0x8705a8f86db7c4ecd3fd8cc42dd8c9844eab06b27d66809dc1e893ece07186c57b615eab957a623a7cf3283ddc880107", + "0xaf6356b372f0280658744c355051f38ff086f5563491fc1b3b1c22cfec41d5c42b47762baeb9ee6c2d9be59efd21d2b7", + "0x86bdd4527b6fe79872740d399bc2ebf6c92c423f629cdfcd5ece58e8ed86e797378a2485ead87cbb5e2f91ba7b3fbda1", + "0xa900f0be1785b7f1fda90b8aedd17172d389c55907f01c2dfb9da07c4dc4743cb385e94f1b0fc907dd0fedb6c52e0979", + "0xa9f59f79829a9e3d9a591e4408eaec68782c30bc148d16eb6ae2efccb0e5478830bbdaa4ae6eac1f1088e7de2a60f542", + "0x99cf54a69ad5e8c8ec2c67880900e0202bcc90c9815531d66de8866c0a06489ea750745cc3e3aa1c4d5cb55dcd1e88f7", + "0x8676246a4710d6d73066f23078e09b3fa19411af067258e0b8790456525c02081727b585d6f428c8be285da4aa775a4b", + "0xb596c7014fe9214529c8e6b7602f501f796b545b8c70dbf3d47acc88e2f5afd65dccef2ef01010df31f03653566b16df", + "0xa12205c6c1780fc8aebdd98611e12180005b57750d40210b9eff0396d06023bd4ff7e45f36777123ff8bed7c5f52e7a3", + "0xae7dbd435bba81685d5eab9abc806e620253da83e56b4170952852d442648a5d8743f494a4b0fc9d606574f87895b0d6", + "0x9786257b1726b7cdc85219ca9eec415f98f5a11e78027c67c7b38f36f29fe7a56443570fdfedc1d9293a50e4c89d89f6", + "0xaaf0515070d1ca92aacdf5fac84193d98473d8eb2592381f391b8599bcd7503dbf23055324399d84f75b4278a601c8b2", + "0xb31654dbf62fbbe24db4055f750f43b47f199a2f03c4d5b7155645276b2e456a218ca133743fb29d6f1a711977323f6e", + "0x8f4d39106ecdca55c1122346bdaaac7f3589d0cf0897a6b4b69e14b4d60550fd017876399401ce7c5d35f27da95f50be", + "0x8a7bfdb48cd47afe94aff705fac65f260b3a3359223cff159b4135565c04b544dd889f6c9a6686f417e6081ad01e0685", + "0x967ba91111e5e08f9befcbaad031c4fb193776320989f8ede4018254be0e94586254432d3dbae1455014f3a2f2549d01", + "0xa9db52352feeb76715a35c8bed49fb3a8774c9c8e58838febf800285fd6c4938ec162eb8457029e6984d8397dc79ea19", + "0x811794e6bfe2539e8f6d5397c6058876e9e30763ad20dad942bb5dbcab2f16d51718ce52bfb4de17889ba91da1b85bcd", + "0xa6db0f65a6dc8b8cc2312a3e0146d8daf520255bb12f74874c05693914e64e92be0cd53d479c72cb2591e7725dfaf8b0", + "0x918d21bfa06d166e9eb5b7875c600663a0f19cc88c8e14412319d7aa982e3365f2dff79c09c915fc45013f6b3a21200d", + "0x9894852b7d5d7f8d335dd5f0f3d455b98f1525ad896fdd54c020eeaf52824cc0277ecbfa242001070dc83368e219b76d", + "0xad00acc47080c31fcc17566b29b9f1f19ccaae9e85a312a8dcc0340965c4db17e6c8bd085b327eaf867f72966bf61452", + "0x965e74649e35696744ecc8bed1589700bae9ca83978966f602cf4d9518074a9aa7c29bc81d36e868a0161293f5a96e95", + "0x961e29a239c2e0e0999b834e430b8edfe481eb024cc54ffaffd14edaf4b8522e6350dc32039465badfff90dcb2ba31cc", + "0x943dda8fa8237418a07e311efde8353c56dd8ec0bfa04889ccdd7faa3dee527e316fdc60d433a3b75a3e36ca2aa9d441", + "0xa0ed4c102e3f1d6ebf52e85a2bc863c1af2f55dc48eb94e40066f96964e4d37fff86db2cff55a8d43d517e47d49b5bd7", + "0x9045770ad4e81345bc6d9a10853ee131232bf5634ef4931b0e4ba56161585b4286876bc8a49b7b1f458d768718cb8ebf", + "0xb0dd430295ff28f81895fde7e96809630d1360009bbe555e3ac10962de217d93ead55a99fd4f84d8cadd1e8d86d7b7ef", + "0x95ced48419b870ea4d478a2c8db699b94292f03303f1bf4560b5b1e49ca9b47e7008514fe0a9cf785717f3824567e1b2", + "0xa7986e0e389e8aef6aac4a7a95e2440a9af877ae2bc5ad4c5f29d198ec66aa0db1d58c451e76ae70275a2e44c3d3fa68", + "0x85a8490faf32d15de12d6794c47cc48e02428af1e32205e0742f8299ea96b64bcd6d3b4655272afa595eec74ecbb047c", + "0xb790d7fb1307aacc2d303d9b6753a9773252b66c6b67763cf8841c690cbccc4866ffb5fec1c068b97601a7953fe0f7e8", + "0xafcc4011f8c53f10d63c29b74d9779cd75c861e01974c28a4ec2cbb909b67a1b2287ead175231343c936ad75dfa416ff", + "0x918058bffdecc1ae8779dccf1d874bb9e28edbe34c8b5954a8da64a848858d2f0776437b423baf4e731f3f5fa05a2841", + "0xab554db549aa36dfa9f966a5ed6be8267e3aa9ced348695f3dafc96333c6dbb48ef031693aafd59d1b746ecd11a89c51", + "0xac4ecf746b46b26a7af49cc9cc1d381e1e49b538dbd7fb773ce6b1df63ae31c916693cca8a90fb89f1e7ec5e0e8dd467", + "0xa8de66d48f16b016f780a25ba25bd6338fd8895a1909aabcfb6e70f04ff66f9866e6e2a339bcbfa4bfba4070a6a8db26", + "0xb4b49374eff6dac622e49b0e9c0e334ecbec513a96297f6369696ad39e5ec0de81a1417f6544be866c9f60957a9ba09a", + "0xb8023968549ebab6c1e7a8e82954a5b213bec50bbf35b36697a8d4fd75f9e12d510b365962aace4c9978c5b04da974a7", + "0x8d4bc016026dd19e4059d1c5784897cefa47f7ae2ed6dfa2b3c14a852fff2b64abc09549d106584e0daed861a2d6d6c2", + "0x85e26f433d0b657a53da4c1353485e0c2efa092484c5b8adb3f63dc72ee00be79197ebef7937b37a6a006571641cd6af", + "0xabb37a917301e68328032ff4715abc0fee32e5f5be68232ca8bf7ffb8732bc47504e75b40bcc0a7c7720b71496fa80af", + "0x9837c8d2660522c0357f5222777559d40321a1377f89ca1717215195bad4a348a14764bd87fa75f08e1f6263e9d08982", + "0x97e06f971b4c56408ed5f1de621d233e6a91c797f96ec912737be29352760a58831aaf1f64e377c3ed9f2f4dc8ad1adb", + "0xa12d211304da7b91101513d57a557b2504069b4383db8ecb88aa91e9e66e46e8139dadc1270620c0982103bc89666215", + "0xaab74ba48991c728ba65213e8c769e6824c594a31a9b73804e53d0fda9429403ff3d9f6ea5ef60884585d46356c87390", + "0x92f19be2b7adf031f73611282ad33e462852f778c5e072f689dd0e9458fa6ebccfae02f2b2dc021802c9225035862468", + "0x953bb843c48d722604576cef297123755cef8daa648c30c3a678eada8718dfdb16e71cc3e042a51fedc80577235c2563", + "0x86f509e3c1b9ee9a3b95e6da8516b47feb8c8a83403984228f4903c7ee1ee4f03addcb8fe86283af1196a54b36b9470c", + "0x903d793a377e98e2562c49de33e3fbf84bf99211925e7002a4f688470db655884e1efe92782bf970ffa55d9c418ef3b5", + "0xa41b65681ed7f10987a7bfdf9e56b010d53683819d845d880fc21b2d525540605c5823e75c434f17b5a0d08a091c1564", + "0x971be802de51cfc0d10a96be7977c037873f19334ed4ed4904b7675aec8bfa1f8956cd0150b07064caf18229ffd1ccd9", + "0xb253ebe4f82cdbefbc3ef816d40c497fe426a9f0f0f170e783fa4a05ae6dabdfa8c448817a24e723a314b43e76a7c422", + "0x86f397c95025489929ce9230b1466b5c330ec7c58a3c7e3153d6d05bcb8348a13398908e192590b8812f5c5ff09c133a", + "0xa0713983a3dc9f10b3833687cd2575de2fc63c4ad8d2f54ff85c6db23dd308daefef1bd1e51eec26732f77c1f37ba793", + "0x8249a1d53ec92f311f4fa77e777800d777f3e9d4d452df740fc767fa7b0f36c8dce603d6e6e25f464c0399b8d0b93c30", + "0xa73d0a206a62922f07b928501940d415e5a95716ee23bf6625b01ff2cd303f777adfa373d70279ba8a30fbb4c99a6f1f", + "0xb1106b407ecf234e73b95ff58ac9fdf6709ad2e763b58f0aacc5d41790226d441b5d41405ac03a0641f577848a4f5e8e", + "0xb009963ccc7b2d42792f09ab7cb0e929503dd1438f33b953104b4de43274ca3ce051554d10d7b37041b6f47d7a2dab6f", + "0xb744512a1b3c7ef9180b095c6a0c5bc16086a50020cf20dc2216bbff24d91ca99b95cb73070444dafc3ab45c3598960d", + "0xa0209669ffeddc074d35cc6aa2dac53acac8e870f8a8a5118e734482245b70c3175f760652e792118fdddac028642259", + "0x8ddd3e0d313da17292fdcc1bbc6e9d81189bb1d768411c6fe99801975eddb48dbf76699dcf785cac20ab2d48e392c8fd", + "0x8392aa285b8b734aa7a6e0f5a1850b631ddf6315922e39314916e627e7078065d705ff63adbc85e281d214ec7567863e", + "0xb655a1fff4dba544a068bf944e9de35eaaa6c9a0672d193c23926776c82bebed8aa6c07c074b352882136b17abdab04b", + "0xaf5095f40d1e345b3d37bebee3eb48c5d7b0547f12c030d5bfe8c0285943e0a7a53a186f33f791decba6a416cba0c5c9", + "0x8223527f9eb3c8ff52708613cd2ee47e64c0da039cea3a0189b211dc25e9bfa3d5367a137f024abe94f98722e5c14b67", + "0xafdb106d279273edc1ee43b4eead697f73cb0d291388f7e3fc70f0dd06513e20cc88b32056567dcc9d05364cb9ca8c58", + "0x9319eac79ff22a2d538dcd451d69bca8aa8e639979b0d1b60d494809dbd184a60e92ad03b889037a1ac29a5547423070", + "0xb79191ce22dbd356044e1777b6373b2d9d55d02b2cc23167642bc26d5f29fd9e2fb67dce5bd5cf81a602c3243bedd55c", + "0x988e0da1e96188ffd7c5460ecdf2321f07bc539d61c74a3292c34cb8c56dbafbca23eb4471a61e8e64e9a771a49fd967", + "0xb0792b6cf4b10f8af89d3401c91c9833736616bb9fe1367b5f561c09d8911fb5a43b7a4fd808927b33ab06e82dd37a28", + "0x862f68ea55206023ca470dbd08b69f0f785fcbabb575a1306ff3453c98ffcad5fd6ead42e8a1f9edf14c6fd165ffd63a", + "0x815ff0898b1330ac70610180c0f909561877888ff10def749a1e65edf9f4f7cea710a757c85241dfb13d0031efb5e54b", + "0xaa6e6ce21776ea4507d452ccdaf43a161a63687aae1cb009d340c9200e5646e9c2de4104dfd66b8e55dfa6de6ee83e4a", + "0x8e8f3d3403e0256ecc254b9b1464edca199cad3f3348002d744721c345a1a3c7f257c3587d2229774cd395e26693d1ba", + "0x90483e28985e4a0f7a3cb4bc5e865b9d408b94cd2146c04aed00b48a7ab80a28deb05efec320817d63578d4f953bd137", + "0x84fb2a762ba29193b07f1dd84b3f69153cedb679b66ad04f8a4adf01c14f115163a107e6db23aaf0f0c9687824ded197", + "0xb4a23922bf4302cc9a6583f252a1afa026c87c132b9ae44cc1f75a972cb6ae473447c500827906f9b677617ddd6fb473", + "0x809bb9edbbe3a2769165f029f2a48b6e10e833eb55d8f9107c4a09ca71f0986dc28f3bf4ead9cab498086eb54c626bbf", + "0xa0459dbb08db4155d16301933ec03df77c4f835db2aa3f9697eeb2bb6fcd03337fab45fa43372a469fecc9a8be2e3119", + "0xa638eaace7f21854de49f4db6e4ea83d2983751645e0fb200c5e56561f599fd37dac70bdbd36566fdd10d4114fbb9c2f", + "0xa3a27bc2728390643a524521bf8ef3b6437cfba6febfd8bb54f2b6ecbafafb96196d3dea279ce782efd97b212f364ef5", + "0xb86693b3ea23ea6b2c4d52554f61ef39c0ef57e514ff6da80c6e54395df8376e2e96b9d50e4ec301c59e022c5c5610db", + "0xaf4d7cd678d79e67ae19789d43331dff99346cd18efff7bab68f6170c111598d32837372e3afe3e881fd1e984648483e", + "0xb8735a555ba7fe294e7adc471145276b6525de31cda8c75aae39182915129025fb572ed10c51392e93c114f3a71bd0be", + "0xb1dfb6dbda4e0faaa90fe0154f4ddaf68ee7da19b03daad1356a8550fca78a7354a58e00adeecb364e2fd475f8242c24", + "0x9044b73c1bd19cd8bb46d778214d047f5dd89b99b42466431b661279220af5c50c0cffecebd2b64c3d0847a9c7a8b1ec", + "0x891f0d162651a0aa0d68fb1cc39fa8d77fd9f41ff98b5d6c056c969c4bac05ba8c52cbfa7fbb6ef9adfe44543a6ec416", + "0x8920ae1d5ac05bf4be6aba843e9fc1bc5b109817381cdd9aa13df53cabea319a34ee122dcb32086d880b20900ff28239", + "0xabb14023142876cbc9301336dced18c7878daa830070b5515ff4ac87b7bf358aa7ff129ebbf6fb78e827570a4142661f", + "0xa74b15e178cf91cde56eab0332e62d5ff84c05fcc849b86f45f94d7978bf9c0fc72a04f24d092a9d795ca3d976467f46", + "0x806829621a908ca9b6433f04557a305814a95d91c13152dca221e4c56bfaa3473d8bb1bacd66e5095a53070f85954278", + "0xb09a3c185e93869aa266a0593456a5d70587712bca81983dbc9eebbb0bd4b9108a38ae1643020ecf60c39c55bb3ac062", + "0xb2bbe8f5361a3ecdb19598dd02e85a4c4c87e009f66fee980b4819a75d61f0a5c5e0bdc882830606cb89554ef1f90ead", + "0x825e16cb54fc2e378187aedae84a037e32903467ac022deb302cf4142da3eda3ead5b9f3e188d44f004824a3b5d94fbe", + "0x8b39d4a11d9b8ba885d36bcdb6446b41da12cfd66cb22705be05ab86936464716954360cc403f8a0fd3db6d8b301cb59", + "0xac19d453106c9121b856c4b327ddb3e3112b3af04793df13f02d760842b93d1b1fbdff5734edc38e53103a6e429a1d1f", + "0xb1cacbb965ec563f9e07d669ffc5e84d4149f1fb9fcfbc505788c073578c8f67956fb8f603e0b9a9d65e2d41803038ce", + "0xb7612d9e7dc930bff29191d1503feb2d6451b368b69fa8ecb06353c959967daccdc262a963f01c7fb95496f1bd50d92e", + "0x93f8fceb65ea9ef2052fa8113fb6720c94f0fed3432d89014ee5ad16260aeb428aadea0d1f1e002d2f670612ba565da3", + "0xb3eb9213752156ed1fced3bca151fd0c630554215c808b9a0938b55fed42b6b89f9b76bc698f3e37c3c348d2395dbed1", + "0xb46ab3553ef172ae40fc21c51d1d7eab8599a67f2f89a32a971aa52c2f031664e268b976dd2f7dc2195458fcf4bf3860", + "0x8fb66f2c67ca5b6fb371c7d04592385a15df0c343857ba8037fe2aa9f2a5d4abc1058323ff9652653261b1c7db0edc24", + "0xa7dfdbbf0b14e4af70fdb017875cdc36ad2108f90deb30bfca49301c92cbf821645a00ade1d1ee59a1a55a346675c904", + "0x856199cad25ec80ee0327869077f272e33d59bf2af66c972e4a5839ec3b2a689e16f7fd0a03a3138bec458fcff8edbea", + "0xa2842ac5a715c2f48394988c6f84a6644c567673806feaa575838e906138c1b25d699e1b6ffdfc9be850b15da34077e4", + "0x814b448ada88f769de33054c3c19f988226317797acacdbe55ed2485b52cd259ac5bcbee13f9de057eee33930a7fa0c0", + "0xb49de8dd90da916ed374ca42665464b6abe89ff4453168921f5a7e5ddd3dcfa69422782e389e586e531fd78a1f236a8b", + "0x851f9d942b4c8ffc020c02c7fbee0f65ef42b1ab210ab4668a3db6aa0f8ab9eedb16f6fd739a542cc7e3cc03172b565b", + "0xa5128c155b8062d7fa0117412f43a6fdc2de98fa5628e1f5fc1175de0fa49fc52d015ec0aff228f060628268359e299c", + "0xb0765849127cc4ce1a1668011556367d22ce46027aa3056f741c7869287abcaccf0da726a5781a03964a9ded1febf67d", + "0x984562c64f3338ffe82f840c6a98a3dc958113f7ed28ee085af6890bbc0cd025723543a126df86f379e9c4771bb69c17", + "0x8087fe60a9a22a4333f6fbe7d070b372c428d8c5df3804bb874b6035e5602c0693757fb30a9cd5a86684b5bca6737106", + "0xa15e195b5850f7d45674cdc3bd74f972768b46fe9473182498263edc401745a8716fc532df8fc8c1375e39e391019226", + "0x858ec10208c14a67c4156ea9c147f36d36c4fa0a232195b647e976ba82c8e16262b2b68d31e3b4702070c3dc701bccb5", + "0x84bf3fb83c003380ee1158e2d6b1dca75cd14c7b2a32aec89d901f0d79e1475aa0827cb07cba1784a6bb0d37f6ca5cd4", + "0x91e69f5392648e7f7c698059a0fc4b8478ab8af166d3842fb382ec5c396daa082ee3b2cb0192da3c9d90f6523c4c039d", + "0x8f7299f451c5e641d6fd961946b7a6ba4755685b2a40164e6276c25aefc66715b92492097a191813d39bb4405dc5da36", + "0xade2cf04ff6c94c1019bfa1e0e8f580696230fa6ee9695c4772e5a44501b2fffdd765ec7cc71ba14b83559ad62cc0fc5", + "0x85fc98ecf469d6f98c8b3e441680816f764de39001a249bc7162f990c5a5354683e849164d4fc9287ee516780cdcd436", + "0x928d118188120d038c37abdbe66c05adaa87f1cf9957dee2783b09fa91c4c43a7b0d0b2b6c5f4dea57e3ec8af230e84f", + "0x8025f71cf8d3085d6ea5104dddea8fa66cdb8527e40db01472469be021632daf22721f4acf1a8698a53439fe2f82596c", + "0x83266fffb12b3c795a6b551ac2aa7d9a29c183f861e78768c11286a04e22bd423bba05a68775bd77273e3ca316a4318e", + "0x95fd0c69c2d9df4e795c7ba71ed71a9d9f2878cd7e3a64be7b671d9611649fd41d29f8bdab642ba19cbd3db660d6a7e7", + "0x92a912cb4d5ef4b639876daf4289500c4ebdbd80aff07fd93dc3eea645f084f910e5c02c10492a37f16acaa7e646d073", + "0xb3d2622c987189a0873932aaea8b92ebb6e9e67ff46e91a96bf733c3b84175fffe950f8f4622cc4fa50f116321c5537f", + "0xa98f9a40054b31023a8f7549a44cae853b379bbfe673c815b8726e43ecd11a96db40b20369d712cbf72ffab064ecfac5", + "0xb4e9a38e371fc21f4b8a3d7ad173c9ffad0554530dc053365d9555ddb60f5c9063c72ff4c65d78b091af631a9e1ee430", + "0x875a31aee4ba19e09f8c2754fab0b5530ec283c7861a4858b239a12432f09ef155a35fedb0bc33eac2117c7e62f1c7ee", + "0x95edd0d1a6e94af718590756b5c5f5492f1c3441ecc7fa22f4e37f4ec256b9fffd2fda4c11fc1a7c220daee096eb1ff8", + "0xb35fdc435adc73e15c5aaf4e2eea795f9e590d3e3ee4066cafa9c489ee5917466c2a4c897a186b2d27b848c8a65fa8a8", + "0x94a5ce56f8d72ec4d0f480cb8f03e52b22f7d43f949a4b50d4a688a928ffd2c9074ecbab37733c0c30759204a54f9a6a", + "0x987562d78ef42228c56074193f80de1b5a9ed625dd7c4c7df3bf5096e7d7b08e2ee864bd12d2ea563e24fa20ad4d30ef", + "0x95a8218405038c991ace2f45980dbb1efa9e4ad0d8153486b0213a89e4d7e3cac6d607100660784627c74f90a8e55482", + "0xb6a29d566f5a924355b7f7912f55140e1b5f99f983c614b8a92814ce261f2750e8db178866651ea3b461fb8f92890b14", + "0xafdacc0a13da0446a92455f57a42b3ba27ba707f24171727aa974d05143fae219de9e2eb7c857235dd9c7568f43be5a8", + "0x862a7dc25f7cfa4a09aeca0ed2c9c5ee66189e119e226720b19344e231981504e37bca179aa7cad238ee3ab1386aa722", + "0xa336364e76635f188e544613a47a85978073f1686e4ee7a8987f54da91c4193540ac448b91d07d1fc5c7a8538b1f1688", + "0x8f1ddca9638decd8247c1ce49c1e6cf494d03d91c4f33e48a84452d12b6736e8bd18c157068dfeff3a90977af19e5b1e", + "0x96ae91b9aaf00e437c18ddfc1aef2113ee278153ba090aedeb3f48f1e66feb8897bb1ac7f5ffeffc3be29376dd51e498", + "0x8230b5bd9067efb6089e50213f1cc84da892e6faf0b79d5e4768c29303a80b1b754cb09d17a21933aba4c5f32070878a", + "0xa79dfe217faec7b4d3cf97d8363949efbc6f3d2c6bbc25df2c7bb8b7fd2521e6d3fa76672bfc06de6f426290d0b3cc45", + "0x8290bd36552609d6b3ac9ccb57ff8668fc8290548eecdcee9a231f1125298c20bd8e60f033214dfbd42cd3c8642c699b", + "0x8945db9e8ec437c5145add028d25936ee8823ceb300a959402d262232ae0cbd9a64c1f0a1be6aed15ff152202ea9a70c", + "0x949e232b48adeaf57bd38eacb035267d3e78333c6b4524cab86651a428a730baf9c27ff42cb172526d925de863132e82", + "0x98917e7a5073a9c93a526399bb74af71c76958a74619caccf47949f8fd25962810a19e399b4efcba0c550c371bea3676", + "0xb5b144e0707aefc853ea5570bd78dedc4e690cf29edc9413080f28335ac78022139bfe7f7d6986eb1f76872bb91e82ad", + "0x949945072a08de6fd5838e9d2c3dc3200d048b5d21183020240fa13e71a1a8d30e6bfee4e6895e91d87b92f1444d0589", + "0xb351a03c7c98506ee92d7fb9476065839baa8ed8ac1dc250f5a095c0d4c8abcfab62690d29d001f0862672da29721f16", + "0xa82d81c136bc5e418d1fba614cb40a11f39dc526e66a8b1d7609f42fea4c02b63196315014400084f31f62c24b177cbd", + "0x87d51c907fdcdf528d01291b28adfee1e5b6221c6da68fd92ab66126247cd8086a6bcffff0ea17e7b57b0ba8d01bb95d", + "0xa2a9a1a91dfd918f36c1bfeeca705ea8e926ee012f8c18d633e50ec6e50f68f3380ef2ee839e5a43cf80fbb75bfb5304", + "0x86f22616caed13c9e9cd5568175b6b0a6a463f9a15c301b8766feca593efa6e5ee4c7066e1cd61b407c0be12b3d8236a", + "0xb57e0a2c42790d2fd0207ef6476a433fca0cf213d70840c4af1ad45833f23fca082d21a484f78af447a19a0b068ea55c", + "0x8ae9bda5d85e6e3600dde26379b7270abd088678098506b72196ac8f9ce5b0173bc9c7ff245c95cbab5b5b967bcb043b", + "0x95c7d11f6c874f59ba632b63ce07a7a9d917a74d0b89cefa043f52aa1a7fe2e81c38dea0b20378264b5b4f64039932bc", + "0xac7dee7479f50722526ea1c9d4e2f1a4578d1b5cce2092a07722069c96bb4da295de1c4f16e21005276e3b3f1624ac5a", + "0x89b8aaa49bd18b09f78fc5a1f3dd85d69b5dfcff28fc6d5a92b1520bc54107b8b71bb71fd6e0bde10e0a5809c633e5d2", + "0x8982cb43fe4d3488c55e8c08b935e6c8d31bb57e4f2aeb76d6319470cce99ebf7dc2f116ac15b9d845ab1bc16aa6a583", + "0xa12c63f48e27b1a1c83a32992642f37fb5b89851a35e80f6d1f9bc483cb25acd0e12b1dcf68781ae0cc861f002368bcb", + "0xaa6da92a4b4fa229afc8007abca257ce0ff5fad3b1ccfe5d836b9b52ff6b72575a0b915a759403b993733b16a47fdb15", + "0x8bf706a92fe54f15d633b9463926b874dd43e28aaeca3fe2353fb58ad7753c8a293c56b0e94176070e8a9ec7401073a1", + "0xb81e86de4bb5c1046e40cca79585c5b98c8673626fd3a28e563c5a3296256c2f7086522ae95cbabfaa8f1a8f7eae6272", + "0xad10f895b05d35cb251f78cc042d3f0969a8b6b3f289ddb4b016e0b8e06bfffc3a3e1afa9b0cc548f8c092832bb766bc", + "0xad993aceb68d5217cfb07f862956cde83d05dec5060fc7a8fbfd37c6bfd5429ba69bdaf478b6cd01c323a06793dcd9fa", + "0x83da9c9a8fcb2775df0777aceabe90642a2df1c6abc646566e954f42d6e43455b00b101ec5ef58850c8d4b3100222ca1", + "0xb55484f339fe7c7d107e70432601f4a34e1cc02ae4de5d18b99e5aa995f7b3710fc745769b85c1af803d457491dd8ce3", + "0x8009d80593e82f3e751cec9e7e495fd29ad6f45f8d3ae513bec998b43c49fed74c44229c6f27c421e80c65413b897644", + "0x9868081bbcc71192f7ff8dcf99a91dcd40f96556fbd6f285bdbfdfc785f604d8bf75c368c59db5ac8cdcc663087db53a", + "0xa04b1e91af025b4387ee0a2d790a1afb842e46f4c3717e355578efd1f84fea78782c6f7944b4961268de7f1ac71fb92b", + "0xa7b6301ddb9738b89b28a36d29d5323264a78d93d369f57ddab4cea399c36018a1fcc2cc1bfadf956a775124ae2925bd", + "0xa6cdb469014b33c590a07a728ce48f15f17c027eb92055e1858a1f9805c8deb58491a471aaa765de86a6bda62a18aef4", + "0x828a23280ec67384a8846376378896037bd0cb5a6927ff9422fca266ee10a6fde5b95d963a4acfa92efbb0309cdb17b4", + "0xb498ec16bcdb50091647ae02d199d70c783d7c91348a1354661b1c42bc1266e5a5309b542ef5fdf5281d426819a671cb", + "0x806533fb603e78b63598ff390375eebe5b68380640f5e020e89a5430037db2e519ab8ae5d0d0ad3fa041921c098448e1", + "0x9104ad119681c54cdee19f0db92ebfe1da2fa6bef4177f5a383df84512d1b0af5cbe7baf6a93ad4b89138cd51c7c5838", + "0xac695cde30d021d9f4f295109890c4013f7e213d2150c9d5c85a36d4abfdca4cdc88faee9891e927a82fc204b988dcd9", + "0xa311c244df546d5dc76eccb91fe4c47055fc9d222d310b974d4c067923a29e7a7f6d5a88bfef72fd6d317471f80d5c82", + "0x89e4518335240479ad041a0915fc4f1afaab660bd4033c5d09c6707f0cc963eb2e6872cabc4a02169893943be7f847d4", + "0xa8ad395b784c83aacf133de50d6b23bd63b4f245bb9e180c11f568faca4c897f8dbda73335ef0f80a8cb548a0c3c48fc" + ], + "roots_of_unity": [ + 1, 3.903325484781821e76, 4.9307615728544765e76, 2.4708315984211873e76, 2.2781213702924173e76, + 2.240055743285573e76, 8.437836126223368e75, 2.3635788119043712e76, 4.214636447306891e75, + 1.6423872559394306e75, 2.9671643866816545e75, 2.2577081846568526e75, 3.3918468984039205e75, + 1.1957048330190159e76, 3.449811355447677e76, 1.2197028705073873e76, 3.6007022166693596e76, + 9.918461202007244e75, 2.4299768042063827e76, 8.523551372909923e75, 4.0970006893172044e76, + 3.576394232104599e76, 3.104523531734595e75, 1.4019514831537802e76, 5.102574990755802e75, + 5.609567691531045e75, 9.188362585831765e75, 2.7700710357789993e76, 6.032239807546949e75, + 1.3446676011100947e76, 1.3911752249875825e76, 1.6981299617039265e76, 4.73092148774302e76, + 9.978632728616816e75, 3.771876621376977e76, 4.0644319173702623e76, 1.4745964045954007e76, + 1.0499410606264875e76, 4.553034327749031e76, 3.1568944458020405e76, 4.093109522940383e76, + 4.715001955610035e76, 3.3949530671824254e76, 3.444907067477115e76, 3.314314113962253e75, + 9.250300261055613e75, 1.8731643650082355e76, 3.419832587885389e76, 4.972280213754775e76, + 1.0604954961873432e76, 4.259332217670498e76, 3.9214705127625574e75, 4.071468474377036e76, + 8.467177584627287e75, 8.657221720953337e75, 1.342855218332157e75, 1.984121757625987e76, + 3.592769117015844e76, 4.969097171082974e76, 4.126820156692628e76, 2.2080833837827098e76, + 2.6172842574488344e76, 3.249572386376908e76, 3.2653208740909353e76, 3.151946994656216e76, + 3.792302408042449e76, 3.8364518106131166e76, 3.6026680488510823e75, 2.7137381216328405e76, + 5.0208974813176304e76, 2.7451762847028407e75, 4.730023512372815e76, 2.970812517226516e76, + 4.454588577448165e76, 1.9504302667511403e76, 2.0699392553248763e76, 2.391574115971993e76, + 1.8266348851698952e76, 2.157946568943255e76, 1.5850258184641153e76, 2.4656629879172094e76, + 1.2602976655738397e76, 2.906810131889477e76, 1.6173849547909587e76, 4.664195782954899e76, + 1.4123796735041538e76, 2.4668912141731107e76, 3.5835131692002895e76, 1.065092961361969e76, + 3.287809541479889e76, 4.00004401461072e76, 4.738025220070863e76, 7.716835446269077e75, + 4.223520305390476e75, 4.0451947041680936e76, 1.7128405422661137e76, 4.6895341304078496e76, + 4.6649253430740196e76, 3.965796745566281e76, 6.412943206161063e75, 4.260957793412567e74, + 3.39333762507562e76, 3.20002559287122e76, 2.6161575445360276e76, 3.203982734176721e76, + 3.97165828796191e76, 2.200026841551509e76, 9.068245847064633e75, 1.4825602884756848e76, + 6.0413730490185806e75, 4.297940842836626e76, 2.1709362807001694e76, 3.708334680398341e75, + 3.934048714464903e76, 3.0453544669042756e76, 3.987167098826504e75, 4.813812275984032e76, + 3.821864263711372e76, 3.625978063255744e76, 1.1597088034437403e76, 3.944801141248301e74, + 2.940251583070121e76, 2.947369447982259e76, 1.3804575515539493e76, 5.239830569052621e76, + 4.606067303057274e76, 4.826817185535926e76, 3.395689225850899e76, 3.658179704658407e76, + 3.974740329815765e76, 2.290936363853504e76, 1.695995607720335e76, 1.7932613043776794e76, + 1.4258723753452033e74, 1.942046919444929e76, 1.662765164835162e76, 1.930680932527041e76, + 3.4615253518682815e76, 3.832654555040049e76, 4.818179633968945e76, 2.44872030942869e74, + 3.0295493134723206e76, 2.35056250865974e76, 2.4777071173878436e76, 3.084599673964183e76, + 3.586094202389797e76, 4.638476187948705e76, 4.6011911215096865e75, 1.2349097598587344e76, + 1.026293272575424e76, 4.5755635356334446e76, 3.577180546608168e76, 3.6078580441285507e76, + 9.505537045175701e75, 4.9187171681492723e76, 1.1912164049533999e76, 3.9076651636050584e76, + 4.9037664865377097e76, 3.5684672262433446e75, 4.2122130900164325e76, 4.305391626673751e76, + 3.6822407759194317e76, 3.061938339633295e75, 2.1261279983609972e76, 3.9746342908783807e76, + 2.4319107680383463e76, 1.510012360041598e76, 4.131864418233374e76, 4.69360614975382e75, + 3.1940883913138106e76, 2.3160999266729394e76, 4.875775238957773e76, 3.953088219879624e76, + 3.990767221781906e76, 5.002353824295303e76, 3.094590937263228e76, 2.492052004552377e76, + 1.5339113523077792e76, 2.53101719820372e76, 4.929329494185684e76, 4.546224193830312e76, + 1.978706474483416e76, 3.5343465996971267e76, 1.1194731978756417e76, 4.224147670734312e76, + 5.537836925774748e75, 6.061537340244446e74, 3.3716261208102684e76, 1.777645719020084e76, + 9.232099307140959e75, 4.280568297753853e76, 4.0796384179012224e76, 3.7894527383544484e76, + 7.587495284392343e75, 2.7321762602131717e76, 4.551554761074935e76, 1.536754679451188e76, + 5.536568365105475e75, 3.536589237717421e76, 4.8842117956440616e76, 1.0745828424025151e76, + 4.952264803964472e75, 2.0618730259578784e76, 3.917238475359667e76, 2.2984882600118068e76, + 5.203819068117628e76, 4.9465188057276084e76, 3.9494180739188604e76, 5.011258146779327e76, + 5.1885458446219364e76, 3.30340748616627e76, 3.734074923008278e76, 1.52793400124306e76, + 3.6424858904654204e76, 2.9196965242225674e75, 4.277235566296804e76, 4.3027577226797754e76, + 7.834723389951219e75, 2.987276657982231e76, 1.2054407917212582e76, 2.3603489005964983e76, + 1.1282306186756293e76, 4.5704855766789075e73, 4.963539405581936e76, 4.3488402396015574e76, + 1.444518481553896e76, 2.531992622364048e75, 2.5163347172554806e76, 1.0702984406073197e76, + 3.5436328315004357e76, 2.214665290103855e76, 5.2204374996213045e76, 3.0413052957223827e75, + 4.970027782968694e76, 2.0055374096977095e76, 1.521380361840434e76, 5.20626867549384e76, + 9.697335853364509e74, 1.754660367145368e76, 2.0928592804662247e74, 1.6338331716598034e76, + 3.3846171389177007e75, 8.638604394327132e75, 4.126568510898637e76, 5.970499278581637e75, + 3.613459844220909e76, 5.112926919070858e76, 9.259616225386729e75, 3.7229999925132566e76, + 2.9601186707820904e76, 2.3765930533556813e76, 4.7769733993736575e76, 4.852539964664574e76, + 4.441705718545027e76, 3.74849037219623e76, 6.449013729909455e75, 1.478816876082582e76, + 3.144623750986266e75, 5.09450391543359e76, 2.2868190824049113e76, 2.892014169938186e76, + 5.186299788011855e76, 2.7440473511706117e76, 3.9907586760186897e76, 4.7501746791999653e76, + 2.6096479121406318e76, 9.228599216408459e75, 5.07090546880467e76, 4.740217193077843e75, + 3.333453743974753e76, 2.4039675499938094e76, 5.896113263202059e75, 3.7636656181254036e76, + 1.4979165842915843e76, 3.433413278961023e76, 3.251668977722801e76, 1.0833778765530503e76, + 2.7378580804255805e76, 1.2178556028588253e76, 8.99823698854965e75, 4.244534821947875e76, + 4.0796177105817706e76, 1.9567223205839122e75, 3.557944171962198e76, 3.54778703947745e76, + 1.0425150799852174e76, 2.240014904265492e76, 1.0741323473713349e76, 1.2013199582202426e76, + 3.221087713851212e76, 3.348552442403873e75, 3.524684086169742e76, 5.9769178327150396e75, + 1.2825753691745251e76, 3.162644714804864e76, 5.23894300034431e76, 3.455198870884536e76, + 6.210446963464448e75, 1.5998351406782946e76, 1.0820605835389214e75, 1.1281879897038082e76, + 2.0728511857018186e76, 3.270284527616524e76, 2.4881606409387398e76, 2.944339799294152e76, + 4.188887861896835e76, 4.093326003630511e76, 4.603411888716065e76, 3.9964172260798656e76, + 2.866230440170501e76, 1.240679532071036e76, 3.923254037691653e75, 4.021862663826365e76, + 1.2870038513893842e76, 1.063543671032732e76, 3.905212778432165e76, 2.3981500748098014e76, + 2.959038905873658e76, 4.397048790277239e76, 3.0604289720091317e75, 3.843668799605934e76, + 1.8926824871776358e76, 4.214186567045667e76, 1.328352743167181e76, 4.776614245947316e76, + 4.76526936300496e76, 2.115311778318492e76, 2.843217253539218e76, 3.705517138941106e76, + 1.2219247176425032e76, 5.182566679288024e76, 6.829633106008478e75, 1.541573423890594e76, + 1.3723231352927883e76, 2.0848545935627818e76, 2.860390605619609e76, 2.2868992412921357e76, + 3.704876182538778e76, 3.7290900272715845e76, 1.5261633213288178e76, 4.954036065521804e76, + 4.472372704521458e76, 6.268317563490394e73, 3.2057198951872894e76, 2.678140987521887e76, + 1.462554427299497e76, 3.611407558401502e76, 3.111768790558051e76, 4.0327318851529547e76, + 2.8992544377422416e76, 4.645556208690089e76, 1.4511938814278192e75, 1.2037555566204685e76, + 1.8302244090839635e75, 2.0465987898464242e76, 1.703255287299009e76, 3.699607211787992e76, + 4.961059984546963e76, 4.683912984095095e76, 4.277180072988675e76, 4.8939766252166835e76, + 4.712309307750544e76, 9.131359176572647e75, 2.2535902299995777e76, 4.464206963936179e76, + 1.604182475630932e75, 3.465206517886704e76, 3.1377087918623774e76, 4.21100403260994e76, + 2.452341016640471e75, 3.6273716815045844e76, 1.1956799194243921e76, 2.0981217555248142e76, + 1.9597703766938503e75, 2.98217169087632e76, 1.517182418659005e76, 3.9720676631872885e76, + 3.193062531219535e76, 8.346422079651704e75, 3.011281662018246e76, 4.285213100390107e76, + 1.2915774202967599e76, 5.054010909706703e76, 1.3343060399854557e76, 1.9808805270634673e75, + 2.7699917978128554e76, 2.2318084493195697e76, 1.7303051668633646e76, 4.053256391463626e75, + 4.999627921515337e76, 3.9017852758264296e76, 2.0803930468521713e76, 2.365371322798814e76, + 3.1246675414945845e76, 3.4500092288378307e76, 3.360687685030401e76, 5.123352925820853e76, + 2.763394740483508e76, 1.9522722477749866e76, 3.9219851658034834e76, 3.537238199897013e76, + 2.1539575572419436e76, 4.9796718145060747e76, 4.925626154699738e75, 1.7920905988973354e75, + 3.385029327505736e76, 1.406696998484423e76, 2.7816924629600543e76, 3.666440262289411e76, + 3.0815600025779175e76, 3.021754256174341e76, 3.207655343934564e76, 2.6872142928264763e76, + 4.076233244706238e76, 1.2615522371168003e76, 4.426955587177877e76, 1.8552815177064602e76, + 2.4702590227176534e76, 2.928508716734336e76, 1.9991177363966414e76, 2.345745762795106e76, + 3.7432541414348824e76, 1.3425299210337157e76, 1.9627739549616355e76, 4.506462713196695e76, + 3.133626126693679e76, 2.9288639101951474e75, 6.552826149468479e75, 4.238632908820404e76, + 9.468763514292786e75, 2.6348411441615734e76, 5.044595808540794e76, 4.238455487125652e76, + 4.3882653061397564e76, 3.602384882525889e76, 3.7191306783786495e76, 3.481250862501658e76, + 1.6275659499646642e76, 9.052995926180563e75, 2.0255073809575485e76, 1.1061726703299365e76, + 3.4937097352526375e76, 2.081890340184973e76, 1.4560954982416534e76, 1.0252979598451023e76, + 2.3878797778731147e76, 3.0366393560356254e76, 3.2029370455797487e76, 1.5468302591543785e75, + 3.7376755308610115e76, 3.8758771849712174e76, 4.208100770887247e76, 3.5312973169146505e76, + 4.897231650317605e76, 3.704818490646945e76, 2.8469430100410577e76, 4.056065418951295e76, + 3.409206231906033e76, 6.641589195122653e75, 4.270206281866706e76, 1.7115335915671047e76, + 3.6553562271572145e76, 2.960200342099105e76, 3.3217656596512966e76, 3.8859723933876904e76, + 2.8351534339331224e74, 1.976404951952136e76, 3.95302167077379e76, 2.180473200977998e75, + 2.9878216814589745e76, 8.323429164520764e75, 1.0417326704354097e76, 9.634865999137345e75, + 3.095065505342599e76, 4.374558035599911e76, 2.8075967584443286e76, 1.495585453542975e76, + 4.331634461019742e76, 3.84012582304084e76, 3.4666316858858065e76, 4.430272008816226e76, + 3.063788461776407e76, 1.4084657585872246e76, 4.683865953432594e76, 1.4008279567844422e76, + 3.933305980660981e76, 1.0298708899799142e76, 1.8753049194387855e76, 3.8886305451269155e75, + 1.4387628531792173e76, 4.2781367166895416e75, 2.308441980215987e76, 2.4602503423554947e76, + 1.4823225585059274e76, 1.521779255327155e76, 3.876884904216511e76, 1.2668489498876595e76, + 3.543303704189485e76, 4.7498323977038325e76, 2.364469745594347e76, 4.4210370179237014e76, + 2.535953987183545e76, 2.3932641276128393e76, 4.132167350539128e76, 5.0542913849599844e76, + 2.9247551219945616e76, 8.858736018280251e75, 4.805599148206249e76, 3.566589546242454e76, + 2.9331150446060144e76, 1.1577617416639564e76, 2.003750639297725e76, 2.367469443165877e76, + 1.2766656671176202e76, 4.432763160931593e76, 2.702319185969297e76, 4.5747879457157906e76, + 2.190198218974152e76, 2.107677357451861e76, 1.7532165168237112e76, 1.638726037858381e76, + 2.441877579088339e76, 2.248018129874693e76, 3.932611545195971e75, 1.2153677800780442e76, + 4.719744311337878e76, 4.891701430372277e76, 1.960326174047427e75, 4.071904223716633e76, + 2.182931007238829e76, 3.407859013454877e76, 1.604680916636386e76, 2.7481037263052458e76, + 1.4508346217468416e76, 3.006750598111126e76, 1.6790810299489524e76, 1.3641760528964286e76, + 1.3836335039640764e76, 3.867507794986685e76, 4.61872479439825e76, 7.388714430081209e75, + 3.302379477456092e76, 2.4198698252075188e76, 2.5360369481585132e76, 3.6662005630015775e76, + 2.233705396332589e76, 3.993195852130753e76, 4.4186598075591746e76, 2.914300835474801e76, + 4.4306781716948246e76, 1.843484475773568e76, 2.237025230009528e76, 3.575109273351663e76, + 3.059412097434955e76, 2.7344736440921083e76, 5.770271793749932e75, 2.90543316291487e76, + 4.673946091404579e76, 9.949214552704825e75, 4.319050824390433e76, 4.270175859480727e76, + 4.586145911499574e75, 2.2608861865684712e76, 1.9569253000270303e76, 1.9938662410572354e76, + 1.877591674070102e76, 3.4225711716947735e76, 9.663832948449471e75, 5.066013099646525e76, + 4.1961953185446556e76, 4.4787692022105356e76, 4.15287369735054e76, 4.4394904508771196e76, + 1.2876442236082948e76, 4.737838709996711e74, 2.7252715013383958e76, 3.779935612949402e76, + 3.358719479588912e76, 2.6176817629757165e76, 5.114004220709479e76, 2.3792830665128126e76, + 1.8225530041134822e76, 1.2282152014611557e76, 3.700681572377661e76, 3.94665973449215e76, + 4.752502176956684e76, 4.2142977237655713e76, 2.6275759952569734e76, 1.6266549371634103e76, + 1.262701624269074e75, 8.4485212356973e75, 2.024606890144284e76, 3.1963100256733084e76, + 1.1965574693677503e76, 1.6719838656448233e76, 4.6717374146632705e76, 3.6704748486312014e76, + 2.1670977770445917e75, 3.0246859009619244e76, 2.7810709764294358e76, 2.5131486228175346e76, + 1.0506659676461882e76, 4.764040833633518e76, 4.954509027480767e76, 1.0215927885908918e76, + 4.814392615087639e76, 1.4281355499419107e76, 3.99765907882571e76, 1.6556322955643912e76, + 2.3495495594872558e76, 2.308908327366121e76, 1.9241759443943107e76, 4.188160172127807e76, + 5.75729978164413e74, 4.695852200414772e76, 1.808638902381068e76, 4.9346356922369026e76, + 1.9333181980827827e76, 4.164220941065717e75, 3.646477260507994e76, 3.197856332453459e76, + 4.236385228629119e76, 4.226237224435968e75, 3.58360387252223e76, 3.277774154709242e76, + 3.024019118572327e76, 5.23313530272515e76, 1.4047972066367607e76, 5.0199178376832513e76, + 2.0833681956216362e76, 4.696046929467271e76, 1.6434028090715904e76, 2.966720089163678e76, + 1.2536983412784206e76, 4.457986015608929e76, 3.828646570690297e76, 2.7193105506495844e76, + 4.8625500321166034e76, 2.3050397266980333e76, 2.0541027611502443e76, 2.0124418041413065e76, + 2.869890610681406e75, 3.794329330935459e76, 2.480178451812672e76, 1.2224917176954466e76, + 1.862871312069764e76, 1.3017091883789224e76, 3.0373217985934274e75, 4.011018116786735e76, + 5.8853681467688785e75, 5.103478360367697e76, 2.9173947382060206e76, 3.631364753072601e76, + 4.6198152227353204e76, 2.290981348871968e76, 3.6104777229454626e76, 3.2727056864121834e76, + 7.589375367914015e75, 2.4351011738105862e75, 7.640816665575945e75, 1.9210564441849237e75, + 1.2011071915355085e76, 2.317443521947637e76, 1.1704734786140184e76, 5.03599628177954e76, + 2.4715818220711776e76, 3.6404549251705834e76, 1.7053064552717796e76, 2.146548778622348e76, + 3.595893064155052e76, 2.041245706038392e76, 3.496645479849058e76, 4.890080062455171e76, + 2.7798111348457325e76, 1.3196629138556044e76, 1.9915428016396733e76, 2.0013576823205664e75, + 2.325129932392745e76, 4.2937316930919906e76, 4.611057508237313e76, 3.990468902045944e76, + 1.426980787001952e76, 3.045068809616593e76, 4.477046387404785e76, 3.2623190444625e76, + 3.242710269459956e76, 4.59169448200864e76, 1.0621432958694136e76, 2.955453257543854e75, + 1.7967010150627592e76, 1.716099836352012e76, 2.43928392101124e76, 1.603717121997149e76, + 2.1563267513757024e76, 2.569498762711441e76, 2.8749437426583865e76, 8.606237557605972e75, + 1.916537472902074e76, 3.837929499022937e76, 1.1385826877478488e76, 3.2202751682206495e76, + 3.966953132487907e76, 3.9972835761873236e76, 1.619638884755615e76, 4.0850914808289906e76, + 4.946347447656088e76, 1.9208372283635895e76, 3.8456981668580115e76, 3.9519084602062395e76, + 3.571248280648556e76, 4.77728644994536e76, 5.746433113383213e75, 1.0398861927279491e76, + 2.8464601004490378e76, 5.0201999494405214e76, 2.0033141347846922e76, 2.610585771478092e76, + 4.255141543160676e76, 3.1602333232559e76, 5.137045709654781e76, 4.622978330991676e76, + 4.752004733222849e76, 4.014036734681562e76, 3.1821063831890117e76, 1.510425510353619e76, + 6.76487086883549e75, 2.162333861236355e76, 1.4477855044978353e76, 3.291687059919743e76, + 3.8461926790691044e76, 5.052731402751131e76, 4.8797138214007034e76, 2.5945441310587562e76, + 3.9077786118491724e76, 4.3310258363937706e76, 4.048546546553059e75, 1.029603790971666e76, + 3.288662320838393e76, 6.637375544834822e75, 6.96555696477985e74, 4.126787907792259e76, + 1.469320396986503e76, 5.652591906119788e75, 8.786991921822016e75, 3.458395821313192e76, + 9.795492744027669e75, 3.1186267841086986e76, 2.77266458172125e76, 7.932945534679758e75, + 3.435044972490501e76, 4.409009882857357e75, 1.66399523452537e76, 5.1771613310003556e76, + 3.9337405345272145e75, 4.8581798613948437e76, 1.2777930387640379e76, 4.9938260186063856e76, + 1.6005414290137374e76, 4.4294209458720255e76, 3.00059043561658e76, 2.1463316820184503e76, + 2.754871150759237e75, 1.8562596973240224e76, 3.449474361207195e75, 9.216949206934981e75, + 4.8652634817797055e76, 3.975261726887782e76, 4.370833309800635e76, 1.3959096845821709e76, + 3.768677631769193e76, 4.5710363607927093e76, 2.3046239320809908e76, 3.5965066133279088e75, + 8.318633567083809e75, 1.484255054130808e76, 9.159766141476983e74, 1.908809748628021e76, + 4.955204308149858e75, 4.578737733702603e76, 3.308983757654878e76, 2.50274889038416e76, + 5.0742773848987535e76, 1.8585637615767102e76, 3.928543141745715e76, 2.986721997457246e76, + 1.945177566237677e76, 5.1806513952309266e76, 4.372973283679147e76, 3.206354468624791e76, + 2.921040943329598e76, 1.2042455353279203e76, 6.066903827624611e75, 5.045424805449085e76, + 1.685810507222525e76, 2.5515511998173683e76, 2.551733612204112e75, 3.409130066248828e76, + 1.6949498003983968e76, 7.507446916916584e75, 5.12236969673317e76, 2.513199816827909e75, + 2.4825438578581532e76, 8.603826119570223e75, 1.1439402568530934e76, 4.746608889390345e76, + 1.2992706895946596e76, 2.0234252138030893e76, 2.3494484178380056e76, 1.5458929685830207e76, + 3.4474546553068745e76, 1.2907381485401585e76, 6.764729259899024e75, 1.9648774038901252e76, + 5.051830053863502e76, 1.636183879157034e76, 3.522829189366812e76, 1.1253925032799876e76, + 5.0854586921852616e76, 4.60673382464973e76, 7.547293407184756e75, 1.2807417307485588e76, + 4.756330468273192e76, 1.8754327650885522e76, 1.0651092368102025e76, 3.3321464004389845e75, + 1.3623049652145243e76, 3.317007857874189e76, 2.6513590713341432e76, 1.1156456707016207e76, + 4.924548948487755e76, 3.771775079229506e76, 4.7443251543371616e76, 4.014983732778491e76, + 4.033886234531745e76, 2.4404117207437175e76, 4.117987923516909e75, 1.8078997586253694e76, + 2.3740693287572107e76, 4.292301120550269e76, 1.3624313863097688e75, 2.98710711907769e76, + 1.478999611127522e76, 1.2220432235803169e76, 2.8212910607357142e76, 3.7233330428079575e76, + 1.9727149334065764e76, 3.5661199856359166e76, 4.2857350281963434e76, 2.7602274253000323e76, + 3.7869518135634205e76, 4.695795693229431e76, 3.682374541818195e76, 1.5873684472356154e76, + 1.719695810539988e76, 5.101476813049241e76, 4.965869031847382e76, 4.941085908271204e76, + 5.0177117640857746e76, 5.962093465663875e74, 4.2196353932047864e76, 2.3663906092239478e76, + 1.6405124267536418e76, 1.0589092017127864e76, 4.609886916340891e76, 2.3164471850353506e76, + 1.3615767219498564e76, 4.377032831189233e76, 2.1319140579216212e76, 4.1421734103127566e76, + 1.952797705069735e76, 2.6168482496677623e76, 4.132696743884925e76, 4.1259064207569385e76, + 1.76347196709336e75, 4.8914632378158446e76, 1.457199270821643e76, 4.499518454792141e76, + 2.7242649888779378e75, 2.6781432597011198e76, 3.672905203301449e76, 5.172813515428387e76, + 1.163393906877049e76, 2.2275517135959183e76, 3.719781576771696e76, 1.0247784634755322e76, + 1.6809792657400765e76, 1.883851982104876e76, 3.8097379288121506e76, 1.721355740783076e76, + 1.1290493585635835e75, 6.6627979143438e75, 1.9353799229444163e76, 4.046757309916397e76, + 1.7140269954445133e76, 2.101615521379638e75, 2.3556789260798253e76, 3.932888185944365e76, + 2.761704476420089e74, 1.1547549552569701e76, 2.9934516218788415e76, 6.880153519725633e74, + 3.709465843633992e76, 3.997413066328368e76, 4.312136575722787e76, 3.342522679538172e76, + 2.5926549324099968e76, 4.5427385061716766e76, 2.4632307008451455e76, 3.141052577629357e76, + 5.095089868595685e76, 6.224602863922018e74, 8.987337948504771e75, 4.6707795057573176e76, + 2.85014417535887e74, 2.8542350729942274e76, 4.1477396972315426e76, 5.025601859679918e76, + 3.1467815479403375e74, 2.3827946933973198e76, 1.2250051264597321e76, 4.718686452794517e76, + 4.3036249177392776e76, 9.744174016378888e75, 2.7727953325955764e76, 4.758487297234433e76, + 3.49853588896377e76, 1.52947723693843e76, 3.1899635275477717e76, 3.9841541245885537e76, + 2.414204032086842e74, 2.114919814540661e76, 2.4829063773840287e76, 2.989963196762481e76, + 2.940110610762847e76, 3.5733884070461025e76, 2.49148400255141e76, 2.321532216658651e75, + 4.9299658282176544e76, 3.381794158800555e76, 3.1641200706079186e76, 5.0521675532986656e76, + 8.847730352177582e75, 1.3024790884649168e76, 1.1149862843639294e75, 5.62930735654632e75, + 4.856370924964262e76, 4.081939724516732e76, 5.67693398221128e75, 2.5027234577252217e76, + 1.5278859726462358e76, 2.3716329027783002e76, 2.3728049579071427e76, 2.3026449646933278e76, + 9.432424792407354e75, 1.1799009992358422e76, 1.503685908377857e76, 2.103531722151953e76, + 1.024483819943741e76, 1.1120922969112656e76, 1.9477527987172195e76, 1.844382656322885e76, + 8.664470782629553e75, 2.3494587664486328e76, 3.971703208355106e76, 3.486788082160182e76, + 3.63700278028969e76, 2.3799767559872996e76, 1.0100999846112409e76, 4.2043836451682826e76, + 5.0076233879354615e76, 2.015416480318357e76, 2.9993817950282994e75, 2.5872650245844843e76, + 4.957682597711261e76, 1.9826650310738494e76, 1.1102620149708566e75, 1.6898245705784655e76, + 1.894147309937424e76, 1.4854315067351426e76, 3.613128785732975e76, 3.225781765807528e76, + 4.5770583138708866e76, 4.285676075696184e76, 1.802258260443987e76, 2.021349102415494e76, + 3.4479442201446345e76, 3.7723749428164264e76, 4.126167680494944e76, 3.0900856488725696e76, + 4.500769465221176e76, 4.704214689470031e76, 3.69461748281851e76, 1.257799376897203e76, + 4.1064380808655975e76, 4.960299898119767e76, 1.5257722672103708e76, 4.111492890704869e76, + 8.378190601160753e75, 4.57431434183155e75, 4.4403335394780474e76, 4.6912054410355624e76, + 2.693273161604352e76, 2.8116211698509963e76, 4.765055301404952e76, 3.041912088782609e76, + 1.214612034174122e76, 4.954245255962073e76, 3.5989419524268156e76, 3.481663260326103e74, + 4.5844543649449195e76, 5.110563091318726e76, 5.549000176227427e74, 4.2481170592261204e76, + 1.2703165560835308e76, 4.483286208788168e75, 3.799046980702069e76, 2.9578507696115494e76, + 3.6019029467968485e75, 1.4631879798965095e76, 1.2274669565561105e76, 2.7080626112145565e76, + 4.832607976131683e75, 1.2303568666369193e76, 3.600066943570655e76, 3.4651448260736526e57, + 1.97719604771533e76, 6.127008840204677e75, 3.834898436542777e76, 3.654008887884051e76, + 4.7342271768953235e76, 2.7224136000721488e76, 1.0710748308787214e76, 4.638629542074695e76, + 5.594289782264765e75, 8.537293443206353e74, 1.3908627847256203e75, 4.1929862760727766e76, + 5.997213081224234e75, 2.1868419704032636e76, 5.0565904556402886e76, 4.624376159338133e76, + 3.7429034072232116e76, 4.21783658185351e76, 9.357428451019358e75, 3.083288683729008e76, + 2.3289672145867598e76, 1.674840112931938e76, 1.9037006774221268e76, 1.737502729882543e76, + 4.1775849087165517e76, 2.9509147506615874e76, 4.4555703172545155e76, 2.6196599697141325e75, + 2.8213788875678566e76, 3.7510347886955675e76, 2.42391822341334e76, 2.2083105349198675e76, + 2.102276026756645e76, 8.06563146618369e75, 2.697853300866526e75, 1.667158974304298e76, + 4.9947158628275805e76, 2.8332688893961676e76, 4.982734653240758e76, 4.9065493553088814e76, + 2.8123603634128027e76, 3.62066293137839e76, 4.055122064488192e76, 1.96535415665645e76, + 4.527919581277942e76, 4.401405727025372e75, 4.377304467952035e76, 1.3550810458284377e76, + 3.5234721421290826e75, 3.287437750260358e76, 2.773687831834277e76, 1.6257812595916588e74, + 6.688018461913589e74, 7.66891998251203e75, 1.9294920369787657e76, 4.116581470956811e76, + 1.0761050242952475e76, 3.2883815433389625e76, 2.3332046071742016e76, 3.7270514835655795e75, + 4.8767979837163896e76, 1.5399529999355604e76, 2.8640762592357683e76, 1.8508054680032504e76, + 4.04442148937019e76, 5.207634776398319e76, 1.5288080310779927e76, 2.7523096747848233e76, + 3.63582031045542e76, 5.411227192039376e75, 5.370253251330258e75, 5.0925844785267955e76, + 2.5842378238725026e76, 3.3983526955683964e76, 4.529347023261665e75, 2.4579115012367353e76, + 4.5079058355264575e76, 3.072265336076053e76, 6.825375760038912e74, 2.1574448683198118e76, + 4.654005950400272e76, 1.3248042161249099e76, 3.411902928709018e76, 2.7874640680041767e76, + 3.9043581780451834e76, 4.6204273031582206e76, 1.7151473230285678e76, 2.8039110007925898e76, + 1.4981689849957256e76, 3.0212440381161e76, 1.5790706959240486e76, 1.1944499571403032e76, + 5.391382624812355e75, 5.682555710773846e75, 3.83871830113322e76, 3.758451578173957e76, + 7.776083659791017e75, 3.681146253941784e76, 3.785760912780921e76, 4.594669385584391e75, + 1.1772733836169049e76, 3.966952722523181e76, 5.059092136202691e76, 8.296722394636105e75, + 1.9827206505868236e76, 3.058986252326233e76, 2.4583011156055246e76, 1.2126016074227848e76, + 1.8989772194274164e76, 4.241719517484198e76, 5.771285164001391e75, 1.1940451483956328e76, + 2.1302250958425375e76, 4.749886635004207e76, 3.312635915187185e76, 6.44117106590285e75, + 3.1621111985410564e76, 1.2248590561697843e76, 1.7432295480954694e76, 4.2752857939633795e76, + 2.181548359481675e76, 8.010260502599218e75, 1.9615216813258205e75, 2.2117903884331388e76, + 1.7576360269216836e76, 4.4830878013908684e75, 1.5669106314359604e76, 4.611960527376231e76, + 1.2515068017651473e76, 5.30126218614693e75, 3.6668907188877954e76, 1.9152473616402286e74, + 3.928006501933316e76, 5.1599030273566054e76, 5.113974236909554e76, 3.137715358769406e76, + 3.5346896954338695e76, 1.0806887684035523e76, 1.3066034456759821e76, 3.925393516844328e76, + 3.493603364508429e76, 7.2263851102754345e75, 2.485200853012093e76, 3.0140465339733696e76, + 4.788522376791398e76, 2.9577279609436545e76, 3.0806911107714185e76, 1.6204007154884848e76, + 3.6042393042831656e76, 1.4700081443205274e76, 2.792147705925679e76, 5.453758657067594e75, + 1.9885976147885548e76, 6.661283035906218e75, 3.267075072960055e76, 5.1758372320993e76, + 3.632278607181188e76, 2.9533022718002716e76, 4.8348648522136784e76, 1.5527710573330476e76, + 1.4198909440702186e76, 1.7196455456204616e75, 8.44794583566335e75, 5.0863754066250135e76, + 2.932677652363617e76, 3.386714636797472e76, 1.9287358818157803e76, 2.3211168908980647e74, + 4.97099335881619e75, 4.299577897492055e76, 4.1116032759791566e76, 4.268874252339384e75, + 6.11311127446044e75, 1.3186791605511104e74, 1.535303386278829e75, 3.076693832705453e76, + 4.476917190368461e76, 7.04679598185301e75, 3.5685889301967284e76, 1.2713808527197164e76, + 3.375255569358568e75, 3.9233844514017435e76, 3.8482213632420295e76, 1.3548700398580355e76, + 1.802731533406152e76, 3.818119146506672e76, 3.967205085676285e76, 4.550861801781678e76, + 4.1050303061366634e76, 2.1148727016817216e76, 4.7044363680270055e76, 2.525056726510609e76, + 2.591289555406302e76, 5.203204814230471e76, 4.8905480671024303e76, 2.572001990899951e76, + 4.8135817338772874e76, 4.879627381941489e76, 4.5775543107985054e76, 4.054336213773094e76, + 4.3660075704944886e76, 2.6934016222925042e76, 4.531641641814153e76, 2.7017500111987956e76, + 4.6370079106024755e76, 3.1796037290702003e75, 3.447293082461422e76, 3.8846993442045075e76, + 4.92841652367957e74, 2.2453583673485503e76, 2.6103067093311026e76, 3.395621829735951e76, + 1.3903380144401858e76, 1.1823946761941036e76, 3.5377383659519886e76, 2.1063302980707777e76, + 2.303316600524141e76, 7.51717155758605e75, 7.719117926110252e75, 4.8850348023816713e76, + 2.4800326218298253e76, 4.8481335671094285e76, 3.692166992210889e76, 8.746193119920787e75, + 3.397551037957178e76, 1.7211789854435115e76, 3.861820509012074e76, 5.58411588817994e75, + 6.956386758978759e74, 2.811107262078983e76, 2.0679766711989602e76, 4.113039150962169e76, + 4.937492528586244e76, 3.004754516633871e76, 5.963915701756798e75, 3.1152504136366246e76, + 3.809520952257963e75, 2.3929783909022935e76, 4.533894877318654e76, 9.238952810402731e75, + 4.845949296698516e76, 4.723047276302408e75, 1.1806544356197074e76, 1.5188366672974977e76, + 3.984580523782944e75, 2.7034172682718884e76, 4.826973746958804e75, 2.2109857243777783e76, + 1.49647905070124e76, 2.1076856987886607e76, 3.828020464704776e76, 4.8096797468892275e76, + 3.019418174948884e76, 1.0132360503889761e76, 2.3297168680298285e76, 3.5811073542294463e76, + 2.6250923965620442e76, 2.9709796134389714e76, 3.906662143461633e76, 9.32777481518095e75, + 1.4102056752170128e76, 3.674492947050318e75, 1.669777818790921e76, 2.0993224703250517e75, + 2.5020241710063005e76, 1.5171728384158703e76, 4.3625648391453096e76, 1.3474045822263635e76, + 4.489197013730971e76, 1.0148478466578798e76, 1.456273726534433e76, 3.421206030552089e76, + 4.2173342327907175e76, 2.194392548434946e76, 4.7155970266414975e76, 5.3554058945198724e75, + 4.629787406901927e76, 1.1893095062929777e76, 4.997013777963179e76, 3.375570695938749e76, + 7.762050633508568e75, 7.191957058707248e75, 3.450169002536605e76, 2.254182966992236e76, + 2.79538758905739e76, 4.4311067547288474e76, 1.85444032860878e76, 2.4322492622275288e76, + 9.291124440148784e75, 2.4510003846265753e75, 2.3170408531709792e76, 1.8331089394886487e76, + 2.6722440111388155e76, 1.789433949861977e76, 3.235048420298958e76, 1.2011019563182122e76, + 2.00498494005052e76, 4.957889237484694e76, 2.3296648046300628e75, 4.17040520297538e76, + 4.92519095484324e76, 1.183868547685488e76, 3.496359416593442e76, 4.56326393274642e76, + 4.8628875357466124e76, 2.082881308228296e76, 6.434512203679154e75, 2.0941811764007452e76, + 4.793980439023844e76, 4.811385542658982e75, 3.085738588715748e76, 1.1388316194249016e76, + 1.4644601521804984e76, 2.7508369686766066e76, 4.5819699444619593e76, 1.8186515521714207e75, + 1.316956031120569e76, 4.5385345519066086e76, 5.1784665514776835e75, 6.460039226971164e75, + 1.5521305868868012e76, 3.4729797181509044e76, 3.104774950114994e76, 3.157011453211011e76, + 9.381704373505238e75, 3.476846539739689e76, 2.5235802503731076e76, 6.999449619029671e75, + 4.456780772228758e76, 2.0614652860850276e76, 1.689755583203198e76, 1.9854720289356107e76, + 4.665282076333858e76, 1.1401604922765343e76, 4.035989076648721e76, 2.1071158244812412e76, + 3.312831336485038e76, 5.144482530876191e76, 1.4953841784303578e76, 2.132882973357676e76, + 4.212336552752723e76, 2.6512956945866496e76, 3.589432704456591e76, 1.1321330911358526e76, + 5.020098339410318e76, 2.5309874614934694e76, 2.9400827179325474e76, 9.147988092079183e75, + 2.2682096600502757e76, 4.3482083770973485e76, 4.485243517371649e76, 1.1574577520975817e76, + 3.972977485157696e76, 3.670632922049079e75, 4.3644780833271816e76, 1.5209216020130877e76, + 1.5027215141417256e76, 4.5062420045790363e76, 3.679599924923525e75, 3.769510330326249e76, + 1.5532361535561404e76, 3.975109194161192e76, 4.5124996671630376e76, 4.877389499384146e76, + 2.2665152941786492e76, 3.074946844993104e76, 6.19952555010965e75, 1.3150393846876966e76, + 1.3174534536553611e76, 2.5297850124717244e75, 4.590387203884853e76, 2.3634403881706304e75, + 4.978515902012448e76, 2.8807191759974207e76, 1.76685095145309e76, 2.3166786819192624e76, + 5.054631564650782e75, 4.959637128791231e76, 8.103804628137164e75, 4.449194511661273e76, + 7.654670605586345e75, 7.07766746872969e75, 5.0561591467434063e76, 2.0295649696347728e75, + 1.449720479221693e76, 2.612598862906172e75, 3.961918806462327e76, 2.2331511765560238e76, + 2.02875503879439e76, 2.595683741650667e76, 4.764772072931792e76, 5.1901197524252003e76, + 3.065357712442403e76, 4.810676998373435e76, 5.2191665776300877e76, 3.5288969743451716e76, + 9.047867821137546e75, 4.245086342671565e76, 3.1376312971602816e76, 4.2376008341191493e76, + 1.571870317657708e76, 1.897230940421964e76, 1.7518198219842615e75, 2.798388731212118e76, + 2.3131758313299242e76, 3.484613903285768e76, 1.4343398778822e76, 1.572393377972847e76, + 1.2761328535759022e76, 5.187362248312875e76, 4.344469150354798e75, 2.1114741648827248e76, + 2.980390676866796e76, 1.8099213673407376e76, 2.772054312348161e76, 1.2058798319732517e76, + 1.794593449208808e76, 2.67723383827919e76, 3.219654046790331e76, 3.819137419738541e76, + 1.1279879677513327e76, 5.5421414496226065e75, 4.159406294867905e76, 4.058997958237415e76, + 1.4849143978507454e76, 3.761179096627921e76, 3.824570151381283e76, 4.2907360736660085e76, + 1.641626331858876e76, 4.837197407468389e76, 2.4106366765054522e76, 3.169515174726509e75, + 1.7892180977399946e76, 1.3533922501499016e76, 2.338365754373356e76, 1.148328011492827e76, + 8.379146886750271e75, 1.2257880186831603e76, 4.2725708110830606e76, 2.5617264852406154e76, + 2.217779835507596e75, 4.464340415754112e76, 4.511220824024683e76, 2.1975937393364915e76, + 2.4239027591682355e75, 3.442533700456431e76, 3.4225226897887713e75, 4.970010921265229e75, + 2.849687276177375e76, 1.1122091145942238e76, 5.238337765270086e76, 1.9386504702819506e76, + 4.3922082290099714e76, 3.6639254262563375e76, 9.373340670698049e75, 3.928270796898589e74, + 4.537391768248608e76, 3.9114862656055954e76, 1.2936955008221462e76, 2.8863544888753224e76, + 4.000233304055189e76, 4.4211850994343826e74, 4.0585155498692784e76, 4.178607555119857e76, + 3.838603205796892e76, 7.666543565488297e75, 3.456555653150103e76, 5.194277745968952e75, + 1.5435546159716237e76, 5.193641293600302e76, 4.339919763922444e76, 3.4544054543472816e76, + 3.1515878053532524e76, 8.908433718712972e75, 4.192104435435027e76, 9.006636498209096e75, + 4.314295726948356e76, 3.9418486618630626e76, 7.583745391355588e75, 2.7420319208516553e76, + 4.1937235012344576e76, 3.863306493088932e76, 3.5981716831513355e76, 2.3970180811349963e76, + 2.992427975095604e76, 3.003861553828038e76, 1.8843041982508064e76, 4.388002648592167e76, + 4.953129660834728e76, 2.257004309450214e76, 2.8495599525348345e75, 6.749099109189417e75, + 2.8445210139602655e76, 3.2028872585212585e75, 1.1277788970283294e75, 4.9038021627768585e75, + 3.3948965296002395e76, 3.8210812535180636e76, 3.066932774375467e76, 1.0443953804490517e76, + 4.8213131596806154e76, 1.514520883827175e76, 3.387330287234179e76, 3.225019427619871e76, + 2.932937534893861e76, 5.454374514611369e75, 2.2747940891470066e76, 2.8343999799906125e76, + 2.4593995574591353e76, 2.8361082364186897e75, 4.983533857924239e75, 8.68528308417435e75, + 4.3583805964277006e76, 1.746720695595819e76, 3.625356172930806e76, 2.3076088002543198e76, + 4.816114021630359e76, 2.5474440784373828e76, 3.589351326081103e76, 2.3242111398253382e76, + 3.3625400314194274e76, 7.510235504392999e75, 1.884568062185181e76, 1.7296447614796535e76, + 2.5740626406563285e76, 3.682314207131339e76, 7.54914098177855e75, 3.492175477882948e76, + 1.120647574090149e76, 1.2231389437647411e76, 2.2846498411096468e76, 7.062808720582373e75, + 5.0987854223769966e76, 3.4227056237450264e76, 4.027905310458781e76, 4.774571300654974e76, + 4.364944910566964e76, 5.124098673404055e76, 2.4106940685868805e75, 5.049226246947432e76, + 1.0508908864701717e76, 8.073747872430619e75, 8.057714102223411e75, 9.80618128148741e75, + 4.14024860304985e76, 4.7604965657401393e76, 4.3377161943435273e76, 1.1816285130058273e74, + 3.5892596807640874e76, 4.751372410665264e76, 4.6900085102077955e76, 2.105572144122355e76, + 3.9258777887798515e76, 4.3036555908154404e76, 3.348449265805214e76, 2.0348077506962405e76, + 2.6686154469698195e76, 3.446191274059528e76, 3.940021486739676e75, 4.7377267591719614e75, + 4.6696570662551166e76, 2.511934664784939e76, 1.3053312680362132e76, 5.689767211989195e75, + 1.6075332364323775e76, 3.252196613004973e76, 4.7022154211352803e76, 8.344618447873539e75, + 5.374104232940695e75, 1.7150194498026053e76, 4.0519383226519003e76, 1.5120135236751163e74, + 3.752433213915656e76, 1.4292644942788182e76, 3.7611321936389976e76, 3.117605185115704e76, + 4.122028343486748e76, 5.512163807508943e75, 5.027040660168741e76, 3.356386293806842e76, + 6.253451848478125e75, 2.007765730697356e76, 3.3068711327892457e76, 3.8294238179919904e76, + 3.806652404121808e76, 2.1663814312965172e76, 4.975725726981923e76, 6.6838011257421464e75, + 3.0333426094321205e76, 2.2941305294243906e76, 3.1149247876090195e76, 2.7938009897497106e76, + 8.094131509991828e75, 4.639861129221756e76, 3.086501549252124e76, 6.11037312273709e75, + 1.0987424640709954e76, 3.980867679976216e76, 5.2202754821415945e76, 7.313947815196656e75, + 9.155567000867536e75, 3.589430773927144e76, 9.255181331191104e75, 1.9204030930867343e76, + 9.003638054371654e75, 2.3251296042255604e76, 2.913173261861481e76, 4.896865096101179e76, + 3.890824433549947e76, 1.2697633868597255e76, 1.2028869480258537e75, 2.0164509071434002e76, + 2.2051854916822514e76, 3.144159859498917e76, 3.619680301064591e74, 3.331839058512864e76, + 4.723114641087073e75, 1.1759869907262653e76, 5.0750682720225016e76, 4.241712843915405e76, + 2.6667987565465664e76, 5.167261115757361e76, 1.9632708531936936e76, 4.253769738254693e76, + 1.2838201476666074e76, 8.687024565556022e74, 8.713324161617908e74, 3.660638640515776e76, + 1.6379440490689282e76, 1.3809133148515753e76, 5.080442710092942e76, 3.5737172388214754e76, + 4.836111665867591e76, 1.718662519096442e76, 3.160424760642024e76, 5.1393517046648835e76, + 4.659885854578616e76, 2.987917838462626e76, 2.170296066389762e76, 3.754877221923235e76, + 4.72843663681067e76, 7.937425188997148e75, 4.826638868587539e76, 3.768137511333483e76, + 3.4351565123015525e76, 1.3579371294676967e76, 3.6917477348951605e76, 1.5481770636100892e76, + 4.519334239531593e76, 1.860207670186884e76, 2.0305182433901067e76, 3.62980370523644e76, + 4.16957191849133e75, 7.261496409630169e75, 2.6692695901623454e76, 1.2210426830867967e75, + 4.29052144417194e76, 4.456834796246775e76, 2.97561067382999e76, 4.1891427982748554e76, + 4.017534064942823e76, 3.716375525001024e75, 3.777736857314766e76, 4.887585677072117e76, + 5.2271922174416116e76, 3.4405324135100924e76, 4.723818508116451e76, 4.462908847037587e76, + 6.861756787139685e75, 2.540843094056646e76, 3.5742043595504526e76, 4.136826040328686e76, + 2.6528861397581523e76, 2.2230985793719566e76, 1.8703256364789973e76, 7.76146985172981e75, + 4.232365310355632e76, 4.638540618622512e76, 4.6443610941207746e76, 3.7362811239138677e76, + 3.7552606307175505e76, 2.6729432574982408e76, 4.014935225830307e76, 3.8281786130217934e76, + 4.9545303475455536e76, 4.223453368499147e76, 2.5507043735469644e76, 3.446710776122813e76, + 3.275377844325164e76, 7.649149087712773e75, 3.793957192129163e76, 2.2925371890456737e76, + 6.348486177644784e75, 4.697852649404489e76, 1.3527737068695822e76, 2.3785099126688398e76, + 4.527970360886721e76, 4.881251031724957e76, 5.1698426294808855e76, 5.222446022146101e75, + 9.552885928492165e75, 2.137465048448921e76, 4.767108857822398e76, 4.9908153256824056e76, + 3.566348221652287e76, 3.396939190695978e76, 2.3799496291064783e76, 4.0125358346875346e76, + 4.7847442630917805e75, 3.711399550723863e75, 1.5297115780363805e76, 1.0663710604004494e76, + 3.33454065483971e76, 4.992289530571002e76, 4.103164370031285e76, 5.0879539351783704e76, + 1.5765513938286987e76, 1.419110326676376e76, 1.010698634904917e76, 1.4592678373784438e76, + 4.2644607464926355e76, 2.3446669513411248e76, 4.279955942521546e76, 3.5759188344136047e76, + 4.072974119359353e76, 2.780148450543285e76, 1.6512805353678503e76, 3.395044536247024e76, + 1.0131992071604493e76, 3.644570219210836e75, 2.710946535321915e75, 3.36319322316482e76, + 5.1959920824846875e76, 3.109971851391801e76, 8.237749935496424e75, 2.06775672852794e76, + 2.7374610754846097e76, 2.4039734008287243e75, 4.9417228369970065e76, 2.4026297516647294e73, + 2.388816673916068e76, 2.7102909997764493e75, 1.0389519396576288e76, 2.2835248865782457e76, + 3.782363864534531e76, 1.9101694024071912e76, 4.677110584486255e76, 4.873562055219823e76, + 3.730937782292342e76, 2.1604676008693962e76, 1.3198128492337916e76, 4.1131936658855876e76, + 1.6010692748724198e76, 2.94483754525983e76, 8.798106971853242e75, 3.247694007964712e76, + 4.341746506508938e76, 4.318664180873863e76, 1.7758357196573808e75, 2.7796919391260356e76, + 4.047669200977296e76, 5.3436660929841714e75, 2.1919963977562375e76, 3.4499370092899167e75, + 2.0714964964167444e76, 3.436470841135377e76, 1.4313085522766804e76, 2.56827982805924e76, + 1.5051193987660286e76, 4.228205795100405e76, 3.121110551728255e76, 3.4063907685830903e76, + 4.9269974874733615e76, 1.680479375199956e76, 2.5960468278249014e76, 1.2385478481691334e76, + 1.592617328150113e76, 1.5865462729464453e76, 1.8489471938450998e76, 1.2544939704507974e76, + 4.241767393044184e76, 4.9729141205554846e76, 1.3876065970825562e76, 5.458546672678242e75, + 3.528972897795361e76, 5.242597405811308e75, 1.3209570294271077e76, 4.670709330123693e76, + 4.176839530099729e76, 1.693021725758625e76, 4.0527826821343026e76, 7.415047391118496e75, + 3.626993454528339e76, 1.2731436740901603e76, 3.1165632921423377e76, 5.1219193397885945e76, + 3.4351141158118203e75, 2.608954265108234e76, 4.527398645402493e76, 5.123269086273639e76, + 3.553334365833792e76, 4.218182343797154e76, 3.2293617555099166e76, 8.94885585900877e75, + 2.723020803615033e76, 1.1007763322944656e76, 4.2822145311300174e76, 2.2800450028173296e76, + 3.0879271323659836e76, 1.9357395210521274e76, 3.092447261112743e76, 2.3971330617390745e76, + 3.5582267957664846e75, 3.7298542216544244e76, 6.376786273879886e74, 2.450803240930845e76, + 3.2176999418673714e76, 4.0904489220086676e76, 3.744457200261733e76, 2.5174345146527552e76, + 5.266606470776344e75, 1.632007571667444e76, 3.035834660193149e76, 3.731117004682805e76, + 3.060629387186338e76, 3.7442056199173275e76, 2.8387787956906215e76, 1.1165284323994361e76, + 2.291112605260933e76, 3.0005417368301306e76, 4.55206141446017e76, 4.493528497242764e76, + 4.421220955887692e75, 4.096761120385942e76, 5.081665410500207e76, 3.7378864385554845e76, + 1.883548134321271e76, 4.374024357708609e76, 1.9787905197252083e76, 1.0036756549852811e75, + 4.461618737054061e76, 1.7263764526417645e76, 1.4398778662696679e76, 1.8095976861695842e76, + 1.788038214002363e76, 4.79210861013643e76, 2.112200322040653e76, 3.0122800817226535e74, + 1.0845440771175709e76, 4.9630302936992e76, 9.800627441386964e75, 4.9448122179441296e76, + 3.48451460095949e76, 2.163910264898151e76, 2.6863447078851638e76, 4.4919884281952196e76, + 2.1743337957662235e76, 2.5649622749920506e76, 3.5759058486089586e76, 2.138806741317125e75, + 1.1063985743142872e76, 4.686049168144778e76, 3.945379971572305e76, 4.064539326375258e76, + 4.4804885582705544e76, 4.2542178880078484e76, 7.233633685624289e75, 1.4612350420143183e76, + 4.7330030103871875e76, 9.179642477571463e75, 2.2061241941844573e76, 2.4560176831762068e76, + 3.711453696972014e76, 3.7899253684793e76, 4.095819084788469e76, 3.530542600788791e75, + 1.8206802324862093e76, 1.8507088843784742e76, 3.9112805199460623e76, 4.4404740832405484e76, + 9.102290515122071e75, 5.4369135532615995e75, 2.2130893576048238e76, 3.6060605056410995e76, + 4.8157629427251553e76, 4.6674782913915845e76, 4.633540912478712e75, 3.156113138700291e76, + 2.001122176427026e76, 1.4814598934287956e76, 1.4071840140141673e76, 2.979088437600769e76, + 4.394720679015903e76, 3.754093267763779e76, 3.6294248842248907e76, 9.71364050050217e75, + 4.690625381519632e76, 3.532577069933382e76, 2.350295315548421e76, 2.0857701038831492e76, + 3.001370230705545e76, 2.5825669613112483e76, 3.076999845281049e76, 2.4050869174258168e76, + 5.64792762044775e75, 3.423184763875567e76, 5.132589142216124e76, 2.4177145605508394e76, + 2.3701754101304237e76, 9.700299880726797e75, 4.483824147684534e76, 4.2286021303651444e75, + 2.8177621031997392e76, 4.484232576136574e76, 1.552719297958498e76, 9.753986355380565e75, + 4.9491434787365357e76, 5.7781499876979346e75, 1.0501159444291132e76, 1.2618937368267914e76, + 4.889603364463715e76, 3.406868364742719e76, 1.560100835334756e76, 4.417522385086168e76, + 9.204807702820871e75, 2.1334742617533134e76, 2.8819367195457743e76, 3.831487020336914e76, + 3.189064840698467e75, 1.135603193217557e76, 1.78675696521547e76, 2.2222863460434888e75, + 1.67047901005715e76, 2.943197743183734e76, 9.747382435455007e75, 5.091681770752238e76, + 3.057985408949255e76, 4.078559728606123e75, 4.820458336003788e76, 2.1449057818787338e76, + 3.04334643673676e76, 2.6622737731574672e76, 4.7043097803534514e76, 3.833525898703595e76, + 4.8758775213801736e76, 9.923741214468743e75, 3.122790527645885e76, 3.7284220710011875e76, + 9.60766476414858e74, 3.520400211219291e76, 2.5521867928172225e76, 5.4321125733471514e75, + 4.1208844590666073e76, 1.7538046675170593e76, 3.0773730186673674e76, 2.5531939058651095e76, + 4.2245396061862885e76, 1.5369628070792087e76, 4.728495995499768e76, 7.181556051604179e75, + 4.709142394352729e76, 2.3702484210240547e76, 4.840225463854018e75, 1.0905440521805502e76, + 3.6010846768602217e76, 4.2853396751216973e76, 2.717263078515901e76, 4.8800667928755797e76, + 1.465162288899086e76, 1.1750617672966682e76, 4.056162793272038e76, 4.331634372773502e76, + 1.830385627251827e76, 4.8620415229800564e76, 3.065887118919611e76, 2.761181278182992e76, + 4.0034951408421676e76, 1.0582643267464925e76, 3.5568742388385493e76, 8.483964153880827e75, + 4.643214216084746e76, 1.2684186130042179e76, 2.0032642942596e76, 4.8898898082928444e76, + 5.173945110464921e76, 1.800661807178111e76, 4.7127559956539456e76, 1.0024902564216387e76, + 4.749719819803892e76, 4.9013312915505515e76, 3.744957888503175e76, 8.66058325983738e75, + 8.412653170263147e75, 3.240460976161017e76, 2.760086606419057e75, 5.566556783520401e75, + 3.978040115217377e76, 4.7378357734799937e76, 1.6129501436100288e76, 2.872349624612001e76, + 3.182012761526077e75, 1.7041933501291483e76, 3.4609758684279125e76, 4.8873108653434483e76, + 3.726809287421185e76, 2.897892366790589e76, 2.5248732381026087e76, 4.1250916475660845e76, + 8.13053779592124e75, 5.0742930925271033e76, 4.8733841818293537e76, 3.9127662851193726e76, + 4.86437408597301e76, 1.4067391528648918e76, 2.3065417462227147e76, 4.3178117674888414e75, + 1.5239916180705097e76, 3.234568150686007e76, 1.9786742750114423e76, 1.562045350564508e76, + 3.6983271695045405e76, 1.3817591548645457e76, 2.6606059525865878e76, 5.243587517512619e76, + 1.3402620327307978e76, 3.1282594465814253e75, 2.7727559190914318e76, 2.9654661472202016e76, + 3.003531774227046e76, 4.399803904890282e76, 2.8800087056082476e76, 4.82212387278193e76, + 5.079348791918676e76, 4.946871078844454e76, 5.017816699046934e76, 4.904402827672227e76, + 4.047882684493603e76, 1.793776162064942e76, 4.023884647005232e76, 1.6428853008432592e76, + 4.251741397311895e76, 2.813610713306236e76, 4.3912323802216265e76, 1.1465868281954149e76, + 1.66719328540802e76, 4.9331351643391596e76, 3.841636034358839e76, 4.733330018437039e76, + 4.682630748359515e76, 4.3247512589294427e76, 2.4735164817336195e76, 4.640363536757924e76, + 3.8989199164025246e76, 3.8524122925250365e76, 3.5454575558086927e76, 5.126660297695991e75, + 4.2457242446509375e76, 1.471710896135642e76, 1.1791556001423565e76, 3.768991112917218e76, + 4.193646456886131e76, 6.905531897635884e75, 2.0866930717105787e76, 1.1504779945722358e76, + 5.285855619025839e75, 1.8486344503301938e76, 1.7986804500355044e76, 4.9121561061163934e76, + 4.318557491407058e76, 3.3704231525043836e76, 1.8237549296272304e76, 2.713073037578441e75, + 4.183092021325276e76, 9.84255299842121e75, 4.851440466236363e76, 1.1721190431355832e76, + 4.39686975904989e76, 4.3778653454172855e76, 5.1093019956794033e76, 3.259465759886632e76, + 1.6508184004967754e76, 2.7449034642964483e75, 1.1167673608199906e76, 3.0355041337299093e76, + 2.6263032600637848e76, 1.994015131135711e76, 1.9782666434216835e76, 2.091640522856403e76, + 1.4512851094701704e76, 1.4071357068995022e76, 4.8833207126275105e76, 2.5298493958797786e76, + 2.2269003619498897e75, 4.969069889042335e76, 5.13564005139804e75, 2.272775000286103e76, + 7.889989400644539e75, 3.2931572507614786e76, 3.1736482621877425e76, 2.852013401540626e76, + 3.416952632342724e76, 3.085640948569364e76, 3.658561699048504e76, 2.7779245295954097e76, + 3.983289851938779e76, 2.336777385623142e76, 3.626202562721661e76, 5.7939173455772e75, + 3.831207844008465e76, 2.776696303339508e76, 1.6600743483123294e76, 4.17849455615065e76, + 1.9557779760327302e76, 1.243543502901899e76, 5.055622974417557e75, 4.4719039728857116e76, + 4.8212354869735714e76, 1.1983928133445252e76, 3.530746975246505e76, 5.540533871047691e75, + 5.786621744385997e75, 1.2777907719463381e76, 4.602293196896513e76, 5.2009779395784937e76, + 1.8502498924369985e76, 2.043561924641399e76, 2.6274299729765912e76, 2.0396047833358985e76, + 1.2719292295507088e76, 3.04356067596111e76, 4.336762932806156e76, 3.761027229036935e76, + 4.639450212610761e76, 9.456466746759933e75, 3.07265123681245e76, 4.872754049472785e76, + 1.3095388030477161e76, 2.1982330506083435e76, 4.844870807629969e76, 4.297752415285872e75, + 1.421723253801247e76, 1.617609454256875e76, 4.0838787140688785e76, 5.204139506100136e76, + 2.303335934442498e76, 2.29621806953036e76, 3.86312996595867e76, 3.756948459998305e73, + 6.375202144553456e75, 4.167703319766933e75, 1.8478982916617204e76, 1.585407812854212e76, + 1.268847187696854e76, 2.952651153659115e76, 3.547591909792284e76, 3.45032621313494e76, + 5.229328793759167e76, 3.30154059806769e76, 3.580822352677457e76, 3.312906584985578e76, + 1.7820621656443377e76, 1.4109329624725703e76, 4.254078835436744e75, 5.219100314418332e76, + 2.2140382040402986e76, 2.8930250088528792e76, 2.7658804001247756e76, 2.1589878435484357e76, + 1.657493315122822e76, 6.051113295639138e75, 4.7834684053616505e76, 4.008677757653885e76, + 4.217294244937195e76, 6.680239818791744e75, 1.6664069709044507e76, 1.6357294733840682e76, + 4.293033812995049e76, 3.2487034936334688e75, 4.052371112559219e76, 1.3359223539075605e76, + 3.3982103097490912e75, 4.886740794888285e76, 1.0313744274961865e76, 9.38195890838868e75, + 1.5613467415931875e76, 4.9373936835492895e76, 3.117459519151622e76, 1.2689532266342387e76, + 2.811676749474273e76, 3.733575157471021e76, 1.1117230992792454e76, 4.7742269025372374e76, + 2.0494991261988086e76, 2.9274875908396794e76, 3.67812278554846e75, 1.2904992976329952e76, + 1.2528202957307134e76, 2.412336932173158e75, 2.148996580249391e76, 2.751535512960242e76, + 3.70967616520484e76, 2.7125703193088993e76, 3.142580233269352e75, 6.9736332368230724e75, + 3.264881043029203e76, 1.7092409178154925e76, 4.1241143196369777e76, 1.0194398467783069e76, + 4.689803824935144e76, 5.1829721441101747e76, 1.8719613967023507e76, 3.465941798492535e76, + 4.320377586798523e76, 9.630192197587658e75, 1.163949099611397e76, 1.4541347791581708e76, + 4.4848379890733845e76, 2.5114112572994474e76, 6.9203275643768386e75, 3.706832838061431e76, + 4.6899306810020716e76, 1.7069982797951982e76, 3.593757218685574e75, 4.169004675110104e76, + 4.7483610371161717e76, 3.1817144915547404e76, 1.3263490421529522e76, 2.9450992575008124e76, + 3.9768449394991173e74, 2.9706871178501053e75, 1.2941694435937586e76, 2.32329370733292e75, + 5.504167289068279e74, 1.9401800313463486e76, 1.509512594504341e76, 3.715653516269559e76, + 1.6011016270471985e76, 4.9516178650903626e76, 9.663519512158153e75, 9.408297948328439e75, + 4.4601151785174974e76, 2.2563108595303882e76, 4.038146725791361e76, 2.883238616916121e76, + 4.11535689883699e76, 5.23901703193594e76, 2.8004811193068318e75, 8.947472779110614e75, + 3.799069035958723e76, 4.990388255276214e76, 2.7272528002571386e76, 4.1732890769052995e76, + 1.6999546860121835e76, 3.028922227408764e76, 2.3150017891314495e74, 4.939456987940381e76, + 2.7355973454392502e75, 3.2380501078149097e76, 3.722207155672185e76, 3.7318842018779183e74, + 5.1466141589789737e76, 3.488927150367251e76, 5.2226589247079566e76, 3.609754345852816e76, + 4.905125803620849e76, 4.379727078079906e76, 1.1170190066139817e76, 4.6465375896544553e76, + 1.6301276732917108e76, 1.3066059844176106e75, 4.317625894973946e76, 1.5205875249993626e76, + 2.2834688467305287e76, 2.866994464156938e76, 4.666141181389616e75, 3.9104755284804544e75, + 8.018817989675917e75, 1.4950971453163893e76, 4.5986861445216734e76, 3.764770641430037e76, + 4.9291251424139926e76, 1.4908360207902883e75, 2.9567684351077076e76, 2.351573347574433e76, + 5.728772950076354e74, 2.499540166342007e76, 1.2528288414939293e76, 4.93412838312654e75, + 2.633939605371987e76, 4.320727595871773e76, 1.726820487079488e75, 4.7695657982048345e76, + 1.910133773537866e76, 2.8396199675188097e76, 4.653976191192413e76, 1.4799218993872156e76, + 3.745670933221035e76, 1.8101742385515965e76, 1.991918539789818e76, 4.160209640959569e76, + 2.5057294370870383e76, 4.025731914653794e76, 4.343763818657654e76, 9.990526955647442e75, + 1.1639698069308484e76, 5.047915285454228e76, 1.6856433455504207e76, 1.695800478035169e76, + 4.201072437527402e76, 3.0035726132471274e76, 4.169455170141284e76, 4.0422675592923766e76, + 2.0224998036614074e76, 4.908732273272232e76, 1.718903431342877e76, 4.645895734241115e76, + 3.961012148338094e76, 2.080942802707755e76, 4.644517168309065e73, 1.788388646628083e76, + 4.622542821166174e76, 3.643752376834325e76, 5.135381459158727e76, 4.1153995278088105e76, + 3.1707363318108e76, 1.973302989896095e76, 2.7554268765738794e76, 2.299247718218467e76, + 1.0546996556157844e76, 1.150261513882108e76, 6.401756287965538e75, 1.2471702914327534e76, + 2.3773570773421183e76, 4.002907985441583e76, 4.8512621137434537e76, 1.2217248536862539e76, + 3.956583666123235e76, 4.1800438464798874e76, 1.3383747390804541e76, 2.8454374427028178e76, + 2.2845486116389606e76, 8.4653872723538e75, 4.937544620311706e76, 1.3999187179066846e76, + 3.350905030334983e76, 1.029400950466952e76, 3.915234774345438e76, 4.669732715653032e75, + 4.783181545076593e75, 3.128275739194127e76, 2.4003702639734013e76, 1.5380703785715134e76, + 4.021662799870116e76, 6.102083822459508e74, 4.560624206911771e76, 3.702014093622025e76, + 3.8712643822198306e76, 3.158732923949837e76, 2.38319691189301e76, 2.9566882762204835e76, + 1.538711334973841e76, 1.5144974902410343e76, 3.717424196183801e76, 2.89551451990815e75, + 7.712148129911606e75, 5.237319199949129e76, 2.0378676223253297e76, 2.5654465299907322e76, + 3.781033090213122e76, 1.632179959111117e76, 2.1318187269545676e76, 1.2108556323596647e76, + 2.3443330797703772e76, 5.980313088225298e75, 5.098468129369837e76, 4.0398319608921507e76, + 5.0605650766042226e76, 3.196988727666195e76, 3.54033223021361e76, 1.543980305724627e76, + 2.825275329656558e75, 5.5967453341752385e75, 9.664074445239446e75, 3.496108922959358e75, + 5.312782097620753e75, 4.330451599855354e76, 2.989997287513041e76, 7.793805535764403e75, + 5.0831692699495256e76, 1.778380999625915e76, 2.1058787256502417e76, 1.0325834849026785e76, + 4.998353415848572e76, 1.6162158360080345e76, 4.047907598088227e76, 3.145465761987805e76, + 5.047610479843234e76, 2.261415826636299e76, 3.726405098853614e76, 1.2715198543253303e76, + 2.0505249862930843e76, 4.4089453095474484e76, 2.2323058554943728e76, 9.583744171225117e75, + 3.952010097215859e76, 1.8957660780591623e75, 3.9092814775271635e76, 5.0454994648062726e76, + 2.4735957196997637e76, 3.0117790681930494e76, 3.5132823506492546e76, 4.8382618783662566e76, + 2.439595959972816e75, 1.3418022416861898e76, 3.1631944706604475e76, 2.878216194713805e76, + 2.1189199760180344e76, 1.7935782886747885e76, 1.8828998324822185e76, 1.2023459169176608e75, + 2.4801927770291107e76, 3.2913152697376326e76, 1.3216023517091358e76, 1.7063493176156057e76, + 3.089629960270675e76, 2.639157030065443e75, 4.751024902042645e76, 5.0643784576228853e76, + 1.8585581900068834e76, 3.836890519028196e76, 2.461895054552565e76, 1.5771472552232082e76, + 2.1620275149347016e76, 2.2218332613382776e76, 2.0359321735780547e76, 2.5563732246861428e76, + 1.1673542728063813e76, 3.982035280395819e76, 8.166319303347423e75, 3.3883059998061587e76, + 2.7733284947949658e76, 2.315078800778283e76, 3.244469781115978e76, 2.897841754717513e76, + 1.5003333760777368e76, 3.901057596478903e76, 3.280813562550984e76, 7.371248043159246e75, + 2.1099613908189395e76, 4.950701126493104e76, 4.588304902565771e76, 1.0049546086922156e76, + 4.29671116608334e76, 2.6087463733510458e76, 1.9899170897182476e75, 1.0051320303869672e76, + 8.553222113728626e75, 1.64120263498673e76, 1.52445683913397e76, 1.7623366550109606e76, + 3.6160215675479546e76, 4.3382879248945625e76, 3.2180801365550704e76, 4.137414847182683e76, + 1.7498777822599813e76, 3.161697177327646e76, 3.787492019270966e76, 4.218289557667517e76, + 2.8557077396395042e76, 2.2069481614769934e76, 2.0406504719328702e76, 5.088904491597181e76, + 1.5059119866516073e76, 1.367710332541402e76, 1.0354867466253715e76, 1.7122902005979687e76, + 3.4635586719501424e75, 1.5387690268656735e76, 2.396644507471561e76, 1.1875220985613244e76, + 1.834381285606586e76, 4.5794285980003534e76, 9.733812356459134e75, 3.532053925945514e76, + 1.5882312903554046e76, 2.283387175413514e76, 1.9218218578613223e76, 1.3576151241249284e76, + 5.215235983173288e76, 3.267182565560483e76, 1.2905658467388287e76, 5.0255401974148195e76, + 2.2557658360536443e76, 4.411244601060543e76, 4.201854847077209e76, 4.280100917598885e76, + 2.1485220121700203e76, 8.690294819127077e75, 2.4359907590682903e76, 3.748002063969644e76, + 9.119530564928766e75, 1.4034616944717786e76, 1.7769558316268127e76, 8.13315508696393e75, + 2.179799055736212e76, 3.8351217589253944e76, 5.597215640800248e75, 3.842759560728177e76, + 1.3102815368516382e76, 4.213716627532705e76, 3.368282598073833e76, 4.8547244629999275e76, + 3.8048246643334015e76, 4.815773845843665e76, 2.935145537296632e76, 2.7833371751571244e76, + 3.761264959006692e76, 3.7218082621854646e76, 1.3667026132961083e76, 3.9767385676249595e76, + 1.7002838133231343e76, 4.937551198087865e75, 2.879117771918272e76, 8.225504995889178e75, + 2.7076335303290742e76, 2.85032338989978e76, 1.1114201669734909e76, 1.8929613255263493e75, + 2.3188323955180573e76, 4.357713915684594e76, 4.379883693063701e75, 1.6769979712701652e76, + 2.3104724729066047e76, 4.0858257758486626e76, 3.239836878214894e76, 2.876118074346742e76, + 3.966921850394999e76, 8.10824356581026e75, 2.541268331543322e76, 6.6879957179682845e75, + 3.053389298538467e76, 3.135910160060758e76, 3.490371000688908e76, 3.604861479654238e76, + 2.8017099384242798e76, 2.995569387637926e76, 4.850326362993022e76, 4.028219737434575e76, + 5.2384320617474105e75, 3.5188608714034223e75, 5.0475549001078764e76, 1.1716832937959862e76, + 3.06065651027379e76, 1.835728504057742e76, 3.638906600876233e76, 2.4954837912073734e76, + 3.7927528957657775e76, 2.2368369194014933e76, 3.5645064875636664e76, 3.87941146461619e76, + 3.8599540135485424e76, 1.376079722525934e76, 6.248627231143688e75, 4.504716074504498e76, + 1.941208040056527e76, 2.8237176923051e76, 2.7075505693541056e76, 1.5773869545110417e76, + 3.00988212118003e76, 1.250391665381866e76, 8.249277099534445e75, 2.3292866820378182e76, + 8.129093458177943e75, 3.400103041739051e76, 3.0065622875030914e76, 1.6684782441609558e76, + 2.184175420077664e76, 2.509113873420511e76, 4.6665603381376257e76, 2.338154354597749e76, + 5.6964142610803975e75, 4.2486660622421365e76, 9.24536693122186e75, 9.734116580318922e75, + 4.784972926362662e76, 2.9827013309441476e76, 3.2866622174855886e76, 3.249721276455384e76, + 3.365995843442517e76, 1.8210163458178454e76, 4.277204222667672e76, 1.7757441786609397e75, + 1.0473921989679632e76, 7.648183153020831e75, 1.0907138201620791e76, 8.040970666354992e75, + 3.9559432939043245e76, 5.196209130412652e76, 2.5183160161742234e76, 1.463651904563217e76, + 1.884868037923707e76, 2.6259057545369023e76, 1.2958329680314057e75, 2.8643044509998065e76, + 3.4210345133991366e76, 4.015372316051463e76, 1.542905945134958e76, 1.296927783020469e76, + 4.910853405559349e75, 1.0292897937470478e76, 2.6160115222556458e76, 3.616932580349209e76, + 5.1173173550857115e76, 4.398735393942889e76, 3.218980627368335e76, 2.0472774918393108e76, + 4.047030048144869e76, 3.571603651867796e76, 5.7185010284934875e75, 1.5731126688814177e76, + 5.02687773980816e76, 2.2189016165506947e76, 2.4625165410831834e76, 2.7304388946950845e76, + 4.192921549866431e76, 4.795466838791012e75, 2.890784900318522e75, 4.221994728921727e76, + 4.2919490242498016e75, 3.8154519675707084e76, 1.2459284386869092e76, 3.5879552219482276e76, + 2.894037958025363e76, 2.934679190146498e76, 3.3194115731183085e76, 1.0554273453848118e76, + 5.1860145196961776e76, 5.477353170978468e75, 3.434948615131551e76, 3.0895182527571673e75, + 3.3102693194298364e76, 4.8271654234060474e76, 1.5971102570046257e76, 2.0457311850591604e76, + 1.0072022888835002e76, 4.820963795069022e76, 1.659983644990389e76, 1.9658133628033766e76, + 2.2195683989402916e76, 1.0452214787468969e74, 3.838790310875858e76, 2.236696798293679e75, + 3.160219321890983e76, 5.475405880453478e75, 3.6001847084410284e76, 2.2768674283489413e76, + 3.989889176234199e76, 7.856015019036899e75, 1.4149409468223225e76, 2.5242769668630347e76, + 3.8103748539601564e75, 2.9385477908145855e76, 3.189484756362375e76, 3.2311457133713126e76, + 4.956598456444479e76, 1.44925818657716e76, 2.763409065699947e76, 4.0210957998171726e76, + 3.380716205442855e76, 3.9418783291336966e76, 4.9398553376532764e76, 1.2325694007258843e76, + 4.655050702835731e76, 1.4010915714492192e75, 2.3261927793065983e76, 1.612222764440018e76, + 6.237722947772986e75, 2.952606168640651e76, 1.6331097945671563e76, 1.9708818311004358e76, + 4.4846499807212176e76, 5.00007740013156e76, 4.4795058509550245e76, 5.051481873094127e76, + 4.0424803259771107e76, 2.926143995564982e76, 4.0731140388986006e76, 2.0759123573307914e75, + 2.7720056954414416e76, 1.6031325923420357e76, 3.538281062240839e76, 3.097038738890271e76, + 1.647694453357567e76, 3.202341811474227e76, 1.7469420376635613e76, 3.535074550574478e75, + 2.4637763826668866e76, 3.923924603657015e76, 3.2520447158729456e76, 5.0434517492805624e76, + 2.918457585119874e76, 9.498558244206285e75, 6.32530009275306e75, 1.2531186154666752e76, + 3.816606730510667e76, 2.1985187078960256e76, 7.665411301078341e75, 1.9812684730501193e76, + 2.0008772480526635e76, 6.5189303550397884e75, 4.181444221643205e76, 4.9480421917582335e76, + 3.4468865024498596e76, 3.527487681160607e76, 2.804303596501379e76, 3.63987039551547e76, + 3.0872607661369164e76, 2.674088754801178e76, 2.3686437748542323e76, 4.3829637617520217e76, + 3.327050044610545e76, 1.4056580184896818e76, 4.10500482976477e76, 2.0233123492919697e76, + 1.2766343850247119e76, 1.2463039413252955e76, 3.623948632757004e76, 1.1584960366836285e76, + 2.9724006985653085e75, 3.3227502891490294e76, 1.3978893506546073e76, 1.2916790573063795e76, + 1.6723392368640626e76, 4.663010675672587e75, 4.668944206174298e76, 4.2037013247846696e76, + 2.3971274170635814e76, 2.233875680720975e75, 3.240273382727927e76, 2.6330017460345268e76, + 9.884459743519432e75, 2.0833541942567195e76, 1.0654180785783824e75, 6.206091865209434e75, + 4.915827842897701e75, 1.2295507828310566e76, 2.0614811343236075e76, 3.733162007159e76, + 4.5671004306290703e76, 3.081253656276264e76, 3.795802013014784e76, 1.9519004575928762e76, + 1.3973948384435144e76, 1.9085611476148865e75, 3.638736961119158e75, 2.6490433864538627e76, + 1.3358089056634468e76, 9.125616811188486e75, 4.838732862857313e76, 4.213983726540953e76, + 1.9549251966742257e76, 4.579849963029137e76, 5.173931947864821e76, 1.1167996097203599e76, + 3.774267120526116e76, 4.67832832690064e76, 4.364888325330417e76, 1.785191696199427e76, + 4.264038243109852e76, 2.1249607334039202e76, 2.4709229357913693e76, 4.4502929640446433e76, + 1.808542545022118e76, 4.8026865292268834e76, 3.579592282987249e76, 6.642618651226356e74, + 4.850213464059898e76, 3.854076561177753e75, 3.965794478748581e76, 2.497614989062335e75, + 3.6430460884988814e76, 8.141665716405933e75, 2.242997081896039e76, 3.097255835494169e76, + 4.968100402436695e76, 3.387327820188597e76, 4.898640081391899e76, 4.321892596819121e76, + 3.783240357329135e75, 1.2683257906248373e76, 8.72754207711984e75, 3.847677832930448e76, + 1.474909885743426e76, 6.725511567199095e75, 2.938963585431628e76, 4.883936856179828e76, + 4.4117241608042384e76, 3.759332463381811e76, 5.151989856097849e76, 3.3347777688845985e76, + 4.748067086697633e76, 6.648497838100155e75, 1.934603759857741e76, 2.7408386271284588e76, + 1.6931013261386573e75, 3.3850237559359086e76, 1.315044375766904e76, 2.256865520055373e76, + 3.298409951274942e76, 6.29361222816923e74, 8.706142338334724e75, 2.037233048887828e76, + 2.322546574183021e76, 4.039341982184699e76, 4.6368971347501576e76, 1.98162712063534e75, + 3.557777010290094e76, 2.6920363176952508e76, 4.988414156292208e76, 1.8344574512637907e76, + 3.548637717114222e76, 4.492842825820961e76, 1.2121782077944888e75, 4.992267535829828e76, + 2.761043659654466e76, 4.3832049055555965e76, 4.099647260659526e76, 4.969786281222738e75, + 3.944316827917959e76, 3.2201623037095295e76, 2.8941390996746136e76, 3.697694548929598e76, + 1.7961328622057447e76, 3.9528493689724607e76, 4.5671145915227164e76, 3.278710113622494e76, + 1.9175746364911714e75, 3.607403638355585e76, 1.720758328145807e76, 4.1181950142326315e76, + 1.5812882532735747e75, 6.3685369286288926e75, 4.4888581767941434e76, 3.9628457867640604e76, + 4.872570492394268e75, 3.368154752424067e76, 4.178478280702417e76, 4.9103728774687206e76, + 3.8812825522980945e76, 1.92657965963843e76, 2.5922284461784756e76, 4.1279418468109985e76, + 3.1903856902486387e75, 1.471812438283113e76, 4.992623631754577e75, 1.2286037847341282e76, + 1.209701282980874e76, 2.8031757967689017e76, 4.831788725160928e76, 3.4356877588872495e76, + 2.869518188755408e76, 9.512863969623495e75, 5.1073443788816424e76, 2.256480398434929e76, + 3.764587906385097e76, 4.021544293932302e76, 2.422296456776905e76, 1.5202544747046613e76, + 3.270872584106043e76, 1.6774675318767026e76, 9.578524893162757e75, 2.4833600922125866e76, + 1.4566357039491986e76, 5.477918242831882e75, 1.561212975694424e76, 3.6562190702770035e76, + 3.523891706972631e76, 1.4211070446337783e75, 2.7771848566523703e75, 3.0250160924141457e75, + 2.2587575342684447e75, 5.18396658285598e76, 1.0239521243078324e76, 2.877196908288671e76, + 3.6030750907589774e76, 4.184678315799833e76, 6.33700601171728e75, 2.9271403324772685e76, + 3.8820107955627625e76, 8.66554686323386e75, 3.1116734595909976e76, 1.1014141071998626e76, + 3.290789812442884e76, 2.626739267844857e76, 1.1108907736276935e76, 1.1176810967556805e76, + 5.067240320803283e76, 3.5212427969677465e75, 3.786388246690976e76, 7.44069062720478e75, + 4.9711610186248254e76, 2.5654442578114993e76, 1.57068231421117e76, 7.077400208423232e74, + 4.08019361063557e76, 3.016035803916701e76, 1.5238059407409228e76, 4.218809054037087e76, + 3.5626082517725424e76, 3.359735535407743e76, 1.4338495887004687e76, 3.522231776729543e76, + 5.130682581656261e76, 4.577307726078239e76, 3.308207594568203e76, 1.1968302075962226e76, + 3.5295605220681055e76, 5.033425965374655e76, 2.8879085914327935e76, 1.310699331568254e76, + 5.215970472748418e76, 4.088832562255649e76, 2.2501358956337777e76, 5.174785982315363e76, + 1.534121673878627e76, 1.2461744511842509e76, 9.314509417898319e75, 1.9010648379744474e76, + 2.6509325851026223e76, 7.0084901134094254e75, 2.7803568166674733e76, 2.102534939883262e76, + 1.4849764891693393e75, 5.181341488873399e76, 4.344853722662142e76, 5.728080117553013e75, + 5.21508607575903e76, 2.3893524445183918e76, 1.0958478202810767e76, 2.1798565783270103e75, + 5.212119702033216e76, 2.860792824115299e76, 4.018582391052887e76, 5.249010647181023e75, + 9.399625997733417e75, 4.2691701158747304e76, 2.4707921849170424e76, 4.8510022027818605e75, + 1.7450516285488488e76, 3.714110280574189e76, 2.0536239899648475e76, 1.2594333929240652e76, + 5.2194454771917504e76, 3.128667702971958e76, 2.7606811401285902e76, 2.2536243207501376e76, + 2.303476906749772e76, 1.6701991104665164e76, 2.7521035149612092e76, 5.011434295846754e76, + 3.136216892949646e75, 1.861793358712064e76, 2.0794674469047002e76, 1.9141996421395348e75, + 4.358814482294861e76, 3.941108429047702e76, 5.132088889076226e76, 4.680656781857987e76, + 3.8721659254835655e75, 1.1616477929958866e76, 4.675894119291491e76, 2.7408640597873974e76, + 3.715701544866383e76, 2.8719546147343186e76, 2.8707825596054765e76, 2.940942552819291e76, + 4.3003450382718836e76, 4.063686518276777e76, 3.739901609134762e76, 3.140055795360666e76, + 4.2191036975688784e76, 4.131495220601353e76, 3.2958347187954e76, 3.399204861189734e76, + 4.377140439249664e76, 2.8941287510639863e76, 1.2718843091575132e76, 1.756799435352437e76, + 1.6065847372229285e76, 2.8636107615253195e76, 4.233487532901378e76, 1.0392038723443364e76, + 2.359641295771575e75, 3.228171037194262e76, 4.943649338009789e76, 2.656322492928135e76, + 2.859049198013584e75, 3.2609224864387695e76, 5.1325613160155334e76, 3.5537629469341537e76, + 3.349440207575195e76, 3.758156010777477e76, 1.630458731779644e76, 2.0178057517050906e76, + 6.665292036417323e75, 9.579114418164351e75, 3.441329257068632e76, 3.222238415097125e76, + 1.7956432973679844e76, 1.4712125746961925e76, 1.1174198370176751e76, 2.1535018686400496e76, + 7.428180522914426e75, 5.393728280425881e75, 1.5489700346941098e76, 3.985788140615416e76, + 1.1371494366470216e76, 2.8328761939285184e75, 3.7178152503022483e76, 1.1320946268077499e76, + 4.405768457396544e76, 4.786156083329464e76, 8.032539780345718e75, 5.523820764770569e75, + 2.550314355908267e76, 2.431966347661623e76, 4.785322161076673e75, 2.2016754287300104e76, + 4.028975483338497e76, 2.893422615505459e75, 1.6446455650858035e76, 5.208770884909358e76, + 6.591331525676995e75, 1.3302442619389334e75, 5.188097515750345e76, 9.954704582864987e75, + 3.9732709614290884e76, 4.795258896633802e76, 1.4445405368105502e76, 2.2857367479010698e76, + 4.883397222832934e76, 3.780399537616109e76, 4.0161205609565087e76, 2.5355249062980624e76, + 4.7603267198994505e76, 4.0132306508756995e76, 1.643520573941964e76, 5.243587517512619e76, + 3.266391469797289e76, 4.6308866334921515e76, 1.408689080969842e76, 1.5895786296285687e76, + 5.093603406172957e75, 2.5211739174404704e76, 4.172512686633898e76, 6.0495797543792394e75, + 4.684158539286142e76, 5.1582145830805555e76, 5.104501239040057e76, 1.0506012414398427e76, + 4.643866209390196e76, 3.056745547109356e76, 1.869970618723305e75, 6.192113581744859e75, + 1.5006841102894073e76, 1.0257509356591091e76, 4.3078446724106834e76, 2.160298833783611e76, + 2.9146203029258594e76, 3.568747404580681e76, 3.339886840090492e76, 3.506084787630076e76, + 1.0660026087960672e76, 2.2926727668510314e76, 7.880172002581038e75, 4.981621520541206e76, + 2.4222086299447626e76, 1.4925527288170513e76, 2.819669294099279e76, 3.0352769825927516e76, + 3.1413114907559745e76, 4.43702437089425e76, 4.9738021874259666e76, 3.576428543208321e76, + 2.4887165468503834e75, 2.4103186281164513e76, 2.6085286427186084e75, 3.370381622037374e75, + 2.431227154099816e76, 1.6229245861342288e76, 1.1884654530244273e76, 3.278233360856169e76, + 7.156679362346772e75, 4.803446944810082e76, 8.662830495605839e75, 3.8885064716841814e76, + 4.8912403032997107e76, 1.9561497672522612e76, 2.4698996856783423e76, 5.227329704916702e76, + 5.176707332893483e76, 4.476695519261416e76, 3.3140954805338535e76, 1.1270060465558076e76, + 4.1674824932173714e76, 1.9552059741736566e76, 2.910382910338417e76, 4.870882369156061e76, + 3.667895337962295e75, 3.703634517577059e76, 2.3795112582768505e76, 3.392782049509369e76, + 1.1991660281424294e76, 3.595274111430063e74, 3.714779486434626e76, 2.4912778427277958e76, + 1.6077672070571995e76, 4.702464798308681e76, 4.7065621923795934e76, 1.5100303898582344e75, + 2.6593496936401162e76, 1.8452348219442225e76, 4.790652815186453e76, 2.785676016275884e76, + 7.356816819861618e75, 2.171322181436566e76, 5.17533375991223e76, 3.086142649192807e76, + 5.895815671123472e75, 3.918783301387709e76, 1.831684588803601e76, 2.4561234495084425e76, + 1.3392293394674354e76, 6.231602143543987e75, 3.528440194484052e76, 2.4396765167200294e76, + 3.745418532516893e76, 2.2223434793965188e76, 3.664516821588571e76, 4.049137560372316e76, + 4.704449255031384e76, 4.675331946435234e76, 1.4048692163793988e76, 1.4851359393386624e76, + 4.465979151533517e76, 1.5624412635708348e76, 1.457826604731698e76, 4.78412057895418e76, + 4.066314133895714e76, 1.2766347949894385e76, 1.8449538130992774e75, 4.413915278049008e76, + 3.2608668669257955e76, 2.184601265186386e76, 2.7852864019070946e76, 4.030985910089834e76, + 3.344610298085203e76, 1.0018680000284206e76, 4.66645900111248e76, 4.049542369116986e76, + 3.1133624216700816e76, 4.937008825084125e75, 1.9309516023254344e76, 4.599470410922334e76, + 2.0814763189715628e76, 4.018728461342835e76, 3.5003579694171494e76, 9.683017235492395e75, + 3.062039158030944e76, 4.442561467252697e76, 5.047435349380037e76, 3.03179712907948e76, + 3.4859514905909356e76, 4.795278737373532e76, 3.676676886076659e76, 6.316269901363882e75, + 3.9920807157474714e76, 4.713461298897926e76, 1.5766967986248234e76, 5.2244350438962165e76, + 1.3155810155793031e76, 8.368449015601344e74, 1.29613280603065e75, 2.1058721587432133e76, + 1.7088978220787493e76, 4.162898749109067e76, 3.936984071836637e76, 1.3181940006682905e76, + 1.74998415300419e76, 4.520949006485076e76, 2.758386664500526e76, 2.2295409835392495e76, + 4.550651407212212e75, 2.285859556568965e76, 2.1628964067412007e76, 3.6231868020241344e76, + 1.6393482132294532e76, 3.7735793731920915e76, 2.45143981158694e76, 4.69821165180586e76, + 3.2549899027240644e76, 4.577459213921997e76, 1.9765124445525636e76, 6.775028541331934e74, + 1.6113089103314314e76, 2.2902852457123473e76, 4.087226652989404e75, 3.6908164601795716e76, + 3.8236965734424006e76, 5.071622962950573e76, 4.398792933946284e76, 1.5721211088760539e75, + 2.310909865149002e76, 1.856872880715147e76, 3.314851635696839e76, 5.2203763486036385e76, + 4.746488181631e76, 9.440096200205642e75, 1.1319842415334627e76, 4.8167000922786805e76, + 4.632276390066575e76, 5.230400725907108e76, 5.090057178884736e76, 2.1668936848071664e76, + 7.666703271441575e75, 4.538907919327318e76, 1.6749985873158908e76, 3.9722066647929026e76, + 4.906061960576762e76, 1.3202030661108755e76, 1.3953661542705895e76, 3.8887174776545835e76, + 3.440855984106467e76, 1.425468371005947e76, 1.2763824318363344e76, 6.927257157309413e75, + 1.1385572113759556e76, 3.1287148158308976e76, 5.3915114948561325e75, 2.7185307910020102e76, + 2.652297962106317e76, 4.038270328214793e74, 3.5303945041018867e75, 2.6715855266126682e76, + 4.300057836353317e75, 3.639601355711296e75, 6.660332067141135e75, 1.189251303739525e76, + 8.775799470181308e75, 2.550185895220115e76, 7.11945875698466e75, 2.5418375063138232e76, + 6.065796069101437e75, 4.925627144605599e76, 1.796294435051197e76, 1.3588881733081114e76, + 5.194303352275823e76, 2.998229150164069e76, 2.6332808081815165e76, 1.847965687776668e76, + 3.853249503072433e76, 4.061192841318515e76, 1.7058491515606305e76, 3.1372572194418415e76, + 2.940270916988478e76, 4.491870361754014e76, 4.471675724901594e76, 3.5855271513094753e75, + 2.763554895682794e76, 3.954539504031906e75, 1.5514205253017307e76, 4.3689682055205405e76, + 1.8460364795554406e76, 3.522408532069107e76, 1.3817670085005449e76, 4.685175928694625e76, + 5.1740236499228315e76, 2.432480255433636e76, 3.1756108463136587e76, 1.1305483665504504e76, + 3.06094988926375e75, 2.238833000878748e76, 4.6471959473369395e76, 2.1283371038759946e76, + 4.862635422286823e76, 2.8506091266103253e76, 7.0969264019396494e75, 4.319692236472346e76, + 3.976382208141028e75, 4.7712827898823783e76, 4.062933081892912e76, 3.724750850215122e76, + 4.8451294651343246e76, 2.5401702492407308e76, 4.7608901428167384e76, 3.032601793134841e76, + 3.747108466811379e76, 3.135901818723958e76, 1.415567052807843e76, 4.339077706233918e75, + 2.2241693425637346e76, 4.230351467123643e76, 2.9138706494827903e76, 1.6624801632831728e76, + 2.618495120950575e76, 2.2726079040736474e76, 1.3369253740509862e76, 4.310810035994524e76, + 3.8333818422956063e76, 4.8761382228075874e76, 3.573809698721698e76, 5.033655270480114e76, + 2.7415633465063186e76, 3.726414679096749e76, 8.810226783673097e75, 3.8961829352862555e76, + 7.543905037816474e75, 4.228739670854739e76, 3.787313790978186e76, 1.82238148696053e76, + 1.0262532847219018e76, 3.049194969077673e76, 5.279904908711216e75, 4.708046928060632e76, + 6.138001106106921e75, 4.054278011219641e76, 2.465737395494401e75, 1.8680168215738704e76, + 4.467382454161762e76, 4.524391811641894e76, 1.7934185149760143e76, 2.989404550520383e76, + 2.448199928455229e76, 8.124807627837715e75, 3.389147188903839e76, 2.81133825528509e76, + 4.3144750734977406e76, 4.998487479049962e76, 2.92654666434164e76, 3.41047857802397e76, + 2.5713435063738033e76, 3.454153567650642e76, 2.008539097213661e76, 4.0424855611944067e76, + 3.238602577462099e76, 2.8569828002792533e75, 5.010621037049613e76, 1.0731823145372394e76, + 3.1839656266937896e75, 4.059718969827131e76, 1.7472281009191774e76, 6.8032358476619894e75, + 3.806999817660064e75, 3.160706209284323e76, 4.600136297144704e76, 3.1494063411118736e76, + 4.4960707848877535e75, 4.762448963246721e76, 2.157848928796871e76, 4.104755898087717e76, + 3.779127365332121e76, 2.4927505488360125e76, 6.616175730506598e75, 5.061722362295477e76, + 3.92663148639205e76, 7.0505296560601075e75, 4.7257408623648506e76, 4.5975835948155023e76, + 3.691456930625818e76, 1.7706077993617148e76, 2.138812567397625e76, 2.0865760643016076e76, + 4.305417080162095e76, 1.76674097777293e76, 2.7200072671395112e76, 4.543642555609652e76, + 7.868067452838605e75, 3.182122231427591e76, 3.5538319343094216e76, 3.258115488577008e76, + 5.783054411787608e75, 4.103427025236085e76, 1.2075984408638985e76, 3.1364716930313776e76, + 1.930756181027581e76, 9.910498663642826e74, 3.748203339082261e76, 3.110704544154943e76, + 1.0312509647598957e76, 2.5922918229259696e76, 1.654154813056028e76, 4.111454426376767e76, + 2.234891781023013e75, 2.7126000560191495e76, 2.3035047995800718e76, 4.3287887083047004e76, + 2.975377857462343e76, 8.953791404152705e75, 7.583440001409703e75, 4.086129765415037e76, + 1.2706100323549231e76, 4.8765242253077113e76, 8.791094341854376e75, 3.722665915499531e76, + 3.7408660033708936e76, 7.37345512933583e75, 4.8756275250202664e76, 1.4740771871863696e76, + 3.6903513639564784e76, 1.2684783233514272e76, 7.310878503495814e75, 3.661980181284727e75, + 2.97707222333397e76, 2.168640672519515e76, 4.623634962501654e76, 3.928548132824922e76, + 3.926134063857258e76, 4.9906090162654464e76, 6.532003136277661e75, 5.007243478695556e76, + 2.650716155001706e75, 2.3628683415151985e76, 3.476736566059529e76, 2.926908835593357e76, + 4.738124361047541e76, 2.8395038872138856e75, 4.4332070546989024e76, 7.943930058513458e75, + 4.478120456953985e76, 4.53582077063965e76, 1.8742837076921254e75, 5.040631020549142e76, + 3.7938670382909264e76, 4.9823276312220016e76, 1.281668711050292e76, 3.010436340956595e76, + 3.214832478718229e76, 2.6479037758619518e76, 4.788154445808267e75, 5.346776508741891e74, + 2.178229805070216e76, 4.3291051913918404e75, 2.4420939882531585e74, 1.7146905431674476e76, + 4.338800735398865e76, 9.98501174841054e75, 2.1059562203523373e76, 1.0059866833934697e76, + 3.671717199854911e76, 3.346356577090655e76, 5.068405535314193e76, 2.4451987863005012e76, + 2.930411686182695e76, 1.7589736142268513e76, 3.8092476396304187e76, 3.671194139539772e76, + 3.967454663936717e76, 5.62252691997438e74, 4.809140602477139e76, 3.132113352629894e76, + 2.263196840645823e76, 3.4336661501718815e76, 2.471533205164458e76, 4.037707685539367e76, + 3.448994068303811e76, 2.566353679233429e76, 2.023933470722288e76, 1.4244500977740781e76, + 4.115599549761286e76, 4.6893733725503584e76, 1.0841812226447141e76, 1.1845895592752046e76, + 3.758673119661874e76, 1.482408420884698e76, 1.4190173661313361e76, 9.528514438466107e75, + 3.601961185653743e76, 4.063901100442299e75, 2.8329508410071666e76, 4.926636000039968e76, + 3.454369419772625e76, 3.8901952673627175e76, 2.905221763139263e76, 4.0952595060197923e76, + 4.405672828837592e76, 4.017799498829459e76, 9.710167064295584e75, 2.6818610322720038e76, + 5.0218095339618596e76, 7.792471017585072e75, 7.323666934879357e75, 3.0459937781761277e76, + 5.001197241595796e76, 1.8010538170561884e76, 4.901335248533742e76, 4.746586425386096e76, + 2.393900241335244e76, 4.131378402918395e76, 5.249752242533411e73, 3.3049370472306685e76, + 8.51379288502648e75, 1.5796620912562817e76, 4.306253450442814e76, 5.204304809543633e76, + 7.06195749264011e75, 1.3321012519070236e76, 3.949892016690473e76, 2.3572330286372965e76, + 1.2433542134574297e76, 5.1993756665182753e76, 1.1850719676433406e76, 1.0649799623927617e76, + 1.4049843117157267e76, 4.4769331609637895e76, 1.7870318643625162e76, 4.724159742915724e76, + 3.7000329015409954e76, 4.994622391231711e74, 9.03667753590175e75, 1.7891820631653376e76, + 2.0919997121593667e76, 4.352744145641322e76, 1.0514830820775925e76, 4.3429238676917095e76, + 9.292917905642628e75, 1.3017388556495564e76, 4.48521297837706e76, 2.5015555966609638e76, + 1.0498640162781614e76, 1.3802810244236875e76, 1.6454158343612833e76, 2.8465694363776228e76, + 2.2511595424170154e76, 2.2397259636845813e76, 3.359283319261813e76, 8.555848689204526e75, + 2.904578566778912e75, 2.986583208062405e76, 4.958631522259136e76, 4.568677606593677e76, + 2.3990665035523537e76, 4.923298791660493e76, 5.130809627809786e76, 4.753207301234933e76, + 1.84869098791238e76, 1.4225062639945558e76, 2.1766547431371526e76, 4.199192137063567e76, + 4.222743578320037e75, 3.729066633685444e76, 1.8562572302784407e76, 2.018568089892748e76, + 2.310649982618758e76, 4.698150066051482e76, 2.9687934283656126e76, 2.4091875375220067e76, + 2.7841879600534838e76, 4.95997669387075e76, 4.745234131720195e76, 4.375059209095184e76, + 8.852069210849184e75, 3.4968668219168e76, 1.6182313445818133e76, 2.935978717258299e76, + 4.274734958822605e75, 2.6961434390752363e76, 1.654236191431516e76, 2.919376377687281e76, + 1.8810474860931918e76, 4.492563967073319e76, 3.359019455327438e76, 3.513942756032966e76, + 2.6695248768562904e76, 1.5612733103812797e76, 4.488673419334764e76, 1.751412039629671e76, + 4.12293994342247e76, 4.020448573747878e76, 2.9589376764029724e76, 4.537306645454382e76, + 1.4480209513562273e75, 1.8208818937675924e76, 1.2156822070538377e76, 4.690162168576451e75, + 8.786426069456548e75, 1.1948884410856397e75, 5.0025181106539307e76, 1.9436127056518696e75, + 4.192696631042447e76, 4.4362127302695574e76, 4.437816107290278e76, 4.262969389363878e76, + 1.1033389144627689e76, 4.8309095177247975e75, 9.058713231690917e75, 5.2317712323825606e76, + 1.6543278367485318e76, 4.922151068473555e75, 5.5357900730482355e75, 3.138015373390264e76, + 1.3177097287327679e76, 9.399319266971786e75, 1.895138251707405e76, 3.2087797668163786e76, + 2.5749720705427997e76, 1.7973962434530908e76, 4.8495853688386515e76, 4.769814841595423e76, + 5.739304512575024e75, 2.73165285272768e76, 3.9382562494764056e76, 4.6746107963137e76, + 3.6360542810802414e76, 1.9913909045076462e76, 5.413720963773384e75, 4.409125672725265e76, + 4.7061770942185496e76, 3.528568067710014e76, 1.191649194860719e76, 5.228467382275868e76, + 1.491154303596963e76, 3.8143230232338006e76, 1.4824553238736216e76, 2.1259823323969147e76, + 1.121559174025871e76, 4.6923711367617244e76, 2.165468573438781e75, 1.8872012237057772e76, + 4.6182423326648065e76, 3.235821786815263e76, 1.9367163847233732e76, 1.4141636995206285e76, + 1.4369351133908112e76, 3.077206086216102e76, 2.6786179053069614e75, 4.575207404938404e76, + 2.2102449080804983e76, 2.949456988088228e76, 2.1286627299035997e76, 2.4497865277629086e76, + 4.4341743665134363e76, 6.0372638829086295e75, 2.157085968260495e76, 4.63255020523891e76, + 4.1448450534416236e76, 1.262719837536403e76, 2.33120353710247e74, 4.512192735992953e76, + 4.328030817425866e76, 1.654156743585475e76, 4.318069384393509e76, 3.323184424425885e76, + 4.3432237120754536e76, 2.9184579132870585e76, 2.3304142556511383e76, 3.4672242141144018e75, + 1.352763083962672e76, 3.973824130652894e76, 5.1232988227100336e76, 3.227136610369219e76, + 3.0384020258303675e76, 2.099427658013702e76, 5.207390714501973e76, 1.911748458999755e76, + 4.771276053403912e76, 4.067600526786354e76, 1.6851924549011724e75, 1.0018746735972144e76, + 2.5767887609660525e76, 7.632640175525801e74, 3.2803166643189256e76, 9.898177792579262e75, + 3.9597673698460116e76, 5.156717271857059e76, 5.15645427589644e76, 1.582948876996843e76, + 3.605643468443691e76, 3.862674202661044e76, 1.631448074196772e75, 1.6698702786911437e76, + 4.074758516450283e75, 3.524924998416177e76, 2.083162756870595e76, 1.0423581284773527e75, + 5.8370166293400305e75, 2.255669679049993e76, 3.073291451122857e76, 1.488710295589384e76, + 5.151508807019495e75, 4.4498449986129046e76, 4.169486489250798e75, 1.475450006179136e76, + 1.808431005211067e76, 3.885650388044922e76, 1.5518397826174586e76, 3.69541045390253e76, + 7.24253277981026e75, 3.3833798473257353e76, 3.2130692741225125e76, 1.613783812276179e76, + 4.826630325663486e76, 4.517437876549602e76, 2.5743179273502737e76, 5.1214832492039394e76, + 9.53066073340679e75, 7.86752721265844e75, 2.267976843682629e76, 1.0544447192377634e76, + 1.2260534525697958e76, 4.8719499650125163e76, 1.4658506601978533e76, 3.5600184044050246e75, + 1.6395300071007198e74, 1.8030551040025268e76, 5.197690093961682e75, 7.806786704750318e75, + 4.5574118387986504e76, 2.702744423455973e76, 1.6693831579621662e76, 1.1067614771839332e76, + 2.5907013777544665e76, 3.0204889381406625e76, 3.3732618810336216e76, 4.467440532339638e76, + 1.0112222071569866e76, 6.050468988901067e75, 5.992264233918446e75, 1.5073063935987512e76, + 1.488326886795069e76, 2.570644260014378e76, 1.2286522916823126e76, 1.4154089044908257e76, + 2.8905716996706548e75, 1.0201341490134719e76, 2.6928831439656548e76, 1.796876741389806e76, + 1.968209673187455e76, 4.4786726087413416e76, 1.4496303253834562e76, 2.951050328466945e76, + 4.6087388997481406e76, 5.457348681081303e75, 3.8908138106430366e76, 2.865077604843779e76, + 7.15617156625898e75, 3.6233648578766175e75, 7.37448880317338e74, 4.721342915298009e76, + 4.2882989246634027e76, 3.106122469063698e76, 4.76478659690221e75, 2.5277219183021344e75, + 1.677239295860332e76, 1.846648326816641e76, 2.863637888406141e76, 1.2310516828250846e76, + 4.765113091203441e76, 4.872447562440233e76, 3.7138759394762383e76, 4.17721645711217e76, + 1.909046862672909e76, 2.512979869416172e75, 1.140423147481334e76, 1.5563358233424851e75, + 3.6670361236839204e76, 3.824477190836243e76, 4.232888882607702e76, 3.784319680134175e76, + 9.791267710199836e75, 2.8989205661714943e76, 9.63631574991073e75, 1.6676686830990145e76, + 1.170613398153266e76, 2.463439066969334e76, 3.592306982144769e76, 1.8485429812655953e76, + 4.2303883103521695e76, 4.879130495591535e76, 4.9724928639804274e76, 1.880394294347799e76, + 4.759543502793146e74, 2.1336156661208185e76, 4.4198125239629765e76, 3.1758307889846795e76, + 2.5061264420280095e76, 5.0031901774297464e76, 3.018646805156124e75, 5.2411848877609543e76, + 2.854770843596551e76, 4.9725584175349744e76, 4.2046355778549905e76, 2.9600626309343734e76, + 1.461223652978088e76, 3.333418115105428e76, 5.6647693302636385e75, 3.70025462292796e75, + 1.5126497352202766e76, 3.0831199166432226e76, 3.9237746682788274e76, 1.1303938516270317e76, + 3.642518242640199e76, 2.298749972252789e76, 4.363776820327295e76, 1.995893509547907e76, + 9.018410110036809e75, 9.249233366387558e75, 5.066003945546881e76, 2.4638955783865836e76, + 1.1959183165353232e76, 4.709220908214202e76, 3.0515911197563817e76, 4.898593816583627e76, + 3.1720910210958745e76, 1.807116676377242e76, 3.812278965235939e76, 2.6753076894533793e76, + 3.738468118746591e76, 1.015381722412214e76, 2.1224769657843642e76, 1.8371967489295288e76, + 3.165900300392575e75, 3.563108142312663e76, 2.6475406896877178e76, 4.005039669343486e76, + 3.650970189362506e76, 3.657041244566174e76, 3.3946403236675194e76, 3.9890935470618214e76, + 1.001820124468435e76, 2.706733969571346e75, 3.855980920430063e76, 4.6977328502447947e76, + 1.7146146197172583e76, 4.719327776931488e76, 3.922630488085511e76, 5.728781873889263e75, + 1.0667479874128906e76, 3.5505657917539944e76, 1.1908048353783168e76, 4.502082778400769e76, + 1.6165940629842804e76, 3.970443843422459e76, 2.1270242253702815e76, 1.216681777240245e75, + 4.900076105931437e76, 2.634633252404385e76, 7.161888721101261e75, 1.2031843123897991e75, + 1.6902531516788267e76, 1.0254051737154652e76, 2.014225762002703e76, 4.348701931611742e76, + 2.520566713897586e76, 4.142811185218153e76, 9.613729863826016e75, 2.963542514695289e76, + 2.1556603851466356e76, 3.307847996460492e76, 2.151140256399876e76, 2.8464544557735447e76, + 4.8877648379359705e76, 1.5137332958581948e76, 5.17981965477382e76, 2.792784276581774e76, + 2.0258875756452477e76, 1.1531385955039518e76, 1.4991303172508863e76, 2.726153002859864e76, + 4.716926870434985e76, 3.611579945845175e76, 2.20775285731947e76, 1.5124705128298142e76, + 2.1829581303262817e76, 1.4993818975952914e76, 2.4048087218219977e76, 4.127059085113183e76, + 2.952474912251686e76, 2.2430457806824882e76, 6.915261030524491e75, 7.500590202698556e75, + 4.80146542192385e76, 1.1468263971266775e76, 1.6192210701241158e75, 1.5057010789571343e76, + 3.360039383191348e76, 8.6956315980401e75, 3.2647969977874106e76, 5.143219952014091e76, + 7.819687804585581e75, 3.517211064870855e76, 3.803709651242951e76, 3.433989831343035e76, + 3.455549303510256e76, 4.51478907376189e75, 3.131387195471966e76, 5.2134647166953924e76, + 4.159043440395048e76, 2.8055722381341897e75, 4.263524773373923e76, 2.9877529956848953e75, + 1.759072916553129e76, 3.0796772526144685e76, 2.557242809627455e76, 7.515990893173995e75, + 3.0692537217463954e76, 2.6786252425205686e76, 1.667681668903661e76, 5.029706843380907e76, + 4.137188943198332e76, 5.57538349367841e75, 1.298207545940314e76, 1.1790481911373607e76, + 7.63098959242065e75, 9.893696295047706e75, 4.5202241489501904e76, 3.782352475498301e76, + 5.105845071254317e75, 4.3256232697554725e76, 3.037463323328162e76, 2.787569834336412e76, + 1.532133820540605e76, 1.4536621490333193e76, 1.1477684327241506e76, 4.89053325743374e76, + 3.4229072850264095e76, 3.392878633134145e76, 1.3323069975665565e76, 8.031134342720707e75, + 4.333358466000412e76, 4.699896162186459e76, 3.0304981599077954e76, 1.6375270118715193e76, + 4.278245747874635e75, 5.761092261210345e75, 4.7802334262647476e76, 2.087474378812328e76, + 3.242465341085593e76, 3.7621276240838235e76, 3.836403503498452e76, 2.2644990799118502e76, + 8.488668384967158e75, 1.4894942497488396e76, 1.6141626332877285e76, 4.272223467462402e76, + 5.529621359929874e75, 1.7110104475792367e76, 2.8932922019641983e76, 3.15781741362947e76, + 2.242217286807074e76, 2.661020556201371e76, 2.1665876722315704e76, 2.838500600086802e76, + 4.6787947554678444e76, 1.8204027536370516e76, 1.1099837529649474e75, 2.8258729569617794e76, + 2.8734121073821955e76, 4.273557529439939e76, 7.597633698280847e75, 4.820727304476105e76, + 2.42582541431288e76, 7.59354941376045e75, 3.690868219554121e76, 4.2681888819745625e76, + 2.944440387760835e75, 4.6657725187428256e76, 4.193471573083506e76, 3.981693780685828e76, + 3.5398415304890412e75, 1.8367191527699003e76, 3.683486682177863e76, 8.26065132426451e75, + 4.323106747230532e76, 3.110113255759306e76, 2.361650797966845e76, 1.412100497175705e76, + 4.924681033442772e76, 4.107984324295062e76, 3.456830552297149e76, 5.02135888290827e76, + 3.573108507455469e76, 2.300389774328885e76, 4.2688492739671183e76, 1.519057467603813e75, + 2.185602108563364e76, 4.835731544652007e76, 4.23129181508831e75, 3.0986817356338854e76, + 2.2002410807758592e76, 2.581313744355152e76, 5.3927773715916774e75, 1.4100616188090239e76, + 3.677099961324453e75, 4.2512133960657444e76, 2.1207969898667342e76, 1.5151654465114314e76, + 5.147510869871133e76, 1.723187306293328e76, 2.6914007246953967e76, 4.700376260177904e76, + 1.1227030584460114e76, 3.4897828499955595e76, 2.1662144988452517e76, 2.6903936116475097e76, + 1.0190479113263309e76, 3.7066247104334105e76, 5.150915220128511e75, 4.5254319123522013e76, + 5.3444512315988944e75, 2.8733390964885645e76, 4.759564971127217e76, 4.153043465332069e76, + 1.6425028406523975e76, 9.582478423909215e75, 2.5263244389967183e76, 3.635207246370393e75, + 3.778425228613533e76, 4.0685257502159506e76, 1.187424724240581e76, 9.119531447391168e75, + 3.413201890260792e76, 3.815459945325629e75, 2.1777003985930076e76, 2.482406239329627e76, + 1.2400923766704514e76, 4.1853231907661267e76, 1.6867132786740698e76, 4.3951911021245365e76, + 6.003733014278726e75, 3.9751689045084014e76, 3.240323223253019e76, 3.5369770921977473e75, + 6.964240704769786e74, 3.442925710334508e76, 5.3083152185867345e75, 4.24109726109098e76, + 4.938676977087274e75, 3.422562259620673e75, 1.498629629009444e76, 4.377529191528881e76, + 4.4023222004863043e76, 2.0031265413516024e76, 4.9675788568707135e76, 4.686931839160579e76, + 1.2655474022952424e76, 5.057517440326257e75, 3.63063737390259e76, 2.3712378929006178e76, + 4.9253862413600114e76, 3.539394167383471e76, 1.7826116490847064e76, 3.5627665216917068e75, + 1.516778230091434e76, 2.34569515072203e76, 2.7187142794100105e76, 1.1184958699465347e76, + 4.430533737920495e76, 1.6929442498551555e75, 3.702033356832651e75, 1.3308212323932462e76, + 3.792134315396091e75, 3.8368483646477273e76, 2.9370457712899045e76, 4.811806340763735e76, + 3.719595899442109e76, 2.009019366826612e76, 3.2649132425011765e76, 3.681542166948111e76, + 1.5452603480080783e76, 3.8618283626480737e76, 2.582981564926031e76 + ] +} diff --git a/packages/tx/src/kzg/trusted_setup.txt b/packages/tx/src/kzg/trusted_setup.txt index 75a6238784..29e454a8d2 100644 --- a/packages/tx/src/kzg/trusted_setup.txt +++ b/packages/tx/src/kzg/trusted_setup.txt @@ -1,4163 +1,8193 @@ 4096 65 97f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb -92a72fc2d2d7888d95bd8b479fd66555908ef365b31d181c6aae60b1cbbcc21110f057dd13f9b694b2b260cda1bcb516 -934c3d60d8a31e9cd617427b842dbd49d7dcc5c8949d932773f0a0d752786f229d7017c592b3303dc5f631d2c01d5c08 -a895d8f7f4f160ab3837d80b5f6aa743b28d22ed22116269f3857130709df107867ba7e0db0d5e171492fab0db2a635f -82d3d5a542a525646953cf68517013508bf9aec3cd7faf0a311fb0970f07697c8efc6943fb7fb8e9ff208a30ce4e8027 -95e3d50c2686c92568f46c8aa3a0e7cb3d456cc532c4ea0d07d47dbbed678fca2976b0b28009a360a2fa3dcd2716a7dd -b7b60fc315983545150f0b6545509ffe3f38b5562574e640dd9c61d1a5db441855df9b0cab10096fbca09024fe076602 -86836a32ca078c51b9e9012fd37cf6647bc4bc2b8331b8c51f0958aed321de1fe44c2ff374d34eba13fcac18f3061a63 -b50bd23db7116d7cdf19bb3bbf38d946f345c2b80e31bd3ac566efcb302561d3727df398ba913d7f3436b82003337c0c -83298b2de8fc1e36765903cb94d1b3e45ea5a09f5e0468dd4978ccd9577f81e2985f98f7294a3233d822f54d8d3f35e7 -89c74ab72d45bce23aa7b71d063f0e24e03353909570ce9459e8da7f872880c0267774699a10e88ca8d169b7f906da30 -a6bafa458bad96b879b771a1173aadf9a6ab07b62525642554a9e8c62587af476925e0bbc853d745fde3c77433cc05fb -8ef8070be49300c4a428b0cf1383608d4bbd0d7831e47cc210ae00f16193c4768b01c630dad6029f760fb8e22d1863ef -972bc1b58ee7f483c768fbb64af19c87cc69c5f14f9268dd4cc6ff99c8f1a49e872030d840f46b8c18d39395693d1ef2 -a1243cd5fa37c1ac9c8a5ce77357f99a190204ba8a87acda038efd7a5e298afe7c645f88d38d2d52f56c85afebbac06e -8f7e3506cb4608555759e84094654a7b725057b737efd9553c4a00531d54bfde9fa0dbed7bed84b20d34b88b3eb59112 -994b2a83f893d793c942781188ad76518beacce4a77cae5d9ed7f7dd47d12721f8c799ba8180e16acb3da06aa3788dbf -b63d24f3dd00314b4d58ea119d1ea3e10303827e23f90dec00aa3723e8380bf8d16450cffb16631c887741834e3e9f3f -8ab4e03e2d86abbe5dd0401744ca4bbc915b787a8a11b2ba0ad580b53f04d47809948c47345439c3cdc5ea47bcf705cb -a505e73b25aee781f49df4b0d8f8e2456d6da95cf30eb58ec1e8bfcfebc80221ea2f988b7a7087bb6ceef6c96fbb294e -9185b078e755a7ec66f503484bd8e75680670f99be8bfc0dd5f05ef50bd1f3da15c23671bd7146ba2919e6fa62b3f423 -a4b4eabf6621d9db591ab635bb50f60c54cac033eea827f2d3b0e5e6b60479127edcd07ee797e6eaf6135353b28ce5b1 -979230aa42f260e1993189932d93bc47d3d775283689492cee54c115ff7109f5362466040508de3dba2c9bfa1d08b216 -84793398dd6643bb8cfd62c14eb52aa6e1fd7735fedeb4ea49fb42fbdcf804f0b9d26e89a6ce4b0e4e70e8578b779be1 -b5af00da65a02da4791954598b465cd68d14a3e31b788b0e4d6cf63231c52d57f06781ab24390685c8f3e2690394ff97 -82a8cf6a5b252ba991b216b83138c7a2a473234fdbcfc8b9d630969e3beae91c3021e61184019ace7f0ca7171e33b589 -b58678c9a81684d9c88a8c639a98aba71e994543737e4fe6fc882641194f1190105358aa2294d61a7a610e03d4c9e72b -97ebca7442c1328d8cd839aed48de80e10e41eaa482ea00351302cce0a29f8a8e70b75495ed43e041eb5c6829afec3a8 -91f3ef06c5be53d9fb26792c60390216493129a332a845fe58227627f67971fcb8b4bb6b8de3cd31fbe5fd63fe144721 -b2b42d9c7069f4cbb6b084c9088aa0025c4d7badeda1ca753e4a132641740bcb4728c7a4b61a1ea6fb6af67062b74bf3 -965fb54d9133351fcacf688195092c8c3507de2087f17e122c4ff778a1e6097ef754316f1591188ca1185b83a02877db -8e9285aa4b559558f147c74e8aa491faffa7d09ef9d63ca928a0e1a1a0d1613c5e9fd4961a775333e89acf6a1d9d60e2 -969a42314a9c871f409a04d9260c160644df40ec3eae18c839dafb6b58afce77c869d6f88cbc0ff10513219ef16475e2 -a42b1d86ba0d0e09301fd6939540e01d5cd45a9c10a9220e4779dd93cf9a0b3618fccb81f6a27f56e437fcf3df493ea0 -96da42f72efc3cf2539cdfacb1feeedc0ddf2e739d00a07df341b0112a11ca76235f9bb9e317225fbe3c062da7eed1bd -ae40e5146b9a3b1cd0b459043b3b438794b74acff9862fd00ae34324b1c7b6958763dc22f20dcdb0b5f6886aa5244a2e -a3a9c0cc707cfd6586e8aa10fb4d3165686d8e63ce4ac8ca1e64879913870e7514fee5665d10b84e9b9aae01a96726cb -8111811dc2ec713a14cfebff119b14dde24af1b2c2b0fddcb49542fa4a8e6b7cb0bcc31c81ed91d6c1da7738566881e0 -953ca02b2c059bb62138ba7f7134503a26e429f539a2854209c68d5507bc6574d71ba82cb34008175c88793feb981ea1 -a4c45e01365a5d601adf202d27c0a1ef61bfe6d6623847976f128c8f2a5d27a0931a5ba24980c186a6df24096733aff7 -85115bdeb44d8fc4b85607565169be934d4e7a5ed13e67f47ab4fab11dc99f1e5710601b76271a25af6c045b3cfcbe02 -871a84023c11a5f2f3bd6e7a40b41601e8aabbd8fd07b9a08a7dcd84d31875bc35e8e7c26505b5f829c1bef47fae2396 -977b3104c766bea6ef33075a7ce162c717fca7125eab518b83f9ab0d400d1fb9bd59a588a458ea9f7743c07409499a7f -b80c65a8bf253c75e1d13e57252e941a3ba241d1ed8b560c0a8ebd89cf00192befdd0c3c23cae5eb1f26cfa6d17ff358 -aeed5438dffbc3af5dc6be921bc7a32af72a796e34719f4b376d797a127e5ccc500ca0e7e8eefc6568d6187f09bbfd08 -b67c9a8d0c1d38e40d7f5f84a80ca3d87532751de8527a2e99ce88c4b46b504f8b01b25f16e2816099497fcb13d3aeca -8a285c6492874e340018a8d526eaac3be7e7e901be26206012ee88ce6b5d14ad3e6dd1949ffb10ce80da0b9ee18b71c2 -a29db630a03d4d2aa3d9d6f7484b027ad6c8426636c5b90bd15f333c33d7efcd306f794085154d5419aafc194c21ca74 -a8dd50311e524b87ca522b8cf2b008245736fc6f1f12ccb68bcf42e7e00b87658d858cdf005153574c424b945372213c -b1da29d2978a5edb2c7db84e6848a63c311601f4a3c0597cffdb51aa59f8d0dad04965159bf5cc05e5d19ee0f1f51b4d -b7f7ea74eb18c6434bd2d4a23ac5ae276299e6c6ecae09cc65c0baffadd79be32f34c1745b9fc89fb41e9a0b2f7f6c43 -81194eb94fe80325534f48058ecc85beb3d8ca45e4a17c03d513fcb3ef73e2ba9edeca47037bbe4b8a16bbe0be0b1ab2 -a8d7dd39a1122c6b7219af94fa818aec1a320b46c7d46595a97c786181302b362cf9a69ec019851b908ca637e4a9eb7d -a0aa50fe56a96db810d7f757df69e77e9a60e805840f484635c96438711cf0092f344cc5c7615b32da036b639182a546 -ac0b94c25058d3eb5c1d1dfee8cda07d6f124840464f6571ecf6fba2604d95c16b6abc54f67d41265d534d67b39b3648 -a9c64c88c1413d1e7275fe769c77f0b5ef4ee80341a945839e029c3f96e8aab8b027008e0cb51d9cc5be28c2d1c6ff29 -a05dcbb9ead38d761a7f5e30e561e71d94d386333656b696e4b46c828db0c50c5c048621666fba4df562d3f915dcad1d -894c40bb12acb7d45f3d38bc3f200b7dcaba14e804f0d3671e84b64dd650ba6a7928066f168c87334eb3c220d98b823a -877179a5eb49cdffcf99afa0d39bae5b0d1b248580817f03c0440cd9ffb0a4c6388af364d2ec4d552996f85eadf8c80e -a8760e2ac3a45072aea6000507cdd59fa51a9c60c29666d400db9219d72a2ea3123b7585f2e743fc2ed6777d63576d60 -8752882dab9f576f497504721e5f28e7153cf913d5acd4a22b831b43717bff078ea1b0dc3b2c0b53a169f6406dd2a77c -b2e8c488b91d70df1423ad48b17af13d2ec4158ecb88f54ab7307d9b31dbb0f3152bce30c0b0879bf503e8fcafe41f2f -81ac4644e831620ebea149a4e4fbc1e89c4868fa5e616467415c5557872f872336045e1fc230269469e19b36e4855c17 -a6a234e1f9299913a05146e2d4e09b00bf2ef91246c4a8232f65bac5b202991eefe1aa227af6b5f5bbd0a666363b88d4 -b0869efd9ce419e4c9cdcdbd81f62764a4e84f83628b06a74ff554b7f812695f52d9b2253f1e476919f515ceaa046be0 -91f374e120a16e21bc3b18d390d798a13194f7e7fc63a13853a7986fdeb1c67d6300f925d4251dfb81fce7ed3a5fdf36 -aec7525b13f52580e10d5dbbf08903f14f369a713e2f59e77ed21ce659965351c50dafdd0f3928b8ba4d21a0dd8e5b49 -b47e08d8c07f6cb4f1f0ee4c6e118d3d4d873b7140e0416654f0861a4dc011346af708db29280d15d2ee994a95557bd7 -8360037c6cf909812189421e61bf320a254485756434ce48e7c6bf681c9e0d52dcdb6027d3565892a4ffca5d8dd6c4bb -b4a3b391f471228de19e589f478bbc6f6f6889a457679980d58575f8899120c94cce7db00253060979741924dbfd042f -8852803515447255d950af8e74768c0786eea5b6404517ce600ba35a759728c3d257eca22507b1c2b4e42d220dee5617 -977292fe648a6166a85e57f1bc91b7ccc7d28cd3642715572db31c4efd1850b937fb7854d0d66aa925b930a072d2fe7f -b56905a1da8011043bd759a61d0052b738bba0b6985c0b6e73e4055b72a6d704bcf2a496d410f999483c6c46d1aaac4b -adc7ca377682ae3eb10338bac5fef01f5f99b31d2af06c7e03f0c10d3de464ba2f7a470803d73650a2a070d733344645 -a99c017f93ddc02e829b59ea6835b80604784f5c8caf32d28532abc67c7f8a13abf7eff8fca5a41fb176037c3b1e169a -836eb0850e6b06f2ce31d0d6a5f48f7ec7ad926c3b69af797b1931001d5478b39d806fafc3e2c0a36e560fae0fcf6612 -8323c7d361d89635f2e61474fd9bdb43c79e140e0d196a80088740372382a6b7812930baf481a47e2336ada828ad3ae6 -8b2e185d19a44f666015898544fa48744d1352decebbf987605378cda0a31a21f45ac86897510e348572b62d44363858 -9865078f2d46334b99fdfe228f9c54236af4feb2ddc27597814e3e6ee217f668ada24ee3cf4de87866e67f23def4ee4d -969e3ff317524ac96ba5de1b50d6c5933ab6cffbf7e9ceeb62ab58fc6a032a07dfd34b3f174b0aa8ad9a96513a9315a3 -a58c7cdc0912f6a78ca9660b3e44c8b19f36931fc4228ff04e5402ba468a64323126917cdb9eb65d9564e3eb101d0b87 -b97200d4fdda197a209a85243f530d92a0a8bd1da7f338a3c9f8f58f2b0a20330aa7e5671f48356b41076cf3207b508b -ad3c167108b7254b25c5c28349ada82a134d333eeab895b226ecf1b66da637ea6143d5e97be4023efe02b7eeadf2db42 -ad96a77f490429faf562082e46372eeb9fb4688e4b1e2ae7086d338b51e03ca5ad3985800e9e123c99ad9912b76cd3d7 -90ba6dd740c76f7a98846e9ed4bddc3f85a34539d962a78f10e84bd322145a84e6cd3fb92afdd3dd4adb16b25b342786 -a7085652d463810b040163d775a90a911c2945b0b142b457c22e6be8b89b4840980572b271c8547eca317ff52282c491 -a92cf28cfa29dd9c803527daf06c23ed9e91bf8b5c3926879c4c9a80967ac418d1382ce21a06ceb684466bf856bab304 -8c0626c19b6d8bd9d56f2b038c6200083976da0cd4ae5d3c3a71d73cd789fbd99b3ef414657079e6d7365ba968c43ef8 -ae212cfe8f5927dc7441d4ce5e2b72182aeea2857c35c42f8a370d0aecc2a1c718d47d1130e3ef10ae1c917d1cd752e0 -a5280d4b30cc1989ceecab7bf81acaa39bffaada1bf5f41ed0def755840e929c2fa3e2b83640dc5d0d86e8670aab37ba -93d4685a00d9f9d2023af38efae02ffe55291dff5506334bbc98399223891880b58d037c205f7768ea3d53b7de23ea26 -a0fd5e9691551ac479f91d496373940d0ddcf3563468c1be35722f746de52d1c9b9397fdde2eec33ccdbe39dc93c1027 -90d2a08f2a23a3455f73a2c3f9c8d686143e01d1b0c7cf833768efd936cd6a49d292aa1207aaefc42b75f00b70ac67a1 -b1a55052b853c1169006f8f81a3210f8d2096d483475c1ba4d641d960c0a63265d6db88037dd025bf683fd4555ac81bc -ae1724431b6d0439e0b44168b1f62278ce7e21e3b2e7da664d0cef67a246b090afcc35244fdf50ff1cee87e406cb0c35 -a029df7b00a2b57d7bf6791000333c5bb2e416a06e019394617e92055e7c78d8bf29777143765ad6b389dbb0cd53a6a1 -a7fb942f2b95eefd7986e08f7a59c6f45f0a1c51be0e3f6e33ad67cf8dbf1e243632d001c52f7b441447b1fd03b51a63 -a76f84feba16773b55f23d2d66037e5c1a9c85647c8986a98200585ec2f9cb28158ef842fa61beb4c86a85c229692c20 -b5e605081999c80ce61b53408d71a892ac1d6f1b177ab2dc7a18b03ab612d14c51bd990e5f4826f2ba4c0310e332a9d3 -98e3d5a7bad4eb817838cadb18a7c2efc5d586a402f0b54b894366855018f316518eb2d0744e439ea0f40a83176eaf46 -93dd180318c952ea846f2e9f8eb780ce5549f03b7b17de14c6d59be19419969bec74b472e34eed67f57c32be0b8c12db -963396aee89d4d7c5d54d0277a6763f8e1edd9dd608112afe9644d17b3c8c033f6c81b162dfc474c3c0a5adabb449f73 -8bf25f8b181f5f7fdaf6eaeb7016bd4e4680a011b244bdb717ceb8a99ea5f18479cf98ee247bcc76402760280b116248 -85084d95ae492f26c7b1fedb9077e9e65964e5ead9bb13bc7f1aa8cd7b8c0ee2b9c0663840c1702fdd27742ac462d5a0 -b78657254e839f00d4a9353470b2a83a782f7d8df5575e7fb9fcce85e4c8d7cde72419bacf874c57ec124dce174bcbe2 -87f2adf781f2f57c37be008947baf78d22d9daa228ea61369cf52c5f03b4e7f4d994b1269f77d315a0de3cc54f8dde14 -8b6ee9d824109ca2196e3061c821d2026c8b839d58993745076de76ed960132715678f226b289d20018fc4200d5330ad -8d76f7a41c492e403de6bfd36e44fdd564606b6ffc9a6b90ec45c0dc5594860dbfeb20b07562ad14902363e121351417 -93d86f0a70396da3daf76da707d0373378082242bff6cafd9a0e36475745896c30ca40a03e5833cca69ed76d203429f6 -b443d71684a8d105d6504637a4bf93089154e713cd54553723665a9d5c15c460976c108f79b0200c90d55edaebd4294f -a577dcb11f615cf70444675d4745dc5fa800334730c86112c05c525948e4106481b743b4b36ab12fa3144a245e9ac7ea -b16116160db122d39f939485aac8070bd63be9750ce989fbed075163af12b5570f918009037dbf71800708a8d16ef3e3 -9245e9f5da5118c404b8bdaa9f9f158bd29d38f8b7ce5d67e9ad970aaf147cacc2487a2ff07cb2f3bbcc29f8492a7fc7 -b170d0caeb6a6a29d4157e058d077518b74cde13d0c918d5d2ee76914a483e77deba9ff4d298b14af64f53b6c8883cbc -810f6c955d025d9d4b19b122e3616feb42565b8ccd914f9e91807a7d172ba3bbe4771f5ffea065d84c9200e62b9151a8 -902d496e263e8894c59493706b3d83b241040cdd4da44884872585658db410256b2f082b870cfa90c1a82bd70495707e -80c1b7cc6d570b620edbdc7c0a4583b1f4dee1669bf56bf460bddbf8e653e25c835a935c464e5cdf29a81c58c943518f -a9aa69f94b15bc7e128f9dde1632f02cf95258b99daa93b73d8c2afc060a55e9636e767b6b99efe262ae915ffd57b455 -b9b61931f1543db289aa5adab4234e48524de52e0227bc926d4365624d50a5001af70d9bd35b5a04ee57e764852684fe -901be2ac33470af7876834faad7c7474399296a9c81787b49998d6216edb4686f4acf57d15d1626edc1e5e675911e577 -8a780304feff9563014aeeb51221fb88c75b22b8facb45718bb6d249610d19101b73e48ec8f77a243429aa9cbb4a4300 -9274a29e25b0a504ed37f894838859a0687883919a9c8c966989ff651207e6f4b98c27bf397e0cf4ee63846569904f38 -acd56e40a1e25a363144a5bdd04a2d68c411ef0d992023cc8270cef5ffb3a80219af80fd2926472846f5a7f68245d9e0 -9505c0985abf67e40c7dd2bd707ff9bc3fc9d26302bc25b61c21c0cf0e52299253176ebd73b754b496410805767ffb04 -8f827fe86bfdb18e698c96f2127841ac3a20b65fafa0c7c62a9195570e6e36dbd0fe29b70313b8a9818dcb9faf95b9ce -b4289e96bd8426bba9ad67266d12e804d1452f013765db9134645d8cc2ed6979e57bb73069886e3cf688b0c294a2cf4e -926163b50d645b27e75ffcea90a733207005457de284461d9bb8e6e4a5f7042fb02553175e33b5fcfe5da906b60a9edf -ad634ee62af65d073e32662de6ca0f3d296904048ee07205100808faa1abd0bf29f53a69dcec076ddbd322bfb14c9816 -ad77be98757851ebba0c35a9be67333394819e9a65493f039e75c4c9705a88064fa3842f35441362f0d3d8002eb4b3df -b281fbbb165a7ad0d4707d219ca4806f781a2b185a09a0f649cd68cf5533e4a5d205bb36a669ee51e831a4706af3f1ed -b7834ffbe76ec1177f4dd72c5032998260c85b110f5b57a699301fa47eadc94a564075472770bb06ae2b98b973b20a07 -a5f402ea96f21ea35deb2907501f1157a649cd80a76e5a42e6c2e22b2f273098aa694cdd9fa24280c2dea82dc43efb51 -81cf72ade9fe586f7fb4f8389cc416fe691452fc2bf1cde708052f005572c098a8494c86edaca29abe456cc75d97362e -aa3a68cb71acd5c501795201daaa21a35e3b8ad5c5cc4cc9c6d19279c439985caf25c29012915a9828b47844aa5c32f2 -ad7a6d1e27d888b4de3cf74893066fffa0b7028b9cad86caa0ab9dbebfc0b28a169ca3f6ea5e247266b1377746402bab -b8cd1f7b160e8f018566c7b2bd42658dabc213004bece6ce2ebd6241882115a1a9d92db2e7ea5be85505c7054e493b80 -b040e163e22bd8f09e1aee245bc752266788b0a1d4bd731663a747286a5bea9813e9ca5d18acf50246738f130d488e21 -92780fd0e0866d4d88c809b344017e76110a2a94e6b83f885205db0634668a880cf589010e51394f16aa571e474def9a -81ff76c79855652e4a4fe8edd473e65e3b0a3ab54917db2c520ae2f43d36fb02fdb32c7e06303490f167171e58a3a9de -ad76067d73f590d68b6ed37388378b05ab5c052fee76c5832cf0cd7d12c150ecd225bdc0075c1fd98c1689c9bcb0e286 -836d5606167c62ef0bd7867d4d52c289e6bcba3d663d50d6749768edb0115be8a62168ac4e961904d7cbac8341b3c736 -b765e7d00c489029d8cc4206c4636a26fb011d28fc045875aaf81672678f8c9ec7ee27a98e5e181407a135f9d494d336 -ab782b686a3c7c8e66331ddaebf426ce649b11fb52569255ec8dbf5b6e1155208a34bd6376fa5413302b367eb9ea36c1 -a579e2d93b17576fad3a9607d40b92150d2ca88209724184aff9ebb524938f1d7889ea3b7a7e927519e3430b4bd04aed -89e1db4b574e3b4493319f4ab3cc1d2a81d130f0c7aad00b70adfe2eaa8eec90eb5133561ce3202ff6bd3f718e68c67e -b317b29982a28e865dbcd5076f0b70fbb6a389990dee3b2bbdbf2aaaaef07c363a56f263a77f6dbf180bc9610fc6afbe -a8e36630d5836a7677bb537e2765c0a97087de716b26882e83c7329412bd9b4211f3a3d317f6af06d7aa9b9305c3c936 -935e77c8a17a99766bca67aca48e4f856e402f747f42678f092ed4a954858a21b8f478c9a9e0bbc9516fe5ab63a527b2 -a4aa13a9225a61df7096c3de4c38a525e5f8daa2e9f76adffb9634e69d995fe2869cb3a322073be9d1ba15eb70684437 -b9927830424ddc42769ef94377c7643e3168eedd7944bd27d4b95cd741e159cde1799200fa33d86484d54a6e1ea2a03b -b315e14dd739b242855d7cd16b2bc98c669f51b91e387747ea1a612ebf481fb1b6aed8a0837ce27b9c9408a815f9322b -a9be82a9e77e1c101330aaee739266e6ea30249d1d294bdba30d3921681acfe48ff0405d2596f1d323951420333a5aae -97b46484207597cb28dbaa73605ea9c3c7397bff15c06176674cc2ad92746a32199e345cd21ec2d7a54f7a134d29505e -859ec9284ddcd80f711fcd43d7d91614b435c85cfc500753c5ad0cc4ed4229258c1c2c45ded6771949f02ac0558faca1 -916e6a36204e3645e524b830839e2f0cb3ff277cc49102f446b6f46c3ae29a4b003824012d2c5513d07cc402a4a737e7 -8d2bd263d30b15a9c2c3eafea17d85502c6618c5f37496dc91728f09ed2dcbc616c6936281536077522858123ed8ed0f -873272487ceab7dd687676352ca2f9da14d5ed453cf4c8c92f8bbd85341b77ea19230f78ae80b04712d53985b6f234c4 -88cc85af6d12f937078497df03c70abdca11d73a5421b9416f2a67ced7591d70b5a0e7ad562e55e0e337354bcd9818dd -b01cdc53d317c93a4b504a33fa467f5def6a681ec1d5b98f94f0ba7fa9984d568cc859d0595b65049be3b127e7197ebe -b352ad93c95e956388f33ec43e45b626f959f67d915e00c96bbb887a65a7abaefe462f9e90e4691bb71d22213a5da4b8 -b81fb507deb084d4392cbd8e527ef580d4281d462a2e46ab73d4bd9b8ca9579d2df7faf93aaf9008280a4c6a7cd0a56d -ab4a6c890d9df128c68078a55eb5aff7047455923842d9e97dd62fcf24934749ca426929a0bce4e19830bccbc569936e -8a7bd53db8401f92bf6a7633efffd0be80f92efa4845d7d1c3903fd63e54d71219cc8641f5f046267b045c584a53d934 -a8ea87452ead85ab9434a2d8ea7e47c56bdc6fe6246786cb048a5720da4274fcf007b9a35821bd2471ffe2cfd255a01e -9355bce0ea787beb264148b9a0fc51e6bec0d392ffcf21ea580ad20ef0c60fa7fbb7e045f056ac16d2f0bfcd04e140cd -ae8d7acb166734ca9ef8613222f4f0720a235a1559d77568fd4a449ad6b3b924b38b0c5852f144adea348bfdc9662450 -8e001807f943401cf12ec6d57a30c73cc7883a6a3f4bd16ee7298bb53f1187c6f45d2381ff321d57e993f339b4ba96cf -912807db0e7fcf1a1adc594c3c6b283f219e835baaef2165928e3a3dfa73d3ea520ccd978efaf73dd685659493435914 -8530a95089ec2f2b86ba752f11bef5bbf62b29ee5735f6ae6a2ee4d64d75072089d17a27966a3648baddcb70b7aa7a95 -b15b3bd6d3a5c5ac39dede41ba2c86c99237c5711126ad184b90588d95cec3d39d8ef7b1049480817d7b4bd4e3c4c8f9 -a1ee1d1c8e7a9db20ce9394a297af7f70012aea33e85e0f33dc99d83a86c72f682c93b19e8bb645d741d18b3e9ac7d27 -b3e02bc2f4f1eb39dc18978b6d6c842a5e2d4aace2b39565b4178ff250053085a1d71af33c38704a9d16b68eadbdae4c -989e460723c841a43563e12a62f16c7c8b1e59f961aebd1948df513654171dc321d72db988db819d4c5446cbb2b87279 -b3966e52b48072cdb4e9cb3392f2bb8e5b688f96f1d6782b937b3eb59c86023726090b2c33a6495071ed2f410e4a4b84 -86cf60512976a04efe244bad0c1882f94436afe1c0dc05fc2752947b413f33766556452fb7389cf80177183a4025a17d -98e79f4c3ec507e0ac6d2366abb1b26e58cbd6c10bfd7bcc92c88a46684944a6d49f530f255682383ee9c294016a80f3 -95360d1a2d224271bea707dc27322e01ab38f1b2c396dd65d30a2397d89a80b74ab19fd99171732be64d1b0838314b16 -adf86841174a64726e7fb2bf576e3be5c57c1429c26ee8b7686543f9a09dc377b8db4a95e3d0ff5acb8335d039c003b5 -a6f36d08de9c01cd8ff59c9f78bbd2a09712116d6733e2a8397dea86b3dc5612b83386ed375a2291ce5a29e579ce5d68 -a81de0c93cc8459f75391bd05b217b26673f9f3126706f2f4d863f0550284092470224f61d78cdb2c744f527f874938c -8a717a43e341495e244a4f33320cdbba4042f1e379db93394f1e6bbcd5bac41b873444ac466b75330e2f8f3b17db0a08 -b190346b2f98da03629ad3972971f9c7210474bcc48bbe76c75062c19e1fe12727596dcc2d5f921692644e99d1e2d3bd -8c64dd862c70f72c80deb4ef0a000d7b2af2840a655ad466b62cadb9254b36b985dfec22888ea8ec4a19f4075ff2c584 -b428b84394436c48e511bfde561b8d9414429b0905e1450daf0ed4c75459be3acd321fc616f3c7d4b21207274ce9af38 -96037562c455863af9447f366cd0bc2fbc10aa95eef21cbf93c8b5bb3c7c62e88c8316a857322f7de2aa17328f98bb68 -81bec7f699758d6b762f2ad1bfb5520af698f052e8c0e43c48744dd8a7d125a563ffa1f1daafd50df6da03fc0d369222 -90ec28210b98edc7c2b108646a2b207bb710779564b528dce4caab378fd67a03173696439e512daa0f4fb0e2f5036af1 -b9a1b0f959f0126dcca0c526f1f778ffad81e9725747d24f05afc5673ff02ebdb1d58c85be3141a2e02699a582ed5875 -97cb98c9b00c4143807053bb1de5cfd21e5980fbc0f6f6901fd7191f97e3a5c1cb0687ff624f97b2e4a3a90808683406 -9097c23078c3cb4dd0ea432d0790ce9adf1e7dfe23b6121ed5126f0be62c4eff59e6d58dc955c95809d97fd9938f2553 -a1e43c5a9b046b5ebde6a0c45b947319079f5d23b2b7272dd8bbf2f40c16c8b238a7c7296b63d929f069a571c1d7ca6b -8ae773c22c585927b7f29e2779463302859ad28a485dacca2cd40ab866313e73d6b6de08ef7476fc3c56941a34200d19 -8ffa098e8ef62e056508d144792b1faec04e869836375a78e1f62c5a39842507a62667984ca748c7a503d3f471372966 -83eccf75345f5d162aae2af1abc0f12a048484743f79675ec16d1146b85495ce3664ca9d88d8c8d9e8b90add6521aea3 -94ccd346b8f9e431cc0dc9b7996e24c3bec7270716cd46cde7b0ea86469809695089a39cc72ca25c33f77803b9d87529 -83b55069f117ce178400db1af5974696350a1be374934487ee28b311ce9052ad4ad8f9979931a7b36c71af00dec6b7c9 -960b626529f3c455acd5b9cf092bee0a39aba03cd09d8687d22c1c304fd27e6e28c25f030639ef75ae7e3f152b28fce0 -8d3c5247b21bb6d5af2631bf2d595343521192e8545f057e02a7a2c3e49a8e3fc752047f69eec04db386ed60002e1f44 -8d4fe310440cc3a9e7bfe60e060eaa5782b08d71619e7f2680142c95dd5353388b58ede30545f386ab16b3756bc412be -927a2afbc50ac10466e917665a63d4d6d24e642b1869502c06d4dce3f5e6acdd7c0c0f1ee8d4e6789140ad4189356543 -a0ed782c624d7420509abd6103ff44417b7e29f991a38141068dc2c1bfe6568640854f2ec847e5bb8e5393fe83ede2ee -a3ff9f2e62d86b3b82955efb19f8f1d617c2077b22e9d055bf2383499ed666a33e57148a4817448eb2e50b18cc8cb1bb -ae219dc824129eb4ed674e59511d84f66b461ef77abd45ee752a8eadbef865c1243505a24a1bf6f73863340d2c69a121 -8327b02b7729afaa54b39cc12581a5324a0a14ee47a696cea2e8b8164f22cd8fb4385bfd00256dde2c32f89f0ef47c41 -abaac567c0235bc0feaba0665255ef120d6138bec713f1eab9812c8daf37b5ff97d4c4e4138c4052cb37a26b0becded8 -9110b96093c679df191daaf092187a937864e59c885c4814d08ea9fe0d5c5d2ef5bf29a5e821a4f95e7f27f9d1867662 -8e4e5e3448be3be0b22ee1b0b561d9031c836b6292ebdfa6785fe78a8f97a8e5f38e0388e932fe05cbacddbed3fe1a46 -a55d6708f2f2854a5f95fb9fad7c14a43ffb8b48b5e1051a954a5ca7ef229637532762f0db30f2e1da88f994f412e0a5 -a6f23f2f52228c46ab79acca79ac440ed895c8a1d0924b14c2ecc65cc61684847dad75e26534d57539452e128f22fa7b -b0e1e5def6fc240556325ca345aa31f05515670b3bad6745cc9f19b109e16bdbcfa4b008e4aec200c56e093db1097c10 -8c0392a11e7109dad2358a5e034b1bac37066b50a34eaff7d2e692419feb9ef40a01909cce984d862c96c1460b474340 -a224ed90684d79d3496197aaf6430b8ae215ce56bf98f199f365daac20cfba59196ee9959665b18c5236d40b993940ad -b955fbd63a3ccd1efa7bdefbe01ebf1e3e3cb44fbd04c5c6f25459ec8f4ff679bee4de9dd6806d29964a4ba053df6e86 -acffc3f12f69bea09afc14cfb5f63d44c2ae4143977d2aaa06ff74d0ed5c137443caf98bbb1691b49bad1e4522a118be -959546657e459049397eabe338b7fcda8603f2f9e717c60cfcfa6af0cf5774d192b3687da34838bc7ef8cd0c5c59ed88 -a46d7ac7808410e35b3603662a9a8d2bd0de24150bed7c28df86bc137ae9f3711727f1178a0d20558f1e39e3c3698fef -b156f79f65296e5efea35234c68b776f8eb0d1ccb79b7c951b57bc22712f72e8aea0ffe30d2a97ea8aae0f62e2e4a3d8 -8f816ce4e779207dba556f9b5fee19407ce873ed6d0a856b9ad472c183cbaf43243caed57e0065ac10869fde15ac84ef -b5cc4b1870d4125307c7e1354243bd4c6aef88a268037208e1d1cf207fd16864486b1ca9b58bb5ec1152b62672afcf47 -88fe2321bb635558ac9f712566ac3297579aea00b67e2c2b6857e82f8c092886b3b11d1787acc19de14f393dafebc273 -8fe0ddd4f9c5a5cbb8d1120cbb698a8da1ea36179f87c8933146ddee1b2a635e0e54e45cda841645dafa55a242e6f33a -b15837b03d304d324507776a5030a5f3d3b6b69c771a7e144763c2432df9acd1f2d3dc9936f59961d49be5117484820a -9136b21549b7919c8575c90e8339f0ba2b6997a858a450194aa296e3cec838049b52270aa97506f872958427dace6a74 -acfcb0b69264e8800f7b8f00e0b8498fcb36f95122c7087f0e5f5ea8d6371248c68ce610d0b66c464759291fc603516c -904f6dc6a143a40102d89557c6211e60a28d7a423c25e54033552b83ff68bfc93a384e66f771c4ac640a5de3070fcd72 -8e1c87da2af5c01302723dc7091f4d11c715ebcba43d038659a99a12d54e03a08b2868c1e837c1d60c3431603a879ef0 -9336bcee2029ab84b889eebf3cbf3e52ddf22482f4cc069d40796ac849167b18479d79642afb6df09fbb12be85a2e4b1 -b2679f9e7d2f5cd62aca4f123106e39d8aa0ee5ef5136d1c194491ad0a4e8257ca55b53fafeda9c1508a85863d2ad395 -b092d8e72d338e9d0b9c3776479223b0788325f60ec7f561faf637e604f6ce29342e7520765797b52793333dac9d04eb -8a7aaf02d9e702b894a65c22e7440590d1739aee7f2ac967cfbf3ca950fe0c4ec04a0eb8e445547239605c0998f5564b -b90b3f7eb407464cec7dcee507e1b3f361de225d0f5326c61a11e94a173f345debaa12e01784252aa1996d4700d1cfbe -88664ecf12b67cf1d584e7b8b878cdc4ead8eb81b213dfe6914055a422563ea149626080f0ea1898308f466eeb4373c2 -9455063fc9535ec9feb3f05c282d5ef3da39ecd4b7a38a0983d1546e007a47ee3c23b6c8635192bb866cf92af60fb592 -99898733e4218076a729232fed49646275e08647b7b441aa84e019703f4fc18fb656b356fbbf97548d6f293a763317be -99b5cee4527b689d6513e4a05ffa4ed78817645df53f4a0849e8162ed867c412e47208eba5489a1065cd5c73f14ebe78 -a90800759a3270d577d4159be6dcf08021586434bf931d88fbcc26ddbb0bde0ce402241cad87cf0eee35d4fc846d3dfb -8e9466a5e11b611ca0edc0e6af0eeb77b2eed9e570fb0ec2692654de90d1d73c2dcf42f281128c9ade0473fe87543b69 -817607875e14440d1f7ee44a9987ceab26e47eecb8960f0ab2e3a98505bdeb3afbf2c92346a5f2564f32611af35eea20 -a497c02335c02b2527a0314da2ffb15d24df06ee396de5d9921ac6557d9f0acbb19c4bac457bd0ab3941b2881ce3e536 -86da85c393f8f291d7d7f5d0b8d98bc7179a951f79d7cd6fd0067383a002dcedeaa71264849284132f9fd69592f59f95 -b602c85dd940c1bff27b3ab7b93cc1981a1ee74966910baf698fe6f1c6be86f3d824cb5e4a8959df223e674738e71e03 -b4786f67b8f7799422fdeb4b4a6d649cc0bdc877487670056fedd8836c298984863986ba1365bcf9acaf29ef1eff990c -afd123e4d2cebaa8319fe0f4e2f7b80432d58c164e1247228285d30d8bb47ddd610bd57e4ed2d54a287764cb3ee90cb8 -b988cee812c7c6387a814298bb3b39be19f793bfd0deadde4bf47e7ab7dc1db1d55c56fb19ce034f466e1fee6cebf084 -9993e7e2629b7d9ed90b169a8cc41cd7f153356b92a1527eb7b9518138898980c090bfb4d0938bf57f2af519b7fd51bf -9096ef9a2ce7d5e94d62fd736a3743ecd8ddb9c5152975141714a263bb71ff57b9f8f39c6b15b968c920a53e2039683e -85462eb8184f23b1d89c24b7d222905bccaba3c2665545d57548173abb60ae2c317b26de99fbf7a576e771566fb3531c -87cc549572b2287b78c5a28c77ce42cd1eb46ba7413f827403efb8bf554d735f5366a49c1d146cd8398a123144b52ee6 -a6f0a427b8ec9cbc3cfa7cbf5b3f98ad5eec34824620c9215ff6ab7b933231ba1534a53141aaa59031470a3a994e75f3 -91c8bd19b39190f4b8916eec2d33b13f6b3605da7b511d41ed3dd5cf790caa755565224308b266c237999ed396699ffb -b2614c5953e37f613a1489bc7745bed65264377758de39239b27372018b52d45ddaa174be167781908b59c0f389f9bfd -8453d03b0a7f7d092354c51901c35fb09bc9c3a1d13a64d944ffaf309d1a8c453e586b481c25037e711976207073e89d -86126ac6b68429356547d340cc9bf5225e851540eb4e59d2823a753129c1c98a14a89cf497af8cafbe6f233b59494193 -b526157f26068a35af48f3b182d5b04cc3ad352b33e19797dc9f9baed69a71140e1638b639a376ccac978e8be297a04a -b7f97c6355782783a0df6c9a751d2a06fefd0dc0380deaed494393d559178355558ab10630dd4c23fdcf31455504eacf -86cb6421bf1e4ab8bce161a6eaac0981506b1089ac537ceeb5d3f6926f5ff45e75cc9b7dbf3c2d01de97635096c3b909 -aa70c056a180509e9b02c5224f63a61abb87f649e28ef4cd33890ff2e49d76acecd0628c4b7edae410ce100d8cd3db7a -839cfe9ea5543611c1218233dec1c0fb85499b5d9bc5dda58889bd6ab67defe96a66466185a33de8afa4d9340c01741f -96f908d55d5d249822f9338018b4bb610e01fdb98f690d6dc886a238fff034b534c04e3da28565fcd785c42f127cc792 -b702a0775554e716dc53dc2c2001ce8d69df29dca24ecba72a31f3b76ba6e03cae7a57a359b21d56d2b1fa3a034d24bd -acb79273bd0b0814c017894dedfca3bf1136754cfcdcbbca4490ad24c034f4f12d48318c33add943b4057036fb7242e9 -8e6ac189af56c52fc3b0bbc1f62b98904769d0bdca1c7d8895653f68ed0e3da7556ee691fe1196bcf9f944a2f2795f97 -ac21009993cb2e327dba835b714356db25199c7892b49f9b764db494e8c079f96d7c5d6b751fb75767eae6f87b7696cd -b14365e06ebf557eb184c7146f7df72f07674419e31839f995c3c655c326ce886ee909a60a922f3e6d468f446a798eb8 -94d33c2a087c7e33a7bd25fc3bfec4990c8872c897ccc77bd324a4cd7efa87c9611e8005452ad101e3350f9de9dd4c35 -962d7a29f61eb82ef4444f6e114fd4d52b3b9bcd7ad8a96bd0fe5f4483530479a037852b8a34c6702a298d6d76d78d35 -84017833344df747ee5791266abf96431b678c8820dc01cbdbda980db0b314ea581af095d7971db6d7d0867002533d2b -a45f6d37885e268172dcf59aea6dc997f261184e6acea2135d2a89d7b4646392238993a124da7432b22c801b6e847fb3 -96317db6195d8ab076203f9457db5f38359c5221ad365b31838139add58038893308742ba74cdca5160e00659da5985e -91c35ac95b6ac02e9b900da3ab881fd98ad0df5f95da23d61a2833c79d9d49af29c511faa02ff6d3bcafc001e9d02282 -83da2069734885b03b6ee13d001f9ff59d7e98cce7e996b5e6abdc7991d99b6578b0ef47b72d676e311424f942d21d3d -b4c04bec1e45e4e8e33fc447bd08ab55dc9b7cc8b5b0e8ae4fddb80adffa44467628f14a8b0afb9de6ee62b5a5324da1 -81854bc7236732ed97b8743dc2791ca0fc8c93478732832d3a3881cd1173350953cd194bd72885eeffd409d43795c962 -a9534d30a2f9d2b445049cd78c54db5443b4249ebdc45454f3d3508765f7d5419af696fc335a1ecefde473c63309c9bc -a495a716801e2c7bcdaaf5358db667502ba41e4e82c236574cd4a093f694ee3749b968bfe150cf77e4189af052f6c0aa -833b994fe58b52a9b3790bd0eecefcd77f146b5d8b5d29c84ec92b578450da8af63b1c02c94fa5b272d6e4c9c17be911 -904bcd0853ae8d33f58c208655d08d3d7788cc732012324d7108436e4201d6e02e86ef1681b013e18089e2cba8b0f955 -a67ed5e0c20d6a599c6acd1507d6921522e461a61fe80af4917ca653a2d71ac4cb63fcd37dd30df9344e79943ed07194 -8639af3e148c36fb0a47f89a5f1cacd8620cad81e0b506f4376af406e0ee86d59698c207ef1fe3eb0ff3f7930d92fff9 -93b85275f836797f4415321affc642614c2545c25589cf2250390fde618174a9fbb7b9f71c2fcfeb2c467c96b4a20fd2 -b653c967b7902b87cecc877a5743e546e599ff287571f92c07c29ed3399573eeec51d34bb9792c37e24d4e9ada810ce1 -b37842a364a50583b2b3dedaf06849c325dc4af676e974b923df3183725549fbf653713945376d67fb87a5f338a05c1f -94f9122fbbe19ece712ac29a992adebce028f98c63f7d6f6e25e0f0971b301246f0282fafb6f586726776e8b00856e4b -b3138d0a2cc2a902e6bf9eec98f2981c9257dfb53d9c8f31a0797706d3181a4ccd9b9e777792af1226e41c1ada736f76 -8774a599a9ff5b5e16d4bd807fadbba136f1c8705753163481dbe2ebd12eb298e200acab03a9a72358b8ff462ae17d92 -aa802d6e9dbbc659af0c3319310cde2d28d2a7244f11e10c4cb6290ffb75975d5ca05e6ee0504ca11b8b11c4e926f24e -90132466d59ce7321c81d21428b573926fd5e1d29abd1808ead82504cc1507ab2d4346adf74280f828a5b8451eab0224 -b9d4104865f1e1b6bf694c3139f623597ccb17a97f75ef029d4ce26aae8704be3351e0363d23f77ad592227bcc64eec6 -885b0dae9c1a051b6b056a4b2ba10b49ea7e141685e63c7bf6423e1b2bf733e88caef28799a29e5d193fd0cb3c5081e6 -819f3a31608f7d5fdcf2987670ad635c3dc0c4807ba28cad9a1c04ee4ea04890bd261a52b0e07b0b7044a4ad008cbc98 -8e710bc738938aedb8defdecac2f92369ee32c0bd54354111b29924b8eeac56422812639a83d6b3187de14b406c88d5b -86e8af697ae305e0d422c6529d343d7ff251b7730127d5461b9bd015f3837ddacaf58dac220d8b1e3c80c1b7e9cee747 -aa2e8338e14d36082225b81a816d225cc68b6e2e8cfdebcd98815b45f9569b2e7f2b43737205956a110b20dc22dce6ae -88a2441e958fe2d2f45da8ada6e04781e06cab662385cc0cee0dbc50e9c0a4c47df6dd89b59036c394e0a5a209b18484 -a6eaf0ec69d2b2f2f907759ab1e5e99c35c69a7a1614646478d82e25956af1cf0a347c150a4f963adfb8215e9b296c2e -a04d223e9733544b08e6ce1a80d7f276d825396b97e87423a808e1b80c1c08b02a4425a766e5e30a156207bad583e225 -b35f6e3d218833156f84746f7e5254a22be8f2cb57df5a518fb24c9c5d232ceea2a2037fa38da923f32ac43c5e6a70a6 -b3034ba8a0a28b967e53acf96ed8b3839c3f4f29e87a42506cb3c797e4e43ab6f67c78220925b063302b25e4b8c0a7cd -90067fa4ac5813d8f9f4e21efaeba0492b4c1709a0aa9e83095437d77bc5f506c8823f6e659acb68a1a3c9dc13046040 -b4e12f0e4f85e27546b5e534bcea5754fa943aaea35a5658d9c810cdb4808e0a824a902fba89dfeb0af86220c3b4f6d4 -a7dbf474a2e82c9289e850fac5a5e6c95e1888067521ada0995d472c79581fc04665e2ea98ff1d47d704974a52578920 -a01a417c5da6f036c89c1e797d5cf1fe985cfeb16171c629dfa65feb0030894f3799dda25fde4f7c2d9ac260c4a62f34 -93d3a10c0db4c82c18321a2e68dddbd93b92884a27feb756b09d382fe30707df2605d12f8a938dfc84be45876a8e702b -83a5e28541109205f9934f43ae640e4d363c677583cec6f5e1e3211fc82233f2fc33c8ed4c661d66bcfccaa822b65159 -80c9285c0b12dc605392e883d49376d87186b221a0b0247d1a4cc259fd15783b2c62d7fa7bf996fdc72779fa8bfcb56e -91e838584d27c75c15a3af2465abb57b3b208f36e2e3b62ab6cc3e7a1d2a1924c3d35cb0a3ef76c86824efc6a0257d46 -85606ae7e00e8425365714b4d443e478256454402662de71b270b94eed43d9ed734b15f615fe6d2747afe0325771d89d -a4c0337b50a3152198b00b0dcbc76ecff544b86932a4ceec981639bebaead6fa2422457950b9d81bf0865f8c735cd7b2 -a976f5d40d82658ba686aad9a4d139ecafc13c45e5256aba224f6fc3971e5bb63d3337f837eb23dde4af92244da3f4d4 -8ec5174814056e77d82b353e51036305bc35e42b5185d6c621e1e19ec6b3d8bad74695622f7fa04d86785cb8e11c5e15 -947f2505f807e6293b991880602960b459b7ff602cc1ee73ec9ed343ad353758d09bde973f2247a8bb4ead425db191cf -b509b1d00ab53d57b6229e97cb5d5c426931560ae7f3dda8686f31974f7236833dba7e9aae014ddb1ca70f8a841fa0ad -81776e3655bea83556ba387494230539ec5514aa460c66a75391e6bcae251e4a4855d466b5100dc611f638487b56e43b -8dd0a988409285fca7913c1a503a304cdae2cf5d1d6577f907501b7fe7f6bc3794cad18620bcf8de071f6c78e6f76536 -b74538e28f5f74eded6a402adac2d4fadabc5a7ca0ef6580ee8663794c204b4496a634460087c53412627525063fc31b -b43a027b5421058910b178f47f00846161d054007d771a224941e170ee07c2fff7415aa15b3ab76f0769dd09a09ab48f -88fadf53da7b8ced103186d76be327d7f18a7e81078cba8ed0b509dc03be4f6c68a94315c4192a88ec4b568de67801aa -8522ffce27b6ccef18c7cc2d2ee34c3cd584592e8a60df8f22a4bde6b8376ed56d42686e279701ba71e9e6f342abfea1 -b38d2f77014acaf060385d151e6c6a9abca0a30d0200bbec8a4da3ad33b7b4cbbb02f245ed8811779ad1472492a82b50 -8beaae22fc5a8d6d097250da9f2a71ae415a441dc7d2a90d2a34c2cf395b15016fba401c8badba7423bdd52328b96047 -824740663edcdd144c828ccea625122c10f2607bc7a1dac8fc1aa22d21feb635adc509cec6ca4f511dba89a48dc7812e -8b108e890f01db768ce75f281fca63c2d0ad51a93a12cd5b224c5669db87c960c409bbe563b419134279f5bf218623d9 -8ee995ec787f81681001808d54bc0f4b59c43acc8582448f44ef8e6532c1679ddeaeb9a59471a32b068de3039f3cf1e4 -84913420e365aa1ea5d6bddaa0529efdafda33da30e53ad453057bec865780f0e8e7f710cec7d82922885e36458f5ce2 -a8c198ed2794f4478595bcb26ea008cd586118dfe618aac0d9066b6554d01a40aa80ceb6f26c87990d5cf1fc4eee577e -85dd4cc4688242e1e2096ae5d1ea3316ad3b2a866e77a079f52b194bd5adcd21cd24dc29cc29996831d4c73cd2978322 -a01f2dab073ee2c94e2a93d6132fcd9a11f4a7ead2a77198415a6fd2f3acf6f72c7c049c8241a5367fdd41dbb4e8b16c -99e5d15bd8d4e01621472cdc813b864014edcdecbf2d50236cfb27d8033c014e38e0ee86d55356879b941a5074b2d2dd -b4fe24fbf81158136be6db8e32c326b4710045c36b2b360c1e1cdf9b7f3e3224591d88c7556ac34f1cf3648b45e0023e -a30c202b71b6d441f684fa7ef3f9cb582ec916f9e2c3f06f214c989153978f4fb3c131bea4fec793c3cb6b8a0316ff5e -8c0966533478e5d416cc7ac1f7e071122d66cca29ca7283da8d8f8fa2d42483798a7b45df8a2f9a0b976b77ec861220c -8bffc2bb9a5b14f466b12b2620b31de959ac758799e8ccde00134ad91d037a582170b69231e4a6f349624e110a8914a6 -84a3ef37749eabe783283dc905b641ca3acd9651a0b7358ae212566329765fe8a0eb3d7d02c8cf84ac9f89cc7c1f092f -a2dd434b8a2cde06e5acfe45734588b4fcb7d8a8ad7dd20101e6a96ad7621ab42a943c7fbf6151f3ec8082bdcbea1056 -a38a4c9a144770338a976b81ea5dc8782228a25064024e5fdb8a6ee0b79aaaea9a45cccf8f2776e731f69cc0bcb53a9d -b382264fd466a88db982d8b83d8c6a21807c10afc213735d9a06bb5a08bfe9404613cd9c036deef03b65453dfa1b598a -855cd6bdb77f86aa9e04aa8c93bc4c898d217314f850d0e55e2e435d213871fd4e2b73e46321b4373872678671a2efd2 -b00a43842982205eddf499473deefc3645ba52bf8e606d02c5a2b0528d1ad76f0c18f4c733acf301e05f5854e8cf1cd6 -a791723e8e9d2469077870cc29b096c9bb1afeb9c6d55f0fd0ef41eb4bce532dc2e10cf13c3fcab3ff7f1f22fff5515c -98f26fa5ff80441af2abef79b9ee3d9785152088bc6212bba7f2aa500a5377839a307e3c42cc34a1966bfb5cdab90968 -a3d28d62217d1b8b5474af055a7605a2cf60d512f85d3ae70b34a31096d58868b110451636ab15707a8cf0078a7591c7 -8cffa106eebc653ee9e35a184035c130e52c1d9a72fb8b1af014075c327ad16f0110f7d1f5a146935565449ea9e61d34 -939cdc45529672571f6eb942855c156a4cb95252bd12fe16e082cee8bd4b8b33aef1307648c340420c013125366ac52f -a0ef4b5f97a4f7e0ad95e6fc765584a18400be9bc71896772e304e7fc12b2a8ce89dedbfe3a3094f6a9b622216ddf909 -8e040266960e5629f8673314b93646990ddd95467d95a440087199930956594027c952e18cda1ab61205dd4c39da47f4 -98cc4fba2d6375589d6062e19f82f79a5d34d420edf626f512ddc68fc715381e675bb13ee30e3b9d9d810a246b6c8aeb -97c72db6b896d1e5ada574515813fc6b1833e7b5bc8aa2b853cc580de0829d2bb87322f8becfe42c346f6faa8de9690f -82e8d494f4b75ece8b882d2bb25fed514571b98971b87ac240f7d6d748477cfab2aee904e796c45502c04053da9cfef6 -a0d1699bb87bd6733fcd510e1e028640109fc389d7581685889e9521b9e5ee3ad25136025b23e783820a86743cb38db5 -8666c2200deef3b6b9330e21b2e342740264b069c58e46bee95984992e632c94723a53624bb30a0681acff0417e2f6a0 -aae412abf586079adc9025f7deceba6cb15cd85830b25fe568144fa6f4e6ae6ba3562f6c6e6c60b4cfb7c7873dbe7d4e -86b796f30c0447bd08a6d01dba09801e480059fde0c53607d786ecae07beb18a560dcbb0676bc193ee3b69126f7b3de5 -a886596045fde66b9910e9fe065451ae635bf65b2ffa4bb6569d14e06eee48fb3806765188f4ab3cabc18eae2595f6ae -84fdb7c6f688fb8f1d0f078aef13c448683562dcae1aac49d4b8cb691c96984fe4c47c44802e973e8a59014eee657f17 -8145d34f2bf14596a435469536210ad92c309dd5dc25550c27b4cc4e699b4456eecd95e28319486f36af2f3c77804804 -a07e27baee9073962df0cf1788da98775d98baa274dcd976e301f8706c97332280b525dda993208e35dfe834ee048bec -aaedc7e5448a2b4ae0ba18c3946c4055b5026516f10b4cc245d9e9109d48ad097c4897fdee3ab394cb64fa1659056cae -8a66b3e259ff237a619af1f5f04606475a5d02cb0435fd4cbc76326ff0c882e2e22212a261f07ae169ca454fcaaa433e -a4840bdb2d5a23fdad5ea27ab2e80a5bfedde1a203a45c6e0babb6d417e7434a320aba2058c7bc80f98690e0ce147d77 -922114ecb80b6b7dbf568f92f4d1c3df5bb3247565830f7e5237572ce4f297b907d22cb934743ea8a6f709dd77239429 -82f979e27bd6586fbad02178f74698f30c60d938f55c10efc8a6108c1d231ecaa4077e31f783e2d87e7c125c6ba95827 -a3d7526008816caeed32cc4910834757bcc2a26b6d0edb21eb23c951cf096cd7cbfa0aee0c4837e26310352d755ce37f -897369d1414d1809c676ec821fb1ac02a4b31c2a7a2b70117bfcda241288fe3c237866c4133fe362299ef902669cad7e -b60af88a59213d0d649be2851d43babd85745c8c0326980459905d7d448752dc62b092df1b1de6640d578dcedaf21b49 -a1ae360b6111efa07d49dca10943d31e1754490306f9d0e5f1015a1c943a882176014bc2acd8d0cb5494ca92fdbaebad -aea9be1f403daabdb0166cdb5f24444375a6523ad829d7cf3af3d95d0bd68b93e10bac514518c82aea1377e7fafe1930 -b88a4d22ebc820baaf83559f12a0bb19a0fff4bd9d7832abd3285ec5574095f44f84f1c9ba88931d2db94870f7a1aebe -abed568d06b6a4364c1e1351ae89cc2918908d99a4462894e8b23f5bcc19fd1300228643b88645e536190e70a271f069 -8f21c94582b716227d120a7c39f3601e8d2b97821fc55ed8c757cdc5929300dbd06a0f41ac6ac2ff2580d797da569e0b -8f37e8cfede6496384ddb09610c716097f26a601f42efc62456aa18939eb51eddffdc36a8b613a05df2982b68d5a9a5a -aac43a69bab717ba1f2f9614797d79680bebf6910d682d1e548f67b086fa4b9e3dddc8d600e7846f2aa196721386d6ee -915503f707c16759f12c953668cb3e6767d05a690f8fdaf717f5ad845f587f4e6e5b8ef1c1db905c7c490ec3c93f4925 -8d9f6b0761f045b69d110f533c6cc358c98237787e6e52997210e16089d3bfa03371421a40e524a003412e2a58166e27 -a8e602ffb00c2cfca33467ba5e63abec1ea4e7a037822173444362a1bc62317b23ce1ac37bd7e66bc7fb65fddb7430d0 -8f498b87a637f7064b0fb3ccf08cdfafd4ebb497c60bd1ef77440da832f9ff54cf7f8cad2c4147a86d4135ae50fcb2ef -b0993bf9679567b3a1b554274b6b21c24404da8a0b4f38cbe864b4e1980d334919d3bea6b4446569f86a89853b1b1387 -a19026f8e776b678cd359d8b7815575685e654e01d7ad867edb7a001f6cd6d8e3d058088942a1a4aea0654d600d44306 -b4ad341f90c8285b2806e51efff2f6d957f8665605e0aa9c0a3e178864bb1f39e41c07d0397dcd6a058d4d78e8a46973 -97e740c4f9e48c16cdaa1360e5c36110438418b4c4b0ca433660f3e6d0e155470b09d11803ade72eaed5f56aef8f3ad8 -a7845ee3cbe37e88cb1da48d8c0fff7e60b26d9a31af3319abc51975d8df9db4cebb2e4c25716a9ac0729fe31fa36071 -b75df19efd2630425cb696ce8d12915b929922a97d5504c2ccf14d2f80c33c75aea0662fd41f0829ad54a1c3dce26f26 -88b9f09e41dd9db76a136031ed51e60a8eaf07546ccf394696bf9be77d323fbc85de55a435a453905f50d179385c37af -a592c37bcdc9588c2c0442a8e04f7e396b169cc611b04f140754a5bfbd6feb5ab9d58c262ae0e7e1fbf2d019186565df -94961f4255df80792cdb9e714f5ff2d57496d50d1542584f29c058a3b53883d0dc7cdb61c9b1dcc6ab4aa58062fbbc23 -a66404ced470420ebc6c6129e32b2cf40181c6e985cbe75a0c958c6b4cce246d9c02142d1a4cdb71b73273ee82e7d32b -aa76b3bea6f14e21adea4b4e19ef905d2789e51e98425b7ed72c22d9011add2142789e4e86a758cd53ec884f4e861052 -91251420ec91bea38dd63418d3a395605b8929b3ef0c09eda606bd47b6dd9b8b5d99d18d5b99a2031e8c31fd01a184a6 -9887afcfff36dd9ac5aa45911b1513ad9d38d903eef6e43101df9d85e88a6d1b18c95834c5214151eee459d9f57cc7e7 -841e9ac3ab1a2042b91d9bc4b1ce36cada72d9e6196c097272306593696e74977ff7f07f9786e8ccc7e47b964428719a -8f81c9bb13c6d3ea5927e187a78eea9bfa3f8bef55b821e476eea8a244fb54e4c8e6cddd7a5072bf4072a05375160ce1 -877a822a1bede0a012b15437c12e8e930429a325ea837579bc865443cecc7abcdbe2412d3a9fa22701460c7bb03879e8 -868b5bb9bed16a705f54bbba34316929e30ce6902031b1cb498d846e7a00887a662d2f17ee5e303ac80d4656e67af0ac -97d5a1841f5ee52b3d09cbfc3a43d7e0606ad94fa81172577a7f5ad5d453bb2bac41e5266894b37e66fb3d157d1bfb3b -b566a622e5b07c19fed347e55beede22ef5400c1928ee54298288919230e991f217cffc4701b314b9f48b7a5a447cad8 -87cfc897472cca7a8bf04f24e796b688cb2680a20b408113a1a0e7bb4bc2645f1a3e1c68c784a043244dfc0f08933763 -99b8cda2633b72d2277bc157abcd43b80db3895dff3a109c4e1c795a8eccc5ac47030d89500a1fec17474a893ed1dd65 -afda6bedfd1786c738b38f6934f9bd0bcc9717c008b854fca68827cb72691ed8e39e00ebab284595ca7af86b5ec6a032 -b4927edbdeaa0441dce64ad8650fed09ff2e32053f7f71df2da3550d5d8889745c1c11834f6436dba76c6799c681c40a -94d1c187d7bab9738219f986994fed546ff6fb3e26bc1acdb2bbc76107defb06dee1b04ecf2d32cd71161919e05dde0e -80d7f3b7be748695b607767640e65955376b79d1188fafedf866c0b98ad7f49a9cae34678513d523467194c89f3c4d3d -a6c1503ec3208f573fa9a4589bda0bc533678f6d127af369248c4468ff2717278e5aa2ebd1eb570d303cee34a7119df3 -8ce7b9340ea4f0220ba13b5d75c0489f1c5f5f5f5ac9b5b0b546b4bbf191aa77ca7693b6e5fe2000ac9a530d863f356b -b9ad6de16e650e06b23163fbdacf92badb1f74922492481c3da21699d38e3effc6cbcccbdff3085dd7f81c99366a7c51 -a3a4ad6425ecce4b3274aa107de052195b39dca47c771c128717fab88333d21bce6c96ee4c08f6abb3a2bac21eb24c02 -b8c7f52d9aeb9b60e9f465206f1b1fd6fb031f1724fd54aa95ea5e983311cf0b137db1e59453458ec36ea07302737c0e -a282d4756e5dbbbbeca8e28dd419d31a9df41368ccf638caa285533318f593fda941a4c5871af05f7f6c65183c89e14b -8763ee2cd57012aa44f787642bdca5045cea22ddc0b0bbed4e61473b58b1a5c7726121539d6766b32ee1428057da8b0d -a89939dcb2c05e5fe223deec52f422965184698da2748874b5bb564b5c2eed3e7a5f7a78e76b44e2cf4ab670dac1494c -a05f25876987243fdd2736902a268c122f2a7047320165d6003e6ca7c68ca828507e7bb9505e691ad2f83967c0a8e9e0 -b934f865aede261b639d63d6765cf9bcc4d85cf8cb84391930a4c2ddd6de0eb03a24b4c90b061694e9fad2aba38e6f61 -92cec5861d7fafdf3c9273a072835114d6e4a0331e13f7af88145f2bb523f30106361be3f46064284cbd4cc1b2f40c6c -adac0093eea20db8eba318a3bf55f9b87164532c81aa9214a8d897a9e7a7e9cd232d97fd9ca7e30efd5932576ed96686 -a31eb8031d0f068339f3caeb1a6d845d3ecbcc0bdfb8986467e96d0a16d5c9491661dc8b07b7c8c378b84c153138bc98 -b485a3bd930e39eb4e5d0dc572114fea50150148541d10dd927618389c5a2da6da3353922354a7b908707a7f2b09d5bf -91d1a5ff047845bf25aed4c11f33e02b4bb9041e856f1df75484be24d853f6db663c4a72157eac8575b337d589407dfc -b4780a9d0eb818571953c1579b4c93532c7fbc63adbc736f5279cf10d42badde0c06c2b1a9afe6bf1e0052839e611154 -8868dc369edb68fe200d3287112775c88e9fff005b143da172b4e3536c06cb90b6b425f78b59d9fda2bb157ffdba3955 -997c280d7bde64752488f7d06fc3f5a887ec7b05504763cd087970f2ecddfc46635b7c6ee03779583092a0f999e9fb39 -aa2c842bfa8658eb65add3bd92bad2c1382162cb648819390b2c9d64d3c0e62d559a20e6ffb30bd77cbff2db202ee75c -b3b6048daf1a92f85cf037638dc8a2efab333eadd1acccfb2ced33dfca0e85b522b0c5fd27c49ed56012f7aac20c7829 -a568b95e286c7cf960592feaef01956bf8836397e2c707eaf8efd6b4c2027bfa1b0dc7f25ba7b9697255e44fe46f5648 -abb3f268fe89490dde4ae1e62b8855d55a99404aa94c666477c57a64ddca6907bd8b90541979248dc1fbec33a0ad3248 -82ed0c36ae784b264c4e0cab543daa1b1bd8a3f733f409ac19099683a0fd82239f566f3e0cf884505ef9fe89352244e5 -8afade0bf744472146e48d1f9a8b5e9e1cb7b4dd6adad865bbdb5fd486be40c403d9776f29e0e955000aa799e1d5da6e -8ee8d222245bd33e7bb7b08066a4161e4fdae131247b8227fbf5cdf25cea9dd9f06ced44a9b402b1cd55b36575eebdc1 -a3f166bfd953d398febe9330e7949d8cea96655dc89e435a7eabb77f6e574c62f7900b5184b99c8afb370e9e70b5ad08 -a3e7aa63d063f2e85e3fc69222c50ea247ca003f2f2ff3a68eb740c8d5fc520e423af63bc406db568a48f54b9a4c3d2a -98baa3a8a39229c25eafcb621ec7621345f744cd4278a148bf871bfc4033c56554f519e658c2076bb5656f9b77011899 -94713808a25efc5dc1e2769836da6af30809f9a1bb084de0747365af029d614d01a0881966ecd7d694ed782bb4508246 -b1145e097d1ad7a8d304688dcdd593599285854142bc797a27f44a43ce544c5321c01f790c07976d29e8160f47b2886f -989af1d1c28396a2f23aec1437c23350d8c406a6106ad7dea0268430c333375b772cd71665025ecc44265b993197a8cf -a27c1730483212902364b627f84dfde5c4edbaf8e27673f73b053cdd03a44b1d9f0a62c3770bf12b1c6c999a44f647c9 -865fa094ae0dbc4da9a959cb9d0124469cabb80d2cae2cbd4f59674db08fcb2cca2c28f5cb1a0965eae6281f82392fed -a285815f6f9b38f2fe0ae3d5783cab60757598a84a6a8691a3f22da6dfdb00ab7b65a162c2714acf370ab45784ebdd5c -8736bd2c51fd32a3a45d6fa12b5a48c23753a8efa58056217ae3ae8d7d925cc4735286134f4fc9c45b647f2f31d828b1 -b4a8f5469337ffbbc4960f2b02afe25127b27aa2ac073b3d94f1d0b7e6fa1ef141f2713069c5934995f8e37eba5d148b -a1dc3f7483b170e92edcd14234afbd0405eaec19150b64d0987d128d7c436eee8d353fdec7b784b179d74dc5e6bc1f26 -b8fda1dfe383756dc96383705f95d8573514c6395e0dc6b675ae9df4e58a8fcf42a1cfeec9d13b4c17ca511e49a4bb3e -a8e52ba9f89dfb4c4d6c6e006376c1e3af2067101414c0d4770614115a16bca52b09b1615a5c9491e498fa692adbf1bc -b04bc497383a3ee06109278c4ec584e5377da2b16773d84d5196e550fbda1a15d78b2b99c8163334714d2ff834445a08 -8a6b259f9ebee71ccdf673a6a8775bd088f6b2054f3d91819c7271272a684a16f51140a48bc62f86167b8c403c8909f1 -85f4142236cfa3b2957d064c31c5401a14d09474a85144429700efddf0c50b8729e322bd8f61ed4b44d09afe1cdab23c -85c470febd2a084e5b14c2b339b40b1ee767e9f04e862ea16470d170d1d9bf429dfed415cec0e931df3787412ada3773 -9603f798791ef0365e334c6418f40a18e8d2b0c53ce1fa214d42212c223c583a75edba8e7e15aa74dc492256b695b700 -a2e348bf2a2b84a560318a67717d9c33dbe5a465c131ec804a051fa482d089352bd74aa37873b00e3509651ce7a9f44c -b26d61fa3b9eada68ecd44fc338fe04eb7adad1066919da6c0ac1147b5f9b4e38d4314fc73f35701452127161880d367 -865a0c480fbf8154a1a4170be713e5d26deeeee6b2858a8095f3e3f2e613dfb7d01486097f9262663c381e2183dae367 -90e3a891f089e7c131a0e3ba2ac506e165bac8581e9b56043714c019798db2a9c10100768eb3be3b10d0c99ca1edf69a -900dcbde25b6258b82ec686e2b046037e3b8db16c0bac92c14da5653e3fac2f6b78206584a8beca3b4a39a49a4c8c3b1 -8d0b05a7342f8ab9e80f6b4e532d1d12a805194fe3e06d54962b264e77e71cd52ed8f500e6febb8967b8fdfbd2577754 -b4d0b53897f983b87ae22f4fd32a27dfb15768170053188fbc1f27cd300ed425af46ee522eec54ec9fa9feee6cb07133 -94196112213d65ecd4996bab0cf14916959db441b73f033c88b9f477f130ad845f468f932d781a2a357d9ee25121d914 -99e8c44e69076500b0a0318d23c0edd3f6d4a43edfa93b7d3bba5bfe7aeecd3ee12b19be71a5731ecfad4843f5dd68e3 -b702798904d7f271576d2295dbf90a6d2a45848eb6ac703eefde92b0c303089e5294e35129fa15c157d023ea4a3cd52e -8428458b24892c6ed694a8f8876ecb2c2db05419d6e7040cff3518989db12a49c20bd08a97a67a0376f8f05e0c9ceaa6 -90fbf15dcd3ba8ee1693392ef8796bea18170a887bd212650f9804b3b0f4dbf0b723269bb16a5d78244e0974b5c68a21 -a723cc2375f0728f38d8fa1a8784f41ea4210616e3ec0dbc1b236dfd8ba6f24911fb558dfd3220b8f1c5da2c5151e2fa -916b2f94f6f4f4a9a0211d87acd7e4dc712701e78d8e45e100e2f955059d0f882a246e766722135bfb377b17e0b46478 -92726d28ddd3da02d9e88fbc622efda082a7c5e60e6c0ad83679517e83b5b58497fa1c6208748bdbe2b9751c30a6bf18 -82e2c93e563f097dcb52966743cd052b96ccea9ca2b831878416128688caf7dd92dce67a17f89f9ef7bc1e2a65d99f04 -837a9c2d03f5071410c274da522044d2e655cbdcec3d300270590029da6e7d6879390247ed595400492421767caca7a4 -8660f329f70b3dd6e08a212e0ec91be5a05e8c92316b5ac875fcc008bb9aa343887a98257e7fac99737a7ea027bc0449 -aabcd1baae69dfc37bc8550657e554ab68c92c9daf4a6f56ce0c9d7c388dbf83dbcfd911b64d51dfae0758346451eb3e -96856362d4974ddea8195d03ed6b3fe7949930882e2943b38f828d959105a1e87de41f793dc5fcdce12a0e2209ef8bb6 -b39ff1047058b29823f824aa3dba5fbeaf5ea11576114c0c843db8ee3382df1092c11779104aa2c9d203f87b0ad46cfc -a792d491221238f7b3c0ab5fad58a408f5e991738ed5b3be2864f2c5f638c32b8d44a9ad13816cd80a67c64143ca2bd8 -8a3b31488835be700004ac8acd6b680cf3704277e5ca781dbb72efca2e65f33fdc9ace3444334c85f206f3c162ee81b8 -945dbcddce9c048f9e6f1a2ec8f9564d77e9b4dfb21475cf6c535bcd1cdf5ccace63e3efaed1006cbb49f0717c2ff272 -816380ced8d65af4ba614b3bb6012d00bc2cf7cc1e990a4188a4f0003d93227aaae6ee75ac3202f828f8255030ff8a25 -ac844b97083ea7c4cd4a9a4998698c85ee21fc8fa5fea6e57a0bfb5e4bcb592585529ba4e2a95309eca8e1d644e56eb8 -b44ac2e0e07f64916ee0334f57a9b1bf0599cf4b75e17cf0e83832cf375aabad761ed06e8fd887f8e479c80a033e9174 -a6fca2bb2075f9cf375632d20618b830268ad55ba5c7235b039cd1030a7a7291e68d78bc0d7b847de53ecd7de9aff204 -8407f91ae41c93e9a2f7a5fd5f7db8723522f55bf95ebc53281b08c592fa832a893da65b8319a46a8683d75a9a9f8103 -8d16b3202958f22d26488194bf93f861d0b87e3bb29f2e0d05ae3863634df19338bd38945f81b6dd0bdd2a10a5a5971e -94e3caee1c0fc176a3818a55f80e80fb1cab6fef21fad6c46dfb766a925749f9f4e3fa5c697c05d53efad50782059f9b -8076e3edfdb34f679ef0fe178b1b1f1cc855753d9e60ad005f000a9ddf34e314e7b16863a9b52a1c8c234368e1afbe93 -94e1bcbf57598bc3eb0c392dd1293be99d0dce2f4c929228f5f2000096e1f2f3217ab28c0812c7f5b27f477b1ad2bc42 -87b120c919d9cd0ee1965479a8b4e63deb5f3a63e6a7665485fafdc77bf4f7f8862687b18aaa985409897a545765bb09 -a4b57758925e89fa455d8e145ba5cc28d2a5779b0aaac06d789c9d7ed31e91f6992cb9fac2b41949e3897ed21ac85423 -b0f7bde0fcff1ed5db0952e90de209991a1df965a838259eceb1ac38c93bb8fe37fe8b5c0758fbd3822e32354b4d12f4 -b499c556930cca080076b49d83aa0068d23aa18a0f6c8c5e5cf575c33e9e6d53253d728fd60c90d39e01625e40549a9d -a4bc31a9b9e3530621183b3c0fd85b097999e7d278259cb1c71258d517b33ddd0a5f04e9ab70a854cc5b64308ebd08f2 -b5049a4787992f6a4b23d31ca07265d19f0e0dd1cfb814db01945eccd14eff717d9d7824089b3578c09e13d11e69bf19 -918051ff8e2635cd6a82f348463eb2bdfccfd83497d86418d59ad5843d3e5e6ee162682f67388de70f8096552c9bcf5d -b35d2b22f74fdec716a5256296047aba7ea84b56ba3de0b3d276e48b6a980cf7beb296daca7bd9666f9c69d41793401c -8da84fba90af2039006970d2f6f7d8f59e1bb4d714b3986951eda33c2b4c9154cdd7ce1861e3572da435a2b3307566fd -898e0017c6ec8d2794ba2891f27e84917482e8db68a4ce3b4383b7fa1518ca38995d8e4e5c53712632058e9c7bf2e2ca -a11853fe3ac63a7cd7c07876508cdb98ef6db35fe4b30a5e6a262a80d663ba5241c3e12d6b5cc904b6eaf9dbd3cb8f7b -97b14c124f78711080c6b960478832cd87652464b36c30688676c03291783dc48f22399aaedf1d221149f8da5e036033 -8b547b1a9aa8735d902a7d7c92990101f4bd7c67839f6baab60b27447743fb739b62bd57cbf6c082e008a2eeaca025a9 -95ea9ced78849aa2c5eff42ec9ce6dc2a66c943e7b5d84d57e4b2ff29cd3711cfc86e5469590c46c33028f7767dfc0ce -b6bdbd5f65ad8554632d89d367dec89acbdea3f58edccb8cad3cf5fd0bbe4c16639665b72bfdc7840a1e0fd254b8e482 -abfaf074f570631962a9ff24fcd844250e462d4eae858436c30fea63e59f7f3d36e038896d6cf3d5814c214709082c2f -b1b9d5f71d924470b94da6f0f9ca122c1035b06bb8e0ae446061a0a5b831a5d6014094cf1577bf18c9e9fe5968d043b7 -89e6855457dc0d9c5df64a85d44fc9c4470def8bbd8b8b8da609f3b9ff8c1bbd248831a8da6900895158153ac9679a92 -8a178ca8bea61e15e3342777be250e23d7f55ce098203a75bb8e9f494adddf28bc3f39cbdd415d3be2812653e7a6427f -8dccccd65fe3629a0e8d022b85259eab4ae0acb62b8d4513469960d5f035e46dbe47d2759a42b0f734636dfd4c7d0d57 -b4baeb5d03c45f2526201fc336d092f54b5d15288dd0be2b100ab09ca0e64a26f3da98a1e4b0a7c1218a65341dc8728a -b89fa0ddb60aaa0bd07cb2ffdf50b1b150791cfdbf9f8dfb0a8726c330736ae8c3efc0032032513e3fa3d19f8e337129 -934ba52ebbef233b103377837141729d5382e62055bd58bc466908ac7597e97ae3be5418393ccb73e40602862f738281 -ae08ce01c61fee7237727945423851b57d056b7af398828d22c5108eca4ca66d0852493c0d8cdfa9aaed0d94d0e9307b -ae793d07a722ec96ca96b95fe60499ab439b7af941a2ee3d8320570a27a226e42d80edb4d333704e82762ef7b97771a6 -889e34367f6bf78fa313ca8dd158a6aafc8c87ce12c72d804e3629d58bd26c4a78852d33544004c10637a45ed4f3be11 -af17544ed8d986d2ceb6600ca01c9f4cc46e974933cae13b6c2498c003f2b8a719a328332845bce498deef3b6fb31ee7 -8a8dff10b65e9b6941c368313398c1e83b0afc77e98dd5928367158aa288cbd970be7923a676ca190f55fe4cf50e901e -b70b32577846656e156b7043155c460f7afcde96d0ffe527eb114a11e4e403e86c0e2f1f93f8a3fd23ebccfa8fc3f749 -98538a16e4955721765f1182d20d9866096d5161d361774f22ff18f01663a1eb4adf76073959cf2c8d26387d4d555047 -aac37c44436b1f356ab11d85a74da9804fc541bc8efcbad92c285723fa67c25f5a3f00e857b100c297d4f6249dcb788a -a0fe9caa24c3b4a2324dbfeffaf1ff20dd58bc817b0298cfd45df1b724e7d6c6197e72ba3c7c5c8293005bdaf9524b0d -a4afe4c7863120653a4c5b86a6827e05f33b6069a02416ccc985eb155c8f719b2a455ade7cd0e2aeddbe22070fac59d6 -b5912a91226464c3887e77f9fc3d3b4ee648c693fdb43174d877f0dd23dba87b79c4fcb06986e85e169248e7aaa6eff3 -a47f4fe084cd3524befe88347df98ca67996866081a0779dd46ba5f7118ed02217d533ccefc330e1d7f61b26004ed828 -aae526538a297fd939d4a2e0e0d98125c1c41cfdde376a9adc23a93073cd4b5148e40140f0ca15f767e5b63791bc923c -b9f13b35604dfc07ed24895ab35ad68fbed971966926ca2149640d332b71489000f614db6cc1323be508364e6d66fbe3 -b0d1708df1b2b85493de242571f32086a1720192ccffd40431e6445b0b846c0dc3374d41a9eb15f127fe998d5eff15c3 -b38374d96539b82380073117d7de43dde45931aa2ef83b18fa8103b98d364869c8d71f08f325cf4839f75ad874f8e108 -af40b95922b72182751ac0f7b3587b5c8bb374347f03f55980861d2f0ae18251732712bece56ef4589e4473ff9cf43c3 -8a674ef81fbd4bedfc4ade661edea0350be4c2eb3b7c9a42964c9ebcf42f33b92351248c9adca894cc4bf8b77559b39c -8a4783f35ee15be0f025ccb668559066b946d65bd756fe90c7a1252b9a80dad8357aee6668c1f0444f47e7739b459a9b -a772693d76b6f4257890215c018511f9384c112097e51cdf44af40b47a02ebc88d83e93abc0977ba6a6c1afa901af088 -8d0919756ba58fca2747aebd729a817b7243cdc68ebb76137cb76734024e50e7544016f9483f2de15c4729d09b179ae2 -94b3a4d8188d2ce221734431af354ba133daf747cc75f59cb7baf819d50c45758eabee3aee178c9aea425028f938dcbf -a31198be2203ec2a2eae7ab96116606ad6d1c6fd3ee180246f222bc308ac7dcceb60fbe55481c6594fd432932b210aa6 -885071ebb57c819740bb28b6c004d41a2d415373c174a5b952761888130a4e387aed90a8fd149ab1bb677cb550134ae7 -a8c100deaab7b7dc042ae6fbb3643eb2d3b6bda5803b69904d22f031d6ccbbd36836eb6ed650822cb2c4cda3d9408f57 -ae9c2ef68353eba0cbb39bea6de0e3ae4423d1abbb8c44739e1f1676fab8c8a2b45ae1a223526e6e46469575d1cc4900 -8dd30843f14a20ef1d3ceca1c3292186d53c7062eba073f4c38a6eed505b2786fc83ffab0211b76a8e06ac79616588d0 -92f6593f4043e5a15a2dc28a5359b5f3b8e51e02d66236907b00a30847b1b52a968cad17da1e83cc8154557a2e12879f -b3c0daa751dcd9fdfdbd604ddc3a0767ce094c1226f325c8658b6d8d2af878bbc9551718ea96ecab3d7400ed553d963c -900d9d5581dba88569d271c909424b4c9b6ad0246c1b0197c1aed58d04be4c8cc84fbbdc43f0ba2e48442ac2772e6280 -85031027b897b6308bdc22c22637f6cbf4b1e10771ae62d530038025249ebd2f777cf55399ce483ad59f31b65270c319 -912933196c27a5a5d5a5c99284369cd8bc9dc6ef2331c2c0e07d77c096aab0e231ea7c569e581550ee79d1377280e4a0 -a9642d96638270ff5c2699f8a0e3fd68dba37ec7528e892fc423da2e45d145d116b9ddb8c8c0fa034e1d5c062127ac43 -b7072eae6cb69bad41246ce431a8871fdd2b2042d28e116bdc2d37c233f17f4a7f08e199b190e2708d3742c2bcaa3050 -822c2bea46dc6aef170728e3d090af0f5106652865e4b7538c8aeec23cbd24b6a19712e46a729d3a49dedf41e42b782d -b35bfe75f420d966822ee379f204c075f7ef97501f657a3b674dc639ac6fc70fdf70ceebc7953e5853fdcaa39b47666a -98c9dd539bd14dcf639812ad0ca1a410d2394077fcb9cac3de65da9df0217d635f319de4c7bdff161ec58ffdaae17599 -8913516fd792a83819dd6cf54ab6c5754cc48a1b280a0c1f4854db02a690de4ae11c4b3c7ea74f8d4cbe373ee24742c3 -b7c84396e9f09e225e28f3b5484223f75372d38610a5f9801e09d5a7f41da29f0cf8a0ec075ad82aca9049b610289307 -a3eff696057ea98e56250a4b97c8cdd9acf68e44a96429d405fc60857e417c9ecbf4256abaa282c0cde17c3262eaafa3 -967314e8888eb67be45271336bf0976c77fa43c6dab2bbf8d0520ca5f85d0fcadd411e3c75d239c76585d4c4d6074b77 -80d7881e09b7b2637410145a604a07508e8bc03731372790095a5f0619c99a04e5e60753609c9a8eb431db1162737990 -8d4915d0c384060db69a956b13dff66ed4b5e4807eab322682994cd13f6f04e7e821cf05e4e6ca8c95fa15f91c70364a -8aff910ad97099ece8b9df612794bb4a36953c8650ac70b97b1f0f4a57e5444fb9f830c4f794335c262afb0eeb88a68f -8d51cfa1739d7e2342c63c43e950d1d929e42a777859aa5f01b2da6d440c4f656535f65113bd5aecfda8ba91999c41fc -82f958a1e5a90d0372bda16a08a3b9dcf229d1da6943ca824781dd7d9d30e870510c027b8f6ed3a4cd09f19995ac5c5f -ae0bdbb5f00915163a17908eddceedace34a14d6448f03f5910e6525a81c2f052642cf022740073d3b7a9950c53d6623 -8edbb4a5dc20cb3098af25edacb904d1f8104be53bd8c4eaa5f914ad71f9a3db1eb372ceda55f14a0067f92e20ff736a -a342cc738143533f8f42982d517eba9d4a7a835def785a7fd1570cdfb5b36485e48d1ff425709a857a0cfe7f20f43a53 -90a5454dd703e8fbe88d28e7eb13807bfdbfd4bc9ec22b6658826018b244f17f58fcd8658614570b6e987447a569e7df -a0e5aa66ef2c1ff33da963432f5effba31c9193573f860ddd36228e4a29e3b465dd44cf5ced67ce0e93eb3189120187d -a19d00adf091a680e3dc91b9b7db02d3e027bf100acc28c08b931afac704d4117f5a9d37187e91b5258cca1040c51470 -88e5c4092929262568216ce66bec60adbaacabd367394fb43c8ff06b572ae7933536303323083837e54381d32ea3ce10 -8afa2df203defe6515f63a00ff80fc2264830aaea02cdbe34292d83f516d4af9e5945f43eb2e6d25445cb6a63037e6f4 -8114179272947f23fa4f6a5a4871561c03f3ed3f6ded5451c8a04ecd2deb987bf35773338c579090e54225d0718859e1 -aa9321f29a00330a5ef053126c84d9ebfb2130dd58617816edb3b8db91414872fd919357260bece160c74240cc2daae9 -8f75fa14ffc34b507113c3a0b8fa540a68ea9f39e900d11b75446038ea331fafdad76ac0dee3a453cce49ac826361187 -a4cebe77db731bc145e6b7023ea66b84b257725e38852e9e445a5214f7d0fc6e6d1129a696d0fc93f72718e904e686c7 -a016c639d479fa0cba5ffceb95635dd5ad22f793dd75e96fd98afe77a549dbef728920013f223c3985e5aa85e736d917 -ada22fa02e2aa41df77ac4f0b59efc6dfd7d23228d172587f8493ce5971d5c39840095a15add87fbb440145cde005286 -b08724f88274b73b3436b055c34a36fd62e4b853aaa28064054705f5eee192e863dd8882e500201b2a5ac0b3d265bf27 -af68227287a7016c3eb8379bd6cc689014c05f24b6a2fd80be48fe2cd295fea3adf597e983a4f2f8672eb536ca3eafde -8f9d34524ed5588359d8eb4701748684568d6a5a385606fc2765fc622697bcaabb26ed06a574c4dd994855ba31d6853c -91ff3dbc0ebc0209dec4a37cc9a4078cc3747ff380814e328a0e783d9a30a7add848011f64d706a962300c82d902d09e -84e4e93ea0822c09f7fd2ab20fdb0d9ee2212df51fb54f79c0c04e510165f6674f4e061a8293edbbe357e72d2a74d44b -a3ef6b1dcb6c81f3413a9606f64f71bcead3da1621cab8c4de702cff3ea8bc6968a966519311fb3b04f6898ffaa2b934 -85baed0c58533216eea5d8fb00ead2c3d7b7705621e3aa3273aa169dc48030fd17d4147d7ef012ad8c6e78742e2e6736 -83670e8adef8197743aab750dca036619b2332f605408a03e02cb5ea77676d53dee0ffbf55d9d1376a16d1380499902b -964ae3ed47a75becdf6642d92d814087f354a6fdf302237b3d4ed377fb0e2861da71fe3870d69ec2cc288447dfc92cbe -85e91aa028f1e3dcfb313bf270411db2fa781fdb47f6f7048641f33e6a7d6d4550ad9a55023fee330814799f6313694f -a65c1db81b36d3dde2827c25dc165fcc0acbd2888de3fffad30c7ced8cfe52b22e4206e16e81962d23f88da231d1f4f4 -b8cf40de6932ab573ae728f1370d25aa6704ff4ff9a30df7318254c8afdc43d015d55245feb4b8948fcac6dcc26987b5 -ad264d25fd1305d9e2d1f05ac38e04aa4b0081ed51282011b886ffc1077adb13f8a2962a24010243a3e387a3c3547bac -aceee86acadf975924ba28d3b39d2e5f36abcfe2e8ff7537df93a712f97274bbc081e35653d42c14ed9cde17f5866e23 -a7488f97a965156ecc45be6e65a17acff20404cf33c42b50b020b40e8487fb3c5adb23539d88425bdd8992e3608e6b9f -839edd6319ed8f0bd1a7dd16662f8cdf0e10edb20a2a3b25778c697406a0dbb0f6d4ee3deede368c69c12538180b5815 -a0160015f24a154d2ba89b51da15c7c6ba2b3b7fd5921b6361d7be19c8500dfffa7069cf1554b6ddc06f13d6454b0b76 -a0d616f8c67a8d34f5d78ac4c4cb82018e994dea1fb87bef4b958f7e00f98080849e210b20a0b3751d7e1edc2f90144d -ad2101804832725c535830c911d170d81ab5eb95b77a5a3e9647b55ff22714299195a79ca9ce0b9fcfef2ff235c40149 -a396e9fb081f58d7d87dfdacfd1aaa485b0cbffcdd73dc343f08722fd2b78a1d9886d69e3c2e46b337d0f2d113b266e3 -8a63c45dbe602e94eadcdcc480da8c19f3f3805c070d1288ce61ed42636553ddb788a2829640b95da796a31baf1610db -b81dffff1861bd705bff21841d25a7e6b928665b0240db599dd5acedea06d5baed4438c13567d2e317b0b2a7289a7182 -a433432a9e7527ea1fbe58462dab5a2caded53d73faaa94ad5a8fc9c6ba82371d2e76560037fc3ab71cfc3d6a892487c -909697ce08dd4a271dfdce06ebaf14434d14620a357507f1ebb684827b00aecaae087438aa12f0baf4ad50bd23f859a1 -8128edaf0df52d4f591daafdb224e489ffa48cfdd178f95e4d8249567ab33af5f43723880a9c2348e264e41b57852a57 -8f258d0d6688d7ce9a9c48a8d60723124299d83fa63a5293f470f4eb525f231518b2fd2eba019a85b54a85663d33696f -8ab4d3e7fab2dc269f17c1e7999333414a068ee6cb7b5cba89a3913fec37a534c2174e91cc2e3a32d37c1d5a68d080b5 -81f5e9b2caae23d80578cdd80a157b194c1e526dbd46cfaa492396a1c99212c37d3fbe31a6f10bb9d46aca43a0e8de40 -b0ce70a0ac711fbd8a4eb3c4b54255e270fb06b182854b8f43ff6396bd231f53a0871ea4eb50a0ec334383a24c1fadcc -a96b58cc5c0b0200064fbaff39e67671417a62a9f61b3879abc31e4ec7244ac76bddca1c71c1717754d5281da5c3dec7 -97545dbdb887352d72240ebcaa41f280db98b636f5669892562be259073fa44c91ed3cbe082846791ecc360f30f1ec1b -b0ee85fbe4a4719534c6b4773c2689097c0649a3656b2f9424ff26857a31528b7426c93342f70312599781b908a83a59 -a6c6f6ea6f9c5de477fade06571ccc12020e17cd663d5288ea7ba45cc2208dd05bd2bb5ec1b6c6249cf0b90b82190100 -97ff89ad97fc129be2766e0218221b0db246aa8c2f639b2f2ea76ef66c68f77cef4e3415b0228aa5b42aad241bc0617b -b2d806e6b614f3894cdb3fa247074d353843225991c4f719b3224393866c6e026c32e507825a7b8b1caf100bcc47356d -a348a178e1aa5d07be48e34232b516347f92e1eaa4351fedaad438e1f10231c9f757530c00dac590dd18a51ef48caf4d -9743734ff71182dae33e372ac979aada54453ccaabb4d3000636bf850b4a27bd1e45f415d472355594b7634c7b01951d -b1971874c6d1e2ba49743581e95be50e4eb46c1168901692edbc361c706002fc840d58709a43dc05fe00348598f3a1e7 -863f56b08c5c70f3c4bf734a1920671f030dca9d6c960a30e021071dabfd63832ec50ce2438acda20c91fb8561fa76d7 -80eb19d134bfdf4aac1a71c05ca3a465fd138a7eb573d7cfc7005c14fa6b7d3a7ff2db6a27dd34acb2017bcc87356200 -af6d6c0c96fe7f079b467d12e96b9ee673fb44b094f5f98ae456346d987a86f969bb75e67aafd6ac9b08acd120631db5 -8b8abc499cf059826318274ae43fa4d20d3890aa4d5a4345b4837812628a88e42ffb0bb03c74f0f9a8178e222368395b -a2569780b48343d1842da870be7d49f6362186479ed449a4e4a142f374eb962eb887e21a8c33100ac70281a5ea6710d1 -a91cb368416a31559e5e6fac21074efc194664081dae2766b5c1799356be760a88a6349d431935f50f7bcb5fbd7fcf2f -a71dd9ef0f35c5ef0e3f5d7b1228b7abf3c626b8f944d9bb3572297b73f5a468d1f7f61425b2ea30f59e3dfa06d432be -84f3d175ba62894daa9257cc1120eed5cd6a9a3eed9219dd5ffe0efad3e1b5db8e9aa4cc40f66390c6287ce71604639b -b1db0256b3d835246fa5a101b403b1955c9676cc0fc6a6c8a18d1b8264c5319ffd1475f9ac09a7ffd425b7c00079bd20 -97cad8e1e0e402a989036c10d1afe0bf3f37f6bc5b80ba9a76503ed73c37a711119de53661a24879a8140f046db0b10e -b2f1c8298ea24a9544c1b3a9aae5bf401aedb2be7ec18a4f838824db529ee42be375f150bb19839a574efb6101312d9a -9366386ef6259c0b03af3250f4b47214f426b8da47fc21f8649f4bf987d3181611fcd15d4f9aed355786e3e795a136ba -aeb85d2f5cdc6fd73cfbac9c05462895c15b76b440b9f70bd419d2cf13314327918582bb97ba488722defe1fc4f3f6f4 -939f3e6ff3fc4b725b738a5146c472b9b05bf25f4943a5a40bdbbe4dbc1e2c8fde6b23f591086797eb3fa645b9a51f4d -96cc6a8fb32262ba66f77e2a3503806a37dc845ac708cc0ebab5a117ddcbf1db639ce5b286965d32fe5528e935c16c3f -b9c29ab963a1fe07c91d31c69e96b33561a154b06ad2e200347bd4b45da8a92e88f2399bb16b709ad9bad79eb4526d64 -b371d0bd32750c6861ffc8508b56a6ec5da2089aab387b54865bfc995a1c26fce3e72487c1260814bebfcd0faac4965d -a512416ed09e0cf4b6ec2d26c32c24f9f466153610d9cdc2d9d589fc8998cdfe5fa78dfb64095b3aac731b97dcd91c99 -a065ef8f4ed7549d4d0da4b0d34467427ea2f75830e7eda916ea009589c936da326fc14e8650831baebc8e8fe4e30f1e -a6b5778203729b5b088eb3eb4221335c01e9bfb86e9b9c36b411a9a93527279fb9ee0bd38d8332d7d27f4dc5bde5c014 -8d861e128c2ed021944d0a1b3c2464cd09dd5fd0d3dbdd904451940a67500c1ac0eb5a9be0bc70abed64c9a0a834db3a -abaa203eb2e0a933c37b5afb4c87f2f13017ff45be2d31d6eedf1ddab06b0220f2855f19d0661d7f85f9f26e24b564b2 -87fbc271212889afe590a9beb89347a3eefbb6e26017fe86d84b5fd3853f122e0d337a0116ceb6a4638905138385f4a3 -938808e973a6659029bb687b59eaa43fbcae2a2e74bb016ee8d72d8613405d42ac70feca852de0f893d4bb4adc1863a3 -aa8218cbe96b0bdc34cbb8a2db83cbb89cbcedef8732dc7a0e96518d5b26944085a25175568df6e764761309f0307b5b -a72d58e059451683dbe879550df0414548a71ebb09afa92c611bff46255b3264c1a08f80b73f43295ff20f2cd985afba -8d31705592483aeb390c6dbbe954cfadba4b3c7bfdd41c96fe37cff15e5f05529c55c4c7931f19a8c5726a8a93d4b74e -830402323573567e4eebd3a45cb4d920bc4aae9ea8d6729aaeb98a92d408a24ff6398cc8b8f45f7260f409d5f168fddd -a2ae9b856cb0bd4e07a55f3e6cbec869d5301b3594ef788d0ee9bb16b2a51feeb4f0b2c0ebeb2d7567732af68a545c11 -a37f593131b6eeea297a8b4137d4d7d7f76104f6e389bf506b1d0dc5f3decd3ac47b641ee105d52fe93a482bd8969505 -a596432e4085e7465d033818f362c01ec0e0f1489beb44032e8e2a7b22c9eb75781a814d22910bc00f23c4945997e2fa -8317aa4eb78107316e5923ce628b0ded12736ec1a4b99a06911736e32194c14707be570811790a053278bcb58e4a640d -b42002173f15971db599190ba89c890ab06d0f1f812ae56054b4ced4037c71cd44d3b4a05e0b9da6140df6b3ffe37037 -900ae3558cfca95fb570140550b75560adaa3a8c6a2bba0fef52e6a0858f30fc8110e8be24b07b1677d8482e443d368d -a03d4c296e6b318b1be1929294803e95eab0ceca89d6edd7a3ac0eb599f63ff61512545d2f2e833fc4330ade64c6f367 -a370791b7037f9272847ed51674d7359f085dcf3be4f3e257cb58b33ffd61241b634092dba99778e5b7afd45d4169503 -ac158ca0e8e52e03a0ce1cd71aa6d5a1c523450f1946a7387723026e62537209a90523be7a3e0fdb0e56dc0f587c3a97 -a4e58e394382ae1f54c2ab3a26264d3b9eedb3b719ca9b67614f0c71ae6852e07c662f55dd89955b1513ec24c30d57f6 -96240c606e1373734cff4537cd35ea3b872e10db50e6c1844292e8f2dfc13011c02bd1fde7b3cadfe0b0365300879b01 -aca2f4b0b4cb842361db3fea6732c5abc7c86b35c8e17808821ffe46601bf837d4ad9bd4e2d63096728ef6abd197f660 -aa5db011966b34121f6e646ecff340037b8418e8fe8e5b3fbeb5d41768f131ad9094c894c570f5610e61d1a7fa0bbb22 -8ac096b615435701dc7f5909a750df7fce6d9c5e729f64f5f87cfb983382c908bd82084d07a86cdf159945015a619d4b -82a45567195020377eb7f6997ab38a50b3b0cfe015bdde35755e1f82b190a6d7658180b541e5b372f5fcf5013c223e91 -b4b380fd0166d4b149132d5e03c77348d3c24de2ab1d6ad58e290e0d1a64366acb631254c19d40f38acd6287adfa24d7 -93004a44b6d837b2ba30e6722806a6f9a135e1bd08e7002f1b1e00e3f167039e0f9a4caa657ff5338db1a3d42b7c51da -b34996beefac26556fda7e841c80a0c5b773b7058e1dce5d24a6f8a9ef676077725f8ae042cd43bd6316972fcc74284b -a2f361d240f71b79bdc9d6c2e4a91e9c0acd2e8c30c06b3361bbda2cdb2e8399435487716ab4b3347f03ee169bc292c7 -9840e4e8aa479b156871048c4efefaf9f76e4b74f563050ce27072b0355ef8d2ead55fae908b5f5907e66fd851501078 -b58988544eaf6432b60fe4962dd107baf1d7ab49c30d73f8fef9bb30ce97c2208bd60c6fa38be450ed2f33e6aac7a2d1 -a59fe4a4d54760e6e4ab783a9c06c589a5733ac7b2a91fe55f3b70f9c61c93e705b1381750e714ef21a6c62af8bf28de -8f9fd78d6827a073ec3689ee4868e98d4cb9fc11826950b858d6d97e9133cb24c1bc9cd19f80251301c5387b72bd498f -b769d64a58f3b33fc90df5596be30d34eab62dc82d371cc859b1c457fc2c394456eb78be1aec2f3c5168ba7dcf556519 -898a6dd63488a5b79a2cf5a814216860699907ac8c97aadc2c11f81694250b88628e88c24a34dac5d2247993615f8b71 -8763629cbfd47e64d1717999075a6098cff2fa31e21cfdab855cc22929d339516d289e1af042be47e7d9bc07022bbfd3 -95c023e3fb832014861419394da3b9752ad27198df056f56410bf1c2af3ec260d3f156bdf63868203f70aef6a4d69615 -a0c265ff406c8e52058353d33c0e6b51ffe352254d8162fff65dd71bbd6d408d4e9c07e9ffd4c6cc789a734f8aab73a7 -918403559dcd9d1d571bad020550d123b4c6771f02d64720be3e7890946cec25e5537b62d905ebae3fb51c70033c1cf4 -a5590edceddcfa32f0b83ec20923c5fc29bb8351741fadbf0e2b33e0cdbd7164fcc457b1582f924a58b0cd14b2625a4f -91a3d228f5449c6179c7b5cc7fae5a84cf5f9e633cbc7bd67cca33fd9358e7119a9d6d497622d0a8ba1978906cc570a9 -a896ccd7d373ff4eca5915e957b9fcb9f1f81b86a3b815466dbd684931a0fb7dcf77a335ca1605e6b3f40f8dc6133048 -aa4eeecda69ae4b8dfa4577d576f9c8504598b2554b918b6607040d3e2551bfa3acb513544e910a563bcb3eed0f6bdf1 -b5fd9607e0a18daf2a6cf189df03ccbdf380609d4ac93e7bd6a41b68737dbdd1da22c0855f0f2b86763307baef3620b3 -a881f02800149e2d0722510e8bf649e20cd95b848a6bac7c51424404f65e9dab08a76dd171d60459ad8a19766120db41 -8ba340aad01fa1db841eab78ccceb0a307a9075e73fbb942e3a3105d56cbd5f397882e58754312d3d5d677134b22b11a -acd41901b371e3d6e5be2ea974f5c28a85b2745dab4a45bbe1a1fd5b257a1249c266a27a8d72613d93a27a305318d86a -81a335cd393d400fc048e9776237783f330594393eae51003abbe6088e310897b2a2cef8ab41d53b9d1f035a2822b587 -93d3023e4901b3a7afbc80a5df6bb68037eede3a24da9526a5dff7a0343376f9ce37a791836d5aedebabba1e168f2b92 -afc6eab7d3be7f840f84cd377ce3e727232cb7e84f09b5b5c958da7f58f85dbfbf53fb86df0c63b49faea485484b2f29 -afbc391cd89945d65f8fbb9fae653d7eaa34922af6e50febc4b9f4c1dae93aaeab58f3fb7b24771c05cd86920f313f12 -803ca45299970982d5e8ae7667f90b5ec942b8537bbf947c4693411c2be55e9a013e8d304110739f00a3ceb66b382293 -94bbdd9d1d137d37fad717977445c2b47cdab7545827faef98767c6c8a3981e6e265f743f6211e69acc2daa02bd54def -b8437af291342dac15736f6316e1a416619c948706f43a35a2246f447de2231b1aad10a6b201548f3b3af5d2b69251e7 -a54d969fec830635497d3e5796d9240d1cae0fb0c4cc64499836a8699be55721a2b14312b307ea82de6683f049b5aa3d -b05e974e8b46cdbf532df990eb2d5b63a7706fb9bed3e36937675330289cbff5151a227c8602ce6dcb3dc2c1e066e4f6 -b5db56d1aff8e5edc041ee7dcd5f38ff5c40069c1c2ff4319d9df24bfcd0013161cf3cfc1c768128fa75ff3627f44eaa -b222d049daaa343c282f65294122689fd672d67ec589016acbf13d21cb996bf6be0ce02915b373c1b8a7e5ff84d57410 -83dbffc0fbb585179c4a7c3986b67e7fd6eec0db319e9f3f41b22110bed89d89e30349363135e9c45e99fe326a6db175 -ae9b64c78e620d89ccedfb152f67c373e23df79650c334325f1c9d465cdeee6b9a7d181e409289b86c3dd863eaa01b2b -a244db98b50b6ae80725964ce432b8f117004a1cc50cc7af5cd8d03d4f53095d6ed5515e63dc2a53d9b5c0bdcf0c6f06 -b7b62e68e502bcbd66b4bd40c8cbf96b7e97b4388169b72e0da7c162d89130e244a0b22e74873a73176d182f4401074a -a984c5a1960b4bd4fa6d215f9d7a10154d95596b4a919841fad48b5de0a8921aeb7140326240b3a61b6d82a02915ed9e -8ef36c5e37422c43616ce746983a4052018ef98af3370c629b2c7d6a01c2826a99a1f44bc6a8edceb5eed1770e4b2a96 -87ae3161cf5453e3d4e51fb335b3e576a6ae7e5a681641268e4ea1dcca24757a311b31f2381cc55b58320e4c56854237 -aef4349a3e2bd6e9248dfb1b2020833a81f7b29a615a928c3629f5a4e6e47fa2aa502756798b90799b3d12cdebc40c5f -8e8aa1c55aaaa5437e92681968208f2f0c809982811fe0e7a6a7457c5cb453a2678b3b74e898ddcb0c77689b3cb3faae -838bdd057cf0f8535a73bf5309c4c2e9a2239b44aca7b7fd00eda5a485ddc8078709e64f5445b27baa0f9e7a67f01875 -8fccc1ddbc0735a9b64fe55934301adc6abe9d3558555861b5984ebced26c69e477672db0ca32e0c6addbdc106735b7f -b3a19ff36301280020886757f811fc507bc994a9031544c17ec672fab9e85e179572345c6b39e8aea2c180371d198b44 -96859072913f540253b25b4355c23c2fddcec3b3282abe5f3d02e0a759cfeab4120e0dde4e5c734a26bd4efa91e90ad1 -8dbd8e8ef11d529a346da1da3395accdc57937721935b69e45efe632fc7fca5ce1e03113a5dbaf7a1794067154eabd03 -b4a5782b4db5b5f2d1fd431472ea60ca8d1ede74f87fb0d247b7ea312ca316c0cbc8389b3cc2b0ca6f0a80d0f39f4f56 -99923e21d180d6f17b9f10b4d8875b0197031ac75457c1296839498e8fb3c787d12da2c78f4502bb2f9f6d251a2a5ba0 -810058558422ad6f0ad8dc189f623d167734215b88d1e092bd2e49d8d2d4fed870f6b7695345798abff7e1acd87e25a1 -b665fd7132875c917a0fa7bc8179764f3df02b8d2a7df539ada02d4ff8e75377f3db4a3435055b6e0d660deecde1ab08 -b02e3abb9175ebdad4f1ed140695612b67e8634d58dc8f8c3e87ef7c96a741e7c8d1c1136a1b2574fd91a77afee77ed8 -ae2d87c2ad90ea25aeeb850cd98ffc1c5e8c2b9a16377f1e2198fbc510193a23d53848b39ecf64dd46a6cd435011ccd6 -8e6216bd7ea092137f8ca97fa126c92e8d5b660b92bd47ed1166ed7a01babcba7db11f77c15914b81fec9ba3a92e8c97 -8aa232629118b0b945699e402f4e56e65eac6f2ecc4f7547d3537e2e83e36a8a57b3c55080d22d2a5e3a1433b67e5530 -854f384c7ff7323b7bc78400f0f23fad2ccfdbc583f173f7250099335d209bf95fb88c106f24d094c59025158b41141e -8420368b4221d0fdcc1b855728446055d636c0e7ab2c41ed72c4ed44171cec300bc9d07c42d6b00dc2933f18933964a6 -8f917e6ac546cb79a13a25edb71de01afc8c6ef6339c0ed2bd99c45ad2ead42207ae5298d25921c55649e42643242429 -b841a412f2198d6a55ec27b8fbf5a7b63f6aaf66d18afb8a2edb93e4d1c03505a785739a0fcfeced96e30af988a6ad9d -a39d2f86ea3df6c0a71e61803f6a1611b4a126f1f2ec986948c34771429a90399c1c9f6495e8c97acbc0c1df56ee2242 -a0289d0c001e9dd9d324e856ffaed6412fabf056a093ee2bccb7ecab7ad8bb4d0468a717f119c889a5fd0a0ae4079e77 -98063963c1fa5ef09bb3947040b1ebbf2fa47847c3e306f11aaeaf77e13cb7d4c6892e166ff20a88d4378875710d4d48 -8b1443a196869252784c26ed092841222af89c4d36f6517e33df0169137d4b0e0b27e5fb3ccf16fdb0d4c77f77e5ec44 -b37cfb13bcef2b83014be5e895205260dbc328bfa1e0d5661c89f017fe84757d95379d9015eb65fada510d8b766941a4 -b51a9e91a25a24b7e4f61de78e54c3313f0ca5f2b62b1625cdedb784bcbaf383d2ac38a8e0d2828d8431183a8b476b2a -8e120c604ddec61675cf699ba9a59d435f8392588ec9ead4253734b489c0d3b065804579c3e3ef36e502cb0db834c352 -89a87bad33d3147e610dad3c0bb9eed97d46c062d3a62574eb0cde05cead09e4cf943b171303e0de7521677b299474a1 -a125a6c741156e635a9bb84226de5fd128e43b67a3250b69a760f8c05a2fa08c14bab843a08a72496480527c14683197 -8c32ef72c985d6d0b6aca2d18f6588e910a1f6b6d69c707bdac51d6a7c796108ca8cdad3695d9640c8560d1f9ce9c571 -b95ef06fe08e01d86af5003dbf5e2d3f633d3421d5531c4a6c769da958163bcfb4d2940615fb37e9474b047b7d541a03 -91a4934bebab72f7090cc3dd94fd6f9114b0f17bb8149f218e18680cc22887bd22adf3d6acb983fe03b87bb68dbd53ab -81b450896aca89332a0bb3365314d29aa228bc39e8ed3288a58b6a7468db3915ea5e2be0ae8332863bd5a97c062b7be4 -8de03113af62b9fc128aae45fc29bd49f8137742be455814cb0351f43cf316df313ce33d6963ddab9d5511316201434a -8c431605c0e09a583125d6be08b3475d9cef5d78e83ed5d8d74f6957c474412deb2bf18957b41b447538a147a75d96ef -b698b1033b4b7677a6404c1f91d6d71afe48e85ccdcfcae75c92ea119bc7e166a92fe0a89dc4df83d8d73a10b285e980 -aaabad329717f3a0899098e750f4272acfbaef68db41e3af3ee3ebb24021233660cfede0c0f4308b0059d0a222bb6b41 -b88107f155f1e996ed859b7dd9571e784f62ffd4f93e420fde4df5128222a2ee995ab634089904aabcf9bb9e1e1759ba -a094e712a8671963d54fdc10c97c3f2c3dba58f58c8a375a174242293ed7ba50069000d8871d3fc08527e20ee46976f5 -927030dfdfe56634aa8003811ec409ab1edf7436d01bcaaad7d17bc7de55bca29ceaca4a556bd20ba9aa8089efb846ed -94d43222a32cb90424d81a31e61ef3b0ee624efecca23a64d68ef79238d36e8e3942d96dbb70cc9efaad313fcb79c6ba -aa225dd0b39ace4be104a0f2fb73973eaae7de46992e529ad7476e7415924fb936ade4b9f5a341bc9542380bf48332ef -876a08d3201ce8753e03d11ffdd6128f9b7503689f82ecaf7cf49096f0cf49f1c4020976c77eceb5037041daf1a88533 -a3db02726d73d8c2d85d9e5a740548885098151b85b4ad566b1168db4c008fefe39c8c19c47ab8e2e98d29cf2e0ca6db -938e606ab19e3cb6c4356326c80a06477b639e4c999a0c8a2af339d45029e73273416bd681bff963d58eb0d51f6de2ad -97151d15179031d52346f0ce34a20bc25fbf4bce2f22ffba3ba3afb94d546d9104c3abbe5a9dad056b73dbb92196a552 -aad246d39111771450cf05e0dcecd3c157d708f48b12c3939541ac67159dfe5526542b0fc47ceab2348014b6463462ab -95dc539b8402b15501407cf6bbaf7980a1d5e5b3d1956f3207b41a88205657e2d68f79678740e8882ef42027a291cad1 -a15a0e7d2196e546ebb0814cd655334c5cb31ecd63b5cdf3e25e57f4a349424cc9b18d4bebdb4b6ce3dd5bda40afaf99 -a2516e8bc63c912fc2e1b5120de4eeb8881ff79e3e76069871a97850efdccd98ccc33700a4f45f4df5fb1b7ab48708bc -8b3d59585cb65e7cc14d2305a339855bce49197490fe011d6c3d7e53d08261c9cdd500956872ac795feb7a8069db5589 -a2b38ba575e4035b6667f42365895cf623ad0deb8f9034d1a5152a0a0f92bc82a088aa6df531de59d2896f17ba107542 -b40407709905d2bf57072f48d97bf616e40761cfe063a4cf46083ffbcb5bb7b4f03365dd5ae3154c1b03e45c41eb0188 -8616fa00c0157abc75b34106fbab547890bacd79f2f6c3dd0cc57d1778234e98a6cde96876b40d2b1b5f41abfa1828e8 -8f4166998dc11be96d00067284b17c5fd5955612bfa778e27136e59e2f50e617d1350f5f71ee1e4fc1267d1312a67482 -b1cc89014ff795080e2eef431f3ecfd4996c91221ed9b2162a9ddf6bbf080d676d00445ef0ff8ad638a5fddf089bd760 -b449e34036924ff051b5632c65bd17e86063c684825df23792a11fc86cee34c04b7f4df1e7c03e626310e7fcbd1f93da -b9c43a3ba4b3be883879f6edd1c5d7042152aa41350e588339093423d4efb4e3bea017269439809498ac87f2794edefb -a7af51fd781c16cc82669c814327bc9b27f730b21c774aead773832b39721d3589a5d16acc302875e706bfac404c3ea7 -981af4e16aed2074d7efa032826e6e795d41a3814b59ce2b08011e26b72332d5259f50c796e1bb6a9d00e3cb74cafb85 -8bb3b5d865cca60631534122b2af336f85b422d802e237b68ff32954856be165d4aca1e9524e15001e20773d93dd6b4b -8e3507b98cdc1f764222a9a3a2b1f1c5629134b9927813b63f541660894d12ba6c7125cedbe2df65506ce5613735af83 -8455432e4e96d5c66f4511d7a8f9354bbea9cedd5e841bc6ec59c8366941ac9653b54fc1e8f0054c1bee8a845f8a6a2b -91c392d9edb2005daf49189446ed05a06da86f5a8f98019afd0e7265ef56e21917cc5dad39a2974f538b465008bf1c8a -b04e185eedacb0058fa60261d0c6eda38799b57e26af75865ff986537bbd71af40279fd3ddbed5784e9c8516c46750f6 -b8d711015205854b9c9e132168920da8d305d832f8605b624d6928584b6b129b479825632beaa14aee0470265030ae50 -ab46f74d8cd5eb76b9692e9dc17d766fb9cdb1d4b5150ca2a12104e571eef22589adf6cb8f36bdcbc197c34e0fcc1669 -a64868b7d4b989dfc4b203fa11452c1508dc2c5c3ab70b05553053177a4bd6911f514f654c8538032ed5f27eae289328 -a06eb8f5cecdb2f22c51ae4d116b24b2ba3d1ae5ca78d9b6e68c1236771638a14c6f658451a82e0308ba18c944008b2b -a062c1078055b84e7d6667ae319ee53d5775780b53ac6d0e14935726969bae506d4cac567d61c85c8fc7ee49fd15ea0e -af25d65ac72963d2cd704315b2a2644a28c9babd8556b336ec92c2b3858a68a6d9287a169aae0beb3c1b3dd823457dff -a299af91ca6a99d4b18589977a187c60f77a3969a02b198aeffa37e2c31d97da221ed2c118312c7fa4a59896d3f4355f -ac3a2bc16a57e9c31287ae506eda9a33da5f6d2d332c3c11e76348b4a88d6ecd8180c23c46b5bd2f3b6131ffdd9a89e8 -9513ab2308945d5663dd78b7947cd7b1af4069aa8ee91e78ffbc59761bf5addd9d175527ad071613b7309727db6ee230 -a6caa49518386cf727a4807441142f0d4cfbe1b5af65b1a481db3a8567ffca87592989c8524e6fc9bb17d152fee1ba98 -aeb5732d108aae10e7001e3975572a7011b3dfed7896bac60ca20fdcb6987ebe28029b4cb88c0c0e089b51a9958a8077 -aa8bdc59089a268ceeba2f1ae72d417721ba7db13831f3f8459f5bfedcb13cd4215db8e95ad6bbbdaf6dfeb22957ba93 -871b8fbe47c39f588b39a83be5bb638ca40d8b67f28c86b736198063116bb21ae7307d074c8bee09af5bf8cdc715099f -a0a63df7079f4c8b1ab6f03f6aa2dccb66814ad0dd8aeb9bbceff49f8d7f128aaadff1ba9423789609145b0d8c30ee0c -a37cb4b8a4ac21b98e96c2e6fcff89b858375ed343b84fcc84686bdd34325a94f694ac778b04b2d1e47d8823c50c62de -b66b6b21fe5b8c2770eab015b9fa68755f9ecf191b71601abfa93b086a39c2519d2699b27b972ee387b189217b4aa20f -803b6fe1e211e81ed598bb6bb71708c232c4ce30819176d1f0871865d2bc2ecdd910a67aade9b90dd43c4b093f7d3539 -94e82e2b330709ef5a227130d8303b9d8dec46ce62c7bb98cfb32f6237532ffc779388651cf9225b15fa9d7ae0d0cc1d -ab6c97a5cefef3b9cf3c24dea3606e2a6a779781d8844c01ddb84bfa170dfc17b9a1e8d3d9a94b785a45d869be6f6be9 -b44c2a73ef924d9026b9671ce54eaa18ed04a31d4e208cb72e781c6c6ca33bf3d0719d9783eb98e185854a3c1845b646 -a1102427966a4c31d79eee110307913c1474abcec8792dac7beaf00c7d1b8b9a9c4a1b6839c59a4662c17aa74a9ff978 -8103081fb9da8266acc1389a192819788b617482b5bad78a4ceecd9d61eb7d6d422b9fb96a7701650135cf53b7b02edd -aa70eec19373a104684f75a2f0ab9e04a11758e7d8d084ae7c581d24eb8de4e730ce602233e39e6985dbac46b5b31d7c -83ad5dd2b8f2d40a40747fecbb43f3acebafc401b9152c1fd4d6dca191feac67e772a3255af530d6c077166f87095129 -9612d53e783404194122b28814c30692848a8df340e8861219a7ba3a68d48135ff3a17f16745c4072edcb398100932f3 -859b45780538ee93ce7190bf44fed0ba3ac9404126825b5df7205f751734338f2dbf67ce77ad44f8cad2feb3198a29ce -b4d08630a1824e38ff9d2c7945224dbfd06846724631706a44e0308128f8b32f848094fcbe0d666ed0b68b8877e9768d -b7024a8522e7b1304e664ff4d994078d6b27409503badfd93b6d46688ee87892498aacb9dd7344686eb7ecadbc008135 -97fd9728c81d6c1b397627f9f2b9c2d325e8d322a2548b5145a120a2f982721d108e67744dbf7480d69f5361f38f1094 -847962abccdc4058882a6191c367bf6b1740008bb0bda738eed9e86e3d4f8c0b9a7802282b098ec89ead52946dfb6c91 -95f269e85cbc2eb22c964d25853dcce972f4cab07e17dbcf5c378166e7f4e59301b45091ae5db025aee2f7ee98a11440 -ae32874ade98cc4735f496d8983bdc40a5afed1925b5d5075c3d762653c8412c6f350b937021edcfa7fd36fcf9ce3807 -948baa72a58c7356278535883fb8d8cd53a302601f24a517fa2bced64f013064b3df50812e3ef1520a89e0a2c5b6216b -b2b366f316eb4e01f42cedc02b55588ee588248f8a76399f4576cdab3b0e7693c283100f214f36f13840dc552b30a1c8 -82143b825c11793a3352a710ad98fb233ba5ba5fd7f747563261cb7210da1f0b8b5820e5f2a32f805eb71bc60ca4a802 -a00c9ae49dd513e76bf683c9a08d144243593ab3331ad9d15bfd2046eb0fd9b1b030d3ee1c7596c02124f6ea8838f5fa -b63e46e0f04719f11b96ed24fc78b1436c2db43b609a143a396c17c1afea68c503a06d040c1bcb5bd658d2017fa4cef8 -80ed42fd52c5147ff899b4f6e0006677332408ec6206c9823286af51aa21e4712f1053621d1db012f9ebda7d087ec05d -b2ea32bd02856d8f16a500cf516744571a326be577a008610aaeefded4e66848ec3ebd3c28d677d49da7055dd9dac3d1 -8e101f8901aff8b93a55827396f40ac816c3bd941e0c4a16a6a524c10657b99166010a6db72e4810583abcd61124039e -a025ee88b7506bf580e3a088d6e6ba9d987811671d82a8a713149d8766cd9ba6876cef464af3799d117db61a69121578 -823274ffba3fa98e6da63378c8b8a7f126e6bf398ee58c3dcfda9257dedfaefa64222b4e30ba56a344a1312f59be0b17 -b60341190dc697e7eee593b8dff04dd5450c86fc7b59ab4c95047adeb66f550373fcd3d0a7e92555ffbfb1467fc813e0 -b0a873540769defedab58adfb094442fc20e065ad29d49303e7a2e755724d798d6dcefe226a66ccf9211f26075618cab -a4bf3b4eeda02d170628acb15495967635897cc58e6805fb516d95b339fc72e01bc8c3b74c62b22bbb65c488f3c9a315 -a4fa6be0ebac0bf5327e87d63973ebf44d34763773eb623dd40a9ab09a8db4b49f6bf4acd9450bbc4a790ee8b4347d48 -93657b37b155ecf3282e68ef8f62999896b39d8cad4a0560a24ebf70f68008ede12b68dd7b70cd3f7104e51b903221c8 -93c33362bdb8398f332a52aaa3394682505996a8a0c76e22c0389be56915522c58da4d1583af137b417021d26dc3d84f -ab338b0baa7ae9a75971b6750cb72457c1e918dba3fd449a576e1b0a9dfdd19356c232aa8f737b212c21831371223fdb -97043c53b0f54ac81afe3c67fd4941dbba0769b9bed718171492afc07317271a4c36b591cd18f057a50e4c7527320109 -82c54f2950647b52c649ec7f25dcccfd71484c406a53a94dd4e9e63758ee2e559fdef8a4560ae2ef41b08b174a131761 -b35b2adfe6fc1be668745067f485dba3494f547d2603ff28b06fc241d48225a11c85891f144609337d2ebc0713f6696d -a837aadc06ec942edab4116efc246540ac5db1bdd8981963a7462a2bc3f9397c4c634fc8c8789114cc1018fe8beb0585 -8fe5b4a7c8bb42b5ce8c401f7eeff20c034d83ef10d6e1541fdc135d389545d731258f42ec5e0d30512eee4aab053b7a -81a42ec920b00761093bc856cd630e117c9ddbd7dd20584990d91e63f972073d9588cd948141fb9d6e9c7b61174ef4fb -9805345e5ae2a2bb90bb9d058f01a2a7db6fa574fbed6ade4160ed9dd54d08257b1284cc4b80573a8f620aeafff014d6 -96d085def67e05ff835d1ffa00862b5f2380119ed272510da798492f9d5321e1cb5fab1df3202663b6b751d42138ca8d -82390dde45bdf7f1595025f1c272daa8735c2af90f55da415c7624513982067ee77b54cb46936e1b583556db1c260e15 -8b793c439afaffef75d891d630c2c3bf2af67344ee02bbd3a3f80d02898a7b54c1f0e0527713422ef3270a1b7a32de9e -8842e5a3ef7877a42ea39e2b614f7228fd77442cb125d14ef9ccb6fcb5ce100e7abb3cd34f009d741beac6015886ed4e -b8a00fca614badec4996098428c60620b8ac7c41e3a60d33d9fb5efac101d28d5f38601c1d2cade8a8762f12e5c7f293 -985262af141e2b58c4c6ad685e9b7cb0b85195d183d7db0d7449e42a5ec64e7f2a078b49190ccce4b9c9648b9a999cbe -87e4ad488400ac73a47cdd477457b67b2d97f812917cadda9cfb37d9b03885da94d20eccb58a61c772916c0b5591e71a -98795f653a08ea25248544bcb113a16f13c36376831076f9b153ad6deccf07683a3db69968065ce672414aed53539852 -89cbcfab11dbdfe1699c2fde2ed918599e862771b7b866fecf903bda117a6c70ba23e4edcff84535f0177e7cc070a37c -ada23420b0e5be2706e4446208589a2647e59d1f3b072448f7e4b04812add50dced41c7e41fc1a97c60d04c7144e5324 -a962d643ed5968de32bd6729c56ffc6a6f237221ee9952b28b3723179f6308d053fb484d199fbe6793a9e6fa16187cae -a2ed7d506f146158d1be02e9a37b85a4462666d9332f45d0eba95e87810f0b47bd219aed4e3bda0e456e3784847e8ff4 -8b003cadcc9e7519bbfff1116206d13ae9e9ee258a7780fa35749e5fdc9485e934bd7559438653d62031afec801c8bb1 -8676eeeb2dc70760196b1313bf6a75aa71cc692a64c1d6fd6f6922e26d4520bd302f17ab954bd4016298e2bcaf91316e -af45ef2ffc35a5f8dae6abdb373f8958ff975c9f7a2f74ba1545c2f5c8abb3ef2a997818f8fffa0be760016d3aa19cc2 -a5260b2c97ca579d72c13daa826cad8a9da4d5902443d29e60ed67203e21a7fddf83344dd94730e8f155aeb65df4e480 -a19267cff056a022cc8d0af55d41e78dd9152069affe22e9fe9d9dfc848aca4aac4909103b35300b358098c36456007b -909eec06302c81ad6bfd3b96daf577456d28cad59bacf933fb0139cc6aceade01a686015d2cda20d25c778b9d00d5355 -87391a5bbb409e0fd6427b6dc805b69120181e34f53c73c0ae11e0521e97e036d5b736250f95c8ecba37b7ee27ea20a4 -b821e81e4f887d5780765fba9c79599b3fd74840d7c2578e03ab8859cabc982f4fcf9987e757a150aa81a000ca3442e6 -96470df0be386e1bdbbc94897386f22da7a80df9724927363142b074beab1bc16caddfcb731787b18b230becfa7ab0de -b7d1e2de7254a18acffdf6c2cb50bb23be3030269a230b1237a0bdef1656875cbafd8736b6ef07322c20b8002e9d8d5c -84e795c3d85b5f526766a32362c6f7f2fcddc99e89734c99929dfbf020d04f285a4f44f2d0a4a03b519375db43fb9f89 -95bf0f2965d9b29592c2168c79957db4779c9ed8da7ce11da7eb8d11c0fe165f8c37a38baa398af78b8a963f674282b5 -a6253e4f2090efdb5c26c0d50fa5fd2333e8f245b68ade9d6fcc6357ae2c6fde5cd0d1c6e5fefaf102ac8ef4122ae238 -b2b8692016f5fa5dfc720d382f0fc05f37c5726087198f5f6fcd6dc8105bcebf98ff819870e2b944c23d6d4ca8e7e62e -af86a8f6ae1838ebdc29e2d949a1028aebf8f5dc7d2e907396db3d112d236035679fb2e0fbb1a49453ef120cb75bda88 -8da2742e7215e490e38a0cdd851e95ecec258bcbc0f5b49e9846397e3062dbdda8b5decbe22c7615a851928326b26ad6 -8d266bc0dfd6e35dd975fbcf3eac55103863fa3f62c29f12c6f825961670138aacc1c89829c88a8e1d3caa44c62b5891 -a40bde477fd236c36981b8bdc3191d70f01fedeb99a21a525ba8512eaa614290feb98cfe9351fe39c27d12020ef46100 -b3856656a88647aca31dda0260a6f7308f7cbf7dc93a0fcfd81a683cee5a008cfeb044d0688022da5f8fe52e7712c742 -8dea06d82705d27403bc89cce3cf99125709d6baf92aca6f40931cbf4ef1346feafc6f21207b897416ff9a2042ccf127 -85852dbafe41d671cc0c5014a6a666b933c95f831b4edb181b7460e6780ee430540230c2706ee6e1fd669bc9369c4421 -83271d68b89db416fef7ab75c64883732be779cdb7898eaf7f84f9756b006183c454ab99a1270661b93347cb25d5ec59 -8d2ab5e538c44cc5a2427e367d3d2535964a95185f0cba457377b53b9079f806df0a74c475543a80d4397bc60ee36877 -a966f71621491a0db22379473021d8157c3173d9ae7f331e076bb51b6d5f05b76d04656e702c78efadf71dd24e844692 -822f5d8b0f4f19f98b52234228a3a4d599c5391df1a019e5c3e69ef5fd39a49c396396488045408ca3f83475f5a94cf2 -8cab4eb002432c0044e0f1da2c8313516dc57913df7e7be4514e9283e759bf3e0fc67392cc09353d8d09d49a42b5557b -84db5c6efecc833af8f4748f1c976f409faecec916fbcad97a4424f0f018bdd837e4411285ee912c217ce4f8b3494eb8 -993128e2d935a83ecd7ad5a223fe53c7915f8b258ceb680df88a682f3abb87edc922a4f2f2f16905c3f493ed91e1ec69 -86db3da05f3bf2f21aa3d6df245f35023eee4fe1df6f83c35ed060b17b51b5d88db0597a65ec6fe78f2f0e429362eaae -a8b511e358d9b7f1211c9e54038540871864cdb5af32f7dfa53b9c042a8443b73927c9d42f88c3e19574e575feee0a77 -a3c8cc9ccb1bf0c3f38b147b4c060ef3c25e44524392ce244bba1ce3fa90d2b97f9ae61d95b5fba2428e5ff85a7a2f50 -b2fb21f203e07478b7ab94bbb22d1449567e52e3d41327d2a6d140a70a730eeb22b617e22882578bc228d082205aa5e9 -b22f61e7ed6823abbae7f7afac5ccb4a0265ac5e44ba0e362512917bb99a19c29ef93676af86279ff0b1c1e21b767970 -b2b212cdb1eb680d863c592f9d18e907677acf0bfe0b1cc824ac67cc0f9e8fac383bfcef1b7553e654675388509a7fc3 -a5ebe9c66cdbf144dd97470199108e50110d24cf1827df6d3ec4c15ebedbd4c588094a66db761980a5ae1de0bcfd0153 -8175a28a961b033467fc010aea4d6401c322c17b8e50d682428365b34f1edf87e80b9d4e83e14351dcb58fdc16d4785b -8dda8c206dc3daed2100208494a2f74d5fba3f0d4157ce8260d09fc43eabead01ffead91898af37d6330fb1d6492a3f5 -8c97f0469be2c1e804620840f2fb9add5e169f3d9a515054c4c257a633f71a2e2ec28b64167fec1b25092d359db7919c -98d7e6bce9423142d1a75898a5072a89fa2ac1cea71e2ccc52421e84d6bfe46e2a827e053a8ff1956ed87e554cff5ea7 -b37a7bb826efb2c71ee980127dc95c16461efa9da85a1af5c1f07a05cbc923b571f31812513e42798db148534302c2a4 -b23e5692e57914cdbbd48a40d09193e8de74168d29e44eafcf93acbeca3f4d38946597d23d0f203484b6ccf26fe0022b -a75e05a667d03207bbc23699af1e5bfec382654417a67cb2ab43b7827ee6270240033624dffcf522e77f879b24c8c51b -9082f568c7dd35651afb5b3a4a7fca8aca001168337e0a372daffea34693d73d582f1d39b860276504bade7088aba905 -a384f338360900a0c9676d75b4ee56b1a52f615a12cbec40ab9653132668fc464807d38069f34fbadde6fc44b9b17858 -99630818df6d307a9bec472a8bbfd59ef0a718aa6d6e1a0a9c1cce94691bcbc5124522edc0187f2aabce454840d3ca05 -883b09861a544f8b36a69aee91605df08ff83810d5a01ef14989e9c6d9983929f3b539f67887431729a3db5ecd8e1ffa -b31f237af63f7bcbdeae18a43d2c640e8dd33c31e404225e10af733724b9a80f21ce9958528a30cf8fcb0fedf5921056 -8a120f0bf0c1e8dccf5092f8a3413fd81b30dc728dbe0f67768d2152b16ec286579c9fe0614bc7139d5c8f85d4542517 -b8400f4d89d747aae0e8fde37dca6915ecfa64c34504351ba34fcfd91886fd670944de3d5169bcdd95e7271ff67f2a06 -ae3658b2af425966770203237b34fa49d429898d82ecdaf685e2f82aaf3370efcfce31b5504c9109f048c416d4239b37 -ae3c26c8c9efaa1dcf33f5a2d9196a8e8efebcc7cc1f77d792be45e27c0f8dd7280474f4c87be9d0d898587eba6b5074 -8d2ca62a71717b9c8308af1b2e7642df12e6dcc20b6b83ff0e426839e9aca4b82171c33b86dfcd10e2f914a4a2e27111 -85c4564c09f5ad99ae5f51f587895e6a5a06e5f513e57fc0f91609ccac4055881a1009c3c45900fce6711dc7fda9db90 -a1dba47ab222520779e91c024250e3e454f7744d48c04c809a07991dff72794bf5990c5d23bc82e441e7d3917fd6de5b -ad65b935bc07538780c56b735460bec2e647d321f28ecb20801ff313a211f003a4e1f9d4b094d0c66f238cbe41f08431 -a9c322f6fcd5e831f10be7372b8be14369b0333f82d87fb444cebafe6cbf90bdfaf2952b7a310d76831436100a625862 -ac5706f371793c45162e72812644293f491ff3b9a974a025c62cc98689e801d25c79f3b072fd62060afc0d05e07ef85c -a9caf447df8db5679a3e88ebe8aa8d0005cbc9a1d0378817968e44ffd55a23026672e75eabc20e7739e727b98ef0d377 -b168a9731835b5d6a0b7b0771dc6776d3acc079f114a60912820f0c5ebb705c465452829702a041f6c9bd24414f94c6f -ae5eb5a2b9ebe9131e394e9763108ec279777ffa1a6f5b8b6681dad229f20a9c1778f23cf72d1a24a753a65360213132 -9563d136dc234ff6eaf46c0630a163414f1f4c37d22448744b368c15f77ce11f42094b4b5e49c870ceeaef3424eaf89d -a39f563d3ae876eb1629fb0e1e5173b096da74b57972ca630fd7d40462a9abb14ad34496f4fa8e4dac6ffff08d1378b3 -af9a1f6040f8936f3af1b3ae86efb09f7433eef92ef04527a7f960bf07f091cf54b7d108fd7b40b3a9052d5be1061ff5 -89ad6c6a1bd71a413895672fb29eab7ce146e746778dd7eb4968f551d57467e16e1f0ef73ece16db4abf5eafd85240ba -87a5a23d2866b87785cc7159f475080de9c684963dc415ae3269fd0b590f5c9862473c7b6ef180fc7b96810096a3fd19 -99ccdecd6a4df1056e6eda6820cd2b6a21450d0e3a78131495767aa6f34c41e4593f78c8ad3e593f80fc6c7615a6f17a -8902f569efa24ab3c6facd2b52d5f9a61a7e687d5837dcb9b2da1ce34a76a37b86812c75f62871d0dbdff06b42f077f5 -8b32d41254d26cc93bfec4e5e157bfec7a2d1f15a0c7cbc4562583e42588c1dbeb2d6c47fdbc02743a4dd0bf5af17675 -b391d9100c90af9d8ce6224b37b763c994790a9a97fd040f091d6fcf38c61f6d39944a14fbdbb24aaa9f311f539b7a57 -81e950e8e1d8704c5017e19dbebd1e7f8a3c22545815b840f42d2c75443c783f4f4c2c9fb53786b0a5ba1b36f238b91e -b80e33661703bbdac230ac7759024e5bacd83c2432f7395311ab23a02d0df677d5f4a832be045d6b9778a80f07cb2089 -8d7a57b024391481985add75ec5691eec13e9463195ac058e0488e54ae8a79dad3a4614790f853cc56dc9471d51c83ff -a4a824c80b84864865cb70b6480666b6297d65e827936ba726282ad0e0bda9787338909d3b2022762c9f9080e196e6a3 -b5a18c00759c83f5e417f0fb412200bcfbd3cf991b14a1d031c0cda35b539ce8724693a6f1e99dda25cc333a0c2d9113 -a4b6659247365ae1d34d8adbac5ef593ab9ac805297aab76f3a7c5512ab658ee7793fc0a27c15641a68d76450b083714 -b8fe57f1832e8f84ac67c1c9b293dcfe6904b51aaca5d2be14686974e110dc0e19c6de94fd75a5bf3259bae1a32aae54 -9734c43b2261feee5e9f3c2407221c6879f1c373f9a0c4d5e926774ab1ff28900c3bc23b4ed4e3c376f142c3ac198c00 -9693e8ac023bec1ae3f9f50a22d753cae7563a98084efc6d8459dc169d49ee2d22a38c1cdfc26fbb75e2b54eeed889d5 -866961869007a8592fac6f104d840f564b24acba1376c5704db2510be47058e9863b59f4f326d530fb470ec473552c80 -a8bb285361734bae3b5110fdaaa70facbdcb3f27bcfb43ac9953e28f5dc844f94149a53ff7bd4749d7f8833948f88015 -8e9e5d9605fe356d779e242df3219c0ef12bbece370ef44c4c19674a7873a477e5903b70d8fbfe884ccdce4ae693267e -917c27c26cea38d8f0351df8c8ae3ca6332cbc5866bd52bbf73767cdecc62a1d7dc9c562da90a6796c8d6ffae3ef1952 -a3cbe2d6a84c296423fcf0e6bca08b1a306cd686be8486b7a7e030b7cb5c5f791bfffa38b1d51c5ec5e9f9d02ca8bbbb -a1c019be4651babd247be6f8f5a8fcdef0c3afc62d06bdc0e4abf51559dcb19a95f0ecda6e5fb6df659ba5fba904e67b -a9172867edc3de59059de8109f14fabc9cbed1567fb1dd77cf7b8a91a4e00bdfecc3f6b0fc149d63c75c488bee3b4bde -91213bdad35d8c4cf3f9e1305da45b0f202fa8e4b3d872c4d7f1870667ebf5174b55e1912693e2850ccd3e507ff07923 -99a25653bab38a306a04c66ed0bb196ea9a522d0e30608111759c0752fbea1ee10b6a574c3e4ffe9ded91d748fdd9957 -8c4b08b4c9c5db17ebc393c279aefbd6f228b2831e94f298feb04a3cd4cd5cc5b7a1464e4884616adc1d54e6c6654406 -ae47e73080e00743a2b8d39b1a296fa47296fa19cef0ae2d4ddc949d7c18e80c44a3b43758e2deabec96c5ae8ebdde7d -a4cbfc4f49e3285acbf2a3e9bdd5c328a5d2f0f38c43c727d424c36d7e97774598e844bdecf7cb85f6ebbad4f1e6a9fa -85691977690857c611f219555cc2aacc305826fe68c735b01d562a78241df139023e1d6a971f136a7496e5a2073d304d -b735f6e75b63734e0f3dcfa788d44bfdfa1658d5edd3cb36f54699ecafde0441eefbf672d7be9aa5878cda81c3903499 -b4ca2ffea56733bd0093d2a6fbb5b80d743444bb2a3003651a3929c7444bd4b60c8b6394d06f9b282c4f787e48a04950 -857b50a9e21ef372ed5e04ba189f9b963658dadc2014034b5e8eb594c64cb4d8b0c45146759136d0d7b537276eb3e85b -84a36f7781c8cadab24fe41d225807ad19396435d602deabacdea6739ebaf3cdb227ce4533b2e558e3894628c115d6ed -8421a4523c8b6645c16aab3cb2837274c1789fe6d17a7a646d0b60c6d3404175883cd1a10b9ff001a8119aefc8177b8e -b58457173e92fb4a01d043199478863fd715270210e2badc16f11f22d685dac33520b16b2d9d9d27c089eb9caa37ae76 -b0faa3cf877801b399a0df58ca6ae2882a895b01f207f7006af366c6a4454a015db0318a2221e91418382e71f3a0471d -90270514cdd3376ece65eae4a2b2c51b1b39373f6643e82d9b2e0c8576752c81c1c5c964b200bb239894ae267e61d5b7 -8fe94f4f6eb2f9d60a7bbec546bdc2744444f5e62555e30d11558da42efcee1947096a514edebbbd0570860d9b55e069 -84330eb1f20a6998af40d4b9e7ee1c1567cedb0401666a10c0d996ccfd3e7e9e4edf585e1fc2597c34c45f36d457057a -aba97d70123cbcca89f325474fe8f952742eb092e03e9878cf6e32a5bd20c4ea92844c5311686cf8baeb72402f541a2a -81e8bc4463115453fbaaf844d59484cb83f4ef9655b2d410e33262dea0902f7f8cc41580cfb6b4987425166bea1ce3b0 -94f8478aafa15c41539adb3309c919a9606afc1edb590930ec09d2212781e3c22333a2ae83b6a86d237c873ab3e28059 -abd522f0ecd0490b21464d4bb5fddf6a123db84aca829f66595812b05cbffa5e2adfbb6e48f0ce3946fa7e0f78a2bd4a -b5dfdf94da381ba5eaf3dee38831b29d053f90d25baccc4dedffd2f8f5b7d4c635a5adf08a992ce16080514d94009732 -93f59a048a8140b5e112f100f426ceb923a63e2585424e2a6374d3d7b979f04e5a0223f6bc56c5c26b41128b272ccd5a -b7521371be289921fd4f230a8c22727997ccfbc7aaffad9f89c10811a977031e5a7a2a1f924fc4745339208ad86bfbe7 -91708536a804e4feb12184d477935ab8aa80857ad4d2a3ecc25b82e28eb064f4f7482873a841ef90ce38a2035570b148 -b193714c58139bfa0fffbcb23dd77dd67279855b16965b23b12059b8b7c8d596d30239d0e7ddb8eee4a506b7fa974af7 -86e780e0be5105efb9aa74ebfea109ad286dc7c2f259165f78f853d161823b20d88afdca6e5630e04a6f01f05ce52cc3 -b03cea4d3e78cda4879eb498381fa06336e49b950267c5f4e9569570a987e120f7f7fdf34cca04a448feb268dcbf737b -b504ce6ff4d2daa4a87cc24ec0e3c540d32a6e315d8fa5e95561428aff4694cc8d8aa9be4074b478482cfd27aa7d5482 -870045338218d28c7c04b5c35881a04eb5b5aececdc1aa0670087cec292eb3ed7061e25a62a8476bd5be066c01add42e -a7a458be8f7108b009be6f43bbd37d0298575f3f4a2088739b0117fcfeed6c067790c3e45390bdc95d93f5188dac4c8a -a91b31776550ff92e9ae28ad985763866475596612f041538cedf619dc68547bba4394aab553aefde1103d0b7bbd7ac7 -b5afd11d971c4e963039a6632b244970c783fff2d813d16dd64fe39e24fb7b7c1cdcf4e8bf105ed23016b7eaa7a42031 -afd6bd91477dc741ff3c7c9cb6f95268b213480df214a125e91f592ee28ddc5a7ed8adb15a3dd2d50dc793d1016f97f9 -8ae49e2fc2aec47f422c32ea2cadb055d1b11432f9362283a9233cec23d90337001109397b08dd640471f13ea5c75feb -918972bcf1001b9b29b1e4c236f0c804caa618af7873030672944f03c52e465a512083ca57ad7c4d27dbee9e0598c9e9 -95dab13d1edf88871699219e5a841a0d29f60d1a738fe48e5b994ad49fbe4b193bdb520896593cfcdf3ac54c0767545f -a985c2b4a52a592548c14b8b3fe1a519d5b43d13a7c6ab8469e62518c89dec4091a8fbe39565951cc515599391334987 -af5de579f796194538d942cbe4dd17db9022bd4a1e733fa6801baabd062ff04b91430232c99ba0a64da117089fad3a7b -af0630c3973c54081bb5311700267a4e1072a2e031cef7b8a759ae70d34fe460f81fd9902078f57df82ea9a026c6527f -89fdd70e79239b6307117da507cde8181a6083c0b3bd92ec9501fdeadf61e98b9bcc65f76f3db7b5343c9c4e3edfa47c -8a8457c75030580d719642a5c19f39d9bb6032e9ccf59f033d7857276f61a7b71c402bb60066298e43e3ab27e1d17178 -88c175887b19a4540bfada4ae515cd5b88c814eeca464e1b4aefae226a9ffbb82380836c3d0e2bc23aaaa7d2d39cd988 -9169c8eda5925c9658d7b89424362c8242ba9c94de010b27622681f6232fd587dd4215c96ba6466c2e58e65099360f1a -b7606b010b4ef7cbcb05fc4ab2413f9442da376c17ca59ea64cf3705d54916881dc34632a3c5022b092d68aa92a7f34e -afe50503d1fb68471f14116afba2d2c3ada54cbae919116971792fd1bf928af95338ffc79ff877923c40bcbb3fcac884 -84b8abf84753e7bfa8310a1f28cfd0e548b92ee89dcd7d9f0f4d9f8bff32a47db28e633e531c851d4f343ef5aec63881 -a601422adfb6ad2f2619cecf13b6a7cfc56efcbfc6d154f17dabe036a81ee885edec82bcb46386647253b38728d2a662 -941dda044f880e5ea1a3e738adaf17d1fd5e22ff251cf8dfb8748aabfba36bd0b54cc5450bb92ca2add2809f192e1e5b -a3e262c5a365ed24cfa5ddf50236bb0e3bcfa3b65561e0bb7422c8871cc58b3671d14956c725c5ff1cd10e477092525b -874fa6d7a9c062600ff2bc836590162ac38b325b3460feebca3bce994c39a84bf3d79a7c716936c7fa8738302397568d -a3b510950ee9dd109d1507b24f11c725d8132e57960f5ebaea1a0503cd63d70eab022ce3548a96816abcbfcc6b95d872 -802badde14c7c17e5c0e33ae8bbd9d47b19d6a48d950555871fb470d4a0904bb99f12352248055f147236dce9796364e -aad6a156f82758677e6d11cc7caa66124dd0038ec15697531d89cca99337b1f817bccc678d617c2be7700d320456d993 -8fa6f41898c20d2c45dbd0bbcf18730d9e14d296214b176b3addd2b56582f22fdb0efdf743936532a94a1638fcc6b0b9 -a9e741ce09dfa9d5d845e0fd8a729ed088ac5d1b6a84709ab0b753ae58b93160064163a72c38c7ad6628cf7278ad1b26 -b1d07f1a7a19affe01f1fed47dae377ccf1cbb3724650cb85a40dba5f4be77aecea8dd01f8539e7071c252d348e4299f -b2ca0f4f725f21fbfb39e151dea4539d961e55645b0b32bd89a94b5f437e6b3b11733fd39588e889cb111d52a2163ebb -a73e4493bd5e8354e8c43a77f4509e411e4f71b41ec57142f5fb53616c26eddcdf87b8e58684eb0215ed91ead8aeb028 -929c423f8ba701474ccc1ce8bbcf0bfd13d993ed8915f628b9a447a87df32ecb8727d056785a9ccf1973d47348e76948 -a6ad64e1fafda6a7ff88d4358b5e56fb0ae0dfbf3f7e4e488e95b75b51ea432eea257523d46fcddb0171eb10d92ca96e -89584633b7146779a810226a3664f11bd53db295f6ccbf68bc75ac65d335cb1ea2276a630084bff9b32522379342b0a7 -a7d48d4957df57d02dd2373acba5976f0b0cf5a08bcc75ed5ae3366b8348a6ea885f60745993cbc7d08426357d313943 -824c7fe6f5ccfcdfdd9632f404d0a24d8ed31efdbacd2073c4df0f152905783275947b2ddb4e16f668c7961ff2c64b0f -895b41fdab7ceb53c0e34a9f9102eac3b07b59494b08dfbabbe371c724bb94af401f0a088b057f141f7d59ba37630e9b -92964eea33e7bfaa502bb14a61f7b11d6e78579b47bb42f5b1d9b76f776c0d4c39e3edc4866fb2d5eb884cd6393b17d7 -b6bb929302086421d9340d59f2ab09b70e9de5c21f1aea362acf0ff9d12093d5429be7b79c73db6744eca6655e77d810 -808e98cb92d8812364b5d4df334fd2d5aadb2cf28bbef2687e488c32d314630b759b21e01d14e306faccc2e7e18d2b1e -826d6371c5cc0ce439c2559ea7956a5d08d7e4223adee421177fff534630d719a90d9098cfee50b84eba8504c6b657c0 -911aecdd90a266f90edcbe0dce1d60a8aa3f1cf0f5eb34eedf30a552d298c5a16a59bbab1a6ac8621e33a109c202b653 -ae6760730faedeae6c9e04d9e238836b66565c5d640d6faea105d6e2d80d0729c3ce93e52983fc2570da82c1f813a115 -a171956ce56ac78660f3104d95a920be6e45b403770ab043ee745337db4dac6f0b29675b41bdd5d868b91bcc5ea825e9 -b2ebce9ee950de59caff41e18c8d4eaa3fb6f1efdf752d265b13633d6563d7cdf991982727f16f2d345727e0f19aba7f -907ca32a898b6724ca06f602f643f339ca3dc5146614b18a82cf4101074a265af390fd2348338c56ddeeeaaa1923912f -b29fc20a71072a7150363e32b4e70f3cdcd1f07a3a123f8c7f1a168991a38cf1f1271031fcec56abef8511ea56f24af2 -90a2608bdbe0ec8d9f7bccc11ca47989f259d139362f88a17dd5853d8041c8d0ae171983a2419eddc81ab2d6d9ed6f54 -a000d32501144549004cb758176bab726c18f22f733fada52cb758445e4468c2f37f24d379f2b8da8a1ec2ff897094e6 -b2964e64d6550bfeaacd028bd98a622257b03db1120c5427a6562474ed071f78abd245c1398aae36c73b6ba7c9be7a5d -af0402a6a54784b4aae6eea1d77a9230fe7247fc036a18f4cd1b72e340a0d05460fcdb71a27673f96c0f3d516567fb15 -8f8a7177d7c0ec9daacbc4cc08cc8e79fe1171ae2aedc1e73bbdd7dbd19ff657b8b2ea47f273df47ff3b8b8350589f7d -b70d568cb174982b2085754ce9805c3b1c5d84d254665525aff7070631cbd7bd8507e4804decd58b4634db2dc795f057 -8c9de130d33911142f0c695e336181fac12baaa86a46f1dbc3d7732b7ff3ab510c810f5b5e8f581d324a5b19e7608952 -a455067272e5d83502381d67043338f9383ef699d0c51d41d3d3e4b663dfb65019518da4c1c218ac3a161946c640dc6d -ac66b2320624b299f34d8c783a99c431687a7ce6691122178abc0fb7475040e4b37295c3a40eae085658b73a5c20f7a0 -ac8f16eda4d2e2e827f127884bb9f3166479833c4e9547e5931474849855d9a18f20037684fe03954da89879ae49a164 -8bf0e93f327894b55443ce666cf5ba0eab98a73955a0c86f8930d6c7d7ef48fce428acfa9333395b50d3d7a64f8b32a0 -b4864d3ea19febc215a832f73d26684891746a119b25606cd3fae30cc23bc89438efc74554c9a38916294c47f16da6ad -abcf5d2db0ce95154e769afcdf5aaf2121890df5e1337e38ee88406f68e203929c4610e62630a12f01672a5b6f04d166 -8f9b7c9c79472c6b843f168b1435c998e11f2dc0699b576dccb2323de78e7e3da3b90a49c03f53bf82947ad7ad8e943f -a89c329c3abc9e09c2f34cbcffb64dc7b85973fe160a60e7e7efa648e3296d06aeec2c13bb732fae98deab60dd792d90 -925b28995da25a087816cd8a5a2c7333f60a6c2103fc8fb844e555423c278d8387e0fc2fc0b96ecb8c1484bf0ca152dd -afecd3a4a94349654d120b15d2bf889b8c10bae16b0d128ba1572af01c66206c38ec33d72027add552f36d37f2aa4a55 -80213c7662a65d8d0769dbfe968ebc1e55c918236b732b9e7d84fc11cbca3065455ee8a4a96a354a5c285b23ab298d67 -a2ae0c26241c11142be790985071325ec6efa7975de5cfd4147ed9f52dce00e11fa97fab03dca5febc79855a618c390f -8bb07a399319799bf8e638c3ee5eb13159b3e6358b9fff149b1c880cbef565e1c735c0e7600aa88fb41985b9e1f8cf32 -b445129df95b895f274278ddea97a9231f9338c85f675e5c87a85139171c57fdd191d61fd4f50d5d78dc0d0b4a623448 -85700e9a5c920594c6f13c532c462f8e0617ddce14525272356b1ea7f7220b2eb5ab4be5a66a973e9596cea6ad3b6709 -a7c4329b116f697c5b36f56d6fdf0d64cfc926cadbe1002143276205ed99ae677463774560e9bafb8e02829ec947cf90 -853e5f8c34d35222714264bd7ec2e94271f44aafbfbda308e947ee3287dae4b83d5b0824436a8c429b263047ab8f70fe -ada60cdc0533b1bab7ed400dbcfbbf3ae2844265bcc4977c950d83a5caa9ccac38840d0939c1544f41c9706816fbcb5e -ab3ba8161a9be537d1a0502846f4ece158c13f0e1aa58b748e729806695fd4cbc0c7abad92175fd04e817f2ae6d67f71 -b4bcf82b6131c65161f008409edda485e3edfeb61dfdab6944cfa0d02e0290693ab6a6b4a22bdb1b9fb07badd1f17b19 -8aa7e58efde80d8952e5b18cd1fa856ecf0ca04ef55c41780392feac675685cc394b6a08acc2ed5219f59c2df476bee1 -900cf373f2216f4c169e442f68ff271e7b28a05c29763df873426a12ac981a1a08aaaa0c731ed00b651c99f160c3e35a -a35c6fc25f434e15cb98b3b58714298b0cb39fe71582404202f340edc1fc741c598b22c95405c03e850fd2306d398a99 -842b31dde20c3b9aa1cf814696f497279a4b074162b10c6c444155bd7728bdceaed4388d417841f3664dacb5e8e343e3 -8a588d64a90030555858f1f316f350700522262f8f8378869bfdd5a6b2e2ac62dde279e6903c2d85279b868216af020e -b92d2dcc4658987b9e52b67306b3918c08cbc38c1a8600b7d9edb96d6813241e53e9fdd9b412b0288fbdb7de87a715c6 -93fb9780ac3d5334c1adc6e634b29a0f708598d620c7845d6c5b5a1ac87c36564395ac9e826529912986314ab75d6b45 -b2cedadb7c791656f3a93e254e43fa1af8370f8a9274876914e1db2f667e994ed183639a803e24cfc32f8df8db618a4e -9972861060302b37df9a52d80f048e4d5791f593c16c97b3582ecbb49bd9861906e4ea7d5c6129e1cc4f1bc31f51fb7e -b7c7e62877cda820c9d12b716666aed4e0e7c8f8b95c9510dfd0ae4904b800287249fcb3d64a7ef466be594042d029f7 -a6d44decf085de8a61ccf23c132f3e70af2abc8732aa46f4b2ebd6cff90160fc9c0863938315f53079ff51139dbdc9a3 -b57c378717cd46ed21395aa98851e899bd37d75b24a08c2e309e21f642a1658f6d1c0173edfa66d98df4e389ac337b7b -8207fc98fe589a795d884ff859e614e2ec5e2b98d87dd31b4a197c018be913bf6a53021a2d74d879e0736c23b44d98cc -8db222cc734adeef98c79be58e68780751b82c34b91ed6e532e11b922cec9d8da32e1129694c7653d16c2ceff62a55d7 -823602a4f5c867e0d790621ace7ee783ae91748b8b2a112d402352561a4814d0e128f8d772e096b0d272d287c7192332 -89b3344e3380760745a463a5cc4882635c189b9e50c749422dd4fa467373d97e8b4f0a1440c2e3c55b8e814a2ea8155d -a15906172a85c6c0741544d02bfffb73d749f76b1acb3ee800ea6f3183cb70ad4b27ba6c0eaf46094886983afcac5c41 -ae70492e56634f7661826c1e176e63f92b70d11711dbad737a8c01ad0e523cfcc656990a8103cbcaf01bfa504f66ecfa -89caf80cac28e2c8d874d0208c21cea2594d3ba0f0e0b7756e1d4405dcad55542d54c0040e6ee53cdafe21227472d961 -ae38ea2af6ff7a1f8f92a80eccde3e9eea111274d1a37e53a5c581836e228289feb4e1eb3739fa1642311f8179eaf4a2 -9932f5a85902c839c140cc76ea1ae79e4510a28fe365f002b57afbcf0eb813c9c7e670d49e319fec93111dd74e7619f5 -ab281d07e43197bb3649df41ee448aefad59e5550c905a500f6f7a22a77fa6f56b628565c83bac51e03ae23bdbe50698 -9556234d43d8f72c69c8c2ca37ce563d1ab3679de1fa1009f78288d317fdc26c193688704876e784e248fc9cdce647fb -8366914e563b5926904398027a7405702686c1c96367add1094a33bded979d6d5870a429e999bcd0f49df892fcf4d0e2 -a01f30ea58ab75ec78565079d38d509da5274717127b89b551e744b44a8097c90482b3d7f7283994865f8c33993c23ed -a16f3557712dc456eb9544b2b31ece03ac3a1e55373468c3176aa662997da69746878f07d659b73ce89174f7dd14328e -90849671487c35b35910718d1bee03836099b263fd85e7ab519cb7549c1d8798832d7f3eeda3ce5157d202e73833240b -850553f71df6378422fff8e52d76d2983971f68352e38906aab1e7ac0a400208099a3b67f84c22cd6ab9d4c31d4393ae -b62abc189b6131823083d41f2849b5663ebb8d17e8a772234690793a0a3494a1cbe36ca6161fd80bd25a015ad20525ec -b460b5277ccfb2d4e5ff751cf03727541bcdc60c29339020968f29aeaf3edf27cfd2dc672548cfd4d6e4fd88f883634c -8b2b44c6f68ba4c0b8a5e81c1b8ef81ada56fdc8cab7aecf4b8615d57a65a0dfa0185c90a72713a84950b1376cdf77bd -b450f25fb3fa3c0dd13a5c9178b7aa72b43f39b3a9c74fc24a618f8069414baae56ded1ac6ad66f4f30a44b2399f397f -a2f9271c47a68a73d3d2dce4cf88ea6a3eba3d482037a3623c4f5130d8cfde60e6ed714d7d25cd1b647a7e7d553085fe -b8a7e7335e4c060bc4fa72a90146e2f13581edc42edf84040baadaedacdca0d45072b48b8f1ba51d7aa1fe3e7d9c7108 -ae0dbdba0316562aa2147c91cc7a3402861d59e557951195cfba8365e90a62a5360944d571722bc10a5950c2ff82ada6 -89dffb86429e7afdef1bcaefd0f6081cf7f421af52d25a0379a22c93374aeec6832d0e6a236f56bc3efa98849a9550b0 -b9da55d3d8a1f9cd6ffe6f7807f6fe11470c940d4214406045fcbf1ca61e514066731a28507470f19ee4fc329aeb71be -945f8e956f36f8345a16074248ee73286fc00abcd4ee34f2fb7268bc07555a2c7055dc6c766bce563b19af99fd3d262d -8632c4f42f282893db3e3a50347a6f23718ce1c6e55a568291fe94165be9caf819edc8610e3a8e9bb3181a19b42db32c -8642ef6aed39ef71af8a80b0bc7177bc0d7e575e9bed759f88bcf7e1a1375ed4538f2df6c7a5ee887a7ff440faf9ee6b -89b17b8a26bb7721f30715210c6561147f8e6ac03489df1657bbc30845056db9ceeea0a7f7cbc211b7cdb172d1120ec8 -8cea2a9407985c328eaf2c5fa3f1ef93919459fed082867fd4e0be4f155df41a448d9f24caef89c2b5a64ede2f82591a -ac227d5bc123780ba295e32fe9f3cecb0fc5e2bc87bb3d18dbc886c2fea09e37d0dfef830dfce7aa8b61a0fd6654e16b -b49c7c4b0bf0a17540dbb6019453f4b27d43baa65414b47c90b603d18809727e8e844ccb4871bced384f8b9116555457 -8cf866afb94ac10a7443a8014d2d7e21ef4e2d202bcfb5e9d10f47d71bcc2b86861e377c5931199d591a3d02b475583a -aa25cfabe1c313df181ada5716923bf4057cad7cab7face00bd904bc660773238ee8e0f615a5f9815e445c78d5b8e9db -83ca763b5ba08cfaa9ae780ebe33bf2afd39120397c71d1213476f7290bebddd18ce9f9ad060f1ccd423573d566e04b7 -89a3acba12e9f7e4237331d9f1f4998a6f0299a3d4dbe546ce187302214d4614508d4b775a58d2d365766fa6275e07a2 -a26127a3502d14b92e35364bdd29c07ebbae240666756d4dcb246c0d99fcfafad98b0c33369ed02413ea9c32623ac082 -8f3439f26390c844518834d2d52474abc4819542a0378ba813a264140532fcf6e85c24ff58261e7671cbcd52bf49e7bf -91439c54133ce9b505884beab1494fdc62ea957acaa875708f40e687db536e8a792ea4591f1bcf5177ef3e8518dffd50 -9477cfdae5369a59aacf26c370756148734737fd0f494f04a1d562eaa98f2e2b97ebcf32edf8654d48fdbcde4adc09a2 -afe71c35cc3e33489810cc45201e3fff52b7fd9faab39441ffb173d2333fd3e7d901e4570633aa2f9bc6b11970fe7742 -95ed1748d9b3f6e5ac35072edbc25c2e72d183dd10fb6cb27fda78ef7cf6211452310b103bee2cc373bfb0effc570902 -982e1eeabaa7e12f2323796712a2ff01ba0ad0d68f97413369fdc53e4463741d465dac5717e18e50d6fc292f259f23ba -809a1c0abf6c9e06ce2f4ec57a9c68e5ee441ed5ce31e9f87d1852ab7a337809de2fc5eadcb830d15f2209f8cf0072e1 -92166578302b6d4ae165583324dc3f4f003ce52aae45f765cff7f4d78d5413d66d5cb17a8c9845e2d63bbb7754cac7a5 -b62419f9b93744b39a40eba6a37963bc885b286aa5de5246670c26624974a2c2b4d9a17b551b0589657b17c8d2ac2f50 -a7b5bfb381e75f35565eda4ae209cb051c22e79e80a81bf121b5c3620497020a4be6734e452005b707b0d04293c17f35 -ada1ddae5ed319259cee96dd20787ab09934e32c7daaf0bbb3a50e17af6d528e151632034560d4561a418a9727636a6a -8cc9aa9ac525811b72b8a04f58db788b5fd921912dcd5dc0dcb3790d8244971072c7838b7286ebfd9b73e883ad9fab3f -91c01239a1d07c041dd665c23acf74ceb011ac22934e4c046b0de75841f8cce94b321a9490ad7616a5d0ca6d976b69ab -af7e6698f0ace7dd08cfd8bc0f7d3933e1020df1b101beb35bf8bcc40a13f37183b8943989d4f39c05d62c192d891697 -b0fd60eecc7600d4a1c17fe7bb899a323729c43de13e38dcc1c745c637229de260bf3e53df9aefb268b40119ddfcbdb3 -8dcb252effaf99207d92df32aa0a725a1a252722ef3b378c37ec5d8e1daac9f7a8258ea3cb99c5f1a7ff3ba4464e643c -8ab01902afc9e7963bdddec3ec0162e535a1e1e222140d0d1cbf24f64a74ba74cc94bbcaf5987069b40ae82731423a77 -800033576380f6f6c3b05a9a8f6f48cacea7302f50b844ba22882b00c724446d835a9810f4e3c267b7ceaec3a620a344 -91fdc9925bbcffb2eb156c935ad573a310c37a421deb09cd045f2397f27245dbf5333ed044463e1f938ee8361855026a -8901e7ebcaf9fc6b0c649d9e2d3008713e91849e4ce6b1288c9c32b46df96f5ac9ed1a0b4fa326b1bbc3ae201a9cc9e8 -84501003cba5eb5b26704aec93938ba27e8e1cd61513a3efc70923d1e5fced20dc4ca375f404d8be956dcf2d625fb705 -8eb4da12e6b7cbd1376fd7aaf282e81bb5257b1c895ea7f2056f700f5adaa2e4410a2cc8b738bb421a21de7cfb6da14e -820cfc7fe92e440fbce966380edc8ac81fd825b213d63fc2f0a389b85f318967135bd9d167f1bb82893cf6f530494076 -972107296d7dceffa80aa47d23967c8edcec95b1c941f01b5f882766be3bd890f9fd0235c604d39615dadcd7ba9526c0 -986b277afa1e64c33232185dada5e49f06ecacaf45a98f3c3854f085927c34e714a58cacaf5e6b65bc065b10a86d82d9 -a59e7575dd124680a9ce7cacc44059574c95183d2ab0e48c99c966482c8930815f77386db66b72f5a22bf0de69c6f684 -956187de896db28085631690a30a87455e9a28f18e12d6ad1631be60d57207588b2b1c74bff8c83062bb743e411f3bc6 -82e01d894bca2484284a668e8c6787c5c074b0aaac0399219025c59cb85202bb3ce97a33a09f79cdd94db9ad8f9ff319 -837485ef346fc13df5e2f0ce8151d72ef05ca5100948ace04dc70c66a6b42f2b40530277c9330047c337edf0c6025bf4 -9753e650e0817ba23fbe57468fac8da4d45565872f210d7eec36157d95152b7d3fc843724c61440300a7c82e3af4f9be -98bdcb902ef63046e03f5b93a21ab29782a16bd4d9ac4264b260904698445464f29dc4505548a511d4ef57940519ae4a -8c161972f4f6a2c1c1ba9fa6a3fd580fe34d9ea6337ea3336f861b8450db838d5919e89257b21871d01d62b1d4cdaffb -888472b71b06971a6016cb08265e3de688837bc312044e73ccd600666ae3633901051b40ac2db99a2c6c2e0fcaeab2a6 -8050c5b5b3e6dad7154228140d9a5565ed900de2c76c1cb584bb51b55c0b6bc6907593ba238028c74c9000b3de53e52b -90cbad17b9b8fe56b34db2526e4d3819f7e494c52f3f10ac1577777b1bcadb0dc1478fc5737855571dbce3e508e12c51 -abdf4de4aa5bca87cfb082b6221d7d778b4b3ddabc73ffb668baafdce7cd665807990fc2fa8c48dc703c872509f9c239 -b003747b3471708c2fc4119694ee1a49e4305a805008cbe69a9ca5e9bd881f33c50971aeaa3109e730710f51057fb400 -957d15096e585e7436c4b09e24718bae6f7b8e57529de8919f6590c793bf5e7029daece21dc9d4c869c9fdcc304fe909 -b44683865e50f7e1a5889654cb2f0f988b604d3dd48045e39be6926e131894c5b45922f4a5c99b14e9b6ff9b0fd6d764 -a8c3357ec6da32b87ae3ba765bc551986d4a48c10cf9d63dc3d5741c8ada1ce04404ffdc8abf8a011b6a0be6f6df75ad -a36cab5f77c06265ee2c5de52e7a949df78700d42694a722f1b730cb80e1c28fb16e049237b819a3375c4e3012564152 -94f1ba006e839d0d59ba4ba467b9a86816ef36c4fbf772fccead361854a54d19e0c8f2d01931b493f75e0746fd1a88a4 -90f5010bbd4ac4b1863a1e836793380e54b0d3e7ff864de935f3f2ec3452bac436e3b9a283486faaeadc84b3536a5cb5 -b7600dab8bea821696bed4fa62ad6b7da3d389ecd129bcf8cf4b9e051f12524f476f165e59f31310cec5c6d8adad6d8c -b7ed011e2caba5e20c69a9bb1347d83c0f8dc80049d9c595cc67c69ae429fb935d648672c18e7d1de3855ab3832f7cc1 -b2e32d45670936b75b6f7252a9a0424d5efca0aee58b7407c95d55f8274186d24ec5802e9bae316cf1a691448bb6c343 -97b37b07f399d550aa17897dd6f900bd360a2e4b0cc3dbc01f2cb3b286d3825545bd31965047d7fe1eeead3cbaf13373 -b09b1237bd55ca5eacfc22870de32e9d62b9eaf8f82abbfdc9b72152e453063deda0862733ab16f85b858245c57119d3 -abaedfa830ef39d52ec646095f3bb9beae8a5846977aea57572880a55af193f1b4a9181560065d6bb80f2e7f02009dda -81075b578ab950b7bfcd033856250c00f9ba19fe44160f37f6c3b685e72c9b597c69d6c7049e489622983dc81123519c -84d4814756b6e2003d40242c6b4a5786c91633c7e7e35898e8ed85c3f5914082a67e84dac4a29a77bd6d1f5bd0a076eb -85eca1066cf79df86f0021e4ea2f3ca5c4e6f1c1665842e17c1f800baff19ef07bb208f5cdd5a3c67730e612b617559e -a73c83491c9ab66346c5fb318e58e04da31c36526172fae86c9f928f07324d4924f789c00947eeea7975cbe76917c947 -8e4e317a6495df0595c0c5c8d0a2ecc132eff18d59b95c30d53f80b93b1a84af63e6b4a13cd29b5b05c0034c6bd4f3bc -8111f89d99ee085229f03206c3faa97e1697ee963eb727a1e472b959da1e6f7010885c5230821c00f214907f7df14bbd -950bca4a0a796da47b8d20249a70efa37b78825f1041d0191931bb15804ea4094a779ae4c308aff1838b77c0349b5105 -9743e2343a75f5b26be5eaaf45b2c90131fee1bdc51be5a1c3528bd84be758e3603b8c524388974bb181542505be9cac -98753f5e4893d342c7c1bda8f5ab603cb13297ca45ac70e48d9841bf179d7a7e89f4a42d543c215ff0c9cab085c43f8f -8b59cc94de3c45ba3c435e455b0e13c11d27491181b183034faff0c5991d9b3ce17c4a9a8af046679cce5e6cfe9ba641 -a649ff0ca2dcd50650628a6632ff484d7d83a2635f7f8f64b242477c172815c70b10db2808f13d8217d631a5466ce229 -a11d300902f0206aec5efe7678b749aeba561592ecf10a20d3d15448a0a11449bab75a29c2174f6246ea834bd09d1abd -873f64e5d3a94ecad56dcec7ffd577ef638c9965dfa41b931f703c9fc353555505aa708df02ebfb30dd303dbd27dafc6 -a282dbf9ddd9f9d5fa040105cb1d3231bff53cc9a5bd6abd6ba6237f25bfaec55ed9d564e447b37d2cf90bbb9b3fc899 -b633ed1e46aed7db30fcca556d7ecaa4660abcd79355357a6b0823b2b5c56db2ba98542b0a01b57a3721b94cf937fdd9 -80f8c27c772857c997c681cccb6f8f9cd5e5aba871516649d9238f4bdd05f17bd6a259608173a1680bd0fe62c26a3a1b -9088464ecac788fb6f172a43793e9601df21a3118180aeeeeb9f006a4a3ae8122f815b776ade7bb853b8d682f571fa3c -ab21eb54ff6d6c2b66414e50b09e06a3fa230423c633bd597efd32d5745e88ddaf8b04687a7715f7a106350c61ab12bb -b5b25b462223cf04af61cbf16501dc91797087bf7bd462c31d1ad8f717df3ba970aeceac6c1208515d0deb7ba6f31061 -abfd331d9add9cb57b50c6287e23da675a6d317923b4144c1c483fc71c860ed4a405775cb77139232f9e0058a4011d2a -89d91987a4f51250fd6458ad39613ddd1684cf6ccf469127a0cc28fca24f22a2b8dd871f7027e8245d1c6dea92d388ce -96b0be61787d04bc33242bf47fdf8926e2e8859513ad37f1ef337b418f89fb4ad976216c3316d18ebf89436f24524470 -80d0abfc071388c00092ee7f56747b34cad5006e45adbbafca6044941ad67c7bc945afa050756eb337caff11a2ea35d5 -88d1513b1e59920aba986769129aaa86ac1390dd570d751456c0d5c304a74b383da3f9fb9d19bbb7351569736961267f -8e835329cb92627eb816d67d5cc6ec4f8ec28e1026722531927e989e0dead65ed36d9ceb845651a85369d309c45931d7 -8c2d3af0c84a890728b24abef8e1d061ca74f822b54c8fa29c9a5090b0f876d907d9bd37672ef33d5f606745d7f50a3e -974e4c1aea6452aca58d4ec134ee7598f9d4a361c081cf247e69a7e70da35b36292e13f58b6a80c7f27793d72f101b4c -b48134934a48d6f7c588c9083bdea8b765bbf08dc34caabdcedeb5101bb1331e70ba8678abdab813a5a84a55cec9f23f -97423cc7b679d37dc04ab1ef13e3d80b5f8080599aa55dc2972b8c49f215f30ada4aff8ced50b1704d6d3ec19de9649f -996378cadc1c5368ba451c12a8376ddd4a5bd54a1772b73accb0a024503e8406bcf6565799c1b9e14b078230c71e294c -88a2388ae4d2aae01b20c486da0fd3f5289921869d5a3b1d3b184baf6adafa1a7379b4fcd3be7e7a05f5c4eb45a8ec37 -88b53d4c6a16a308230d5d10278c8f439f0815f036db06ba2b2c905a1b2eefdef66f57efec299ba64ef63cabf475a153 -8c40d8e50ec024b124c6185b5a87e9c29be8ece392284986ddfd24e4485d84cf71a4843dbd8babbc2bc7750d66e34389 -895ec63734a6b9e8e476c4d85ad1e00b9905a0f900cf126c2c5710396228b162b307d24140e24a81db5bc6820b3dc8c8 -851c942f884cfe3c946c9fcb80a0651c31451fb3c07ae8b59c4d804e169d165b3fdac28406119025b450504418118263 -aa8adc591dff1cb710d03bed5ded71a67d71efd563b8848bed2eff00ec7327c9d8dfac6958fba08403a4310f4093c4c2 -b03bd5a2544ada5f9a394e6b3c2a759f2951e3330839e4be3818308d98f7bc51f2b0bcb624ec7cc3561a736f61e1a65b -b7e9656dfc837fa1263068a950ebd37781339b46cbacf9db4167e61e8e2cd48e48a1d9133abc09e56b776c3ee9d9c06f -84a23d09ad0e6fab688c225d319b12adb60f53b62647d9958743564f4bc02a46fdb661a56187e7f3c101304fe3add149 -ae6910e101ce9a47121f451060d81b7cf2ebec8dea54d1ad9c2ca028619575d09aa262bab2b71dabb8fff00d63f693f1 -a8e407fa60eb152eeadcd079dd61aa2b1e93c56870e4d5a6321cf87d3621f81b0629fd7a5cb221e2d7874c588dcc46b6 -a1afb62029726f5539aa88924a11a50eff945ab2b62e197625b25d3185caad5ba8bf7c49b425d7f320b48ae3c1370e37 -91bc8c89d0df80419f8cf7e9384327185a6ebc3fb1e22b61c627c40b438352164b5e5d7b75e785f1a7fe9fa1397a6c90 -b6232425d78ccd4cd3259639676a779af2143534a5ea52b5dbea6aa6e76e3cfb434b31872e864820b7a02c7886394999 -9465efbcad40d69869a6282269b038f030e01ef6ca32b174859ff0942685f0dfaf364fee7432cbe644dabb4ca85e955d -86b4b41abb7144be3002724890619dbf336c2f38fa45844d6636ef3ea0b97999b87b95a98e220a816dd90561ac25c7e4 -83fbaa1b7f43bc9e4e3d9f9a44cd6a7c65395e48222d2540820c5e7441ab40b24a9bf3e4961ff28041bb6d07be9f12f2 -808bc511289484f032b153122a82d719d8b13bf5f2fc7f7f0a6509b9ad5ab132ed90cee390a4e72cc842e8632d167aeb -8e4bdaa3b7b057f7825cd824c978904482aaf1ffb70b0d573da9b40eb8bae0df5911b3a356f5892c91470f1652a99c45 -8f224dc2aa20cc9c357d47a972cc4e5ea6b8f65c63924315bec47158f06bb8524dc4e9c1e0ce55939a61f4a8e0ceb8c9 -a809370c71bd64d37315b0ef483617c3637693fda702d2a4fb3dfd42015591af29722ab5381207d8920fe246e2334505 -878f9ae4c2b0d287d292873df9c87bedc45ba54bf6cdb1076c43d97c44dee0a32f105ffc67a0bf300ce84eb656f844ae -8e3fda631dd1d2ad15756f9430dc157d6e1daae235b4296196c31233c906fa9936064367cbe8fc4f4d926d70fd2b812e -8ee934bf12bfa342214e893e918d8c40b4824d0ca82f6cdfc34bd1b6b469235a26ccc7a15eb27c278c14b76274c861d8 -b59c220c7a9ef00213fe7da2b79f9ed8a45c7dbd1e9c1a7d16b4ccd6fdf6e5843ba1d20f1d69d249a86df5f6a70a5f5b -96065ea9f2ca20469a851eafb84a1b10263c8be405a4d7f3dc569e2c7a8332ed1e838d2196916f628da6246c939942ee -b0fcaa930887b72bc3a23cf17ad969d289d06b39e49db55a93052d4d9f8c110f3e07195ac3d74de3fd10cd73cc2aa811 -b2e8efb9fd890bdf38d944db8e2bdf34cbaeaa2c3bd3c018b982e2661b54587e69b67ac0515f6f8d1b9dc2da686242b4 -b7477f76fbd2f6cb042e0db1d5f738f4368369b73b0ae9972d6633f4b8cd63359074bdee83f86a9cfaebe63edc26f48a -9835fadca0bb0e2c35ed2ade4496e415f8aebd295d5cec08d43e0528700242e7207b17c015898e165047cc60a6622a1b -b956cf0854982226cfdf08457a7ad76576510af44e0ca5947539581a802caa7848bb89acacd2616a8363d2092af4086f -b623b959d5b1568a4bf841f7d3db8b23b18f5e74d6920546ae4d026e17d05019d8a2ce533cbd719cd95bcabde40abc99 -9870c15c12bceb94d0758ae9c3213cd079d5bafce5b836bcfc8ef1a5fffa416dc23154bc8afc6446eedb3f74481193a9 -83e7b60040bc7cdc0a22f234d2cde0371ba9843e2a0cf7656368c471f9411a08218e3f38a26475cf295f9751791ab52c -9398fb71cf88042f3c5c8f9edb46cd1b86fa541a82a9774d173270078ecf26683e18a8e963b458ba35fff42e1cb50886 -b9a0edad714d3e7e1fa248c946660364f4092994826338a7d376a4e9a137839cb93af86de5f5a43b530b42ec0ba90271 -91c2d320baec5a90293f009f9d3462bdab20ea462d8e1eee06c526223c0e817d4743a9b8ecac8c56e6f803594a8eb9df -8056d637e4250684d7bbd59cdfaff55121e116961978efd26f27ef82ac832d0c47175835bee2464e39f2a3c4c037efd2 -91b7afd1a2b07bd4bfe02903c8b8eabf2c2d4753134caf38c9ab547e063ecac74fe9a740bc20483622e264b071e2bced -b872a46732896fb881a9189abe18b87c8d5b11b0e655c41338a1c882033260b24116219588e037b5026511321e84882c -83a9231dc64a8211105f39de667e475fdc87e9c336859cc80b531de191c1a09bdcd422add7cbe164f0fd810a83d1e17e -ac7f8ecbe74c351fbeba9e6fbf6a041c491639a506a1f0e457cd61d9338a2b1c382c33a512a7d2bdd6ad220d5f4dff9a -8a2150265171f97f7fc7eb56770bda654d91845540b9126cabb015db3f62d8f78c2845ce9bd6928250b289bffdb78af0 -981119d1385b5de53f1f1e894ed67b17cebfd943fb61b611a95cb81496fa6375f81e80f50803d60a4e8b430e0fc8fff7 -ab478a70772fb01532611029a9cfeab2b23506da69d5348489c0217e039c7ee1b287aaf0e22ae26e8abb23a05a184bbd -9195743d8e943b9aa365b42e929f49bfc7d2ca84dd69ddc06da096ca681262ec1a32341a8fc6024c23823a666d9ef511 -8df2c92ac3e7fcdfbd2a5f319a10e39936176099fab0e6c47a1367153ed084fcd6163799fa62401e43353118de170cb8 -b388cda12c5b400794616585ac6d646b87d73d96f7ca05dfeefd85d409b53789025838850c430e629daae94b49eb9d00 -a46b2eb3741e2fd9278bed3b8e6c208f2ead291f1911371ad078506348c1e3017666ed7cd5c927bbbe94e1dfa6ee5d76 -87913b73e14ce516fcbdb87b547a60a8626fa3e5626c9ba88abf60315fe7536f7ab08d8f9bcbcbb89e8ab88b9e940965 -86cbe3bbbce67685e88727114e89387e9aa650ad48b02937fc456be93dd8c2a498d34cc98841782fa5dbd4c44a15f4d3 -abf37a47fa66584ec202f381fb0902864552a467f8fb3108f694ba927414c36f29e7ba80aa5a8bcc29c168e0a7406407 -a8a1e2f98e922ec615d98a967475a38e66f330ddb28db9cb68d8f762ed7b4943155bb8714970c15a007bfd1bdc247f4f -b9fbfb18da6c54da8fd8fb8a7309c91bcae253456cb68f42ea8cc795f0bfb627af0084815da886d5ca9c11ac2b9ba305 -8a89215a3c4858654d55bdbb698e29734c47e729afad4ef929635b5c81b6df8aebddff2edf039675662ed672365a18b9 -b7fcdec77a81dd820a3b30a761414978a19c797883c45991709753f6b5bb8f1c18a739fdeffd5bae72f4e3e02e73f185 -a758cd7b6b199082bf7542d2c3cba834e252e78aebe11070bd317fafffece471aa9a14629197f31b2febfabb29fbd02e -ae635672ff682db3821effc3bf7343e2fe773cdc9e65b38f950e14d40d75d556ce1436880cfc8ebf94a29ede76d0d914 -b5819263a5c3fcd6637e326c1e725c9745b372ed581b4367d5e1209f12ea5d8cbbe41799258fe0fe79f14a8643386dac -b2d31a273e3c20835f807d169396c24998fa08f050ea7045a10a5d71b29297a705c8673c482fd169f8f6fe518dbf1e80 -ab8a24cdea5cd6a85be299e105c80c900d316c3a87910f248fd6324c673af793bad2bb1b2b10410335df2119ba1c1d09 -80fed5a8e0e57005fe9d1a95219afb022bdafb4ba03ce5877b5700c62219348536564e52739ae4a4ba94c48b225f8fae -b9a8c38a1a75b49900974ea32b8966c4e7eb1b90a889a2a907cc42632e185f1ce714c42bbacf2d5c0748330d8673e170 -90e947c28c48fda8aeb1448866ba81805f7b8e66afa6906690cb9e5e4057e3cf33db75ea6c94ea1d2f7f74f1a1046f0c -b15f8350a08192d2c0409b4c49842f1dbfd944471fbb7ff1a500138b74ce9d1312de757790210cecb00bbdf9915a43e5 -80b2f496ed36674e0448224d6b3d6add8a05e7f3c583e6d921b7c9bb819ee8844ab46e65016178d1176992a19bfc54f9 -a866b0233d2b441ec500b90a4300d1365a7fe579412e70414c2255541ceca8bfcf838381536b8c6593e016c689cbfb06 -a60646045a605928d928a680181b9648f404d4dd81eef04826c07819da7216a0b35cb246078e78da97988926dde58585 -b714167ac48a849bd61dd9970012a51c3494ef1c2f34720145cb1f4d7a9db1f78449c324c2d30e28b4bbb038b3d04a86 -b68c3c3ee0d123551d047f6028d5703c963030540b523ba86648164f4e2a24691597f0b2a3e3bdbc1558fb4ed6348473 -8697915a6fc75f4466319f6711d1e1b945b49714c2ae34be58d82369fc490b963916e809a3fb62c87225327460baac45 -ae55418375aefb77297da8f846bdc81dff73d16d37bd8d04518acdfcbff3b948b34249f4a268701b73144962e4b91c77 -806bd788bd291f36d8da93c63843a4318e09f09992a25d1e0c22843216aaa05894d59e749b357a532c553a41696c644a -b1cb21a6de1f47594c97141b447202405328f8f132e22d386be88863f960feefb49901b553bf4156726979e4bc3f8003 -83ee909bea31d02eea1ce6a2d2ab840fe9ad1866e91abe71712602320281492239c5baffbf924f662ab7e547a2362c14 -a4a12fad59a482e6e951ed81f1a9b55c0bdeb3bcd8bbba4c7b8c75a31222f0565bffd82ad0a346ef354dbbf65edcc81b -aa4eb0563ba8bf48131e95bb0bf08b02ccd261d06870670642abcc205d5c71a1d16eced0170c910be5994a4775e25f12 -874c9e395f1375c334829d790f7f127a88339a011d96f9d71153abd592fc74519fce0b99eff3353e51a4b939f3df3df7 -b88a068c26c1fb140637f4073084a8f4d927d2b3b175deec55c3589539059848e799d172d5c1dd1839a228c93d1fd443 -a700cddf34adc75501d3e76788a265362cf46a5ade7dfaab8dd5e3a4d12e6889df3bbd6f350b9e7403a45530e2159569 -89fd0b6282fb7f24c27d5841ac8f98085fd4517abaef35ab3f95baf0a7949df79644bd55ffb15caa1259334cd4f1206a -948b6e2440fbdfee36e6f803d87bb185c628e0416806a2d2f3f5d507e1568ed944541f6425174180dc8fda5ad02f85e8 -896e8b40dfab92097d6fc61b68f87931ce1bfba4097345d6d03ccc69228f6af773a5704ce616a92e128b4fc29a7b777c -b670d62c0349baa9cdb6698ce66825800e8c19f203f24cdec43431eb5f2649a16ef146fbd22870696e51ef0ec14683c9 -afa59f1fe510c1433c07ccb33b01ae03456011aec5b2283a3484f1b83a397eddf43a488ddee6054f416929c6a59a32c1 -86dd6c8908bfc961fc051108239a7a7f9817d6dfe246d869dc597570188716fa82f646e78e2925d268a5f41e4753c986 -a90557c3239ff96b569b1abe835b2cb416723e22b46c94bc9ad493c11e1198a3ec22cf523e62d318676acf7b8de4f68d -93dbbb8829df5dde01126e963ed9e6a018b4f32e971220af3a0885e7214a030f2f32b218b95349ac03b513fb89bd79b2 -8abf5b250de156e2ddd74225b96098c1048a77588adcf6169036c8202e3b34d7d903af6faa2381fbf658b7f6294783a1 -941b133b3efd11236b812300f6b86f648114eb63b2acd5d69056dcee21d768e9b11bf94ded851fa86fbd4a34e19ec2b8 -ae044a3e783c7a9d201333f18fb8d2271c9ef992c1b159f34ec750ae47ebb94c19e894a3357f0ba6eb4a166d5e9a03b2 -8c99074fd22e374fd0f9f04b1ea71582a3b4781ee92719eb2cae4b1cc0add33dde4d27fa51952f4da7adc12c775c91f2 -969619df29f70b4b640d499f1cfb0a7fcb8f7172e03162c57b18e6f852b67f7b8011c08c96b96703650374c6cc74fdf5 -8dce5f9adadcd74ac898508dfb8d5c9e0af5c97bd7b7e4eda7530888edc3c3185b76912c784b50e94b068d8e89e5b3f3 -847e13a166ce6a3c5603534740e63846f8678f56a821c584aefa5fe8c6b329ae1c8733925e411265f4e22b766c04876f -b45235563058e9ab8b60d18ee419a5273eea074946a36128b04e2e6fda9c0fd4a757dc38a8fb66f95c4142f632f30b4c -afad39b4e71b1fee0e5638d8f1b451e46fc3b061f8567ba00dabbbfab4186dc35aa05718a67aada68398b1ce55344d21 -86ef83fba1207e07938905d71ac982a65f1d9c07b1dfdb353f8cf3cbb4d029d404fac9a469615e9516aa70f76d95ffb5 -a5d82ee7a0c78e86591ed6014ba357bc99d3c8f8055381e60635b26ff4c7d5d3a7647c123b2dcff3af0bec938bac00a1 -985ea179034ccc69e5e967ff6dd75736a65d75e3dcc0025ce77b601d88c71d2c83f714958cddc71855095eded030554b -96fae05c8ce05803693e0f7d26d9a22a6fe84a288b0d6ab9510105165af7fcd22329324dc4bc4a8fe0cbd12e112bdb8a -85f57814cdeec2c2058fc3775f9523d524e08628d0e26873eab34d50e6a6f85259286b869dbefce4fb52708828938225 -a0356a83491292ec1fdb3b52be3fb3d93736665b7890f0faeeb801ae9d7a5155c454b802b8053b684a283b5e2228df49 -b5e65a53da86fd205a5b08b0cde0651bc501dafc2a2cfd41cda2c1c832f40c104fbdeec19351bf2a64f2a0d924447b7c -a6f1bb7b1be8a1da4b959ab89c1ca55507c8aca491dc0e4426574413797df1172b06bf81b2f8ad6d151274123a4970f5 -8731989df4554d1b01d3f4368e34d7a847db33999e1b539076410956241b66f64769b918a64007bff8c0e79d965074cd -828f899705e275454b0e0c8ca03b28c0b29a553b386475e8145ee82e7e52df5c40935b2e7043aa5884c72d82398dcbe1 -ab76d40137e655f19bf82523a8eb41217f36e3e06465defdf7cb85f3441e68632ff80cdcebdd7e32d2dce1d1f4944fb7 -b199ab7264618de46abe65a38958b04837ba0f09f142c32df13ebfcb6d744b2e44190e5a75f55ea8823c6f24432ded75 -8d29e36142521a5698358e1d493a0f7050540b7b9d9ed4189e9e49cb209fd35d4376c7c775e845b05b6e76ae1e0b753b -a74827a37dd70e170652a8419bc9c764fa5865c28b82a8da32bb0204ecbdfe6937fd12c358a1cf84ac5105d65fa18491 -87d8858eb200cf06cd79d0b40f6070a39cc068f0545003d58715801e6235764bef83dc1ab5172456ed62dacdb3822446 -833cdb0c49295457f0ebc2d0cb8529dfdcfdb374aad5d795e9269b329a3f42080c4ca6c6bd67c26112bf353af5e4cb48 -a6ae76017f72854535b900fc1b65c66d664b5116adff8ac5c98f4ce608394322fb1a55bd6b0d0a2a48cbcfad0088e44f -b4b8e550e34f4dfda5a9a4728a9e98df7abeda2d98f59d2d669f6f2fef67ccc3cd84338df86246ccc3265baa33374da5 -83df0f4a96b738a4c7ba953383796e4104f91161e277c75929b868bb46ed7ebd6f11486a538198a79c5d968beecbb80a -8bf116bf11a6cd50f64658c91fe70d87037c26737dc27c6b2e847f58ae68c80c5e18051a052855285b4aea6a2c59aa0a -94282145933642e11dde303fdf0a3acc7efcda93d690ea1101e214668b32880f60b166b82857f226903c4035d0ddcba9 -87a386acadccf0657775291b3535c5feeeb8b539ed87f271649ad86dc4d627373004511cf5b992d32d0547f78767d59d -a2ae82489beeb713b2ccfb18864e3d1360a41245d11d5e0540167a4c99c786040af5634f54a8e932573491cfdaf12e4b -8155252708565223b5b16912ab6a3065074250fbed4531f00103ddfe70f503d6e44fb2840890d7e08f7a43163bdd6bd4 -8bc06269ca1c01887411a3f56093adf42f457eaa4cf71c2aed68d93cf33724551fbed7eb7eb6d9e175958261c3320802 -b56dea9e21465d07333950947a5ee834b4b65ec915484f6d3a1aa1fa139f590da063258bf836872170a7135ab77cb544 -b4814a15ca0e84fe0e227580d257b6928d486fbafb119c2637886cc5b1880c9f32873ef86d67994676f06ce5a370508a -a966818554b445a5160a4a85f645451d410743e5d760e8773bbd48d696a6812086ea4cb04f4560118c3abdcc25d48c3d -9487d339acaf52f6e9f4030c27aeb1de03973f8fd2f22261e52cd1639dfab125d2452907401baa2a3c8cd478a6d96f31 -b637ad911c7fe2df1415a0ca46c5d89c3c565e45326c11e1d2cb7ec0b6de4f3979005885f686a26949f92e07b872aa17 -8515e583b2c9306e200d45bd463eaf6b0825eb8305ccc94f0df3c0e4358d16f2e74ab6f38c4e41369688d10ee773c5cd -814d548f00c441a998924ee541e9aa6c7446d671dd5903d9bda4423d0e0bfbcc17a60d67d8dda5e996aa58bdbac3f286 -82b06475ede16ca133f51f7134543f04d785ded9fd7ead6bdbe06a88640a7eb938237739ae0c25f7d7d31a4dedba348f -914e544da2241f4f20e6423e71ea9d61faae3170470716828b1ba085c3add2524fe8b7fc829983f183df9eab93cf29a7 -84e7dedccff0096e76f1da10b7dab3751b5ae11ae064fb73fed166de0b443513bb5febcc9eaea70e6428f370ccc00cbc -953a96582c03ed199ccb8b6559d917e10b3fb68e26cd1d79c55d7170d47068bcc2ee99867455c7515bd39fb8aa65f559 -991b6bb0d1c38454b66df5fd994f1f7e64c86cbbfc1e1fa9cefe43a3abb99d587ccfaa3917d7d17663d666ebf132b208 -a53c895486d4f1aa1ea51ec40480af48b605a793bbc744972bda0dac7537e34209823e7a209054b55baf72a04875cc46 -af2a939b6a1fa9c72a3f17b924e8aa79f30dd31e885a019429112bae06bd1ad1161d4e8e637d195a1f3f58021900215f -923c825c417049b5e54387d6b2a54cfaef5b2b3e5670e365345143c5fde7e2e7a97d6a44d46a508fdc5cc2e380342271 -85fb356bf1cd8608f37b1345af5a3989772eb2ff57d246902591e3ca7cee4ec4bf3404887e48ed6bb665865edeba133d -91f62dcb8f551ae315fbd364170ef5416e91dcb7608e4ed843304b7c43ee88f4d8dc83cfa17b864bb3905c6ea66e8796 -8bde8af0e6946e8c3e374246fb8a411c1c5d60be7de0183c4904eead260fcb928043bc7eaff317909596be4eb1eada53 -b5b356d98dbcad6631a9880536c2fd2865457f12771c5c93cf8f50e833515ab170ae90ca88132596bfca4ffc8663cd3f -970fa9633dc4326cc46e338d9cc33a3342a48ca7ed37f08e4212ebd2654d550cd49e6cd4e4c9c81bdfe790f784fc7ef3 -a6853617e34061b2a7343f66562752412f6536be4d2dbc0d497feb1d8c433e3b97ed733f0ef7ae3bea8d19947258382f -a9e0b9cfd54f565fa5338add602cf42a6f29df615c10f6411f071735a20c528be78cda5ff0a00c42ca995a02b83db048 -82b04be368041c9cfa86388159b7e3251e69de821ca812499f6c3a5b4617f6f7405716a55796ecfebce1eea91030c648 -a1de66607ae339df3ac0663c17f886fbbb3d171b4409261c6f6ba6393eb7d02c8d411501328092862697b0bdf6049209 -a3c87f4b678dabc307a13a3db0399068ce6c5911741c15626859b33a98f8890a9d6b369f9c2b0915b72dfa3df66f6865 -afbb00da7cc05ecb3b0f3541e95fdffe7cdced5fe7534d7a0baa1231ff108f3eac91081d74f2c34153f9415c75989f5c -a6d5d93bf144bf242f87587d24c75e031311a9783a9626dc4bcddc0f5f2ad9aa481957dd34ca8ec1fe5bea6900577ba3 -850b02856ab59ca4647d58610856d945cc91b9e552b2ca0f177198eafbc7f27304ffab5601e5478c0d74b7a1923f7d06 -8709938390a6f908e5da062db82db283eeb4088b5dcbc9d98a85e70bd70f6e31a3bd9b4942dc8a784ce0e414dcd1f3eb -b6ddf34b458ec683512b64d836a232b8922c3b636b73641186a086238cadd2800682899e51574b1cf6bea6fe3bdbb031 -99e61922cf2af203c20ae7d1c257d4a537d4090a88638acceb0643c52bd6324844a800338e758ce76e5af21465635a75 -a398a441646b0cb0da2a981f3dc328a2dab3bc30d4b1b2631fca87b4876376d77284588a95a3253b449058000e9487fd -89af46bc559c9a1774c50bd52f19eff4a8912b368c2c07f16ec4842fc99c453bddc819604f9224c11433c87c018b8451 -ab79ca2bd57f367ac093096c2253e50f2b89e830d1d03fc54611dcb53b6cd43a17333cba1e8ec71c3c686a72ab57fe12 -8a1bb874c06309d9b955153850b3d7ade8438897a664a7d060366aa41415081b4d62853217115339dff7218777fa3764 -b9ab9b63f9de036956aba49e2b7ef84ecfd01e7e38141ee455d9dd40266e5d20f23c354ebfcc584d8d522a3139492872 -b21ffbf10b8cb1cd407ffaa0698083b23400648cd8261ad8ead00546e29aa4f31d2fe57faf03fbf82cdb580c6c68a822 -8fff4fb6964c648ba78e253717c12bc456b20d9592720d484e61bdd6fab86cef2a05c2753b19bde2fa34e48c5c6bebd5 -b15e375b81351549d84bc2ae0b15c5d533714caac8cd95af204192871b0e64a973b0f1eb43b00f277f5ae886ccb759f7 -b41b4335c44610752c02719fdea71d1a9afb55ed3f9525aa59c5fd5b34516d1d59f55627f3fbca6fff2d51247ec63b55 -9a003a004719cf96cdebb9da4e7e873e06c5a6917c88101a41812bd1e454bed7c6fe5c3bad0c91694e687ebb940e09e3 -8c4c051cd89d768f292ddd63cef95ce981185b2eaa6b00881dc4e2d4575a27585216151177bd3c89b0768eafaac0f314 -b5175f65864201d28304b6dffd1afe1e2bf6927a6e7ee7c2a72b33fdbceee6e8f038865aa0792f3497957ff0706f4368 -934c87e853a48ee9d972c598a869f0fad72e8aa08f9417a610de42e271b596b94799e3964a293050bbec68acf032a4a2 -8366feeab4b7e9d76981a2f339af9f2bb5fbdacc9d8f42ae5c9f35e3fb3a0682afba1409892855b06fd844f23de3fa95 -a7f37245d59907265403faebde6744a7e49900720622942e1807600eb12e30922fa2f31bae169ce03a03734f8140b0f6 -936b72ed53cff2899bc4a3a1f4b89b5952464ca2a392a743a57f32196b74b3ee3e2730298f927fc82344b5f7868f1106 -856c52396d73cff6fe3163c8e6a9df3edae08fffdabe613a6c7b571251b033f96e9ed537563a50a1e1269d94bca4151c -b2752a0fde47d105e961271f7a7721d6c00b05b450b9139776fa3cda88b5a823011d3f94e466aa245bf6ec65268a4c3c -b68de7ee49a342d05d081269c326dab75effca2640a4a8e4137187b17a2fadb9932f20005550abbe6b5ef7920cb80913 -aeda9b96b866e17ccda3c776925526ecebedb56df894ee4ba42a7175333c28bd3647e346b0be48151646422108322eb1 -810d6c783ce2b123deaf084b9a83474289e2b5f27f25375367f152662698a90076a3e0547e2cb2f5ce55d435bd6d8e17 -ac9d3ee378e6bc72b0ce27850e6785d3cd2a0eccfc58f9c1a57674b74145df788a8945a25a9bfcb9d92ebbfe3542a862 -b6b4add36e2833ee62c6e3af170ab98499c78393bf0d9a2c20ce90c084f6fb40d194c144e36e0ad858fe04652244d196 -aacdba3f33391a6d77717dee3b657b8d9b1959f0ed69086051085213b5568319e92a7e2f4244c8b1d08a49607fc2e785 -9612d7354ea9d498d084cfcb16f40448a41f9fbc8577f9019484f5e5f132c906516968df88683736e3be9ea56ad307df -983ab9562091c6c22d679c490ec87d509284184282d88bd595d0654656fdcafb990b94686a1c78d9b3401152318e24b3 -b26da8843d02ae4d7e85eded2a14ef42ce8c9ed8de537ad71918ff904200125ba5a9dc6dbf91d88a55459c583f6a0c51 -ab1ff878d5b63be94b33bd2a020be63c2224ff2d9f280384a736165917292951b44941d897e5931642b5cd515d0bb21b -a81e4ebe87d8c1e3a7da09859da87f5a41040a288246568523b289b4f462f2dae1ac2c98b73566fa5af64c45d9a38f12 -93a09c17764c560deaee921d7c4d201244e07b2e29144ccda36897807affb915ad8cdfd552508973a7e85443315bf185 -8a0bc818074f839e7c0f8ee790c558b7cd2b7a5fa2579e558de8e8e7e24f58a249993802cbd41e592577ba4bd33a8d4e -841f3155709332ed0ca4de91f0785f544e97108df112b8242d418ed3bff63291b8a6441e44b03d0fc4db311ca657bc6f -82eaa6dc58e10042585e49c981ecd01f8b4c56ef40cc40b834841d7c786e73fa64cce3b49c0f08ea425c3ca578d5facf -b2914ff2d76c214039bfc251371de379cf845f2c554136063af259975a20e3a879b4d7b953f2e6077cd55aa1663562a9 -826f7f3d2e018b7afebe844822045b075801cb3336fac15267de78c4955651c6b5108169edece60ff0d79e2811804ad2 -92a335d7a69589aa8a6746a4b79ac6ba7dc0ff2e4a39138520139b2226abe993add64dd021336191eeffe2320c01b806 -8769450d7a06b03687d851ff4af7633d813763364804f1f282f887538e9dd8b73b8f9beea842e801702f3a35b47cb007 -8bb1f1a0e4928afdb3d0573f0961bb5baf9b0d8c5774d72fb47b9c7bf498b54c7ee313849929291caca0bbe8d84956e1 -96aa07703e73cfe7a07495e606f232eb979d43136b45dc09a113b9118fb60f3aa87fe262863d06e29450f1d5986c14ce -954b63e620202bf53f7a218a8d85b4d002b10260312945f476e6cb418a061abfd6609d8fffa9a74ceee974144c2c6a3d -a5bbd89697ade42f596923479cc31d48baa0ac2114c6d8f81e9c57e14e6d560d13d594eec7cf41978bc973f430155ad9 -9438a12e32aa515510b99bb1b1dc498399dd73738f3e43693bc1d8904a48cc21cc12e465c020e89d60f1be97635cd46b -a31704645fb8c1c10b356883df2ddb170c94eefc124ce0a6b52952eadc9c7c58103d8a6783b9f63dc436809534686156 -a578b4603526bfe2ced9b3d33ddd105f1b13515f14e4b64ba86cdaafbe8e72e8d541174c6ff8f10eb3a0fdc14ef0fb87 -8190e840190cec3180eccacc18a06c64ec2c10cad9c0e5bbd4d8b33ce5f92c7aa48bdab7f16cc9fdb59b485d5a8feb19 -880a7eb87c08bb9919c26143b77dd02009274eeb872dd4d2afd1a0ca9bc16d883f5750af1b8df2b385955574560a9d35 -b02c6def10ca7e11ddc6b4f7ee82e8a71770b096aa4471f34f3be7984795c518b1b0993b3a95c240fb2d8b3009ebbb9c -8dab9465b51613a08aca9dd5ed89724dc621cffbe854180c9fc349186ef43522cda30aeaf3bba2257ea0dc1c44e9d0b5 -94c4b590eda9644d443e1f5bd2a9882f5607b5ec02422b0f0a122d39272532dbaa64955ab85fc624fb1632911942cf98 -8e28830d75e787daba69971fb7c8908d9fe9a1e10d8c5680d69b2bfb5075a2400f490701725c2630e9d257f6bb661a93 -b4e4a18c10163c0d48beead3abebfa11e2de9b7a4fedf2ef9bcee3833858169bd4028bf70920ac8072a2646d6d3676e5 -a5ee5938e1e660245ceb17694b0f78af5072bdea8cfdbe91ab2ed82a172e8f98542befa934d4893e16c280e9252e17f0 -989182ea9a6505746fd56ab54db1f52536e820cc4aad5c680539f74fce835611afd72a893b9a01c91ee1432dbcaafab4 -a810d9b591c63561f91e50e81dd9ba78f25cf6e11937e9ef71b82953d8420292048f72d4efece0819cd1251bf2acc080 -9199465d63d8534a815c9dc600fe0a947fb46ab729f8d967dd4c74f7ef5f5828c2fc9b025f016387e5cabaccb20cf459 -b4c7c7708469c8cefebf1533958bf9287bfa68319a2a5dd8b4b80de5838b6e8ff48a35abe0bdc441ac747f62d8a5e889 -a2fd761a066d5aba3cbac530dc74b061733dc7fd1164741729194c324a4909fc337dedbd8cc6233d81977e16b073533d -896ac094f7bc7616865a02dd345fcd515ad401ab7431d2db8559747abdb8dac8783e932f6615e70ffedbd0a192497935 -962418805a1540fcb471261263c8131ea4852e5743cb55cd389dd41a2bcc7d7cbfc66a7409ec2027f065aeabdb6a0c68 -91cd3c9c042e447074a4e81788a9e928498dceb4582afe96d7eb2aeda813ff5505863bf4c22342bbae3766dc5c76a4dc -8f9bef4d010df67a3a6273e81fbd82c4b684047ab644bad7d075cee39a2b110b6bbbf66be37de53bb3ef737cf384ad9b -b172457ba38a5049fd435cfda214bd886b73507e8f1e4f11244bb04abb1ca03111efa7bb0120d2d077bbdfe47979c418 -8ea5b73050aef2c83a1ca89285fa2f97fef3c154561e0e14970e7d3f64376590467e12f6a7756f92f5a56bbc62601a37 -8f211ff10056a4969916eb42e03cb804ab827c8a6acd65e9c2ceea50619e3c2a4c251a0ed20aab4231ec24c43095a227 -b6a5304eaa1971a291e029a0c745e509fe9e2972ee8767c0f6ea1dbdef74e949bad4f58300db49bde7db51847715fd90 -a75276fbd3a4c1cd7741976c3322d850e205077100309d8ecd9a75a37e7cb98502d0a1825c475873761c688d97bf44c4 -b1508cc9de8bb9b4a1ad1c3043ea010e484a47a800c0a0d89c5b1ce48408d8b0cc4ee9a53854e747695ece98998d6020 -b0bd8615cec78ed275af10f8f07862d46df627f2eabdaf8e2c0edffaa84bb65dc9694ebf6aa203fb046879ce7914dfa8 -960f0e7eaaa59c7b6d56e45a28fb70ff7af88f5e1c0f18df60991210b053ab9b266abc08632eedf3d2bb9220da794e7d -8ed015d0b5f0572e034793fb7c4c95a0bcbae5a37535839dbf95c963d7b42bc4f3b77c57942b1b9ebbd3992b4d2a69d6 -83374eb9a0737a0e5044427ae20e69626b23376bd384d668327f5f94f4b6434e8b9b3cd474631d3173960562f5bf6489 -981191b111c84522a203da8e70d4e6705511760c1b2eba4f2dc7d26539aa3e78848d3910b89cec357ef00eb7bff538a0 -8f1fab82483781b0a074cffd02c31a5f2587e4501e013f41ab4cc4c82a03daf6d2f60ffba4b19013247dcef3a95700ee -82148cf05f1bb1a6d6f359fe3fd50bac49d4ead747972a74665fb5f98e494b57c36574b4ad888cc145ae2f303bda04fc -aaa1aff56f4edc7e8c418497133d3d1e46553e9af968288d357a9ac371c60a11d69329081888bb6e4b107c3d889cafab -b8524852cc0d960f55b1bc2522582b6e8babd030eda069f1007ab239ceacf9ffa71843f65f13d44eeb545690596ba98a -a5c548510e4748240e3fc16eea453460a6e79550dceb1b4915494706deff4b5a81c85ce0e671417596b94ccec433f903 -8b811108269365c612cf79cae9fe5bef5f26723779d65c9d691a49fd5dc2c4d0dd03abf306870b968a17f2d844a84c92 -838dada292006a290e595809dc7c90a1cbf30ef86584130a6aaa684a5345db729f23c37804a2c53d1fee7ffe98f2cdf9 -a07b85a33de86da460288517a4edac0ad8c90d1b345f94bd865267aec70afce7105fd3a6cc8c5a46fe597ea12e159c3f -a4c7686a5f089cb3c22220381050e241b3108078fb25d1f76f9df3ff047d939c29c7817717a9043582d870ccb966157c -845efc33d77bad49de56a86db8e49ec9d7b63be4846df0f8ecff24cdf2d483eef175fc4b86697aa4fb9ae13e50d34bb8 -b07218c43d7dba8f3828164e45d95a2145982086fd50cc25e020192f5f06fcacfebeca6800af122391361d91b5c9b289 -8ca01a848cf2c4a8d2494c3676df2ef21a493b302ef07eb91f35c86a037bd257115431cd2479b238d3e6704765783b39 -b888fce4d308100b80db530f77b6fa05aae79d5ab37424503b067e1645c6726ca853ecf464159afe5c21e2a644e7fa88 -894ef8a8981904bfb3bd52cc542bda628e4753afaa49715fbcd8e71416748fb3ac0c3a58dd99ad92a53846c057885c21 -84fa13dc2f74525c5608236ce203a725a6012377816217570f11f49c07cf0805bd65d07a3a3b04ac3f0216c08be03f3e -994fd004f24f7a25602dfd673ff0de7d25e0f8bfb610a51ea1f5f53d62744ea13e35e07f1ca148eceb0fe5046e8ba6c5 -99d9172b43c5c3e4373839a8750eec2d9d116947d201afd3489bc756033a4653439dbcf2bc17c4b6f89d5f3b755938fc -8c48ed35c377bee84d981b639fe51384dbde6aa9d233338bc67576e80fb3295c7680a1360e80d4849db15e1e6c96c177 -acb66cabaf2f1195a971ea6f541966daecb14f6b38a4b14aea1d533126c619f47a578cb0b0140c83c4584aebc6a5f7e9 -af8b47dd0a428ad4e8bbfa79ca4df5acdc09788bfa577eee3fd7d9340dea40cc3eefe0317cda42081cd6758145b23607 -912241030685892c0a0f7b506af2e91770c5d46801e67762290546317060efc97a01974a0891c7d80016d3c981e1a33b -800a3847c01658e9254994c7c2e4cdfcefda1dc343b44e33a614db4fe4291bb69daf52706764eed00afb62c765548742 -93e4b46ff582300334088a34ac79f04ba952594b37dd600ee1d98def5f9f68c6104c61ac068b52e58d8018715e973909 -8e7405ee05a43ffccb09362448364895e366e6cc44b487c4387785a43db294d1d4d30ad5ad0586e9634e5307d3ce59d4 -a9945e23d916e8a91ade76764f3c8e82e0e84cdc75bb00fee29349a1d458d818139175e6bbb37431b10e89e1cabd62f9 -921503ad71f7b5bde9543deebcb26ef07ddd80de728c1430ae6e65fcd77f58ab3bfd96c5bd5896b299c6539786eaf703 -a1eccbcef6078dbbe4efe50d9165e6422efedcda8ce6e034159687fc4048df9a3b9b2ff0bbd064921213b8e3b9e1c171 -b26e68c4bb858c8abf57639883cc5d3361fdf65b46deb9dd072470e881fdbbc3d5ace4526bd78ee54302604b3e7588e7 -aefbc139edf03596be101473129b27d0f8dc0e3de3c0a7a15860c461f07be21b6a5ab64e6c4d02292b3dec6bc906e1ec -b01e5628810d4954d47295436d4eae0b7a2342158ffcf39dd9d0cc3aec88fb8f60f7ea28715598a3f84cf74d7db21ce2 -a08503d0b996dd7ad60698f53c2897678f427e3f73f94676339cdce01a878a412d49c8ac30e07ec401563498aec4193f -a5f0d9ab071d520d5581c8d27020c36427a8510e0a5cd3ebf4facb5b23a086d0e16075c25cb27a76ea3c33b66b801043 -aafa15fa92e0541830838049b172d51589926d46ce332b0b4842762bbdd5d34ef08542ecfc300334cc04ecb3079da726 -8297a2f4fe289e80197f37a6c470b53b4ebb7b981edca05f794cde9f99118e18a351e7cc545dc4297adeab7f98ccfd1f -952628464ba502253f7c65baf8d9846b643bc6d2e2063d9950cebc4f038a5cb3b8ca6de03696ecdf5b4a8b29c8e71673 -89970155c803cc2c40afd62772385d013be58840dc83c707534d045af75eb74f23b8677e76425209dcd7eceed7dfaf1f -90b8d942f2989392f4844b50bca7db21e76f9ea5203909a96ee344a780934e5edf1f93ca986c90e489844e87dd0d757d -83f524793024a8e74c49a62218beaf7c9cbd0f19bc846da048063590e358f1d7f08fb5eac4967f45e91d618f7aee389c -957dfa91c79b987eb2f841b60fcaa6bd2a068b822031e812ca8aff521151d1cdeb182cfd73ae267f28cd5dd593172764 -a56c349794dc95dd8cdd6f46ab1af1320b7b930679d9ed7086de286d331166f97451bbb73c92d6cf8cf72eda9c9e81eb -af8a86cbb980cdbd1ab653f5cc520e446ec4281dde5fd2ba6d8c9b8f2a6b2752abab3ae114f05c5f83cccfe3e1ffd907 -b1f909066c8dc5dd144fd9072a2f98bcc5341f2423f213fcbd77ee3d175e0580f712e1849d6d0a93ee4761c0938b43ce -8a5bcd3d30ffa1f3cf3832ed95c9196412cce5b87d5489c7236e09ce753502fc282683edfeb89ce7f2cb9193e58f9a13 -a7d56d4a3829d79e346f37869492e98231b780a821b620708e604ca7cb44c54da9eb7e64257af8cfa29d748675b84ccd -9823c5101bf77d1bef4990eea5bf977d51bebdd065efabda6d9497eaa612fbb28e4442756b4f064b1dc404a4f526e062 -a306e649f4bb8c2fdfb2c4b4db44e5517d8f140d25f67116c70f4f5ba945bf2c6bd141c1d8c972ab97549ef76228b3a9 -b21a29d215eec2a859b4116830f3aa711385eed8f752b41bc0ae1a018ce26eca95d580cef66d482e1d93b9b13e4a0415 -9718ea189c371f7b5ec0bf0a7c021914222b0c0c097fed2abf1102b891fc9762447288d5b6e0540249844cfd6f8bc9d4 -97af54e990253d59462da44512dc9fdd827b19c33ef813897ac5c19eef81f826227ac9d5aad7592a55de2201e538aaa4 -94070ddc8ff58e7abe8f328bed1ff68ea40f2fd35f59a0177af230ccaa27dfc6de5aa1c355bb8f223a0729f253c8bd60 -a8ae193739dd68590c6013e6d39c7d1ff42b1ec7a23ac014e160fc6bb1f38921d52e9288eddb7a3c8f1e9e5d9fb54b4a -97f1a8b05f21174283618eb824f6869daaf307090944539cdcdb939f186a1f4b71a7804bd3e84e04e18ba785a843e9f4 -a59b4b3d7396f91cc5d2a0de81b64e392a4d9078068550cb604ab404155d0e9f7d9b24ff5312f77245ead90f84404812 -a91e9b1002feb8a1ed0428623dca3716824f912fb3ac8705de17347a3c3f958666d4a9c733f85f7c7889b0722f4d397e -8aa7e633c4302b2600102ff5be6ea69197912ba5c996281827ffa2dae626d004eb0e94ce6d2e56421d3b1b38f6c4f006 -a85bf62a088f01945fd9f106b66d05643d6e6dacddb1cb1a4862c4dc70ffee8658af000d59f14037121a255dd748acc6 -b89327857364e08e3282a7c3e1e948d5b471e7cc01c12363fe288a2288e14afda0f4f188d32c416bac0284956cac7d47 -a34419cf8c9e38cead5a4799fe9adfc5b163992857ffefdde31d4d3f7b78e1668f3c97a5983d8723a961b1c1d7a16953 -b3a759078c30c9daf097d4bda7e978a8c890b9500f448c9433a3a6a04a1fe602fa4f2f8579c835b308021ce9dfbacbd7 -adef01176472a6b1e7f754343431a6546e585154b9e1b8c8ad8b0931871915c4a1f4ea1191e97945935de8a20ad15935 -a5bf71db271304c3f7d45038af3edff9a8b46ca58bbe0148b613eaf10d0d9889f764fcdbe0d5c6679c60821a70e7218c -8631082f83a0425dfe7804e5353774d94f0aa7e9ea5b550496a467a9004d6f2077780731661cdc98bd1678010a355429 -b94bde69b5962235352aa8362534d81ffb7fc231a4bbb2e3b78d21dba6b4ca5803b03019e0ea1d1599e4fd3b0834d379 -b0ccab1c13e0433401e13ebfe2c40de50f52f64fedc0b40e21b8a16d454231741f37371231c0a71e25defdd27af4958d -ab39ba2f15003bf2301fac132672b30b8f9ba56914f735cf86e26d5b18b9ac21f9669e67c4d83603b9832b19355aabed -b40f050f37e61809d528d4c5d3bc1e49695e148bebabe1258db4ae87b0b3f867f96f89a536fd552d9387341f982268b0 -84cf939dcb36c06287aecae9af6c1f10b7af60b95d5fb6835cb24f3de00aa7d29b3a183d6b5142e51910bf870b7beb28 -b876413fddd2841c3bdc5f68dfa5e3474733980305ff3f1b23a9b4c79f8c21147c70b85756d84b7f90cd72d81fd619ca -86b94bd8b00d8c58d847888e5d3274ede565b7923c449eff6631c22e3287d129c43984e0830d5d4a56a161ab87b6ff0d -8fc42831627e6664e0069dae30a7745ba859990a796caac5b35da7bafb76cb3fe6d35c17f4fe18731b5557c80286e1ce -8fc1634581d595bd62a2056b9ffb0e1f192094adde9372c2c2c962104a03ada6a24375a90d841ab59612b143fd323be6 -99e8b7d5ffc168a6ed63210828445e5a1d0c92d0af838d68be18f8c1933c5eb3ca2b2de818ede8cd286d9601df807195 -8957b5411db6033291e4a4eb3c371b4a0d23e0cd32e3fce3223a18daeb6c6651ce52d3ef8e148231e4122ced19f622db -a953eafc61744c73850370bb3c668026ff7da4c6111225b19366ff47171602aa7e7b804a07d66d11a7f846a4e1220c9e -911ac05cd283720ba6c9823c4a6b0426863e6476cec90d04acd23bd70a836c3840c92c1c736fe3a00d228fff0740f5af -aa9971dfd2f849afd3f543790e88ab0a3564300fc92fbb2e6d07ab2a3924fbf823306e0e64a4e61c3a3c29b7cc763331 -873a07881327a1b7cd89adc4378d345eb7e7ca8b07183556efe14256fd80fe815b081e222eaf1ca999dbd127276782bf -a3abc764e38531b0faaa02d65b6d55fa5afe6718171c90b6881c62103a5f522aed8cebd9bc7646c22698bdf80766df3f -8dd398d1b545c53e760a317c5e8986d30be632274f844a7307693194f922c3b64c57d6962ea2a08c3d038638efe05c36 -afa3cd1d7fbcbc5457d01f8c81168e742ffce1eed1c0ba7214e71877e4b398616b61c72deaf2750dab561bebe362266b -a98301721ca2749b525eb7d9241c16369278ade01efdb3243177994ced890e85ac2866ee1edebb095a93c56f39343375 -900336e57bcbd83343e17044583d0d8554d4c30cd24a6d24b7c3ffab0937d73afb35b6fe0b6a62180089b066b1077504 -b4c301de41fa4eaa109953cdae91d7d7e07e99de6c24187d386c6b039712a6545e078dd10adee6537e9a3fca1a925449 -89f6ab5eb0e3b4d0a66f7f0e6d8be3b2a71c0bf17770223c986270b4abdd970dd15f38952280247dd5d7d8530f3aba07 -81363450b997a417b07bce8112e4bd8ceed7c2c926a41e7330bc932d8beaad97b3c9476624e42f51be94fe3a08d3b257 -87ad66a0cc4f47e7c67a768017c6d3ae7e2dcc79c45b62576e0c974fa996f1d8129ea61370b6c0fc96d57ae7f5ea7ee2 -b44fddfc8363a00d47e8b4a68610457363f0573f3334e91fad0fdd455f77b7ae53747771133f623179000e9754739197 -953ba496feea7aee5681bc6adcd94fec4c193b25d3c4e91475c2678dfe538798fbdbc3a2ac28b5fdb1d1245fc1694e8e -962366ceb249f563ef4c25b71d398fab8ab2390e530f287eddd35f36b40456ec7475070518d743496c3c81e82751ba54 -8d99237960349003e9af91465bf3a1f05b0bb07668c2fcaa6c117213fab7d9fea045d444df7847688e6f9ad86673263d -a0a7dd3b99b0081a89f75d07b62628836a2b8aabd0be7388148524f6c3e7f81f8c7667839200ff24db4662b0519f8849 -93905293e1b4bf83b693314495a3eba47db401f7454fe643300ecad40b5a7f95e4ce32ad3eb69321aa154d70e0bab49e -ab9418b844163d0a65f8bf5685bcd65c33cc05e8baf67d39b189ec11e6a5e35dbc6e308845a9bb87436ba31d4058f9d9 -90faa906332541a1e2c1c920d1a522794acc5322cad37fa77664b9a1a574dcd4ca11f8fd74fda5201ea9cd82f16f1cad -afb9e5f8252bd1c54afb3afc879653ba0353b911f4fe280049da34112c29f746a23a6602dea9854a8cdfd489dd2a8310 -97f5d30727e29a99c9293f24379d959cc12db68147c6bfd2c9c95c7ac900cf02cdc751dace8b14be742d56c98f987228 -855aeb6d1123a470a644494c31aca5d3fe2eac8fd46dd33596e75e08c6a8a9d7bdd2786b1b778ccea734ed66be31482d -a42086a41f49e5748b258fd1bbfcad7ea68b9be599dfd33af003e0ae367ae1dab1c4322c345dd6c4106e8baad3d4773c -b5818cd4a83b60d1cd3b217b54d40e10c95c786aaba40909e8e91dab2fd72bf60f245ff6e4e0eb6f33d6447bfb2b432d -a53c70bd904b5f0db90ef096774d2a9aa7bf7a804261b2145ff36586b7da97d4a060a9d053f44a4d786b0ed6591c71f6 -a30d2977551bcab52d1af1d76f1858d58d91e64a5f17c72041717921a104dbd79d16cd9bafb3caa7367f547db2bb7b5d -b69c7bf71a97af9032acb2729e0d1f3ef7f396584228eab2539aabbd249e5ebc072927dd2bccbed3497405e3191a92c0 -ad560e8ee9821d7f65e4b00cff74c9de653ee4d8d21d180bf576b1be9538576681c10fc3818b04619ff67f4eaf68d143 -a1c2fe8d19077a82921aee2ebe09ea9f9fefa03eb139d0332ba5c2d339305d9abc2f13a5fede869dece520a727b7180c -a27ed8b82d83ca7d811b77ad1ecd271d50e3a2424ffc21c799b96f5901fab7bb98d226c6152ef5d8ec09c00445014307 -b838327b3c0f94e61a75ae7a8d24dddb63ad4973dca7dab35ec5fea80b47dcf5315da38367565f45a079ef500a5f85b2 -8bad947099d91caf0d7000deb2f30d8de55e219c32a479a767d1d194c59b60a80acd67e352bf55dc69adeeaaef035fd9 -abb4e41d1cf53d678cac153371d59db1afd9558f4a57c0d194c2adb5510b074811dc2240e175311110bba4f7fe96cd1e -b775189bf863b8d9a0437d1eb4ee462223b6f577fe018e082b52b1150d4f9429a457768fb54aec43f3004650c7009371 -8cf5148e022bf824b9c109e3a7e6ea3f9e18c697ca9f0c87f14dbc83292eb9be6d3be63196d876c43f351080d22a2f4c -a7fd5701ab8a86b22a564021d1a9c64f0950fc2d9d73da4760256741b9a1d38ece6aa6b09c4fae79ddefb9c7ca2124ab -85f334609d8f2e1aaa90f9ec2fd3284998cb1863ce9f74242311c575dea8119367f3a3fbfa8261188358269ad2f2474d -8aee9698351034bfc8256e465d4a0a9516858aa9cd78417d80d99eb85ae1516847f1bd3b1b0dc935a1228f704136339b -a8b657811da7af90d6adcb6a593f7e393dbea46a88fbdfe9aff1c5b3e6b71a2a15054e4bf237bfa74268c0828175dee6 -ad8eaec222113d1b25d70eb2d72aac43e42a7d706ce6ed5539e10566944dfe912e640398e34efd63b0dc8f4d3c90f417 -91cc05b426252ac6ad46fbbd55839d6f18489c70a9f1374006e80f49fad3458f7a6ee7d48292e42e38ac5206afcb6c35 -8566a697b01b14ad3d7f3106c1a77aead26b5ea8386ef481c486f5d915cbb6f5d6b6d82a8f73e025dca9dcd914aa07f2 -85c0074220d7ac0b95156227a00e28c3024ef7d5c2f28c384ea8392dd6b8cb10f2ea08c3f2a39f08f12cbc2d68127411 -985f1f49789055455b15d3fae87118b2ae523870c713a03b0c1ab585225638133d39c1918e8bf3ffeda8dfa90809996a -8933711c45b67084e34323238dbdb6b4a7e950574c751ace651e754821066b52b268516ea15d7627d2a8cb6179dee242 -b18d7dd71e7c3e3eb30f5d817c146623384da271e9db8cd93b0a1de990b57779542a80d0d46038a395c1eedf68ec0462 -a746f6a923a2bc6e8ad72281e1a5f2e8fadfb232c60c910bd4a06248ea9f9cdbe14728dbe36a01bece004fde28084078 -8c3929457fab0b88496bb9936c2cec7a536528b52a81037bb24c0b2a4f92b24e49d18d05fb4b4b561c99ff0886eac714 -a31fc840766f6ca8d71cdeb48ae96f810bc93d1391d2260464aa01636ceceb9fc8b7fb04069bc323971779a149f1bf4f -aacc984cb1050c46062cf66235ac63eed0f6aae5e5856d14e8a7d2f2b0e0b6a2c8b02c524d087812f9284e70a307a6d9 -a2f56c851597a137271ccd1404234788b9b8fb4658d86a7cf52d1853d06d59e529f7b590662e03fa10b2d7337fba4358 -b0706daf17e5d489b38fe3ece28446f611e935cadc0afed74ca351477e865f01e7c2b981874d20a1e2088be907fcf3ff -b2ccb9e6a8425d24b1fc8e9393783052772a797284f20ab5fcb0488bbdf3b2bc0d3e7ee1de50c640b2a1331f1ade7bf5 -a311e9a137a00968ed5710553c4e2e6b750b363138b4ec4d8ca64f69724c172254bb388597ddb541af4d60b3230f8b35 -92917cc9b65ecfcc58300780683352ee53e9d97f9c80e6957f2f33eb5715f338c248df91734a5ae311b927810de8c5f3 -b4848cc6950f2f6cf72a29512e0c5aa4809f92dd23052ded771c0d0f5983b9f1e757a3dad0d0f9367f4d7dc959143d07 -b137cd32f617aea12399b96732508a98b9fed9ee1826234b609809b8b6de78caea3efb9b2a02345ec6cd858f29be04f2 -ad50d176a8ed5880bf789808af9e1f644818692c42830035a0de1f2e84f05314540f26b131d620ee3ff06e5520018ccd -a0a8b45da6ddb4ae76fa0d3b3e41c1a0c25e608d44db764653fc9ae386e31f21fc0e3f5d25c3d51acd6a29606809c497 -99169f72682034eb4159181ed7b06dd9d22b92f191b71a9fc1b1a2ab1f1dd1de81b146566824a2ccb82e963f8cdae939 -954da96017ebdb49ad8e37d0232772272e117b011f8f27cce61df875e40ddc020df7e13202b0bcf41de1b7a70f696f71 -b237224c78c3603bd96afdff5c18df4f34394c5ac6e9f9464a02c9ffe05d336b7c99e774c1c90741d9a578d31b330db6 -ac9acc3b3aca921cac56262c2cee12838d7a0fd0a6591a3608ee0dd125f4089e9e20341aa30dfff2b350c3e731e84c03 -9736965b0a62f6de4d7afa08f73eee59d13207be3a8d6172a9afb8634708ffb4f3b57d435be1d46d129e67f7484b36ee -b66b26ebf416dd77533dd99b0b56eae07acf5ee1d25601c86273eada15125909aeb3bf952dd6edf51f487b0e72b5e26a -92969a53a41c40bcec986bac33c93b5d9d5e2eb75da29de87d2bccfaa0b6e064f0569e6d5b073100dd337daa1e796cff -92bdfcd98d045e0382b824eb85a7c139ccbab610351c121742263c67019f33eb1a0610c7205c48a0d0b66ef4e0a74ed5 -8ccef40286790a5821bacb43e62f2587ca8a6a39b75e571aaf7b23bef9dec7baca7560568beb5c4c2b9f0e8c932cce62 -94a7df48ea09c5a9447e8ced51c2ace333f4faf4faafc9e3891c81fbd124ee91c24518d33d4eb9c098a39fb1b7924e20 -98a9104df26593e242f776a7ce01720060dba0aff25964a92386912917922e683b80c92f0ad05d2cc3220d6776a81463 -853339a66cd99d55649f871cbf04dc9470683a17dc146205710a68d4b6a2eb3c5b11ca90a01eaabee3570347d4df3de4 -b4e6ebcb474f2492b603254e40def81501795cdebc5f55f8da94997486e515258d8369418caf7b0cafcb78eb6d12eee9 -872db3827d863bf86b858d0eb5bbfaacc6720ddee05df3f7f71aabfef4f00c30ae232dca52d76189eed6b67e2b9bc459 -9774fcbb9cd74304c3300a577bf02a7abb217f8baef4ea9e2e093ad4671f668e9620293c5ab79c787d751959fef06d21 -898a464814bcf68bdbd1eca6f5135550e9f6269381d3a007b9af3d8635bc1deaf975cbcdc50b8bbc7b4250ea1a4fd913 -a9483156760e5716532e81405e332184a2861444a91408c9309ad2d602f04276ce55b6ab2c80110049e8d1fbf6454f99 -b2b849982a14f02a493e6d4f87dde41276e3c9052a5901ae1bee3d8fa038fc8bc3b9d6bf3fb32c72f4e71b877522fe58 -a1f4a0c2d733413e77a6bf3521bd14847f73d6407cf687cbd22c9ff0447bbd6cf55cc637cad66888f092787e044cb383 -8a52c63985ad65384ef4839c2ce610d6d929d012b905eade48ac21e0c64c7f24dd6344450426f5f2f9bed8e8883075b4 -80ecbeada5350d85619bbf3d3a3b0398e69bbbdda4033fea24bf7163fc281049622d8de2765aa33c77e01b241bee0067 -a51ce6fca804bb1115128117dcc222e2e47a2fe9231249f356be20ff31ffeff9b89743e1696a6fbf67cc1e45a5d2aaaa -8b18a22d9a1161a7da4351545680ed5588ed2d719f29fbe4b91f9dfcf80aaff745748692815afdc556b02421096a16ce -80315c2e9c749c9ed2b7087d734adcc953a77f8bf15a76c1e57856233608dac7b394b0cddfe8fefc7918ce2e4fdafa22 -abfb47e401e4cb394e5f8fcf505f1408cdedf35a5fc792d3f249ffc49b0cb4a127e36969b41d0e44fae5f99544f505c1 -878293f50097b562bcac669a84bf8a74fcb965d3c339982474edcaf9acffff8adc20693a050dcd84e738667a41de7ec0 -b9e9af496479e97f1abcdce1e32581139aa0d242d794b1203a235d89302bc8cceb02582307f9a8ef40957d2a819b526e -8eb026243b0c4cd00468b0664ff17c7dc5017fdb1ecbc32a2c69512c2e0c478820196e6a752a36ec44bcf079d0a30fff -93bc985a1f17977f887d95b9d4b9552b8749d7aaacc1dcb996149f98d0b1ad2d2b520c539d505f188056f4eafe960c4d -adc9ad21c21a59401da86ff91314f570fafc9a76408fdaba53431cfc4af68f004a3443f5459ddebc734d45388bd3e8b6 -a4931b824ac65f198466e8b9d0270820a0a652fca2478523c8d5ddbc65dca265bb8e33541398bdfbee08496db19d2cb1 -846b13341044f0b4d7a51feb8e443532cdbc31e55d7c6f3061b9322a3a139bdfe22753eb439aadc001ff8d038d3847a6 -8e8641eaa4b59f1d89ee862e090a72795323db84a44f713a2213bb35f24d0505e7f13eaf34b8af919a754996d4b7f747 -9394458456ed4f5394f686bdd2fcf1ce8da1d483c410ab8628d57d4a46ceb53bc7ce4a1422ae357e4f8168907efd95ea -88a7c22d3f6c1db89f41852d8e873e6cd8d50c819b56e1f8723ccb9f70cf58626a835f0d30c03f61c96065f32b79fa01 -ab88e29d278efc36c91da55acc1fdeed510294c7704b50fd78615af26c591b88a749f806b1232a5beceef89f6b6f65e0 -ab58fe1634e840ac91b7f2a67a128fc124058e9c01fd41c484f71c450b46336ade2d8af9859d2682f584bc80f3467f1a -afba6c6447e739fe6376ea0258cf7a5c7f6a0d9d3a1d9aaeefa674787659e49110ab71d4338eda00c01e742b8e8ca7f0 -aa311ef95246b2f40be0d4f841ca4940bf04234e3d14934353245617e025a35f2c67d7801520aa31ecb9664a9df992fc -ae1194dbce94654c8f4928ac572bc621fc95561bcd7471177ddac8e3afd06a3f6eb12c778e7e8d9a0f9f9d85b2e70c22 -8cc37148d715c7ddcc8cac2fab5be88e38c03e3eaa6664810f01dcdad534ebbcb2a4221c61980e7ba8f4a877a2a3b283 -a22a4ea30e67a7588ebf1e82b8b4a0ae62c84886298ce177de3d120a9209f38d77be5a500d796945f0eb121f4c3b4ac1 -a1e4c85a1052e114938ecd70798912a18d553c23d90097a5ab1aaec196fd219032a3e6233cabb4a400bf8a06fd3d7bef -b2a495d076e9989abc1d0d186125a41677a2130f5940c762ea96182607c79a911c041fcf7d1c48663ba6d7d5ed037d14 -b42042eb4d7228336ed9ba194b153d31592e68c2120d2a51841dfea91d18d8fd9d968f03adc451d902e73dd9dbef4ee9 -918363ef7aaf3b0055dc30638bd47dc6107e4e0bfe134321dc4ec55062dcf32367fe0a9567d5c9dfb89cae17f2901ddf -aebf3052052a34bd36910688a783ed7940cbfbfe0fb69d87fc1976cd0ae5b5b0e0474b6028d052fdd58bb26e5c1d3812 -ab77ce15ef809d5eb82957d6f8dfcb118993ab1f9c2fce0e341a8e277f0ce1f336009846151369e6be1dfe1e68145127 -aeb7f47254b2b4cb814a51138b16ab0321a1d4472a99bb25fd7bdb808c21cdf43c37b8bf14260c6a8a4e7f76d0628c3d -a94583221c9cc3493c1a67a9bdb928f87a41a4787522df84b20194ead596ba27cb4091ccd72cba0f5bd644cb3c166b6e -91e169c186529add07c3990113b9a6c4c7cb684e8caa182001d4d8befe81f1109e1e55f76560e899aae4b914c99e2a0d -aa05f0c1ad14f3e05ed82c9313b8fabba46c35e46992cdbbc6ac9b647125ae5b8cf99a61172fc69124929a47219512d2 -9583f86bae21e64079cd703d044e37b54a4ab02492ff6f79d3ab4c1b80e7ce30ef9c8d6b17b9755e936052e6d46158af -b95df374d147581ade4ab83fcc2e89022e4df13639c31892bb141371c9bc9adc3f8bcfda0dc474f79244d1280a44f4c2 -83b911218e01d15fb1b2d012bfe1c558e86733de9726421dd929ba47aeda3b94ec63adb41ced6d78d4043ee49f59ea91 -88c990898b0f45c3b33919199a25450e41b204e79960ac77cd71f4c25673dc0374176eae07a11a696bc7493743956465 -9938a99c2b85ebb08fb1647657d11e046f878411cfa04d46ca86a846ae22317e98784762c9d117d41deee6f271b235b4 -a7534a38d879eddb4d9e5c88ffafe5adc72e79a940e3bf4837fa1ac6beb8bfcecd535b121958949e1de0054067f52db3 -a960483f4f5bc1593fa633a4999bf26191b385c9666d34133f3a764fa1fee747f30859464c5817a8d57460c7010fc7a0 -8411dba8ca101a94227705aec3ed53e0c1bc8a643e5b4708b438146ab7acee480c399964f3f2d9bb69540bef7a007fed -992677e53aaeab9490b3532dd51279b9c7199f36027417d99ca7181812880b9b5cb202938e174c14615ca8c3de8d300c -834b29582edcf7c1f9c3ee4f8dd68124ac3e3dacf41e8f0982f942d337b80896ba89e5793dea39da48aaa3448704c16c -9543124834cd95958ed49bd4a3da93294237931be4866995832244f88323b8a6cfa7960722a08f0351c3a87637bcc00f -aca0fed5e4cf09deca026667c7b7a3e3ccfa0164e64aefdc79cda25bc687977350a3396265e2c057b6506f3252a11f99 -8a7b2e2422040ae70de5712849422ad2e0e329ac6a29a366d75cf2500f98e1e6d828d480e915431784b28e5601469535 -a32f15218bbacad0939b68c1499a875010e77e3ce32fe20897ea290b001c6d518aeac9c90bd0badbbddfa5b75148d70e -b46a8f7fd5806e1bf0ed6f9673712826558e22435fabeeecf9672843386807aceea61ad80323c0d0a7b0e3da8663453f -a8f47a839c746fff19b8ef7ac322f310940cf210f069d0677ad62ffbec5037014f27a9c5879256033e55410fbfad55ad -a23db24a1ef2fc67f72eb2a05860eac8c8e46e6b84f2ae8ff8c0fc2cce259dd84e33997638ec80a6167acda9a943fe39 -98076cad1074c54db0b34f1fa405632306c745c43ab96983377ec2f12400a6007395a35e31ae1b7b584e7b7f93242fe7 -8418abe5e3d7e33dced70e2967265a9fbbb947c2a8fd08696926e614685b52d872e0fd2605c042c4ae8a904d3f5db4bf -8993c52c291c0cacc11e5893953c6c40a714c651fbdaad303e46d0b9820572c3cab41ddec6293799a30acd244570fda6 -88bdcd39f1a87b5db320fd8d2f049e752da3c11d95e30a92117ec70653aab1d0d0b4e5f9d80f299cc73deecc73f7d1a8 -b4337eef3967d4b0534134484b2559b39f0eaaee39e5d2bc5f5f061fe58280bd727769c51a6faac003cd019d8e8957c7 -b8c4e705a021cf2d9ad691d4ffd70e5d9065288b2334aa4a656f1b544b94efb69e292fa3e577bd4afc09521cd233766d -846386ab374ccabf23a4c3b50c210c13021220485b6d63fd560c34fbcc0caa79224b18d2c6f393af72c411c2ebefc5e4 -a5c2aec8f5448348d7955e02d911e5299b48462cdb310d6a6b8fdd110af8bc0b19e8b5114c603f60797e1c49fa84d340 -aaaaad09d9304462c2a667c5d8ec0cfb69d74415611c28f0e63354f4659768e1fcafba4a4bc789c2ffe6d949a1df0673 -a88cd464b45e015fc3ccdf73cd9aa6e0f853adae85aa74f10491c77ee789013d9fea9728d4e093dff7d41f517678e1f2 -b0bd572c164fd55369b6f497ab08f92469f54efa7ab9a370e0267ab0407b342393a6dc1e254cd196ae8b3af87d6d470c -abd3dd91f6605ef4eb5c66744912c66d65c1195cd03d3567102081a8f6a9bb742a31777163cad0012d2e827c0df4e76d -b77105c960669db2bc7de180f8e2db6616bea6ef0579061e08042e9c3e51d223d4b54d775a0fca577d85bb3b5a16093a -a1a531788243b5aa5f13480e2cfb2b57c97560a1b4fdb99e96963c4f3f5a738aab34835b377ece2a97bb219d2e8d13c1 -a8254089ac3bf7fa2ed1d0488325bb9f5cb8eedb6cdb854f74b820ef3a5026685f4235c08e3c43a943e802d2e19edc99 -a1a4a71ea5dce7da4362e94475e73c4e3c0dc89e2a4ca7f99f417432fcd42f8fd7c729ce7622262d57d9397b55406d44 -a5114fcb6bb48d8acfc37c67bbd4e85eee31c04836347f860e349a33a6f3d986299f8cdfc130c01d51f387b603913f94 -b04258899536ae19827321b030f124687fce06ea637a471bf3316df7bab61f9b446bdfd4f06488a6808ee632483f74ea -b8cff2098ca286dcd5802bee95841dc437e8af076cc13eb7afc4a218ab947fe6ace914beb8fd423af5083dac972058e7 -a0db982bee635f0b4dfa2d71d3ad0e72d5e4b6ad67b5a840843231d18bd47fa2785caf87773fe864b0490b57fcbf0539 -b8bd5710bd99a87cb3e6a440adadbef75bce9674e3a311cc3042c229ae3b485e7253f8d51d6164100795778eb484001c -aa68c476cf5232978919a86fd21acb7f43c700bf7893922720b2c0fb1109bfb28e9acd39a355c667a93534dcd4022f2e -b9feb226d742029b5cdb88d10cd0bba4ec62e554554bb9724ac7852b5b720094fa48f76116204f0a7742e4b624a341ed -87635324242b17632f5a17b63527119288a96d00a66a536870bdbb380a183e3bb3aa72c4522a467f7a3f7b1078fecd79 -a99c340fe2fc95b6d171cee4f794d14d3517a949c59f05fd6d3412077ea596193cfb375f6899982f4944db6c1fd514ac -88da8e4fab1e171cd2d7784ab78e4e6b46a7e6ca3b74aa39a64a49579905112fe87ba03238b72f2335009c1dc9c00780 -a9a25e49c84ca64f2c61dae502be30f94409780bb2f8b560d9565ea7cfc98d6bffb7e47dbdbc5466e8e96eb4b8961d0b -a9a94096d3ee0408a633a4101a5363ba052d11ffe184b9ea9136929b6a1551a49b4a30c2c20da2c6ac67e9264d659f6d -8a732871fdc015dc35d31963b263c219dd9be7b0861199a08c1747d4c16eceb1e893faa7721fb21ab78aafb7b59af2ee -8152789d57b3e741a4261bce2daa128f33909d74ac233ca04aaa027b3606a6e2983790f5c8b65ff391103132378f4b97 -8cfbd04a6d6c1ebfdc64314e0d899e8426688fe72a6aa847a2189600381e23df277c083d5d97be115ff13558b8e0a067 -aef256705fba9ec76391a76e0e3a5ad3e034cdc5d289e5725055fdc9ab64ac39e76d1a8d617b499c5e8f98f903275e86 -9621c68aa5d362874572064b4b5d39e7398e8f1a98034f2a43685b9d4a0d6cc0a1df1c956faf0848369bd9781dec62ac -95f495261c2eacae60d4b4b14d5a418e00de331ac321ca9298ba126dc80c9b605d19af890c1c22304a12b617bdc75fbb -a89a3e5332462aa968b7bd5bf60579cd1fca1372878232f7e833568e43854361498f8c5122383575fb6a239732df5eb9 -a490ad4a0e78b9c498af6314eb59bc4e6a0929f602799f0ee3df29dbb68e90cf87b3956dda72b36a3f1cf93b376f509b -ae005b943c174e7e9261558be6510ff14d2d1305595fb377b230eba34115636d8fea55261677d39bdc4f1aa86ba4cd5e -90b826b68dd1adc48afa0bf168b7e748ce2d7c61fc474e841061dac2458d95d26953af9cea6b7129da87f0e204c60439 -a79ba549799a31fdc4454610a72fd40933de9b433944afece7743b60d69094d724b1573f198a77f33755a0353898fb56 -8d50f15ca4795b65614af28eb35e178f2b3041840a90aa5fdf21c8b9f32dc30c44fff05e6754672ec8e6b03fd3fd1492 -b89fb6cea79a7bfb1752e2c55365260c01ee1ee59f47d4813af422a7c916801ad0eaf3da12132f724f5df69bbff8c552 -b98edf63b77155e2be84fea6154dda6166372eccfae5512eff71b4cb01782f7039256685347553e462e76f42ee070c9f -b78b3e6ed58ed909fee1069b7b9561cd5a85991409b0893c7681ec009e7c01799341906e34613df36038a37aef181694 -8513fe1234d81214fe727ebe95aea5b879e8e44253b256b24aa1065490acf69c2f912705d2a41b46446061562c0b4e57 -8f4c9418ba3edd861d8a469113940aaacca6b7a7c284a18f7907f43fab8645fd59dd4758db57f31ae0cd37693f011ceb -82d41bd0c435409798c7fc9ff73e6c5ee1b65db94a224a22cc9f856697f2702beb450749b780d3dbb72544c17297d8c5 -9536399cd60b384362cad29b39ab6612d193146d68a967c79bce92e7693ebbf44a8bb8b13c57cbe38e35baa671f3879e -a4bb4c18b9d08ef81fa0bd1662dcb190d45e65a1c53dc96bf6c00dc20fdb289d798097aece4cd3266dc64cf3c86c9695 -a3f768e2a9b1f27fc113743f96f9167e064a28c9dd3ab0ec95a55b405d82ec6dba2f2cb3bfd8ab2a636e4ea268f3467b -a1d6976ee4ed285a4596cc7e84aa0c6cae21901d4550331c751b6319b466bc0cdfe2ad0e382819b8fd62c9cc3dc5f59a -acfa4b882343c1cf116048af0e21b91ad303d463019cb882491be205c8b2004f5a8c819e2f2db3d672f5c0838e0efc03 -8ee9a2c3cf12d864ffc45bce3a2892ee69d50bb6dc35e37495b69e25e71081fa26b14cca05defdb79ec0b76796d0a626 -b9b8008a9778da52657cd0bc8f27a655d9fde615f69037aceb8b1f535ea7f151e7a8d5291b7b85798d704af2491a3908 -94b3df07054728e622163ccbb200e8970ec1e2edd3c7fff3f9297d6119c7e557271a9364318dde606e98d5b637ca221e -a80e7d1d6237056413cb6379285704f3aa432c658a5cac2f09025809d97ae0a1606037005758bc8163722aadc56c95db -ab27f855c23a5cd24a4ebbb771545d4cb0514963ac165ad1213172155eead92b6a540354a91f61367efc9807a679958e -8e58eeafbaad541bbd7ba046d88940d8856f15a1dfd686347bdfe815fedb8d74f85b8aba243bb7d39c44f92c303495d3 -8975d8f6d1de1028ec744d61f25d9068358b0b18081e84e8a455023f2b620789fc3fed03f3276ea712f4d3e5cc180540 -b96a7d69810f963cf84b2ade95cb4a8fa9605c6b30d61c70ef4de9750259aa4c0a99c0e2de8039eb11fec98fb522f8c1 -8686bfb1072b0995772bc013ff84996017b7629d413f0f5506a47cb86f3a4dd5be4c0b2db6cc6f12d8d57c36cec35e87 -a7ab3a9e9a1d96c436ec06e6252aa88896e24b176c19612069c4fc28bb768a9ee624ff12ce7a4bea7ba1aa4a99cc87f5 -aa355aebf12ae1c737e17b7c066619327ed821d68d09a5dde2dea6e1fc833fafb1362ff24e4da109ebae8b858486acbc -82c6927f0238ceb5b3e07b2e7b7dd52f811add238420a34314a156a4abbfbc1aa0dfe3ad2fb7db6d01f7d47aa7973daa -a2d344ac3d4c963b7c4281b9e10c223b5e208eb76cbfb2c5ff436f37af4a39c7d9e14d9bdd6fd49fa21c6877edc722ac -96ffd354c3b8e1ba4eafdf9d5b7fe9c15c523233129f0cb4114cb671be16c8fcdf0354e09c3a0cc322367850b64272df -8d7199456755617c7d2f94f2ee1a59b9a097eaea4b379fd497e302b2a23981d5d213761ea0afdcd3cd107eb09b900c63 -92dbaa1f38999c82817d963933fb5fc9cc309da895f1c1a481ccbb2210b62855e2e021e6d119df8a39a7b0e6748b93c5 -805d545b4986cbdfdd0638884001ab103909e5204859192018180e0f55ffbe2ee6d86f9ebd6be3e76009836b3be75de3 -b17b2b0cb94620a93217deb34430e4f1c331bca272ce05088933406b6823b3ffda51125232e33a03d230f00e4db75cb0 -a4005b9706c21a0043922b9f8341b5a6efb77db6b3d3260887077735d6ac5c04eeecd7c738ba69655decc2f6a4110baa -b1320b58a52176bf6deba6f60cb30da9e2ce5815ccee503207afb6e70a7fd3fbceddc6133a90c3bc419d2e9148f6a1af -96f31693981425ac9ca46fb39b5159f43d2dcd38c001c95dd2b9138f78c2ef98e632986d961de76544792c0d4d0b4fbc -b1d01ea3234bdc2f92ca1ca9354cd3122a04255068edc386b66b0ca958e9b30f48de1a49e61714efaa276789c8c3d917 -987997835d6ba590ff402e0564e79855deb2c31e29241dc0d4f3a84d6416b8815708a0eaca9c8d0e9da9ca246d708d26 -8ba3eeea9e015def613543d6bdbbd917ac3859fa1b8ac2062e5616f575cbbc888bcac65f6b8d2f75dbcff0add39f7a21 -8e54360060695a2af4f8de39ca50f6455b91b0ad146daca7eb5d773fe2a99d50480bde665e8183f3e41183a39f72f141 -ab0dcd6ec9289d591ace4320c63bdaaf45a712c51e652308c2a3e9a33eaf6d5247b0ffb5b04b3fd0a43bb18e05a8542b -af96c7de7b16537f8730d189207a55283aed0d0aed39df9c02b774b796aea6f5c56b7bad6ddf4a33c48f7d98f63a1216 -a0428b0b467992b17a6a8a8eb5dbaaa9810e7eb3699ef0fa278df344c4926af02718daa0b6b528a77e3f980d8d99d605 -a9dd4edf04e040a2f12f9878704f5934a5a5823e72b8ca37322605da0f947b072b3b73657f56de4b89526057358b9512 -95127bb6bd207db0ade92404768b2874614f3ae33aad5da8685d3ab896f607238a21a7f3b9d8e7a09b2dfc16bceac6e4 -a7988372f4d47973dc7ef7cf15a3dd405b02da7c288656cbacfbf515af0cd43b972824993fb88ed8ec62b2fbe7de0b66 -a8e295d5a26874ed10a18f592e762c73c508ec32ea74f9c214c65e9e7018f37472e1c97f0d4bf865451cc7c59a7141fb -abda573fb81c9d890525c161b466c9ceccfccd29b5451a864f3feaa6f5d4e5d2cded27c06031469fda0e5a1a4396b698 -87741fa0563a75ab12f72030d4a18326b90104459c12cc0a775e5fe06590ee777284df6213dd9fe170cd972842265545 -ac084a5fea6e3bbc810d4534a83fd9ea6d603c5d68e4ba5674d792f222c1d055e5b8af0d21b19d174ef221ca77414505 -93bc255910c7812c41ac47eec728646e8385d5a53625664b669407ae0210b3b4209401886837eb157401e459ef485e59 -91f703d1a5ad97799c8306cc1c5df1ba227d7aeed401b6b7c3779cca64b54ad993dc6c7fb2d046a54c63a2e96be7f087 -8fb32c25a5a376ee0feb07ca2e2dd1c643680ee57b642bde6f6c25632e9b0d8ced0095d088e72ec5b8e5a2dcfcf2328a -8c2e7ee2279625da667ee24eb345915203d35e8913fa54fdabf341afa9ac336ba623fda82114c9a9d8f3a746d374cf81 -9470d790b0b0fc0db3dc1f9feefd7b37568be3a7657a4d91cede9622a7da7c90e0f961efe4f37d1efaf9f96bd4114f29 -8a4073e46b302448892ca2c64bd3a4ef40ee371ca987533a3ba86c355c88804ae108aeb7d1ec66098e4c4248a92c3500 -8d8bdd8cdf8d0365826806fa89671958af091ab04169c45d7cca6d4dabcc47febe3698896408820f4bb7f243772fb4f8 -af58744540ff1e86de1c5376e12dad7a841a929ba0951a1ee3dba678f6553323fee62c79aa6741671127344973f8d5a2 -959b21b4642e5b0035acc59f0ae64a25cdeefc436fdb02cea97625c1c6e147bcdd77c2555f2210f9e88eda6bdbc6ab08 -921e75d2e857d32933f518840da0b13c5f3b6fbfeeddbf3465433bdb30e506bf05e1b79706235b522f843c87936d9cc3 -b2e4cddc742b5bcf2e5ff783d3ac797b31514fc5ad8ac9b9baaf934445e665bee16345c01a4c04999520cd1c41567a7f -aa10650bfa5ce3328028abbd06128374345d8e6937f2f4a02201b1b305350742e0f67213b1c5f69a132e97e3e3967b59 -a53f11ecd11affe5cfbd174f63203de8e4e358ac59029b204df1244e72fa8cd600b99fcd2806e05b60973cc4f65d3e53 -b9581181eb4dc0a4e1faf7cd716f32854f15ec98853f296add58847ed4c4036a1f6cdaed4acfdc6422fed05264bf42dd -88ab901304bb861d0a864b67096a6afeda10dbf9391c9f95a8b226541873e6a6d707cb652c7c7dbf3610b3d2ffd373a0 -aad6aa83da7bcb22ac4ce2817d3b0f9be1d81b1596aeec56758b6501912e50f7bc1557add13f03da1c7c083559a3e9c7 -a02d483d8f12f74d6dd3f45e79bcfa301dbbd7b67d7d0c158cd4af625591c2fbccfb27fd52449ba6da1544f885aba1cf -878def0ff97d3e38a9a0c9307be4f557d3f47f4cbddeaffb9be86dfd268d1fb643df0093902e3618c5cafa033403b439 -858b952ae1b1b5a4e3285d8bbeb197c6626c8a2a33ffee06bfdfef531118b1b4983561d6d25bb94eeae297b2bc6dbed1 -88c798d495c036f6856f6d8e1226e522e83b5cd6f94d9dde41821ab2d203e2a8cc340c88f687494292ecf9a84fee0708 -a7a391d3266ca5c17239571397b48c2db71f416eb8d4fb8a015424cc9c55d00009fd1dfdb795bc5eff88c900f5d17558 -83a081663150f89cf796d998a0c9442b1136d762cfc7ece4e70b821a102e0c8c248a21f48006902e3bfa706219d5b456 -a20901c9c06b828347265074af47aff0bc363de5abb60d0e64a1387b51069456b62e2f97aa3cf4c3c6f8cdbc6be4ebeb -8287a4f1b24485e726d426e17071bf65bb1996500a89d5ba0088d21919957faa47ce9e6410e346f608414c7da7cf085f -b7fd366f4f8bc2a318551e05ee1103ef9cdf93cf6c2c63fcf0046028b91e299782f3d1812aa6b5bd6a5d06f061632c6b -8ad22e713d6633b7ba8f7af60ffede735e2d539e2d59720bf73e17466d69cf6503378bee92ce0eb3f8243ff42ba3f9af -b14339a24ea2f1e4b108679e1d5524eb312396bb496762fad31648dcc4501c337fc3a0223315560af3c20a3e1a0094f9 -8539b0816f3701971d7fc876baa4d40f09e9993cde5ab3ed79584361a598dc14c67173b1a6fb77fba79bc3e0f3a7ec09 -90f0438edc95da3d4fa561c071de828f1b59a7234d5773d55742e3adc2b7726fb93182a8dc1fbeadee0387daf962197a -8fb545c3d291ded7aea40a5d5d36c4a75fe2a121e77954db5914266ac6a1f691bc8c619d5753d64385d7ca6eb053bd85 -9339da27f931f30fb4c5b5d9849eb40bb227d9e83f2e85a8721d9ed7f3d88f6419271bb20a1b89c26f80c936c626cba1 -a21c2dfacde8a657e5d7355ba753b3829bda7f9c2dc7dc5ebb3da442d2480a8d87b3e4e23b5da9dbba980c3ade01f1ea -98c0c1873047a740591c4763993cc4131d6d64ff59883f0d9cfe0c7404ca98172e5616572656451995cfd0fd8d159169 -a891915dad75c8b2868379c7f040ae906ed30e69b76923d4343222b5217837b773364917e4251763b04c94f2ca22840d -94c176e9b1e65122617685aff3973855aa1e0c648f2dc35f3c4c1fa3863a28c3301a260d26489a9755c278287c4a1253 -875f0556f2695fbae7736673a0731ee70a0c2953a758110f7699cc7221c46b616eb4e439f57618f154f0cfdff57a0148 -8e66dfb1252adcb59f3cd4c424c7341da5b74c33dcb053b751bede30129014174a556bd59270cae0595c669c092731ff -ab749e76441eec1469b24aba8ad3b76937402ce158794539d38cc8647558eb9743c96038fdf4d001513d489a2dfb48de -947e5a5af1da37ca4784005caf8280f5de2b69680feacc0a5789bb4444520d64ee40299d6492e19fbccfc39040f6274b -919b01a297de7c979d27b94879c1fc3a6f5faa41c85f9d4647d2085c02cd0896eab1e7dd2feaf2b9c3f42f4dba5342a1 -88727fea0d63ac9198512eee5826aa69141c3907f3c172909328105d6c790eea272a82d1e1fe27e7e8ac5280e842a28e -828d08128899a7bbfbd7fd31e4ebbda5ea3c66c1a177e678d46ce4937cce804cae81d3e7a4944239614e8f0775edf6df -aa11487e1805eabefeb7a16e6b2c0a551b7f049067d3c1468b33df877ad1c50de0f1e279cf0bfa88d7f507fe2bf53b85 -8a45ddc21b8d232963341cfae10a0d57b9e65fc3b017f9bf2b5742eb4c45a3c11341cc3916f995b4a30d958ff65ca421 -8fca01c2184ffb86a22f4ed757a1364a0f37a3a1ea7c1a055b4e993e01d352748f6c22d902d28ee439ebdaacacffbda7 -b10b5b055a769ec45011a31fdfe3caefdf889b7c683446f41c4b775c74a4de192ac68b319a018c2dd434e69dcd40fd5c -b5a45942fb9e6e83758ebbfa15bfa1f2cb2d39033f2ebe038db29eb137739f5cac31f35555bd8b14ac04f3206e0f2998 -843435a2d791c4ccf2ff9f783fe7dbc48bf875bb9bee845427dbf79755fd6d09ff6b14193de0bba3996ff17b9a473aae -b5838d60df052f8febdcb2b16121838b5b228ea39650d89c2cf6655f06728afe3a323ac45f1c517e8bd1055067fd60f1 -98a1c5a8824e2f0bd33b56fe1bde5175e1f077b0074c79ae304df4abcdbed370a44db82ca7d22bf0071305f5b3ee3e9c -8acde9dfc9c6d02704ee756f8dde1aa3e421b006325db56fedc8519f633fdccfc9250edfc6009b3bca8f6c2efead7f1d -843b1ada23a5177028f68cc59928e358e0c90ec60bccf774605ef6f79869751129e84684662805ea85aad87e00c9b922 -80906aefeeb2d69ec8736149f8d19165143054002a16ce26501106cf5527bbf69011beb6f867cedb088895c6195c7627 -b8b4d45603783ac7325ae7c2b31d8a1f39cf60f56f9c7b1c7e9a7bd55363567f9eeea30f165713eacb12c4fe3286cd1d -9287ce137873050a05c6844d6aaa1527d0a6dc9403594320624ce72063d6904fecad36fd909998e1c8376379e6bd2f11 -86abc48b1d239ae6091cabcaef10d2786a990b72c398633d831d669199d9ed3c40c347617e2c07f028fcdef057c929a5 -8c4cb5b4c2dcfdb5375a0df15c6c024373513d7bffa5fdd2ff545314b0c6b62870a3122a692db8e820e3f8ca1deb1772 -8cddc1b6e030c89e68fd2ba79feb2a63f11ce60cc534f004932f5a2f08b047dc5adce8491fbd0f19a015420e5bffb12d -b4d56b178780d899c28bfac8894a28b9b53d7695b5c36b06ff624877281a502e5ed8c88d48f011dc8beb7816b70e29e0 -938e52f73596a253a61095ba2f84bad88b44949a4c1d903047be11a3d2e55df61c3b99073d3ced08242f9c3da50a8210 -830991af3a7d5cbc53a6d3659550dbf0e57af573ca57f1caae3724fc76e5ad9fe1898b540850d32b55528f4464f2b61b -af9c2f3afc17f5df424571e6109ab51ae9c94e0ae24c041011a57c5b583b80a09b4309603365d57dbe0a3bb97a433ed4 -b823bc6941a9611f32b88fa2b35b9641fb61daa8f64ee0359461e2f55b55cc36fd7d632d7f1e3ca879b6c52d2ce057fa -927086b6edafc055011643377767e075f044d7727ff412f55f45ef83dabd26bbc5c8bd838cacc986ec6c53a4ea978d4f -b83c68c09aee1afd7644e7740d8be028bb12a8a3fb184a1db4614ad65672048f7c9e2bf59694debcf53626d73546981a -82ed8483f7db084b572ea23fccfff00446a604a49d094980bcf2236e1a0565da783701e4c38bd74b95239bc28803dead -82ea648b47f0ea46e66b76b4c14ae771d9e97502d24608794e51eb1f5baa301e9cc3cfb83ed8482d9f55d151df2a11d6 -ae6c89003cca4e25ad780381af7dbe00f2f83e12c237c54dc830f23be8ecba4bdb57d5c69168bec35502074451e4d979 -a541989f101bd01fc39db7f3abe4afb083de5999c5776343940f5704da8c933ad906331dfad7a18ee423398690e1cd90 -83513d748bf108c3018fb0bffa3224c220497e0cbcb0842151b4a8d24e17222bd826ba56f37eae52975688ee2a5da3fd -b769d5256be8c0645beaccadeb1cb1a8b585210fd78dbf92990400070acdee073f6ea6c0eeafee081a95e2e8c0cf5f0e -8822683c7651cdba554d9217b9d5433c8b8c8c5bb47421293d6ad0e1c5af67fa80714c04e58ae5fb0cc9b5a583f66123 -8b3b8255767f58a6cb8c13c711be8439fdc53c8433e97480b892e58384eeb2022ed7aef62fc6127c93228f5e3c7cae6b -90f08d28267c51261b74f172b3dc1abc6a64e5056dca42728beff82d8539105621588a30cc3cc58541d0075320d6db82 -81245b834e0c0dd511894ce4e83eeec96a49c37a057af74f6d4f48fa24b48f4875de1b29777857556ee78852f40d0791 -a349072811a920c64116afcbeba12e34c7df0b6ce427b32a3ca59891d2eb15b69e852e966387c409329d359351f2b000 -a1301a0379264151b8320ed7e008cf70b22d9a2d188bad3d0df0cc4ab6b5e7f87392e87bb107781b3db25c1e023818c3 -b665feee8563ec8f66a346ae078c475fe480f4d11182ea636e4e95a059de525ddee7375a51a31c4166c6cecc93387fac -955c20633e2f9f51efe4a8f717b0a822ccfb668ccb2724731fa77ee7bdb6a48f33bb1009cee611dd55eb42661ffd4d62 -b869018c7cc428b3499ed8edfbdae4e308e0ad2e93ad9a5b53a1cfe795a193a1b3c002f34afd98c7b1832c2494c21a6e -b76611b7b43cb468cad7bc25e82b199e9e71c29bc6ed313f9b3edd6ee4303e200607820456a76b19c5334e14238a97e6 -b36dbb2e3c470d7948f3f6b22099be191988708ebff0db472e056b9becb3268ab2654bac9c61ef10af0ffc853f6165aa -b9e4055e663401c3d3287221b2d3643a5001714f0261323af2c41f46d7220b5547ffbcd978fae521b0c71630dff4adcc -a6415ddafe472a5d6c8f223bde24726b9b91fbd19470633c0a83ac2b64f4df8b0631ef4e6ab8fc2ddf1f708133d47949 -8914a742bd022c01ddc0a6a212bed566772169d8c3472ed40fe9708addb7ada84192c5abd7db23aca16c789c646d7251 -8e99ab9aee29ec3cc719136cfd735c122b037051cfdf09c5788fa34e8ec00ef6fdf6fdcde066ecb254aec3c59ff01697 -937427eb1c6c6f207f78f8a0ec71a5691eeaa3be14b8223f09f69b1ddf0e23dfd5d104b30dd3bc8e8e1596954a138256 -a29510302e473a00d02dc7913820946df3d6a28b723e8fcd3810cfe755f9f1db9f2fab7960e5a6a6fcd77ad0f74c5afb -a6a2d8e915eaf1c18d8959a9527c253b1788be986887548510f80901386edbdcbf38d75adf0eb1e5076b5026517d919c -b8cdb7094a221193be91e1c7fd9ab7b214410e9ad8a8c3ec3b672aae6b9e76356365b484d00545b85c7754b4e4703764 -8b96d96d83d322ceda9758b6efffdc12ec8b4c1450f1ae6a8bf5e94c42ba6d5bc14adb7fcf6195396d09769c50ccf05c -974c86627bc5f115015cf5386509933ddc3dd91d9239df874761fa99bc894075ddd975ded95c8a83d862ee50951836a9 -af006c6e0778c1f97212363ff330ac0757431e2e70cf48c8ab2cd18138b1e715bcbb791d8907d30797dc393734335869 -a69f34f3a3886bf663b5c35172626ccc7d5640ce909a1779c7a62bea449f25be561dd04fdf286f872b77ccb057ee2555 -9932bdbb24a5dbf570e0ad97274421f2d08e58ff22fb73564ebfea4b77f6efdf78190365cd0cccdbcadf6df9f9a81fd3 -a3a772522ed9b62c61927c66041c40c19f0d63a5f9cace57dfba5d1f1e3f1b2b883f09106aaf8e2cccf2c2b454b490ff -b1f17a262245ef9b03ce22dcfadfeaa244dc322a1f5da9e6c460971f2bac8bc072ba58e674051b9a9c004da0176733e1 -a18a7d160ce3e26108e22ab3f07dcc2e102691b4d1160a52362c778ad540e2799ba5b2228d39bc20f29392209e6756d3 -b2f1b158e12f6b3eb4790901bd37416b5719bd10d1bb181f540196e3ea4c38c430eee6bb1b049f606c2ad3d1d293f288 -894fed7dd85665ea411748c86542bb27efe39653178a41d5d32cf2496dc01175301a7100e04506f267360a6107e343b3 -b2a5a33929ccf9f9d6b57e0836aec4318f4b1183364bdfff822b154d2a8c6a791a9d1e6b01eb9a53a3c3b7962808c16c -a3178509cc09849896264539b9b6c6eda142542c49a975ed7f1ec3e71240c15a7039a1a651064990712c0b1e9d0731c3 -93321d32589b5813e8ce1bdcf4a098fbc5196b3438f5995b163c7da4304e44f7b4668289e00a7aca22e2cb72ee058adc -8c48852fafdffe3512759211f83041ebe47099da257f985ce9c4cb6b0e5f27c1ce88dce8885cec5f319d1ce4a1e971f5 -a70989d4dcb75f27e4e081d5432235c4d3894d6cec8100921ad31f797c43d4eec5974def4253812f72aa63a95dbd3ee3 -a2c1bced4da53f6158d4c13977f08ddf40690edf6a34590e1fde0b81d51cbb7b293771beb2a42fe496852f1fcccc0d01 -b5d70551355fd2ba7763eab19c9ff2f804e0b3f07516f69ce30d5c211fcceab5579e1dffb510bc1a9c63d7e08d6e345c -b5aa934e466bfa04bc85fbbeac4be9e2bc3873dad5da438a2e3e62815ce286df9a25d8d097d62e02950e971c67846ace -ac8a4b063890548aca055497c6ccdae82558434ac545a6f274345184b60c054f9c3d847b7d112ce2d4327b2a6422d818 -92c145b9cd7d2800386992e9b6b8ddefead0e8042a53cea2494842981789e14d680ac9523db01cc43594ef696b75e7f2 -8a5c2675a4df24549c2d5bb30df3c539930b360a653491a55e739054a0d45f6e89d6d4529b78e2c35af3b4853c91a0a9 -b7f669eaa4b0eef12bbae7841137de03c6bd3964accabb1c5127429907b14b0047040232ecba40904292e2a740e294ed -90e594402a82ba13b8e6478d69760c512092cf8a1d5a87bff97c6f7302ea5cf9830b2ea3b4a80b2a8af5117ad69ebd47 -85308607535864a170f50b28616600cbfba5daa9933ba6193fac9344a39c5ce392856932a7c55abbef3c5fd105087659 -93def7c9eddc41188f32e5b978d97b8cbb05a0cd70cdf2ffbe1f5d3cd77a344333c575e830323f75fd77802512965fa8 -958c8d711daa777371e6cebb76084249381a2f8c374efe7371575e5459e7ece754b7d1e8bcef9597db3837b13cb461f7 -8644b8e96812a3fcb80c91f11bc4bb835f661d862541e61bc8911b8e41558d09423017d66dc7dd8624a296fd584b4903 -b5820fcf48ac2b76784a947c08677d966893f38644d8bb9b38299e1deffdf584d54a33d367f1f455b674400125a5cab2 -b46b25baa6e4ddc65396b246afc5b365c5b430153c261506974e74a058ff20dd2ac2fb8ab76720864425b206828b93ee -81333c5faef2fb66d270ebc93b2e97b97d779650a1cb146770376b16a060b0f487d1ab59b0a9361132d3c2cbcd354a3d -a0c7a14dfb78c731d8dcdf7869a8e9a63c26dbc1022f5311c0a19efe7cea4773868fdfe495d9f48ea681d57403ee20b3 -ae8e27522261adfe335d8ed32207d4dff7e03df53dee893768516542e17bfea3a23a5e6c594a7e74dbe78a51c1ba0fd6 -927d24e5a74c069bf7f8c6dec3c21ee3fa2aa2985fe26a02c88d6aefc6fdea6e27eaa51058800c518a61165546732a01 -af55c628d1c9ba0d95165ddfe367d11672dad2e6e71735952907e1f31eef8b5128a39eaea4aa90da7547da154d2722c0 -b1b6c0ad124282138dbbb55aaecf089f621d45bd5dc716dedb8cc96c93f3be337e0b4e0438dbac4cee0439af86c00e56 -834ff97a75bf3db75a3aa313f5f61eaf25862b5bba4bf039f15b68dde75edf4ec506fdf38f925835de419c6aa54e916e -8d33fe5ed55daba07f500364211458e1c2258aefe787d20dd59de1efdba51ef87532adc766be8eb73f328a9800add583 -a73e1402daad660918f22a0fd7e2b81dc465c4d50573ba8fce5289328476a5c9fe855f4de7db3a635fa08952a0dd4b84 -8fa678cfbb278b22e93a8968af74c6a22bf0ade60cff484040fe0fd4fd897a8d428f1d1c31ca52b4794d7334d25a40ed -9775bc71a9df2d8264d17d877fc152b3bb6358f0811c637b9e426afffb8406f6191be4d2f50b285e30018a2b4ce4fa0b -b7ca93cffef6c05c0f185b1634030867e80ae128594637ecace4e6d9c4232f36513a9d92072643ec6eefb61da6468fcd -a1ecff7179baa08194ecdd657ec3768cebd2187dc22d78624deb26f2af6cd059d5eeb956e9c2fe9f2ac387fded4ace38 -b51a901b1ed43b1673fcb592c9339156a58ec3f5c52b2f44445003bad46f8c9c6bf9b686df2e256a62b712bf4ec76409 -8fb385ded0aeac3e34843f8631b25b814bd9775f5522fb5435eb197a10376de79632d983f4a895f3759eca631214da20 -b1a0094caaff2257a81ee5cbf2b7c3914312182eb4ede24f9425a2cef0155a01177f9d439b8130205ac8e4b9a09d5f18 -84382ca6052fafeb165058c86fc7b9e09b01bd691075c80c992f5b43f533bd37e07d178e2489fabc8db909f27ebd5627 -a7a8a6ea8d49912d1ed1d8d0551cdbe9e70af07a3077ec2de39a77dbe237e4bbbc5ee7c838fa61cdebf4b7208bfb8c3b -8da11fce90225a64d27da0c94cc8eb148594152e92aee5efd4c053ca6ac2dc29190bfd5ae59b4c7ab111800f723b97ec -93d81c1f743297c7ef019be107ec6f3808c16f6232f240b1dc5081adc7d0c92dccb2478c2796433081d064b11d76adc0 -b300abb4d4c4992dbd35a1d3178565ae645e497ecca9d082a1fa8aa9f8ac44df60d37b8a81393c5820705dc242b3927b -9293d80fccbe1b99a33cdb165e44bb6e431e33eae18232bd2dca2f66cab5844309854ebda1d663fd9f7f416d71196f82 -881091b811e332b56fbf2782e6f0e19532a4ee873e5b04815643cd0a5d2ea50c68fe4bb77a26b13c19b1a877e1a425b1 -831505afd8807e00a0c410bd6791d2789f48313e2d776a009a4ebec661305402824d03653590dfcf3b9e913b6da00bf9 -a16e023ebabb44d616efb0c7dd56314597ff1ff09dde50126e56a03bcfc56ec67667ef523d178907b8fdf75997c85dc9 -96a674aa933f64bf33741c145ec35b12d45886f60c2998aea60b107e157762ebfef962476c807bbbce55cb56d1bb70e6 -b49068129004ca04a00046a75d9eb51b660ba40b73de22a05a1e4b9169fe2291df1264e787de51b3fb9b4b914de363d5 -ac7390f9df12a4d60947a9dc63ba1e52ef424db9ffd969b127916a70513a6a9a1745e26ead31726629ca5d97bfefff31 -8116a7842b601ea48d4f2365b54f15353e86ff4dbe91584cc8c3f73c12acb919ef75d0eff6fbc2e98cdf05f1981aa41a -8253665db0fda4a477d9eb6a21ddc4858367869aa88dc5797ac3f475dad6b4a29459dbb89371a79ffd3245bbf0ffef22 -8983db43909aeef8c9a8f9eef60e15fc0cd2eb6c5e58de40debdf1b9c49d86cfdf38a27e17f761ee64eafeec2ffec8f1 -b06b4f3435b4feae9c479d17f250892fdff00756f5e01357a553226dc928ccbfc822a49dc19cf230893f0b80d768be2c -a1ed732f34153d98988b91732e9864e7686bc72eaa854a1343de46097e75966772283324ec2ed646ec3e7c2a20198248 -91feb47c3d6bcafc2ac69a23f5e04856440d6de47381ff3ba14374f8ef9fd6d98dc2d43ff02536ab8dfb93f934d89eac -afd1a2fcae5234b68ad08d21d111a5aa71d73fe62db23dac1f2dd8188460e5352dada58b71956c0409147963974591a1 -99be215c619cc975fd98c4bdad9cd22c7efaa9044f310674cb52ffec23564c04d56c5af802a1052bda54d3546364f9aa -a37547519a5ce60d249950746a0fe7db16a4fceb2ebaf93e0d9885f182488d52969e13960e55696b0f6dafcaa3f5a35c -8c48b22f59110f4b2ccb2d3f5f5e77bcbf5067fccc194b5ed6cb83f8fc7326b01d6b62ef2283889d542818f6a744fca9 -ac531de47ee70c346c1bee7a25ef9d075fad69e2b0f2488c5088c62ca4a13286b9324ab1951db0d49cc3dd0a4c43ce1d -ab2b51282eb8697eaa70d6f13e6872481b88ec2a60a042ea03a9e807cc9dd198fe75261b1e7d1694f667ee355fd300f2 -af9c1c93544bfcdac5ad547403515e68f6a976c739620d31cdd641a2ab188f1f638f83864a7bf8eecc4e1c817880fa46 -aeb84265097d015048d765258494bfb5cfb4079f86212810256614b46e41dc5e4f00b0e656c973222e42515e4d741fe0 -abc53294a22b8f0624a8a7c09d1d60779a8591a40184379d94276e8d9726d2275a7dda54aa11afa1602380414074e18d -b5262451f7c0178449c669bb1aab6ab9b8e0da1ecdd353265b2975a01e1f2e4fffcc78fbc25815d070077e7f1c1e79ab -afcef28d2751a083e4cafac04945792a32b53c54fc450a7e5b73671df8494953d3663f312737621ca3a5fb9b7a2422fc -b4523991e849fa91274595a531f2a59cab43f62d38feb65da02aa6519ddd1758e5e292554bbfeaa13706b5c5c2f18191 -afe60f5388fc69a3c35270c0619d2d9c935c6e7bab91b05b56d702dacc672049fd9499a553ca4854fc63ca954ec51f6d -b4ffc8820766ab25ec8e7de7edb7e3424ac82fd456ff18ea3a7bd2538c73e2087034368914875bad08373ed60be63a24 -8ca97af6e2a9ca415ad3397a88f92f4eed39280da2dfd09e040c163ae105ef2b2b2e6fda89c6859d183ad6089f758975 -b62bb47d0113c0e5c2f0138173d2b1a39b845dd827f21ed30ff4d75721b489782c5723857bc4258e111761b60ee1103d -998e43472722d8b34e6a1ab963fffb9922f3a73c08b616186b8535a306c8ead0f90f9a1f400a6c954a389885e36b6105 -b5e78e5fca280ce9c0d0a76109119a271e800574bccd8bc0d66a621fb013a6f9178372f90f215b001b880d37afb8741d -8f1b7dbd91996bd833107dba6c8d8b4d4067d1b1c15b941a5c8918659b50b4a0797f638528ea92a8506ac8e2f21a26be -9968d2111b7017f098ab03505a517163a960ec792d7a41f5f40e617512d9f597250ed13d609793748be1c4f74e779621 -866ee7cf2ca9c66d765ce0c8b4cf45b94f6e7949a8542dea202a61ae71dc59a5b65e5eb2cd4290ca732e7cf009fd9b24 -953e72b9befb4b3eab3cfa3c5147aad2a28b32c51f261435f8481b95721eaa6527ab4ff7fc46fcfe228551b82f1d0867 -ad91d7b4b6def42c17b28fdf7afed6fe0fabf160fa6294f63389024ca9303f249fd6230917b86d5346028e8c139d6481 -b38ee62228b06b416c49fd527e25ec051f38a5df50f0bc1747dde107ee289c33d7c9fd20dbf629f72a86d859c488b0b5 -8a5af101ad8c3d0a0f43130a23e4b3c2825bc90f27d524c424d5575c4cd5b1536c14c4f0fef03093b0c0b47b4eaec312 -87effe6fbfe38cb8f08defe220fbc31951b5cc18d38ede1c545dc20c5bf8025e82eacbba71890e0f811e60e10dfdb36e -b3bd26dd1c411676ca8d015a30a69593f5831cf52442062c3161e6c7343f4dc9d7fad8013cc4e41b613bbd4630b190f2 -9210c6a0c594775bf27d322f732663d63a0ed763c4fbb22df2309deb8c45ce12c2a34ff88b462a425368bd8ee13b2c30 -921cffdb2054e84a059fca5b36611a79a9a467fe2f3477a4b3184fc5d027b44a09dabb1c1729726dd6423e14f8e1130d -b5b31caa4ea31b1d410bf7acc371aabd69a6f2fa31adcc6dce0a5e6491ba28a7e7303e058cf05dd80a4116a35c77c7c8 -afe1be264eceda023fbd780acd936853097b9f337fd3500086f71773ee0055bd2818207fbf5415eef33f18f387f557e9 -a2cd2a9bebcc3bea8516c68ae6d6539b5b3c4626b18a43a089ad88fcee8dc36eef35f30412daa6539e9da877dd947d76 -a8f53e2ca8b5f01d99c6cbd27e772713dc63dc509a1f786a1d7be295becb14560ede28a7d11341432a49e8f93088538f -a4f486dea12b6c6d31c4a6345227bdc3066399cb9d0de5e0147bde1bcb5a8f8508301b8fab60f80316a52adac4db81fc -a8e1b70bed423c1ec3f61f3371e273b1fe40a31ae3583b5f419ba8bb78f3704f8c4e69c249a3456abf74ded08993c84a -b4f799b7767e71f4543109993457525a7d59b501080beae27b849d8552d9524cb5e58fa6fed7137495dae02789c29fcc -b41d8ea06c3d11fa9103016e350ffdcf3d841c7da52a69646eeb798e01055795821b7ec98e86eced3b1e461db7f320b5 -b6b8d7090eda974164ecdbf9a5ceff6c45bd08e485644a5db46aaefa440f44eb7a5f2a3250570dc30e9b91ee3a57df5e -b4da6623bfb4f65175c75d6ade848d4865b9ddee2084dc504cd1dc6113a976fe71da3c3bb938a1dffe91e950e3ab16fc -85130d000e123a2e05b0a01f33e5e455cfe06141ea5e01e2a859bdf9647d8a61ea40429ba0436da4d6377fd75bfce761 -b3f91c6694a2e120fbe952f864c414617cb78c37045a919d35fd9cd2d0a7d6a655c0c76c4c35d2d59c2dbc36042ccf27 -b620c2d9ab94461a236fe4acb77c4ded3fc6258f8b3b72501a5fe8c1f8d5a09dc140dbab27d6954782917429be4f1ae8 -b36e44a93567073546568b399b471707924a71a918098129151eab1aedb5d3e3cda771443a9f17737caa29d39a415e34 -92f65794f7bbfc8149e8251c9b4be8efd81057b1d70a2f2d223e15bf2822b462d7445fc74b45157deb079d1994df23dc -aa022e8ab8fbd6a6eec929b0462980d3f4a305084d1fe8a42e3e7b2124594521504fcd20043b7f078873c15dbcf15568 -b1af8e2492f72ea1aaa9b565110c60832d11ec8cac343f8998c04365259d54a72e1e191a9bcee25435e1c6077ff6c4e7 -b557adc4566fb9458715c02fcf126d4f6fe442eb1c5d1821ba2d7aef933250a241735a47de11148e52c45c229fdbaa20 -9112b026feac67581b4727ef78bcfa2caf2ad1a116dc3921a1a8249c397739c6701198461099e625b12dd55e20407f3b -a3226cee104bbdce8e8d0b37fb7512a357cea6377a17126c89aa3ce3c29c8eb414762957d5a819cdce3137f84e7f06b8 -936ad86b123c1e277feb52d1084525269380a8c7ca4276cf1daffd2dcdf0870670376900e58a1e2ab361e2a8c80897f3 -94398a4244cf86153312ffeb888b5b8c73f0da07571e92364e02e015ff47da21a11f0fb390cf8b57542d3f62cef93a94 -a0d9b5748940bcc69d39a60a6f383903333687db85cca0ad291ef9d36b4d05d3f3fb3e126dd48e0e8aaccce0a60f2436 -a5ed10114c2c1102a9b5e1305ed4897c147c291f2175936448961495114129bf52cd30c54c7a7afe7e45af8abd9524f1 -800f57202c8960649c95e153326dc7dd1b6f8a332cbad9c8ab7ea6b69ab5d305ff92ad27c2b6d15c96d89541a814852f -811b5a4d0f3388ed907810c70e42524e31ab14a209255af7cc2d47ec64ea076127470526a8478482edf2dcd60db28833 -b5ea43a78f4d7b0d05da9f7ace8bbf65386803565fe63c61e1a1934431716c431ecba66a0b4f4bb1b3a1e499187a0930 -89cd76d5d6e6cd77ebda0bd68b5deac567e437ea6249129e9799a9a02d62424dd5e04d98c7c7ac468f12d6e11af9a3fe -8607c76db5fa7a2b058e40b5417ef1bf42c671d074cbe36578a8bb4b4c0ef69e5c2082f56b452586236762efb19cc8c4 -82009127f00d1d66e527b320fdba6c0895e0db84e14726d9f78ad4e00e3ba05d800d996737b6f5100f36ec5e0ed016a4 -a5f79381ce1f55085bc102a67e7cc4a27fb632e8a83b6e3e9d515d8dd2c23f5a4f2b79b6921aca19e89fc402d3c0b8c8 -af76109cf5d10384ddf9d9c18e74fd2a27cab4d4f749656e973275a3b7de712ad6929bf1ee4524bf9583e9b47fce454c -992d1c3e15106d70feb0f557c14eed3bc9fe1a1616a1709421769e516d318229ffcf093e2d3974d95095966fe960a793 -8dd3e845b5432c567549fcd7afc569fb855fb85b83cd263369837fe8e12faced5b6f6aa95a490145dab1d96ce0ae95c2 -aa3d65abeb588b48e470564593e3b7879aabc3ce4bf36158758e73cede5d98e6cb365d661542e621c1646245192f31ac -960b08358315841774f957f5b2b4b063a2d1629479054cc9a976a865efd4c6c7a72590321360a9c330512491801c2f65 -927efc6ca88f1c1e013039ceb968667e3fb381540c83435966341d3acbd77260aeb124e28f3fdc86f9c778f7f203925a -b1ff1ae028d5de9b86f329d4795f9a41e7617813dc4aafed19277f8662c59228483ce3b2841ee48cb136b83776af4f59 -97e2deb04777b2b0cf107f09ae829b11262ae7f7997b672fb2fbf301dfdf233afc87d13cd3600db1ab4616c337e85c49 -96243826579e2edf6abbb579151e4dda81ab5ad8e56c29a69ba280c5f0a0071be571c2b9f1faf3ca189688efc2e20e78 -a8a82bd2c8bdddfc9ebe552866c704a1358c8524fcbb2af824857898e1816ee4b28c59a16a90cbafaf06369ac8cda2cc -a49d81e2dc3fd2d41ee97dce14456825e5e5b55ec9d01447f0217c18d71dfa7fa3f3a7451fba91515636aa873fb67768 -b1aa85b302c0f1bb6be97affe6ce393fda7935cbe76b08bf632b891d11653f30c7da3eed2555d0fa2b068170275e1c10 -a9ca4ad1c30a5b9221a217b5a0dd155e601b1f479ebbd407d28803d373890247fe9c799c01adcf6b33948c4397e81e57 -87f101a43a228ccee4f2bf74f011edeea0d257bb270082191446c63a565654890386e593c3f73cb92716145a1dee6018 -b188017117ea3e5ba6ba559cc3ef45eeae577e068f21572bf0f6b4325584a458e51cd496650f1489e791b66f78fd0955 -8967a2bdbfb7eed1cc3a2671562cb4dace6286fd694c8347446faf537b5859dd8c5748de91e14231bb21abf56e7eff17 -adbb09ad50804762c79c3afe7c14c347249b564b29c9455cf97ec9a5d6a9dd758c9a9340588da23f7aa23848896be036 -87f970be41e5c523eb3176a97fc9dbce11c8dfdedf3e8497103f7db365ecdae3b463a874c7ee82e45bac6f3a09851ee8 -89d599bf75dc4ca47f7cfd28562fc9d8f4c16a9e479586db74c85c1008c656ff047cef1a39f0649adfd0337e3c0bf43d -96bb53bddd7fe190da498fab9600e2825018463671eee0fd14360270223410f7adb1065e23f7b9453ea8ed97c1356db4 -a05be60c5188b922708139bd11d0e0bb65a6b2219280778efe2db6af22e949c0ab1d77df2d54eb487816e52b1c717d24 -aeaeb5ec9e425abc405a23e68004cc1777ef0ab94f34822c1d2aefc92831e5c14d649a8e01336ebe9fac670e38e8f68a -a4507eddb52238dd8eefbb1c8479b3fd648859c9d44371f8d605149502d7e60fa2f3a2a1675e68639788ae1fa39ddb7d -a1d39bbca54f0a5c6895b6d122bc4f68ee1d29e2064f91778112d3c4eeb895a4cbb0a2031cb7a468eeeadc7179accc91 -86d7f4e68e02a6f8d0d88e39e2333c876992592fcac7732654dd362bd5602efc8a0f70bd3454f43f4fcbee3378ee5b5a -995dab276322f3055312e38acf3ae9897d9c179e98502639844c4ec99718543b9ac8ebb2c66d1c9283250c7033402d44 -b89f131422223d3c9b479164b96d27876d41323b6046d07c0533508ca5f0b0797751a6d37fcdf1e0a8e3d864dd714c8d -a37cc6c9565d5eccc4352776a1e8183bfac56dfabd018b0630caaaa916584bf627cbf48c7b313b8d05209541c1abb44c -a3bf3ce979464f402a0cbf8badf0d3866b8733af548eb92bb0aaf2055b32f439bfafd98e89491b688039314878240353 -916248d2b354028914886ea6fa8760ba8bd8fe2188b069e8e49959b122509ca85243b97305b3282c3ba5bcdd4c7a6bdd -94c1609958002a5fce80bf55d825e92ad2cf486e5d4d0b8bf72ced15488fe83083a94d91f612ecda3a80c9883715a23a -87f35fdd96b1f0531c89732e932aba166acc76221fe68aa1bb6189658b4e23383445a22078c4c36a8ae0adbc3efb5647 -8ff148f1d6dfd1badde791c32f6cf01112d8c666fed1778f7933ef319f553f204cc2261815814b38986509488f80df9c -8ffb29dd648cd8c9d502691723e5267aabc390e7e7e9d112916fdadb571221f68d4036796a7e3a4ddfa6325066636fd7 -837f1a9d723bec4013bf005f49e3c0874aedb290a3762eb2215211c22d73545343ac0936a2d29e2a2422af62df7160e6 -89e6fc7c04b98c83a93013d8545a14139a56f478bcec83f5acec71970110bc8a0b6435c48f6e499213dfdfee84a7730b -af9713d86a4bceea0e6563846de6f7a6050d1a48f14d068d8393b730a496e19249632c6f9e9b6fe6de5ef968aa3f502e -980ea7adb8d80d2ae48d66f5682bb9c5e6ed246e63662eec9215f965e7f1f0bdfb6adebba78d2c17df8276f036c2df2f -8e09794012712823a4effc243437786120d7eb3a42cd771e9dc5d7b713c830b777b8e1ebdd8c48efecf9c63e9af36085 -a5c90dd9cb1887065de156de7dd24f0a0215642646448c802cdb19b57713ba7eeb11174bf282cb626e000e5540893b54 -88acb1b813bc064b11f37f19e5f87dbcf8e270c7559867e993fca4b4aa10a395b3a473285439f151323de4cc5bdce948 -a6d030925c95b0ff75a948e1d1f3a6d414ebe4185d3e5a163d41865e7dd23ac3e14c791ebfc0722b55eb693270539042 -a500f2cc00e5a5c894b6ff4f2115cabff056be9c3075f06706a892d69fbe25bd25cad71c302ab8f237168e12e5cf69f4 -95a61840aae356efc98a9a1356e9e5922182348cdd5a0938505005bdd1d15ae6c047269064400ac0ae0aa67318497599 -a3a7fc9fb312a32f04df9fd8f3e1d6bb2a50efcc0f5b3ec3348756669b2a05582a6dc16360f776cd1e12ed41a5313f51 -88bab74790c699950f4facb5b1ff4b0e1e61e38d23d7956b6a8aa88cfb423bf5cb35a36aab66d0384e89bdd3e3daf654 -abd02136026e4b1d167b45afa830f435efb2619d22e00f015208e156991c74c0d14c06d1994a3032dbe114e06370cc72 -81620a6316b14c80d521e06a9f0e7971f1454081de20ea24888653b75f3c0bfd5aab8b58d7ba7a6141be9eb03bd7c1ca -8baab042d5a0522f704a5b3c362ca939b06820db8e35026c890eeeceb00dc607b088dbcc54f8c7c89b04f0703c48639d -b5493244928669273037c380a280e85e8e793d3f2d21d05e4471bd0307fd5077907f090926b88b2ee57c9c0cf217d181 -869932aa4d1307c910822c2da57376e64fadee2180696bcc45121056d63576b8a47c87f3859dc4cce29fab14f5bfc581 -a478015851be15bcbcbb735ccbf1bc05c482e5451f42898782e69a300c324180859d325cf340ee050aa19a25c0a46e6f -8df19bb1ea55ba4e0a26fac6b25844828d30550dab3cf869856ebebb7f045a79201b63ce0a6518884fd70541263fac14 -9438d13c62e5b9127d7074f0ab9266148b358183958d53402b8c35b8fb0191e978ff62ab3b88d50a64ee6e38a6033576 -81e9dcbeca58d8226fcdd27418df047b640fcf53bf13bc34b7bd47fb749eba5d7c5c3eb249b345f1a253b45b188b4a36 -801583f8707218ead0c4e215051c3ff0e0323a712dae13c0dba0e3e82a8dc7a69dc016bae9e31eb4cdd5ddbe47711e4c -9083e8c0508088fbf963bbabe7cb5ee4cd13c9513c8d15bb58f732aacef2d480441025c8c9ddd07540533dfd839414b2 -a183b8000ba2e20cc00d7e1f5b004a8b191ca41b0d21bfbfbb61d8c0a37925f6495132f5f9b240c411d6f40856497243 -84b5eccb5375180c56551d262875f7694033f6f1e1da98ea6e54ba75d5852360ceeff9e04c92b74b176c15f0255b8459 -a38bf79e3363c3e261d487f4c707d346d4e72da048dcaf750eefc846bfbe3f832780b9197c521c5f633fb434fe762b5c -a24c9a171757f95a7c87fd30f5dae6e37eb18a0e11285590531cc911d158ee1f6863fe655fdd4a7be8d3e41ef3b7edf7 -96c5726534bd2e9f0e56704829fd684d2cbc1bd188407f88337eb1a3280b97e917d7b1ecda34a7fa64203351922f42a0 -873f2b6006bbd86dc17b4a9cec6dfff10c820824bc4c10e5d8b85c48531384cafb7d3ebf8e77557ee6706edff6e52484 -ae3a5440eb7849cc104f8ce22a55d4eeaa59b242c9088401b3ffe675921b4092e19db3cb4fcb1a5d79596ed66caeb832 -b9f21a31f2870ee0590c080efba434a76e55b03cd5e3ab280a2a87061a38093603a84b5da676359c5e9654613059160a -8b58019e7b17cc02af600b4ee426158b8775f7a1922a1e216c5ec96dec57e7456443f3de84e7d035dcfce36973924106 -927fc1fec68c503918b860cdd8d33cbde51836209726f7ee79d58aaad8b9bfd81cd0020e96e7da36d5e72928525ee887 -841f179bf2297aba7b59354c8db4a64b1714806f3f33175df8cc69273d349932d58d86d742b4538a9ef83227fa86eb5a -8390e88458b61efc64494cd01cb9b278b1263cc8f69847f1c20e117fed45f8fd548680bae1df8bfc3b43ab52e0d8afa4 -9867dc5030f9d1265bb1a5c6bd4a192fa9b41e8bbb6f1468f54e7337029c809dc8947ee3990e8fcc54f32f8bb8e89780 -a97999c8994a202f9eac7602faf63047310e103628bbfacb20be74739cd09e49ec26205bedc550d41e8487079065c56c -aaee1ddaf788f80b93703e7ff19428cd80b83574d0a423013fe5217b137968355d4b24830f0f22e474f4464da541dba2 -97090cf4be99ae50baf1471035ad5f027a80889f89ad2af4e33ef23c6a789c179daa34f802c1b8ffc4c2a5dbdeadca0a -ad0a19986b97ab377c9f9c05eac0fa335277f07a79aa6d26d0638c26b37e6a319041c8b90a13a9af83e26bba87679412 -945f6d0148dd09cfd839ff0933da07c9797e718c9303d3e37cd6b74671c92c555588928cb33e04f01eec781a35a19874 -b3788894f44f7e54eef966c11c7225d95f97ab3700f202beb6895500587cdb28dbfade3ec3c9694398b8042b16c867a9 -aebfd343848ae92f6782bca7bfef5d25d748012bbf199b2f54cbf655c1644dcd8cfebe824ae175f12acac8e7d9789343 -95bdbc98a3a912ca055d799e288c5c786dc0da4fbe0cbc6dc57a609af777c78fab1c7b1e4272bb2899f87b3e494a92c0 -99f9935e2515780999e2cbd85bb8ebe4bf09e99c1952c2843a4cf073dcda39b673f19b35b76885cfa5a2ea4ad13a5ad8 -b8b622c30b16157341b19cd2cbd762ecfe4d530aae4738406ac3c7670b566606796b075d1afcb236fab2323c850c9343 -b8bc4394c0351645fefd3f5854217bc30247f9079a0290d31831a1c44759e367b231bce707a9cf1d7f105cc56bceb6d8 -95548b61bc1dc7de0561fd4aac3c035c9aefb2d6a14f8241af92aa5b77a51f1654f2e1596299b4d86014c80ee82003a1 -b1f898a9e9be8874e4b71a6fd5f39c3b4998f03cfe15275c14eab2afa6049eb6e606acdd6b25dc87b74dcbb2d0da6e14 -aeacf5cec4447067d4b3697d9d3351ebd75d364d95aa92f28df560e1ff5ac8cef957029d950899ccaf53e514d605d148 -a97120dd147fc3357f6668107fa740b2bcb1241bec2f8a6e6777273cffdcf59c5e16aac952d894d95976844e51e6f04c -8737de60bdcb31c2d2f024c1f39b3fc780a366b62b85b416d51593511d8eb7198f2746529a58b63e22e85720e74aee30 -adde4aa20cab0d548fe86223e5fa3bf0da7d8ec33dd1d76c86619c7788c3812e1337c76ae28cb6166bf5c761aa746fd3 -955713a9bb719f8f4b2f33d73bc8efac08eb2624de91faa5c6e36a765367830744471c34cc2962831a395916bbf349c7 -b2eca76ca5124f7b2328c2ce3acb87a07aa90215bbc9c481702cd785cf695b7901c27ea407db8d3a027ea2cecc96ac93 -9012c21b867a809630952fad4afcfacb8c4e20298b19a7c1cd060002025b38f9d34ea97475f761e3f9f59d3f7e12b927 -83d4f757b7cc01226f1bad2b404ad2315e0290aaa732225853677fdaad2baeef6acc64e1c8663a7803031f50302d4c16 -aced79069c89b201776926d1ef4c4fc822336faef9d5fae13e1dc935321b4c0648943cc8989871b906f387c46fea59c3 -911c240ea7e03df08465a5b5f4ff76878acadc38febde08bbbe031e5fea0a6f66a16ccb6ba2a26551aeb491bb17a90f5 -b9ef1fd0cefd5fc034539fc59c84b8bdf8cb2299f565124c883750426109e99a150cd2ca7681c074d6b55b9730606f77 -8031193d50402cc84152a3b05e361c66ab389e091f653d8b76f164881b36fb31813d3b011f5d5181abe8626fbe3c2204 -b9929c18c80a3438d03d36005446790814e1d8109a07c62fe3ce8d4226ff3872186589f0164e039b50dcfc80f2c7d85a -a340caadc7f41cd535b4a2e0fdfe4d82a4cbb3a71399147c81e664eb0de11409347a4ceb48be3fe5aaf7ae516f336257 -8b5cc166400840c0c16471fec23f7c7ca541568ab7755d4165810aae56d10d08742b6acc82009db1d0625b1d7c872f1a -b3ee860ed90a93db011d3b3736fbdc33485cdf341c72ce7d6efc44dc3ff1af9d2d8d8c915fc9bfa5bce035ff28bbf78e -93d9608f7043d6c50c912cb94c54c11605b2f0bfe73e3b7144c68ce3041e5cafdc4c4be384df921a8ee240726321cf45 -97b658a607029fc0bcb25eaec3ff9d895269df869e35aae003ad4f7844b711b46479ee849124acc88a85c8a10d6c613b -912d1b2f1fed1f57f64c7ae2e6d6a20b073ad2513f81d2610b98a76ba9ff86d9ac54dfc710a000d4f3cb014a03c1fa27 -9306587b7b2df4d2f9562c918ff2d98e9b68917847c51427b62392eab60dbc91697f224bc0548c56195c7a446742d702 -a86e55ec5bd24d68997f39187f75f75d00b2a289a856b9013282af945e424608ca7ec78227039cf11fa87ab9ab740d5a -9782e3af956e640f62f12ec3af390d8a7f40d170d5e171eee3f2cd5d04e8711728fc3d5e18c813a83d608b4d3da4c18b -ad44365a38ace92680fe0f54fcf901fa4fdd8f229eb9176dc1182e634720bcaa6de452fe2a31d7a4aeac5af7890c296a -8ab5ccc21ffe87c3dc111a19e7ca54d9a09ab86316dbbfa50476c1fecfb707d119c245dffce2d0cdf1ac8b07d25c0f89 -8cd763b0173382e149a357569e32686a93cd39a872fff633e48f8eb45d0c5b05a3d73ab30892110249439ded8fbcfbf8 -a75c40aac57ba9bd816f6c1511d5a5236d876285e0ea1b3f36e57824b2d114150d8036cef7aa8eae26072b9802825e5b -a49362fbf29438f6bcd3cd9ab6de5dda15a8b911d5a82d9d42806a0b9107b22dab5576dea8b731f407e995815ca90ae0 -a94a534b672181a8fcb688165666a55e42690046771b134ff7c68fddcaf61816f08225726198c4a252f94d52b38203b6 -a817438bcba5313d578bded71d91d916cca778a1d668b3dd1a58c662f8e7cac2fb4f5fc6123b4ac9f29755b77ed42385 -84b6d4d3feaa298fca23593b33c407174511377862d182a6a67967ba30333359cc16af2e96ac89f20df1fec8284f00cc -97cb96c771be01dcb99c41f3fd847ac84bf37fcc16f22efc7767c5d2f60a7eea91f4aeb8422fc74a97358b5c3c05c789 -83a820968ae2adc5ce435233e81791f401ab4daa19f69f600d203eb7480787f7add771ed7f414be5b8e9a5c53b477e1d -8ea8a8055b58ed95bb242444c7d736410225d5842a76f9db69722f98c48366e511e4001626f8ac7695dac1068c3ceb70 -8c9bcb062d9395c8834a99ce0620a7aec7e78c7fedee91ad2a1dc28308b12f34c4ca2255e453048261518f021c534aa9 -b9f39f3996b7c593a0c4fc64c319082466e6f3ca17cbee1276fe10d2eb62fbb6ad17f7d86ff92609c83ce96e260d5ae5 -b39f10e2a249243534da2a0a424f2e345e6092690bcb39aa2c5867cd8a86e70563b3d5c537a79ff0365b1326147f015d -854f94bc11ec5c09eb3e51cec1a4e2da0be6af9679287ace99de0183a4523eb69aea00058a1cab4a3576f89a5da7cbdd -92c53a9e985362be27923449e797fdf0fa36f925fa4e24bafc1506cda48258887f693dd4fffb48c03cf0501f08f493d7 -b9ed043637fbf1ef9fe1bebd14b38b37a78a4acce4ec829ba5ec15fef444a10c5c7d37cc8f14248545cb413bc654227d -b2f50ea51925529ffb4e247e1373d4d325da79df8cbba8a0efd0b9e36d98f59db624f4162c9ea67c78c46b155f41f582 -896d49825c7972c22bf4685700abaa2daabcd4c15867e0554a643823ca84dd825ae9c08bcbe51dbe94a25e5f7b7f148b -98a3e529e4b3849f20cc8af79e6bf3f85e862d4597bfea69c3286bf5c6372ab4b60938e194371eb7b91e0efd60b47e2a -aa821aee646edf6f004b5ce6a07f14541691dfd709d8dbf9f4b70a358b887f00aa17d781b9358a8e4c950c2bd6f978f7 -a12033fe8e65452889684632cebbfd8254711fd5abb5d9d3115a7fa944000490061f8452da7d1e05e81d69c73db1e812 -ae3a93f6f7a672b663515e93ad7ec14d074c33de9238ae7ad4442c44d8585c5b36e34ea287d6bb9621b7b50fc169aa00 -a182c7004a82c7238e0c4bbc2a1d2162b9bad932747ec26bc09a3996930595db5864b174560b89f2558290fae51fd159 -855d38e9fba71089e6983c22e6eadc3049884ef2edc3d75cbab7b79a910c274ca9530e759add2d1f9342c29e161438c4 -905cc403ad93bb385fdf8ca28896c4686a3d9a7f8b7693e90fbce68c7fe9bfd4283f4b9c1e54ee246143abc579fd20f6 -8e135db52a7ddb31daf59632f1b52041530b03d84cead9e69464c940ae3cea3f14946b78ee7a9b8ccd1a94d288c545b7 -b337b06f800560b99d138e9b580a48875139b1e499fb0b137e24a2892efe5941cd080a4c69ec7d483a0dceb7303e257f -99a564658e3c2d897b59f555f3d6000a91991d04800a450cdbe8f4796ef76c26f77d1f2ba9e3b8e56dc707e70ad0d34f -b8bbf9cda24020515d3bde3edd53ed741b60e68274acb62c2ccd911463408934725e2e1f902f9358eac23d3a74cd7525 -a35ae3a9878c3535f9f8c7394702cfe0c9b30eafca92d69d3a49a942840261759e4eeaf77c1761529adfcfd0aaf90eb4 -acc63b50eb5916ad5c26fe8c23800ed4d47e391b4f61b3159db04d3bb98921144bf8f2ea06e2d40f50aeae23b5924feb -a843dcbcb97f1d2c250df59d3d35e3788b5649d9845da3048057182469a41a4e3835d3da3ea5ab215c88a39cdbad0f29 -a8b58413c71da3fb575bc80668325d42fbf7f0f7c8396bb142ec903f28a81b2453987e70ce3966f7583f3481947db6d4 -a7058cf788fb7e6352839e74806e4361bdd6cc351d542697e590224b74e1e9477ed24aec8b7660b9133b5e3072f1556a -a09a634d9cd439c60cb9ceafb756ba74945b6bbb4e8dc9d49a4fd44ed1fb6ad53bb943f20175905bfb39a72ad72b511c -b216cdfe8f043d84c9b4ab7048f278cb8ab5037c39a50249f6ab0343ec4bc606e4f464e814d16f814677376fae42432e -a63fe5214485e79ac7f110c165908838abac708c47c568a900e1fb98f63082827c0f798802242fb75881293caf3c3293 -84067591f0aec8c588443a919b549599959efd8c9297672c50f5d8a95d93a31b91e044f53cfcec65449342a5d28a0761 -b9c8d6f4232929af2f7807bf89f959da437068499ba23c5af5a3f23ad4ab90a8969238bc557673678a4f05e53e0da712 -99024d488eed42eedee3db5ebeac63a6ae5765c775155e0f4deb930d311b9d4d96bfe26a3609ac180778f0c9b13f0081 -a0f83967d92b4ad4736732420fb0a1cedf7caff51542c912eb24906b67e156ca222e83bcd603d4e0ad7f9aefa203b2c3 -a2e39b80dfc5a149172262ffd8cb79d8b5dd6c953b2b1de03c72291e239f9b7aa3319e369ffa29ec5dbf6d44c14108b7 -a84622d73da4ab80abf2e9ce68012645ba5a299e164d71e2a8778a5ecd7b5ed92f2b612195095ac321c1e515d4018d60 -8e3e5a8538530c8ab13a1d7a1895cb3588eefedc3ff02fccf776170de3d5e0dead94588eb7d77aac03d7571e13c28480 -ae008dbd0ad4ef043ea129100e94357468b892e274e6f786a83edee52504377938e294dfbd3c45e755d15184fde03623 -ab941cfac2ba6d0040dc297bcab5f8b0c21b6e872b45f1d2c817d6288ed81ad3c8e9eaf15477efdb4b20ed5d5ba3c15d -b066f588357faf04b45e9834f3186ae9493982ee0b82fc9ad853a3dc1509ed9a53e96da3cf396970348a4347ba56a686 -a1152f10212399ab38bb5cc0db3e633437787bb092faa97138afd713c7849d24a10d59a17baea39b8ab5a3dfa3abdee5 -b3b9b9381c6829d9ce09d4db06d234264cee3aff62df4028451599c83d88aecc0091141261f446cccb6f5e66b6b1c734 -ae2a336a95836b3a76e8205aa26737ca10d62fed665b0b64511a657320fa564549347d416b8adfc5630a3f7d3f51544e -9308905cf44f2ff58860a9feadec52ff32604cb4525ce86c420b6d4b5b04adeef12b1992646ae299c05b9bb5e344a7ce -a866f694d7c72cefb6fb28b91a42ce811e993ba027334d79e4eb52fead55d1c659851c059289d22a8dd3c698a6be27b7 -8e838ab58c94bae5ea60eb229edd4d88dfdb12fbd3be50d817cb912507e056423c30dd07c048b7c83c7dbae7e6aba5cc -93b51cfb97605ae6b476b2cf08cd5266cc7e701ddd717816b63980ee81072bbf33f00ba4a0466ed2e11f5a5a50bfc003 -ac82f49c94b55ffded6e9df7d1e3032cdd5e0c163c534ec6a20b8f303c4b27cfb57ffe34fea6a0ddb3c1fe9c59b29e51 -9105a660cba4c41eff786bc546c2cd62c7d83a652f4f4733d3b8cf798ff3bd212b26a406f53f999d523f0da93e0df8f7 -86b25f109246050bad54406d233930a4c280cb2fd0215f3af03b382d680c940683aec1f18f83e9373297836f189c78ee -97fabfcfc7f77864c80ffb36d379a1e4adc211b56d1c2fa71d87f4f28fc426363ba99260dbaefd6321da910422513e93 -b302bc1b17fa98531cfe8599eb2428128df0cf6bc548f5c4342002435154e303c83574940896335d857dd9bb11b699af -afd1c76328602fcddfe2be35a2b00cd939a5d883f7b7afbac676683bc214fb157052db60b0574a6e28b4ad7c1cadc7ab -b738c71bc8b4693a7c1ba92bd6db6ffc29f7cab84ba9db38ef5b3c117ee8ae529eed0c26809e9dd78ce34c4b4447c9ba -86501a7d58bbff4ec59f37f21f060d453fdf688dde2713a7ceabdfd766d5435cf0b2ed9c3d01e8d752e231408e4bdaf5 -a7b42913242edc8e12e75de764ceccf548189c060ba55e487df108dc0da0ab96f4beb1638c1e292c1e0e7ea21a650fb4 -b467e5f6a11cff057965bd6aaecd4ae87548f71e8cd49cef07545e79a9136a7f95815d426b784451160d9e26355e0225 -ae70f550098bd408fe496c0fa76c263d29cb4ea3b027ce2747686ba7e179eeb1f8af1c5ab18b3863da5eb75533798a0c -9336662e219ac87358bee22f3a27b48977c2c5883d416f7d479a165134aa13a77145d90721b42a0287e018fb933fe8dd -979b45e3fe95c75b49b075e0fd2a7f1b3a3c7b742761f1252feba0ee946283f9e6e14f61eaaf67a79f4923b15bfa3e41 -b5eec26acc77f1fe0ee621578d7f72d526da2d09bdf493f17c653745c0002f729ed66ba6625ece7ec13bb566786431e9 -92bfaa50bb0abe7143a4efc9c821de8e450482bd5b7f8b5fd0f27d335010dd21933b29b36aec5ed0335c45b7065abbf7 -a45c66fbdd358241efeddf91e0c31b84aa274724125ae6d8be2a798bfc39962ee6a8ec2a5515463b5e28ea35abed4781 -a24707a9c44925ee749a069927e64c317629aa0b0f78bfcf05ceb447ae58beaa264c3f3eeff9dfa176c26171ffc3eebe -84bf55ad211ee3cc13ea03856b4dc631c26801a75651155c1da26d88c5bac0af0d22e4fb17f8ee1af76aee37387dd8cd -8683169f6bb9763b46bf49a57ddea217a8b6d96080150aa95f9ddaef756538097cb2afb88e4e97dbfd9d9998acb2f65b -8c9373c8618c54828d98acd0f14777d1150a4af1b622101bfbcea1f9df5a4d20047a900f2c26ed60b6350f22232511d9 -860a5b8e2b98a4ffc709d6f4c9024ff4ce807c2c97e6fc05c45ba8fc8a62aff7c7831fc911491fa139790e3582ba9d12 -86d108c5c176c62042b02ba3e552de7759d14b424a31b86925d4fced4ac271e91009609fe50c46d9dbd1389ce77f9ad6 -b2ecd36e1c0c74acd095dd255b101691e564301c67f59cf693b7a2b32acca3107b986689d9e9333d53b87e52f0864a9f -a6d49129239f4f32474c72ae84d3a80141596fb72df8ad5d2952fc5da403acbe53085b249d38bccae43a0c9bf25b4965 -8565a6f889c5c06fdfb0e2bdf788bf1df6033d0993af85bd0029ebf38eddd1c3fde6de100a967d24268e4c722c1451e0 -abfccde4ee9dc18f7181cbe04883ed774f96a3856324bd3b0672745bb2bf4fc4aa8299fd4dc5af11fb7478c3e1f0891d -89ba832468dd3a8b62180c2f823f778d0b336cc8e8c0b11ba8964616e0798c65051e52a4644019b62736d987181f2cbb -aedbedb7fa647f743d0c697314b840ec8ccf6428c92a7c5ee797727893a72015a3ebeb95274d031a7540990bb994eb5a -b932b1315265f49ff4db15461a8ed9a521f3bcbe9fa0fe2595ab0319125f1763f8557c9711eac809081a044aa5b9f6ab -868881db332e4c46027dd7cff82e59130392648b983a7ebb059726ea0ba951edc087c45c72efa3c0ecd791a2085bda36 -aa4d0de0cdeb70a4e452d9d369939906a0930d93fb20d6db8ae3b1bdc6d7d4726ef2c7c939591e101c5fe6e0cf8cc357 -a052a19bdd2707f6ba59ae728a144d79992ebcbdeae69a99a9f4ae00edbf1ba23fd2d30059b3ca9790766943ff74a346 -ad5b92862ed7eddf496318ae7943db51d654f6c7d9365283f6f3a3f3b5491f8d2e23e86f8079e5b944e4132c8c4a7a34 -b173f3a3e0d4845fb222477850534ce1a66e7fcc43680533cd3bf4c9a1a942e24dcfa22c54f032b3fff856cc02f09ec4 -93ec8e7b983a51b42dce1ab37da9d2863cf5aaddbb1b97cc0b33a33a51692ac9f26c6ba0794f868edbeddc8a03b21ebe -a97e8c3704fad405750be1c89ba8bbabc4b8a9465c8dc55206aab0ada8e0cbbea2563c37043ed1169e1b792cb0b19b68 -a3e190d789f48e9244fa1dfd2ca0019c5f5ea66dc463cd683b24aac71cdf8114c3b520ceaf8a2f9df8be17a7a7bb7a93 -87366c90d06453142bd80a496901f4500168ea004d78570c4fee1d1fd4c8a9cbf8d6e15376a9abc038792893f5caeba2 -8362b37b12e89b75c6137ef809d33d3c0ccb3f61b8166aa10c209acb47535bc2638fe2d15bd34f5a6eb6e90c98247ff1 -8990f1ab6e3da208a07819754772fd6d679405fe72508a9df6ff416971c51b749262fccfdeccd9bce051823b0a399e9e -83f2d23a2e6a82ce87add2a7ecec0dc6fbe6eacecdaec8f5273dab91f422f4b2a22d278f10a72fa679903e39828a6f18 -95340f5c35769af7ec7daf3c63ed8dc812117151f644aa221d132eaffcdf2a282ff294b9b70f59b0649f56d2276b7c3a -a8a8525c41a039846c2dbe5f3ae67b21f88ea96b1bf2db8429631d1cd35d2ecac9aba567e78a82f002ae63d9654b211a -a379e0904ccd44e7e8f00a895de5843c04190ed8f8321c69f8dfb1fd2a0c130721812bf627c43ac9fc8139f17d29d4b4 -954b29268d81560aeb1e6c5f9e40a556d525d53e64444870c79225affd7cfa9550d02b22233ea3155dfbe23320b61165 -861ef250357eed2322725ed3f0a54faa178af238505bd8297f478679c146c7e80d2fc4fd26f2ace8791cb1b9ac475540 -802963ba13bb958d6671dc628416fe495682f8977ec295a584264afa0c883fb510c098429be9a4bcad0749ab4a330e89 -a7d1e6637af0aabdbd6232a76e19322b0f475664f5546feb43ab79682b7cd9c2759607bd26515d446e35c8945ce4d1cb -877f2e3442afbb07890aa79765fbb9834da9e01c0ca268ffed62b5557f226517aee34d36e5b96973e2f388dc14c57b47 -b08bec12a00e48bdeec12192169dd2275ae768025f1eadce58652f81a449de44d42a2eef12722a6f53f48d9641272219 -93c8cfa679373a9c181679d0a995d74beeb1ec5d8262fafb0a8d5bc7407c534df8209877434525574f28e3c65d265c19 -96601667870868dbf9eeaede138aa33886f6f4ecd457fcb108d9b1bd2a3ff92bbf2c916c8f80b479aff6d911cba1af82 -8b298b1d2ce662a265d9d666c6d70470bd619505fc37d955b58d55150646fe52c707ded2495ca00cb68a33c938940bd9 -b2c9bca6e5f2dec4c4dd1c71cd4ee0e45914a33c01f7d7c1bd5f4a5d837f90da6b6be4b4e3abc1cfda727ae046032aaa -b11488471dfd7d842a78cac4c3b8edf8edd879188d20f3fda06b24f3ab450256c96b9e02c34fdb82b5180a7efeca81be -b70d876171eeb9ecd5d86ec792a537a6632e0a052d6249bccc0faeca2988d9277c1de4785d56b4c1b3938c4d7f0b7454 -861699c27aeff5f83068593bbdcb43719ae236f1642f68f1ae6546f56ea18309f43b97c985e1a85a8108ef5796e36b6d -aba7eea67b9fbed1383b38f81fae2edafb000253bce24b3e55bdf24bf9b3a1e4d3df7d1297438cabae737fd6ace23037 -b88dfece0f6cb12aecf6fc13f7aae8f734ca14bcef14546ae2c60ee22ab54ddf2dd261c1b66ea57a326d272af0735ed9 -8b55a43820c940ca862f6a56dd58612157f6a1ae498d4068044791f684e8ea37034a1237f64043226a30d9359ffbd978 -a426b5317c68c415eaeb28f74e408971e7e54b6801a6ab8370b2be81edf6154a04e3e708b9d72b8975cd27f6f781fc60 -827388f3e7e832415ecf52e17f17ebc75200d08599d7b10a1a7f2d596d4c107455727d9df5c26c42e23759e37927b715 -84c454d14543d1260bfcce81dcdededdec6ce1246707e91129ed8de78d04e4615d1706802322f4ff026fdfa7ef1f4b88 -836fd4f0e801ca2de2d83d3fe83370e75ef11345770d4b69cbac688384e8eeb0465a265aff1c1388c7a9ff2e8f1c8448 -8f39874099919f326be7b8d0dc84031c28eefdcda6c53ce1d0aa9d63d719e3447e18496dcf7e2b669dfc268b06a863d4 -b146f954a29061034f394dfb6649b019067453a306e664d65b3533906fe17dafee55b5745121b357330014c71b636742 -a32481dec0f77f6d6a03e0752ba1a56bc8427c7c5bcaccc58e606805d8ea2503045c97ac1675c5a2254b53aef49ae9bf -b9a2b5b2c03436fb87d37245c9edf505af8ae0b88e7a5e8756f0e620a0e228fb01acd68d5b334d770c727d0b6c4fd172 -a9c33916f4e5b50807aeef1aa200c9c5c2844ea96397a10684f68e0e84b233bb40a3b6c326262d2ca0096f4a23586a05 -8caa5b91f1d407b868ae9b727ba4aa2705b5cfd0b465d880f139ae26899cc3d98de31875e2e78cb994f493d3e11afa40 -af9bdac94874844502c05ab64399f653ea6fbf2a40d410787e2b4feca681df3d02abfb930a952bc969c8aedc99baaeca -99a96e0c0f7e25774cb47f29954ec5cdd98e6c24787b5272c8f0a6452663ec50ab1e768cc70fb560dd0868041c4eff18 -aec5645076eae4922fb2b938744358d559af37e3d6818deff7bdacab3b71216b8b9487195e5a641db2e68cfbc685f419 -b264b75a75e783ca885213346e3605670d096764888a70fb949a99ef5561afa41cd173bdb80af1fa9d6ee0c8b97f344b -a46e606e947db3eb7e25c9c58ac90109b69043ef447509c26fd716a34858ed2e161120f762df4715b8050e4573e9b347 -96b173f6d3122763dc93d8d9bad0e952bbc0cba53d2c2aaf79daa3a2516cccd74f5d8045504df59d69cf9b37106cd37f -a1f3822e9987ace4cf457f80346fe17287a43ff589cef90e2aae8b52e0bbc651f8824f56f964f1d6e397c53e0d69052a -889303ee671a1deb51a7b56a736ea2b7f9d2eb7301951457217fa0fe0d4c4d79abd3c8075a614c4287bef35db63bfb23 -a5acebc9496cc462523a9d38c675b51eaa4bf555cfe1ffc57cf4b0b38d3bb1f101be1c67df5647e51a1d491a3dba139f -a5c47813ac9fa5c0732c6030e6e86e2db48a32d97b12dd2ce8d92a1a26945557828b8b1e4de05277165af45da104ff77 -87f7131c63a8dcd0d74baef8ab91cc5bd3f6367a6b5cc1f80293d9808f91df173a360b92621b240f8b03fe91c3ffd239 -b483cbed238b8d2b11769e1fa5cbfc5ac8bf14d4ed87142ae0cdffc04984b47d9854cc291daacfdf21708dad5a152e14 -a654a05cf89a742eb1d0f21d592287deb274e23b241dfd48759dcbd4b035da96b921db6337d0696d09c2e9c7ea98fa38 -8c3d475a03a9bea864ac714bd31a3c7dbe5ecf2a94bbacb054fd262602b9cfe7b55316d7e0ad1f932f733448a0948f54 -97f7150932e0d9fac35a4949b8e9b5839a70519c0ac08419a08ba4e45c34228e8df00b64f156f36512cbcf928d86e2e4 -a2aaf6efe0a8c3f67deaffad1e4dc4142f327ba5be6395376c56952a074e2a8816d9d8f0191e1aac26b9dedbb194376c -991b37e00e1375cfba4e46e1e0102b5edc900b159ff8a868a5e578527acdbe9df1b6aed996379bce624fb23f12082bba -9829631c25ad10d03a13586d4509d4fa17f38c564ae49f97ca2ce57171bab650b95151c8eee063d995348948df87a83f -97865cc65b30c8da34dc650af10756b7088ba3128381e024f405c84033587941380df91e1aba53aec4145a62afa05136 -a518a4db7013ff59a889956eb6392a63df5e6940f96292ce929cc42506c203f36906a7c46a1bf20ce425ad4e919df551 -9563f074897461613f4416d163255b3d40be15a76898cbda59d5fca1d18b175ad826f807c77b382bd75115ba7391978d -855e16b9f9fad0e227ca85a56c268c77e2d1f07221829e584dabe9caa925439db8289c56a068a55bcc2f1febf5cb8f97 -a5b88cdc77fc4320865f5a58577d81ca4204c87fae0520d480fd8dc346ac87a6c306c643293866e62c359c454f9fa210 -9949f904e1d44559ca7eabf551112b0e5aaba897c25f2eead5514b6131f8acbb274bf49821a2cc230ef1359a7545fc09 -942f37fb1914dbecc43c588b414ecda4a10b6a7dc378ab5df9ddeb6b2453233dc6a26415fb53eaf10904167c16600a44 -a1540bbdf981c6071c7b0e6ac06e2641088fab0f8856ae847c80479373d526cf6d0ee9ce47390ab468e298d7f85b4321 -b600026df69e114237fd68a945c4e6974a34765faded99b1c72757ac15e86983ec42a504b796c8ec1f004535cd0fa8d5 -b62244d25116ba73ef1f177e198da10e94af2660bf616efd9cc02bda2503ad979efa1d53df28b55f4042571881feb431 -8cbcf56edbf8c76bdee89cc88bd55bcdea6f2c13c1cf1bf2c0c0a26792ca63b72043fbcd46a32fa1d7497d363885cf3b -b4162b1601954df9256362dea851daf2a889efe83c57a2a6bd1e1b9022417bfd08431ab532296c5c320ab4eb299677b1 -a423113be8ddc50bfe92bc9d6bc76055af3024c2b320b909adce68327f9e5012b26d8672d3810191df800b99a1d6274e -8fb97e0f377a64c793591d889cd2c9ab26e6b6fe3bd885390ad6884f86050a38f0d34e9249098f070474459137dc21e8 -8496332f7bc848aacc43f0c24eb761258a3bb5d67447098defadd788e84863226115fb43411484ee6c86d341f1adc3c8 -8033dd2e37663eaece28c0849a0e2284d4cdfc90d4f03ddceaedd5b86c770b1b5eb48751ffe3fe623793021a6334f2ed -b36fadcfaf6a277df14a42e02a3107e68986db35da2166e3f492ed3d6db03c6018d92bb34ab5dc30643b2f165b4135b0 -aa72a29bad0fe78dec3523bf692956d07086e82c56796908733a7dbcc801a7cf949425909b611421da1b01c7c3233e1d -a8f23bbd39ebb4ef3ff37a69ca114d412d0e82ea27bd9a2c0c8836f6b15d773e98d43158652cdfba74855f9bfc764dad -ad5cf7c7c1a68b52cddf4e64cc5e41eecb90d7d191bf24f20ef5978b31be4ac0c1b9da7123cdfc760fc2b66a7c312f92 -a0bb840ee52ab624e1ba2bb5c8ee72625c62479b361531a3172a7b5cb8f53310cae9ed4c64d4728f40f3beeef4c51266 -82a81d048e8c19b7e7f42b4125527a9541f8e9c4995379c58a8968665d2b5356ed721f60877bf815ae247e6aba8ae573 -8c1d8b6f01c3d22ddf8c36f1f293846bb1819b9d81d02bfa146d0b8594e62b1e0f1b05f763b01515691de1b1bd2f184f -aa74c1fae5f97b58b843d804ef1f4acd1267c65898390f2a45d72f8cbcb22cb3b1a8b885a424b104366a945c4372c303 -8673e0415f1b4db544cf1fc39adeef6df6819e890ffaa27122ba1bacbf2aad312f94a140bf4d5253c5e090736bae310f -ada4292eb29e733cd4843b532fea78edb4804295772754ff3f20fc8435a53ddbb5a4088bd05de217ef651bf5058939ba -9362eb2639f4812cdff09baf7917250e4779b1a14dd0d5bcba109f825ea3ba76b2611a84bc91e21ed8364351573bf473 -ac07bbc11a784e5da3f477d1f0512cf7a0ecc0d993f2e80f9259318e6894f5b14bf4aa61aa318fc0ca8c210956eab5c2 -b774dfa8cbf6a784434988549f72aafa15d51ef4dcbe5c69c14b468dead0248e75fe10510c236c8900e4d4a4cc4d4046 -aaa5201e045cd538bfaed5162ef37939b75d17adbebb096a1c2f2b63ac593b55093fef72fe455f8c527b78f5d373078c -a8af4682859a30a3c4db527cadad2867118be32afbfddfb4178280747c5206cb4a827b3a2bb817f9397842a1d1637b18 -b1172065b24ee54b77afd5dec43980000db0ba8182d29933a7d5dfbca6fc9fcc0b34f950527cf0bbc077373ed1e3e668 -965f0095ef53d9c536724d12047cfabedb311f67588d6152b0724d07ef3275d6de87dc7d8e613de2fa28ea38162f0308 -b2fd003b7347774288575c65c217c497df97ba4a187fe35264d2ed1d39e35d862fc904a206dcb11c181c835ab7480200 -8c4d0588ff2ef693ecac5ae22a312d94f545686d00c9ca8a989155cf3360c46f390f3e8a6f521163508aa899027d9ab9 -85db932750cbbb7cf46f72c97afb04bcf6f648d471fd2b6ead9a692c93ee41250d12dd21af0dcd23c2ffb68ee0103016 -883cb8b1bbc38f7658aa3b0464d8b04c141f8fad442bae3af5675103f452862b9a01fc06c2c3c06e607756dbec8fe59d -b1c645742675db17324a7454126760e99a7424c9a889627db4670b5a739a2d3046782ca54dfb44e1d741efe80774ff9e -a6b5d4fe4ff92a050a5bccbea768c65c595d9cd8ac79045934245131b8375cb3baf14e306dfab158dc19826f1f46c174 -a355ca87ac37b82f934d52ab75ac6b8d23c38a9a9409697b6f0adfb959a64ddefd030444d7c96424762e347e6052bacd -8118148e0f0682ac8ade23c1212c24fdc8b75b643dfb86c9f862c0983b14c22dc514f19ce940275700a0ee9a367a784c -8953c4ce63d343efefe2c90184247ae9d3d04c8c8077e46cb481de1b244f80ed1d0505d613f027b40f2567dd78fb12e5 -b4218ee61312099e9f65c865a6e697fc6ececc11676fec8aef5b9799ebcb9a561899e073bc0dc22821165184bcf1567a -96e53184516e849a92f9ad6fd9fb2a0b1dacb6027050d40e7052853f14f7f725784fcf68d8d66468249d176908aaab6f -af0309854bd495639c7426059e5f2cc7f3c62b96684c507e913839989b353f4225162c251296f2de471c537f7263bb2c -98d5b1c0135e475b5a4a13dd2424bcbeb3b0bbdd40be2818b4f95af28e95b43dd3561dc194974981afaa5e3ee9eb1768 -a65f3de843eff34dc413a6cc3dd740ef3a71902792a1934bfa328bc185a4e86e08a61858b6034546eed6ca8d1b36a3aa -a8eab8bdffb2feddd4b9b7853cba152f57a54d7b0dbefedf0c581f620044bafd6318d7e6bb7d0692b8b51e44ce4bcda6 -aae01d858392cd53fe52c5cfb29274f4826a15c4a6d9b3fa1fe55f10581e559cadc5864b99ef1d9460c54a236887ca74 -8aaa676b466d9ad6f90eacb5c95c43b5d8a7c161777a16a5ad05db9b85d5395bd6a827ed38a9341deb1761986791929c -b9a659cc348db89f5037d1adaf47b3d617a6ff812f66f87885dad841eb306d5f6609d65fb045a92751d99b82808640d2 -8a1b5276c08409672ad39a5d051ef70f34fde64cea77fb9c46124d78af67163ef219fed9e4caea228115c8e5d13b4d6f -b46ad5c5c6de77b5edec17ed38ada6fb63ab7cd66be5b57a4e37a267b9259f3794ed7a9662a6ba3b3ea88c3cb5e6aff3 -a0f683f9fdafb04583e5c3cdaaef18c1756348e57d1868faeb7a091034993874d38a064c5d7ab7cf77efa182c7e53d03 -8f76435e23cbc8dc7f5a87fb5ccfeb872bfc0fa7c76c19838f2c5465b9b60944378a7af5b37ade81614efe9573ee7711 -add037cebcaa3c78a5e860b8971e6d4183e6c8dc76edb04e959dadacbcb2ce2de8b1c2307ba7835c2d6542764c2ea080 -a2eb0a2d054c159332d5a18ef543c1769e037ad5d9fbdff224a27d6fd82e80405a529b37ee21f8d3979bbc3b06fb6326 -a2baca90282fd708882fbb0668e8d8b8f83fa51787cd45f86704a9a1579e0b5ebf91c0f8af24c2b5d7b86fec7ddfc3b3 -b1d6fd2da2ae66ca4352f50684c909a34c9b99640f202ab36bb89bbd6539b579b7a04b48a3829c2430c5940ac021a39b -b1541deb6ece54c26572f4a4494a5f474852ec3588820005406269e442fe9d6911240fd64bb2ec36e24c337351e568a3 -8e16aa6f9c49d3e9b273aa8cc29ecd01d68922681c35c82abeb5faeeb3fb0e9df89b473649e28c87b16ffcd694d2d510 -a2f06e7da40723cd9360e042eb36aaea98e1e7bc464d3f0693f091ff55e417ff6a5450c0135457db5ee31ccbedd4c09b -a6edd0e2b9a06d0caa3afae6a0be76af246a192cf5f93c219b156aa5c175d9859b2a0ba6ab654a79227d283eb5cf6cf9 -ae6d0ae9a9d1b941f3a150deebdc6ffea11e9caaaaf5e5557d9e7f66ade224e67b028d41b646e9f6b57e7e92749189cc -aba3b61b423b5a1b744540c5732b4d6c15b3a20650f983ece43264901e43b776cd35caa01e0ca1586e60648b8a2a6c10 -ad79fb54357484eea57ca4ec6b77a142e138662dcafa36dfb978ef328a723019092afa7fc8692434d84f28176b5ad969 -997c7ab0a7514ca2624864a1e152d2130adf235815a12eb0e006216c4fe1b984e02fee5bbe58355aa55998798ac5bf89 -a9d81f9192a62728ecaf45bd308261c2f008af1e2797e223250ae62cac4438632e3fdbe8fb15ea62ef8478b1704cec83 -9168127f09f30200e9187e13c0067fc2481e1af74df49d22b5de7b48b82a56d0f2c19bacfc9521ae0b1520cc3dfd3bf4 -801890010d3b3efdce0602f8fbab3658e4a088f90117b099e08eab19ab1aeb837e20cf93b78c06b4a6b223444fb6e216 -90a30e3d40c230c111251320be19a02e7d4888078dcf3f8869ca29d7be724d1a724f087639e134525cd7e0a81f139550 -ac303a6337d5b7af335d853ea52c13e608b0537bee5b818b7c9eb2d63742cc3c7fd2856d0b996b9a2e94805c7f87c114 -a11e4b6e5585a51a556132a5aeb565cf86b0d2b2c983d033efd653bbfe6472d2dea5a66a1c67acbdbaf1cfecd0de37b4 -946354743a96b65cf60c39fc5386b7ac026a1ed64ce30686965900a73cc594d0964588452ee5cec08ba079cd089d436c -af645f7a4eccff64b4a38fc90a57524f37bb809f0df45eeb2b58e7b850673f341c7991904f48f3dede366f4d300e22ba -83196522898abc5ec71a60078a2c1085e68ea744ca69baf69fd3f6db2704aec328cb97cc81c8a9171fb3aaf1f7b24178 -a53b710c8f1736fefe2ba041735fff78d20662978810489841406b6ae8923103f342cbe6db436f3598ddd2d8f591fd1d -aed77e28baf473b462049b53fd19ea0a7f912a59cd52ee38e9ea55f07c263a4ff60c74be6c06d9a7ce56685c014dde63 -8994a271bb2801d57c7cf42ab1387e66412c64746bd1550dd5f2b7d9ba4c89397a5e645604cdb92ecddb7e78918e08eb -98418d8b3b334672ff391840c370a3cf8cb8b0f0b62c94dd6086d20af5a130573ec696ee185688327c115890648c5414 -b7f0d8ce87216871e6422443831b846247cd5720ef12c04c8169a23ce22b596390677f6909a01b147a45e69bc54b0ac6 -990da5648177d20c26dc3d221811343719ee26b2b53552696768fa531914cfd3b5327b480657655cbaf83a8b23a7c017 -af6c82ac32c139e5b893f1c2872f47f51f286486aa48b80f0ccdc4a8c04d7605055af57f645fccf89b1e8ae047069855 -b6478e1bfa11d124ad200c32164655bd01270df97aad817d048c7ae751a161240ab9ef298ca281c9f5325ae76c166f0f -80656ee167fa8d4b78e966a98728dc222877245fac085c4ac36d620106e6d9557ec1ddc4379214c1a33c4dbcde81a9a2 -b16842af2e0ce8f6902a9d7acdd0b47fd90fc1a9aca19521df0f566d47dd8a9d9e0bd8096976e2580ba49ee5c6313e89 -b389d5d3ecdd4dbef69fdc2fb04d896c63d821f826c52519143164126efa607832ef363306c366535c18a9f2381058af -865ad1888cb52019627b885d6acb447c4a9bf3114c3cc50a74b55601abeec4d74db5dae73f8485ff2e84367f5fb30636 -97d1dc43963b02d511b5238b74db8ff83a9f18d6e027bdb91bd66d051bf82d801c28b3f76d5425f89cda2a73841fa9e1 -a6686f0701b6c34ed66edbe945518c01321a31e3c2cfb18fb985c84732930a73e9b6fd2f64e11ee77d2a805b70af6526 -8e6dd566aa4efcd154d5cf5c34aa001fd02094e45fd8403785c15d49636f25c296eae1dc547ff3078fd9d9265e50f770 -986d09ec01b649370b824f8f92e5f980100009af221465ed7c14b1dcc5fb0dbf5935d066800f827aba839597048c4ad5 -a2a640b38f8559bf84e17b8803d57798b1398f645636a7553aa5a0e0c1a6f46755b7e77077be4510de9ffc8b7bc8f275 -88549651874af0fc68da48ee222e88dddd764d709edba3f285db3cd03afb716d26f9135907cb642db3936f922e7268b9 -9037bc6da84fd59986eb0957d804aae030dcfa78998b2150a2c378647b8982d208dacf436a1d0c64edd766966b0e81b1 -96ce84ed7d68d8418038f363fd254fe1b965f4a334268fe45a7dcd1aa1a62972f64c0448684029e102c34fe9ec61cf44 -93ba99e10a41e77692403d0594d692ecf4217642de974eb5383d1429985b9bea6533d1485f0813ef4e7d1de32b8ffb9d -98bdcd80556812cdbbdd8f7a69f6f1d7cffda6784015cbe14ab19dfa164ddd88cac55edf883f471053992c681dd4344a -8347019bce5475b7f1059be4f01baa85814acaded272014df819d2cb37fa6e94b7869c53bb82d6992bc32ba6fa20c249 -a253ce221af89e5e24ba2dc3522116e10b7f54a10f829eb0ea121f9b2f8772e080a5205c70e64650ddbe08d2d6526e50 -af0d9fb9fbbb7cf8957cb2ac38d68ab21ee169b2d02d45b248ff2923b8a10aa0f4189b199aa0edae15d115f5cac5a82e -b0788499e6f663ad1da549f9faac5c6fed2fb7a62133fa7b04248b5db8df90c1b2088998c60bb153e09b351692064069 -a516362a13e88566ef3a7031315968b58abf53cd75ac3848e810a9b3fae54ab35f014a12b4bdc281418bbaba482ba0cc -a49c6372635fe1173b12c750df547780ce41f3cd87fdc8e7815b14e663e8532e9eae7d3353da2725e83108e4a75b49a4 -8465563a21256ab7140f08f24d853d3c46b52a42c3b396efaee7235e424a9eec92e36a088b7fa7237d710d6240b3d2a8 -b5e689aa5f9eb85d424324b120af75449d068e832fb0a2d4a0ded9babffe977b40aa42af5c3c08b0805281095ce0d85a -b11fffbdb735c9fc8d5ebcba5bf300d1ebd2315b2ec77f76248a864eb4523c01c4c66827e6638253d9cec06f10e8804b -a2af078a9c2a194dae54dcb427c4ba6dad6ee747d271f3b6cf7ad601d2d9d4df6d81b3d422e7a2c3cc6ae7ddb02f676e -809196d33d7c1a6e0389e79df44e31f95d721942057ac42f5b3a8102aff5faf9337c38110f316554c80c6aa98dc55803 -878380fe7ade20dc6d9ec52aa5e50f0dfd34abfd091f0d9f5e0a291a128d12f9f68cff712570ac1c705e6b92e3af47e1 -a571663c17e5d175c80af7cab390bb4321c29f775350a32a210503bfed41c5dccadca6bbf0c12ca307d4519e0ec7e3e9 -86c82c693cb491093e5372efebb71b4d4208ee5873d78eb242e1e4fb19739d00e7c404ba4eea5f0d989e7e05085140d1 -adad7dff03f10fe3bb23402d89be0006894013790e9c1f70404c788ff4ac69040899883fde6da139f600a12a5f979d0c -8e07a2fa09c14943d85b27902f9dd91e8f9e2b36a016219a42841e733df73ebc164760f018c727425638230f294b5d2b -ac967a24b209ba09c68128228639ded0e64bda4f3ef55ebdb9823ec0538ef3b14185ab7fbd4237496bedff13be04b920 -98217ab6bfff5e6c1ba271e288d8c06ac745aa1ec8bdd27f0d309ab1741f2ca21b6a5cec099d7b5bf072203e27878f1c -a0489b7bad0a4d4838c2eff854a583afc0b38aaa3cc11ff41979beb9b0d56068da6d720428b5f7871fea0429a693c902 -8440520add696bda61419dc889d654d14e96fa2a76b40a4025a834ff6e0c3091747f4458d07a09f633ce36953d17cfca -9527537d0f5766441621221d8ceafeeabd6c3d2de7e6d9826d7f323b87fdb58ff7280639d64be43c664ac944c5d2ce73 -94164c9f13fe33550db673001e160354c13d501df38b3e275204745395e558378d6c040611067a9d2a998f6ba01a14aa -849e51bf310c68200d918c842e222727a49bfde514bb3dfbd7d50b394b7b1b879ab0b263dc03b3067970fe1b1c6de946 -b9cf657519dbecd3fdebbde4274741fbae8ea9254836460bb31ab2b2f80e811d2da3db977ac06b37e16b70ffe977a065 -b6597e56705376ff70b3c569a07d329e8c24619e1a1e795c25e04ccd1ee8be4973cfe0e320728f74b90e991dcf99eb87 -8cb69427a5398cadfc6207e6e8c33fec480521e6e32f34d8448a85d013db52860643e805e735688dadeb0adf2c8146c8 -8c43413357c19ced287c67696925f1a158d4a2f97d97a0ca52e0e2ed423eabad837b2e7f245b6bf71207b8631a77e2fb -b158821f160c068c587418e6dac53dde6bc342457dd9e34cee9655534185edc5e3f31f57e38f22e8a1faa57a0c662ab7 -95a055aad56db57097e1e911fe567bcc31594a1e431643c32bed2a6da5bc4df4435b2cb6a7cbaa71c5ac63fcf2a87847 -88a9ae312b7edf2ccb7a866dbd8d38951bae97a11258c59955335c0b14e9edcb2f4e69b379f5117f89d2acac5f4b6942 -90eb01e2550a27191a22eced09f999ecb110acdff34d01d928f96def344c944d712d3303f8694aad070fedb6603163ff -a9a85ebdf9322ff818ad3f7f21687b2059a67b85f60b1152d10d848081d012891b9ea1ad6141a2ab7558c67e35661e95 -b25f6657ef674cd5150f7f49a10c29d61ce52fa5dd061aca7e4787434f71d3b89ca9326140180f7d9a7f61ad2c896c56 -933ff2baae013d166b7d702a970ed2736c3f564a8ce739059952173141992aa47c3ae470567240de585f8c5fa015b96a -a3fc388feaa7dfc5e0010d50fee2a2490f5e7009c098e1f0370468d33e301fbdefcaad83a20cf7fc7a714c75c6537ca9 -b097462c549fefb8369f621a865f2bfc93d8ff70e63c82998b1caa661516e1140693c28f75e5189394371ab557d0c605 -8edd93016d1cfa27ad7ee8242800c8706beccf2bb7c949b0dca2f06c3b5c9c07279d85d3b0840cbfd5b757fb954b21a8 -b4d71375c9e127d9726c5e9b3ff8997223e023571cca32842505ddef567c6fa628c62cd23ec058bb98a1def7ac0d8805 -956317c00252a2a3e8ccc6c3e46b10dd51195de837fabea2523d4804ddba47480ac814e1afc0c0c8c8a386c3551d5799 -9750524692428b3ecaaf6cc64f7f9eb0b89fba94f5ca2e10224155bfd570de837526b2e653a70a967e0bf774b01adbca -ac62f1c1e190522974592b0b1c6c38b527f71fc91c20f9257de2a991af4fb4a46e7db206698f3bdb0f368c186a8a82c9 -90de9bab35eeedc160183e83fc460ba80e3c97a4f21e8e707a002a6304973692401a37c041795eec3cf40be928e80939 -872a90e49b0c246fbc3c48687b250dd6e22057956fcdf72808bba99d4f175fe4bdeb5576ae7d1e18505a900927fe5c8a -b9f95ea64cc4a81c52c545e80c2e6991db77e5202d829f2205ea596c9727aae55cc6551eec1e5f99443f8f8705aaebee -a4f7eae6d374de3da210cce1244f959ee61a49d0a87a19841b5b527b4aafe1b0dbe8f919d6d36ed9db6fb2516df97c72 -ad84458121874036d5f69b69c72cbfdcb3ee5860ecd62442dda4503b024e817ff913b6e3564af7e2fe1e4e3568959cfc -ac77fffb0a942ac32c5b16188b09dc51c7fe098cbc147219cbb72e6af0d913a59fdabff6a2b011b9c33522cddb37f689 -846e0e513beadc4c0b5b73b7efe5c5bddcccbbe399bd0a4513df6f37c56adfe227717c7fff91f9b6b4e26b3d26a06d37 -b131293a482bb503c15a9ae1bcbbd141b415780b957973c8b6c2bb789278c0c861152231e1f8f6452944f50a057c27eb -aefb847d417709a67144de4eb60d37eed3a46ba07454ed30b0a3f99074cb8c26981b4c66e9b6efac79be350d0ffeb93e -a85bc60ecd2993a950e35f6fbaec65835e84f8092d13c4911a533ccc864dfea808a1e184ea402a7603e7f4e8bba086d5 -880a35008a1ebabcf882750bfd957231c561913e13148ccbd3f35fe0d6d0ec6d5d89db450f00162805d14bb91f1e6759 -8b76a23a94d0738ef5e456ab9cf149cdc918254fbf672f14b3b38a05874d842570850dd8e24fc5f3e3ce7cef6c7d40ba -b4956aa8e986007c066a1702fba0a725efe57b8ad422f049008406a0dcbe33c3ba2dd516ed90e9c278fffd020aa062c2 -916f6316ce567aa203e87807753f92fac58a9ddaa5e4d6ebc585f717456914d5bdda9bd806424e47bf8deff70a418d0f -a45b1e0696955a463cbb6a15ff33e1f638c381d2f51ad4de68026d8dd2cc6178c1a99f93011b2b27d739920dfaa66022 -b42abdbad1b327352dafa9c9a6ca595e7c8c592ba9feed3ab53f37bac5e31e8e2e56a996a8ad9eecfadbff8e36afacad -ac4044190ec2080a270104cf16cb2cc5aaf02d251dadcc74e9326b674bf03d3ea74e062ac2edd8517c4d56345cd006d5 -942c1be47fadd306854ff046d84b46aca22bba52256541447adca324934c831186a98ceaac8ae31bb87ae9071b9f5b91 -84cb1baabcc63c62772c4ec78ced4a231ea19af7aaf63d0eeb10799754cbc391a62cc363441f8d2329debc13f11398c9 -b68f9607c522375a1926c92ee5d47e24b6a0744ee4266c13054794e50222b8537a199efa61a6653240b8bebf66b7b6cf -85d90bdd90e476ce808c4327c217d16f5199c8f5f80833b79361afc45f98ad839fc11adca77ca85be7d7921b6cc1753f -9244ff67da9d389cf15b6d7d063955957bccea82c403008e5d3316297f52fae384d9b8f64313ef036c51ac010f5e9eb9 -b5c874e3925774a47d28444722ee1720eecf1c273c09b9e084370d5d7c4bdc28412685fadcc564758b1749b77a1df4d7 -b3db13701cfa2170207c95d8622997fd2f1df206116f7e4884a6e4e42da59f854a46e2bcc1ee4fb8355d02aa8d6c20ee -a8a4eb1659ffd9b0ab7196e7479408b4f3d23a3e36ab1010b5e770772bc5abbd2d101bddbde57e2b88e1ca03c39b2781 -8aa5737eae2ca4aaef89584205710bf4ea84fe6b9649e9d0b3e56d064b218f77fd70b7f16da5e9c00585ce19fecf86a4 -900f6aeeb79f6dee31cde510ed6b6cf667782cd7003cc598ca33100a058d4f34ecce24a76048df8bebdef7d3395a71eb -a4f95cd10a76bba45d2db43a2d81d1b4f3b1aa68b32d0556d87e1b96630da5519d6665d36cb3c7689c26647115cfaea4 -a50e67ead8499efc0f7e25ee5e49fb8d171ec6201a57e45325b2a4a504256fdc7a85f259f806361973af9a716596b33e -b69947f2564f20c65c9f784e235861cafefd52c89f0430cb4ccf43822b21f060df39888bef003e2923ddd459bf08728e -99723542891b1ff1ef283cadbda31140f60e0796bd1e43783a41512b5845277b403f97aba57eb3eefbef408c76874e3f -85eff0dde2069e611c0ddb0c8fe3b5f65a3eb62a658b82b369f5f44638011d060d92fd900db126707b6d84ce4386386c -a53556a76b057f7580194d4c0846135807a434b4aa976f9fdbb9c4879a7f33a6f8248c09fca121331a7eb29ac53199ee -b29af20147a2ccdeaf8da1b5c7eb1a472d530dedddebf0e0c6c61abbfa933bcbc7cb8d93e3d0aa27a5bb1e0bc526e7dc -ad0907661bf039a34380e82f28fc89b4744561edcef73246eb8dc7cbd7b045bc804fedf448ef573bc336e963e43f1254 -a9df6297e309b6b524d338bd0125b285ec8af09e440fc42a4f82c66a86aaf061cd787f64878527f4c677e6eb13a53e06 -a6dde1b3c6a927c1e16edfd29e310d91a4e7f77ca513fea532364063d8c4f804f5f405d11f26dc87e707d4b3631c8113 -88ab16820cd37290d9e99b6bad1fa1a7704c0f828a35be31554c8ba0f1da2923bb17b5a56ef015b798b99da346665422 -99335b6267f3504d5878da64ec42c850d7bc848459bef19fffcd8562fd25981b779cfd1485a2c67edb7a72d3f40a6e49 -806e39953f2f3eb2471a1213021cc11f2d7ce7fd00f01bed239b2ccd16dae6846a5a05e9e7f3729523fd863983367aa0 -a8049858311cd62b13c8b104713d4c32d66284b9986d25f214d5a1aaa4dbb2e5f13ba25ce84c2d3aaff76456dc5a56c7 -84d8e255f875a8764d2b11354985c1939812c1eabecf364d2bf15e39f5df5e4c2041659da4ecfafb9ff7c4be861239a7 -99d2380183985e7a208e4872189023520d2201d16af92c0f08f677079842efd10999331c00289a19be6e6e86bcaa5ad5 -8ffe7b64f9567036f97866c6b3f7c9f9c49ddcce2841e8d40adb42e64cdd5c15e744b9d0b88d5a0b24662288d0b1c621 -a1851770194afd1225eb8b589bc0225b70530f8791e2df8a5fcb1e839f91a3ee0e7fa62757c3a2f04e635a55165c0543 -a233d3d62824a21ad0a71f2d0d5fff195ac7d65ce06f2565e50420b7b775d4d5ed9d3def6a2d6ca2ae8f8f9f11bc8166 -9644a96361e2506e84eb7d1daaf0ce471603e9d488b75b8cbc049d0877bef56621b8bc4da41831593b7552cc78edc158 -a8163b0bb4b7d860610cdefc4d7cea1862565961cbadf9dc80bb64b4b1a9cf29dbe0bcad510bc63e3b5f07331292aa85 -aed2d795c512c32fb9c020d0bb6a4ff16a5b0d3d43b2969754a7d619c353233d88bb334d477bd73d21a60cd278ca166f -97ae28b31690e5acdbf5e0467aec83f17f988161ea15b4baaf613c77d460d2b4b36d9dd3bed1ea9a54c6d72887fb7ab4 -85edb3d4772eaf9985c74913dc1544af6fce60a18555617e1535ae512a151451f4d86f6761330970e0d86d32f6f3a4d8 -b1165b1c44acae6bc3d8d8261ac999c09e1c82f85d5731990ef3fa932724e5825b9b98dea4038dc55ec6dd7f22e918d1 -a5b32863d96cede51b7d18c9f0a8c1f369eaca9f893f74439c0071c0b22fe46fa17ee11b57473a936a34e766d71abff8 -a853384b8a0b7af96c86aa407b4fcf2130533cd9ee4e79e11a8a4b4f4b81906bb1bef7bc31cb499687397766795bb8dd -807ac397d46e4d6c5db395d0c340edbd3227d380efb3b6a1139e151583295f3059df8004db0e88ffe786fba5b14d192a -96243517993cec738c82ce64401fc24eabd2ea80feb5ad8d919b127d2ad35f8214130a454dcf9b36722b0c7865b56256 -8d50f62b0e1d317ad8ca4eaf188cf5deb8328dd0fbab71b81861b52e97f669991156aa143d95e0b11db1ee0dd23932d5 -b6200a9975e18a2f39ef6acf2f01442fda3c7e636a8ed966599d7006ebe2585d252d93351be99a988efb02117b74f995 -ae8ec1ef4306aee61b4d24e34de54ae49b1672a51497595455049a6414a2e9c960c82c09b53fe16ff32e03db210c94f6 -8fce7f1a40ae0e3a65e06bb95945e8a391c6d78d8b9a3a468154062cb4bceadac4bfa0ea3f7a9cf769acb91dd03462d2 -a26072945b36df44820a7d14d1544d073700269443d8debd1c830bd07773635117cb2022448eb37b581acf7a5b68f4d2 -b0758113625d397d96632ff4f751f0e9eb9fc8d7fa95701a52bbf6fa9e2e620ef1dc327b8495dd9a27ec7964105ffaaf -8f1b6e9eca67bffa5fc249e8e27ed24b891a1ff4ae7b57c3a663b8601ae41a0562088f927aa75e6e0e3869f6f197e106 -91111edc465291a2cc7107d6dcff7b08d2765c7433082a28697ea67f72f9b9a7550074c693feece0825027bae9e393f3 -a962233c0012f45a4bcf4879e5feb32218ce879ef33db766bff01026510bb90b6a16a2236c65a216cac8708991b7d6e0 -99d958e36cf64171583455922dfb6efcf170a4dcd71ce2fe4229b0ca6275a3d0294281a67626edb12b4b7bd5a20fbf12 -a53dd036a1e86e3b613fd3dbe25d9907a9c308431b34c3d9be814a6be6dd1604deb2426e05a280488cca65ecc2ab89b1 -b16e964395c2810e66c822c6bfd413e3458aeeb73554365fc67a8bf1b6cd08467424c74cce06074aec1f5a5657992126 -b0dd4dea2fff95eea4f32127562cf174d8efb11f1f6cff9c4397b188171be7964f42f246f9e3fc0272e8c7e4f6df15c7 -b3bb0cca54a8ed932d339932d85e5889e79b632288af160095722646ff2f8e12ee91cbad6b5133052e628aacb17cfa0b -a18d1f4e7ddf82da940625a661f1f810c89baec7995ef9cc93fbf892c3cdbec467164c4013b73cb2c4ed9da8208cc8c4 -8c5fdf33a996c71f907f1bc90ab75b3c464f7a9eca8d24af8f1ff283f4814e6104228cfe4844ff69ff10b2d0b20c2364 -afc4282baa65c302195feb2649fbb53c1c0b3b7e7ae0c70a3342b11a9af290df9df4f20a7d7544014e3edf3cebffa820 -a45d4b0ab470f413728ab94acf048c47ad08d825cecc631c06edfa9aa0d6c33ff02b2fc47503f721b86a03eae028315c -8b8b6a7c45b222c8d3b6837c2689380e38c93df27ca5b5f02d6c3b299dac4193c7d4ee79b079bc36dafeed95967d68d8 -95ce009531fad05f74f71420ecf737df14e906f1fde4047046267e9774f784f77370cda0f76871ad953a2c47d55a90f9 -9574460ee565dc68882d87a344233273fb1b8d7aa008b4692bcdda50fd2ad0049dbff033d35ebec446ec58a22febabbb -8034ee95602c07c037e1141d3d5002ed6b692d206fcd19f45a0e9827c1c36bce8dff0169f10bc8627061f860f26b7064 -95fa6cc99477b603e70fbc536534f7d109b6eff2dda0ff3e8e5cd18a79dd54b05f56d653df6990c65d5eb970fd43d425 -98a0f4b8ceaa63caa0dc40346a86442cf1bf03d4686d5430adc522c46db7aff953daeb7ceb9048fd59490472e84f8c58 -b29003c373c5d41193d52c83ed64a5b91bfaa6de1493d3be85eb15cab6d7dfde74e01a53c44c331df89cb13eb4389a98 -963dc5cbf7f3166947cbad21a7f7e3ae58f74bbe4f1c425c80a821f85baab7f812af95c4e8f4e403246962ebcc00e1ed -9783b623e5f15d4ccf9d25a2bdd95309813d4fcb5057281a27ec547cdd755adc5ba890ec8eb3874fdcc04f66a51b384f -b7134853b9712aa36931d84122e80e959bbf6b4129f9b196347ee6fe2c4ed35d93b2e52d4c2b7ed8d97ca8565528d743 -b59f48ef6cb8cd4d561f8ceb0fca576ae34a950725a67e294253eb230e252a9a0dc0bb7767e6aa73dffd0b23c5435bbf -b8258e1a77859c26ba35cdf94c0b9d9dd55a9f5389783f22a3b62f8a50f536ddbe1a6759973f74e7b454808cfd08c6c7 -b574e3a13dfc7645a31f1dba975ef2a34108984a7a889c86fea2b9374d74bdbba0b5e595e5af97d22413b117c1d2cac4 -b7d01b73ab2d37c6c4f623b891cbd9f49cf1d95b82dcfeeec1c076da87cf86c258c488417363acd2d7a9154b7dd278f1 -ae6bafc9cc1c87556c78ce39d58e9d8e8bb627716970f914793de49842d6b9b50401471c9f70bd0559298ab693cbf73a -959f555d27b78bf54cb28f5294a172cc3104abcf0dac8a01a1174e09d97d789e49c2d16c1edf77c0457ae196454a8d41 -82e43b2090c11c7cea141b2e95a1a536a4f5c2420f953cb1fd91431e603450e6b3c88fbef6b0bd027d960cb892c945d3 -b406417316a21eba0da34608f4d050c74a189df953456bb892f94828ed763a67d1f71e7ffc51e8080d8709043e35d29d -8b02983e18417649e0e07dcc44c686d399bd67a289c934cee7e1f92032fd06163a1fc825b5dd4288c796416fe399d3df -b64a101687eae9d98b609403ce53115e471e6ddcb6f4ba47c237609b6a9f963a6f90114ee619e75e2b128058036f4ac2 -839ab87851c8edf4f2023a8ffe9d9087f18fc87169469dffb575a78d1184585255ac0ce5d55e22293bdf84f35fd642c2 -a42aadf6ed8a5fb2492489b0b3668cf4bf8454f012c960d1ee9a4067bac36e4f8c51274b653f9f032aa05ec7b4384d4f -851470154b8d5c8589238d0081f2eaefdfc0d0bb915d12680fd9a2304a3992c1d350dd9821e6272949d3324f3252d8e1 -8748b4069365c2235440f2401136647520d85d4b9b4a901b714b40a363a8888f0333fa44fb7e8b500a409653a9a7e089 -91c8ac7b0f46a8ae17cba495a9bb38d3b41b5b5a5b941f7a7381a7f9ad1370a20e795057b24767afa6fc0216855ea720 -ae0c08b6578d11a4622321e8e78c353613988f035e1e6a13389d53a8204ab8fa2b234daefc7a125481d06f9a775fb0d3 -988f5084ba69961ba916b1e388b0cb98fca8fe8deac78bd7a67427aebe1f996f8c79b4169da671e3f4e7c42e5c8315ea -a524e54d1bac182dc82dee82078d1f3a4619ca19c66b4d2ef5a225a422d1a6a233c304b22f408353d29e05367cbcb233 -943b4d79f90c04841b2746f4b2d1cb7aec594ed6f0299a821c3c025d5d9084d481e137c6d95c07a97e0a5273dca22f4a -97d59b2b84feae099e71d2d00cde3865edb35ca0c97ce037e337d763453c33100e06819a214bad69a0b41627234711d9 -96082b0ad8d75dc9cce0fcafff082a235106d52850c1ffddd5629f07736c0422cb266f4b2189ea2da9403ab6014eeebf -8a08352718f0081ac3308da0070c731ad7d5a8c72b05541cf3b20a81729ffac171cbf82c920f48f02726eb3121b0adec -93d061ceff8c77468d2f787351e3692ee2f52042190d7f860bd542ef5a7e37bf8dd925036d7ccfb673fb734eda6601a0 -a72fa4fb6f77f03774ec42b8c3e53b1cb22a86446d28dc94dce0f117281b7f6cf249902e7a4b41a9d16134bdb4d4f2d1 -b472f53ad487af04f7fe60eabbcf246f84d159ad6b120be7c9a85698d331f705b822fd82a460a8e93f829275ce2caa21 -8028156bf31ed106bb2f5b0ee2efbdf59415d77b22b91c292249966376fe95250139a3bdd28ab32579e8ebfa36a25b8a -a1f43d0cb9f221f964b7d8a00dc81e787c9db8d9a85da462cdbb3de88e704d7650aea4286d7ca1e33b25a7606e56f822 -81c8cbd8dbc0ce5cd333849fc85e5cb9403efbde519e38755cf035f992c969d6219e5d212955bbdb7e2ef75a30b072e5 -a709e193e52b481fae8b32051523feb2b7ce5fde57553be93b74717714072e992f529cc93e3087a5b683f91c47ab776c -8fb3de899dd7a003bb35a3d3ec2ee12ee1674d362e95c7ce8d8730e23e5ed5c79e909b4224930baae8adbf2b46fd4dec -8056b7b2e2b10fd5d48f9a8a1cbf844e6654da3e724cb17251555d5baa0a4974cfded12319c9d18fdbdcb7894954bc4e -a35f7b486956357d0dbc4b2a4104cfe4e4118089095018527f93b282646e3eeb85b07cf87acefcaf325a1a6b30e66801 -a0708e75513619a454971c48f111740f710c870c47c780847f16959637b097d6eccb9e85322b10db0f03ab3720995323 -8ab9f45b870cddba63d629d987573d106a2e2fc3c7653d48bf89645c87b4c57607c79bf648d7ab6a6e8cd29732aa7625 -8b61b28758d246c74b5fed9608d92f03f664db2d421c4ac3ae9b6021930a879a59ec8e61d18b275987f5d7bc3e80f4b7 -a2b3ccc0386dec926c907a0d20416dc2145b5d2776d1155de7411da25e81aac915817f6eee4bd26af4c9cb8ac06dece0 -a9d45649fc25edb6b192b37c669f48db1ba950b72ff49d9d1ddc83b3c6d7668cd10f2d9d41e1aa01f35176e0e83e2d21 -b2df2c7f21bc636572359fac7c491865863ad10d09cb7f4a199bcfa246e1dced483cf2d9439aed421605de694ef21216 -b5eecc458082e18d949dfb27caf0482f0e3ca662f2d42f9230411a0e57bcb48f11501ce8b8f0015a0318eecc956fc7bf -813eb152034300168446cedb27c55a1cc2c85c6e7c3ca7e104bf7590f1fbd667b7f59de3a1ed89643493bf6b58ee8de4 -95b3f830e3dcbec1062d57a3d760367c9129e2fbeb619d2e24d5ca0c31b7d2750a835822b8953076c8661cfdfbfac522 -92501a1055bb5e2bf3b506a7d20919d555d6397e12a01a9830c32b15f47b66bc233fd4cd3033fff2f4de8e5d527e793d -85d1de62e2389b0a54bb66364f289bc7de6249fa0bf3acba56f6842f9bcaa79ae3b25a116d48f56aba3bc829caa916c9 -92acec3fe9446c0c2fee3c1602bf3e447a5c2e2dde6aa81d0c641c1d9718464952cca7de4087de00a1d05c38ffaf320c -8906ac02aa464a563c05b615b8fd1c3383129bf6c589b707aff1ef28f8981ea55732c9c76c7c7909aeefe2d34ed859f7 -980d61aa44dd326c7f63cd06fa3d1933de4bed43210f4afcd139b75a09c3807491eec558e614a7dbcc7370c63677f94f -81371c929204b3dd8e6aa1b6e83370f944c8aaf4527bb297ea4c39a6c27b09a121d10dbcddaa3e1c257888f9b508c275 -b6ec123d9a3c3f1a998561541b396ae1ce6d1258dbf2f2d2a1a102927088d4d3a3deea7d4e07ab51ed8a474f15a92a0b -98368213a92717383708cd8b3f4e829f3a6c7f325d5767b477d9d43b3d888757074b6ab34edb40b607faa7529ef1aecf -875a5535c2f8a157597e285d9f103ad59a5ce00fe0b5d6b2851ec308002188e11b271c10427218695f94bd76e9a01cd0 -831c6701291554b78b6e7a73982706a21660c8f3b65e6c08bb731d4af287cd5271b71ebec38768dfc5f28b1a38e7ea86 -ab2a6d4e3d28bfe0d28a825f9bed7e7a26419540601c2a51dd746de5ecba9bc06f4879da2b1ddf79a4eab0710b397f4f -85232f5ce0db77e4ff13b0a3a808bbcee2692b58b2641c2b8c401f5ac2d23f4a22eb694e61d15337e5706b98fa35b147 -b158b2100ede7d122b16d18f635b91354517635b64eefd38429451eed5c6b8a1308c922e20bc5db6d8bd377356873cad -853460bf4206c194cb7d1b749c2b2a44655e192ccbfb1ced7e38a8409b90e973a90014a502f079efd044e20d2eccf7ad -95441948c94ed3c98478d7bc11050fa4e68bd6d0320f306407f82459db5238bb05e4a7bd00faf05f032f9edfd77a5d70 -87d563ee65585d9626785fbf019dbce9f43442abd2259c5cc6012fadc350086655bbb9efe99835e1f2f90c8334e62c2e -83473c4a7ebce1e84bf9c2acc567193ec21f353a6c658b6b3c1f2fa108eb1aa80b8e6b19ce898f1e7eb7255114ce7fc7 -b060a9f583c5f5ed3dfc0ddc1f0fb7c2f62ce70c2c0c6b3c5c1737d277d1dd0d6c3ebb0c7468f9890098454ebbb430b4 -b695327066765a477abf8e47d56e7a70d602b9f96055d01cbfe848985b263f845bcf9af787b288c4a424006afeccaaf7 -9576c4f921ac9090a1b6f8050e1db5eebddd135f2611f053ccb7fb6db1525a62ca19a68679a68d8b2094c0ae5dd9654f -a7bd1bebd1aa82034dafa9b850a8713b01fae9d886fa33017e427de4ab4f9ad8c77f96d7a8ccf31d76ccdf08cb2b19a2 -a90f7a48aa60ba7dc9131d551e5576ebd092ef8c60b33a44fc68ca7753f6bac2837ea44d154406d0edf36d38b467616f -889abad81855ad90ca13156e6110da0edd8917f69fe57941225f4d37f0bc2c0e8629f4858e5eca2404467b2d0770a196 -8856e8e2d5ab5a549f1b9988dcb45a63703d4e60d2ba8c4bfa63529ded407bb9c35a741fad10828c02e3b98fe45f3fc5 -a12440e3636f03c573cf59411ea99fc95645763a0af65d5668047d1d235c2e65d850fb8e7012e35aad63410724b2d62b -8a2c5bb29f2e18ee9ba155473d2702721a7780688f917011bc11430b2ddcbd96acc519f568ee4c4868e7af64f083c28a -b22053c983f20054d0badcd0910388f325e0046c5a123aae150db230a9a669d8cb02249c9b45cb1e95fae6b8256d951f -a4d0e64e3f1e4123c2ed9c5aab5b0eb6865e3f7bd53c80b29cefcab388e2c2c3cc58369342b69318fa2255e609415fc8 -82788f75d9324aae66460f716daaed61bc5d5e794f104b48ec2dee0b0a25a7a899f560ef41d7466dffeac9136c4249c4 -926d5c134defc9c7fecf9323d49fcbd7335961b57a97c88d1e782baef198838e2923b6f1b43d6b78609596bfbb65f6dc -a6210531f3480f2392fb733553dd544fe4e7f0064ae3f7f18210d7d221f9e19410e95a17ce89d17471ffc353f4d846a3 -a08bfc7ee45a90d82a2f73367c40d9050a78b35dadc6180c07274282d7300ca6c379948601d0acc435b78a16dbce21a4 -a85ad9b69951110bfd288a29ecc92ddb804e17416628c847d4c21e2eff6c5ea6b7e15e57ce0250ff9047b45ab3932458 -9863feb37d7f0929c59d8bc78a129c573161ec97e2130b836d3c72a3c3e6918620fe2a6feeb74f4a6465ab314b6b7244 -a9e37cd529cb2e21917acdb167bc2ab126cfbe991a49a148265e3e6b9a61bfe9da8b0e69d8bc34cc4c6036f422a2ee7d -941ba451146ae3c0388e4a398f44aafc3bc462a705e29d4f5c615989f76f559527fb85537de359fb36a4a167fc13bfa8 -89db35c2b6bc54495dc41c48bfbc940044ec0f39ec927c625842b042f74074e4999c8907862adb83fe5e93f27ba20f1f -820ff3255a5ca539217ea5ec3b1999493af1df68656f2d7c6b46bee636517674c1347af15be5440917c86855f9fc2444 -b7364e829cbb6254dd06d331692c2f99d22e68105aaa443bd3f492eace596d93539aaf83c1cf91ce40f541397522fec2 -b58bcb261b108989e3c999c4db3c5a253cc30c1441c0fab9ec181f3f26581406c09302ce2cbdc1d843786a9403023952 -af4560dbcd82314662f6ce2b0834e38cf15e6d7336b3535aeda976c664fb0a86153bedf3214e406e2e9477bd83ed60e2 -b7ba7a37f57a6079c3592b6aa6bbb9dd0bd7d1089566d744265a0d0c4bf815962d943740db23f225c53062f9b3caa6ba -a34b4c068b4974535a30a5915e187856a5bfbd8d6497ee41c16645145ffc08c27afe3a2bb11d2b65d294bf5ce5e47470 -8b00f16aca70cee2cceccc6f38e7c6e557d31b3ec44ce045eaa25fdee9946477d8157f6d9409e868ee151dc0499e2fc9 -aad25d2f68199dcd5ca056377db1254613467a760635aab5ff5f97a9c713920160a4c1440336e6fc027abe50c443253c -aca7ea8dc24d2289ab53b6333244d33a5f7b5a4dee44e71efae2952b00e84a438fbe8f66b21b89f5dd19b6cb9b3f9471 -b1defb61ac29018ec8aa4a78b89f5671c2cf438bf87e95ad7540fc431e1a8d302aaad3fd65c4afb83f5367720bc3c168 -aa7197ddd86bd09faffa64095dd4a0b98aac2db25e4b48806a0493f4688a47cbb92a21abe9cf2b92561973aaf036d4f8 -b47ef0359fcbaa3fef1a81a36ff9ef60ebc2d33fc387c365910be74b1dd2ac03014448096b97f6aaae16ab1588b1d3d0 -a77f86fc37c376fda10da5bcb49a59ba57f432d4181dcf5733514f9a3d82c873f5ff0f85eedec4917b11d83e0bbb0334 -b6c2832496892712c5d00bd6e2249c9b2709e5600b9bec71592503d615c291ae9756b7f9e0490995cbc49ff55757ada9 -a220b78550b4c516528a5a3c05c18072310199b8dc68b6b3459499551ee58355d29de01f8410747c775484bd1907f08a -9646d151b92c5685f9ba1dcb213b3deed40858630f42d5c4c94fe0ccc897eace1c5b801fdadf8dca06dcab70a5164d36 -a430ddca81b2cd8b521f49cf62621eef15daec1a0dfbfabf54718bcb9f1c3e6675a227ed60bc0dd113270e081c6d017c -96caf62e3f0741c40644d2287e23459f61d0c6f44ce5704b102aac845cf9fe7738a6ae56eec270beed724b1510694494 -b91d4cee532a02a66f6fa864fb5235620000051b7d17d184b3b5251272130c27a18abe51313fd83897333589b20eae2f -8bce1637e1fd6a1855aa28f44c20f07c92ac818883d98757e33c0b66190e3d9d17fab33afb538001641a7c14cd834b86 -b26d24a08ad0fb3cf84565d4c4e30b24c7525f310cb6bc714da0daf2c0ec14184be1c7089584b8619eadbc9eb64584d7 -af74b366992c2773378bbb8a5dfa10241fee606dc94ac848a5853e62505d4e1b5e0de4fc299820b58ac5a8df3743194e -98f73920a0866a505c53ca576e150590ab7c8cea8d6fad6fb6db6eba3a60c01f09b33c91bc221c972f7acd1d45ce49f9 -8ecee9d71cb5faaec3112dbd0ce6f0824b85a250951e0ffac49a3324a46530e3d7c3fe6fb67336a70597f8b7bb6637ae -b3cbfad7d09984d6652540ca77c722563551384b8853e73a79b2fa1c8024da9710af1cdd165aa6d0488d41b0e191bbfd -b03a031e3ba158c8fe32a0d5d0bdf4c53a97fef4c666ba79f5ba99cf26515d1d84c29e70145b6033f4b68f3c8a271d89 -9794219b32ec582bee819e89174b8e7a3f8a064ffcddf42499c947ad69fcd3d18fb5d1e8e27fed18ad64bae9a7d95611 -b286e55596e81fca030a90c9cc6e85bef89f192f99a52f06f35f88584dc68647a351612f9cb413ad670746f21724296e -a46ac0c550585a5307da57c205a1c23e0a74483ccef10f9420c144ffcbb3b77109d48f9a5536617990e47db2e987ad45 -842e5ad46fd831f1864527773a4f841705a8be22054ea0bb3bf7b9f130120b1bb530e793841c28922803d781638ad6d3 -ab70deffb672912026f02f8b3be75e5c3128f30e9ece35347376d6fb4bae3c83c4efe4c6544da43e9f1a93760e993136 -a8f3b4321c5ad29c7cfb7e27557ff073bfaac3a89b1c531337be0d824b55a2fe391a8f8bee6853f95c10e7e80662daac -8f1c88624135c1b6b34601e7ef4eafb4c1d825224b4ff9ac18ed04062585621068d872a7964fb79e016f78a2e0aeb61a -82610794b2d351ecf90a6a6da26fbd77facf87ada4b88b4b2c3065bf5f42684893e72eadaec9d8c36d0c8f8e86909c0f -b92f55a7d4dbc9e864a3fc5e6fa41c875a5e3321f29f0aed80d974e550e352e7c29623e9e51db17cbd111c42677e6e3b -b274aac6b7c93fd65e53a6fa4fc875bb48ab675768e1504d74d5ee7c7402c389419328d596bf7658b91db7adc1cc596a -8fc76ac0bbecdc5a4ab7e78bb2a2be1c4c713db68b70b5550f54c0062c9c398acc33c80a3c7c3478995449fc9601e8f8 -899f4babe86f459382e0fb1be838906dd6cfdea77508b6981cd0a30cfdb74b893e021e7b2ab6bd3f025c994a33b71c85 -a572ff063454eb1efbd9eeb2234c5aa593c8d2eade24b17d192b3bac2592595e770c6cf5d3f5140e43065283d712ad13 -92727709f08d27e432a529a9cb80462172fb8509e1c7991df89693f838e82a1638a7b7412c5d04b11ca215766a78c775 -8bcfd95ca0d9b6a57b18447084c243c01618da9b3e6e60567b9003a1ea96bc8af4064aeb2eb577cf94a770a9fc05ce37 -91f9d0a906162b40f74ae3d356aa9520881b4b496713bc312cd90114d0dede0c4239ac72382172b44da61a101e12d932 -b756b1ae8fd50508e2c552689ef6a7bf2d0125260646cfb58ba4ce18d67a6871585a1054d9736922e86afeb548cc7cb0 -b9eb5e3f66a9a1eaf058b160b2c24b04536a2f6af8037df749bc1ffdd7b1e914217b7106dd9c0603e1f0b1c26369a256 -8b9bc03d8774335ff7024602342083bc8417551b924a94d4ce1e70c157326f6f2c1be9028b522cce183fb53f2e1226fc -8200cfd1b98eefa4d98d5f89d4ccefc728b0359b345f5e766e84544acf42c98af5ff65c7e07c9b4a2a6cb79434772bfb -b250dec37883d06072f1cdd26a1d7082ce85a43338730db37ab5718497b3610fcc917c9de1a1e2141ad5434faf4de50a -96e368defd6860c6854ff2c49a52b9cb0915099ffb3a6725dcbd25d1d9bda4935d59c72f1fbec7f245748f0f69552e40 -aa69207aae055d94028af14037d1ebab86533dd3bddd008977589d9a70e47287b8736cf1f3f5b5cd3757b1e4cb6bbaf2 -97d674162b1a67af09add60b9fff98661b94284a3b67edcd4c2535ef9234298c91d5e2466d024f609fb40df8b77aece2 -b966f875ab4f59238163f3399f72866666c6245eef6a164f31fe874342d6388704038531bcf0aaa3f374830778de5a5e -a927194b4e3bb0185d9267a731d8c5290cf9b4df7cca16e9894b2a1f6cfec8d5a2a8bb3b2baeca2382939ddd1dd1ad0a -84b04774e17d3383ed3851ca26aad77b65f8bfe030469a2ea388502a051175729bb2e6c9b8f245b20c1b7ee2bd247095 -8066379250a64a858e9ebc07e2ba1daf8ab3676f17207721b5e65a2e56ae8dc04403877512494e8ad36398decf31ebe7 -b65c929395693915d9079f0f92c6cd5ee6707167d9c1cf3926eed76dd2c979c882e1bc5f0a19143cf26a2feecd0c5b8c -a4dfe26787c5d40e9a92ea77d72b1f5978f475d33bdd4a8e2639af3f4f2078d5e3205eea3d4ebf1cb8fd7703b75f4f5d -ac4d46ae8c344d4089c5ea2cad3afc52bda7a8744f4546eae53cd60a18eea7fee758f14fbae4a24d97ee432eb355cc0b -b21f051f823cc63124122b5bc209ff7e9e2d5999fbee70afab37a9e2a7b0ee96c9046c78a0996da2d5874bf16944d7c9 -a70ac024842516ba2550608f099ffec0a862fa10444a0f49fdfdc0c2e81cbbeca242b729abba25babeae69d3095fc449 -97912c70d890ab3bbbdeac9798fc53f2ffd163cd7ad287ec894cc503dadd1c077b434d33510b6832c4b7198ecc22f2cd -89cf9874b6b0c4b56981ee63917898164dada5bc7ce6dd6d156c72a05326cd9a8e3ea3e224c3ce11f386b18cf6d49892 -9339ded5500df3eec9b0f8894248223865b44c14f093a41f6deec5ab4cac8585857dc874526278104da70a64cbdc3aa0 -8fd85bb2b7bb51c5257b63352e922ccb1ffc45095a59610027ffdfa00b7c19eddb0bb4b2934933fabf7e6240beb50188 -8cacc7464294d3067703678951aca3d0e569bf1af932609f05ec0b858518137a960f68824574d99640b48a95c748b317 -b6ff6a7d4fa3b733a053a64105d4fadc1751a9743489b15de1354d0747daa9cd2f748c1373a9716ac6db5144f668bf2c -a2a34fd06e4bed3af82a6605f63102908ab3215366cdcae4225fdb2eecb510571c702f450e5613f7daba92754933f25d -924b98a1037b287dbae6bab1e27afc54f72126d185fde40c4ccde3deeb9c3b44ef97a7f3ed7d9a134be6694ec6df15c9 -92f8616aabfa0099ceef2927796c74874a1b8a1228ffded92264ab5194b58e1460271ea14ac1de54e86313ee425e0cd5 -8f7a82718a03d18fc0da76887664926d5b3a68e6700ff2ba3ec46cf6953da75f7370b01e015d02a6c11f48cf7b013cb6 -80d5f80a5df53cec9cdc1b6fed5b3ca8702e5f77163b9ddbad567ced09a4627eaa66d10d2e9e874d0b8dd1aff4cbb00b -80e42816628f28e3d2f2331428c49bcd29fa7eace0dc5b991133a3780ea8ca78c0804e8e0f977e933d159741b467badd -870e25b9ce7d14503920e75228278005fc90c1aeed4fbf6c444d4d79e3203524cf3948408cbd0a3f5e535ac676554a30 -a9fc7c0aa72ba5bf6cc5368ea1c7f6ced95c42820b0168cd9f3b7d4b7b35c8e2c2c75ca6b33707a4b4466989772f34ea -92452ee144ba6e6c4370d5f943097a87bc4da72a84335f130628307318be9915024aac2bb296fc16365e9dc96142aa02 -b1c9cb81ec027f63a1ad9fceacec6b71c4c36413ec01376f71064f1a7e0ce222c072821eba37dd25dea22e7b9a4dccfa -95ef57c181a0cc9f88b3162a72ca45dacdd9b149d93e5daabea378530e41b01dc70875300e7636a3c6b201ebe0ee47ab -a7f18a76871212138fb4e5779270704bfb49668a540c13e2044e46a500da6fb8924e50e7af450e67c163ec44c03942d6 -ad77e31f643424c4c57b04bc4f3dacce61e6a25d43590a079d02ce18b46ec6fcb181eb4f494fa8325fb3270f7d937b1d -aa0ededefd32cec31f102a90c4f596d04f18d1a46272fcf12b6a2e76cfdcd7a7774099727fd3e9d02c9d8a9587bbcb5b -a10b5a2dbc85f99674e59a44ed9c364fbb17483bc4aea21f728fdff7e6716a8fcf25e3ca19c74d0b2b5df791adb2e7d4 -b7d151b4e05b8506cef8d32b3d5df1c7ed9f44072a4b74d42645c18848a1e1be3909a9dafe13b49b53e1a232adb808f6 -916585c147acccc1f5d0295d02dffa39f1a2b8261c6b717f650d7b71622d381b39ea581b6dc559397b49184666fb2357 -b294d3d63400a2e2ae8ccea317f75ca3c3edfd88b7c1b58f0ed5e78c936bc854f032deda7dc7b288b580dffc58001e43 -8791a99221dc424ce26e43dac85d0f44c6db77f362dc11d79f1a937fb8e251dba45f0eea42261b8d3459c11c74e9d06f -862c1ae7c68d1a03ebcbcace881c8df9a1c89e29e25889807ac7761030a7effd62b98a0be7bec0ce6be08434f777c2c8 -852793311ab561a999277a9a48af659c2f9cbb6f45edd7e0dbae5e5c9d15ec4573df3790cabef594ff204238bef099f8 -8332048a49b95efbcd4faba014ed92532fe8be3f20bc352812a068d84dd957c2faff7aeacd8b81d679b38a964ad9deb0 -b2fa5fe77f60a24ffc569d2e679c81b1e882227d3bd4085fe4cebcc69036e3a002a903a99e1dd99d8875fdf3deea02cd -8b246a00ea29351641c4fe18874792d206da6db8fc0e9cb17c8746cc857fdd58bcb0e026ed8f9af3eef7cf06790f27d0 -a1d3b979a2ab624071d0289c06f2ebda76c4879983225bf45acac5ddb2f64b4db7a5d07bf21db930d4203dee28249746 -b5852be715dc25bed15fef741b678561a4c045a4632bdf13aa4b24b5ee0f8c605aabd373c99640dbd4e055da83cf49c8 -841b82b23de8d85cb82de2bca010395be1e8ca1aade965532cf8199c200565576f2750948a058445e95a3fa86067ea6a -b6045d1afe64011b941bed44965b2c3155581698d96891d3fc8dfeca944ad73158b7796777ffe3e0af634b833b632734 -add836141d5be809df16be64a0b1c88fcb3b837e1d6ccea72fcb7c6b293e88648c17aad2a6cc92426aac37535ff55761 -b7ee1f1317397ca3bad0f53f6e043dfa47da6f2e2ad2cef300ec404d7a0f597bdc8384fbb689022c794bc9eca936ba00 -8333d0fa12ff7beaeb839c039d9ecad46478bdc13904b70f012b86df093226c1759dfdbfc896b337ce462c5254befb4d -a92f21b5bb672f3b1581a6ee379b5130f5b2b709f167e48e61a50afdcad96c02caaeec50ae4efb3ae5519fcdfce97100 -8ff6c98810047b5c0fd90dd1440ee7b47aad0bcd758895beb97e45d11fb1ccfe89d9f0e5cd78fa9cbad6ffbc30a4b480 -b4550f7fd8794a5b5b1503ef30d389e0c5155a5e6ebc848f6f80031c00c21eb695b224f61e2d2f2953d8faf18ad27b1c -9776959e34c10934263120a520e36b3a14cd57a395a1789c74d180ff29c68fa73f72bfd8434553e6ec07c9e4026278be -894da0a3369b46fa4a150b166161d567ca7f2269a003636af4d23f95140dc9a3ddae4adc2adb50c8ee49120745c06e5a -a05f644e53fdcd666d58ce85df5f88b639aa199d608d544d9493530b73e2fd74d3099d49d849e629b2db1796a632d1b6 -aa448c499f334eafef76999294fbd5f2f0d9d2a234d083aa8c9ab38b45556e0a9184633933b653f5001bf19a2946e0d1 -ae924c24b44d01d5240eee021f7023a3416351cf86a0290b2368dc2e4b2abffa71bc566f17c7c103cdb0622954d13ba8 -a001b9350a80999ba41fb01848df2577306a86620ee17f08361e84eca12dec5039b6e5a764ca7a665fd0dc143f71abfb -b0251416b702cd48b81941fe2e5442c70e493c63c7ba8d6dce588cd4e025284fe516d22c950d33e4dd76b6cd597fa865 -9651633ff255cdd1b34eff1a435f4f3951df5a048a3dca3e5815cd84a97c4ba89f6e62602a9f9601dc350cf224a64149 -ae20ec91bd6fb11558c41179d3d14a8ab7380ae1b5e89a94949e64e7127c1067099d996fdcc5624f5be84374fbd1d0d2 -8fc0cd5738bae054cd1d68228c4c8f1fdaaa6d9b5328c91f7869188e24d5b42f8f9d28f0617cd318c8003c0ace5aec9c -aa85c436e1b4d38f2d9fe22aa7a2f4d62a2a9bd3958b619e1ad5497e48f03a6af4fa4340f964883793a7cce7ecccff0a -afca8b03c92697bb9b8f24edf223d4f85768d0ff8e143f1b17dc7126454d96d69f1a2d7b4efd08bb2c3242d80a965a08 -80de51fa361f4b6ec06710c60cbea24493a539154aae8054af9ccf1c7a9b5642f1365de68aa66ae06945bd9ff4bcf63e -a66bbd638651241f9d754bf18fcee086b263510c43d4547a5b517f46f189504d8bf6e2340c0c86360942d894d6e55dfc -b3ee246530cacad87ea2f65b25612e94a4a77aac99f3ddefc09341948cd8420b69a0e41a803cdbd53d5240adc73f73e6 -863a9fa6a509f5e3669453697373566bcc50eb3af892eacd305c411b586cd7317c51617a12337b9c8767d7ce2a91141b -9826606e2f178e727bb7d32bf70498388dab3801e1269998563e9317a891fc2145e549f4440b7e3a73b377bb6552d68a -839ac711c3d448d65d2dbccfa74731a8a2ff9f430d884da272c6d301e88284ae4ec19efea46830323eaed13c4a122c33 -b7030775214926dd45d9cfeedba0e575bd117cf485ce4bea47207a9c1411e1dcba34d891600e62235d2c48f5e57183ff -a930e1d2c0ebb8ab28564f11767b7454c48c1d96edb46690b04398594f15dc44d7eea9fb0b2230e04b949e9cb7e4eaa6 -8c26df3156b39d648f5446b5316e13916d3b1c3743bc0fc6a98f2e8a3869b3ebe7b327a1b29c588bc2060b5d506a4cbc -8286f511e5606e6a4d6eeb2ad665c319f356e4d6a8b81e13bcaa6d80a610cfafa3cfde465706ac1e7fc3328c7440ec10 -b4b6ab6c87257c54c58bbabca500d0054c9bbad083825d112fb6c66d5d080d66557fefc5587be461605fc0d5a947b672 -9894e3af61113c4a1746b2fc18a20df938ee99c64de1da27e67daa3367120ce3ded8a338f05f4ef6600fbfb7df18d804 -801ba201c919654e86c11b1e141a3f76e036f484c99fccb6e9db1b14512395659fcbc799ce526c6686eafa383d8e56c8 -985638e96a7abe027700c1cf30921d55e565151158a8f7a25beeb2b8b2745c25b56c1937d45740950d63925ffb49b8cd -b1f2ee0a1740f58bc172c7753988da7c6028842fbf88ff82dc3408adb436993f7fee81a61ef1cc4a6f36f495906b1a07 -89c493ea1d23050bbdda0249137af9d7963e956888a6bc79d022e97610b246e0dee9cc9f058293e4c19d124224f39f2c -8051634d6fb4ed4e9112f02a2ca6e99ea769e1bdc1863bb49e8ea494da17310a5c63e0391b740f065d90710f18669456 -a10225cd0bba00d871ec068d11d82989ba264990c8cdbeb9f856789276b6418c5661ee7d4fd474e0e4c83477ca581237 -a6f99ae74558e426b55972d4774ec0681c98f06e5b08e0caf1806a2bf2c80c04fe4b2090839be5d0f33dcd7b7018f568 -98453e6f44fe89159bec08fd324fa5e1874fb46ee4c8ac09e661c5ab3a86549aeba2d9b955ae3e69f2c104c0eecf8b3c -943efa4ef74ca097a11e5dc8461bdd3ce94d9cd9c67b1e6854cb14b7cf90735c9226e5ea09d8d12467d740d1db4cc99f -91bf02338414ef8f7f1c14ce772f54b9013a029dadd6b05a2f9e0cf25002dfafd9a55fcf8db1922af8ebd8a2a7bc939a -ad13c0f5ba9f3dddd240d8574312205163609cdd518d6c5a2bf3af30dcc206e56f009e8ed1a491772f1f07b64b3dd268 -af88041418c54660212c90533b0717833945a373bd7158cf3d3fb43a8f4931418fb653f3e7533a837c0e4766fc3cf269 -852ef0561f23218a572031fcc76e29d5e75e2b82a2ab1ffe187489205c804a9528686dc818b5be4d5827e51eaf9298d5 -a1bbc950205a77e6eaaabf65dd95dac6a1166ee9c40555fb7a8ed344e0c62e84defa757cb4f3abf96798712e0830a3e4 -81fcaf652daa6e1c7a162b78a2554cbdd50bb437723bd1977eb875c44d5af95ba977d68eedf3bdfb1b454cfbfdb42527 -9941bf9fcd4834e404f6deba52aecf2028a490e6a13127b3ff1705fc5e0a56dc892998d4f0935110d35dc21ff94716e0 -a48dda2c268893faac3d95c0d8f2a15d090b4f57fa0c61dee774832827879e861d79f001dbdf29790f44778c34977627 -8e18505665d6b51db89243e441d3c8081ccbf771a88ccc7d10b024e3a65fbcf0edfae5145c1dacf662be1d9688b687db -b615afcefd8db686bc2672c30a43de32948c1fde99e84d64e2b3f49f0a94120334f41e0019459a54d985164bf3a2df7e -b160c3ab84387b85735bae44f2a006d5a7f108c2b1f864eb7ea178996d6de871699f576423727f68887a35fe7191d797 -8b0f9c9296b4f18e2225bdde1c75b7805d2610dc9bd37a2ee0ec6b367c598911393edadb789b708ab76a237caef63497 -b3e5c20439899ac3670186e79b970b3371aa451d147897e05112243ae2a568a386e18c0625c71487eca89709e704ac1b -82285c1da01a03cbc13749afa50f9409ed6f4f26f7e05f4139dea2d741a8090d03584527f1ad7aaeb58b8f8a4c9e0c24 -a3a5fbd076976de6d31214faae3511c0b3222a55275b229d391f86e463052ab98a511999db879e0fa6f5b4bf70a4a871 -85ede78192003964c9df9f0c2b046b847f844fd946d6a2414e8fb8458402065f4a143829b4a0259cca30052e94148e52 -82325eb2b4c6e7a00315cd26b1ff49f53713eb34a93d2129836009b8615ec67bd880ea7d5f164cc8a0f264597c9236bf -8e4936b0e350e933d53daa3020e3b4f952dcdb42ad674b3781a5438a3899e23ab1853974b9c8e511d456e2f6237a8f8c -80180c3cfe604aac8c30d1cea7e85806f2c75eb52a26a8202459691b511436911232ea0a8d1727d7dc39d304a766afce -858cad2b56bf8e557530a3dab2f3bf888498489305989093fc7ef36cea8ccf7ee83b3974f618506432223fd88f3e01da -b2d3fa2bc045d304f0faa0c58c6a78fa6cf41ba4512bd1eb3d5742ffb3537cd0bf345a9ac2ccaa8dd93b6b85ce032d2b -ae50f413f3b9ea1b653dcfc8518126dc9743399358f560256cee4944207ab03e149ff521b9a3ff97a67edf438ecead0c -a83dbd2fa363200b7396923581f29b03d4e0936819e298aab1c5d3ab24039974a326fda55dede64159d91f1d07f95252 -91f1e053e302ad340551b0b2a82b9d1f317eaa3b9d936c390cd77ce93fe5919c737583d3354e5fea6641b0dbd3bf8148 -b07064fdac4da2b819830b4d1d8845cf45f58025757a3d433146a81235941d8b4cc03707e2f2852980b49c987926680e -a7234cb6b9219b2e44cf44a0ac99e3439a0bd1558d92d4a3ce3ef2852a587d63f68ba89be126de7857ca5295b892a216 -97e0fd1e0a18ba40093b9b5d9fae43ed1c32297d926c15f068ada2a7e6f7fa51194c814295fd14fa8d40db1d7ab7bd17 -a2b26d79c69d337e8c0d1683f62bda6539e85f5f46c12a418df8846760dc92784cc9bf5733261c75c3b475587228ee9c -8b1fd7908c5a6216efb37f4a91f38fe3e8b26d464c39d3cbe751257ac103a6c90bb14cde3dd6f6c34148f0337e0e3c2a -a3b7bd36ca319d53533eddc2c59db18e48a2a97a2aa67d130025bf780d95cdd4eb3f6d4508b56424d2dfc6f40fa4ddcc -8bffe6ae4f0a0a7c5aa4061c088772de1488560a1108bf5f6d4e768437943753096e9dad86a44454b1a92e7d4b622013 -ab3976ba734e3a303812797ebc6692332b10c4497147bf494b1154e38cc816c63b9eb57b9a878f4e4d2f3734c43a7d13 -8661afc5b35096963e48697629ccc05d8684ca5cef96492aeb8fa1fe85daf22ef813d5c83acfc8270ce46353b10c717f -b59fe1532944a5f280f91af49681336de40454c399f67577558ac61828a5a2d0e03c22d9815f0b70a05ebc25a55ec554 -ada663edead029d7394dde0b1e7ec6d8e3ca10c95cc29d1aba12e8648166a217345f0a35a78bd47c56a0aa3d9cd62c8f -a49c18de620623d8be54bfee982fa5cc68717895185e70b84a824fad88689835c533260317b1f05cff4be3400a1b1528 -b8898d2fe51bc10f5aced8d1e471ab7db65a1e4a9691fcc280ee5e36ae2971e1fcaed347000e71d292d5b50543a60dc8 -86eed3fa826564a932c70b610c46763a9b030a2dc284cc728ffaceb26da7d9b48e55c95ad181ffcdbde4a8efea0dfb39 -85117f830da74c05c04794503ef928aaf26017799fe177cb81ccce47f8275ccaeb4456c0f915ac06373fb1caa2a55896 -8b3a3636ac723052025f799089cc758238ece57ccef1ee74e39df3afd0fb27b6269b88832d70e14e33eec9b6e86ff917 -913586214ebd2644ec3b4cecf68bb1671b7c2ae5d1ecee03585cdebb72d0b645fd362ed59962601e59cd15989a6b85f0 -94667f40b6138ec2989d03f078f9dea3f30ae7827127076cbc0838d1beeca36060a2eff63ca49b08e6e9b4d5bc392f58 -b9d96388b59208ba8bf6c17ca3b2e56c5fb4d9e1a3ef6f4d65e66ed1e9edc3ab938768009de32d43d9060e952e336731 -889a30f693e02b425614e4dc9698a0a178538577b48d0f617eed51c93f5f43dacde14f6599c91269faf99c73174f1437 -ae03aa684bf06aa7d32c94888963ba4e7edec683cd88ab18dfb139214dfc28f78e57cf81bea4ed5ff83b9a59d76afbab -86dc4ef045709f7a782279fdc017f204317d5715efe3627dbe70aef9cd5fcfa241531a033ffd45685f6ab17d4332125a -932e005ad5d73664be4826b1d854ec6b65d353477b0f06a9ffc84283d70faa7db784b5a70c971bf74bf09b6407090702 -a69744de3938b7d3d7718a49fea7d0513280473da341c0937e6d03ea98fd719ab3f86c2e4fb15b94ea127436a058657d -864b32fa2b2f477e711069b205d4a24610d3385b67d6d0edcd0fc66098683e6b1e72b2830c4dc7384352e02fd99d604f -87590f7d8766a2b89b653cb61b28bcc646c909a678b863a3de7c62f6630ec4afb375ffa1435cfd08d454c17a492bab1f -96a8be6962da42788dbae496fb2534d7b1290e961cdf7b38297d67ab7551cd5aed49880b5813c9a883311d95747120b1 -acb47e5c1e65e253bd097a3a5dc17ce309026e3152acf8b84728466432e68b4f9866b33b0499a081af5049267efa5fb0 -8fa6fcd27e51cd6eb87d194347aa772357e750795b7f72d39c7b0a065e638f38857d62bf6bad07f9fb57f0ec438de855 -875e491132fb6dec8ce5f28cecc8b26d1deda689e77bc478d9049f12edfa41c420ef624db50971ed72c9701bec2f5e78 -a30ddd4525c697c04427f04ab7a6855cf12ec2c41699fd2dbe85ba282d14647a97513a7f42057dfc8a4db52b80c8463e -b927f38a288dcad6ff839a7c3ae0c4305b2b346a04417193e67b87495c31e51c301b55c9d5f3f3c16cd521dd23ba656a -8c1f6519ffef2dd6ee2a43579ea4b341b38f6e48838354446e75b583ece42b14050632e6340ae43ede0e6c6c5a1f1bef -8e962fa951b2e54f421457b0168c290b31822dcd361d1cc83ac0549650b89d3055a1d9bcd7e867c477b93df50a0ea1a0 -97f4bb5324e54bcfb85096d6c73eedf5a3325cfd2e2f55fb09a26ec787795a6e46f5ea447b0a01871a836b2640cc8051 -87bac34f222eb285fae3b0683be546eea44be99f03d33831be14a9046be066ba8f82316deb63cdf2da096fdc9045ab88 -a568f8305273c8147c1b77608642c02868494293be264bcf97bf263b3d73390aa37c3c0ea2aae43f29788a639ba856aa -b208071f8ece0d16a4bb8721d3d57b338086dcdccc979f2859975af2f87adf7b451c9b5d34c76373496ba0588f6a70e9 -b384dbde6d7bd7a47c7f0ca23b0b761a632159a270fa26cc2fcb6f2bfb64c6be0ccad780e9bce5bfca8609167abdc01f -b35d96b383ad732c2717e5acc3e5e8162e1e1b03182da9d0eddce790dfaeaa9e909db20fa6307243fe37e10838e937b0 -a99465c3423d401c551155f3eb7edc3a431f1b3af07e9a4238f4b1434595f72b7e25869f3477b7f5f188413058bc52bb -807b5453075c47d2bebca0f8528b4b1505eb9937db1bfa20ca663a365e10f0bb14ccc220f79a34d961cfcfd0c8d9e1be -886d7bfd63f00e05e31e43a611733e1bd37998abd947e4819b00bdf839f3d35b45d1bc0fd96208de8e2b4510c2375ca0 -875725cc90ea1c150ed509badb4b4e1cac0e88f7310591afe2098edc27326ca9f2725cdf13fe1b4ddb2dd45f43866240 -89d578a35262bfc1439e277e0becc22772358983d79e24219e1a8f43af6382e7cd0cd86b47b3d7d1b69e7c71e386c4fa -b6003a3346481a1798041c07b7513a099b61b076d61b33134aa7f6d22bc4788d5e62726cd151bb62f9eb9c2e6fd75293 -937a28d529b020579bd2d1169496b6db569f51e61f32da6733195339d793eca15214883ab54b26cc99406ee1ce2d311c -afe7ddbe703dd177e7bd509c7c7bf9103d8fb793d00a56e3e89a41b3021626dd9d6537ad41e71241c3a3e819f01f3174 -809d5ad8525a65ad313f46dae056588809360528815301a9d340fd7504dd90b6984ef60b8ff0fd12b522520734885b59 -a88d6ed70af96c93b1b55b1abdf395cfa540bdd207ca86be691b32bb02f69d9665fa819946fa63fa3a6fbe45c3d9c6fc -a9011dec7ca1942e6a55e517948ebc872d055d401fb12203a54d9670dc6f0c4d3b0b51d6ffe8b8ffb60af3db39457f3f -aff1df03b9a9f94c3afa7147538b4bf26c3cef54038761090e5ce9bf7ee60c3579dfaa1e9f747572cf0a2cea4ca32a48 -b9466d086e9400542f7f2f4e2d403d29350f8366ac20cf587fb46faf1517b4d7c9babb6b95d8955d51b712818247fcd6 -b75cb5fab147509fcdea400f99f7f8acd23d7958fae88404092670343b614cbecadfa1ab898397592736a3b552b57fc5 -9095f8e0eee696646aabe7806a10bcd002717f4b46a43a99fad8e906ed37adccecebd1a188f7c7f3fa2f901b7f4e287a -a5b02ab5a5656a15c189c9fb96da33df0c317a0897455c15da26d01b37cf3d5f5d974737fe114816ccf342796305db98 -9449e0b6fd4a3be1ab17d1d7b73b9d32cf011249331901f47577b14da0af474cda749ceb3e00c0e201c5af15ffb5e7d6 -8610381608500c9a9d58a15b6037a21a58a122a21324580127e6ec6679346b0b0a4e3f7d7e6d71a1d73e8a0cd1640d24 -95fcefba018ed3616525b2e62a6b63ebb61502b185f95ebacd8c289147e830970f6bec3112aff607d4530e8fa2342808 -96d4dda39123108ce629688f7b9ac23209de0344e16d908bbad9cceefd8e3898b353cdaea61f8a192ad33e77de2f24b8 -a4ac38b0cef45b33475d850f7837ebec5b5fe5ab4fddf08eff4f50e3e8efa8df4d911e5cc89f0a579c5bd332375f3b8a -82acb1661f7b17189471d18181d748ee7be1418c71cdb2a116809cc4fd6fb3c0c83d6ff60dc93c753d78f575c08f2535 -ad4e494f020b604f77ae051da3f692dd3d00be106ffa8bcf7bc2477d4015d7f9a507cfc5fbcdf5c91e5dfbf3aaf44ccb -8dbdcccaf1ef351a20e2b7c5c45aca8e225f662eb70ea961bad9d617139a53e57291e7c44576c5e793762fb55e593c88 -a1582a2a3550ee02c95182c94adcd028268cd5f545706ee8210d1517c505a488c6cc2ffa7adb584a73a6cd9b0aa80d84 -a4a8714f4c0c604102d27070f9dbdc3b17d2f39a0df4770f04754023177d468eda82b842bca0dbd1814a8b8a3c6b7d8f -85f3ca5918f12f0d5c3993054ecec5c1d7af0e089ec945e18e0408411fe70ee5b7d6714639e1eb1d08a2797dc108b6f8 -8473d2ac5388d0b5ceff365a78e202f67cd9f0570211f3a871c5bf029a0f0acf202dc967028b4131497b0ef99797bea7 -801056a91608dc72fc6805c4b5fc9224c45da08645c932b64c0e3ba941f100633611314e9be6a2133d683edd44f8b127 -b42e43a23418c0e6f8a984b9bd604de29932d53a5de1e21df212c3208aa2eecaf970af489d2fedd42fe170671cd17ab3 -8e42810296b90ce0a5575a3a251b3f58647c16adab1f0ae935dc43ae69aaeac199786f6edf4448e66d449963ba2bb00c -ac17e675d5d9895a59a80f23a9d4bb70d5f7259c5b54aa59169fc2b202d39e68c1a48212aa42e4eb177d07906e33e7ee -93d497eba141f2204b193c60d27f455e89c8342c647a76848becd19e9cc23f108f2497653c37534dceafc868b8826679 -b277b044915b67e4fb83f6f8b5e08b3b35c89f568bad81f3b827eb60b98a9cf31b21d4b4b1cb315963e9ba49b4fc3f51 -8b52904d92b2008b1bfbaf2de6fdc50c3f5238758dcfae34b056c1bee3ae3a55e4309ca9e14ff3bbf743f7f20f99f8d5 -8244a7c6ecbbaafc70710123a01e7a6bb73c1fecf3e8b4bc620c5a5159ec6485727d9912b07d05618bad92af02c22862 -8cef71c76198875631471920778afa4063a4d05442fe0ae6910c8e4c25a3ec96c06e7b0949af658d7b6b0b3f2e836e3b -b583b9609c6a82ac7f637c96c36e0722debaf911e44a8c3ef9a804f30480b7ac297061420cf4e34cb8f2cacf216e54b5 -aaddc69c1fb29ecaf4b4c459313849e357fe783d35c91324cbfd81d971308d738d079457deb27de6a94e656d8b62fdd7 -974ebd2c8e1fb175611fb5b73d6ed8e8e05b7f4c8ff94d1c50a4b57fedcc86b1e24867262299050fec5d66c0ee161329 -8427fbfc692100b6cb3254effce8ce20dda5da38971885d5151713f909500d3cc0c17052f0277e8449a0d69426a8d723 -a7eb20b1b868512334809025cd7e56036d2479b3addde531cfffbeb87e70d8485c4c893a085739935665b9d13af84810 -80eea8dfe4d9e35c09e997bf4bd00d6be0692adb6d02104f6dc63e9373d38f40c79e40fc8f5855c337f69470940b909e -98db9355dee3a5f0f5dcf386dd96978945e7056185ab51cf4e4f6850fc1a8564cfacb576c6f87c2f66e65b3f272b06c5 -911fcc4f4a8409a032209957120dd1aa05ef9fb7f6ea08bf24e5faa66b3f6bcd41e00bfdaadd0e4bba82d248227d8df0 -b7b39d74f4c213548df4ad7ff01a9058411b5e195569c19a712cb5ff8dd59ab54a9414ededb39c6b86539a53a0f7fe86 -b8e3a9b5663b8c7f23536f20a9eb3ec10a20677c38575a08830e3f10e6bcef9f573783c327f6b538fc61978c2a5038ff -ab8af9b5f085f8cacd77cc16eb3a3af699bfb2e5b5360b6b291953491cbeb2444e388a994e4433b5d6cfd6078d4d9a39 -942dd57203818d4470a751e222db37c84b384352f136e44dbe57b0a2531024e6da8aad296094c9925030a212c790ac8b -991e874b339863930a6fd667d86cfad76781dd34c82e1d24f013a4d46a825114e0d871f92ddea1e2fdd1a050a3668c39 -a1b9d8cd9ac605e92384049a19346c2a4c87da174e9232af4612a22757cbe3feeb8f2a9f74b4ac1c2131f2fdbf81a340 -809a670228fef54c5a404f7192d1f97d520a346ceebcf401cca959ff5cdc24220a0218800346a73db0570600923b1b0f -ab672a9c4a28e2ef70e293f0875ca602e8677419155e9ad05f584d0958769e79df92330205f4f82c5cbb537ff9e2992c -a73022e3fd2d0a721483d021710d1cff35211edd0865e08a4ba6281341dec7513ebc63bd3c0784e4906936639098739a -a584db708fbe97085bcc65f804abd24e405ef0bc5bb9ba52010c2b42997d600dbb9d722c73675e859dd6eb031831a132 -86412ab916967d693d4d848c32a9d8067f46f67b377b3e650644f3ed02174f6832df13e83a158fa1ade9819c1290176f -a113d6805d4f68703bfa2e41c016e3de57ebcf65c70960911b374d95c089b0519b095c7b3ba111c4d889c100e2fd7b58 -89bc37cf8f222ccd05732f7fdd07be06c27b318216ac2aa8b3388b57a74bb326f50579aa5a3384983aba8255c67da8b5 -aa8d3a2611af168bf819fb5949f3a00233625bca8e219cc1938b6177acb9eec91ef755148c27e902346ac6a754c4b3b1 -a5881b53bb825899fad350ca223bfe4921988544a598173f905cb204c4b3f9096cd16450b676214ad6d7cfe132140f1e -a3b49a3b2a6a2d3d5cc974ac7946b1982f5ec04c747f84dff8d07e647ffcd27fe01f1134d6fad24cdac05c4233a99394 -a4b8da831ede2922bc0a783bc593cfab21ed3b0f922d4b8d014283bd012e179ba03840095844ce269d69b2fc947163fe -85b9b2dbc38f8c95d84157ee815570ba76affef543a7a0d172b138d4a5845a67bdeb1fb21a0d4ab41c69253694f8f91e -89c9660e369d4c28818335b385fe4eb651c7c57ee9525917a846157feb9bc21dfa8f7d6a7fdbd0ea362ebf647c9bd620 -878bc5d2734fdc1a4d672d9503ed6a819316270fb144b44ded691a2e2cde63a4a39d21b28fd42768836f662421a34569 -8c2cb14c3b72bd865860876b5f66cf8edcbb7d1d3f6ebdddab73ee71b0a0af4d730049833cdd361d253f0e9a026be6a9 -86d5224e05e7e5c5223cfee74e4f5b7215e8e8dd6c5aa302afce59b024c27dc323a1bab342ba2956708f012753fd3dc3 -a89ab4377eb57adcd27734553a138479e1521f856a1dee153fb28b58281442a248be14a87dfef1f72ef3ea670078e817 -a583b1896969778875d804d3374abe6219eed208007cb3959e2d65e1a20884cdff6d2c5336ea88baf913b608ada4058c -8d4e75beca15bce8bcd22b4cfbf5a38e53dedb52a47a3fce155da875e4e561ed6a9df56a4d3ca84c2f6f5b9830d7e555 -adfc0ab5af6f3d68b4bdb3a7ffd810dec77458e567deb6f4f37447c653cc943c96059022437963a95ac6d43196084b93 -aba8b3be3f4f763c195c49a5623e6657e994dbe35b605e657c2673581c4eb52bbdea4b010d77ef9f97205742a2195cbc -87da9e343c45e21518f67941879209d1ec598b7f8f9c4d8265c0e2e8514ba8a08ae96f84797e38c1409f7021989b18d1 -888f04db1918c177aadf8ed0e24f6a7bcab555ea0c89ed911837b1da307f459de0057bb6869fc11fd8297160cafb69cb -b5d1e1424270bf9b4dceb3b87e591ad54bcbbe879306fada0cdf486e0edb22fb1e98dc827dbcce67d450cb0546df8316 -8aa0fd06946cc152718c66eb76f724e1782d047b1fab1706a3418ac0903676b6f73e5d64e1c4d013d29e552e9ee78ba2 -aec561ddceacf45f114a9e23bde9eb4cfe3fd7473de39238d84dc9632174fbc369408b2b17ef852d6d16472d42c24c91 -abb378b46dcbbf745b3cec2653fad529431c6dd5b120dc441b309bb7aa5a7bedbd20c60f9ed3f54ab42d2af72c2f753a -9721f1ed94bbad718c8e61ab0fc743186ac38e35b76874e3324b888142e9f3024867d8a289a50aede7948de55907f58e -adb2ec1dad7f8c056b314732b2e5511ff7173a050db22302b64b3d599f7add70946afdf46bd2b1815fc6b490603ab792 -b2f016d3b6fc024c2fc6333efd99e2c4707b1560f73f5f243f5fca5cc7c36faa99491515835de1bc2b4f3e00275717f1 -b99aa14bd756c42ec3785e99f09a589d3ada0dcb8de12a2d3b3803d691ad0e4e513fd4f58cefc0f762e20fdaa2cca3c7 -a5be04f7c022f899d1cdcc3ab5f932bab08f7550f967f386b5e2f473ed0c72cce0054042bfe4f6a22a6c20fed99515b1 -a1cf9c3c63ed317f9f638524d20dfaf957d5cbf338cf1d788252f75276fbe5459d055e13439c2a4412a1bbbffd43e0d1 -a748076793f96602b44d22d3ba80c04c3dc931a1813ce80c079118a455095b45294443c3caf236c0c7c301a0afd34c72 -8e02227b6ca28c1a7f1dc4ca55736f840be6455916a87b23f60a516bd096f254eff56a76d0c4d7ced26b13ab11368b43 -8e2975b903a98e0422637b8fc673c7c2012d56674816f274cbde238ea662ff2c729ae8c56cf95a17955833c82aa1da41 -a6b11eb5d8bf4d5f0b5aa4acef26a99e0aae01513d176edc70bf83f12af59fb5ba4c91c4b49bca8436d5b3847ada5e52 -a143b73aec5f1d48bb14d05e562964decb7293365fe93d99f0f71ec1b2636214c0091e96045efc9459a07e20e8398815 -a70cbeb9352452c91af2b0f3429d609e74dd2521982ab15b8a2b706b285a68805003929400042c233ee30b52471ba28b -a747364b5cf81fa96980b865c73ce37a838d0a482d679db81dd0772c0f56d1c8f349a6c3ded476bad047dda179806d6a -98e512dbd622bc6f2371ee73f6e74eaf0363d691bb7e0eb90f959856d6416eaffc2cdd1fe86d3cb22fc6a5a9b6508329 -945dface256b8dbef8ca45d258015f7ff126ea07d0ac960120a89c3ca188f5dbc8e336ddf6826605235866901ddff27f -83d685302ad35527bf3c14f02d174ed25b1b48332fc26dd89ac924d4f598061e505033b7243a9316f3753f9f56d0fe1a -b361bbf4144fb0e28b5ed08c9ee8c401758ba87198568e641ec1053742972c6095855c1388da0a467d0556cc7de20f4b -b8b854dab7e5019ebbfe3e29104e2e1683a7c1877a4e01b5af31f156f903f6978dc1f2706f7b5026e40c01cfa1d368dc -97f5b1e10f1fa40853799a87d12736ea85684585f7b605d0a6747c18b14c1e88fba135fe3d609219672de0076ab68e25 -839dd856dfe805de853bf4bf47d49af77aee5ba52deb627cd99047aafc4eae99284909c151ff6b8f87241c40e006a230 -adaca5f9b03a2a6ee24832ab2319a1441b163748185ca27fa2011f49050469ae79bd293b9700df0a9f7b074f428249f0 -8e08261dd36038e7f0b4563271373fe8f53a7e9cca82ee79ce8419bd1deebbf14b2a11b9b5333d9d7c03f4f3e47592e6 -81f72716c0b548cb503961963d1ee26469fb034c50715ac9394eee3162047fb5895d481f5ffb8e702bf81f7b1bda3694 -85c183f914d4e0e04402313fdbc2c9865ed9f33919a72b2664bce7fc6ab61454e6b54fd911e71fefe2d84e436f3cc514 -94e786a9b365ba9087f6b5165abbcd32c89a79d806ad3cb744847a8dbc3a6d06aa04e99bda162365c6393af4d62b80d7 -a706a51f3f31ad5ccc72dfa1280e576f95da3d6ad3146ec78a88461609b87a67f5d7769eacf23c41fb44c122f8829db8 -8461bd7681f454d60f5497b46d80c37c6aab5e80ee16ccf04a147025ebcd28f79dc6458ca40accbf26e22f6b5bad0d62 -8e7b57331dd6fce02b7d7ace7c22ba59282fc124f3e88f645397ead0dc23fcd95838a10d5bb95b037c660f806ad771ee -b3ff7867a6c664cb34a3439a6e461d60f074e794ab3ee924032eb6f337b145c4bb8bde6977dee7b950562280a154ba43 -96ca48889c44c3f849a753afd8c4a1624b77ea28b5a87ae1924934f63da96c9fd1e4129805a0b19dd7e46736ad0c86a8 -a9f3d34ecb583cda425ad5e411fdde0d3a6ecaa4e35b3a3cafec29d7149c874b4b1410a6663b45937adefd774eaeba23 -b18c894224bab005e614e6c9d318e04c9088560642ce22b7697494beefdf82c4319ca0550fbbf30ba8e8e5fe19e2b4c2 -83c6ee85abe70d89416aa89e0ddc5b5c8907d67945e09c87c673c7aa6b7fa5d67287001fc77f5dab2cbd96b96650810f -98574d68f754d640c4cecdb102dea0454d01ccebf23b75c037f38d3bc4e1b9d53c0f190ddd23258e5f81ecc9d637c84d -a1ae3d5cd807b8987b1b48a449f6e4f470d0ef4c77b1932239657caa11be1aaeacc91a19ef0e4343c00cf690c0c67365 -b6ba6c4ab444a15eca9e8087d58e376646bc1472e94351722a502413ab19fccc1673c0b51d99e4cd80d217c17f8e15c7 -85d6917e78622be31c8d69f265b7e25161e8706975109b1223bbd7057b3c1040c898c6997993eb1a0947cae7a0b42cec -ae16bcc66ba753ccdc6acdd5caf4779128ad9ae9f688b95f708bf7ab4a57083954908647bbee016d621266c0cf1d153d -80edda09ca9ae6bd29b25ab642952dff5e76b5680e38940ac8d68a9476975a52723e7e35c38760f8a75b552584ba24b2 -8299925f517bae8e818499eaafac4ef035f7fbfa4c01eed4381c4daa3f2cd3a8e34ab41c741f81c8a18c62218c1ff22a -939860c3da499a58a2c15783c88c0956b6c1d65613ae56f8281cfea571cc031bd6edc0f2b995d5aa8b8688786d8968d5 -8f22731c310fd000040cc11b825c911ebe8d2fe51016b7950f380cada1c448476afe8dad8fe653f7293dd4a16e300231 -920a733fb80634409cd15707d16af616216a4e06faf598c83c208efa5e0c50e67fada5ce40b1d20bf97ea8b90981e964 -ab82de22219c63126059d47d9f14a0ba9a600a1cb9946df0d536dbafa819333b5e82e202f4a9218f8d631c28469e4546 -95e4b4cc8ef1a6e551791833ebb63cfb50dfb4c7d5b7781e765f2accb2a5d7243b61a457a3d6cf6517f3548dfc5e599c -927020bdfee591b6aff3b8d004a9ab80f0ca477a7ffe79df7bfd70342bfd05675130d8dbaa90cbdb0ac3f77599d03f81 -a49c81688bbf42be01d63fef035f4b30a687c417b1b9af4fb698014a667892da41b09eb469838b94dc0337f7fb244f7f -b02640055a63480991820136a96343f3345bf4d748c784b6b9deb17ac0006e86ce0c91c3f8457396c2376491a2b5e75b -95b471d0e32861a4684f1b2081e7984ccc8405868a461cbfad6e82779f93c1573f99177acefad1dd2cab366fdb21067e -a72018b32aa3be2a319c2c465650d1884a5b101564532c665730023c8da6988d5608173dbd8dfd7046104ae8d7c7f2d3 -ac826c1cb3212be114bb0ded92bca0339b3452751b16a50d7173990862acc120193d3eef0249064be49b5835dca3a0ec -a4dcf1b3c7909b0218b3046087f1427fb9b4f86183fe4b7eae81e907c9ebadcbbccd7625bce3e55cb7366f9bbb4c71f2 -8abf5a881ac9fbfa5e4bf60b84ff489a202a12f00d7776c4d365c34c152ef1b7d0a7a843183d8440454d4e5bdb9c2be3 -b3abeb78b0799e1d2bf3ad52dbacf49a9a678efdbe98ff0e8050f5573f6b1a52ad5c2757bc71dc1435fcca5a7c19496d -95e0df552c6b4f1b9daaecf7608597255daf06cad9fc63383fb23de8989470ad9e963257d71fe2ee25f611d718dc1510 -aa980ad9830aa0ed3a149cf9049ac289252752030b900eda146e2c626ee15940fe2fe0ef7e894304cee646ed8616921b -8248d312f2c662a5045e4c6b2c9c62b7ed094ffcaad94a680695c7bd7b032cc7f5cf088225225dde5ec0abafcbf932d6 -89eacaba980395c2e758a9dcc1014b13ac5ffb7c1dd435111bf92746af31e0ae1e2bf8e63234fa54fb97e96927f8d65c -b775e27d4dde51482e3018279ec1b3c9100051fe9a0196d7cb2e5c31a599dc4cf55f5c51f54980f5814c67f57fcf4b0a -b08278df723c1545121d1bb04b315607f89d3df8aa516ea6f0fa7668804480724c6695501cd725014290749ae4b909df -827e14e2dd39e8bb3f602c3380f7737826c15588c6449dfd327822869377195e1f928a39af1ac5c3a86225622c1c0310 -82201faa981112390a8068e40114b22b64614ff42f95de48a301c480e579fe459d73f86739e2b27ef2a1c5dceb71075b -843081b78ee2e394745b8c811190971dd5b21f5750e73077d31275850df4c1f48807fc4843d5bf4eb17233375babe2fe -b7cc7bbf4f727dc060c433086b7d20b77c47c2b42a7ec10183c30938260a68142d9b3b5dacbc4dae4d1ec24f0bba8fbc -b9f143a68ca5ad8c9c9dce39bec5d102911726d0b6a865a99f89ea4907d6dc06a36d2b054ac6385b2390087604dddd4f -864c7a48f0713b69b49cef5ae12907590e42b3ad45be0408af6a466c6321d70bb9cd52d17519f06d435019107f704ec1 -b2ac2f1b5c4107a6c118900e98da6f825470a9dab5ddcc53383da55de4e125f13c56d6f9c191511efb2656725dbf09e1 -a02bb8b66fb18256e63d21f380336b87476756678a77241e254c53f962306d42e5bbc5cfaf7b02641644e88c5299c749 -814668631735ea6b2316eb034d04012c4ac6af2688c2ba0fa77055e7b2e9c538fa34058ae855787c127d002637a9514a -b4841bc20f52369c9dbbb2a3297c747028f1f2d171d3c93f9590f8e8d0a89a78e2d1475b062f0ab74ce9dec23df18ce3 -9745bfa428294789fceb813ec0eba525295ee07b8a112ad14f834bd641089764a8ac5f820225b7623febe5cf7478e035 -ada617e5431027447d7a132234c1612d7237597bfa54d0cdc3c733a028b319e6828cabad531dc2e94115b7a3a1b571b1 -93ab735b634bdb94ea1d2e1e3760d343ca3e76c045fc9c98a3dd024da74c39bd21cf45815fb63186f6fa1319f62d1d0c -964371421fed0ddd236c3fb639c4156528fd8bd3adcaaa0a5f9121926df6774ac9a33a44d5a4b60d723787963624c968 -91868d72011cc336d15fdefc26cae88103d5df796194dd1a0f9bee4afccc9958b102ebbad068501663fc94ca7a9f220c -98134a70e43ef446493d59de3075a2194012d8f937833f208741ee91fc1562510aea52d99e273415ed3e77d65d6bcf62 -91f2739db9daf2ef68e61b135ea28668fdf4045d3014635a3d13aaa507876c1cd32d8f373b45d00491958a34d9e4ea96 -8ab25a2011bb5b02ea30748d7b90644b4b219baf97ee9dd6b58e6f3008c719a32004f83fb03be7e5ec66eb42ffa0ef80 -86c11d9bc416278036f449d7c69a328075be3bc5eb40606d45d41878cbd5815e54110c04782c7ff11c67e4b710ea07f1 -8d55ae41430af753f5473be4c329cc3ee579d59db760ee0c3bbaa2afa27f663a2f7ab9d5f49123020733a35bc79af5e6 -a31c238ed9aa5d35584f26b18dc36fba97aa053dc0e013dc9fb1d854ce9824f144fbd6f8eb47459b41b94f2d0353245b -b2decb6e70411ee344b1c5c034a82e38a7d7b5039386ab8922b13da9674575139529d7c09a9c7305e0c69452aacfc49a -b546e794b5e49dc0525a1eb86a83166f38313edb6200f3245b1bbc8fee707fa581679495e877a25f6378db7f3be7a93b -972332197ef689bc9f55c22c53f4031147a50ede7f8e5b22defe5f827ee364213a740bc179c21ef281f4cd0c3bfe7530 -b3fcea592a9d6c993ff50832a872c7c26bf28f3a6e1fb51a03d31551f3a52c3059687a2367df7d1001c0405ad733fa0a -8ec187bfcb70e2f6e82c1d9ef383e8ceda53a0a56652df2063fd7c0c03937d5dfcefb906f88f5b7d4c8a632c26182ca0 -94ea8734e2e3632c081680be7a46a7249f29357a558741021c9c57664eba21eaed03bcca1ffd601e11b04b1853ba3539 -8e1d5e9cb763ede4db8deb900702ac3da78c889af4e5fc67bf475f835d2a63ea97e5066444ca2aa4160c45a99202a585 -adb9a0ec32302a6bee76947c75112be44ec670e4e11e50af0441229afcb0d4fbd51ce2b124477c3b5663340e5ed6263a -af325eede54e8a8276fa532d7a7c555672e219ef5eeb7e4000699201e8e65e116ae684bf3749a9722895c345ccd07ea9 -96a71210b0bd0b8f67d320463763b0ad8891fd6b408bdb94b94199d0f1764e82bff6189aad1d58a94ab0557f4cff38fe -b6308b51474c93c075c8884d8e98a018ac6c84206f1675b519b42eccf451680b307fd930736a77b9d84876e762495768 -9651505e3092ee8ac931f41a5e8c16082cd923a64e2994b0c86de6c2b27e71661667ca38674b3bd8fc27778558cb9faa -8dbf231801de8062d03c048deaf6fe2ed3519e0508280d1f5a84939df66f87d728e9a649bd9a9e40f67f73f1ef6bf3d1 -b0cac85a8aad5db95263876de2284b04088eb86eaa05d44f7719171ae3081ac11beb3057f8fade8b36af2766070adc80 -96ee67e8e8d5b465fdb3b5f47b307693361af0ecba5f28292a09e1a84a6e013a3fe10902306554becb0d8cafdf5cf16c -88761bad99aeb9fa1e482158c6187c94b0aa9c060cc184ffeadcf566a8600a506bc337b46e361876d9510d54d1cfbf58 -9452ec5c63e15e26a05a553a1b846d6837c37aefd4cc0fc11c797c8505e2a9545b71565dc5645dc0ebc8586aacd4eeff -ace8ea72f281ffb82604b19881626aee7a4d06dd0150befb60915efb566716cc725243c16d8e0ccecf84789d69e9320c -83be6702adb341ec17439b7dadb70125f1c2a2fc344076241ffca3cabe10c6ee6b1e356a04f9f153413060ac97bc8f07 -b27b231f577727f33b527d6fc2c890cfebb58093174e04fa500f344bc0786898478977ce0a35fb758dc4385542551792 -97aae28188a02a7b336d0ed5ca20b0ae629c8c7cee95176ca70682b39df0ce947d1f1e0004446a7441063757725006e0 -a57dc495f413e61d9eceeb6ef794376b12dedd1d59b8da59b0ca849233a02c45a75c2eb250cb09f75f0587d082e0f099 -97ec10a5fe330fd3f0f4e57c978aef88a4d6535ca8c9074eb1d3af87593cd9180375906eae1c6f2fb7b9fee4b1fef436 -a50ce5b516c5eb6705f90c3bf820305a7dcbe9ca3799eb5656d5ad7039461b5ceb4d6f8bdbbb09a6c8985b728c38b8d8 -ab6e8c25440e4b95c173e3d775256a7e3ea559169782520a8ffd3e5cbba03d5ea72e97ccb9b98fc72a50c67f0719e5a2 -82ebfd3d95ae27d57370142e45ce43ac88a0fe09b5d9dfa6471e480571a971af69cecd94569b2eddff0799b87e2ebf9e -80a38eead9c3ee45ce16ed44d5d56845b238c152574b7eef0db1d4fa06d1480686d9e909369552d603616f7e5dfd05cd -90c1aff5b6bd05f0bd4f2f9de46a7c602241f1f14d9308a7ee1c04b1da25ccbf60e25471ba073a474de47be3e36ff43b -8560512ffd589a00fdd05f7e141bf9122248d1c09a4c1310a09186ad1bc8e25491845274ff7202370e6f1eab9192bc80 -975cf601c767c9cb9e03d2a70b03b3d0e80244ecd748b38dbd408535edf4e643582fed2bf6f5310f8c9077c2041f81b5 -967959b9eb843cca99d6eb1ed3efb3c66fa0ff8a1c118cd5fa4378df645e85cbb9992ba815c31ef605405cc35ea69948 -91af4d2a1241b7f97eb72cd13516288224405c9c8fa4cbee5a8b77d14df62df799291d87887570fba1484e461c14b7c4 -b76b7ba24913f43b61d48ac2be068f85a6473bafcd4d66bd8ad9412b443888b2ac9786c209de253a922c10741c9ffffb -ad51232fd771d1b76b6d43eeb64fe56d54664638720bd78c9ca5af2a6280153a83163f945f4c717f40c145ead1e10b59 -b7680ee2a6e3ce950fc6d4a4194cf82a0796dae7d144a0118f54c150dbfa0d8018490edfa36d72d62afa2f579f1db96f -86f9168c5e9ac513a32d392d74acb951007090946cb834145c56a5eafaf587863d5f90bba429b428564cdd7179884377 -b21d00fbe4b0fe7b38444a40eff53df998d44dbba3c43ff3be30e553be2cd671c4f01d3d89231c460601b1be65bb3805 -b89c65d5886078d5653796790804afd6d18351c35d349331aec70cb9316fbbe81c9a7aac60b42c0da30bcbe394ab6aab -a159953bd7fbfa5f1648d066b778a4c367644a4234784d4e898243c5f5db6817e758230d7be3b8f5defbc6f042a03400 -a2a04948452af186f41aa933d45180fe4694850e12b96c634c246960c0d1972032b4d8a115b10f495293542e10391032 -9733b372d2cbc04ef576e97c16c1545fe508811fc5b0267b01269e0c6d549ba610fcbc37193555a8838602e178414ab0 -a9bff69df0bb98d9ff6fdb659bc695bc8a96ac69ee871ddf4b8fbd646ce59847d9120c45d230ce97527b4457d2eaa844 -ae1973038d72171feefa8d59c25733c8067d3319b125f913a3b51d1fda203840fcb69342577571967fabcbede4954767 -a53a91e242569ce81abbaca5f6275284d208f03f628de99328d6ad2aa90b879f70288f54002cb12af2b374a99d4471bd -aae34146afc355bb2b1e0ae29ca5bf1d00d6ce049bd29f32c37beae89bd23c38f037d0ad18f551d690c53c0892152ad5 -ab068a2b10eed57944c4ecd616034064beae9e82a1016ff3bc88ce565bb41067da5750584bb16c7bdeed9928572e6f7d -a2b6c8441f4359a0b8f76eddf70695720566716b5c0680674e23eaaeb44d2a92cf9cdc892b1de18acd963359c10f08f3 -b75bcece73cf8b4b26028be9bdc36e242da8c8acdc7d94f2db64474dde770cfcd6e02f7450f47f43a6093e9c3cb0b4a8 -8bc131b08248bee7db453206bfbdea4de356dfc7a474de1266b0bd0ed692efd319a96fa362955f5dda2afe3dea7c39d8 -a066e3e41dd80961d6662877e0b70e750eb1b26512c55834be391d4a666ae5e1a9789537a0cc88d0e43e49565834a3a5 -a805141eddf3bb474159905de6139d68c67d8fdf070bdfb4d819eb76e86801019dbd30670c878f89cb74a966a51989ff -962a9520048360c761180c386b2bc857bb30b38546c24f8ca5162aafff7c4d47deb90852fd2b0b280cc9157cff747e66 -8fdca12bcb7ad173e412ae5ad7edfb0bf1ab9c887f648717c26293a9d47b600458fd1f39eb82d1c403daf455b801b6d1 -ad57b4e52cfda70d178fd641717184d88b48ac96f2bb30f7f964ab44e173dbc5f9fd732b3cc292f7a33559aa512deb93 -b9871bc77623c5cae3eaa36abe65b44fe63dd3466084a263e7e14a9ff72a17e55383eb1afc06ea493d77021c1de45437 -ac1a94a0eabfc05958a3532c4935d93dcb4ae5ae5ed40a5afe9e3103f15ef5d499c61d76bba8acc224b6f0c38af0387e -aaae28b61a109dee16b3c3fe58a81d803d2edeb1808ae49abae1849cc0f9bf14ed3227357b71a6f3c90e6e75abe8db1c -a85d7dd3fd1bc1339a0c5e4b1da73f02c21313240dc04248c59ccd8427d4271ed998d89d42c84d367aeb7b82260a2388 -a6ffa50a5fdd99fac785a76004718102dee20fbf026864cf8ff6164547b94d3024e03b4b2bfa4072e61d3a8415b2beb1 -b930b90aff70417a63e8da0516c426bdd235cde16e54f64dd50feea86925499b4e146d56f0adbf3380ea4d27b3ff882f -96bf13d7c897b3d6ee931e35fe515e613cd61a5ca3ef6c5cad49cf13bfce673b3c89fad4c29f35a2a1eb4f881d48c022 -9711c6439154321ea9853fe8af894c41edf9563bbc2693909347ff4578d281f71fbcc29ec1638c35cc1d74755ebc4855 -b7cecf450348f98e6ec472b7b9e5b627c1bcb438e506d93c7cf9d5d27adae8fc026702df0c6f904a85de99a16526d330 -858ae411c47df1211b4ccb2de5324cc57a9c9fdb6ffe6b6adfbb601f66df1de423c4fde3ebe6ef420e7abdb2fa4376ad -b142e5768667ca28f357d46f3fbaf2022d35775d463f216ffd3ec246db4611055fa83bc42b39728b1e3bb4b950066a36 -85572b1f205e31fd04188603ff240fbe613f2744cdb03d881f283d4b4d4efa152ead22d6a3f0bda58921626d5190ff9c -93a72f016f83139dd0ca9ef654887da9e7c67a4680bfec9376578b7a31d0012cae252546cbeb54639555fdd641fe4951 -ae86940a25be8a6c9e24887cecdfd492dbdf86a4b127b66c6c3966b2f4c151611afc1a78db810e7f787844df32863e13 -85bf4c85a21b87d25aca182abbeecc99dda23dd5c6568aefb20846ab0af6b464c5da72b9ee655209069686b476230b98 -8544918a9250f0ebb3639d0ea917920ad888ae3ba8daa8b4f94091cdc7f0724f8dd443b51021832fa9ef8d1443a2c29d -8007f7c605692effd7cacc83b2254ea8fe9342b2aa47d271166cdfff54355b2f82e9f298ad37c42d64ac8ceacb83105e -8d5fce5180a2c657854a6691c2ce65a6ae50da43c670dea6f12f2f1685f2d4a25734cdf4930151088ad64af806ff15f6 -95fbba182f8d3c154d66103f064cdda5743bef90bfbf534fba2df675dc05af4c2ed9e8caea217b0b3eecae699d1e0499 -a88719f38396b39320a92f97e145412069950afa1c8ec276816b010f709e05a43c7f3ec560b3d24adfde9a1f94f22043 -9895f350ccccf4c8f9bceb58a10270fbfe5e1b78e54902e94cca7e29b233c9caf7e9af17822d64125390d4576f044522 -a2d958bcfd99b62181304b84be177d9be42cf36e522519180e6c2ac9ddf6c02f2fa70234be50bc5dafce1fd348330031 -b924e346f9d13e1f9ac12676118104f88afc79d5888ed27dc741d27d37be30639f37cdb67a7722faf5913e44643cd0de -b8be5078e38ac3b84cc8070a0a08adc3877ccbfb18058b79997fcb644c4b1b9f83463cd88dda3cddbaac549046c081de -a97551e3872000e77b158d2e670bba1575d487af850a5192e73e5f93cb7f647c4c38f24911b0ae700770bc08b65f3e04 -93a8831f690e7263d39785bb1a8f0cda144079acd21434e8e40b4e84d6af1bf6adcec0f07623be8ba100bac7b0f880ee -95aeb3d8e7005d820f3bb2ff4a88bf88d69f5d3a189db2355091c2db414e29dff3f8ce14587684ade9321807a0caeb3d -a630df8b1bbb095339d8abdda46f7184ceb0ed09f0e75124bfbd3056ce4b40bf0856564b68a5a72e2f752ad5a6530cf6 -af4a873472c65befead228268b6b7e5f0604ff192ab3d509d74cfc231c9f3c2c0d8bfcda9c02e1c6aba2f3318769547c -90e4d7dc4e03c549eeffa936de2f71dae77be9f2025ea8a72439562ccbdd1f3e6c146d90c3dab8525f1c2c4e130c8e84 -ac76112e97b2150d0edf5e7c7980aefd930e1830de6c6afca9a05a9d9e8bf15736b6931c930731d197d70f1936ac403d -83958275157d1ba327e214a0648b42dca7094407bd480719bd87c0068af2409f558e725d46e6ff923d63a9fdf60f46a7 -8cdc2feee0f641dd4533ababc7adb4a4a7fb0e345a2821008a5f0cca5193df692f4c28760638c791293977e2ec847dd3 -92544dd0ee6c5aa43f0f4f9819b2e98924ca8b62363fdd2fba274c1315899fffdd168a42b46bd49cafce739ec6480898 -84f5b6af997e0d21e42b67fa442896cbb6cb311f4d20e349beb0746dac9331488e269b2a6a8f47fec11682bc3f6d865e -89ec8b3d7b69de8cf8de9ea688f74b6bab6bf50cbba9fdb9df5e5c8b7a0fe3b5cce963754dc2619f1177a4751e3a92bc -8e5607265c811019e9bf9860ef85dbae80c5a88e5dd59190fab116a2d39030656d405d5d45ef26a7ee69263b642fce00 -840c10d3ef360b66bac041828965726209f2edd67350b1b87ea40fa233336188816dd356a96c16a400bb7264184ecfe0 -aa692abd6ea3c1233acfb967d303c0ff4dbf06040f9f4125569c926a5b2023fee38e6be5c3d903f8b89d1fc5da0c5123 -895f8d6894852f581e58a1d3a38d441b2e09229196be6a0485bb05d4df819652218ec7633bdf72b40b118265a9a86d65 -87d0a49828809f004164bf763dc57a3d53736da639054bb246ead524bbbc756b3b54b8aa123536bbfbd60cdd6daa368d -abbb9231831189aca4c97f2a7282c5152648002e500e5f489bee3fd20e70c9849aa9e580b924074b15566d698a316970 -82a8b321717ec28d78f37a85f2de33826b186fe8ea6952dd998e5c01d5ce43ce6f88de5d6beb04e8830dbd716fee95e3 -b2f28b28080627914071a05bd6e088f39766a1b6fb3d34e4eb8f8ad0ec4f72bee4341a391a378fe8be63746c17a7dc94 -a233eaba4f0a5165952838d280f68bea5a9bc41eeaa6abd074a17a1b21a946f98ab16f27d1e9f0610ba93533cd390170 -8a675908bb89daca05499a19197f222ca78025f0e6d248522e6a499c4858e6a5a8435aa0cabf6a88bb7043f9cef71e08 -b9c205fae160e28ace81bc9d3340f8af7f6350eab78d1f846bb563f8bc6dc8a2f60db4f3c83a64f55b5dda5a5bfe34ec -b1fbc0a92ca6eae5fe919b27b52127eea3402bde2c3aadc981779e56e7f69aa85fe629f8693220d2f1e5c21fc0eb89f7 -80c79ebe23abc587c7ecfe700cfd6350ca8732e1f8e10942cf82f8cb9579d4438cc08168dce7a0df4405b4fbde47e077 -a9db69149199e6677d26ba780ec0ebf19a95d696dd88774d26e56f1ca7e579894d06a04e831923cbaed3d96e0f513c7c -9235c8890e2d38fcc1e742993508e08397c2299503409aaeb96f83f805794c9e4baae8475c05b23d75c0434e15fa27ce -82a89dd908ad63a1c3c1f102f06d94c57da7e9cd00251488842ea78102717b074bbc2f3c8269fa84b88e0d6527277af7 -a29d27a66a29441070c7abdc8fe5ba7a4bb1f86fef7b13807ddd8c575906f7e9e37d68dd8fa0926409d4a69eab3ca49e -a76f20910708b939a5118833acbc9d406e4511e52340a3e542fc90486fa6f8a3cbad0672236aafa5095aed5728a0d4d9 -91bb8d3a58c7ecb8f79667fe79f888536730501a1986c012d358664620b44d4d88f76b3b7fc13ae03c69991d8bb9586a -91f0ce478b207f5eb3afd2997861bc6ed3337f3baeaf06c065bb9ea18ba02b88afb417712d016cc1ebdcfd71d1559bfb -8ff40891880e6c244164557a5fbfe5cf2e1668ff1135dbab2700f73bfcbce674a91718a9a10a00943845eee2960a2449 -8229fade9a4c778ec3faf66483ad09b6a22163f9db2bfa524842ddacc1e9d86f30a280f85f3e2e5d114aced05df03fad -b760a8cc07984aab476f4821f1852df82b8c323ec69fe6ba58a3ff299412164d5ed4321c13bcf4d037660ca6a2eeec8e -abb3f972e3d66fc83102f3d3ce5d9149e26428e2efbdfcf4ab706fed6dc191a4236536ecf7fd0f2ba5b117c63635ab8b -871eab5cd68e6210483a92dae308efa65c34722863f7645725682755f06567132a85ea121cb360f4d3daa7ae5c79779f -a3d3105c7892c5e37ab9885696483c2a9e21ae2543a1254763cda7843c9d911b34b40524701fa3dfd58798cdb5443706 -b7f04dec6ac8d4fd574633d1234b0e11dc79e84931c9feb88955b946e66f002b05fd368b839816d29d20739db079de48 -985265df8f1ccf16df6eb3ceddaf1cdeb708ad8195f213f6cd90cd8d6b434ed934b2a11a0dc7d881c788a3c3f39661e4 -aef74659cd7fe399ada47f7e891f3671c03525648a1ac9881e862afb4d6b0d3e2b019ed407845b99b96be58192921d25 -8df7e13253bef2a14b0f2562c758383deadb25323e048586c0ea73227798f4da01fc1b344a04ca7fa9bf37bbb7e7dc7d -83548a03a65ec441c4752bcfec5676651dde5a93dfa5c79d7bf36bd5590afef2a423cc689a5058da20e25996b4c7bef0 -9069788c6ccaec6900644352337c54493212e9dd6c7d8439828fd9f6f7bd72e3bf418bc8d077fef398cd3136059a0293 -80874240efd3bf0b6e16a1755f8a8c194955f32e1f8d842af597293ff0189ff5f2993bbea01ce3dab17335374e4f82dc -82976e21360d62e5bab7cdb6880a5c0b232cf16d267eadd8f5abad9c1eb72afbed8708cb4070ed3e26653e4015888cba -a905fdfb61ecbadb5973e19f5e4de0fcc95b67e0fbbdbf93e44b63e97dd187b9d40dbf16696eeb05f9a2913c1f05b379 -862a6058a82e9739fae91d056f6cbd4424d3961986c328418896abebef7c34c17b5d7f8fd764075d26901169ee332d36 -af599034da083c34d8d9dbedc2bb935b9ae1ea3c12bb530fdf4eeef4eca9362856451f85c034a759fef4d509ece3af89 -80f645328b7127f2a87064b3c2e17b03bbb9f2b847c2b5e293e10c394bee8ecdaa1d410f3d91dcf2857589101529acf5 -a46cb8e80f38ecb0572eeba9ca3a729cc2e3c18aec7b0120f80352345329541690fafd5a7c829de841c1ae2f99545fd4 -8614aff88db1109e62341e34464b88e3d48ab0ade15d8f28e798c86d2ab8daf2d4102f92bf16d753dbfed160a6abb166 -a6b8fac54762a0fa32c3962731db1d4003dc37c2a3c281f86d073001a028acfdcc1038452fe18f7899e9aca6eee24218 -b5ff71d36c9d05f2ad9a3650b3cf8790f3fd37f8b822648d443234155033ef2a36b194daf12438a9c140ca39a24bdc9e -a90c7c1c494deac27b9a5c7f1a4f094d05c560611e4f52d8449c5bbb4740f5c0032f36777ef751298de8995c6d96fac9 -b916572ee1b3e60c5293b2dcd31c7d22e09e005635cd858504e00238ff76d33330742f25febe0e81c8fae06d58a8c044 -aebbf9858c51349c4e6f8bc58361d84db7e4b4f68d160646a5eaafd2b30d2bc37e33c5c8f6f4f30ceca07d4defc4b4db -a63858c60bdf3e84caa70787a4a1f263125e5677af9e00a51caa094cb653e62ba144a6f00dce4d6b4411c2a68ab8a389 -ae0500de653c64f3c95d070117fdf2038207af58fcf8f1e977edd4e55efcd81d8e6e6d42c537f25861d3aee2add1028d -af550db81d086ba51560421f73ada3dbc187c55d7b9cd9d9a82d808cfddc0c3dc4769cd33a4a1a0898ef3972a11d0c38 -8fdcabffa49420cc665d1125aa44bd3ff221a78d5336467f58ee2f867d5132ac32c9527cc0c1da1d2e46f15b929bd658 -99a7479d6b9d4bab39c3bfaa95ff57b5312109c35660a76c89552d8693c9958c08e3ea7183832c831394b4cec8b609a6 -8e41800a484162826d3ddbafacf62b6332df04a3699adb2426b6540c10da2cf0f4e48eac0aff628ff845d7b73af33050 -a2e3d21c8b6097b3e81faa0904654f64123b8c1394ad2f79b94eb0764866843171ebf0f7c75b3a5671f665f0bd162b52 -a4ae60b19ce4cfb73ed515b06a2067c30ce7cc9c741d46b64d6d78c34e95bfc6fe28ceb69e109fc6031cb9a786407e3c -8f4c4e7ee70d2cb70b9a1bebb1299fbed26a3bd42da3ac5a859924edc3d67eab05f5c8c945c65e4040a63c6b440c1832 -af8e5f12ac7687a55c003bb259fd03a20323662680960ef36778152fdc7a5c972a34ad6ddcfcb056c3cd737f6e917dd0 -ac0bef27e89aab1026316e95d01d251df5f51c3aab3878d85e242786c851ffb1c20b47615571d825aa13da52c6e04167 -a6cc7c4b7e8c61dcae72c503465d53f707fcf0ab464cd88643476685409815b81009720af4837b07efc49e125320782f -a387370ace1d3318324bd6e7f39c458cba2d9ec9237532d4e1b307f305e419ca976fc8136f02b496ffd373b91d27f826 -a2edf48503b77b9f7c2e3aaf53cb2fc55d78d9a5b967ee7195ce55fddc92defae7833a1f3e2f4eeec287a8ef5dae5b7b -b8b9a735b2f4feda7fe78cd81531213ff0117d71cfc75693cfe39f10827c7f59fcdcb27586c517fb49d25e5c4aab4a19 -ab3fff53a4e5de48e46125389c3a6b4b75a4998c62d11f5352a9b5c096547a1c309e6940222e95f4f63e46402b08b1c5 -9510675e0db61be931abb8361274dbfc8c45487385d21faa632b50866997f194e29ed6143eed5028b04dc301fc75b7a2 -b47d23450d55c242f5228d0cab08ba0d1df65640c2208f71ac960926cda573c83ab5e8732ac82b967474403028bb1c1c -83ea07fc8b4a5637f8b141237a6164c1b3b853bfe05a7dc01e76825375882a6a0c57646a0f101e58f7001e4259d7b65d -8fedc52a5e7716c2920cd3350018ed430caecd1776393edb1261f73c762943190c06d89023b935c643de23941ad710a3 -a7e3046e9ec4a16c9e82d02c5bb5e34a13b7e9e049f07c83ac06a47e1a7fdc74e3e4e542bd2936819579740dc442df37 -ab26e108eaf27f9f29bdbabdfdf2f42c9ea2ad2f2b8c9dadf460279b7c9f5211d4b8ff134e23dbb8eb946f51d02161c6 -b086e526eaf8d74c70466165283dab79005e488635da40d3d4d0b0be114744695dcb11a6b448e0d6cd78aeedddc6a942 -92fa4cec65a26d3ac7e57f51dc78825b33a3f3faf71cd7841932b4d6dc5b1383fd48f64654fd1b7a01b6df7d0223135e -abd7f854a9e17d9b7b9fa25d8eb4ac3b4c3ee2b0738526fcc94cceeba812fb367afa2f508b04bcff556c67e69c8f22e4 -8262472f0cdb3fa497a97b48bf46d912b8bc8f8bb8a0be932b5988bee3c994a015f010fe79b92658a462fc3e6c449887 -abff4f751105d2b8eed9855607e78ba1b93d657d961d6457d879c7c8dc16c39b31f01ea24824162a13c17430cb648dfb -a4f3878f951e5da4a7dd126c01350fc0cb9d1bc1fe6360580313e5490c06655c4920d6d8e8b8a2358dbf86c0c5179f24 -8d0bbb0bc507b1a56d6a97398b0ce0e8f43bc91e65e4bb90714303cc9964e9c31a79132e3b8b7abc45ee602f2db8dafd -a453d578beed4ce9452c813375e3ec9370398415d7b95ca2a025bd054585cd036d01f7fdf4a2d109863942b35b187cb2 -8e799b132d3c3403944258bcc0475d0a27eff268ae3f64354a480b3d94be1d031cd691aa7c2dec7242ab8d60b84160f7 -a1c90f4c778921ee5570b9007db87e4b03a537e2979eb39fd37a7141601eae34fd81349e710193b4b1067cddae2de757 -a437108e7a200460701332e2e35dab0e65bd93ccf7567d02250ab04f27bb0d9e37c38063506b000a0b0755590ff8de9e -b77bd387d773e5fe4094011613e2fcecab11d615c784dbf3f2471523673191979e8952ddeb59f86085c4962d48eeadd0 -97298b40a2e9264a624ad5bea377c4334a58a899e08aa29566e10edab5409bd2a5da3872904f679df2811be3522e8079 -b67ae831f6713a5b360b39e18361e01771189e7198cece81619d0c7bdbb669414739da33ae37f223441069dd0310fadd -80555441f0bdca8c11a2d8762b1ce2c1e5b173bc2219c988840aacc91812f00a90d00a9cf0ec41a52a24401172abf39e -8f1524fa24ae27749e3ada13e853c5b48ae9f625d971efb0852c9047428ff861001f4d9d13b3509e7e0d36c7195bbc8f -a02d83ca38b3d2d79f3a5c378071eef81a71631a923efeb398f6ee8aef613a4afd13c17198687dcf9e3c19c5558cd5d1 -b2d1af2926d92d70501fbbe93d69107703de495fc6380551e26e15c82ae1e952c7eeecb2da4931e60f7e0201425c0b5c -83ebfefe37d59a34b2af8a550e4315c07bd9e8e8b69d5a56d7ea445260873e741e35ade4a9c8bdf91ff6c7dc62f1fe7a -8f0922c0f73333136b31d3ce8b941cc8315e646bb1910957ef98009b6bb4caacc6ffec3f27243f168230f76c5ceb9af8 -997d95de73ea163a236d81c195e685ae45f1de8ed1b32d5289dfcf0b48d4d9de5a09948bb34774c22aa89e310452b4e3 -a3132eb85ff3493fae216ff932bbf64c25456d922da5cf77212b4e2a6c06f57caf7e7f653817f3730279d5e927ab6022 -98064efd60b22bd6dc280091a70f70d7c52deb0b95d91ad7812abdc05d87dc46ec0b56b9fc9d9f6828e055cd07cc7d23 -8a523dba4df43d796e35a61c8ca09d41c8f86423bdfe4b38cd35702157de56b20d5fe521eb6b449d190f16d55e86974d -925c3b847ce02942cf18cf168734d4b5eefa50da063912599b4a6daf08b0cc0ae0356bdc9038eabbcf49c49f9e66ab8e -b028a4b2d938feeb45de0a788da0bf536e93605d0234d1888d5c95cae51def9ae5f3d5385a8e1bb2bd6cfe4e2bead56c -ae6da7af98b0bfb1b1f3c1e0e6bd9d6b2580e0e9d0ee38fc3ac8dc24380ec00cd5c2ba60e7630b2c257f534f3e03ce3a -9722ea65b6bae88ba8dff19752508d43897760e4dee834a3e5d0fab42da440988bf4a76eec95d9ff32b4818ef04edeb2 -a23d0f0b35d9b1987d164566fa2c32bb9eb3658add806f488c58798750b7c5d029f58bfebd79ff5280bd40f23c1be9dc -a914a088e4bacb1c9fa9132c674eb0fa76e2a3d9c0f34db86026672a5e2ac616a4e49c694585ae3137e381bcb0556756 -b7805c412077ddc3438a150f62afbaf7c970460c88f50ca72fcda3b186b52c33f0b20e2e84a88d988714c672c65ecc50 -93862bf0ccc1a066df78aa668f1a106a38cb63ca2fbbcb8dc36fb2734ef354554ff44048def81f663d040e343b14bd68 -abcf367336107f5a171ad9de26b012a82021f74e44846a7ed1c9cf6966c6fc4d36f3e3469b505c71427f66dfd7c529cd -93d08a06cef5c34cce8b3c8c67091d328e7abd9dd37d8fbdc37cdbd1ae268d7eafb8cdf727fac0ede2d786b56db2c945 -b20ad96af621943255a7b4da7066a3b276278a2a61225abf3be42f7b59fdb514d5383a7461c67596dd6df53540413a82 -afa34e15d5b485b1174e10ca95d69e4953cc5ec56934775be40fd8a75701a3b5d1c2ed53f8e428dd6a488a4907abaf77 -b83985e5ba6f76f4fd3bbda0b7e83f1a30364540163e7ddc021b633eb6d58422621f4d5ba5d86ad1d635780fc9570c48 -a0ab5bfcdbca4a3c8e15a2519fcdeb0f1871bedc80eb745a268d3a6095e9ef5e58ee5a5a304d44a121e7081bde3ca8a0 -8b71bd0dea1a2f12e7b3b51f68e7912079ca3708d0c2a8e882807bfdfe1b75830ec80c581a94593389d2c42c2a3f472e -8e15b91410750039668928732fb3a89505e86da53c95a5ec8813df06a581ba8e18e59ea4054179872f2cdf50f5d2b0f2 -883d78243c7786e88562fcfc9ee46dc471892996314f5effe85d9a584796ded166ef1110f2b60494ec90582da73fe3a4 -99904cebec134301892de562fdfe20e4b05776d78d2595ec229b47d5e07ade53a9051d389368e17b1c2592934cfdfd0e -964280d7097c3e8556abf5e6d2998a3bd73103a38b281e9203d23b12fb9b64508da5cb190827d935bd380082e722aa5d -8467dcfcbbed38bbb10a53b359a051deea6b4a06c9235085e6eac7a874237438183d181ed7f505af6225f76807e9996b -ae6abe0a4d86c17e7a7098674e768c4d38a7aaef6020721ea924ecf6eb0309aa1acbb669a4ec6d2793ccdcf46dd67fbe -976c523f68a94aecde41616ac316b333eb08d1dfbb3eaf3ae581b89cdefe0dddc7298cf881ad5dcd2aec1ac610b9de68 -8c5d91d6aead146e1c9610403b539125b9727c2a815c6357852e7f001887ece31a4b1bdc37f528cd2730520b6d52d3be -b47aab085b3be23b0a788cb639526c7b981d5edfc7afe6cd6df35065db0fca85923062bff2246ac4370d7f6581c0bc65 -a1a19f3d776b19d344ed69ed87fe40ee6745a5ead2a95acf865abcc0a887a0237d6319aa0edfd3d73edc08c15b86158e -b3ea4e3670b9e828cb55749defceaf8e77bf6d4c8a770a83d1a44811dbc681069a08713f456077b69e0ce52f31063386 -a94fe891d3321e7c0b348485948d02f14bc56073c81c9e4c4fa6dd536bcdf52f365c9510d7c6e41a32ecf3abb7caa92a -b197433b0649bd72f84eaa707cf1522243ead748f6c6d4909a3802c559fcba1414fe06382b61fa6dbf46ce1715a5f0d3 -a078ed708533b5be95862b654119876c190d203bc1a2e5b81ec039e62b572054547249e846000b8b2140943c4600b1cc -83bd134d6550229c626b5a900012d6311c7ecb7fccd60fe4f96d8ec4e14babfee80bb8cc329c199a8a87e015dfe02eed -8b457b0ad5b88d8524d3229d4be896f1cd8d8278de3686861ef0af91f27c8ea55f106dade616b364d1270cc24cec3ab8 -b9fb1653e0b80386024001a37504bdb7c474281ef8c1f047c293e15eb64b5f1d2f74a80a8e442c1156426d56b5f0bbca -8439065b415b06f792e126cef2221a29b6fe4d55af4aac745316de796adee1ccd4964c2570121086fc465c2dff2b3d21 -adce3b68c0649efc7b895aac0c22f5770aad2883628e71ec53b36dd0be4f3ed0edc8a60e1251785966cbd3987e65b03e -a46d19c2304f523586443a90070a3bba6a44fdf22d9a3f63320ac225caeac2ae389565d141c9a61610f6a28c68f24c55 -b245491cb5330184de7d0596d0800ae94bb2c27d4781c7e7f041d2609ac61ebd985f9453bf8c752893ac71efe5265ecb -a91106977c6aaa8774b9fb85315312e1e5fa47487052377cb4fc1c73e9fbde1745cd494a07ac587d7a26f55eca93393d -8b3454d96a6abbb9b650e010f42a3f276eeacf3108fd1d1f351968d667eeff0ead39d601ff501bcc4f9e02442cd7f885 -880d82ee5a00ce6f8e619ec1d2b7ddeb514debb85178d0326868f6b4858e312566ad106366f40fc7b0c9c89d93999295 -81df4a0c54e21e0ccb260daf05714bb155352986db76303d177f7f79a9064775ce8a6375ebe06032bcd978234b95cbf2 -afd0f51332ff145055a71f29ccb77aaee615b02258d2c73e3082a24f39caf6472d17f188650040e756b821be105158d8 -92bc592d88a9eded2f147eb9c05cf8a2156dcab1939a978fa7cd078f352816005ffcf0543bfd7827e4be66009337a2ea -b43b46e9c46ca90d9dd988cbf2a4a419c2b9fdd513da4b0a1b3edc95f83e4b1fbfaae29c54639a45b5586e99317fcd50 -b67ad98710f7f970214995afe267264767fd84c6b57459f64cbd6a01403f694b985d2ac5c8715a820b780275dc03d0a5 -92b1d870d1f0b5620784b40f1b04afbac4a492b8c39995b62d7469571cdcf12cdbdc018257864f62e226b76ce224ada3 -a35068ed28633e92d0cb277bbc6738c344d157362ce6861b37092ca170a89780009207addbdf97a6ee51424a47644fa5 -b1b2ca8769c4095d097634f7736ba7fbd0156f00840fad457ee1ed84271d13842bf75c9443eb86aa4b120751e22d5ac7 -8cf4342744ad0b7fbb380b3d6218495ee3c66f3a255660bad7975405ace5ad4663e321931c21f0c8a777d3f08295de1a -818dfcc79d7bbbe347e4fbfd567b4cbb7a9d7578faadd953e350c4851a05c8b3c6bb580edf13a37b9e56d32fe93a77a3 -8fc3d4f19c622dcb2d45a89a61e5b3b704bf13ee9c3cb9c5294971da13d4a9d897aa4ece68c2f9a71fecb2313cf6bfa8 -919cd2af2398bc4c52ecad6a0f50e92a17ea942a89ea78a711c2adadf200f7f3d5931d915cfa04f21cd9de8824a6ce15 -b0c902be67868929790e36293c4878ec213e01c8468a5a399c2980969418fff2f8a4b40cb56264d2f0d7b8ff58a82f7d -91f6eda8ae29bd47416a4d9041d2a96c9d3355ac88e6815ad2431c0b08dd379ddd2446b1259cfd0af500f3e50fe47675 -83bb510922f25def48734a22c7a6f1cee7582b328aa786447e10dec2967e119cf724d7ff936cbc5de7f4b2565783bd05 -8a6652aaf8c0a67a61b863bb84aeb00f0a89d905eb708e7797b68c07f7d7e431bbfe43286b1317e2d1d8cb14099462f1 -883ba22b1585e2baf7fc68289e57bb1e42021d5902b516d8a07622cb017a22b5df7238d9e0efa13f8b88e77018f268f5 -b74dd2861a513356c7aa2eaa12a39921767317f59f81daff17b3f35bb6a78c886857b31427f53ddbe27d5f3b13003795 -82b186fe0f341fbc551af3190cfce4be511153e120567be4d82e445b2311cf421616291675feb324f39dba4aa8b025f0 -92a63c8ea0156c88ccbc3a80f5c301109e20d4be941d98e45267022c47ea6257e114b660a2b9e6c698f46314f260e238 -b56a9284852547150dceccda1e5e4370c78b6f79fb47a348e3947e07043287e81860b274e4e99d25371a4afd965a0da1 -ad4c180eb60adacfd75629d645bbc1ba9cbf1617da36c64cfbf5066a964e9fa2dfc4e4a9a0e206296f560ef01a0819b0 -8aa05524780e6031a35e794bce4d66ce1f388364a064e999fb037a5cae86ffed82e0b743aa9fceca533e3aa191eeee21 -8343c52a931b1c1914d80fb5d9f995e68e00bd9ce3bf64e8d557541ceab02c482fb0ccdaa8e44f290dd15350a96ad6a3 -8e526e58cfeed1a7057de8221439c3436ebf089a22b84948bac3cf2be8717af6a7d164be42666957d820be9ff023c15a -8cd0a127dc55c4159bf5f57098756e01929393430745750767a024e084152cd9f366f1998f85ee290f0836c562ad28d4 -ad466a6ddf8778ea4853bd666bd321f40e727f49c85635e5f613747e3d8633f892a09558d830622f0a59cc68a6db62d2 -aa2200e6cc2eef1776da3920b98b5114380d1a59a5c822048ac4c85dccdcfca45643874ae3b5c0b582552dde2d938c83 -a38dbff9cff9611c6a8d10af8ce417048decbfa95b8bf95bc48c6e2adc4c3b73411f37a6bc87ffd4c75713431355de87 -ac35e566cc3a399f5f6659882bc6008dc023377df2743bdc3d7eed5b135ee590fd6ead0f53f67534a028a7e34a968eea -b266d00ed68f28ec4c1942dc93b355b78068af916d56ce7a10dc36112bb104c72f15564d139b53019952e4825b0adcf7 -b2f309b11b0e6fac3a7d13256f5e519087ec255d5a7dc3b3abc77dbac072adb293d0001f9b7de41291aeee627c12b146 -8cb234aea711919cc74523e1a7b2eb477190bf4f7ac4e2bb83c85c9c7410773f4c164cdc1c1c6dcf34df546ec4f67b3f -8165f4a17492ca163208f9fb93ce219fdc0935363bbe335f940de0159608a4115a2f7b264bebecbe5b227075a04d833c -96ccefa2c07d5006cba587f308a4d517d4303e9f68f9eb30a1edcf2cb3327023fcb3f7c23d11850fa7f404b70ba025b0 -aa10435bc7a8d6c13efc2931f8348351680ff4bf7552c98698739c28c1577fc13ef9d22e9a2b5dabb69dbee4113d98ed -b5000a583f4370e9f5de8d9307fdf1ad76f2b9d64706c65abab88afa2d5bc9f2ec5d4c5a5335c1d152ecfc347d82f5ca -a96af6ebf7500f826999777a3b82780283121b7fc2a50acf37924d6b1ca8d481233b475410a67f5c0493bf44d9267afe -8d9965f6ab952d978d3a798179d3590ae4ab213155964461d7469e0cce69d407967287ad2b990ad1127fcc401d7b7a63 -a727e2a86fdc7146442815fa81f860f3575e146417f2a1bf038d76cf1007f44efef97cb9ec39ec7da6bfe68d47a36fae -82d39e220a49ea0354aa2fdf269cd05a7de7b061e8c125996d14adb6bf51e307579890279d09f17f6101779ea0391429 -a1eab09c819ff5e07d5d2587244aa6eb2c7f8dde0cf40568bda3e100820405f626a1f165f655a81e8f39be49672c10a2 -9569f9a156d52c16cc8b83ba461deccab4280172a47625da4f8f300f1825ed8c59aa5d8e0b3b4e89708bc49af7a0d035 -a5236d9cb1fd8baac728e50b773857b25b8755a32f787da3d613d714f43d6ef76ab81f319d96d56e511a67827babe688 -a5762059420bdb2000a616e3ba44af116d759902555ff310fecba6490242e0f163bb35f47dae98677e9958077db73842 -b0c30003617d7e924503dd32ca876e90ebcdf726dbebc83944b798dc9f5c90d14953daffb3abc9422546971818fa699e -92db657e439c2efa905c9da0402d5af82a6d0aa65aed9e6b14f562cca24e93eddabde1e7f8dbad848c20dffb7005446e -92a600652083717eb58b208e82337e4d61e4e60c5ed2d21162930813a8dcb5b8bd919941eca0f8fd2c47c00c5b978b1d -b3826c1fde0583f919fb843d5cdf762d533687ce9b7fa5e7921b90b77a68fc9e04f3dbf3e4d2715bff1a2b17578900c7 -87386819db62e1b6d01410d8017bea98a1bd86a2f39b121bfe283ca2707b70cc4534fb114bf5902e3389e6d29fc831b2 -83e619d305c16d7d323ad2ab81dcb9e380e7e7a666f9e71a8310a9e8cf4d1b8ba003217f63aec6d83993f5d20d79aa47 -981b9d7bc517b3f72b7062bf75fdaf21f8ccf43fcc99d4dd5e33f984083ad06cf24425dfc70fdc449965abb3ce3de077 -8dffded967eaec03637e8328d8a67b1b2eb56f73bd370abffbadfcaf2747fcba0b24d61524d637ad4fb43c2b9b92036e -af0fa75f2b7d5a4ff9c4f32b8b9b8135899050d65fd5c69c13e6e78766164f01b6b0561954e3a9cf43b518005757e52c -84ca5c316157bb87ef1c5afa2a02cf3926da6a556fbb9a1ef7eb833770e8d94f7fc4ebc444b0b8eba9f5853da2c9b601 -805b0e7f6d64e384ff4d98e5495edc0fec4563cf9d117637dcad83a922b5eaabeb4f7b6ad441f9faaf96da8b2c0459c9 -a70c17690aacd71a82903f4b43a0866c37904e07313ef53c1d852e2362e223640f58d6d1fd6a752055c96530017a0313 -b387c51615101c21374cb6b85f109b88a7680ca0eec078d2ce2d8d3bf7b132df3e69e6f8164ea46905d4da6eeda24bf4 -b3ef1d01aba050ce9d365349aa250ce5713e0d928e64af737a70b0249bd81e38c8f34ef42c82ff4f79b535492c444251 -96579ef6391485b67ba39f57b4505fc3381f27fcafaa06d49b70bbea0a104e58c3b418c8390545ce176c463d796cde2c -8fa8961e5ab9f9ef0bf7b51de8815892f3068d8240e7b2c89b0f6e791c8820a80f450302001131a22c194dec326f07eb -b71ea51408c504f2731553a4f6e043712a97c2d754d3ffdac46f9a953bbe36c77d6d418c8304e8f6d961bdedbd1e2656 -918830ace4bef09da87807a1f4d0614379b49bb39ba888ede12c2c2dad47d8d5c376b1767c7ab60108c2d9fac8b537f6 -88b7850fcebcff11fccdbb739a470745da8e1251efe83c19785ced5f1b7eab422f4c8b949f1351f5dc4d58f7052edaf7 -8a63966c63a8907e101d00ca7fe5ed93989e7c4c1cd56e87d130ed62cd978cb2502311c9f9eae6f75e45779f63394206 -87ea261d93066a309a98a0335757057f7e7ff6eb45307982a3fa77f6a49a0125ca31fffbafb58e1767a5a7ed29afb028 -b3988758fc9a3ce524c408e74c2913e1250abeed4080b1dee3d43fca52043958f95ea96b95a285e3afc85a416b6d6c68 -8904ba0c408f2b2e2b8668056e2b9d6036fb472b5e2bfa23360a83164a5d8ae84bd9bea680f11c8c1b1a0f81366bf0d0 -9509780bebed875a6d6446de7200dffb6e31fa8a782585ffdd97f483d05ca055d4decc447b02d19d39e8e46719ac7f31 -8144639f8652aa4cd4c4f96debc1bff902767698d3529e8e606ab512db8b7a38d280f10e1d40e961f4bbc776cb04d706 -87200003b51cee3ce9b372e0596b8334bbd528f3eec8d0f7a7de3a113393c0893a7056b562194b794a57e650e04305bd -9368b04a6ac6a007307ac321346eaf445cfa65e9334695d299925d55287181a5f643675fcb4c329a4b0a52d2aa47edeb -8f9ad49465ecff41a9cadec62f150e70b65b75200223e3d12dbb27161104a09a58fc145defc4f57eac3f47ac9adf7dc3 -8295ed7e0a04a72f1382b2f7c7609bc763eca1c368c2270d072953ce3efb801af77eb3736fb5c526dc9aa46c3a6f302c -aa2443b1ae5b124e978eb865595a5fdfe7090119f418ae9c552f4fe84014966c2d4d3728acba0b950ef8bf69d9d4d3c8 -8a56d85d1041b9ac7023ec757ae6bdf7182db0a9013add26cbe9259db8f0ea831ee00d633d56ad5c0f5ddd7b44db4b6b -af1369cf9baf662fbcafaff6fd2dce2f0e25bf7032334972151f229386bb32741671b15e7288c57e46d597d6d4951962 -a599a85f665a0aca18b0c9ff7dbe974a41e0f59990a4da3f3f74a309e4d329c50ecabb108e2e7179ada76649d5d676e9 -8198bdc97492cd9ca1a730942fbce18ca26353f46eee756cb40b298bde0c645e469b90029b575c821b7ac01cd44ef7c9 -93f7ebe4bdf207abfb68a27f5218245eb03cdf932d04643c3ffd5cd5272ac37b8a1cab231f36eee006b1da8ae130f4e0 -99c5ed92cac6811b7cc15907802fa4c32cbdb42ef8becfdd29c4c3bfa44f230f561e6d014476d0eb8d21c475911003c8 -b94d580b5249ecedf59b9a03cca2f2c21ad0e17a51aab836bd9e9736ed132c5b23ba852c4e6d89071cf29c337f2d2582 -9052df4de5c289925823a8556c2cea87b44513f92bec8522017cc7526d009349192de50e7cd0c4ec18cfe9eeefee488c -88a1c90116f86184e4e989eb24af6af34631aaab1e28d2974401d560d925329a8fe49062b6701b28b448776247d86365 -8ab6bb41977b58ae41ff642fc341f72574e0a8907af395627fe41cb728e37aee77dbeaee7bbd0659c0c5370fa953a64f -b8b422e1e70ec4dd8fb1d79ec1381b4f9134710af3b2fc1fbb3c60913b0468d7caa98230ddd3e7bd61900ec4523e28b9 -952dcf9db231ea2abd5e4056bdeb906151f948a8f2cb977df1ffd3f62268279ac9212bd5c5b94ea7fbfe163572204090 -984cd3f20f84e0f9a58e406f983b46aefdc8b1bfa1854705c2fbd84593843c6e8c9945510660d204d93685293d0bb2ea -b249f5566f3ecc2982548e406acc0e773717d9e6032103c31df3d800a47bf64afddb5f8786d0137e76e5851ac665468f -8fe558cc8845e89f8d2f9d8e27151a78ea8ad452206db55dc94b29ff07dc9c4a60fc786c483c6d708712db9bff70e257 -af53896b4273a489323adc7e9c5b2f94f2aef6e2c8662c29071a5b1a5ae47e9a335820fb2664990d569fb59dbe98266a -a766f2fb21609313dfebb79f54874210210e27efa32d128ee5753ba22805c770cd27cca8e182d9bc64faff61ef4f0b3a -a5384375dda01f18bb57c73650127dd0c1a0c82f91cea436a9c670ea0ecbd6b47a6d10c0fe41dc12ddb0aed33ef95ff4 -95db3403ced35412a8e572d3b99ee09642cff5be67adc35ee881e8850ac4180b215e3404e7ad6fb18612c0e071dd7eec -aa84fe00ba4c2d0421a998c24f63c050c37aa0540445041254d93800f3ab50c337a1b4cd41286f1da2eca1b7816feea5 -982d1fffe81b87f73314cc273982a70abc4fab3baddf7bb0197bfd10172f6cc6d54bc9987314e1dd6b061c911311090a -ac7bfbc96d9588cab489c60c19a57db26d7bc7767f552842edca4ee40a7da544254ba309018617c73f57955f96eb2299 -917fc2d92973b0e73df5bdb9e1cacfc9bdb8daf608f63902f75ff880e256d75ff1edbf825eb3d1fca8704320ab9da75d -a98bed8cb3864dd54aa62f65918a17dab8e5ab0026891e7c2ec9cb6fd68bb17ef8745212e61d30b77a9786042a427c4e -8d574b4475ed6296fc82d05648c9f2bdb5ef925e423be513d5803f1d1ec6023274cd81a4221379bfe7d2eae79b7fe858 -a97a36e618bbe6bc1b2d320e78eac988d60c7315e780b449219a41c489029e8f76a9879dc2d3a28f80c521d70a159102 -921d1a332809f23c61d65041644b12589ba73a9ad5d4a8a73fb70d821608f1994cf6ce2c8f11075986711e6cad573ce1 -a3c20a0692e76787db3ef150b5fd98eb7c88cb161ecbb47323063d57f676821245a060a935f51f0fba15a59f1ef82c02 -8204b8a2d4abb6a6f60f2e1b86a91252b23b451202bd816b67b1a9b2546aa2149457ee101f2832d7c043d390763e6041 -920c56ebeddf8ea9dc437f580b1225547b5e3655d742f2868b08b82e70c095af9e070fd377e9cefbad4691e0a2a0b500 -ad36d7f526e2f59170cd4c4ee3ea2d4924ae5e1006d6891e52c09aa5941829ea4f59f93e47ddc4bd68c754d638b0ac88 -a8fb38042f73237564772eba8f89d91d924273c2e523660e7b5537bcafcb8075b403b06d656525460166bd69bc3eac5a -86a2b6d2b204917c424d7e4087657e6d7c66f198458ce992765575495e76097095aa73d3363a1a97d39f2c1856e96ab7 -84feb5070b803e14d96497b698059e564d458e6e1b8887ff5516e66f6fc92d50b52334b0a320c5126599cfa4d603043b -b2d57b0301ac57bf4917880f28faafadbc48f4aec7b82968f71286b355e386a05edcb0d5b02f99019d84e69d8bc910df -afaed8ef4324ccb2e348c84d8297f74ffdfd63990e02129d2a60accac883087febab71fc3697c4dd341723858ab8a8fe -af0126a72d2dc043a4b911452ef880adb86014f06384fa39b6a80340bc306dcd2671094bc4bb2372dce47e0a99ded473 -a669556ae9496e374feb1b6f496390d351514f858e47d1cfccd7ebf7c5c188953923c926d4bbd49dbaa646bc3d267ae1 -8fef55cbe88d8cbefcbb1bc71b9bbcd982c921c95876be0cf4e0cf8537ffaea562bf77daeac96c40a159ab69ac78a58d -8c052737bd9fd14625b32b5fe8661e2dc02b7db6d79a4d5cbe335977e3c32274af3445b46d1c65ca3783cfcc762fc375 -934d85dd78ca99b4ec77c0c5fba884aa12ff30fcbd0717692e705983a769f8d53637f497fcf413eccb438ddfd259bb79 -a29aaf139e57ef0323aefaf3ac836deb9a0aa8e464ad36d5c18ff282a42008843a90725995e95175e3042880a3df3b0a -8d1e5bba5c29a7e5d4103ddc3816ebe31f7a7f3735ec273dd437892bf452d818c4fdd89cd713600a25da6e63df154408 -ab42e2f489a595edbe62214929c78e4b61357e214d02ecaba9c5d650d2fee2cf6afe47d4fe6289ffb4d2e136fa4deb6f -958fd7aec907f3c11fe5b1e6df7dbff555e2d270f04c0bfc834da6042dab3880a336fcf7fd81cbc6c3476887c1298ffe -955c9009376d0b04eeaac2fc0b73d766ad36acf60ff06b738b7982d0c692f7775b33c1c36db6eb39fc72f0840df5d4ab -a20de145c323ed6143a40cb76ef1df39d460b5347f4e102620fa8f990c97bfd1b86474e390b1416d685e11cbd900bf6e -b5e8fe2034a7f70b884d99c57ded7eaaeb3241bb5a4b261ded0e320f5938fc568ec4d19f3d57f67a713265a8e0d375b6 -a780cbaa9a0e3ce85e9710fbcfcd3139586ac9c01e882234b6fad98954ec19f65a96b5849b742a8fb7bb061585ce378b -935831fc78c44018eb4982df4ca3eb902c5122f090db3ff1135422ebb0fa1d576ec6b74c867f2d9c40a6617cbadbb780 -b99271ea8cf8fdfca12034e909f1644ceae383f10b5c5af348cdb3f0839f5f5446f61bd31327e7a67d3d89544959e4f8 -a2bfae7db7fc3d8227104cec70c1c64a08bcbc3f8193f920393676c987a2e718471dea1013a11eb8c04ee866577f520f -805d10e056a8d7a6ac431741faffb18398c6f7eb59350dc80a6248afb435858d4f5365c82161fb93370acfef3d4f2692 -8e8efd8db5b869e30c35a2dd1e5cb9adcee10f595bd20039ee7ba9a6585908245a02302b49ad558892222b7d95fca9e9 -8c1719cf37ef916ad51035977c3614457dec6a449ed1b3dc99fa86a2a7beb6af54af806817fdd0c31a9a01ede4fc918f -a8c4f4fe4fe76160aab7c0c5bc158a5909018561529bea4cbbbd0d76b2d9b9a5686cf33808a06b49a112f4ab0946bc7a -8e6a529ee5cf317cc8dcc87d1207a3bc0ac3d65bcab385ada17d563cfa7ddb5fc4944534f2302367d420e2a957e5b238 -8a6649ea4ee194381c5186e714994c4f4c23533c135dd3074f9ddd7475122993b0f26e240f17a1db1980d5b2d01ad8e1 -af60c1343c84ddd86ebc201ba9b60145bfedd9ac6d714313e79e4927485ab7c0aaaa92de1e9e5bc3670c56ad14e2319d -ab64357387f4fa634b66912c87e7db0e855b8a5d4bf3b14a9c1561a9fee4b9fb9a7b8e78577ad6a9a987453510d598d3 -8eaff9c063ff7cb0da79f06d483c99d896bd0b8fe70b19ae4d300fc9f310a2565bfcbd6355aef87c47db4f11dcce2847 -ab20c9febd36b7ca0650d4f5ad026277b082e63275de2799525f9d50e168dbfcfd2ad42d29b032e09c068276dc8515d3 -b63769f7cf181ae3eb833b958b93bbd1b79fc9300939f347c666723876b7f0abd279a07e66b888af632e8d07f440107f -a3f129b5ed839a8a8e17612b0e2d2dc9a58d3847fdb0aa36e1589e830502744ec041dff4e4346a02e9cd0d6e55cc59d3 -95be94138fa99a68ff8fba01d38a4047cefedab262dd8b6fa28705511386ae58ca2b09394dae9db1034f9fd31f2a432b -83f55a55c09d102d88f232ae5571188ef083c02039f2ddaa21d94b88e2bab04ac8fe6385caaec6bcd733fffb6c1f3164 -aad5d87989ac51d910d5058dfe46493314f308e3b1b7a5bac181cfadb7c217b12ba2ae14c53425107aba089d0929b296 -923f69083b00daba5c59342600975672be13e562ea74c5eda87f06c12ad62a0272ef1c7f4ac19d0f1fe4f8623d94ec12 -b45fabadb7b5b93fcb8e9c8761134dd8bb720847caf8ffc5008d2ae0939678fb99cfaf28b8fce3b109d46c09e7214e37 -92d406b997492a2281f9c85f86f5a4c9ca37c9afbba91d27b8a0dff9e84420b0292533cdc5420b4f07332edcf312c4cf -8913462447189c164df3d1d48d7d350e947b2056a029702c29d7e7450d4255932b27ec429f54a4bf0a1770024725fc7d -b263c4e00a3f6cdc27df5f3ef8cafddd07b60341361a96ed9a3991693d9ed9f6b22217ad72f0dfc4eafd31c8cac230d0 -a17aa8cc8fecb4e45f015548ee17fa663ab2b498adf4850f5c4bff1781fcae354fa5407a76e418162c48794a591083a6 -8b8746ea3c88bf033ee6fdd618e23f671569156d8515d135c5493efdc3d2c9abad7aac3cbf181101bb11aef7b325901c -ae858cbcf1ac49503a3cccdddf57f00f90bb791b5e498ac619554b106ac53e44ceb9a4f8cdb74234b7617a40223bed55 -a89c76244bd9d3e46dcc2b91478cbf1d8f33ae104552fd8369ef073fd907728e79a505852091959f924941258ded15c8 -b67ef5be4e3576ccab40cfabe5ad28a6e258f3d9fab2f9affa31937c14df05d3d02a283d2fa151b9899fdeb64b326c17 -8a8e9ab29bcedabb3460f16e0ed295a92dabfd5dd5f7720ed5f0bda7bdcee9a9c4c5a06a66f81bc56962d41298158377 -b6ecb80bd1a5565bae594e51c223e18ca6ca8a519c2ebc7042c39d490fdc11ea251e07fb02da7d0506e9df84b34c78ba -b27473ecb416eda4fc9f93f0b7712a98a1264949cbb2ddb09b94fdaa7bfb56a5ef0cb0574e72e06696bc3d2978d8f535 -abbd03bc64328592ca7c6e8d6f805a3725502a433bed08f5b47fb91f1973d0b16090450222036961c9e365763ec1f939 -a4eb17a82c7195ac79c4826118d04ba7bb37c5fd0e0f3f9ebc23eade15dac61ce989ff25bd12aeefca58ca617681e68c -9134763d02167001dd1956ff2ef21a711b370491cf016cc6c25c3ca37ff507468bf355bd69aae847f17ffb3693466855 -8596c2c515cd9c138f2188a7838d9602e42878d464de2426d856affc474a22fbacc56633b9b8e82ec3ce93c9f1fe605b -83e65e4d4a42ce9fe739d248e74d0b89e73826a6234351a13142426e459526aea645ea4ac3e46c24c1eb5f5a6d8986c1 -897e1c24cbd3797ffc593b5488bde97e8dcb9e8dd6f665fd0cc8b22c2729755866ff9cd700d194e2a6a6e3aa428af299 -8bc9fb3392aab49bced7485fec5109fdcebd58feeb8d460cb63690fb5bff9f2641ca7ef373fb9f0a0f6f5a30d28defea -af9c73b869aecd8c7e1df934358cfd9f5c70601b6aa7bc4d828a15beb1c9d8cabd232999c196afd746500c566f53c4c4 -986ec1f953c3b13a03c63096fbf9e0c8ebd405bcb9176c69c9aa27c183e4147c798a2f00624fb00d7d1e267c8d595c04 -b09cd330ac3efd624598262507f9f19b790dbe615a6fa8e9a7383b899d2d87289019c0f7297fd20dcdac455d475d3dc7 -a934c732ba4e5597cc5f81792e209526c53d29083cbdfc1684d06a014a65711a6c7f37e2d64ff6891387f9e4c1e13214 -b06350f5d544b83b903fa614ecc1ee7db32c70c1702b89bf0c8c403f191e867ae0908e0402a48a28577d3a338582795c -b9243ca5194102b7c74aff9550574a37ce6ec95e154acbeb006173eb39197daa986a84a94aecaaedb453885891c3025f -b8732bb9cdf0849ff258b9ac610f294db2d75f3f383751d873f0eb3386a51e083994dc24efc1e176f6c0ed7637f994d1 -8e8302e19f7a44c3d136a13472f84c738baefe58f84f9d96bc389034988407b6a0a0688441672ef6bad09ac16cd2c33e -88d5cd05025d9e2d4e1f9f5e1b9e415daf69df033fb69f88737d1ff5097eb45c61a000fd7de4afeeeb6c4ae57277df77 -b5cb2c6a8f85976eac2f9b12d4b4634de56a38df5d772475b13d74bc18b0ab71ede5ac06483601ed6398c7e90dd9526f -a5dd5abd05fe92d65f9ea2780be6d3fcb14cf3d8ea8728b367a50741cf61c6952f6e1ad8cf5c2aa66fcf25a6f72cdfdc -8e540b6717e55c01eea1f70af2de7752b395c05b671986a63c1cebb52662a83720e63d8ec7e2879076ac759f225f7690 -b5699d669639600760f5adae013c1fd731b642fc95cf7b60ffbed9562b191547b445df29bd7095f8871334a14d39f116 -b812314b92e3d1902abc43a69b5f6aface3a3cd065637591c16e4721f3bdef2ce3f149251f06cb38b85dffd4044c0353 -99507fb69c705b92441ece2c5b661163522a10be231185e04247f24e134bfb189a3ed06ee655f064f3fc8c71dd99cd14 -b3fca1730c8ae1ae575d8ec75dbbcacbfd1460b6dfb15ad42b87044670d259be103b5386ff1bd828e4ab1b93480d1f90 -a9bb4e1c86098269a2110405f90eec8c1d084e13975f49aeb7e6751b0d118731207f7db74737396278b71c2947d20386 -9137aaf24aaf2804beb7b957e3a0135157831c99e2ed6a663052306122f7e412b6a2e1f2d20ecbaa35004b833885621a -a15586cb10f7db03f62d490ca33a417bba67e8b1f6031d4f6f7682db845b6200100aef072f247d399755f6d2f3eeb343 -82ccce2b29766b33f4ffbfe7c9705730f353091de994e36fbecdf1554bdf2fd2f656f30a1cf18305f63ea68f0c599fe5 -b0657dd5e228d6119a3d3ad9f5bf10c795957d064558ada78786f1789dada0cc1d3d1669e2269506ac7b290e13056ac0 -adc025943a687ad0dedcdb6bc696fe1f31e2b2e6ae1165c4a7b769b4042268cf2cd6c82c3a2546df4040e00872213f33 -b03b901d47294f7c35a0f3edfea4abad2419a01a3c024fa6f327c89bf7c10b67a3924b9eff74908d9d90883dd429be9c -895b433223f053da8275563ebe7cd6f299272d2f74e4af5fdb4b3fe76ee2939978fd5421ceb49c17acfe33af01e048db -b71e3b52d17e166023387c7efc6ba385e1d96950da6817f5c2f84288ffde1d3269d727db49fc80b4bc877621a444b1e9 -a89f01343f22ed143a4323127a0d10ae6e34ae1b6119c77268a018d4f1ab99da69aeb71b9978733686f0ec14115b3b80 -b76e79f595d0071b92d783298188dbe95210cc2f0e278d03773bb8a8618598bb9260080435d9cc6898f7d4484531cb78 -a7b1f26e04aba6eefc00d6f1b98bcc36d4b6aa712298aade84859d89fcf1fa90ce250cd573b500251a99bb039db041d9 -80d960d224d1b9cd377bcb5b0cb5f5b5e728c79323a2043cbcaca4c00c3ee4cdea4b910a39b75c976f6f71ddf48602cc -85e6bce985d85da33135c0174fa60024a2a33188c2a9d143c3838cd2c4d1aad5ea7a6e07443ff78c33e2a530d3e64f59 -b5ebd5c29b65239275af29ec51159a37f1e5b1efe6815905b822318b11c9bce2ee99429f2df8f5c36612cac58dc81c86 -86c1cae998c7c2c8a8aaad02702a2fede242c6dfad003e778031c432e54905c12d865f3ab4ccce31d46f2442ab97e8a9 -b95640d418d1230af5d3ca60b5cf2bd2de84a8586730deb329b9cddeeec8c9a9728fd238fcbfc156f473aedc8d139500 -83c794cd2b0cadd4b0058daffa0dd2b14286a8fd5b83f290ef4b22c2c830e848fe167414e169105cb4320c6ae6efd3d0 -ad03b494f56db17bdc79caf82160c94ee9eaf1686cb08325116ea267f6e4b1db3e6c3481226c6dc1d58f3b17a435cfdb -93538fb55d0ff17f4e3f06d9a44de86f0907537d8e2391790fe6403b25dabe475977a2fed14f8473fe1e7ecdac1da64b -a1c22cf0e4b365a298d8e5f4621bbec7e2a5ce7346681c7a8cd14f4e828f72be229334aa20c6a3f52d91065f34d14dbd -8711803102df64483b231b0deb3c92d69905f1fee288e9ca449bbf3f12b08c544c464b44d82d72a3a9daa04b7a8ca6dd -95843b78c5bea2de702922933ffbe117ddb96c4bfb3d9f90299a3c8a6b5aabd62985b0107f568abbd5b930bad36d34ce -b55774deef197b6ee82d822d7f3ffc8eaf4827d48a4d2ddc5de9acbf008dafdb31cf2d8e078b1248d5c8ef89308021b1 -af245d8555ae94e7e73371889234f52b0121b27fec354b0ad3745c84979c402d475efe8362629265109712a1e5c46c45 -b2911311fad929b4ee5edee39bdde8bc75c5d8a93ca7c364bd8b16c249c9692aad6ce0094982c5dd8e1a75b8cf065140 -921b0e0a07360e9818c5f7f2a5dbd8126f668642c76bb2bd4422ee598e5aee3783e793aa35e5394727fd8c7bc64c01c0 -8bdbcca62f1d8838df205ce1acb47562e0663d3dfa9cc8d6c627b548ac8c14aca2dae7a940dfcf86665c9c5618e0a214 -99199000ed7ed4bd5c3f1c5735549fdb15c235a72934aff81f07ad766b046e4fe839196e9aeb8dd2c3dc478e1551d918 -88359df71b006c18bb321911741a65dc057732d1ea2a5d0c916c341c923b5ee9a7634fcb0135b5f2ec09c231b8e674d7 -a16ec880727920cc910908f8956bb3506d2952e4baca9358ccc1591dc9b787596b95f5d4d9bd5bf6bd25eba8644ba127 -922e1ae936f4aa654ee3ce11440b953b0955dfa308973e6c0c77b580920bfa09b32c1fc6d06a633cb106d3c84bada228 -adbbff33f6d91c8584aa6710c24ac53dc3c1d860938332504ef211dd47c8eb38a4c55c785831932dc81e9d6422715930 -aa9bdab448347eec58c4403fc99abe30e07df67348fc676fe513ab380a80f61f1fcc93c2e6415966f574323d14d11ea8 -8817991c03a91112ea6712a050615d9a13796c930cbfbcbbdb56dc7cc35cb67a507f5a52eeb2262be3755be89bb6e56d -a5df4be4aa15a9cd263d07b9c02a5293063a20c4f8f694c201cfdd528c83548b788dc01c90128dbd37821da8e2563b01 -83eeb934f51fe508d4155e6722b7070c4a1f9b68420023d961029dc5d5b120e77ab77837276f19115dad87a118feada2 -8e3ca52f2f5123e55d486cec5376f06bb3f6cc2a35238fd3f4a069c01ad1bb4dd85f5597b6f0f22a29f7c3fb4d178104 -91e820db15a4a112642780f86210aa7269fbd856087c013a6ec5eeb3389caa9182bf7783e1f35e357d7cad12ab982035 -8e8c3cfb5cd8149c702b3c9370688b72783c4922392ea025ce4ca76b34cc269f67de6fb2936edd55ea1533ba6c6ed8ea -94b8709d7101af225ed26049e4fdfd5b6b01ee03defc3e175506cf1c95e2c76b05eacbd19f3bc21cc602b9f3d4f5275b -a750655fb03723564ac969c24804253510065e4082b0686310d86b023e5f97f4717bf5d673b7908d78093f0791f91fe4 -b76e7955ef3ed7a7c3b81d7701bf4061a648cabf20c3b3aa53b4d5a63810b5fec4dc63f7ffdeca697712bf96469a78a0 -913093a722bc94e4327d0058191c591f81c0339fb2f53d2244e3bbf2f43ce3b4e4f03dd12077492446a90c532ef67a01 -a20b34e0c26b6f4b1c9a659616a8f1ea432b3a7584de048173a936f14c90a3ba8e16e07570875b3be7a7019af56c0287 -aa1950cc2bb99423dc2fd189880818eb5967ae555bae303aa6dcc4a77e7bc3d1e1084a6a5b00f0479a6fff9b18ad974e -8807237a1257f953f72d37c540ee26aaa25c77e1f241cbe77b2efed37deeb220b12267f538f27ffac612f9873185147c -a34eacee19eba80a88ff1ee65ddff9580053b4f2ad3c57d803449fae50e6871bb358bbef99915cefbdbda7c7aec8857f -9772dce7cc392c1289fa9c44c7cc86e00fa502fcd4e53436dc8ad289db6183ec97071a65ee3b2012955f3a8e4ec8755c -b1c179fc317dc59aa5ce0d70e998bc5edeba80877ea571e7627ca71bf957441a94bcfa10a18d03d865d7dd30ea66b5a3 -b850d81819fdad3760240a9a1c7081ceb8993ed85a31ca3e592b126c20d567c0ab54a3aafb97ba876bcbe0f86aa8c986 -a2812e48e11a2764507f8cd41d93587f7bf1d0b3ec0f92c7b8df7d203b48e17cbce0f2fae2e04239d8c2b6efcaee9e14 -b06fb5c88cd531031c61aaba9dd9557db91ace895f148f53bd5202ffbd0abfa6ec3ca89ec0cbaa7925e0a1876d2dd1c2 -9064829a280736a170eab0e097654ebd52aba383b457f1a34851ec75d5f11d328cca59f1ce62d95d7cfc27dee607a40b -a90d9df142c02db2628099d0c2a53965526e9160e6dc6830fe4c4d853cb87119e23734f4262d058feb77651097ec8e9b -91ddb64930a2622e496b7eed0028442fa17dcdd69bb0c1633fada47c3d5838bc60fde3e655c3333dcd2b371e3478deae -b1069e98023843ef534232d09bb61cb2c839b29bfb6a4043bcc79ed36a75cd646e7f35f4599117b67169af63ec0b4c07 -9206340ade81d80f83a9ba8e57417b7ff7eb6834ed2736bb4d466e8b92a7ef487922165b3a44ff9f895c65ecc48c01e0 -990738833a0d95a8b506362422a967c5189d987b1c3494814aa41c852fd818e3ff1f1b8dfb0c48b4c67b52830fc2f104 -952c3f4770a13bea8d07d1988aac2c56e14612b55cd4e8b9b4a511f4fa94d2baa455afb71b8a84768128d39e70d9e59c -880ea03ee556cb4fdd70c04ce130b72f5dae8eedfa9215091c14014cd8c4c5b13f788748e786b8859458d949248976da -91116bc6c2ec6c9c53d432171ae1a8f9a8e39712a3c4e2c7b0ccdcaf515753be512e6e0916c82b9dcd286ebc10429ec4 -a98ffab9313c9139c9f372848e311e8983fabe5a2bdfa06ce891a381932ca94b260c917d3dbcd80a651214ef24cba353 -ab96357390995637ffa22a767183e3d2c386f5f7ec01d9fb8eef7d56176f4c1e025789b483224d5b982942c680b009f9 -a0d098d3dd8e93771f272359f00cc2c4a312728c99899788be35a2d194c607f2ec1b6d02883a9c83d338eca5dca8589e -8befe9775c49b8a7f11946ae0e649ea26cd97e74ba747a2a4954accab52c3547fb877e71b25f26a9ff3767aa19dbf151 -864c4d2f7758ea7e98f82795d56a89cf4e24effc0977fc4cad63d89a5f8941eb95003153c6d978adf820efa8515efe3d -910aff75111ee754b24cccfb37e9dea001346b099373fd30bb1370af7d2b4689e29ee0929b5d8beedc19d5e94b977952 -aa758f745dd998b9070a14e5d689353323f3d258f71b44f8a78b9d6e5e79be393b9d173d75a73c47d7e6ce6ddd786528 -975c8777759c48e60f53a9b8b2f151a5d36183aba236994c9278e5d09357774ea7b2dabf202def60d50b42e07931baa0 -86149eadfbba6619521f5cd30689db2feea32ca0a969dec7b3498f2559c9e158efea2677117de62595d2a219b676b217 -a19eb4c238272754ff1a0469a8f4df11d47246e430755d469e80127b4dac5974ba4c4f03cf494712ee0f55213704951e -94ec7c279c656e3598acf763d4a56a15c3685e3a37eb415593a450a9d8d77f8f4579188f113d8391b9f0b7b270523d75 -933201b432733ad60953b02495b0d240c06ce6c4a34a89e4e9d9c97e001f66d9e2b507d546f0041a5d81572ebc3d257e -ad8c6c40075f31904d5c633b058bbafe4387aebbff22d37d8045c546cd423305051fd0817c196e38e3da0c76920afa03 -82f6463d68dab6e86c5a82a24f91b5dcf534bb90cea762af9d97a45d490e51897c383e61108238d844599c481b37b8dd -a3399d11e1dd7c0e723331d2de7058b85a2c97164de806d3cb51ea113115800b3f74e755da2c90cb9a16b0a42c851ca3 -83c09f540e6d18425af7587c198e7e44b0cd56c27544afa50c829262d1de5be2785f9c115b42ccf8275b8eaf96070a71 -8a0611e2aa7623c51e76448084657af6b76498cfe237694b477dff5ebd3a1f055132853a26fcf91f3ef9a20616100e31 -a0ef39bb2fd548694c3eda6af19aa70b4ea8db68ac9c9291abb6339a5a9893824e266c3d5aab6198b37e4e3f4136fd87 -a16169f3e71379933ad737a89926e329afa1f15df309a09b539211c45a3b21fc5b93b504a1cd4b86829739a045320d73 -8e1afa218a8e29f9673342b8c2a717ded674d3d98c768918216377b723c9f1e95019304960912fc507811a8419fc9ed6 -aeb9f7ac89d3ba31be6bf5d6c469913324f7a670aceaeb8a7ccb726efb278bf14ccda9e0d5d486727ebcc533cc627df1 -953cfbdc6da3fc61c510d0d22100253ab876b8ae955ec7cbd920b79be621c4a889a83616dc3ac102f05daebde1ca7092 -98f179b3020bc6d12eb1671d539775a79cedd35455c51cbf0f1e1fdd23809f0dbfbb1c4d320378512e3158f0e0e7b17c -a2927c5ff70648d765d7c22d2c0cd146561f5bee36cd7136232dc0228e09a659aae45077dbecae09c57f3a791cefe96e -8e1529599a03078e154736fb9a6d895508e0e54e3827147066f1348374b0ea0d81ccda5339957ffae77f0757fa8f6ee4 -b2b1fea6d2bb4130290bf027986d7bde69e69ea3a33b25a9a90331d9352e4a03353065a57699d64de856f6445ff05003 -891bc04a15932fd7dfeb73b2e3a4101dc0e4566d13aa8923d5214204baa27628da89a05812fa9dea666af4b613599bb0 -b9af7ebcc7c0103cfa857fbad0f90e2176f6a59b00eb66ddcf5cce69918ee6c01d4bd41abca6c5c77e581ebb86185298 -8b8bd576b0df1413d1f2782393acbabbc377b351edd86bd0b0365d12e9838f775693d9a6908478fa7b2ba05be85f10f9 -a020e51161e3edf9b39f1adf8b17db01842cd32a719f777700733cbd6fce25a1b9de42d2dc749e5fe37821ac98654869 -b201acb0906ed7417c344bdbc704f7bc33df29572b1c908efb2b9a5e0acf5e684167f434bc785ee67d4e30cc0ba85151 -82f0e6c085d1a346945cf8b688e9ab16526d6edec42ba90378ae278d1b622b80cf273f54dd4978cf2dbd2923f92d7157 -b91595fd25166fcdb1341a55466e4c2e5537de1a57b8fd45f6a04b3574f46aaef44b991329ab15030776ee2b7bb1d488 -919b0439befe8a2cf8a5ad897e088a5886163dba78a6026ab257b4b968309cdeb30dd39b3054f0222faea566ea081a40 -8096fc93e7128017ae42b2dbba0cda82f457fbca6d88f94d297c9576ca5a53c6148b26b5689aca218649b9e7137a05ee -83d3892d32364e25ce75d458989da570796bb0dd4af9c95760f3f28c673a44e099b50321d7bba04e5a6e8ffd41e85eab -a042a6b84bb0df37ef0b281f89398f611b3042fd7bfe5cd264ea59c38cffc836bfa8e6658dd9a08bc0a77ab6438a7e91 -b0afc50462a35bdb463a520cf7f5e27ade9ab1fffaafcb6083fb3bda64f9909b15b274d3b6140a2f4d13fb9196713efc -86d8df9259018681a6a64ebf623c1926b6686d5f982c6a322d9e1213183680fb38ade15780b50aaa3010e9f44241d82f -a44ef545202b37bd4bc021d999be64bf3b0b06792658e41f2c115f0c5ce1607fb0b7c0dbf4f050aea2737982bf97a4bc -aecf43545ad7a0327fd07e2789879e90616a5fa23152e8fa865dde90a4ed5f5d65c3f1401782c624a9d1c0531923e4d3 -a186914d26698cfe54c105ed621d0b9d523e44dc3d9353964aed0a62e64aab735fc710ddf8581a398de08089fe71c7d6 -937e4bc999774fa6f6e56d68fc2fe878f1fd4149f4be478b67b2c8b659827dc23e962bd0c2089532243e4b4e5a65fe9b -a764420dd2f8435a5163f88778083f3956c7dbedaf428a9ddce70aa81f99c2988a5d7996fded783a91ed2eeb437df4c8 -b3006b89a8ec4ab96c1b066f1687a794a9a8a617886b64bee094787161ae50ade927f32582f7a438359f4f390c83fce4 -93146b1416425560e8fb830d3b1f603f56a3decc40af54420da40c4c9552c4c909f365f509fbdb228de1a39a9f52840d -a96391d9c8b46b210e61ff1852ed1c4ba5ef8a9445e159c8f0970c391da0aeadbe54d205609e9d55c5a36c1c50e08d34 -981b4f63467bfb617a3a38baa8a6b7a9dbd51ad13e0aad3c07ffbd8694d7e4f4bfae410d28252b7499e48e63e2a3e9a9 -910f003ae3aaf0e2385c17b194e44ca031e276a7614ff0e9401583ab43c627c7651153712f4f10c006d2ea4764d4c5bb -afdc08a43dbeae1ccd04e036e4cb0b4fedb13c977d49bbfccc9634e91d35dfce6d55ef8817cfc4e79467508c07a43ff6 -b210cb18e0d53153ec48882ce6b137947bbaee9f9c23ff56195cfe5b730937b6df139c72591748b2c9f17b7ff62f385a -a2ab3c9063bd56391b396876c39b074000bf32495f50cd67d710b86ec20e1eeeb04e92c9f39a29268e41e7a6cee1f479 -aac31b3f0e6c58242a7c5460b69a5b88b63b288c32bb8505674a40003e4af5ee2df8a6ec62fe77a4693fd4a6695cd80c -96e057d57dbc656a6cf38f4c25b3ff2404d890178d5cad0d0e9690276daa315a08f39302bc1a7e1be00f4343dc342f98 -85fc4c65024367063287e29fc7c8ee78c30a8690b1752978a2045dfb3bf6dd06e30ef2d3da31c9d7dc513c29b10bb115 -a1d649c5068d844e6c86a288cbdccb02bbeefb7cf42d3dda78fd04cb1cd01f437bc965f583523e6d20aaa555741f2502 -b0ce53379fb618355069938894a7e213d78cd408df37cec32a9d3fa1109cd06d57472f0a994beb1c063f3ac849e24246 -85634a2199109c28fcf02c84e209d9a08f80d8e6ac195f11a55162b0ffa05a59b834ce1a8ffcecc11d3ed023ec5df1a8 -98538ebaa0e1546f2e004144eeb1013e91737d965ce9ac5e14eaea2253998cd6276c19619f4380537a36faeb0162b8cb -971010911df12dba25f944d0d856adf7232d571896a025994114e3bb1d9dea08eabc8100d78abc07d115209e0897f3dc -aa4ae66c2d5c995551ed563116d54eee55be4e1ff2b4769a33a974128b2032211fb1d7709413ab60c38562ef35c71c2b -8ea33a37ed4ad34854f5d2d4c4c57e38b3723503ed68618b343302cef8ea571957988ec1357859491b8f6cf58dc080de -9957ab2dbbb892f642c0461da51d977f91a0f07a587db513fc7a1e039582fc7edbb2b322db8708b736e5c99ffa08075a -97f129c42e0c452db662f5ecf4aea09ae63bffa38db84fcadeb8f0889b1b5a6cd763735c0925dca71be44f6d1dcdbb5e -93c27d8a21ef4227f631a73a0f10053f73b7340081307d9ceaabbc85c5e97dfb1abf9c7ee1ebfa61865adee22a69da3e -ac8a8716b0fb65f75afa51e8184588c30da56455d7df00f0350cf173bf8f1eda8c96d0f3ce487bec5ccb8ba35f3f8ce0 -b6136d65875e9f9f2b2d21d1238a43905890ef03d438d98c15042ddfab5f8d4f0c7ed74791b3064a496cbbd09cae3d78 -8213d11129a6d1027cb5db26340c495cf97882383a1aba46b863ad7bc978fc64701b0fd9ed0a1bb69770bfc57c6b2156 -b146dbf3e10d3a1197e2cb49b7e5c9f3af6f72c1d470b9cce5300831db808506d859531aaea07e7b2199d872f9a3a402 -aee752221ca94e9dce1c30d58c405f9ac2e6a9588076e8b2ba0dfce58386d3f0aa7d762edc52857e805e3271d870cf53 -a5449b57845ab0260672ca878175aa838e6f10f6a72aeb9105d5ccec0300eb00c95efefb4512047d522ed6beca42ae15 -97ffafe9adfd84f16a3f8d7eca0e896a6285b5e1928a84e8ccba3fb307c1cfc2db0212cd9f7afc167437440be82678cb -b7cfdeda43677807dc8ab2b29e5a02792e58f303bb198a17da6b8868c341132649cf3560cb614e9a1a834cd4bd571ed7 -b598659737b0898c2c343082aca4a8b94ab9d9c5d780372f414d20d457a03cb91e582bb36313125c303e721856c2b239 -8adabbe7365b7a4841ea815647e7b02d42d2ee2b608f14745e80dbecd3bb1a57bd25ea5a98711a8b8ebfaa9e1033ea2d -9968778f94b8142c609d5dbf1a46302fb562402232d3527f6534ce7563e0d8f1350ade4a79441f48aa41c0724d8f787d -8410e5e80ef25a0d562f6704f9767611edf081aaa0f110e71bdb3bd4ea89de03ad36de7452d6e398a336bc1446b5464a -80cadd17472f05ef5d0f05a54645488b1382b218f561e1c0aa3c66b024db3f3677456fb2213fbfda47aefd413e6baec9 -ad00410ae25ee613a213950f7183286f0b92731d32bb990d64cd8c46f6327ab5b1a53966cff8ace636509bf50e05028c -a58df09fc821b03114c7cf3c319bc1fd9576425849eab490301f1225155e0dfb7a27a4b220e99f48ebc9e7bb33e0b0e2 -a63c419428f753f9a62775392bae96bee4ff6c88a526dcebd949efb4c9df208af2353c1d9eb10df767e904b323380152 -b159b7b7885964005dfb3d0d3820433fadee814276db20ed0828438beca34090b7b7c19d7f78e9e3a840229abc189022 -8c1864ab1427ed50341897f6ef4c716ded5f53926611c44d26117f4bd4628b86166d0ae4a5006e4e7fdf907595e267a2 -b324a257d3c6605d8aefa84466a892ec72753a33193b7f927d705948e0ded31cba394f970a7413ffac2d6ff72ae8adb0 -b852d056d9e01198b8f970f6daad14124618f2a542d2197a915bc8b5c16668c610fb61d6b9a7bad81e29ef30afba600d -959a513814ef445564f1dcf82078c17f4c90a90a7d25fb6d3b0b06ec345e29b3cf7913c2bbd8106c25d3b44d9bb6eff3 -a135ea86382b0fffc1feb0b627ab41a56d0a59183ee8c2e15bbf41101c1e40ca9e42e954a5a3326e5e2fee204735ee11 -a4fbb86f370efc93b1ebdea3ef625fbec6c25b8675c85531c70b1e1f9549ed633e6b108c43b901ecdcc94c289d153eb3 -9289c067662b7729be68282dd21ff6ee715dab73dffc630ec3c31d35d83d1a2104c92d47445d0d11b4181442cf213d44 -96cb7544412f438802eaf4e70d77d5b627b91a02f136cdc2c3674152ce5af5852806f3280048dce364fb88eae3a8483b -b7c2dc77fde2c94dd07f16d731369eef12a35a4546b3c7f98bb8b32ae88d0c2779927754121787a72c6a4da40f253de5 -a942801627fc3b26a0d4d9cb6a48f4a5d35b26ed9314ffc6cb5be5fdd680857f0ebad809571e0631f4f512c786611193 -8359a72eb61fe327172dd53433f5e19018a12e8c7cec6c1938ed44abb194c2339ff94399df94c2cd1758ff9c92d9cfb3 -9707da6f81de22cf5db457eece8f1d35daf4acd769f507cd0e4ea8d057cad3c4969c469ca928bfe2651ca49ce24ed016 -8caa1d0f49f9535d351ae4db7f64d2dd1d6484c43faad3c00857e05d74919ab0f2ccc9bdb526556718cf9160329f78c3 -8a32813e72e587412a7050825a0acb0551f89bc61caa6c2ce6056bc9744e0d7ee124df18f6029a2f9f41aa902472a8d3 -aadeec65d10ddcdc7647e378ad5f2b9bf46bcd4196ff12834a4b23627b0a13765da0dc0f84c8dc84fe2612cd18a88ca2 -a4c97e2fc7ec2777ff74af1b255287b108cd9047b75ae7a10560f14fc3a5e8b001156a6d6797b2314a436244069b43eb -aa474d3cf633e1d521998b2b34d3d3f8c5d5db7faa78fc37c970680a27c3463d85c2f01826717d5def3558fd37cfb7cd -b9493ffb799ec6af7b31492bc5e392e7eb89adf7f98910aeee0ebc32c00b8e31b1a77391901857e62fe5d0c10a73899f -944b68b2e1256af1d99998dada385863152a6558cd7a63cd9230997dedb434419545dc3833d99508cefe0c04b0296c1d -a6cc5c80ad89a05881ec09a5ab6ccbb49a7523afb9c85a08dd090377149cc056ec0c63d3373ffb3f13a15f4abc020542 -8c6f0dcff087ac53693e48008255bd4329ec2da6130cd55c622d63d8b3ef19f207aafed8c9d7b11c7d60b3b87664e6fd -aac51c05cc67466b386698fede62d436b79849a5710522cb7c2f41f54d36e39e2c9101fab7e454482f3ae263ea8be4a1 -90f19c9d81a9b099821210b58e59bc0e892bc92fac306e54962689fd7accb91de705743b0aa5ef3ab1b6942f0dc12bf3 -94d5fa9465cf93ef86e3cbc87342bb5d8c157c723b7748fc61d003bb415705b7599bacdcdae05dd391db188134ef14c2 -95804e19059342f8e9b2cc8857b027e35b7e289400541a85c5a2e796f6076b6378e2cea6fae7e8f29377ac0c69a77caf -a0ba78959ad3a5cca7b214bd9bc817075d71c7f699d982648378776a3ce71fcfbf1062b04a8b4e16077d6940992154d5 -8c24699416cd41b2e906fd9fb8517185c7977b86e6a49395e2af4a6d25fa82f86ab1039ae4fec37f4a52b63804203b80 -a28b00ec3ab90abcbbb692c29ecf6ceeab09551847a1b4725a0ea3102e19dda5a99b64fbe5853664a6064109e212254b -b5c3fab27875ddccbb4f93a500c9a6b3c634417e365cae99bff165a2d544c9cd6a6ff55e042fe2bd54ccdf4ce8306228 -ae0ef8516d8c4dc1514de3da39cfb5b3f3d2afe77e9381389bd9adb07c9eca587b48dd370893cf1a6bcb8c094ab8989a -acd9a0b0b7aef79bff1532764162d13e08a0c34dc55a246e16ac47986877789c9061a68d30ef1a4946cc7608b79cf8c8 -8146a47ba4998bd4a4562ffeb9dcc85686916c67be2c4b4f8d561db51679005b9a47bc4ac7a472e6ab89d7e8ec2d479d -8aa98ac804b0e71d7d3de780047fad561ac3ac5350282462625f3bd24ecd1ba0317b218d5086cff206c38ea39b30543e -86129cc240a9c8f3597129b6dd817e5db183a8a38d63264e9ecedf4e0900f31eee17b3a6cd593480efcec9b6d3c4d553 -b038c48f9dd315fb05bacd3023ef24471311c595ebe6a5fb57c4d6206445ed18dfe45649cdbe263d73080efd41110695 -b3976527178c76c4c222297da0835669207c15646e1d0d24cfe6bda6a001f5c248011e0509ef2b616e16249a5c9c3f47 -95b205cb1ede704760707aea034cf9d19b26b273c8aa690241b8a461254b05fdb1fff688796b157a929ec0dfdbf9d610 -9762fa37cc6b1cc7f7fc23d97a17458aacde74b1f3792bf9e425a380dfaab970393fcddad7241bab10fa4292a70bfb0b -a05276c63cfbfe5defbdb4ba5006a87a97959d80a3dbbe8fcf40c71e6e5f03ed85678e6894ee01f0f0bcc52dbe3eeee1 -9530ea93f98ab49ac8c284480a562d62682277e2fcfe7016ae643067cc0196380194780a0c2c03731186a9d229aaa45f -93c03104f921fe6d41b370c5ffafd25bcf952bb7de2722aee7b7a1d28de02f6a326e508d4b2bdac330705e638a906d19 -a2f3061f5531b684e2b539eacd2faf2395fa28e270e55db7036c02e41f8bd244c579b7746cb36daf96f30758d46946d0 -b97fa4565f5f67febb9b60dbcc3e8047f7f0ed963f4f4b1b8095a6932bdb31d1eb47bca6ccec4bdfec115f3df1258857 -95c1f51a5f5cbc6637f628100897e384a814fc1606377879c7df06d54edec53bee10b80bfb18f679465b9f2613c3b117 -846b81e8089df8d288e0795a719dfaf307c659d53cc09102e30876368ed7d818264cad21460b38641e09441dabe42914 -aae382dc2ebb20bf89d44ef010d76a7212f5374a4fbc5caf394ca972fee54322d726c696b86d4e6b9f16a158c9065384 -899255fc47db3f1e2694d2f300b14e765b4595224deb9527033fd16f25ffafd3f21a023113fb848a0f96931b6ef31b77 -aa3ac7fd484eedf34ee9c48d4dcc1f5b658c54afa3697d573b2162d4b0a2529cf1139a1ec5c00bba27f2b344fb0d191f -b66c43f81a1be23e806be5bbb4332d9448b8dbf507755bc0be2c86737a4bc62ee9a55cecef677b22300e7e00257068ad -8d1bb37d004040f6843523dafc1b8bb7f8856dcb160c65631799708e5668003215954bc44eabb1aefc06f951ecdcbb40 -93a29e38574573be2f68b3cc2f683c3b7ea7bc58ecc58f4ced0d2bf908a47edc48cdbc84293fc468f1dec76a6ffa9919 -92a468d7f6ac9f14ec6a0bfff01888a40ca197ac817958a14bb38c403dc05d31252137d46950b0b9f242aea0ceb7a184 -b6b708061c43b0b28ab94cd0c9ebc33adb9205f5c0aa84d1367c4e5a4ccfdcbbcbe731aca830cef25feeb744e52775ef -931c274184f3d5b61f23c5f7644694b956eb79edd238e6991c13c986838ae1049fc7b695c4d4ec2aac42799f7d59ad6b -abaae09b111f9d85213fdfa953a8f7c15988a3b21f7a71264f323e39a91db4d9ec836d4b27ee84d1d8a267c570e06af4 -98a145c11bf6e0c98810b8983dead947ec765b3bd7f9e245637933372dc1ab0cb24441bce3f18c25f70bbc91d3f1555e -a94ac8a11eb64bcb8185c1aaded79996e59395b5d130e57c12a946b3f0a9c06e2f583ea0ab98b38d944349e30bb393c0 -83facbac681dd218160be5721b7f70b6e0abc6963a721278f5f8f11816ea8848de2a12726031404f1bd3b0d93c7610bf -ad7fc2b78179621f502029d229cc936039360fd541c760339d4f6690644b39c36f39c435c45ecd7b4c683b45b5de8d5b -a93e6b114299c348a530c0adf04e3180de8c18bb04589b3fdd358dfdc118884c9554091815a01114a81011d9e8b9165a -880a5b941e6e7d213f0912c4e2800227ffe3c1c5db141b6357ef422ab8e55ef2c4de9a7acd6c88cdd9057e9b700b62ce -a79a25b8e8a2b6075c536822981d9bf95e71b60749a53fc7a40f309b92034a5a8a5aeb0e6e2f03e8e24f47d765fc27c6 -97e5e6a5b56d728e8cfa6eb048b74be6de7d1505a6e4354964c5f27aaecd8329b5d5150e26025d5e1542c613bf77a472 -a58bfcbb8bbf0bf556c0993936beab3a874b10ec56d25ab52a02b80ca4586d30d7f62990157244f326ad6de05c95dbbb -b5e13af56257d4e4b77480dfd738a498a2a78e1dc12cee786d60100a0d4c0adbdebf2cecd2ddae56b0a3c143c3b48c9e -88ce83c216b7f0a74dcc614f56ed9670eaa4052e8081124360cda319158e496b47edaaa8de28ad1d3e3887206f8c9fa9 -8c821c9d0f339837f9ad2136dee0e1385a078fda212375f2f79a56988f64e523bbce59cffc48834418cc37ddeef16e9e -9249c78a361432d967e51746d2e892a71925ad205ed71b93911a27a3a1135431bb424ef0d6d1ec961547489b0e45bbe5 -994c0205a2c192053b676486091fa49f6385fd404d106ea0949a6d7b074b79bf974647b3fa9bbb29eef106b12d004310 -a15c25bdbe3d8da65874337dcecc8178c35cdbfbc9d9c6b80851bd97690fd2dc2df8012f671abf2f3d0a7c80dbbf853e -8bf4a209ac8e7d639eb8aae0d22511a39d9427e8418198a34f59782dd9f6afbe8540c8a9485f121e8dbea8f654f3bfb0 -b455d43fd5dde19a3cd73b6f9b3f832f0f7995bee3cba01b0357209f4cfb0eedade3d3306815da4109d05850bb40acde -912e13fd316f16b882fcef2f00cf043eb86045ab456118f7c3621a5414c281fae951b44c417fb733c43e146416fa54fe -b9e6af5922ddba6584b56c5e3cbcf695aede93271a8a26c200026d9941c564dd27b38843597ec3924a81e6d209be5a82 -893e4d8ff12064c627128e0d33c499fdd6d884b41175e8dc5eea7a52ddff50c902b899eea64b549926a8478666aa8b23 -a07b337448f014805412c1f55516792eee49614f22b5b7fe7018742a6a389d496611f327a3cad1503c3eb3f416edf869 -a26760e5302364559671560026b6d4f26e3703238d4369dfa73536776bacabca0cb264a5806c0394c0c10b783ffc3f56 -88a0af353d6566b8ef5f32e2a5066feb9b9b942380aa557833371a24852e96a4983e03ad51e13ea4940e0eb4c75c7664 -8600082fa012be340643577af0417ee29ba540e23a1aff0f3568a0adc1a854e742ce1051b3d5da779066ddcffdc65d06 -88bd1dddb613991b9ccc3be5f96f79ded6c1e09ea96512b6ed17b18dac73facae88cdf0d17da01e7cfd5c38da3d06355 -aecae22f713b2792bc9351ca2ab301b28fc578c2c1ce6ad39800385e95ab275d0c1486cf5af08a54e15f17641ce60f0e -afd04d76335c81e86ab9a08b1a6719fa5cea4d0f090f4c678fe96e09e7d38ae26766521dd20eff3c7290e9fbbec1f081 -8404e03d13266d3d331c7aeef8f905d04041abe496027b9f9dfa1e3c55c43dac78634fc5c860bee8a9ac856e10224694 -98195b3fc94e03ab66eef7325c36acaaaf3f0a28a2440cc891939e04281b2951e4b1316d7f82842e2001fed444cd880d -ad672c6f852f812486cd8601472e36aaf66d5a873b0843c2f93e40865fe017ef710c48d286e188e127aba780dff24b75 -a3b9fffc17035d7d3a66cbea5c5014992078df6a437eb8d4235cacf6ba24041b918f4b61e6d285e278483c45206d1485 -aedfd94a7ab12c5c7fa25ef458fb227bf6cac8848a4873961e8fba90b1bf7b9b6e688c1217517e5ea08eaf39da43418d -830837da3ff93282d6dfbb02ace35fb57771919b49b6bc51b32b3e7e41f2761cee29dd6861d106a6e7de24879f58674e -aaed884ca90cae6dfd11408858f75b6b37db8085e221a278e7cea53a22928d6d01d43b7f98e9e5d0701df4639d28ec4c -9981805cd99ac373b92f5bb4a0cfbce7f07298f8a5632014863f7a071c68494b5e637b7e150732c375aca06be3d79895 -b6b6bbca3f8833c02274f182cc9e53cf72755f7913b5354413cf16be5c09dfb308f1f045371284f467b7a40e0f36560d -a7f0338a290d682cb2cf5b891df35642ea8f9befe1d229cad22a16c2735fdfd3f3c26ddafed41c7ed876b0cf54612ceb -b038d6d7b5336bd9cf957951366f73d484bf1da3a6da1148484474f3a7f7e74ac7235ac63b7d9d1011a90ecea402ce00 -b43cdd53092f4195fa6a70a713c9096c8ac5102302f2a7ccae6afb933a579485e5fd6c947f979143e896a8d0a264b1cb -8d3310f5e2e8546b57c69bd9bd012ce0a33cf6e80ee5c4b258a41e32db360b0487c88cf62e256dc5f6e9f41c0631d750 -92d4960d2f5cf834e24988f3ddc9380bda961de7d8c40a4f0684242a64e0ddc3ceec4feaaf097b7f99012fca57e74615 -b60ae72c7ef431db21c81b0ac9ca57a664fb257ba449191c92dbb88eb53b0100f0bffaa99bd44a4d84b7fe1730a7a5f4 -86b1ed40457e02b80c93120c8f17525cb4315c68c176fc3eb56e9e26d26c1c25eb3a24df2b6e93f1675e0f47f44f6a86 -a65d03f81d71530c768dae364f64a79b4f7ef33a9e03bbbd3f2c486c3813824a3d3c3953aca21e66fe0cb4552f2665e8 -8553f75b09a1d294367a16456287ee7c8d8bae29af9f9594a14658236db8acbb363bbb9275cac3d934619d95a83f38bb -96f916427a025dded34a24fd49f49730725cc4fe6f27bec379b3e4f0b18556881badd4e588dab9a29ec4011f7ef7edb0 -856608c27413af9ea3297aeac5921781216904c76896906c746d07598fa258e7c561ceed240a0fe6eec5f0d6cfa9ecd5 -b03f150ea87f48e8ba533d448fefa5119515e6d47afc25d2928077680d562d6294e1cb501d0a428112ceebc42f0ffbce -96e9be02b6fe585294b0f0e126b21ba2327b8e74095d1eb0dd8ebfb280758b07c43e1b1127f7dbf88af380f85846a983 -b866d4860775053c82c4c6fca8c0d5689bd673df26b30e528bb8406b0b871d97a7e950e90f2d95a95cf546bcb80fb6f0 -921e4409abbae325425d2e67b9fe9617ad4b00710e49f704485a3ec947bb7282b6ffad4a303e0110ecf46076852e929a -a52e51329c2995cf47c87ffe47560ad3b5222d19bde8747a9fb056e77f74f869cb4c23f3fa4b21e9de5a61ecb6c52432 -85599c31338482e3f8216b1ea1664ddae5b15977efa0d8227cb58342e88b26581975d9b1cea91c98d4a86d22558fc78e -b880e82d301ca15a01bebceaa7f54bcca3cd0fc92558d1b942dcc174a85ae8a1577c5e0feee963e41636fe372174e938 -b50ef1235b1283b490b6bfad836dd8cee72b86054f14ce46cd76b89c97f191f040fc4091af9c1bdad53a132bf751f7e6 -a8475ed4ba2f51f9041f71049b7fefa216c984494398656b58f317905736cce2091e4df7dbb3515d0ca72aa8ea749338 -95c4c4005cfdcf2778b8b27dedc17aada395eb80bece2d4fc8db43654f827d621e539d048e50373e9ce14a60180b7269 -99df65189d38997ebc4e6e2dd5075511f735058397a33d252539a0afe517623b7910295a8742682a2cdf4e21f603986a -8fb5fa37b512b9b02182065abe7f2c74ffc1a487c78f225c6bb82da4e3f245a8b62b652a7e64a0f52edb30927046b6ab -b242b2bf09d8c46a1955a121453893d455bb80e4dd648b5e87415a5df79a19b4094c55b813a5b1a488802e31d26982bb -addbd7c3a9621e2c506b7a172cf2625bf52b3af988fc24f2ecf47753dbe1173d95b86bbf4824c247675f57bab328e9e9 -ae95b055a1a249d19a3f080ce5cbc7065f3d009ebdeed03362db903d1e5138371a1564a9afbfcb51b620807d0e8f192f -8bfb763dcec00c041492d5a5e57f9c7442115201984f353aff71a08fce2ae242189cb098e43fb642e808b8761fa517d2 -b07b768339a8876887e920e5dc5e30a20fb24afa35b51269e154f5e75e93bfb334c6720f3ab143cfaa064221cacc1384 -9938f3d9d5a1da8c84dbad8e464e32dae0cecc232687d78b0984cd2b332ca7e41c6d5eade73ad9b95f0d9d076c8fecbd -959553e80a715ad90f4c83dee5bb1cd12b408b7baeb190df58e341e51b74018265dd2344602c74b57a747a75269f3e88 -a443ccc6b4112469ac4fec7af54ed637a719c1b0e0639742589f7a6309555d4674154f6d26839b76e90e9f82bee7c79a -8eed45cc7a9f3a0b2744488558c9abcc7a7e67a01784d4023cfc893ab88f443d355e4aee29c784d7195639ea7286a738 -996a81c4702567f42a957fe79e1db9f057b8d6a68ab4bd6b797c8f7319901919772dbfed7c0eaa9e717bbca61ce3aad9 -97829a09c35c566e6ba2b56d41ed069e6bdb48fed06dda7b8904306baf347d74467a65bc9505c9ff0ce2a1b1eb93ecc3 -94611efe2d155dbdf898312b53c51eeb30564e2608c3dd128e7ababfff92d5ebcdd8d8f3b6f57048cccc8da7d203c505 -ab83c9c8ec3db031b825af7c62fccf8a48a8a8746267ac7ff0c3cef0076e405b6ceeb459219d970239e76149bdb22278 -a5d8293e8bc13f832f1c277fb8534bb351f2e647f0558e0832850b74c35e101e5068752a9685770948d9203a68ddbfcd -93e1535575cba89e954312e9cd70339c61800b6d5627552749fffd4a77bdbffbcf4841944b4e9b38cf17400647434657 -8cf070ae2e71bfd843f9a13f5eb668e2dea943122e5c5d8c52db9d42e257f84e3b02cc22eef3f29d847f89c8051c8811 -a7351f0c76b8b678aff461c1fc78e8a55d20634da44b73d68a00feeabce0cb145149ccb8261f0269e3b5a43c93532dbf -9962048d16182ce28334b5c1c7b7a906dc54a739aa8a6e46878044f4293bac672904bec2292a288601cfb8b77db8390a -80dd3875dda5a0e8b747d431f5be4f181858c88a347b14cda91fecb508c6fabd6844adbe5d24fb0884c23a6af3f2e968 -8a6a9b3f7f99c4178e8eddd369a760beebf04fae990ddc8f0c2addcfe958b3318328f2d44e92515d8fd9c5b7cdc3a8b2 -ae316364802ed4a156e4107795896db8cbf1321d5d0af5ffe0d0a4805910e36429d9d01610211e7d9c716b4efb1b68b3 -9393c2bb0ea1855edc3b844e55291f3212b09b868bdc37cd7689f0d7e92c7473937af7ac16d6516141ca1dc17ccc7150 -ac909d1394e7d3b373feed325873310f29dd8f46c911595c2e8325e90ab8ec52672d921c447e69ec2d9bd000bc41cecb -80e58b3c07b9d8388a7bab67b77a68c7d1dd95f48b53f85a1366e2ff1b1d09ace885a80f49d686aa2d9dc6fc3579a700 -899bb130c5bc3703b0484a2aade21f4ad9099c482935b664d3db70eca3650b445e454578415622b01f8adb53403a06ff -b449d6a5c20e1c36a35bd909854e336cb097e2382d048f332e21aad5954c50d105dfe7d4a28fec14f1edb263f2e2c25e -b45b4ff01047afc7c64bcdb9ecf6a27201803c4ccc16ef36fcf3df02af5b447f7e36d7e150f847a5c767902028cd121d -855f8c1046329430595bd7a6e2612f1b5000ed5a8904a4ae924b132a3916626394dd150c383dedbb22e4475787c13e8a -8259182fcb8075805661c68773b5772781c45a1b406dbe3291c364e99336c89cbdf1a35b4e5cd742e0c09330967c79fb -8513b09f6cca871ccb53e0087352a015fe23dc66b1cb7985336510754d30e25c555e0a0883c04d3d8f977d1b14f8380c -98f6ef6f5267147ad71aeabda4ceb2a010b998ffde238cf461a4081cfe2f94b174c65a5b99f5bb12685a21f6d40e5d1d -97def96137d35335fa3f8b3f0925c6f785644123385bff82c67320810e6bc3116d23788b7e7682d28cadcd7ebe9391b7 -908424f845cf4bb30f048dfb8d77429eece0dbb1f8114b812f835c0fc297c7743385f2d9c389b132abd8b799abb906b3 -9342c5de2b22e2ff330073e79491dbbb8e0721f7f78e2c4d26b15e7a038a3c83356d170f0545996ebc28fb4090415369 -94583de96cc41a83c572d66fc2c91c62fb2ecb727de8d3af460fdc6ee3d8bdf6db92eeee454d0f0911256455b3527e2b -8923c81cfcb0b3826db821aa3ab3ca367b5ab75a14a73d98083d88d3c6c6f080b62c2376a18da975bdaf00ca3e3bf6ba -8d2fcde9fe511d5c030ad76bdbe60147053382003d76ad0e823f88bcc3a9c0c2dae49d8456c285c4782dc6cd6945493a -aedbd6629aa8732a94e860328ebf043ab713f36ac8055609e49ba250bc1a41f55f429788a3992c88a6769c1c37e45fb4 -8a692621506a50e26210b593712ab8cf40cfd79daf197d6130d603da70e2c89983221bd43113cb54471f500ea3b298e7 -8716022f429247192d04b007b4bfc6a35caf49a613641037143ce2dafe7b5a4930c0cf698c216b761b15ce63f4f4e4f1 -afd66da5617b07f6e14dd039019b28fb5aff8f14b4c0af5babf485d9e9ea77f3fdbabcfead1068c0415de93c99f7f69b -973cd042b5b7d6d8d5f1654555efc16d77d6e3a9a4e3a80e782db6bb297e4269df882d59c73d8ece5001d93baaa28745 -b0fd22c75caac1eebb54d621e12a437d3f50370ffccba5e90fd65a934f7c14eeaefb9d2c2af8c105d9757cbabc52d65d -adf8fe8f0daf405a5cdb26e4d99b10a9b4bbd1e7b8344dfed8ec89a0b452e1168eb12cd587606f3a0179f899305ff35e -b66c5014864c1e2fac3b1a03d37584c270989d770a31c43f30c5c64e887069390006ddbe4f3d6096917fadfff0a82bca -ad799ec175eae28694da6be84bf96b58ff464576b0b4dfa041ed43e18cb920dacaa8c2d6641d3ace5d80c01b0a885270 -b9c196d7d8095a4220d7ffa859ff843a19f0590a69ec1c7226f4132217770c122a3015454df562229d1cfb06bfbe75f8 -a88ec2554ad628af62c2301aebd842b1b613aef59deebb699ebce014ce49dc2136ad78d61fe3a5bddb52c1a37758564e -a7d13ed42552238853ad75a56b0b4ac1eeaad35227e8f54e345948edf497cafe3aa67bf5734f508e3a34ea1f84a2d619 -8b315c5e62fe691c1104fc38f0792499c2131f6ec94000902edf0888537f26b8be3d9d20cea29300459594505b457b73 -952d39d655d22005c2c0d06bcb30bc7d9fb4b074c0bd67b361b83d34987923a86575c7d3bd7e727e1d5bb3b030989769 -8469a8fafe8c5634999f674fa5b35e1de52dce5075f6c4b2a88417618fa3e82f1216220a836c343540c3f82c3d8a27ce -a0016f13768043458aec744bf7b052358f8a9efc0f26ddeec4bd8ddad09b40b7848c38b401e2bd67a353189b635fca74 -a7c9cd785192e32ef4fba350130af2dd577d6552c4365b9b7b30eb69dae48d68bc2ebd75ce6b80641d8f64420a1353eb -89d22056f344b22441579fa70614fe3f90c53e444a68ba31a330238b7080410bb587f4461fe78661eebcd972b8c91c4f -84c38a5e852387235b9805cf547ede71d7ca65827189a1ef25a83d9d6e2520e416e0afc28d91436a0a234f1e7efb99f1 -b1c170741d0fcd59b9d534a95e1a5d61106c1a2b671b16cb231de933c03f9b398fa9a5eae3b78b10043e3cf5183164ee -96388535c09dc84a1cfc90f22f8491419ab3dbb69889999bf939852acb34af2c30c3dc067cadd372440da2469a7fc749 -ab1211da4e11830484b271a9accf219cb49ee4c35a67ad61b33bcbe1d91b37c72e8632667e32c6769b1ef1d642313d39 -b86b69f64c4e5b603279e7804413e0f9787144a8e3f0cbf3c62e8622131450b4258f72e43bb220fc5d5b857455b0c450 -89693d9a04166a2b9aabec99d6962a5867f9e71ba732463d01ddd36ac3faf1351d8da0d0d836f285999f75dff5e79429 -8f2e0e97ba00f8482ab677190649b41a32109f0391d0433b89b3e73910d66e0d34c33cc4244c0a3b8282c1e1ff4e46c2 -a0c695498081bd255bc21d2c99c4dd9f466dd2fbf93c07abec13ad3dfaac697c8e87fcadad51f8d7e1649b16133b7206 -8254985bf2d0e9f662aaa58fe902cd594fca1c4a0b6c1614bfe621741ba17fa87d55cc5eb0118b2b3e36ec41534d1e4b -a3f674b4b6eb28a397b0768f3e442eced9ebc77f6b940d4fcf0c61410c77838c024d4c911521f11a0267e3c281f83876 -8d0fbc99adcf95044966448efa4c2e0a17f6799943662476d1877894562f3457a235b6ba0d34bd690125611fd1db881d -b8815547debbde07b3106143a37f3eeb9bf823065e107dbac9c94083376da22e8db6e29d3c3bd51d64d1e2ebd8f2833c -909001246abd7fb0dbde3d1e9410eccca09dd2c8d401bd9891f403c9b52c175008e052b2574493ed7a22299a737a7bc7 -8177f4a7276eb901c52afcee285ea905f1d6d01c1d4da2e9162e268897c020d81fe462d978e27ab42009467e918fbae9 -887128a316b4d253884786e62286a75a6aafb87ffe5e14cd44151bf5fd2aa93cc103ea46ff248225546eb124b0fdc618 -95aabc433f0233b5e45afa8d9adef84778393b3b366ade8e703f63e540105626926aff14c48ca896ba3cdb99b92e4113 -8c6d6b33017d87e15206ba8ddabffbf8610b5f05484137fd79ef98e77937465f85072eb5e079118a0f92c7ca996a38fe -b2a573683d47be62501a33fd228cb38cae0e26e66fdcf4716a97bab823fe39342172c163b21fa6566bf140ee6c60d898 -affd9c21e842b5abd6db2e82e0ce355d8301282cef36e2a0776fa354ef4a64a80fe939ac03201e49ce36c77b95efa31f -8e7e47f99294b735895118fdedff27918351ef22e16ddc814ad64935bd54ee68014349c75aa75081c7b35a19de981209 -937c44b8ffe0fccee348d5831dba4e4c5e83b6b39d056d4a4146987ab73b736eff92c138872e6da06e1eae3450050ea0 -8bc22e1faa0fea57db16e0a29cdccbb658b125f0da6c3121c156614dcc835b1eda596374883a043e3cf3d5812a32f6da -acf0a8e002b5e47b0f591ac6d67ba7d2d03c0bb7f475dba09dbe877b50585339cf4367d35118d7fc062299f74076f06b -988065fad7da459903d1c8b1c5c5b2a86898ba2ef40f259af52c100554574c0605eeadc5beab8631bd9751fdf3a099af -865c29b5f6db4c557f26ae68cf3f09d2723e6a4214fa4de8252343e5b13ea98dc6a18c43a2a957f03d82ffac04d96742 -a4658ecbaab8010495d2253ba880cb9c5d5e4973544b982de1dd001210cb3dcde58627a196ed36d33387224a057d59eb -8d7f1dc9229a4712f244f1e2bbde55f1ea9fe7bf30d90424d70391ebc839623c7f58924054dbdd813de971d171a1c895 -b918b80341da1be2635af51d33493e24a3a51468da0c53021f375319b6d7f142bbb9632c8ba512b0de42b51d8e2116f7 -82b633d66b9136f5da10fe6e7db0862eef339342653a1f5ec1b288495359bf67130fba5404b4a601b5cc1d9e931d2465 -a8b51cdc519fe1bb07517d64161b02c85ef763c265c2de76a8287b7edc63798b50afb168c324a83eeba514a126e9b291 -835f2cb916f75eabe0b7c7527bb688b1d38c7f033242169553b84d6885735f85330ac1085eb2a65f521331b853c76bf7 -b0f7e967bed7e73a64dab9fcc191426c50967c43c0b68b685241cbf87653f7061896adbe5839f685626307014ef3da47 -952726763e8ed7f06953bde904d0d85e9860c28038dd347efc18f7ef9a0926490c4ce8d9a244b33f07d9ff3d5c8000e0 -84f1d8c0f0de624e7b11c01c8fd5ca0f9f14fe223e4659866b3d25def1aec70ef2b84e98ba57e801fae2fb0c924e37f7 -8eba73a7f1222791916680e3d5051ac465b705167a3248846e41a9d38ae464365d2112e0504e001554d95a674fe02961 -ab8c38ea34fe35bcc1189015583a8ffaf4d1d3d25dededc316ab3ef323dd2b4e7b5848d3a1346a0830573304fe5789c8 -977b44b1953df7083b3aa462de8d4f1a939b7d53208a6e059a4667d57353b0dbb5aba81e7ef527c6ad34bbfe31b1df6e -acae51ed5bdb79421e48141fdaaa2a0170bad2b5e97f29b1583cec868173f035b741cd0275bffdbd6b1c5075a858778c -8ece5d5654085fb89fddf30ebd1ab7f7c09f22f36a3cca243065a93a1f17e3ddb8c5715ad7966bc358927753181e9c7b -997bc4885b71261557d2c769a3495678268abedb4edb27e8e76639c337a6e3a78bbeeb7086f54542be43267901269257 -96ac5346877b79649d51e6a04468741028d7166bec53590e52b78bbcafa96cc4eaa6e92abe6c2af27b7103217cba65f7 -9475731d5e5b83c7055e58270baabb301b4823e155986d9ccedfd4bf4cebded42040db0f071a210e0ab22ead92e737ba -ac5c47f50345ee85dc0fa567f976d8b7c038b3d9470062186042e2fa4b04381af438abc593ba4092f3cefa37e82c7017 -a85004428219e9488a27af2115efbceae9ed359ab20426cb6a213fec93a28175a1381a4e4465b6104aaff7494091ebe1 -a31a71e29ab0f714bec2a9411425bdf2ac3a4552840d5ba652d4c1f19a9b9b6eb5f06532e14b135cf02fa815f318cbdd -a9c34fed2cf448acad354248c32a7573fd84309dd980bed3b16df6bfa017fa6c4612b34b951e08001bdde9225ecf9925 -87f7b7fc0546de30cc7dca29e736cd46b4a8dbc8cc1bd90a9997216a6cf05a624439077b4c3a64bd9f6a393fdda89931 -ad7643a4a8a78a47c9021339113dcdfe7b3d6ce49faa7bea89f6c93cf6e3c89163d36fd20af31bb05ec85224fa80114f -8c42f70e3b415c8b8ee8bafdeec72df7d6e2d98f816de47accaef3bcc3eec79c16a9cf6e544b584a15df6d1a6a33adab -8e798628a0de39fb8fa41a801830950129dae10ca3c921048754dd922a7cc57d4f7644253706630aa8e461ac812ae4cb -abd8b79cdb7f10a1780c25bfddba5e5ef15f59479883447946f9d986ad7a56402d5fefe890127cf48ef4e400538fc674 -b0367e76fbd2868c4d26d2cef24df0f006a192ab19c52476d1ae0d3695f1070e6404a482af965035723c7e806cbbb08b -afa927c8bd26e0d56779a25517ddc2d813762f3d051a39588d359387c798b782aade8ebba7b4f80c6f091b7eda2e9a0f -b3a846e5aa6223123c7796eec02d139183ad6eb3e3c4936ddf8b56def9f33499611849a6377ada918f0da59e9cb23f5f -892a88deb8ec826a2fe56f4f8b33243f366cf37aa60bb3e3f2d8537af87374316e222c77e8ea87aa2aa1cb4757fdad9d -af22022daf80e3ec5495e2c413b5399c74e515562724b5beb916b5ed4ff9b8960848feac73f54dc460623c90efbd7aa4 -b9a11e155d91be316d08ce66ac1c9643afd007dd5868bc9e3b11db9f2d425bd4ee008449ec462482cec527767297ad63 -b0f8016f1440b8e3af6fdfe042af4023e04889093a38eb96f3a0a3855ed92ce18c752204b8325c4f0d308c69817215cf -946231cf5357a6f936ac15c2e237b3bbd57449be54ef04fc9bc0f41558912f0ee9bd159098ecf63e4739365d147e334d -911c1c4e3a95238efcc91a1e784966d6ec871517dd8621e50e39e29e3eaaf6f442867a4ad3920a467ab178bc6bcc497f -b6a43a06726fb70958a97f60f5dddf36d638167db12673234134c4b50eb031e83b98e1fa59a8441246a14bb3c42b6975 -ab401f0d47d80f1694cfeafbbca230f212e3266a0bd7377053b2ff67c582d588ddd494894bc1eedbf737cd12bd521084 -93a72a6bdfda70792900c0fefd8d965a26b9459c78c1eba72725416887b7dafbf3537cf84a7c60b38dcf7b2f3a417226 -aea1f6932280a9a32bf7aa5cfe5fd8d12fe35e3c6197d1b24e8d006fba87645358b788168955754da7fe2e256b77a760 -86961d43deccb4d4a6e35129a1e58250cf744b5c8f7bfe4af40bea9ee9f859f2668872a46ef54d5590b793e70ceb44fc -a00584fe7feec01d863b57894df34884fc4f05bfa3d6677bc6346e615eae261869651bc16e09f36b15e071d14b6d6ec2 -a9a33a813d7eaa1d242fb4e6f9f1d5bc6094e2fd344778c9ef83967243e38c77e0d95da9736dcc9f4d7eb48814564ef2 -98bb194ca38025d9d1bd0d39806f1e6aaba0f1601b34d62da293a71e07c01ef973f367886d920dca054212665396633c -862c96a93a5c8b057f3f0b1bbd3ccfb9aa3fbf8fa54896c5bd5a4d472c873542dbe3f85fb3202f800de3a62afe7f24bd -b791bd82dbe37e6367bb77504f6aebc9033a9c3726f4c5dc7e78cfdc240d811a447c5ec6a98328666ff4ccfcf34429ea -93f71b1f8ee703ec9e1e846ceedea5588337d9ee55e536467fe3a183b57574ff7129ad4c4a90f8a85a473782d949f793 -857545a9c3876c8f91ac171d1245606d1331bd86e35dc899984b5482c6132d5038598d41620532882b04c0d120b0831e -b3ed0887ca7680131c052b2493b119660d82fb776d78fdd9412db470bfb94d5bb99feb92c4378b72ebe0ef37db664ace -85ff9f917acffeecefda709aecd72699092269284039a237329e80ee2a71e759f4490e25b274d31c8f4c60016753c40e -99dbbaa49fde2a1c6e9a9491b09dbf8c6120a662a85ad37f310980002e9fa8a82ffb76e73376358364f0a9b021d1e3fa -8cdd3168e8aa14a63d27bcfe4e2cdca9abafd8b77267e05f5ea2bee3e2dd75c0948f84ac196bd38dd4d552925653baa6 -b7d3eeca5832412b9bc37c04f81d45ce2b43ea6d1e0e7d4cee176604aefc51b1df898aa80c58f795f288fb65ceaff267 -8fb16ba37d8d49aae9f7ce48a9d2c511c4bada41d500f6666117617d1d83248e85af35604843959b420f1f0bf65f0ab5 -b4dae92205a4f863a1d77cfad94d604a90bbfc9863fb62e96e0019bc943a9fa04fbfd958e19f905e1fb5c834557e0f0a -ab04b0590ac800d457b1a2f0493a4e7968391b623e0b54ea27362222eeb5dbd1629794566052add8fb09844388c85f7c -afd1872d0eae250a73dbb8ea962eac230aa5c70ae8b34519c60cafebed21c35daef3d7cff73f354b511035f45e378553 -8408af10276f388ddc874c1aa7d475a52fa4eabf465d4ac91bd49cf6f602cfbfd94e0cbcd47e1fe60c2256f7216b0185 -aab2fa76a6b2c2c611b35cc4760eeb3183958734fc85cb94ea5f82364b034a65502b63c0853b1e34b404a52d5f27ab58 -aaa1c58fb59459f3cdc6dc763e67d61c275b3b713667b5574a5a8d7f728fb103b57fc82eb75afa70bee9ee0e4a1de5cd -a2386a20d271f465c9070109b5cc271ac461718accfd6efec607078d4dfb183f83fcbc13507aae6d4bd3b75840adc792 -99aa7c9d89eaeadc27ada6d7b8e7da7a1f7689d67a980505354c76d516d4069320a6f008cb01248ff52c3f4792d35c11 -93301ba65e5000559171243790d4d1614e742ed2d7edaf5968e3fc808d9c7ffe9848fb90ccfd8335797c5efec6fb1fde -8c09fb031063102eae48a49b6c8505971c3d0c5a51ed5d5772782f51f359165641659d4a8dc8b21c0170a2c301b418d6 -8503b5f9a5aa7b3fa1cb9a1331a1cdcac4d0f48b3d39eba44c91f1777826982ab435e2715277e4af568aba1e6d6e9c02 -994f42763593bd319c53881e775001e5dfc2f73431491e6bd7cee7f68d67c2fd07f9c3d42a67c701d81e78ee1d9dad32 -81cd9b37b5e0e4b981aa950b75af66c7920a9a14ef4bd533a1601f0cd657ccf30fef88f4f0e07bccf21e2b20dc209874 -91984357f1a830a696fbcc82877e1835dec6d7289a8fb7cc425cca09c29887a978cfc46e99a050203306c2628a58d144 -8b95c3e7825b165f4db6261f8b8cc64a2285021f3d51c1bca49b82d61f9549dbfb0aa0f292b29f2c53f20a1e37ddcd3f -ae139cf1b9773fcc5f9ba2d55f77b1db1bcf6d55da09ad6ddcffd8f2431810eb59c6b6450c5a586274da856c10a06889 -8eead75951a2db5ecb0bdd965bebf38a87bbcd3923179aa34569085c0741539599a4fa354ec240ef6eda3dbe086507f8 -87dec9c32c4c432e2154c56a09d8799b3411ab85755745e16db16b5bfb9bebbf24fcb5c5abb39e5592ed45ca2ea1876b -8612aa7aa27d5f2ba0c19fa4cec9a2430c34f8bcd45f12edd782c288a1232995046df0285c92e471570e563d05de08de -b76728f34b64c11cc253a80f2e8eeead6bc6767284aa8a9055e04dbec5a0cd5e4941d625ebf9d9413d91712c57ca154f -885760ad275549df56a2d4dd7df55cd63467f9ee81dad44542324571641040f5d2374959a1aa9e5a2908ae71c7d80c2d -afe0ae20deacf08a337f439c667dcfce893d6dd889725faa8008ca3290f2fe4865ee2f74aba8f84424d6e7ce18ba3de4 -98a206aa52eebda387c026bdbd13b688a6dfaca9268c1940f6ac59965a7bc0eaa1018985ee66b4b69aa199814397ab76 -8d189b3c0e21d8869d966d76bbc0b039bcbf7d0969a9adaa400d213c3a1d25795c4381cbc3a84232a46ecb92bb5f6c86 -b5c3569590b612b978be1ec0d57a4dd136c12bf8508be7e4afe797bf5463480cbfefc7cac09dfb7f141c97f3096956ac -9067cd2621a2eca18bf109f1f5bd9d0d1e6d298d95f20e6bfb6a532aa664dee6e7b035dc5a91a2d725e8b53ae047b2be -8b8bd2a4fe2fc8db26cc8acf7b4baef6b57cde5663164655ede0096dfc4a82f74e35a4ec7acd23c8de139a7d640ff595 -818fd67c924aec500a6a3ef77f03fdff6bcd4d954fec7c047dfc0edca628dba603e42ca417bd58ad3c5e00706861a0d5 -84d1ec1bf9656e67fc5e3741b59e2da3124fd23bb90e55404d2c4644d4bc8b1b07da5672945861bd1ebd64a81bf94553 -a1f9009b2256b170c41cc21fec6c9c36dfbef1aa865051c53f95e90faf65d0bcc03419596c0b7ed6137c7c6bce826212 -a2938e2e6f96775ce1477a4af966b5cee118344ed0cfe1ed52b0e7f8c5cee32d7182855bc5108102bbc20fc44bf15db2 -a16a523356c46ab30dfc5746250c6c31328987ac06e8414d3a85ea44d09c7b8a8b1a02978b92aca0d5e40666202e258c -a4b5999ee0b33dc847020fd737dd9ea3d8251d37e6f2c3c50bc6faf14781de90749652334e57cae4bbd2a666fae23ace -8d46ae15ca8e3e85e0eed90ef311f7b043a29a244187bdbe561ea211a958a3c62e9c43a9f39e2cc2997c5e9c1cc75d1c -809becd2ed50a407f1249dc15e8dec7975c8fd4320ab18003d882e7d842bd654a6c3a516e30734b27ea3119004cc4798 -82e1c72c911874bb06e089d233bb628840087e556b9f171e5bc106e1d419b9f33973e7946c0d324816777265e81e7727 -a1ded762dfe72cf06346ce1b244de5b3051d4286380ac0b25703f11c51e809021f3b5ddbb5e2bc50d70b6202274f62de -b0f756a56322bce6f4427781dd0161657a6c09d31206199401e2c9db4d901a6ea8882fcbb447c500690269a82fa238b1 -b31c7b7bc410d9941243b1853ac1cdaddbe512221fd8d8ce21bc827c845a0aa679a37ac002c6698908316e4646d7a726 -a39d85cb0273c1bf5038a93c576de04016de8041edff99a75a5956357a3076ce466478e5b4eaea519e541aa0ace644f1 -81c3c61075652e356478b92ed8d62cf90b35626593ab5b6bd16e0f27374c6efd69fd50831955712e60937761c7261f50 -93abf5fa683e9472ca60cd77619466c8b762215814855e98b1f08daa333c6a40c292eca139f2b37e7e422f15a9828f5c -b54fac1cd9a45070f7d5ad5a89047f83c059497bb110e5bb81212b3f7908036b80112f44102e49c2f39e367cf965a260 -83a1cd2049b70145761c2ac927007a88551e63ad43ac54b8f5cbc4ad85ac8cae01748bed5e5b532ffd941dbccdb10f21 -b2fbab6865b4ca51ef0ff696c7a3e7a77177c087254563a3955a5f8d015b66dc1f26a8fe09639fcbc3661bfab1ca1ac1 -97356cbe18a7240552a9b64be64f52551b4aa16e37028d899196fa1cf24add08a88321073221c72bfee2a41f5a03115b -b81a98aac5b149793da7feaf62c8629f5672094f050207c747727ddacd3c41d8a9df7511d65b027b156c033f329f1973 -846bb6b03e89a33e0381edfe6a3ec4ab690c9a64b3a757435336f6ea41022201417552589158e529b475ded86b647c15 -9834ac83008a9f74307d7481ba8f1f932f898331e7c678d65b12d360796daad495ec4e0c795f40730948592055899402 -8da290ccf3e6f47779795ee48205a1b60ffd8244dcdfcf188400af74e0e40e424c6a002dd8c8ee0aa51c6458a960259b -a673a522e817d997f5899ae2c771de59cded39da1468e3657014ed54b088683b08fe50fe06e3cf5730ed35766d73fd28 -8f54c627bf991b6099f498c3248e442e83332384b6ebaec682d8e6ce8020e5f4219f88e5238dea1f495805e131499ed8 -8b9b91fde73288973fa818d7e4093e8b9a4ab8f2091c8a2e970995bd6ff4f1262439e0baeb6554a93e9ea2771beeb358 -a880c5aab17bdbc05df6512d528ff5c92eb9878dccdf53bb703463a4e6e84f26802b0bb8ae5ced0bb72ebcaa2d446002 -97137ccba969d9169993bc47f3a45a9d1efb33fd6d58161ccc4a3579abc7e33c970ef3dddafce5e10a0d84494cc5f948 -870179510e908dffcff2ff7a88a926a13a9e174b0d1dd147f25190fc33f3ae90d056d6eac92c2aab90f9d3b9a1bdc824 -8afafbcb08ad1df0fa9b9ba9884d674e065bf9483ab243f6523b98d6750c4679640bebe281e9397487e003e63c8a628c -88473f7d90ecd86829b85cb3366c3a7059cd6aef0325f4cf9d6cd94caeffa468a8a696b7f93bf4e522920a98b2a10529 -a56b3fbec7d0c1599f6a78baba8131756961a359b158b08ec9c9af398fa872132759ccee200cf0720f41d42dddc5567c -8f27162a599e91daa46cdb86a1b8fb37f60511af76f0bc6bb90a92ae01874b010bf837fb2086cae501353727d8976876 -93e0a60bb8a8cc356c081bba6ec9f9094467fae81ee73661956329d59e6df76ffe8344c7ae09f62ace55de416c7cda9c -a6c5b1db89f8515f8f7f729989a15a4556b7e7b83f1cecaf89b9cffe6f9c1dd853fd1761d40a0754fa177aa299a12587 -acc19a840c6df971bac15142d99f366303f2d29635e38fc41f2e3fa92a77ce8bae92337f917af007182aba3ca70cf294 -98fa25a57220facd6824eeaca320c65e3b99fd5091a509a6387993d76af39f6a32b1347cd3b8d4701d4f1af8420e7eec -a0b5c70e057701fc16a465b47b5581066ebee6336abb1629dc4a57a7b202583081dbddb5e687fdd0048d5cba317eb7a7 -8be0fbc3853b94f7cafa728f919e557000e33a704481207f0ec92ced676cf2844b20e87fc073050c52680bd5ee6c5903 -ae702a6c5700fe0ba7b8e46002bfddef90f045e4e027058cef31663bf2cf9909a53ca0f747afe0d878529f1f25cdfda1 -95d505b2f1fbe253fcec152b94bcfa9b1d409ce2873ceb711d71f4293b4ab52cf836949e73bff2f72efd14021d9e5467 -a7a1f3a425ffbf8d32a9a3917b76c4173b2dd19acf9e1aefc50865a91fd50caf25f82ca15a9f3ce158eb6074b43be754 -91ccef5392d08d4ef660bc91dbf929192ce6625329f8756b498953daa9f3ba253410f30b51bb4c96bc5a9446fdf2b296 -8573696c19a40d47b0cc92db3e04c85d7f4b87a7843bc8ed5e626ca693bccd642f3b99c11de34afbc8609ffd305c7d06 -a2c18941d77b7bef39a55129464a642363ae28eaaf34959ed4272c9f2db38e8434cbf2f2d24ac5a401e2adab889641b1 -8cfc4256aee21b83c25405a86d6be842296be60281a2bc6bb9bb83beb963233b9b594d6f119c41dff79f292fe60bd4c1 -9923ce6b8831cab9f7cf2fefed7ec383f5fc1d8c46d49c6da6ad43f82fbe6a42e37f3d334b12f8bb1afb95b566b8952c -88ea98718d9f795a8656020e8729096af0ff002b19fdee414e8abbe918d7b60561e3cdb68914fc6369721934dcbb5036 -86940ad730aa07d6cb8924d65513dbce1543f10bcb70915dead0d9f13c0db172fe5b8095d0a5a434c4effb892a9b8722 -939ef48e278334fc53a0b7225332641bf71bc8498b2896614e27864246d1f317ace6e2f40e2c498adec5d7b1c180e269 -9409d1a4cb5c52df40eaa46e97c0790cf1486ea6a076e6918a7ed173532f937fff7114371cbaac2d020f509d35e51ab6 -818145c4cf06027a64729013f0648741e31a6006c3521830b6a31f8240aa60d5469354939af50023893786be249ced86 -95a0e5f0fead474f24f8e3e340caaa294cf6847927a0591e2ecb671078a62f7af6d7675dc1ad7623064eea6e3bfbc57a -a16b1cd85c9bfc75e6c871b09d752efcbee0ded772c9759da2b350eb80a17b35f6b91322f38fda65c8bc61c753543494 -a16ce416b46dfd0ebe92147c06eccc9bfc3b5ab741407fefd95ebd2168b9aea4a953e8d0a54436bb8f80c2b44ae5c6f6 -9494a4f8bbe0917a36e8ad79c701b13c7f0c9c47f012835e05277d92eb7030f8fe1dd7ea246c2db0a230e120aa338b44 -80db6fef17211a2be9909b6d419446059242130ed24805ccd3e70827a826dd6ad5eb09bca509ab16f62f6d4a84a900ff -927ce984e665204e5959c70aaee03138f3e381bec132710b511c3fe9604424e0a736eca296356589cdfe5ab08b092289 -a07547ba349510d74b4e69c8ca2b6919f11e4f61644bb6b0ace151263ebf9ad1a2240b7d8b304afb160bc7d3ca322ebe -aa2fac784487749fde49ebee555491482da0a085875f37f4ec04209a75480652d0049c6e1398e3767573c51899168cd4 -aaa9a4e638eb96ed7aa6fd634e425ed9aedad74dc5afce3d51d6d6f7d25dc76b60f1c5546708570b25c4333ac91fafec -8112c9648d68ccfb4bee6282d4db075d9a7ed39e3f345223be56679dfb062f2e8f6386bddf50db5c4cd1f9131e3515fa -8461924caba220050d35853a9879017ab501831536c4544c6c2830e39f6c54256d08c0ea2eebd10ab38719d224e2b704 -8574767231de600e150899094c55c629c050cb6681221e4b64d8d30dee1e40da5099168cadbaddedda39333e9e02a222 -860fb72054c886af7b55cfa90b229d6064a0953f3157b4a0c2d73123083fe5f47268ccd015f626e8326d5327454c8fee -ab7b5696eee1b6ad6d42dccbfef004d0897148e4a38a9e9bf46d4ad1d0003176f831d1de7403b374acdbded0265d84cb -9128301b1f5994843f4220bcae4df86c29e62bc30bda18f31d3fc776a8d8cce06bb74aa6afcb0cab16cecccbb8991974 -903569cb5bcd237ce4766e0b6509fe6e332609feec5526bc149d30018a851eb666a51b873d80a642644cd54875d245a6 -89748c9ab4480a747b5af86c7d5ae2980c303e5bcad925fd3526067d3dbfa1f02d917e9d9b3e6e254b49e74863a38bc9 -b87839691b4277ff4fa95eabd4d9caf4425be9c94c2a4e4795e263df8f6eddaddd476fcf52facf8548294a6ea4a4a179 -9247ac277d338b67c355e140bd41547fe35867d4fc088403319f88ee9bfbdbd80916d7f07e0cd0e9c26da535fef84b9b -80557badc9f4520d91e36ef90ddcd626b3c41d019e0a2c02ba7cd3ece2d7b3621d732fec753035118e34af60e871990c -8a3054d7f0a2ec33df3cf7c180f77480e775694cae4bff1ebd802a65efe68aa010299a8018c4782311a7f18347f2a77b -ae6f26bfda86ff48ef213a467fbb27443c4fd7eef5e30a0f1891cc7b1ae90f287eb1df80b76c2addb459515d7eedfbf2 -b85deb5270f542e32cd9c090f48fca448ef4c259a09ba4dcdfec7c200171ce6b3ddc675a3dd655261b8dde7d2537cbef -8df5c814840c03f3a71eff016787c76f42a63cf2cdc18ec21462b441c9741cd53a6f80a4b14a09f95de33b8faef55bdd -b3f175f611093e70ce597e1eaae6256b5e11b178ba8c66f870c5fa8af22f493a85497fef146070df5a9ccc971fe31a1c -862451a08072809673803f2848e252286b226f86a5ba3a1f9ef04c461e64873ecae57fce1d93ab4e4e0dfdc94e70d2ca -ab9a55d848811b02e106974a7a366c7d713d75b728d84bfcb4a2fb5b7e16534267f4fc662f9746ea1be8a74249f8ff9d -97e412fc1b368a4d5913051cd99bbfd631fb0dc29b83056264c54e1f34288f5c1fbcd6e7880b29ca9e579ad1b3473640 -b85d55af1635b1b1a3e0bc01e100ff7c8b79f6aa72738b6497071c6f16688b9e166c8c8714c4a49ad1983c6cb16d6d0b -ac3e606fbeb77b39840909abd387c92c546cc6fcc8cf2b5266e77bbf949ed19e697345eb7c7fa2cbb1e2d4dca1b1ff67 -b588ee4f12c49b828f0489baa7558d3ce81265fb750bd4177dbc88a368713ff56f1e0ccd0ffeedb31f91741653bcbebe -a334504ce0129de9be09beb53d7bf8bff47a4bd17a8ebeb710a273c3529d81072d24ee6bf04264e1740956a34115ad31 -86a8e199c565317be2450e125ac63e33824e1b17dd5faeddfd65e1718bd77d3ef91c435cb0517cb001ed96222c06dc14 -88e05c3f80b16347fc3845216d9a62e0a89a43a71e2267d6e4634fb46c1eb33191413faf8602c444fc859c0ffdf2ff2d -b8f01fd968f6a60a217ecad284d909e80e247996056e410ddc7d5d059ce788a19c5e7d243b376a29c3c439430774dc63 -81547be3560d01d50fccd10379dbb149790c4b6325ec095086b60a90ff01f6b6c15419c8b2c32f5d021eeb44b20d9139 -872bfb96cb9a01e7036777a63ebd314381e45247a08986ef3bee15c8bbf3f5ea9c30725fada91a811a5358284def43cd -abe550e6c3bd1e041c601bf07fe2829da3def8cf15fe208886631238df28281ddf75d43b373e515b2b97affc0ce89943 -a607fca817db0c565308146c873b58eaab8a953cec61df87d49301ce35b7adb8f4131996446e4788981a9a90201a6bbf -877b31675e61949d2d369150fd8f7a0d8501ecf73207058053ad277a3381dbf441881bd05b626dc8bb716a16ba4d5a98 -b421488968877ed03c16561ffec5545225f8aaeed8c92eadeea6b07400360fd69a36ebac6a1eedef02e2b069079e4a51 -b9439a8a448a7501fff2f89efd933a521fec06928201828791fbb91b21740277106b61da5ddd52d9bffd88f52b9ba9d5 -83ebe6b769fdbb1c6ec4d70b914034030540bdc31385cbed84ffbd81e6a588808ea0f4a5e0dc5f9f2b5354f4ed16bf74 -b65794fa247fc03509883c23de6634e0c436d8383d6be4366e9b4e075939601097b7c6176e751e7d5b6213a85474d1d9 -994d90e9139433802f349cda5297917875f76b4cd0ca4c4566f0c391ab3c60dfa32f201252ba70b0a0e1102b8ffa080e -b011d6163bd0b456b814d401c42af85b1629ef6e959e6138432a955bb6fef3df5db44573439be7a142be15335909fd1d -a3904d86f0b5410cbc639235674f9393b430779badfb13dd477f3edee86f9255e91072f57042106f723d9b839311b348 -a33cc02f2047016a70cc3ef1bab2eb3737494ff854233e839857f4e579ee672eaec5da672b69161196d58a41e8421924 -9852b94b9afdad7861981d771a6c0ae2ab13a84129c2e60fc50d2587e3c14cef2847992f6e4256c940be588c43219d7c -a8628e57ba20ff2150ba6e53ef2f30e411bd066a561797fb3c19ebae1e37ebfbf47eb5e40c9e23870cd1cc0ce64af5b4 -aac016a5a591c9886be4ef0eebb75a987d37ed4b5b4e53142cfe38553d2c26fa73020504ab9e1f005f39d030fec79f24 -864466929e8cf3c02dafd742a0a8ffc676816eb8e78a69ef038f3f0aa9bbbe783efeec676ec688ce26739fc8d21ea15d -b9a475f1bdc6961b0a2cdfdcb8a2b079c6e94c7dde02a2cb3243920d3d7f3fa6a7547e1c67f4cf16807297f3f50c5c0a -8347fe25e2bb7c215fb067a5770c660bf45068fae224c6d30951d7a2187e1f9af04056a9b95f68c18859831801c01b13 -97cb8013e9908d38661cc9456862c38f392689dc8d2457b006682bd2353bcace38f52f71a93c8baf26b0ceb259f35622 -abdf92b8a44bf5cc75c92d7a30f025c2fa9c7e89e098227c38e19774d9dfa7563df065897514fcf7cf8a541c446f7c00 -afbfc533af295ef01acf44504c37453ee5ead2ab0913edf0b76f031a275de985611a20a31477e18ded9f77a6d2a3bf34 -a17d982ad311e07c2a916ae6aa6567251ca9f3c366edaa43f0d278a02830d5a6963d243944a3f40239c61eecfee29568 -b2328077836623baac0ce3a9eb178fb60f6f489c7fcdc76f34cfc18399f8ff0a85289c78c498f3fafe554f09b22166da -8c69eb1e6e9c31f934b999bd7bcb1c763a205c442631242b054d8a07917dbc11d7f29e619e42bd8d41359bf4655f5ccb -acedfb69850555308fb29ddac6029504f46deb0cd38f878f525c082630c027e08119639e4c71aad65848a1704cd18261 -8ef1506c0974884bbf52bcf1749f679c3d1e8e2dfbf7460ec9602ec5bba493bc56a276e9cad4f19ccb678a6482cb7d70 -a181d4a660193a4c52848d39d56d7aafcbd6e0cdde6b83ec1758fd5923d0185b0e1fedeb400e44c95a4adbb1cec0182a -8884286b6a0000e057c69b3f4782c8ddcf88e67229ae693a385bb70e8aa7ed54e3aea205dfef985b9d075f3ba434efa6 -90dbc43aba2d0d39a8e46f5112c405aac25a092ede5bb3e4d91fbbdb5d7011b8bc501fd4a2b3a3af668547064cf185d1 -a5e50ba4467cdec8889e52b9dfa2b2d3e8134aec120064a39440579e8738f3a6f88797a746f6371cb862f082f5f7f128 -9495c29711fb3cc4e2e3304ebdd27c2c04cf41b5d71aab98e1ba64d1ee937e6bf4291998997464f4befcfa31d3249655 -96d74b4750e5197c712e6191896a39b92e865ad1a15cde1847ce5ded06802dc150be388aa149194642763a4e44466db3 -98e13522b2ec70da640f3f3050102b18e8a8cee6711db74c8d20ba4e70a74193f6b605fd3d079ef8aa415347c0b5d26d -8361e51bde71a47e66748b3a62fa7f18a114558372f57aa5362c9f8564c80f31d416a4efebfdf98dfa50acaa6c10a8f5 -a569e8619e8cdfe4d42475b379d7adb3ead5cc9f80c5cd0fa173f07210c7bd15768c2922c5a0a7b750d8342764393284 -898bea20c715ab6c2fef89c15c27e55fc8973d1ac370b49ae856ba4a1d5dbf2d71439729b89545e708773c2423f8d9e8 -981bbbea66e1d0d4bd6e5be0f443ed2358819e4d4c82ddfd57f1ff618966ffe5dd27d86223bb90a010e49d5b6ddf546c -8beb2179a0ea1549d132f8b45d69e3d47d361a14b79880f504f53d5241884a205c7cebc7942b4e3e9d3dbc255cd5746a -a1f5e71808a7bc2d25704853a1fc18963a63d12adc3648f56d1d3c6b872bbd1d4a35ca83bd00862eedd80031cace3920 -a23e7c9ab4be5aa98ae409b09adb8e60084049e3487eb5c50e4194fc22bbbab06587593c032a9ae6535531ed4496ee4e -8c0a4ca74eed6582ba7a438c2be72e7037799110504158205d69ea24c1a85a9ccf1d11e1224789c29f3b122b19c2b25b -aba8d9fd2c0a47ada83cf635e86922fe91b79f5f86898589b436a141e4239c29efd8cbe8f85eaa9dd7ffccb00ac777cd -b6bc6b7eaf7606f95c16cbd1d82eeffc7e314412e8f77cfa353d7a713a6b4067be698f2be55f4c9dfb4f485431dcf04e -827e48dd9bf2a549890f83340b4b95ee62be157b402eecb95a9fdf7c02235257907762f1ffd4e86ef871bfb334671cbf -8c1e1566d315571bf4323f61f22b71f1332022a7688eddfad3780b51a91fe764d1039961c0a7ffd8e88a960dc4f491b8 -aee5d2e6bdc2d01778bcbe86dbcc19cdee45aa30887c3079e1f4c697ffa9b7cc7ca58716d953a5aaa186865fd0249d15 -820b28b56b9f2bc60ab47db8221952da5a08f52cd475ea1a47f4030bf48964a7edc0a71beea80ee13b480cc136d10d03 -819935fb10bd153010807e5fed0ff4333bab231ffc0e47af00279c882a0f8de25ce49076fc8057994cf803d623024006 -b65d45c0a04ea48c78233422bc755c49204fe42d6695be74e68e64626032cbe5743bff31548d9e6577b5e7a25b3c19e7 -98d9abec65b4d8c0ea421fcfe913c262dfd26b89a9de330d6836064596a9397c671a2b18c00faf1b1719bf2f51e65ced -835934a445aae9683b0c23aa8f782038f7505002118b63908fb0e55f7123cf9ef224b85d4c2388e80f67d783d04ef70a -a2ff9e7d1b04d0f5a0c526b34b357b2051295d4ad28e6e06a8fb24539d7d83b4ba775b4ff5bd7d2b887d240b9952475b -9780eaaa0da81f53180982dfe751ae7b455e978aee65390d5574952f2d53f7bb82707481abfb3439c6489156c60de114 -942a658ec982e1eb1efd9927d5b60dfdf3ff41ebf976e4ac1b5bfc4a51cc9c0a90e70efc3054f9e4d8013244b963066c -96ffdcd0bb052d69fe949927c6f14332d6649c6773e2b8254ba8500849c30c65428949d31a57efb3765f31d392425342 -b6dc51899a253c9e76de0704a32ae36c202da9168a896c12ddc9ed726ff3657f3e6aa1662ae1abd214f728f48a923215 -a35ed1514ab933932a584c4e1d9aac44ed03ea500c49dab3e82bf48edb905fbbbf895f2a6b295cc2607aa564f37b39e8 -a4f92c3a5d57c5a7994c9bf61c4831fb51cfcf5575405d22fbf1881033f19df1d03f6db0d5317cb1a3a2bad04e61750a -a790f6c3537dd32aaf6b64d96edd48ebb3c90cfecaf367f6f37d0ced7bada67f71672141d14114278ccc61b58654cc33 -a5f2861e199685c462e110c7623bae3c732aba61b1d61f580ba84af75b06df4cee6e2eff23902d8e20e1bc204cdb0e73 -979a500bb6842c9b10864946ab0b004006164141c27d6d7b03cf497fe22e957bd371f8988f8f89c0fe0a3c163a30092e -ac95f892ae422aa8993a3c7ebd23051253885ce0a775e7f5c90620782cf592518032696524900525c0d299818717e4e6 -8a60cc603343115aa6f700f6e12808a4cb4aa2af0bb9db502c032de7d1a01dc5c578b3fdf6cd4106153ed9b5eed1fa3e -977b6fef14c43041ecc9d77a2165fee9e56cf77cfd232b2662026127e734bb1340a1b9206077d5f81c974489a185e98e -9072d0de45572bcb528d1eb5a0c3ab695a713931033d8ca9e3ebde0e80ffbf1859e8b2022631b502b5a9b93b8ec189b0 -a0a022f5bf5f7d4312b10257159f3ab27484105432f4a152f85592bffdec1a3c474a99fa2ebc1a6952f4ba9967492e21 -b377d9dc0a36b2e23903cc308b09d50efb60f14f1122baebcbe1129d6fd20e4ca27bde74ae0553bede19cbd9866d6d02 -a838fc080b91b298b74bedbdfe123078ca2ff7fd7f27b2e4ddd61eff515a301b406e115713936ace6f75bdbdc5f47c9f -b05bea29aed5ef8ff72f6305bf13b7511b6025ef8b0a39fd052e24a8d7fc08d4571070d5160d100f9f62663131bb8079 -a9c7326c04f882fe353399c85146434712ad3e22f26cb3e583a9161a7b1dc799f77be4e8c7519dd267f5bf32831b7314 -88acbe4dbced1a02168343a0f7e5897b7af4abcda4281ad68a62b07eedfc36d32b99edd159013db3bd7aab80793ef5e7 -a12a8e9ca2e8dfef9a53e76489723eed7fd2a444803491eb8217f093d61f5fc146834070a77b9a014dbbdbe393c5913f -b409967600d99d3b510f703c2cd95ecfe981b310bc118142e3d54d2b274f11be5fe99998e92d1d848e53076dfe015fa6 -a3159d40c864eb0690c58a0a525293c99dedd8f8a283f46de1c235338b8a8d2fb8c88e1246ec18446b27e4aacfc1b915 -87f0c0b383593840c8ddc4716144005b8c0ea91ac6e43dbad5b14af92f19724615dde1a26c513e8e9d85d054546e4511 -98c1c3e3f3669c8eafc88a3d9a425b6ceafc8c5e7202014c1b58d07bca9aa1a37926909bc6c06baa63b00bfbc466bce7 -a8676ae8b28bde3d7dcdd68baf18de0a1b6924524d369e9831472453a96fdeb6d181f964cb7d0f630ecb572718694f57 -808a96dcad4b27774f505f4ef18e2ade99e87bf4ed566aa6eba8dfde7a19ed1a528d4e58fe26e5f0e223ac1376804e42 -9289ac76c1c425818a5de33f87fd8ce57f9c6e86f978ba4ee389ad13f8f0b3334f2941a5442e952fd7e5efae6a562d1a -a189e8a8399ec5dfa6cd6d90e4bc1b8dd0e53f0e30e6892141de08b5930906101c6dbe5f4869978e2eb54418187a926a -a7f454c20ba8b25362352f72c32ce0efa7115430f927ccf3e2c4f884b2dd4184b8c01d9dba9055446439117e2cc4dca9 -96d0558e58cf42f086562a9fadd5ebf799b2efc8bbbbf1c8f1eba0c4f9526d5a81a55fb6ee93b4538649fa5a0f4a80e2 -845e05c5b60390cfafb38dc086d0d105f8235e2e23bf3915e41aef6656398c018ec65ad355f9a973add083a7cf801dc6 -a4ee2f30376eaff528151584d565caa8b98ea03b3caa95a34379583d857d863e66130061e87f6b07a6be68bef4f50997 -b372e9985fc296ad8fcd42926a7f41cf46a94a0ea5a12475687c059fddf6b9d902b1d04320fdb596bef8e7f3b1fa34b4 -a603220b182a6ab95bbc244cc897c2c16b3de965ad7aef75e6b78eda578131642afb767c88bdf70b67d6328a06f16e1b -a7acae7d6a024859bdc7b439e4a898936a9e5dcbe379c620241a53ae6871e77f9bd89ae381aea56bcca6c1ada6339a5b -b67df929d8061c18a89b6f186b1861f97e6bbc46a121ecb71cbac71f54d4e246c473be1ef9417cdfe83f6dada4d5e38e -8066a3e22b3e23a3387b1a02a14d0e8c44a492734f2e314a352ae74ca9369d641dc5536462055557238a0e807bbdb382 -990bedc385cb5f3e9197927bd3d0c35a9dd650384885f8fb1bea22ccd96f7b891b18979e86069245c16fbfb62ce40d38 -a49bb8bed9876778dde4c93ce81239fbf706bbc123952f4ab72b5847c78b442f1a55e68924348124f3d79e798976993d -8a5ff2ce4dad2dbffba4fa8e664dddebd3c11519d8751347f1e9daa17bb667a6770f9f37b3f4169821ae36c1f5f5ff14 -b7004f7d467a0c74e3bbbab5725bca7b661e8bafe417655bf6a5965c7d60bdb93a1c52f0f0291ddab2e9ed6b013f3ef9 -8e78b2d17f787904438d10f8fd5f687d39dc6df6592aeca699c3dcb1ea644e6daf36f5f30964f004a4d5da3eda9d3c73 -883d3b89e87658ef6df8bcc8778b0aed1214ea14a7e8f85a0a40cf1fda4fa5b27a07e64d1b1f25012f4134d582e2225e -8ad583ea75f2fe95a75eeb091322fd11fd89316bd02b8461050c8799d5126e6445bef3c87cf1ee13325db8bb15aeea5f -a0ff1573983a10ddfe1706c43cc4723486c4f1d24200552ceb1849251d5fb65f542b9b967bbe9bc419f9ed5ee1715e53 -8befca726ad347d311ed180a3092f690b2e0cfd79be5f70cecb0aa30ff9f93a07d757f913deb79e5b966dec34a296729 -a6189acea271dabcc7072d4d6395e41b5f543065d676541658d97aaa113f19ba309f332c850e373616b712bd8067278a -b3e026881ad00f3f8fd3da96174554e2c673851e33aaef0f7adb886ff9c1cbadc44ab31a46c4c1e5f749a5e5cbfdafef -b98a7d424e6b25d19b20f2c79e3ccec111e94e2bd8db8e57c23607c46f12aa7d5812cb4c049a7e033f6de2b20aa2b650 -a4fce7c441b1d083933174aff776216efb0ac8dac9696b4a31a27d49c466c4fc866210375068f8e36b0f69ca00e97d85 -93a3d59479b99ac7eba650a55171af2e3b353a36bef91cf1813d3015484f22913c86cd32b7839443ad60c893016632ec -980da3babbdb03c06340dc8f2e0dcd48ab3a8a4979764981f5ed49839e22aa4b20525c7147b64f79b70cd12f832b5e12 -b6a7fc9d85ffa892436a7538f9b6c5ad5735c3d5b0f4599687646247d25dce8c80dae4c16126df8f7e17712ada1227da -b12d76b6a3048692e8c898e1cbd7cc67b772f46fb225a4553ab9d2fd6ca13ad5f43e7ba460597ee7d0a7ecf6a547fa91 -91395a8bee9932a7c254d903a815eb30cac0b13d391d2c7e3898c0c6fa1817d6f7a3c28293d248386ab4f7b48ac25e70 -a70d287fad703fb90864b688c6c5ad34bb8c6c1bec6b5565299a291495fa07028974a89013e132d6a4fd06a2d353498a -9142d6d97f792be9684f51933498410e1dcfb14814ef7c92650cc92a5d3906050904edc097d0d6985403ea6811c91c5f -8f4c7408c0eb12df8c06430706bb6b67a990049e2956adb9b4db7302657f6ed98ec21478cff5ec423bdf4c05286333d1 -a5dfa92ae114819505d86183e72d9f3f59335e407c589c0e9e782ce7cb7d80b267dee3a4eb03c60b1dbaff0979511f85 -8c2efc9f16ef0b88ea2d7c22a54e28f2ea2e7bbc96ec60f02b46ee2c3e27afda5379dd75487e3c8037fa724b16a3cfa5 -ab8d781d2a4763488987a230e7b829484d0fa8300d04449f215fca298fde403ad57fd21147ab6f579302a8fb75029bc5 -ac0d5a0ad0e19853051ffdd1f4f0dd0dedee2798d35ceebf167ae8c3bf3da500276bb2ca5f738a06b7d87defe43f2f01 -ab2db35e3af473ab171ad68c0fa7d5673a4b5ba3244c2f9aec739526753de72e62bc3a72629686644562d54ee6b1abe4 -885c0e19242394fd5b850aab741435be238f08ea1a19407c3931777f4f63962b8d45c38c09e9543dca54d424247a8470 -87b0e9f521a7bcf3025928763bf8baa1a677d292fde3f8ad9f42ca41eeee791652063d84e4ca75895ccb184b78d6f32d -ae4632856da447504f0528384594111cd61b96832984a7f37e328712c9b9ba3d1a6c3035d0c14af95b027c0531c659d8 -a8f7654b7700a7186904da484831c66125d59ccf4829ac0a7fdaf524790fca4a907263c4ea51de8993ad43be4b21d299 -973b17f1dd4636516a7d26c11cff0f12b20b6d6fa61dafcfed38af6aa5801b1af39f6da464bb060d102dd69ddd009b3b -b3883a95de9e815f7d2aab979276fdeb5c2b3eb3fdbba80e908e337d6204fc64a6ff578db6f75f862bc4c22ffe572ba0 -8e17059eb93dc9afbbeee6911abbecfcb10e1f7f873db189854e5387ca54ac8dba2f2d35c1254d6425bf00ce2ecf428b -a9bab7e9dfc44d4085ff15dc24093ada6e70ad8adc3ac3306d7138cc0b1ab4f2d5b1285070787e92288c4f080b949987 -b1874ef379f8552a2a75c7cf5350ea87f8f92c0e58cab4ce5e62fed9648e1a3975283de4bc45a38325448bb8c80d7f0a -922a4b13ec7900a96e85bd9ec1ae6740a53418b3980f58d5b9d89bf4a728cb9161dcfa9bdde85e4098e21076fe78e805 -80cac2d4c457fa381d277da285e99c8ae2d042b244c41ad1766960f56f2629ff291f36a8c875a3cc423ff6c7993c3e91 -b49ef553c1fc3b4f1edb83d7ef31b4a16a05d1430873a58e136992b4b57e46bbcffd45a7b65b60c2eb43e8c7d3904d74 -84a5de11e4aae5d874982531f7e5b55c0d3dec9c40bef1527c49a786949d9698e27c324dc65172c1a475bc3a40528185 -a4dcab5f41b25e5d3c2135074afab71df14d6a13f9367eb6b6d99f1f2b5394ffb5bff39dd019a1d7975e124f7f0309de -aab4de444f4a48f783c9d5f3ec5a12b7312e3ed381ef6e9abc50104a62d7b443df72267960719e87d9ba3bf854f69696 -863bf4f35a483b708c7550ae35e45e77a2d415341c07002855a9796f4bd52629bf44cf4d292b7286f7574ed504d05288 -93a7404436e9d610c442145c78902de1e2acd0f87224e5468ae8d7f21a6efd73f476c0c61483fa65eafc816ddce81d22 -b771d17923cbbbe5e158253399ba54348068cc75a2366d6a71cfdc1f90622f6b9a55cf689db547ff5261e2daeb2b9438 -835aa6b8eec584ce13659673954cac5ada0002e3f990dab3779bba9cbb8d1cde4f91b0fa3ae1f1e2e25f8198d2c1a304 -803d99fd0eb07e668a88fcc6b6bca2adcca28897728e69c038cd5f3f14e4f0a6f818fa6320ae0dc2ea0cd1077c410e2d -a727391adc4630eba3fc86a6a057306e1779e60f26abfff9d5f83d5e4d71596a13b13e7abcca8532bb42d328b8c7087c -a114b5acd9a6c6b24316356bbafca9b6f16c9eb9691accfd242ff744ac400d45ff7f1b5adc2d1a54c2161f0de4518576 -b4c7036bf1a505f114e9794ffce88d88852e0fc3ad5352107839ac9d4e0d017bb9935509b8ffd22bfcefce714c0482db -963134e8102f6dbc4f99a848a08fb661b95a163d8a1119749a6e8c4650bdd3f4bed6bf52951e8b7d6f84c75a2e030e2f -a54f4186b18e27b5f0d30d36ab59880994e9a67b2040e4222fe975a7e908ca7a7ec8b341718d5778daa86ce4b6fc540c -b0b1770bab4dcaa142acbbdd5e66f1d97f78ddbfde048584fdcb1bc7b755f53f2446f3154b52150f8fd07dbaca30ff74 -8e82bffce9911278f6903eac8e9a57208f53426749139fce2799a11513bd53ea3ef2f5c7a7d904a45b6420248b69101b -8f5caa32991798509c0251b3e75ff8dea3068ff5e77f03f66bda01f0b9846ca79a6e6161755492bdaab6dd81eb0f5a00 -aa1621a752391a810ffb0ece696ac7846e76106a9f54d9d1dd8cb8f9609a71c9eaf9c94efaa516dd3d3bd4414a272d68 -98e86d315537b3e89099a15c3bdd08116f23c1c330b9b2122311b23d35f6ed58e3c14e6704624955c44a5e118cdc0826 -a21ebb89eaad4ce05d422dfeb689021872871eb934b26860eb875c883f7193b65ee0ea444f8ceafbe7fd8092b11cd1bd -ab1034f602eb53ca863042855564b2971599d6790bca14a0893d940261e2f7b49327fd87f5adce0ec7a91d97093eca6e -a44bd180e143408d64c60d9f3af3516231da072bfffa6304e3675fbdcb5b286f14441dda980f1c64373348247f790df4 -91d69c45577d4d3032e8de4f362e3c6dd978fb6dc0df2993b6211f3d886bd33ab7fcd148bcb5d4d098d58f63a36835c0 -834bc318b0d95fa2f6d61ab11d97f47fa0cf74e1cc40a9dbf627371333d24db5615bd93b62928698600a38322bbfb937 -a8074f278d1720a908fe5d63a0d34f8d57ecabb8d510ee78e6b9aa20115ca25b26c59f7b780b69ba9a46ef14d7d191a8 -b5fffeee2f3afe4e25f041fd0847094c5142c8f1d8a525cbf763780486fa92f63aace52682c4dbfafe2f959ffdd4afec -a68d03d74107b6c429eb8d9aa00bee910121cfcf5a347e1ca4c127d19d419e7e46d34878338c9e458b24c612659c40ef -967aaef03f3b660c1688bc8142e1d5a22c7cb981a9152e6f7df4c21c3378490232667db6b092e147bc16b542ffcb0635 -a2f9ab09224cef0393832888a3d2ae8c1de7599b734b217f117306e4808782324a1b7b1e9dde290f7816efc5d2b8682c -8c713b63f99c08ce79e68734f38f0bc50b744899222d444de113ad5a3aab401b394355fbc3b0b0835b3db2d012212b9f -9153b792d8b441f86fd59cef546fd74015699a0f8c7822416684bdb2159f01dc0bfd1e1cd21a806284d36c3db9477b48 -ab06ae28eff3417b2670c98089842b835ff4fb19113060057fe27d80d8e2ea5e0090ba055ca44af38efbdede1e1b80b6 -a12fa3e8114fa8bc9b321a0dfd1089933b755b2586c878f4bdf2a00a0c0b29b0abb37e319a95205e2e3067fe0313eb9d -8b504ae8a69eb31a6529f10f105b121405c6a98660c642e0ead97fb5462f08058ad40a2a270422aaf8a92028498df5bb -872549f0b46900c3ed0e42e1ee9692251bfa91861b9b7d84393865ab3971e2260a85940844cb0bd9d3a5cdea2be336a7 -8177f100ffa41362ebff98ba9c9169d05fef682cb6b2d5c35af9167d9d3f15b6562dda7751260f26c387fb9b478bb8c9 -99e0a9302a64ade79ba5ce2cdc881a01f6fab428f8e669bc06d275fec9b3c14aa5af6416b7d2945dbbc497a21af7c2b7 -a191004f60f03469498c50cf3db556dc75952a1b5c8313faa6b88693c86e4d300ca029239f0cefb0419d74d3b80bea8d -86853e0c65bbb188d278f221173fc0f24c8f6a9e430dbb047ea11e421b5bb12f52625df972c76cfbd229b4651909834a -88a4b8026e9dba209f63281767b790d6a0a65afcce2fc22d7f6ed7154780ae07c64447517f421acfb5235e9a1b86250b -93b8ebd2632386a6ceda80e06134242838ab1341515aee6419d8d2d34eb927a59527eaa100f153fe1b2b115b39ae396f -b43ee68e5f82363ced0ccd98252f409f1975674e00956ae6dafaef87f5e02b83c36bdcb80093ae2a8a3bd725b3567dca -952063dff77655c477562181403cab520f66e8cc0fbda8c94c9d751870c1c87874e12dfacc36f1ac8a032d29d52000c6 -97581b37aa6df1205b01b431cdcd8c9ed53146851fdb4fbec0cdb55c171ba4be84158c84b6e400fb3dd1da6a3903ac44 -a90838133d778ed66ca110189e010e339bab6124e56d449c1432cf6045b7a46aed57c23ed77e4707680041b70621a966 -a5db677d15f8fd8c2d8a6fb8ceebac56f3d7e453e7ae748d5b54f257680d9b571929d08afd53cbc99f37b68144ee8ece -b163cbab3bca5e5f71ef63824a887778704312b0913c2760fb8a9e8991331cf4895385f1a0c4fe8d92a9eac561839f22 -9471f5635dbc8d1c1162ed51f84fe321db60976c014ced076cda83c90b9eee9413ea4c3924821e4c247cdc43212b61d9 -9897b29e1ad8ec9e0625b1ce5766638ee20631c8a3abb0bcfa8b87fd5763c15fcf6b46edaf794bf3bac29ada046e3a02 -9508f42caceec35dbe66855c05e8437e353bd49365d7271d6eb47fcfc4025b2ed5895b3ca107412a677243e6d37996ef -9009214c5716816c11fc558dc0d0975ca9e99ef706ec620bee7c5a0adf97c2d672bb6d81784d7f3470888b22e5f00102 -944f8f4df9cee411d86e344ab0d0fe95139300cbaed8bb06169b32f7fd8241936d0c22537cf5a05ebad50bd1eb826339 -b577e0281197b69275ea37bd669bdee7b9506fb081f41501a9c8296a21246ca6ec59c56b39a23d6c1d329e4bcc8009a6 -a6d2aa51c8f0bf345beffea2218a8a0c02d9cbd87804d5d254d802f02d717a87b376b3063cf5429fce6184ceb84e0f45 -aa381ecd4d49636a01610b1a437981dff765cd53d3525e8e54e80ff3c3f2430ae284debf7da67d5257143e6e95b0b9b4 -a5e6fd44c1df49aa9ead812d4a5398599e15dd01cb87fee04f812311bf5ae2fe19acec4fbd8b782d07f05bb6e3fe97c7 -8d3778a87602b01a112ee2922bd59f25ed5789b611decdc2206299ed732d9b8b5e064c51c8a6383be90077221c33fa2f -a6d7a37a72956273ecd47642e0dccff73d4658d713c33659db0e8022fe5c5cfae203dad043b576e654928b0e05aad7a1 -a9637e4acde677c390901331db4d518272d12fb7ba8ea008ff056b8207ca2e7535020c69ce1ff0facf36ab91c3f1ad82 -b390df8517c01af92ee7d3c00efad0b57a21e3f115d53463cfe2d696cc060705353661bfd0588ea1a28a6f682aaf102c -804786395fcae414a6d62bdd40cc701cfc8ef3b98cfa0276ad6ac6c5b6236496d9030d5763edf4c6abe229eb43c3d643 -937c3f83cf93c0f851e426af23227f8b88977217b167db7f50782cdd99a684209a7818dc34a7771aea3677e7569442f9 -93a1fdc055dcded7eaca555df493ec6520c84c49d1d2dcd8f66a10452e448b85df05244e5c3b083adbf20328c5d28b8c -b7248a7caf56010a880c66b1deda34febb1ed35e9e8b1b02dcefadd1be661b0f815739bea33e268204d1376c3f7705fe -8c2f1cf7282fdac6eddae749585a894b2a633b4813ceeb6f5d5010138cfe722bed578bc7821d2f91a1567fbff0872d62 -a0b3797287f446ee38aa1bcd13383ba083f1f4e0c1e534f278ead9c1365cc22a486a8fda556c151e9d2ef8838b69afcf -84ac38e8e7c74477d34000551dec47196ef90d93e8dd3362812352c026f10828b9673f06d3ac6719656409be049bcda7 -ac07e4ead9dbca9e94215a4a9907d0016fc12a791fe34b71b3f61bd253244b7b74f4799fa566a1ec3106937bd50dd3cb -a4a31552087fb463e972fdcba23f879875cc05d724ddab084c4946b44b41bc6fa83ebd469bc6acf5508437c180bb03de -94349881aab3575679be6134ec8a2f3f0fbb55c45c6edaf0ce482f6e19bb272c4023cb2a5578a4dc28d6f625c2b185b3 -a18ed8b7e0511519cfa1ed6150c34b35fb3754f08e727b8d9153ba170baf8711afe4a8358d461324b983706a447df248 -90cadbb6dacf3ade03ab585b46662be64f32aaead9fc7e3415722ce502e761cff2bb66209df2a06a8005ee90ec8245b8 -a8f734753b031df5f2540cec56d82da33e41e8311e9df661c865a1a6fa50b1b5965b605b578e59b7fb40e85ffe70ba15 -97a507a1d76e0293907f9b9d74f0f867461ea3911e70232bf903478504720b79e1c6cbe802e1ff3161931cad922e9faa -b00dae2339ad1af2635b0d6b90912a71908cec400ad87cb9515abd5b779c52584738e4e074bf5fcb4958c5a339d0442e -b6cb944484080216ebab8c41eaac3af9b994e9faa13f4f09b131d1b5bc110116cd15b0f51fc535f412a02d605ef922b2 -af1c3f7a1b5e8e427d1599d47f87c59912e8e0a336df1b4a26367fcb8f47bfb701af2b31ec4f1176d5dec7aaae013637 -b797e2c1b97ba59719113f5a72f00cf42d12b0b82f509f017fa0dd4fa3a540d584e69709a7b3d41f3d388a6d4791365f -a1fae3b1090518cc8712cfd06adcf54b8571e9cf1b31359f8e9216239b852c25b2a870009e259e10369fefd41cf08a09 -8810da66189d3b852bd3d34cb45f83332b8afb358df6db8fd9481867289bd5fad85d87270615cc96c95aab0626276008 -b270ac89215c5410e72dc0b28454a722a4e63dad803675a98f55f7c9fd964627040fb57e91c9e608f3f01e4e0d43b8ef -b662bc5b83aff81474289041878190d1ddf33d5c24de3c1d2dbf042b7218bab9b3d9abc9d33ffe128b550145ecf3eeeb -8bc2137ab0210d78442843d09d1b0c0e8282336b3540c84389b190647007fe92735879d9013f9642196415088f838a21 -a49a36aae11b2c55ae1771e9120f6154631de163edfd18ec3ac383402dab767a69d505c63a581218f426e0ac80aedf34 -ab9a926ee5037f0f560d921d419f45f8da37831f06dc807e4dbd5ef3f40ab1f87ade035caa0d7d56f42d0d11941139b0 -a251caef0c188d15431b29678117ea8069f63b876fa4c3809aad0ad01b42496d2834dddb14085fe66280bbcc974af68f -a7d733e30057bf9156419ab6eaa73cbd3797323fb3f97bbc7832f77de17a448a0b3fe19e60e2f7cf27a95bd85cc87746 -92a883acc48cd19e113aa6251848e68803f2fd5048b183f70c202659347d82114d0c2b04135699886110bf25c32b96fd -b3ab9dcb2b5102045ae492225b2d0f3adebadef82be8e7dd9c021e169d987e4e76332fa9c566696a189eb6f8a6382101 -955ab08b8aa4e510e940333c7a225dd03390bac40198f450aa47c6d760a62933af0463b54d89e8b98e1256dc80aabaa4 -9835e6d07d95dac2b06f17b77d5aa8bded9e98ea8bbf581c085de78f867311f42c36ed01e389adf7ef62e049131885d9 -ad92fc6fad987a760a5b2ec9e676af9b3606f9afa6de36a46b119b6b5898e2bee4ec08f453c8a712555ebef62b072815 -8998fd9861c2b82f6d550f0a033eacd6b336a5fc51dde60d6a5ad58aa2a6ca959bea5d3e9f0d8be3acd7ce594ede49bf -8881713d58d693876db346f8d727232f44f83c07c45eba878237b873e6a9c54df66fe1faef0d2678e847cf9d259fc732 -8510cf978240de717de4cf36b6d27a207c2dd516661f6ca35cef866f9aba31ae72937bb20466087090a2426d1ecea2ac -90f21365d17f291db128cd3e8e3c6e46ac5aef1c8b3e2d9f9ea0127ad28c5b21920a0e1be5215dc0a8643518a4aa3ba0 -978a3c998f1fade2dc5a000e85ad274b15aa849a1e406fa008bcf2eb283f3825dc142f9ef0efc61064807ec22c1cf6be -aec7a21bc3e067d6109a023b02d60dd73592af2f1e261a90da751de402418c993072075ca1bef421baef1dbc4e3c0aa5 -b63ddaa6f973b59498304de82b43b32167298e1d425fc016123951a7c87fc3aa7f6d8cb18023c955977e1aed191262fa -8cef35c8d0a93c7c56353a16f8aeb9fa93e1e6e74856d49c14220b918fd2d585724fdcb272d5e3611fcc97e46286707c -8fcd05938df6a1fc4402e0e216f6533449dab276d629e5e88a8854ded29e32c6638e4dfb3488419bd593437b8de0db85 -906b28f5a067015cfac412d97182b7a3e04787962a599a2dbf30254dcd794932be0549551aab9dbc335d95731634d025 -b583cf76e80f3c2142ef5a3a4d1800d36689aae4fd80a2e13c41370e55f1d1b4e1716db8b04eddcdd3b1fe5ab64b6c3a -8c08c57ef5ff82bd9b8791005b2009f0373861b62327523e5f70e8cb3dad639b3e2f5c21d35ae44157daac9d57d44059 -996a69ab504491e6219d9a495d9a6a07ebf86e86d9f9827e4811434a0df8a544d1027584d8f1142bc5edba2b324551be -b61e34a3365eb80747532ee32cc3c73ec85b4ab65340b53735d8563f616b7914bd152a3ef071272b20efaa83859fcca7 -a769a16a3975d9840a678be73a994dcb76bf0b9283f83e2679d4ce193199539e7afa2fdb6769fc44b5e8eacb04f570f1 -ae23ae27b659ffbe723e074d4777ea9c7c54ad4ab7d7fd34e121ec791932254b64265f178c6a1b2fc5b7bbf128f0c773 -828fd051327553ebae4de830fdd18d0ba64b023c35208b45cd920d68ed7e757f96e2fc6b6024393efb72c69d125365f1 -8688596a2b212b215647b6aa4c15b5e2d9c9cbd3ae6e2464fd264b48639b8c2cc8accb27b85e76faf9edad62bdaa76dc -8f576780e7e081e84b3cddf4e2290945993958d1267a53ca9ef0a7d6e356c3ff4db9e4cccfb799f7b6d53756c219b1ef -a40e0db022e392ae771c68d5119d8c4bd9c2eb3b738d6ff0c1db841fa44c318bf4644cedcfedd8573fae19963673b81d -9962e3a3cbf0b00d031f0e1bedb81ad58a6b16238ad3b99e5632cd38db9d913387ae03b07acdd9c4045d64b82fe2ea70 -8158cb612eeb14da499d2d42ec998650431a370a04cdc8e1df4872dce37375ac97629fa035f4ab38ce0b3f15c2d0d5d2 -92eb0ad4c8013b23bad28e12a74db1b98c2ede74395df0562826c37860459f1aa4ff6457079fab9e40cfaf0dced32e94 -af22899eddf1f274c840a6de80903fc5a550a3b958a68c3f7886f1a4154aab7d8e3c1bb794485f3740a4a269cd2df887 -9905e361f9fe64994ff36271b7d28672432e988bde670b3da0a483bda331958eb9edd5f57dc556f403500257b1784dab -a8c4d74de26aa8ddd6d91296c3848bb75e0f68327e5d203f2affb2427ccc3f9cd1b8e430259bdae71cfb5119c37337b7 -8014a82c827ba6462dd158978a0cba89a1d0c882f109fd8e852db69f4ec1c8f515eddf2030d126315cf5368a6e0317ff -a0721703b945acc72533663d5a3516588c87dbeabb2b00523d2e627f59d4bb6ce4f135f7422328145cac01403a9baf8c -907d0ed2cf6985934d436b6515108af2ffb25d3da9ed7cfd19d096cb1c7ad5b2234f12796f10ef24b4c27cff59f5c72a -935673b0336c8a5cd27e58452bf2e525b5869a82dfb0f0ec2c570a2a151a643975bfe8e15ec4337fdc6ca70017ba5d11 -b70b2547422c0191fa4d71a6a73075591cec5dcb6f672110a1fb19c5667e96a757a4a0b43021139d662a64f20791bb71 -a73b1a6768c05b4a56801f54f9b6226e13175111de0828aec8f34bd5d4cf5113e8d9d81a0f1c057b5593d1d358b2f97c -87a06ff094bbe1926a7663cad0a00d28f8072149adba2de9935d9f42cfea5e9f316467f23d190b7fd07b37c0517f3797 -b7a238257f702f2fd652fa81b20d0090359c3c176d5c0a630f5455c8fc458051ba21a49a2ee2f05e5c8555343b596890 -b47d5d9ec737ebd4a5cee5079b5497ede2219386408cf786767f618729901f1fd4d9f82c0245370d379148c5ee7a1ad9 -8874de66f703d7dfa133bc521cd2d8aad9ef2b178a172c375a24ff75dc419013f9be46dc38a715217b660217be3cf114 -ab77e93cf0c12c64c1bc489643b5ca23d6e81a15d7bb962d9df0bfb050115d304dd33f98cebb6c1a4ef05d2cf9e09c34 -a6a4fe5e0b4f0bc8d6192c1c52faf178a248ba1228a9f8df7b20c8caa3fcbff81b7e32b2edbf98c224879c0b18a298a1 -aef2865260b507624dc8e12aff7bc8b46e0e7471df39c2b6892833838c18e7a64e57aeede556ba42225ea0b20c706acb -af0c96673b290197e9fd493de9da77d08ef153ca4c77f3e33f3ae6f6e0a9e1da4f58726962a907d7bc09e65c2c4798ba -8e7323326dd8079c6ff351a94b902778a9b02601fc09377789cf8aff7c91d957de3a6d8a4225173053cc0b75a1a4c270 -b08e8d36a3ad46dbfdfe56c7ba2eb777d75ebb886c08a00b364f0433dc1dbf34d252e54653abb626cd40e15d599f0608 -b19c07923e56238c358032fee76aeb0cc37c4e02ff65df26e609d131f8d7592c161b52f222a758b6b4baf4b0698edf9f -980d1c0f8bf4fc2da9953ae5fb5a3a00b4ecfe8676ca305ab6972883de197b6bddb810053d19ce99c0e2d5914f5ac0fd -aff45b58109672fa091458e819a659d8b2fa0a7844e707b78f945b7bb093410ae6e67f2f2f0f1a17f78957ff6317c5f5 -8a6dd21166bc224894ac5100ac8d7f77f66880b3532c0df9b35077fbfc938c730d7c36ce076d68bee60eb4fe8ae91cbd -85fd4511d61ea0f78006b5d4c6cd8268f55eb7fea6709d2e85b14e5a03b9cea875eeec0c1ce238ac15a6c9393842f281 -a70b5ae308a5ed6253306250aa39dd6077748e4a18ba9b554d7503bd4ae493bad48606100c71e856be2c5420701dffed -a515595eb24cbe324bc3f94ece730a23854700ad93bacc6120026d7dd5cd03212bc415e0a25e48a9206d99d90453e79e -942b36ce768c511d65d12a1bf376287de5fd66bed4d9c6e3cf600989a39519a587f3613bbb00685b0e45c281e4a0c452 -83a5c6f179d8e86a5b68bef155720589509b8bbdfb78b2c76a9c83914b89904fb42a75b45418a528ed66099a9d173ecb -83448accbc24fc52bfc27bf4601fecccdbd53eb5bcfe7a51cc006700499d37025fe4ed2c46161ae8d28d42dce5d9e2ea -8a010850814a0c4db30acfc5a2c07468a446b9dae3f429efcd7a312b3f598c0952ca3a6ca749b7d5117180432f7981e4 -b228090f42a87322e6779888ecb8b4fd825c0dc79e7c00132150a4c593e16e38d37e838b6168bc23dee58e957da1b99d -af16dbd5ad98a41d7ad725aff4cda4f7feee1063e3b2ef9a85812c88bcd1bc1e8c0f6aed171c1c5fbbaa14b9394fb1b2 -b176706487da733cc9116653c277b484fa84896d32b12e861783a0fec8eeebae9dbe0fa91d91ccee0b986adc4810d1a7 -b33dc169ce8d3d0c6a4e24682d1430fcc8c8c19de46dfe3614a3038c766c839f9f31ff9475633426c90fab0e1e3972c7 -a8e831183d1de7ee12916a3b449e2e9e41f069a2f51fb8035f9349006e82f5a22f63e8cbbaaef41efc4ca25c857ead76 -8dfff2fc0a9c853b1a3d99d3a39e8fc226251f188cfb684b44fb242b779243e83147a98800510f19537c12aab46e4327 -8d8e5feeec647f13a5186bc8c4d2c5141bbcebdf9d2f836435733d2efa75badffe57081211a6f2cf8e87929d1fc04fad -af594e0e48ec2f88bab23204e02207d1144fc5eba69e7fb16311d1aa46b442f45ae8e8726448499bbd82eb4d523ac6aa -a74c860f9d66e676a8a25c6f643644e484b0bd91574e1bf23486e979468249b8da1f4c52b5ccaf331f61ce3993b47ce4 -98767036d5f42c3d3d6e92bd1b176f165eaf1bfbdcc0f8b78a41bef23c68f6619d918e0b1236295662e02790fbe69b29 -a6c3bd7174522b4f70cd338968eaa526a072661de9cea2e0f689ccc707392f5239029441c25ed8082f4f920bdc90f6a4 -89c9270b00f3396bdf7e157bc72c1c6073fcda9a8fb74ca46cc61ce8c6080852e62c7c7cef0a12a36d62526eab47b2fb -92a40c911deaa49d682d285e523c6c8e9d72326620e096399dc1fc0fc758811d9d1e4619529918cfbffd6ad249e09dce -acef1169e9d7636125bbe7a4a2ae670407a14d8ade3281dc0701a0ffd3d474ae7f0c2ab7e5db1631319f52e3e278daca -92b43ec4e3c5bb047d018683fb62f3c50d7f3cad409cf3992b9bee03a308c299b7b2b73ddbb0cb445c886392082d1b6d -ac4b72ec840e593ef3f154a2896cba7530c7b245187275e6e68c65da0b58195580f112d51373e36cf7977ea8362b98b0 -a4cb8adaf311285056c2753795ddea6ec8775ff9c1eb635d39fefa59d0d630ccf68b2c92de2f063835923819aae4d1f3 -b28d62a46ded2e889f397f871508b64f82f9d19d7eb1d0c396aabfde3c21856a4c274bacb116c6d180a1b67e9dd4d6d2 -802309d1e92a9b56cb67eb81076c66255c48d6ab8fb683e8964a2a4e42156f5d1dda7489dce39be64cf69c6e11a62292 -88346b771b7575702da0479767009112ca9fcc119c55be73f573268a5f80c00988ca56da0e96c9aa035a9a70c29ac2d9 -9410ccdb67c9e9bd632529a6e32cd8763236118be74a7269182d491af2b4b050fafc29ccc5596c65425e97a7d62737a6 -8419da76f6ae86ad5473270edc831804902ddcb32e2bb5b91858a8d32fd90202ad1e7b83d02fb8ae870427200958ee9c -98b4c81723ac7981f5457f5972d0764c52df4e7884f8f677b702c757dd202298a55d1b0c9c66c45461e58cb60fbb71c4 -a0db34ec3ba07a39688115fab56fe535e645550bf7cb80593087c1f271d1859df8cb6318b08d9a90ffb06eef1795b6a9 -b404cc7e0bc049f1852a6c41db65173f64d32964bd3d8b225d1902d61df9c47f0c4748c972212a60d94ec0ff378199c6 -81cf8324fb341549e0be456421b973ec7f0f7678d02fd688dca82c0c67dab27974ad926da4541b9ddda4293bca1714d4 -869eb17879af8be1b74f1eafc4a7d5efceed18a59493f09e49f0a54b976db20b86efc1f7469470991117545db2d5e0c2 -abd400cb31b79373e83febb51feccb04be54594ef339bff6b27060b1fd9cc4166204297ce6cfe7e35e10956d77821b63 -8934ae372546374b81874114e05e9a8f657519c9b5610c92a9fa7998308eec6590e3bbde6603ec5d6068e365cd6ba4a0 -a641fdb324d269e8e398fa1c4a995676e12b388e4aea04f9be059e53d9a592699a3f90b667733ab37e4af414c2672797 -8733c0e88d7872a23e1a19bb03cbbcbc21dc24d33629e06e26593faf80135aaf2ab152499d54c2fad61fe2a5623c6de4 -b0edcbdd024492c7b97031179b3a73b766a51d9b8e8ce74e7a50112575930370aca39b0120e777046ff73a1d3d98322b -adcb9f33cac546f00631df518e956a5855523fe189dfb5f92c0122c2ae40996701215a5c0c182ccba036c2d205845285 -991f157e50291ba5a5ffaf57f9c1c4bd5a987548a9f7b19c3c8eedd414abb785c8ab6f51bc766d285c6f85b25db1a829 -81fe3ed83fbe3053ddf47561d12875cf4da0270155b50e8b6c5beab31e4a295f167df96427a6a9a638b209264e50d591 -933bf009a45e43fa3294e2252949fbd76337fd6201699a4648e464f84144e36d245e1215f51ea93fbba76ce4c36ab2c3 -8eb3759f364f49a65ccfba1adc0d12c564e31936a8c3b86b274a84fbc1d67919c87db5f58c92b2778094b9cd2e0ea0b0 -b46daa9261e739448268775ead25a2a907807a0653674ce416358302652485ce29026806a5c080f93584f9b63ef1b870 -8e265bd8eb701c8640db63ad8982d392c2f04acb572f8a7819e5d2811f276b658b2dfbcd9124bda8362198da4077cf57 -974a1ae8b109dd0e8bbc95decd68a2fd23c38d3ee3ea91b847d9f46dfd5175337e22c0fc81014281a929c22b8f6cd8bc -8037a033791944866830d4e92ad026f62a948505d9dbee2812a3afa5d6284583784f36796e59cbd6f03485a4c9b6f8f2 -8b29ac555fa0f9e82629a7e37bdf2b23f5ec30a34b0fba0efe00a787336baa69107e4e6ea504af60c446b3e32038b08b -92e46327da3cdc5ee89689cc5a8d51cbee604fb3545dea358fab77ade60c1cc52eef078590d40466539471300ba4cfad -918ab27dcfda124766942542a0e666b2e708f67e5c9d2b26f277002d00cea7f2d76535fc1d2b66d86420d891720e6daa -a3c4ce4898354f4c052c48ad269629186f1a8885d14adc2e17dec724dc0e6206cf5719cc2f926e1087fd755494d79b18 -a440d5731f64cc037e74f3938d1b2b28a0d203d058e7cd190528369fe23345817950afcd5ad21b3d982ae88ac72190f5 -8193c27e58c6cbcb16a97ef06e4ff69f7dc1c87e4743dd9254aed6a714e7b8e1e0ec768900e41dc3b39cfd407a1db3f1 -86f191157c8e85b5f0e7152f632346fca712dfdb1879d5deacde18dbf918194f3246a6c46e8e9d7d71b0ab429a059b37 -84ae83021192215245d26aa84295d02c15051570758e100c1d7ab82f78161cd772ffad2112620ef0d8680477832c4031 -a4c81b0002e40ecc379e0a2c2ad3ae80ca4ee0b1030a89ce58e28061ae7c8c455fb6e5b58dcdb02c749f7fea72fcfc1f -b8371a720c83686be25c8e63a37127e1b1b612f2652df965fe215d044df070cce156e3e5a062f0159c495c66d05efc04 -a621a637dbe143f099ce34dac177c9c4384d27b431230b6fc17ea4478913dc9efa1029eee0b8b04c07e31ebb07e0c397 -a7022d1eddb9deef129a62e4e9e04e37011cd200cda8248126689d8ab41eeb1516267afea53e0e681c59e5bf9d307199 -91d41d3f25575ebc036148cddbb6bb956f316eec09d881f75bee17f315ca0b2dce519b6da1a53365605c99e9ea21267a -ab63040dc84060885f4bfcccaa85fa45073141329c3b02b500d52e8e501f4ea651d1920ba635a2b79eb0244a6be5b68b -ab20bdf8969207c69d38bf297aca90a2a5069c652b158a9e6c3053e844d87f2b95148dae5bde68fd2e0e42503451a00b -827a020a26e824ab606f287d517e315dd992d6ed2c8c982e3bb7de3d54210791516cbbeeace31f42a09f076db98ec686 -843a815d2ec52f80dd8caf22f6d7998cf61c06ffebc37c63d1b990655f50223d1e0cfd795f8d6574ba8ebd82d9832b2d -a595fface5650664e51c603d76c8d7476f4657fe49ce883e8726c3e6146214e870e6d1ed8d63a3d765de23ce72e19e08 -ae48c329586ba4d025854abd156d5b2545805ee775c6ab095c254e3754fed65359327a0cbe32cbfbf1cdb0f97b352a75 -a69e783c8f3cca9a52ae30c954ff75131174aff108de903d3c16aeb77a481dd0ba632cb78ace088accd77e53c0b2b0a8 -b18c69d7c7b52072b125ce78a19b2dfe47c0c1a7d8e9c2152591e8853c004760db4ee6120bd6a1d5466b2141af490a25 -ada5ec5285afd44751dd1ba4a3cc9a9910711be18229d7b622933db4c10523cbebaeb6e4f4fc556c79a0bd1d045f9bba -94a051724e5ae356d4c5c0861da835a196f7c4289d088217b92e7067a12d2335d98bc0ad4fe591a494ba9e9f6469c963 -ac40df154abaab6427f8e2f335023afa05be0e12884ae8d5932eb1a81e0386b6e68c4632d1c0f6c11def67b0b4c79b25 -92c335770ebac3ac14f1c56beb617dd1dd134aa7a691b8883dcef104d80a5f04229e0bf9346cce0e6ef85e028c97e4bf -84c52736ec2731d82ad82eed79e1686d88146e6db561674549981a73801f93e91fe1b79eeafdd521cfae29f2fcf7e5aa -9965e135c7f44c2fa497edaf5b3a3540fb08ac902be0a075e6e130f93668dcdd6b2a8624996f81f76968f49309dc0314 -912c059c8131e73dcbca17517f35e0767792337e02c86de289c04202ed69ef9c7a57774649df8ba169eec8c0eb49f4e8 -8977256599f48d1c28b883988285daf42a53a15cbcb11d87c3a2d69bf20001c38c0d72719dc1af43a438fc2da77ee78e -974701aecb6c0ebe278be8297afa491e0d8232796d4ce4e5c3ce8a57043e22eed36517cc6a184b6af811447ae28bf846 -9769a3b8b931e07fec9c02cfd4c51f15b5cb37bacf5e47bafa32c0fd937963b0e0010fc1f963802dc24d89d37018358b -979ff8cf0f472fb2621f7bcff40f76739bc8eefd83d3a673d7bfea6f0c563365d9c8083ce71ed9107a330191cce6b07d -96c20d0db06f4948a19de606a42a84a0cac850dbfe05280f11f62a9832d7d2cec4f7a40c16face069c78736e6cdcfd61 -ae4782233342c02901ab2ee6f49b43a3f8dec4d50e83251ab3956ec29c6f67ed934dccec52f0a5a5b068a267c32d8f89 -86dfe7862de9fec66666dcf00fadfebd81a24cf82ccc900451cfef04c06b0d203f10a621695f53c25c22ab7540c8d532 -8778132b6fadb3b8186219ec03a457b21a365ca20f0ccdb6b2174c0fc396dcebe66e363cf8859315b2423a9ad188a040 -ad6ac25dc4c04777a54b13a15df68ecb97037b3b6148b8d593ed8712993b3de5154d09e4ea22e1ef6b63643189e1cc71 -ac7ac4a7b30d18ee1b79017b6a3169289fd72721cf274fe9b8373375c163f6a5226a38acbaeb2aab67d9128a0f247f88 -b56eb67b31ec85c73536cd664cddd2e9890557a917ac589cb1f05e5ecc27690608ee4ed2a7d234c45af11a5f0f97ad53 -b3aeef6101227197104ce802c87621c6d09808388f4feb364cb9c0630cd71ddbc4a1bfb5e891b1aad5888b26482431e5 -93f565fa505833d5cb76b23d5928a7ec955dd754fdf7300fa4f01fdee752e30adef8f91c3ba94411a58fbf5018ba62b3 -a699045ab8b898f4ee265d1f4548788cecb5861de8697cb35193744fa8917b34d2817b8ee67ced2c90aa9661a3dde43d -933ee92a18863b164efa9dd6e813fcada50edca408776f0e27f3f6633b1ad30a85763c9daa9a7204db8350f627d4b235 -83b8eaf9c5524fd8534f6f66a14102b0183e0d37463556ebc777301b4298c97eed7b454041a25c723493da925fcdc8b3 -9405f4fd069ba5fe18acf22af977ed09004135273665eb5441652afba9475ab2de549331503ee2b7322857a1f139d613 -b3f55b8afdae1bfde6bf840c7e30da0a161e8a0a9e27e09070688720e0518e71b2b3a87365371463a81221ddde23774b -af0c120fa403fc0dae19e51e6ce3152c56d71a73b4e237a64732739527ec1ecb8721cda69ba96ecfa78091195220af10 -952a66436ae24f5a73bab30301a347580a7b14c759a6f7ece69522cfb3f5a325635bb018dc1f277ccbf80151f85463a6 -90e604dfe68e58ff9a3405742bc04163d920811caef3a49491412663bea36bef33350adc5f656555a8473016f9bf2417 -af3acf7ceb9bb60bb3f0c827bfb1a872714f172a57bf13a00deff4c5821a6ea3dc131b1fc56c91e12da328d433a50086 -a0c941013249af9410b5e48c4ea19ab5792468530190237406519e5907dd490b790581a5ba07910a3c3de530c5f1289d -884b448dcd6331440bd4f50da31772c943184e00cf246600b5cd923a79928c5d87492602a9f62c8cc3c5a76ef534a67d -a275c9cf5498772748743d55e99d5fa54d3ef495202f46bb439c0e07728eb0b58ee5f59b3fd1b4233e2266aeda829c11 -aa9f78222ced7796588d848c7d2964b4a0e229a702d16bd6cd2020e34138ddfdd24faf01c77f9d1a6fb1bc9ba8c2f820 -b7b34e56b94aa15f83b71b757a3465ea47ac4e5a39095bbe683fc6c6713c87631a15b81b9994d56846d153f1cc51b103 -ae54faa7aeb046ec0e77db95f35ee5e1f1274ec2346dc1f1734d70e86bcce54feb9fc52e94879791f16e691c2da67374 -b6f0c9eaa7a32d8811b597680b5acd16faf2394ab6772b8621bec7cdaa3a249d1674a5b45f312f92ec81514aec551052 -a88ff68063f30795884333dd033bccb397c7866af6922d6b09b968729a49d13c33fd66cafccf00579d88f23668b2a9f6 -8a897fe4e6165a62f3605d33235e91b5a999762d0f822655d44bbeb7a006dc7c08300f48e19d299723ee22f23f884742 -b67a42d41ffc93f8004d6d72f29077f8e26620ca510ee35d9f0b5bbf34e26e5c2353552b9f57776e55d5b0cd095aa311 -a27689f0949df64cceda7ad2beaa4ca9bbc4ed85da9b2fbea96c604445a2284faf8078dfbfa5a1e1514bb1b7156e2fde -b6064f305165fa52ee7efd5846b9871338f42ef06400e642882270659917c71e8e6f8bdd84e0b07b5305883c26d6832e -b5d4e50a19ade548c1e71d4252bd078d8e729e3c88cc0888969620db31930ff42712784090ecb456c60a0368620dcbf7 -a26f4fa8d75f350b9c1f4d989fc6af06e0c61be7220589438d4d4ef6f2f4d1a0ded7901a46edcabad234260c7fdcbb89 -9737ddf44d1ae3fcd9a4d6e095fde2e761ff0169f2df2783562ade0880d531191266b460c3924b007a97eda482c0c15a -a1e50e270d2629a01c5f90afd59bd5cff365de8af44e2ea572200cc444c7b7cc10d4d843df6d34fa9b783fb0b6b12326 -b274fbbc10628736c5c2c1b3ffbfe7ef2fe8e33ff5d3424b4e685c44964d576e8cfb7b9fc491c4293031b2dd4a00ced0 -a0fe81040c264126d9163da6694580c5b7203f4c69f8dfdfd842326f0ae724239a232019379357e4f12a5ba22447a06e -87fe3ee98cb358f6e26e7647b6910bd2286d5864f8544d7f34cf5949464c5854c58e35fae79b43e0edec8ed0bb189c06 -82c28a86c0cd0380ef0c14337c38e09e07a5b671d304b8f60b315dff470211350d930138bba3602ec9ea8b4d5f9db52c -96a86ac8736f8155c1d661cdf537125750c66f3bbeaff54388944c46e3b482f7b25c8f7101c9dada2f63841534979184 -89c92e713a0795caaa711ef9bc7cc23cc0314a3b4290209f57df3d8c74cbe943f495711f0c28064ef1b6540cbd0ce036 -800e9eb3ad2a7e11deccf92708f3649e37009e1851f9bc5686524e4fd47e9d799275ca3e95fa0a51c9424a659a546aca -914abd539869ee464aafd6bf78cd63e0ea88fc21be5d1a8bf81bce4473ddb333728ce631618a2f23e2afbc4ec0dc660d -b652c3453d34a7b9b45ae3bc2542bbc32023571ba377bc5416e9989113e96eab94d57ffa31a0c73c5d1a71b51b9659a5 -ace4559844a367e30a9dcd0047ee21693d6232d9c6557e1b92805a0c2a2eca9b970b6104be0d3e360ad8f4a9ce2779c2 -843ddbee50b9715f067285772f9a04c48b41d9a957727e1e04899d9ec0372355a708e61d39c32956e119cc77e9abb0fb -ae3b4f57050968d1b3dcbd9b5bb5f3e2aacaddb39aa84229e4718b9cc03736467ea6e35606136f60e3b72b35eecca5dd -96ad4da2c505b7da33c724893a403197d4a5a393092d04a0b62151f99c8e04ad944ceeb031c9362481cc83d99ee50996 -b4973acd731be9ef200b505ce72e77fa781afa269290c8160b545aa14e4a0ce0d704f0ba8117b6c2dc8bc144ace6ed40 -9159f84f8fe9b85e749007e63d36317a3336a1b1a7e440fb084ae6fb4a3a6d2afac0b0cdd6b382bce3779159e0b814b0 -98654b7af82e7e1b643ffdd09e125fa916e0b39588908596fb802aab82c3bd8f379f4593fe8c1fc7c533d8518af42e39 -b47e4d79ccd82c4a1ba3df20dc809662320fb775cc2b5010f58572e1c2051a52c013dea507a3e3b681dfd9b98bd5ada6 -98ea992f0ed02bb12c305017126dc0e3709bb7a1c5257fecd94f54699303ca8cd3f568c7bddd8ed5bc30dab458dec9e0 -8d7bf1317239e3c21b8778848d479795a9098033731544654bffe13f8be88671561c4c65f45e71a7b7e21adc9a76bef9 -b56ec8f5484d1d6b0730960652eab5974e88fedb5642500933c9382e922fb473186319f4a534bf799a925335fa69cb2f -8e7a801d1e39b8dafa84a1bb9be4da78da41df793e2757b80b435f24d4f4fbadc436ee265c2de53de5e81ef02973669b -b74a9840cc4f59aec04947a389fad3d7811c4c60eecf7d4f1ba9de6d3d04b7f760d7d3332b97f40ced1fbaff52b7b89c -a8cbad1896bb20a5329ae4d4ebc4e04b0ee8e763e006050f7bb2e18994f11c65f7cd57355964f1d03b98fbca500a64e6 -83a9fe1753eefb84aea64339c416e5bf6bbb67b877ae4834c388fdbb1bb4791a22af59bd8172f0400253a1f7405071fa -b9cb49a7a2fa5904f850989fccf089900fd9488bf6024199dd7d5d797d35a5513e32bb85d78ed91349b93bff0f313cd9 -aa507796d3cc78b8732bba85e4fd8dfc790e8ce6711a5ca75a27c6b9f6c3ae5afbfce696daa7e2ccb31a0b722c996b28 -a4fb761dab54ead40dad4a34d19fb6912337eef0463a6ecc0ff816a8394f2e540f78faba7ac9358bf013e406c23418b6 -a3943c1926c5ef891f3e76b3116b2cfbc05bf048f4e5c99712194b5601e830635c90584b535ab1ad47c6c8a494c811d0 -b0f166d2c5fb07b1c96043b0a7e71ceeb243122330043978331fe8392796df3cc420cbd59f89a9c0f2e950dcf843b428 -8030e3ec511eac9d90e81eb1f219c14c23eaeb82d101a1cf88ce5674d41191ed18f773472f222b5c7071d2319b12d875 -91f0478cb91f3d0bcaea82df36cbca937c38a393b28b3b6d2af28c6d653fcf42912a7a5c7ae0f890685df6d7e3f1ab8b -8b888613c52c0b4e91845d7175aaf7f2de756a11aa7e82cd26e1dd489b04ad62aa585fcd0f92748d8b45257eacf8fdc5 -8a13d62dc07ed4ae220f8f339b3fdedcde68cd1720988c6f2409ab81ec4663b8ffcbe63e110b89b6311e1380a8dfc93f -a3ca0100c7da9a1976d948d9ffaa1e12e90adaddaa8a741978e367b2308b8d7272506030605dc7a759da4d1d56253b5b -878a79b06334b14cd23b801dfc4769a2a6c6adc97758b180ba6ba81be729de7a2e2d914ab86642563a83c6c18a3e684f -a9f5bdda8edd8c1fb9b5bb9e08940c0577688e8785ab6b9c87516027ca0409361e647b47a59fa97bb11307272de58a22 -b6ef00890eba760a3cb765a8cbc00643bfac23290c5eea5f9afd0235df42054c15a79f578642d721f7064f1071a200a3 -b0cef537eafea359e62ffc453d937935089fdee23cb4b691bf43f8e64698c59f2d81bb02e9994345ea26f78417470b16 -b5426a7a581d7dcc4e6136901e3551c27dc4dd442b2849786ca61453ee8082f15d41d0ae23c2a8cec4160b7c4da4ea22 -8432e93e19fc24961201dd750f7d14c9fca69a457fe9e97a9cc9b618927896d1a523d2cd9418243025d9978c3f781528 -a11cec4c9c707c51ac9583b4ecd1fc80d3b848b539f9429edd532d50d8a93f3219dc98100922af3d45d2ac8ec0315723 -a5a0fa3e3d8bf1316422aef9d449c63d63ecb4fb294b4987e1ce768135a3ad7aa9cb81a3dfb0e51d5d0ecc5b6b2e6c29 -b3a1cb977dbcf38487f94ceb72ac3d4111b55a3e5ee71b14860a975ec8f08001e3a129675527194b808dc2cc2fec69da -8df5a9e743cf36cdad2e2a425c332daf317d418ad0c4e6676cccce659e57af12a35b059ae11ccb08c80d41f7d3aee472 -b5b25b3d7063f13f8f634cdc7be4f2b619c9b948cf28a5c2d189ceec3752b55f99cda9a2d65d2ebf96ce895d0348a79e -a4a5d32d74d5b1077d1dcba527ec40a8669ddeea9796d51568cd44c3f481a9cf870cf66354fbdd262ddfa9e189d41b10 -95196a2873b5bed8c4cab84250bf874572828697d4beca9fbc16048053ddf913063b001678c9e8c99992e057b5644402 -a77930043de6d3231cbf6d66f82a8a746e4f77775c5c1e35fd19d43b70399c94d30ea9895c82c865a6c4ee60f206a9ed -99de8f9dab554fc07e061e9fd411ef916f46139a4461607f5d601d6930194d3433882f6427ac8a346cf867cbbd08097c -b76809b153f611ab9d16bc49cdf9774343f82d6fc1939f13a49b20f8e8dc0ef679f07f534bd5acd5404ffdf3fc18f04e -8c6d45c1cab2759209e0ffaca93d0f7602122e883b5ae71c79087abd781585f33b4b89c3f5505da82897fb2c6379ddb5 -984279d4c9ee8f51eaee7a146ed665094bfc1bc97a50bcf1a77e18b6304fc71fd2a6ef58daf3abf1160d744d9813c035 -83529d6085fa4142ed5c7e950cbe25d87f1a16955c2a7b963478daa4940f0cf8f31571589d537cdc02a7eb39df019872 -8f4c88ed9d4f0ae38f5b3c014414cd50bd2387393996f35a91491fad83fe0ea9a112c48369ef2e901eae345c72be7690 -b1ef0a88686b4d48455ea06d5e9bedc92c13789774df37e2f0868da3b55d06aaf58a41fcce391f5cc0861f35441877a8 -82b92a1ea191176167375b5c1374b27ba710c768d81cee06cde787790db098d9f12415711400747fd54612ef9af0ea6e -93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8 -ab54d7c9a3ec7da862f55ac9ffb4c959c60481ef5142df42c1aae63a40fe999ef89c020ce9b97ead5ea155a31ad9dc951253ff1703be99ed05fa6fca6b22850a5bc2ee8d6b5bd7ffc1242c2199309112d240d18039e8036509565c19dc099d11 -8a653e72f96f4553bdfecb4d7ee0802e8bf086edbf06d07a64ec4902d961f9c4655f3ad9472e48a1ec66fb30aabf1fe00ff5f8abe82276df35cbb14ddb6047a28f792fea1ad009b9dff0e5e34e6fbc8d054a9f62432d0d98d4f0974ef6298d64 -89ab5abfa1424db4981ec60bb0d96005dda380506c4ac4358e8c464a4e50c1cee2e8aaf5f2d4b0b5e43dc907fcaff3ed006ab5292b6014c816a06af573d94cfce800dbe306ca3b0342bb570afb0575ae013f55ab5a0c018dfe222793c582bb50 -b11fbb2ea855632e0c164ad83c5a9a230b15dbdb74ccd5fedda7d5e162243ca182435abe98b3b99952672e802ee3a7e001c7909571a6782988055b1ce529aae79c7c5706141ec42bb455ff6224343e272e1457c207372c632b7fbd5123d353f9 -a0ac685c627e5b7ab90cfe24a9987d5a59b354e49fec06af0ec5b287710aa4549d49fbe04e5359e755ff5e6745d190a200326ff548f948866e317970ab13bc01a5a38059a9d49df21300036a69cbeeaead3992b5384496776216aa49e703adbf -b2876c27e287955196e8bbf5866d7799297c5facc41866992fead253d1dde7a91c937272b1cc56735f26ae78df2cac00006bd67347ce3d3a48d459106e566a7b04acea0bb5932fc80906e51c5ff92c16c18a0b55febe7e06ef80df9a4904953b -81fe59b70ff34adf0bab40e1ff6f8d6c6b3066307b3b11bed978b3bb687116c60fdd9ae4ab423771139cecf7b428232500cceace9dcee8c35ca1718af838a6c6318747513a26553b8e1bc356d965f7303c74e20ede959121aca4dda825239244 -b2c50fbb6695225b8f492a24b7ecb0bbc6761f824a61332ddd4fb113a43647527dfdb0bfd9055f6be1d3b7c2e858828116b1cdb8c4c9d0874e417f4b5c524e83ebe131980e7ca3f0d6f4c2720e9dc5f187adf0653a458355724a7d9288ee090c -8383c9a4d40c69e34780d5a3996a7d28c320ff829aab31508dca6e1aa71bea9bc6cb155e15f054249c719d9851d6270d10c868dbc3907f58e099d4544e19486e995bc107c9604df3451af0dd2e949967a0fdbbe361f43eb60ea088600994a8ca -b83a55c54e92080190c4dfe70a67c38b391191f0351f557bd329ee4a8096b10ea5f5becaeba7e86f9411ebac0c226e7f12b97baca8fd905f3e0e941c2a4fee39c490a361b30e6b7ecdc0b09fea3a5799d9f6c6ed753e02ad2baaa98af5375a58 -841e674d1c79edb849aaff2cbe0585c9dc2953e322aa9bdd6f8db7c625a4b6042574ea619ba945f4cf31d5f2b31d21cb0d1119c43ff9e587d296ca22e1cff8c5ea872421caf7eee2b2b2475abd79f9ef84d9adf822fc3379ae001d58e5046b8b -8f5498b0198365787c19d7b1789b6145dd0e05330ddda91bf9bb9d70a7c2b46d5444492e315e1cfb0de7bebc8661bd190167de053fb75c62bedc28c624915b10afc0cf699cc4f2c0ed2a8a90a0f41d4f1140d7acd46d3ff49e3f9357792e6322 -861a9dab0bfdc3ef2d589f8bd5b1a4b478a81a6455872744f885e6e8f436f73a3d7dcc65922369468c5a3310f65d98f312426571ef1ef266ad52d83d3b89ca7ab31dc942e4bdfd4440d9e847fdd04c19bfd8410a9a531568cba45e8d2aa3d246 -ac46a8c7349e2c051f6f0ec3fc396eb2fc419bc15ba9985e7a8464ae38e0311ed8af9a0c68c4578645a9f0d8038056e609a048a0580ed1c3ab5c4d3e7e5ce145dc26599a2d80bde5e2770cd928545747179d23b1f514ecc59a66f59ecb9f66ee -99c914aefffae6b7749a242356c88e00dd29593b243059faf2060ba338241d890c57e1cfadc52a03069be8b7f18abf4b19efb4cf7c41dd8c52b845e6de265f06c92db560680d6a2acdce60bce9be5b9a8e1f2625ceabb3701a14fd30c6ef4d05 -b5dcf9b83c24fd1fb2be97f703dac64659ae7ff80f7e4c21ea36c1aee3df257ef51d0d1dcdd956c98b3cb11fabdec4e809952a27dfbcebe2393f3c2762e160d78a151b26cb4ba0d49617802f9baef51d8c6eaf5a6b2da20c1f5c208b494f3de1 -a8a37f4dd5f16199de8454685158549e09cbd9e81a561955995429d04dcab25fa71d41973ed181e815e64266da2520cf19be6a5aba3508917ffc48fd4446daff2ea68d723ae3eb6f46e6a59c17abc1d3aaf40613cc4c043de018280d48ce0efd -84077ec9f2de368d0f711aaf0620f00713769e412e55c7988acc061b2ea51b233a53cbda551b09e6306d1c4615b866c91420b16e77b8f2f8d911fda6dde4c6e099601f6212efd3b90042cc3226a91097981ccd51302c1fba72efea1cfaed9de1 -88b74d8ecafec474022e41f48a66c5ad71422cb2706680c01c970fcdeaea8a6e4418f1545c7353cceaa78b168ae4a2b70a30a2c51549574ac53126c588f5f1e72053f5811b1fad709607254fa4f87b6f7d6e89938a6761e27d37c9b803770f54 -a65d3c4adfd929d531bf86ac0ba7ff140cc1181f693f5ca440b4438a641b332fd369a2df230dd7e2e6b1df5f54017b011605815a7325ce3d45935f96d3012661eef5839c2e0c31d2f8d0551ebdde6e36b712acf97d41be5d28339f70adb57707 -9476a90c417eafb01659638a98d235ef2433ac97470ee78879a0eaf93941751b3e0dbd9f6500bfbe40adf015223a89100b6b533c28e98c9aa4addfd27c520cbb6b16b231acacadaeedefdad5c8734b57edb9540c2b1e514054f15a6b3a6d5f2c -ac290f34fa6b516e3899628448ab9e60a74d38bf3a9ca36f2f186c119aaacab914fd5efeb41c4af372037d324938db4d0d5a66dd636b097108dafdce046a37b79e6b0acb09c9775bce5e859e4c4246bf3d8c753ed6058242391767baec91f0d4 -affd61eb4bc24483d6daa055cb0cb6ad7e4785f4a13a3fd919ecb0605382b35ff96055e2b991156fafcb8fd85807f7660d84f02913fa0f2a5961c9dea3452fe532349357ddd79d24d23396c41447163079fe69a8a065f7b5d3230edc713c7600 -994d275b27dd228cbbb0326a1ac03e3d6ab4dc8f6cfb70afe97f722d6a256a84e5dc86e3677dccc5b8e7aa54ff5f03f20b2aba4c31cfa86d8484b61f24d2baf9e5a4a0bd74c88baef9c6b707fe18da94191f3fa7fc008758a0ffb46a9480619e -818850921ae0a3cd4e07e3c3c7231c4ab325188df7f679215a41c983ecd85e538699ad5226063f38263433838b5efe800c37029a59cbd1d379de7d61b3b36dc76a599e541d0f489fec3be704902dcbb5c03184a62a20e28b46143c97868c083e -9628d869c63f03f1844cae49caa5e4740ee72a3177375679ea5c5cad4a96d64dbdfc9f82321d41fda33069cbff1e27fb0c97ee422b558d975df023c19f6a599d7a958ec416536249a16f92c4a7241c2d14eb94b2bc717f6ac11fc866f47a35f2 -af8e9cf99bd6ebea38dfb0aaf56cf2bdff5251f770962cb44cc336aa0a8b5d757df79aafc51becb51190120d4bc673b40a27a9ae1c99726f5d597800b197802e65a63e1f6a2f28b457b891e708fca0aec375f9089fabb82f3c92a66439a8083b -b777f84357ef01797b362fc5db838ddbff82010095e91daa6949561786f661b2fd829bf0b4e656f29fc6196042cca0b50212da28d1ecb84b72311f03dab329d701aaefcb926e38be40e3504973c07f96242ad89b2aa716ba508f27eb30e92674 -b01b9e63a0793ea1789da96201ad17381a158576abf399c6926c54b585c1a9a7771598d395036dde3ef1d6f3e512b0d5172c34cc4624a19e6466f3e8befd162c24c794590d6548c591a535c674d80e29c25048e8784d998bb21ad99ad3bf10f4 -a8a899c7d601b46204b8eb5391d638fdbc7af8d26e57e77cdf879e990edddeac969b6c016c7abcd7ee218cde65284cc61461cbd54fed218f3efac5e060f260c1bb0421a1da7129d41c2bcad5e96ed0d6a5e9c40cbf21530abb25dae61dc3b128 -b55fa53216c831161ea290e030cbb7dd7838f480bd0737643f765195d77ec592979556ca59d0dafdcb559ff03ff7b1b90fd6368c5c205e3d7f5e2ad27b5383a19a62067190494d1c6b3d5d660ce9a8a86456f3de33c2908951503af10f7831be -91892b185022682a326310fa2e2e03a15ec46adb1892f1d8cb6a62abfaedd24ab33fa8e69ecc4f7e516f24bfd1c061580d9bb96cf6605512652d56070594ba35479c8d6e47d92343b9719898ff620067f38d5dd53e60c136a7231e81fa37348f -909abb17a009e1060cdef285a571451205a67d370430fe19fab5d495670a8824098693c054e70b6f595668629d58a1140d06dfaea317aa7c51618651aaba82157d542ab590109abc8ac36f44c720c11e05dd9faa64b96819b09ff8c761de4453 -8c91c0c8b1db4005ed3702110ffd75230b00bad6c969b95af6282378e4fe2520302b13bb9acfea47573498ae10a395ff0de9cb7714a29c48762482239492cbad0d6a2dbc33a4dc2267d620f346619260d4ea07967dd62ee565bb871e3755eb3d -977f426c94b291a9b398448974494487303d7157cc414bfb35ca8c37a8e5a18cd717254f4aae29f74695a813cea40f0301b52ef41257acdbba37bb9c021b0ec187b7a3784bc12ed376311fb2fd1a105748c9d143a408888c9d6426758591dfec -866ffb2ce1ed33593f9aec6d0e7195e0f4513372230e4ea7a851d028d99d00d4a2412877e3735b7d47027ae900ccbbfa0ee918bfb52ef8ae0f964ba891820b559bcd46ca9844efe1f4045f4d3ccf611cb8545a375484ada1a30c606cd64cbddc -863446f32a18aca3874c7a15289030870bba05fcb839fce789cda3da3377ba7ecb1a977c84faf2667b4144f322268e5c0eb7de69911ec46ec8bc017f19ec14c7666046bd2bb338ec531062e46d53794146cf9f5c613bb144f1b1f8442a7cce43 -870a2e8743b845f056230fc62b8f5149335242b71578bdf66bc14fa6d7527fd5bf85d0ef516e6f2246dd601413b67357138b794aeffe9ceccbccdd3900dc9fbdbb35dd3adc4a0221493e594ce575816aed8af0fb53d8df3502ad51bf5c9da124 -84eecd70ce4bafd7d6e0b7ea685267812ec23f6e2178f5fc569487e4969e36c03856ccb56674e65d49d4b3150cc4ec7d0e936a0bf8a9ae558f838ce0b5b5989ddbe26ebb9c0224a2f820bcdc76124a45071146cb5e89ab8656ffa27eb25c8fbd -ac6b775771419cd38e7cd37e9f594a89a66e7cfeaf5b9cf21c6b44b41a765ed54ad2888c6fbd77a23285037efc883fde05ef82ed9fc49afbbf4f35e8401c7df4ef88f6a9a1417a29ef534e365b58da5bc6c98d486f2bfd839424f0a709d7e8d8 -9954ecf7e25e1b8e67d8771449e7c00bc2ca4e48e604b92fe291e3ef8fe5608412de8acf7fd500f62115d9e10a0271bf0b02caeaad3f1ee939ee8a03af9f37ca50915189b54715a934ef01df0e96b91d0452a0b27254f46f94660c1ebc287be3 -831abdd3d7a5bfcbf39f38fac455e5e113297e17bc4dc8c49bdd938dfc332bfdae6af6c06cc8228224940ea4d0316549152214e732fe2032b16d0517acc90f9e9e0f496645a49b3864eebe19b1e4b55c5a5d86533697f00cd9ddfde38ea2af70 -82f11302ec5c2842184939b9d43868e03cc90120e6bd5554f2c051cbff458d0046e74652ee001deb081b8aea0c37c48707081ad9f82453973fb358ada46d2dd5c6b7ebb9e5799d23dbae4ac90fde75701f921ebf244b73b0f04db659454af562 -a11414895fa706e76387b79f47e814bacd9e437b7aca346b101d66d962021a4f96b67a30b4436e305bb3317eb82d0c080e657be2c0bf247e534c6e31f85f1d9bafe4455a2ae22a0192e53a1e9582e66b460180cd0cb90300b4cabd2c36bc4d21 -b55043990ddf27bd285e9221319a1d918060a315e92d8304afe887e9af0879e17da53871865882d96ea2b8daf20bea2215e9a2b2b94dafcad3612c9fbadeb7c9f6a4e2adb4b8e3ecf024737ada651b784a76831c2c7b6971143c4f9f352c97dc -89873bcf8754282b6547a7a0e1787531d0fa2779c5062e7de81afbe132df403d70fc2ea87be4712c7a58514250fc62d418f38264a2b29a0d10d27483a9574387557914b7a178a982c22160d0c4c1c29aeadfe3250fb682745e4f19f76adfaadc -a00fb88c700529f3bded83be19527c82f6df1a40bfce42faa1bdfc2a5729e9d2766daa8f6a65885d0c0f3cfebe3166a619a8aaaa135907dd85694e26eee0e7062b7e9ec3b9db463703028c8ff9515f9b6e190b1fa8f04aab30c6471158e56ebc -ae77f46684ff49e2436fe636ab74c5a244376fd6e34f6c207de277438cf075bffd1d37c47b5beadf997418145e4038e20eef9391a390b5bacae18fa203ce287f6622eca30b86c8637dc76db81a77e3796b58fc88e3b61accc8f7989a086ec543 -837c575f3a129520019420647875d082900b506afcb89e4894dddd49a3ebcdb114eaacc432f33119ace647291ae759a81273bd920e4031e9760e8ed4b744aab9b44dd6cf5f251e75f5404d0cfca3e15d8ae457aee8afdee56e794491259bb454 -a010bc4d0787706e474286e18d786e4d779a3434db592b7e6398b3de129af9f16251f4b929eae78509e3c0cd06caf82813fda1cc561cef36c1ca5ffe5521f29647e80b2ac0bb5ac953cbd83096627ad4c6d19c15249a7583ffa681a5b8203af9 -8ba5e82ae9c88152a4e6ca6b54e18f693c94ef2ef732470e1ed4547488a0a752ff1bb2f6da9c9d25b875f962070bfe0d020285e031327544ad9523f9beb3463ad4d22a470cc86e91b6d5f83251f7b39e020726776eec14de815f8a428081e89f -a5ccf8af69bd593dabf9e729bec46b8d4333236ef2fec9b3a5e5be580c34faa056e83de2f0613712122a9f4f531692d0052255c3822aae87c04d238311b51c6727f8a20d56e7e221aa7bbf4430fbab74058d390e2cf50f426ab5db18f18818a2 -a36885e433a3c6a7db407194cc6307b3568a1d000e4f6cebc6731abaf8652322f6f8a9d9e589421e436afce02257e9b0195610a1fb5e0a067401cfa3e64fc0f558dc58d15b5ae676d3d4761e11c34757493f1d78fd5c58f0ed56b841479761da -8e719fc50682758ac95fb5547457ded3df801de84f6f9883d567120d0097ae8e2eb634a70cf93b072b93aa436f2d50dd09b905a9415f6effbeaa0515195ad3b4b5bdfe6397e68094c2918c44dad248953b66eb6846d8b0aac41664326239e9d3 -877241b94fba746c0c9ea95c294604e5c6dfeab9e0ad7f31fc4bbb9e2610ffdaba310e5ea82404ce3b3e5618b2b336cc194eb0620c969dad9f9a681aefdaa4370bc1051c71719e551d1f1c51f4b1735bf5c706cff6612fc3c918ddb0061a208d -8d9a0776b02b26b7e41bec72b65f6f693e4f0c8fdd6252a9457e3a0ac315844759c3ecb46f1793c6397932f801c8b4d5147c77408b4edfeb5b19912733a15fe82b7c17138a5f2f0f17933eef986b12bc6ca35d90e5f7c0395234c62f131daf2f -839f21c9feb77867e256ee4165059276b6288f02c5fb580a22d2e3815c375d39bad16d76683d03b70900a416a66963d608fea8d566c8035cb965449c8d8014a38ab7c17d057ba802643a08bd4bfbbb675ec3df330dd6c8df1cf454a917e530ae -87cbc4749fc46227127f484de3f0cd72ba401ed8550249dfc0e3abca082485a39eabf7e58be310b26a5bf52d8ff98b32001239f2d38ba6202393251f7a6c71ed8668e017e25e78639b7d1f4aa1c99026ac98da899286135642649016f54ab494 -b23b59cc019cc068b0db66b2b90a3a0df4c0d65896220d6c1a4866635b7813ca0e01c8a4211a79296c0d74ed4287a8a815118db3f924820a1ead25fedb7384a71480d594106c81887f57bb5cc86bd9789b2eda2a2765a923bd3e6832df4812e1 -a509cceb4138c0e2b57e00caf96ccbe3942e410e6fdf1c0ebcbdf7b14d26ead2713128457cee482bb0de9c29668a2fcc16e4183b7c7131c2aed2378d30b45db311ff4ebed23aa2983fe6be54b6bba0b9ffe7add59f28f1925ac5cc67aa3a495b -a43e95552243a3915f698505c0b8e2469d6f28f431772279f7731923a323b4a96ab644e75b2cb9fd7534c6e441237f921194a230d81d7e1409810eff348edec6a614cfd8cd48ecfd956eca82669ebde2fa48fc9090d0643f71250fd7caacad4a -8fea8707e0f15584a51a93094a5a517f5d46dfb5243c24b977b89bac5fb75791b38703bdbb62820058c5743be12bd6cf0b0d578ff7877ed1aed0f723dda1e75510988dc41be225d07ee8b0698d0641a91008488516fc3194a36985e342632551 -9804a5bf830c8d66d2bb07c3ced70560aa5738b3b8af5427ed5aa119f7110dbf224106a03a42ebae2b5db06c2f5e5d99008451c52a29711e7ea1133723a860df497b2750208b4a430ea2e62c42db91247cf2640eb92ed834e6a63e8829cd068f -945e3136e24d0c72ea9a13de7027e038c53d384d40e3b191eee05d06b0df16acb7264acfb4802fce61116e442510493b00d0c2a31f72bcf3b2f4642f9bb6789935adfb9c05dffe2e0bbc77c4dc008d768a49fa0b74e480370ef63e0225c025e1 +854262641262cb9e056a8512808ea6864d903dbcad713fd6da8dddfa5ce40d85612c912063ace060ed8c4bf005bab839 +86f708eee5ae0cf40be36993e760d9cb3b2371f22db3209947c5d21ea68e55186b30871c50bf11ef29e5248bf42d5678 +94f9c0bafb23cbbf34a93a64243e3e0f934b57593651f3464de7dc174468123d9698f1b9dfa22bb5b6eb96eae002f29f +82b8775b874067bdd4479ac237f8d56036a742c17901354caaf38bf8c70e696650fbec76f0cd941ed8c658f44ea359ff +a7ce299c79c7d7e4f1adecd754c5aff8a720728ab27f5737b7b399f72724407ac54965088596375b8c876665ed8e4ff1 +81ca4c808a76a6f217f8b0540ff400199295da69b2587b7be6aeb56447fa4fac08d154a27c4aa6082bc40660078d36e9 +a70bad5311c97f1f3fea5d3375da1a11ba948aca41609ea28666dd343e07af766834e1256dc685ac1dcd915073250864 +a91c2911a658ba79f56abe30716a3398387630e785b351b07344022a04b2f5c90de5573bd6e8048fe8878dde19336c5b +a8c560283fce9813bcbaddfb78cff93efcbc39b33025cfad94ebd40942a9fa605d2a947dc3a1f03c2e454075892e96bf +aa14f07fbd2c1ce7bd995e335c69b5f675ea573517c1834e787b30ab4fa10aecc62ecc5e617ac8a539af1aff114dc9ec +87f03429aff126b7c5a918423da278e17b5f48a4cdd6d34dba77a75f4f99e26a417e65d6a8579bcb2eaaf1d4d8c64dce +b1ac81ba91ede78315f712d524e9d821a152203f04141ba77f4e481ad5881473dff14a71788ce941f0905b429e7ee5b2 +8f5c2af611ddfa3edf7e442d00e56a24d615bac848c05070c908c741ba18b67eb2e82e6651c9b3c70fb8edbf051810c4 +aa4115b19221e4d17cc335d4f9b0aad22df566231f2286d550e97ff2875cbc419edfa189c4ecb24001123b95c6aaa2da +b363ba913969df0debd4e2712ae6e9177ce82e169ce7e0ff1d7616ef8e352aff3efb40fffbf7bff1b21cb8a33e19b455 +b1013d778727d20466778cea47e1bf56a77168a8ce1b33bb1265f66438ab2bf4a7df4f4142b8681f2993ea9baf798d17 +83b7250ee17d8529207db97b73c1c4a92ac076951a577ce2fe3a2cd633b461c1820c139ab36a895a5962e143c6198386 +86d180bd2f0a4919764e6f4e846ec0d5ebe44060ec1e529ed15101d7e531bf1b8f9412916ea5aeb93b37b2d7c6bfb408 +827451462c79d74b504c01bda199481b3c70416f66a95b2216686ca4d48da48932b0d323d0cd630a1e86e8033e832e5f +b789d217cb12c334fedff0ae01f85b96e968fb98761755d1ba3ee17934e8fbd83172225df7c0c6cb99432a30a0ef8c24 +b730e5412dfbd646b0d2fe084a1a32eb5596c3fe8a5bc0f430151804f9e67f05f70b522e9aef08082b0afdc652a1d213 +9987653bacd9bc1659b17f6964aec06ea63b787813d4601bee0479706aed5595ac82c87ed4f96f0cd30c19e1d9510a91 +9506a9ba38f1d26c35a17c7e2554e28eb347a19cef523846a2559fb80fb40306b2f85bdc2c9fb98c2267df21c1ee3589 +98dda58de74c0cdaef97b2826b4a9d53c9e9ea592dc0a755ccf5b3fbc1264979578563f5979aaa246e679918053c5f83 +b00aaa16841ab53883af481e2f925050f5f7bf7d8088bc696f55f30593bdbbaf434f5d2b46095ed097b6cdb96c8fbc3b +b463d656480f89335d3a840a7b9398877003985388871b148ba708c60f9857c7585ef17c8b2ae67fbb191c04ad61e692 +80af54f3d0584126e23635276d650292baf7e3e12bb06468708107bcd80937d36575721ee7472c5f085ffa71dbf438ad +94ccb8ade84e834685110c96908b42e10d2184208f434d7f98d96cc158e0c0c95135979600e5e9f465d5846b0bb3c787 +8e13674b00c633d7cceb4f6ecd61e4f99420d6cccf9db5e81f8c90f6c661bc76e10939b83b56c225fce8565f525d4fa4 +a46a15b2e671c1a1df2490768dec1093caf537e1a21fbc11ff8ba8b21b9f2be8d50257027d9357df20d9fbb1307d7249 +b8ed532d48b0533a3084d7a5eea7b401255c5825e9a1b80ed81fd530cd69e347d152b1ad8a899acff7d68e0103bbfbde +ad6b7df980ebaa24177d830c4aa522d6179a9a489257f60ee6604cccc2cbe90fb1f72aa9d5bee0d3a88f73b179485f56 +a56855e9fcf62ceef3043991a93ec24f8f6b5667ef5fb7ad1771249ece68a73580ec3cf3e58a009ca4650c01241ad172 +ab2f25517d4b0b33d317eb78d091d3c3f98dc352b8a3e4650f7005f9327129e23d95f38eaeda5e9b51c50a31d20a4c20 +a2d4071385b8a421da86f39739eaadcdea5685466feb6ac083cba0ea4c71dbbdf655032097276d703f9a77a4ca6fab03 +a8681d7c258984f01e92e92c95738692b7bbd59c3a802adf4dda8d34add69590b080391c09e98e3b75c085c9f191e5e5 +97685643da6c07b5e5fe91393122813ba11c8ef3dbd43a03b3a22a7a1603201fd516c1929418eafb14039270694c239a +a7bb3b85d6101e4fb0bcf540f52041cdb3e819d517465e342b832f0e91346a9a18bdb38845ea4d2b71ab87ef3bf59f96 +8afc90b7d35336fdcf8f81cd024e921e244520ecfcb5a3994f2bbd595366b68bfa792a8dceb11e1e889b11432c9dad6b +94d9db7bd04f962d8d6caa3b7aa0f19acbd58a09d35ae187158d77e537d2fc65215f51f1afd62d4ba378e7d176a680f9 +ad62d7c01b14b6f97e6084ec9f9d084f106a7ff3d603032e6e34c027cdce4b0fe3c20ac7931f1209439a59c9fede4815 +a5b44a87bd0ada7498e011e495a2818a8694746c4e7dc9d24c0c1096f54be6439e08c1b11c10d7c4bf68fe392000e971 +828626c6609acc599f1bf216e9a4310fc3cb227e0d2e47bfe3360239427c8b0cc300cddf92456a5c36620596a6d37027 +8380f91baac6447dd39886455ec5d99b874ac114a3c6a6ded18fc4ef69c2208ec19732428d8329d200a69f31792b852e +85a8389b522b0a686234450165514127006baaa3907f6eb29c976522591a542ffb681b3b88c4886814fd7ba3cc8110f7 +b8ae7949ddafad37c0bc4d48325a7cbcd3096fb92c04a027c650a03cc609c7eac250d6a7ba341616bc36f64f1b4c8be4 +8f9b9d2c2ab5c85abe946ed9986e0f304281b277d4d48c7760ea2331b55a9e9a1c4d53a6bdd83fa6294f421ca7431e29 +9464b906ea8bc994b31e03c5f2af2be0724a43293fd42cbd2263b2de75a2ec04832d1100ce62ac2c0708f05fb6bb3ce6 +93d923f6805e7cf972d8387b352d77215724a3e1f5489c4114fcf0b25fc2231963eda872387a1369a02b2e8b888d6427 +aba4af392884eb7283fc5611ddc1cebfecf9477462e951bdae650e311606e129b4424452a3a14717146f954a7fa1cfc3 +a8d0bab694d116e4f21fa19ff8fa4c6fe4061dbb54cbceda8235a7e05159737f87e008beccb90df0bac9c7d572281903 +85743e3ecbac7ae04a81a09c2961397aa4bd20401533cd24d5fc0693cbfbdd2b37bbee6dec2ae5d0a66250d1fcba6944 +80ae913447d7d3f6c54f9cb584aa1603308146daeb3024c8e06ede66ddc97821df09f9591453e9b617b828a02d54c719 +803c2a64bb1c68890b5f1909be3aa180830ee3ef316d3aac38bfd909e2b19d890525e18e8fc2f405ee70ac14f5569b3f +964d2968724eb790f2f42263fcaaa1869c373b57b3eeee904f8b36f13169f07d5e29cb2b03c74d3a7adb772e91d5a59a +98a72ce71a57262aa058643a5cd39af64cc9eee88bef7edb003143983f29d87c7f9658b1ec89712f79f6f79dc24a6a45 +91f3479c5d7c76acd2d51883961179efc975c714720187cc9c0aa7aeff71ca1b3e2db5b0a90fd3ff6abf880ebc49fe36 +84312757edd09f111420bfede10ed3c1fa39d1723ddb9bd4d0004c829f0c1eb060e9648fd75f2e5427a67a5b37945a9f +95edd726cf4042a082d786262304c51d8d5e6a89b1b58e825a11febe5f861d5ce076bdcb2fc0a5dfa95eb2e5b0ffc32e +96500da38f942871d78fcc46cda1e72944c7888b538b82e2a979f149e5061a20c7602860f82b76510d02efdf3a911f5a +8ac62eda98bef8864df243696b53651a02a391b898535d2d76ac5a8e9322e0178a290c83f5afe72ffe80ad56183469e3 +8ab2d4427fb6d3da5cf6c59835bdb39fb0c2de82c213b5de77edae3304458ea505511bd98fda95bdbbb9058bd5e92c34 +ab67c4344a5080930029ca3b803883ad05ca004ddefb48d5164e71a1c6dd96b27aaec70f62b39bb126ce1a57bbff1453 +86c6bf91686bff714a873a78b0fe449db5317a5172a0a14eb3a96b2997b888d5d3f440de8baa32a6966fe44c3625b014 +81d4f1e9d9e550125290d993a4886d46aac8cb29dbbba1e608aefc3432569c5faf14d8b49fcb485d9b75b649ad6b2fa5 +8594140f253ced6fa98dd90ab4f38899916bcc6f1052572f182e46c00752f3053c390512338a0bc8f8c27a91916b855f +911284d4fad4999bb37590206d582b9e62ffbb815f414fd829f5b2843e6f0e1a132cd64464c131d5a0f476469a37daa1 +8631a6a4987410982db9c0ba632023a5b613f553b6b8ffd3cfd501b2417523ba8cf06741c62f24b405554bd93e39e626 +906ac35d22794a10a7273fdbca499fd921799b1ce9414643779dce9e1ec37920a5aa2caceb4b70a0eaf56c6032ef1b43 +87374cdb8b7a1ce3c182b31eec465d435e35df782fe3a11f421462b48cf56c6fef2a9cb8ee4fe89672ba7804156d9e3a +a1f825e0246eee506c8ce40f849a17f75e8a0d6fc3f68b6a4dd431173b4fe997d30dca53005829e4e2422a4077ce35c7 +875ad0379abd9873f6634692e33e9b36353e1a0d15b13d3215eb591244e1f236eb2f8f75274ca7f096179d1714fa68b7 +b87b4e1acc09c5701fd9d75375ab896f178c1b3648fb9a2e2c6e1478778156decc32cd390766f3e80b36beb1e3a6bdec +836ca80949269eb52395776ac5ceb35b7df717a981c5cbbbb627f73c274aa8164e973a7b01012fa72a02404e878a9918 +a770b13a8f07f74e5a75842b18f2520f6d0be42c865a29dd81bfe485e69a83c40ad10ce229afce276ccc9cb46c54b912 +b4b919322bba2866baeed38bf0e2389d4fe6ab6166597e87dbfee75acac7c2f5ad3bef55293b56957c103d5825051bb5 +b6171f1bbeedb3ee1af368c9c9f327d1dc3e55aeaffbe15f14db8038cd72540b62fe65f44ad0b5486dcf4023f0e91af8 +8e42d0c1e8e8c2ccaf06edcc3c686aed56b8c987f9d68f20937fc088120a410cb92fb0ab45bba5db70b86876015a6b72 +937bcff1af9685fd0d1f6616acf91d97ac9fcb1eb96d49d1c880c9945c1fcf1414f63d59fb78348d08a8546f6e83e407 +a6eeb4873c0531fbcd407c2e702c68e4980fa77c9c032b9913b89031702cfa56f335fc413576c37ac4d523357a841203 +b3962b5eed69cfa27fb94edba74b6cedd7569352ea71861494dd579da96d9743655b6308e54f8a42ee6d7e805c1bc0f9 +8eea944dce7202b033ce734c9e88e82dd760c916e00b217cf1f00bf6ec5f20e21885d5fe95d6138871d167de4c46359e +81e6c7b356e2703ee333a9dfeb2b54260636422b9bda118e0523a20ce83b30fefc2f019e8291a8db05d207f0fa7332fb +83817f6164dc9e8e2506252511cb9871a8c9b595dde45f67e75ce3505f947b3fb3b804c18c054ad13b1518a98f59f008 +a9ab4dbe7699e7982cd750d7effe031f273fab6b2e024a0b4f8beccb5c280903bcd3f2400b9cac7e8c94e157b4658ab6 +84d2e3bc66fc6b59a1ee98b8981ebca0901d846c40d207e5bb5004ec9339d28956d16f054af52453f6a7ff3fc66c346b +b24bf0f69c3e86f610b6d27885ac5f4556fbb14e8286681538ddbb0b4921aa0d5604fedef0daf4a514ae15268a640174 +a4be967f7f31995562669bf9587f5463bd1d9873fe9169687790e75961efa5ce2252fd21276d022f580de23527282838 +a3f3c4e673b302bdb91fa3cbdec88499752e6ffe37e2215d69b8a426f4da98c3a10e4c659e77c656172e4e8b1b1a41bb +b704ffbb3434563bbbce69ca7e812a8bd30757b1e90630bf3261735f9ea221524b36f97dec324ffd209bef45bdf6f2b4 +959dde49f15c663a2de000195e182a11d8c396c1380f98322cbe5521b697bc3bec3223ca9e94ee2734c4ffdfb6a19e8c +a469685143cd82b78d7b1854c350da63819d9d86670e9b35a72381d0362cf5c3f1d24e22ef2ea6a12176c9dad39fd51c +adb97ef4463e5e13d91b75a3086d72a841a60be278e9651d9ac5f76c9537bac5eac33424a1ea00522b3357fcefea0738 +a4597b2ced7566576e71b4f105b5ee48aa4ffca93901e9b626f7059824f53be3e8f3560e6861285f3d97fe88054fee83 +a18d9b1b81564447f798ce5966bf10c823aedb14b143972eb4dbbba9312fc79f46635aa016cd20c53be90f170f06fb84 +ac4724069177d3c6ac1b72ea2a7d6bc5ac3d4b2a4dbad124152fbd170c9c1038cdcf255d162a25c14ae8df11a3849945 +892683f64179ba84f6a447c5c7489e3cdf02474d2837dd7bf3b82a4dd05a6461ce94fff28d65b9539cacaf47dddedbc1 +a68ad797bbc1b2909e216a0b3f39aa6c3e4dfc7a49f81a206b530ec0c6ba30f871e4a0053625aeb99448026ae2e0a6eb +964ff8badf35b6b93be6d97209d87f4ac8847be1c2ac4bcafa1db5c3f604f61834c85b3dcf58af50d09bd03ff8d78f27 +b76dc9ec64b1fab7be269097a18a77144623d37bc656934fa1562817c922485e69b18ef40413ee309e100fde645fa7b2 +b2a812be6e69f284580ebdec5ae2cdffd587bc7eae10989e9d2f290498b1eaa934b148ec7783edec300be5d7a9b34af0 +85ffcabc623f8ffc58c5f640f857e27b7c105359315a3969f346e1366acb2af88f4acc025b299b9c324a8535c380a2c5 +8d0140f79fb8ef02d13b1d51c4ba1af5b5ffb19322f88912215d4198f9a592f7ec6800c8a3ca853a3b68f9bf0353a13a +b3174deb53c1ebb6a1e16c915cac287573b70fe4e0036e8e971e8e807a77362ede632f6e3f29cb87a80a318213946ff1 +8c58d603f6420e3f55522ec2853065125af4e7773a909e28296552f7f8ec4691ada9211d834dca38e118f432b6cfe03b +aa7ac268e155ff074bfc197844e21fc2a9f9aec9b50d9cda63f50d3c4fbbf9221e6fac3a6ba0f7e4cde71fecd493a15d +a191337721bc9fd2d3ec2ca6f6f97ca2462ef5e207464bf9e746a650a67d69abb5f578a8238521cee3f704b275845e47 +93521abea8f38c103ebed3313a3af8f27f03c9a54681847f4201bf9f72f1f63064b18175986fca64f80b4380905e894c +a1b9d063d6538885f9826b84944123d7d6027dd030aef29fd6229f4cf5d32404f7dd0e899a0c8f4b6bdf4649e8a8966f +a15d5497f0fd2fd0b2c2e5df58a25a72a9d99df8215951ea58c15569d312c6f096f78034f6a8502f808e649f6cb9283a +b3c275306852612362e1073d0f4da3ce598dc5fac3f3eefa22ccee35dd57a4caae347b43342cd1f6a6e068d3ea9fd30c +94eb678e0700bf39caf428c65bbf2fbf7f601c39e382570a4df9186ff1dd5a958d78e051a5fd084e4f75536a14b7690b +97b13995bbcb8e824bec28488994a830a9c1f34ae4c1a16d5528d57f09e4c8b5d81677ea9f979f0acb8cac629ee09c85 +817c99ad48bc05bd4fd29f952dbdc5ef56bb02f3442c18e3b91cb6d72ac2d2a5df901c099165ded1bee62c3ed13c41e8 +a884acf980f6470e11cff347692d8a7cb7860d4822112f7bfeb02efb05948ea98c837d5d98dd7a104aa36eb8f016a0f4 +95debd2ed23a23a16a393f59f666cfc864f63751238b73981faec4a85b4c04cfa11520c9e4cbe4e23fe80e86c260093a +937b4691c59453bc6cf6468ed5b17dbb25496bfa3817798562cd5fd86ab5ee35745991afea2fe271ce0fbe5a990c41c7 +b4da98c879e6b475c540ff2c5501299f0e3e97b7b93beb45faef1253f7de96968898505e672cfc4a3ee7e20c1f72c256 +8ec9d806f344d0c675bb5ecd47c54defb5f059a5233dfb2d459632b9b22edd6c4b8c47fd7899ab13e35f37ede9b124f8 +aab4408410abb4d2cd98694f71b5452e6fab2690daa3066b3f9747e7dc40b57259d52e6fddeaeeca227b733d049b9694 +b85a12f39808961c331038159255140a61dedc56050345a2eb13b1f7d140ae07b353d68d22f2cf60925fe66e598213e9 +b61bc3bd68bffdbe9731f48fcd523491da04dab83add49fde390070513b9ad87a489010f1ccfe6f54e9a48edaf88b5f9 +8f50f6d8235824cf25031f09e4b139bd89c1090269dae95a5aa0dacaf5f9b59c329a5a3cdddf9efe6c77cd61f481dcbc +91a543b85e18f34361d7df5ece8504d456627fbce65abff437007e9109359538a03996e35393a40f0586f962921eccaf +b7557bc52931324dd4c58d0e63c89a8dbdd2d00d0baf79d81d7a062aedd2de9dd743ea30fb031b18c806ba03175d7e1d +8e056b842a9af7aeb6c0d113a3acc8bfb5c6a8980fa81869747f75abef76b7fd20cb67694e70016e3de6e7821cde030b +966c00fd6472bb13ffa531d8eedc145ffb7733114e0f4a6a9fddb34ab7601f6cfb056460f757636230b692453d8b31d6 +a25d85947c6939547fbee088e0131988053c5bb23aa2bd48ca764f4ef2b29235a817b8918d1de6865695977a95711e9d +958567f217ce7a6d74861777801663d7175eeeca8ff62e240582fb603ac91dc402331034fb4855632352df2328fe0233 +85e53f3802a7d32dec2db84fad7f8c8fc856037cc0cd4ef9a8988e97ab580d4b929023f1fcde7633828b5e8bcdab08c7 +878d1fbbedee7f7ff72eaa3848d7f6bc3cd13b40149278b3afe5e3621e6d1f0386f8ede32971d3f33be189c927bef6f7 +b041e880e4ecb254f6f8d92635a1ef3be3d5d885c751f247bec2d8a016aada6a7fd2f7c599f458ee466886abe721bba9 +920747dac9f35ba0b2670f82c762a71ee9bfb9e490825fb7ed613bf2548ef4ea00bc01e9d2c952dd9c56f3586a3ffb49 +800005cefda1ddb860fd8974342fe315d227902dcb5f3736f8b9ad1fa2f8fbeff8c8ba0eb3f0c21a6706f288ef4bb13b +91f2b822b728fc5d1f15b69a303985bab14c08df5e929decbfa5aa5689f3cd93ccfe19ab10499d31df9d38c84039e492 +957a909486abd85b1e627a4739c7d212cd03f2b62952045b704c415acdf2e6c0cc627af93f382836603f33d1a716ac7d +9733ec7a30ed833cc1e7e0ada4badddb1cd1908bcbd3d4e4694576421c94090a9297aacd7f42d9d305b87d711828304a +ac2785a0dadfd246fe12b63f759e9f021006cff4f06b2b5a9986f0b02a40f29513feb1c9044af6e27d1c5029b1e1db35 +948b22bddf55f4b4bc26892e83f70b882a0458582ed87fbbc81bbd037c946d833c19162327354240c42e05cfef55394b +a49c5d81544028d56f4caf8699477bcda589c65f6754dd40a487ef88d93925008dc7fefa6d458619d51a54b3edb5e5c4 +ac57b8ca2d0623f5c4137cada67afd6935fb75fd82567f2c57cb22e89a0562d3c0716d5e903fc06694a8c2edbc9a6f1c +ad52af6a0cf838bbca5a97aec5d87fee1aec4fcf5e802b8bbad1b110c31ed777de0b0ebf74384bae68289af20e351bb3 +b0c7c48d734e5a1b37674465eb07a629dbdf8f9080c44a578f3dd687261d9d1cc5cbdc084488c745c9114fd998bfefb2 +8a2b2ccd4c52d15bf7aa4a8847b8015bd53f58ee484589339b4510ef08a27db56178c15b4d79a9c6eba1ac0b641eaa61 +98f659a37bffd7a9b7759bb111412ea9e9eec483645511590f683064eaf15e1b101b5eac3b98f79ea38662b1956a06d2 +af6cda3fb2479b6f2d959f2d03e52b49afd12bdccd7a65a1bf6b91e345387924d5e355363f79bbe32a4624287cf4c1ac +a24d325d8c2dbf9d2e346e3504154018937efb74246ee0658e68d148d9ad0f4bfe348ea9bdca77d4467ea1b3dc2fae5f +81a729dad3798121027c29e9310d56e36a48c1c479cffe674cbf9131c562f541d7e6c52c2718025d3470b05b67cdd321 +95bd5cd6d9895c775e58cd4296ebefa51ab9e324418208c3c4d073be59410497a4d0daddba6c1e7373abc08e13d32b89 +809fa97a229b056def6b548902d8d90c873e496db6cb1b2d448709b9ae08d9b9762559666cd96b6bba396eebbab4ea4e +8bcae63cc680494606e44037a3bf6dc7bae2e723e5ec3ac0451550b8ca7914ee1d4bed0f40adc3dfa45f8f80a36c11a5 +b3474711a0f933cf269e97e4e1e98762ddbbf49dd72e468f1e8a2f89514c1c35cb8db32d08dff50f93e50db43bed54f2 +9788a37c3d95310627deec58ba6d9e0324618469275276632a3fa7841fb127c8fefc1b7392064f2eecb508056bd346c7 +8d031fdb156023e185fe5fcac67b966baf9c098fddead4a6f1a3cef54d8e912d0de2d1e1d3f3f05da538eac4af5b6973 +a5efe72b86a714dbbae40fa69fbccf41042e0647d177cd60275700257aa583708130a64b2f9dcacde4fb636b5cbd5aac +824092ea32eb7a8c619182d926f292cedce7ac3d3fc64f60d00fcd767649e1d6cffc20dd9c1d1c8ef6f64be315d1e2b3 +900ad22d3b63376b1ac80c7343a58df23c03c4e7d6e5740dc10d8cdee793be07fec09cfbdf29e1d1c6484d3077630d6a +826815005550844ac5a6e831de0e25fadc49aff808cd601d70743d4873a341e3f0cd40d490422c87df3f3c40921fa723 +b39d189aea740c52b03660c0abc8e796cab72193ed44a4b1f59fd1ec0e283ef7d5e157ed23741eaf289cf968597c0900 +968ed61662d1e656e039900912ab61173b49d2e24aa6b7d3af07c3b04a2c89c4516540934aa543bb48ee14153780d10a +a433b8b689007ecae7f1df15d442b0570664a2db6318de66c6e5fd68884615778d296bd260ab7d07469bfb5f6d8c94ca +a69ed4a0f39920d1a62a01214daec143fb7596212e2439583df9ba508784ef4d2fe86334f0f9a6b7a3342ec0a72ef15f +96f260d9cd88757e7c45201d57bd816f1cfd37587ba17a64997bf7716ca1c2cfe16a7119c36acf1754231f303058a9cf +a51f2bb09d30028eeb0860e2de38094623e5b5514fd5d591a7d4a9731cd4b9c4c12c5dd6ef409e009dafb10d185d5346 +8abe821036140ccb3ff9063dcb5e8b8724cff1cf0784b8f44486c8380fc51715cf55b443cc20870f426c4874be93caeb +acd73facb964d9012ad12405dc866beb52d8de3ef81fe966cfdb14d22a19bbd2e7ad3a29cf029617b9d6510ed323c6a2 +8f18f6883c8e4741cd6c52e0d3335dd71b5571446ee28e8c27cb0625f77a9f5bd0720d960e5e8970257907f503d58a9a +b66457a91e7ddcf56c8ce4936a209c69ee53d71236b72ea386f7719c8b8c9b4ba4ea19039a8de17a0a869da427da42e7 +80b1de58bb3ac5f264e0273061f485e49413de604b5ade73ef81bc249f5e89ce97dbec7d99b088b5a2ff65c0bb93fa76 +8bdf276c88f80371ef0ef7e1224929681629aaebc8cba3c0db0b258be3c26cd17268f56369832f564b1679be33e98c69 +943cf6fc88678816da42e4f337c730eb2dd59f8d738ea638a799e8b77214ad7e74723056bae96b100f9a972155885d26 +91c8c1a8a61f47119005869c11edf0b69d0bcf40534b82e46aa96bb6107f940e582b6733f855144accb8dc21d79acc39 +96ba98bd291faa0904ca0398d6c50eb5bc2ab5a389c359ca42b8909f41f4fc37dcedc370ece777d5035074a597da503e +b4598e6f889d319713a9896161a6c9bd8575ca30c21d3fdd37cff15dc0141ce28dc536f73957e6fc8f6185fc0adb731d +af1ed593a0547c26ff729c159ef14bd0818f25e7c1c6c51ce8ce5425bd2526086eff9fa3341279daf82e480bfe431230 +8c02b9ad3aebf156c80fec9b012241f3794d736adfbe4a272faf505ab818cb121ad2ad7c2eb1716e252d0a2e7ee6b246 +8d2a8a31784c446eff4c2ed7b004009f08b86c87a4786a0b7be3df36ca9130a0ec42a58d09dfede1279a4a6d3d37b501 +a78b61be13005b1718a3aa3deba103ce71e1ff73163c76815f9cbcc101d993f119ca128a25c51a12fa52f46550c4b609 +b990d81d7aec9fc50d798eb8c38b40b162004f78730e9ed4a103faeea0995bb654893e557e5eee9b74046ddcaa70617b +ad56d68777d0ed53d3331b0cfd44503b27435278416ac2268965d8ef711fdd819c16ef5499d8d7fddadd229c3d0d4bd6 +b5110140b9ee542ec03c945cd6180ab1af205537704fd408fc4490d799d87a3f3aa0f1f0ae9c8daa55c1757f7bb53cbd +b7d8a4080c5eeb00be4540a00e65e744f4c7792b518c9fd2dbdd25abd0dd89e76563618cdb92e4cda0fe3ba4597508dd +a880b33af98cc0bd1065767a2600145e6e326c3cee25602dd22d531c26c4b8543f846fadf679e26749c929310779d858 +941f124078990e03310cacd79e4a38667f4dac4dda4dfa3173a03c14aafbf538fdaa01b940fd5be770c1cde0a84bfefd +b234e9d0f04da6efc5aa5c77bf71cb05001cd193178fdd546e4ec81875830113d3d4f1512e7405b16d0b3aead285999d +b857bf6f62c4b19ca9441f700ea6676ffa3b0c7138299533ede59a9b9cf9b94295046e7eafcf1d4ecaf0341898ed6b15 +a2b0d74f17d3387566bb4f17dfef214cdc6b61dc50698fbbe298a7e2f4a82d20aefd719c5e82bbf4ba4fee0e2e35b4c6 +b5ffae433aafad3fd51ac137976e2c22661d8a286b221e0107baf19f5c8f2f6c7eac1e785f145bf7c16a497310fbf51d +a69e9dfb14f8c6cda716166cb69f06879718656c9f46730d94f194e2888fec371a11c9701071bf8690e57996fa91d213 +a1f51ecd5c5d73155013dcf02b327cdbae9f9c2fbc62f73959050cd3a0bd66192213d1f4bb56a85cd21343722ff3f57c +ab3e54b8f4829f1115694a4be7d16e8214c94387ae783263cfe145f965705d51943176191c706f6211c8be2699dc79a9 +8cd6a64c5d30149ca4dae4fb7e8974dce1200aba9be9c8cf9af5d43e40098746ecff7bcde7ff84a0072138dcd04c2771 +a52f6fe24305bcff685f2d047c9a8d9a1f70c2b416cfe55fc137c6b5b185029f3644890418873665712dba4886e3fc07 +b2e8e3d2ba2d64815bafb678dfc1180534186eca415bd8cd32b303bbac6cfb637b17200aa7cacb953e656ad19dd5c9b4 +b5412d1073b3b80bf0d18f791a6d02727cd9c40a86ab0f13ccfd847bf4e767b8b79aba3935194398da2c9cf17c6bfc8a +8bbaee84aca9089585d5ff385dc2ee6e653d0fcb9088f98bc5fb1c6c83db026d9a73d77c33c6cae3268be90805d862fa +9691343d1a8b7fcebefe2584b28ab5808764ed79d8f28168a65ca90b0094e7920fa43e56b960331209f4b8465cb8a5bd +8ea475e12088d558f5cf6dea2da71837791093a622d5cbee608a95b4c8a61296255c1545d454562e371ea0e2cb2e0b1f +951d6b404667ccca099d01328562790d1e8446231d7d22bc2b1c4c6b15785bf59f2099accc58817a06d24d59ff4e6a2f +a5d012687f341eb9c783c1c2040388eb7ad662cfb2b84cd94d270bcc99116939aea80440d7ab726f9abcad22fcd90274 +818fb57b7a8cc59f06af054ce09dfef812f8f115eb2473d06c8f20fc50cf17423331aae1f843bcae57fe4e2926ad5aaa +aad27bde8eaa2e7fb1a9a5ab531eb41f475afdc89b7f02085f7289f8f84d172fe516d0104560a40c89e97db7e5e836ee +b8cd923efac1b09d9c6b1d97a0c1bce9fe4eba1d872eaa3c0df34dcff2e7ea2354f1b31b69c6b266944ec8cae2a16865 +af628e772d609224aa7cd3eddbbfe965fdae6a05cf6d14959c5c26c4806043afd5fef803091bec710c6854ec095ba18e +b662e1d32704d96919f5dbefc3cc40e7d41d4124c5865b46408c2ee5c40926eed71fa3df71fa7ad349d476d9a525d7fc +ae4c5512396f9c26381394ff8e22b1d6267e3d3a5d3fe48457450694520c5e173716572b68fc1dc352761991abd262b4 +86b530978a7e549e6ca014168fa4aeda9438bcd3a29f7edb1f4e9c712c16faa58b81b028c25a8e90b421b61a1766d7d7 +97b32f1371f76dac7a449295365780d1bd03f290a041b3d19db3f14bee6365a614ca356e7cbd6f966260420b451f6117 +8be97569ea08d0b6c4d46e9565ae14f79d1990f192a26ec935a865cedd6bb5f69f608b069f7d645877c5081fb4a68c54 +9733488f48de05f57f623752b80b37c91f6c9afc0f9b4df4cf400f3f82b137bdf06fee82190f2a4ad4aad20e964cc214 +a794f6dbf155666056529748a792be13011bee6ca10e0d55c82c3e84c5dfa1f370c8e8abf2971a75c73a4ddef3da3319 +95ff5d16c0d9bd679738257a1f7f309f257c20469f2fa41bcfadc671ad65acb249793defab591f515bb3d8072e2e05f3 +8d849150bf8dc3452839256ec4eb65cc9ef87aa0f90dfea4d1d486f16ee855d6c480a8fa4b6cf8d536e435f9fb7bf507 +b61c29121dca2bbc6024ad2f487bb57b926786ae60a9e7a721440787752432ba9c7e1df86ef0d74c2592d23f0e89326e +819630a678e4a5e6adbde9b292f5c8f2b6e3f2ecc9bcec60ba0f8502e503f697b0ded4f0f7157b60ddc976ded66713aa +b3525b071e26babf669ae2b98319b3516c083e797d74bd5b9b0e1f67792a2e8ab2c60921812690b5928de66290ff7b86 +a344c6670718b9824ae62b309813bd31984eefb5efee38052cd06812308edcc39fdee165f8164629267bc0e98fb50ba6 +81d78d54738817dadee7bf70a468a51728de0e9775f8779fea5d0d95e55b2004377b4e2db595d420f017af18a384d9aa +848c97b9413ba6ede751ece925ba57b8f8ae27168c5d46347d39e0232a5eb42069a85f1ee2d30d8b94fde574642be5d1 +b020048c5a5a2d186df628550c6f61a204f16e6eb991283e975de520c4f916badc999b3b7e9402ccc39db5c0b510e2d4 +9298c1aec9664ab3fe328f532428e9b037efe8412ccfdd15e33c9c82dc3631e49f84e0d2d75dced85e3a4e0fd0f3f2dc +8c4a78841f51e2f8b91defb0a3844933999f9884e2b324bd89a01e482756758b1b5a278289163409947c73106bf934f7 +b328a9db915c4bea1783218c7668e2bd7a8fa62e52d3a005a43590041d34ff388c0555b044ec5ff85368352a3643b7eb +8a395d89469d374c1ec472c4d571ae670849549d05124907faae5a086519686683c1773d22d290ebdcfb8dab926d10b5 +aec52b8a883f4ff68fa5f418cc91c8e9d08ef324544356b0ac56a7f0980fab6b376b8f567e357ba96b408652b8e568ed +af80f0c5d50ab23d8ad99c7fba504f2f02b7307b5ae5ff529142bead28d69c3d55f4e2226c44549548fdf761ce30cff2 +af73700803caf7b06f5453a620253731de33a458da01f5790106e9418fb59e7aecf6fc1d1b650e1c7b3456f7a55d4301 +8be3ee3caa86cbe21ce9998fe1c0de73ba6481125ef28e312002377676317b5ac4c27180086fb83794efbf86438ad27e +a0439d051d06a7fbd5ab83f32f0f95364bc043d9d934ac64df7031223e731d7992206879d567e77f35badcb7623f03fc +b99de1a16670fbbe3ec26ccd37399e2a23c96813c26428deda4f74dd3afdbd28cbe47e074379f6094b85176f8ab349fc +8a943a039aa33f38d3887de4e77566d446e87225bb8333e3ea991466c15c6487077c6decb9cc10e5de6af03e6b81a10f +80b109fb49ab810121fd411e4cb85773a1004af2d257e85ab5b4c99aad8d66e5803a8ca7b95587197e88abaaef0b8d42 +892148bd190b042fe9b7914b8aab073c0d19001158087077a5946690dd60d99a1ef372ac01e372a434d00b0568a75fd7 +a266dcc9ccbda054e396e1605eabde6cf79a028b697898090e9f34a4a4e0b771c121b8d470b14130a79cebc19f8d6e58 +b1ab30b97c76392712b173460c227247cac50597c036f674361c63c3638a4c03420fa5b7efdacd0496a9b83956cf5d06 +8a33c46084f669455ba089b369b9c8493a97c131f09c66f9347873504f35d6b94a09483b2775656ab32a12c7b9766ab1 +b77a7c1402edd9ae448b7a606ba2eed192a9bb8f852b647b6ed689b0a3ccb81a4632edbca4c113750f62643a0626e2a2 +8586e85e3bb07b07a39ecbd822d2adbfbf1fc66cf2377fbe6b1bc38369f86292c6cfdb5b405a0bc4d584c0600178321f +80cfe5b1b032d5a28662d13772fe112e9b73c997f8ef0fc796576bb39e02189c3ec0228d192c981061dcccb9dd3c4f39 +873c085029b900d1fcbe93f8789d635e3a8fa558766701ba9fee76dcf05abb6cef518f2b56c4ca5e26f3847cf23bfd72 +ae8075937a23505f51a1a26f7f54e35caadff44ffc43465368daa9c330b553cb4548adbdb04e24c3977e35a08841c36a +b1c7076afec527912f7648bedef633ea0e3b02e5fc3fc495779b93e8a9f64eb503f46a1372c8dcd8fc2572c198112da2 +b5233c4545bae360b07c4411776218a1d9040bad1e788e099f90149c58258ecdf01dbf246ddea48ac8fc2dcde6f34f20 +b62655a8376ce1ca225dba04cb29f1a95d09e1a20b58f0330c478c6acf931ae52268779d6cab87d9074a362b9e82b205 +9684e676088b409052773bb740bd3577bf0dc15d0392ea792393a158e643b165f8cbdd91cf355d5425682c77f2a91f34 +a892744cc0c428c97bc929913ada86c36f280f49bd1603e21bf6b6abf8ed195cb05b22e586f0c841ee02f234731985cd +a62c089a73c6dcf3f7d957719c7d452962ee851d6ed8c4b57ade8a1e57156762c348fe5f20adf6d6ce47b4e98f93d60d +91b29be6022d43937df9c597d19e23cbb83cb6f5b764e1f7db6cf60dd9b3e9c79f1f617c3101c60fe6c7af9b5719fd5d +91d13fe99d7dd7b4744fa2fde41bb51f4edbefb2189ef3ca5d337ee84ca3f728e300aec19b96dee18aec090669c85400 +b17a5328808ca929b794dbf0bf3a3fc318f8df144a892ec0ac2163a0f7c3a4614d7ec433b66bc491c05a286fe986d986 +84a9e84bbecfc2aaf8bd623d79bd4240c630b81ecd55a50198de21758255207238179a345700e65d9bc6eec1a1a1985a +8d428be451efbe630740449ab3677ce6f69d94d75c5a9d91d14b2493a838260d6418be3d4658fd15218eabe3adfe455d +af11126224f6ff0e88a09dbc0de6db3c70e3db3f6e154deb448d044100f989ea41c6c0259a8ecefdcf531f892a957d82 +a51716b900a00277aa932bb03fb61eab3bd8e74edfad6153a06f85aece6f832af710f1477d883dd8e48931deca12bae9 +9542a82039c2d3c538f15da884f090622c5af556c16370d21bdd6544208cb17e0a30e511b0af4a618e8ef70d0c43af07 +af76f93250bd7bda2b5e30e6f88416ef6fc8ce0cb614515a1f8d81dec717077209493cb47b79e8b1a62e09e394038338 +8fa8d657f1d584b06d5bf41a52bc2c73853e4092290789df04eb8952c6eb236df601a1c6cc81de420a424d8e748dfc38 +a6e93e27421b9e32b170d240b4cf2710c97b49dabfc0ea25759c5f61937eb3da8d45a6400f8bcfbb42bc9a7ae9b66ef1 +81848c8d66d34d274b21dfc10bb36fb9497a1b152aad64a8f7c874e58d31d5dd5f39e30e6000b6d7b444e573da1e043f +b85692a84154f87869d97cb5f16c81fb0559e097fc37473bb11dc9cbd311ab91a46b01aa9debcada590992c2473ef0fe +b565371692ab0f0d899d8139d3eaacd213e7d23d6f5df6ac3409c961aca019ce861fb4ca8317f462be01e8c1dc7af154 +82ae2bda0228d36343f6153fbc41fc5c79fafbc03c99a7926c624dfa28ed0a1d215e11ab83cfd438fe5d85d7fee50363 +923f38a2f839e165fd197e1711ad52673deed9774e0590ff63ff9a9985f99612aabe003b9a98db2407c2878abc6d9b0a +af8d5e1048de3b813308544705eeb0facbd604a0ed03e66c1d221be64cad35d71748d2a55d1ff3049e1e5053c7b1f712 +a90a4b3b9d3b7c87c34f85c7643fd67dc771caa940c9e2ea81294ce6c072eaed698368a0e8056d7b819ce3d73de4424e +93a106e914d2c6892fee866602edfbf8d03dea1918d82d511e528b99c8423c260c0d103bfaf9992e0e24638b913af737 +864cb44b1adf5a59ce7baeda0ddec3a0ecedd42923205dfabf30dcdb216a7b760d8895dedab52ee09bb09e999486b521 +acb5f2bc1257c49c7df89837502e699bcb9652567c1716513f258f021755092954f2dc65b9766ffd9a10584bba424c7c +86653b3a479bf6e10e781e316e61437af1abc988f59399bed8fb4ff128f5f6d53f50a293da58774acd42b8d342e52429 +926b7b90eb7d81fdad2a8a59e13b1573970e15c10515954b7c232c37955755b6758178314439ee6c3b0c881d4092c838 +ac05f011011a354f0e16fbbfb7e9dff03b3cf403dcc449eb5c71067128e314badf4d4dc5dca4b8616994ecdb15909c93 +8e063c6601e553f33abc64f9553db5a19ea794a1f254d5a5f7b8ff2db4ed9d180f68ec919a0f83142c5710813baef4a7 +b6e891dd4d44fd54120b7b8716292c27d4bc8744d96253a841433cf4b07895606db4a3cc5872c480616b863073bf77e1 +8dc623d7928234bfbb8cd0b4fce5c8d9a9db848ab0af967ba9c49daffdf719cf8b55e1dad0b7e421571b8770cdfe9df0 +b5b53f7d6b5d1af75e5a1720281feefb8c9039ef7f1e1969d83bed5a2f73cfbca91dbf4fb8179d9b0d3bd06d1207089b +a5dbce9e6db637e053b4b4d3df07b724b50d11eacd3327ddfc5aa8f37b9a5bf628cc9b428328e16cacc552c1dba505c9 +acb82d6c9af9af0dd426a07b1aec81b388b61042bd601546cde248730ef85a09016bdc66dd014447fbb56fdcc23011a7 +a41692e96f1d775b3a9378b3634495a8350dcfa52b4b2b7773b39d36f7d349fd5ee9a2b3e72769ca98f2319319890216 +a0b4bd6a68ac5735539cbbdd78ee4faaef7d6488eb7a11e091d94e315cfcc49a90f204f636dd8033857378ddd67cc153 +ac3dab32427b0583159482f73f94236980d69f9f8f781b93f44aeb43dbeaa740c77898c38c57677b42c248b9bbb1d673 +a6cd1090b97826486f59a056ed90cde29f2ed821211391f2f16e66f1e8914398348cf6f0df6d3acaadab31f0382bb5bb +abd1252b722aa56010e3bd4119f2a28a852e9ac1a8ce68c96b6da9d00fac0c9fa70e67cd4afd45e0a8042a810b8e0a91 +9194b629ca80b3bfefc0144553017343d0915aab59faa3d0e2bb3720dd3c8fe07804be6e582c6d57c764be96cd40f2c9 +b6bece03ae1c5935eb38b14f0f64d9d0b4410c02ac309e085a233c74bc3e67ce63edea56ea37f4532e8b864aecacadd0 +b753eb9184f5b30e77bcb5d3487323e0f1178f1ab3e15130953381272209a97c3e8084e810dcebf1ea7b22f0a90b9c77 +87dd4a76955bc98326823cffd653fb7b7eda5df1a971b72ec2a4d25fb3958b9d6092369539361069e7e4f1dc9343d929 +b0f1e8b25a2687d98cc037272473b4e3f33cc8d49a3c83a335d48b8a0d3ca5f84e8e2bde304ade6f7d50e5f3539d639b +afce1c0205adad1ce52fcca71a99cd6df9da5b748209c2ed1013b5b7d484b937bfbb26db9e9f8e77c081e0a0384114b4 +b363d31209c075b94441d1a8ddcc6bcf9eaee78f8adbf0992d5c7e7d638a02d58e19203247443c35d700fc8ac8a1b7ef +a0aac7dbb08a10f6cc2c6a4d37aea6bc3dc034d933f49de3dcc79bc0b7a011b1e27df7cb882d155287436b72092a1da7 +86dde01fb7090c80fb404afdc9ec64ac40909b64c4e16460a4c862c3a3f857ebfc0c3122250306c266cb1e9f9f245934 +8b3ebbbb0ccc466c72afb4c27ad99d2d4e98b5aee9c05bc283ea3332e5f67a3d9263b71d16b20db31ad4d8f48174b0d7 +8610c492ce130e76c06b7e0204617087ebd8f285cc3f007897c253a0e1af50f80a825ea7fa3167f882e146402fd342b7 +b17f04a257d3142005b8517dfb57d28661604eea9050ce39c60ba9a05d23897114c59c55af199ed186034e456e111cb2 +a04cd806847686ffe023db1721fffbc26160582c239d5bdef08f4730e2fbb64c341fbabf1fd831af6eb84a113ad7e2f7 +879018340deed1fc762e1b8f3a8b78a40539d6f917215621b725c0a3aa347eeff60765e5ad6f4a36bbea51ab77f88726 +b421e65891dd0c6641e8ddf479b065163897a418d723fc6dce19046501e01c616bd19c9d5fd6b395e65abe0ef956d53b +89350af1d432a8c209b69f937d2aa20a24d5eb95c5b4cec097ca3dbbb3ea9efcde2a8c56c58f8d7901b96a627c45df9e +a32d6b31cc9efbad4bcffd8b0ffa46b8fa97ddf3453ed151d7de1d03a02cf233f07415584893155d2d7e14b9534921d1 +8efad47caa32277eb04137c92def618e0715c1e77b5053b0cdd60fa03256fa1c9fba9aa86fdf1c04cda9c5450863d58f +8dff9d309f7294ba750158e70474c978d1dd98739df654945f5f29fedc607caa06b2866c93a0c7b830ff9b26955833a6 +84bb00fbaa4358a2563abf96d2434e4a26acda87b189cd8d2aabde1323dc1eb2eefcdaba3b90e9ad1215ee469745b72e +b75acb924159ecdcf49df587d5ac1b1b04291600a4f530fb7cb6231e7fd1029f8cfc957c891a59182518480c2947f472 +8d2c671ad0d442664a0cf267b39be742b1d3760935137e4c50195695bdb99254c4a4d5830634059d96dfb2b4e214b067 +ac27b31843caa8140e729a01e7d0229d7c221feccc89ffc173c11a419af3db0f8a47a41cac358e15ef41f679a3f0b96b +b0b3e33c590bc00faeb83f4b160748fea4fad3e21dfa324bc14a138ee8c5e18743b6bb27cd0ad7c7c28c2b3e92040b0e +b0d2882c5a0a21fe05b522f2e8a4f43a402bfc961874deec962a1e3d039e411d43bd3d95a26d930c2509aec8ed69e2e0 +aded1e47b3ea6ea7276736fbd1896297b9ead21dc634d68ee56c20fae3da90170f30ad0642be10929ecfe7de5ad8ce5e +aefe525c0dd24d6c0a66b43ebc6403ac75bfc322d1a22f76340948cf3536d2ae87290ca80acd3e55d2df9aaf0fe6bfcf +979d1510d3271ff1f06d9cefe30badaece436fae8de70b01ac843850f678aa5f48821dea48ce1c363fa35eec37283f3e +b8e8d10692f1bad943052fc366291c134a0fc7ca4696feb216aed46eb32de7333a9ba4f553389e7e58c8fa96ba023f58 +913353bc585c0248a54d4705b5e29cc778f304472446eb4baaf30bafa30f2ad0643aaf21196a6c4d177b11eb4e2ad5b2 +b25a0e3b9f983c47b8faaae8549fa7d00d12d7145e1b232d1813ff94058ed603957a340beff25711075cefacde767661 +8515151729ce9a7984af3b94f74880a2402ff853b99f924d581fd3935d8ecfc80e2a1185918a5b1c4902106bd1561ff8 +88e4282ded5e2163874f6464236d5bdcc3c484a0fef8ed0da8d0177973e8175432b75afcde2a4d7d6aefeaed52fbeaa7 +81c31113f2a5ff37250f395d6722a43cebe2a267a0ee40ac06faccaffd7d6eb522103f0431a325aa46a54e606b14de84 +9302ade30ccd62a803b9610a397661298941a644b1ee9d293c63a6c3368fa3557dcf6bfd0c9b44c5c2a6be06d1baf663 +b4ff9f1f6a2a64c50b0a16980ca7cdcc297c6f93e11c580019de52f58381fd0f60a66d3e010fa7ab56bdd250e7b2df2b +8e57eb61ed3c919dfa0f0cbca2cf559cbede5bbb1e89ae4849b380339cb1c567c98fc2c671211fff4df1a058d46a42bc +b3d5b45b4096eb088523d16bda1c6aacda01473533314961e6a8de36ccfb35d4b717eeb1ee1bce47ad3b80e9e5084d4e +b933ff4d3c5a77cd7cd32926266d4f05198178ce350f7215e512e71b07177ac1ff89ba183e424138e1fbf088ecf86c24 +8cf430a6e4eafd23bcb5ec8ca3d711bb56ae719c8621ecee964ef3bae7c53044f7ab3d5d0b911e09c7543e56c1e82e11 +8b3c34f5321c9ed48024196e1e941fb7a5975a045a5a9de88d7f200fc7ffaa0b3e500ab7b535e02bc5c35fbe420e2c3a +b3c235b65fbdd5c4c2aa45271b9e51674f9a0383a8ac383b0de53125a67c87261540a95b8f81ffe67ecdbf3955b13814 +aaa93ce79ed6e7084fe906c9a1002435ed6829ee3d1380681b902d35dc9e5a23a214ae12dd4fb76691b0016f28d43651 +b4c9533e50ec58f75ea82e2aa7f735c4257bdc1ecd0da0b6521d1442fa61f19e4f73cc90972b47a762f5cd9af591d957 +ae0255dd70befe7eb979d41f9a7407040937e7a879daa64353c66d524d3d3cf1d5e854886a6c32c142f4673c56a4df1d +805fc5ea840d1c2e6b35ce586309698530f056b41de7a403d9e7d81efc2d7068976e8e23bc0b9ee256f39b15bc4f7ecd +a8de5055b6d2310b6ccb211a397077b211683b05c7e68e55ff05b546c5c81522e6097a3c3b4b4c21fe06667071beaa4c +a4014d39b23c13efb4326956c5ee476b1d474663950c9e3e45aa1345037be862cfa14aa1d03bb388085bdb4ba9d70a59 +aebe9a9ba34d6cd3692a8bc0b0aff5648e16b36d6c123e636e9260386642e29d52ba71ef7778481c1b1cfeca7fe6acba +b59706380c9271918ee16a04e84e91046caf99623a0120aeb37a7a98d4c954d3d880960086de6cb180c8b922ca1d7405 +8dc0713371808850f2137a89c33fd55ec2df6a028e22b2679e09f7084d5c471451187f6488fbd9b5100b84593540e5f3 +b492c55e470c35c7a7efa536f3e7c1e586b623c6669ba6eceeebaa1f81fe3b8b927c2e522fb12e603ae246d9566e4d23 +a5148eadcedab9ae08f5db6265326fa415aef46d0b24155910210338500be6d77bc9fa6f6e284a4c2552dac09167e450 +a0af7b66c8a1319ffbe7a0180795b442cffde153f9a871046d6bdef959378c3068813c516e280371825af06ef2320b15 +95479ffc4903f252fe58632e833d63d963469e89744d5c91315d38eca21b98f1ad6fb3ca77d620a6f97d9ca3aefa1f7e +84861bdb5880f663a5d9b5e89b59a940611a233d82a9895a330464f7e9b7a6965c2420704f3adc61f876584d06771f03 +933c374f176381a3a63fa98d238d3b7d337aa745528e271168f5b550fb703664c3128097b927b5922b4ae8fad30d5e40 +a3ed2c5080c52ad1235fd93c9bbf128b48ba8abe364247104bbf298582930bf3faaa4f4b6103062a4696e68c44f79555 +94668bae91eccfa8ad459588f927bd1a169af834a76132b2f2d5cda26a91094cb94661e3c59f7547b290f827eb43125f +b704404a487a7dce87ea8207dd5d813378a345375e8e2c07de349c1448a39af8672bb4436779b3485adc46df2212f409 +9347dacaf6dd678574a4f1a95df79369e3f5543c565b1580f907ecfd17b5d6e1ee3322d83601cbbc6d6ffe0bd2833a83 +92841abd813bd9934bfe945e428193e33ae6d4dd235a16edfecd6e4184abefb8a1f85015ee83caf9532dda380fd678b6 +95c14a1d3a1e1ea18f8a61f34b85ee8a794c95d3b4b0ce6ffc89013c9a80291a9a2487b00bb3de51ca2e4290fead7482 +962fb52a2134123ca31d91027fe9fb62dff4e0542c66b55899a163e50f6ff2c4c4b9c1f5b5b3d6c6dbda40e757c0bd3a +8aa06ae95b0ff361dea2792e465436d810b86f803ba6121ff93fddd9ba60ce47e846eb2d248b28f2c47bccc9457c1ece +81adde02ddc49b6cc89561716a839fdee2879c78d1ea0fc0418a6cd4a2a8189a2bc245bf2d1e535dde07e93b8a5e18c0 +a7a5713055455728d6d982a6650d1edf1a3b4612c9072ee8ee0bdaa3992963a6fe91ca242fe36f839595d09f6a47aaa5 +93900cefff6f918dfb12ccbb256adec89fb8da019324b811398eea03f6fd34f28a6eac2ce5580904cdb289879bd4b4d1 +820262cbf7864213e768b5a38f39d27dcfa7baa5abca557ab575b07c33917f7b0f06f0a6abd81222fe8a5a69d95d774f +a33114d4cc3cc84258fdf252e754c8bb1feb6a130785d35a78b4b05d0f782424a5ce0f34be3c1a14e3bb1bc0246bf0b6 +b966ca0a11f0361e611ab2a8907f78a3d639980cae405d380f3a080125c734059acb08431a42ef3a60ae9331a07e6a5b +9305d107311654ee727182a1683f322a78fc637bc214eae311f8778773e5bc52063bb0a902a5a962a4a26fa0cba3b06c +b3dc808231c75e681aa2bc4358c41f01e371bfa5bd504e7bd2282e35e72a2889a51747cc008dd4d8b2a070c8e4c2d7a5 +8f05cc76848367abf2020461b6bcc1ecc412ae9f114d44715875f25f34d8cd26b84b01fd6c0640648676b8d2d5120814 +8798c23f0ca8a7b23152ce17086f31e2a80533067f15ab4a7b43c127a5d8af3297115a3cd7978ace811fcc38805abccb +99a917f54253059a45103e15e92e1bbdb03e80584a85b658f231aa5947b29388f5b04588de1ed6de998741d360015313 +8b0ce3f6afb5aa83ff229ae1ee0f986ec4d31b113070c7ef3c1ca3613d74e3f23cc1cc81957bddc709a5c5bd85cc64f1 +9035b71e4cbdc7c410fc03a85543aed34a1c0a98e07ddc933e64886f1796416ff3a0f7754b5246ec93d617aad0f53d5d +87478f69c45394f94c67b7196f60aca42823ad92ea86a427d705576fa6a9bead40b1a4106767b8a20411e757f8762b68 +b36901adf577f159b4263821a48fc5888e7bbd6c9f3857968a9cd02e1a1a788c08a566b7bd5bb6be294fa5ab92b4ff6f +8a738b1392aecb35a5a1f12920522997c9016a0455354e41d2e1b81d8ec9b30a90f71492c7bc122505b2ecb0654545ec +a5a422515f17f2bf4b9b6c4b5b94df27ce80826cc3ad2a8579eb6666c67a96355e60bf227b36e1f082d749ade7a38a92 +b6d0e36a98e0518b14728bfd79db76c408f58220111e8c4dbf5bcfbd7a85bc68022456196f07b9f40158037a3c3eb90b +82ad91b812d08bfa815a93b47bd3656b493853bad52656450eb408fc915e430192ae123fb9daf4aeef4608800e818b74 +b8ae5b30118dda7b972464e14a96853147c4b362e9cde22130250447575c0d8d05053202db4c650467dc16330cb54b36 +835d913a3d15ff205497b98107eca77058beebe1aa35ffc20241bbc2a9b4d2019ba41fa3c9b43fe2265a1110b5c2fbe7 +a283d88acbddb50983356f2aed99c2f153b6a8f489b0597d8db08ff7e3b04392609e01aceb37fe985f59773327258195 +b6927dc3318931eac59c6e21def3ca79154beeaa4c57e11ec1f3362aeb33445366dae770e533aaf33c273eaa4f54275e +a6033a62119e077b438e0170f27835597e21c1d6e4acbd53fec7df69bd1372148f90966732fc5c004857cdd44b8a03c2 +acc764a116e31d63f534b3e0e42a3f899d817d3ec32fb4504045bce7ba3a952ddc81a33d48c5b0499eacbef4268bd5ae +af5d1f6a67dc6361e19f222a24163be388033a3fd0d33ad204f4411302668436f933c4a91c6472fd4262397417e3c588 +a2b1fe93eb481d4fec6fccbd64945a12cfeca85aa8b8bbadc4e4ecab2f3ef65616294dc168d6c955744b7c6acd712012 +acb6d3e123572ec20d0ecceaf4916401874f0298218b36a0ce089acef90329204611968c7397c2a518c0a78d02a9285e +88e4457b1c9b56957b76a08e98c569fb588b081e0e420a0d859b70296f648a8d64ff35ca61a39d1b8ac3613ea5fdc2eb +a7d1643b3bbef49b2f9fff326061cc27a7f65228e40929562de73e1c66a9d164d42bfcc3dae9103b2acf27606f18b031 +a66e3b97efb7ce4e81534453d3d41ecd4b5b6e9bb829b07b5afbf11fc6ea30382a0059c33c97afd906656ec19432830d +ae9a17d0044abbf3e6aa2e388a986754d6b0fa35d115e410f69ad4aa114db1af5dd0389222b838cfd859d436aded1b5c +a4a66a163365528b08333f15c6673ca48d7a9b6d17822f1e5390fecad122bcf7ec5656eed2f22fbc6ccb6dd96ee260f3 +b7dd42c938c2ec50c3b3fde92ff629a571e46f8ce128fde7c2d8f18796ba1b1d7eaf7337212f55cf5cfc540c7d2dbf31 +a36bcad22f3408b3bfd45d272f3387cdfbff57e014226dcd1db54bf3f8d1d896fc4fd16640b5d1484c9567ab9322a37d +8c9831fd5f74ffac203aa6b6ce03acfde8a2fd939b79236a01931d28b424fd8f6b6e44522d28e086aa12f0b110e5688c +b48bc95abd331d901610335299580ecec02a263d2b03bb0579cae3aa87ebf5e93dd110e7fa4306d31974099fe6e8f58b +a15e27a87bcd8ba69ebfb6228c3c48e19d79b22978d3a63af553b3083ad13e48dca496896cec195e63b8a4e2c40cae7e +96f3de6fa492dd2d653888311bc918ab832d6342dc7af9155bc7070004e89ca940b7672dce0a1b4976a7c3018f13e49b +81a022bee3593997f556ea53e2ee484188cfba0be4b831ccc048ae4b5a6df9e3b4d57c436caae5cba92486abb71813b0 +b9d8e46df67e481c84d5520a9613aa92750c8e8a1e8f376b8ad7b71a3ebd95d2d191ce538e6f7fde3ac5943f70c670a9 +8f0b52365d944f59d2ed445b6ecc4f88c687fd281c1913912c8e6075c3a59667060b42f2c1589a5955e9f3791e23aa02 +ad07429bab813045fd909b928ba4eaf262b6ea40b353aa43157e1e683b2752c5bf19eea7ab6ebb8daa8ee91241fbe84f +b90a99ec1f31c43060ef649e047bf24f2fa7fa9daf904136c6a5846d9479966b54090ded7093e481c52d872c6377eb65 +8cb05fab3ee23db24c9bac109db52895b200dd115209bfa41fde510b29d9871907d44f689fa0f5474d12314a711f6fa4 +b00d8f280ee21866b01ba3de3bf943a7d0825ed67db03d13a0b69f54a4ab389df1cb10909e831ec0af8f1675fa7dc399 +b383d14fdc47df80be46390420603e7f505052b1a44ebf595354726f2b487f7f18d4243709d347e1e584c28167a0e988 +aa951f60d1e069304222a8eb0338a94c8b3b4515d7cee833864b6c222ad76f6c48e0346c5603c35a3b52edb6f9381911 +b887070ecae2884109eed80ff9341f5fc514d59158f5dc755ea46ba396f6783b8a86ffd2fae4419cec2ed57f4dfd4327 +b1a6f1e4d25f4aade76714e52bc426beaa7592b975f07d0a6b372a3f94e7a3ab0e8829575bccc953195ba0c9bf46e68c +aa64bc4e0d9502d294f0d3e6a1400dc38f28e87c85d3429ab3575c821e1229f1dc8e2c13f03080006bc897e8fc3555c8 +8f215476d94bc2af7d2e0eb68783292e314c9a4f812f3065cf064f427aae165990dc9665011af502f5713f3664317989 +a578c8991e9e29bf3ad7be44bce3817e1c4af3e4a8ba3d82643378da78538787f581b9caea7602b87619e5f8cfb337fc +abe5453b650106cf65bf2b7faf8ff973b7b3be0e6f42983daaa5359dd4ca225edb7228bcca3d71bcb8d77241b320fa90 +b7ed1d027dfa91d0ca5d797295e359bdb1b0221b1f5eabd2ef76ea3bf456f9aa9788dd00ea24fe0add9e3d9b09ae2428 +96ba0f0c5ac0eae3f0031f8b7a87543ac369c22122681cade0ea33a6ca370cafd360ea6b80758476ab94cb07ad6820e6 +966f6191951b998202b8a63e3b10ece69616b989e9695cda84a450cb953acaf9c4f902200b7492eb66cb9ae0cdc8ecf0 +8d7bf21f76ca0e3b3758c293e66e977f83533d918dc445a09f4f38975ccf7220855627de6460d318290daa03a5f5c68f +b10dcd91d6602852783bb76b0a286523a0942e8eaaca4e0ee5bc76cf19d33bc631f6d0fda1c1ca51bb3d5d5c7dd43728 +884d502d934e2b045357e981506900849e6eb051ca3ecf3079b485b348372496db97da384f8d2b5a52216b4d223c90ea +b074162e5d33171477ed48f2f185b1c83e8fc2e7906681f96ed97da8ee86be7476d65e61648383c2766ad9853ead35b5 +90bd3d8b475da20c6e32324e30bab475f2059cd81fa67840a6c831026cf3d5806496a3a25192128da4b819c1b7cd6bd8 +8da4889258cd6ffdf1608af8325230f74abe6a2a511872c2dd10123b491cb09407fb979d80fb1185ebedf421ba22d0fc +96fe1d9137c24fba18b1ac431ccffc01ef1792623bc334ec362751b7bac73c4d4f7e9bdc2d595ad4731c71808adea15e +ac816ee0b9103f0bbdb50cc05f9c5c8f7ff2f14bb827541c51ae5d788f979c00fe4796b86eb9e3ba5d810925c1f34a17 +b231e98ecb3a534dfda5b40916fd4fda270e316399c9d514dd510f0602cbc29e51c5ed60107b73e3c9721f7ada779f91 +80115e104f22ff2653ba7c4e1cc417dc054663d488f861a9bbec4b9e907dedbb985e6e78f31dc16defa3aaf4f88dabe8 +a0dbc25dde933e6114f2ec22445f1e209836585997b14100f3f8b7e62f5fdc6aa2a85ba5ec39a5197c9d4dabc9a5c452 +8d2deffdeb1f0abed8ba62187f5e1cc06a1e2bc49b3e15f73c3d8e574dfba7efdfb762ab512cce53d7db790a7354c56b +b73f4897e221927feedbbf209e3d5b9c08f52bb732dc0d710822576abb7ba5ef0e728d2d95c802a00eba925ce99d734a +970761c7ee891b3ed08253d2c0d28478145d0776e2429c85b4734e5eb7a6416d197d0b1ad3392b37ce8d86fcaf9de7ec +b4c9e2acb4c05236357be37609abc437612244bb4421d69486050e390d5ddb52887a1b3e1bfe968a90f1695d892ba8cd +87caac2c93e192c34b5dabc36abe26a844a33bf63e9b01a668c90b70701360a0417ae3248173450c64034685d913f4f1 +a16ac64cd1a7ad46cde1c93024fdeff724afe228818b72bb66176c7daa090acf58e7fc0aabc582ad22486e46f0b96c5c +936bdd6d67d666274c29765690f4ad9c4b9203e9bc9dd5af558a8d908dfe8d6d4346f6fbbfa69158cdaccb0058ed0193 +b39af8d43ce9d120497888fba0dc95ceeabdd3d84421c1a30fea226e03b78cadca0eee57db524f6ccf1f6235fadd1470 +847da75509ca07fde2277aac9e7622c5874256903a92f7a56382ad3f79d1b3b0cc0b06b2a6b2bd1749ed567e68816d31 +969407bab3f8106a49be63f17ddd603e185afc1c9fc0ca0e90ac415f53923e3c6a69fe488d33403521231c5008bc11e4 +82e25ef35abbd9b98c55a45e7a71791925639afd92780e64a154ad8a94e9807f2643854250f30bff1c5e8806632778f7 +8e6da5cb8cd80d6b8e2321ba3f034ece1813a7b6ee3afac73371a51434a3e66221188162cd9b9ec035326e7e04e74b25 +9868bc3e60478fd0ce37d35e0e4f7695f1ffb7cf2e05842b3a09e832af33c7ba48448935d425196fdaea9c3e8a5122e7 +ac7733adfeba1da388eee6540a127d0eadcbd23770f2deec39edc0bfb1002beacb9a8c7106baedb22e664f37771c1410 +912581c23e3ad0d7eb886cfc22633fc704e530b6b4977086f68f1d9f839bbca3bf0162acede87c853e8ad8137b5cf345 +a0315fee6285a33d4ec60f6c1557ebe4473e8990ade0feff7e008d3be1a709f5f486abe784398734d9ea1193929697e8 +a44a08d6fe0a22849a8f518ed9b30b78367de205c3301fc8159ea273076488299b35c362530436dbb7e21b6b9f36835c +a591ea6ef83f2ec78a402a86ae5b82e330998e18ce66126a89046f169dee58634dfc531b1286277eed49f571df5202a8 +a60d86619b41f59b48c800a302775656266725b44ff8318014fb668f331bec82b3b543ca848a7d40b2718f29e5ce6cd1 +9420d0219d407583fff43c560964e1da06b105043187ea156771b1e4dfb5d5851d06fcfd819c7d8bb6568fa1bdacd916 +97ba0b6731c78eed331530be7cc374a7f4a7cb2144ac73b7c000ca36036f68754d4edccf73ce373dd6c6be55177d89d0 +b4e07b5c1376900fa2dfef8fd1a5a4b6152df7b805d5efc29057d1df2343f8bc841284ed23d2bab5cd1431fb95f71b60 +8017de31e62a24bed74460dbdde1717f3a9cc17e2e2ca9848d77c3b5c364e7e1d58ac0eabb3daa2b7336edcc8a418b01 +ab6e409231b778bbc1ab74c3062a376c5287c0cbd7d19d4ac1d5da1a8d0571864d0723944da72581783cd7b6b0d529a6 +b5f2fd4ef29a2ac847358abf2b3e7a3567b8653a4b9ed8da70809f2affc6ab44c65cd17f255db0cd8315e4801bb1a408 +91b61d5d047e9c672d7312f563b8da90d9c2c1c1268913656f061028748a351e116f524593b1be7117a46f168b3e829a +b6c10b09ecfb92168906191756cb824694caa32c6f2f9b19c51658d44dc330dcd344e7b04333392a8a93c73346a3845b +9431d01a121e6ffa15c32e724dadcebff65f806c11717b050c106c0c80e43e622130f41224533d13be4a8d14a66ae1e7 +a1248085c85855b4df6eb5a02df0dbd5de5a8a82656e1a5f61214885fcb75428647c8545a848960701d61c3002840647 +9867caba8f4be9483df9b48e2bfa024e79e6797adc2198f2b5115d7283931fe4cefc382323edfa1e850c3970bd1a2d53 +89e88c50c43d7e966e60d49b3afea792429563c93550b10584c91e4a827a3617971eb286c39205e2af4e7dfbc523fd8e +8ed261502f95814410fb081e7348eb09f3a3df22cc3ca82a2f071abca0190e9f041e8714b811418caf7e1753cf284e9e +87ac65370073b6bb85a945e138e4d0a5d71ed88739f72b9ba747d2a03b5d4877e8e526026348d2578c752bc4102055ed +b07de38d07906dc2838be840c291f467d9b695c62175c5afa46d80f34674d061107d6fec6847ba5f17f2d8729f31f5f5 +899348bd385a7c3d38f9d740001c9a543dd8496b58807a6a73180c94f3aa5c15a56cbb85cd7124458e2ae44a454a8a58 +91b70c3543b8e21cbcc8a40cbe00cf2ee0372ba9ddc7f610b711a070110508159e6a52e8778b20f0194ca09b109881bb +8ab84d75831ec1e708ec74eb6d6de2b13bf97e2d2262ece39e5ba5a4a3049c8303023e40fce5e87b237bb1dabfff5246 +914ac70dd91ccb6d7b83a5ed0a9250c66e77a815aca17416f1796fc0e1c26bee7acec5de11e65061a44d2d9c35f5d19a +8867260f8024f533fcb75d9c3f2ab113d349504b40f650a2c92bb46aebae3a55de6a113cb6387bf00eeb2bd4719d87ea +9976dd4e56b16fe11533dce2734e2903a3ec986dca6540bd9ca8b758a59a1e45b1e69c0b8f094d42cf7e015363ce37ff +b48c840786653a0f3ed6b07f8f980284c5eb2dd22e9ecd5a0566754a1534300e129b39a8a6d4fc48bd403b351e714f05 +b1633aae7c5e5c51a82aa4e4bf9f92c0cd30cc1067b03364825ecc492fa43391ea075195f2f73b99a11dc49f670c0e89 +8769a592f503bf8ab03d767524d9ec2223c502ebf15b69eb4b3d53325ab366888afbb668bcb380230b5bd74b32d90a44 +87439671fda66bf5989fe1fa2aa32519ef908aa6ab3eb34eb5b7d908e9a7db2d679170cf3fa0e0a388a355b8c51d306c +ae1ca219832c90554a91a7258ca5598f8bcaaa7059c574803b2688d8026df9083985c2f8f4ad3aa9b122efe64e0b2481 +94916e6dca309d9c7afb9aa4c0bc89a3de875a8537cae1fd32258b34782994e5be5c4987577d697ddc86b8d68dbbcbaa +8c5361b85176adf77ab1949d34edd562d8c16979e33b59d09548ad372b8c913ef385166bae53c8fef814a529fceafaef +b968172a6a831c6ae53e876dc4ef8686879cdadff0aef4147c4dc3ccbc173f89748b840a30ad393eaab69e422363bb86 +8fabda060f8bb2bfcd675803ff0a3f834e2356152f88bc79c23f58fbfa6b0c82850f281f7b8fd2a5e16230aeb4077320 +8e5c887c318335c5561e63fd3c3f64edc669c0b03b217e3ae40ea29245885442864dde15751d7c6ab177a91fdc1f7235 +b2f67f9d64650c6b51b88e7ee6d6a796b453131c93a7791cdb2d0a4922d3c913a4ac988bac5b4b9bfe61469886e1e7a4 +96b836824dc2a12ffecc6a053f7549b7faad9808e98bf20f3c9146fab05098df56fc2833a6002eb39c935fd8757d4716 +a4aa33fa77b62605f751bcad91333659e9345967845226371e5f38d5a7f72405d0e30777b485b730e6c62d8216790cba +a041bf3467320df4bb7baee569cd685a65c9d0e431824b7de93ee47ab8b3ab20298d60746fea7fefb5bc82d3f7e25dd6 +a85842f11f490bda22e9f73409de0909a2e61efc6d8be0c3f561d881988b4d2e6924ffaf0a4c40843481892b272943cc +94de0ecf58ef27228f5afb12496c53b075bb347f900b2df98f47ceda8675bc2941aec04d1c8ca0dec0233430f2759824 +b1795a70651be509c0955b07d58a1b8655a2e6c292b939b6c156f0c0983abd7e416cb0cf14afac6ceec85f2c46b83a28 +b6beb936ea1f1639ae59eaf53015dc1855ca0f798d9ed72607edbc6c119741e10af5354c29571af8befd83b8255a8f58 +9424188ceb15c1b470c4bb17c71a37af56c87625e7b7fa752099802673c3a5a99d16e7d6dd8f8b680e89b75cbe7920f9 +b9e22b5df8318bc0ff81003e8208ff3217ba1a84edf6a0b326b7180208d3a9144c6fa54c57ce6d6071ccb1a40eaf4509 +8e5fb55da49feb7a9152528ad6a6766af75cce249eadaaf4806c6d4162f65f3c7311bcf8da72b96f6636cc019546c05e +a55f751de82aed5842f94d1ba1e29976c3d0146267b11eacaa4fc765da8d2acf617d3a65a2a74aa983130851f8c57d05 +9647758fc596b78fb52db58f2ec31cea186d9d4f68692f56e474961b277396af4a51781b0a358a6a6aa8138e46443a43 +9461f6dc72988b44c662865cdc01c0f970f078637859cbe6314fb17d2cfb3451b222cfb93a5c6eecafd1ddb36de075ef +93b30bbf4fa0926cc5483ba9803c8b001aa80322addcc866bc514f2a10aa43bbd86008e4671ea26d8e0d2ffd4bb8f2f1 +b44020d0f062a001bd6dca2bc3ce61b17efc7a121a9035709f01a8c34708ed0c1c85cfe98c534189e0669eea719c88fb +afabce43f35e0d3201b60226c72c30177c4c5d75bac654fd2b58b3ce9de7d83ef01be60514817f1e7bdb525c910b8bca +a97bbab394253ebb02ba47ad391db3aec1b4d03e88ab3e7505730640558c11fbfce42d53b7f85787cb564208d3dc826f +805a34cb0c8c7ade28c69dfdde46b7a283e539977602aab165316e973c62bc65396b6fe2c96750ba028c550de03100ea +a0be38fdba281e0c248933ed73f1119f90e34d5b4435bb704a5fb7c20805e195518a2a424bb483f16500d74f440d4a53 +abbabc7db0a20030c6e687b89162e704720a010d7ac53b9766a9ccb7e02d4ea1926792f5263d715cb97d67f2010288c2 +b9e471a7a433a678090fe4324739dffe238ed7e9a867159e0b43fa80c9c0798cac6b58bc09a389223f94f22fec43e18b +9818e9a42ebf415c6d970c87261645f876d709751c8629d1ffbcba4abc8e3a2a1db8c4c6a6324dbf433c43fff62803d1 +8290ed53eecdb61157cc458dd081b9e890bed5e4cfb643d11b549b2c65fe68fb981d4311473510781945b0ee763a84aa +ae730a7c69866f22d8f9b0d8e17d7564c25763cc77a5eb718d5651b9c5198b2b9d3eed1c066f4985b2f6d7edb0a109d2 +88325e421a1be440175293efd498cd167dcd0914c8827ebf64ad86788f1fdeb3c16d3de7a681f958b0f49046c54fd804 +a8f592d6ba7fc3ab8ce8260f13f9c4886191530cb1d7505d0beae54d4c97d09712930b8f34ad74f1ac5ebedcea25dc8b +81c0853b0310a96674a92a144a14c48fcee0d72a772451ed046c284f16fd6447f67389ff7841d752a025da172d62e73e +b9f50526ce4bee12fc3fd8f3582f3829b90840f6eba06f37b53febc1d0987bbf58107d73fe4373d79e53827270bcd817 +a2ca28f619d4821f450b9431bdcdb129d4f35dbc2a4976e4d416dbd14e378d4d60a517457aa0343f7a5e60a7e246e22f +b9576225cf7e13374d3975703b3850251d53ccafc6feeedd07be2b0bdea63b899139a1fb446dcf76f62f3c03beea0486 +a88df9f6e95df995345c6265af546158499fc0d89447d3b387e7708fa037f95ac9c4e20ed35b749b8d8a7471dedeea87 +a853ec333af8f35d51ddd6c4d45972b68fb36219e34278efa6cce02bf8193d72c6014ba6961f8448785b0a43a31a688d +a1ead9282496e590bb43908dc64341595cd22b844624e02f2daf597f708ab0d336bcacb5862bce3ce23d1a9616fc6179 +b97398d8ebb52535a1ce3a10b2255d358142ff653def823ad9e9ce4ca5f372c6e7c9301588ae5d914b2b921a0fac7442 +8d0d292c7e9122b8d001b3a3323f9d37dca61de5a595f9402ab0e53e941c83f80237a853abe4aaf012a35cf59df48c68 +830535a5a8268d5ce4e7462fca4f809348908ae7ee117312244e0a9c30b09d91b6f798654d8064091078400346614e04 +a44a90d3d307ee3a3c3838ce43a873311789a9b9292c62a01622bb813a02f6defd21b0889cb6dda6d7225009cc6d2641 +a219afe00a9327f2c937afabdf5f10bca0687f48d8f7a2a046a52e6924af613f38cf82454df4f412f5991ba20b7db74e +b448ed4b15ced4de098781793a6e850ea1547d514646fb8f1c137c86e14231ac4340b308bf07813fb813cd02e47c015e +905fb68b8f5bc14834a06d61f3da686bee77b3b590a33c640c82f34e68ab993f8c4897df463973d6d9f0d53f9ac5cf5e +991cb6857dd0b3ee6597aa2fb1f4ccc962cb038228615466964680795587240e6ccf7861ec220a53ede1e2e9752e1cb7 +b823dc0249ae72e2de91108cd4ae6d6af3e464f12a53a46ca583727c7351a67f2d12c911534e234ee187389fcbf1f621 +981ba6bda1816036e75a864f635629a141905a4805c706260e7a5e12b82dfa9de4f4058143065b10a1012adca6b7d083 +8bd8ec0e77a6867057e5393d82132474eba9fcc4bbe025544bab0ada4ebad3d296ceffa3788acfea0a44406e2ab637bc +93eaca3a7f9a0dc809eb9f604905b0cab18750a9bfa42d98d99728a6de6e0f1e05b6e98bb3b0d9862a69eb57ee2e18f3 +90b077d7b7b1651ac0d723978b3e408191c2b8b08247fe2a7fd69afe0615dec09e43771cd845c2cd064b56295e53f634 +847e8f607332129e95eb1f3e00003b087e92ebf1ac9477304b0d54ea38419fe8581122d21bef8d034f788a9c92f4ec00 +b0301becb003dc7cd56ea7d830bf0fb4b85bdb33606d8d9ab2b70c6415ab5c8f4934bb7079ced16081b8f6d16b77c0c0 +9068fbbfcc95fff7ef79ab64063dd9bff0c40b4855eedb39bfced9250cc351b5b3b1bc6c2d038cb6d59a12a41b3db664 +84857e081fa1c6c08bf7b0bcfe7c6d74b57cbad1b67676e99686bcca0b17715ede19f826517dce3f84cfa014e11909b0 +98fbfd6a94ac3e4b53b811e4d275b865486a52884352ff514889313c7a15b07822f76d428533a0f8d3cb42f1e6f72356 +b4faa1b1245aa6339b5bb987f3423d187f6e7e5d4b4b341de87ebdea53b124932cd0e586470cf4a3b1060a126e4ce7e1 +973e88d073071c2cf5ed643d770a45f6be7b230896caf72a2cef10e56ff0a4e032d6ae1ff4c19bba2cc29f29ba70cc19 +8d40b3285879fb9ac0b6c9d92199afaf4716fe21edcd56b1a1fcb6ed298b5ec5b3b64222eb6f0cd1086d41872911068a +b5e338a02076ad851778d590ada4af1c217d035c2505b891163689a554e5a957219410bbb435bbb38c8a1515146f8789 +b1d3e990d027a38fc8a38579e39e199d9984dc6d857bf51e2ed5fae061c8723fed3c74662405378c29342bc4f1fff7ca +8679f10f866804b19dd0b14b24068c1d32908a52149d33ab03394990cc60c0f388eef02bc0db819f92f8197b1fc60c17 +aee5157db1cb7ca8013b0c19201ea1e7af32e4117896b3f8ec0ef0b2a4ded6a5e7c893281865cdae7deff4532a6a3fe0 +950315818b710d3903b679dd0de0619059bea7dac3bf4edc8fd4a6dba81b7aff9bca7cf1972940b789458f287609439b +ade345a6171b8e8afce7a455cb98024d0d91dfa347632e1a5a40721868bfed1c1959300f1e1e39a551d99a4e1abb563a +adde1719c13b3ec224bdb6b44dc2c5f2daad54e7ee736209653a0198a769180019d87fe6bdc37ec1b48f0212ea5a8927 +a3397eba3ed2ea491e8d0328333689f66b2bbed0e1892d7b14b2aa45460a12e4d592d78a5d0ac20bd6d34c88b8f1f7a3 +8613160aca85f0154e170b1b3f1052ba984f5c422c4c25e0771a53469c274130a31f875a0ba9650f77fabd910cb10467 +a91ae4d048c56d5b2383a9d8f6396837543b609d8b0be139ebd5fd31fe4a90071656442ca7f14136cb8205734d929b5b +8e42732269c77887f105d1c326488025f9938cbade678bc6b39941311360408ea6baf274bbf5ffff996756cd2390bf1d +b96e1ca66d51a186237fef402bc4e14f8f96a138db377b7e2c3243954b6f47ca75cf4fb5dd081aaee634b5e2efe2a065 +81d1c20d76ed054923c17b362b50205050f185137ea10559e35ee7e191bd89383b68179c0aa4531eb61abdc239ae6891 +a350b5778e26ee808466619f73900e09bd387849d072c0c014517d16adb4e3394673238c4f4e705d30b4ec2edfe5a695 +a13657433e39c0241d48075ae8ab1efe3680c96d078685c5dc0ac3c49d468db98f2094dd4204f44e8e90bf54059b5807 +a96255abe489be9d42ce6fa76ee90e4bb6a36421fb78068432cc935632ea5b5bb2ab70790ef79422f93d35d1034568b0 +b745d643480edb577b1f92ded38a522236fa1be2944ad8102ca64c3d55f6297b7e0aa1beb082261af1cc334f5a723614 +b235ccbf94e2bbd3c794bcaf84266141c0e04ecdcd7d2def83a7eeb86a2ff4dd3ddbd8245296b27344770f3d5d332f90 +935f3e4e9dceb4f58404ba1a489985001827e96bf6be227a8ac4e2eb8a950d4a446320ce3a245d09d2d74776c7033a3e +99cb7f3d6256ee8918f40642f5cb788f0047a04c482146e70687c3298629bf082dd98d4a4c222fbfea3afa3d7d806f00 +ad6abd2fcc67af691e76792432b83b8cd9b0a9e5e73de21f89ab54081ea002ffd904d77ab8efb6906790987e29c53ff9 +b6de4c3a45ed7898abc037a47507f46f7327c057a911529d3a671286f98e79a421f4586a7ff3235f1892d0cbbd0e7bff +9120311b071d38214e39f4b48ce6299ae9297c7b76ab364353d3816669cba56592fe4c7f1f93507bec7ddc1df471f0f1 +a6daf71681485d01ae7fd4bb81a326d3d2764bbed5d3be45efcbc04aed190163ce8f9d04a84bacf25ec151790f8fe917 +9534da45c2a497607f7440f61943f4c16878a18f0bbce00dd644de88383470705b489225f5be4428d1f988256b70c926 +b2d1b633b4832dab1a530a1d85415e7fa3e4a1fd383ddb898a79c7ad028f2dd8fbd56b83600cf481eb14a073cd65431a +8c43dc994dfeb5f22df9560518df32deb1af43f254acb8e6f93eec3fb3ac80081b39610800d0822246e130e8c5f7a067 +a18174ffb85d13b7edde5822f22872ece12383d79fbbdb8c02bcc9f654cea904ed8c03b8709d70736dd4b308ecc1607c +a54e4bb27d6d561261a3fc48705781399f337448c0afa68c074918d2c14ea7d51263199b01070b7161c3db8b9949717d +a7457cba2c5b455584980ab6d0bb5253dbf2cafea4efe5bd769020b970dc35fba4109d002f5934610b8b4a158252ebdc +877d4111f50f77463b60e07843b4521b2c44629a7deff20dbabd412206a4fe03f976de1a3897b9df7eed16217f03e2c2 +84d1ab99732fed1470f69fdb499dd3de795b055354e89d522c6a7df4d6a5375052c8befa4dc7615d29b3d92ce7df2f24 +93bd139c343d8b83403e04547072c3e546c67445220afd06c119f7119730288629439640302d0628e74fa596e305c0e0 +8157b5ab48d026684f6b51b802b4d8e7f85ef82583d1e8dfeca042b47a0e0f58e30cfdf4738e6d51394b260a4ca7e19f +8f03d5c1720540c29a1dee44ef5c7f8b209094ba8376d8e5eb9b52537d9843912b68562eff742f0a7a07f5faf6abd1ba +a15e4999a0028b8b083c2afbf4968a1f0397c26cda8dd7f6c134c6a860e740ac4bf1a1936849a4f2080e0cc9f8e44387 +8b71fb85363158c7afc3c41422e9a32ecb2d1f9d3c01fff00b77e0ec6a8661e95b552a7f05f4acebee751448ed750684 +b34125432d0704c0638090fc4566780d2d8038d803f96e19ff748325f8b5579cb8867e12491921feaf3c0df949f36aab +968196e10bcdc6cba28331a229acd54b59edaa83cad0f8d14f39d787467bd5ea725a3dc3d50accc334e74c81fd762cff +968abfa40af365986e68c47b4eb3562a72793fbd66a7d1b3804a5bac8137f0a3cbbf5cd306097cbf1a3b95c3414fb061 +85395fa84223dcc16b7e620a7ef6f902f7b29dce7760f57baafb37d985755e65623768b8bd745c8de7d00e2035aba7ab +b57ad86ab3f5cb00ca0855088921865893b6e539edbbd504238df2f9b2fa7c7bdbf2d6eec6ba8e2a70a4c4fa3f459a97 +a2f203ed1f07cca3f8c0d35ccf7a63216ab98c9e71557e829dea45e2c723583bfbaa7a83d66521b08a0718c63973a6b2 +99a3522974525f4ed10623bae83dddace6f9495687cb9cf4ef52c8530b05672c2b226d3fc5058c56462ab3737a068baf +a4a50d127ad06067f1eac2d61c0a1e813fceba2e5e895467b5e6045c9b7308d3678bed9212b98e44c19a1783e0f57bef +a62d103ecc1d5e1d5cb98a0bbf9682ad65774d63f67f95bcbfb0cdb5e2437f2279043e4426d490f534961a2487782cce +b12fdaa5ca77456e6e96eccf97a303ee2d73f547916ed67378835402136c2aa03e63912edf5a67785f7ac1636f6ddb51 +91315750043c4e08c7e4359b9cba25309eedc9c85672851f05a0651dd9b9329bef00a79cfe73ddc308d97cf548486b47 +947115aa6cb3c635bda7f3c5fc3dd0e4881500d74db4c0579e4b9039b75b131eb5db54174b1bb970064740551e6cd1c7 +aff091a9c7e86c80646cfffbf154ecbcfeb66877c5b773b6e8759649ada1094270e57970cbf2b0a4bcde9bbfa9689b1c +81e3cb9116f81e583b7579f9af06931a5337fae0d57d9ef777003f32e0eb619b75b74137385f9e30dfe0e10c2120b02e +81ab49647db2a5a6f47ec757d8427325fe721142377a287c547fbe04ea280acb32d71f3dedf7ec0f67b43ffc5d748342 +84b0e16d8478b798694503ac4a87ff31affe0ef6d2bad47abe0fcb3a2571fc8e4e9c966276a5f4968b2675827a115818 +9567b2edd65974393cf2181d235f877f5827a6d5ca16e77165ef35f6c66370f0c55a2dca5387c02ae73a66b81f01798c +af19f841026271e284548b2cfe9fe7d6f9acdb4759ca76fc566de7a8d835408f86627185fe32e705f94e6a719e463cd3 +83883e1c9d215c90948d066d2210528552093a726f0a27b8342b611e4b8639f6d2a5f95bef8cfea4312c1f2203f34986 +a48019b2da37a232b7999f6b668e2758f82132e15ea93608bb2350d3188297c8ff8c791977f2a083ad9773570bb560db +a1fcc29974eb065a350cdcb4283b2a813f02421b872eb3c15056ef96e2d5ffe2fba0e10ba19a4d271937cf08838e4106 +86f9ec59a1f5a5796e498247c0ef1457ea7ab098247f363329a336a1ee57afb31cc18d35e008a5263e7c401fad5719eb +a903f95675c14cc618b02f7a0401ab67170b4a143925979791d76aacc90ad1faab828fe904f13d155425b2ffd79c008e +8f652c4982220b8e9868a621a91eee85279b13b0c2974472fbba11775e6bb1d8d53309f500fbdacdd432170bc76c93a8 +a9b02cfa052b5808c1c9ee65ade446a6ce20174bd2e9d9c7388a1973b0290debbb6fe82697f09afee6ed01c9dd99b905 +8b4c700fdbcb13854c7b1d257a781fb7449a9e3236b962871f11b31b1f2e69ecfa6039e2d168ebdf2f142f93b91f5882 +a9ba2295980603515f80f0130993f1be434281fd4442ce7e68b2fee12b24e440bc0282df67707e460bc67a4706bdf8b8 +a382b85dd64b70296a2d16d1d15d6de80687dec9cc074445fac8de7bad616a95972ec399bda7c2cffa4247bd04413b76 +b6adb37da1c6cba5ddfaafa3718aa66fe2821b43923ec371cd4eb9e974ebf3d0e94dff1ffc1347cee5c9e19af7c76be9 +b5b531ea7f93c4756e5799118654ebc478a3ab57ea51125fd31c012053c759c8a52c8830b53208f74215e437d059eda6 +89c88a5ecee1931dc027d1553b5aa82dbc5fed2a4bed329809467f79f2712fa5529c0f80ce6891817927d0b66d356db6 +b4ad1964f73d3b7bc338909df2ab8889c4faad9b3b8a5959ea81f44c6c4bec95f0fb6e8fea1fb7e09789c690423e2b85 +b573bcbd8f484e350db04eb263187ae4e99ecd03494058e68221aad8d044db82957f4bf23f71a9634b2ef9612a78ecc8 +93c3dd86f7c3105fe482f62b0a56fe43338aef50f0d10f237ca774f834151273aa653e17bf919e54aeb35343ed790c0e +9069c429e7c6507a755871b301b31c3b4233006c51bb66ea2c9051c6caa52e933ad81a8e879129e0c1b099a124bcb295 +a22203e5bb65593bd22cd5bc6e95a2f5c9a9aac1e14d948a7e0aebce4f009a56623026e0980bd194a633b42f15822ad5 +b1585de69b3014634da2ba76218321ff4ce8476b653ea985a7330290b1bb1445db3e1f3c510f9ae7c22940157e2df36f +802a70ea7fa057a03d12538c3ad6b348a8e694bc6b483cd62c97af8809627a161223557f1d5196e23f13eddce15c814f +afe8b0e94d8d9b44652602c5ad15bb0140456d90c95af4ba58cff528e2834e0036572af867488f27cb2d27d81cf02e30 +93bb332d924bcacc41b4b9bf726647d7cbb642847fee5ee7dbf3d2a0489d71802d959a3e905a80ab1f34097328632f00 +8caad1d29fe712bf09d505ccfc724574c8edaf5fc743953b2771cdae006ad9792a889e0c8136409b8f92e2cab5ba09f9 +8678be67412da4d43d74660df98744c54365cf10aa59e522c59afc3836d115380416cb1ae497ba4b50ad31a23ece8b92 +a48e64a5447ebeb5f6b0e0fea29fd5845b378e83f6b06b79b604081e5e723930a0d4c6025627382f6baba8d47425cd27 +b8914eefa2f5613dfe99f11212912dd53d678ed349fe871781074d5b6eed1fc7f2e5bbfad3356a685c52a3c8a26e7963 +836ba66155facd2a1839f603644aa5520cecaad130fcd5cf379139056d3e163bf35f172a4a1f015924b89137f83d366a +835b70cc340b57a09b1fecac678be381ffa4c4951f6742322c2751cf1c748ffc2b9bee8f155c007d88ca69c12bd9db20 +8e98b4ae7c68941a48a70f703c3d5bc9a4cf6c20c61eb4c1338095920c4f23aa9eeb474a0430dc28d355b15dc6e83b22 +b24be8171a105f203c5bf2ab0797dca8ce61ee07307e1d82fd26fcc064bd8a8a5b6bcae8dd611f8ab650176e694da677 +b057bec8ca008dbfd4982ce4516a4925a61bd68e7a36b182575c6a4044c7a413ecd1dffa66ae3cfe2213763dd0f55a01 +8d270924c541120a18d587cee51711486f09a39444182800355c4193a76789614c6925e6a448f46c1891106f866f08db +a0ebf85c44453153764bfc817364493166833b0f84b7a7c505a955cf3a7d4c1b4d2dd00145220d8a3207758a82dd8e4c +a56fbc83a3f1034337ca0d5aa89a0a18f900c3654d171d47ee86b0720c6a965c09c9b06678e3f25b151b115d129ff7bb +833618f5d13b7919206c8e9666997ef26c04a74844f57150e7268bea540e30b93eb785803535566765bdc899d4f10667 +987daa13c00dcacdfb1f0eb13c38ddf773e7e8e19af125604ede42c6d0907f9ed1e4b8b8c9118b14f9449026802a6200 +99b6e669cd7532b435d01b20dfed29211042beea6de58acd68b6eba26baa1687d80aadff901b5607a2553df047ac51d0 +82c81899cb76ae21838558a1946425c719cf68d07950b0f106b859048107c13e4e83b0f2762ac8590cdd044c3e731f6f +8f1c5f634e38f47cc6967f2a80a449f5bf69585622c333d784263e3f6f027bccf8910da76435a84155a6fbe9a8adc4cc +92d3b5515744115dd20742be1a72a455c6d481855f4366a0e960104665db4ecae8925182f32d4e1d9dd7fb9aa246726c +ac86e14775cc4ef22cafa8ac3298bff27fbefa9b7004ccb16d2937128492a2c1319641062f609d27b9314aa225301d14 +a07e1ac19f4c374d68084415fa4a8068c0be540c8b9d81c0837347fe096547d8318bbd804b7642820e43c284af663258 +839266a2fe6dddc446d4b515eb538a27b5a3a5e1a8246f6df77c2de8267e172bb7522aa7985e0503c68db9cf93399b95 +8a381fa29e553fb57e3780f915a86048aa82a8a09059c80154df9490271aa6b99baf6bb217df43c8ea1265e85f07adfc +8d8806db0093161d7f83aaa2cbf0bfb8cabf823cb54bec094f886da6461397f41d54c39f216d7ff4a8262d12aa8ebfc7 +90aff3f98394674791e194b57c3f4e6e019471df1a74dc47bed725d4c47399e91c88a955612be47e89002f451ebacb55 +8bce2d60f3e82042ba94cddd02543b46cebb8770e9b7833b4e79289d4c491df7f4da0ab69778cef92dd81e5a6f0eb71d +8246fc9424b5d5ae0a3344acd7d6962fba6b68cde09332c262d7b3f379cac2c650d80cb5ed4baeea16a5557efb6878d9 +92ea8547fedbf440517522c687f1d652ae4637cd072147ef31338a40e11017bfdeac42a32808d33522a71136cc3bf26b +84f6a64600184c54d3d5c320498282947b8a8166f09ccfdfd6d285cff374312da57087fec3838a49eac5b93315f03b80 +86dfa1485e343c861286c057109119ce8e20abc646a4411696a3bf4718ce03d37fe14b6ea1600d8a7b172fcca6d08ea1 +8dd3404facfe49c2f096d2e74641c474c9c54cd6121771061db3c1757cdb1cd6813d3ffd79e3b839b348d34b7b4f1ba4 +8870cf255b342ffbaa2dcff41910a37afb29ca6a721774953dec182d95b426a481eac7bc107c4c2ef3df9f70e04e0b88 +b0b843ccc630209b9ab35a69f3aad58c76b2cd3cbe94579b5757350460633217246b342fd098e365fb3ae88d5b7d13f0 +804fe307b2d477085f8d9800c8a11c2dbf6f662d684d6a0d2fd415cbe4a09255e47535a08796a805188e1bad779ce121 +93d91029bce430ecc5f41a460c02cefd3fdcb8c3e761ba26a020e108e06520cbe2eb0c04139aad0c0fe58ed34d8b2215 +830867ec984210b314e7f23dc5b10e6d9ca53789cc447e29ebca229f4c79c9120618a540a9d21e4ba2ed8a811d6c456b +8d7a89ae9d7318d6578c1fa75b3babfa7c9df7099eefc2a9983ffa96627f4e7fc99dfde21b92fef5e0034dfaee35e97b +8eb68f5875dac63cdbbeb5df2fad7c1426939ecb6e3b6a48f737bbac1179ed4cf5a1e6919529878169d6d8552fa5ad56 +861e26c9a31d21839735cca8a384b981f7346b026cab7d60fa95a7ad7a4a370cfb409812ca285090c3f1c3a95e5194b0 +a02ab98589d48b2240209f54b0be78edb56b614b1aa02095ab5a9cec6a04faf065eb7b81bfe45aead551b1f774c60161 +88124374273a2425bd5932a6b446986756379c7eb93d3ba0c5d7cbc3477e6267d9c67e5e956cf6df841bb263d1a8e224 +91a766128a4c718a45db571606867bfe6e1b1049f0ccf71a01138d5443014c9758000a8be4dae0caca56321e3f992e99 +8dbfc433e2477b9d86f221e9c49fb8db67c85438fd54b670ce44b68b62d4c0a9cd56c37a2127fb2adef22c07643fdd3d +880cb650f01191db0dbfe63215d208f70f924380fa22baa0e5bcab60f61ece3c6d4cca0e4363291f6a10aca9649da69d +8532214650619e201bd330865a3228e9ffaf1f64ddd33d206be5616c691b1965814f8bc507fc8a695c8291c2f8713dae +90e81d5a9d8fc976a3bf6ee6d3022107d3a9441ff212305cbc7c35bc9163321cadb352632181ccdc1450f91f51872b00 +94d656836edd68384df1fe61239d40a36a0fadd59abead673e4a2ae58de5e2a6bcc4b980dd9b517e7212726b8ac94ee7 +afa70edfed2d81326f26f111982aafad55f510de95555a4d05d9916a600f3ca6c1e3f66d6b092c91c1fce6c407e022a8 +95cfbd616c2a59acde8152578737d3ed329aa82a950dcbb9378bebc3ec8beef9be2759a937381ed5aec1a46d486d1afc +a0a1ae94bcd07ba44c30bf50cbe0ddca2fdb5db82ae73e53c2efe9446c2464fea8e5de31da4afb99c6405798f0f9a59c +848e10f6c12a6adcf711ae3af8382178c46b90b9ff9970350f14b1a1b565a7efd91eb96871277b86040d26561acee099 +815e749e4a56c3b982b50ef5ed249c4defee558647a5c6062022c3ef42b5ebb219ba770f0de74869bea14a98eec02360 +a4d88794689a0f2e194988114ab96d28f77a29cfff606228ebe030a62eb4fba25cefd59d3d5f2fb66acaeda866f5c24c +ad59a8541eb9641c3045d5cea6e3930b35886da4c96906f701ed3ef90cf74431df3c444174d9071a1657efc8cebdc739 +97ae83289d535707039e9df8ebc73262f881ee8e288f73b9f0d6fd209385d3e2b761fb87ca852e10cc4818384ee155de +b47983e11702462a23e26c8d6407b01b67ad532bce3f1e0626fe3164886603bbc803c688729a64a69d119b15235389bd +b447011409a07a2d9074e08502e882098799f3b649e947de44c79ecf86a63045a19985857ec500638a3baa2b228a79c7 +870f506356aa4f8df7d61449a7c7a8689705388b8b81dfe08fd79e8a734c998a7ba71f1f6e9df085b8aa5813a4ec4adc +a07abf6abcacd7612338b455c1461ff484dccda7430d4e9c5f9b4e5c1cb65055f4be650e6d67179b2c62709cd52a9b07 +988b73c2a71f3b1d6b4734d231c089ad6cb07f7ea6f4b8fcfdd34aa33f09feab6cda91232c06b47e90ae9930ea46beeb +886443bb8d7d6c7634f55da1c5695f1691750fbf9ad2d63621589f91a0205ed4adbd4b905c62effaab235e740a172040 +b66caf1ac38a8a66c43767e8597ddb66fbefd888989ca1ed56abb96ab9fb41937927a792ce422577c68286e53bb4856b +a84be3b37007cc932429ba2b4064ab7fabbd0b77400bbeaff09f8c6b818b5cd127ff8497e131dd8bf4323e092c690219 +a99e9898b6f9b7b1b9ef6f28f60fe2ea71e961b64b262cceae41003f6aaa16fa3dc1c2ab63bf63534718ad812e882a35 +a1cea8f3f5605a5c60144fed53943d3f259e3e33545eb0dfeb211a9dad8d99cb3cd3b2cf5031b85778ef6520700eac4f +8b979026924097a06b3827ad28f3efd7f0e5aaf7920ebe5347fabc61b000631f0ee973b61b7468fcc60ba6e4381ee478 +b5dd7393dcff33d6d337328167ceaa7a04a98e0acf1dcbaf454247e85793fcc9a7d280ab14693cf2cee01afdf44506d4 +8580c90d72c0c83c6c003dcc340553ea547eca5989780493c2551ea9f04225d77ea76acc1bde20fef1a0bb7ec01685c4 +8c77db66f09e76ebf7ac14fe2fadabd41291f7ec5971060580b317f6af0daabe099f9db2c3d09c4c6edfa41211da0c4a +b6dec051200c25f150d3b9a7802f5b7c361b074528c79dccefa77d26ea2f67562a6d9fb8246369c6a60f832fec6b7636 +8620173e19eac12fdc7796df12bd3648c66f78fb83a8e6f6c9077c34027a3acd0884ef2e3455a3de0fbfd4ca130ed545 +b44e3ae4047f917fe1af378cacae2813f8774307c20d54c565b674de197fdf90e1a6da0733e948c3218353c613d23fbc +b330af874ac5d749a4ce1a23f4fbfa67f71e8fd16f6da07c714218be431b2a30cc4ad2594994a7a35f5aa06bf87ea3ff +a5be67aad05a965685aadfe03d66ea1136e6979cef00605e92912fe8f84be7351a6acf6b73c567a20ce6045a703cf557 +a1672ed63df30aabe34e8eb81209ff31f4e5eee620b58074d92d9cf2687e40217169df59be8af7374aa5a9107c5f51c1 +ac01de17b74e2dacfe3db539910b6c370de94e646b6f2dd2a828a381b04f2979f8a62bac473659fe7b6e126f15ed7aed +b978099cd3aec49300ef9ce5561aa30da4d37cb5c697e0b5cbc3c42ccf2f96e53e948fc579cbd24605101176a353a962 +8c8c439d9da3627e9f74da784bab8191552b945bb5bf9abb673659c939a60903e11f37300dddcbc8a495adf5c038234c +8b4570ac55ea349560a4e7043fa17f264dbaae15a2f3dbc5ef8a6579e1f9b5a440aeda94122982fe564f78b615de3e1f +a76bbb163db2ba26f5dcae8267d1a890815a76196af10444d3a04c1debeaa3c7cd51102fd0bff8944710c743f5393745 +8d3ba2494b612f93b4ebab77e6f207b636e2d09a3e4a9666d4ddd5859fdbb9747a88eddb7749356b141a071584677ec5 +a8bfd973dee352ae653f7c7bc7df2b32d790653a3f1f2b239d71677992938cabe941fa609e915e607809b5fa954c9073 +aeb4c1ccee15753d4fbba545ec4ebb05c7428427f087fdc0852a18439b19b1669a3c744a0ae2e7f74c46905f520c3231 +8fffac3ff9de863257a836aff3cdb705fe7f4bf604c2cbe10180d81c0956f723b69438bb8a3aa094fc755e386234dbf9 +a583153b241d31223ebec9a95e11ebc4a657b14056b8ca052aebdd9866140dc4669bef4f02b5ffdf667ddc9a87e0bac4 +93177005082ccf2143f24c063d20068fda393948bfac34af57ca58cfbcd0bf9a0de46f8f41312e83a502b7ad69b8f2ce +a79b0967599894340ef2408b48f42e6ba4f406e5ccaff13b46414ee38e5329ffc145f6c34d8e8acc6aba41c23e57e7f8 +809a356a76d54a05e5006f2cddf0decf73e5392b57ead32ab56bea9fe13c1ad090cd69a8e297fa6e017b39361906360f +b051226cb44ab1bf94a9cc0e4f246751d68f32ffd12f1d077d3318de642f3997fbfb0f2ae1dd103264542c2bd0293e57 +8cac28256b1a82d0be373d884d00e9ff2e384d5afbeedda706f942b1d222694f126ad44f9453fc8a985cf69fe11ad70d +a13b073290de7a2f01a65e429e1adb78cd37eb23c24d6fd5a1632cce2275496179e3c22e0b7f59fb51d526402c0f3f7a +92dab68d1dbf07e5b058120422ae610806809ddecd2aeb9d11d8fcac738c72eca584b88ff52c95817b79b9e0369e3ba6 +b24267fbee28883cc8649c243b13905874e5d97a285b9c6abec749a53e106db0a6fd6fd8671d5b7c9a1851da75a4ac5a +99cdf977dbfc10084b698c81cffb431a9eabb55b1323e1b15baed5984a1ed212ec5f6c58372f965fe18de0100292e26c +b021c697c56989bc8c06636cd623c3672e8885598fd2014f5e560fa2f721f9487cfdbcf4adfa34c178ac84771fbb77a1 +8fd7e3ad3330d4eb1a0bd42801d95ce40a82b43c366abc823e25311aa1ed882446d60b6309e1a1e201e725326736257a +b1b3c641ef4cbd5e9c69955217f53373cbd104916e04d012eb40a24d798e76bf05ed0a218862ce02619ef694c42be170 +a376d0296c0105789e9fe539a5d22bf62ee36a2de4c9aa0f5e57210ae49e2cfc5209fe0f467ed19dc95b9746595255e0 +8a0ec125a145e373929ae33efb978bdaf16041eba684ada612c244bc3e28c7027886e6308373a5ea53c9c3d8e868ce1b +93fde45cbf04cc386507b03eeb93c885da12bfe519df9fbdac5ada735934ea6e1a6cce066d033be66163b078e96e2100 +80c1839ee1d2ddcae1fed77d5f8091ae3074409461e04153db801e05b44a7658c6ccadd33ad682e51e211dd9e3c80f72 +87112961553b4a243875ac8d46bb6e274325699ccbdc40d7d9b7f7e58d3fd164f86b0b1df5df5f980785cb3918dc9b33 +a011463964a319c1ea11c7c55c607bffe0116fc834b8a1d3684df33f77f6e51dbe16a891307c9f51d5b4d205c4530072 +b316c4be33abd10400a4925f9d20ba02ab1feb50af39b6f6120d6dbcf1bde0a8dff7e08c64bd1f5c43543b013e242483 +9555b696d428c4b74806a7d08b9ff17c8512a86cbb13040360ce248de241facc42c042d3779c28fe98dc3ca96a47b2fa +819f54bcfc58a7b793d185d8ffe411bde6207b77cf22b0d5e1b3d9843e4638009c907fdec1966b485f95870da57f131a +82c3f9623bfb8a8ff3573197497c175fcb314addafadd025528f805b7a63c87b0e54b48d46c0322110b0043f7f77153c +abc023b35318fd97ec81933ce55799d8c36c3d55cf59b9efb302b276a76a37c517d5c690287f216ffc5d1fc082e116c3 +a6579226d602a7ceec06d402d38f217b836c8804e9da202bfaf1f3f4f15c24762ad6a2414ac022d8de68fb76ba8a725f +b701d6d60387d4e2308a77cebd210e868eaec10d86532ea18c0c6393475b3976a3eddd79e469458bae4f496da7398fcc +ab202a2acd4ff874cfc147ad1b02d4515ace254f8b828f619df2537698f4e1b2687e004c70a152d605a73ab1ae40fb3c +a7e09ef6c86ec7475eb3ed69e57e0cbe86114ca5c0748069d00b6e3a1e2ed74e4366adfcb4d938023560fd91d0f64612 +a9fc42b05ceaff4312d5dacd78fd2394dfb8dc87d52efb0529595877727747827c1c7e3a3da81255356033fce1f97513 +b0150a1dadde09cd60ec3686256b4378f47dc6a55c092c60a3a3f0bbf586013dc37ed53ba7a91c72791c0d52e4c49c2e +ac88e91b48f031df297c29fbb2cd0d2bcc767be5e0a7db87acc87fcc0f4300cce6deffc0b1cb6fc7e51c6ab13ec2ea24 +a8fb1542a956fdb1dcf90da2672d40c90a4aaa2f1232318b4112816bab660657eb97e3d0fee9f327793f6ba9bf8df2cd +b78191d1ec4615b03b21d7730d48fd9643c78c31feea19866429073f4cbb0d1a67f7d7ed210ab62b760c679515b20acb +967c20d53d46011f59ae675a26aaadbb7512d9f7fe87b7a20c3a84c76569d23920121063235e37cee2692bca3af69039 +9766abf0251cefbcfbf85ab1322f62267c22e6556b7fb909413a7819f635e3ac1670da6f5f72d3bb4b739e12eae5ccc6 +b0e9c5c327fba5347474366eed1ff60b986a41aabab00abe18a91dec69aa54197d3f5680603057f05d5efa0a48dbc92b +ae2f5defdbd14e2c7eaf595b017b4a97edf521f561ca649b6bc2e66382478b5323aaf84f0b90f0147e20ad078d185248 +b841bb6e04d2409a419dff4bf97dd3d4f06f6fa4e5e23e4c85f23533b7f25fe3da9285ba033c6eae7e5e447e35329c0c +85e26db850536cb6d3de259f662a88d23577fd56d1f99b3113ef1bb166456324d3f141a7ff63dbccc639cff68e7ae5a5 +8cc36d89424da80bcc2b9d9969bbd75bab038c0cf836f561080e14bb691e8e0c17306fd6d42522030d4640a01d5c0704 +817e72d50f68dfbdfc9d5611eef7c6b490ef1509559801fe1ff916050429a5f79c8d03c60d2bcb02e72310b3c4c9d068 +a15ed72881c49b545413102975fc69649fd5417f5b7ea9091f8209974024785496fa0682352c879953cd1e9edb3fbee7 +adafd20b962921334f4be2188f9ced4a5914389d0afcdbb485096d3848db85152e2881aed0fdfca11f9c8a9858a745eb +8d8aaea706815f1ec45d9ee470698ff199c40b1ff2d75bb54afd4a29250b094335538dd41637eb862e822c4cf0e2bebf +b8480d2a79cb6ada254435dd19d793598adda44f44a386ccb1a90d32cd13fe129a8d66d8babd67044de375ee59d8db51 +97c17d6594ccefd8f17944fb760fd32cc41a9b046f87893bb7ab2260090de291e8260ffc63e774a4b6b1dfe0e5107ef8 +b5b7e1d4d9683de7193120be850395762ac9a5669cded9226f5ca2a3de13eb13b2900af083645ec35345894de349433f +9405d473872cc9f9b9c57bb9976d3ec6892ea429cbd1b12f22962b74d88448d4ccdfcc6d5c6ffa068d560d7bdc3208a1 +b99cca139a3733b365f4718beb4ff4a5fd6aada0173471156640d8be2cc69f2a70d959b57688f927bca2329c3b30477a +94872ec872f19279fd26abfb132b4a7fd8c485fbdf04515c7b416fc564e61a7b0fc5da9f1a380d2b3db989f1832ac1b4 +92aba716538bd66e35a7bb877cd364c1b8dc3055a9cba2da23c7d9c0a010209ba8afab455da99747fb4bcc8fd3144cd8 +95ec4c205be3dd5df181220c96bba3f4e3b526fe5369035edfcf706c1eca43f29a4c95cfcf94cecfc974e01547e55125 +b48c719d7cbda1e79b3f7ee9c17c13bbac197bb015b344f79bc6785b28a1e9484e2349178178a2fe94c46132c54983c3 +908c495c355a0555544ec6f0b8e0dd0926ef2c5c640fcb89049e6178697625b85492722d42bb5c966aee2cee9981607e +98ded9cdfa92bc8e3664ae90af87f88759503715f6eaccfc983e3ab53f7b3af6802999da93caa7eb3530402ec4d8901e +993266bb366ba46d532973391af7204aab46a3189c83ce7cfd2713bc11e99066b1a5a012bead2fedb09274e7b362e8be +88d462a3a17f84326b1e4177799d6e9c5f4ef57152cb83ffff4353a8382ac8be7d50381723aeca77d33d8f07fccf69f7 +80438d9eadea15c90008ccf4758d4e3fd5a7bd02809eed5b683f2c96a15d24524ffe75683b7167d42a47161c65d533a2 +b9e7dbbd3d3d0d86e347831cf99657fb269930087920637ac6cdf185d5eded3f09cf3eb27759ce3f4b46f41411e2fdce +8f0215f23b4945470f74b99607c12c36eca41aaaf99747f522d8531244b668d6ab8c1096b9b5697208c3931e1fefaed4 +b2c8d8515ff16beae04c855b4365e450e0ebfb423acf5da2501fea76259f862bf29738a858a4093b98c2a444396249f6 +b27364a7258c30a59d1f13d358eb49dcef298a92bfa699b3b91817d2f324be8fff91c0b71cabf26747802a92582e7dea +aee7d6f71fd674cdd8dd1f22195981e7160990c16647c871835d988e881a3d4c52345e74f7a54768fd97a65fdbd84567 +91356cb2024f7703ccd662f50baee33409c28ff13bb5eb92fa93f303913e9bf31bf83b0babff4b5e3649003ae95492e6 +b744e4754043d3ed85c3bf6ccda60e665568dd087548ac70670b90328509d0d5013cbdd07bf603949067e54d8094fc2a +8146cbea5899401a80676850d0b43b02d376b4b8f02ed63a7d92532d13689e2c02846df79cffa0f33ff81c3bf492339a +94bba8a1508c6296d3dd5d2e609d6d732ab2541849deea5436a4a9034e1e6f1c8d26f6b781fa34dcdae7cbf8899d006b +80260b321d932e1179667de4916428c1b77ee1ea537a569dc64a12da5ddc85d09896939718ce08ea7e0fe8f8b115c408 +89d4640cbbca5d105dd67250f3bbfaa96d7ce19a89f8d6e188353f3a9b8737f2db1707c506f8ffe1d3144dd1da371920 +92f5962946ef7190fbb7bd3935427157ffc815a52ef44397ead3aaddddc82e5f85b1edcca1e9082a500960e19b492614 +8b89240c9b7257cbbfcd6e415fd035ce33bb46c773569d217c82ecee5dc2d66eedc9333e0b043616b0cbf21744909b60 +a3d23484916d2c0ad1b81fc7df70c97d711040799cab076223e0ee02a45a0fe9ab564faf7a225982468f3e62e32424d0 +b31751386bcd471b5858d001fee15d566215e34d2d62556c51ddc60a834d3f1acf18c415c23a36b581cdf4791f461ce1 +860a99003b841221dc5ea2bd7e226e5aad72db8a5959d5d4dae8a86114d30b9e8915b2314ef867e9c2a477d9424a2d94 +ac925b330cafddc7d95d115a9e62b2c135acd22b5e35a4aa789f4318f03aabef818805845f2532e9504bb19f69171809 +95d8180cae0815d33bf8854f4590be652f95f72fc29f0c519ca9bf3f490ba4a724b23d9054e08e3d31bd61d609a8f0dc +994f223740ff95764fb88de1ad6dd90c9c58c0dfbf8482e1dd9bafc20c099a6772acf40569c54143f6697fab72772296 +971d93cb1e7aec5defa52815bf202b11de6a2ac9c5d4c0eb236cf2c4941460731e12b718f4a5b980ec6f4c54c3d17deb +a341095fe5adb96dec2be367f09804ef4fe77d553102ddf7d643b7277992708e84be9a7748a97a56f065002a97dd7cbe +843709280fba29d446779b1ac6e31bc3ec8ab8082e8b063ef8d2f3733ee77a4191b55772302964bf867fe1044dbfad65 +b7ccc71fd0d0c9642c32d292ae88ca369d1fb5cabb97b1745c621aee41da8f94bb580c1ab23664c1baee65e97b21f0b0 +a9b41f31be84f8ba061570633bd9e5f4d8af6fcc5276c25d9ab67b2b88c1f8c2a87eb19280cd4fe7b4c04da8b2d02d7e +93eb14ce0632cd325429e1c23340da9655d3d7c2b42a4594bfd5a4e07815afc9eb1ac737228771492020f6528c0b7c61 +959aedea532471b9610150657b895c5f51ca950aaca910df137dbda2d17184173cf2638a2a0efea3f61d82b6ef8a7c3e +8ebfb50bd48fbf9a6f782454ea900acf0c7143164de9b5b46c1cd072c69b76143ac4c99bd43139b5e55f847841fa6a1c +851499b3a1eae6da530a47d3e8bc068e6e7144b744d5eca5394f96253df65094e5f3c34abfaf7c7d78c4d5a5d4863da4 +a8d68bf15b900cc47197739856557b43a5eb233b6c095f21a14a90ac8c36caaa1a54690c95840f0a4d2e2ffad0874a2d +81a6ff8fb1dc4d4042089d4cfc10cf826e39083aa5983e53f4866f8f4c10cf06cd8608c4cb1b785f8d309bdb9b2dda63 +82f658bd1a95fac0b65d337efc95d856aa65541d49aa993b094d70e527e7d478970eeb3daa2904a1309d755e1d677691 +b46ba4f3d8f287eb92390e5d930df4f1a40abe500c9aebf62e2eeeb2e5ecfe5296b09fa22d6c9cfdae28d431fd10a00a +b5b38508befa4623166f6213cfd160782fae5b7c3c7ec279b42a83d43a7adcfaa6c5b34cedbf98bba357fa663eec896c +89b8a0fb37a0c45eb1f234ae9c7be65c8a708f08d431728572169b33f8288b1e17b7d4b18de9fb76afc37ae609290623 +a7d1f5779c043900f3ddf29b6b7ae4301699c0ee9e70314fcd3bb2643f912fb1225a0164f45c47419ab762420bf8e5ad +89d2a69fc014068aa6d0b79784b8953f3519f563b5c9f774f4b148334d822aa645b662d5efe7dc6f9cccc2f67268c3fa +a698d3f0b1b6b72b72358d5fd5e49e928cfde69bfda10e163b9b43bb9604362b32af1909d28da5e0364abcf5e96cc226 +91c12dc25c48aee56484172de8c6aba0d9f5eae8db848a7b53d76001c292d115ec57d816c2cf10bb9e901b2707dcb71d +b0740219e084d56db4829daa30b2812115b2e95ae85ee96a140b7c4012860e8017e19b482e981547e50e25bd4ba76716 +8c84d4fa255e2de7cd23b0bbd110687edc47ed7fa87bd42658fbaf3831c6d68cde3ef403ed6c585f8654d0cd32074bad +a530d3272aa1740a73e15cb9b31c5e2e54c404db72274b0840c19b164642389acdab4514b9b2bf9688ce51392d8b6793 +a601f52bf7b3226fcab93c67dccd95c1d6673270671c4a099b867bd5578d5711fe9acc9b935b867ca780ba4a394279ef +8a238082dc8ae33314fe1257e7bec69e905c194ded6f894267bce97443166fb443628490755e1d453545f389b5beaa2f +88a9737f3e9ded874681fb6cc8abe0f6e1ce18a05ab599b2f855f73e6fe5bf804de5c5dddeb11057aeca6613bba72c8c +8a5cf70293eb99ad3c34992c47299646c8702d1035b75e4784cbec67b28cd4c88eb8c721f4cb8982d3c6a42d1b9f7fae +8a62228b84fa7463a6a8392a7af767b661382175633c5e00b36979d816a53b388f31afedfc47a5d8cbcb645e8d5928b7 +92836b5a41900a1c1ceec83cf4f15c6177dc20f95eed23a203810116ede2a072a8d6c96532ef32c93ee21acfb14448b9 +b4e538d7bf40c263dd1ede65c81883dd31f9237a0fc8d134a2b480a1a681dd89cd2edb19e63070ee69e96cd12069ce3f +913eceddd4c9939cf82c7e9ca5ac300cd79dc5a72b8458cd69e9f8929168eb19e5f21eac12a3b09eb8d3998e28e3801f +81f4a3e7195661b174aa2059796dd88d3206bedeb7d7cfbb7e61aee335a01ac50bb8edeb258a68949492d4ac6215d95f +913a393eba8eb88d1076effa8d2a30258d83635ccb346f1bfe099fb5fcc69d0457ce5a79363a618f9e8b43f53728433b +b11d721b08be428254665bd64a8864d78c5112e252feccca113631b2818fb729129fcff1e739178507ece41b807ffafd +92603fb7d50d11b59fe376720aa57412b866fcd5da90195a5a401e6222201b30c29f8797dcc1b41ee2cbc6349bd5ee1d +a466c5d41cd4a8d1f47a650ca67b529ad3873ba3fd3a36db27f7a5869b74b42381788bb1a1c100ed184118839b9879e5 +85c50607a86d4f76826220286784fa9b6ccbaadccb661fb3489fd35a3a8917d6999ac891190f2297afac3c37abba2967 +966320c2762b266cf7eac7aae39221599df4fd608036f6101cb8c68192fcbfd5f61c7f93172aa2be0934486fdf4816f6 +ab69525f1c77b6706592cdd5b98f840184b49efc6fc2687d6dad3b014f6a12c4d5cbcb5120d8869246da010823534d8b +aa2c9df15c06b58d7b9bdf617df8bcda83ccaaf6ddeb8074db931f7f03dc06a7914e322777e297226ee51dc8268e80af +97035b62f8db4df6e787cc2c940f2298c7d26c2127c7a76e4660d132a14f43c8bac8dd4e261605611b2e9c08929f2bac +8ace33e696953806f594427f137e84ea6b22ca9b48c3bdf3830b3e951e5a463d4a7067c68d2033eff452295a741fa1cb +b621fe49b12580bc8ec68fa39d5133875da23524a5ebc793c35040fa3436350d0f3e4bb4e53eaa23d312a7847e2eb2d6 +ab7d6ccc0de9c7ddea145e83fb423a535cf26d470af3326d1d6a9a579592b32ededb078bae4613028557877a9fe71642 +97528eef76389dd77d33ee7daebbb290814911beb725ef1326c3160b9003c3043be09bf3f84e4818bc2a7960ce1acef5 +a408eaf5c675b50dc1c655f83b9595dabed68e74e6d2eca5a4948252667413cfffb46358400df5d35f92657811ae56e2 +b36537726b26b474e184dce0ad868a66f0944b4105ff6d35a2cae0f3a520fd14a66630388aeba178d400b5fe104e521b +b2b88518d10bdcb111c82a261076367e34718f1d0a1a06b421891b4eca1e3c1f904b66e65dc914ff1ea5991f6a638a02 +aa3172531879a5c8f594ce96277b2c8c8d4a2d0f4bbe567ae40d5b36fa6108e00f0b1dc94b81f36c9eb6d1e9ee1896ca +a53975587f10667a9474ae2756faefe43e7f81bf9e051049de175a8ec085530fdee3d5e3db15d4be874ecacf49f31691 +a1abdc58bff4fad0f6562338daeacdac8e37f9f3212aa252b17389bd9c54db58706129a63bd0695d299d043b5ef0e2d3 +b8588fa1090597fe0f6275e5779da11a4d128c52fb8954e475c4940f1a3e10fc23ce1f61e9aabe8a75e82824f718a94c +8a1981c536747d4cc06315c794f1536db7ab3c9dfa024a0df854b948d93bee72083b6c9c4c4a7ce999c98b904813a659 +95b2b1ed525d629eed454bd6bd059b01869423c3463a56689a7c39cffbd3453c962426a1126ed631b25ae8cd7538302c +8032c60f083477693f533c2d8ae391d62ea754b8eb41ce9cd59bc469b980dd959a8ac840ccac54b404a9d08a6f9e4b98 +a72ccc14eeed758d3d43c51d68341fd7e98880c3687e122238d77dac8d987c8edb3067bb63baf13a0e57fe02334545c7 +aac3eb536a5061a8ec788ce131582dea691957ce8b9c6af5ab7224bdf0fd15c77bc6bc63ad037bd83e0ae52fda738361 +97dfa193800e57e6b19d1b7fbab40da6dd1463f043eeec34b316ba6bee21b6bb633ec0c4fe107c9dab6e06e07e0acdce +966ee3cf2f54777968fbc34f08c8de121ae7c1d6b2cdf1f1f9c675828d22ccb909bfdffa2e3f2ce51b0cc85bb29f8504 +a9df6dfd12f8c43c28b929280355cb23ab0ddd2cc2e4fe76603a2e5dc2ef5d1aca2edf89b304a27345cbb1f24a86cad6 +abbceef80c744e5a1194313f7b84b5dee1c9861cd4bd3d0d12c433e5f2e8c6ef6f10b860abf3b788aa04896f708426bf +b1dffdd81711e9782c992c4b14583ad9d6c39ef88974682a72e717e21923da6892490d7efd121423fdc638467e62e064 +817f30dd799c422da33e13ac2bada8cce3930233ddad495f714a1c789b7aa8f41ff6e688bbffc5f2e8dfc72e5243b645 +96760a79e4414ff1d19fee65b6e65b2dd6665323981ce8b4ee93d0a9c410b018ac086c08fcbc7a71720e1e3a676f2b3f +95445cabb75909262975a5b06381af2bff5c4c6cf51cc84adbc0b7f2a985117f35c014e33672cd5216a9737d3f37e067 +a279c905fd9d49482d213f5eb98256d020c2b90bebac45004d6f152ee4ddcfc72a7e6b188ce3b6c93ebb9ba9b8be587f +8591e8379a78af8860e6a0e002be5b25aa4b93c5e556f5ae2e40400f828dfa19d93a4910823e230a51e2c1ea5464d437 +a6fde17d41fd9f03605ab6ddfc992e36535a23b2c39608d30cd6d72588f1ec6afb9db193e88eb609e104e73ddde779a7 +93e2cb6352a5eec063151e5c9a822f6fd475a072dfde2464af4afaf6a730a6af1fd74c424c09727328a7f23505b91407 +a7b1e4f703386fdd16f5fc9b59ef1dd682bfe5a23bd42b3c4b1385bff894e758ab09674dd6d0ded5b32a0a0526aa6d98 +aa7f01c450e619c4bb42d6cb1a90a94dfe132a641728a642997b71e2c3b02d09a7695b544712b2e14416e7de0252fb11 +ae840b870a938668d0d4404b76f5d4d252d8ae1e3619661df0890ccbab900e3d8dbd5dc9f96013413e3f1e30dc541db3 +ab7552930ab07b0f5d50edea3a2e5ea3ac1a05cc985246ca066fc3350bc58949dfb99d4f6a6408d1bba64d3de47a3c2b +8053634d4c730b5e90d68c2830a73e93f1c9e522ae0e00a04e2ba15a1b7b4fffb8b25516ceea61719f886c7763d46219 +880c39ca4cafa622bc767d3127d62143434d0a1d7de8dce1a2f94cdcaa023a7096641a46e6b97e1b1ce9c233c873a519 +ab9d46e46cb2f382ee7d21b6da01578b786b7998e0fc2b5d5a4e1a0d93aaab997b5c481c2d9a741865d6460ceef57a5b +857a5957adc3a888cf93f144aa809c70a211932742a258978af5e657f4f57fcb6d9e39dbe8d3128fac6c592dd5bc4ddb +8c98656861fb8c8a03d491db45077f1d136a759177842ecf6c1ca36923088237e928558433d5b631590f395db56f96c1 +abddacadd7d536e91d36609fd0047f5db113be0f4d84abc7631ffc5c00df919c085c049c013a05131150b0043d51f892 +a8b14af12cfdd0e11c8487334efbfdd22c8b4fe6bf350333d42ac8c704efe54f50a4bb51d9d802e5185ce72e4b21aa58 +a8badc2bb3cad0143db1bb3cc81751f9974ff3f0e2ee35921d04985409def84ac2803a657571699eba34767b773666e5 +a6739a05d270efdab18462e8536f43dad577158e1c1655fa130da97e469adce9bb7cda6f9ac26f4a9ba3f9b22329b066 +842ed6efb4395603e7fef0bf92326c0c63992da4ce7912f850c4960f7a19e0b2ecc720d9510f15ba6f73a2c5ada8ea71 +8502ede859944047898d533e1923ef90e1b5c17d985c9fb4c6aa39d50636de4c5a4df278f2f62cfd3ad08bba4c5ca6cb +8c738573226dd5617b3ca1dec8780000a77f3fa8de241cac99b0d9b1b6c90cbb8aa2009668005f2c5c7abb09c0ab3f99 +b101335c403d769313bd05c755a9196769465f7068fd6f9e00937f3cc843d48f013f5931f999bb5c0082d4315134f5d5 +925ace190259b321981fcf8bcf52c6852b206099f25c0f278439ef6edc4320d6f926cd6fccf1b4cd224bc52e5c681612 +95f5855ad1bf14224e51f7d5e0d229683c0d38fa324b1abe9d595685d3497955e30289618c4775f6083bbf923ff3a37d +a3d3c7100962c8b60c40b830af834ddc48858e7eba5ebe2874ebf74e505c25cf52e661b49d7619f2f2a039e1df02f5c8 +af7e66c1d5dca63e6be117b210c616efd533e77199d67d8f694e4278841963e0a46e4e44f0416e69bce6a7156e1872ca +ab796760166d1e1fceb20f9bf19b1b7cfcd327650cc7cc35c161ddbb3cd4846e9a971b541f303cf62fdc0124688fbd41 +b920211c5b440b3567942dedf62a65ffbcad1e3516f58d14d8f8dbe86f45c4b9745fbce43f5219b7052b27a3a04df12b +ab6d5d25b9fc46b0824df1628993e44535febd7c62185b6795550388185035ae12bab60fa34848f465fb4f4a8add3544 +a6539b67dfd6f3976cb6b304f4d152532b3f08c02bb97730c03c746da0f7b38ba65536faa43953d46e5e7687a86c356e +95bb225586b1c82d894ababea7e5dfa8468bc0e10a2ef34e5f736fd1611114cddaf1a5c58bc9d664b667adef68b5c25c +a16eefa4e6161a8e7bac63cffb2dd5cefcae57144e63b3fded581abf7ce32016a654aaa582fc25bfa51c83f352e09372 +8b742428f6af81261a47a0df061e480ef9176694d361ecb57967bea67e11cd44df686e38e35b7d4a6ee02ebd520aa1c0 +a2a4f2307f646384a0238a711c2dcf7000b4747b8df1d46c5da962fdb106c5339790b48682e8ec2532b8d319ccafae5f +81910c1d72f6731d27d3a4059ccb0316faf51fa58e0fb3d1287b798ea8f9b00bbbde31fac03f93c7e9a1cdbc9502d5df +b846b933c2acd71e9f9845f1013cea14d35cd4b8f7a371b9be9bec9d4b3c37a2d0da315ba766c3a126f8e2893f10af4b +8ffad59284b41b75064c277ab01c5b4b3a4f3c4b355bf9128160b1a55ed6b0d91366f7804006b4e6991525d3435d5235 +82ff36a72533fd5d6745d0c3a346fce4f62b6aca0b8eccd11399b482f91cdf6a5a4135c627043008cb137ef4ccd935d0 +a11c27f6eefe54cf32fd86333d9ccb59477a655bb0c35dcd028eea58d4cc40ef9a26cf3432fad4e9d058a27b419b8f04 +96642ce0eea3c2c0fd155a75bec3b5cd573d41e8081632c56528464cd69a1141be3180c457213128bcd37f5fae47f7f2 +8349a9e390e05150bbab2351b77a3674f1af000b6eb6752927ef838b6f0a1200e6fd7201dad8565e3caf3802f204246c +b8ae7fea6275ea61935d3047d8156e8fbc4a95c9fefd1c36439b2111b9ebeb7ccc306e0f8c875fa772f7b433cff848aa +b366f056e23905bae10ef7ce1728b317b83f504d128f5bd34701ecb0d25ec08491969625e23d5a2fcf0048af610664df +a3d88d506ba46b73bf07729aafe9698e788fd688647a6b4145761275257d262cc450c7889b8a40d698455baca55e3da4 +891ebaac7a7a408aee4ba61605f44f9ca5a6d5e046eebfd8f5108b6dc4479482806dd01686045b4c7760051f22bce468 +a6ddb74e3e3725e6f2d9025532ee3f357ee35289e1cb38dcd5b2ea8ebc0bb697416fb3aa73e1eba632d593d40fdb030c +a7dc097f440ebd31ec1a005648468c702bb77073ac8cfa32b050e90a9e1cf388f138abdd18f07951c752f7e19f706af1 +a200f25299f9a0542c196adc2e00289f453411066b88b125d3f0e6b17e98efe9da8096312a2f1841e01837da90a65440 +97cd3a9d4185d77d4c7bd4ee80928def7b660d8b949b0face798c62a7cadce1000997af29504d28ccf9070fc3016dc56 +b9ebaba1a15eecae6b1998ae6d08233d05610dc0933b16922076b2dc4418cbeb4e5cbe099bbded3139d8a47f2b2eae10 +86f5fe8fb36b419fe6fece1c5c4b9d64468b4aa0154bb5dca466a243b6fb1227c3b8bdaf7ce5c2d4fd05c061979f87df +8050e011011e7918ebc25825d9863c91046fc3756703bdedf936dec2815cbd10c2403ce6f4a0b4f576cdfa1347efdb85 +ac22132a482d2950be9442167be214ed9d24519073bf5ef1c8e3e6f4a77065da198a851950330fe4d62b2a1272835015 +819e2e8e3ac43b6ae4885899346f3b558bd7658ef7d380070588154694957596695a925a001a9fec7cf3655326c50c2c +b00f40c084d2eafa36811e0d822ffef874a0d4bebd4817690408a737624be05c920a08307cfa0c1195505c5e7a5fd878 +8355768c09515a593c8fc8289baa3b6cf7fc10d302abc93f72090ad99a70a1ef1107eccf839be722132259500a565d68 +8bf0615d2cd11b03546ab7a0c90c0c938776aca8a8b989a709c367f0f5eea7b0a7cdd78f96050cdd5d0a123d01b99c53 +827c2cce458464fdc716a2198fc67b3cf2ed7802a1f53f7a2793b2314789998b13ea61343c723da8863cb63def6a285c +b609cfe6acfccd632759700bbb0a06fc7903a6c0c5875c2c3bd85c65bfae7b29b03e77092f29d565a6a89b85012396fc +b73ddbc330e872363bed36578b245b666d42923393a1341816769ce0af24b700c19ea0f579e4f9aff1c3ff369e63da8b +976d658085e5978807e13b150c7aa539b44ab8855a386bb58a52d9ec9b5e21ddaf89a18b043394d6cf47bd589d04b240 +a213897312aa28cbb2c572e643d3aed003c84bc2ca571dc5fbea8a0b642313be94db0047e293078d975fbc6800751a87 +b54f2914f6a7508b6686280d3cc955730458ff035978be29645fba161ed54ef3d4086f956e68d2a48c49afe904edff5a +af99e470055062390904673e18d04427c16afeb7b9f13ad83bc2599e9a92314bd91d6f1f81b55419a4d668bd889ec8c5 +946ff0cff4030b73a1342a9173fe697ab20cc5e43ea6158573f2def601e12a174da431f8170bd31ceed4be48c90b4f6b +abc51f8bb5f74cee819ee383cbab739026c453bb55336fdf423af2c2ac6712ba90006d62dd72d8cc1b2ff6cac900c8b6 +b43623a56c5fd1bf28bc356fb4a875d72dd4cbb00c9c863646a3376937088f9932a4a0aa26afe2ad69840b06242ec76c +b0f371952f99eabf7ed368a142ee07d06bf2b7ec1ff852fd948b8c53eaa52300753fb9ff6765201e35873b5167583f3a +b3906488172c09e148c571ef0712f88bc9f1ecae0db95380f61901660fc1aa090d0740378d5b9b76883507bed100093c +945373b5e6ffce11d39a722df7b24eb929b14a967d211be3b969f48fe1ad3dd4280317d1ca772a69b033f3bf26c02c4f +b2ad3490389fe5bfdd5ac7eb5bd61facff8d57a8f9969f4938ea56f4a85eaa2c1179a2e5b4f87d9e6409925c75b61828 +a4d61547e405319cbc20cad16a2bfd9e6d093a064522c332dd22134ab05e893bc84786b21b4c71a6265bbd06da2ef4b1 +86749c26715d22b185e1b25dd34818e96aad319d7add22a98486ef9f9808b5e4b938c6320d391dc4e0fb5d57bd41778c +acc554d5b866693a453a9ec46d422c8b410458fe8397384b927a62bf5f2b1fb9706c8c21af9845050fea8a91786e3577 +8eb7e763d297cd93a7a54dbe4654c39c0ebfd73fcc34d3f1338de0c347676f445d32f270664fcb7b33347bd377c9f867 +a1b469e3f9dabd36b13149c83aa5b7b5987eb0ecc1ce6b68c72acb39ed503a11ab4451e658576a92df4aa51d1bc709f6 +b1ef105cd0259486be8f265a73ea089d5b7fab7bd7547932134539963467fb917b2206aa72446e2fed5a8185b04d345d +b3e211c1a14925f6de451271728a3c1e555ebebecd4bae29bf666927868039d4ec99d9f9aa98d835da7845a5c863dfaf +a416632a50500f29b6bb471bf00b37558975ac91e5c5b5004b67e130be1acc954a8ebaee7efcaf6883187ee9173d1ccb +8c655a85f66b5f28ab8760c94b6cf01cdc36fedd19a09c261e432fa7eda7928c3c88355384e689f1d2715d419fd8d898 +b1fa9f82c9866d4f296755bef5b7c39fadd09374f38ef9954aa57b1431a1ea4cc17a9750da844fa1f5848f0ab7ca295c +b45cdf1a9eaaf85c0b07bfe239da618ee649ce90b417d90b08eb518b1fd88c0d25cd29fa7a0d8058d6616627a3dda306 +a2be1552d3c4142755e0371a9543032ee82ad669d7edd24c4e2941bde3b78c5c6df427228fc45812a55943b3663cdbda +a28feb053e86dd9e2f9ccbb7c38467e2425fd580ba0f63190036fb47d01eb198ba8590b5cf68d1c0f47638e9dbdaec74 +ae06b849e080efcdba86fa03a0c9dacb38a15ba911aaec624d15787c3e11ada6909b1e33a2e3de928a23818d833eade4 +b4888445d86bcf4d1f6a9c2d253f277596795084c3d45a4591b307b7ae4ba177d6ce871c2cacdcf9457f9c132f244722 +87a568aa2f5471214f63932b0d48e589898e82a1f4c1055a9e73120763430537c233e9a3cb6cc178df53768e4c58c993 +81e0ec97cdf91ae66d065234492a1119198c396e2db204b7edf192c88eb4238e0a45bf7e245f3714bd864244cba0ebed +a954a3785588d4bb3cfd7cb27df45c82e6958051f916594d76cdb35bb07e4f88e2831a5cda35fe1f3c99f32a275f0668 +a9c9f4d54339d414342e87b03679baf29c219d28b6548f01891cf94d0313a64d3384658d82373d6e838d886235ac446d +8ef46cb24432b419b4cc803e60b3ef5872db8ea614dc37643e4592fbb2891cdff61f6b2a10653d9e99e6c7359ca4c590 +b23eeb458c05ffa5d58be21cd0699974694dc61a9a928fb1eb509954a3dfe7d8a71620a2d4046a448de0fb213be7e97d +ad631be8e17285f6310fb72ba913c564fc66d14460c4e8c4b0c68c572a5c2a45b088ef60eaa9d317403bacf534d57a23 +b7130f5607f236374f5e023fd43cc6dee38286ca47d504c9e75c6504957ac2bb9134fd59d8bb1010d545c56ad9c71c4b +b83cb511757d80781e26b5e9b3e0597c4cf9a976a3fb60c84efeab2b6793e46282612da45b1bb8b45af4b7f39877feb2 +a0c5f8b0027ee11cd5f86515698f689ad514cfa890ac4ead5502b5ede9d7d7ad12285f5806c9c85ab58f89bd9f188938 +aa8e8f9335c6e34bca3472b5f412ce93ab1ed5f9e51c3affdf986a5badd2ba3ca1ee69eae53ba8144927f082371b4cf3 +b2a4f775a10cd9caa776123771f08e928ecdb22dcb91efc440c69e37c6b467acfa6112c2776d4a530bfd6df3b04fd50d +a0c553d5d2a9b0525f71a5a0a539d579d937275df9220a0c3c322d6c0ac7fbd2fc55335a1a283e687856e2b30398e4b6 +8ab800ab4c810e8f6a9d42d2dae9be89841bc7328bab06b88bbe1256f720ca99c056fbe4e1378d7cf805586ae18dcc55 +b9a8766f4f4bf796e2517a8a7a05bafaa6d3ec601a85c466d33b8a7e0498fa1dd4e2a9e42161fe2362c81d4c8ee1fbf3 +8cb7d054162e9f41245b0914e7dcf6108ec11456b39b473ecf6c40e56b172fe5be4e7b0753a3685667436796a977b977 +9131d0395897f5591ad56b62ef83a3ed9e7b3951080b33ea606a15742f78a283f924373e813b877f32762dd69884658e +8d784d7f0884cce988305d314896dc6dac2d2934cf5d650904e1397f9b9dca397eb7f3accad60ab5e34cb2e494bb640b +8819629608ca1535bfc156c1e17f8fce5821d81e6661bca75a1754a5919d0404e31e65bd509387383a4111535e949f5a +820a6f46e251a1e6d92784aee18fb0d265d7e2f0a5b7e0b15180273eabdefb34f1d575e1d8e93dfc2be1114d10abf31c +8d10d0e0557beb8db344c2d8bcada724e720823fc37ee7c51b322c3269559ae932bb2ea07e50d7ada88ede788839dc8f +911a333e2f7578a0ff6533284176cf235036047a11534acb649a0043a326723662bccddaf1970b7c37b5146977277b88 +a4be2104cc5d6fce4a46de5de8d210559a6b743b6347b8d9990315bb56cbf80695ff936afadfdcc415d88b23ce6863ce +87ec5877ea8f1123371c49263dd9fedfbde41846a23e12073ef80f7afddf5a0ddab298cc02e861a90188ef1282139ecf +a3f1dae70745b8284b1353aa6902ebe3cf5580e24e02490d42b2f509ffec7e8e777fdce4f1a92d83bbb23cbaeaddac57 +8ed5a0733b42482d88da7c24e85a841ece65f6066dec060bb267a8d1f1ec165ad5f7964c2908d3fbdc2999c580eb8990 +b124a1db23f4875e0caff1c7f4b9a411564b93a9ec3ad8143bc7a70b8305d380b934c194de8201f7e3699e905a1f0115 +8af58886d4ac5578a29c2e309a68f19a62edef5285d0757c42f0ec2550c633c0e991c4cd7a60df4523cdde40c3909345 +a63fbdbde883f54667c6cacb356db1fb976bad147b790064ff25ae72be53bb6f4d74b22ca803996e0d95d216caa3fa81 +b99fc9012ad938b36246a4471d29f0a2b37b2a3be6fbfae7ec9fdccbfd14d48fdbede0d88ef3b6cc273f2488f4cab55f +acb6cd4e1672eabf530d38f50ae651db8bc4025c2557c59ac4f1a278b4741f1e2cda978e5d1337f9e5aae77c95ccb872 +8f8f6964534e4a9294c61c76206674d836d4d56970e9c14ad6835adc6b0d256402742d8a4879764569d9082ea6a750cb +969607ac6ca9bbef4fbc2fac22b12714a31f5d6103dfb998c3b6f2776283ebc7346e81a22da168af40752f28ff60d97b +b633f60cf6eb8ed588c545c04972ff156cee767edf31720c9715be3cda8c8de0290b623b22cb8fadb1690bf3665a7be6 +8235bc2e818e4d259bf2c9fcc9646ccf83b7e238044e26be417d1d0dd5283d7b38c86e8c88a5447645be191516e2993c +b503052246ea840a4083bb4a8978029af3e242e831518bcca015f2c2df504e98a48c9002b6b9fbb97e861a0a3c5b4b5c +a145ac57d7c028c3cbd2a2bfea25caa35a9b5d69cb491b13eaadc2b0d927a590decb7c4995541f8f29089a2cbde6429a +80b4c0938058fa5d03c948777f13c70f46fc025d4d6c2f2051915b476eb0c0bef902374d784df57ac368c01e1fd51c00 +92eb253e3b1770b36c4b2869a944caeed7b5c8a5b8356b25dcd4102df79fab8dd2c9d01e3253070f1206d149c43f64e2 +b7979ad6187f7921e725787b0a99050f4c98762c63fa64a467f7f110932f6d07556453a95e3a2c0162bf1c9c41424c90 +8808ae4c7cb38202c8c8bca0321e827580155197a700fa54b6a15b0f14b001327d4c9a0923168bb5afdd1b45d6a78367 +b16a4ceee9de5f49a99430e18aefc192f3c1ffdc4b41392069f690893bccdca760e6dadf4127539a763e4f60aef37dde +8ac113da7ca59ca97d6bf7d6e03f1e9570867bed27230515475f965ce9ce0b424c85810e18a584ae5a3d5c2c80c6d4a0 +847ae1b0ef5cb11be37320f3ab5e30f59d7910ba3d7cbf8265c74df25f4b8f56f1ac96cf49fd166c3b6985d1e8091e6f +aaa9b04f50ed6778e2481842cda30c7dbc7d462b40c7602a438ca9f2c1599e83fe6423f30d7789fd240d2e3166836f5d +8c18492569faa8cfa1c2a05a0edeea3f63d003e38d9ce23c4a5b31cde993a4ec88c9db83011ae15b578e0d0f6b72ddb8 +838b400217af9241755032c21a3ac4610f77f3ad76abc43f0c59a59f9bd52f2251e46fcf1552b6ee0220f4f2902e54e5 +8675f8de084c6c05644deeed1ff45090096c72c0db6bb2ceaf1c0d070bd10ff1e83b2dcd89b6f99bf132d3e131ef6d0f +89611bc63c83d56131bc2a8653278b234b4635aa7a05033d71a8377a5d188ffed7506a50a5c37a33d199a42b9e55fea4 +90c290c17f1687a87023fadf74b1e10ad0c0414cf08629b2a313347f0f6913bbe511e5d18d1c3264b47f65dee7887d4a +a590bcb6391506035466dea82617f11dd9417c9f379d32b4c3bbf723840e1a3124d2327deb28849aacac278470d7ae20 +97c55f459ebdf94ade7bc3bb18b329bbe2bccea345f0b4dc38cfff2839749b8f9365e8a1cf31722649c165e265344c35 +8159d02fd03c1d0b3c928658b3df1a27a57699ed8a573e0c3a179e97f50b6c1a6467b7055e42f9f9c6c858459eed517f +84d4f009c052f3bf76b2b972b3d8f7a4b2d78605a566478670c33016aab06828a1737a36d3c9173583e7bed0aee84fcc +b99d7558944ac2d61f5a800c24ee47fca719e69f7284956be94596623cf434a214c042aa46d54019de3556540ea53236 +8d1efbad46f69b80efc5776d8afe95dc0a8182d57318b9f2d6fb5b7d5c48e7181e6bd61a8446a553c58f7899ea7a7c78 +84a9cf6a9d64cee7e7d8f0b678d3606c9080ab3ecf62fe0d6f994a681de68b30534ded61db1445a257b2c5427e97b36c +b6a5d2c55a23841a4263b10cdf784be6fdfe1b25350a4af510ca294949716711363ca19f9c44ab1c347aa3fcd60f0573 +b1b5b6dbe6945db539fe7e2de07d222c88d7b91753118593ad9890c55c4c3d83b4194f886ea7f66ccbb348f5a23a2a22 +a8a58169edd3e58f87fe8529f5cf7da7679807467ec707ab96faedf75085185a78f2ef912d9180a5e820adfad32ae4ae +874c1f416f866756ae3e93360342848afdea0048a575f977fb1f8a57325e50da122d3e9f423e308f0acb1b28fd47a6eb +95cbe8b47ec42a5c72ef7b1f91e3de0b1f648ae8069416c48d5529c9cffb104ba4dcbe87cc06e4e798a1b23bf1595f9a +a1b6e9c5d63ab1262559727872d1140b74a4f01c12366ed2d401c64007faf7917ec591b631c6bb4dd44b39aa43c7f965 +89e6f4a05679c95d45b54e760056378a5eeacc72624eec8b5f19aecf8ef0d8acfb2d807d3b88c6b1206827203f219905 +b7f7b30cdea6377d5f16d200b987e3b4a6f28387faa701dc579cf7b3c6887d74ca43609c5bc36414a6dfd0317ec75448 +83474b58135f3e2c5e8355e31ae44a77721db71cb2919c3f3403f44903622d4116e812ea9ee9ca073938dee780f4aa22 +a3e4cbbec770630c5e2f3b67059a55b1217435bb70ba5b5010244e241ad6a3e6b8d9261d8a0765c4b42bf795fa4e96d4 +87d3ebf0fc03ad67299f3b9cf9c9ff0890b1d0d2d1a0ca2a62147444922d207663329e49898d79bd8e09ee48a1560fa5 +a1d33282cb17c7a4c5cfeab4dee8875d324aca8d0513567c4e5eae180d1e8ac98b2ef16b31afa7c3f2ec25cf3e8bbd11 +b10b6cfe3ba563b41ae0d66813105948416ce0848ba3b34b8e96547e8842086b632a52904e56eb61d93e0cbdd402d305 +84c4feb35c8d3583ca17245e6f7e73cb488aed515c2ef671b09a04d8eebe6b7579e5b1fc8634fcd4c3bf8100d2cb98de +918d8fa2f52a9b3957ba412c24cc579dbd1f0b0834b909a6ac0da5dc602ceec17046f61b3d4a2658f724757ca8041fb9 +87296e4775fb887bb00dd3265f202f31a8fdeae5c6ad8ec63508476cc57d330827d0d241c68091bb724a2ba921694a7a +a8908019d96c506b314c84b22c475157daa36016a9b94feecc4571e869918e4e5a9e39fb7c9ae0f73f9f868bdc50e2af +abedfabf75a93e7521eb339ce2e22e0e887f94ea28d3adfa42d1e0523686c6cbee4c96b2bbab3b8393feda1099b24d4b +a464d6bb17386cb431520cdbb3818beb3951b0255d72f58c300fd780aea1fe4dbce5532f5321e80e16db2f9b9bfe8a1b +8cb8fe0df930e1e19446ff0183c7034e35e33442da346df8a802160120a5f4d8abac236763114a650dcb1a1d38bafb37 +975c47ea6412bfa97db9cf12c2b4c07ebbda436716aaa7253b2343138b36de6c897386833849f539bad7659d9319abce +8cf94457a5a708cc91bca9615e599b0c0afa92a7f2d9c83704e05a3dba56a90c4eedebb6d2d25b3080786e16c27194c6 +950d02a5e41c8f704184c7c59715fdf3b48d86b53b04dff7c21738c7c38c9f4f75349ac1e70ca18a0744b01fb8b13504 +9458faad893db4458b330ee283d6a90f68346332c99cbe8e121c890bfca908f0c91168072aa221c3c078d7fd5e4b44d9 +b0262948c113fa2a122dc6208250b62ff35b12d3aa1e5735e95198424cf16a4829e9211c9edad83989c537572c5b41ad +abed7125de7dc52b0b42cd34fb350d4c6c45016319ab776b52289bc8c2b341a15d48165c0eb09511a1a5a5ed7ff39e4e +b4c352b4a127afb5b0833d210dc2c216bea666e7c5a940a3372988c0b02dfd236e4ac7c124664bcbf353132d6f061f3f +a334c5919909dadca50f3124de06400df660082b527f1f32b386b9216d021d38685f1839bafbaa7950eea6c1cb14bf53 +a52f4534e9de29f91039af3fce055f2f6726fd9b10595a43ae41f7b466cc4ea6314487081e867ff4b5e35cd622fb428a +a68c6ba9673896bf49ed145935773fa50d95ec0103f97a6f1ed698d93b4dd78111325f797e47fe153fb3852f4590ee89 +a5c456d516a557aaca80441705cda63d081181199097e83b22e9cf7b9947a8bb78cc476642f04a5ca3b13032319591eb +8a359a3dacc7b45da2b826dc27700178553f6a52e9705451f24c6d6026a0c597328acaa10b3b5a883b6353eee4eca594 +807217b435d73c1374bca84d2d3e069db756176220a01607b81438a70f69232b82099c676fff361dd909271be8d5d555 +965d0f46eb0804f19dd700d8721349287335c70e992efdfe89058ec424b87acccb3fbb18d84b727ff5ccb6f6783e9065 +aeb5f2a0bff1e6115bc2fa73093019f8c679efec91d03398e24651be187265f7ca80369a1dfa61e8701385dc0ce9a0a8 +85732f872228dd5d691f1507ba00cc94e054baa59a764565401e9e9b3287d2d0cd0f2af290b28b5e3c80da9cf23ded63 +8e9a315c5b40e7cdb866b8a7e6ec01eeb27a52a76a88d5956ac3e66fd9ade3ec954acce816227b57fea6ae9244f1303c +80436457879607efd008f959cfd7507fbe22e417c701f59b5a36e878a04e51e87eb38c48c0992333656b24a4e671bfb3 +a012f6d166cd1d98098544bcddfbdfa956ce60011694b640b012da3a0a22ac8a054a9e205aa9fae4df764ad60c65a6f2 +b8225afd6e4d45520678e243d97bf48f87c2b8d2cbc24b43f94bf6e7f60b7768d4c3b30d28a490e7c8a1c3a104ac8317 +8437fc2ab6d90716419f544a1d16c607173fae5bdc242d8224d7714c115cc54f2246d1062ecd77d5a9cd3ebed3a8adc9 +b113c6c63125930882c18f548c1baa69a26f9f3dcfbedf5be41aecd61adb896ff9622ce038f0ed27a5ac602b6020740e +b893aee6291a3962fe17ea41322de7edbea6ebd51d2c564fe23ba8a4cf4b6270b7ac72c87f2cbca209be1ba607ecab75 +92e6a7494114cb4dcf2b86ba61f57f6db7e4d52895ba6c896433139eb2ec9c9604f3e9100c690e1949e32f5b7e29de93 +881a323e772a639553cbb401e2b6a255094412addcece2c99ec9e1346aea2f4e9eb247552435eab74799ee4c7a927b6b +8d5d3ec378922311374fcb998fe5a42176448b629a6475abe494fa56abd5faa5835af37624c138beeba649f7803a4855 +b1a082ba449e93cc15fb4dc5114351437599fbd4d28eb6b4746d1bd242172518f94b2ca8b1f76c08d9f6ef260d9cfbb2 +8fd2b7728a3c61cd8e0c607cf40e935dc45d52d040ef1259f62e3eeb30bd3a6cd030fcf407fa0b21423b23a795a02b90 +9214aee5787f4666c3e2aff70949dd679d4203a2c3e7b6f88c548b80a3e52d7763f2bc2b7df714eef053f60eda4db331 +b15df25b62c6f4ac9edc414ecacfe8eec055bb07a1220e327bf35c5e452da7620df03416a449197bfc8d948445c5f734 +b41ff69731e7f4308fa18ad286d3ecd7be21afef3d32f5133a0bae877a347f8773c6e9d9b3b850d054236a6f186e6913 +8d9d13d1b7d9df41cf5d30dd62b9d1d2c4933d62b6cf8d1830bd1ae4dd5fa3de36bfa1fc4d57681ae13996f85ad2551e +8011a7fd7534b248db40050edd9752c960ffd89b0300a91520759ad51da1698454affb4aa8907946605a02ca09a7f340 +9159054fbc10164fa19f68736c2a683d374681e6e9d5e56f7496aeebb0969b8eb1a91e377b3a2928879147a7fb60b3e2 +afd4980aa4661fe05bf9040f6551d980af562da69ec5072104d8ea34a8ebd28baa0b70e0fe3c11f631005693fb99213e +a92879cac7940c6d363ab3d0ba7f7f24bad0b16142c78969a737c27ebb09a62071540bec1822ae6224d943d02804da50 +89338d27ba29343279dd83827ae17a53e7d634bc77bbd848f3b6a352fe92f6021dc1c81ea6693b3cbcb1f24188edc757 +a2490a856c273b6eb5242672f817e60a157a1dfdf25b1d32e0f4836a9c2371fae72c93b94d78267b3cb142b4f4d7148b +8efcf5d06107554f896084e32e8dc95c49fc5da3f8c4be4ef6f2ed89914233eaacfea886040bfff14759ce28a1eeaf3b +a3516280b169a6832e997a4a45daf46aeaec1d8953387f493cacc2835a5791d4dcb24a0c0ad5de79988d76f843d79994 +95eb7531a46bdc51acacf7fd9e7210bf6d5ca59b0efe58f79422394447adcca6f4ea991600e8558da8e19e029701c5d7 +b1fcb4177f16187c76b421c29f715f1551ff365bdce9fe17b74425f76dd90fb4ebe828ffff3d20f75ac620abeb9381a8 +886246027be4062258b232926cc82b6a51591138561ddd0173ec6e4b7ff750e15d9ba175f569c266148c653ac905d498 +952c089dd09dbe531f2fd4137c971622fc1d85a78ff07de634f63853f62110dbae3646564addef8f2a070f5a16396ef4 +812ed85f4559fb28732d17c8fd7c6b09a70da454a2318a0276949df0a5dd2714b14096656b7b5b6398f54c74eb9ca49a +9340db62e43e43144e1afb1da748e81a1b00f7b0600e8eed117e92ffcf801b9d89b494ffb003b4ebd5bb4e0eb96c9374 +9287c0745b4bbe24b56784ac28bec43ed2abb6bb15bf11ba2b18b01801da7d162aef88e967d2f10fb9f52f6645d7702e +9615bc232ba6053fe86c6328eead899bd62c4f975273f72595407fe36ea43e30eeac7524bc17dbe78b4692d42ae81c04 +a387899b521b1a89e860756bd0986b302f3c06271ece653425d6c697e0b330a3ed7789efe0e5a1b32e60257a12fa0147 +b4c99909fbb92b1f39e9b2fabe05abf58af834b6c15ab0f62304ccfc5047f187a3ce35388ef293d2857b777f9938bd55 +97dcb90d2dd9291366b557936931550d665cd05bb1b19a7a53a31c2a39d264789477a47ae14f6bdeb171e78941a9d9e2 +81417b4a3e61ab9b48e0ff1afa8b523bf63ef95a6d6980092408b61f4293fb202395b10a5d12dcc54961370c134d5b0d +9135da893ef0a9d45a719207659cad4a0590218303d0e02016bcc5d14f54de5fb8de642efc7826b3b3212f714114600e +a00d0f8e2ea06b13f5a75a6dbd1f2ba7ce3f3bb3e62cd3b53f8b6ab39431fd2ce156a1aa4a1988613d4a2b6d91550147 +a3f8f17dfdda07166a7e5503366dbef45ea6b6eaa1dbe02b8051dff58453f1ac24762c82f6db6de4370869f9b25d6d51 +847c2b79076f9284d9a866a72f74f62fd73cccbe2df18c0fe34a35416d4825d364e24f95f728bc0e6a5215b08b6f0d2a +9816284cd6b8b35e1f5409d3a5899af5f4524a4826470fd164fcfe863994ee3aac77cbc16831f0866b9f0ae561903d61 +8ab1f9feaa8ba2e1691acbfbd5460a4bab531344ce4accbabdbe5ba8cedb5d5fc0967def4365d755ecb62d83b7ffa4bc +b0cb477aee9bd113959ff7b7675f81ef251b76cccbb67cf68ba571fc08561736e32c18aae93fc8d1912e7eb2fc0ecca2 +8cc41304caf0357d13a25ecf66336bece67d5d319bc5a50328a96199d7ca4fad05dbd7b5edda58be73141bb06e269c8e +a7b4d91a884abad5337925c34d7fd5f2aea5a09ff3c027cac98c646b5058f7fe2cbf47208930509e2a4eef1468f64c89 +97d942e97efe46594e8fc86828ad3ed1c9133a8067f9b11bc0f4ee3815affbc0c7c46a91c40f989d50f1d8df96982ada +95a7d369f3ce7f7ad7ddf85bc994667ca25a0c2f11b9312d06654599410d5325ca3ea74f33f21b5aeedfb582a9e40c62 +b0a05b564a754b46fc7aa4f5289f02bd9f19708b5ecb9db5c36bb7505c8b56ec22b53fedefc1df289c0f636c97e8ec47 +ab6e2801ea8bc600f9159d05a3b39e8b0973fb9c2696b3f2685424757a6953a9f8ddf5e29c97399c4821b8d7fd9f1bc4 +a6fbbad2ad3ce8e4f9b939080e9e7049eba9f76b8ffb57f7cac2aa46793a064743239ce287e156d49cf4936517632290 +a606632b62194aec737403ce5a9b6316178c1d27baffdac83981baab63e75d51caa414ea92465ef37d6d687b4fd90141 +a5a99b7bf8f4c109af04c31af9b5f3148370319c8483796cbb5ef555ee1d4858b2c1acb82ab5e26180254399fd7a0625 +ab2b00f64355ad294436339636e7764403b821d4dd4fd74a6bbdc2aae450f14d7dbe8423336e793a393f4580f1b9e35b +a6c98a6ad7f36f16633fc216c12ca34e596b292524753ca1067eb75ab52facd28ed3a7c55e0a0cf1d3c9115a2a0d6524 +84acda31e618eaf0424a37cb3c386585a3870b2c24020550a16134ad8802d427c918e2854c98e5def58a2363a8e1a314 +9911ec15af39af1a18003ae120da8d909ad4bd43ff03078091d54de71de70e19786b2aaebaa5d55d9b2877004da2c271 +8cb5a148f065e36b67a219bdb347a625a7a4be8f20dfb1cffbb38fd4d843c2b1b1886c1f015793bbcb02af04ed91b170 +815d9adf22a36533fd4a3efae3c4326213ba2aad48724ef958cdd6f0dd5059b519e12d91ed5d92f1418a07b62b108bfe +ae5c244f309467ada13e2fcd8942886f563bd996a5c65aee73a364c2ecab49be3ba6bc8a387f3baad44776f4f1042eb8 +a47d93b35f57ad890239a6f2f69ef8760268adbe614d5877802db4b6cc75cc093baf101f75be0f7b4d71ad8724dbb9f7 +a0d089701b965df9fea938e337016ab20e0e567e736e6652955f1a93760b4a9f128be5a594e71df8e7db47c3f88c2fa7 +a9d9a7170a860e2860f785edbe18ad909ecfa489cd3a2abc580869c7eb8e9a2db93c1c473a5f1474ec0d51dfdedf95e1 +b665abdd084abd292548c336e3e6fa1c5ed1a53d2e61a10ad6a4c66487d8a9e101632ff468b012506135907f0896156e +a10ccb363b26beb9622e1d91021d08a3bf02bec96a059ead01961ad51610992ef03558c5f77e074442836c9d2ff44e0a +96d6476066264eb3090ba3544dbfec7c8a0d90985a1697985db0d04773f6d37d5899a9d4fb5a3207c320ca78c37492e6 +b4290ff9213e2ecd30d303b2b4ecc66c2614b8df246e70ece4e55bea9a1f5a0bae9df6dcbd8efdcf8c4b0f2f4cb44d48 +8ef10b2e53e6770a36b6403678ffb86f5d85e3e87bb1b3ce9f1f0cb0cf32f1fe991c565595389ad83d8c8d54a47dcc82 +91f950ef60014e3dd28f7661e6275ab6f085c803988b7d6dbb2cab25f10b0372e271267245761e1af97da6f48c230205 +97c626e7114396daa337ada4f08da5129464d8e8c68a407c8798949817337578733fbcabf454a22b57926485c28d9d62 +b596984b609a9858b1adefd15a546d4b8a417c8b54504efadffcc805caf8935b9c7f55d9e6b34592241195f513453572 +a3fdd36f3eefffe0cd2a9e6cbfc4eb9c3a499eec25230df8786b23f5eb71efddde062940ac23d5b2885081da48d3c1c1 +aa1822db9ee136d0a51910f0a59bf0d2af6819e4ec0b859b790e01bb08c1def87e9613b355525d4ab7d088b520a6a3dc +a9089edfa96fdb7204a68c4ffcb7e0a875106886a0c589dbc57a6709e7822747affb07035b99d056baf11d0852720489 +85664ab9d32ab0cc2d2e61901b2682f88a7259c2da4ae6263b917ae8afc232614b4ee56539a868a24940eab74142198f +b90e06a1a117659b52b364359e2265daaa8981954e9a9c37e3256cbabf133dd4900974a895dde6ec6b394fb36b5bc1c8 +b414aefaa4833283dce85add23d1cfd776567735f2ba9018cd791d652bab55bb0cc0cb38b88fe47e3b4b877e63edbd75 +ae579eae9c0b09c906cc2824eeebe5b4ea031547055c8ad635194f3e864c7a184dc21a3eca9c43c01d9a2f272cb2ce81 +a7b1d13997c283c13f770d5203cb09b5d3ca7d45324ec89c069928e1ed1a17c57510e0ebaaf54a21d27b0f9f057bccec +b15d4555520565b76ec21d87e094ece2e04c7c4bbbf560264da37604f1a484ecc3ce8143b04759fe716411293876d0a6 +810bb0773c06caae8cc06ffc92303d51eadca1e1b0acd57ed23f5feda70378e180619f68b8db98e61d792568f49a8316 +87dee32807e2e5f2c884822b31098e5be2a4d950ae728e3281a39e661937c4b7e9fc025b50f437f01d69e5c33dd751a0 +b46810bd73d077a6b73757d22b5939c02a3632e81287073b00ebee30cdd402e89c318e0b03d01fa331193842f3a1ae53 +95a136a7bdca77f764d2c2d4795a8fc9e5b9097d73bb3956b7a45b42185a99c949db8ac5627ca263206cab9cbecbc31c +967eee3c3afc138a482bd120050dcb9b45a9fe258e5e4b678b1d67b4691f4c5d89cd260210fb50f9cf2d3e2e2802968b +b2d59a9ed0448b88f8eb26d8017a129ebaf27f11e0a031130266796e5f777bce93cf2c7e0fba8f8ccc997315db9aeb9a +aec708d3093b12caf29efbd8afe3ace1de24496cee72270223aeaefe4f0ba3a7acea7f2f5f85c1f274aaf5188616133f +8563ec52704c1c7ab515451a8f89f87201d30a12c95812ac95fde2af033e5019615a07f28b540a92781ed35786b5614b +b1c8f819a4ceb17d35ab997c14f81ae2af9d4510caffc61d4a19e9129e0bf7264482a10f329054908f99909999b6f538 +8a65668637ba24358800076d8edc90979d6e614e6a683dff7859ce7d686014e6de85298f523ab060c9a9a4c4b8862cfd +b4df02dd6f4d3908142654a42af60fef034379b1526c12be66afcfc4f1177991811646495aa85702f3461060732cce80 +8991bef253f0bb9b86e68e81f78116c51097004b0309e199025e45ac7ea55f8f6b2bdc58886899d275424ebd405ffac0 +a74f1048548fb41e57f679d632280fd2e4cc6ab88c81675c59fe143b74dc7ccf050db53dac5611ed6b45b6a0b1b7f3dc +92011c668bff7ea995a71e4774e3fb5d521ee2552bdc33d9a65afd9677572c2a303a940751ffea470af898b01b9285ad +881a0e6042771492633b46b6101f96a48a93aa3860533dc207cdc90783fbe52b4a9ade1eea9117cea004bae802cd3fbd +b3e578bfd77a3a13368ecf8139b69f729cc720aab25853cc9e2f505c2e03e75cb779d685698af8cc4aba8d1c17f5ec29 +a025b6e8dbeb68e7ac4a595b34089fed0d24eb29a7be235048205e35a97634d6015ab24c21a017b5012c3175677fd0bb +b751acd86ead936ed0f22d770872cdb5aeca3b1ec75a5a1e65748b665f8d1c859b5620d761d5f0a2a86331188e82b2a7 +a05faf0bdb81caada6c662ed2fd145eff5db5c423258d6609bfd4c467edf3ddba6480ab95ac9f4dbc932f4887b070c82 +8fd1faccaa7cf1d59be37bad69b7a99b7641cbfe930d778e0f712ae1fe9e78d53f37d7d5d3aafde48452eaeb65d980b8 +86042bc710953f0042940625d8b69ef57c615f9631fc49aae169ca595446e9d55e149c92994d4bce7b544877d7b6f22a +b396047f716c5fa8ca9234c7026f1772d83f41be03410b4a32a376e5a038d252b8f36cb813bc3684f1b50326994c31cb +a2eece2d76db005f5d95f5f480bb3353ec67a9c27896fe54a2cd5cc7f802507d8d518596601bb3d2798842b96fc03df2 +b738c1264d094f7b7edd27b0ddd8e29716c73bcf7b450ad7715fd21e1052998675873ccbec486fe45a8f72d9b006f239 +826c4c5fea1596e353f6c15d91a9bbacd9ea592aba4d22e735263062eac44f073e5defb794f8ae4afb7d4dbcd1ace959 +a8f1d170f63ae3b05ca9996347a1b3987136e7bafd02774698829986d48da3d421d269d31743bfd3e7917c5ace7ce729 +ae6871a8278f24d816657889ccdef509df0fb941fe6c5839cbfb704e81b942ea2a324fe0ac9881b385bc97410fd94b0f +8aa6bb564b6a0354be89c4ac10309f941162fb3a546259c5d789d4608cc628f69ecf814b59bb8bce364162f7552e628e +8ed85481cdc58fc540384213dd1b86f80af8908683d7d2c63ef5f8c4ac2e90f0e5f4e07b1b841eaecaab1f7e091423bf +88741d9c9d875e2c1ee5b95bafa4d8a22d72a728260297d048e4f0cd1c5f1eaa94fc233be3fa15a69163f218d62ab17a +8a99655974ad5c0f27b49d88a9c52a5375e16b9ac4f22b1e1bde53ce0a21589022c0ea926a4c2d7c432a53656ccffa37 +8e2628878858764824471fd613cf40d1bbb3fa84ed081a762da0d6d491d54688723273d87a587ed1d3067976ab74fe1b +8f1a6162bd6cbd2353265bb348311073bcfca5a86f41cd0c63ab91b14aabbeffade5ae8a94f8e91faa386223fc2bf849 +aabe8cd92f0193d12b032a9bab4bf4f02ebc0b24d1ac09f8ca8906621d6c7d4bb436b2dd879a1a1cca2b44ebb5642995 +91cd27988ae8100d48ace10ac9cac4cf1cc8539bb492521a8a6489f8575a737f2a1d37fcdbe88dd651179145a59af920 +8baefbda554bc0a0b425f2e132c7de061fdd120ebd452ecff0d78cc5bc5b15401997231727a37e9bc4abf1a553a4cbd8 +971b12e25b989511477c04602f48f584485a0a0773b46643190263c0288c2434969bdddb1e55dc1f5b1b028c1c53eb32 +a0e47f42444a16e51323af6f519c0dd2271a85746882818d02373ba33c2e2f7bd6a1c321497377e4781f72427fa34224 +b52bc02de867d7b20cd247cbf496e03d940be2d7ca5755145e9a0168889db345fa9ab17c41635ab275a459fc9d02ff16 +b01db7077e9f01e675c62f5095400cdc68a059e1a5005027033ac535a0505f45f89faae4fb9831f7ff9cbad3b55db02d +81ae065f1d55f4643a2ee120bc1245b9730455ad9e5402df8d6fcbb1bec71e40f1bfe7b8e67f96fff76d1478cd3973ca +a1be3723920044be80f398279e2f8432aaed45a36cc4fc71c87f5dbfd52225379e94600793f40aedaac2391caa57d155 +b682f74fe46d4b647196b7c14804dc0b35e36cdff59671d7164ece874107964ff9f76c29b23c190796a9a3aa2df822fb +b8152e458970ab53f6b5bf6101008c5c31d2f58993474eed6bccda074555f7ad2351810d78676b62612e7eba2d86247d +9132a8fab2010360ca80adcc08b3a01658dc8ba8f60bbc45e1144c1219f69b985436c36c65cd7910a8aebd91ea1d3d38 +805cd373a0919de801b6bb7a6ebf55530037fa41a1993c159e90213c492165c42b5642dda5fe7283ac4e3ade6e63a155 +91f20d77fb7a8276174989faed41fa6da841d35b074c4a756c2b4730a7efb9b124ea6c7d5eb150a8b1126636cdb2ff0b +8cda3ffbd0ab6846dbee6cb8c0360842837a65f83b6ba17085161a7371a4466172354e494a8614cf2f1f4726d0a7262b +adc603e61dc36ee605dd7f2761ed568bf91b9dd3d40903eb7d77b11d10e4f762694fbbbcece72a7ec26976054139c768 +a6accdb3df5029f19273a39bc30cb622f87522ca5a63372dfe61d993dd783ca5e918218b5c519d25e535d8b8238339a2 +a188897269053f2494bd0de8cf098e41010fdd01f5a49d7ddd7b294ea748f1139e0d92fa7841dda9f8dc923ed6f02615 +b26ad5dde632259293d91109fad4f742ab74de91f68ed2416ff53c060d1ea4377a875b2ce960cb7962c37a5fd47e85c8 +82cfa86a17b27f375172d66b389df727734480a224b91585fb4782401d6c49d4dd347b8d1e8df6b9c0c1d2f8ae658de6 +82911748e1471bf5d7fe3ff111ac06dcaf5b8a43c76f6583ca491e0aa845b61cdd443613c5728863c163952d86bfd482 +b7b0d4ff87df02b5481183066f6ac0d1636718fbddc19889e92a71a168fbe338ffe780a792ec5642aaa4024d0964db69 +8ec21f08594ad38e9ac365e5246aa5c2c8e34ae66382ac483b47771c33390ccace4d906695b1ac0f1c9204c46576946b +b9617d746596b26b84f2709a03b64fe77e9a10d0c85535d92d28dae9de3bbf6455a247f775dd9f67061792cb924e3925 +abb2ff3f16309fcfe0a3b1bc928ca5cf618706cad3645b029bd54e5305682754e6ca47e364ff21b1750f45041eeeb358 +867abcb8029b35a54552c57346024ae7eea38e9ae4bdbd68bb3c1de3935126880f237d9aa95d6644dba8ddce67e343e7 +86eb4283147a9e595d639f29a967310acbed9ff09d9043868fd18f0b735d8619eb4ee0250764f35a51e00b58543bcc66 +af1779d2115ca7021533bcf55a100b4d3ff4e45f8ce6a6d98df22881526a429d97818fa1867ede09918a438957a03534 +b10b36d0b69b0dbecb6f7efb6c612b0462c346079109970a26541a21aa2b5b81c1e121ed0d5c81af00ea8eb709a83dfd +911f81ed75fed55f1fabc5f86f9f38490e006820e5380963a739ebc0f87a1dd3b7da8c69dff1e580c5ad2246bc08e2cc +8379449499da9159cac2c09c61777955e61c63378d051bd28b59c78409ee5d09c43e7a6c246572bf34233a314511bbdf +84b48ec8895049bd03dc3256bd0d63f6e9abb178221f7d47703b447c709fc5fda47b19a3439f30f10d2670194f390915 +ab3bb5afe824d8aa20f97ead4c40aaa93350f33d980b5783cf56c8552a4298c989b7b188d023711a2eb79631f3a8c317 +ababba2722186a3b2272feebaf2ff46c93883b7265a6a4fba039d5fc0e7fe81b7d4dc2cef7738406f156f693ba3a55eb +ad50302a51eeebe63085d3c1705eee9142bf8717d07c5d87e0e4ef5a12207dd5432994c72b9493f9ceb558a20929c9f6 +8bcc3d83a6b8998e1a1066347c647ab122eac80c9c505d5cfbc370f466349671d8da4d500201226c15c1f62162efc62f +aad6946b5d5df34ee6f7422fbefc6de33dcf4461868ed7ee7f47fe9b8eb2f7a89759c73b7a029d422b02afd0f550e722 +b0fe1d9a30759d83084b4c567b586e5a8f5a080bfa93b4a3feba59edaec33b6a2ebc98ccd82aa9d8cf0bd254d5f03baa +b993c4c2b77fcfbdb213bfd5f8d655d1d41a52583de63b432e2732df2f9d88c4c6779f314848417c06a089fcb970c0f2 +842ea3aa645e5852695405b6ff2184e55bdfcf50be2319761e717b7b52d904ec47ad3abf986850c643003442e302ef30 +8093b0ef1f6c84a8253d086a6fda6be8376f925f416a9d1f44ea72489f60fbd8b53cee616cc5ece43e2a202653c0640d +8c75f10b6aa848d84baa4120e75d3edb7f8471473851326cbd9ed7b29b22c5403028f49430bfe4320c3f4227827e667c +b4fde4f20ab98f76f55afd533f1b09ee4ffbac9486399714514fd694fecd0ad1fdafe13b2b80721829c7a59e4c951a76 +843b2ed867cd8edc2eee84497dbd49f3dc481e7ece69310d06225325ef032a4e72907e16e7b6215ca775f88983d55e5c +9881e5caa9706e4d7ba6ab81525090e29ecdf1808931f3f2b11ff9ff5cc97f83f3e14fcf18abf18159c3fcf4cbc27042 +b6c4acc868c05c955eb36a24652314be37004bfc14283600523729d466c56018c99a45a41ec0389449fcc3f8aa745638 +b6820864d07715dcf4a9ece336464aeef9ce381ca7dba25acd48f60af056a3405c22792cdc57c641e782896c0ea05b25 +a1bb482e35f71772486675cb4ee0fa5709b757083d18a29d4f4344e6ce901b2edb2889b7eac92c498b90c7d3844c450c +8cd8d8d47de859d0c68bdbe1834a1c9a34e92636600fc592a08f96d66426c5f41f388138f42c9b8ad72c596f4bf85496 +801cc0631310656864b25d980c9e99a98fec2316414819afeaf182d3e7ff93b32a989e2ce63f5ea9301745080854188c +8fcc6b2b656f7960d9ad48c091c1ea71b6f0f61553f7695049c770afd509ee58ca8e1dcb403aa2c5acfbbba58676bd44 +b997b9a6b994e3eb2de8723ec485d8181fd674de19ac9c2f50704785d9f5a28fe3ad194eb052b5ce122ab5e6e6968a70 +a909e7002b82b371952ca9d0832f531db15882180e97c12c56da649fd65334904fbbc3f097b6a954469221d181e718bf +acfc712e1a61504814e37b3aad0d7a5cafce5901ffa43c13bc5f70507800ff03ed261367ccd09db7429cc5dbb892a7e6 +8d634a07b69ad87e41d941aca08550ae9cd72fe31f3075511d030c364fd6578a36f3f0f3785d19305a1e772486ca097a +9746ce2d890248002c1bfb755e06f4f4570cefa7636e10319bf491c654b83608766e95fe9c77f1a6a630f5add77b71f8 +a9dfa56bf82297f709f1b4bdbe4bc194bf22c0424815bafa6c1a536f2d15f35bfdebe0867ff20781a49274075622861e +a723af2702c6b473caa4a64142464f201bd1e2f765454fb0236082fe3ad77f22b4353e5981e6bc37e974c7ef797f875e +a42a1a0c50befa6864fa35c25a17f5309684c53257376f8111fe96c84a5e09376fad9c8545e1946f360e16e1e4c941e3 +84231f6bc3038320dc13f3ac014977326dd13e5b2ba112c084d366b5255729b2abe665aca8a41d7aa6645412765887ca +a64e21d651bed6dce8dcfcb4caa60791b9345cd7b6a100f5bb78f7423fba5ea0d0cb3668f3415c27af29ac35e5dab0ae +b8eeb2128ea14d81fec5b1103d8511a3dfdab925212363c75c5cc01515fd94be8db2335bb84e221654380e58e9f2be67 +a92e9cb287981b33a5e697eb1e757bd44f45efdda1759122fb27dd4bd4ce3694f1b6b2082ce4e6e3919d9d7a0b7c8a12 +88f22b83fd9dad63e800b0bef709759f380c6dd9af7058100413e7b09c7517eba258d6367e0cb1a41b7762b86b2ef137 +8353d45a2096fb4bde82ca22381bd2ed93fb58b236b16e68bb37df3024672067c4378d7f04a4da4d116e7d57a2211f7d +9076205bf231de091fcba7f5a4fe1d4a359f07236efa39f5715f206e5cb7eb3d9adb56af8181f63a9d3e965dc909556c +93ab7f56e8d37b47d3a8cbd222f2dab4bdbf94a1152302752f0a731294f4dc214fdba17977f11aaff2eea9517fdd5789 +96d9883ee108c88342befc358325356dfe5d72c521d71e4b3a58d6773ea3d1a1de1a20572aa96ca0e8483eba62466504 +950e0d61ce4e76fe0cdc3d59c5bf23d8e1cfa9d6ee13b9fe41e6ddc0fd52081bb16bcdd973d319c20709ec517fe15626 +88809c1e272b552d46137165e5396917d107547b65059fa646b742489e8892acebeccbb3eb8f2d676e3836c985cb1756 +945f13ff081b74403a19dbb04173780f04766f7624ac6b77f46464df5f4f3b547c459f41fb1842164d8f1c126ad6be65 +abfbadc599bcab1c2b7cf1fc5aac7798d9f617d6afa0469ee23230c0d004fcd3de0ea645feddc74e676ecab1fcdcd8a2 +83ea1571b064d05e1b7f4527b20ada121024a4b2dd8f7d551945488ccfddd671ed2ed3895578afcb3cf958f9a2c75c29 +8fa75050bda001409f2bc0a275d8dc0fefaa47b3a0ae132758bd711eaed0851d6bf3e4b7f355377a93fb8eb02b3ac6f5 +b2fff49083bb30e2661e2d8978149e0d0588dc972222f46d5d120d01dc5c9978830c442827c8fa295f6b8e6d8c786198 +a352c2dbe4f18b311bf0690d77fbc9439a1b8088c806a9d89071b3ea04ff387325cdc04a091d2bde5fd087bcd0f4f482 +948ea89408826ded81549cce823dfd7605ffc2279ca7d0964b1ab3d5f35f4b174e81575291edeb9eaa4baad3610ba3a4 +998073b618140b04ec394ffe4af02df044d923a5cbc8f06f26c9eb4ece17abedd4f72e10c9738bd16863327c0f6ee20b +b3bfdda0d6960af897ab508bd9312d9c166157f78b45157b46fd2e38ab2e430e8a19335d8a611366cf74642bda77bc78 +b8dae3e2ec5eb97ce3b5e9be719bb747e6e8f28dfb1a6b7bf5063822b502a5422cd586bacd87ef83c0af081ea4d30a57 +859713ddf0ae843ba690fd8177ce6c08e2fe5fc1c8893d829d39a199e04758719bd3046034926de40973a992ecbfeda2 +866f150d4b6a015b03ce8ad93a70644b55ca1818a0f50d24795698c62f3abe59d3b8abe4c11ffcbef20127d3b7afb970 +9145367ce9e2a5a6140db58cb097767b5a6e19eb36d1c03acadef612af95eba80048f2b02c6fb46eaf38c75288e3e4eb +8c298aee778f4af13329975754e9b428e127680f26be139307d43268dc63892ac98284d78ced0ecd384301e26d5b63e2 +b4c2cc9256fc33ed09531abd7c3e34f8f24830a8a2cf2d684cdde46155f43ff2715c94e7dfc7377765ec0cdefb21cd2d +b9193113b81bba4ebfe40e97be436515254bc67a94939220e5e69a197765bba40dac3369e5cde115d1bbb65e1c826038 +8474d72b7cb52768c484ff92d014d7733003b511c0c915649f65dfceced47ecd933ce876eae254cdf2f6357ea865580e +808e9a59f947b2b39af51deab4c164878e02d95773dddf1123091e27de87cfffc07aecd7c9cf3e08c0b9f525bd87fff8 +a8e0049eec8eb70c12446596ba5c8a29823704be3753312c34cb271000b6c154b1022812dd02d1352cd263b655437d6d +ab7894a75e40d888a4d0539582cfd6b458da009a5017e561c14d312335a75745ce134b57466fd30c250ca07e0529c8a4 +b30c5c0abfd35ded7a3da8f9c95e3e1c320857be1af317f6ff5e35101d3f31de3735ff8741f6460ae1e63cee543081fc +b15557ec268b4eba9628ccec0a5f3c947e624b61edc876e2ad8c36ada061fda76f69c8afb95270b85f4672171678d078 +b7ec103d6695fa64107f66622148902019ff3acbff7b77ad80993bdf209b73990b0fef92dddc5fb66aed77cdb59af9d3 +b3d002f0a35808e3785d58d0074be620416ee9381bdbdc889805ec2acfd169e1ccb60045d87cae3e90d5da94cd58bf80 +a17c44ade6eca0942742edd237661ed406a129a968fdab28a58d19308d207a1e7853099a4a3c1c181695fcf265107a55 +91fe5c0d672fce368e229e735eef43868e31265502e2876e54aa44470a257d1c126ed73d6df860f42d8e1dd425d8987c +8434fa331278fcdff2c8c07596a051847425fd7cf09af31bb235d208ef6e282cae173d6ffb73c0475307453d6133ae7e +940188d6c20924edf1d9343ea85ef9e08d9d87d2a188f8b69514a22cae10aa2d3ea8e662d43d60b8b77183b3c6e8cb1e +a89f57a730437fc511e1873830b300df7a417493a468afeed2f837f31641cba04924effe11be92d3bfabbad0bbb7d04c +a561550cb347fc9178c875ebd8dbf5d14c0afbefa79f7b93b893a25ca8fcdeb0293de5a350ef63413aa70745cbce9a5e +89fe7dcaa6a10cdbeee9d0d3bc8dfeacd47e1490a6c3b591f66d3a64ed668e6034381e0ea9f5f04fd2a5d9ad5044b8b4 +aac54b334514d41665b80b2cf18285391f47be820446e2272d69edce022f6d7689c8e137e2e9579d0846bf5440d768c8 +a231a04b942d471b32cdd12eac3eba00b8910fca0812c9470802246c479050d6c860f64bcdc6b6e39ed0e9609df9239c +a6bf6eca52b5f3ffd89b79be6edc4f517fe9c9bc67051179157734689fd63649e321d1fabda916a9c4666b64ed60bb4c +a7c4f791a1d77cfcdf34c3b73ec7a43aa1c8ec81c39ce81d12c51973ddb0bfacc79e1a128ce17afc5838982f66cede6a +a1644b337c4398f00e9ebfed20d9b2c900ccb667be036abba0c4d372939f881df2bdb5d40b64354f65c8f2ad9ffcd656 +84f6e86481d3322de791ad01d8c1556e5480534e52970fa601b295a40270882476779301d78bc2ebc323323ad0b62253 +b32eb2beaaeab27e190c9d381b9f3446038391da552db5ded0f5b58d070694f07c737315a465175da29e2a236c539e9b +857029d97cb9fcbb67e194d9aeadf5b25cf8184b3b704ff5da424fb4b39abdf3f7f317b3f79c762605bd9bdd5823e7aa +883926170997ba84cf45691c117912f6be5c691abab77fd18fe114577e6dcba18f8c0a6641ef59affcba1b2c92e093cf +945be3febcff77b4238500054a053c983add7a96ef43cd91921dad908c20d4ae08857fb93a5bb588e9b441aa9a536567 +b9efb8be322722302d1c06640f772596fc362586d8f2e49c41810f4bd2b59e8e9abf3d5369b2421e1ce6949c067f07be +920ad6d5cacbdb46af424141391817da2fe3d463bab8db760026f98e50bb51aa4f3668520c133ccf9622d66eb8a60e86 +a1a9ca07d8d3a44fe372aceda194f15a2dc3d29267aedcfc3fdbadff0bab1c4397da1049bc0feb9097afdcf1cd1ab603 +935eb5fe97d580c10766bfc2fbff71d8584e00e1a321018540c25f6b04791b63a0d6992257fe110b0d17712f334c9b49 +9530bde6dc33e48e05d98b77844766afc0d5581922e382a2fc1c183adf998c8137df29e56b868c7892b2c1af56edeeac +a8cd3698276c2bb8d39ebf7fb5fec139580755adbf81bf362e1cc19f4a8be750707bdf4e1fde3064873495cce5cf5171 +ac5a83c82004728b34677bc6b1fa507687992b5b78745e5820de08f3fd99e35c905608936ccab62ae39f0408334b3c6c +927b0077386a5055b499cb5a597ec3c9934767343fd91214fbbb5487faa4339837eab52c75a627d7addc5cda5ee35108 +a8acc2ea4a548d9a2fc2738abcf75cc0efa189b92a99296c0635d53f2c0d7ee40ccc8ae410d2779f95ac6f2027c81d06 +a74c24b8c695920b12a86ed6da6ecff72f8e19fb06fdfee9cd1c1e8e5f1c202d26fbf2fbedc9a5deaeb2d986425477ce +871251e8d69de5c3117f364bb95d876fb89974428bc167666088d5ff1b83328b675ac2efa2d0e215831e69ee254623fa +946f7a6d3d6700f65088c817636ed3c1349e4f5122fbc22723d131d8ccd055931dec977cd0cb8dd888c6abc51a5f4194 +82f7c1dc3f133725570c7b64e31b0397fc3a82cb4966948803de210182b9716ccd19e59c0e0382c0c970d05c5e13509e +8bc45b43102e0df4767156b1e8ec635cc07fd629793d289be1f2470297e8a084bc9af0d76566cc485a8ac898c0493fc5 +85000f8c8130abca642ae94b4feb3448390745decb1f443c34fd06575f1d0de35bbe649b46251df0a4bdc7a8bc133b2b +ad1ef07d34c59afa37fd5147646c24c03622ae4884c163b80d45ebfb5fa994699ad9166ce1ef727c22be3c28e0838cbf +8d1dd5500229f463f94c611bb2674640d20f2d34dd40b28c4d2a21d3e64ba7355fae55228f1c70095d1b288828a1950e +834cf56a4f2c2eb04b89383213b84bc6ba554a4715c3c1547278e5501102f6ff2af27cce0f876a2aa2da57b5ac6f3b3f +a468d06083d770bb4e484718d1c147b49770757b5b296fc6d6035ecb3c2f5c4155176f12ccbe6616184789350403f387 +8abe730d80ea895705bf67ac4f6b6a36fef7403702d8458a383d04e4859b4c8c7a75598721cc75793d29276afea27ccc +a3890145fa43e6b5c7b8aa0a73a62c39d623c9a75d17c5a05bdddec08d114ab5b0a865c9edb2be6ef31c3dc9544119ea +b2b7c1cd0aed6b776515a12a0f3a86353fa3d3a3b6027422bf7f2c21e6917dab543e189e860c8fd3aab65484b77efbe5 +95215b7d3d504ff83ae2bff789feb6b5919287d354d567141bae68a0f0d27b3e898edd8a9be5a51c04dd28ce9d4ab937 +a93a3da0e101797c690c38a5bf5bc14e10842e48a18c9888807b2233809ea8a34a76d20a8ece0b682d36c086853cee40 +849a7fee901a9279dcc36fe8f276ea6dfc37c30f75b679ddca2cae9c283de19c4df56790e6ae12c4bde33e837fcbc324 +b5c1587d84b0826e64438d8ee7c103119b164bede8d243a0256b5b798240259dd63281b81bfc613a4874a6732d05e143 +97600c536388c942e0a72ba3bc33b3af48045994a3ad0948fe0741391c1eb99693d072d1efdb644abcb08e10474b7885 +94c2120a5b4743496e7ab9bb2e474580ed27d7cf5b6fb132efcdd7bf934434d2be8d6f0af009c637b31727b3ad5d2280 +8a5ff1e7f552fa8b34b22a220eb1cb018c9c9430f0f14a634121923497cdb4a69fbb8b60eb33e5fdf9b0feb3e9f5afe6 +8b4c9032f25181e6fb9f60eb07e3d6cfa2b14ffdd6a0fc1b309b078f8290901e229a5a6ed96dda74e1a9a894224ff588 +a5e04e164ffc46da1dfe026ffdcd99332874a110cd168c44762c461a5560b5c098ec71673d509fc053f6d9064d4ba255 +97d21cf8327a81385fd3915c7e8efac7662f4b39a9785b4a936fe1b581d630678f42a3e9ea7e02bb4413da7ca9a6f35f +806d8462bbf148eb4cff812cab11b3d819669ef5f0d76b228fa166b83727c92fdac98ff3afe946855685b050d9d4c6aa +8a9899b0ddbcf4ba3f16bb006218022efca867a5b32e1de9c7efe1d7039c8e200a406bfd09ebb8921bf1997185e9266c +8fad2d8629c546c5de443b36927b068cfa333c8c4c1328e1221a1f6af7be5363ab8981fee54307532f239eda7656e6f2 +930146a1f6c3decf40198955059f70c98de7c5bb1b25bdc97fc72de3a84db1b121430cf7a7456a692d8bbb6b325b6001 +82987887016fdb90f79f045c16629c5b2b17b1b4702cd89d06b70086e5922cd10c5763cba6f3d30a2c33bc84be36c6f5 +a6fd7e4834f7f29da41170c13d29acbba86c74d5924cd361588cdda26a3ea7f11ec34c31869537ff7ee0b57a24555e9c +97b2474cbfb632148869a6b911c2ab91e4af9eff6c181566a1eb34a05d2ef3fa9da4fdf14e8fd8746a7c3123e20d572e +99ea177bb7d98dce25d300b09bf6ce08a7061360c4ed9a54e30c1aa5a467be6225737b62ae921e91547b5b9d39b800d9 +b9dae836e37d51c9611e6522aa6aa8bccf2644f23113584c74c963d79af0a7ae533af823215fdcbbd8df62f00ec1505a +b1a7165aa1ac480b4eb1f0b3d4284c69907d1b5056a343a2da84b3863c9a2ec4d757493f5daf9ef252a253bb3b2b6745 +a1322eec41b38b8bf3f4566bd12f9c230dd04d085e0526218489e986d59895d471bd8bb08351edf40021efab1d29b2d7 +96d559df46015e62d8876f4d8679f9a9867dff31eb151238cd75b3a10bbb2ab0f51c804a2f5adec1decbfa355042a6c6 +ab55e38cd273bffaa94400bf4913ce0ec1c1c848e8c53be1808d4ce5338ec92b4a4160b8faf0d1d8ee8b71ae751d0ae7 +b61c2987e2b402a52670abe305f8a9976efa9720ad0d7c5c1d0d6d9ec6f1569f51621b6edae84d9bb3fef32bae31a088 +b5234aa19fd9e714c7a9f3ea33d39a5c49f42e7a8edabd8f306083669df4898711d4b50b049dfb91815588ca60052673 +8e98a7b90baa4693c6a1e1c2e556d018c3408bbbb5dcf2c32d120f797fd8ed1373f1f112dbca114863801ec6efc1a5d0 +a7e1e77cbd6274f8c74b37a607cc20596bb7fc35ff1ab4358de15b07952aea397e409b30188c8516676cdd05d4919f3b +a5f2336ed9338772b71e490b1b3916d33df8b013e4d38dd57185b7314ec9aedaa34eda2733c38e06e656a8cec74080ab +b5de079ec867af3a3910fe47628c7d793c7d70b79e25a9a436e0a75405e2c58b740c1b86e1b073842d475e0b717d0bd9 +abcadb7a09173f1eda179ab7e3a5722f020402eaeafb9d604641645c21f1e009b758f2a6fd262f115d80e23f8baf7328 +8694ad59d4cc328b064884d147f66095605d9bf339d09e45652d68de765f2b09d45558d45daf9b4b36dcf881df8d4fb8 +a2cc7b2e812041f17b450b5fa7429cf62e2da06a7bb3c08a63d6f802ddf13e8b73d2056bcd6407476dd322fa35b9b065 +a97b0e7e22214f329fc57b6d7ba882ca563f863c06f1afcb60c0bbc81ef08ec866d39c81a80a7843889fc957d532cc0e +a8a809392dbf35911df8566dc20e2373e2fb3272bd9eaf9f474588a9132f06b5a1433ba9f36a738c6cd3fee403188fca +a3fb0038f83116eef1d6b023e2e17ba2795f7f90ed7c857d9f04337cb4e0c2e7d691bcea54aa72ac5e4383125b74b755 +a80ada835fede8d121162aabfc8c349f685775406693d599e3c288364097b02d96c10ddc20e72fd308fc882e5b70c064 +b6e6c4b24731a2895b7513ad97c0928efeeb0c645dac9fc8cbb0a6419221807073f6996f2b778e1dcdde63acc3a6b2cd +880a2e8fc2eb57f44b08cf4db5cf1751bf9f4aa688708039007d2a198f4e7f0f808aa566b36b15b971e804835102400c +8b3baeb4e1c1d7493bd885dde7873afdc235b58e45b515cf51ebcd02a9b81911c5ca182a9e340575585186c99e71d2bd +a6248e1bef3c6c6ddc155dfe95631a3f00308fa77b1c1779935e76401e750f151b7377f9376c08e8273680e924382af1 +800133df4ea65de3935d98b0249e335a918c44167a34a16c0a4adaa4654f458c376eaa76ef088672d39aec4c7d951833 +8317a6e0667fb524f35672e070f047db29450b06348604319765e4db09f966ad995098cf38acd30346c7fef5dd62528a +81fc2ef2ee0e6f21f406c51f02b9b7be8d99d30a054df918cf89c708d64c34d8b0dd060dff4383de858c0dbff25d71d3 +a28611f96138fe6974e3e1925b582cba76166259c32b39e95702fa0c4957ef2ca32d575b1c08cc8dbe96ddc0eb56a9f2 +86c6773f4e0261413d6d3944e0f7e498a6dae518120e3940d2f45054a912e706b3b615fd160e6143a7e54942406f9af5 +ae91e3db099d165b198d80b6d9af894203949d87cb980f4db97dd43ee55fbe1a45df156b72e3c3e9306975f9e5e62d77 +ad00ceaea52dcef616be9f9815548f8e9b800bc9c1a8832a4d8acca6c8779317d1951e5700e54db070a23db41266c934 +94426f78470aea2d82eded320b45bea09b7cbdf02a3d7c2af4ae4567a3493b352b36f43c3669237879910dcefcc82fe0 +8aad924eb1a30d2844654c9829d82c65fefe964d815572b6c9f902c6a826c247257a7d0d4967e2bae331d52fb3b7c0ed +ac9489ec928e4f43f8d194b8f3ab83382b66b045f18efdfcb05c1d4e67af7b3745ffbb7f52cab4b8895550d10132e2a8 +af8f390c7cc40a08c0143b467634c10e8046ce40466006a4b4297c76a6c16309b50f41a4a022fc838738c4c72edfb34e +923b0384e87a2ddfb7a2c47f628172e8dee76fe812c44a756c67cb20527d8e9029a561bd4ef446a013d4be7db7259f6b +856316b53f09a90af770bafb5c9ea7deb921687fdfcf512840e96fb83df08820c42263c9ccf51465da33f1b03db04d09 +92e8823b523f90ab75ac6e30869dcb257d232b55a3e167769ab5b54cbb83be94cf5d84eed4b1653db17f3f1350ab5e53 +8d0d05fac92079a3df86a72fa399e606fec7e56f81d3443cdf0cd373b3330235b76890197ae61f24d17de39dd1aadd06 +8a801fc71b9b6988a829044060679a7cc3d40630fba81f72bcd15c0e5728867f4bfe938066e68cbb54b042a39600fde2 +b40a6a786ca1a21159b72990b4d3ae8729722cdace4e8124f8cbcc3fa96005563535d28e9d92cda02e91d979d27f8f97 +914f30250d79829919c8ed184c2e471c0d9835f2348e628164dbfe39a51dcdc3f8bf99c945b1f413e65fc5424014e5c2 +8ab8b347b7846fbc7ffe69c89ff67dafd522bec708b7ffea312b3a7eac47fb9d6006cb9038962a07dd89d4688ee6a18b +8e755f8cde0750700252e41f6d16b825e7f02748a13744c004a52b19e52d58c42d1ac32cd5ed1d6ad14cee5174b4ddf4 +88d6192d72e1fefbbc9ab400e5b0018bd300839cf604cfc1034657f62fe8fcfc52acd86c207dad0fa6383361d338b2bc +971fa2ab593578b341076d98c49c71dc7d9eb4ca706efe252441499037cc86fea49af681d8a4d324d302526b2a3e5c18 +b2deac648501d7e284a85c19f514f8744c48d2b5516c993c2111128a9fa042aed34dc371a0cc3f00e918531dbf16c0fb +b63fab8600fa531d7f48f8d207298544d2e03d4da23cfb43d99b0612f1a20441526de63b7609f5969429e763147ee5e2 +a8f30d9b4ac3675d61199e8e624f88b9dc52658a2ba26a2bda5f9cd3780f0b1e32b56c825d9dbc3a059d6c61fd37e261 +8a6f8e963dccbf1db9c839c21a4e832c7a218b00fc31400346b5379fdb8394142bf8f8b981fca3f4d3c43d4e34dd3e31 +b4883e6a4213c799abb2a9b6998ebd4c89aeadfbabbe4c363b22beaff46939dfbe4dd20d113688a293a41daf5cd82c8d +aedb55058fb467ee9556a3b601af86962f99fc06f7eaf837b4deda030b1899f565da07ddc7108e9f5e7024e11c723ed0 +a8185aafdbd22a2df2ea0f0cf67fc88c4c3f8e64040da08cfa9e8075b792406c20d3155d6ea6fdcbe9f5502c44125545 +b2b27ff20d24cff756e8edbd6f8686d202d687016c561e56dcffebc78f404ff544c4d3ae8802b91bed0487792d6dfd05 +b6fba06a70d8b1000555b8c6d791b1db3fb7f57a0f8b1fa8dd00b2ee14242877e1e836cef89be3f9e0565e61a6b4c275 +92b3dd6e18600ab856c276bc787429d42b8c02abf5243f7919625aa1f4e8cc3eca61cbe106b81d0e4909393a5efc021a +a508e1a1d4375f5130c95a169fd1d4df51cecd84822dc28b18e464c2189d464e6dc6a5855e0cbb94500d041319749ef7 +84b3e9a6b5d1a7bc7df44ce760b5b686fba006945f6e1f3f67ea2c90dfa6ed70bc1f021828a0461fe158ece87deb1e30 +add83e686118fc5eb56d79199d33cf0c90fb2a5996c6f453fcd9b9eb3a273a466776adba1cccd6be62a4ea154480fe17 +a1fb58d9a323dcd7862ad4bc6359ab2bae35a608276a3053d40bb3abdaf3e8827027284d964e51ae7b61dbf299f2bea3 +ac901ece7cf087c782f75f1c61371f77ba061bb752ad680c9b1012768e5ebb6241b492bafd9e016e989cea1ff51aaf5c +961b9ef616b7faa3befd807772893c7c66ab6990a9405cf4345ec29cf13d75dbb6da41ec87af5b5c4bddc8787b88b480 +b386f7ba0b94ced118691d883549d70ecd28d1c0d1b718cb82a92a246e61de4ba80b6a76d6039c261e342f9ac136941c +b6415848092dd93da62b5a5307d356d968bd7c935d3626f40e9446573e5794f37a23ca072fe8af2a9355a4b04ad35e58 +843b3e3221bb08122a1e649e81759297d985c7f393c36cc3bc707a7aaf2f53b9cdd449e7a4384981c5976fb3955871d4 +94083ab99a73dc5cd463b5259a0f4e99847bf32ae03739a440f8f48e12f078602c76b3fe4e7ecd31d52a7aa31168c5ee +b6f994b5482aabe833e388b24b9445c01e47fd6e354c3684094237189001290aa77a327181e7e7e756682a04b8b3c56a +8366f418a3fb2dbc9ffb5b798adb968aab991fa689ec24a4c4bde6f046989b1815e1bce5e846f3554028e16799e17281 +b8e5680915eb37153daa9a3a977b47c88b4f30fd358901888a1056e07d2a7070d28a47acac7aa7856ede16bd0c93ff2a +871cc7a122cd7b9ae2199801e6a0974ba8cea64e5866a5130ee0ec926adda24f91b3ff2785932cb55537030bb5ad811e +9370ff1ba27d33080efb22836147f766c60f0a8ca250ac6b2a82bb464ffa543da056284b712dc3cac53dfd1680a4cf87 +8614d8029df5058f5a072716489f734131b228972ea9b2b952ab1150bc50b6637543aec1c35763f8dc578275f7c9df3d +b8efd01dd0016a27a0e2df65b571d405be4dc8e0df5dc0d8354fb187b96589e95847ba0c2856613924125d21193753ca +a86e524431247115ee497c07ca2a73387eb820d293e8bb74e1ef1ae7ffdb21a9dd8ef1a6e3f391e6f02ee0b51fae2a06 +9151e2dcc0b928573421ffbe43b1761b6ccefa4ecd58be7fbc8ea8e975e18d52c264f682104480d590e6f8c0b8b9f63d +85ac8cb79fb8916f7eb5431b7e81606b38afba15895909873f85d9577c87ed2c1d0fd489fe058362f20ac05626681346 +a076dd75ed807bb7afcae8bb9821ed46758c1a8d00e7f3d3c91a18e6b95dff3958ed70441a1f4691ac3268d95e243614 +89d8dbe170b9804de3fff5b6512d04643ea0041c3f9bedd7432b171ced1577b0c0a7bb911852c6bafe154ba36cd30320 +809a63ba788e618a281804ef97a75df39c7115900078a6bdb203bd79d3df87e863c631e934dcee62e28a16cb8735acfd +9727e6720f8b73b6ccad519d8ca1d4f90c2db33ab536f399e2c4ce269be15d99e22504ef153aa26c40d4cfbc450f25f6 +83e77918ba6e28ee01ba6b8dbdd84c53faf65446a90bcef46f262f341dace2e237b1ff8f8d566fdfefc6973deafde716 +b5a4d3fff76905bbb229d579b8433e76f2f070108230f20a30e4f974f12f29ed017aa66e9b298a4de0fd535a0e1a44dd +876d3a0bb439e7da26539b98abd0f7e0b7e8035eafed08df623a77fdac30ac85ab4d58984396319a88e072dd7a5149a9 +98923e83be5b2877ac18415f9391ea792933db718b29b6970001682cc8434ae9fc640427c0a27f6d62af5f78f3901bcc +805c675a34443a14c0098613d11b4c015264e038a8d1adf083844f2e3e3f2414689788423dd0ff77c02130331d511068 +8d8cd51d4146bfa48492e9d3f3e4b845d4ad1442ce6bbd95979f9778ffeb108c641c9ffc2ebbba532f922237e5849222 +839862454707a99eef931335e5c5ed80805ba06bab0337c5301fe9fb92fd59c9ff6620e66de7369352b079dc52bf2113 +b3cf3bd867f60b345a0b91314b34ce1c02e64dfbaabd70782614208d32fcb5d4448102bd54728fb05d1ed18a750e88e1 +8207a421d010e1c5854b8e41460c6a13035ee77f7add0df83c5c31bb00d7acdbb676478a7dfc738b9aef5c29d345ab63 +ad2b14f87281ad6e1d2b713e6e8303f1a45cefe097820d6a1bdf4652364e70d28ca92193e2bc3d0a1e69da5a51c90ff2 +98025be2d7e59ffd3f6c3c2b28b27ec42206968c0f96d09330598fe17a207baa6574aa22cc26555139766cc284224fe7 +8e80fe898b7fee849f7dc8e5eac668c76f1fe18d159c51eaf4ddd8d4d600c852dbf6c2abcb878c64f37db7fba3d56968 +871c0e2dd929ba4e157ed606741a6301aef759e10a3f919166faab23e599d3409b232240e3afe9c0e1622a11cd453c1a +919f7e465b399e2819ec17aacc199421d267ff2979ea8dc8962542ddbae51e2bbdf6cac92f8a35e05e4d95a4a8315cd4 +a6e6667e6127ee4f0224a9a94be3c22831a1ab3b16f57462562b11473c425e7112b33bbbb6af860c81bd6e84bdbd3b86 +87eaa9e3515f2d94acf113d77dc085609d06cb038f5e8e90ed29bd04bd4814e95ed0d6db5a1d65572dfaf73ab2e50ba9 +90b30c66ebc16f767f3f0bc1d8bb17ca1951a616292297ca8dd06d54cc53e5fb5fd6321ce158c04cb4c91a04c01f7fbb +b5fda3715566188630f96207c4253315a9cd166ef96651afa0ae1d6f0aa8856e7642e2f8ef3b1fb1eb2c14a7331f6592 +a54143f662a6946da901ddaa9e514a0e96bd6397020cf5d88084a1e1edc092b94facc150b1c029a508fb3995acee50b7 +8dfdb813296bd105d5813657c98337a24c8bea19bf0d119efca052c018ff5c88f31e05e110fa12f306ae4b0a8498f113 +8b7429599915ffec755060d9cfc2c445df9184ba6bf298bfff5b54c2ec8747a9b65bdc6c73746a94a54b0a62d93b6a28 +8a1d1108174d383465a57ab4b1a6811ab86dc007de4f342d37f4cd311650382e0352d3664ef09cf1626c0b74e2f21ace +98cb860aee0b7251da2d114b2253daf977badf82027a018c956fd59c6c93b716bfe69a132a4778ee4b7168fbfe390ad2 +94d5a0d33a0aa590fe76c71e80b21246dd9bd8c2f5ecc647e47a423c2dddd743010484cf2fa363ea73bb217247429066 +a082b7a109fad08e2c01dd7322625c18f47497b32269ae4e529b1681aeeb3c4a813cc6088ebb4427b486320fbc4b7872 +86c23e2d3b23244c7763c123ad67a41a2dad8e4556cac23696906d1acf5f4cd7f661281b8ab2027d268405b08eee6771 +801522a5c211e49eb96294a9113022d86c84bb8741e44fa7328122836a39ba7e11e27d0d6773550b234531400ba1e7eb +9683d154b18ed641867fe67b2dc70e8b8afba79f73fdeafdf9015d85aa0c74d270b290952683c3667c0202a83626687e +994febc16f8d216a20774955523262966e955cf964950b4b2831a3483f818c20ee6f51cd24f499dda0d3191910a9fd35 +aaa8f12184525e89ce980468fd24e1a9af846246297546655763ecabf0b5b5047394543f1791ba1c70e21637cd815877 +9193a37d5692ff1bacb0265bd7825c479624d2adf33a419b0a71c8a744ca1b0c9828127831302ffea4fcceb1a53ccd54 +b9f3213d5d588ad73b86365cbcf0fabcec5c30cddad418281ff2408dc140e3f6a25afcb6bb569605191665706c675e35 +96aa280b2f0ae5c3ac51edaea4435ecff8ecf8f2536a3400d8c4c9b12c64d16418838dd7ffc1b815656109ca63261050 +8486373d67804e9832bddca04a0084d1976d324d85c22a52ce2bcf7518f014ad00e4795e61c71e0dcad1f23316288dcc +b4f2e7f7e2ed7917e7c5036681e1ceff18b688c1abbd203c2bda0731ab56701a847cef4f753f68119110680913c2dd4c +87dc2336d88edd81b94ef78e7bcb6d3876257c326d28b3f4484465d6c65faa6c17aa7a2f85c6b94ddece39f6736751aa +b4b3502ebe175820f53da8e3fa28160579c4150d79d932923739aab545af537b3301d5b21f5138ab4100e737fb61a084 +88063af42d5845267d979df07be0735cbb42d9b57d3625eb5d0aa7e4ee90ca88fa52aed480a4d60eaf0ab8dbc4f444fe +85cb81247c09e21de6deec42e668b72f513c7b105f60ed478b08b85fdc8a886a97bb7e39eca0cab09b294e4b1490b0c1 +9920fcfcf836faafd211fa1ca78302aa6feffcda98aadb6302300c250fe8621b60d9c214ea92087c44996ae0999eae78 +a1f91af5b378d61ea277e5dac81cb71d71a4ac35322aaf42b3a8aab1641fd51d8da1783bae0e8ccb66d73db8e1003478 +87507b427d381ce3906e372a12f4e61514ad7a102334826266df14542adcbc8bb7c8450a1fe110069d9dc2e9bf0687c7 +b7581b0cb549d71201583e0987e9e9bc6cd36585c96664f836e1b7326e5375ce8d0a450343fe0b106dcc581b77de88f9 +b26504a6a7a64c44d7f97d0402bf752740934ea4c6e101ec131666deaf574d55fd7f96c8807473722b6629dbda2ca3b5 +b90accb5c6b78322ef88d017fee2ae1cf87194f4b3f6f4ba6510c0adf4c11b20870043cdaf45372844f5e801464bb682 +a904dfa6e1f813b4aa0b242f3eaaf893da7ea854efe514487a237a01fe244721482476b81ed75ef1a951fc54802b29a1 +a00373aa8d98f4dedf9cec4d227b5fab00f3af2a7bb4c8b0dcedecb5a04244321d5f25a81d57ed0ddcf293c701d290f5 +91bedcb316698e73f43e9dbe0229772c856f34901fa4c1e018e96eb898e4ae02b19d900e87d01501099163be56db57ae +b84dd6b9a61cfc0817da422380b0dcc5221deb600b4b6a6f6c5ad934110a3b66c59f7407ad68bf8642b2bcb5427e8050 +8507c172e499856675ba69fc1b0389a08e58f8e5658c9268172b926dabb4a67b7c836a44d865f736e8fcb14aa2809529 +86609a1d82d90a971786da9ad342035ae4865136e513559069b6dc8ba82ec0bd1ac695fe8afa5f61f85c2310194014ed +94914f127a645594ed372855550ec0817663224208c127a08bff3d5c4f463b7939cf13a45dee68586b678ae453c6d60d +80b55565972213814afd6ad9b1884a4d8143ae90c148ba730ca77b0937c2faabb23a6f985dd0bbbe05705fada4cb1a00 +930f5fe58dabae91c26c6fcbb61c3e336678dcc35d028e5c958d2ee7d50b80e1693c0693b82d719dfd9fbe2c03b52c10 +a45053c493da932896d95d5fb158869c1051e1bf99658b183c9cf4415fc8d4fa1b6a8752b8bb26e8b706a03a57fc05d2 +af7434b48d2ebe639c8082be09060422f662317bdc136d534b76ee3e3aba5ea8f234cd4936aa2b928f6eafdbe5165a6b +a57a073bbbb3020a92497f0ce854666997a182f2b437e7b06c9888db8acb2fd2128e3959f45c391f0548a3de49e37e76 +a0ea8131b2d8cfb799e806d8cb92cb02d32de37869cf2ac3c82f7c5d9a963d562755b16d25c4b60f4ca214e323790a9c +82f920aed42eb630281919b9c1fa4acc02b05ef34020cad3583a29375bdaee167a47ca3366ef065cd8e658301942dbfd +8415ef32a93820618abb91329224bc46d478ee8749ef42e372ae4ea29b6c05a65d5ef515ffc7d720b2f41ccbc040f176 +a0fbbb0113daceaa05478163fa835b070be5898dd9bbfa9abc582409a7b671c0e41a5070de4cb6dd2072888b11825acf +adfc99221d7f044b57ed40f4ef8a9e47e57265ef8eac654043cf5e777950af6fbdc2c2d5a5b916048fab1c19acd69dbb +b3d8e85fccf623fb3848e4886d580469bd41ec0533975298bfbedc7a1a9b4e554714991ec4238d8ff976a83cab6383b7 +8b09702f3789ae1f7799ce58a0ffc2327b3ebf2b56cd870f2be66c0d6781cc1f34c2d721d0de63e0fe9db85bee842fbe +a935864851b73676cb49f509a198caab467e5dfe4358e7088d2a76e9b8c13e5d20b01eb7c0cb9e51ee98c90cfc393c71 +b5035d76a5a8251bcb18f33968b077d43403c69492b809eaa3e202eef174a5649aee30f701ef0be050ba5026957093ab +b1cedb563cfb09713009b2263975a56abb9932b8cdebf10f7836c5c34785149e9875ff590fe1414ad2d21da977b7ba26 +98a718c23d44b24ac295b328d91ab7a40b23ffbccaa90bc5888efbd32b6a95c530bf5e999ccbd4f1c85263104f336ce9 +8d9d2ee952d5b135eac2f06f0478faaac175f23cb3789144f3a490f2ed34c885ae4d8ad7ed48db85cc6c2bd70b38c6c2 +8155763582ff6c68d7071ba842b6543361cd5f65b7c70d5bb838da2dab2c02f3363e2324307e7d2149b12700d96bde38 +b18b277334ef7f24706b7d48fb764a487bc4e21fcbfb01627b7524e9a5d3253be99d84c417084fea769b550b3ecb4574 +b80db9d83cb1ae861a3f61197a1f14b6c5004a2b3d031fb207adda94d725f3e265535ed7b69b9c801f2e95e1d64c1901 +82cb673ac9c0c124fc546c59505fe4fdbc05a1fece0fa579f6a6df96f74bfa877ad82b6fa768cb678ff04ae4cec58d1e +b2e190b785a4a882939489b86d0a06cb637b7be8b14204645bdd9d6c37626e8623e35e1e4eab5c8fdec0f8349ede8918 +a82237c64f15d306365be19085e1c725cd148702fb66658c7974b02051b685715fb9e35fd4a596ec24d532df4711f82d +ad6f7e3992518ba04b510b705fa6b28e3733e0000a5480e8a3c30fe71394de2bfa43333c69e750bdc3e7092b9e0f7ffe +8c0ee358f37c28f3b80cb9ad5487c342fab734886e31e30c667e616f3aba737a3a07bac4da552d8405ad8b00c03e09f0 +b7851e0b88486b0a858a218f4307e0c0c8c314fc69e2b90cce8ba86d3fdb796b572e50eb4e82f83f73c7f048484b45ac +a7c35abc2e15723a9f395d16d2484b798d098be5414ddef083c8283b0c29823226fbc4727d9cccf96e33b27fc40e032a +8ec5ff2ba7c3ca8a2d18df81d46e93a3bc94ceca88134ea75cc8ec2ec4b1ba3d0de49dcd4d385083c648a63483377fdd +80ca7ee722c3253e7b534b42a8947e38741c542dee1d671b603a9a743f5ba2fa95f193ace46c01000ed20ea05ad0639b +ac14edc2d803b28a169154364dac5360cf0926d911a615077a94858fb4cbbe31bae2f30a6a68b248cd8bed015e0f3b29 +a4bdb63e91fa72995316d03cd117347cbefd14eb1b19a0adea1c9d39f49d82ca1ceeb2a4184187e1dade109d10b83090 +ac8f528e9e8fafde00e66a75d4bb68c99029456ae9b3b7cc76ea4816e89aca2b8b7d094db214bad1e87dd4e84d1c1a5e +8a8d090a01aff14383419735840fc5286e71a5feefb98c563b2d7ee593b518c3aef6654f10da8a77f40feb52e1d31fac +ac4259562982b355fe5e57e1cef574a6a40a7144598c13a6bf07cdd8000bfda95b0b0b44f215e9dbc71be114a1857441 +b53741dc30b11fdc6c9778555c1f714fde60890c191a0effe419fe2b6100228d07cd0738d0dd73057cfc7e340c75f0c4 +80ff52fdfae53dd2410ea556ea6504696439919687d2dcce1e952d9d17b6e3699816ee623b0153bb0e0588e36b6f56b1 +a92b34d785a71d10e6796ad07df788c6878717cef4f1f0623898370725006d46fa00a0a22a3934fc5cf323be85fc7767 +ac1cc08cd1a8fd6c946bbe14662b18e89725933a79965c663b73ae3cf5f5ab87e794559ed579564884e430e108385e18 +88b8b2264d84106d38c321c3a4927b9b41cac172ae27f6292ea44cd9ce11d185d0061a59148e50474d4dad3c9e940476 +b7ac9f257b4f676d69899a181b45f40358dcaa70fa2dad38870d52838aad9001f3a3145f6550fa2826018952431e4cd4 +ade67b3d1602ab0af6a256f25a65b621dded7a0adca65c526ab34c5ca3088a549b7ccf76c586993cef0d2d38af541617 +8fcd8bdc44ab42a70c174682a1e8b929004834d4962a902de460eaf8649883c868cde1cd660d14d7d3ce589fe3aa83ab +b914f6ec60f1767a12fa34a4b400ce102564dac4c1c42f1497c7bb824bfb9000c9e23ed7cadaa16ad79d5ac906070710 +abb1683b313612b583e87228384eddc3e2e7539e0aa26e825f5c27da222941b6a37ec47127cb0f11b6b8e0d02a6f66e9 +b01efb31962345a2fc71b7c370e7d3117bb1d1e1a9b6984ce11bd83c898dc127fec2e821669deca7c74d406e4678a736 +92439394c6c811d908b05c626f1afeda3a0f8c925747bedf66a4a5895ee76e7445a1982e99d8658117128df5866eb64e +956bfdcb00837be56d44f159bab9bcc2292295ec1ca7424615e3b163b5d14f7143e214609c0b65ab74a0dbddbed4d782 +880b9a8dc9bf6499f1f71828e6c906e2ae59660c9aaa824a6f36116746406351b4e364b6fa26c45e9d90018555bc7dd4 +83f4a0dcf523d414e023075ce0dde10161d65c0abdba522c811f0e446980cbc21eb0bb42737136bce30fcaae3c673b6a +abfc5593e02dff15161c4da67a806af3170bb2bbc65e3a0457b4bd994ecf5e001d02bdd417655c2b4433dec270a6273c +99c6d8bab7d937a4cb5c272c4bc3856a3cb8295cd77ec9e2fcc6a50e0545999cac4c413c3ca8e5408afdb60388c82ae9 +b08f5d230713639ec98a7afcb2a25b9b2d1c48820447d28b6a3ef448aedc4b9a90b6c5ffc6613a70ff1766b51992074f +99d4b54e35dd3f844088155f114ef93507372ed32a6898b9954d5a6d0743e55d8e7de20d67671454d26561ed5e4fb05c +b7cad70deba1622c79f1ecfdb2612e380e9048fb6146760ba61cb62e98cef129d3944c5f442b15fc11c102fcc6e2adb4 +95feea870c86525ed214e3e0ecca9f66c5e0babf6da8473e5cc5e2f305c26939f6afda0207bf5855b6a6c928815577ea +ad6e77ec226053ab331f3f871d7fb770ae78227a85096d263bb42915299147a7a7b57a4f8f929765cfb323267b94865d +82339f53ab7344f8dad554fd0270c2aedb34f7b0c630f0a56ca9217c04f0e4a38781eec769354a44fa90f556b388ad01 +837d4672d73588f19b872d81b7993e5e0628139f5685d0520b1b766d40e71b9d83a8d2bd65a03987eef89b3d5c254683 +b3c27e19f579133f1ded8c066dbc3e4edaf449a1edcb1aaf215939d63a7f2b250b9b7afb62d4cd7cf37c28da81898a67 +91f669f9db8fbc6d7a5ee92cb67c2fc1ccef6dde622efa455dd7535b11f506f4e309a8878b859d6605a3917f6d7d67e8 +8332dc636222829a83501a8312904096c2984cc0c5dc077e067d8962bd87666226e3324a9e5057c1cbc3ba700a3b22f3 +97e81e20bf33baa4412d6b81c5fbd406dccbe70973bd73e956d8ce85c99d2199daee5fa6e99fc6d40071b352b5044865 +b716066fb9e470cca4546a401048c0e6c6408c8c9f4cd80aca6778d3f4121378e11cccf8a005845fcc8dea2e1b9f16df +a7b340eb603da43f2aa542dfad1ef3d3357f583c46040f2dab234c8246d7c55d6885f9f7a14f319e22355ad498c22a04 +8281ea97a28ade9a0cdc73a077c72a92810b70912006611a00df8e7d2ee1036af73c0f062b367f3d4d75be4b9bf78aa4 +a481ffa0813a4f2110c6ac535fb446282dce73c182eb99baf786ad42b804ef12df078b2f534e3cd8210973880bba6a63 +b71a581ae08eda0437f9e9274c1f9431d6b357e4866e40d4c2470252f0888978497af823dbf464785479e5f35eb89aa8 +a07c9010308bcfb0c97a1059d5213980000841ca0565697d45aa46e82fb36494e4940aa435ede417856d24f73d374757 +8fc353fa8733947ba067ca2bf5e14a6c334e4ff30efdfa67829dc86f49424f4548e879b153e79dc75f1ec00afd6693c6 +a663faca50e1fe5d00f62abb0b7828d6b761fde9f5a54f27c0b726d8d53281f83ac165b3d3db87f970913350a7dd07f2 +970535269744905640d6ab238930dff375ea7efb2f391db324724166f0c436e7a3eab7ef6eb2e5d6724c58d588a4c592 +800f33f5936498e16fd0f58210a5a5c104074039db7d9d5d92dc62cc00d796ea0a3a22e5d368fe269cedcf30bf6149fd +b4b921cc901a7775df7ae73e97cdd108d98c54534015a1469f0ca6b07989827e0d3f9bea2ec015fabe9d309054aef802 +93295c8a7e5c0bd9decd99ee2d704d814cb6bd0061404fe00984a8afc337e78af11965a8560288529c2a722e8b54b488 +af43d382ff7951bea94f4540a3a2dbb53ed527e966d0dcd117d5212f36112976e1fa00a47bb9870d3841cb01621c5d7e +b4d106b21e4676556bedc6e7f5a7eb5c2ad0d5fe8004a1d968bc7806ba871e241d38892b1fa73e9648b23158802ab57b +a96cbe38f86165288a365efa796b0e2076ae9fa94bb6377cb80c7d5db9d376e9c18164a8a3667dddb3f5b847f52fd319 +a0bde83e1f3e925561c481ceb58c7575027f9641e69f14242b886e7fbc532a2bc54aeeb94ca39bd7da3ac984bfe8cced +8211c4a70d08fe052246d3ccda60c9e9677910a93d9262d572606d99e273c1ade353eeeadf5b1e3c1ac3c4b9019d5f61 +954ba6744e3f991580b6633e5d184550e44400f20f00149d899d97bc4b51b01d09bb4f82ad975cd55189320523fd60f6 +b7e3f17ae79c2faaf5f3cbe0dc528c6aab0035eb3f38954820556bdf7c3546585fb9814717302c5f45fde7170748ff63 +880446589f33ffe7ff5e105fa1c380d401d6c46e80526948fbf4edcb779753a594f3891461f52eeb3f5f2f6051c361b2 +a26c06cf79c412d49f39e0e27e37c82c4cf0c8648638ee66a97d22d822e064a9a7cbb0b1ede46806ea0430639769cb88 +a968341c5e4a3e6d2a2116222e3c58c2e558f5bb0a2877a27c69fdbd38dc3892f9ed7d7c114f557e52a351c73614fedb +ae9b8bf4774ce3b84185be77723ec62b9a415e21cd60e86513c1500916c96d62519ee8cc061d81ac9db9709d6e191649 +83a30c1ebc046c9a1ba911ecf6f147644f58f54e32357dc395388e6bab66d71fb9b691754b11bf414d43816af8058828 +ab5b804fcfb68b6439f311d0420005b083a84da15a8415cc4013898806e67c47698a9d594263fd9be42bf48efdfbe2fd +a41c18185f8111ddd551ecc8f6dcb87036cebb6eabbce7faba40c6c5c8af2ab59ef027c6fb2dc523eb0159335a1ab189 +b24cd94b7c6e161e651107769d863fe5a3d7a847b9c60c7c803846bd782cec0bd54e6278a318ed23b90cd7ad25933fa2 +a5ba23ead78d1678414d4e986b448e7a24b23a5c0f529ba604a51e4ee0f87baee450fd121b43a954be50bff6c0d7908a +b89c17de4809e722527832b90b810d9691b437f19db9cb88ca5cdb67bbc6946ec1d454dc0990b66093ebeb6eeb6896a6 +914f436fe0ac7540129c3deb04d51bc61192ab5d0d16eda77ef70ecf8cab5f55a13492f54e8052f2f214186a113d8949 +8e0b3d1dd756a9008894028d0443083c21e99de69b8d8f4e7eb3ca7fc52ad540355d4a1081774a6d51a093110f4bc838 +a9c1730eb5c0a42deda9d9b39390661717479e29007f5f8499d0645b8b85bc0ff12cea2ac4328f6588a12126f56284ee +a2318a42c99f7613ac78cb110656c6e470cac6903a5bfdc1bb182af21e0f0f409bd39324a13e2790f0facba04459d3c0 +a11ba34521434cb718f1b2015bbf451ba1a7c60e59b1620ea843835c7e75bb42b6ad29263cd3705f7f6f1e40a0ebdfe7 +90705112b625973e1cb35e30f9e15e3c752b2e972231b4caf53518f44b4a40b8a6bd15c4af2adbce5dc194169b860cba +828035b0e70af8db1294379b4b70e56624e1138ef49f7be81d938e8b25aa5dcc03655e045a95a79e0143c23a77407004 +a7abb1836282917d1eb9886c79b6a36d720612e3b823d9420a4a705e8add6c6bfff2f682e6f992a6af10ae2f71ca8828 +81e97c7f980dbbe93df9efdd9c0a8172ba0f00378e9375c926b9e24758e8b827037ba67e06e994fa9d05942320353d71 +afa640b2a7fb997cffc5db74a91dece901be4a36415786190dfd17a77ac837a2fb2d73e973b8e60582e71824c57104cc +ae860a6850068f2b0e1e5a03afbd08b667f44c4f06e431f1f83269e754f37e18a764b00e100dcdbd1c1d18af9d6304a5 +9443fd7e1263d5ab9baa8b1a3c893765da1dbed0bdf62ac9c886425ea9f05876df1920889b707a2cf248e7a029883588 +acb38feff88de8db3477ea9ae3b33e0c5715cfc91cc71926dce26f4f290dc4f437461a186cf1bdcfcd6d121e087bba33 +942882666a9f49ac24d9099facbf1e65484ee76cfdd2eacef25e0f30260654a7b5c0cb7dc37aa1601980877f945c51dc +ab2c9035b2ee9c5e57d8de70b24329cfbd247324309eb30ac78c404ced268dbe2aaea8d417300c90d87924a48702b793 +80aedcea9c5a9911731ebb444500eb95b519e2d4650c1d465afc61f4997879d60750ae3fe049e54654a06eaa2db7d8c2 +a63e1ba5fac918c8bc0f4364b5fc8d26214deee825aa1bff111e03c0ed43baad47e8bae154ad580b851a0f66be85c88e +aea7f5f8c387c21cf671246803cd5baac61cd6359848ad4fd685b1350ed6298a129ed74dace279fe7846001bd6577dfb +906ad36bbec72813b368bd2b79c1c9624966dcbe94ca9dbacc297d0d8af86edbd80cd702ed04f0adebb913a6a7bc1a62 +a46201c20560ef2ded1ed3047fc196bfaef445c4a716890d9235f3a06d6993a8ab29e816eba54c6a2e2590dc8dd61216 +b37eb2c0d765b044ed2fa2923160a19e11509e764025e43a62b4ccbe38e534ab59e68c2cc92cc5aff9d97154b8210c50 +91f93b1404a4bfd3fc8ea019d76230637ceee315da0faf366c712c3ba19088cd3efa2dd30172dcdac11e636f8473a26d +b6b905abc4a795bf95d055ea09c3f9d0a8a9ba0014e288492a3751d2aef60cd3b7846e1ca8366635a94988b2e197191f +847529bf842d7623150a3bb91fc4ccbdc66010bf008179a32359f98bd007330bbfabfdc487f4b98691ad65680af67a8e +b3d37a8098d02b5ee69ed060527f3d924c727016fd92b21d6a52fb1c1ca18c7eaf0caf8144e9e6bb5b6a039ca85cb1e8 +98cef893dbcec865cceae01138613de146d563f13853ae34bed5f142da716673c105ecbf4f2aa7d187bdee20702d8582 +97f60078d18928c4d7dee1ab244b2b7540928e20cf7ccbbf6684148611afdd9cce60dbf412c1fc544ab8c356fda8fe11 +872a6758004e6c87c3788c5c11bcc74db78f076efaeb75127f0baec28febd02528c65b227b7619fb8c29cc92d7c8e799 +8d72cf1191629440d7af8daf3b76b6b1bcdaa8d6ddcde52603dc8b092c2ac78d6e24bec32e1223eeda15dd17ba2c26d5 +89dcc8c10be08277a1e394de336bb1b135bcc5131dee5eece80973ef364a305235936a3b6dc40f2eeec2aaf227a86376 +972c4ee3b4b3b028ab683415bdfecb2454d326a19d274f499e48bb2cfd55165b928bdfa7f97c4fb6d27082cb88b73dd5 +ab5438a8af3acf2eb75bea0ae71d8aeae363d6644c54e3b020082c80809ef86faf5811808adc8240c7693515ed8bf199 +b594133dc9f71f72e448796316ff3ce2f8a03c21ef9c54e551d23723d5f197f7fb0bf1c33e9cb3f51188db7dca51bf49 +aee981b45d570a666d0d0b2c7aeaca3cc22d4873812b4424d1f91144142393fd64c49401dfb970c7d5ae91233676cacd +8f978d21de1e264178f88cad7213463a5efd139c30dfce81a7eecb46942870a3c1971f6e6e6a50e0a8b20c379ac084e6 +9153701c8b82ab43fa4635cf677789c9c9911efcf23250bd393301c0be51f14fd0acc4e467ec9682acc89085b94641d7 +8681989a1be217d77cc8e012c95128557de70b362442e7f1e6162bd52ec6e4ebb0ab28f9ad3f67c1d35ff00216ceeb74 +8e85421256fc71a82d35de9645a6da9cbe4dabb9670758c4eafbcf42b26fb99866bb2b4c374601749738ad34e51dba6a +976774296281bbe1e8dabaee7453613d0a615cc6abaeffd8e15ca4484b5a743e298522b2dfbdcaa697e1eea2b2bff736 +a585501faf955b6acfb328d801cfec5b59be8ff2fe46ef0bd73b86ba4c19c1dbfcc1df844d61a5acc64bb5e8a68f6cc5 +a776217e5073714b36bd2ff0621246a48799eb5ae3ca438d1efff6f9f9beb13779bc18ae5ddb77c838732e8925018118 +992d726bd4889f4e7565bcdc31c7b4a58ba44da5f361e3b46e0a67a6e4f00c25e3503c94e7b2bece737d7efd47ff9beb +b277f124d5dd8dd669ef1f6840276c0bb0b60379ca3a0aaf00ca337c40f478d511b1a73e73df6c3b600e6bfaf37a8fa9 +b037e78617c235e6528e535bf13bf5e82c70588d1d0bd08de754d089bd47a4fdcfee79b5666b95698cd98c0e32164afb +aefef9e398e0edb60615713d7c1334005b21844d3f1401903e09af2db20d7b342b8d80796fccab583c8607c533c9b735 +aad20eec7cf4f0b518007ec1df7dbf4935f6f9ecb36a11d148dbf9e5281aab43feebcc8ce9001374be40776c5ffde825 +a4ebd6018e004ac8b5d022cfbb7c5b3833456faff4f198a3d9dbbd077c8752087bda1ea060466fde4a5f31cb8a50a7b0 +a56ebb8ac9901915400234c1c6c8502905765a7224de56b084f9b0a3468a065e78b4daea27d9887b4f44a72fa61a15fa +b0269890863c63203dd4da3a08a1bf06621cca212acb49799bfc48be7e41c951d807f85dd4171ed57c372914dbd2ffee +ae11fc0f5fd5ba488104bfc07fed50799f51ceab4768afdab300325e9a913b1f257fea067d357e54950c8d08af5ecf59 +aefce65396c61e835ffa38857df426f64508de6e93f966cc46b54dcbc5e2bfd72df927b00489fc4460414569ce99e610 +a5a1fed75677dc956c000b9135c4b6138e0cff53770399ffbc3b12ff0c1677ace264aef2058aea535ee1a7195afb034d +8071def0890d01f0d10dab3afb13125f0194e79608b9ff129572b5daffb49cde5bf6d9f24da3f84483612aaac3cb8eb1 +b5e5bb8c0be22349ea51e249cf2159189fb9aee615dd62c5f67cc9f43745676e703abfa6561df4f5f1d79b86c459b11c +978dfc57cf0d3538ef336a25ca7a2cf373f84b71bc06d1c74907464e3e816d834087ee126bbbbd5090a09ed063f87a46 +a2ff4b59b3e7fef169835e67d47218eff5368aed3e6e2f1cacd29a5efe6c1c2e7e1839d87759bad8ad1871b39c481bf3 +96de49b44bcd2f5ac3d07d6f5270af081776d8631fefbaf9fec6771e13d40a4e5158767067297029bd38e8c6847971b6 +8f2f820e8e3645f2ab9a27b3c23b5f656b681264d08e298ec546c5aaf51119893e0dc8e04d6f64fef48d3cece89692f0 +8de2eeac7dd4b53119d02f0ec99f127cbd8f6a57120d94a9a554c04467fa74ecbdfebbb111d9f15cdc1be2be8c2396db +b6616f68b00ea0fb78a25ecd51d3018b9ef13664a7da42663d1bfd6fe71fab615624af863f3b41e625b36a607bb42dc4 +abab5be2ab033afd6d110a340c658fb512bb53368886d8a5ea29e3c916a6b1bc46decb2cd0f508b5667f9dd88033ef7d +8872d0cb09df44c2a75895d46588316a4c9c743080f7a03a384bf4d4be80d341f8dcf0e208383bf3587a3509f3324fe5 +a3f57fda2e8c06fa7ce9de223f5ff56d53ce9fbc48486d88d2845e7011dc038b6f2f270dcfd46ef5222ae9a1557070f8 +a82c4e46f0d1962cb48d6c3d8ed3976c4fd4c174d119470479d9770619a45e6e16e30693b2804a82b516ccdd400508c5 +b53188c6b2907abcfe47fab98f23ac602525e05a5ac6b4421c437025819c80529e9d2d63f8a3c10cb9dced196e572506 +951934cad4c2772aa0ffdfc4f12a55f490824e104f669e4dffc70d9c14239570c87eb998dbb2a6d423bdfe1ab50f4377 +a276bddb27d86e1e70ebb96103a239ae4848ad20c4c5b7de85f480c3f293c934ebe35792361d9767de4333ac6de11643 +b9c8eccc03d7270779a87dd7c52a42c7bd632b9bdf94274b1dc864bc7a59e13eb30870ab740066040aff0beeefe14d2a +8e0908e4d15aaa582dc028e015c4b2bd97c82b8086737cdd1f2820641e65d88166d1fc763bc483f8fb4643339182473a +810c6c46945ad5b4f699c51130bf204e47c62066fbe54fd099c3567ca79aa8aa8b04dc5321c09e03df4bb7c9b93857ad +916d4b23adf202ccfaea7dd124d28573c73b39ebd74bf4dfe32a366f9dd48f4160b8cb0e687e7dca887c4b4f19570cb8 +b1b8fff52dbbd5b9bc6915ba20f3185fa8e23fe52c026a41cdedea5301dfcf6c79c4fe1058f3abf280a00c7b2cbb20a0 +95f9623510e12ddc6f4ae59d06448f496cc911c99a4d5f5c6ff7e434b807fcd4b35ec1ec976a40208ee1a505a892e38d +ac7217596d42d40380fddef22e83db9e6d6b2d0d2e912f868d7fc07bacfb83e8e6f01af544e8f450d31db014fb094c9a +b10855b8ff1a81ac32d81773ce8a6391169902290af0637038b58ab59fc84e3403d515ba7c99e26b7382c2e2d0edcedc +89eebe9789a333f5db0aa9e8604798b15a934ff45e19699c2e7fdb46b6863ce02defcef9f6dbd0cb799ffe2b669428c8 +b9cc540b405c5ec78a2d8fc17ee4a08690e347cc1d860885205bc19cba09e62f25b94ffc2cab1f638c87caf217f7b6e3 +b16d06b120906f085cb183a96a2b635334afda4272ac650259f23059407fdcc8b83e91f2521223f79769ba45428c04bb +83e0a2d9d9f6654d916a822ab1725d58a10efd64e889a17f44860db4d2c77ec1bdde7d0ec8deabc12f8ffa5af879d4e5 +98cef31d7ee167d9c4248e29402ea8d5546288d1b7ca54a5370e80a9ce371bc4aa3f5c7a24c2e4805d8c99af059b4156 +8fd55a0dc38b65c2b0b45c9127c14b9396db4898f14e1559e428a2951cb5076bff9e3f202a83236f15c1d2530539e5ad +b3252594c3060118acb12eb91d002a74c068c0b8f9bd735a9ecb082f787c7e046dd6e40ddf4b3ba56bf89f223bb5d76b +a88446262600f605fc4f067dca855ebc56990a9ea050c708961e486fe685707d9e9ca734068b92778a144c0f3c23b4bf +97beed96ba821515996045a40f17ad46f8f4d927cd9a2c7ce134a60d19ec4a5819a19aab1bb0df886d9cafcff872bcea +98ce98dc7908161ceefa0ac132b63c860ec2e53f7ba28e66c6c5e45c5945e459797c65668e58c0a5b8a26811f17c3f41 +b0419cef96d4d44fff0338132d53d2c03e7e9b4618dc2c6b9f4475368e21700fc08b844a2f140158fff81f56aef83b7e +ae1eba4a4a715f6d077e90e9efb59852b7025adced47fd9f705c2745e6734f2fd2f2f86f07ce24695a06e24e63f00b03 +86db2fd15dd3cef1e504fb057136f0405758f6fcadc391e6f64b3080f92bfbd4537a0d8f59cd1a0e913b2b188093feb6 +b418cff26800f8793b083a879c8b1823285f7a3cac6fa34cf48ac5355f04f6ba74255eaf436739c4d26d0d80d2607129 +8eda3c25b5699569c03b85bc585acf25bc3f9539e9dc3e8707b34520ae5ac53920f45528f0870d93f84647cae36b6aeb +a2622af11642fb6cd60cddcd4c242cf13045f4ce20539d11727e8942b4f9a7fd1ea2192e83596a35c096fec3658c0c2a +80735f92d09dc0af19f593ea118bf52146143c1d2a7343f6e2ab95e00debfbd329d4e887f7421e4a361d815dc1a27973 +a7eff30a31db635e239c8632f7f84263c9a9d82511422f49077823aeb124e6ee3c995ceb846902fcd2cff0f5f219db51 +99129aedaac32b3ec18d689a2589e35fc9715fb3f1a72d28a09ad95e39a68ea939ec5721c501a9e35c60cecb3f4379df +b9995d65636ce1e70967a8ffdf45e50eb264eb64f15ee887781455c5472459cbb309ab58b1645bd6e8f2bd29e69d81b0 +b8049f4c3ddc22405880bf55b5d5d94a6dbb071485f25a49a6457db0446663f8d4fabcf14106b9cabb1b3222d8786773 +b581027c7d9bf7b97f6eb085934b9caa43a46368cc6740139e33e4cb2c94683411710a52d5933a27c9d12a43e75163ae +b5dfce672e670158c259f36fa549aaacb0699da2f13702c81f5a93afb00361f9ca22d02dcebeaceaee6813a3c9bf7aa5 +b8184f3eb809be1986530dffd7464d84750df02196274955769a0afa02b65e87686d915ecdc7e75a0a76be8b7ad8d064 +b7ab837f300f4aa2ebd2d770f7a36dedaaa68e1d601eb36a28fada4dc73dbd55e7f31c88ab2835aeb57ff113a14c5f32 +a72013c811ca674c3e909064777df1484190fffb0643b6b1435892f5dd0f1d09579189fe00c862bcd18d03309b958b72 +87fb528e03f1b6a000141f4a6ee24a9738d9d2efa795cc262203fec10d76adcd0f89968a46fdebac99af8d048300b8ee +b2a1ca5d5d16c7addb73341ebed1f8e832250c2f8e03915a417064750d7deec3289e646c06a09c6a3ae40ea2817636a4 +a90cba4d0928da2a5d8c6935790e1a1f026073632a4c1460fe686d06c3f2933661c2b3c49bb0bbeef386f2bcc4d08485 +a5b684d544500be25136b0b5b95d9f363103a6d08cf49f4934d6c96d43720a79cdffe66698de0ffe5b02bb3c2e30286f +b246952dcdc38a500e64ccf4f312bc7c690d33a3a951fde5f839f6eec77ac78147f1fcf26ff7b990e8868f5cefe1c4eb +981ed33458e8ead67d4adeb884153bb0fee0ad98ebd9010ee706ea1da7975c290f82c492cf16fb42d1b739632e66e50e +88bdec223786c894fbd8f964ab2c92c5ad7fa7ed2b97a6bf31423a6ad5bbb5a946ae3cebccce8cc97af9e788d03f547b +ae852b074e5716e3190593e11fb17f1135d7a5d888986d2be53973fa14c1d4a9887381e648a10a4725291ff062c9d88b +b87050f914c4f09e2dfef845ace5a06504b6fdb815f685921710c7e82a9fac11f864e3e6023ed5807256d6269271d051 +8cbd11617ab819680cfa68e70e205f3ffecf6e469d88dbdb1d9b0c9c7c38746dd6e64bd526306a8ab59cb7e66841a757 +a1c51cbc1a91618b1ede5cdd77fce26b04971081e5cbf83be20c22b9b30cc9197b9bfd5998fd9ade9b665c8218afe94c +b5cdb2091d114847dc14a4c922bfe944021549df2d75cfc08ccacc2d740726e90e20a0bc2bb73303e9f0bbb5192fb982 +8e60327955c5de97f56838cdebd24c2ed4021d9e3d74ab9eefd4543a286c1be82a1e8455f8cfc0a17f03358c4648683b +87f9c1c0987493c631279112fbc79c5f5d7dbf46544119492785f444d063fcb0da4f2d1129735ab77663a9000d9e18ee +a970df3d50c4ef3d76d53dd2b887e9274fdedced7a83560eb1950fed2075879d9fe1d5af811f04ec92d557a0be0380f7 +95a69bf4092567f5b55a401329d5a08220ae65825f05d56043974fb7b7090372e941a85e2d197c46c9165031b3bd36fd +8e62c98171e54ff549ccac5d6d381291d0861439dd24e584d356a862d22942e0ff17cdc0d1faab07e496374a547ee812 +ab62d0eed8422a3172269de0e325eae9294914fa67f1ed8e5d0609afa2991a26b1e1b9a04ccda8436d04ec085957b110 +a3292bc88e2a9dec7b55ae4c27a3a8ea46a7b2dfe3a817675eb3712f95264c08668703771b65afcdf6d305e396d5f005 +afbaf9cc19adf63a0716cb868a970a372d7a1e24a4c78718a114ced412a12fda6fdf42f701ca1492a8f8c1ef0466f7a3 +b41a5f064f9d900d1534a68c74796927e4018e23f949d86eb76dd5b26e5b686115d63d858a49b545924b3941bcec2341 +b4e1ef520119f9a238fc4988ab2f1266606f53079744b92c1039541aee78b67ac570d7839fc9b2331244d734ad4637ed +b0ce754a33a506174d5feaff4e9a79295c743b2a122c8a1788c1427482585b398a750b7bd93cc53c38bd3e557caed172 +9842cd13ee9490d9ca7ddc83d1f7d79495afb7301d1f51f4b007dd2b2eaf15abbff18666126adc25df5ae26b98a80f41 +a976af142268d20a248c4b71304a878efec29b5022199cfc88bf82c081f55d06a89f178606d50bd3f8576f0c5c01a6ad +985ac6f315ab1d2db1b4f2b107eb1652810e63e36b8c14e8852f072d2c8b14922f20d1374a57d75cec62db0d050a0c7c +8c1be9e8317fdf847a8131ac14cedda922bbfbe15cf95537493c4e7eccc7f2f1a56ddd1a8832e6300734d6019d8b128b +b55d129c88d252556fe688f84982becce253736ef3b1fb88328e41300ed0713465c8bd15918386844c725fe7a94e8364 +a96384d2d81cf6a79614c7fd6bb68fec6e74064435a1a79dd8b1533e9c7e578da5ecf03e979969d983da893f42adcd84 +8c2b3c06b7249ef5ecedeb4f2c65c0925cda8877bb4b672afb7a15bb5a7b5818748d6b022c6ab8fe9c5a1499e2037c69 +91c8b2b8b204897741124a37f85ddc45c3ef94ceb5dff681b13771e712f2ba5ac95cb1bd2d3e94a84625d384b51b099b +8bf852945910e9a773120c5ad975f080c07c8fa37c2158e1138162a82983211da70f27e22876741d58c20a6c9dd770da +b9e907d9176a0fcba87a2797651765c814df756bbd1d0a86a9b7b06d9d886d1908d4e74ab27d618129dcde81e7d969d1 +ac4d3b156db2570c349e21f07fd17df935872f9687842035b533c6e4773ad5752f4ba8f9ea4501953f6b8c4232a4562d +ad91c4a7ea0a314d7d1ed7a69a74adf6ad810586c1bf907ae9878ee5f6528437c048c6ae785cc255707ea3e58a4b452b +8013b76604bda0c429e37006b01750999414100d0ff59ff5ab7b233399adaacb34906ee65054abb94db80fc92ac6d2e8 +b26a2a660af34a4b9b8910463d0dd439a3dc563494f5ec280dd5eec0b14b0e9426a0422f3c75370201299d394c4d90ad +8e1c7ea11dd513fb8527fa99b899444bf89a1188089d3bb65e3eb87025de9a48e8b4a3068a955fe752f2416de282ca20 +b6cbdbf2b143330db09841aa0e7d22d32772ee62006e7cee13d8c4ac911ff4a59a9dba3d84bc46ace1760353d847bbd3 +b8f5aa3ee213a44c41f63c11f685e754997cac37b27e91d07bcb69947344d94f3b86284b3b1655e168befc01c880d550 +89f93b37bda703494263b10768118ce998ac1f395d422c0ae840e47c6d649a3ec59b404c164a1ad5ed14ccc2408fc662 +97255607a1aaae89530a3bdbb7f2b7ba3fb9d5dc93509991021152dde08a638bb3152503cf0c896c9c19d61f8eea36d7 +909c7ecafb798e6aa45867976f59cdc9d219aca6fd0881f82f296a83a2a3cc5ed47f08794e6e3009f8847f16345f5f4b +9560fbc2c531571eee5b7389855117644f156ddb00b23a7c2189205d4cc613ec83952b96e941cc1e725c2b574c46ee9c +aaa69f68b6086bd369fd92355f3a0bc632c1b1b4284529c18a7cd4d71d827291bc997ce74bc92dcd6900419be68efb37 +af9ab7e6a27e61a99f37b89fc816974ff916b6a24ec3aa31d76579204bdd5ff01a2eea26e76188976c033db4af167db5 +b026dc8850af970d2ffd300dce6ae07db0ca2d21978e4f3a6797b6e3e81f1d9680465080a983c31d473a77ffb62acb5c +8f82f92ca992ac352ed1e8fe31d24f8090ce6a7f02d6086720422b9bab20f3e3c38a5f63c7fdb193e30d63f08e53c900 +8b896a2ae84c66109c8501cf6070c4da65c43ca8ef9b6b06fc85b6cd92bf2e5397d492796c528c7b2cf29ba93341a87b +961bf4c0b8068c8406a864595e156004d427138e06b390519cef53af8eb00c748bdfdd480521c6aa0d53a78e8f806217 +a6fa456250d20c6842dde55d3884eaecfe8a39f546cc5e4a77f57907192e849a956a33a81369b0f2633c55bd6608eb63 +b1d1d2f3e3e058ee97c9b6246cf073236438ed5e782bb21c68cd0d77b44f29745dc24d01edbce4437d93071b6fa6e0a4 +81a0bec80ecd1b1e72256ed5be7de8deb11046ead7a96e1d150573f4d896e642b4af095735343f6831bb6b7f4037cfca +b48d8e15fa8e0b46937637de3c727157f8073eb8a9a04bf127e68977758385a791da2e9c69fedb89b334fc638ece78d3 +afdee0774369653bf371b8820e285e1b48b40745a44d22cf2098b630b8ac95796a74f79337cb97fc60b6d6b903a61321 +8fcd9ff2991902149db29cd4674d60387d4f65397891fbf91b7699a42f579f6b0afdaccec70e5e82d1abd81de859183a +8af5c73367a8439b2e3e5f1b65e00ebef2eda640bfba2eae48582cdfb244e1b1cc540bc0ef72f9e24399affce1c3e222 +b58cad4da101363bb8d6e8cd0ec7c078f7719462856d7ea573e2bf95e00cc23020031901bd1f2112ffb90d847241e5a1 +a671f7fe2ad81e9e0d5e3260a9dd7808125dcebd970877b000bdaa3207ca45ae1e5458d5ab7bd69b2adfca8b6abd88d0 +a8411cde9eefe73fbceec3e5e3628b159ca4e4c19385ab50b8d7a482f4258f405c47051a89f11dbedb2b15e84d8bfcc9 +b5dd09d5ebb26e341b6df80e836c6de2305ce4941238e3e96da549857ec314b1658f8b03ef069633625b6e4bc13b531c +81bc9bc924039fcca8892b40aa9fe8f5d6f305343f6054e36647d5f14cad3e4d754dd6ce9ded67ae65825adb4e16df31 +935ec74c2dba94b1c5ef2060c31bb5c1426965f68d9f4125cdd891f20495da9d5dca513f65bf3e8c599f1562e81a0c1b +b9581e11f361097620130e753d134cce6d40ddc7c516388fe4c881fceadf738f314d241dc14d4f87be8ff0481e898c4b +b7be50ea49e09d10cbcf21b6f717e0cdca582d57935d72d17e62cdd7bf2071e5d5c91ad7bea79476537e515f0d2fa5af +ab467b7fd32a795411e991417be57af8b62ca199983efc1f744799136ae5339173111465e91083dbce60e77f9f2c0fc6 +b99afb338f747ae89e7cebf069612e22f9704f247d66548d305aacdfae395609a57d4d5405ff0f1eb1045dca4c3827ce +99a5e52374e1c55f65e44951f68cc3d607157e60d52cd088125a81bc60f2009d1b894eff8e1efb175509aa4b57af7276 +87e3323cf6f11b595ed745a9475a6d99d11333043d512bb61d5f9d8c3f0cb6957aa8c3f041688f63ac13a51df29fa061 +96a5f9ed28056138439eedba186b754f5f7693c09422f42ef82a315b7413b418c4971112f4261e1b9793ec9066c3641c +b9b5fd36d2d861d40b947c3c879a42fff24b9ee346163e544ce6c3301d0003cdb47218644fd5f1f7f0d6f19bf647ceed +a8899296b58e5d56d7da438ea48bd76310364ffe666d698c86f20683343663d742a0b3f8c1255e33f1d424cbf61bf1e6 +ac4be82ca78df2a367f13c8bd1cb73a28015853f2745e025626c325a10b778cf4bd9942439e35015cb38504bc02993c8 +ae5d6b99ef56cebd5e25a9c002e9e80c1d3e8e5fb5dcefc8ea7b7798c7e09b02147da2ba14e42e2b6db2b2a6a738f598 +8c94abefc71d245b0bf04f34085da0a9b8d4d798ee7441596c5166ac353425175dfcab0f76bdabab8f0ef5a2b453255d +960ab6939b1185806e9f985c9381206c7032ea8a7a99eae5a66f276ad5cf450e654a6f1e956a2a63f33d6f715064d051 +a4c7c7d0fce514db07bae5582f5e4f7a05d79f7605b33fe2a1ae980bc388b31c056438616bc8391ddc7dd5f98810c74e +ad5df00f96ee6e9e1ee65b562d6311c38bc2a0a25aa9ee36f39766a2a03141e95285dd2850a598385f45b9935d63b78c +b051de656e37ccdf3844a6e095d3b42ea9c5a545e0dc2a5234e2016570375bff6b55ee0dff04ece5713ba8e85629a7da +ac01fad1ac299567a22da6949a011f429bd9775de956dcdc247d5c186ec577fbc12a482ebff3a4ab18a8e35f3e2218c2 +9654db9c6b5e58e0b68fc49718773d44129a0e77bfeee3fb56d27c282de6b75fe9c10f4f3b5d3374443a9fad45c400ce +a556631390e6cecc2ebe390e605e6fd754f1961e4bbc063c31c08812e0993eff5b5b7449b9732bfd3a22c87f9c528743 +b41b7abb971e253dfec3aaec4443e875d73373c70c33e9ea19c1176f8cf1278c7716a76a4eeb641c142b2c6c1ace5db7 +8bf37cbe29245c5e217a48140d7f0374f46596f2e82c1144ceb41c9801211869b96d7f1d0f7345233abcfead0309cc3e +a380a799b80f1309ba326f26ee46ba3081b12b5a1143f8289b2fa067aa3ba80c3690fcefded8534a80368799b71ee9c1 +93dce0a2aee4d67efec1b284142d890d1e0d7abdbbfac82f90dcbaea94eef829645675cf17050af7b2e504a46d1bd288 +b8e90f54bc57ff52b84fa3fc3c3047f379c5587ca18d9988c613a3bfe614fd5fc381106729bd62eda298faaf17b10210 +8d8e4f508c284c52a6f907ec39950235c9443c5c6046762911f4818b98293d7d60a2c3f94c5cf60ccfeaeb8f283d8ce1 +a513b66299ba5104ba633cd68121b9ec848e0c8c5252d04a0bdbab5e3bfe6ceac93ebb1ee6f0274920d84eae27df1520 +80e2db8b919dd2ca33e833270738b1f437ae312b1c53a73106b6d12672a395fc3b941292fbb019d40e31b8e96bcb85c5 +a4c28fba416985d47c947b0669cc22153ce887ec54535a18cf457622d03120b6aca71a45fd8704166f6f7a9ea2e9d608 +850b05b9c7e168a83b0e0e77d16181a52d78aa96f4026c4420824cbd44dea9f27f3336b1736bd545bfdf548eb3f4276c +8efabbd63f3b9ae6111dceb1cffe45dd23f1500f87382816d4192161a77dd0776da2a4463d32da85b802ba7299fa726b +9426e75c6f7fb77072773a2ee03e1e3f1d90878fdb5d8c294265262f5c1cdd74a7aca339b46af8a5c43823dac7e57edd +a1c4d2ed335a3c92d867c5cb999b2b807dfb1d45e35b3960dfab19da43e2d1ca9a8748738380cefd137088d8b80d3006 +987a7e22092931f39f05f5a6b38f419750370a71157d4443510b61fe07ac5aa31cd7f88ea04121947b1c0d0419d2a25f +ae73cbce7cda7cd90404302388d41b49ed7d7f505a9a406f0317fccb29e32a5be61a6eb0951657f2d93abbb497be62ad +a1c7cb4056984c22a57ce76272428a50fd33f0f7a68c29c9438af05a87bec23d8de72062fb4829adafe597a278de0c01 +b72c81a9a747a83a650b58ee01015a8882789983b67ac4f2fbedbbf47dbe30f04f686877d8f118b4634289866aecf9da +91ba1797d6913270ac1cb9c87d9d8440a651e294c45b2301ff8c40416e58126318f0f2d411b7d9c09c8e19f4da8ca0ef +864107657717124339cb2ec06cdfa75fb9c4a7ad5155cbdd03d155a7f9e9026e237d7cf5f4cbf07239e7bfbd79900957 +87af853a334b8cdd10bf5f78753b27a0c9aac9f55db7570e2d9d42f13d0e2f8bfc4ca64b77b21e478f23385f17eb4f6d +8658227bb8733d6c7608d66a748caba761f28da4d95e70506dcfdc18300a559b4a84d11a9a048e82b292eb1b5d88bbf9 +b078413570ead3243b9666c109a17678fe60dd1240caf01d1d344de09e346015cba7a40560b0d68b18df82a0a37ca529 +af6dd12875a891eea9d846aa660a207a527d08f5959976f6cb7585a98b1133f341f4ae29157f6ea8e0500fb6b49fb9c1 +abc0fb42239fa531cf09f7288fb00f1d1587f2a86503593d481bb19b1159a6a9d6f4794565fe923a545d45b058d3a74b +b95966d42c59bb12029aef1da7fd50e9e8aa9ea287649ec3ba44247b185b485260af077e0d755f322ee4ecf8e2c8137b +8b1a2350f9bb0d6de377c00f0897081bfbaac5d47cac852a22dd8a427fd2e3029a1708f452e958a07236c7f35ddeb565 +acaff21e9740b831fee42d80a9a80cffa6673e39f85b815b4f546f538dcd803320f90f4f25436796721c8a11f5a1b25e +a0dd42f019eedba19f4345553965508aa9d2eb1499a363056d95e27f7083c2343e74a0e7dfb101567250148ee1bec1d7 +a08d1b1863e594bfcfa2e21ef4edee8535c8ee69490a4113787899ad8cf2f2ebbdea54de193ded85af82fde074ccd0fc +960912b621ff08e27781a4f9b80ef1014a4064fa3c96f534b67e5a094a5c11d9cadb2b69cd2011cdddb463f2936c7ff5 +b3437f1e0872f6b9ec071a951f26120f27425789e00c1a8d3183879ed02e3b017406c051f32580b78b4d0f090474b42a +a90e6d1b11ebd1f1dec54d7b3fb336b9a53c821f295a592e147d5fd453d66e63295a96ce827c4ad64c37d4bc0df2c7e7 +b357a785f3dc1f9bc1034da77033c0c64b29b78c7381ca59ef81e24ab14448d67dbf84756ea233b9e3539b5ed517d9c3 +9360adb42210abb9d7644bb95532e1f461464446e94cb5047bf8ed5513398414130630866b6980b6afec5401e608f6f5 +9145a7f8b2cf1bdd90b9a860051eacdb937189e8d68793e52bed202fa1e23a87db9c51a18f0bc050dfc3c600780099c3 +ae086e289e16608f02281bbde5a6fb2479e3151a2464b86ea737f8a43e15af4fe781312d0e5620a42a096cfbec885b0a +92b57fb14a0c567a16567f83e72b03b8b564ff6d830a5776014167cea06205579dd10715071097710dbf50b660b9143b +83e6a3f027163e635c2a1a397d2661a2d6c72c25082df129572082db29b1587c78dc3d2e5999112983a040ca46bc983c +b1667d022c8099dac5af4ce3b4ed6f524819240275725c7580a2386f067fdc9b3a49b74195cc6f661212fb07ff133463 +aa2eb0c44df0a80047eec28a80440ed5f363e3d42908506bf8418bf04e9c17a5e9f550bec9c8ab8dc9979736ce325780 +a2c1d257de1a55e4c10879eadd49af8950b0cf25121e8d7de30049360470aeecfbef263739262bf1f97020c6b025f9cd +af29d1afc9f76417e4396c54300773fd283f1bc2cb00308da5e6b1deac7a48cb117c0e8c87b03076c7a1b8414d25dc97 +a44d4f2186f5d728fdb224f10b496c9b57d96204325c452842423cbd29bbb2d07e98013a3880c7dfd63ede725d15953a +a30c45d1cdc68a5d5ab65b57d60c8b386be836c5bfda7e2f0347229b7807f6a97b632bf54ba3711066bcbd5e0831e5bb +a8c3c93d6a3526270ae47bc2628da82bbdb8b2c8e4d6a4cb5e9cf70b49999a963f3e856ff9db12cfd2575187bec668c7 +a03566f1a99f5b82e8243678d0bb033441cb8a2f160c0c66dcebd0b6922a56f895a69b94a9c65f4adc9ed73420fd30dd +a4e3c839a6f4f4317e7bd06f25c5236e42fb0e54bb975f18f0240bdc214780049f0258dae24fba6301aad508ef9abf69 +b7e0349d89616156679d06d1626f45dbc9683ad73ed91f0d92f8f82cb0ea2ae8d3ba3a752e73a39da70569d41e84015e +8c9ec5ff6be4b0d9337c5336b467c6d4f552af691bf083a23f1f9856e18b5a13852143dabf03869009febc443b2edbef +a12ff782575aca7b48844f0402a311bcb3e19514dd4d2ba5b39694c66846b22dc9ba25ea39c3c1bc325eda3afa1f00b1 +b55bb586ebf5c9a3c83a04bae254e22547f37b9090151d96f5d8aa81be17bb38d2763a08cf0519a91878633ced6ce0f4 +b3957203932032fe180ba9cb5347c2c1865a3094d03f6611148af4094fa6a8eae522f2651780d9bc49b41f5c36054eab +a0c865b498e30180c48fcab93342a50ca1cddd8759d6e0bb54e9f92e7b60c51c373f7ab1432aeb5e5c2d3ffcd79e8180 +9503ffb3529c3415c07247211c2a4f35d8ecef98ce9f921e67438ffd538caa54520fc6d248a081f46221a0f1165011bb +906deaabf6e8dd0c24a4b22757b7681bf88268d9b4ff97f2844f9de825af511155d0bbc48dc4c03b87007be94f835d92 +96c2a7f48990ecffccbefe128a28cd5b26c664b8dc9bbae16d857f7efc1b7711c734ba7d1476945d09ace569297ea96b +a37ea083b0a61f400b498ac5ba2360c22e40b688428ff4a02e3cc80206b61061bde037cd52d97eeca175394dc675e216 +89b15c3af439769829ca930fa83c47afe070f6e2d7a7df88e5a4f3a2c0630f9d143bb3cc43ebf9bbc1b91be03d35ffda +8eca6996ba407886d3b9d2e4b1aae1983023dbb1c9ae47b6637458c73ffb7f422b0a893eb0b07fea2c5172ba335595b4 +81df4d7f576930b2865af5ee1525718a09b65d9a013feafd19cad335e4e425485531807078b9564c8db3bad95d23bb0f +b6635aa3ca31c851a0283c0c6356235a5d8de9d1db9780e62087be32089c1c081bdc642f067224e88c14252efb960e3d +a0120e81025ba07848ef24ca9a94699db5274a8c85eb9c2f3b41a81f630d09d100127154ddc3270525961613a41ed81e +aaa8dd063f9f4f73f5a7c440671e1375ca8c224f8f869af736edcc435329487902249c68ef646fbf71c33a8bd1a04d9d +a36bfb14bbf3956c317e01fe744bd9c6c6f526a3881f6800592501ca1d9caba7f81b3b54f53b2ee1b13aa6de42ba06ec +819cd123fd793c0c9aba75aa96293268a4731c68c0a26a52561a695fc4acc409752de84ebd19494bae70849ce538138a +ad4e50ce325477621b6eb4d453b087c3d7df6e3d019ab41239f2ad0615c6030aeaf85e0e020f3e6c89e46b8586b4a347 +a4327072fbcf33be1e57ee4bd5db4c079c5ec11694a25fa2fb30932f8a2a35a63183b24d3ded7f6c8a8d0ad111586dbf +9454f17aa8fbdd2b15dfa6600ad305936a37b205eb554c915adc43aceb4dff6b0d1414e61584d5b15265f2ec0c85abea +80eed3725282c83dde575620bc0d86e50412df5dac3b3556d1e3bd9e7ef6f56dab202f4dfe4ce542babd49c1fa7dea5a +b90d1a07ff760daa23b7408b067c322f126023389beb7bf373f0c68b85ba0ea8a2c03e77e6d3339a01ed3ff8ba51f1f6 +92789ad894995ba07f36a0814fc3289810136f9dbc6c70c57ea80db464772d760b57d5b059d4ed458f256af7603fa2c3 +96a4ae1ca46d3b26029767e02fcf2f623d32c952712badf2a2af721226473f4875c40d5b14e66bf961a5a56aaced3aeb +8c5073f4846df9a0e057f52fdefe01a9b8c9ace91ef5ac253e823e165ae698e733eb936ad9cb04d2c54cd8570f328c4e +a9f36450b5ca66a20e52bc196620852a41f1f40262a2e12c278818b6071e6972c3cc6fdf83a9ccf586db6cc177173cae +8f101df23aa7e353ac1034c38adab8f20b8753aacabd10d70acb41d0fd0b1f34277546b30f64d0a861f448f112e38acf +b45b0779ef1ffbfa86d7e02e89bba0316c5ce60742b350296eff0d04246f1c8b1bf5bff68bc97792c85f1e5d4dcabacf +b7e89d015f6c7122a2f35f1c48b43eb0076ac4269158d52e38bf2a11de11cf2928175f717ee5c1bf543ea38945658558 +ade2a57ebd7600929dcdacc290168443437bc288371ef40580df515012350f3453b09aad8ae9e64bbc3fe6a3456f2c31 +91c2f8de02bd8dfed1eeebc40a422d444e3459f9c33476b55de3e950d2c38d8463c4edf4d4f95347b0599a48cb2d47e5 +8f6e77d9ceec539e0407a8d75d4e855e376838c0f886b36615a9c7715bce56a8669586f6d7cef75812d84b8be91380bd +87637da91b051ad92081e682e289bb904c51d95ee1a6ae2b8956982093a7bb4f8a66d91874265dc32229f9db5bd51ba0 +94691811eb74f2970a95e9a2d64435952145f1d0caa76040f9811c9ea1ed7327750d57d6e8dd63c6378f336421d11093 +884cff4ebea1bb48c0d651bcf0a710ebccab9062c96364aa64aa1275e9364a4c261e40a4b9f7e1e135572681a5a7a965 +93f21d4b6b53cdc1dd41cb1b80ff73c0f1620db41c35aeccc059128704e9d1d7da5fd3240e7d075a2503273e7525664c +b9afe0a9b64dc43fa78f607cdcfe337ac952fccfde41c2e88abe3a8dbb36a51b3445d724908e552ba74bf67ea2cab56d +910280ba145bcb6a99d89d1526f10632206d2ca9e1a8596e5d181dfa37e5f407e1264b9c71c39530caa59894c10b371b +a5f583c9fbed59f99cf5e21b9a734de6d5685b9c33931325dd4b581bcf5aa4764c2a250924e7b6f7931dc5278bd17152 +a87267f2ad292572a1cfc89308c96aec0d12e5f0fc2b4135ff8df7cf83bb1e71d619906d415db5841bbbeb173868ca82 +899d7ff8d7f8d0daf62ec8d28adbfe4e7856582a23e62dee175e3bb9461f38bf8e4f73dffe10654a046573896f6de690 +a8f3601e6787e788d46a9d7592dd4bdd8ea8b5136e3c897d79ce560e9511f6236e67a85a35c59295428c1f9c019a0841 +b180a16448f085227a6f3e363b0dbcab285bf419d438a13be2cac1ac9f97973ff6b8aee38294f70a8d72bb4ff474577f +869038341a2f68ba85f5b2de58d2d794584a3c00a76ad0dda5aec31d4e3ee433be20c197b40618f89f7c8f1692ea3cc9 +8366f825dabdf4f7714c5d089443d0de315198e23fb93c3ed063c4b8fca0727b05665c04beca145dc4c02f333e300c18 +93291da32b501cdfa3624b39f6e38ed982c75c1209cd85630cf83288204032c0a90f013f1dfb4dcedee7aaf0fd95566a +96c95a1e73016fecc3483fc94dfaceea376ac700fd4804b24e9eda7135048e521daf96f8f63d5a1439950a64296d8124 +866429fba47fb691a4c39460031a7e614096abbca3073e9246babd23075e8e5f6051e424e47d860296ac8ac646f8a283 +b817f3d9985cf9f9657fa800ebd36a9622566697ce68f91c509d9ad7df8146532e24ad85c07f399908f87d1206c7642c +8761c3755cf5440775fe00081f79dbf59829f8d400adf7448188b97f756ad35658295649294ac9626c2569ab21a5df86 +aad65ace72ef89783507c9feb5555275d70a421a95f306b7613c894bc24e978be809410b519e9314ac56fdae0c71d326 +8ed16ed07d0e989061db5087d50cebfcd6983fd54be5062e333bfb8f6f609bf1b7b840c91ffe4b66fd674eeae2dd1558 +af3919bbc0df42b1e2e8f62e931701f7c35cfefe3ac3f1985ddb70212476112e8a19d51c673da931777ffa28944306f2 +99a364d8819b5ea0f6d900167b60063f40f9afcf291ded7adaa2d0e46f344751cb312df1c2113bad8d84a028f680b41b +8d970bad8f95ced0b0323f4b7b087efd0624ce21834b3c9ed435dc0a394cc2c7ce58f1741c1a64265c81654eeb6801ee +a5f96a4d794f6f844b38f9b82ee15c2441cce293b6b2ba26b25643165236db05ffa918ebbe20aa89ed2a8ffc8df393fa +8ca69e0006f6a72e5abcc32c3961aeeebb8c0a76d877fdd8a093467485c19662b75f2ad8c750acc9cc12c8fcbfbe9b0c +b5378b855f6ed3eec19546cc21c947dd12e98783164d95a95d3cac36c89a840bcb9f7c99b191fa7730ec28d57e7326dc +884e50d5e20bebca96dda539daeb0e15edaac7fc88bca254a7239f30aaec47a64f29b69fb2d90041b82f8ad8e3f13d3c +abcce1f6149037ac8d27497831acb867cd5e05f637b7579736ba5c384b8145f127c56b82b1876881b782b94a84d32d04 +8747985d53fac369c4a23224d50bdc556c00f406e7ab3e38427aec317ae7c0feee5b48b9386c5764de883cf296ed1daa +a153c77887f271316d5a7185fe0d2bb7359cad86ba80b03434bee8f21b3a5e52263d28cb9d3d2e6d5b7443196e03cf80 +a77b16b2b7b6e999144af6c919e0a74b9a6ff70de41a133f7f820befc1261bf261142717133dd4a99e168a5cca4791e5 +b89beb83489db9fb62fa32d1a8ecb66fe9ed41d318820d13c3e07e1c97802dfd7b05d34652a478a1deb3b17b4243a499 +a80200902da696d0d3974ab29676f0eb67d15166b173fd63b247a17cc49f56b6ffa28d9690841ed4865229248650601f +8210103eccfd1f4be55e33991a831c50260bbabc1f311564fc1c52c3b2755d3e4a11ad69cd95e398dffdb9a0f5b77df0 +9958745d00d8f29d05d97875746d863007b1c05d3ae920794e6c65adb47ec208734fdaed1b49982c4f4cdd1d3043c369 +94a4f28dc7a9d2dd01ebc2f3ed11a5bb01a2095e7c772d2753c022d991da7b2e4c80c2170209bcc4771d68ef8cf007c0 +a6b5c5543ae3de57e074fac82221590a8d771e93e22fffc2029b44e8a1c2c8c9cb0362416de54d00fd5420e5b1375eb3 +875e801265871509c71dce38005ad6423fd027206e6ab4c58d2978ab4812d5720401c1310b56ce9ecd95241a17ce0e7a +b6819bc6497ed57feb41bd82f56216b513085b6d1a560a958adcc06a6da304424ee34ab2580604b0e59f6b0091ffe6ad +93bef0806f21f8bac88a5d6e2e6d1adda06f9daad5cc3c8de61162495d8fcc3889b767a3e2f3380f162166ce40a0ce80 +a1f699cd7446cdb1321a05f970bc70cc98593aaf0145a0d097e60e5897aa311b00d019e09cd533d0c0b7cc5c00a753e5 +89ae140ad75a83db2903a93a3711be90986d08dcfe962aec5ea4ee69656026dce77821993c1defc4464442bfe7d44734 +a4110c80ba92f545a1a7545cbeef997d6c0242fd4d771977192269d626b35c88c361df53bb36dfa8ea7e40da68e45f81 +906786f38eb7e98c431fa2464048ac3f1f1df8f908a25262978327224bc82168f564b2f3e6da77f49457ce49c1a72c2b +b28d92b3228547f03a3f489e09070ad9a1e20a73e49f7ada96ce41c19cd6416ad809b3a3a01f141b3698e85c641d795d +a25b9df9b377baafc8c735a772e0ed9ac007c0b6ebac2cc0f8f2e799e5e6038a616968c9896cea862e99b1750224ffe7 +8085eaabc79a2faf1ed0b9fdd017fba1e46c671c6d8ed78fb089494f792765b0617f790016d8f55697dd0f45d17de4b1 +a0e81b557af74efb95cf94054264d30396121312c643052070ab53eac8e75075f1fd0b384cdf1d96bd39cc98681b2d92 +b8e0ffc7548969ae28beaa9d8bd65872840a03150e2140dd799d9924249f92d962a0089171bf4b311520ab527198668f +a6188827a500b99af6eb91094a0e464e394c8c0a6d80cfcc5d8be89e8810732a03ca75b2befd00d07d1dfbe7dbe89be5 +a4e5a47c656e74107e6007199b940d8381f706d5bb4226a0b2fb13eda725a556530b8d4876dc49c5f9631dc6bfcc4c9f +90330a50442db9a9c459e06d42cf7a69e009332976c3950ae7d9981d99066fd2af22f22ac429850b998f1ec929c82bfd +89dcc51fb717212b2dcbd0fa0da189e194b4ad5bf7f43ab2cc2c96f11c186d0872bd930aeaae01661ce2dd9f94eefce9 +adee914ece15575cc34ab485f2dbdf3979406ce7cd8cd82197f156f373beee6d80e5e3623d79a2fef14b0b4ed1678a51 +87e97e8866002364bbe9b49c5f2b5eb729c7018ec61dff7b8bcee1c1ea349e5e04a3f3781617d46d8fe0e62afe55d62b +b6b7bd0bc652a0bf79aeeea1767f0f17dd543b9de582531bb3e14ba2bfe1b720a6c6b613cfc295372eab9202f5e2d340 +a6f9cd96d8e422d9897d50bf36288bf4c09d28cb0f5c4e13ef7f76cef6c75bb594d0ca954ff7339590cdece16414fdba +b9bc319dc5e55630d1ee8cb48978a256b69c96aaabb5269bed8c5366add03a2c38da11cb03a44e150a5c7f34bb49bcd5 +868c36924f0056b3464bff8831543a280ced62be748d60f82ac860c32025c4589e9354984e1cedf24678374c959383a8 +a6244602362c09b382926dabae5793ca4fc50600193c69e645fe229a471f7cf9e58c4a59124d6d2dabaecf50f1e1fd1d +b42df58ee9e20fce589837d5ed8a938eb83a00c6ffe2f6afc973f6ce26559b8d220976ea1fc18ffbafe739c92dda6618 +90c0b2ed8ed7cd6f6ff812c84ed297b3231f6e2106f2df6d5e4b4bbf5378231025582cf39f35dc9344d9fad3adf04685 +a968386bf1221425cee0d0b926689426fd77e8e8bca5ad3bd07298fbbeef4fc676e0cf7a4f29cf981c682a78a54a2d1e +a3a46bb7db36e0294b509036a40875850ea5ce4e8853cc0a7d85e8455fc2bd7d5b593879408ef2f3b2b2bfa44aca2276 +af825963207f046b23534896086a3e56247d752982417047f850bf306d0cce285b537508747afc700dff6472fe3b5569 +8022af88981249b5da08ccc19e4ffbc35feb2cb5308b34064de4d5bfc8ff2b933363988c833ec70723e3b5107f8fbd67 +89687fe6e424c7f0d2751e5f7838e9a3fca4c0bca043806fe511442bbf41cb67d01165ecb662b1ece1b2adede5a9537e +99c925763420fdac4149a02131831449c1df8be4867a6d2d09e6b14abb821d46bc1fc4fc9aacfa4e9de1a93f9b56fbcc +b819ee6a0724de9c944ce2ca51ffd3f1d93c77ff25e39de8be2a612abe732dddbf2219e839686a4373609a560041291f +b5eabf12513e91139025f1236c7ec235368eb8586522dce04d370acd3d854c1e6676d92014b60ea3e4e21e9d6f063f2a +b82e94f1013db6cc682032c7760aca2a1082826d280801aad9c6564704362e61a61cb52c6f35f769bd8ca191e68e0b0a +95dcb02a676b17f20b75632c7a9060f990e44b0c1fba84ec8e633554f875ebcf6e54caeb9816267e84a11808d68728af +b0c7c401dcc019d2108eab7e87d6494e06399f6eb4fd95b8ff9ba4a56e549a3d3a4aff13771229f4c456283fc3cbc53c +b1a8e3e500e3ed74bacf91a82b39f2b870963dec0b98b7d5ccefa3212fc9f3ef923101887572e14d08145aaafa8da5ba +b2caf72c47870ce9f0524c4b3df6ab3eb3695765c010a27c0f3cda0ee1c1f5bee64e5392ef8b3f0f11e66bd8c9d4630d +a8fb4864bce5f1c48d681eb37efe7d9ed1a83ed36bdc1f2627539b92c90e100d4dd64ab664e404b0eb7b645a8f95642e +a1b6164a4f0467444fd56a1f4668c8d1f295f6e6f5191355dcfd004c34153317202823d72162b621f677c970a3f0bfd0 +b2cc59a2f6f3b7e18064720f93b28801fb684d98ee808ec5c04a5235dc40372aa0e0521410d8f736161470443bd97ed7 +b5d9a823649c09151b214406189d75d7f1ca150cc7431d79b7d60348b6d7405014a44bb7840e35f9c0a634b4c6785561 +af6b8229fe035cbd6a5da3a3aad93e7ca5ed233dea5fe4477dce46ed17bac9243ebf25a8439ac2896c41baa671c0fdfc +b42d9023551d999d2be3ee51f6ca82c3b2d41fce51e1dab52095af6d4b59edcad70a1f9b1e71eddff894e3fe35a1f11c +b868543c09fa9b9b990b276ddc5b68a2415965d3de71b9ac538c26a6333543a7c33d0b432f57756ac0077d0021878944 +846577a8c877461a58a94c5829f2ed9d7ed107fa63a48ee77a1ef1f1d1f940b2605fc742cb5ef849e3cbfc86942488fc +967ca22cc8c21382b15d73b4dd4f6f0a0bdb2056c21e3c75eb3d9c13dd41336672ceca03065d8cd1062389afa4726974 +8e0b872d766c439f3f868f18ef0c173896eac883783dcc58917f76d5a2e8c291967a032d254450fa7f9a12fa7d7a4cf9 +a0236eb36a4ce3b7d649ff02de9279d364ecd5059932328230314ecdce3278c42cb836f547bb9da9de0fc96cda2fbc7c +92eac5a5a88648e6d821d3bb51b280fc106f751d85a1742a6a1ceed071eaaa215a0a0238492ddbefbdcdf2e38e4149fc +88e1036f9b20a2c4b3534175c93d59c1ade3fa6652a4c5c490f21f6c3340769c7f8147d53a92fbfd84c23d7c4295cdd2 +8b094165ad429a339f12696bc8967ca89ec47a4778f387e42e273a1863a38199dd795d120d198d3cbd93203604c6914c +8f8013229eb6bc6a8f93c17d3b4a1b206c258f14091c6dc39cb1ec492d403cdf5f696070ef5a6c0ab9ed4ec141b08d73 +81c7ad27bd7a48b444b2be3d4b5d4845743d6ac4857b061e659d7ed48ebacdeac29cabd0cd163f3fe6c5cc28753148cc +91c8a92749183e3e6f3499d3b0e9b080109d5e88ce8acb03b35f3d04591e13b4c489ae323a149def1edaaf62f93bbbe4 +a6a2d69f012d877460c33095924771065fdcdddc30670ea84576b72dd3f7769f90d1735f8914b6841c7d938a2046ff4d +a8ad4b976a5e4477a97d48a3cfcce16b358fd3dc1ed1df301fad6d6f0e188782c518796faf1465e52312b47bd713e2d4 +afa2bab9363187473a85f7020106b176903bc3a3e3df1f4938feed5145b79b66db8aa608cdda554166ec47e60fb34b95 +af691bf473160cfb84ea517702f3c01daa6155f31393d807c897b39523448c5af09be581ad713c76aba194f90895cd9e +b74f3cbc198c9e4b2c7316fffd57fc749e367b7d1cf81b3f5311d266c9a3ab9598075ffb9230dceee230d5f1bbe3f796 +8c28d21c49a15299f7ff3eff7568b8450e6404a168554b8965a291c03fdbbd3dae9ea6b9760869cb1f2e8c7206183195 +a496a0df4e79827cf3bec117b92b5b248dfe129d783841935363362aee4822399974e6c03a92797b3ecde80b207fd7c0 +b39fa07fc8f4be41588ff5560ed68a33c3020bceaf172fd11e0c1288ea885c6dcfb56a151e4773e57d864dce06fdbea0 +990cd050ab056ea447c114217219d9c0c7526803f63952e22ae60a3996608bfa3c6119a56befc597592761e3a90ef448 +b6f02dff3dc330daf82d1edbd4e6964d2e9c38481e74cde8d9d85a9e602ed22c4fe6c9b6f41ec76582f0a4e4414bf300 +84440e4a7146ec2f34e8099e85c09b8d7bf505a15638aa34cd2b42a20f1f335cbc9f0e4fdaf2e53fa0ebb2dcb00519e7 +af389aed116fe58580810fc474eb15518dcd9746f04a7efd2de44c9774824db79f8ce4c4fa108e7396e1fc016132a402 +b202985e01c62d0de1f6807fe600a3b81fd11f30f5aa033b1e7baf7a62f34fa5342d42ad6a6e309560e3e9ebc662920c +8a07641140db9701c676b2c094c24cd663a5a34d3534fd4f5f1e38ca0c46772d141679730b5d0cd71d056c257d9a125c +99dc01e76174370a741e8e9ef5654a3a7769a010da85de41dd315b674ba8786e6a697b74a79ea782a1fcf74a48e51775 +93fc897841609670a1eb88d4e4498c54e286e25238309fc95389b16e4edfb82b8ee8447a436893c7180827a996b9a0f7 +8e2dd561acc8954a53635c0108ff964774fe98d12b28a0c6ea8b5ec5ea3523a45b81ec642c1453e3b2a1c0e0749562be +a95b0b7f9e53720f4b0394bb6ae8222aa5be00a2050f59ccb595d50e0dd9100e397af9ea77b0335be02d1713c361357c +8e21dcb67da3eaff5b950f989939237e3735a31e346e1bec8e6ca11edff5223e33c1c6f2f79da975de2fd86dea286e1c +ac02cadeba36143767bdb8cd4e1caf8cb287296b53955f33ed07f771a1fea521fd64b7e153c90d5e270c12ab959cfd24 +af95bca4016b2ddbca61c9c854cf999ed59ab4b5d619dd55460f20cde5ecc86081a2586a7eb37f15c20280dd06b65809 +b7d7c81261e8c6a8983442e1e801f5072bbada1eb2e49b8e90759dcad653c52c0afdff9cbec41bf21cfe832e49ef8db8 +97fe8c6d071dc80355bf2a74c15ecb16c59bc042eff323e999f4fdc39e1209803d32622c642ad25673c84761f0d357bf +b37da716119c00a0955a7fee59b93185a6e325bc5cb2a7fb35681fca0688d0ad2d25a0e40dfdbec1a11deadb1cc69d47 +afb8091548179fd2a17d95ca47909d97866e4fe54099736e6414682ad083fce300e0a20dfe3a017c1ee4ee7d271bc470 +9306ba1f3f2f74964dfcbcf9b87bafa44b5e013853c46cb501e10409f3c2af7269aa17c8cab261fe82e52a188ce0d18a +82430e3c25970411f40aa72ef1cda5b2b51bbc7e243a1b4951e92cb56a2f5b200a039f5554d0d1bb44330d89d1ef8840 +aabfccb8f3dfbd4012b9d196448e83f17bd1ddb8c857dbf98e80ffc60c1af3493ac5c70e3a2f1f26352b1ead143dee87 +832cd6dc83380d068c068d815ad0f4677de0ef602890835b8d32b73223490a6f753092d651968cb3d798cbf2a227960d +80e3e7f0c46fe5d962322f3fb2535de40dc078db80e7ef57923d46b742a8e4d6dd35ef74234f2b1637a317364d57abbf +9306bcc29d6f8a478ec085b144161850afa29d282cec756d0d3fcce6f4860f4a4b8c8a5952cce54ea893cf84abd6c4fb +9234c03bebfe6b47aedc7c5452058ca6a8def3c368bdbc9019ef121ad44171d6b31d9bda9c82300b5b396187324684ec +abc2ec6016ee252f5693558b694eeeddeabf4579b7e03d37504c26ecc29263e455ce8f0158fbfc54135600b72dc54315 +b46fe7b51df64cf46888a810365f891d43db5b34ac4d3505f0692603adef04b1d08eadb3e31d039817e7b89bf0789802 +988e0dd101bba7d7e4094cde99eeeb6d4411341e684fc06ae78d163d30c4b585375a868eda7ba1e5495ee7f0a7d509e1 +94d3033ee1926aef656b31192653d3da96d5c533ac2436d68fcbaebf827475778689ecf14fc53042a523e4652fb9d713 +993b598555bd2a35e9a03f99950d09f55a48ba63f9e0e65802ecb95602d045001f82f25c3bb60221adcb8ab4e2709ba1 +a0acd921ea7db9870716acb595c65a934a5a06a07c6e54cd26efc86c97eadaae1522a4a26c8f93b7b7cbc4746ecfc21d +8dbd8f492764bee920e0224dbe39d650be6732b56976a5e1b636b2e7371c1509431175b66c6ca879ba8f915f9df8fa36 +a01b24c1e3aa044cd2598032950755763345534f95f6f71d50565d25cbbbdf9c42e35253e35b683f6c3156f5c998ca4d +b895522dee1ec9c5289e6fec652093519cbbdca7a2936fd1df3ef956eb404f1a24272c9ae6ce58eceeceff36d76d34d5 +b91cea120e200858457a64a60aa876f167b1b88c1dacd9988700b9f0f0d1bd1dfdd8dab56c2e7197a174b7b8bb8422e0 +8406767e4f7cee2e12431b093ce82f633ffc76b451ac8414716fc74fbadff30c52a22869607d5de465d0f4df8a740343 +a2cf431d18b2fa526291c7027d59b18cbd73a9b48d68cfd6e4b745d27774941af809edba06c8534b1864045d6fc1bc20 +ab3fe23aa8c45ab2efb2ca0c593c8644d3f47f748c2f753626289b0b9c761add755e3b52521ef37fd609429b2f8770ff +af4530dfc5b3f37888900d9fd08554bef4e47c4c09a8c82bb48c4b9c6c9089465f98762d81ba4272b6861121b65f3c5d +80f61d086511b9b8b2033921336a68adde99cd25fac71d8f8fd0e476dd30cdfba49363784f0d0578c1f648f93ae23f8f +82ca682cc254952330d1be8c0e53da24aa943ffe0209b00bbf046e1e4f9425886a01d6582e2853137a9c256316e6f737 +ad1d508d2ea2806c351d5bd1098c46ae7ef83f4e49e4e87f83fa2c63f715ec56109996284a541c2005693687b4813623 +9061817ee94bd2895064f4af04777b499a1fedd9688ed64bdba848202c3cf9286b699c92400ed456db926ee23a34f90a +a8bda55cf6f3f9edb78b43a52b7fe76e5cc2cde21e08487ea597cc266e54700ddcea1a287ec6d8f16b738b67caa27152 +b605576e55d1fa4fd9d7fac2ce549dfe23fd6ade41fa859bf809baa3f1497d078cab06a257ccfd6cd59f67f17eb22f5f +a92d22ff5b5ec6dbb1d57db1b740521e82b4bef84dec3e130cab63d0641c3a8fec1f6f86141fb1918dc0f3fcfcbd8cb6 +a0165df8dfd7b3cb58883768471cf485b886ece529d5bb78b26acf9ef6c44314cf9f34914233c93b10b1918533dcb8c7 +88b79c9c721c1936fdbe22d68459d1033fdc986d3e52f39341ab06cc85a3f230ecf0965ee8d2dd54496981fd08a02657 +939b77fcd53a523240bee730c2d7b8dae0b32bc3dbbd31428c7b5fdb4c3d34afe7f2a377b2918497574606bc06cac750 +abbf82d0156439761b36a913b661e3d452dfa57e443ddb61613f80e110acf52765139fe3d1dd59c9e7773b262140cb90 +aba28324844cd19b2d5d07a87e6f3180a3c02c7326bca846c1e7a7c131c7ddbefeabbd6787b4e1e910449f3cd1249ed6 +ab2f71af8596c10351f7ce9c3a9bec08a5c7837cee92a7400826284752c98531a0199e2a7f9ba7ccccc8fa0a2207aa43 +a71d5a4f8af3a16ec9c3c110ca2135c68103109d4384a299cb7ed09d96231c90b04ce34ce12de02a40924d84947f7f31 +b9dd79bf3286ea08c9b779910c84fdd02a33dbff7adc2d6612cd58e81aaff3f64ba021f875ea9e1201243ce353510350 +9838fce2f70e7c47dca7239883229c1573ea97d469f120e4af659b18bca31cb68d12220fbd6e4e9e952b28eb29c1e5ee +8dd341e67e4c567a4ea95252854cfff8a7631c228ac852b33b2ea9211b2a6c606e4b0db28afec61a1a55e6b5f0a6604f +ae9b02d60441859e3e6f3866a9bab8895f0cd6168f8e84dda7c9b1cd7917f1c454f10aff9a8de39909e36576bc0b4828 +89fba7834469a06cb0da39c39a288245e577fd956c241707c432c2590e18e956e8ea3f67e4bee5a5562377617af53334 +b7ab26d79ee65eb9612e54f41f75e22abd83db45010e1a94ce5026a24675bdf670e806c71f0964a33d6ed277d464732b +8a25bae10ef86d7e91a7d686965d17fe16ed635d787d4d6ca337b10ea32082938f4354620a72b5aa43ae62c7a0e751b9 +b18fd9213bf3b2d7d191266c7bc1c31f683fc7da7dc5ddb4c600e1ebf5fa80a399af9e31b4ae747581a07ccb736b4b32 +9968346d8a867eb57f628e2ba00f69e9d6aa8e713377a69413323b1b9b26218f527c0e719dcc1027daf10c3392f59733 +831ee266686776eae4e3de1f2bc37761a5e1b918d4bf0bbeeb20b490902ae97722bcb1c98c485407491f248eecb841fd +b0e949d7c50b852055f38f3542a974bbfe7a33409d67c557d70c1204f87265bd7478e1751251792435fa22097d1762e4 +8b0bee83715e20f2ef832347c926249b5b168e4ad87b2e5a9149ea4e07513e4790f60b1769ddd1816d7126a0f6fdbac3 +84edc35061dbe8f3de90c2f9ace94be5ab4170b66c42583a0643ff776256217bbc6fa31612e68bfb9ab678f8e8e49457 +afb4ca7a4781dd31a7d81ba8a739eb65c43f3374e76b4ffeb2c7048b055f837e6853b14ed2d3224a40dea35799f0e4a4 +9945fd5ecdda5ac952785310e87917126917fd4f504fc5565c236db9b96f9666934766f46a1989c1aa176e543c6e33af +a6d4466b53c48d7facb9cc33ced1bec98897e545b10586857e896d35c850f2cdda65e19bb934a8c74f6def805b1df4f2 +81e3fe4330948c279d99a8a1a4e4e141a039b3ccb7287aaba6f9041c3a8a41db1a4763fe04a36bdadd3d3295becb9d41 +b6be2ef16b60a78b17991d27463e401eca731129843021e302830c2fd665726547240ec3a3240586b01a05ca8206dba1 +b9d7fe5671b220a3da83bfccdc16c0b6f5e9e5c87810db14f070dfee582fa190a360c62acff13cd877c818d705a8a872 +86867f22bf6b859e7f0ae7724a1174a65c4902cdcf74bdb22415875d72b67f49c62ea8bf9ed0d6883ab76512ebb951f1 +ab728a8167b9e82d608d4939a0712f82843f624d08d4013dfd3de41bc526e9d495cbfd40c443f67ac59dc4b5f30ff217 +a5c4d10a04452c1ad12c18ce8ed7eadea1f3cdb34fa5ce0cbd804f5dd92eae2551b771523e711e8037770cb66d1951e4 +8808f69b975f363bc08f8578729a6e68445138dada78d5818d33fb83a7af6cc6e7030f7b76286829861a4534e0b30248 +a280773d32e1ce3544d3ba5025896d21e358592504737de72ae76d164009fdad05c8a1e5e1f8658ca6374b347d47c29b +ace91a3971be87b1ca8e737802918d86375088e74380c444751c65978afba2b017cbd8fdcd3f9a0c19c0782b0034a589 +b5445d816d65ea36c9bc6a3d5ec44ce6b76dcc18343d7084567dcf2603d2af93fa8469a1c493e19f1853c96f89621fce +a238867fce5b09e8695240f936a3f3cb12a715511b7516de995543b2e15aed8860a12754ac8d1c5ca2364e4471a9c5ac +9467528341f5b93b89c7f37c5dac8bafd0af620230a9f7de3e809f01cf73b8ddf70c38c5023a631a1978ac05ca35c318 +8e5f1c3c411f0939ce4b6a5ced42172fc5c3774f596a114e7c5c8ba433c4efd94ca84affc0bfa89a1c5ace5090276a43 +a6351818f7553d446cbe8d3a318841b0607d1f1890ebf9c6220a092bad3ece9ef8acad4d17935e437377af8f9309606e +86630d0fb2bc104d8cf840b0e545c0c149c1a8e4dd6d460dd15a52a5935c8ea5c934ef099653d783894a6d1f68414a84 +b357b5d9cc645b645fbce2020db583cdb68772751d6d11d635f1e3ecf995a55bc374be7750b6e8bd4968a55600ca9806 +a9b659b8cacb73a81093eeec42dd7f4fc5d955f9fc543037f31bbcf456af6476f303aaf0ef960a2df88365c2704bb61a +8b6ff5201c15cffe64bdeb818422fa10dc503ef2a6a4d686364afd0f35b6473e4463719173550d234639f6077e19542d +98efe45bca5ac679cadc25ad0bdb1f8deffba13d2d7eb14c6149d5addfac06b82fbba6d24b323d615eeee1465b3cc30d +8c2329c976d78f1d5e30ac34a3fab1f96436947d85f0dd190301a1868e5dcbe4ce60f48fdeffc3e6a05ee34a461d7dd9 +aec012ad25d99ce014101d7da512fe032673399526435f6e1faca4b63759e8f6694a46ad01672da9eaaa4634f61ce89b +b8d52e530c942c3c7a67bbd0366f4cfdc6a1a075471878516b7a2258aa073eba50a113cf433879a0e15462e82087d17b +b40c5ce16f94837c86e81d98e2130a9e1dd229da5aea52e79cb42217d3b5908a53d76782cbe3934fa8769db58b00dee8 +877300304eb69720f7cfb4f907b4a7e238920fda129a38516dffcbdaae2e46633d31080590d6df05756781224d532fe8 +973632dc791a5214516c3e59b2b48169470678b7dab66d513e35a0fd1df86b992e27ffe6050a5233af20b5d4998d283c +a8ae0e723a8ea6e95d721337465a388b60b92b1d9b1deb0b9f59ea30842de356184fd55d9b8331d8a29ef473c1ac2315 +92ed6cca30f76135c4b7e7893c3460501e92592f7d2d6409c1e1d80074120243a5b9ec14d801991204f5ec4f94ff1daa +a9f575b8518dacdbc5cae766389ab2ec01c876038414b7796f640f633367a5281cb49b48b5e80f6416a33b401c21309a +b9793588283cfdd47cc4547cecfd987f9f8f92c2b408725f39c1d879199d695e87675fa7e5a190ab3bbc97683a0b9587 +8329a844dd67dfd48546791c4330af65501baf9524ecf8ed4fec9ea87067d0afbd33099052c1c2df819ca1afcf25dfc6 +b908eba1b40edc300b63ff6e20e87b17e6dfe975c37ca63c92e8866968070a2c07204264646bbc9318145fcb90c23555 +8123871ed78f46e9eff4fc7af9f490594fd7c20fb814e505481ac5c7bc7588c1706a79b14b85d29bd7b97d7c82b2ae79 +833ed8928f154fe0a88ae98e5d8c74f816e3ad679c1c4ac1322604093e85ed4b9b9c4361ac188f0da5443c72ee4bf3d4 +b9fcbb8a422bd8d996e713d176b7e63edcc6d73b3d1fe3f2c4b59da637a168accb5fb4d227b709f979742cc0af8c0ea8 +ad3759a6a6bac3047935443347e3c63819905f6c01f58f0ba76aab422d723cee10c769663be9554473e668bffde1d500 +a60c1909703211a93d7b5e8b8ec1cf4ca06ada653c27696a7dc9a2ff75cb712918888c6b61b8f792ce9b413aac09f48d +91f05985ff17f9ae20498185f6558f9f38b67966876dcc6981af4d179cd055661adc63155f4afa6167ad61b7038ac49f +95c5add9bab6b9792517772f9f8b21bf7cc325dfd13a43177b0bd982d0f620185d8596c2cba46a5e10aae597129870ce +ac0b4b6e2b3e417166ad9b17de0b3ba775df6ad3a78ad13a1892c0992735ae54c06b1e6123b0c0bc90544441630c6a1b +b0135c25f74ae776c241faa6c91a3f7ed6138d19a2100928b7ede64b79e177d92c5cf921dcce3c614e32de34975fa6ca +b2215b560d5a36f045de7257098e9d75a40122919d4726990b4395eb2bf1ec789cd0c64c46b775f6a8be28f23958e17a +870dc7f7a513728f2b428a3c08b15a6af88a288824e790f41b1190fbe02b59dce2914a1339f7203cdb7f2f9c98d8d721 +8e3895f03952cdab36f602418cd746bc0b6a07629eab0a20bbd8de6c993030c5287fc146fc45fe97a06c992e0a9ddf02 +a4cea15ebc0dfad9feb3d18168fd33768e8ac69e263263ceffcdfa35e8638711c2971697b7d5b2aaa0fd8c5440f3e164 +8cfaf5369781a59f4117283fd3f290b81816abd3124a9486ab1faf7018d36a73c1630efc4ad648ce462e541827d51975 +82b420eb25736126ef18d91e91ca2ecaea8983b8091df88343e8e54ca5ea7a3da6918c97695cc0cd5c2df95afb1e3cb7 +b3c13923a3d46d990aaa6a1eff3ad32f162ccc5186e16a549dc29ad4d63de6287cd05579452785cab32e2485636d568a +ad8a43ad6195e08a36f755dd536842ec88a7d920bc302451c860444a3fdaf294e5b5dc5a122423474d322af5de8cd8a1 +ae40d1a90a77965366b5b5ce87d6fe86eb255cc3d127526930d128ef7763455adb82475ebfb7be31f9c512394f2a22fb +9763bb9459fd4c0de2534767bd99f98b859030b6af5739a7081d889d6875f5c23f0154c30d00b7240baf6450b4459987 +94aace9e9318d79d3c7ab533baca31724bfec839b01187e326b1fdef846968b1b29882f2520a9e237dc41ada01bc3761 +b6084f9e0051be76244ead401e8d2758717e93c4cdac58443261b3603cfee0eaec7d758b2e4357650d2c1f5391edf798 +8c656a798fea470163e70869a13edd30d138bc148460d122a2275df8cb43f2b45a14e0d8a8a49eeb7c1afd02484b6ffe +8ec317e63df2881f49401eb2f6a82e261b07474006fc293bbb54e0fb7437697b16ec1d6ea101fcd56543bf4d69374cf4 +b27d9b3b8c3cc59d08159c765d24fd4660bd0a54b2b7fa9fa00b47e6770e6e8d3ca353d305fd772c8171e20765c8a66c +863ca045abc38ceee09c4a21a3dd18f1c0f70c0289437957aaa39ff764760bc422b748bef8ef133ee28d88c46e6be1c3 +b0de194caa68f5288dc365faf9e9ca3c69b0a8376cdb532cd6f1cc3478671a1e755d0e8afbde4e3a88440fd9cff4e8f6 +8a259f48cf5a45773522f3c5f283a6c01a0febdae09f873e009e4635c57fe5060b01243b2e5e1c9d2ff7490f2dd3b334 +8c4398e1e579778c88976ba12feaeac0c96fc97b4e26a133ae74fca1b9c315c1112ce3977d20fbe9ae5866ca6544fdcf +b54b25aeebf1917bb4981b43f39491918773bacce37e994b74f877d4a636f1b3f4a2f164b858f95259f285ca0c294f24 +a9db33b15331e852da3693f6328bde30b8cdd79c9b9b63107cf78dedcf14da68446c462720b9ffa5a1bfdaa68f5d931e +9966b6bea54405df1dc4edfde9f8c3ed7c0733d5a73bcd8b349035744d5eabbad0d19801a678d48cec84c0335346af33 +a3d0c32b5e3036c4a4b222c13f7db23924bc2b2f724bd908a38db3b8f9c95cf5034c4cda0c5083c0967d34061a216b57 +92ca6b883b2b20015fbb56cac4c4b5ef22e555a9b75f4f020822fba9167eebff8f9fe5c729c574cfa5ac27bae1a83fdd +b72b58d6ddf54c2d37bdc1599ac966c54cb4926c8d2f70d1bd4cdc383c6eec5e4b87efc59466682f8db964d80a4b740a +89ba63ee57a1e6f13d7c66150a8d6721329b385eed92be3ea784eed89c76a1ea88595725612b109a9e4aae41d3f6c972 +8727bb53bb62fb714e4e5de461c6cb298730641e38a0b49b3b3d4a29fa24167c7c6f4ff47f4f3b91e464a581a4181853 +816699bc7c3ed65747d34786b7fca4e35e79907f459f2df0918669adee54a70c03580c4e7d2e410ceb45c71fcadd44e5 +979688c14ce623dd17344e67373e5852bc1d3ea12d37f7b28095e5d578d8c9c646e4b97a3a69a97764ed0a88f62c99c7 +b4539a9eb6578ed3b8dd54cbf57419e99b69c0ae1ca3ae3b4a21f204813b2a78438d6c72f86c13dfa06a0b9244b98688 +a5d957181c30701fe6eabe3e65a53a33dc43df364c45f0c4d882ab88a069024bf04b71015f1c2fbf03f368e63bd82fe9 +b9ce9a54d9b17d4da41ba3135d077c546cf39dc83230506a4ee88cfe39e76f7e35664ff1b571e231054cf1b764b9267f +ae6bf2eec8046137016ba94442a7a0aaed0924ec1558885135fd339d2996aeff31ac29f1de07e84f7b7391fc5355f429 +85c7c247766a4ca44278be81752f4170dcc069f76992b236b40e71e31e08f30de6a5ecaddc44debe4f94151cdd8d735f +a19d41fcac394b750248e575c300b9a96dfc5b3dca07ad6e1d68dd3f8ab94d10aaf8edf500e3fc7774e7ee52935f73ea +b3c959a22fddce5a2e199bc8724e825a6d9776455c033299b5cdc9a9d184be169d807829d5df5e747476d172b5701cca +916aa7bc58f34bb8f32808858cecd3e90ea26c3ec1f80a40e863ba18fe9af6e67c0b2664a2274eca6d36ed72e59a9341 +864d945b7be551926f747406d72057c7a141110f5d269fb6657cf347cfad7178670dd294f6a98c19dc0943a68d7ed45f +b3480f8a42ba0e8eb020c2e1c1284a8a9102fa68b43f6eaf28e031621b9f68bc399899e35a1a283fb52530c8574484a3 +a8cd1cb93974d1a6072ed51f356449ac19b04539517cde34bb7b2ba55949d213ee07d387ce7b5534175bd8a044556ff3 +8e81fcc5fa5579f2479011caaa393f47a4e12828e2e82072736d85ba1bf70ffef9fe3b2c22fd11ce8eaeccdfa2579758 +897f935b4542b9ccf8c0660c8fb1a570a8ba108fe8440e17e6c50e01affc2a8597b7f7cde5244c7026013b52c7331b5d +b9a20f612c74821da05f48d8bcfa7a4a550979e35b49d52031be8bc9cf717fff21db0142b633465c5edafc42b7c73c84 +b88caeb2157d636fe26d3b221143443940427e8722596746bc337679e10ae6e5a9b33c456ac271f8b01db2f5d1b00a62 +b23bbd978725aae647ca2778e801235f605dde17897d4d56914b0d2241eb31f930028904a6555581ad5b2b74ec3c9587 +97a331ffcd02eda1d6e0e15deb110ad6106d3159ea641cfbf424d2e3065bf65c9b14f72a27ff3f576dc51eb068bfb22f +a9317840cd8f437ea97d80a3f445a99eef463a5e2beba3c986da8fa67def4ae9a0e8d1a675a35e5616ee90986366bb70 +8c26dd7451b12c65351d5ede6a00ac7b9316f9e28be8c692d20709c3b4a5dbc76fb914667a2f1e9a654f8d2850b7dc3a +8bf4aa18a988f82dfc54668bd4ad5161f276e31567c949b7857cec331c74c6b68849afe852892816c802736cf7c547c4 +836fd166bb9689520cefd6f23905e4c1260f97167b17534930923107fe934d4afb1216e4b89679a564433dc952a77b0c +94d6a5a4a11f41887eb814acf9b5a031d013d614621642384504eb78e65b6a07c50326632af47b408d8ccf43faf8399a +a213812713128750bbc5311dc317992bfb5124fa067072891f452880183d64d6fdfac8825552cb809178a3f3a641c9b5 +976d1290308868c5e41dd3766447b29ab8c3b72047a0b7de85d3ee5b1e13d522147a02572cc0d1ed8976d411faff5b9a +82a4494a95738ebe56578e1e4c0e486eea66d5cc44141f478bfc5a6b3ebbae6f32063725284df81b438603aa564a2b6e +8a6f4dee79baf71a4a40843437c16b2f304785f3e56b32d9ab2474666fce2c7749c776bd898a65f4a4d542a497cb6d6d +a04a3484be07c2d60f1a90f9dd8d4170270a808cfdb863864377c2515dd71c152920b65fcd5f47004d27d14d7ee7eaf2 +a984f6633ce3d42c75083ef7732e5d0ea15d91e73cf893be3ebac5e56defb8db97088c5cb3acb661e26bbb354ad91ce8 +a5ab5b4b0dab86706d68c9ad921d4917215c4fbcadc8adacef7309c0c853bc3c2ea34b3868d8f03cda6f504793832594 +88f03e55eb028353b70352dbe91f298ade322951ca115972f1207744254fdd01ccf899aa40ca747da8812dda5bd5f985 +a4bab627f7de273f8085169cf05413bc368c5d9e5f58bf10995a8bbd95e511b1ce15d008405728ae8e8a83621efb56f1 +8ed518d0f225b90fe7f01b0fe4c451589390325044f0d18a8c47bf13e24eae8627feb0c9e9514397536f73f33f67a044 +97c73837e77d965f401b4e4f089ef4de7aed1126bef6be4e9002b2b68014b98997213e492f7aabfd2e47cd0917a11d6a +a99e8a55ed0385bd279e11a80255b375f2d59bf8b0879bf2337ab5e3be450a2ec05d1bd8867a633e359a02cece4dc1e4 +82a74b5efaf3c217ee2bb56c9b8e76b3eedfc553c73177e59d982f503a5b0572b5cc0d1292820823307eec956c42b28d +9800ad3e10e8a19d65d5963673c183bd536b65e14ec18dca45e881ff3bc74eac32bef2ef845515ac4fd6caf558a6926b +a2933c78a67cb40489ffb8096c021ca017b99feda1f9c5d702227d7f0a2ff66a539d68a47ad90ffdfb5c31c774946f87 +947b29715258ca20da5b17a8e3d99665b7e599aa5bcdc5d2d7830a2e3cd78364d51a3d7c0d8bce48a1992b27d1ac4980 +86f2e2d3e160d3ff979ca70c456785b4b2437eb64e58adcb78c4aebc96b470f1b8b999a3ce8ce20e3d3f030d163cd138 +958f4435d35932a91eaad0dc476bfc2761a85f336ad2ca6fe0c6830fe54e8f417434616df9e6f07a9454a4403b00b64d +8b1755af961e0f9f59651d56b538ea59af489e859a1c93726cee62649da0e304093d62db9a2c5854c8da1be61bde990b +a5e11042f73f979c8649592f6cd01dafb319344e379a65aa9200d3b636abc569edf822c2bc12b3db5c30b9ee74f2c981 +92ac5584de1adcd38a2ebe361225f224e9b498344521be519faff77f87c1f22fe8e112f9df7cf960b16e358efca0db08 +81db84f05f75a218045d7d5fd4620648bd4a95cf468cbd69787011d615778ba7300b729163e7c8abd1a5b0ea66fffbf7 +ac2f522e9f030a7c576fbe19041f5db3913af58da75b87e8ad64b93bb34850a79b852804dc68ad5e7de66d90878544cb +ade9763d1c7e9f68b5f817cdfeebf31bb3ec1391dad04576c55fbe4bb13cf0d45abced3d51b5512c73b2d0f403906340 +a0b431bdd9641595fe1eb8d96ba4fe86a447a31ccf36cd2f7d94c5c86a7d96bbc95b204fcfe7c69c1385997b1daea3b1 +b3b093bd8fbd84414609ec9a108507f97d7f77833b93b15439423d2a2928e40b192247c8471cdbc12891d83c765cc6e2 +8531a5ce8e0c44e887ebf4beac65352c8a9673c51b6a1edc439e08bda1354d359e1ab2e27b82636c6dc0daa3aade931a +b22c2f3a77ae4813a75004dc2c9593cb2a51c430c559bc7d07d83e95592883b99fbd0f9ad24d2d80d86c871cfaad2721 +8b6dc7d5b8cb6bf36352fb19e42aa37647505436e1442eb1f228b0804916d569643102b2282ef66bc9a4442520521dee +b29a811ab81dba820242a990dc774cd937cd299495cf721cd11971b9f1dd9441ac687dfff0e91656b9764963a56e4625 +805b280e31664008fdd874bc38e870db271027da70fc2246fa82c499742a9a8de1152275e0be61f307dc8f7a918e270c +929f690538a500d238208930b55caa9c489bfd3476f6be2d385c36df3159dc3d8bdeb24a1ffd7b028ff4d881551e2888 +a92bbf103ad851a41e5230e1e37ec7802e08f4610c0db9706806afc4a247679b9525f9a534c70d970a1acb47fec9bcdb +b9f2698a39d6d7aa8aca181fc5d95dec796ed6eec002557d4b63369bd90aa4438c27ab90da4f3ce81168cb42f7400070 +b08703bc97292c56833d8e61105f1431c334f98a7946850c6175f37f703ff790d9a1522c0003f08dd111eeb083235073 +9355141cfadf46f37afb73414c8803f9094b06952c9fccb24a1f8c18a13fa7b1197321b19cb832de3f83ebdf8deee53f +b7c23f7cd8e212108906b7809df90db58d2c2f3a8e1f775274181bd81c74fd7c2f8d68bc7d4aef639ff4e19f86243f98 +92728e009fc3faa08e81c36c268b3ac18627da7618c96c97598b13242286645789c15c99518a07e658d92eb8d2b89c79 +8fbe36d4f2f08cd6245e8999728884c636a264451e4ed894d2116375f3d9eafcaa72ee59cf7923ed8ddacb53cc478761 +a6b2bffd6bf8f54231fabe46ab2c1d014ddaa797d08e5914f13988140bf804019fff3ad07ac2cb31283fc3e74e28d0fb +886387540b5a7acc8b2bd107124bd17d6515697e09c85c4e932a6421965c872f014d11d1ddf321651e4b3564eed4f252 +8b81f3ebc962e9ecd13a11e919d86ce14dd89d373cffa158b807fc91555a4ec1d7164504fb67edd9599b10fac5e32aa5 +91e3213ded5f82e34389408e95d4f7fcd0f50ecbdef9726a289238e4159c6d3cd2f401479a1f785865e91ca213d2f8b3 +99154b88ca5462f62031300177e571708821348e1027cad4867eebe42a6fe92a58ee1dc21da9031002f1b051351b3785 +b5c2b7cfd87f2f65df07b39f8a26dccb16946fef6b89268b9300c8529d730a1469ba565a480d7c5ae9df8600ac50e90d +87df32def37370bf8c4c3a22a670bf5605c78f240eccf8dba13bf19c8a3a9d0560f8899259c4e51c6b0fa64d7d1e4c76 +980a20e5cd352786bffeca1b8a31930d8898eff9f4a6b2570829248410bbe1c78105b6a61cce7e3ed1642e5e2af127e9 +b18b8dbb9eda5cf333ea29fad7734235ac9e7234b49fd04f178136b15d97595d5b415a92455a319ab594b81200cb17d5 +b713a71be9bd22ef6a2747d0bc8f4d008cdf6182e287c1e0274689e915a68150d6083268188c1f4a7fc76d21a219ec85 +b86ff129a981359972bb793a81fd422e0b37f89e76fea70da012fad160b9eb7b029ced81c7e34679f6897a45b4e8da4e +a74a4cb9707156e21caa20b95a2a4b4eae8f773cf679e2073fca2cd3b1e502ef06de8a3c010833d525a7f8bb6bd24601 +b51f06da38a76c2728cd01f6073f402fc49cf4bc5c60113a2700b5bb0ca500e465e541c467013a2804bd7641604bd2d4 +9855dd73307d8671b6f9ebcf676de3ab7e37e7ac1544447c7ff34a213da46123b57ce23bb0f381da8fdefbcbe6c35645 +8fb382c63f4c935462d013a0d3e2321d72fb4781c10afe6e31ac51766832218a05addc6dbb1f644aa61b5da9bccfd5ae +855dcff23e0ebbaa3562fd27c43957cfb35d492837aa71f27cfd1bf65a59a12d2beded9d09f3ddb4f801aca8cc34d2af +b7e7b317f10cdd13bc879c2fb0bfcd137af23e0cb70917e48d53b2bcf8c157ed7e5f58cdb966383ece9d3a4c92012746 +80d2f84c39422afcb449aa68b34fa9d72e9de79a473c3ea5897f6f3576d2bb6fa2d49f0b44aebe5e68b11e85e066e028 +a35b083749f8a5551f0dcf529e845aee189cdcc6ba779f4e88765adc49cc4779cdc2290598908ccedd8dccfdce29d53f +a30c412f4bbc2de80fe5c577b4f94442255cb3061a40649b0ee5357977503c6fe54821ecc8cc92d5056b6977c4695e70 +a2ed0d90ab612fa3526f7450a43d45a2d9e886f2e5888ccb8405adeb8ca3e41c6a94d18a54b3cb1eab5b8f3851841ebf +8d4dd3f8f8a3d69bb217d338e757c814eb69e6a776f55cf51fa7c1b2f1ce5f8e9bce8353dd335e793d68eef676cf7c36 +880d1ca33d5d3bb47b788a7ec64b9130752610816facec99af53b6e58a7e414616e9c815b1bad870d426380085f6b5cd +a287578293da4354f2c3c46d637aa77b91526f9618799dec4bc602305ffd8336d373786eb67eef01dbaab88f07f292c6 +a86d3fad257a64c84954a7530822346da0215ebf4ad9c583f35cdbe16a02fd70d58ab34c93681fbf55d6075db6425cbc +a7bd884d343a6bde5f6c2512d81ba701fae7afa6389389e4776eacc0698a54c3ab1a0e1652c1a7a23d3a1d2a63cde8c6 +8e0653c8b7279d5c958ab1b53dd77b73fd30d9781630a870d0a75681d38cde4fb7c2183b9c5758596ac556578b43fef3 +b76a00c6f5093e7b28703df85bf968dffb70c455c91e75cc81189598df052244f7549d18e45dc70d98d3d86e0094ab2a +b270f2ad3dbc8b43ee2603c4e641be76820f07a4757cfa96be2be9c310b7e39b574572103253594a51fa9243298cbd94 +977b8b86841ab8be7d1d50da7369e2bf71f24360aab8448d7748d59e010ce81bfe79530ee6f6644b987fc0d83df3ed15 +8e18bc59841b7d56f8d9eff8818eee06288cd6ca86200eee7b5e6b230070debaf254a2198b4cd7dfbda8a1d55a916c8f +8e7a328ada969ed6289972b7f43eb5958d23688603ee6d118b6ccd8978378dce2d733ff64c30519b19007a78340fafa9 +98a0fea70a219292584c69546d6d242cebb2f1d84f69c5aa275a257a87de652e721078b983ed67410e3a5eb0cfbb2bdb +a09fbecfd05772a9989008281a9585accba3850831485802f042413da533b1c7ee45a8cc679804340bd9142b2f9e0069 +99890a6b273a2787fcfdd8e8500134efd60df99410e8432664a3e5325e55e78942f4bb11024c90e4c3618a70729a277b +a5f3eb1617a77f2d5c76bbd1bc3546ad1628be90fafa9a8b62c605d04e599ab2eb74b25afe0e68fd020daf4868dadcfb +8b53517d93f42b833f7669c131dc67f14c3b0639c46d3b02bfdb24cc9e642133e0c665236a7ba851c100ca733d673341 +849fd288217bdb154213e79abe1a78672903e15429e37f6846019986e1cc8dd2b3ed28e4cb52dee1762a4dddb9ca95de +954d839198c3dd2ea1ffddf98050e2c52ee81b89f38d967bd30c6863672e43bfc32e1030bb12f5aa424983bfa31dbf5b +b52fe86414a98d0896d7a427d57739da35cac4ee24be565956d15a5c1cf5b4b95e5425dd2607fb9f6d6024549b59a4ec +9586070415a6bf1e11304d2819330eda88e81a88b9347aa866692c163e1af772be9fb747d9281d7aabaf5c9934596934 +a5b78e5bea362df26a89df682df61287763ca1b87ab9618609c99e52e6ba047fba7ec828c0552ee26279aa8a48751334 +aabf36b9dd465ae03551dc82bed9cbf1d22a2236ded28964334f7ad474f317f4fb8515b853354bc06181fc9af82714a4 +910f0b2efc608cae8cdd39df7a5ef9e570592b31df2331baa7721708057188ae96e1b43e2f2f2c8cb360b961d687b60f +a5c5b131205c21ca68d6103f8499279621da337a743e4a08547c3b4507d52d2d6e5014fa5d920b351a6f53a195687766 +a6898dac2d8748b8bae155a7d8c169e7eded73cace1e382c4dae8633f19463151399c5cf877f8ba344a698a98228864e +92919d8be671b4f490efb49bae145f419c84a1e81d3ef78761fa326f67d749ff3530f5de04f984a018065f42e852e1e3 +81083de978e025f0b5995550fa17915d02489344cabf8a79248352d78dd6e893d28a5c5204a65a8873756a34ee3c0120 +a6de92ecef84d188cefe29a03b564b1e7bef2a6afd785b58897f7f97a958573a35aa0767bef12a49b352de30b4f0dc18 +985cb3475c7a9f582c11784cf61a1988240d74e49084a4c0f55f3f6068c4da0b08b136f8fa62e9001e0a265bf65fa3d4 +97e6d360b504991d51119a78c5b647f25d5fcc1298631209d82c2ca40ead0380835fe3cbf8b82148b0b01b8157e884e8 +b313df44b2c47126b58064599a0dd6ea49e5ace9ffa663de03ad30c1e95301cc68eed67d37ae6238469e45124c59bd39 +8a58f70545db2242cbdbb12492cc11ec4d2b2ab0ed8450d21ceb573558d7bda91ab03c98736e13d041bcab84fd8248b9 +9077880ac352a5ab0e5e15ac89b14d173cda0b41b6f7fa66bb357195f10cfcf491fad6bdb49d71cc20d99cc6c8e28d04 +a09b2930fb3b1a60af8c5214e8c3f6deecb3fd3d0a5662f3885948f48d1836b5ad3dc74affc54dbeb5b522b90a17dc4d +9163bd2e5f58fb1d81007422b91147685542fb1c7e2c8421af284c7cbfdcd2d2b399a37123b58a2a349f27b31bfa47ab +8a3d859f141457f9d63818634f81deb5c858ac48bfbf2e1da21f4f0dcd66b3e1d2d8fe99c4cad38206b1e15dad94934d +86d3fec476b59782d0477ff333fa79922fb9fe3d6d6b6c5be9da9e88b006b46b2a0f8f86ba4159c5085e66e32fba67a3 +8041cd57335bcdddd37651de2c3e92edc600ac23041d0e383baf55651b1b0960b6a601491608307160f0d7d48ce395f9 +805c284059f8c03b2bf006b1af95ef726874c5548e93ea965b402931f42b189f9f674b6b52ff09df35320085172973c5 +8acf781a0b40cc56b1013cc1fc3bc43036545ce35591f3b905543c09cb1ac1a70a074202b6d5ce3680be913200c58879 +ae670c448996156c80d063f1dfb03d7770201a35c71cf8e70b38d52dcb5e2bf73d5286d63ba2f561525d62cd67d43125 +b0fcd0150fc0005ca438d6b0fdd6a70b121d35ecd74e62bc119bb0187cdf6bf674ce9fe01eeac5d46a68ff4d4210ad09 +b752c6850985ab13a057028887bc84674697c012e9da0265dd5ce1e48f0aeddce5e07e3e7cb68ae17a648cd1207eef19 +a6a5c71915a980fd0225847b45e2e9f3731c6b2a627cefb1e2c6a0cd7f1d0555dd32b6b601a7ae9cfc4b9d06a56a578a +b7d96f59a988a7a810c25018f7f85cd6e81b335a84504ec76c97d7257f9cbfe88215ec89553f0dbf39507d990b3a7f84 +a7cea7b3ba43cf6ecc488c34511b17fc7b97150b2d265785c09c676ad3123b322db32e043c5961384ed6d90d20c63061 +809dc467b304e9bda732cd92b15c0f9b363cc707432788971508b8d60844911ed4edfca96d8cc20b9874f1e38a2d1685 +a5b6a089e022fe460d62c4c5228e1381902c9a796ad92c03211c855541a7fe27c5a39d9123b001b0b892ffdf0a1fa065 +95d67a21154a49bcdc79ed5f2773b651c81fba1ad82bd373239f09a67a50371a147310623fcbc1211ac57aa154e8b300 +a4a4f0ca8073407575dfd5d04ebf76f8bb467598824f2ce7fa74756803d9645d63c9eb3ed39aa202dabafa4ff0a0bf34 +8a77374f6e449d94a443f2d4593a0c3e4925527e0653e873dc20756396a9a4e5696fe44fc1b49e456711259deeb3f037 +82585a825011d6eefa85cd530685b103862aa0777510d22942d8f77a0a7f489f5d10e5b36ee38f66cc96dc57d13f5893 +98e24625c31d5d97c789eacb91c3d51cc6edb38cedcc474deee459f55de557c42e4d0754ca4ce472d0123638eeafb55b +ad4351c76d96c35ee37362f2384ffb809bf6a47213863330aeac1ff9be2c6cc7275f0f974e46bfb716a89ce1bdbd0710 +afc8f5af4f9c38ae672d20e7bc3796aba23a41eb033619b4c0a06e07884e1e0c7a7326f069068dd22e69fa5f672efece +983d5af05af31f9082f381378fca3526f88309bbe51d0cea5860813bb0fcf6b32a3be110336bd728952dcd6ff8a26361 +ad3b55b67b64b188447a1fb10d027bf7f86ce0a0fac966d709e8b6ccdbb7333964045f0c4719c45c36b7f3c9ff73944b +b410fde230d8dd24b9f1bdbce8338b05110b130591913f23a34c5fd092cdd3f747c383f6967cdb529ade1a264a3ece39 +b3e4f0a046f93c332be07058db00c5182a498987759315bcc3a58d9334e09a59333031c3144b59d03596925703491cd6 +b77e58619c8c471531d9b2e5dce8f82bb8794223bc9459599a911440e64e0b5be1d37e289807733ddbc2858bded1c34c +b450945bc3e290df96a196083a45aa929ee080bf45112e678eac0a939db2ba67334ef782c855b9b354caccd94b3babb4 +9794d81e968770a6e12add60b32ccbbe80cb2680b157d125461cc3db998691e836d98cb3b3cfff4f156b2800d426b955 +98d1284b4c035e93b4ea0431884d91d5a7855ac6c5b1ea2a994e653cf77f0ac1a771dc75899bd1485066da17e40ee341 +b1da89b14efc14d15b2bc967ffab85c41dc447b6a7922b619b5d5b06dcda725bc4530959b70355ee20eee7c1802601b9 +b8e50ae98515dbd9ccaf27192e58a5c34def86b1d0d181e63e64439107c30254267969f6069e0b863c254440c3480de3 +915f0c7dc95f630bf1114b02e7d9936b0911a69c932950ecb7f800cb1aa1a4e1f1b6bef6ff4a23301cfd904c39025863 +85392fe0edd316031c69d90b106b6685bed56a0d8d814db2cd5d77d07b18fadb632694a214a176ef60aa0f82ea14b00e +ae4cdff23859b7570179586549165c728de4ca254a5da29668cfda259d43a387b3caea8537888d43f713d458da6bd4e8 +aa0b6a3e0555d64a5cd1201fdff7ba7ff3019e9ada1d86c90c626a710df3d97d2ed62d2b63e5632963e09cfbedf83732 +add726d97dcff922dfd748eb897e540a2b4b8bdbb4eac1feb74717bf086b1760a957f83586a57b5345bf4c73d791ab9e +9721889b6fd55cf9a914e5aeefdfbfb94d379c6312001ba50ec4bb1dcd03f95fdb45041330da8871cf3dc3c6a6b5e330 +8eb9417573ec6af24a610da5260639efcdfc802a95aba8efa829dd70ff179dec061da9facac95b6af02cba6a8646f7bb +a477ad7d2885e1f081556a98b3904cd75a4ac7a8c27fb0ccf15d117feca59f891a677fb4ff4fbf38203055a9436ebd1d +95b3b2ff92e8a0bace130d165984966637a74280d0e056cebdefa6f825b1d55c9bc6e13cc8f263e657dba3dc7fa68627 +b096fc33c038b425a7a922a4274d01eb366a488fc969497a575587ada74b9452a607992aa2d8b9de66705fe20b4abb39 +a813ef1053ea6ae8a37f4da722f16b6ad0213b0ec7829998362292aef68c28357ee27a406b567a629592447db8ea6085 +84248425c3201ed389fa1b64b9e1d151b5a6f5fcb8f5e28ebd665db57156ecf9b2fa77bca857200df9f54383b7c5eae5 +86d0a3c7fa1e64111115469ed0373dc3dbd448e1098250e9e8c5c7e775fd1f267d49b4123c347af07a28e686d5f357fa +8340b2ef4fc2afab3a3d51b6c0361cef4aec3d5e1d0f779f9fcb258711cb79ba4083508644e2bd182fb25b21523557c1 +b840749c259b5af5874750853b4de6f4d7a274e18fb77f774f5f454c82efc5979a431e28bc8e43bb831715c7fda96db4 +b168d333cf20b053c1b2a915c3485200a7590c3c3661507990390800fb95d3772ec6815d53aec5e2964eaec19833e787 +8f1bb538dd5005384f38f88cd2588228aeb0c6313aede14ccc12affa9715cdb938ed4573c391572f0a7ba6e33a1ace89 +ae4a8ec2eb938eec00e6608c087471128b14a773d75a99634671f6fed95f7b24b14f04b3271d1c32faff7f0f2d98547c +a4ad66552924a6831b657f8b318f303225b2cf29b09790a48285b028bb1420c56dfa2ca0df2e823f694e8e3b27952a01 +8af4eed962eeff534234d7c34f1033c68e8cf798c99880a67eabf38b533570a3776399b883f8658265cd14277b060790 +ab2c6406132413cba89a951d919bbe123fe4f220364ec2282d8ee0c140ad8d48ded0df7ab56f8f18ec7526ea2f1cbbd4 +9154df8800e26020155b98f630e640be97a3ac41b182fcdbcf31a3e4f233810e34e224c97df8ef0f39ccca29a9921fb5 +8f306dfc5b8376a88a104cdf67eab54f93e478ca09036eb780050ba2e8112b400bcc09d49665ab37d21b5a2d8440b3c8 +b768260e94bbabaa527b2af8be423577cec3bf4aec3c569a4fb69e1fb997a2157c59f1169065d24a8aa3625d89d988fd +af06139ca7d240f2495314d941890c078d504b2bc09d98a6156c373de29781e7581f33adfc738650cad0da3f6e07af88 +849a6e458ab2f4101167cbf75bf47ec1f9e481f556b1b9d297a6b4737584011d7881695bbf3ba31e3e4180696fff6407 +b107e7aff27aa19a4a92d1a65679bf40e85ac6f08d4e5f14859d97c170ceb431858fa4c46d00131527c605164b5f7bfd +a00666055e18f34ce02e8b67b6f181327ec0a11547c0795bee61802aabef9a3a76ea138b905cebcff9c4c86391763e6c +a65cd8dec5166949696dcccf031c300895c5fdd53709a1897c61d795dc22bae2f7717e7ae52a9950f9d00471ba6257e7 +8b49aeac3550ef28b5de37576a5d4e2e43bcce82de09f491984171251e26c27fd0a884daa6f3d30dda107dde4544b34f +91666b88be09799c7de9a5d9a9d4c1bc1b6fbc44c664adb15a2eb27229be910226514c2ce22818fd38b850c89291a7fb +85abf4084c735b20333b1c2145571b793f96188850bae161160b47dea7c48b0f588adcbe9cf80e05d17851cfe3400f1d +aedaee73c52d71d7ac3854fa41199615ecf49cb0c35d8203f95175d1ddf565499a8e9cb8d31d89e7cd9cb75a9fb56f9d +9413589f0746d3b81e2f88b280e354fbd63ac164369dec353e6259a2c4acc6bbcc10f2a851901f39f90da7e523d77848 +826121abbcefe3ad431c713a1a2cef336a0f06f69980a14d0a8adae5640e9aeebf4eb82be4621165ba32ce5e16de4880 +adbff68221279985891e9f3fdb7b1dc71db3e20213b7c8e1931e6f75c6f02e7a1f6f05ec0687885de55ac85440f372ae +99ce8b064f874cf028e85281bbfa43145893f80a8b12813d047bedbf88699266652de6ae9e4ef9ce575e67065854fdb4 +a809a71a663b0a9719c0327d33215b63c6ebb12da3477da8534d7e8f79fb81e06adfdad79686e40efb2c75abde559a34 +b26c4cd057118f9b12c9b86e77d370b3fdbf2654a5d80a7763ae98c68cc2769a7cb293ea89b3a08250c2f699b8d76e22 +867c56da9a2ed672f47924cce82c9d7e801d6a1fd18cdfdbbe07c82091c70ba0ebc6008b0b9d505632a97aa23c45b8c2 +8cf14633888f2ba0b02fc8ca7536f39fa290678c7e0840c58c53a9d2fe10628be343a86acd74b2fc01b0c03af0996f59 +86696802e4f27928dd6b0287d0188f8067283496d154060383c5ee295a468df32a2e8e24648d93ba868120ac429b68cc +b15439762d0f7b6c98e6946b3c0a7ea0521845fc68b47fe9c673194d81a6cb375c79b0122e81a027f21a7fa4cd6bbf56 +b1bc19c9a3756098c02bfe36429c0f0d8166a5c9274edc7f80ce65ae7d6c67864a457f19cfde6924d204b81f2a195fe6 +997f1cc78d707f29e3eea0952b5514b34c2cf0720f33a3244cc466df62b13031bea13df2296270eed42b3667c53d6c26 +94f599c9995caffc9b47543b822dd8f84f921fe2a31e82d5d0fc79dd93a4da0b87a0906b82fe7c2a8c23c7829c21dc2d +a7fc8a6ed802660bcc07d3ca454c415da18d798719dc2688eeafeb8971910377ce909de68721fd97c4d9fe439f37a8d7 +ab16f93e6df2464018be01fe040fea08c67e0b032fe1950fa37c7593c8ecbca24dcf0fdb9e1209d5b0def622f3f6e92d +aeaf19b49843e3fac538075dccbb29a63d55d12f8c4150185b1ae62de778c983632542eb495808ba629cd4cbd629e07e +85614d537efaee823452d0427ea3a2f7d5a3c988b10cf7adef8715becaa519a9b5174b63e401946362176dc0d65667d4 +aa08d8365e78efc1919cbbe562be7b28c57eb05c36e8da89378cfcad9f21e134eed923559530aa3f62bec758b00c70ff +b4c2760454170276885d66f03e9fc4e6a4254547b04fea3c233c11dfbf71ab05dd755b9697b442ec419aca000152f2a8 +b814059b189c0ed46f9dab604fca25d881a12fdfaf834a75cc2c0e1d8454ce0ed9f2a79b34bc5e27004903a48c6ace90 +847707b0aeb4fe91c12ea8570cf0d16caece8946951360433c8a375a69fa4c01136172ff2acab6d5164ff6d3b5340858 +a7a9304ecc5ff6fdaaba6e774556bcd7c5dfe8ee7580a677301dece55c6a8564e7c64b60fc4efe89ff73954f3c3f5b0f +a1a86fc5648edd58cc7eb61cc30c62edb5314caca5551ffedf088fc9c1b92ec5b487f670c5bcd2127067e8fd5faff03c +9086a31715283fd525034d59d4ba3465d6c30059b967b1eeb7d537f3bf8caf6879481ada2849167e997212f3300f8ff3 +99c11903cebf722e1cfd63a46b0ae93312439ff2f014b6653fc61927ba430c432b4955b30b7f078c340f5aad4ae24313 +934b7a8b7bcf0108ed31d35a645d73f661c064a6fc6a5d1ad417ccf1b8864623b0cfb54707f10baa86643afb5c5ec980 +89d5a69ae8cc18ad77995ae92d30236d5a5ef00cc63274e318d18abcf9d936453d18a8e6392b52d2d66b51c18d904d6f +ad2448cea1948f0a4915ab054273bdae33a08c494203d11f46888f852d0abefa310b50367c80cacfb602cbc249b31a71 +807274fbe6f08c332a5d2e2ae12cfabccfb53511b8d83bdc875856cf15ab52c2d01cf706c9be428307ea62fbfd67f87a +b2f4fee9f32c0ea7fae306605b62d983b130e4d423e2de286bf9f4343b79e5c4545214250cd1348402d8278140c61c00 +8a36f79ab3ee0063098a39382061ec3e1234e67087b9519d0b762aa9cad54a7e0bd5d24e2b0a57a690993e3182f3e83c +86668e6743a7b6d1ee62e70e6031fc8639ecffed38afdb1afb41d64ec402a308fe0438a22387d9b0c130ed301c39acb4 +b816309d1730cb39b1ab00c5333c6962fd5f5d8b22f3c3ba987b1e0a0065334d206141dcf0e68eba717a4eea533aa6f0 +8754e190b8f751aaf9f8e7076d21bd31db8d9ebbee6b26517b190f624b3a892050312cee9d73cf3d7245446c6a376437 +87826589ac28f442c608faeaf3d63ff057af7724f9d412d1f2cce8c58fad0adde325aa496c6e4e8441775c02d8a74c2c +af30e5e32fcb17226edc54030f1eff8af619c207cd9e42a2ded7f15cd29fe52f140901f0925ebe4e997b56f34d3f406a +a62a4e5b6591d336744481a0797eb23ccd0f580d04cfacbb3e415ae3f273761042b8901b0312f93a6eafc42a50f81cc6 +968a9ccc95e8c124f4475c348a33ad2a52a42e191a93bab3d7f0d211df999aa081efa935391a8289cdc4a5a8f7433822 +93350cd99ab7d3e51756eb01c89172cb406c1debd3f0001d2fa8a01018be5609d73df671e1ff43e612ddbfe7076d9ecb +8df26dbc565ea7e758ce4c2656b65c1f0396761c9360d7092d12c121d3bc1c293ed28d82f1057f4eb5375b15443e9258 +80a0dc22fb4a12b06cf05ce39f76537eb3db9691ca466ca89b2585237c03d13fe3fcd311ce2b3dbd1b7382044b803782 +818b79cab08e11dff3d55bb0f55333f6340c5b462609d43334c14fd878b0f310b77c542c74d3674a94c692de704e88a9 +ad1bda19b1bc3f6d757fe4d189ca82bdcd0a9c1ef509c43e3f49700f84be33bb9b8b8e70f7a09bc6bc00a78cad0cf9e0 +a22ab44c676ba2b3889341fb137dfa14cfc5491ce4c3c1fbe2cb7103fdf720ff2b77806a40109dea9a68d8f072e1c167 +8eba6af1659b6145676d3663b04ebe58c199a1c24837ac4969793f07ed97165d20bb0410421e561cb9283faafd9eb51c +81b216cf08a29dfc3e16b2865e712e15f494b914cb24526a96799a3078f200a3fd403767119732ca4de07203b479ce8c +a023ac601c8e0c22553068ce4a7b8361b0b37bef5705fa68a71c3cfa80510041cef3640bec2cdb4f317904521e99443e +aaaab84c8aea75303fec31694114b3ee10fc1a67357cdd675ac9d0e33c3279e3117d389e9ab017882d517131b14e6088 +8bf9a44b3df3d7e0c776e7ea5eb76f16f1870960f32e7c5b63aee9b432a0adeebbd378c574ed60e15a3abadb409376f4 +a93faee621d930f336f4fd952954ffcbdb261c9dcc4e60cb848362223374010c555a73c0563e7933d1596b0526bf75cb +88753d0e35e87f7572f2012a40bb757364af5cf6e5dc0dfd16d082e698d3fedfab3c671bd58edbf11cedca247e9fa55a +b7de5f03681634991d2aa8a0ffdafd223b1a0d1ff70fbd9c00d03f228c6772d93c388c02045461d51326483af97bca37 +81f96d4fbef3cf00da423a1c48ab8acc222016c21f6be3df778342c1d1aa1a420faa8ce906bfcdf955be045efa4b447e +8dc75ec37122afaf0aafdbea333291ebb735792b4d5934fd16bf28b536fa759dd851e1de448c3efac3d2b0097e0b349c +9186f66655fc1c551d0233b761c6982a3b8539085ca9a2baebb826091e179026b90f7ba6a825f38c6a09b190a31bace1 +a1cf319c9ed31ffdb2108b684bc21cb495e77c853e6c502e03f2ea08e88a0c2b4e31958004d9879242df420b628acd8f +b3d3e5a75c34640bb2fbc7b62f8aced8dcb4b9b165992717fdffdf765bfc81fb4e67f3e737e6f70f24d3c24812ec0ed2 +86ee6ce0480f73cc89ce7959b4af52351317cb6406cc368e889472ee5567e8a98560dc1f13b87442c9a8c5d6b31fc446 +9478256948d960e3148acec3487da232fc2ae6818ac2c6eba491adf130c55badfe83f9a519379fc5ed0b63366de86a02 +898a8130718ac6f98ef673fa8b725af6012ef28be3f2320359a5c2c40e479969e5926f1864624ebec10f27594b24f618 +906f45d4ec3f647d0c49deb95884629a04fa65cf91a075bcde67940634cdc98f76fea8717fc1e714ecebb337e9fd6998 +874c5a55bca05fe52a5d1743b8254b642431b720eaa74f73b0faacff2225f448ef94e12585b2d3bcf12c140ee3e81510 +96f76cf34b14263a30df2135131dea00074f2ee853677b94fc32e04cd9872424dd93b32c55026b89c18bdb4e58bfd19d +b62e2ebd543f3e9a11b72f45275cadf77b1033713625c7374c4d2284d63acaeb64977fd2fdc90145066146c311a68737 +b1759d3b667af9f15da8d4e77440fba4193d0db159a0bf73df32215b2d292bfed7cbaf41c07c7a94ae1f04bab23cefb6 +88423607f005af97b5f8131bdb1fd6d7cdfc4c2da4a4a14bb818b3ecf50c2ae6d3b8cf55e23632354537f5c0dcb0f48a +8ba63acf22ffc1576935467af19f555a0c27a4b56e5bf752163038f0010fbdbff8a2131124f4cf36a326dfc188740e77 +8b1996a0cdac9c6d896111671ac4dfa84a3a3738c43db6d6788f1a7b8ccd6df16a31606db00cf0107eedab28af05cd7c +912a604a97457a6b46d48731fb44dbaca26e7cc70a4628dcf553b43a9efddc4e5fb040a1b89e31902888a7cbbf709333 +86eaf5b2fa873bb56b94eb7fc823527ae50364c1bce87e36fc13de149f1fc937af858a25cc477277dc6eddbf9efd5480 +a0169e6e915e7216b83b00b31eeda207a02c9db6825b5ea44134368eae5bd009b7c95005c621e0d258c33c59085cb66c +8c8ac664946b5e69b4e34ffaa486b745ac8afc8ac702e4a4cc36c59f420a81b31ebf8b875b1f572dad8e4ef1f547a1af +aa6fd75ca832fe60eda078fc81a1a529364cfa8a4b4fac071d89e33cdbafa7d88ff3df611720b48e6fcdca2e3eeea0da +8d30857ada34991ce6faa82b4326bc353691ca32aa25511cf3d52cebefb262d6db8d93521020a2d11b3ea085287ad54d +b78bd8ea8bd6a2fd5741228502b9777177039ac8f033071c82ae11fed7f0a51d8bc64fa9aee44df25eb4b3822d571144 +90904aeb1a99c4818ef21498a583848f4d1ee9253d70c10b03ed7d669b587f8712fd26d4409f00fafc3e26b5d72b4c5e +87cc8ebf78ff2ad752843792e11aeddbfdc628e03e13e0db598e08b496313f463f481f3a17ec889a3acfd128fb89aa81 +b4fd122c4830f339fc019da6372286d3a0565ac04d4f5ac4f28b2c066ed507316e1b7beb7b552f60060825977a2db9c5 +86e709d48d03738ca97d6140f13effa03137570c43ef00469eb0310909f66061d9fb933fbcf30bf04f13839e36d45a4d +b4a595cdd219aff5b8d0f80b679e58d9a7ab9cc389b47784484704e7d2c5249981b2b86be4c37ccb11b9afbcc8070214 +97c6bf26c8b28b982b7a56ff867b2f5785b37260b90e0ae680920f368478a3c88f4a47bc394c07bbe88fa1aa1776f255 +aa48418728684c9a10992d1851b69e54529dbc3548fe46721758ac6b33f82254d56738b351d146268fcc56a9b7f05df5 +962a282caf6f08a63aaaf7ed2146dd61d527144f3fdacf1beef36b34356df50302330598b8602f1447f6beb4439a1048 +b55d325499ce03c9b1c35e6aea30622841aff2a2c225276d677338579ce83177c0d64d78e7d11eac657a30648ef702c3 +8a91b9296e5633b3b9144f61e5436654cffaf04623a864ccbcdd21c8f981618a908e890f61c74df19ce5b6995bc358c2 +a7b6b32333377df24c0b0194393a1487a72a8783e06b1cd00ce6bc39337b34ff58ace57c8dee5b7f0ea2c9a54048a61f +97db4494e4208c9f297b484cb8159e8f600c61a44e1d878b07d29f0406fd32a0c12ebccd42ee7ac4c0bf33ff54a582e8 +8697bc039265f7b6e73c133823dcac9041d18634c68fe16412b4af41286a4164dc86f7e71ab7a493223a84e185cb6f1b +b18a66cf37f93ca0189201811e7de02ee029445132f0fd4209e5efbcef46ba6a28aaaee42b30cc7e97a25b08f4bbb43d +8b69f189f3cfc34cc3968a07e13d1cab0f5c7e093027a9fac38504acdf12e2defced4261a686a2fc850336187e017957 +96afba402124d9ff7048200acf329ccb4e35dabcd609e62d04d25140729e110a674849037e4b8aedfc99c889b132cfab +b75a809fa3b1c17139962bc22ddfce47d38d017d585a4e76ae1eb8f02849551ff7bdae178cb4546067bbab45b7041ddd +89196f1fe0869f2fd18f5c01118853503d71c4073aed8bd9cfaf694ca4a9e87974a9ad6e37449bafd391a2045ef5cd2b +ae52921b5d8eb5df7d4923aed1afb125cb98aa6606f8cbc2129cfee56ba3cdb7225a30d98ca9271cca67fe39c763d508 +99f1cfd27833fb64905f8678a532aa984329b2369ade3860025ad334131a9550214297bb2f7d3569eed7a9cc558a5922 +a77fabcb76e8c6ac2a5196666e0c75c7f6c73fd8a0a5fca32a454a9457870689c83f5821f90f28dfd91abc3bc62ee761 +92a4b97b7c14ec14c74e06363b0ab2e263d0d7d84125e2cfbf659bbee996a4d8561992e19789e507f4c24e5afbb91b2d +a2387e7857600a93de57faa0484650289c7553b9ae5fb001d011f43e5bf31c010c9c8b5bb82e7000465b546236e79066 +8641b6f2dbe9f0b83e0a7ad8098b0836af158fa2ee6ff1bcdf3e2ac8b3d25d2e5a24d515e9d549feab4e82b49e468fa3 +937306770a47ab2d5d2eec4bd6d9b3a8ffbb8c8067504571609a7e7a85c665b34ad2662701b67858e01530907172768f +b6b1b89f261e56b0cee15e2f5284c76789db26a6ca4762500745e260bda40b00b65add4826be6131775202c8c6c4247d +b1caac20a1b2aeaf287d38d42987e2c381e74495d9e880eda3ff59821d5974d01c7e3c611f4773a13ff41bef0f2ad44c +81ef049b849d7b0a732579299a86f1cfeb85f27ecee4280066dedf6024159fd47f311f1ebc46b58f63f71735a05480c9 +b3b6b657e64fc154eb33b6056b8279ef736839b56f2c8f8ca438cdaceeb5398b8d3625676cd393c196f664d7baa3a615 +a450678001e8db1ebd8fbd5c808c99945bb3549e834a346cdff316ef8d3b49b818cf9642e5b8097181cf40583ce901b0 +af3edcbfae3c8f368958cd11c95df4682ed10f894f770783e967fac1eed533ac427c1d4eee51f968ffdef080593ca262 +8348eee6ec1102884929736d6768477029961c3d6d09e9ebf84d2fbe55c0501165f274fc1c0549ab831388d431e051ef +8d799492659dc44aa38262f8a4ae37b6ba6eb10dd20481f652a1c77ee9a4529efe042ea873c13bb2ba3ec4792b167c14 +b4d3962f574c3298ffb0958ac999367db8207dacf2ca9d563cc1efb42fc889e19b7f00db15ffa91d145ff05eed97c3bf +a3a7c0e45dc8ae816d8765bbf097502b56651c0c11a03f476e362b64ddaee223128defbcec5629f4d7f1f9c3e4cb9f2f +951036c2878582d84d90dff79ecaca673df4760fbf9e09e63d35facf3e3257be6e1bd504f3c3daf8ac1e91d306e80d6a +8ae85094b13d349e60c8f303550cf4b01e96e24fa3a9f12d44c9822c004f1b3e9cbd772a2b4699e54023176074778993 +a7292b61d2667d74cf62a47aeb559499f19dfab2a9f41f16e7b8d6e77909457eb2aeefadd9d3d3f6db18a438ae53ea0d +804310f5d2ce8bcf9095945f931eecff79f999ffdd24abb9e91d92f6e405decccffe4a8d9e731c4553de79baf7a5dd98 +a77d3af0fb79b6f5b6cb640d04f4e13a28f8aaad1f60e732b88f86de547b33117386636d1afc7bfb7bd1d4e527812365 +a431f239ffc68f6b1ea13bbd45675f0323cacb279e11a14f664acbb15d1673b99cf3603b335a100a0e297c305d743383 +a64f4c28cc36b86dca65359cfdb50ed3dcc06fdb22ad567c7e0f833c880e76a53c330720fc2b96235cb0638394bae41e +b6fcd2c047de58003e9af3a416a2cdb143899441d82c691fa46d89045a12d3b087ee4603b401287a0f2629154bfc9bdc +a06e3b863bd183d8f91dea6d0211913663b3924f1e3476cfe0f328ff7c388aeb8e5c97757bcb56992c104ce0ab6ff27c +aea78204081cf5d24162686a824ff8e72fc0f88388525d646af7739265f60695b7d80b53cd1ddfd046bfcf59aa25f5cb +a89f556d42541a655864adcc1d5d67459ab488143e1b4eb48c67af30a8e753541fbcb479558ac26e1fa498f74a59025e +afc385b6b08c355a05fdc75e9360f4ffb384fcd74e8c9db34bbae9e0c67e0d1fa7efbff4160b387428ed58e129fcc027 +9428d05e17e5525fae515e1ba3f04742fad1a43baa2ee166d2f9431dabb46895b7345ad833d495c99939f0c57cbaf1c3 +b7a62d36ae55e681d48c911e1a433b568871c65a97916f939bfd638a054d6f1136a78c96640779ce1e3afcf90e3bb23f +a45b6d24930d91fc610e57ee78c6dc7557cb2ad976cb92e2157769447cd7c9a6a040f1008be9eb5dda2a7b8c9e524774 +8b24eddad804790df3ed82db7c0ba05082c61a81763c44c98ad436dcc7e1e89a2800ff9c2deaf350f6222cf4278fdf9b +895409dc0aba4d29ff322d2414b33c1458126c023a3d53b25b9038bb90372b7c20d3e9f6b791fcf8f76449fa0aafa758 +b22767ed218b575f397ad8306ec48fe07e8dc3a9f2f090fbaee411b6ba673a1258785d61adcba007d748cb019c458fd3 +ad4b9e4164010c4ba05a23f9a46957c8625fd4281a4e76f76ef7b4d6040d2228dbd2e6faf22b4a966ab42f32467a4655 +92340f1051f88c25a915d0504c1413146f37f709ab060e3859b14aff9be7f8c91352dcc3fc866910a84192d301029cc1 +b4e19bae926db3e1e295ba856984b32b796d86cbc81e81c6978e989f5331f27ce9004f90536a741ca996d19f998541c8 +91502e2a69aeac8e709553501311b4392dea3d5b6f14e7523bf780b8af246e1f2bdc4b29fc4ec3ceb725fafa31bf51e0 +b20607db1bdd6136130ba9683d581f5f45d8623ec4a2d35946723e0d8768654bdd9aeed55ba38303d8d1e312bc4f2442 +8fec23ac3b4cde8c18346dda1afb2b72d4af1a6c013dcea36cd8cbf7223626690ce933b920bd9137f673d0985b64d54f +996bba551ae3b76c5aafadfadfcf80fcb554ff26e6a9e14e60440b3864239129734115d11a89ba79c19e452525cb5a39 +a632f25ec68f02f7758103caf613511a1fa2e529e0861f286b4e490e8fca6874af2c13e3aa6ca97c63f3c621c197ae24 +b332292c6213c7216bb78612457de615da878619024626383914f9c28f835f1289818514038c30eb2bc3566d2da470b4 +b5bd5ed7e990ed8abf7de268aa1ef7ccf5562cf9c92486c2472051c1b5506bc9e72594380e7bd00c91771ed4e9707851 +8781393278ffd5c522ec450220698328e60294ae1e35f60b25baa290a125cc47fbf7435eaf9b22ea819d431de0656f38 +80a308c1acc4363f9bc54e6831c5aebca2b2af47d699a17ae2fba24495984acd4a25c7c95b96aeae3027f0fef9549284 +94a55b36389e05b848c6d0e6426a400d1596195c2cfb4a972b6bf8abde2cf86a932b769a90b62a65d0aaf388e66d516f +8d29a5db4ab3a1199946a79ebaee9de225284f0523637f90e4ac16fc609dd3dd5a71072c30e869fdf6f057b7806ec254 +99caa565547b13953b91f0468b78551784d947b5a3fe1b7278e4a45b294f074a93281e9ee084647d1b24c83b39a0cc90 +aeee1c88769e7bae12f163a056d19b0090c7fd866d451963bc855bda2736c41500bb97a8d72a1a077357419ca94bc3a5 +a94bd8b793a57b4fd79a84daf1f7fed5820bfeb44cfec0248f6aef130fb3219e1bbce68a6a55d332b124e1cc55224c51 +8528607774d780b31417bf85fa3e54a94e4ef6e8cc233ad2a1dc795c68c299abae209c46ba77c33ba74c6ae75ee004a1 +930f2c302a87d6bd159bd6b4db43212e7c806e17f572277ab14dd9715a435bd67b3624a9e72d9a2777f9b2080ef5cc36 +b50d97fd2fbe60105dd1dd44cd12d8ad62b8a3127329f969be917fbf10132f1c6c6fda8029deb990fa1ed26e8c220c39 +b685aea07aa1a45941f5eb2a593c0d97ecb5a803fd2977783488fb00fe6580c41ab83ab6cdd678704311c5542129c510 +8cec65b68f4b3b10d032d39ec4c448e6d76e7615560bb754a53c4c6929c2470a884e7d39d9f3e58a2a9f121ad4175a34 +96279388cc3e91dba49763ef50faa7550c3b4c277b2a0b0ae3541a2f990f9352748db75755a7b13efaffc9b8df40c74e +a7599c33614456b1b02b57921cb76b01109811a82f230f9e7e82675d57757f06021ac3f514d557ed9f2dec025364284c +869684197084f42dfd95350f8a54b0c7d940ceae2bbe49ec18fcfd178b6b0d21903447509e0ef356aa3d2aee83701bb3 +85e9ab73165878b93e0229e3384f048e9651ae29980f9c5e26492c45e180e09a3af9058fada434d1c398b43d99d13056 +a453a46ae96e6330c1b315d1b5f37d160731309d49d13d6c38c5d7f0b4f23ff1d18c985c471564afb54e4477c5d28d19 +a5999c704320d4468f94d647d83c9e8720c19782d2a03677143c7216dc434b3160d193389b0115dc638f6e2e12f2d441 +abc7a466cd848304616b2eca049c4b7509c5260c9236dc1432044ebe3e912afcc3a6ffe3e27d5d79d3ad4636ecda09a4 +89ca07faeef1118c6b840a2c328fd32a5709b31850057302a7e607891e11f3f9f62e4fafd420564ff10a35b9a44c0f06 +b0002f9d2a8aa850b9f22dd8d3b7881e8656cfc53e6c2ae6a913d88f6934e0062f30da2702dcebfbfafe36785203cefd +b8527c70bc791c87f5fbc67e2856e45b7254c5a0b673d4a5d3e9b79fe0715b608a2f35d88a61eb1d8d7cb615fea650bc +b9be558dbe778ba11fac7080789522fc004510f7b740c42023d850946933362a173267106aea046f338533e4cb29aea6 +b021f9e635e64d3c9b4ecc8075fb74cf0e5727ecbacad15f822c8608f0d981ad2c300fe6e47c6148a6b1a13cf920d85d +ae59f2a83a1384ef0b5613e8843cc9a934f7126430df7cd7f5a8508e3d83aba83bf3d18be7380570b24ba0e00e05e0e8 +b403e4d0495a0137a710c43393798593bf131cb8d49beb0f3b3d344554dfc3355ebee14e884f543bb94bf9aae40aac59 +a73b722287df7558c503f89d113fe0c017765c73181eeaa9ebe6de5c8a15ffe76fdb85ab93051a6f565653046624216a +a7d1a28fe1d36b17e37cf5eac7e27549ce9f6eddcb36203b58797d3372371f3b195cd3432db54aae4bf99768969f5b60 +a3447ece13c415c457b899d4a8b8ff388ba25bc920b5711f8687cc86e9c1b3f3af42c490ec6352fa8609b044e642e3f3 +b12f2ac1e033b6a627e7f7822317f629c896c8f8dd94ad91512855882dbb10b8e80a1e29c3e39138402f1f7e0de673bc +a7c65988996741bf59888415fc2264495050cb13500b6597d9d0e034898121b605784f681962cfdc80b0af291c316e7e +8c40cfc07dd7a4bcf514f2e87a1830c911e8168b0b8531a2838d2a14e790922b76c4642ae237b7547d8a3625decc7f0a +b480d70b57434467a40d6dd066f51b9e637abd2f49dcfa6450460aeec2bc895347e21aa82baa1bec7589b6a5a694fa73 +a919a033c24e96af1eb0cb1ede3684e9a3bc338c7ef37b67cc9e9982586f74072cc540981e2d1a2524e99144bb21a64c +921e0b350907e9993a596b80f827b2d40aad60e9c62f4b65a67d3fa4c0acfa924c93352dad6eb3e868264bb24904e3a9 +8d5419cea0bfebaa9c1509cd748c8af3869aedc3ae27fdbca3a0f08b3751a3b870e8dd3640f4abd4b46a2a1e745758bc +8b25e6eb600de81fdd03584fb9db9a7bf4c154ef1482553d7bef880bdc5baa7b64abac6db96fcfc4408329adf8fa351b +88cdb72bee7a6768b7c24d124dd5e8b29f0c866a0624e5a7c4759962ce1d71de7faa97f7baa56d5f51e35bca43862bee +af1d59add7df3b3ba234b0b4f758349225b9cee65691c102294eb7e6fb683d7588fca33ed97eda361060253acfdc36af +b19370b8fe123f1dd2ea6d5bc75e151b0d1514224f5824437166fce77ac41ac5ecc1e7c1e75b75e948acf04c420efea3 +a1ebfe84f1c012524cb475e68ae6c7cec79fb3372f1380321a0e306d15828613589567efe8bb5784360aed568e26db49 +a0f964e3cb594c359e2308defd3eaec476a638b6e1c216157009e11f7c7d0c33fb9e62c4243057cbca49ba315d4b508f +9391e5087374e45f03d36f6919463c473938a653adf3880571850374ef0a0e521b25ef84b6012a19a02ec88f0ca3891c +aeb86d4426d2836e6e10c3277583a37b6684ba35f4f30d2d073043f0a0148f763b99fc42c3935026b56c32e5cd0cecfe +aa98c07dcfb1b0a708486d83763511c7004896856e851bd83d25a9551efc28f059c3fb8752ece0296964e8c13ec829b0 +a466fd8dc1aea7022a86e12a119b16de35412a1b461680f6a1cec408e9b9c1418a8e406fd4a5656c73488adddf17dfba +8c9b0e18a033c27731fb3d22b7c83ba7a86fdc2234e8f2a19d7659aa67bad7a85ef25264e8eb81af529feb3fa9340ef3 +a371feccc2f1a1b96ad8a9a7d8db0c06fefb1f2800933134299027459b0eb8cd101b9a37c76c22dcbded01a74b13d465 +aeb34fc2758d8b68d17f15ab3c299344ed630f7351c498a5fe7986f7e14d62e74ac9a8f5d2de7c6289771210539383d2 +aff9e961d0acc71a077e3af52ced373bc694f9154302abc908710e500e908f33bdd10b3c41bb8fa8066758a18d64c667 +98bd5a8751e598896e9aec90649294934f81c36d2d0fb60070e9b96eb47d0988f71d9b68f4c475477eb4c996a9265c13 +b25a92c6260f389f6443a572960e0a52ab9c9250d8760ed148082584b2347ec7d103358c033266bec02374e69d0102fd +b876968bedba7f4712f5e5eea605c1e5fc40bc5773c61f08c32e0c0f3ec575eed3e13e48809983153beccdbca2123edb +8c4091ef8946c9b27490099d5c0b47c404b5a1113500592515deab1c3f2778bbe933b09c9824a3a7ccad2141f9b5dcc4 +ab85f95d318ce235929531e2e397d09b9906c58958fdff1209a514624a099d3b8c103a51b2fcfa0b17a8f008744b5d71 +9016714cbe49fac5e7b3e493574078c462e18f6363f413270c23da6327731f71e2dba5dbf1da6bbe0e29f57f0c33f869 +8c90df700c0e2d104ce7b76be7899209136498999f78195cd888aec6f069778d657e5032ad7db56381470dd1f519dcf9 +83dea8472e8418aa069a0837a5c44835aa1e00979a217f6295aa35548f509fbafc7db5b31b8767621e4f89957892e8f4 +80a1d673220144973ab70d977b94cd3d6b8fff7f82f23bd4b30ea393952951d2f07c24e6d411b2ec19f3bec13583d9fe +804864b58f9747bb3ae54c588dff46eb6e16b6d98e0f711828e97d9f019297b743aa2202f823e3153ef5bc4b95da3501 +b08eaae2eca2c64001e1da7d0e345f96dbd3e09888f9ab86f178718ea5a04321a8b8633e72dea68cc05687042808e3b3 +b962f91819dc570c2cf131b89882fb2a44a999b94fd1ea8b83f400e9b66075a35c89f0fe0e8dbc3a597cdd1aa3135888 +a5f33e8f04a2d7aab44e832f8ab4640519aa4ef88b58e0a398e45347492b040043e494de4b355f07cb4bc728b67f1ac9 +8ed80bfb4cd15bb87175cff427c6a1bfc3e6292bc5c2d04dd42b497bc068baac5602d41366448ee7f37d85a5d8437750 +83441e746afadf64583571a9918ba5122ca987e76a6e37f98514b1a8a178380366d10ded5c70d4feb08be6fa6d4bc25a +8807fb8adb2aaa6833960f435ace162c01a9cd0692a4cf038c89ef7405600868efe7bdb3e8a3db48901367ebafb0a1c0 +82c64b1f77fb78dec00cab089cb7a88ae16c72c94d0870bc92df11587feb62277eb941d2f7d3d2fb033d7bfee12013bb +ab2f1e3f1fcde3b8b2c07135acf3a492ae7675d9bc971ba57e06c99fdfb39e1f68d1c826cd9bba872749cab375e44009 +b4a25f1f5a2aeabc29870ab9a815721f3cc031ab1a55417b457ca6504e5e96e4fd0d2d364ae17738726c8f40cae9c36b +9519efa4774cb4de4ea834376d6213d946fe6882e2b36342f683762fe50d754765dc301569a836febb2c7c9dbcf44f64 +a75de0d0320e8cee962d6ed4b07db718615e75543fb25f0d28ec5e76f56d72b18d648ae42d7bd3da18f54ec1e4497a08 +a2a17aac11e732097b25c0b9f7b97d807dd78ecd33d88aea5ee0a46a42198d379a241e888ddba940b3307e9c560ec45e +936ebfc2234d46282ec4de88958553759d766f682d6f9669d2b77a2cb0cf9cea9b1ac02014ac3f5cd47dc5d8af2da314 +b33def3135e7ad61a660ef1266d61216220c7e0bdd867b727ff3deea904072e33a195e4febe64ee1e263349fc9096cdc +94337e4f14752676a703fab8544ea0ab7acea0ef924b85b05ffb84e4476f1087acc9a6d6250893a32b82f02651a179e2 +8f22942bbeca0118747a22d0aa13438e40bd6a383e310eafacbffa1490f5758504da4a11e6320e1c55b3daabc72c63f9 +86e3ed934fc613d0b3269cf368e32e67f4add59e4dc1ecb1f016fbdc6c53101c2435f95fc36625aa8c69c596acd9b0bc +86f04807460e1d93f8eea2a284119d889659b5a6b124d41dfb2825b31685361e8163fc3a253a49cf878e316463c9ace8 +b043b2a99b94661ef8b270842fe4d3c51891ec23ba749d9c999982553ecade6f658242b373982c9a3669a886889e4f33 +8b6a33a68ba7b5932ce11b3f0e23c3da580510fa37668f2154c59c3bf788dd2276a2a8c66a6bba1a68084e8b9bbf378e +b54581c88d4880fa4a0ec6d3c17b6f0ba339e8f7100242efd3b820ac942d75d1f898259d6f1e64a3870fc301d9dea2b5 +9449dc9bce23c7e3b41eb34789dc7765c2f7855f9670c1d145bbd1b2d1b47a9318862ef3738511b4f89cb16669c0af18 +926245ae9d4eb213ebcb88ab2d7e2a7d198557721051fef4cc966cd11be3490a3f83d4ff48f5fb60cbad9c5de4b98d1c +8518dab07ab15887c68d0de9fe3c0c09ea6bfddb99c145b3f6ff84659e7799da93e97bdd17884b228772398caa8c2ed3 +9969575cbd7953b6308391e9ce2cf4da466b3e730c9cec0e88522258639be35fd31abdedd94b445d7075919482513103 +8b1f28002c19b17d6ac1a6f50afc3448f390b3209b1a76a9a024ceaa274de4588ce82a891a03e878ea08747ae5d98211 +a611963d1bc45b60ffe6756a743ab379e4022bb3fb263f5f305a615c92432199c7e1060a79aa42f7662fa89a0812a4d3 +a3c7706ab74e976464fc341e5a9f7284264c1610fbff02fc36b88e15d6859fbf40fd8c5e93c8237b97acaa0900a03764 +aa623fb8892dbbf4fc02004a44e07c21a422e5553e4b02fcca24dc1f416a54eed36f2f7376dc1e66218e850772676e99 +8133cccf10b1686bf53143bd3520515ec72e7295f6945c43bcef7304de597b767265a3a9f7b281fa353acbc3cf6997f1 +852e4aaf4da9dafc988d0da13a7f31fe8403f6bdab88dec363eb8cb8d3e64c48ff34102f6660642749d11d69b613f8de +a616028c6cd54a6514fd9f7aa9ff13000eaaf39f582441f73a3ed8208a513b580eb7874b5cd0b1e9a542c40c5887bdef +a48ec58bc3bd4b512c21d3d55618e9c51836efa97cad42bf79e748542804114714db23d79ad03e410e0989055c9bd46b +ab480f3750420119ccfcf8d32c4a18ca580ce88bffe81433c1d6999c221c8aac482de5c0e41a5531806bd17897698d6c +8522bf3b7157cd29e948afc8f479d6192364a11f85dd5c58d4ea0443aa6b655f55a80e6a3152fc02a8eea4c0815fcf19 +86c91a6021e738103031c1ece906ff43227eb23088e5ce1b6a1cd58664d4a80d7bbcb0d56c3b0e02cba1e1c2ca22e058 +8ee51a59ce6becf098256e19c9aae5ef0c2c9e66c587d9a32cb4ba1ee0b64c13e2e008908e35f43314316508956654ce +b94766a0fb91c8de2338a68c4ab08ce5bcf62f6efa221067807dc647b595fe5a342d7122111540a1ca6ea7743b6ee772 +83f917b8f6aaeb9eb2eb742546e3f2dfc9cfe00cfec60051010113d55dba2421974098c157dc2601902d8f40bc84693b +996e489890dad3c4dc35faf53d870bf1cd76f1dc24e0cc8a1f899bdb44e89dbfc77fb11f7b33c270a1394c909f7a27f5 +a89936283190b2d1ce8d166b36694afddb4c3df01bfb1fa7bae69c55d1acb4e68e5e29867ea33eee8031029b3c6409b1 +b08e5a5d6797ca252d12428b2086e528a6e5c3965d2e5ff2bf83bc71ae9c0346a4ceb3bb2f2e3f8a1685fc343f36997e +a05bd12a7a6d52d234a1b3e9ddea7b18d6d41026a0d18251b1761f1cc863064dacf821707cfeef2dd1c02536f584ed94 +87c638feef9c88a9f89d10b56fe4bef6406c1d734cd1f01006e2f2b331196a49c7184c10786e855b3de8978927df42bb +aa194f3e4d0fc1d3107f9564b13e6274bbbfc7b8c1e73ce6677cc66d9319dc34b5a0e790d6d44c614c11feb50530a252 +b2ab7be7ee9d72d1015e94d006020e758b73f200dde81e89e52cd33f25aced0cd84b8c300413d32565c253edbcd2fb1f +8ec08b22265aaaf27a84a6cca5f0875a3ebc70fb36c4f5e59d60c55bdf2a4fe11ab7ba4b387f5d668e67682a0978fa46 +93643b9541db11b48e0c84caccc8da9ff7696717aa176ce6d863446ef8d887f3159b0ab6fe1f79fac883a371f6736e93 +8325654fd8388ac96935149165fa3238d0848151a04be57f2386c3304056013efb49febee0a871cfc2ee3c11bb029042 +a2c15cbe5d5167f55f2a454390b61d99601614037fd67fd198968531ca2f84f3c214b971ef300a20a114fabc6c67db0f +b40ed63b0367174b5b4b08396afe2385b0f75ec2569fa3cf60f87e1b17fdee888dd66057be2cfb185e9f32df59b7a8eb +a466d2c8052a115f121177979620385bb07148e202631979f4ffb01e7e0f6fbce28747df9bf70b2168653096aa704fbc +99395136290cd020cfba0ca896642c245182e2020ca2299be8ebb2f62e2fc62fe0be593838f62681f6632fbdffd640c9 +8e4f081d9a724bb54fafb66297a32f84687493464550c09259cc6f8abf770d076a514ae1d6726cb29349e27ef69a74b8 +a8d5c941e7c03dba0232c763590e93e3d99fa519b0a65996d20dd20deed1d0192738f3b339edac68ad42016223733582 +877baee9ee979be8ce3bef02422e57799dcadc34fefd8bf2baaf945f267883f67211ac5c06246f7b49f1ea5c99550a63 +b6fcc2a73dbbba54760d244bc13e1564a3c61097e9b525b247cc8687ca08625a7330fc6b15e45a3ee508b4d34853d852 +adf720dde6e9b5c63e361d69a2ab46ed73e0deb82f8e30f27ca2b19c2d8fc43e18ac04b4fa029f553f8d7dd79457ecda +8956c9038f3338f541bae9ef1f5bfad039d532dbbbe7814e3a3d5442d393ea6114aa666559d8a7e3a026c758a17c79d6 +8d6de7f95f30a5a4b3d441781c7f819a0265852ab78b8416227089b489787c8ae9dffbb0bf88acf1b4c4d6b8a29c1a53 +81d4efd71c9d08e9f6d7f7d7a2fa5089e80cc3f8dcc685686aabf3b4c8bd531b4aa07e328c0fde32b638f23eb78de588 +a30053b681ed8328b5d64587b0d38edef0e366a2762cf5068dae177e4f4084c4333f9a5fa5fede93db80f7a8fd5fbf57 +b340ddfaab2dcded58930e5dc2b72cbedd0e79ef652f34356fcf72054a87fc2373bd3aaf8a88af8d4633f73dfa7d9a28 +b9f3a7809be0bf834bd7affa2059d9371b848dd5e5fa93e83e90d9e078a2fd3aea64410a72457c32d33ff1ca11dc9300 +a9a8ce26a38dcf277ed66d75e111b07348101e93d03f446ea72bd903198122f8a08569f7125f6d4ecaeda8c093a00ec4 +81e78b705b44533e2e997f549f46723a5e6b88241d7a86ca20448ae3ab140e967347abaeb8700594a0cddf1e82285abe +84724094dae5b7ece30cc01b5f2acc8787de57dc0c37a437c3e8e26fc03069b6e8562302a0f1c95de85937f07fe63d3e +97a715861e5bb715a17a948d6b6a389b89744e8ccd3699fdea9ac3d890fad027b78d436f8012b0abeedd078a20ba91e1 +b710b2e7d87771416aa34ba2d93a044bb118f279fff62c1224c150ebc30f21abff212019f0f38c334daa5a96598ab900 +853034af5ad08c563ed096ab2d0590ea644d372cb400bfb03867092768d90b7432d35c5506378d001f986c59769d6d56 +b340ab52f751e9d516348faddb45f0115ba0619ec9db820f870007e3a4d305ba2bd0b2a58a7576296531fb78886b16f8 +b8ed8feff520009743ca3313899a118df025a61e6e03bd5fd27898a23beab472746ca3636c22ea3835e9526e17c06dc9 +87af435e3e4ef611d6da74c8d98e8d3f3de64ac8748105dc20287a7dc866f57d10a2b854f7e0e09235eee647dae1ab86 +84108b1f0f0ff73a179cb1be1b2ecb4268e7fd2fac3dfc7f6f99889c90a33b4310946909b9eef31b256b8d0e3ba56bf8 +a6b9fe966293e60bd384a1e4d472b0a72544aba41b31172ac8bfc3e19beaf51da54a66625d73a9ae22c7c4d1b0840a30 +92e82e92aa615e198ba3c83c039b0adcf4393b3fbf9721b2e47ab17a84bded2bc8bc2bfe257d2d76162a87e8bc7ce759 +b9286dd48800606b7ff9c3fe2abf5c49ef0a6b981711b5ba1f62952d6fc4a9999bfdf061c4664a019120f15e341925d0 +b5da5dbceaa7e82f30fa5fde88b03ea88e7003a50eeb53e3f3aeaa63aa586900525b42fe1b699451b5d915d1b83c3705 +b06072869fb8526d3077cc61a3c55d54a7a1197bbbcc875aeaf617d7d1eff3dd3ac243e2c76caf57dcdfe306edcab4d7 +b132db9ee3ed16e6d76db9e6e3dcdc2b142cd70b9582518bbdf5415b3bb476ad900d50004dc0ab6b87ba697c6314b4c9 +adca92336f3546ea50b034525fdf548a36049ca82d9d3cec10073e7cca186227cd662d4d66673e7214a6ed58cf75da6f +81bbb3fa241f9514575fb3f6cba8e34301187681354c94e7976a4205c0bb238dab52b29a76a5f0e0d4cb1bc82f8857c7 +91008dda2bb7dfffd6746e3544ef540d9a1ac7ee9c68ca9984a1d81041a18fa9f35b8c4bdb44ef3a860c37481d5e9a14 +8224195cf18ca0d8f01521a0ea92c9c598c556746c825a4dda49ecbe324d570a96775eb81dde1d3a14aa3660d50e27a4 +8b355eeadef5fc7cececee71aec3ed30349df8f43f25da1d75d62ab00fc73702b405fab6d422053c2b0fbc7469ace9a3 +a4d657dbf2bb30c1e57e0b63960663bd86ce17204979a9ab82624943ea370119f040b58b067a05ff6d1867a22a58698a +9379a367c918b2be61a9a42a495ec03f0168a4ec36f753dd37eac6e9f58a26c8510ae7b579a89afdee1d192edefb4bb3 +85b37bddc80754f0432573204a1a4b86a550bfe9689f6c710a61810aa94dedeb28763ece40f28fb3a6f3791ca4c86b8b +b41c3269b96e190e40cc16e6c7cc8054cd0b7902a43c69b79d8ce471a417d3096b2271badfcdc59deb6271ad3e5a35b4 +941185020a227b7a995f59805c8900f7f6ecff1e7b948a8b714f85a54449a0d41e28db5e17874e018eab72ade20eede0 +8a0795ce082f74e4633acb1649b52b46ea2b4360860fef6ec107910e245b30466bfee8ce59a6854f866f55ec5cc7bbd1 +931fa63550530af5a7ee24964b8b4d0c66c2bd59108131f375c7de86bce59cf52890191ec8540666c895e832dc312360 +8fb86918190a3455014a5cbd15c7b490d68c10cb7b505e9233b3eacdf52e63299d49ded75fd74f8c2bcb3632a9c29d14 +92c896826c9d871a83c4609f9988cec0db6fc980c8b88a7baeea2856ec2a0a56c3d5a846a87d03393dea966b534aa8c4 +a9d4c780c94384f5a13cab61c734836f5729482cde62f2888648a44317b749135b511668834d49296ed47c0a3b9fa8b8 +b7c26da09c3998367063fad19340f53217e8545535d376815773e201ef49e9e1b6bf1423b0b6bb363586f5f05307fc89 +8c445b3655f1f554c2a7f6f7d035121939a8987837dcb1a1663586614dcf2cf47f73633950d8803e2781baaac52c12c8 +8764f924f41d8c5c91fcd77de26ee3bbb86d5a5bfbcc45188be453c8dbe4b875fbc5ef5b01ea3a26b889d7b45417f173 +8605a8186d5716dd5f955a7125619bc72ff385cdecb187a9a646a4bdf6595d67f00e777836261f3a69c19d2e2cae27d6 +a97dca2185e4fcd7583b1e695333d55f54edd751da436b8982de8c344b5f57e35ddb61ad4a611dcde08e287c78c757c9 +b11c576a049f93e0731652f1a1ade62b0124cb7b4e2b13f6505206c27ebf7998ebdb3d887bed01e43ce5c24714903aff +a46dc516b8ab4aabe35f38af1236052564b01d66c558e7107175064a5226713e8550912867eafe4da133f56950df57c8 +a13e75bca5bd3b08030205cef4faa56a49e5d7da94bc41c708deb2f65343c1687aff26368915a490b89006185f18fda4 +8ef5135a6f1f635a4966aa540cb877dc98c6a88fe462be3226c1a270c82cad8e091aa49ad39862f012edb3c93d15fb4c +99158ace79ceed67b6d8e884050c6fb7c7a1509e41f0d2b9069ce8dea392f17f88303d0942cf3c0af3ea52d3194123a3 +8805c76ada9dc7e57545a5e1a874e6105592601213e22c1601b0b157b622e51f004a1da754a8fccc8f2a2241c14e21a6 +ac3dfe87e17ccda6196f621008716a14be4b983d187265eabb8f5eba7268cf770a70ffa19d1c7e77fab0373eca7a4045 +ad78a31ad6f2c84f6e5348f33631d876daa3d5978f6d1a77db80aa219e12c9ea656e9c18e6316f899bbf6c2469cdee37 +8c8726f8f6fdc40516bb64b6c624a6eb4caa931e3a9ca8ce2c31c282ad59f0624ea290b804ba84e339e83422070df419 +9303d1906cf416a184e15f13cf7dbdca5fb296b078079782c9044b9cbfdf06b0c965305a8d88678b53f0a10220e56f4f +99b9735a77cdc1c675988e613b3e8843e2b0469030a33f5c14383803a1b20e328d45d2fde6ff0d15f6bc2eb8da4f4d88 +892a18f4ceae3fe7cde8f32b84c6bd3d9ca867143a30fab4f939281cec12587929faf07225725bf33ddf154b90972214 +a100a35a2865bb465830ce2f68406d8a92bdeb21056bcba28c0ce8ce5ddfec6e293e926d764499e53facbbacd3f72994 +b797ab22a57520a0584edff499cd1aa1663d8b3f411faa542022c5f1a645a3f952f9164f61d200e4500673a8d95a938c +b1a457d100def2e26b2b30617ee866264a3ea649bcd9edc7be132f5cad02f3209f5dccb02b95a462b5af9a71fb88a341 +84c1f6d4f29869a359cf89118b1a80224cb574393fb557d1c61730a1fb1884895c4cb07f23c52165975b89fe9d6f5a77 +b6d53e49025bcd1d7960ce46d4f64ff8f29e4239fde1b19e5167d506b086152da3bc3b86fec8ea531a20afe1c785fa59 +9635b053c03d1be0bdf81e9876c63e8541b793ddeeb2a8f3ab0e44fb78f81a9e61f8c68ce393c7c959b62b67f9724409 +a19ca9ac5a345c96a607f979a958d83eef4350ebc9cea0e0aa11469dc554fcc39d9b22f8a3c92de599ca08ff4152ec23 +8e7d45d35f6fb95799846fab51b0ff2415857bb54b049694c1ebf93f45167b8497c3341b656f194edd5804195a7c96bd +87c05c7d5834394507ad3d363dd0ca5132a7763644e354c3b7a803fa594d951084d37942f59211660f10098cf49adcdd +b276246af578557aad38190878111e804db0f29846185d7033c913a31e7657d035114448ddfed2f3d75c04c79ee01e79 +868bbcf14f96547192053823e4f85b50fb988da5c4cf73f5cbf23953252b665ef7aea4421c8baec90522f58f027a2b19 +ac2be3dcb8082b64a3745ce0d2b97cf341483713e1bcbb37369123d6723968d3bad1410467aac7fcd3b623bfb1d90d9b +b1e5cf361e0857373814e8db7fc275ccc1dbac8559e8487cc892bf82d4c6be00d1b2ffe40289692a70072c5f80dbacf6 +98e16a5854635c72bce6e263bb57c071194df076e1ddd81e645884367b730d4d557ebb8c74b3c582e09046d2b9ad8078 +a0016bfaa348d44a3ef814b348f7d56fa83b78baeed4a7b58617b6f4772dfa990e912ebf91c2321307884be85dbf81fa +85690a2c5cec392b6f98cd2d03e4204cc51868612543c7a3112066ebeefd4304c5c8b21da44534224398648b413634f8 +a3a1d00d0fdd8c8cfee153347d590ed78cce48eeeb7ad42032a95baa73cc458d46882d0e9707f3dd519b1844f236bcdb +aaf2774fb26da59c115a28d86f0c6320368fc6d2c0bc2b7e4516cdfce3058cb423b0026b6c75030ddace9ccb7f058227 +af507cef7320bd003526fdf43c04af46beaaca5b6ddcad835ae14da60a2ce732b453d8164553e95f2b776df55ddb5efa +b2656c07a8ba2a2248d0313a7795b99f5acc120648c08e3a77fff5cb9b861827c94d4f2f99a2f2dec1d1667ca3ab26af +b426b97a51f0439f2da2d0d934693aaf52482bbb48893de12fbdbed1b2155e30791e7098baa18f93ecc45f8dea4f22aa +a71a7e08426518ef7307c2a1be7aaacd843794601c0d49f4f0e474098ea0faff74fb5ae2bee416aab849afe04be434cb +b6d510022dd3b9ca35e93ddd2ae77877967dd6966706f339b2197d2891bf523b5d55b7cdc80274368333f9249b62a7fb +95d2f6cec1b4038f56c571ee0f5aa14fe5fe7b9a2efab89eab4c51a696d2ada549a42095245bea14d7f7ffc69ade417b +89147eec9de685483d0a5e21b877cb550518a1bbcba0ee65e9519c294fb0c422a729bb0f5a8c8e3fe77070e1a89fcdb2 +a66e7116eb277ba900c06fa48baf274e2a6865977698a504dcc1d0c20f90a7030bb2a841fdbfaa5c8ef6d81aac4fced7 +815053a8483ce2a84a34f81909bc3eabefdce59140f0fda6da77ec005e5dcfdbc6f289d0f0513efbbeef0358daf94025 +b480d2b6320ebf29f3781f04dd88e835ad81d2c63b716f6f244fd2b113ba3781001a34189df586cd629e70c2baa0e5cb +a74281bddc3a93503a695f0375121b3bdf98db4b2b053eb2cf0773647f6f69d1d98a61efcf82e2a823035ce803b82001 +b84fb99a6943447cad21bfe2b34dd8da43d349e53e85b73fba8a5fd0fe3f41e7dc629960b3325d08af1544e5dc66de28 +a8d11ccfb0dec31b39efeee74c58536f29abb02d06dfa11acb7134cac626a17ff4e204d1d138a472c63c629b6f8406c4 +b5017d42a2388d90bcf4d0b6e015c63612a0864b2b379e9cebcf2e869e5fd45d2713bc549ea472d77e82fa8750f364b7 +83c8e090de4ab6ed169a033aa4ab84f7f3e2b54186106790b30741e9d87d9a5d61bd6a285447e0d1a8e1865ee618a91d +8db64f3a1680cf461f9afaed4e714709d37559071bcee52e13feb5627c1fa7c093fc8923ede3e70db07563d2d1eae69f +b6d20dce2f50b78b094949e64edc2ce1b077a3258692ecc2cdaa01ec19add246d0832a319bb0d4153198e3a35091d86e +a61e585ed55dedfad57352d2abbf8ab336a999a5abbaefeb5d0da9fb0d5bb791119e52034844ffeecca9655675d17228 +8ff58b27196f589ce0d3461e0c00d695da47a79809719b4bd4a229ea7bc9319469744f2254be4469092b1a27532439e8 +b5edaf7c3f9dad7a54908da0e7a153d69a6bdb99fde07fc42928a0dd38031e32dec81c864147066412a8ca240e7dfd0d +ade064bb3f87431a32b361074a89dd280cc1160a57fb3cf21eea5066e886c7bfc3655fe39099a1913b8b53242b23b2ff +9169621f97887db46384b43ca24b1447e23fcf5abf141e70fcd1834e9d691b9bfc6e8059d060bebdf9922608593bb972 +8727bb06fadf0633fb8137a54d6912cedda0bbeb0f93af97deef3490b1b47e58fdb37a972dbab1534a5172ff0c840114 +91991b98243bd7c138bcb60cf703a9d0828f6791eff5c2c1c5cc7e8edda258d3cf72680bff2c563c8e964f87450a3037 +a1bddb74f5892597ac687451b932449305d6deba20e97e10989bae311d532a7b72a3fab08dd832589e6a22c0fcb548dc +afc52ed64208e4beb029d1428697fea6add02210f613551d1e5ba6011c5d13f66ce26b3dd2a39b30186c566b1af66c06 +929bb88a9e30862be5f45c002c11537780d151f9836edeadcaa4a617b0bf958046ce331e15bee646f9eeb4d9ff854661 +b3376241793ab9f1732997cdf515b9114f88bb2c25c0bd3f3b22e5b665e1ae94fa3f6a9f88de37b7792c3aafddc682a2 +88fef7680a7fb665043264c9733dcbd23e20628909278711aad2e54f2eb8fa3d07011f593069b6ba7ed312d9ddc3a950 +b031434d514d0878b7011ce2840e23e94a4386034dce422f37fde539aa35cedad1511f9eec39fc23c7396f43ec22cf92 +a4a32f1e58c4ccb2cb4ac6c2dd8acafa292810c77126844f33287c8d522bb8c32dd89ce8f7c1dc9a273165b0879a45ba +82e5b11b9fad7c7d5e2a8abf03943aef271ffa43ed8127dfd85c7957b59d7cea56039116edd0b0b992262751c347f75f +a650327144db1806cefedd1daec1de3164b77c02a0aa652371ca0401b50ec3b7a392ef6a80de6d4724892d71cf48eb07 +a88d8370d88379b52bcaaf596c32faba155db4857bbc7eccf89b5d67a97ae481e53e81de6c9461a6719d179f3ffbaf16 +aae8b3d1b1bb0d71f19e37867885a1fd550f7805fd1306881515d77e5f6a990e0bb40c685e350ed09eb4a55298f3a393 +ac024fdd79688628ee188a7a9d39cd1306883c260dbda9e79eaf2d2f57051b5379834dccfc641302cd12a8a24fa2224b +90cda91b9e71b7bbc091b9e8e28d79f0fce42255e24a7a3bbf3348651405c46d3b6e2e33c5fb5e99fb4d0fbc326f77a7 +91325730bf7d71855ce0462a2fd0840f3753964b296f7901e1ad761f48fd133371fcb805c315c4d8cb2ffe34e98ab9cb +b9e1a298ce9efdc004903b21e573c113c771b1bb5b25e2e88baac6dd7bded130016b2f09e50a4346c59adee607a71760 +a703a60c430e365bdf9023c923a04fd9db427ca0da2da8dad6b0f0d5d352524943839d859c15dca64b590ace6cb1ca89 +995a5ef468a38caf66d58880245064a7c0ab520ebf3c9e9f956110a9dd68658baae22ae274a48d59464c8d37d2f8b643 +889c6e4516ece0e0fdb8c99aa482f367f2cef0ae2ce0987b6b602f6c856b02fab27114a6f4b82050738bc98a48ef5837 +b432ce5f638aa48ba952b9c2e06ce822d531c9a24011d14650cac0722a4c5ad1bf22109a2f429cbdd22a567ce6f03094 +86fe41234d309118d1256a9ac79b7bf01da1fdfcfd579b655f31b7c4cdab6f687d46855d56bb11bedd4b0be17e892b2d +905ec536f23dfdcc4f8128fc1c00daa877eb3caded7637dc911aff0e6279eab12f1748949e4bf015e4f8e30626d3177a +b6b9f47cb82244d7b1102b37cb52f5c9336e4c05e4c90f5e448fa92444bef12d2fbcfc39af9e1fd05811f5f864f12047 +ab56e7c534ee1f921351dfed3f3eaa127869849b44540b39b0dc021b3dc4dc94027e4161f7f3ed40bf42a1d08315264e +b9c62b4e679dbb3405733bbe0740450e72ccf39bf953142cce65fe014f132d5af5864ad96167027012c98dc8b8889e8f +82b8036a3fb6f648c6fb0492334fb3dc8f57c32779d4eef78ac2becb0b93f046dd68c2fea3b5039c21ce8e1efefcc685 +8525738182748d6f901650cc328ae498cc3c712300441042441f66c683e06dd741b644e8e98732552e55839b66f86b82 +b625cca7bf4ce510f21e8197b223dc49e7ce245c5a5d1e901438eecf7160a0bd37d0196191b1d934779f4b6a387b6db4 +b63d753d728670f3b63d4c24acc4a3d4859e5f15ad775e502fc50d7ca42b0d2484a8649eaaef9eb22cef28a23e10d5e3 +8e951028c0b4c5a691a219a6dbf348ef66edef60796094d5f6abaff1ad5802b53a5abec9b8b3b3b98f8b5858672847ee +b6b71004d898a3bddbcf7f730b8d5c0d8bba0f3b508155412446732ed9abbc1d03a90864f4689e6ab207aed495830e1b +98f33a74e36c035d9476b198dbf3a75573856264d45313e5bdd89db291dceaf4084917a2242b0a30d3b1ba4ee3016c42 +912fdb4358fe617d7981bf9a9986dade7fe279a0445d7b14951ed77eb88c77c4aff4162467e40fdaa9dafe78da0ab4f1 +b17bdf7a896480ae70b3696cffefbca468b57493d5db59362dd85a3da296e1162356358080c8b0a7f3fde798a3ad1d15 +b47ebba84e62bf453ab223496a892fea2244ba6c37615c3db31c2ecc16a5f9519dd79aa710ec1220a2cebd254f7690f2 +b3361190434ab75e46a40e0ce21ccc251fd0139bce90664bd33d9eb6400317c3210509e4ffeef604c7b05b260544e19f +966916b3966d7d33be49fa4eba925aa2f92adc2d0228d1144ef633dc5d67fd8231087c488b492688fa142a8cdb45ca70 +8ffb1491d4448af82b7cab5409ad26d99ef6ef08158c73a9ee9626c5a84d2fc6d852e2c786c94b47b5931c7194d5b82a +a2d4a5bb458688b8f593f39cce2b27fc05f8ee3985f4c5be453706e8f174d5a6585c2070c0bdbb54aa1d8e79b5ab40e9 +ac180389d0432699bafff42a4c3da59bd32ab1bd1c4b4a4829580577fb3c5eaf8aed4dc61a93262f23ac44255e6c2b11 +87f8fe99acc93080e2a2ae51eba24f0b146c1355855a202dedb7deb8e1cb5c6ad8664ba0e93ded5ce253597fe015fdc1 +a554d88dcef521dbf5e4823bcc9145c8ea98c598cab56c85f101ca7be82297dd7f361d457966bc69584adda6d40ecab5 +86ee126cc839d869c7e91f0f8d919929f66c1f67675ae8c5eaf6bc35866580c49d45ec8edf0891b546ec2fe7bebbd304 +970d74575be6cabcd2e33a8dacf25b378ce750478bb44086e1821c97b6b27055b7f00cc8ca189954f0150de7381c80c6 +963badd0cac713d8a23dabb8ac7da5e9a83ca7d580ec81dbbe3e5d53c5c9370b86222ca685215eb282c8f67a977b4b66 +8d2735c85136625b3f8c4196a8f892e276845ca7c876648498143f1897637807a9a5162bb90773099a7b0cdfaa292263 +a1a8507bb8a300e1df882651b0155e46a0f58399375f4e5f993251663b5935a76a02e60999a4851fa082a89d5cec2e63 +b712dd139d791a95486d8fe48e35bb8bbddf890435dbf8dbb670699dcfb143fc582d4bdc8a6751f6bf58a13dd8c2871c +8f108fcadbaa43dff904a23c89d809746a9f732be817c2c882ac3493624aa5e49af7dd9b46de7d9d01ae982bb78761cf +80e270c6620756d3d127457fa2e51592604f85479a1004d63c184d7d2ffe2eea4ff75faa436f24bd1494f4eaf90543be +81f039fce432a5d3bf9649ad0fc2d93de831f5b9c0d0e5fa92d35b5bf4a52c739d478289c2386efc964026134f91ac0a +89401011d51b6106855487a37459351f18c39f08ce90b15e52a876cf36e969a9c9fa6cad94a55b844ad45fcf1807f705 +ad66c149ad105ce8b53d38c410d73a3cb3ec910a9f0ae798f3aa5207501c7ee39b85f10e91b4cd91e6b280f3912c492d +b709445e56d02a558a1496bd2b9115d2635855b18984cfb908cbd54cd279d29ecab21cce704cd9ebcf34456dd1195d79 +851059069d9fef4eadf6ba508ca330ecb7436ccb91d09f5d0416874f9fbcdc56472d2adbaebc63a63f190b6abe7650d9 +a933c1b614e6d5a58c599b7189d06bfa3683995f449d636805c8307195d8e98b62ced873997898d6b1b01f6e6a52b743 +a692ba436613db22bc30c3f36a516971158d5489bf2c50c39d0627a74048a6d0b229606823f37a0832913425ddc30d06 +830999596d203b96329185c100bb7360189a50f7930286c36544d20e57b8418c71d8db331e4352a98f380c68a49b2005 +a56d7c262bb3d443fc0cacb2b61f24554ce35b8984fa3418bb4e271d5fe4f5378ef7b12c6cd02f537820040bcee95f98 +844a4e9a8c9eea0b6f929a80da9f4e4e273e999fbe182d3855b0a40577afaced6f8ea285595573e99e13b6a71b985c03 +b34df6205fc429c9b7cec189b2634d49a4877f22bb8060b9f7baf8c2eac4e1d476ed1f30fff1f4c019c65fce96abc554 +b3a97648b3b79cc513246d3d1722afdf7645e7216af233645fca6a2756686592635facec913d19acf99ee586436cb58f +b9cac906123f2a4aa13d5d7eaac84e84eeb0a1b7919526de5198b5475fb815ce556f8451c953bb0bc910c93c6fb3fab7 +a5e441019d492897de73d31a44a0055fd04e8cac894d626d0457ffe9de5394d0bf851dc5941790cba388b403b86864ab +8e3081cc7999d91d787e4c0937c9e22c959d2ba4be6fa04eb97471997ef150836a910ef28455f117dd54fa9ec655148d +98eb793d88faa691ecac3a7c78b25eb3a833ccfd0275186a63b1b1517bd2b984d9908c84e55f044b31c2dc5e251d0414 +b38b5454c2debaf1a4e9e467c6205cfe26d52d1c1dde5356c089abfd6a90dbae89525442419f108c7c8e82e34ec3d5a8 +942545089077b9f27304d2d6ceb3d549e983f100417e88332bf05bebfe8d42b75a96171ab3bcd049acc859f3cc9ad1fc +b9d444777403590be63076b5dbd9325ad58c1eb244dde2c9628234b62ba74f6b0e956642af2d08cc65f82a1b2e24bfbd +aee8deefc7ac67882ed7ee6c01c08d7739b6642deb2614064c69ea38c5c65e06cf609bcaf7db74545199cfa6122f23eb +b3e476268770abfe0cd64a4f878c58c027ff352569d8cf571bb067368e777eba6c003d344746fd006c8bbd474fc3360d +858137d63f90f66b9ef2a38d7ebfdae1bb89e5bc1d9032c96d699ef276aa2d7461366c00de8c47de9231d9ec436572b6 +a3dc8fe541c9cdf89d83753347d8c573c49e8471dc07b5d41bc48ad1b10a3fdc218adaeb72bda0f362c8af8e1194df45 +ac75940ae476a6ff07cacf70a379096786d10a5a5244fa5c466bdd8af69b1f98e97a3a27877739dd4b223627e0ce6d55 +8c6809f893c5fd03ca80d845147a82d8d54bb7dc6a688733b1404dafc360c45d5ea742f98f6a70ac2decfcead05d876e +b0818eee75f08ab207832c591aa783193aee5742147eebf75cf7f1eee6a6d8855b309db4f7ab51a16ab77bf619e14fef +b339ac167debc92cc9132dce076bce281e7f1b9c88978d36e1b5b9bdeabc974af318ff142f746319681764bc4db191e3 +a51dc040c75a8a8bc3b0ecef47ca313ae13d9560c782ee014257ee728a09432c4486a3f87b5ebab690231735fceadf80 +802500a52dc271c52f893b620952604b79d25ad243489dca7cd679b22907fa85947c88dc04463268d25dcccc8a6c34fd +97b136a881f500b07e5b0b79fccb84b93dd108074f92a1cd76e441239041ff389dbf03483fe76cf7c22a5f40b73b51f3 +9155dfb5d7f7915e50da7a715d1a5ac5b43d7093546d6d342ec8b69d47a86cfcb9dc11d8079f123854033b8d3e1ec928 +9423ac1e11f70b5d0cbbae48b7a5be8350387460631126ebda095b3b33a7ee2845776aa20ad60e2bfaf975722d43064d +afa907dc76e03d10cfbcc226e50e3bcee56baa4acd8db2cef8e484ee7b7bc536e1765e764180663710c4396e22fb4dc0 +8b6fb4bc641fe2147d3394322418e2e8e091718e3b54dab8d0d6bba687bc300d73cf1b17f81e2812f0943a8bbc1de538 +a8bb533bf42f56edf112b03d34eb64f6dccd57251244f39daeb6531af650d0368f6e4a0f9171aaf4f5a5b4a17debeb56 +8d763490dbc9a9b73bd571833afce20654348cd553a69678ec89454c4cdac044ed3ef0458cabdb60ff35af5e63405961 +8d3ebac80c55b7ce726f4cdac41c7e2f6a5ff4ffcd5f1803c463ae524243f136dcd15f9bc74f8b271ce90a4776c94868 +ab63cd85311fb9889041e692bc9d5c1153b26a805b511721154d28f11dc8ab84733387fd20cfa30c566ab2f8e066af4c +a506ba11063b14f25c26c92667dbd9eb67c8585d05d3980284aa19a09ae97599a1cf8d7cf45b70a32063f1fa3174d3bc +b834434632307602d9e046de6f625af5de673996108911c6b05d6bd3e2aee17246b2d860f01dc2d6415fa61c73110e13 +8248b69f51196ce1e15fcdc25d487153896d1f74818a5617500cf0bedd5180028e6567533536919156860e34ba275f1e +86a5ed8b6a1e9d8d17b69640220bb80c9065198c8f7610d4ee6a60d2d808508771a84d6bc679ee4db34f43f94315e0ff +8fde55abc106b2afdac3b8796f83c8ce1b90405532fd586d349340c4d7a4f4c46e2a56fe2663fba770a8004dc7b9d523 +82489db9dccdd13293499194068bb4ee8fff51f74f1b504d203c5deb5216287a6d614a2e0a769d4c929bc103582c92b8 +82b2d71281cf886e80e09ff907c1f9213dc444c058e965f964bd17fd36dc0382da2449fdbc3aa7b6d07004d6722a5848 +b0729dd38dd64c441e81a94fac0c8b5b3588081e43a5b0298bb576b16a9713acbdf09b9bc2499c677064619cb3a172c8 +97c4bd5c97182e80f55e82648e387c4a3362c6088381e96b67cf0f04bcdac3dc670890904180a5388b97002c70481235 +98d99f80ae9c59c921c6ff71ef01c2ba283f531ec32666cca1fe7dfd9bbfb09f197e9112af1761068cba8d6319af5d74 +b0569d892ce82d87a3d809f4c86a88ce627ed420dd106ae49b88b8c470ddb081a3dbdbd92d7fc032a7082650e4197ed2 +8ff68d42ec2dc5b13ff5c7ef506c619c4bbb0f62fd4c08e320953e5cddded2aa34624c6c5768b546cc2f00add0dda58f +8b53131206c80638dcff21d7f2dabdbc6faec545f19ab1f4f2bb858d6b01d87adf886072c3a744d58124b8a7a0c87573 +8b9c9aa127ddb950cad4fc21cd7c8eb802cef6db7290664b1773b9744836450e48af503009d4bb266ceac83d765b3b9c +ac61e051add512e749588e2549ff55f3e6fee5378443cbf64c80cfd7b260cfa63f16fc3e242aa140ea243435be28179b +9240700fdcde974f319a90ec4a9b92a0323424fe39e513c7412c621cb33072d193476118636bd2655867ed2816e03034 +b6b05975d0653079034f9792d5d8cf5743e1737e1b3860e431a1e159199efa5a55b2d3283f6d270c9ed3156a233e858c +a2ea8fc31294943a3a6d02509cf8b75a7b5d94de917ced468fa64a6c24ead4edef11c34782eed848792b0570219fb77b +ad0b54dc5dceb242c05a7f7c529289c8caed93ebe743f6609df653aedffbd7eaffceb53a18dfd109f28d14c80e1f7935 +81e4d4667900eb5a8434e2153503b2318f63708499534a8d58382931791eb0ad0522b41cecc7eb0e6ddf99002bd0127c +a4c5c329fe159bdeeaecbaf479c60c8f43a58ce613e135e9e9eed4af6bf5b6116bdbfea31c82bf0ba87c3f651e1464f8 +b95eaf48a9128df7f970754af926f9865c2078cabb4da4918d8b45e95d72748750ffd12f1d8d3f76cac0936ad0097d16 +8567385d52e6f6dceeee52f6b690781f7c05c26f0d20912bacc38c23afe8f64925ba18f8b6464d4a0557670ed0cea232 +8f7483cacd15fb7e49b2f8deb7ab05e64bac18ac9dba475666649c2cdbc5d6df0d5e789fdaaaa997a3b524521f0470ae +9252efa0698c0cb30dd431a72a0f5f2f14429f6ba50bb60f7039df45777557afe3ae732b9283b4a814d2146a8cd8b7b9 +a54da5287928a02cd5eedabe70cff80e56db252e2811842545beb14f25ab67788460a71ab8ee47cf0c1a5f8d01635256 +991a80279c622565a03929c94590f33cf0621a79b70a2168a41a4376bb3f0dd12a9ed9b16c0b6a4a59c50b5802449874 +924ff5d3a6f0ff4ee58c3674319971257543d2e19f0ce3fd0b0edb214faee920f8d6199ca794a173363a9fa06c96d7b4 +96b136b8df76ba24e4dcd68065c650fdc224fdfc9c1ab6410e008fa5b9580680c3c85801fa217917c620c86dcb5ce3eb +95934e64af642e7d45ada1bbe8b9fe972877a674252005afc34ec2e857f755ea0d77e7759ddb24255f21252d6c739305 +ab14c6bdd6d1ccaf69e0dfc6c832751afb70f89e4800c6fafd22db2e7e5d6f2addab8b1267c8f3fb85cee51c761e69f0 +87e2edb8dec1253547cece2a7e6934b0299715e634d599316af0f076c61726c7f2aec83eaddcc9add1c397cbc9fed0ca +91170baea88ba00fe00db375e8d948f58061f9e7b36a4573031b9996757afcc2c7e9c2d9642bc51402aa586569f0a398 +89d99b120e4565b0538b2ef4f8d8c05997cdbdf61840e068054e7f21677cdc1dc2f63adab1b6814225d14275c737b0e0 +880c2b79bff714665e9b3a0a647773a212ec5f0dea37ee6b29ed6850692055013e108a86affbe44d1abd0ae80a748950 +b564181f9ea65ca25b1ae7f25eee84b73f9db109ad1939e6b9351663ac0b083fc13e6518ad8eaafa3caba9ab959bf7c5 +93cd91391deaa726320574bb46706fd8e30ffc2308290c79abfe2d234d0f0f59ee4c38791e3bbd8c3f840a920489ebaf +8e846d48e7b120b59c6556a0394d25f744dfda0cd58d4e70029837753a82afb63a015e79157fe8c810cc68bb481d19d6 +b36904e7dd71bada7c9b9172e4a6748287cfa0cb6960ccfb7202a36c57bc28d351e1f5371c2b449437cd266f2d22e7f7 +8947c11af34a42f314983ba9c673e62fcf44c6c1f733a697351e1b8422a75338a85bb19149fc130d01492ee18b3c9492 +905afc0103e34fa9787102fbb80967b8c917bd03abb02731fe49ba1acff1e96059227616cd21080563e92dd021117a84 +88c7acdc65e6373e4c8ac6a13d1bce1d534aeef2965a4d9f887b2e823c7ee7921db1397df5cb5e7f12030e310172d6e7 +b028c19082411efe8a46c8abfb9936c005e766e2ad3120be774172f16419e2b04ba3f31132ed2bc209e7214c2d7b2b61 +b6b3a561d583870193226391ebf51ef47185ab6efb3556ae59106b6f266776064e5cdb66f0c93748e60d557db64e8f84 +93732aa1473dc2e50610eab2c8152f2d96992fea840ac2d82c6e2c5760d8c1c05e8ecbd69e14d03713f43e77ced9d3bd +9734c433ad41a8fd91e161de033a2a55189ae31e2af406d1fae443a182bf1977dddff93f6fe2ac7d9c4fb955c26ed59e +a1f305d17c36c06c515d30fdfb560f899e80a2e2461d0bd947032e5ec764116c7ccbd528ea42a3b9351e3c9b45904431 +b517f46b582655e551f766930637e8dc2a762dd7a2c54fce429fdc4cd503e9fe4bfbf323f50860be2c18b3a17d528654 +b395b5c48b1cb0daa8c156188b390a78441c8f16ecc8650520f9f2914bd1d992b83849bb11ec17a47f9f2d40d138e3d1 +9147b715b62fd50e59bc96d210e10f1062c87a90263b5586746325deeea89e759464be55a09b0548766e13bc910c4d3f +a7dfe5e7a39767d14d531d371b92fc4979d326ed0f966eeb7b4b4252d78117bf5295b3c17d1fd636dc2c0097cac901c2 +aa3f9fb858b30675e9e57170a1835717521eafe4bd0a0690b10020c7a753951576b4c7dc80cf9f042894fd5741b41b1a +a1f11dec034733e862cdd4aefaf0252a9e8175b6d4c834b7a7d30ab884bb6ed6a1d92bb0e958f0082085cd80157a0e40 +a1751d7452b7c5596fb801466d8d07a70831e568b8ca66fdd75e5898739709795a5768726ebe13c469b1d51092d86a60 +80acf49051b7caa6efe78318792d05401f5246c5b3bef25170b2a49adfeec8048ad5a5e6d50cc498b23896176a9d9669 +94156df9959c678578ec6e12ac068f3a28d69a981443fc35161d14b1f0327b8424746d62869ea9377a86ca6fd2c95b5e +95dd91b1e9b457de913a65f198dcdceb1fca75692853bd5ed44eda6343f32126e6aa2a309411e019dbdb9519c865b96d +b2516bc36a726cf2dd5553e319c64fc508682c7446a2a5ae696e43f1a8c129ca9602f5a41bfbb57865a9dad1d56728d3 +90cd63b4f9216fb70635e4dcbc9a6c5874cabeabe4f9ea83bb923146d03366d9befa48b20a64f3a2cfdb0c3a84007ab2 +a55bfe9b33781501f10d5632e8f5330841eba2d0a64b0aaaa92db56f014b5e44dbeda3b1f5b2e4c17eb6a243977b2a82 +b9e84b3c617708971f5e174fb8718906f9bd353f8b0fec8fa03d1a6e4bec20430212396a5406595343cd15777c5a3f8b +97deb79dd82185555442f91fb9a70cbd30a564751528fa0df0a681315b8a71bab5073716908ee0546d70dc41efa3b53c +ac77c2fe555584b9cba7438a4e3904958f671c49536f185cf1f3b25c5a57ea65e15554de22def94c5c623e8c99e47a9a +a27c62d39508552d79d2899bac6138783f308e3befab65a96a1ae4ab108b799628cf37db1ec72859a0ce1ac68f68b106 +a2aa287741f03e31f2c87fc37e228279b1acb886f32c6438b3e9807b8126da875fca7f194295c45531e939a13048a882 +84df8999c4c5ecc807819248957d68909d16ef64d94a820dd0d266cddb6775c9c7464f0b2385b7bdde8fc0f2169a4177 +8388e1a1babb941e03806b392fdc1bbe1a01438292ea1db4087b010de0805be78cfa56d20e9ef7c8b6be5a04bab1b1e0 +8cb6ec409cec27e7c4537ee2e5bcf82a33e7cd4761d19059e902b6068a9744e897a6010e2ab42ce72625cbc433892ec5 +b6e71cf74455b0f506e03eecc0976831ec9a56eb8fd0e39e5e12ae199180a4c6e5123174ddea6ce6cfd7a414cf0afc5f +815dd267d9f67b4d229a798a499b70ea2a611f3bf2a9d3698d1105890a2b6462fcc7c6ebff0d5d709707ee4ffa981689 +b4e5b7fbab4d8a66d1b167a5acaa4d53949e1fbdb00107e62b727b4b4b2cc70e2685cd4a16266e8d13ab176f9be09c10 +8d1bae7566ff551f06baacd8c640d0d04accdd49fbfedda0841914aa1bceaf9f3f27344b80bdf5f9b93ada438a4e6d68 +adb054123e27afd4a691d2cd808a3232ab58f56fbd514935caf47b8193b4c64aaafed4d08a7a10ec4deb66be8c292e64 +8ab5255246e01478ba7dc6807c84850308a719f8f8433eb049d5b11cbc361c08930722e7e5878ad99fe1586b3d11cb1f +90e862be1e3d0824106da33aec437a87dbd2599aeb58d46b4a39a5f651097d49943c3248a154e09e309eaa7abff3d500 +abf16f35e3b2b29a72cd96802c900fbc54100484299198b2d40cc6071945781cc9bb3eb43f6ebe433a14c1aeb172929c +867a0f396374cca7303845d8a1e4bcebaa53cc0fc2e790dd58cdd0b5ff2b9a99e18ad4e57aa2b061826545935a5607b5 +a6b6a2e22932d7c9ba8f27b1e1de8559631a81effc77ed2cd7c45c48e49ea7d2f68c59d07a155757493ad82f733d93ee +885e4c3904c545c0eecc9cd02e16d359ce69a78e3a355e7fbe6485762d4523f2604f2f663a4521152a8bdb6fd4a9d4be +a668f417391b07a35c5d40ee5212cb7bdaffcf040a4f20a3d7e70e9d715bd908d4f8fca87a7dbf7b676e088ac8651ee8 +a70d67f3379e1ee0708c34c4c7a7f552267ff679460b9d8891549077c724becb99ff79b35bd80420a4290f293ed4133f +a523cca782ced0d8a3f7e19707f9c64ff38495f739e035bcfb5483f202b209c07c50c764eb28d3bd8cf68ae093c46f19 +8ce98e5f96889ebada090449ae198208cae5c247cc5f6fe7800b4c2254b0e7f2475b632cbd5021a0871b466c5b943dc8 +a69cfdeb27ce1163ae6b6b4b5d46b49507c7e62789f2f90f7f5a0fdce79de988c755cc9afd8397b1c02976e03589f985 +acbffc94dc0445f7797a0d83e5107ad3ec8bf61620fa83e73a999ce4f9b6bbabb00245a619aa6f9b082a2711bad5ce8a +b64162794503c86e478c23f060228105bab4f3f5d46582bd455a94526aa6d71f4c9630d8d63854c8c67aff3904681e0c +b1288073c012a0b2b7e31708e874106031a8cc98b2c94ad0ef1d7b9df42f429f58caef5494f6d581baf12970cded2a17 +8d7ad217c3c1cb74cc301540a0e43be6d74d5a3c0383ab7c9dae57e25f8725781735b58301ebc014476171725299782a +924a33c759249af270617767101385910494724a51fc63600836ca00d06f0ca86a4a0a85e5e87cc29e404ff8e04d036c +a7b21ad39bcacc96cd857328a83e5d26cddd0a5bb2326da9a8f593927ae7b5927704acda9ee217176618c964d0452d54 +a5c3616c308bef98807a852e16f146859b0b1f31ea8a721941d90abcbe37eeacb4403c6568480b6d6e773bbb94a89307 +aefaa1033e47673ca2b68e4c945e6ed892e223146d4fd24219304c2667777c1b18a19488b73053cf7b0e6e09ba1278e3 +b308c690176bc43051f51839d3ae1636f6de5a57c626e8def464820ce2f96ca09ff26294a3dbc9b4573cfc42dd03bbb0 +8f7b1253ea9e257195ee92c54de41f2e7a310c90602a628ba3180e059e5bba79d6bb8110d1964c59daf4b65cd9735704 +a387f003f7731b81bace54c8501a3a2a25d8a910cbb28dd603ed16ce61ef1df34e233dc8579071856d7198a071efedf6 +955ad5523828c0fbe8ad6a77a191661ee9c8005b741b7b0439b76711b6992795758d76133399d266df5e494e4f86cd67 +a44441964f5cad7b54d0105f162ed3ec40d12870fe8c5c30bf16238440143b330ba986d6adb00c9626747e99449f765c +a52df726de07cccbc77e81abf4f1712657c9261f65feee8815ef0e8a4ca61b8e470503801f1da8a23fe6d52f3306807c +b5d239222c3d852f2c49997e76d97b70bcfe73d85e81258d9781f5f7de87f9c81648bcf58cfffd554e4685b2f860e6d8 +96f0193aecbeb1540678f1a3369401e916ee75d2a85f7124c555466a3def91a5d8b5f774e3156a163e1010690d457c5d +886b9f4965120d942b076d053571837780232e139c3efcc6bd6c64eabddbed2d55c3a9a06001bd7a2ccebb36135edf4b +897a1e4e9f4eaf755807bed984ef0bfea251740386a168061f4386819acaa337fa6d3f038b4cff9a11926e68f7888f90 +989d9706f8396ba422a34b55897b9e261ac1ba0c7a7a11a30562ebfab92473b9e9b604ea8baa6067137a4ded070fda10 +96376812651020f68c6a1f0aecd04591fdb628051f01daae179f7008ae33af5abb42e8f304662c9b6e2584e8b02ba6a6 +9344e6f3ce42ada6281d0fff654f408e61f0acce81e23ce47466bf1145a99cf60dfba9a22304efbb1f428c92357d644e +b90c5463445156c8de69d8c35db656a76f3e195c325808396a829c11c06a7503f3c092816b3f23a263d56d3f2c075ff7 +b4dc6d948f4b67b513ce27fd12bc8efe43813c119d01b2da391d01c1cb0abb7d51350a5446e0a72a6f8bbbde2ee4b0c4 +84d208ab983941bde208fd71d58c7f9335e14db237cec42df453155a3a8dcb21dec8696a1334cfe5d035c192fc44e88f +9577996c78372d2d6c9de27d497afb29c918bd894bfefad9059bd85cf2ab520ce1d517994724e1567f12e385c126f26a +b778b9054776a2b8ee81be356050b977bc8aca0d0a202be91d56ba89d8a384bd29c5c652ea084709d4fb365b107962b9 +b7ea99f8c841678dc854527ad0c8ffc700b43b5b36b3d18303e51175b3901b144c53e22eea6ce7cd500f6879a80a8c21 +b466aa7d1a5ae3d9aea240c8114b3dc3af38f7d8f1e323800a6382de5766f19626d07cd6ca6eddfc4d71a43d2d49a07a +8a72b1ee7993f16400396982b6a5198f0de08821431bc66489189d5b364b0e36daff5077b48aff1d55c9a88580cd1dc2 +a7c4dd6095f8cf61f42c5901ab67e9d1ad21a42d1eae9ca5e147a9396507c7a21747c2794f71ac66002840f4fa4e1dd0 +abe40e33cca787e7c521e2e97fb5f95cd4ca7ad6148a505afdc94e0c003e4903b1524164a1df2b2a1330fd800ac33b7d +ab8e1930b1e592aa2379cff636e7fda9fd7f05b358f47d9cbadcfe35fbdee5bf06469fefc052f62159c10942ea2bc5af +b28edfbfdcc27c3892d64e7e05a2aebb173808c020186c225590b03d91dacb866108370f2c14ac97a6d20d95a8e32f8a +97d4841704bacb06bce2778104e4437c930fdd9320d85cac383d11ce9246525ad5167cbd63ef04a8ea39c8fbe3d88169 +b4b178a1c3ccd3344831936b784203919cffb611cd18def1a52ffa2a8e4286f9f9681bd48dff9b2abfe62da5fd619fa7 +afb01a4777a128b02fc22e282e0c4ab1d86246d8e0813a7e85c51907bce079766ae40c31d3c440d5f99c92e89d3a683e +91cd070a607c20140c1f35b25057bfa20290b1435e99c5b33068c4e5755ff8f1aa2be61fba28dcfc131cf881aa1c39ec +aaac82ccda92c6090970f60a56668c011ac20dcab26347ad40585a60b5a9b5a9af883307c55526d4eca1b110a079fd3d +a7480de83b4cbb2eedece3d3b27b8d934e9183f448d56d5f49e0b63e24575014a94e09d406d7ca5afda08da9f4eafbc1 +8e568ae356775b06d963b440f75bad9b5977b7bcfb8fbd1dbb4daad5192521bd189674654d4ab86ded4a6be5fee27ef7 +a501a84cd0b4138383572fdd09242e3a748e593f55400fa7600698d4f916a2fc1feb96557a34f4ef0f13eee580fe9f54 +8be0f6b98d52b83e9deccf09d05fc4a7b4ae1cb11972f01baee4fabdb804cee2b0e9b44a1385238f755d2c1ce395cfa5 +afd01e3658ed9204d39fcdda2d79239b8c45dcf80fda8a680a8797b6be294e7e8bf56ce345896c3f08446e9a2a053a61 +851f0def025a50910bfb6c2fbe5ca62a31426747d9cf4634c8faa714a014fa22586c3eabde84e23ca77371ae25d720d9 +90a1aa7bbe7842cd361d0ab2e16203a56318885d2d32409370ffb64ef0ffd3c8c57658573a0714b04dd1595aabfc8f21 +af56f30bbd796de5cbf6f3d041c2f649d0f36e0a1335ba923eb1487e0b29d0ab307a1143e6cabb79674ddc01dd9a5cd9 +8429afa5476d0f3a4eed4104fdeafb79f80e94e709b59aa44b4caf0a94bf75fb3efadf76e96389179eafc389fe896efa +91d8399bcc3b82f0044b9a697b2bc402285f6d2e7b76eec25ffecab769f3fbdd45d20897d28a8676f090edf847eb3c70 +a06f8d37404ae58c35732db58c4c6270e4311c691ecaa7d89b3e9b2bb1421ee3c3cde555d066340c0f2479faea1ae162 +8011fcbb711ba6511960245c69a73fa99167eeb4d238426bc31ce359a90a2339d5936042b281f3ff3eb976357db96885 +8dff2bc19830b4a58d2cc3c1598d060da34c8fde11635062dd4222c96dcbf2bef79b339c63fefdb1653153ef9af79c48 +84ae7869e2405e326bd167249f89c2e018817d3edf59f3db8adc25f64836ea4606c78158cb30020a54551283bcd9f39e +b7be6cfbb7cbb7788fd60fbfcae3504d441b0af3b46317944e00a23079c605c08fd116311432be5b378ed8a11da219e7 +a3656ce4a79484e365b6b7f81a9dd72a09746da16175a61794bc5fcc0c3dd608751ea2cfcf7bb0c14421e0b05d94df75 +929d5603a936bedc69ede2d1277692012d0c820a23915ac6e776b832b9f4e0e6276fb3b257c7abbca32ea166d4482149 +82d47138de8b6ed4bdaf69526ace4f6fdc50fe5abee63f1c6d4447fe4948a84a63b7963c8a65858442856e282fabaf26 +8f8b2d05e77e9e4e2cc5229ea98c5c02ef9d9b6939ce6663d98d8e2dbed73af3d41628662c354972c1b48157f8d3c459 +9353ee31f477b51558f4ba5ca437d801f59d01ed995a8801552f8c578d1937997bd76c31aedab99fb5532789e72469b0 +941f777fc9115fe948f3a979e1ab87f133238935acdc19d33e1d86a1a64924eb9008e91bdff8d650f5e3ad06db931234 +8ee79ecb7d07e3a5fb80ec15c085898e97876448685891e09ebee9aacd5cd0147715dc60b6f75b601fbe83598f1a939b +a96a50de4fa25367706c99abe9dba95ce1717483f50692bde7c8c3a6b427d02d59ef6e8bee82762fe774f5afa528f0d0 +a451ff58246340157fd94d028ce1ebe5ce49e5ed87d9b61884c8ad903ef9b697c4ab9e5acf66180a89a17749046c99fe +b12739d77fb96e9e93065fe279307eafb11c795da2b9efba4cb239425faf687b9762235700d9f2cd5df9cd9fb2b36e3f +a665e34895d02e68f1dee7ad8090558514720ff3e809cf46cc06d1e1274d219fd08781fd430367a3f09e2c591dfd7cf4 +a262410cb60409720ce68935e91c743aed5eccb4a0427449f32a4acca103f9d65413290ffe2cbc895e2e1cef96ba7c6e +9597cf4d49db896796132aed4bdfbec71ebba08a617a611d1fece75bbfcce902e8ba228b662d0ec5fb927429f082eb38 +80a045d2bd30aff2267a5385be12c646b65b24a586c4f5cb1bdb81387e3ff8edd2358cc8e3c4c5c60cab88d4dce61d90 +80323f4a9fc78bc89aaa172f739bbd4f57f9321a7b8e9eddb74ee5c99d6c7b8dfe847f7103110f0a44d4e7c20ed29114 +943b749ab77112be7593bb2ac11094c66c94bb89d5ee2cc05316ad623a3997a38aec741ec93c24770adc670b6ad12e91 +a8e1b4935aad8a84112a99fd5a4d3786ccf1c985aca0b256c46d52a8801a132024391431cc2cfee760c25eb18289041e +8abbe403bf13bad914a4d5bb0c8709f5b264a7a81ba0542850cb89c3c45bc294f62b22a36d7f829ca80830a3be5832aa +9084defe85d170967c08d1f5e74ad1dd592c2b013b01b84b5fe3f2ceb260bde2e52ca22e4006b07f01e3dc7a36774e94 +a34cf1cfca622dda528589b5e5e36a4a68cee7e18cc621736e3e165b06a5df9a8e9f3ddc406838c1fe94ebdc44bfaa18 +8c5f5d7e98828d0a063d90d5f78bc493c46316fec3245d47ef8900241fffd5316e0d6d6f1653cb3b22bbf05286736c06 +ae7f2beef46b6645a6d0b3ca664c826be205ca6de35bd2809a4871f19368bd2c009ad7de0cb4c269c2934357e87c7f64 +abae2cd1ff7320d0803b6b5345ef9dd364fcc001d91fa456199dde24f474ff3d0ce94d460be9659caffe7ae0a6814217 +b86710fd69a6eeca8a813c7c1d643b487a32cadd70013a4aff4b7331ec08d1469fb17a06d06926e68f546e7f5238e1f5 +b42e9dd8d0f12f95a16112ef7ea60e6f4c76a39cb64e7f6bb4fde6ed1fc54fe8317e93160d736d97d87ff7af69ac2a41 +86e5561a7b621e68afda9d63945dc69bcd615cc099c84ac51ebf6350b25c9c07ab371ed5b160a86488e8213d143335fe +831c730524214b8368bdc619e5c7e55a0731b6c5ddd035e9d7cd90577a472a429e779efb0ce47320c8d3b62997eec0de +a3bcbb6c321b329ea2bb944f48ac984f8bb6cbcd38a5f80e8780257765756cd902d252a51804879104527bc7b251c1b5 +8b1a0ee0219a010653f816de88b05116269325c42811d717544468b3bf477953900394a71d56b6dea13e4e6ef9c9c5cf +a5d06e2a43d965e47d400343c093d64bd5d4adcbe3928093c80439f815938b9e952bf59da7fb26f459a5439fe60fd49c +b92df54cd0515bb9868a8dadb2a808d3e62fec12be3c708fa6c845c833c3321017e2f8d71f10b064fdde02b098e22962 +afd8fb1d8ced274650ecb6c370c5bbe8f09d263391af7c2f2290b5c99196ddeaeedc8b9b6173b6fa349872f58c83149e +b359418883d3425b1bb896a9a9e2a3068c19abbb18ebaccadb85dee713b14bca5b83992cf239cfbb73adbe2f07c63f04 +b8cb045dcb0735b02d6e81d9aa9906ab2f19df2e2adb5bff0533022c03a9a530bb27fcd45173faac63a8d13bf0f41565 +b8b8ed443891d3ecd807d3f92d8c2afe714a423b97019cec3690c24002cd0444548ba6b454e1f9934f01a419206896b8 +a3c28de7e71c54dfba701b7e1053a1719032bf48d0e520bf8d513d155d588d08d14af3cf1e9ba3083f8e59dc947ef99b +a94d1569107e659db2ca58864eb8feb03c83ca083c75a6d949805faaf7095a4f981cbd1f89a464aa46107a891ba758f7 +a9c98b0501a8c5102ec0daffddce83ab40bd097c4ccce66a8f8a61a3fc28564ce5dec37940092640b36a0ef6efbea4a2 +a473b784935b52ce73755894177ead52cd9f2a10521e9c034298fc0461aa6cfb03d499812189eddbce4b3cfb58774a3f +8c7a7984739a3db7b28b7ef10f081e2cbec93e1da39738d082898fc73e83db206fb52cbec476c9809c7de61ff5871b71 +88b87148a573e576d0a8fa912858b7a9876001d8364bdaa7dd2759dd908555119f6f580c0d3a663ff5c2a2bcb05fef99 +b169b58fa10256b2753221aa33dc4f0f3308a294b98300528347ea4e89128a1a1da502990c9f2d266fcc10031b3c5a07 +85b1f0e49528ec8e51112771686b5b9f18e4cab091f6f97dc9a327221fde48be87f59cb46e6caac6e1af1a8c70135e66 +954021598c24f5889a642b9d20488a04e3c78c5b04bafcd0a01f377cf24b49f64b1d820ee8a73f8cc193e1de9a106a6f +8954b280ae11638d6e9c27f826fe66c0ec584fccefda8665f75e0699ed640e8e74fb1945753f84baf606d2fcc804b1a4 +899303d3bfcf48d28aa49e915ddfe263117ab87384f611bf7d555ed141dd728a39b97eca74b6b623a20d44458f35a157 +8d792116aaba18c94069cbaf0da373c4e61662189e8bd0f24dd675531ee6f99d574f91844ace86e3d018c4603ff0e2c6 +876c457846f27161c796f2d063aac7f73c2197ce707872c828af81ffabe91a6f353c6e887464c921718425d046c0a722 +a0382a36d4f8007d444643bd5d85d0b6c3c892c7ef8158f51c878b13af6a5b7c8b098ac7a6e3241a6e13b4ae987addc9 +81d668e292ae20a5a39b55e6798255c39368d9b83ca46e986c343ff9cf4f3140e3f07115995b8fc2554dc0372e4acfdf +85e58c950d8089ebd5d0a9d852c9e78d1e066c4cf1f1e64b4e76356745d3eddc13f1abf177dd32f0aede2f190053f8c9 +9420d1c470588085057549b7e6544aca2ca329ac9b232187d8ac894b7a878d6d3ea351357174089943b43a83f057ab8e +b6ea12644c6ae73b8b9752f8eb8bf06312ca14d93fddeb5f79b92167ed78338964d620379387ffc9e12ac0e323f3500e +82767d1ca19c7672d38216bf17a8ca0a52aed5dca77684da56419430f9129ed25b6c547fce50c834746cab666ddd43cc +b1864c611fdb1b641708a5be8140ca0ac52d59d7c3fa3eaa10bd815f7f5e34413751f829f5fc0faa259064b73d43f4c8 +92f67f02d17a1ead3b01478687cf26b40fb32f055f3b34feff21de083852460e02afb834f61c37fb91100709891379ac +b640a52bf00e4b29623c9b150635391b4dd42f0016e827daaad7aeff6e6a64fae4d67193664bc5bb368c72b138c76efe +941c8aed9a85a005059b83d35f6a70dae2e2b5f645719b567de0da3bbf1d2b85704ac977970a7206bd98609182090160 +aa976af6c9809550721103fc8bb8359cc4313f672421a4ddd760bc4ddd86a036c1b4145049d9c8165335309fb608d6e4 +afb11dfe01bb6a9d2cc2c040e18152645b4aa972fa01b6cb4285312bcb11a317107e743efb53aeb4bb6f8a7fb7741f50 +95f8f780fae2878792aa3f60eab8954ecb107942bf07f0e2854173595eb2d4b914f4aa208f98a63b0ebcfbca46840123 +b1dbec7871209fea98676e68d7a02dd82179a74e389bb9dc0eaeb2ac2d446d26810146586b637869ddec4caac8281bcb +931c9d571e50dfd2e1bee0c36f42085e4aa4e7d80a1c3bf99573d9d09ff710f6fa27f30712daba107d43d263b226d130 +b080bc730ed34724851d00be3bba84093a296d6320fe7671a83364ab1faf922189ffe997eca0e1ce4ac2c4435d7b7f10 +8dbbdb4f82398c891d16dbd4169716e078de5d677d3d550fd3853ff6ac8d15d278f17a2950333545bab823fad09a4922 +a71bb5b71699082cc45037805fcd95e410c29575d229a556a7c5f2969fb6f957f0c63861048c65d5b73fc4680a5c3c70 +b5bc06a742016a20c60d61cf55006cd7c2c7b8f367968f279815087b2bda7009c1773b9c91b8a4b78717b2bdf6a5e96e +91aa31c68634a81c9784d0d6adf4dc85c981e122635d4e1f25604c8184da860b1292d65324d4bb9bd8a002572cc96bff +85484fa47e235410e2ebc49f4dbbea9847ea064f6f6776dceb0d868280fe88bf6c5bb72e24c0ed3cb0a3f1d96ef8c9ce +88ab35f32986f0bbd8502dc81506cb18638298e856934fa374480dc455463482ca780385537e7ea73c4c863107b74f7a +b3022847a668b6d5d52d0af14d594c3e842afaab5416e3ffef21224bede0e1bbecb0799ddb7e095623a3a6f28b6d5f43 +8802d0e6e5203d0018d243301c57934ca85a002f91e5763b2f7372816c7b3ddf719c3b743f2530d9b7330f4f35d69d83 +85709fddeaaddead7a27d3f75e5ac568b0c9691c797f1505f5b33678158f5dff96ab98b921bfbc83368c6763420bf949 +a45ddf8ed1c273d61578bf6830fabd4927f82e3efe7732d64a1c82887b9693dcabdad1e7a65f09bde459fef89c0eef82 +970fb837063e059b1c2b4ec88011131e8cdc459daa1e704095bd327b7c94115c57cc1d9e8b4a29d6cc4f20895e309c61 +b789aabda019356bc5c5dcb015f8e7c5da25150988af0d44cfb11d8702da22fbb43f69c4af889dddc0647745d162d91e +8ccd44696d8c52454c833b0b256ed0073527616ce49ef25a113cb9f16d41f39d27e3bf169ef0d3b2fe78f2a5910ec83a +9846a3ae6a2c339b09f53b6cb1262114d1ce2fa3ea43d77b04816eea6451e8620f0030ba428eff80d72d8e907c8f9e3d +80c18de89a31e2c8309353be974e42ca97dcebefc1a914e76b57609b9cb7c1c6298e2ee1bb35ab9d587f195010d24337 +a43ac7ac3798af0923ef5bcf2342550aef8551c198a31b0bc9015ecb24fd2633bdcffd84a2c84f9eb72b4e67084caed4 +8cc1551213a33114c8e6b3e00c68dd26b9cb3728376b498c95aeec60e7506a3346641ed5297fd4ead33c0e42b85079be +afb54536b43e311eef9f584b8f1074866f6d33cfc75a3294aad5aea870cdbc3c97ab6e849ef719e2e1e4386a8a360fe2 +a2c5a2240256c64673372b63359b646dcadb108d785b4fb16a165f4b3b0ab3dc3dd5058582b25ed7b728d56d5aa45649 +b35e3e4407b63edf3eb567fdbe03eef00dadddcf41b799c80a9c9e26ddcf0c6b0b9dc4df0a0c5d54bf31ac8273740a32 +a3ce737baa7e1c1c69931a5b2fe1493a06fa0dcfc0b819ef8242b4fdae8d63bec8d15561d4fa24ef6d6c3a326d0abafa +910a67b377fb17d3f9cd1f994db52eb5f35a4aa002bc1b7208b259b12c64c095e4dd65ffe54772f8e2773923a890bc97 +908c5ee131dea3f444a9ee2052c93a657d28f2f58e604bf08e51500a306decb2db964f68e87d5ac2f8207cc4e92adb09 +8f3de5e756409b575ac2786590fc85de506f0adb51450f5c24669bb3a688f080c1cc37cb8e7a3c8db8e25c49a4bd76cc +aa62ceaef91fdf09d2ac2edbc07fcc651584a7e7d7d93e7bd4bb4c42105144c2da32326b3ae320b36a2df8aed07e5610 +959fc29ce63dcac2b4dbe8180577cecf9bfbb6db6505d76aada43ddfde5f48ec8f6fed14fac19389f6c9ed3555ef7882 +984cbe54156763d6ae078d6a8205cb6f9d63eee390dc5990f5d8e85b9a19fef563653d3dcc190c9b18c2232a916b1409 +923b448808d9ac04488e8345d3fbf9aa57cc3b3f375af138b674daa0e5a864faaeabed08f94010478543f3e1248c699c +8c0823bf2706d9aa4c074673e9d221eb021de2baffe8b703e64e676b6801da73440b7793254fe4c8c48d2ff395e44bfd +93c9cb050494824aba0d57320e2d1dfc95c988bec46dc8d73f7036be9ce0d7de02e56ad1ea3dd8fc129100800aa639bd +9339fa01caba0f4837efca7a3d983fda1f6a479f63890db7f7beb837e3f6535b1f1d0788884dbeb73fa657410a4ad308 +953f213ec904d4540b356d53eb88f646a98581a6deeebdf99a6646cf612e5b07110839d46c57b76545f6879f12371b10 +99a4576f12de20fbecd3906e48dcc784cdbdf7fa0843c570c6f59f13cf3a559cc1f4882fc1d31015304090f83306280b +b07fb8b73793a236e58b7181df5a0a2e8d50c1d3069c475c6e178e32d14b6e75c45af60a8b54823c23ffbb316bd4a98e +98781507866499ce396730ee91a08e91d3be337690f7195750bd43a601a8f78e9475d5ebb43e347934429a4ff3db58b3 +972a5a21354beadf80d8a6e449cc4f072d6b747de293f075b8e0925c89660db9195a30188dfc8b73dba02467ae02913f +827dd2e21ca88891b9b37e10f0d6b6304438cd6aaf9cb125ea7ed822078a233f3e1b49a8bc65f843e9551691b46cf91f +ad3a4ebaccc157a7b880db6990a937e2d230875f509ce864fb0b7ba5febc7f4668191bf3aa55b85f3c17ce8b7d75b349 +976672c981d106fe1835188e202adf6ce77314f8d7c8f797aacf25f00d57f8cfea31b057f6afcb40b9f97df6ea387979 +8c77ba87e3e8fd5de85802a764b719d67f4edbdace75433af7fe966d3d18a94778c4414572b84f98bc6b5993a3225212 +84ca9b0435001c246143e50487a55349bf38300cde86219d29199e2e9137e262a1619ee7d6f6c44b9551319f1ea8526f +ab06e3313800a7dbb970145c1e89b7849db8a1e3169560fe2c64956a1f9d1d3157d531713a8d7c2213356b22fd3014ed +a0d04163ae987227aaba1ae82f74fd1b44387501fa47fa61b66728a0697155f48bb44b9eb5e87050a5bdb7605038db12 +8e76d3e50853ba5945610251dd18736b8541bf72bd643f6b561cab1c028dd044c820fcf79a5b45882e7dde0ba6db164d +967ec8fdee2e6d61f0ca2cc255f4e72c41a9c1a62150318be0fa508b424487d9254ad135fbe8dcda55caa51b9901eda1 +ae25c496f872f7380d9c64fc9bee0dfdc0f05cc1d2d6ea7747e166cae7e67c17a72a24a9e351de15f52baad355625d7c +b8a95f3bc67ad2a2d3cfbbf2de2003b7bc894b3f99f0364fd181eb11d154a7193b1df9b671a3a8eb8bbabafeee2d1a86 +b79996f818d94842175b06650a1e7819cb12c96b6ba37e61fa14b67684c2879e7d3884fa6bae06faba009329db2b0d1c +856e1478ef99338f144757fe4be68d935f0069a05b0a6209be2fac9ebc5cc669c6a80825d3c74801a54ff8b1a3777da8 +8024798b150aa722dc599f288cdf455479763a9bf776da74d5f9cf76026500e5a0282d840e5ae5451a0e28d507b397a5 +97cb767ebfc0a6cfe25666089f85e5a3705c108096a38151baa22308276ebf7cb3c04079ecd130cb8cae1689508d4bcb +874ff07def0f8d32f2ffce7cf31a43e8bc5e633b279acd7138ae938e46889e486c092ac34924aed9a4e1f93a91994211 +ab5b6bec8c81133b6edddcd048fbd526d59fc8a1f5acd7aa72d07852696faf5e8d305e85077450188cddd43d6c1aad27 +8402f5173327a95438797cee3b107407e8b277759c942bf1b1f975dc63ab89b8c43f0f4ce2a11de6e5727e9952b8923b +a5179a16297f7a0913ba61d69879014b9adb5e41813ac33acb8973e2b43cbc17a2f9a7d98210b39471a47b534f0eea23 +8f7cf3928b51b0b1bce18a34da935e7e2558595e4ebc50cc1cb698f0bf3c1ea0050aadbcec33786118d791218e1734b1 +81552a8927942591572429892e5a1572c8bc4fa7901395a5a2de3ce9f1ead122e4e5ffef6cc8434b3b18af1aa62e45b3 +8999a1bf4f22fdc884f9310e7a3f5baa0d32c04e887c51a20736cff3216f3dac5bbede43632d29704536d7f275b0be9b +85d9952816412a890a3e479025d1c0c8858337498ae28731ae23332c16a788cfe51fa9836bee73d03b253803096100a9 +b6a736447acaa6f4d83998973cd2bc3e12d34c6c076880e6765513c04087eeee5b5dfe9394c120a85bec8fbe127f1f54 +89302db4ea39662024c748ff5b22108c0f34850f0fda476051a89a3eba0e02a2294a4511666987d89f3b3bbcc334fdf3 +88ef018d32e6b379cea9ce35d1c12af698d8241c4c7468a5d558099f5101f04ac8e49d09b6bf031a811970faf02ed0ac +b33afb11f73195a7132430dc3961252251aef42150e9aa63a8c7cae724f467543a4afec289bf27e10ccabcad2f7f812a +b706315deef0529725fa6c4520e5d320a028b4607d47fa6c4c8ca3558afd68ed65dc072a354d263d20405bb13ca119f0 +8ba035d75939c1a3cfc72a9ad3aa4ade105880345eaad9286a182950368e688a182f6175357a2e62d977ff7ae08959cf +b47ca04b80107eefd3a596be2e990f5f021cafc6b7fb64cbb78802f9bb7bd2cec4f37755c451bb1fc8786a076e90bad9 +b6fb1676fbdf6cf95add7173c264b820042511e34dbcafa76273ef5e4500ad1208b274855985f0eff5196e7200e5a8b5 +8c7493894853f4e9fef5a0143dc134f03eeeaa10c80c5a72afb12f10ca5207df1c7bcefba6728d61f3f89d3978902629 +97d14d9debd4228be04f2352e57d9c8138d4e40228c269100930e2a3f6eb6e66f2f99807be0c9857082ff8b9a089049e +86e327360a19f6ddc8d0362cf92fa84677737064a94d9d0c1031bae92b85abed36193428199b0f66720be0d6edb0d28c +ac79bf758fe91d47d1ddfba62bba87f5e64d93f82309d4d07b62d78ad6ae95908e1989299db99ec52c5ad8c8f3d7132f +804712afd93328864a52a9f9ca1ae148de26fdec7d9f51d1bf8c0385959ddfb639ae0904c855180dd418ac21f9a8a7d0 +a789e15cf3c1e911fca7f6759a2c5d0a281c6ab744f29709b8d0623c1fc197ed9bf56b89fb0953baf261ffc4bd8d1552 +b738474bd1788f326c5145ca2a468d914ead6dbc338680f62ee21b1e5fed49fa501236d70dce5363a72147b0a8974c8c +a34019db5e8d5cb680a78c1692978ce0f3f8b21c1615ff65f3d103ed5a1e32884680c90d1dc18f0edcd8a506b1003806 +b1b1f26ed57a7bf77257e2ab1bf314b22e47f8a4f4c5cd154beaafdc34b257e9b976b26c8d9f1508498b6e8c9e9fd2ff +a5f645d7a75741f536e5218d4a38ac75f5f2d759e62bde2c9b628a4cac299b477a833bca98010b6c2a8f30b85f407250 +b3947ca7df831d68107713bbd52fa300411bc14362c37c2617780f5d621e211b8bcf5fb7099d903748420818d840234a +ad16157ac24899485e7eae71eabf9e4262d01b8f8bde30d7c79fd00ffb4c347d765bf2b4a30c260c9fe2e5153a3e1c69 +b1bcde4588570576872430e704a64d7130f921667c13101c3fb771efc1e0bd72c4ad4b8e35cbb98d709062257f0ef59f +ab45dce0e29201e79cb1da61cc4353840eb8b47db99319ff7802d2e18f00e3fa8d5e70aa6a797684b4a6741277ae033e +b6977424f2f5b968a4eaa9dc1ac1018ca51e6158a6a4c189f0adc94ea1c2f30bb33c57960a5c972a1800cca2650e2f6e +899f48fedeee4badd5b69632f78a244756458529f27c75d05e9c54cb29579abcbe4ff7567445ccef96274c8cf5b7d31e +a8225095071acb2610d28d9ce2645280a84c702f5f5040df7a4134de1144fe1a1b07d3e28d4ff5e2517b4b2bbae674f9 +b48316873f8245854568a37ad9c5fe9d5e6d9ebd60c9cbbf9e6f63c512bd8568e3a736039422d21d383378c77d8f10b7 +8b40afa65e47ba365e723b9e24bd4a13335455e059346187356ff9abe99cf71eae383ee33bc184a9ec17b32d0800f158 +96c3b7ad1e31b8d4ac0e14358655e21e687beac6f6b7b48dd3750641315ac7088352976e9804b9c625a712f9d4fcfc4e +914dcb36d621753286340077d16b36bdaa1414eac7a8e7ee84404a37f8fadda837bf4c5a932e8b0f3e8e673832e9b3f6 +b20a438985a4bdaea41b98e831537027f4bf19ea9c1ac5fd37546eef117cd3d41b9c1b125d2302ae3d41176ab5d9e9dd +94a4cf3cc42d7055b55cf58959a7715232a273e66ec6f83fbcdb79d01769f7e6b1e328f6b0a910d1f8cf7a5ba4934779 +a62b07dc466c2f83dcac7fa98215ce5bece548164e32b4bb3aac055b3c0aa68ef5cad58bf7d392e3b1d54ea6f0d9f0d7 +9870784890da6cb0223daa367163cdd41ead23c300d246d62debe980fc3e7de0b42576309ae35da914474b8ed2c5acdf +b0f28a74169391fbb179ffe8647f3e6228e75b409c49ba81d34ce780b12d408d2db5968e9664b9de6a7416d2f6d1c1cc +857697b0222cce1458ff591e1add39f5632cb3aa2e589a64166738d8c00855e354c2ed44c4cee8dd707188790fffe6b1 +b3566bb224742d0871ec5d15ee890755d7e6727aa7e2f374abe965ef8380b49422897545e2cf8fd3f58bc81f05abf173 +88271995f9c647da82820b042e59011121ac723b4d0a2e461cfc1351d89cc10eb7d18830adf1c7b9fca55ed3e910aedf +863a43548db29c9cf35f24c1d5f7aa984ba21bb924dd9e09210a1feadb1e0ddca98df47e970c230879faa5e7434b118b +af5c71b27157a2391247622a5029ba11d17ab4329001b01b3236f38d67ddd6b8902aebb48ee9c963983c16f6d8c53d26 +97abbcd4fff0d1ee2ea777788cc146c1b32601fd93a5ff9908fdc2de225b954d8fc0c9874c258dcb90ecc7fd169823c3 +94129bc418ff5d00ba3a3389b62986fcda5714ad25d25091db12a66e138a35a9e38999c4cf38fe7cdb1340c099c467ab +8a785f303473e763578a5bff75a069764e346224fa2dd8ee3105ca779cccd5939ed8c21f7369bab9947a4ca92d3b605e +b37d1644a00401b213f29191a238f4c9c32ba550db2ab3b4c9d1f02021a8f6972ab0fc76d0bc5b9c6291d5edb9632658 +8e42a2c87d7feadf1a2dad9dc822b40029eeb8afb785ce574a340929c4c6ddfe4d750bd3a482e62bfef1bdfdc36f5bd9 +8837b0408f48c8b975ae777b0516c569dad0daf607da51f187bc2c67d3f67315340848fabf7ca78dfa46b05e3fe33005 +96d53e8e9b14e602dec666fcbff8ac2a7ca0474605b294365bab5f5228d8cf0a17a772cf2f37f7de3607f7ea6127d0e0 +b286888ab9afd161a714fcb1954f6046754c1e3e398cf639bc215327057ae68ed69113481da88627839b551cb9660be3 +ae5747c882d3ad685e481b0b42907f0934a717ef5b0bcf110fe3125d40628959b879186464f95bc4a69d90754034c141 +b1ca38e7b1f87e4c878d4b878afbca750fdc2509f625a06871da830c1f68a6cb20dde7d51ec73a78454ffdf54451ed47 +82225700e9b32f416618b074479302629114761fc721ff492d792d4d1a4d6fec887185aa81395703fc8d07a67fa4d87d +a132ead3cac6087bc7bf5153f29ea858a115249d779419e5c52f4d1f2180f4631caf45ab7cf90129af68bf67665b8dd6 +afd4778ab2921b6c9c3d3e2d8ab7e33882f7fde3c8f66d6704f0859f3bec468178eb25a103b78ab092de5b694f2d2ff6 +aa0123ab3e8af146e974c9fc72dce94554cbab212336c8aebe618ea082c15ef02c6b47b6c575d262d1cc6b0cf2d11f47 +a5e35113393e82c0ff3a39afc99a60f90993d5e4995e5d21a9a395ae31074ed5e2244214d4dd877c3d89e52fac6c4252 +b2f476cd5d9df15e624713f22716ff01790f2fe16957b526677bdd3d203fa8af98ae58daaffca10f84a7c61e29ba1d79 +82d6d062828337677ae19ce13d27ef45ee55270a27e674946c7c1c762bf43af6391d77454dda4dc613b519f4cde43636 +8e86b1803d4ee07791269ec9175dc3d3b595197c089551e5bec3edc55c77532235e64848aba62e43936d3e9438635f5a +845b7233e40eab725c241853013d1884d782457ec188ff7ea535926c36da0893882fea2c9609f96b6d85392471b71d2c +a2090ef73e125c0809f2bddcdd7b74b4f4eae452d76afebdf47691d2afacd1db7c6a3032e9a4c4ca744bb496258b8ead +98e759616bf468bb4feedbebaa8df381d01cb4b0009a5ca5fc980426e160698abd6fcd2095cf964eca6f8d92fe1bfc42 +8a29df48ccec0ecb8b3d904078897d996ecea1d2db6b40b79fe51bc5dad04358d7f7edb6543d7d1cf0c1f54544c3d85e +9422e88414d88e5d84b17f9d2f1c50fb48e9c5b8de215dcd7c52bb26a6ea71cf92c90f3004c4fcb34040eacf5b60b06b +a643123915445bf0e528d36dd7f2da9a3b993f93a7fc9f6148049fe14eb5a0063575d971ec955aeffbdce069d0bc2937 +81741f92a157bfe12aaabf0d81121e5a8c7df2dae86f5fdba826167c4558103363c653a928babf4ad7e3e80634d26375 +904fe8e258be2500bc5566c3890a9372c9404935ba19396e8cd30289cf02bda13ff3d776bef56dd87ce57aba0a8539bf +811997c1d70feed33ae3684eee512a46ea91400b39638d405a8bd6f1d0169706f48d1c04beb1c5afc5b10879390a1a0f +a4fff30378dcf1f04eb97951b85abc0f5257b9e53b7bee814a5acf060919d73504db14d55edaf54e4030b4c1d7278c57 +ac84f2568084ee7a715b2387e3fa3b15e6940a27ea99b4fc9889c828179c55f29992b68d719323c2ede8ded3a4e16553 +8fa542c15bd29bcf72a34b3c56eac1e7d4e4f3b15b82672cd956d23a9b9863233816ffbcc6738a225c86d9dd13d1c3d8 +90d94517e7f1236e49ed6903db72c0de3098b42fbc76afae7abc1b09a903cf92cb1bb6a6ec8c29331e05b8946c2e9e2b +916c0d6b1fb7c74c0001599211ca37812f30c309cb6cae529c876221c5e7187876d37268776451df2aa44f91a3a17a11 +b9ae0c4f0c00e8b07b489e015711346caedfc7cbbcb36acf3a2ffadf2a8f11118f93cb70181c27443d42634b2f2f6d90 +97a51eb35da8b67e82d55fed968ac9aa42cf2d1348ac146d534344c4c7535c29ce25dacf9901abcd7e8c43a83e34e25f +b2f035822c552cfe3325da99f28aa31b847477a644402d43379947ee219fed751497cfffd3536c91f2474a94bf758203 +aa2fc0777c208a2efb2884dff33c459f2f6c9dd4cba360a65918c8604cb02fd493c8e5d26069953bba56039f8bb694ea +84c63bbbea15e06775bd39f39995afc613586fcbaf32c9ada1410dfdeff09b8e7f3dd0c99b23c678ee72e44543ee6443 +8259332662ff222d4d2f817bb94033d458e650e5f6e2c31ca84c6f3a4b3d2e8d1f40593083337a17193cddd960ea86c7 +899fc292aafc17d01c06cac50a78edf1f11c8c3253f4b32116625537351a1e82ee3cac67725973e3563fdd73781985b1 +92d3b9aab29854556666588d94c3b49d159c9ba9046487583469ace7a6b8ffa61164839dee24d28dc2fd36b9387b6225 +b54f62077e1e42e18586a03b3d3fbe3fd680dda6988bee8aadc95dcde46c215167b261433d6cfaad8e2b3b6207662af8 +a6c021aa10019319f944f8a77455ad5b153a502dc9eabd9d306be3830a4fa2539e3cb380355953c3581f12348b919214 +8cdbc2c995699cc83768dd23383fe492a1bebcdfa55fc4b9d1113e510a6f4432ae55fd57db732eb56265dba6ad452c46 +aa474f1710bf6556538fe389694b4fb737713dbbc9c93d8a879dd3aee8e004c2441dd14b5f4cdd4a98e804d031ce00ca +95448d62b1503e71d47ef4f5a01c60c938fc3cfd9280d7b6d3490ef331131130630425adcc53c9c96f262a80c3251e4e +a4535757aedbf6d7b9bbea99f4bb7bdfd1c99d5d976bd8d4f8c69ee09c9902ea81884d8b6f4fc084e12702fcbb9e4b3d +87796bbc38d5c2d9a56a65ca91a40530b57fc2a768e9e08a2081734bde163f39e069edc99e87a84b539606164993f30b +8cb7647e60f023066c4835c956186b9e997a7425cc38465e95be568ab448b7303977c7ddaca73b78f6bc137f25e5e020 +90584dbd8f672a349682effe2f775f2bccb1911b06d20cd02f3a6e30311c6678e5082ab87ee47af72e0c064a43592bea +8886147e87a552c74767faa64516438d6473ae275e72b4cdc174825696a4d7878297b1ecd0fe1a62fa4559ed232e9e26 +b739745959c324a62943a225140daa51faa8e41c8e20ebd68d6f000351101a89341641933dcb2ac5b3a45ebbbf7fb26c +814f858b4c709694472eae1c82cfb7370191ad6d0cc5aad69084fb8e9d81e90ac2fae52b4051af25f1b806c273f61e0c +a00426131acb84ee08684f2fc2a3ef01290e48e6b5f96bcb0459adb62f4190a4b2616eff2a2712991c48adc551ddaf64 +b37a1e92b72e3ba42b79dd997bbeb031a392e42606254965597ea4b8a2ca51f8c324619fc2b9f886e17b632ea3bee629 +90817db93eed264f49445d1d3a14ddc0d5ca93191b6baae278b4c48231a56b25725ba6f7ac0e9c7326755f0082b79587 +95b7f470ef1630dee768698a31398e8cb407df3b651a15493c38f6be6c7eb387148124a2cb1fe1237117617017c12203 +ac49be639391aa5dc08e8678cc690ff617e9a0ab40166285f90c2d889c87ac70c455a972e61cfc339db59be4394a0ad1 +a6f5a698508f8047edc45bd605ad4e88245de20013e7a4e51994e99fc60d81dc945504b24f23f7241f28059f4b5d6756 +a4d30a6db06153074871c6adb0ef4e562c1491c1f9841c110359dc41a3bc0bfcba3b49fa53c29b8258a814b8ba1ba328 +b25a500efa7d38f797395cbec660250f4a00d104459cdf7a15b541db3917e26bb7568526444d469d363040fd094680ab +8444d11f8a0c686e2b22642ba1b28cc556ab7311686028e3fb4040fcce22959b7b6cf244b77c711ba86e350e17411823 +8ce90bfdfa93cbe58421be78e30e471b2c6e6beb1f9b3f85031cbe269305e18d25a2170819f2699346bdd735b6f5d664 +b73970a3dc993e28b71bc236b3391acbd85a8cc622b79e669109f9d3ad7ce7a01a8686e75d85408c54bb70ff9771ca80 +a64cebe05fd027069a18f152a18be155ed65b6b563696e395e045c8b2f0455fa75c2ff41c1247e596451b36ddf258460 +afec84a7a480b09cecdeafd025ee3ee02e3b3338b02d26cb3b7575ecb895057650f0955978d1d732ca2e6b391ed97728 +8caaf53038bfad6e0651e61e9a44a39027d456ff3ea46ee9d8e190698d5a66938d5c5723dd7bc75f0ddab660e178383f +a91607e39108d2540b4b5c9d33d96328f56ce9574ac9d1d4a81ab5c938443c3d7014e19f77cd55ef7be0a408e44efa43 +a3f4c6629a3c0f34ea060a8b976096e6fd3a91c24d2b056e9b6b60088bb0c706e25dfb31079f42e0ec031aa840f46afa +96b9c7d3f47ec35ab0270cc57841e9f3b3f5bce3d26faf6abf6cf657b6e949ce0bd1ccdcf9d490beebce722aea48caef +abd2433b4003b7d861b35e99b51e2eedaea4831776e7c289beae2b561ad69a771233e3d6bc4a7f869d0744c5be61b5a9 +a989e5080d39d4031aea86c03b77abe069ea9b7fbc515c6a79c825eedd6a9bf6a0ced1891eed20edc605f9e25a691f74 +93ca5b311d28e4dfbf4de84a1e1530a9153599e0853c9abd3671a1ce04995e00f7d3092895461137fd78c72d24a99494 +8acebb0309595f4eeb990b7a1543f0633690b7469ce89884d5654a7bd2d2543f09232693a04e1e1b445e6e0041c8b242 +abe3858cea5a873a7576d641571965736d55d46f9040fec219803740dc2a5b43c72689e94c9b61d3c3c44dd3a821b694 +947cd395aef4faeca9b78b6cfcc8b2f8f361de884b29181266fd95b21ca6176e7944058e20cc77c7757fbca4fe445394 +8c2e50234c75d645f3c887693e2439ef42433eff328111b9c37aa3ad5a3b21678ee44ee2959a91610006b27a0f5363b2 +967253e02e34069ac676063aae9a493bc6d52b8bcbf1da6243bfeaa9fe05f8c840ada0a282df9c0180d05eb866402441 +a16a4c9a11686a5294d8329983c8a4aa0e6e5ad0003ab319b493842e8d072aaef45c3335d9a64bfde6bba120a48a72a3 +85187b866fbc72e5b42b91d76e7ec2647b93bedecb060b7475236d7d152d17f901c778b704f7c2c1d3d269341890c233 +83b192d925e3f4a1fafcf22cb48083b2f88632ba93c1d498539bbc4997f61f74a0a3b8d4947253a0daaca8999c407b87 +8338eb3e7f549988435f4f618f4ae1942c6756bdc28a80dba7ccc530bef161c0bbd20f77c8c4d63c94e60bc12f7cd387 +adc869c5acec5e58459eb804c2141e03e3582ce1fef7d40fc1dffa3ca0f923919e291a2ca4a60129e2a470cdb395be31 +9279068c28840f2c34e48e9a7e7e9406907ac14bdf4eec7b8c28ebcfe16a18fcb047015e4309f19e6fd73d6e6c454157 +98c4fb637a868f161f2f4222f93f3bdf13a61ec1f4e4c20435c150fca1bc0c01c790da91afb6227ed2a6aa540d70366c +9209fc7b307f40294bd9cce166277a7ade9c64277c600b3ff09579fbfffa471a887061e9cb5fac97c423eada30a8a52c +b1d63569d5d47d052f3a6e8b2c390bfac1e92098291a2adb209f20af875ebb2a8669533155b1d15b232690e26d399ab2 +a2c975c004e69e7b0f22636141d34adfb2dd1396c7355e95fcd0493e931eb7eb99b4df0f0f202945d7bf837809a29ed2 +818f48e65e337913c52e9256af134f4311be84dc332e3ac4cb5ef659b9c6e9cb34f04b0bcc0e2a3a574c9c3cc51d7368 +b92b63d0b363a368a348a4abb10661c38ced99a3132afa6cf002b81e6cac26f862c9d0a6886aede555d7bc453753cd37 +b4051275cef361cdebd254115275b0b86692d3802241cae5e2c75accee7df98d3165cd1de86226f382e736b12d9dbac3 +ad89d85749c23e045bcb95c3433eb8038139a51c8edaf06b5cb235549a2f9ad17589097ff8a350e934c8662a8879a3d4 +802010e6dbf4265cdb5b5362c0b197317f2435253237561a3a7bc6766f98b129ee06d370382998ae70080624fd65831e +8ed6a5b601a5ee11e983035f3109075444b063aff693b3601f87c0d76d2ac253459de48d0fee32330c3785d38eab5cc2 +a6c8bee787c4b87137f70c2c54ad3ad0955269c7ea57ddabb1a215e613e250944cada7f241430c0ef09f8eee29fadaa7 +a3fc6a643e1ce110b08344f8913ea7f8c9e44bdf1a02978df8dcd3671d9b357397df9857fb11ba220521d1ce40064ee5 +94089626bd9c81247f45e25e573bd6bf727a0e1a7dcd630dd5e661f65d4b6f35bdc16b64da648dfda404b5eab39d9152 +88362a160a95f01026a2e52aee3521e8496340f96a35351892034198740d8b6159175c60b910a4ee05af488dfa578c8b +b55a5b875f5594bf41949c212543517bb1ce34db3a896f93d0216813261aa95f73663c789ea0ceb2bf8815255bd328ca +8f9acdca0158df5ecea4d574e0ef0c256ab271d9d3d3bb4100761f5062f0a1a5d2b8a23685097a1a2b2a08287a2e2c94 +b6d4e3bd49a17fe7d929b41fb223eaf93141453f7dc233eaa74424290014a63ca6a099174b687048d59cefd41fc720db +ac0fa8aeca20a0b4189e96c57c85a2174338550855f9d0ff0c553e773a1a1c32fe3f8db7c8362bddf601e41380c9177a +82f05710f08f12b206b2ad6a2d06161c884b2511ad90b43fbfcdf54933c2360b7c85dfa4f598b5bdce8809a803d483a0 +a2ca711642fd498cfeb897e4072d13e43b5cdb2480449975188fdfbd4b471070cad941af03a2dd8938d3c376366fd199 +90c27a1df934339bd0821cacaac41fa70496900044aadfccf6e5fe28ceaebae5cbc500fd6f2f88c5552b7fafea79d06e +818651b7c7a6f691fc47a61ae4960bba7239007e14930f3a8cc9c95dcc0b03643047671f819e30d89c2d1891640fc13e +a88f01062ded714e7f2f1523644222cd8e8cb8e535eda88738f4b4b19079f4f7be664abedcdb618ad1de3e74689042df +8174282a183f3f393667352fdd60460d2199de16752c372a44465f8b71ca134c410d1d81f15afac839748447875f8643 +a358c3e53dd70e1a608f36a1fdbe225e28c13b5817dba890ed8e82adcb7ae86fa68ff6cbda7e02e8116c11587ae1ded1 +8aa0bc208a84d5a58b0206a8fe5ee3c8d224ccb86b11b7c9d924e16b2853a6c3623502dd60b94f8d720810e0079078b8 +8bca870eb6cc5f7b5f6b84f88b49d9a3994e61ca3f2ad963f28f925e58430887f5362ed4bdc2a2a38b5fb9e774a75cbb +ab86840fe84b1eab81675eeee17f85a500dfcc95dc4872e57b39919ccc71b702585ab9ac66146d264d2bc8fa39338a72 +87c46966a4bbf2523dde607852a40b26cf3431d0bde9b2c609997c0f29c5932d28014026862abb7d4107b28ab8e2ba70 +a91666a8c846a9944ee7ab243ab535e4124ca8bbb756777609aad848527b354060c484acc19c333459c09012670f03f7 +b7145784894c6df87d2ce6a06cbaa713e46097b5f83db60e5449e62ed5bf382a7fc3136e5599226a2fe7951847527c4c +951bdbaaa06ba8b427fc4ec6bb44e93e70692bcef6369fa06c7a6882227d27f09465f37f0a5868ce43ade188a5f37f8c +b69662dd5dcc9ce7bf24be8a0e85e80c8e5af9b030e740796f91de548569bafa2fbcb19d98e13900c76cae3fb601a8ca +9630a7eb15718a2324518f78f26a71e3c801a8e2eab3236be7623807321c128ccd79c74ab657ea8e115d6ff3078a6887 +a2f98c2084f8cd556cc1bab19398e98921ef56f6445f63444384efe5d7c895690c57d0d94cfd24e99f63f5e31859e34c +8c3994d3cb76fc6ac22ba2049ea4547db92ef78f009d24f08695b282c95e395f2c1477bd52d3f569d64551aa5e259b5b +b58571076faaaa547df9522b48c684b310500850339d79d2349dd8211bc2c8307d13cd5bb7571e0b5baaa013b502e410 +93e07feb14f691e66be756b37467f290da9a6677b8ff565964f010fc20ed9c58d8c712c4abaf012c787bbb22cd1473d9 +b4bc6159db1578111190b19aa678281eb2fcf7a82c7f699da7473720493e66e0ab54429da7af24315ed9f7399863c954 +93cfc98563f25b45c15a07780ae0a38c4ada52ffc1350233a3b45417c16cef92e7926354b761d0e0de55aea4c1314406 +820c37c923807790d77d2cec39f0eca63fa3ac6eaf0a1978522f0b1d293a5c46af3a0b4ca542cf39e796afc1fb3d7195 +b87fec722faec6a739355fd30a2757e5d184c07b5bbab8581b74eabc2da413faa6d11ccd65cc93f886c788239b1eefb7 +a183bac7f647a0c15b14089879a8aadb712f079bcf2078d3c65851137a00dd3ed7e47263c064feb19362f98180aa425b +996233b2010c20e0246295735b6d5b3e932f2aeaf0b35aa3dee66b6296f39e2e7ee95a7e1a15838ff3389ecc8052e315 +85c943e09a6c77e15d49ef4fe57d89744fcdb705ca370cdf70b3d84aeeccbf2155868f6790333f88fe36e08042ce195d +b88f82b35ae14a3e6fb972c47123236bb7db08b9f9f3828033fbf5a895b09b9b0de423f1caa04b3e8e754409b21f3a52 +a12c957409b6dd335964532ce3c045aabd280188b4d6ee809cef479e51dba030cbecc86b0ea8777cc8828c087006c5ec +87227fb4299efa535240793cf0079e952e971a18ee62cd71a62d6a5db921da669c5d8eb1bbda318ed5f3b03b38798a73 +84b5c7585fb1c98d031a0bf6fa8ad5484c7766025af552cdd72e7ae59247deb845f8678862c44ebe640a7333cef8391b +a94cdb0f42ae3afb4b1878f960669bd99008c7ddc24f2fed45ca521c60472e5587fa9bf97b315efee1f74619a4d9b762 +969a9bd21a6a90aa30fea44e397cc88118fd5abeb68839556194f9ab0076806aa320928a8ec94a47c4eade15498f5175 +b2fb215bbe7acc3baa04b0aa9be654afdc450faabe2702a0c9fa760c9e9389a58aa5e3a4c6af4f6f5c934640d90b59d0 +8be6a43071464e6c7dfb0e9a791a658214c1a95adc88f144d8349ecaa0e76b8ea5f88cfe95e82694bc170e49a43ec4cd +b75d56cfa1f3b61428d24784d51dd65b78b977bbb52cd71401ac7d3c2643f3dc097d6e7668104af402cf7e7e6ddfbaaf +811005c49d1be377ebd2fd3bea9771089a0f5675c55e9da5f31fe13cfc9d1ff8520f085918279ccbdb0363eda16f8056 +a487f7000c16429f2b7bd7e8bf4990bf26f666f8aeb11a99114d33e24f946cb0e3e025ec8c0b0721f9be101504c8a1ca +99b72e711ba7b97083976b2db7b97346000a78bff9b20ed910eaad02f6c03b45fb3f0f1217b328c3e2d87b481eaab52b +828429d387a0b83ac8e377b32db1c893a4555ca253b8e3159399cd053c5de726655a2ad39348c8e7ef11b37b0bca78e6 +835de10c73da7f0c07295a3306ffb18991334c86e5fa4c6df2d8091e8989f6454c8b43721b13696e1f665480a64284de +a4ea48f0cc5915993c83309df99247dcd7df4c15c723d168759175010fbe8d84adab8393707cb338fb90a6a77b69745e +9976bc842b06ffbc5afb309eef8964908802e9a5c733de4a8292d5d5773ecafb6daeecc63a8dc8847d76b77d4c3915ef +aae89156b013e4adb4bd8e7b6007937f0ece09af077fd407798e4155dc09a129d44fe8f8b5f6cf6b3c84746181d7f4a3 +81891cf2d70a8c326c6870a8158edb79babf302b4f9d51229bbafdf038cee39b97f01694eb719df99a62478bbf909a85 +97bdcb526108ef3cc2205aac074ef3001d528f56b4889573e0f4a3a2504232adf23880f7fa2f57bb787ff30b89599da9 +9778949a95fc663c742e70596faf91ccaf8b5b93b78bc2d4993480722ffe10bab3c8df3ae50535d258b6e749a0abb86e +88bffdb927dd88c1ba3eefe7da3fd6a42ae494bf282e094893e144330cf08e3f518f47aa1dd76d6f249cf83e6bb9d4a7 +b53effa345fe59917f4f1ae754e9f6b8fec9bd34cee85872b3fc47e52fee29c418b9406aa50c8d5a2e853d6f2056a49c +a616775e7e77e846066fcea413f0023dd491d8176dc450b0941368680571cdd236f0f83883d268842fa61dcbf3e4864a +8b5ae13dbbd07ad19bd2c7bdb48eb3c760244fe0caa73d28df3f0c31f5418f8b06862526f5a84bb16b2a92eb2c7ebc28 +a62294830750dbf43ea497155b185d611d75e767aafa8c2c30256f8a4875b6fdadaac429e8363848b39e964cab2aaabb +94b6973fb87c2efef5efc0e7dd7ecff5ffbe76320fed8a20d730f9e3751efe9e5db39981f45477ddfe037e18cb971930 +b931b6f789947b5298c258c8f0b221ca927c447f190f0d8afe2f18ce9b90979eb3247e77e128a1d6c57d3bf5523e787c +968259d9d001a08c0329bc19b2438b48dceb5942bc6ff9892d78fc36014f1b60a5ce7deecc7a808e41aeb4e26143aa41 +a52c1906f103e3fbee8c12fecd93f7b7d6f37eb733147bed841b32caabc880fd6e72884380a3cf93129d9800ee7877a7 +969dd12f0f6ef0b868e21539dcba5dc7327033eb546570f5bbf91b13f9c2ba6070da430538c40bc53a2ace4794514038 +a853a74380d78710c212bcfa92d3f9c433b8ccc6936356f3bdf923b8e420e1017bc530ce73bb8d04bf7a25b20594c753 +a84dfbbd3d9f409badc8ac2da5a0db98124df9d01bd71b1cf5b2b9c32866309304848a4bc1fcad1130bddfb9636c1b56 +a9599f55173e77dad54cfce6ddc77bc48588f36b79a98c156963a2f5397262ae07634a98ab9bfe1aa6357f78aaf89d89 +91e429b5ad0bafc09b5eefe600e179ef56f1ee045765ab3d5ecbd73eb201305a6de4382038b1350abc70bd1435151a0d +8785056b83a726622c565985e815847b63745fb66b138d24c985d6f42d5762c61ccd5172d4a3237222c881e5f036b98d +85869796ef180f500dae84f669b76a9b245e2ff4614a58d74820c22e439837b7d9866f480b72d88f44682be54c6dafb8 +a118baf9c17d85e22ac3315f5ba9aa4e230ca2a031906f99bc43fc750a0f96aaa5e6774d1cf16b492726a37db7b51327 +ac8e33f32c1cd14c6de14e75f83b8518bf1bf6f0a70e23ea0e5a29f096e2992f1259a121bbccc5252b9668c605240435 +97babe93e2016d29af74f776e167d82f1cf2242202bdcbaac4a1eba2b3fbd9e7ce57cdfbfe799a0f6a06a0e6838c4e99 +a70acd7e1f159adf7381d3f3ec2cc42b56232601f18ee62fb650e13a80954cd06d39a57217ebf4d8927e28c910671ae0 +b33ef5c10d0588df0b9d2d963912b294a2375a26bd25225f002cdc206a1cc058465c64180d348cccc899baf3d677033f +93086926eb1be21ab929b0098767611bdf1a853b6b67045c14f00714f806f8655be37150be1da05c5d2e6d9c66057bf9 +8890aad532a6c9b818ddb9f1ea12d627010b4120fd4969bd239a9654a05116272d4cf783ff8256de337bc01f9b4154d5 +b878977630f647a5ed7c99f59ca5eb653cd647277b899b918e5f667eb17b6dc433b56c2f3a2a18a785a4b5a9ae95f372 +975582fadbc276c9afc4d8ef767a66684df5f56e898d2a8749cbc2763982c013e5fd0ad0ca7ebc67758124a609b59663 +ac45e154a651857f0464db38afb2fb25853e8bb1eb476df31908b13b4fc86491d4f831c0a15ed6bed0c873b3dcff55e3 +a778d373e361753964a7fe4e1d28702c62a919e5203b941b04b0e74cdd3b4e838cd9b6dac3c39dd523f3227f1b5e6766 +b1bab7994941f8de4235e2e188b302bba847c1618ebdec7fb782241e9eca8d32dd506d254d865e0319c66396535cc484 +8c4ae5b346325f1d1609328e41d20108c4388bbe021361a86a1f9681caf1e6fd64896d72641ba8c984e153537317420a +8cd312c6a23e56657624d21f230a2c22d102badbfb2e38a8c067186abc5a459d0c78433ae7b54334591862c18864d7fd +8739d71181c5a657c6fcfee1df71756c3b6b8c48e8d97460fb64eb891abfd23433ccd08574a677fff600ffa5519a2363 +ad3c8d1e9eaa6f9122fb14d323318bb0338c5f9f29c719715cbeb15a2738493930542769b596098a5f505359c0314381 +a6d78b78227f8c1203e502caab1213092f320e77a6e9729e1659cf81e981cf905170e99b56c4eed1326320acc6aa60fe +8e5ba0e69e0f08a49ea4fa28ce0792f7ff6c032844ceef11be90b2215940d4b0f3e4acd5e4b189b189b0a0ef8045aa26 +b7b31957e7a85a640b851d4241c7b2f6af64f59ac221783b88c1b51cc4185f5ae6446a3c7137ee072c2eeb97c929d7ce +b066bb41c5818d6008349dc6015ab780633cd961b5d947062e14618c1ee1abfe42139c86b77e7f5be0c275fc3f5b8909 +a6597158957e1a0af153183151fbc4c73bbf8156c77f7b409d0f97470b5e127beee6d9246bde770127d3e3ad400cddd4 +82a6de6344e5bd0c5ca95f3be1ccd42fc974403269874603944c08ae1cd3ca887e66fc51ed61da8b7af3cce02f152e6a +89fd363aea11ddb2dc71288bb534a4a6e32feb5b9e4b88d132f4181f2579f8f8f39d19fcdb3d3d7ea118b9f4431520ba +b70c945986c8227d239201857e12cc7cebc932c3bda8913c82b62c872b18f866313738788e11bddd630bb5953492fec4 +b4e3a1e8f82d988c85cbb58d9cec69bc63fadb4c1c9a09f36b5a61f1ee96baac1a9458bfd0f3250e1734ab3fc6c0a0d6 +8d01d1eff496e8bdad1e6fb4b60e4bef0ada39a378c8b57cce2c115e611e0c4fa54f9b599e4c34dac925bc06e940eceb +90857123505746f7bff08e03b1a90f67051a71ba47b49e7bc63f1a8ec30e02a98aecf56465d3b4746aae166081099da8 +98b9d3b7fe1d5449bf6498c30036e3f60c8b90962fe04ede9ebf605d07497f617d99d51f0f0c0c14381377de765ecfd4 +891e7867e70582ade85730a21c19f6fc239760f76f8bbd8c6dafeddfaabd6fa4845f62d649b454fd3af8ae7028ee5f9c +945136f71f290d8cc6bf282b554cdf8ff92200feb7901987a1348f2d2edd3bd7b7bff6f57ec25fa302a27121a1a959af +b574d8379842467c5f3cdabc2da9a45e5a6083efd7298b077ccef2c4c3bab03abf1dc11507f4c896d745ffd41e4dd319 +946fea5c1b1d840c10a5a732c7dc23c2bc5eeeedba6956f85ad78fc1ee4a95b309c0d4a4919d1f7155814e3f36fe322e +98befb2f7d0a860de662f28968fb6200cee5a33cd7a6c376405a9cc6f0718b90fcc5cd5b9142e84e95223a3dfbd10f29 +8c5f208ca23aeae44a056bc21e04b570c13bfd49b14681cc085d5b318e62e4c088f0bea9dde52376967649919b59829b +b14478442f8e985618272d4c56d43a28e10112ea200b52fbb32b19a4d1eae965fd5ee1e9772416d52dc0e2db57d3ecd6 +aa308b19a57159ff702bceeb69a385f91339db7e683db991b1414bf3af9916d8e52dec4c492d7e8b5a5a011680defc1b +a8ac18a1adeeaadc192e15b7e92b611c936ba9cc9aee01f03c2a236827ba527039c719f16149d7aa5fb297cd63878766 +aa09af54f9a5fab6a61552421c13ca62f99fae212a9606f8a5a050997271ab6dbc763390bb98d90b1af3bbe9e8d9513f +96b8ce26b346a0d3fc99b6e463f0c619196cd85340b795fe1c1c0cd4f1b3a9f2bef5454e0bc7d51d75ce26f217460602 +a3efa46273c392704ba0718a44f306edfea03b1a6be0bc1e5c67c62c89671c650eb8ac9bacc35372ade6bed12321f1ff +b484881108a43a1dbc16a6e7369a04286f896aaa1dae847b4019fa287c18e9d82c8ba4ad22cea2837bc220524a9a7a17 +827b63d83e15ef61d54dfc365ed8a4f9e200d526884ec4b1d35032227245410ad7e1b1dd3c1d0ad48ddc4720f0fb5e1c +b513c3ddafb01b6189590b74d20348db74e400c106202dacd9ea9552ee2c642909a7a73ed7ab45a986eda3a0701be79d +831f4030463c84cc6cced28dfce0b3e6b6ead01afa200ddffd807f31ddd4ab93a8699ccc9d26970407628d521118ba6c +86312e006a800720329b82f6feb2934e2cc156958ba394278caa6766ee10800d2fb8907aa92346dcf6d389c4f66f5e1f +ab6841da372a286fde1dbbc57cfe967cb4bebd6fe2ab9e317cb9f9eda04a4db0d5844ffa8db72eb9cc6bf311667ff6e5 +b8238dca3f2be29bfc4aa65a9f59bd4e2c17fae78114a69bba1170782b993afacee3755e768317a923fd32d860f6a74f +923c1b60c052a3ed4736da7e84e52b0e9e154627cd90cae335dbdf05af109ceeaa016954d6e47fbfc40d9d5649c198d9 +96a69d18c838512d95d97735263a8cde752b2bc790b3827ce048e177a063dd11e2a69b86b3184873503a68170b2ec255 +aed7c3af469a93c22afb47a904bc70b7d88262ecdad48ea6a6c07eba7398410bf5a97a786beb11843cf40ddea9a37098 +a6b50f6369ae558dda3ceb8cc9d99382a1e62d0d9804b903086845479b9381fadf8d4595c2f342307c94d09e02e0ba2c +89fd703d457580a76544bbaecf65f93d3335d7a22e93d14afbaa61e5236d9c8d8b005e403e9f5e7a103b0386971a5e65 +8e909a3638208c8f885820af8bca6ae839128ce0d902a2b7b6f9713d21da8c943a7984d9aeee7fb104df4cbd1092967d +b41e2d7a1a0082eef43e886eab5e781bd961a83155d6a14d62756ab7144a208f4e4574d47d2ea094a7fb50d0ddd7a241 +acc6c63450d124014a1db846bf578c44e910436c83190fae428fc3125ff2065d4c6a1165aea799b46093a86126d4c483 +8dc63127435cf2f269a83024b562b3f4da18aee3399ed5255c295e6b80c357cd8f1887de94bcea29f84db3193570c417 +8c4cc72a98d42b9c5807322f596ac0b48b08b16ec956ea4a70c641a16a70895644e5b14aee85a4046673849249115abf +992afaccf05d79a3147d2985970c1793459130ddfb18a9d31f3036c260790109c9ee6a19a812f5d55779c2facf87785c +91394d3e84649cbfe018d9c709604f6aeed53e91cd57e2b29d0e84aca3c413f1e0135c6bcbc70784dc8985a30b9f3fb5 +a33fc126a8f9652c6905b1f522bee45848ce42d7f4c3a4cb3f6ce0e6e64c82de74e175c2ab6b5a867a8d42322d257ea8 +962d5fb816010a14140767c2486cd629f7793b304a96cb82ab85a867bd9a407bc8ed44131f87238c34a1e4ba41adb1f4 +b09048879ce26a34f56e1d4b2cbd6eb2a55d4ddcf3738c462329ba6726fc0a21b8c1bb55169cb8338b2debf20dc0927f +a9f9ddcb86b7427e268973bc7f3239212716df394394fa535b9fa5225b6191d234a44a126766eb470ade18c469a2d166 +87cba6afb115c0b3a515b08cc842e7cc2c705880c82184174837c0a06e1687ef668609c2ca080840fff80282caec7390 +ada109548c449990dd8f1bd42c9cbf194a62625d165416ca469c334222446fad7a743b1f584ec3f20526c3c44d870696 +a69a0c58fdfac715311dbd37c4464f0475120362234f5366ffc65227e8178e037ae91efa5a52cda5fe28243f47390175 +98e726cf884c6f706fa25fe25be154afaecc0c3bcfe682a85afed225bb44ea07cd1767b4d9f2201358ef19770330f0bb +988ad5bc57f0621e3ce1256720f1161e785371fd478c467c39e554e2de27df5ab8176508658aa90ed7179bc212ed0dac +ad0ff6dbfb397da51fa4d9d959ba5819adbf1a1ee31f68fbd62ae07a9cbce0641588cb1008dcd0056c17d74e83c7114b +94c703cd32b9f52c41b07aee3e3c19b8c2b4182da80487ed7991d568ea8827f0cdbd1e977d482dbc102c4de2058903c9 +906fc2a06cda5d82445e50bf475dc4ff2c17e64c982539c26545798f9e4dce0bd4daa8d55b027cc0a8e1b26c3e45cb08 +b09a51f22a9a24cde25f805cb18754e27d3d168e64db4ff13a202839a81c69dee8372b5872faa0d23fea283609cf4391 +93c908f514e97502d170310bc495d02948d99eca51e71f9a4779ebabae1431e1f7ba465af485546a9fc97c025877df50 +8337859db710ed7e276a47e90cb3912c829151cc2bd3dbbd4dd04acc90c9cb4870c44f4233b407db8240a93aaaf7302a +b13b16ea0943e235f8cb064d6dfaba9bd8dac67e9b6275a4c3f54a1770b9c905d8855517415ef6489843848108dc85ff +b28489f0de1a76839a898b8d2f302c95610f17e893a6e7f2e824fec773cde6f2b219038a3f1fa212bed98c97daa66d5d +af13afb48d56caffa32f941ac5542ec2b7fc0d6dbc3b16e51bd2a8b633f0a041ba1e098d9a68c470da00e630f08f24bc +81465afadc45ec24825cba7c9edbb36858bd2ca8f8b0b9d7240152b58a411b08503b530932e7b6ec3b0f8612869cb244 +b2e6b7438fb6f70b52b8726aa870f18191920bcb213a375817d100297b507908d79567d0c1780b3f25be807a8ddcb853 +aa7ed2b0b2bb2070b5f001578efb3d1085950c19f9d06584a2d31e1c235e6d6d1d7f081ca6fa2b0b0616b01b9a467005 +91a245f1aa8c8ffe03f7db1412e5466f0345196727eb8e6f98b80c01672e4260e90724a538d26b094e678a3d85f2dda6 +b9ecde963c8176d6a726b129f229d803d1a6259533e432eecd7404703c972ec7296ba35015acb1f4b5ab2653a3991902 +8cf535bff6e98f75d98c5d2a691a5d1aa645c7ea18d677d07d3a11a9cfa222a7b8edd048529d163120a5aca411161314 +ad2e51afe96dd0e942a7da5a37587ca1359fc17cf66ab70cf37ab70ea34f90054fa52503d6527e89e464f8058f5cde79 +97337d62f83ecbaa1f402c3964dabfaeb279b916ca08430a61fad6c31d60087c7e3a9decd541651a2b6e68fb2816bf45 +898b7581288bc7f97987138b7481d29e2cfd5255ebef133177d9060790a0973ba07de62cdf38568c336c237cb084b7c5 +ab53c0759663bd976de62f9f98fc82fa4f58c146b8a6a3053d4dad836c762063ad69a54d51b5499e9def86f8d4bd7ce5 +b35ba58109d44c14be159333b999c1e471fb61f5ed48f9d2a6bc689eb045864f3fe88a6ecae12315183703e2b1fc1ae3 +858a20e233f2860c24c5a3f4a820cac7544eb3ce91a2d8284f12013b13120121fea3c4f25427c3524a1e883aead429e6 +965be1a56adffa51f5d80761327cf69656e6c37577225b36a34afc2f8a959d8799ad0ecc3eff4470d49eb22ebf8f198b +8e575ee39077bd865d70fca2d93473f51dbc99ef4f715f4a3b1d9eb21deb2afcd0873b4dc53035b77e05f52029f069e0 +a5c670a73da241f5888c5cb44c27eff2b8ad3f491e0b128e5f1d498aa6d76640c9e625f3c5399ad8e99b666e4b2a9759 +920e1524255b03cbe500edb230696c55b7774963535c063121c9e9987ab74d504f2f1cfa14ba7ca82a6f66745fb0b392 +8a0bb7cb267b8e1e0cddee208734632b28313b3ad89f9c2168f341be5390bea3f09eaa51f8923b87697799a53201dc26 +859ab9b3cd602e78dbee8d8d5c3a9eb4270f130ea4a1b417ca5612be753d20106cb2724097840ca8919a9a96e73f96b9 +a76126d9a997fb0e7e2b27ac682dda1c6b99067313371387084be1f6e7a9a59bfac395e91f089e14cecafd151674a446 +8aeb466c58e2829790975fa08dd31f18a51a63777070d2e24605adb1a77b5e0e5c5e0bcb483076d23a6fddee5f402f8d +a8959f312f2ce0d7d974a4998bb709bb98ff6456413ef4ae9bcaa8d687b8b5ecad91414bce8f704aa44a83d8a0c86462 +b9545c8567827fb28d070624579702ab96af4f06fce515ad880893b97ad9a374c4c91d6288e2a584ef14b1ce4930a6bc +ace41f9c2756ced611da16e21704a367b122ee1c2feb83145103203ace1a5cce0ebd3bf295caaeff05281672c92574cf +93b90e75f56601191e3b568368bf1d24f97512cd42cac1da8b42f0019e07fa04cd5f835b7e9503fe4702632df27ddc19 +973c8feba289eb473448c32b141ab4a6f861222626b3f2fa265a431a54675dfe5eb479100a33c172ff935464d6e85f90 +a6b0798ce89512644490d65ce3d0441ad950f9a25f6fe2c9a766a58b9c8222fa6cba753f314cc7ad6b6e3da881c67abf +a79c560dfa179075e0d1506adf5082318915c15048328b15ddca5748ebc6ed8b10fc5d7a50bfaf8942cf9ddc6912be0b +8841b34df170519d07edffc4d33a0e70c518dcf53ea8d0a9f13563822312a65d16f99cf596bb95eb0daf85435d4bc0a9 +88527539258323edc2c296dc742cc26b9a4a984ca299a81705c702a425ebc7345a79b4df84b2d440a1e73a09fa18b5d4 +88026753926a068e1cbf49a9a0fa545846cc7ca9abc0778e44f5b7510c1b6b73e9a9b1aff754199379522b2a985c0881 +aa2c306ccf91f967b5cdcb50808771ede36acb9a6cd84fa15c6de4c873cc2d0a64e79778a2822a109b41f5205fccc30f +9751fd8bc2a07ffe0566e5587e652d3d8d5250517278bcf8754e14717b8941c07c194f14fa757f9a2f3461ca6376bdee +919746e5eaa18b734ef59c0de09ee8ec65e348efa659219d9eb6a3a77b8edd9449a6dab727e9860ca0d3837b161c0352 +a271c146794d6a65c6fb87797262c22b1d938ecb2624e03809233469296d33ac0de6909183c8efa438b5f3971c8c3eed +82fbadd9049248914a15755dff692bf689eb2650fdc6e44e8f3ae003b8f15a0f2858c7a2a8dd137b3448420c5f434229 +b90992cad6df98d2fd1c75bf90978205280d993d439c44d6721cb95d52eb042e01b418e45c3c48ed667aad577f3fd1c1 +a0c3d1e8b80ed4a979a22d6a9647bd57f22ac8d73c37ec3d56d06dc178a5c9d5ad3ffd6dba9eb7844c1f40b8c89d3d33 +b513aaf2f0a07fff3543d8687426d07773677ca4d23554ca517e50bcb891164d1f5651944a2f6e0a634475f6d33bf0dc +a0b179aa2ecf572ac4a3ed898aa34679be3cf3d8d9bc74e33609345cf1743e915124a59ffcff41bec012ed2a99447e6a +8e991c5549126d64e0b515a03d266e19097eee38d08121d942973d568f8ae23a15b037337cead0686f7c944b9fda3e39 +93cab29e1bb116a39ce1a82897776da1bcac06ea131a7dd141a688ecd4089c5a0b8616d6721b1c6d92309ae0820a367a +8d4e0159fd3534172b2481764cae7746b1a47e9b7b9465fcec0824ef234674fc567c16ca7116dc90ba9b2ac3eef28d60 +88cbd9ff6ca551a7efca30b5f59fedaca8f9efaacd4e9bdd17ef0dcfe4f3449b52c7d3066716f3e7fd478f264d10714e +873c71b2feef5230c31f13d8425f8b0eb0171eacb9225f484a36da3cc796d62594fa4771af9ce1e7ba951f5377e5db76 +939eb99d7fefc9fd5b3dabaaa5b331365121374a4ced862b8cbe0cb3c574fb1f0cf4932106088a1d87522acc31ba7f77 +b283f1d54bcc72e31ef572498821ded40485f38d2ffc67f70bac68a100612b020a538b36001d94228a4dc97da8fdaf17 +b2e4c2be605c8ab3038b4e91bca7e77e127c5c3106913ec1341102e138bc8aa1d218c3d3c2ec1d36fb8e044b4bc211a5 +82e73cb5b2cfd78c17131e871e92026643bb56916ae64f009a009555903df878fa3a2019b82f7e71a3ef7eb503c792d1 +a6d828a5b7de0e7818975b65244f6efeefc712c29f2f17b27f3264e19856d869c350ab39750ba63d6d46afa3aeb369fd +865b17027e9d5bdf2de0afa2f524f67b6defed87b14e0af5f4b6b1966c2de45550fd2b6b39b1be88ee9cb06e755f917d +ac8b47f9b7e675b556445d103271e6bd3b39b94d15ee1f3108fd1b777d439c75437c78ec3b281f7104af6d0efbf0ecbd +85c2f71ae18105fe499aa4da0a835de3e92ce05d0f28ccbcffdd2860898ae9909e1c05831ca4fed96545133bb3170302 +8bdb4a72b06562591ee44799bd7400ebe71f6737290420dd4ba2bffe0050d8ea4d586b7e329541a52611e945ff1b16b8 +aee4843c9ab02026ae723531112170bc7464f51460bd4ba5166fed54ecda0f53342cdf94f4354a5bc1b941e8ab085a80 +84de368006db07c89a7a43b7de54a63637ed72379a41d029430f6b4ebe404866896d2e84996998f7b2c20324143649f8 +a8375f69c01289cebbc97843f417d0146f68c6416981032bc1f42d3e09845d5131eb9b4d68fd0ba7f5b1223b83e51bab +b1ae126dda1a88fee9265ed8e5bccb810014044d83c70e01e7f80059a685067f4204cd15809b230caf5dd77738a64e38 +8177544c7b1f77181735c660102da20fbf9a2ca4efa79b21c92f1cd2b912630aa6c830b7513980656bd275097be59d1b +874fe8038905065ff3b77f1e53904854fa4fcbdc4c8959fd2df2e3967b3b84100c6f63fc44338c01fb26c042c454991a +b19324d737364cabef3d2ee4785e8f19cae399afc06fedff8fdc120e0ce525b3755161183a1f5ad11ee758104081a49b +8e7525bffe35c1f5c2db63ee911e7e0197951ebd25868660e6672a3e7d4fb309738268b36677921be3be2f323ca718cd +846c51c7d22e7d43f6e2addb7fb25113c25ddaa51252a898fc1d7d5b510f772534c4f5d37ed3074d124cb259e2bf8110 +aafe2a16cbc901730178841c39803ed84d3a78f92f42f84a1c01be4aa3b63ed7ad9d054ceaa8a2d56eadddecb287e8b2 +8781c9810ffe3d93fbee3b576a15b8786c3efd6b5a96b75819b1f93daf413d4fd0f56d1ec277e8f5adcb784b17f08371 +ad66011f0e2927ee1924725bcf8a296069f74df78ec66ef6aa8792f68425e48e9d7f717d022f68a079501770ce192fce +acd0ef46fafb06f336565d86e0b22f9e5500d2f73d047c827d6a207af40b706440afdaceb32e6571deaa1a79f5e6fe27 +8f65bb98baaae22e84a3ff375e7598b5c61ebec676fbb5a4f79c8463c427eaa96ebc51b1fb504840b7b0206ca6c2c72c +a4078341325d7debf766e43679b8b68331dc13651455a73912afe062525d2ea909d8829ac08771d9b32f2eea28b64022 +88eb29841b022f2ec9029ecd1a137173cfb79addde1c7cd4be425e5806ea6ee295b11a0459a940ba79f789689a8fdb81 +b762b9923a40a1965847bc7d046723c3b8f0d63323303aa3b25e93b4af8e527f1afb3dafda831f50baaf79926d1b1e78 +a21551dffcdb069cb8f30b625c8404dfe5efec83227e3a1a67ef0c9c9b49c658bbb31240c3ff6f8c68e02f67974c732c +b4735a6610c371754001425772aa5314b759c24da50b38a9390969c27e215ad9d463a76762323b7954756a8d5ee7936f +81bd78e545938f8a3e53ecc2e88dc26bfbc30941cbfd009572d9b38f8eee47a85209a318cafe8cbe055eccd5e62d50e4 +82ea5495db9dd48da97723bcfce02788549c6006773eb9f4aa4f0f3ae13414430edfecb5cd095259179ec2014b6ee1d9 +8493147b8f0818c2d5e75acda498139f95fa6f904b47f87a8c07e258c60f39bb1faa1d29cf0834c8a1ef1d6015d37b42 +a491233ab353f9daad86e60fd48b6f70dce60dbe36775958d8e270725cbbda96578b17a0c4925ba1298e630c6b9ca9a3 +a8c148b9e1373afa54778b6d4f76cb12f40eb6e07404a7f27b271fbce0d18d621675f1dfcb30e3908d7df1d962de2e5f +9826a45c29ee22cc26ae399be25cabd16180a291669fc822a44d14cfac81aa7ce85112d7f2c30effc7e83d131c9937cf +a793c75e716aed4048a2893f11eeba78ec565ac250bdae16594d056f06f4aa7d2a156e1617fc26def4e39984fb28936d +b6c454d822343cd1b1ef7161cd2ddc28145134d4e59e6d69634c010ad1bd44120aa8458eafc28f6103ece7e34b368e1f +a3340a0edc3fa82fe4f31ca2d19d295aa09c74cda3bfc3534c66eb71bbb7903843bafa92f7120de4505c7ec819a89664 +a18e5218cd4349985f412ffc7741b5db21bb14c6e00431daba194771300e740f75fd46aef1876543967e8719bc6517de +885ce63a88617bee05144bc67d08f1c7072d8c4e09b23b7359f020995aa8cc9654378d382de6340ddf0803717687eddf +8d8a0b614be7df01a12e534bac102b1881905a9d084146b3d0cf2086dc7d400129e0de8e48fc966adf9d8ec8c1336429 +8baad19f604bad656398a4010b20ffb6ec6131681d120220dbf2cc5779de1ee146d0b773bdbdf4e8e30aa0f464f2b18b +a39ae3d204491871c2e88d7772055b35af341ba66531ce3575f47c749eb8e380d63a7939d3408cd51356cca29c76d4b3 +813afd593876667ebf0fff2b8a8a5bfd0f42a4fe2e4a0b7c78b6183605706c97dfc40b627340e1d9527f618719d60e88 +a013e458d678fb302bcb6f002a52e3e0ace443009eecc9113ab5b78f4663acadb8ca9cd757a7cab1e850aa23f09ed698 +b6e14f351fc47b9e46a83984756812cfac795cac5ebbc6f00d673ee23209d0d91a6bd7d576c7d35ec3c7e7cafb758a46 +b94246a346966caf6fc1e0081a211f27b38f058dbb9dff915e3e65391dd36d66c51324667e3d7469a865c0cc064589ab +a1bf4bcc7420bd17acba90ee67af96e73502777e1723255a73b1ae3e92fc77e80a287ce7c3d4088040e0edd64577c8c7 +8b6f5eb9b6bc7320349b19876864baa6cd8e07da4f70653d7369740184ad416c40b4395c04750f5d8b54b3b3ba68295f +83250b957d920b1b738f4d0f44f9eefc01b5b0582128f5ddb5a282a11ee207ba1ea7867f00588f8b891bbde2e56b4c43 +8eab312cac9de78c9fece9d67a6b26d58c4e15d5e0668ca2cca2d9c51636eea5210a893f9321c2fb232e09f9d0b40fa6 +b4d1e5f284d50360dffd2a0d21c4b31d81f521158aa21bf333a525cc68e690ce8ce4f0eff8e71a0c2d5853e2fed18231 +b1f194c28bbe217a2c98ca8212fdca744f0806d60e51f9da81548155cfb97a39e2a98e753be8b2196c83f7db8caad2e9 +a7905cbb59722d9463c6317ae59adc10d5bcd6e9788f2a54f4ff4a4de03df3f830d6b8faebcda541d429a7e42d158c9b +8a3b31d0d0b33e7011dafe25ba5c3b7629cdb5dd5b31385d786fd80888fb8409812b96d28fedf6a401a93310b045c620 +86e4990bf50b27bac76926dbc65a1ca34a759d005e56eca56fd0e00ce82635dffed6f3052740cac2f1f37204699bba9d +8f0b6a0b66f1f5fa3d12af444963c6a45785a36dbd9e1a5f42830b5534ca8773a05fb618292e718cfe8a066b8fea7980 +b7f206827d715b33989de5c02f0886d3a457d0ae34931ddfdfe2dbab121b69ccb560a71fdafcc3ff204217611674f5d3 +a6e2ffb0c5f29043984c54f5fe6449ac4b7a86f2982c909606b88316ef1f0a54638d565f44d2fe8cf00279e0eee435a9 +8cdde76212e73f9430cac210b52507583e81aae0bea491f6cbe27e5e2c8fdda373ce8c7a5f16bcf8c6238b282d06639d +8030955eecc9b8e2161d40f1f514d58024d25e07c6710916824ed8982b8bcf7ebebc5643f0260e1ef6150b6901dc2dbc +8938fc90e836d7bdf1cfefb2716cc25aff34e7c4dcf66b349d1fc6681580de7f58665faac29494b30bfa0c743d6f33e3 +b182f9b4a5d838e9d534e41ecbf06330c56a8a64800eee561de1fc2dd9486565ae6099f40d0f1901066f45047641bd65 +81f98b85de7b6c581613f4a42e0cb0dd9e6336399b39d38a4751c2a9f195b65c9e5592fa1728b91d83cac0ebfec7d675 +94681572da95137ce41d913360cd567b570a87c9a439f2b67b90d623561b75bd3dd0486a90a63d49eaeb412cb97768da +8e64922606ce05375556901b8c042d4f41a18fafeca24c1d56998e0bc9054bcee7ab079c3729a67d908d0d7967a85edb +8e10e8952b24125321d0cd9ba922affc93908b3abdce47eed22fb2d44cd556842c31c36de6d4c28b4a1b5dd84e07df81 +b6d464020a51bbb53670c81d5f1474ef439e006851d5d5a3fcf74219614a2a9c983737f20b254d38a2fc7333b35fb3a6 +91801712ba264cc2eb65e8a3d5a032674a89f4c2dff95ef9d80d3a9285f3c2cc108e775dc326881484756814c2a03637 +986e5a00f13326735bfc6b41b086623101f01dd55f2a88bf995a3b81054da86bb2f97fcf647d58e90428e8e9555eb020 +b2875b4ebbab678fcafd270a0238a208b19803012fdb3c23f06c74bfd45929a9856b7a0f9881b75c7e97fa9d35e49d1a +b3d1acb9c844d8d2232834a81862c59548cfa849e8e5408ee66b4c8b86ddac0fc231b2538a752eb6c1ceee92ca443d1f +ad0b1b5d6bb50c43f5f3b692c5d3569d2117b01caa7f0ffff502d5ab727f7702a2d458b89d77d218d3f92351b4c2b92c +95b1b99dc260ae6ac7c387bedd43fba793274b15768d93df13c88ff6cf637732cb6b1719467919b444c3b5166f4f0107 +a0c3c8b59016056742145e7f4ca6568d4393124efac6540645152bf71173dea3d0058bb11b3093228ca4729cdd5b3033 +9278afba60643257d9f21a4033df3b57743c3b43d66d96ccf413154a63db054fbc3a36f2ef378169f4f19987964c0bce +b558754c97f9824a72644de1725127dd36e284fc07ce89006b990f09db77c48ad6728e5c1891a691460bd5416ad65faa +833a02af76172f868a25e850d35f4d164889bab8381fa9c8d9880ab0564a3769ce3961cde72bc94ed73a1723daa35cef +aca496f3e528a2e3eceee138291107ddddd68bb088b2e49ea76d0c4136c6924b3251d7661ff467a36dff29f07ed09102 +a9367961ae88a19038c446df3eadb280da005d120c16f48ffeabbe4cb8e5e2784902cfa1192876ab934bc90606baf2cf +b43feb49373dc36cb46e050e3cea43e636a64289efa3af790dd3fe960446492b858f51b3be62c6b75b510d8e2b985573 +8cf24955965468125fba2c5a5799672845ea6ce97cd307b09236ef1a3cfe55c88958ffa311e8bc8335bf261a84275d93 +88ceac98b512e5bb915554af92318a5d07a494e0b8734c4415e192e7405d6b06d170fbbe254e3bf387759f6d4961c34c +8a9044ddde945daf3e0cb3f897ca00d0d4e6a5f7c99aaa3929f0beb9a44d2ed23c191e37c57140ebf3ec759f50f84d57 +8b2a2c0fb51e7c5fa51e8c593bcf118696b8411bc93e35cfe5de6c5465c6e80bba64398d7c6b71badda616b918bcc7d0 +ad8bba2b7d5577f971a1a561b17a9d8f6b7c35fba55e3e421a0d8d77b520eccd52122f02afaf3899218b652980986a92 +a8d743b56896d44bec838e10ac1ba5a43f58c26655c71be0a5417d936260453a8e91752c87334676c5dd1dcdeef4fbd7 +b0b0540f8d2d1ebdcd74d6e4007324de8f8bdea0531880520d79773c0b8eda65ed49e672c5a294fca6b4560442085829 +96da830d1c1625d002008e9a364005b2ef16cf56f5aa4a758ee963388493cbf90aa75c25dd67d496af17212537ad44ab +89e819577a95195056b872f8f790d001fde3253a23120e2c41b3ced7fe8e9bae0df74907b7d65ddf9bbd6d2efa18eba3 +90a139ffc7dc0992c023651517db4c195aa2f618dc3002f4a0a43013b6c6022d8d9844a49cfbaca543c9cf5d9b2210f3 +a2061f543b216fc9c801d885ed681f9253f67cac40528b23aa8a709f24e0992fa42a10f1bddc7f10af2c22209343ca26 +b5f53715b9146966f386f214477743e2fd2b771bcf90b192a5863c06d7225be34edb6bf71389085edf344e60afd88561 +9634ce27272f3c687035789fa4eaea2aaa71db5b5531b21b8e029645827b40561a5901b33afd80a3aeb5777aa89850f8 +9674736cdb4a823bf982d54876794e99c7672eaea7455be90e815abd03ac06ce1fd9e73bb987a515863c6cb4ae597835 +90379303e285b19fd7816a6d02c0b8f94e6291b56c196d76aa389cbf813dee7ebf64e45555ebe8a281daeecfd7aa5b00 +8a1f759f6cd6e5134f67b96e0edce7170e4be1b39afaa7af1c2de989116a6ec9d38a2c077c8e6e65ce0bdf729f20f1c7 +b416f9937a51a298548e91cbe8fff71585335c00e69602423adc9cd72d18821987b8fb5ede32fd8bd2166e2ba9aaa792 +a423073148046c81f840a481d57909f7ef621a51827e44706da9e1f0e27fccb8f88652097a9880ca64c41f6386aa9069 +a173305a5aa2a17349eca704fee25593f5c2fdc5cd8cb932a1bbc0ef34bf54ec2f867ca93d8e6aa33679cbb71fe11083 +87c6756d14d815ac8237ed4a75fb11206f615585ed527ad582841526371366ab19f602c7448a21722adbf2d987d89b81 +8a1a6f06d6375d2bfbdc7531e9177a45330458da2581f65ad129367c400cd77f548aa748bb470bc560c0b02ee5b802ab +a24a05c30d0fcc8334f6974c30d13a5593bd3b388e2146ba006f232bcd6886edffaf7e48ed6126efd3e651997dcceb12 +b35c5f8a5842d97cbe19105305cae1f971da5662c52eb979975efa0753bb60a050206fc0babac5b5083799e9ce8a68e0 +939ca5532c922d00d08ec5914e6c58f8a1302a1214a1cbd5c844b334ddc84e694768edaf1a2af02289ad74970800198a +911d6104a240f84e0f6502597405b47a7faf5e68717f6d389baca62bf82fbb7207ce8d0c584fd9d57d3afe1f957b7cc6 +88777ba7a4bdaecee78d42687cb4fd6dcf04402b43524e2ae67506d93acfdc29d9dae640c05d01c90caee1d04cf3d35a +9226e684606f8169e38dc21a14911d0306b1c9ce5244500e4b108eb1a0c0783486acaafd2e0b3b60c413bb003448ff21 +b2f527adbb9feef9553bf508f192b5ca211d0e491925a2331bb294fcde7d8e0fd72b441e9f07c838640dd35fba03e1a7 +b474e6d6ce22ea272a93a3c078197f40c01b9121c6f3083a8e587c367200b8c97ad94e156883475603f0a66d0340fa52 +95c4d9896df11d2b5a8205a19d6331ea02a2de038aded8e6fea6d79bf5a6648d5d986bd29430e4cb5a6afde8b07a9a48 +a12bc53ba6b6f8350b400fde04518a741a1d755123a6ad1d435c7642492c7df28f7091f17b254e793561923de781eae8 +8a0578ac03070bc920a3b5a7a33d976b3133501309af5339b0cc70536965465b4f7288af70db3d5be16bc2a1e5c26a86 +a66e27284ce6114e48ab56d7f623dc37a6e79cc5f487cb2bdf0acee099cae744cf3a9de53b111492b5ef99b0deaae0a7 +832a338951022c80444ad8c6d0285e86db54254d2689defecac2ed87f5eb4d876373af6d76e3d613523e32c3966142f2 +81e83f01bac3ac3fb67e780b28de30b32247a774aaaae118db3d45c8e74d1d4f1defbf9c2a7ffdf176f5c1cf4ae4167e +a1b214ba7265f692b4637352c6139bae8bcaf3e7db5806fad0014ded93048fa4a36ac9c9e0b7cca0a86cd45bbbba2fe1 +a7ab6f470a421e72fb703a9d153362056ce80c40264a3ee5698168130cab8e827df5ce3e6321ce9a669c87a2e5c67499 +aefafd219f2d062a378474c48d2650b51901b6bce00e4ba0b509395a6fb39699037577da353cbde187e65de87ad01575 +93db16a0a77d1b181f33ef10300112fd8db5b2eea26732bffa3b1fbebb792c6ecdf2899cf6f26b505dfb46deb81b217d +a63b6d9d1cc2f31ac5f836133ae66bc9de3e07ced5026f5bc90116599461dbdc03cd7680c1bb43dade9218ebfe1bc1fc +984b49ca86d38a486f6315f4f9e6ad521901a06f8862ce1fc095d9c66bb2164e334718c71d7472ed765367db5fede105 +ab49ae93955a38f45f756afc4248a37773ba8d0a19779253fca3b744854715b9c9b10c09a37d3426614ffd3a8ced7bcb +b22166dd64c83fe16feecc09d4b1df2d967ce7f4ab526ae39799dd5a5a4a9ebb1d4a432c5efb90e0875a4eb6b079e2fd +aabad619d887b69b9562066fba2179c69c684b8cc9318c9e39646f4a5381535c024ab277a0f0be46abc95283b337212a +99f5d484db149e9f8dc9c6758647c4e3702d88986600a3226874d612bb4b5e92a76b1dfbdb0909b8f21afc773ec67c7b +adc8bb04eb8c56dc4ce97c3fc1670da10db134cff2edc214ee3221079251b968e2dbc087c56c01c9260b49506958a6ac +ad625ddf5cd211102543e0943a7770a9b45cf3550d12dbb484cb5522b70cb626f9ac795b07a305be3e6949d7ad475f66 +8f9f5b2b43624e89e8535dc73fc54b744f247572b2920679bdf6a3ef346e654ec40fe8f81a0f7c7ce7cd5b48f3975359 +b70b1642f28bad56bb24b342eeddf5c3782e0cf6e0d5007c252413bb44b32586da1e3b4d8b45a72c91e44e07334da68b +81b0311e557c47ec22c5f5d1f757c6193cfffae357dd2460019247178b13733484dc8630fe2e13037a1a3d681c69066d +951c9f1504b19acdac1c04aaf535d3cd3e39c431b2b5d9def9b374468e93d378ecc3f5aa02c91ddb93eea431b327ca4b +a85e1f4c292723d18a49cc9323dc7af12bb5a8d0c95d71881ae235ce123c50018907f46bfc846dda1a01b14ec45dce14 +8a46c8b86bf9890df60de4c210cd7865892d0c11fdf2747620289d73bad597e6b482c208dc310c25955dae8392d8f278 +ab65408622c63b67842a80c4ed665258ab617ccd07871fa3f0fde2e5ddfeec49f01d7501790a60b3a05d7579b087b787 +8706913d42b557d9ea4d7b70697069281504b3c4e1172a2291e3b3e0a0305c8d0bff6b7721356d971d2fe58e32d4556f +8d9b8f3c113ca1215dcd15d4c37913d023c8c5d04f617319af76bb7bab72fb756c5bd992db6b9e765cd7695c316360f3 +942d4d3351b2a9bfaab2500b27d24fc2d7237e791993a7d0335f36fe6456c5a1a8bd28dde9228fb139e95288d6de5bbb +ab014e9cc7d3ca08f1d3d24473ddbd693331f4bf21ebdee0fc997aa2faadb43db6a1195644c459b52a969f3d98a85b8b +8b679da80561955990c91da9093837953f4ff7fdc658b51639c462b578a2b31443421712c6b7742fddbe0ced48c21cb9 +a9132ac18b1bce93e815f6d2f8a0d2f433ae4d6fa04269eb0f5f25864a8009b01531c7c3ebe87f07454927a010ab6dbc +8ab02c113149efc877967c92621a8ef618bf423017e78b9cd30cbb13c51200c6ce27c46be75e19ba843d64a3050d4467 +a881043298341efc28c60d850d90d90279fa6d8428953337ba57b74eefd858e362c6118a82ebb025c9c102c91b4aeafc +92e4a587479c64b8df955c6bf1abf1d7979a978e45d96f05bc1b9648f10428d77890be9ee03bc1b1982f5ae7b926f0a3 +90c21a22826e2e9978dd7522f51353fb33224cb65603779de41db3ba41e01d664e131233bf873e28d6c71294b565c533 +88e8ccbdc54ff06380c2243203d3f8c8a75fcfe638d6e6a010c0b3a39d5cda31f8d2cc416ee5264267aad2b457c94e50 +a256198394b458f6468dc91c35f579da0ef02a55fd93e98b25e43b1bcb650ff889df4899236765c1a6b35cf49da940bb +b5c7d9c03c36cbca068abc6778053727e77d9b58c5dc33b11629f1ade1c228b1c964f5a7d8dea16057e76662c4d79f18 +9588e133517f0d49622222b4de5c124b1aa4260971e43e4aa767fba8055540f2848954886b7f245583ea527fe2fd1de7 +b66025d75169bfc7ea366cd32419e24fbff829709e3e9587d7d59620b3a7b72034d3303106f965f5f7a71d66b7f314f8 +891357bbe44e60627b975c10c872a34b78d6b264380e351f3a86dbf99abf8e2dd8d20c52dd6073086e48e1ca782e2ac1 +8a066a3482526a92476bb8c3e5caf07575c725d72203d67ce98f654f5ee8b7f979187416fe3d7ae0128800b253d7209d +80a9e3d8900046b71fcd5b7034d1e0f57d95d2756da8307a11aec0553e5715518a125a653d356f399409545256a1984c +924a13fb2da7a899cebf2ac09c8c0a183491777100de1aa056a6c2bceffd5a63e255f16a9066e4ed89ef28096a1230bd +866cfc8116d2e0216d8049d5ae2ef0e3fffd377028850716a4bc2cfe16c5a6be023334bd6ddafa0c77913dd4ff0a34ff +95eb74bebbbc59d793e3fbae8e98c258451bf9bc5097df4edd832e9f1c30a1446a59e1f75a44832d0658d5ecc13dfc86 +972517b2d72ab53193db5d682db2de7790a418ce4952c29d64e1f9107d51a782f4084591b7c775648f103445b797e8e5 +a14ad2cb69da568f2f958ef4253d7a6daf574c6976f4f5d771ae7673853ca22eca81e20400092bac84453b6eedf5aea2 +ad95bfcec6c06cdc11d316b7ad33fe65555e985bb33b15c9f481a09caba1e5990601ed6a88038c0ae2e04b1607e2da48 +b7e3bf3a585af1029d83f12cf75acda894fc4441cd7b3d56efb6991ea91b07512bcd7d6d68738557a48f0446b2cb21af +a57efb1e2d2e10e41f356768385375a21d9f78bdb34d618117581bf7a15024eba43570c3956ddb85a025d39476f831d2 +a66d3622b1cdd472a2a4491881de035c2eb4f1c94927902a3bb9f10739f900130907c6b002982e03785c43ac30b8109d +a79f2417d32fd772e46f3bca61ac788af8fab174e1e1e48a84ac557f7e80a9cb4e2d7b467365ad18f9777f4cb5bb2b8f +b952b976e3b6660326c0ed357ff25ee1291b74891f3eb7bcea39dec2ebb11e287d6e26ae0506425a20e5e445273cc63b +8c23929e9740ab51d9b82c6b7840067e7163e6c7b9b9441e1bf867ca2e532926981c98641e6c798ef12d35108abc1dd6 +a519578772c9ed2d691a8c423d360e4bad76afa422f1a5218a7a08ed52c9a5935ce2ae4c0be182eac0712259a43f849d +b1529dd189cbf3bcca50e97199bfb85b42f2b26edd95b35758d988d1d3740f5d0d2e249763874fdfadcefad9ea1b3d02 +aa3fed8d14a4f38df75b9eed7f187a31cbb7a748bd3225dacd8325a71dfb680729fcc91ad8cf0b67ce314e1fa8ba02c4 +b77c28abce17732a08e682491182f63fb55640e60384932f6a9c6d3d7886508c9e67a841cb93e59448d2d59fceec4620 +b7a24c58e3b85d60d654ed14d78993a9cc78c130442c8cca42921ade8ec94bbd0653c9fe5c69ad1fb2aa46ffba04da39 +b7d08f3ce97901261514a5dbae582848e75515c5f9f41f5e70ec17a8d0db3067ddb19aa1c86803bdbb757230b148bb21 +a5b8a6818be4d59079d88f72d7aa4957c48ff5898f3fd01def48ff6bc7aaf9840aa91f2f05617d340092dd9299115c2e +8e548db6b871fb23ca1cb8538d44b77ad02f4cae4d33c8c43228b820abee1aa913ff9acf2483725b195b4e65e2e92063 +9509189e063812fa04f4e26f87b33a2289a05c229ed1038fde0dacecd87aa55ae0fdc678a1c86bf13b81f4b3a872426a +b355f24a5dfb7a8f3ea717111a038487632bf00d67cc2cfa2ab61e1cace7bc7f5bc9e04b190aa6be0652627ee219bf76 +a9b335f235df51b92f40f44f19150e182a938b9abb3bdd8e8c447b2b128050d228e0115a268af4c1bc2ca49552b4e0a6 +b306d3e6cd7ab56f5f7572fe51175ac6b29b189220fe2d380b959d131a35804da5ce95adcfa51d799f18e27d8d5eee0c +aa49cd2bd34c37ce1f05e192fa6837f964c068170ab97989e1cb22ea7e13c2400417a51282519e74d8fb6983ba89a549 +b1d4fff41d95613e30427ae2ae1d3df8c9d06389e1e0f404f8cd40199d6c4277b7a898d06f1579be107fc5744247c36f +99d220454889f476931b0cba3570eb1a8eae30b4c3617513833a551aab0a2630125f72dafc64a766b1a322dd42dc385a +8267ae38c9c8532c7d4ec4455279a5ed4f2e48746cb0f2619937157534b0e5466c5f4b99b7c342c095f71f3b77fd5882 +8bba0794cc4ca00eac50309a92878084a6a22e4c23206c68b8d7268f9e7f615da4b9d0f3e006d9dd84bc3dcf32261e27 +adc965bd7c7bb2a52cd3f4d2cd3fbd72a196876a678863c6a67a25b4a2330d1d3be603220de22c8c3f60c1411df57b7d +a7d5f38a3c4ca0541d5ab101af9c27b04c5bfaa42a1715e882c5e7715e460c4666aac4b6272b9fc54514346fc49d0560 +af94b91ad9b0f01df1d41a459f16ffbe30710325617651cf1da000eec43876161957f079a27b70018ba34d1d5d68cf6f +a0e2a492da4614f41741157d3a1d19a2370ecc8e178d813e22b902cf7454b8237f1ce3c16270eb6f3ead1f92797e36f2 +8dfcd39155d7b8073b0a1a9a617fa75218f569520d4817f3ead375850ea8a3e3dca64c44e83f54afc37173d927070601 +98302358e5b740b73e1a6c568b99affc6de3c7245ae96d9c712d377fd363d8b8f49dbb714aa8d39b5b947b6de341ece7 +a2fe0f9fad663cbbf4bb05f61edfc90716564d5ee5a9529ac3cb8f06f96329248cda85c43f24a2382a9056e9a53520ac +ac50b0727ca2ba80692c0b7f564417916695ea3760ce9fd71593050912bb97366d29ae5ed05ce52984e52218854b8e3e +86f56bea946a4516336a90328fb4b24cc7f82d8710d0d1e34c2e27b6af73c4f4a9d6a848dcc56a87d6259a99ac444557 +b33d0244948c430a58b210943e41aa3cfecc9a823dd3e160634ccc45ea2680987db2912ab2a173ab6cb9cc2b7e16f7d5 +8808f8c2c2377cf52e7314820d88234d7819a6108fe9e1c6a675dc47cd59f81f95594ba2f5fa10e3719580f53edda641 +ad34a814be6019931972a76b3300a4fc9ce763d6f4fa1ea131a67d575c00c827b9ae7260d88577b4b3689e90a845137e +9370abc67ad0fedf30b929d1613e336c6e99e4bf83ce969e61e5d77061b48a1a493f28fe2eff436d4a979af700a83b5d +b0db136c8f4ba2fb7148b1451b18f694769f5e53650d68342f15817b04734ef8ae59681a5754df617d755a687b6ee45e +9149909d24382054a05fc0b057613d059721f132a19017a92198b30e48fbbc5f8f0b5f5db55347dbd9d190ca88f9a28e +883d1d170fb0fa95b55b10b32ebed24b1232dbfb5c783148a63a765fda200e796aaec52747441704967914433a01a323 +8f55fd5ea11c4fac277112d72489ac1de28fe163a756b125f27acb78aa6651c70d1cd8c45e0daae417bf894149ed2d57 +8d08685f99aa8525b008b868f5486e24a08568a5afba9b729f7d26370fb1b162937db28b935d67e4d22f7fda69a3a6a4 +b1882e23d784ab48b2f9e58114c5920bc9d0c4c01d2d7fa5111561df0cf2d738e31a32963cfa58939af87e79428659da +a3eba902d376063e48634c9436802cdc6b89d3a7c7cd03b26a3fccc7218dca85a3ed939eb53956d2e001805aa5c2d63c +b97330c40d51a4b71f91f56292b628379ba735509a66c7df054112578b9df40d3aa32598bc64c03c78a3311a17997bd1 +b84f3d2af2aae2aefdfec9a0693f6bd71eaf4d477cd72d80f4919235a471607c5483b354c9d46628a76d6b6fe7c586af +8a1c39bea7fa580de967d8ced7e3860a9031b07842d71f8c5941b8877cd55ba15ef7aec6116ba38ba290b887b4530685 +b120fccf939e7d7959c2c1e70d7a7aa3b84684dd1ca8e5cfa9d281fd06d23eb67a629b1a27052614c3ba639ff9c90dde +827a8e0dc841af0e2c4a9ca36c84a0ea60099aecfa40294344f82878b6909f5581f7b34fa9510883113795bd09b5e4bb +88c24cc54dac5a2982be5ac49684d99f95574bb8cc44afae4f6e18231ebea0f2ab65b49870840bd3e8f2c9247f62c7c0 +b91fc3f2cf743f4ed42e49007514d43dea1d7bab388a18de6f71367fb8f2e9b8e88ed9f7492b647e548396ef3e3d7765 +a175000c4765a57c57b219b21f8302cfd85aedbc3340fa1690119bbe7cd93dac4fd0ba676b1784ebac83efe3e78d4bf6 +881a373630ebc24dfe17e27b3f176de6651347ae741d55675675e9e6904ebf157e787d86eec42ecebfe4eb8f28de6fc7 +a47c8b155c8ce8e16f38deb345a051fe0c9b217cb7a266fce78d7694134247887789645a82c0ac24341f51da8ee6ef00 +adfa5bcc682d4449adcc436649b444dc61157154e24d68615b0ceab50eced1ab55e15b45562dd8e00785806e9ef2b7e7 +b7d2ecddf47e9fd25dcb283eb80e323300bf5c3ee3344abbc3a1f2a3296c631577a1fadfbf685abb336d5d7059d17166 +8833f6b388e46e1f8fef1086777466277cd418051ac0323e2cdac5902d7ae45eefef93ce90b088bbd618e0381c1ada78 +b6abf44c5aee5d0fbfdbcbf1e77354d5a2ccc239b894e1e06d7ffa76584683f707384319ab0e0d17afd93a854d7d26b2 +a8c61859a9553a83bac398c14c987b20c8dc27d63112115b8aad26bca275cf98913783c802ebe3b7c3d878c130407b34 +a5de7a519f8de4daad9137f2c2838544219834cd70457ef09467d869f4dc32098b7a8d4fa85e1eb283632f6d09971318 +98c33a315a66cd8ab9ca8a58c87e5ec588107a6416c4ea498d0b91bf7597f53a405e437ca0a9d9c6acea27ad0ddbf4cf +b2909b1f8752f4eec25180a17163ab215fc20c4a931d4471d3be0ab64207a65c7e462fc0707791286a92ff2f2b7dcb0f +8b96c2fec34cda02e98510a3ed80a980b0cbf4ec03e3c4260f84027cc7453acfedb5f708c401d26db137032c6cb4a31b +aff645dd6ffe8b5076c83a823daca4149f0769bea3293b61330ebd97a17fe16758e4fbbcb5bea7449595c6e261127b34 +a45f8b3b7196449f9952cadc8d87a787a28b4ed89f8c7599e7db361cd0f0aac6bfa464024ded5c0ffc660e417594fd41 +85016b5f7ea9863557eccb0e742cfbf0b09630f0bad3de55aec92b95d4645055cac60d03602586b34f774bd356dd5554 +94fd89dff2fc6099e5ab90149458a4c794eb1857f1dd9a2c84b88099412477dccfc2996cca2abee68d23a05265dcf271 +945a52621ec19d26f7c8abb5d01e4f5630924b75a349ce74219377a137f4a0d386172da523edaa522d27902444023cd9 +afbd452dcc57f5db6b3fdd55368807320459c16559d944ee8ecd1af6acfe9d58c13f37961f78030883f8ad7dbfac66e7 +8ce96b3be871a1f33d559a6e55e4d86a0b92ec3954417f8d98676264596c3296296532097b9b20c83c341527a0c929b6 +ac6a4dcd58486d25a4db1751a60ca4d02b80c939b39ca165a37d9a0a52d8675b3753719f136a59ac400bde3efd036c8c +ac87a37a14a5d48842d30432935929a0e9dce5642142a8c5b95e377ad1bf52120dc64697f0508b7c258af24a0ef484ae +859f0ba02d496861455d9c39c269a1ae5bd224319918fdc3648311c93303c0e13301ae7f3f77eab4ae43f1184a912b64 +96d9b1d2d2fe70b8fcac136a65b62a4ded85aad9d350c19bb955750a0b24f93174e9cd00c0e0a1987793e1180dfdf66c +a7f5135873a1c08c7c8d46adfed19d0ed0e33168d463ca74f75116168355318ad588ebcca1946d7669c5106bc9f5a8f1 +830b0587587b80df078ecfe0857a4b4cfc05b722c0f4f3e1217048ee18749e9940cd0200c1f7a0f60de832a5a44e9f1a +b6625ed0199097acc9aae20611f02d2fb837e4695762cdeeb4dd722517ba5a344e5011f14d5076783f3c32bb5c4a027f +a17be2e528c463aa4ce4bba2df5b005f88e363b87be7324239413ecd5bd68e350d290370e1080ab9911a0d54856536da +834064460f0e5f38950cf5ec197818712f01950ee1f32b1987dcf7f4098d20e1d91fae6d48e8a054390693a2e572f888 +86217b9bd269408ac92b5cffda5716bb3bf8674b7e222668d72939a626f4ab64f30efddf85108c0764127cdbcbad7d69 +8d7cf47b0648be0bcbd3ad1062d90010e5ee84e397895ce98160d5a568d60a19582c985944ec27bb284459789ad8f6eb +ac056e3ed3487427142b3a4e4f9db53f1a752e1994f178577c46dad71be5fad4d03d24ae7019804c41232705a4bffaa1 +94b83d67af6735e81b2e392e6af8ee4dbafb0071d84486389f36f222dfd015da718c621acdc4360630403762dffcbe3f +8ad27bb51c6cb860c21954f5d09dfefcbe3a9a0bff3e24fd1f74850edcbcc76b5b389a616ea0c0796b239b0c22357a44 +af9990dc4c9f536385811528f207a8352b083a4abe6dc016eb5eece0ad74da65b2c6c475a78cd0ecce0b2b550e4412cc +816dcb8ff8556540b54dcc1efbd2242dada0acc1e3d3da13ae581d905a9106bdfb8c138eee93992a23e7740593e8ad80 +b8fcf8e11e5924d3d38643b2a4bed4b54e69f816f40d4020e76655eba8ffee758c16cdc2d970d3c8c1163cf501044c03 +a50e0ef4ddfba6d969e7dd864a20cafc7fa6aa232fa7a806c3d53c3e029cf110828c5a9c354ea42aca5688896f27e6fb +a560435900c48879ff3f89067daa8e512482f061c68474d951c608ebb5a69c7863a28fd1e216eb4b140e32124e50fc73 +b9202d152b7b708ee61c4fde6cf423b481854538d2580bc43462610f12141b89ce779c7398a35c27ea6ed0afa5332bb2 +a9b3f8be28f9546bc70f680dfb9b08c1eea6fc381cb6f3ebfbe33bcab48294347d4e64004c11dde5eb409ecb19941ad1 +8cb3086d265060f8e52a96fcecddfd261886002c1821a8f59a1ddde19a6bb1354b17cd19a9cbec19149dc219a4c394c5 +906e8dea406ba0f0ef43ff623f8521039a9455a2290cae4ca9bb6494ee0aa812528267d1349bd5d339113dc9d1616b28 +b9b5212b76d5824d66b8df7cdd5effcb05ccab5df6ce67558872c99d1e484ab8d21037bc0e22f5c4082b192972b80acc +a1fe817596bbb5bed93a5dc4c03e14eab627484cdc7ab7e4fba569ad0aaa93b34c4fc8680c4f8180d8190113218d26fc +82fe7a20fe93564cfaf7eade8d4d1394d1b4e36048cb8632bf366d3d8084ee52c74d65c4c69d9d24208f7916278aa592 +81f42f9a3b8007e5f02c26770947f884c715bce1e600f38f164a390f159e2e5b6f8522ef566bf36422b14340bb6d3556 +b53d3c89bf2a4b29bdd8f1bfc001c2533f86d869fbdb383fe9cd93ef0c49da0692361baa9f537094e1af662a3461f8af +8fbeee613823ebfd514e991d81babc05176d5c115907ec36dbf83a69eaaacd622f1f36be2e47b984cd6ac66a6b35816d +a9068ba463ac13d4dba25f9bbe3c93baa35828563f357c53a7009cf0c809a23502e023a32f651e29f14424c5daab2884 +87468aa4c942476b3ac3000e740c4dc72d320884357dd99eb25e81d7b52a859b9ebeb55f3070022bcea3855a9a198e9a +a5f1219eb902234ffe8ba809df590080ce8329ee574eb346f6b4372892d66b0725f048465221655b70b3d4c2deba9fa0 +8d9663d4b48cb86201d343b20a8e7a6ec47a4bce0e85a905be31121a01fbef95d9f29d83530faf79dda163c6c76ec514 +9921ea9176744e15f64b20ac6e95ec132052eb853ef47e9334108778fee60d9d9b53fa0b8011c6a4aaae472eb11cc61f +a04c2c5e2c5a7673652919aecbc5fe09a636fcae2d06003ca6775018112b606e50bd2d6ae6ec6131d2a9999837186bd0 +a00ddb29776d2747e3a6e68eb51a7cb00ca0066a9aac5a2da632f355db515b32e2c441fde870c9731a9dcc8d9834557b +85afeeae8bfd92c51522320cded430c2fef57b1950f9f966f47ce6354e492e9c40f950a7ef6d5202fc79fc020f7a6260 +b047d214201744cf7e675af5fbd29579c3b26020c5e0a53e2ce078778b3d3a673f0fd87eae8af8f0fba3bf0f8341b63c +b8aa5364d914020158d11fe82c2b77197ed2b1a12492435200204e20a9209d3c0b4fdb6fd3f0b1db71ee3b986400ff46 +a59a903fcafaa8b5876a3eb1d79a7db17c37457dca018e393324d8db3be7c2aa3ed2303eb3530d6fe1612fd75dd92e08 +b1929c1711ce44465daada15808099234c0c5c8f43b050b2792b6ef9b77825996a74abdcd84d6ef08d648e77cf804357 +85bdc33f8dda0d853074e0657688899befb6356c38f0ec2ac27c46c39fff06617edbb1c5cd220314335bd1b792f1e240 +862047e51f9119f5a0a607469496c0574b0087d566bc58cb5b61a9a841a3cb693b89837a7c927c542ca03d0106055438 +84ba54c002150e5989f59064b68989413abb5f289f3ccba215b923f86f76c19718be51d503ce3bcec68322a7c7d5446d +adc9ea06c11bf3f0d704b321005020917e731e6706f18a5aeb1b56dab3de39a94fe8aca3c248a47565ca5ce82face9f8 +868324c4ef80bae55510316f3a8b13aa40e60c8a3d55f4994439d1dca6f5928c4cb202769d78c21597d8737e391536d2 +a6e3b57e9909b5fbea2114c352b34235a4d4147417e480580c291308b4b9cd696b36278480893667e8ba01fe3bce571f +b92e1d6ba0a2a244ac5ae2e7b20e152591c1c466c9b4c658c72cc5985ded0392b04ec00e32291f1652d21dcb633919a6 +a3e2bb4dc07ffb1e8dc9055ab45bf22864980f64b612548ca7feac85ecdc426f773d6d48bb7e6c7a578025bfe99307e8 +af764cdb70d5afdbb49dddd519451218db4e97ef3ee622585880425c3d85a8df88613f4b51ad40a1f6635e45b2efa5f5 +a426230b8ed77eca3d1ef7f4735fcfe0e51ae37efea5b96ea3bf313c241bd703b91a592f035e98056315c9822ffe8c26 +96a3ae7f1b80690f97372d086d2d13ea2b40802bd053980f73cddfd37045364ebe38064a8cf3531e9bcbfed421040f20 +8cdfbf0663bde624b703d7e6c36c5753282487147e10e5a24fdec75836f7034e4c38f3fa3df373476af969a4f835cec9 +b7f7a549cdfcca30b78349b831ea5173bf5b91d56dbb999b2dbf6b85d8c22ca8a9a62b38e37dcad7ee5136a32edd5743 +82ca90321c43d616670a7d85447afaa9034459b796b51792c970fd5b8f124e47a13ef661291a4ea58a495e68aa36dd87 +a824a36e4e2db2bbc513d39e4e2a841fa81106437eeb4fca9ebd78050667d0b284b7217a35ee3eac67d8be58c0af317a +9370dd0c0f9c7585761eb5f06e7899d75eac07e13c140c64d4c506b90495fb8ea914f222608c478708d4b47163dc9907 +88c07e19252e905faf129e3e877dff8dfe93e81b3903b150aa33a93a7eda2820a8471be935825d709dc662d06c9f99b7 +81e936c00425f7db8f0dd88b16c3c5208e8d95a5072e69524f3b5de45f4e2dd25f0aba8ef17016bd914bc8f5a42fcb6b +b23227dceec18d6dda92a15b7dc8623d9928d545db93b3547fb068c99cacb3fcf3d7f88e4357801de8a652b919dd907a +b23f1627219587773c17070bbb190e1280ab27c5d7e98b43adea0e1f5017790149b71f90c3691301bd514d20238c5e6c +821b7bff6349c204ce50e00e296982536baff68031165ae4c639122195e7295ea0c82ce66fe32a1b762f6a311aec384c +a26c15bf1ef4d5543c4a006e4ad2a450d44c93c62c0f0b035698530cbbf925f6705d375e1dc8b2c6fd9a2c69f4126b77 +b5c5bfff4697fe13a5177fd87a8e293fd1c6782cfb3d1f95c5ddcb13c309dd1ddbeb14cd359c9f3029b57ba52996c9a1 +87a0d37f04155bc22ade44f567dd8a81445facff15d643886cbe6534aa44505e331bb75c9ea2f27624154a5890aaa2cf +ad85c0e6345e2333a0ff76b769592f2b24fd0661984498dec6fbd2d9b0cec5f139bd71331a28b13aa490baa7fe27b635 +a9e6298b90aa8d3f4385858e08f393b3bd61376ac3dc44a0907ccfb372813bbfab1388d544c1a4907aac38a87dab2abc +b5cfc8bbe4cd3ac1a66b1c8138c5c68e643f7f4c310cbf1483f6e48d4f7e2d1cf24b2704fc687032eb03978f18239072 +9493895ce0c815b60b0ab3a989f63c6ba4c752976160f3e52290a724ddaac9075e07dfa913e113807e0e57725b1cd593 +b1e800c2aa32d34d34b24dcf890f6ccde7da60b98c4646a5471fea7cc6df8862b7a9c4c40f38d0554e33e2984fd564ae +90a18f877f149a314767f5dc15c8726efe5d20a8e15ad4922c6042420a2cd82018be813debf02c6d69b96e8a27c0c5dc +8fe35142442c103e7bca602445b87cb017c76befc83d66894d4f810e343b3a571f3fba14d94521340ee7c5ccb13338dc +b43547cfaaae899fc6295f496f213916e5adf9b0d75805c32df0f969fbc1b4f8584759b2a06b81546b48004d72f2e8d9 +9410d55865098325c7b559eb4e84fef8a3ae890e1d6053b3f173ce22e60ec6563041ad8cedaa2dedbb59f3dd645dd1b1 +b127d9e4b8280e10434d53207a7191782464ae83b4463cd8a32026e5d8a7a8c5306ba43ed9b7ea637d65f64d6a08bcec +87de8fe67524c7d107d7033d4107659206c347c47cbbdf85e3441b53c933417feedcfb049465c67f4c4156219a4f63ac +a582f976e77b861731595ea8450c6b525e371c6548cbf7911f05560d4c7a4b62a425d5c785190628d1aa1f8f27c43b51 +a195e358742d924fe2a7f955eb21ced7b211cfcd5dc3e598e0d2713c3639b72f986aa586b7a22a75f8547bfb46cd52a4 +97c249b70ca2f9da728a256d18d600bb923005ebad3e1d541ebd580af3fe07123fdf87f4e8f98fdf9dc8ddd826ab7344 +8fc7891e2f540d8f20464a36056f227ac2ef3bcf2b6edd4cd2d9024a48fce19480fba36afc7f5c4bd7234787b8d17f31 +9047512fa27e2d8d901516b5714133c1845494b6f2aeb2a0570dd8533852f00a8d9a8ca64979310e83ac73fbeccc33ef +a1be9cba454617af0dd38865ec29e7d0777d7c68968c856f90b5bd63a7cc4274fd8b179be54143bed972b921864424df +b086ccc8a705999184f51e9b45c76975ca8b108b32a3955e122711fc1ee007d8417a85c9cef217f28d6c7799b60aae4a +ab0938a72118ee2980b28dbea9f7100c6f54fa82d93fba8bfa81b6bc34f9d2033a987e5d6d3816fe0bad53cb88bb8c2b +90fca0bddc14f70282f11998fb4c289fad5c0e78c8e8f9e7a811f20413459a05c9d107ae771e9da501854022d827f2b8 +84cc69b7200f63c2214375a7a0a5ccc14bc02ae45bb6f3b27f67ac538d01e628c66b40e5c40cee38bc8634f1a3c3cc6d +8a07a1cc0a96e6c6da0d27a540e235c2ab6a95d087e624c90cdccd781a9bea6abc0456d896574950a9e21e7d87fdc582 +87f2084a2f2218d7f9eb7725617ea37db0a19fb0bcfd7c95501f62fec0bb6bde3950690420a40d93e26f426fc622c825 +8c9fc9b470dcf8e576af943edaad28c29f53ac7e24657618c21d910eeba6d7b16f16c418bdd5cea3d639c3919e93b7dc +8f026883d9d8c7c2a5c04e4c7220ba7061a48392a8a7794a3e290a94967d14caf040a3da3513fd9b4e695376e706006b +83bef852b9f387a2aed0d3537e77c895799c639310cac98e7b699e9f5d74b2b21cbca58ef910c6583e0b849d665ad379 +b08a03accdc64474490706edce9df7853b78b719ee731c195f70871b7586ed274778d99b84ec3cb8cc0b5e38c102bce0 +99fada688669b2ea8d9b7cd730b057292ec3fabd30cb733ea3f7cb76f756b244cfb26df03b9c087b6d9c58f5233dd1b1 +8eb0fc7ab6b4238f2317620191dbe835d4ebaad0882e22e8f0857053d25d6d9077754251202472d875303669dbb806ef +8fac2cb38c3a1e361aae5313ebdc1c7e0b7d1a440482fbbe24389a7fcd381169fb325c79e430be170452326cd4931732 +92bacde1472436209032f0592973a5a40d505a9b2c9de648eed1ce392d0c18e23aed9114a9634ad3a7e6afc4ea80ff21 +a28b394018434be07323a2356fcfd6c70b3a4b1c6b6ea44da1da66c389a659235e0dc941019bc5053ca41f10d9b6db2e +a6d23d7fe7ef475bfe6486ad4a99ea376c6a6db3e70a0a7af421ef6e6c4d6b9cff68d03a7239a56eac784769f63b2bf0 +a1232e6747573e19df98a088fdba57116745612cfdd4ff21f8df82a66c7d5df7e0a6c0cd73117121a516dfaabd0f5016 +8dc574376016b73f6730103cc45c952c5df5d047d0b4ab3da0303f66f43f7d147b5eba5300750e885c621e72b4a64b43 +a66e9eaec79c958e624655fc2adb7b89ff3da0393898e028bb07cbd6511ca8d9318e1d60dc11cf0265a498290e756ecb +8e5299b661dc0e088527904d2c2fc0256613a1fc2b92bb92c633acf145edbeeb053e82b468a3877f6f14f0878fab57b6 +969943ce7b54f6e728724b26cfdf4df90faf9f9796bafb910ba66d96cf34062fee6ed9121abd193c9e322950c8eadbcb +ad29ce021d7fc875d1e61ad3a99e112ff092ffd7900a608bad30517e50e2270e0f8dc7fb5cd42f1bb995c17d86268f48 +a55fd82520f4d35434066bf93a9601c96549cb4714d9ac05c32e16803daf8763e23c3125d2005eb229bf5d7e2a91ec3e +a95eccc21af531c5e1a36ce88eda6b87732f5fa680e851bdeaef73421c1c87c8e66bc314b07ab472ecb67a08ec53cd4c +8f48b5a0636bd89a1ee259223065449523984cf3bd9be78c9242276c848d2140bd94d1a6670e446b51b178ff694b5c7f +8a58b340e30f0cbabcba1c565b68eae66405fa2242b43a7f7d3bdce279af42fcb4ef58c85fe89cc2dc56a41a51f058b9 +99103a659e26c9a4d19404db4220dcc5defbfacfdd969eb7d70b4fbf9b2c91c92112c0097e8f0c32ddcfc35741da21ee +a088cc15a45094cffac52c38df427b7144d621cd1d12ae87d74c00a039d757e36fe3cc2fb35fda9b33b375553585497c +a0f1d15bc388f6602c975b4b9cb23ab83fe31124acd946195b999620c3c20c6610157a891114a43e3af551d7b8c3e4be +a571057592f3a9008bdf726254c364975705a71bce4e084a37915c5317f635528088a2f50afdbe7240c14d813e8e979e +a31e425feee58f8372e2bd4c21c48c299850df34044f27db3e4df55fc5e7c042cd19be59500acb375fd3478379f06053 +94645ca6400f80d9a90f5b1c5b515816d6049ab04a552109c9c16b41366a7f3931d49338d944ee8eaf2ef5c77062c362 +a61fba865027b7ccb03a4ea966081325eb64db5a64c5d765d2893f6a19411d40dd957d8a0b34733aeb3f002a4e0279bf +8199b89ea13ef8eb2f54d27bdcc781a5a7fe5bfef4ba4444bd651ac6021f4d90250b2f2cd8c63fa3ef237ac6eb1bab36 +b39e1e98d07c95a4fc19ab175147547e5a20e66c044f29e4855818db4a7d0e7e2c24192aa8c89fe378f8d8ab3e9f0e1b +b807bb0069474e190b40bb2b34165351e73a392ffb0de83879ddb181989a22bccaebfdc90748f54de81c41ea244e7ebd +8b058266df90032a1a9befc7abb759b64a23ab628edd051da8b81db4211c72fd63093dbd94796b0690ff2b0c0fe16cd9 +865decd95200fe45947a4249d2d8551ca5d7b3d7955adf10f94ada3e69d684e5c5b8939fee9a4457f22d21bbd3ce9670 +95fb5ce7af13976320b36422b5cd9dd46379d13110fce619969308ed6a250cf3eb84c73e8ba1d32edc01aa2f6e367707 +a1a176350aed82d5ac01a072ac7f3cc1535e20fb597ebc7e417921537f9bfc4cfc0d490d4df831f0f8ecedb6be970a15 +974ddd091c1aaab7ed356b65c244748a713e98b133c5606436e531c31b31f6ccdcad2037b12c68fb54af4b19bd1d82ab +8ae9b7a8cd856087300ca90799ec3265b92f84da8ee9e98c6ede1be378dc040d0fe68b8ffc94b146f2521b9fe3d19e54 +ae17df60b83e4530af584991b545bf4b3cc1045416dc15250a6b75a9a04defae4c0f60b8bfbeb54c8a21fa84fee58e69 +aca1e75d4a05282b0cbe6256925c0f269a4a8323888bece4a48aa0b5e7bde7fbf1d3e4f5cc38fe6a38aaa091ccbba4f6 +ac19171d3ee2f2e5021418c37a0eb25c083de6a6396290ed35b4771abcd07fda745fd082e3c32c117bbab7d9fec2b67c +ad8a35eebd3bb28e08b9ef64bf2d8b75ead69db29c96544d71686ccc0819ebc6823e49b3b879ce0e5ee3131153900632 +9479f12dab191269b020b70132996cb32059ac087e2a3f3e559d297494189e1d6849c340ace032946e12bd4923a3908e +8885e680de6c158cd67d66c142b2b4ac42b96e97eab8e2dcb90c3b454dd214bc530fbab6b5d5746064b9813775b6d5a0 +a16d8d27d9b2fa04c7eb8436062a53ee0a4d679bb205d7d7cfc24e5f28e3752a9959847e9e31496bb0cb1c11caadc30d +951b00c69dfd9fc80b17733b843c440c58095989bb8744fc9db63a4a6116f24d5f224a279478fba8cf57753261bde217 +8a693564994a1dd298f0b279e618b46bed349c53236fed9d8e05ad9383ce55fed02b8a361fb8c09ec5ffa8a271cee015 +a09fbd62995a33904b4a34ac55c80f6d4cbd39a902f5db1038d909f1a2d385c3f5eab04b157b5662558bf35ed29cabc4 +8662373988373409a4b31d45c5110afc32aa008bccbeab39d5b09a0e10370dd879684e722a8856b0da278e2bb91d67a2 +8980d3cb8a82b3a827ba65f44e50efed0a6f37d6c150d70e4dafb67b1db173b46ca29d487ef9db92d37ca8312d246008 +a279558faa11850aa4f0dd9ca8bddf69cb98bcd4edfbb0c19f22d1bff85d808e8f2cc026d95afd09fec2d15c116bcf73 +a3fadf9c3066c93aa6a31d2346ad0a1d012c12ca7a24630aee46a087eafe5fa518d20647856d44ac03576bb3a9f81a76 +8a8a19b09417e1b1607aeb54841fa69f58e094b46971c6a5cd0fbeb2aaa98c56599ac242272e6973ca0a9d2c09ff8d77 +858a636f510b494edc76e86b1718228f076b8a21306b02abd086dc2a96c7a034704d743ca5d89b17903fe7b2e43e6fe7 +b031b789e4073b82bb8c78f9d3fc2b901d75278733a4fa0a5aaf985a298269a735217e85eacc0dd554375d610a425359 +b8603ce7cff755f5e07eaeb4d74dff179cde405234bbd7b3f62fd903054aaa34a9b868b04617d7d407c2b8e377227f07 +aa41829c941acb3f9f0e2008e852fe855e153960cd3c85c4b8ab9f97ca91b7a5aa18f997cd023ba9e03a653f238a4f46 +a35639f920619dff592176aad2b4b071d5c960f149c3a75311b16841d1872f29aeeb7c155cc9bff41ea7ee56f799de78 +b252195aaa52e9a34936ccd1aeb40d28fc262cc4570d4f9685da8c591080e97438edf64d4d4d074491344bb5e86b6b23 +abe2e52d10620b503dd1aa584e005d857294565ad90dd89217a77fcce4bea7b0c72d54dca7a1c31b5a9042a9602557cb +818085f2f1b525d9b2322c8785bf27a6759af9aeb231b0977cdcc7d7e77cab5de056e522dc791e72b8d9b93a9c41e833 +930f64d40ab26be006e91deb854c5b22bf6951308dc406b2c7c7791d5dcec470529957fbcfd6a3c9655d544d974de7ad +92b28bdbea8c7588ad3a27992c19d73bd3a478b276f0e11c4e82ee2482e4e167cbcfddd17a1ac6bebdd862be65f54098 +afa6a85fb906f5ffe52b6e9715435dcdf9f7892a396d740d67560fc42248d23bef470989663a73190ac9da442cfe6a82 +82d3338e58fb316d66694ff4674a5d99bf0b13204dd251fdec95d48382f2d2ac60176a19e5ecbaab5e00af2a39a338b9 +b30cd35eb15b3910b8b8f91cf04c223d79d587a7ef713030f0ab93f446caeef52c60ada365f8d3d645b477e7fca61d94 +89554d2a9a11dd7e56f0b568f2a50c72d86362d95eab5d94a2386397012e18bef7c9e01a2d71fd325c0692e4d316dd16 +ad58326fea1c00e0f8aa92923661be4b3ecc79164d68e91c4d1366c9894b6d049a4f31c9bef6e5f21466ec014ba6b94a +8915a16afb0e68a84fd12a9203f8f348954920126d88136ec027a81f541b67c421b84ebb3d6e8f085c38c2499c28ea61 +8e246e1acf655572863481367da007e94bc1bdc1f28aeaa1fb163dc05a51c3526a2bb9bda0a14fc6d658d85a9322e44d +af83f9ad3c7c1504fcf60084e0948624fccfe3a9892dbcba8f166d0d67b475ce57ba008f286069da20a0da0cffe3b4ae +aec86d2d803612e8d27a01e3382e0a876164baaf2f3b8c4e9455ea00bc2e525378018e6a41ed9686c6408148e852bec7 +871bdd8c84abeb1456ef73595360de6cf9f92ca9e6a8b6b816ec7497be60a9f509ef2c91332d17cb5fbd347bb0113d2d +9503ce513df28b61d721fd5e8667272a28f210ef787bee58538f786acd16f04a412387c6f5e6313c43f426a70aab65b3 +b2cb0526e7e524ca9fe918e951c19460aca911d2b5ebf97c2bc74aeb69778a28316dec8916a4e3628b46bc51586c1bd9 +98f52ee1896b632dff5153e3d1fe389c6200b14cdda6b27e12d4a4182763b63e0f587386aed78c97a32114dc286b975b +abbea974929c9ba70551231e3833d5cecc71c60988826771f792f190ca77c80efee7607dc1d6bf01a53796d8d9b73017 +a4cfea1d06cf840bd599b14c011b6b204b2cf6f57fc7d7f310052062a4fe8870f02504e6c837c2b556c925921e543556 +b957529d7e5d1fc45c5a822a6e0e480e46af2f5cc3801c31996b9b1acacfdd8d142265148b3e1453a0df0c5e6cffc5e6 +b7411aaebb1b6a6a75568f81d052e60fa7752a64c20dd7cd5457f999f0185807987de8fb72ed94ca9d1148c19ecbe1d6 +84be67a5ca80a1fd0f43cce4c00a465f167445e42232c2d2cad5e1097a62d3ad564041a55f0c76a340387503f15e0ac4 +98803688f8e7b445c7ad14277b9f5f12acfba4f9a4ba6df9e2b7dadb726f1bee5098fd15e0b5308b6686a38864f84912 +b085eaa421e566276bcd45d8b9fb71475c4530d63e90914eb2a33c17333d5628c1ec8a45691cbae82ccad97d4addcc94 +a08ff7dc59dadb183dd0b5d336b6174464604bb2b49315e0c42f34ea08a8bca9dc9207750638bb7ebb6387257411956a +94d72607cd8a75b2fe2e9333959bb9d5b54d74ec36fb8c123c157b19a17f01f310b3311116b34bcfac305e9deabc79db +85fa61a796226ce555f8195c792ff6f3d483f62dac41c17b7e8295bd49ae6039574896548728fad4ce966be84a62a6ca +829ab1087ebb61db05c59e3c9d03e7010f8c546db117a6409bb813f6fa04061833771c8aa4c5e2981bd1ee551df0ea59 +97f5c5261db0b130bb8352fbcf65002327bd6d8a7d4fee2a9bc293173c8c54be37ae229c5488c1983bc1f7857c66188c +8756439e5978ba19e2cef95dc55f706d53a05d1fa964c64d89b0e95470b5344b2f8d44680080626c37c77a00ff0e6b00 +915d33f90980089c33f403ba4fc5c689ea7f1656f5c4e1110db987c59eb981b6a46dd9fe82c8efe7d1e3504f1d2c4d2b +ab5bbb84884ef036c9b00a84f7d5ffa2931854e2afa5a63121fe64d548531af4203495b977bfb9301bb1e4679d42665a +9830b846a9041e4539eb858a179b4db6da89b507424e6d858ca4334d973ddae255bbfb04ae25c3276ccbe97c46f5816d +8e35f4563b8a5c9a76cc1da87ab21cd894de393dd61bc977cf22d3de454de350836e032ccf7d6ea55e2e6b83c4424146 +b6338ced0f05806c625905cc51b7e772c5db3bac144e897339f67b6949f4d648d41b7d23bd3f299f4879507951ec031a +b3afa470fc71b92f415b879a814feb0702b6adfa08e395cee4f7d8b0e3537288f16c83b28ad4e2db02c1fd6d39e6afad +b4fcf7af3196bec84fe1f6e3bbebb8abadbcd46de02a37966d0ebe20972fd890803d570e4a201f2a89f479e09f19191d +a21fe1f8f57691165d0c7d8436765562cc935288f24fe765351be335f906c6c4dd1d0714b134c51255b14511c957319e +880a3a8f6b4ba410be06628a011e6bfd38d86919cf8014b4b4e1c930f8e3035749579389690f21bddc4d4699de8a4b1c +907d93a7666d847a140367c0a0ff80a96d6a8295b07cc4ee52d3be987f431d8dcb95d3717dfd248a5643c5395ec2891a +b8f38c78b8a2c487874c1a6a92d15cf0dcfd26319d4cf65c2f4fa9432203ba5ffefb02b7324022c34bfe0da369d96d65 +8bd4ebb6d720fe52d626a621670a06c8a304faefca3846df1f619f4d456e14f8bdc547fa7210b8639b89c6584ea5c5d3 +8ebdaa288a71a2d3188d6294ad0948a4f72c1eb6a2e921ec82cecda4d315a86e3e6233b5ffdc7219f34a99e9b4555317 +83320fb9dc62119655bb0055192471ae06b7641dd4af64670a4d9475155733555ad06a93ad2fae72e029049601780654 +80b3d022738318238dd32f122bd88cf2f734a61e315ece521e9e038f4a9bd7b54b5e67784f5949fbcc5fa911dd4b048a +891a23b4bf5cb8558b4540b66fb6b9fa54e9d0b2c084f660c8bc77af5ddb97cb5d8042b538f61330d9fa8ccbee6c8a41 +8e5651d9c95aee23835bb1a06eea76efc9d5c881cf87ee847ee5149fdbf3d67dcd8ad0675dec8fca6cef25368348abaa +86bf1d094bc4fc7c21b21cfc7adbc750db0b27c35bb160d306b26fefb2699cbbb1fe624df1b9e7f6f895f1b81a829361 +aebc3cb2623344315875029378c71ab7ed3cdc9d3d42d4b835b373c8420adefd177a44e532f3f06f74f0a40d53713e5a +9527f659e93a740b4c50d0d3d9aaf1a85936f04866ffde1aed30ab2fa1c1d565b46bec5fdfa510fc3ea934137bbd46df +8488673a4bc29c3ce9133cbf41c546fab4ff28c5d46048a21e710a8df4f2bd1c77d0ee242dfd962a30d646e5ebee8c01 +8cf29773c0e0fdb75bf6f52d7066e7d6e9a3ef056bbb70a98026464b32316189addb5766822f57df63bb68b78c85e1de +810c6c1aa53f9c3fd0018651b1bf25215fe24687b568f21a121e0bebee576a75e5f0d08ac9c6c21085e52228b314c6f8 +b529a87fe47402aa9ddaceac63a060a6640418891f931036c6e4098a1b308821a6f1a244fd5c1c22a6ed5f72f6bcf825 +ace9284ce89b5c81049d329db2376a85feeacdd9f735cf00038adc51865bb78bd9bd5d060efd0b727c509ec19988f99b +a2e7a949c951bddc99e68d80b3f3fc4ab960b682229fdd794f9eadc80bee91dfd5eda0052149d05c74fa33bb40d75ecb +86bac22daefca9143e0b1d25534900b1f7711ade4437642043c4a8c65f0d963cd1f0f958c7391e5a663dd3c59ed9de60 +b7d2a6e2d44edcaad19498ab3368bfb87f9ab039cf2249d6e76091dc3db0c3bf45012779c02811cc818e95796e6ad9c3 +ab474f74e1ebb3dc696e7a6bfd8845ef15fb6411fa28426c486f7b0f789a6af3016ed5f7da2a36215729f5cca0b36b4d +86616a1a9dcb50d1896f3eb937bde67f213558feb401aae9898e41cf1fe33b443170c7c2dbd1648c9e3cdd0c24289286 +a466169a2d95a5fadb6a69c7061cd2911c3eabc0b1a2488e216f8cdbd2c5bd87e80908b002b9efa51a67f02d7af2155b +8368af8b7c0f55f3c4f7036fbefc9d6a0ee9ff61197cea8ce48546753bdbc0b61eab604b8fe2c1aa91ced7a879e5899c +996c91779ff9767232ae603c5b1da5bbe0e303c4c2c72ad2d5944ee1297af3535f6bb3548fd1fe8a92cf4b281e1d83ab +ad4a93d1ceecedd27389c658b38dd71cb13c729b27e490381d8c3ed4815b11ecbc37b1f82c0656e0ebf77e5bc35196b1 +a3538c7ea3dddfbae80d67caa9fc547938bf77114559f9fc5180d9d0ab837d7fb1b27bc37405686f212f2e98b0028e59 +8abc9fe135fbd48414f2ba28344d9f49ec2d5ce94fcb314ab8dc31c754f3ab7e6ab268184a67dafe8b1fb811a762c112 +99ace100d8db88a83f1727b7b48baa1cf45b971d08112e452f5003566815ccba0ac3f8b1df6504f55a392efac8e3e70a +91ff50978ce629651f1501708908d75b490c18615e933191cd37613a83d4b605b0b48d024d27807637e662056d76276e +8e4104331ff1a40cbee9f489a814cf5bbd6fe4eaa1cbe1e13625fc3e6697b27d933265e5ef8728cfa8fc4ba5b19a614d +a442360d49bc9ce3e75eb40bf2ba05e9437fa594e8b8de34bbc822cc7b706dfa0dd10bd6bccb702d8556cd1320924821 +b6ed6cb0aa34d5793e929e0d9b9651e41da3457a0b20c1bfa93a8f65bbb65bc07c7507482d71c1c285f5f663ae60019e +86d64df2dcd36d0c7348c77480c8af33dfd889bae7bb045888eecbd317cf3e4731b96ac18f410a99ed33a3f22d448f77 +b8dd25415275d5ef8260bf5195ddb9b15b78a8799e4d15cca7d6317a18eab7bcb8fc759be61360915a28a8fcb5d6ddfe +a325a334c84dc1d9acc0a9315b399d4be93351c7049f474702ab58b4cccfd69aa50b8731ffd598ef0144ca96477c273a +9012a2dfedda5147cb9ceac681fa9e75e2901eeb3c94d87465a44d11250de4bc66d1e00ff674f2da1d800b43f686df9e +a1049d59da2a942d4d2aabfc0d972ebf3babef9c5d8fc5598ea23a048c2e58f7f17b4d860e437276bdae221d9e41e3b5 +8c9d9a8826c812943d74c4d4f0fd2f1c8087135c37bcd9647b722b59801b01775a644e38c24b43e8e70f83bccc4afa27 +b9cebd7bc7b041c18bd35b970f87e9b5183e4ace034e21117001fff8a05b2a7f9ab65cf6ab8b818b8192d1db5649312c +826710d6432ef97625db25104fc8dc3225bea594a10cdd4473d5ab72be57b74928ff356d210032a61ca590bc68509880 +a18422ceb8c61af305277628e154d3a9c49f47e230a44c6216128d73db7c3ca9eca9f87e29cb2126f1c312f423c61463 +919d357886de9eaddcfc46cd43e2b3dda3f82e926a3aedf02ebda9159faa00736bd2cd7aa044c76ae238a3a95a5bef38 +a822d5a726f5c38e9d4a750ddec80bb965a6e5374a3d87757e2e48a18421f3142c3985450d1833f3ff4ca36e3b838c89 +86bfb86eece6f6ea8f51985e312171b9bc821e0c3ab4cace556da28dd7bf89cfd5be3fbdadcacc19f2371c6a11c564d5 +91b42643b297d8eb2c1bb3f16b57ab2964de99dd22bcfa07db1d0010715ebde94d11851df575f4f1ae602644e454fe0b +a5e444ed3d5fb3c5afd2c9c24d676adbf396f5d1d47bd532edbc72c83845970582ec49ed026b3b982c9c1ea725192cfd +8448387a14d84aac6afef682a27be67e5b05d31b59346748d2940072eec771adb53339f335daf4463f555da2d8543f18 +a5034b66a26bad0f753be56dec722fc98a072bcdaeab0bb9cf35a56a573d9424cfbadbbaa8ae30690f7c6c6495331fc8 +9317ac32da1772099f41564ddd8247e3532528b240db753a1fa6fb35cc039c6a4ac4546597bb2fb28721684bdfebdb88 +8b4b0001a6234335502c8b17c4de274b83b0610960b5c46b9075c6e41f357ef0d8c94e9b14bff8be7849435512626ce7 +b1aa903511fe4219acabf8761a8e4316cc4f8955ac8640c68a7b547cfc65365a8fe0843a4098f9f17a4c9beb75624393 +8384f4953395aba4939b24b0669853df78f2fcc01b2145c08d3fc333ee2a7d4adc12f2d81c37d0cc187ef45b5f69f59d +92beb5a3c14637f84ee7a3c9b4d9b305b10af8963c087b86047e9fa959f41ff362d56eaccfe887bad1ccbedc488abe2e +8c60e16dbdfed2d1c8cf3f1bb0b0f462489293892f9d2e0221b1691321a771b163fbb599daec4cbd917da75f5f662de7 +a8a6e3041a0c2a12c76f51139b221b03ccd1afaea3b72ba2c3533b797d5f67d8b90d3474b4f6f8e19a77894fb90842e4 +966aaf74560bd4d164ee46c7d393b2c628e307019ca4289dbfb6a9a991608ad80efc1ee6e9847a19382ff8f3004aac8e +adeaec475d4bfb6075be90cc37d61d45ce14da77f8a9a508b9f829ddf2abf91683aa2fd0372d3025a660c94b0f612685 +b3392bd1ad0c202d4a95912e0e06d8c64d7e2a8818dba8f895abcd0f6932efa9a0bff8a2aac107046d3478782fe42d33 +ab38804443da16d32f11c0e364449ed351dd36b7c82b5c7ababcc33a930acefe09fdb5261da04f6dfab29421fb1cc017 +a34e0df9e953841bc44c09e16d69235a26ff390a6d128339ac97aaae5616865f86153d8d7466519dec6c52ad592dd3ad +99581db106391e6816403b1e9d13747aa05bfbfa5b46696cdfdedd1627b60e1ddb92215d138e007770512e93bc6184f7 +ae60c3b1ae3594aa4e3f08eeba3951157921aa6511148c6d32003d42157654d4a3a39efb1bb317135620f09729d134d0 +adab0bc35ca3fefb14729259b16907a34e10ddb6d78a23f28596d3d9b244709651be7719537df33bcf003c0e43bb1a66 +a31b7b2f3411f986b3415870ae42f90bb678a9fc44c942f6613cc4f90f3dbffa4b5fb8bf3abfa4361dd8e396d9a3c5ab +a69b188a8662eee48fc98201fde6f0d14f6b54db83ab79c2ec2f4b6be809773231704fae2cb281fed8b05107c63f2fda +b79e1e7a9045af6537981f54dfeed0a1335606301b73eff001880798f01ae9c0fef6e427e171afbb1d0a78135ba912cc +b1b883fbe379995b3741836a849516a0f21b18f42a34db2c8cba01f86711a2baa5d14910a110f1058e36431dec163cbf +87bc463b90123cd9e177f2284d72a7f4a1d4151659e1e4e8900bc21986f641af2f9a3386aba56601e6fb64da630b84a1 +97a51bb7d717495f943db162837d3bf700ee0653da9a94b36153443584602156e168fde97d77407d0861641d8d373094 +8b02561709564d0721b5247775dc66c6c09cf68a8ea62fd7dd361905ebcd98bdbb2c554fa272de71c6d22b04d33e6902 +a914b9406e71c09deae875bbd628af3f54de5ccf811365cf229dfc69541d996689d05679eb02d42a0adda02be6e32d2d +85dcc5f3f77f72cf0818bd04c037cef560f0b0eece3191e06fcbb54228d11f7afbb8d9f8675b404bb39ffd04a3b65bae +b15bcb96a98bc6cc7b802dc29b79a903223b1712a10a22e776f45c530a4f767665dab1a3c6d1b52157f4b79055d5ac81 +965e353e665b3734042b61951e105c1800718eb3c46759952755321ff5c639327d045c58fe90befa896e96b826910298 +96776a5cd26b69f08a68af0201b2f739cdfb9553b466271063a6c8b8307f2a3f51294ea12c7e8118c0e6b884886e1bd9 +a369453bfbe7ef0b2445231704abba25527b073bf735a968758975fad789c74110a573bc7ec50001368209a0ff385500 +8e54dc4f2a557703b2d8bdb74ff107bbb239034ed363818197b2569c03572c14cff21273e94802159563d50205edd651 +a1c66a1a82c60dcbd139b8ef4de62be423e7641a6b94ce0d0468e60bb1b000d268755946a028d3961d8b4d3722016ad1 +b14b3c26dd9d17d6fd8eeefc7f706c177ebbee9b8d05f9b01174deb37649f77f97ef1a1abc0cd4ca7a13618a4036067d +8fe8f9754c5ee102bf96ba6b6f29a14fbf83cfe3c5f81b5358ccd4db87fd8c5d88760172373bdfaba7eaac98ab1fa863 +a8c308c15242bd9c7b28e110715315a1f9818ebe03662027a6f1feac13a5dc9bb111d29444d13546d8e441e49960b0a6 +85d87035d74a1f4662f42a8c6d26782daceded0aecee9232b78139b1b50fb764e87cdc5d1ca9d6905735dd9c3dd00dbb +986c31370f594d4c8a9096c091cb1484c1c0755804819a9462ad1b67937c6b378d97f1e4c27900405b21de2646be70ca +832b4b427f3347b0073c24f54e17ac16d5a80d04261c1d464f89dce89f42750d69dc8a83ee0481e410f94cf1d108c0ab +b13e54d91d5d414223caf43a7fad36930300594b8cb3ba97c0c873cfefedc165d05f05deec8d74a0412d5f0932813088 +89c931d595849c8e54f50d550ae4a5d71c4bc74af436965bc32adbfe829a48ab15c856a69070b4a4602e0113131ce4cf +b03731793db466b74112a1b9dec3344fa952e81bfcc7fb2bef3cb20f566c3b2bf60c16a93f84f77f4c83d8f2a535a2d2 +92e8fc80d49001139363e3201c93db8326c41322db51937ab641ee7f1b2f7d03089e20eab19afd27abc23de039ab4b0f +b27d95c90dfa91886aa91c9c8c85ce09fc875279028bef49abfeaf44437a0528ade620c8c2b3d712ab594e73c5c032f5 +a42e2598731a792975feb5b24bf00b1e7cba1620922f8c2319dd5878419ce6099663b448299c0623ce400875c48e12a1 +b062840f63b555a254e3bc36e9075d57c816ed2e9cb0e262f9de0f3692456d94eef702489e5b11c9746b949b5e84c06b +886226745d906664c476615dd41deef6c338ee10380657fdb75cf9ef28b4d9f56e69c8d0ef01e9cb80eeb42f3e5773ba +854a3649dd5b22def4f246eb0d1f1a206d3dfe42b5e44b5fa963a7c5b8bdaaf7f35b542b3e9cc53187e66a2315ed9f9e +b5a48cef68a056955ef4c080c85e4044e9f8a562f2beac9fbb5e19f8d618718c86794338c6dae8f94b6f5e9f8e98404b +8f8bea7304cab80d0009b417c198bfffd166eed6f6db19f28b7616e8b0733cf0a4d54d204361d7f8f179985c8c3a16ad +8af81f10339e2f75f6b6fe22a641298bf90c8676260abeeef90bcd52f46ef013f5aa4bd9d0b5ec15be61b7c3e0f32350 +b0397c64034598c825f9ef653ff16f680325546695ee6e9c2957d3c87593161a063c5219304ce6a16b7db75f1a2c5f7f +8d2e7677ab6fbe2b0f5ab6dc356190bb3ecd7fc468c698d512a6c69f22ea97b71fa961c88635897a5b539ea51b70b4a0 +b4e91a693cca1007fdaeb7e679c6837bb8eae0bf61aae447560ca6eb5ba918cbd9952b41769657978413106b359e169d +a8331a907ba7d95a5e4090a7680d1bce3cd803db49fb84a48996e96514701de1602c4eeb4b5e0b1c2a106c4f678a72a7 +b54dd28a97a5f934a34c2817af91a41e57f88d7eb5fb584d3b6692f2d1c4b2a4e273c4de5fa33a0fd1fa02c9d7cd1fb1 +b8b780e0f6059ea27aec9f3693ac9adf0b93f75fe7fac5230deee1e7471df0bce9b5b2f260a6a0a346afa723860471b2 +980e9847ec83d61442a86cf8c7464b357694dbe67aa5de3a8c88ccd1a038256453101366dcdfe11a565065d78ce89807 +9350a17e397bdc3d2bfbb84ddc79a48bdc6ef5c3d8c1ea39251e762fddf9962b69cdd42c563d03f64615b72c9dab07bd +a34d24b69089cb5ffc5f06eb2acfeba13c96a1096d1af9620aea28753baf3d0aad0bcb30037ef3a5ac36b178816e878d +a7c8b9108fceb4e0377eed48af9846530114df986cbdd35f6d54026104fe6bfb3b58e57fa2b3a750225528f8dcb8bb9b +b0f71f6a04cc7119db96033f89530853d58a445565de2efd269b1e3956397c35a49c328102325b780fa5d0cf5adc2a4a +92be082f04722fdf3abca7ebfd162b7062939c3410ec204d5478dc8de2bae2b25e2654441d29fe2c350895512d333ab0 +95e7afbcac22dc2d04c5635d7a8c6293f6ce29bc6c932850d24ab5216b449251bdf7aaea838ef40e0e4eee1de8f63bfe +ae0a877b488865f21194470677e12ea7e357c5d63f6bc454f608e33df9a3b20e9aaea5b6aa42e8999779b8b445831c39 +98df977479667e23b897b91f2db8f4cdee7ece7fc3ecf8a07d752efae090d8bd34d781353ec1394550d8a207bffe582c +aaa0f1bfece62a63f3bc76862b8789e2593b4bb40b3c413956e9e5c4eec604e39d722cbe1db210396eca7c2293489099 +b362703d2b72909d06407d139531fc144e68ba94e55643cc3cbb9ed24145223aff460b1627b41eb9a3b709978aee5a58 +b020025128804bd642fdb1d2b70b07d181e5ba30a5ee16f6bd00d7e2d0c6af782e454cec107304823be61647e65221fd +a409894c0030081a2c7f8fba27bd0ac53997a31b35a33498d78bbcfa0b7ec0a89b9efa99dc1b8770ba889060f39d56e2 +862f9eace3f54288749ca8402c22ddd7829f0454d17ff4891727c86eace899cbf72d302065f5f581169f00186c23b4dc +91432f2a823c3ce95bdeb5854e8dc7faea5031fd65c82dc69e4adbc5ead2e5a5b58a9cd1428d3f526cf94a217f37d7de +9543a9038fdecaffecc4d3023fd67f7976dcdbc7014e82edb4573479b1789b4c610c3964643e031f69ac7a3e3dfbe241 +b4f31d580987f47c550eabd2d276678a294a612ac26806a06634b8812a571391151d84c29b6b82218cd84dac85bdcc88 +8d922ae4eecb45ebc23eb1a8404aa1524b281d0f0ceda58ea93a0cfd4184efb894c047f0a46e2d007704f5506544907e +98973979672d1d52e561cae7331b730a577c422258c22720edc344aae35ce071be1b017816d58bb29b9cf5c433fd64b4 +a46be974ea72c5e5bd16de591bf27087d97b9030fb4a74743bde5e480052a0de58bd962dbbf0e0fbb0559566c3d9780b +b2b4464973322d865207949afa4dadbd888c9b0230737561c3b76a1953a85ea9439fbb1db9d0d42083c62419db512450 +ae811a9eac5f4ee6cb3a4dab456a3e5d95cb1ab303c19e76fc4b36ef6b4c83ec0b2803ab8680ad1663bdec0ea2f19aaf +95a426f3d2ae6c6069f888010bb20c392bcbb65d0986125e0f0066d4206f4f443f70dcba8a789da042b57a36980e75be +a9ec01a5777d10275153ba7441f2e27ba3d6f1a875f204469220ad999bb8a0372369278bf5a11640ac0709771b814a31 +adf1091e24bdf10d848f1a0920eabca0a2087220fa0c3f8e5b4c72ca0424ff3e0c77ad4c259c12c3cd1c0eb0cf32c67f +b9a57eb8642729541088164b9974775934d7a4c56a3a3ff2a190d549b294fa87002810f31251170b0407c7e9695cfba2 +8625501e5c56948812b72b3495747412e03ede90096be089cb8040069e49cddfe697766ee72505bf715802fc77c08fa3 +8a745aeeddd1be100474d96aedc737208ef19a93a8ad72c10bdc0218073fde6209510048eb46e271553b04d8e6529f46 +8b8d9ac3b91ac0333094c85e81fe2b8cd5c2207073a33f66bb1939e8f1c84ef064a8b2ee984a9f450f0a6e54bb56ccc4 +8cace31444da99fa5dadc7c46f689fa427949d8c089af3d90c604fbdbe0dab052392fbad4b5aeab707e4caa9e739f366 +8750c8bd1f1abe5acfb29ecab0923008cb4455ae8a1db01bf3317df05e1e02f9df3c74e879d9c57b8f59877591939ab4 +8904a39ad86cb42c06692d4801b3718bb63a07a2dc5ef13de16f668b08968db34966457ff2e4cb770dc61a216f4abc5e +967d1750b0db53e977bb9ba65aa820d7970f8c75d5355cf12a3f4c509dee7e9b6c0f7a828474b167c25b15d74f0e9cb3 +b37297bb6c2d9175e0a7654c5bc6d248f47f7183c3b10375f07e21e9f3e66f6581caebfcf468dc0f8c04132a2a0ede55 +803862e6fbca945cb6c0ba202257df5c7e1e1fadd78b842970206575f70c9757d4a54e9b1a0a269dd37c4f830a40d2d6 +a7a27f2fc7a1e6d276522177f0ae6630dcf5205d08c19319c315bacb165b687d125832d97ed689960885bb7cf42fdf36 +87fbc08506fdf980cdd534d4ecc4dcfbd381f3937dafa09db402e07a67e1cde579e680d3f77865b5669f35fc00901530 +8fab8bd57f76d187f1cc22e40b51736b1b0234e70813ca02559ded9c7835cb3dc71a24c8f679081510c32f330d6ca45b +8fb917b7dd71e1728bbf32fcb55343890aa6fc890740f41f42e9620b5bc3ef8b1ec67d9c047e4a9de0863a5eec18e5f9 +b7429e758850bb7f69db000d49763df43d18af11460ee0f158b741dd6b7575527c5c8068cf54f7f78098f9ddb92a82db +8bd3c73c1b6f88ed2696d53d2a0617f74bfada964d2eef2afb5e1cf00bfb646f552643c55d5453cc622c9ecfb23ad492 +8e025e91b30b0f328cd6b79df9603698f1715eb6209e64ef8705cdde5ee1c4ec737a61d9b8a4e72e83b2157c621e1590 +ac0b91bbb5ce5bbc8e8d6c0d9d4e51b3960169c608b6220a352aeb13072133aa9d934b4e69d7c5c39fde68d467fa8069 +88255d08bde3b967dfb1dd338dfbdec12a2079851aa796be070a1d70204048c34f2739b7461840136b03429a8b83b1f8 +97a83477e765f3f17eef0d3243ba9bbdcc50fc581f904e92a853a076adeba917279fc0e01aeca42de1aed8af9579bca1 +b0d9f1afb807e0e6f839632393edef25731ab2141cfa1cd965e986940a4916c8788733a39def0cf67afedc516dcc6ce4 +b563e9ed9ba2134011d7bea6314af5d71f63caa1bcbf878c26d7162dfc76343c38308955215252962fd0c9c87200f1f7 +838d4e97bd67822c22cda558f0d35f971a0ab7debd3da3f15c27f7d4b3301b2c17b60cdbca0da8e067f23fc97d136ae7 +a7bccea326cccbbc4773de402fdf2cbc21a028197be98cebf6e691a7679fc948e6bc4981a14fbf493a254eedc444dd7a +8b2687732f7aebb153bd6030dfca0b6d257b8f2945eb8221ffd36ede50d463172cfc4bb17dc30bd21d8572aae2540d6f +a4a3e87ec5984c3a755cb39fb04472583a0d2c771552b0701788f03b4618c87690a13a905420358701777e8b5ff2d190 +904c4dee5dfff129de3fb8cd0a6e0576c18ed3d77f49b8f0601997013cdd4ecadb86690389555ebe8a436d8084024f2f +ad1d9c7a6236b22474fe8d45fde2e1f072101b5cb7018ac73c0541c0f9ebec4d5c4469e0570cc188cb5f5ba1d8958be1 +87fc8ca6f737cfdedee973f1586b94d971564a1fada0e4d65894222edcca6552764f1ca0b02782066f19f871ba5842d8 +851829a8b39eb6b91523548ad600bb876408cabed98d30958056367c686bdedbc876e1903b8af8ffa3d3618e3580e3db +b99270859bfe7d8a4c1a22e2d88a644dfd2f100c54070ffd9c4e1044140fc0d21d62c61214a2b81a9cfadf944327ef8e +b89a2ddc91c59dc2ed9b8d11e4838002e731b0bcc576e0e18106238cd3282264b14cebebd8a64f004521cbdc690c4182 +8be96bb11a025d265b7b3ff3151e9e227a8416e6118595ac29bf836ef751504eaa3a9cc05bbdcdeabde11f2dc3d20c3d +87185ed410be571fb532e32d0ff4ef68e98ba2d3d5fbe92180cf1fe8ddfbcc89fd1e03694a9fde1a12ab905db89323d6 +97ef023f71850ddb282f244b3f39579eab69ce5bf3fe5dd2159329b7def4982cdbdb4e71476471acfea0f7ba5a7fd061 +9944324d804fd3978e7e137e6e65348d7473ea23c591136d55779b5a31f45f9e4d866d8a18c76a3a0e8cf2ee61cdd041 +b9930c9aff260105d4d15fb749aa33436f6fb52cf9d50e39dca19d9cc7938d752773f06756af86369e1f5fd5aa71d5ea +a85ac6bc027ade2a9bbbab2b231241cbbe56e562fe621ea19208a8ea36e1baced89ec9ab8e2f83b602539e5c053f5764 +9917d40d37549caae646848e18ffcb49f5c6c4e396ebe7e74129a41b0cfe2726b4dad34d51f4bc706063e654da898824 +a25f8a4d8ab34724a732dacd2b316c80a6544d4b8c1f45115c4f55c3efae6129b83623ffb31da80e2601f70ca51ead16 +932b54b2bd26670936843a92346d231f2f3e3659542f4d4def73fb36ac0350733853130a5e5e9d8e386d34f817f5a91d +871bf29d7263bce62a02690681d4e1c3c2f9c2751de4e35810ece13c9480eab93b80a00230ef0ffb858a829ee6bd96e2 +ab9643bb1c32dc2e8c05ef49bbde9937072af214c19c3932be137b7b75268edbcdd81d1370089be44462b8032bba3c57 +b67d510c460a2f14b7cebaf9a15642a14b2542c13ebb1d1690596447ddfce6a86327ffa377c28891f6bbd8febc2c17ca +93a5ad5019a8e680bd053a524e0ffaf8cb18adfcdb22ccb6cbed67012316bcebed65294bcc0cf4f4e2915dbf19ff0948 +ac7a7fc1140b1197f2aa424b053e8ceaf48abf41819efaff87a2e63cd6e962c278942c2b97742ffbbedc5cd426a8df50 +af0115d9c2f887ff97ee15a1116ab06af1920f2f42700b75cc010d4c8038eea941c9bcc8e7cf4a41036813143ab3e8eb +90c768d880b6ac17ed7ff9bcf76cbd5c1c4879247a757d8cc8b31c4c7bb0ec763d746e6e06e361afa8ee158e36ccaffc +b3f10561432a97c95d02c1a6f317bb1ab5b98cc88cf5d56e1492ca84eb2ae1db92e9e31fa454de562e719b71442e69f0 +8d94729b5fb0afc196064991f9b3c8e04c0858199aa951f49421ab890079804179fe00707978f15637b8d16246794001 +968515d07a0f0eb52adf439d8f70ecd1f6655072abbeea45431dad26c8937f4aaeda552a22a420598d2136f576a966d9 +91f50e6f292e2bbbe226b221cedb9db36bcd459bfd74fd6356b0620766d96869266315e8503435af1719d8ff765467ea +968b328d79e183ec560e8f0de113298755cb23a893a631406defdd26ecd52e4b6f28934ad2e219382837fbb8f87f4360 +94c126a9035059d2d817c4fb16cb13fe6047c356fc495aeb369acb1c45e89306554631f50d313707e82624b6107d2fa0 +90ee85deb494043a1cb280d687e3f55345085e576484308755df1bdb6f734e7dd25fd2489cea746be5d2c6384e7986e0 +92a4f64d98e7e633271bdafb1eb88474013b5ed2c65137c243729df0d79ccdc6b210118ed3587ad00d3f0f757400e47b +af31031fcc867a53760216cc1f467901aeaa3b28438fb3ec90d6a1c8a46590062c40fac939bc3c7e7a7deff8f83c262f +94306afe09f20d5de9ea26f37f5fc8df1e29b3a6963caa94df031efd428545493d53e0d8d7af12ee525e2e21cba23324 +ab6285371b981d5443ecea699af9da916f9320b3ed0a11c15503f3b10eada3ff5dc95d24a54f5aaab97d3312de5b985b +8e9735364ae128f790dfcbedcfe0e11b991602dce0c90ab3cfd4aac74526c30a798fcb51a8ebcc5528d88c724e9c2b02 +89a3c12bcc68129b14fdc1d9b5db8d26d11c6c9467f5bff7c40abb8ec23b193746697421ea4400d5ebe53bb3fbfe59d9 +8368e44144947f9ecfa5d126f4a57bb1d3728fe3c5d3bf83310174d638a10cea02ae79fca91d5489ecc9fa679feab49c +a0474ff532e1a6a3dc8f16ae27e77d6ab72b62535ba0d3ed09da5c692c6fd34424141cd68470922e1e147fb7f7479d5e +b9ae0e47fa8d999135f78c733cdcad786b96087a340f86e4cc2bdf019b07fd4a76f9b4b041eb397f61bda20c31d27838 +a7262ca18a7179924d28161d64e6b6cec5da35b7eaf695642dbc127a7bf4a52bffad82b8d3fcd010b308dd72eb567f26 +a23ecfac8a3f978f9ca8810458973f528846de6bb92fa6422b9547d55d29d7db7d8bdc5181e9ee2257a458466f714449 +b04c32403400f82677d831314956acd3cb507520ff14d856cf8ec4fab37a4428a5d24ecfabfd2c6086e4ea6d26b005e5 +9669b2725cd5965305c6ea48331e693086f4c1c4ca7dec26bc6290e9a8e70f9f0bedca6e36985c39ea35b412abc7f4b5 +a6f68cecace45317a758658463c5fc1f005283d8c3d3de9364e7dea453007d8d4bc849a21205d61ef81019e0d25858fa +8ee19ccc1c83b2c4d7c7b712bb370c129201bfb340c5b49d991207c995f870de2d0efaa88e05bc9eac567c4c36e20175 +8a530ece1992d1de92c4e845e71a1ab24e53a8a0679aa5bdeefc60fd890ca3cee2121f66c6f4b29c437440e7644e65d0 +924338d7f356da9b8477b3aeaad6f754a8d8f6a791d70c3ff23c2a6d4488efde9b9fc351319f3ea1f545dd11cd23ab76 +8eb76f86e057cfe9f655ba29bac89cc97db07f0487c86e7b41555b5549897bd3d042cd2ede35e312cbea357df622c6c2 +a2c0da965489d15ced574f5e27cd4781a1dce8fa4f17762a25fef1320096b9eddd92a007d58a194ef57def3aaf4e925b +a3fc89753e8896d796859c9e5a00d184be7d37c4d5741ae8a60cae9a7a30c5d840325d6479701e1f61e37065fce81870 +8b2f90cdb3add567b94f4c7fc89a8a57a0f06877639c33df2697f7c39e52c1869aadc98a2f8b85a58fbb02bb1bc1a441 +aeb2c22d9186725ea40d3a4bf551482bddeef42c0ad33801e35361d3695769429449c2a13955cccab55778d3ff29b664 +80bce007abd8ebe2238d465a312c2d125d1a695184b93108d728075595c7716786f9188e90ae37fea89009d087e71b07 +86f5df2b83383c737bb6db4e435f496ebfd56b51300612c402bea9ac2f439ee7e98cbc2655d31646472ef983aa6ccbbe +880e8a19af5ad76f14cdf94396b8dacf061e02eeaba02d4c29ddf0d07c6d2a737c987d69ea2eee52f0db5a4dec318932 +8b82368968f9b5bb175c95862ad403beee68d199a20d5dd618395daf11ff0c2e1fbf3a31c23d3e582556276b44e70b99 +94a062abbdc5ba740077fb9de722ad2ccf3f6ffc8b4a9dfbb0bf2ff789bd529e7b9d8da520d0342af91808fc00431638 +890b4ee1e9837a4c215616819dadbd3c6ed7586ad391498012a54d735c6df0b72c2dc3969d1b24cf6fe822f37f9c10e7 +a7dfcf43c9c22fd22f47db490e8f0b8f42597a5b4ae3e7bc4a9b12252b32f89412a2aed946eec19b133cee89b4a70322 +acbd9e85b9d9c3b068220f893d7b6368984f6cdb1cd06a784cc9571f0c632775ef890dbd51371e8701894cbf667d04f2 +a9b1f84f053ef6f41c59b1758836a82d53932cc4b8ee9c2cafe705150e1c717e3f5c15fc21a2532c071e9dd9bccb4dac +b2c63345748a28d04680e3e451d1f7d430bc8ff2031b6bd4237a1f55dfadaec20d1854ac158cd6a1466dae525c1b9b06 +a23e7b2e5b8f3e3b0e350e1a461708be9c1434d49fe2e51473e2e360bb0be140a96f8ddac99e3b804557cc25d3e44776 +a4c4729a38f5f32f155ca4d1994b61802ee418b276486e2dcd681fec13316f3b6d4a8e76eb9f48e2df0339543b11326c +93be67dbdec2655edfe40dcdcc0a7e761b7259a9d909ebb12fd7c9a5d4efa10de065d2eb049660ed01ede2f26388d43e +932480849f97e32fb14d4a69af4073c377e949af7293951b3ca371a306d9e2096157f51c8e5036a44eb73c7c842c5aa9 +8b5e79ddafd675ff88d8f65176321a08183429d42d7fc1e7cc3cfccdef0dc5824ee40f279a05edbf4d50418a4cab2126 +962bd6fcf7c7f2a9c569d584658a735bd16440de2ffae236c68ccbf2ddc5e13836efb163690062537d52f7d8bbb24222 +af80793655c0b3ec3029673c50a7f212d297f9f80d7d1c7cb1409d292f3bd7dbb8b24581017d9f3964e3432f46e79ca1 +94c8cf3c737c102e9e91216752c82b17e4e42074e08ce44e701c2f8ac7c08902b911cabf38c4c5bd41400eeb1fc97acb +8708ea7af8c86b2a1964edf64a9e9c56c7febffa742c3ff2e3088a61d3ccd63e135811212878ba7ad8a819e1859f4e95 +ab8e726d468417c168c892c10c7e2297e50c67e4283e5b48c3f3b014981ec482e211374f779faa0c1ead906f5dd4114d +a93911e672aa3d8dd686280cf062f128bd8eefc058fbaea52cc0a9bb255fda84e65ea546f662fc75fee4c5b24bdc61fd +8aae6d9289d8adf0f81e7990cc79cb704d0a975f03b9ec02be66089d62954fd9a8b005c5ba8179cede366d25ccf40869 +91e44ca55de8ad3ab42816504813cd9ed9c6d64abf6373e8891f909cb49c8a951ee823cd1f947058d542f0bf6290a11c +a377f97e075b66e740b8476f085d50ce8ac21f206802384e2e072f6b9700a5f9cf0e6f2236307775c0e0d6ae8459d864 +953c08d9f2a9d6ccb22cab906efda69ec1c228aa5c2ab93822b6f71c007fa3bced68c6a70ac605c6145e4af770b60de0 +86d8dcf5a9ba81cf6a3149b2fff96e36639767e9de461bbd3ccc870634e8db331b98a888d7e8d3d70b6ed241d8ce54da +88db73952866ec07c49b484c6b18de70d439e67d971c1b436684d489253cb96d793cc4d9a4362b51dffce837dbd03bf6 +970b7aa9070334b0649bea1f0b4e53fded64665f87e055e3527e0e567cb57a0e97d369aa16a005155cb69000073d7695 +928c8aaf72b3f51e38c866ab457f75cbd7131b676817a3c6d522fb8f876b01a9ab3a84238eaadaa0a095ccd6c1ac060b +9561e78d16061b5361ba0be11387c3f6029415f83bcc8477b8729e88c55f4bfe74b59c1b24bec0eebd9779cdfcfbc96c +aef133788d1e04ac64f573f3ffab473209dfdcaf2c675fddcff83724d17b91d6340830409b391a94405d6ade005cd01b +b8ad4ab0a1ad6383e4cb12d479cde732f202687ebf886184507371ac277446b3bd1648c49c89343920e5d57fa6b255c3 +a8d00257e331f342b79b3d25b74d300b070326b358f690edbaad5e325293d8b55078605a43ecd9dfd27206013db4c286 +aa71abee2720052cce7a5a0c3968e64c2c540cc852dfe08b742fefe005dbfd10397f66386744c9bfbbaa40779c2ae190 +80c6680857b88afd3ae8801677720100f0fdcb9e49c82f74b8ca5a27aef34e6df03462cf9ef5f80169c72da15be567b2 +8c2f2865e132869fca5232ba5e6844ac0540a53a66971ad54ff91f186e011e5412450df9099fbe0b987be443867dfdb6 +89cf681e0506baaa528043a15ab3bae09b8817853e889f0b3de138992e52612fa3e50d54b3686cbca6428a7644f58208 +89ddf69b72b9ddf7d535f742bd3c942000061a5a54987f2ccc7a09e035be978cb32f653df9568526c5857a5df4321f59 +9908a3288b9a9972c3f3f0d5923d9840756b74f31ae0b24ef2188465efaa5247b1ed13b774991bbe4c065c7e71b487ea +9454ea9a664390fb1ba79fbb5c0cc765d8ccd32a02d946a14353290fa2a1ba911605ff2e302c340e9ed6fbe8543ee6a9 +aa4f4d9ef843ca3ba334d73af634a0ee800b3393f8f7701cd152274f4296eb79d63869d452b5e83976eca246203d6f03 +8fce1e2e59dfc4fb46f3741d27772579fbf2f48acf1a38c49b0e5dae7d35f2624af3a46a48b89bd835b7d452ab0cec80 +810ec0e58504ed556e788e23067296a8e4b4ef31257d508f05e5245bfe6d2c2f658fca8c81538c6c9ea6ed05a8f249a9 +b6667bad0a7d49cd2dc60af85e373fdaac2af0d34fdee51a9fbc1fe8b77470c162a04da38228fe68b7d5247d43026734 +8982971d57bdf35e0f34e867fecbe0c140d94101484ef4ea01b796633beba184f980c3ced28b24ff42de1dc504dbc854 +86d8d1f3edef9e61058a58d966169a05f07fed0d93bd4f4a7cfca5a872b2aad0d1a78f8ec7784828e5813c8da577469c +b491624c3d5e517c9019258db6284d7533778e44b1a0060dec5f655a7b79057141079115f5cb1d8d97a90af33cd7563e +856e1cd4f9ab7cf323f5988bb5d272857d2fa90527f800362569a39defd93e37be2a60c11f498c482654f55560356f7c +a08884d0e642c479fc8e5a9837d1babbe63f3165c02a57b19d0547fa1fdc18ee382ea82a86cfd3135dec8f2aff793f53 +b1a4de5ea703fa5ac8a70ec515bc65203a9415f6da109b67fa32843a39d7fa6232c9c13920d78c0f16e99fa5f6a27e83 +931a2ee3220ac7888157c426d1b33b8a56f8879fecf1461af4cd6c85f94e193bd6ae6f8dc3946fc689e42bee213f0027 +a844a78e65ea6f75bb55a5db1e78b88896caa1d54b624f218eeb302397dc98a084a2ff4b964acd0650667160928ceea4 +b9c214280a15b423654a36b11646c928fb42ed2a692aedc01441c67522760df29c6ae7bbcb9237938a823188ad4d83f4 +a19575f9bbdfccf970bb3754818e49c709d1bf0af015541182fc7203f7aab51cad31544072d52c0234a3b649d03d9a52 +8cd1127b7485ea7f349e2c89a4b78fab3e5fabe5a95ff0cee10a3f4fd48940e431ca5e526f6342f7da93e32e8eaa1448 +9906abc725e445092dd7dd0aef90f989e3c78aee96f3c0a67ccb62fb2a51363c71d783490fa5fdda0ff9ea69f5b9233b +8996df92e014c226e5ac724075c19d19a9204b2e086ed5e75a9bfa1f8391c4c77fd5c0b85a29f28b302a4af29d38735e +90225c9490b39d151a80a9f4d9a7f2595961c44779a54d5e195ec95096f77e30157c6c629cb1c36d995f6c3ee129ad20 +85925b1dfe3884ae3a0e993b67b6c49685deeab6cf0d9997309961b7f727cd6133797bf04d21ef7b620d1d6392450b64 +88a6c518e577a820d83f87e9d5f236f43d262756b1bae0fde72af241fcc192417ca9724428d17a3f9dd813712a772cac +8f501fd5634fddd00a8411c0e9c6947bab0dded26339821bc3543a64c519d9575c3129f6619c6079d5e95237c11cfeac +af2b42945d7c81bc422a1bcdeb80027a1a243f89c65c173294d6c92e4cb3cd650740cac17408e7ba1a34d37d865b9bc5 +abfa5e76f1112602ddf152aceaa9f588beda3aba1115d0823d6a6b074d28389fd4c8178e8a845262200b9af024a33a88 +9732a0e3efcef5ad4d43811bcaffaa1418c791d3fd6ca4489d6cbbb7c44b55156d218f0fe86f2ec96ac306fefab2e694 +8837a6c4e60839ffb0b59e94b37d81bf1ea392d44cc81717c1c9104468d31fb5fc3c35b1efd9991b5e7e9819c66a7221 +b6545fd0b455748ac3482e0ead3b0157563cea7bf6bdd5ae2af7afe1ade921e5ba80466885ba73a89657a735c92658a2 +b72fc49fd3be541bc26cb968ba4eb3078ce7c71fe0ac06340f7ac25c0befb86af03c4cf8f31c857f9e5d946401e86bb0 +929f424548e29c3b47fbbd59ec00d17b00ee1c4f6b966c1fa7e0f8528d52078278f2852da976b8931fe813b0c3b71ac9 +b37861ba981001aa6192cff06c13f041410aa60f965ea03dd48068b4295d61d2fa276c3f477f985f50189e33308c1876 +a73c7cdffd646cffb255d2519d8e08dd8d9a9eca0610211177e259230b8f8c7ec8727015853197a0f11eec8b59d4f2bc +8da1260ce51220ad107c3127e871715bd738639cd90824d1c9f5b6181304f363b8bdbdb42c21e4e360cbdee496b573a9 +aac6bbc35bce8b54820ef8d7219a4092c49aa5d4fbb187968cb91ac04bc44fa119766f8c630a727ba184cad19278d9c8 +b964de0bd31847ada13dc3f6e1bdc679f421e262c03353e39f0ef1df720ba05e6d806dba15b6e10df559519ca125fc39 +a62e4336b61f85eaa415f57e21cebc7d54c68f6febab02de76bc04a69658ab1d2f7cf0104da79448e32e2b7c92b684c8 +897c6ca595bb2884b643ce8e69078431979d7e6e1b2dcc6effaf5a62fc906db6466f85020bf5930597adbd99e2ff90d3 +932956e0ba09f6499f1ed231732a444b0adf17080237d9345d06d4262fe8a5fb0f704c919513ed42473751069c57dafe +a24b9cb4ea9c2203a95b0056bb95342c4fa0d91bcc25595fea0161e7d6f45595f7ea171e0ac1bbde13a6d8ca6ad10bf5 +a7714728bc3318f6ac005e350de94f59495ef3972b328c673c5e608fa9059be3277b48f03a5a9634c3d03397af7d089f +b98732aec7a0a9a7998ba51e2b76e5232379482d0047f4876cd39918119776ae2683590f7fe5e44d12b3b3efdd916e8a +87700c3fe20cad8fa3041976c87ee761941d323f2d64a9818f20fcdf0259f796a11e55cdee31446bd19307cbe8becf09 +a37cd03fd348694b2ea5cf081696d12dc4ae108da8d48695bf74c921b90612d18c1aa71b1071bbcc02829e05ba1363ab +830e4e7ac24fb3f64294e5c64563ab5708ebf0e133540b35b985390d68c420a6d680d779fc87245bb1f5c58e59c5ff39 +b5922242a82565753dd2c1438008462d531f820af1b565756d4d27a30e3406ecc503b1e5b628012ea0329fd75561dd7b +91068438d2bfbb0666824d3cc2be488f2eaf3a8a9f21805838f9f2d582ca6bcb103b2f0f313b57bc86f87704aad7c7d1 +a9a2133fe55e99114e526904f5fb3e2e141f31963562887a9fe6a262496dc405c756bf6dfdd6acb8853ef5a0a5146037 +8e48e79f9eb1f8757b4c4afc4e3d6da4d368bb25b4d54e3a1f34f3af13d8037b0d465b29894f68272b79cc60fa676071 +9378b90495b0e6468dce3102a97e9965a5d21fa4a6494d401888b8777bd58616b99d49177f2eb2796476ae84d20b67b7 +b0aea247d7d7c7767519b87dd66f56c306d9eec88b0db8060bb97370099892957e2c950fa2e05f24f8ad097889cab087 +89d0d48769ad81699d5b83f26ac49a29c3e835caee03469e93c11e5f4b8470eb02b52290bb2c37f06afb0746630803fb +94de42d8554583b24317d9ea283dad5849e2f124f659d0afa11414898ffdc4347a9c4ebe783dded21679337b58b67f4d +b76c3047eaecaf4a4e6fb6176c7f4a1d393fec3a360f4c711d6293a993aee39d5aea654fc6429c2e4d4955b12fea5c8e +a307fcef0915e3e3a27b94ddb9561e5d210a091714b73afbc0b3fa5e8140e8c3818f4914903975e8f78d0492d7784c25 +95079c4a5008fb6ae0d653c00ad901a108df0b8c442a68492740eacd15048106b7c4cb5ee88bc6b1dc089987935bdba1 +b65a354aa8e92d6ca2e11f4ed3c1ed011852bab8f0e5b8157a10c26db2748be688512423c11d582b3dc1da57b9d6a826 +a32c2fc62c38eb19dea24b545d2537dfe596423f8ae530e562ba7eaac34139fb443d88f18f39d65d36a65ed1277973ef +81b83b37927e9a6a7c34cfe587dc9cfbd560db3ac57a8a88161fe4ae9a7c66843d32f6f568c927e2ff8f21d8b4299475 +8b6993ef73c2021842060ec0424464412242aeb711da2c43d3985f9d15e4d936eb7a1b5098bfe892fcd3b6ba8bf42369 +965535b46a18f94a1203fafa4dee5963742511ab77e98e471e03376847850357d543dc6ef2dbb765cbc1f03f66ebbc14 +a9386ef496b4f96bd591847baf6dcf8520f7cb5aaf1713025ee894b40b10f243aef06c553376663488377fb8b1b0a022 +a6bae4486fc16ec1f12817f2d47871c8bb61f5f1a2db5f828c6e2c06bca64b1ff7cf4c059a10d6bc2f561fc3a12aa38d +a2b6cda6a75fac16f324935cc1820bfdf013ae02c209802befecac0288d90263a7f84762dfb7c9aa1351415c03288714 +aac87216619a8c50b5d54432ed5681b1cbb2c7084f33e9a91889bfbb94fd18c8071b79ebdb403ad81fea495bc1e37dcc +8bb3b3a7ceca82e4268ab52c00322d5d0822427e43c1d8b88b2f43c3dfae7100f6a29832d16454e093579cbaa1074062 +a2363b4506b1464391a194412a73d47d0cd4ea1ffa541cf8b936c97a46bfeaebd1fec409c6aa2109d277bfae0ea7f0fb +b56911be2bbf1e564715191a526c2ae73bb6e85c45e3dc22bd9dd87cde620de93875c48b11e02ea66eebb68f533f353e +81609eacf4b2e78a9d7f469e0882ad24c86ad98dd18f466d321aa32a762171cfc334dcc049962ef5e63248ef48244229 +866b26d3dbab7837edec84217c85653c6abaa617e0ba2657d67757fd1c7dfc0c7f83f6198fb85a49b402108d6fedeea6 +9771f5796d5d47d22100c7ff7d191795677d53796f4a1e1aada949b372ec12decb6c49e28f2662e729d44f0e09eac063 +a9fdfbfbe114c7f93806b988c50f8ae4e13a4d433f2e40c72b81d0ed7fe879db5e89216a0b0c8392a6d9d54f57760ecc +965336222244229fac41336464c36dac8700d5289c0aba78016db76e436289a0797af8c96d52583618f8c6dbe7b3562d +99719ac482b72d54fa515395847e9a65b733da84f7d10a0be82f34afc20159d64411aacca15041726251fd90ae06a9f4 +ab96b7ac88842ad0ab61f7550b7b4697d6a3b651cfa3c10ad404e7505c742e2c1364bbfd08ad0039ca3b81ffa9d6a6e5 +ae96088cf12f76140888582f6f6404b6f2666c048950166e37bbe46c1398fec343fcacd3e8f332f7afa222ca13fbdb87 +b5b5c1ad493b2e72ce8ba698351f596cb85841f7f7055e31325cadbb4fec3e8045b335643190d6b97c3049d10551764c +85f066c7ffd2bfc4519f42f0778ce0e46195466768322a22673a073ebb66cd77c7b8b3a14157845cdb369d3f40911421 +99f4f10397cb7ff47a2d9d2f29021d1ca96f0da01f8afd76f72457cba6e6376f925fcee28ce77475b90c9466042ac414 +85116606b18f6e5404e9176570bf6d7a9d86116e5a29721a1b20d6b28a733886e2085a7563cbff45d1f11bf3d552ea12 +a17d81b236fb138ed820d335dde2640ac3a44cccb5f11fc6bea5fe3132c4a9247b874e75fba55bdf8093f0f56310a999 +8a16a5cfe10c5dbecb4fd9f4b0c370162071f88198e016111937199b87d006d1b24f3f412d853d7c6541e1c68076b70a +8cb83fd2b1afbad7c454430fb9dbf6530230b782c7dfb01443c2c16563e833c5b230f4c4268dc37a55a681a5f0bef420 +b8851a8dd6a3a17619e7c84b18f29ac9680b456c03e8c8489376e6de9a22ea75d1730787ca5d269af44eeae47f87bc24 +a8f990c9290456e849ae4cc0c320580fcfd50263af8945d01b00baddf801aa0a7bef2ac119d4d1b4be6290615c781656 +b0fa1c28c8c67ff87427691047c362aa35de0be9b0121d83b116b23170ad2b712a0b5bdf6a57a25c59201ba165d5f0d6 +afcd2f5e66a277cef775b636abb598ee9d7e3bc1b48b521da787dc561cea8d7ad963f593c3ac6f23a66a27c15876b775 +92888863568ef01b40d51f467e8364cb1b09808238644bbee5ed118b392475e90c6a1e03a0ef826dff5ada8d10be716c +a8ddad388f2dc94294371d0ebbce02016c463a65bcf3a5366419a7a910d3d24748fb5716ddd81cbab44a2362ee3c077e +8b8ef4f818ca3de1683064ea7e968edc8d9fe2675b8bb2ae637a5784a20cd909d18eed45140189eb9f080c53c06376fd +a52d9c49db4819cf6280c220a6cd306a5851b771de3032f28c7f8750c20e80cbfda57323a55a8c03085b41f4f236b5ba +b01fbfa0f80ef574a1d6733899002a8672cc309e1014fec8e81ea1e96a7be9c247a570f825b7862e814e1f006a8227ac +b07e163eb0f96a51d74aa8a7fab5d23e44e37b1b1027ae9c4155280d8d159f0cdeecd3258c098a7358c5bf2fcf1eb7e2 +80c4512a5bb5e8255488fed7b7e297988732473f0ccc1192cab716a88d035e23cc374a937fca7da87e18048ab026d9f7 +b3e343b13c1d4c98b7706edbf362eab12b1fa87510d5cf168e510844b24c8a9624f1e7e0babf455c6d425741c23e1ca6 +83e4b53953ef683c512756b3fea37756b3c562c88a15cddd902eeecf0de82d0345fb05feeba511e8a6de91aa1f722ef7 +922512dd5ce444df62fded2c53a73385570804e7305cde401116c06dff5ec7812b776b8cccdfdafe422f1ba53b2b56f5 +8d1f7feee880abfe9f09708ccf72f376013b2910886edcceb76018759b88b95cab9c0e8f176faf042729b405a10242f5 +abb7cd087d0cea2cdbb47cdf9be2c6a0c6ec113e1ad5fac083f66a027697d477ec69f46b9aff40c239ad9959b9854e11 +b10592443daa8708f8c882da795da07465efb9829305170bc3bdd781cb6651b503d3b21eca027486d413f1748f40f068 +b14dcb895ab22335373d2b736628c1ed0e815072fd3844867ae24638aec60f8591c6885869ad0bfe509fa3fa3101a5f0 +89631708996651bba6b2113626a2fe1ef0f2ea2f21857b2a1e5544ad31e8a53e755b6d611546ebbba4b2213acde65e72 +82e9436700fcc5b842ac2f0482de4248ec9d1f206db3dd36917c00c7749bda257fedaec513d8a9ef3765057bf5aff25e +b1c2b26d93658451fb4e9cfcd77209dbfea909b2212c000fcc576ef29b808061c9f58827682cfa09e357c1722c3215b1 +8be32f59768777a785d8b257f941215f37db8912183aef4a39a856b88cc680ae7124789c58cb3c6c6f06a951dc96a1ce +8cb60a3d0c9a1efb89f89f78e6f0e4bcf5eabeae6cb215e98cd7f9eb58699ed70dabed73a8b95daf32a5e4bf0d411d3f +8ec7156d6b672e631ebd88467f40caa9ba5411ab727602f3146b468bc00ae54fe44b3228572670215a0dbd59feb66e2d +97b7162101d740aedc894bd5f74b8cfa7ca7e7fe8363b05491c15e8cd54f21b0b09eb41f756b9089c379ea0ab189c468 +8524c9de6be47cb6808df761ed03c505932ba715e757dfb3c97b6deb462433d98953ee6cbc7a576b6837e68eb16d3188 +b024c8fc3fa4f602ab73448418548d9896200065a95e8a001f6c8d4cc3f53f18ec8b85524377fd93e2d2a18eb4c48b57 +b344dc93d3057465592460b7f35dc015f4f8025fbcb44a645dcc3dfb37044d5681d8abd81bd544272dc57cd50048f29a +a7b270b94d9870f8afec3bf2ed58afb76f4ea576a2175502630d0d3f92f9152c1ab0c019f175f566eed29713dd97712d +b86dd953c40d4f5574bc7489323d71e9798f7c6f2dff8d41f6295655c5a275179ffb4bb8d2408b88226c98583a7c26b1 +b73074289a5b08aa695de03ce2f5b106107c6cf2bee8061e3195056e799b0bd8b4172deff7f413ce8e477391ee6294cd +98b801a58ac7e083da541ba058c64b00ba709d4d0ba1683e5d83dfb80a29272fc2a33a18f32351b103b227abd5123da1 +a7cf232c6ec6b9dfb32d729b9d4216688f6d2b6e68053ddfb293ebd5774218c69133baaccec7ba3da9b221af619c2ed1 +8cc1d33ffedcea05f3c593e5b63dbfebdf26d05a5719cbf642997be929336b92457fd9df0d6be6c063918ada8fa2d322 +8d273497dd9f822984f1d8dffd471cc703d03c342f022b2bb24492209a3889f010c4f7ec124f9fb9f884a1a11f84a414 +b62cd013944d8d9d72fbe54897a94e804c93eb84a24beb0880cd98fd5d48fccf5dedf5076abcb1b857adcc986b729cb1 +a1bc703a67ee709f7776b2871f2a88d8574c9e2910690c9242c162ad926ef2263d5260f5c19015ddd5ee1c8ad1a444ae +87de434e8ab5b1d067188cb9c12ed936c26ddb0ee76c4c9cee9bd1ea916e411a354bfab2ce77ed8c8ab5d8c62038f933 +ab128e9de30bad31dc2eaad851da1e39741ea61bd203b48e5671e37f7b4e3db86687574d3cea1f561bbea84f68cd17c2 +b54576c9c4bc3b43270b83b89eb75cb7e89057c99e14021ca42237dce393dc6a8614c5af5c2f69160001b2ecbb407c9f +93adf38f161ea886f41e4af8e42c69c53a51074db9ecd7b7e4e36c858426237167aa49b79737625c9f9826dfd22f39ed +a6907c8dc4073d3d4d40df8302c1637c15f9197aad8511dc95c210f6a60b06f3aab2622b826d16596af27e42f2c9d5b2 +a8b0c4a3a5d3dd5b6a85802039f48fc80350f6f0be2e55bdf75e3197a22f6547ff4a7dce38ef3667006128141364625b +8a5f4c17c729509309b2ac7e0dbadfbf0baabbcfb1fab02f91d055238faa3b66aae850ac9b8d7b7245f0a26bc5253c99 +8bfc5d594700287da2a85a78630c616af8e555cbd7864ea604ba38eb75742fabf6aca12ed99a2439e2e046d8f048a29d +b0f91b7546613341cd95ea112e04b0963fbf7795f118c393fbdc37e37dc25244d10d987c13d6fa6eff3c4721fd0a328c +a70b6fdc66ce4c2e7f1d830b7765b7f0640ceb7306cc85778488964cbcc336ac378b74b9c4ec27358f27378380b3dec1 +87387cd6b643721aac8e1a8533c27602d9632168d3a3532059163dc5e4613838bb4f07803e6852b23c58f7103d134f92 +888722a5a56f5b6b00daba53991ab6fccc32a029a7f1748f779b57732285e56e09ecdb7d4848abb3dbf3e167cf8033c7 +b7f5b9ffa8ba66f54cac387c197058eb9025cb3761550c78429db95f9e1e3b49c208ce86b6126c162a62939e1080895a +a53f38c068233b584211157c66d9d2452c811bcd340d8cfafd32b070c326169306975e558745d63e1617f4b4528a2399 +b1c3e9b0f19993f973f038bc45be6a834b1cd3d56f112c857711c8e6c30303eeb0b205bd5dfe75e46b1f4d4bbb68fabb +a81fc28620e640ccb57dedd40c79b73b0c51565dc61097527b2341bbaa3e1c9ccf20f9d8da1c16704e881b24df0b7335 +910a7f4960a0ec2aae66cbe2ac98f43646b017de84ef3d486c19b7809aa16813400bc2dccfc80e09c63422a9d4d88f56 +a463868e3a8c2d2a7c49850be2740e01c7892c83063d381f405282b4c521cb6e3317361abaa92042c38bb68695c10bb9 +991957100ea0f66cd4ebd23d9f6bc7aa62220f6ecb71ac947cbffc6f36f7891173670977bc58a6f57b9a1e8766100c2c +961dcbd2e6cb94574a33fd48b5d87e0623411574666d5d37f4ff7dc587980e2644cf056e002746088c3c3b0ee7044510 +a27cdb374cdbff217370015d78c7f5c4674ec9948339475cc80a5805979a4c6a2614b6904f943374e96bb838549ea517 +a567bd4a59f9df9f5f30a70cd9f6cea7dc0e19b7fca37fef5846aeb1697dcf7925a4735367be0828f2ded5007f711f03 +823937a900e3b8705b657d40470357d91eeb339324f0fed58695ad72dda7c64f2a6b7bb7ae4a20cd1b2016cb9edbdd1a +b07f2248802ba7dce15b2698a60a4896323d37ecae6666a71cdf85878094bbd4e9c0e4733bd8bc6e9c850e57727e1d86 +adfcdea69c5608f02630db045e5679f9f0768fbfa9c8e97bc9cf9cafe1f747d3813e7bb1adc6085cd57102afd71db133 +908153d3eb2eb2b93c15aa606531b08981bcfc8b76684c2483bf869f335f9d8773a9aa3986ee54d9392856daaf82b684 +8fbb2acf533e7d6e96e9b68e77f7a1df2ea6c652cd8862b946c93c084436d7349ef4a0c453197a9769e986322e9174b5 +b83cf4ddee6140c9df0a08a39bfda79c0d55516fd799c1c24b59397b87a33ea5a0885b2998dadc354cb6f65a4bd946a5 +957a52cb24f19106d80d4115a8a0843d047d157c4a8535775593c1dba9be24318dd434bf43a82aa7755897f895d2ed15 +ad93dbc2c055f9d7e42717391cfae64962a78bddbb9fd102a05cea520654d4a9cb6634234d3a188693c87c5b4c78959e +8dc4b8e49de9b05c33d2a98973e223c01ed5745eeaada3a4c0e474cc22430644a53a60c3d6efb1212ca298c4331763f7 +948b0172df27db83e70fbfdc896ed82696876ac4c51842d270d9ce1e7f1fcc9487d781eab97f40074861401b809dd7a0 +ace190f75cc102a79412fceebc013bda8cf329798db4b4dba658e63228ca7f141bf0849d30139ffdededf98986f3066e +8f968dd6d7e06008a1374743b965a6204c11a610ad92705e8dbe6df3c58baf36b47c5d9988e4a417c80ffd5e7725da7f +b8ba0d5b36cc41f6839543d43166a08bf512f7b56040891ab80efefc774db28c833ecd444a703c75547fa1404fa1ec22 +a29944dd0e5c861eb37c744c429a0dce596cdb2e5b0b2d2438a259a0faaf3d261faee1434bd28ebb2e6adab59ff3951d +85c70422fde0ac6e7a0574512eff2a19df8049757bf78b5a7d7870848626850f17e8b0a5661e5292f3df0f613886306e +a5ff5c3ca2c70b88d15633f9c38d2e065bcfb0e447adca33301a0d4f05b761049c8f795444f11e39357fe6bc0d7f1880 +a2167cdb114d7707f1010e0be9cad488fe56cef65941c35a5878a100adbe522a8abdf7eab7bc689b8727fafb174032c2 +ad3f526ef9ed367b2a25c95453135510472581a758760d47eb9f9b57b04f8c061152e5a792584d6ca7124dfeb7e21703 +86443033ece13fd386485115765aa95673be72b0543fac2138e1488d22419591176423213ec06e5e4549a025eb6aafd8 +887e4ccd58603e6c9cc99bd2740bb1db2fc4127e8d3ec9cf41bcfa3589b0fe1931ed2a6140ae1199d323d2870882ef6b +b701f7d7637662ea7024d31e94245a5f745c7ca889f4f7a8362537df82b0164eae83da5a107a21c0ca889926aa50de49 +ab6bc11d6049cc5945011d3973eb2dbd5a3d786b3824bc125786e734887254a6ed61fdc2a97ea34e6b37b13cd97eb781 +9901a1f44122bf5aec7cea28e9405c33567eb118752edc60f3cf6c80642370f86557cbd76478d6b0ea33be92a22c746f +b9f453650996f14629642bef8fea66c90105c8523f3875d86694100f8022d4fff2915ac9f9b9efd6f425751b113d5623 +a5bf9385a1c94c09ec326c49b6b603f2de987b2878faf0263ed109410536543095c07320f762fb6fe56ee72a082daed6 +ab003c86dd62c801cb16b727fbd1037aeacbec0f76e8abda4c6d87066cf0a33dc1c61721f2134c3b78975efe013cddb7 +8dd8c580c288168f896fd7ffbcf5c8167a55d34f17b2c362d0ada0f33a08cc0568b37b01cf0cef1fd5e2c2e250fcdf7b +acfe675aca83a774d3f526ad461f0deeebfc73a15ab3d37b224f8740ac2d9df238373e6cd1f03ca78a9daa0a796c96f0 +a45cf3242600fb9733dd5e0dda1994e8d37fc483885a34a76cc16bd245f6d9c8d15bef360ef59d0a2c3cd59114280b87 +b64097145d97cdc8b7a84edd1da7e84f8aa44c3c2a4823e6e8485fc3a44d94cde7d7ce8bfb3da5d583386461ccb42afe +a10ec5859c274c0972ec39ac80e461c29995b35d03603dc97dc30ff826ef24c5e52d5dc9296319ffc672b9e1d57d7936 +9702ee805b70a1bfac7318e8470667ee20739e3db3030bbcb9a08568e96c9c8d2af2cbeb26837c43e04997457c623486 +acb3f5a663333d1b4d54dd76a23c6601fd4540e2b050ec2a7fbf0b850b6f592837155e6bee5ca942406643f98bb2ca83 +a577b96723f64d2671f1253fca72df86ef3247006c92cedcfb26eba4b4f4ba71bfffe1d5eb87b0192378d0303177fdba +8c397ac56cb723df015d0ef202fe486d1acb42f8129d3e4b37125a7ff9e81aefb1e19f477d528be1e6b18e7bced27ba3 +a7a6e6994324a80ee0a85e8e8cf818f5f8d16d299f21b2fca8a9f65231982584afe921e76723701abea873275ce0c15f +82c8ee7a39e49528efa60ce1cbcb3017904de6beaeb751c406b64a94aa73af72932e32b63c1d3fa22619498fc46de6bf +a1d0193ac8bdd44ffcd37092a5dcf6e775824e5dee4c0aea5bd46f2e25b312fe58e1e6b9dccf9dd14f240d7ced4fe071 +82c48967f22b8aa1dc63dbda0f66ff2f40f3ca9a7b3e752e1a950dd7daadf9afd81ae1fe3d0e440259dccbc1520d4e22 +a69d43e6f962b728d223f6d474a923dd13c04eb8858f7fdd2df2c25dd4d13a0a69e71132f450613e8e2d9a65938f31f5 +a613b731fe0d23ebf376cb1f3707ab9b2d428d1ea3a95faca9988a1ff4fcbde0a077b38b5942590e594307acf88c9db8 +a7d2f249ec666f59dc51f9c31db6168f33a94b17ab95123d4b19aa00dbe9e1cdf340dc6f64bffc6dabb11912e10edbba +8e64b8f99ada5f317c6e2fd64ac17c4d6e5314c82848efe1eb97a5a52e6bf08923360dcb44c05d3fa59a82119610a898 +865d9512ec4a18ab31e4062b2ea6c43ef32c7c58d89bb0afdad9fe57dadaddd2150f78a0e85086454812855bf09f31ef +b2d23f01a0d182abcd6862ab6f4bf924ccaac399ec143fe2614908dddec102e2feb8555479bfb71ec3476cbdd71b1137 +b50d176e628e06258b518be78c6dcbc3c9b2b4a1ed4ba10ee822b3ebfeaedc4fa69c61c1985e1bb20ea9f3d6df7a27e5 +8174953f4023e31e39f1cc3bad674bf2f1605ec9fc053948bb60dbf2cabade885376f8c76f45b638c95fdb14f5bc562c +92b95a12d1fb1ec489943b3a2a1c8e3c8c6a30d0767125b87fb491f9d4f8de0629afa39fb5c8a84078b08bcc26e88c4c +93f4b80d76689d5936aff6cf195d579ff5328ccd0f04db42522a225f96b0bde2088706356675f185186548006940898e +a5f7f4577943741def19df611c2ad3d459c386a5e3c765eaa5a0cb6c192873675cccbe62845418dbe47d7a9822e4038b +b59bdb196d59928326572807b2ff2edfc93a28632542b270ed462567d32bc36cefc40300619aafe4cd1e91c38d6c9c30 +90df4b921e13ca1e63e8a5c9968ff64bbcc5b829e3421d74bf7f678aa1dccc1db9ed9dfe5aff05539bcc5379dd59e575 +837b0b6813249c456631b2f2fea9402a2303a454a114149bc35efb400813397366eabeb4477f2cfe037f722d78a5849a +ab5b33ae561312d9791bcafc8faf6d65f2c4260f126f11ab5c20c7626d88f2c00177588ec62ca763a7ca44c6ed60eb0f +b0ed2e48cf650a4267c3da1378b8164cf6b774200a5898155716f85f7abda093a60b802ce549811644e5f075d2b26067 +8d47a4e27f448773fa2d592f052bbdbdf30cbef152db6d8cbeb3d7b1a0dc0f2c820ed7572eacddcb51c19a8268426b33 +a56ccd0961bf238ccd197e5bbf430d7c637ff6e01590febab3529776403682ee32d0a776c3dbc6581f60002dac86c38a +9163bbdbf468be88a391698ab1f40a919517beb6c780062d4bab3bf8fd42eed6546a8c743e249fd61c3c347ea60ee185 +8d59f46606f063e68198457917004ae50ebb99cccb07755825782ddb25b96c3cf8973a6c5092c9db71a4b8ed075876af +8ebffeae4fef7a83d81f31a88589e05f885dd0c0b4360545b22a18369a3e6762f187ea6a173f25419e70031861936463 +96013c6b47119e017c8bf473b3d643d0bea1cc12d84d412c2b9f6f55f22543a6e15ff7e818e9799af43984ca2ec3bfb3 +af46ef7696d9908fb343a6754de37e31cbb41dc1a4ab8203d2a2483d1cb0dd3183e5015d8048ff146ec34a6c3f2eae21 +ae047ec4584a962a7ae9359292c98f4d8e0916dd98a414e2e15429ff30ffadb3e0296282f0f7e257495e8ec4bc0e5328 +a16de787896a056d31e3f174418aa3882c03c879a292246a43dafb81f8e0e05564f1cd3ecfa251cdb159f63777fc6346 +97d1c4a94182ada88aa3cac95520711802cd3889e3e057e99a72a69589fd222b241d35a54b04f42503756ec3c1a3d701 +86be4ebe8b92f5bfceba757e1e2eb649f9803c8cb10130b88b13caab6bc04dac4e26d538b7adef68413b047ab9031252 +95d4c0b08caa283ffa9e307f78db15470fca5b577189a33bcdf14c36d4ae3f571d004c5aa1e69172a4068e72b7dc25d3 +965b7053a1d14f9091de5df8bf033a07b9f8d39a6d66979ab5424bbfa32b803075afc2d74e71235a0f881bacb6704689 +a93e72836e2efc704f87065dac0463ddd4b063eab125d834df583d8833873f575a0179781b72aeb2a35533a34a395481 +a2997d7c377060d910654550316ea7374a0329fcf30e743d613e2ebaa15b1bc6c936c2529f5466ef0e60ff53aa2b709f +af5259d4d08617d9be068d1b79a8209497972910938831a435487395512187691d0cb021bd57eff0f694f32efc1487ab +a78b8318838b1049f308200782c4409fc6c97ca5bb6af28996eb191027c8935b7a43a41961ec046e6c8539376c1aa293 +a4a6a9ec652d1c95883d21d3767b13a7e1dee73be907dacad197cfee025755db3cc7a8fb9f40146912f8a3f4c2c49c14 +a8a8ab62334a3c67793fa0691a0d2e80ac1681ce64a02df93b78e4a2f6fbf3af9b160d9ca6b4e835d58ed60d8ce627d1 +980c32e492464a6f36ce12ed06541e3b2eb098934c0ebccdcc984cdbfee4a506d15afe1a30a84d642322c2987d9d51a6 +8ea8c1adfd73747db98705e9fe1aec441484d2e4862b84817cdf1262fcce91f56cd26073d4dd23b04f836e0962428593 +b0f20edb8552d2b08613cb574e9de1c4dce1eae55ba9ab05dd7f2ca3590a7496d63d55af88b3dff881e16d8bf9147037 +915af4e9a28b12ea126668db7de6ff0c2cc9935b138022fadbb1f385f327fdc927388c945b93d252cb51803c242f7e1f +a553e08f67c61ecc5c8955f7251cfe18cde02e6170845e70db1761bc00f42a31cc10de26d4c904200166311f32a3e56a +99f4b066a805512e16addb0bcb08d76f017213ca6aa6afb5c2fc621805c4e123bbe0aa85eb5a0f89d3112635905093e0 +9236c5b0f4d2e58033735d7bd5d53ccbe82c05aa290149286a16a318043ffedfdca9d2d07817601d4216fed50c1082f0 +90a4c7898c58c9af83f94095f6afd5ca65664f16c0af4c8121407cf0864fdeb09958500b2bd0b78950aa9051e3480928 +a589666688e6e7f8e4d99b84d21a1f9ebfe681fad346a237de20a11a2b210eb99c4d3e2f645b23a85c93bcccd51f63f8 +a010849ed4df0e3a8eb61f7fd114d05a8669bfa36cb95d089bb1964ea8f5fa26be0cd10fcd9b38b259722c5a14ba3a1f +b21f974a10a2dfe9987370ef4b6af294cbe8f4bbe35ce9400d0538c5f71287498054d73606e26f93e2f19584aa18e285 +81fea77bad05c3bfa8d5d8409b189fd5c759613cd69ddb19b2d46673d4df944b2c7293989f79580d229d20959c74b18f +ac962b0819a03d2a2fa42c492f54c3d293c6d5ead403c50f7a1ccc2faad58beeb0dfe888a928e505fea9e09807e13a23 +b78b913f2ad9622d20c175ed23f80f235b5336343b0353f82383fa6aab99aef77cb489df822bb168e56496c1854f623d +8c06abf72913ffcb6b59bb8201c00034b447011880733aa6b563acc423e90bdae19f2a7a286943b55488fc863d09269c +b34168972fcd90c78286bfc6078ce559e3c216d8d1885ecd5044bf9f23a4ad15bfc9830aabb4273472c43e2980048586 +88350e0ffe9b5576dd0afabc6d8445d25b2b9a0945c71e6b9a5587649ac5d95cbd722db5ea1e65d3fb8230c794fda5fc +a3bec1fc362a33f38795158f1b869e9ee857a7f2e1acb92c6a7dcfffa64443a5b7f6dffb656452e7f855051ae849be3e +a21f64c49334720883e1243a27575648f53637a644c308ff24f5c26bfe65cc690a5e46b8e432171f31c4229aff4db416 +85dcd8ebef8f7f44372912b4a3a0dfe66a56f16c3757a8ec01b71aa81eeda9f8e5082f92e3ae8cbf3c1eddf5e6ffed03 +af3c1a770f34f2acc504f38ffa7a18cc4b38f8f84f310cdf2d7346b18824ebc7c7663cc0e00b44cfb5494fe6081aff84 +a5dc7c5989fb5cea87c2d878d8436d858458171b667ab5200dc2cafd8af2d9c2bfe2515b0c002cdc9c3e61e4cfe4b444 +b136dcd4577ef3a3a8bc946cf2ec79d3fab301114ee2a692a6c219e252c9128db63fedebc6bd6695a8ae58e7d28501e8 +91d3a1ba625632d59dc963ed54c0310d0447df3e1d9151299722d10f8b26161bb73e0020d408b748fa6fd1db51adabd3 +b89f1a2497b04b3f1b018dc88b52133e1d7470f97f846965fbc934d34dbc8d38f2d8b07d218e62c609de33b61831cc9c +92fec43fc5af23fda5dfab78234f5ea7813d8de34f8ec269c5fa35dd916b9143ff0033d35e7a284c0ef4f41047e98fe4 +8a0b89cd35ecf5b6db26c39705b416a4b950aafaf3b00a9d75f864955e9074aac03826ff9393456871107563eacc024a +b04db63ebce71161fd42bb878e89155bc9e887329e164481077c6a1db092477370a362810d291444f5463437e0ec5906 +88ecd5275592f8b133928770e2273a0e0c23424d72b9e505130b0599ba28d1c11eceb2318a49dee054a8ba0971874357 +8eb0271197fb9f1eeedaadd8eb603b8753ada11abf04ce90950034f51f756ed6ec6a6182a47e1f3ae51e3a1f3ecdf467 +81cc996bc6b12ac56a1ae3add4483ae4f2e2284e9d304f5fa1723231d0e5b196813b6dbbc20b70f5d51fcbb65bf284bd +8e1d94ecca2928c4c68fbc13199b6281f8782c75c119b763e0eb122f81c35f8fd079d1bd76b498393371a08dac95dd1d +a92f98bc09f8a91fd165bb8d05e3b5ec50121d760b353d7e4ea23c0e04ff29614ad9028a4a16bdfe323f2af647e515ce +82e8dc99a14da065200699e458150dc6d49ec0e098bbd91ab8f1fc1767e8732f53855499c8f24da7b9dd681100633be0 +a67b6cb4eeab4fe5f4ebdf5649b7d61bf5fbf7b6cd2d357fdf348ba32dbfa9d6830b1265ea76a1c666b266e30d119182 +a64e3af1d0e600bde18d7f53a4e8d89d296eab4bcd9cc3a9f476c5b8425e6e8082066948fbf40689f626e27e4830edfd +8f66b59782cbccdb31cb1bb2d6385307633ba4db31c375c0a8424a497b2fdf309e7ec1c95490324b9a909bb43041998d +b93f4817eb1d91ac78eb650c110f7c29df40df47ed1d5d3209c3abe5cf59a5e7aee3d1cd232bcce77e157b1a9daa2557 +864b6cd72029640fc041fd3efa71bb210edb40589a26981724b944192c3c2543352b4b757836a7b0b13bf830f22b8374 +9064a0ac94f2f133e287b796363f6d27e9646a8b531cd9ac0eb45b99fa73f327238161a43f7c4fc914036d69abd1473f +a40e60d4aaf9f50f7bfebd0e714fcfeba64e0f7ccaa0f4829144a7efeaf15a7cda2d62d771a76f98a45cda9196b0522b93e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8 +99aca9fb2f7760cecb892bf7262c176b334824f5727f680bba701a33e322cb6667531410dfc7c8e4321a3f0ea8af48cb1436638a2093123f046f0f504cc2a864825542873edbbc5d7ed17af125a4f2cf6433c6f4f61b81173726981dd989761d +88e2e982982bf8231e747e9dfcd14c05bd02623d1332734d2af26246c6869fb56ee6c994843f593178a040495ba61f4a083b0e18110b1d9f5224783d8f9a895e8ee744e87929430e9ba96bd29251cbf61240b256d1525600f3d562894d93d659 +a2d33775e3d9e6af0d1b27d389e6c021a578e617a3d6627686db6288d4b3dffd7a847a00f7ef01828b7f42885b660e4204923402aca18fbae74ccd4e9c50dd8c2281b38dc09c022342ed1ac695d53f7081cb21f05fdfc0a3508c04759196fcd3 +af565445d2ad54c83a75c40e8895f5ad7219a8c728bce9d58d7a83716e095432993ebbd3f6911c66415a6f920d1a4d171478509b54a114308a020b33bf4487a7a8d0aa76ae4676a9b54e765a680f562d3a4fcb2e92c58b14b49b5b2917cc258f +8aa99cfaf514cef4801599cadd780d222194ca1ad69a34779c2bcfda93e5dbeb931e13914421b5809a6c81f12cf7038b04a35257cc9e94c33761e68565b1274aa6a6f9d66477229747a66b308b138f92aa4326a3bf23df65a1fe33b3b289bfe1 +99ba36d8b4f56bde026099278548b1afc0a987cbd7c9baa51fc8e6cbb8237a17636f1a44a385cec69b05a5802059956a11fe793cabb939c38800f9c239ca2518e898ade1ec2513c9ee492071a35aabd78182392a09123d28dbc233313c9120c4 +a7dc40c36afccb30a2eaff250860b28b227c195cf05674704c567d77d6655c446ae835f8fc8667e71147ab02afcb2dad0babe60cbfa37d7c2cddc68d2dec54f28a4142f8353590a3902d5ddaa22066ab563dd1435dda83f276387b9767d69120 +939e6cc97a8b88572852a5b7f25e4838556307f60aeafb5d2b6961edbcafd4b48cb6ac980ffbacf4be963f324ba81e3d12de4f1459d8c746d0762c66ae1b166027f7fbe641d9c48f3c7d97b06d956b0be51dcc9aab65f3e99e1388e63bdd79f9 +b391e156541dfd4003d1697cdb7ec815b309807320574906b2e652ef0175828b356d215cd374b1b34d9f470b3fa0e643113e67b2273268f922f04f072cfb89008358185b25cd631f82911a3f20f90f75758ffb99bebb8076458ae1e9d1ae898c +b9ac9c84934cc2a85c876eff65577e1dfce1935cd6392c877dd881a7d2f5c3e9344f28c04f90c62a6db4237ca00f9e0d00cb5f63e3f060fc7303916e19273b6fe455f331cabbe2fe5a22d584484f0d4176120fec9819fbb0a01e6d38695acfcd +88209eb030c5d78734bf2c2a5c539653fd3c24b4c08e624f9ddc4a6550efbdc1054a56eb0c807595aad6de56fda326aa196d032a8b4b48d40140a2d77df3c7243eda6507936389a321a5811eb38e32ee433c788deeae1eb928b00940e2944bcc +a8632ddc9cf7cbc1e8b74a05b7d4a89618c64afe30367ca0c9550ae7d320bf4e51c5a69e1501a1d8bee4240d13d7835501aa39fdc401a74f4d5734e268a7ce29a1fcfdb0a8bc64e0dd4a9e8578d6985bc2bc6a3764ce7a3703f6fb2e52557a2b +a037ac67e8bb6f4193ac967e05d080a489f58ef8d3d30a89798246f3e4936121ee445b03e410a09e8ebc0db2e2477d110aad0ade99b0887f1eb016e750f42135866907f150bd6f4f99a8cb94281474166874808ebe03b118c5daab16dafdc38b +a50d9143116bffa3b237da8e1805327e81e9cd25e658289bd727d5f9e0020172cc8690dcfe31a240e5cbc48353b88c4908baa1dd7320165556e0aa633f62fcbe7870222d345a3bbcdb7ab6c07f0fd86be559964afabf56f0a8cbc0b4b91d477e +afa988ea6fa4f40c5ad07d2d580d29025ddf56d6ef1171a8b8de3464203f70b97d6f5ace72747345204b35150e06154d1477516a989ce8eea7871cc0d0de00a077c0fb23ad4837e409d0b885bf3f2dde11a30fa6273d662e68e09f461e52932f +97fa1a943ed8b81574304a3d03f4f15907f6e6e0cd36a66bd2ad2c75afafc70a61d3ff69b77ebe4dae9ca0fcedef80081062705e60bbb6ea0f1f398c84d2f8e4a3ac142ac66426c21ad5e9994ebbcc406af474c4aec5e32fadcb21875af7c9f1 +b30a564614493886f14a5dd71c89457504f8c59a7ac01b665ed167e9a8f9ee5832198fd319ecd234196ee57031bdf3840bd5a923e203a1938bc795c704b5285389750e1fd10d7050061ba19db00a60a2c0384a7d661d7d48ebe6962272230859 +84c8dea942cfae71cb02e705ec496d967425793ce8812e7ee53c2f23713abeaff566a658cd1c73dfd18187d16253a6ee0a623e82cd18e31cd1a1875d19c078835dc9292e141686150a88065226ada264740143e87c03a0f6c4da8c187438ebf4 +8c3abae8aed60338f8c4ff80aab22f8a2ae56756a93566c906f490a97151d34a1c3318054e1c494c60cc53327ad86a2d02c6c76a406726ce4f88635bc32eff0db0b61762dc518b95fa8da82e87e4bf3de54f1d72180ef53ed7bc5413e6a9a510 +a328230c92a6b1cef6a444bcb64edb992f71e3d7b93f0b6b8b408ba7c908db746d92ddb2c7588bab438ef3bc61be1c2f0dfc86ba2ff514b42b35c80f89b2e780f813ea1dfb977fbded2cd9b553b747fa952e227ebd8f071163d421fc337f04c9 +b482cab423cd5f1c5df036070aade7aa016283d69619d664025c3feab866a0a5691d344b2ee2bedc5dedd1f9a73eae16003a3827c9e5bbe22ded32d848fba840ffad1141ad158f5c40bc8ae0d03781b9705d851a7f1391b096c576c0f4f2a6b0 +919ee1df27fabcb21237a1b7b98f53d41d849e1b6a8f9e28c3fae2841c6b5a250e4041c737e6725476e5cd715e34d3880f58d80f61efaabc261bdc703e8750f48a923e9bf8980931b9fd9e40014c66c54b3e7c98241d76d1aa47af43313a65a1 +ac94830145dbe9a8f7e6e0fc1f5fb454502d22abcafdc2dd96c6933c604461fa83b2b37385f4bc454875a02a6d4157841250956783515d11c7456e7f11b745f12856d89f5feedaf6a61a483a6c33a21cd2ba0c18eb41a1a2e7fc33bb53e4c570 +b209c699f1233735c5bb4bce848e4365fd76651ae2184d2279a90df0c2f69ffa2a24d84a9b9f274021072953c0d65e1a0202d490d6c37186af240114e445d87bff754b4824937e4f2c90a574061b1c4910fed88d90f698025a2a264e656cb8a4 +93320dc0576b0d069de63c40e5582b4486d9adf5e69e77e3ebaf3da26976fe42147a65051501bc8383f99e7ba75479c70a6726c2cd08bf98c7481f1f819712292d833a879f21a1221a9610bc748fb5e911055122fdb4055cdc84e8bfe0f4df9b +a4380b240e998cdf668591f71a0c88ed143b0185a920787627ce65095f8223dc606fa5bce93377af100de92d663e675c0736d7f1973603a84a5c4162fb5e01c88c7493503ae1d7e9fbe8ece9b418397d68c21eeb88dae226e09875d372c646dd +aab48517d69135a16b36b685adfe9b2544a709135a21ba3e75981a2cba4ec81d1fe28ac0f72fde0c0001c15300ed6a810f58d3117bdd58d0149751d6508cf8a1a1ff7b63dd02d2730a9d6fe96c77c502fe8ed46d50a181ec4bb35e37dfbd6af4 +8277265fe75ab89ce4ec65b33fb4084bec0a56d81faf2f7a9070d2ca3065678e03a790350eba56323a54e0285bc32fe8007d5259740fde226e16cbde8354eacd562294eb9b7f727ed72ffbdad86f467cf057c737b34b80a41deb92634ed866f5 +aa40a24cb2ebe606d969392c03020070f044c95088d80f57f771b837c048342d2cd3474600d7660441090ffb8d2ffb7f0eddd67eb378e3e1477a6ba0bc38096d5d2d3355bc8b60f605f57f0c1899da591457440352381d2b38c0aa9acc7fe419 +80815d10685808cb630820629bcd2fa9041c9b74433630c0b9c1b7f7e8edf1440b520217f76ec9a50c125cf4438aa66006a1928a9ed2321da7ea325c3d56b65462b72118ca2c99a0ea733aa11da9abbeda6cc71ffeed301ae70213a29e697dcd +ac235d079f91b00b1fead7523da8f73a5409fa8970907af0c5d5e4c6a0996dccfcdb0d822d08c7fbc0c24799457d011d04312d20831825f23cf988141056a6814c8a1cac9efe37bdcbfa272aed24cd92810fea7c49b0d07683a5c53643872179 +b8aa59534d75fa5ac1c2c3f963bf73899aff5210059dbde8a8635561c6249e5143affee3bd2fd57575213b52d9a73d5702525867a7dcbb1d0a49b98c2925556fc5463ff0209742046a24ab29e74257d6419401093cc4371944d811cc300b6a67 +80bbfc5b816eea29a6d84e2217dee4d547306994d39e5592515e1b0807b67fe960d1d5addb0ff1a20c158bdb294c04bf093d28996121845a2c9268e2c9ac0f4067e889c6aaca62f8535d35b45036954bd069e3afa84f04721538c26003304c20 +a535c17d0e151d0e03d42dd58ba8c715bee3fabca2890e0e016071d34184b6b34e770d2be29c8ec76b69bcc471d50f4d043c2c240e9b93a81cff7ee2724e02018dfd9b534e40be641fdb4884abcd83b76f517557ffba508f1ba2f56313f4de94 +b237eb7465df0d325a3aa58269be2627e4978f9863f4f100ed4c303cb1f6549e606f2e3c9180824d8049191965c8dacd0a0c76cc56cb22cf1bcfdb39372c8aa29b4f7b34582b1719e6bd59c930d87d5ccd838743b585d6e229d5ed42337315c0 +805c335a2a9d2de30809cf30808ef836d88e9453c510716f01696f14c72dd60505eca8f128970edc8e63a9aa1f8792ac0dd50dcc84fbf4cc8b32349c682a6a27bc7551c7aa273a94c1606d07710188d93579afe3be1781bded15a34ed6047922 +b25dadf385ddd3c39bcb0a014d3d4f66127946b1aceae8809e3a03d66cc25e27142ca108316391f857fe82fdea4db2520cc73793b695eafbf3ade00ef7ec747b0457e49303f5e1a370f5263b436566fe24a0876e5fe088238c7be37a0718d65f +b0f753081cabe2c8fce73aba82ff67dbc9842598b3e7fa3ce2a1f534536f8ac63c532fe66552ac6b7adb28c73ed4c8a4184849be7c1756a4681ce29ebf5e1c3aa806b667ee6bd68f6397aba3215dc1caec6742f21d681e32cd1160d6a3b1d7ee +b798771eeb3d7a17c62ba5916cc034bba870da6b1ac14c2e1cae71af3ad4e0c0d1ff983f691e0e55289d5a33b131f2ec12430c9566dd71f4d8be9c79155357a5c30c5efcfd75bbe1bb6d5ada4d50604ea49ed838d3641f268ca6e25c9c4b6b72 +b52554c017388b099804abbe565346591a086d9979e10140ddaccc0a3680e506db775d7cbeafde67563adf0f09f5c2420caf19629f4e8f03e6fe02e9416ecd5269989e482b90004a083967d1141387eb74865bac6bd17e7a6d5f58225e52d4b7 +b520ff694520919023d44d53f98a7de2f78ff37b2d9193dcaa35556a6a0febf767781a4c961dce7c804bfdf81935f8f0082865253da52e79dfa1c5ff74d61495b2da76e167d46114709e877a7791a3a95e33a42f56b83f5f5afe271c67ae997c +b721401983440797a03d5b99f2088a0b249aa911969c34dd6c615b0060325da555d2ad99d931170c0868b0488a2234a4114cc0013d5163b833f5c45c5eb536421c016cf85788390176bb2dc4c196d6be26bbbfceae048b82f0d8039222e71c94 +acd9d833ba0a8cbd8d1ba939a11ea0fa5607e1bc6e693ec318bdb097aedd042d76e695dcebebd142e2e4ac30b1905dff03ec36d9cc70577e4dbe5e9ed7c20c7afb13a7f0155f203c6b83b9f1ad3d20a0d4aef0fbbbcf466ffc1bcd482bc2f5e0 +8cc1795de015f2b0e72116f169f3b4624b7738ceebea354e0bd9051c27b86f647ea36cad57ea6884c1a8adf9b45cd83514fa687e68878bbd613d793aa10986d5a0411f081689229e0d72133b3667b9f3f1a02211d0e680564eb1ea43393e1f36 +aa9281c61113c343a108de1036570feefc72fb7a96ff11f73024de12b83f29631f5a8a5900e6f10b15227c6f7462881511271bf785ebdf95ce288100e5dab391f664f6ff76c72b65b34479a4f43e5e8eba292209d6654157286ad3242ac342db +aaf16866275082e59d415db317aa874267d048ee405a553e852e6d175711d31a1fee99912345915bce121f43bc3e00d81338e5fcd3c8a1012fb4f172a9fe15622dd368b4d9d5cb60d189f423b071791fe26cea7676aca8df07965cacf80b0cd0 +accc80b3d8a6ffa648487a3d3c0ce1aeeb5401edf3cf2e385ea4a6d5fc110054fcce38f01f1da7141bbed30eb7a0a6810c82212bbb9da75d6033082dbcf6bc6a5791f85aa0f045a10da5de015edbf369b4d23b32b0c058962d2ee88e6911f994 +83f1089395a16077738cc7c9a6d6a3dc9033aac4abc508af5a1f007ca92e1a80b2e6f2dbda7fdcf0d5646de790a6201d0a9cfbcb6620a1426600e3a6a425ec004384f49fb9dcd166691a47177d45dcbcb761a11d46220b0aa09fc946131f7aa5 +9246bb586d43cb817c2e15ed609156e9f1cd284ba2f4797bbfa51c0341e1ba382eaac059aa9f63fb88d228a1a932839a171e7c7d00199dc7c4d6c5ea038a02cbc3cc5297c70401520e70ebbcffacd6a703f62896f3c788f94dde3c33ab0ecbdb +a316cb7c74feb0563c56cc79015e2774fbeca458bf8e9fb07894f9d6bcd73f7fb9428e87c816e5629e4bf7f3ec567fbc091549471b75492dde08217cb334b716b4582b24384586e53388873a78a90ec01bd7c3bace9cfc52161467df16e27c33 +ade18c74bbe60d1d69f4a570f8e5fd8696c26cc9e02829040b6b14cb9c49a4b3263b5bd5e16ec0b29010b4be054c16ab09304e23442af7d7f5fcc60bc6c5634ab6e4aed7ef334b2785e4c7672d59a687278e42d310342db5e5975d716e6d1595 +b7728800bb2039acf228fa3d8028569c426cb85d28b2b5820bbef938d5ca8c4df981d3e01a309e26ca101e8295d0f6990c03b8c239798323575874a4ee5bfe46cfe99b9657189142aacd8f8d1f26cf4c0e73c6397c31ba8f18102b9ea315b638 +8fb14f2a9be193f54977ecd3021663108ea143627b9a9d9faff85d1a86b855f6c437eab435fad3304f245bd7732af07f1173494cdb802fb96e85d2db89e1643206e183f3b228ca8d3f586e71aa9308eaf0223100bf07942fc39e465016d1f775 +ac1e025e53d98fdb3380489dce82d9d4bd3a6c98f0a523b841cb09a6f26ddd4d22efd98776e78d10fd996995fd00e81e08d3c25dd14a54b25a9d483677a24bbb8d1cb41a443b2c71038e6893b1b30f70758424e0f2039a48060191389033ef55 +a4c017311b9e930868132527a9849072b91db04fd36c619ae39c98da9e2174e6201d3c2ff1246c06b1b6815bbf3ea4a1116564f55ee2fe4c4d655e2294c0ded842cba209c255ca3d7b7f82d162f97890dfdeed087aa2f87cbfc61d61815da39d +89516315a3956b455843c2555248bd94dcb19993060fe75fdd51f7aa9c9147ab13997d8a98036a8f04bee5c91d78d2990907e35a52537a8ab3ed15f1a71afdcd38044a5b6e93f662b9d36c16933a881927cacae668c4c06ee6f004c9e3989bad +a1e78a011e210400c68ca76045f7da74119bff3cbe382efd2bd2ac76567c52d68d75536a91999d084043e1ce2d07d02e0b69fb99924101d2543521747536fbc51b0454aa9a4cbbec101121f597863a5c0fee2ca5eab35dff9b9085bef8b2b0d0 +830fd8d083e39153ecab43cabb22e29d7b44a55fba467af4ddd3f069439d2972ef53c3518de788f96b3f4f64963987d0155ba27afc28643af3de8e476ff515a68285728167408f45d99e574680bda6bacdd4322e587e4aa99386e035c0e931ad +b89584da22237e3061d991b1a55a5e55dc637b8b671130d304587729348138ef87885180310efe9f9f6d3580b9d7fdcf0649e8a79d2dec8c25a9f53df0fac5d517db999029cbfdd7c2cbd3e9a5503e5d267d3d8ad752335915c92b850b14bafb +959b8030733799882c5e3735479924b013756e57b893f9792bab4043e2d362d77cf308166d782e3989caa771b8a0c0a01302cb7b5e8ca12e2d6cebd59d4cd173c9dc25f438bac597fab17b4ff44997a489c168e7204b7d7c21d0938f0a2e3b51 +a0a9e5503d9afe0027891dab890c687fd5f5fac5741418490c64d7c15f59533dd603a50163c79402afa61bd02de486761983c94501da17e6bbe78c497f2122210071602f578adc0ebe7a4679f87fe77e09c8c122de69105f13455fea25f08e6f +9811487283ad620cd7c9b303ae2f348d0e6f5ee17b504baaa817ae207adb912a00d3cc36dbf48745eb899e6b6e22f09f0f9ba29d949ecd7350fbbfe87a8c7cdd5d0e687fc807751d07634aaf7c38baf3b24a0670c38fa6ccd7431436fc95525f +8a13aa5071c526e560def7d8583393942f07d88c9d8d26c98738fd65f57af2e3326dbb1edff0f39fe98eda4a13ed4fd71844254b954690154c4804e1c4a53df9dc4643f4b7b09d0860070f6b2318d0d63d28fb56bf5b6ff456a18dfc72fdfbbe +b9c90ff6bff5dd97d90aee27ea1c61c1afe64b054c258b097709561fe00710e9e616773fc4bdedcbf91fbd1a6cf139bf14d20db07297418694c12c6c9b801638eeb537cb3741584a686d69532e3b6c12d8a376837f712032421987f1e770c258 +b214020542c2fd703063e38e8323db79dc088e0415b19c3a49b8d60ffe7aa89bb74db476e29951e500079efa2cd310410a7d3c8e5cceb03614065933e839322200007a59fa258e318f2f0a86c828278354d6da16977726c6d8a7d4447a6552c4 +a3429da3a3890af3cad1ba3748fb55572809c66ee7c2490cba51c86dcd85830f2aa416a4bfa58a49583bf98054c781b111423af82834e19cee32d5bea87fe37b74975192d825c5f8e359a91a9fd0e5719d6d15f464572c3f8da1ec9d8493db79 +abb1fbc2dcad3a857a8c7884d5c1b8d134dc9b088026179aa72b2f96ad09d0fa96427d120a8d1f6eaa0e40a4e745cee20af11b5cb01afcdb1f6421dcd1137f248876f65510ac5d5b7836e7db6aa7ed9fc13c2c4e31e474e4f32a582ac0e8b3f5 +a8c524f4a7bd7e428432a1d4174e76878bc2f034c996c2ec9820c07ee11fa617b6d229b14f9f66ef25b83c535f2abae0069aeee7aa3af23dafb9e62a4c7de5948967ad15ad0a68a058425618e1eaf7b495570a7e52cd0ab516718237047b6beb +8d918a71f54f7e4538a3fc7319f8d6dfee42cdd33f9da123fdd0e7850fdf7f80c2ea530bce5a7d4344fd3b0778427aff01bf4b731bd31bc4d6c498838ae611aef1b51b2bfa8870904e4dada9e9cd6ef67c99b74d3732a099824546539349b605 +b4c5fda1de5b03ba2efdfb412060d15db574e539e12c57dfd7d403f75dddba032d2ffc20cbd66893b8f6bf0bf9774d240a88e2632d94d4bb109806a3defb6671196e8305822ab63010faadba4e31b31eb00a58c5a810969dee787e3b4bb81378 +a8f2164597d9be011a931724185aba1fca4962048a1f3acc5ee3239ddfbf840db44a8054ec2b5eab9b4e6521fc4c16551016e33e30d030ce651afb2bbf80de7cfdff4524c8dd1fcafbc666f48b3e1efd897051c3260dbe26d08d973b6866e731 +a8adc01bea36c0ad316fb8eb4bdd0f76660f3c78e576360843ed198deac27fb92d1488666b843a177c85aae024aba291155d895b42beb7129c763165748c95378b955a295769963da6590bb7b6d17a81a3ea5693b97b537cbc85ed0fc84b048a +8e1b9d094ca6a6a5fa0d187e1aebe5618285df1ae9a0c5e470f5ee8c204569f71bae6138cdaaaab2802c2858419b3b15165bb8d5ebf6649553aca588677c0f1774124754d72130f85eeff34cf7ff38a4a473fef1e79ad414e9fdc706394381f7 +a987c521ac2bb794b7d17f57e906dee3f74a53b168fee85f9a775ee10d77eac149b83aea54a56c8a6454242b59bd693c008c519a9dc05eddc5525436a623978c064f96935521bcbeb1f0ca216f64b804a8ee2b96b9e521356dc9d49413c81b62 +88af5da114431da9c50f0e1ce1a1fb61953f2df5a05f25baa621813f6adf144a6a7889a37fd1ae2016ae170e71e173fa0dfa0f3da7762d666a165649c2010d224cb65eb6270be7330507ed1eefda0a6463af44a6c468001db5e5f8e68c7a2b7e +95fed5fc94e4e392fcda5df66960ff0fc6d09cd6f61e3b8fdaaa53dd094ab20a686ef9edd45c692ee26fdc5b0c19311111f1ee08c1c73c29ede0900e37aadacbe81daae0a5a54698099dcb735b7a073a3075f5d447b97e0f9e51b4d26c07240c +99979a5282e6c1445b27b0854ab4692742472a813585ff3cd3cf1f48c81a3e2a48125e3a450318ad673c64a2bc987e5101bbae8f6ebb961bbb8eb1822eb032afcde08490174784eeb3837dd43e78f4b1f6947047d0a5b12e203ee9209cb1af64 +90dc9ad5ad9aa6539ed3b937eae1a6775b45c28d0e1e759acae6809fd2766bfc334cb16e434dc21b0c9dc6e06f65e57011f64956052460b95178e35f44135a54f45d02cf42163c9cc4fa21e7d48100fc632b896156c35a774aa8c354c31cfaad +a952e674b4100447a4a61797b2dcc49fff6bf8bd3000532edc6f98eb6fc6ed2d07207f2e7642b5ec4065abf52d9d6bdf0a5d6d0628c4aca4a2086cb28513aa7729d880571a551494a896d72fc50d149909775afa4a1d39e3558fc9d395d49df6 +8ac03b7a6fd6864bcff3b67a3a08a5af98b909c2438834148bbea4db8301a9f14915287ee202a6638a8b78ff7f2172ce0f924e7c4cae00aa9515ac31bee4ece1cab501fffc417d5e7eb5cc51bf4726d07c16786b4c5e2f06114adf19eb74e8be +9000fda30991b8bd7bc0fa4f8578582e58098d27c6f4212b4191399624a9b5f389707243f63278d906377451a08c84a914a5572b678072210b733dd8c39475327525d64b262c2b77a1047858e1a774f7f5d7012da1bdd75b05c0cdb50e895f8f +a02d9d916400e754c7cc6cd4932a5cc05931af45d1b10fa7c47ed1f04098e6435338a0c54d62a33559f2622001702625018b301a5de5a25b3a9c49c179bfed613e2a8cfcc207450e8fde1ac5407760e5ee8b2d0d44267b8176b98b735a9acf5d +935f05ed4137dc6cd2be0d3ed7045a720b6351954e747b11910091a857c6a8f5cb33eda9610521ceb4b4f7a76927c21803a5b4dbc9bd26e2bee7f48310d41b821e5a761457bf77b8155e808271194502e99b3cd0b6504f5325dee37b5156a73c +8b45d81e481de06b090856accdfdcdbddde97250127212bfe55bfc1c8f65c053b34da02466d924b7605260ff2b7801da17ba017bcaea90383d4b919d16ac7a0653c2e525f31669ebf777b35197f48ad839267c2fb376a94140f76a300bf881fd +81fcb929d8288c4932c6fbcc8099892e5e5be64e39be7e5f463688bca56f8d3dbd3fa632edcbb348058138d7a31e070707939cadf66e725658fd41f9e796d940dae8fde0b2cfca6a5b43db78957f028c9fddf740c1caa2988a14866e65da4e96 +8fb551fdd3e561944538780884754b7998cbbc752e9913481f739cf37c32e5b47096f5e92609138177022d59cc98e4a815f4310b60e86989d854b4f6dd59daee359cb8000e7c641497a319473f1c657d669c498372399e11b16ffdb152c58fdd +9535c88fbc2b23672de8d2ec2dcab4e3d4faabece66b8f5e0022ed2d64ab15d027e9e3054c34037e89e6e95bb1f51157050663a786074319529b8a45105d963bab69482a004d36c25438d393f77c71c5b3df00c5da4c175755bdb5d8c000267f +a242b3d5249a574bda9c9590048096cfed950b834f6acfe50cfb588530d4f1a3eada595aa0ed27b2efea498a1cc066df0a931115443391e58f1da9045ac9c5a684beea101ef3b44e9bab5a3b48b16223414fa0df58226b5805075cb1b661273b +b6950aed3c6b4d7e7665c81bbabce873eada383babc600538dc08f0c01c9ab111076f3fd9c3843d84185e17592d5015b12e7ff29b6128bfd927aa32bcb3d54eb67d0edffe2c87ce515ae0a0c80c808d8bc8f83e000972e59085a0f6a2a88f529 +b8920f862ca54c2767ffe79d591af55521d76bdeb7c19a6af7abf264c09452fe6edc781cade78c09fa4160dfde371d5d0a5b0b88374d5a4ef03b8d3ce6d312a63e10719c021c1e7326ac5389e23a642785b02e91b16162a5c27933f2e62464de +b503f0dc9097a5a2ba3d0331a656c02e6976e4c4941e07e1a06ec0bcd506a2058705f48c3078d7775c7392140f953ae601b6cce03ba6428640c241be2a00bfc8c331289a6ecea40c026ed29fa0a9ee9b04e5601c346ac9d15577ca590bf5f8e6 +954bf7ab6810c7ccf446d97f9d3528fd47bca72f2e329d16d9e0f410a00e2aa69d02eec7a699ee20c814270a9980265f1782afd4b90ff928a33d532baa3e3ff1d7dc7b49396bcc7a764c2c4b83c4c687c2df327a3a1e53f68d1828e45ac0fbe6 +a67b7cff66a0303e122e694532bf22fe533642cb6f920398f9eccb3100ec673556b187c4b73be1bdf930c45c6d0399ad01020b041bb7f714240f33f9f43c2f55ea6df38908a4885ceae869f31b5540403894439c88f5885cf600a00420f124b6 +8fcf5ed5244eed6ed16e39a54523256b0658518a822c9067df6af00e3ae80adf3bfd9cfb339053be62a5a471b8d93fff112c7a9a47727fdb8b0c906377c63c18b8c117915426207814470efb04d1861f0be6ac5f62a841fa95bf53edf8b61ce9 +8a7dd0a54469bf9c5d9d703d98cd486bd8a5546c16b2dcda510c718aad7239b231bba92acdc1d66d255a623f820da29a17594699d6b6e0f6e77b14fc73199b5ae455e1cd5baf94e725f45646c253b15c484d48ac84972a9712b113a93835db51 +937a82020d92bb669b69a3733d7fec041820c38eb7875a761baa91132c721dcfa4988dbde8c2a02150f0004a5159dfe01880d9c4abfd922985cbfbbec23a1abbfbdfef90963afcdb2cf360eece44b1adff897679c57aaf870b2fd7225ba13037 +90915308bfd9b2c41b1ca6226108c60c5cb4c5d25d65c98c97daf05f7fd44365a9139c8afab60e6f1ed8290c1c292928051433a781073865ce85d9af4ca9e5427f7856f4c86471838957338c0f8a9edeffdc5f512e4023ffc572f0570190ea62 +8ca82f4101cb66103967a0fdbf6da7908fb6d2b8be970a1021cdb24bca461896461400fe1deb4014aeed78210aeeef6c02d0e3fad65ddef03037fdca3237a6bf561285ccedf51bdc76a4056fb5200daddcc74468c2e1f5eead4531a834a9c1bd +a38eb1453674323efaa76e61f1fa08cf92d05c2f9dc855ffaade0674d3c01ef5cb803ee77a4a0148b8fad82d66d8ce3e168e77271a63c2de5becb7c642e3a9d4f347ae1b52b80cd90f95f71f71243d999faf8337c22fe1b259cbea75a0d4b8d4 +99ed2e8516352a0577d930afd10b9035710c94ee1022b5e2397717182a1ddbc3f187f0853e36647a9408f1d08124519207a9f14930fb7be4eb35195e0f8bb9e3073fd4631a6e0051080b1be4f6d22f8b5274e3c278597fc2759b8a19223dba0b +94b90f9b4e0e6dbf27fd5b0c29f96b8fbfe0898c26315f65c98d106e77a7fa14099886f37609d864b41f712f0b079d3b1215b7ae6e382156790853aa40344f53fd14f0e7760a85d0cd582dbfd52ddd8d9e935a9d97911c5851fe1312f13a0790 +8db10e3c8f80cdeef534d6e0673dc997f36efa7109de0b8aeb5d885d617e0d7ace24106dca78c28ebcfa892bab31e42c041aff539c6c8836ed2fcec737d104dcf559b0996e3267df51e6d0e49529e5744b55fb3f04e2ad29f4291ee2fb69c2da +a68b2230ae2b56487d266e9b873611be91f08799f92d709b7993baac5394d2539ae11adf79f0bfefc4ca01235e58f09f1137e356ef2d32dd2c68fe629f5a4d3d8fd286cf9b3177bc4879dc2510349da3e598fd74cc41184dec0020af13d327f4 +89e2a344392572e072249b9a94138979ad0721a6b7916f23a930794e2a5d9bb9398369642418787762f85bb826a3317f18ce1d83f697ab58e91d390c97090b573b37ac1d5999ad58d38a7856b9ec9f9302eadfec796d3c789bf201dbffed01bb +b3b50e4c7372077a842e2148d8f2837deed43a903bc37c631719f247e8ae8292aee3dda5478bed644f862c0b06bb2eb504405b47d9ed1dd31a50208e8ba26e7d8bfee7de45d14c9b3dab3870a4cfaa72582660392b05cd2dfa7bb5e248e78e39 +9438dbe508f47a1e874d55d5064be4b0ee2fda5f5c6e7ebc0ccf3705ec10745c9b052f172cbf0e347bdcc67ead980dae0be53223d8ef9f8ed3aead97b8228f6d69efa806113752346787db9537547787afeffce4c133d5a66177278f2c3512e6 +a9c80ec87ab9628a296b4551b186dc8d4879e4f16ace34d5fc2e4676ed53e1f8d58ae7d54433ba43ad120ccb81b652980aa6da085ea6f10e8e15e0ba96e2d47e040ea85707ff61c8881e988debceb8195e5e4fcee0b14dd386ff7af161e1dc8f +b8ad3b510e0d556bd5e9e465694a3c41d547cc1a70e41b8566730a9b083fbfc4693ad2e106cd9635ce849245803ff10807c091ba63e814125cf6ff30c84d8f617d3c738e7ed092971d8fbcfde7b1b219645159659b420f4ecabda6bda86637ec +ad242ec355333be7bfb306f0d6a2356fe1224aa6b9141ac0db922b41edaba40d9f00abe13f317e91265b447a1457257a05be78edce4b22f65a9c21e76872338ea224358af478e7e746ad37b58780a9c6b40f03f79813a72dc3909bd52b77395a +8525520b8fad65e9e500595682592ecc917cc01db811364e630db80a27de6896569c21f6f3ee8049429ca167e86e8766154a9cfa183efdab1db8a5374a51ef6bbdaf742df808b69542a764e44b1c6313665e45e5b4eb3897ad4e64fb85233299 +8ea31d43ae470a690529e09890dea3d8ebdddf663d3f57e693e3be42ba8cb8386ac224cec23f08d9d9ece2b6039d65bc160c0c114170896209d420e308a86111177309bae2467d9c24c319c686dfbe70d4c3ea04d9348f2d1c4aac7935db7131 +a614d921f2d8139bc097deef7861b8677c48bebc23d0892330f1c2cf5c5981d6ce020a5856b24a710943ae7d520f18db01cf1de8f7cfda255de89092df09facea6a18a8ce0e290a14642a86d42e61a09a3c3379ef2660f5cbac74d3319fe7471 +862af1133dea25bf218bbd1a92945dff08155f9032ca586788a1cf8aa82be114b7cd02434feaa764d7a59876ae8c6bce039bd4bd1b661a28ee35212bc236c0a2253eaac16df08faa50a9172dcfdbab9065b224bfb2d19fbb77e61d966af948f1 +a3cec7a4fd69f122401a271773ce50c84e3a86bfdd7ceda8eec5a3b51138713b52cfda82cb241e9a8d785327ad1d0c3e086d47a2d60f368968e2e782d4ccc739baa3c07ebfb3f5db94cf92869275545a656eaa4eeaa2268ba86be4e6a39163ac +82abfdd6298914928220e86b5669e2a69eb7293a1d05dbc72a826b5d1e7d19d6fb97b4082cc9de44a2983cd3a6d6b79011a85b1eeef7a3cc37c94433758887de5395832a3d909ba165f3d8daa686b82ac46ee264cdb20d87699db58da67e36f4 +8bf3effe18b9f159289e8aa8671ce15330f5e2afc656456d0baeea80e9652928700b93b988bc8abd339fe4f3d38b8c9c1408440ef26ed47f03b2c11477d87cef907cbf2274cc31016d220d9ce8f216c097817bf43ab160d35612a9565e4ca035 +a0deb83d40c5aafb018cb0b75907da34adbb110835b02c3ecf09ed2db56dfc1067222f738b4bde2b4552971056d435a80e4090620073a2440943f4341b23516845839c887620c8bacb29be3089a15b2afbed3ab47906f3a159fa256fd8a15690 +ad679b6d30025adcf00323951582743f71e299bde1627159315c72300c51937b9050b35a6e75b4e3af58c4ebddf23e92050ae5aab1e405510a57e82576aa08fc68a90fd3b096f36ba58559841f5884eab348df73053c3ddd46e6f4f17f63ac09 +ac84598cb339183d3aa6b1eab9e649be8d933be4ce6b4ff46af696390db087a9f260bfaf2c7fae241b32a4b4a5c5dfb208486166413a20cb669b57b408456c7e260ea0a3cd550e1ffe1fbab058206ac62d01cbdcbc7154fe378a2489df43dfbd +8eb6dcb106087c1894be5041d907a43d8798f962fa6c5c6204feb285a923b644fc1bb72ba158d680a339b39a5071988a0bf1f0b9db6e015277b3e5e14c889ea59b72b2aec87c171f40efaec534acce60ee105748cb989d2cd3cfdb80bbc99220 +84966682fad0516520160f792cf7c6172ec096c669b3a38d5e785e545c8ddc5106dcbe87279324eb34d72f7dd0650dd908964253701ade1c0519c6527c4b722fb2c744bf6312683c702a5aa25cd30b37c482218ff8ed096c0f5ba6f9ce8dc842 +82617ab3590a62fc92b8dd8593dfb6ec7307716b122138606fd82745a99a41a1ca4a14ece9232c219bd46d65808f8caa0890e7eba7a8f860752bdf55dc9b13e3ae4d794d949f813a422b99e83397b5d79fef17c3022ecbf9fffbff967f7a6dc5 +9624abff888b934350ace23307bd086874990bcaa431e3f8f67696d47f8f5e03a2d91e027c59134dc3814458c877a8f3026d88d675a466b780a01ed3805d0f9454b0a64fc3fba85fdd0f13a92aec8633849579b602dfd5557f01cc5c49b03383 +82895bc4f93a245fcf1dc56b55bc0d8268a1c70aa1a8de7da5843ea414cb66f621ab6e7e4881042e06e1a6c131ccb9b4023ac8140960e5c8a75934533fb422c7433a056dab62d63440853d83d04488573d49ce37a438eb919884e289afa9f115 +846ccfa7fa1aea2a565846c69c0235380c795f3542e2c428a982600e27fb3cb7d04bad51cae08cfb2e1920087104077a0de5817394095605c380a03b661291f481b5242ac6d8e0e680ecb4b76522a4e4d2f2d7f46cbfb6ee331695912e9b7b36 +a9a003227f3d558eef6d1b0a269a71eff92c41d3aba0eda34444da0c27288d232eaa37c621e8018e847cc1b0e9f9f9ab129e73159010a56d5e366d7f149bb403e69a9ad609e2c8338ea6c983984b45bf079c7a0ea46d751d77b1dc4bbb05f571 +b783f46465818e99204a55e80ff6f2e4f627914250d32477bf11e45f4c507784ca1ed7d1376f46f2abfa6185a465154f0f4e033ef1b1763adceb792ea9d8336f71c8a8eeb5b2363c7f2e21b98685409e93cdf7fc7e991f411d9cd1e4a863905f +86dbf34d2bb69cdba49755cf7147cd21acc08a692dfebbba781bd57f736832af22174bd38ebc050c4640b680aabed6de19477fc7b4c2b5203e30f071df51d023848bd3a85e070d197cf3214ae2b937a7f72ef6216b3ffa5a43fcb2a8a2030185 +8dd26771b46c0e3a6cc17875fd1c4eb2e60d2fe3ce91103d92dca761fdcae603092ff657476b6325845eb3e5506466360830b164ac4822b8c8c24ea832f7ca3ffc3300eee7e2adce5fbcf0f6ee1f86f3697e7a36976d3b3accfa58bc66dd1bfd +8e97bc6f8d101423fe4dbecbc27126fca6138b8ee22a1e2b20342ef3c037335c459defa2686ba18cd4bd1a81ff45737e10ead563acb8c4de41aedfeca72ed1ca93a8425f460490c9877986f09863999e5f2545b890da0e7cbc7bbea42a36aa57 +882096f60923983999fc3238e275fa061880bf8a49fff311cd365686a605ad94e6301b0040c62033cf965a2774db86440bb6c01615047e4e311587ecfc3c8c997ed1d0aee254432a7a082e46d7cb32b457e56b5a70542d4c754a5f192e8c58b3 +b0e6304a96323c0df0c8558af55c335f536820e19d3294a1e03c5dc2072655778aa2f594e22df2a1a9f670e3cf5ec11e180628a14c0e766c3b0ee9840a746aa3aeccbc1f5e80e1d349450c97a78fa45918361b933c55c35ab7e45b6c33df0adf +b31457f26cc79fd4a2e5c86ff6c1955c1ec96abe3184731896ee898360b6454e8cbaf1d2d4824a672ff6ee444615d28617164822e37eb5cec42cbfab0d231547393d0b7d3588e2f3a4877e1a0188d3ec0fc26b46fb25a310d8ac6eb6892daefd +ae277c89cfa8b53faa8f430ceeb25cb3be7f188686452e619d01d2902dff907f073242a0a912d446b5522349d819406c0abe89cfb32bc83908471c70bb5e56780960602e94ddf5b6536fcb2fabba13b86be8e9a7640c946e3e27ca399a06932c +b4b45e8840ffd9d3f4de1a3ca91bd7a022fc01281d4ddf9004545f9a9d6e7e715270edd2518c5c3760c004c0a07479ce0412b4dc55ee7cf3504b2e9c0834a09f3028f5545e0a928122b0d1d2674a13b137cac46e389cf978b9924261c2243dfb +881a203d50cb6532c0a60eb901be97720772ab7e586b3d8c50b1ea40c4386313a37e6c8454184cede54ca2c715c48659096efc3d5aa6199806607bf1815616df59ffca9b443eb18ce6c500508749e16d9cbb2e60ba6573dd46e75ce432907381 +a3fe4c93fb6e61d87c098b1f2a795c4f09f7a569ee7f6264b391369721666d1e58d87b246f5ad930b56d2571e09b78f40e894f645150133973b9c0c83101c40f2b0bdfb0913af20f16d1ed3616f06101d13a0a2868aca619da7a7237d8e04a1b +a0a38d8440c9373eec955cb1584b96a7db1cfefc7e084ffd8c2ccde380d13dfe57d426bbb17db78292015a8322f126d713101f67e5f5184a4a75d2a867003d697bf81eece099fab070b048cb7fb77dc13462340012bed66fa8957b1556215bea +908f3c41e44b372c35eef6e5070a83d6d5d92346fa68386cbcf44970a484038eba62446e4f5fa865af1ee48703b1804d19d57575ac9c1009945953c6cff0782e74cd561ba3272ab766521046a9e6b04a2c36eb79e198f64debeb112604544383 +8518e90659b929738a749deca75800b6492ebee0cb1ed9a26b37c3f2b0ebff7d77e7585ae35b6fb5847822c8ad909ec1174a46669c09305febfb5eef0e3fddba86602b6dcc95776c11614b48dfbfdc71e8d0560b8279013b69b9088b3e3df193 +9116bee987be5556f8814bc8864d5f795e374800e023af5ab31f83cb85c6161cd766dca16a3a8672d62c3653986d568f012a473fbbdb5a2d1e374636667fc19165ebd59c656fc6ceaa27d46a21dc1700fad645ee530c34486444099d9ac2a24a +b8b1b8cafc6b733695f8e7e08178970eca6fcd31afeca363341b29136b2e6025768003656a99ff9a1316e835b039f4080747df816602b5ab68c06a4636ce5a2fb73b2a1bb5a9ab660080c0bf08c62e85aa4cf1f65ff4fb8b9415314da611b8d4 +a4417ae0998cbf2d171d86d53b7281d4371c019bee803525bca8a075beb42b2f3558c19e5ee92252d8653a4d6c5fd8dd074acab2de1520b825a877b68ef11e9666fe1a961825bc345f1369bdedfe585a796fbaf059e02abaacb681aa073e4568 +8563b800357a4c4d025d5c637cafd2fe0d88f6e8f502e2ea887e8a6ffd0cfd247c576c026f523af446f44d07af24e3ba03fd21d89090f1344773044aedcf09219a3fb7caaaf33db633d3a4bfc806776b54f52869219f86e64619b33e8571d72c +a3e2a6eb15634ba77a239079eb7797bc5b52f64bb87d801ccf5ddb5b3d47b2b1bb64e09ddd67dae5a91bcde0f23166d705251f7a5b319e79d11c231d01094bbc7ba7683e10deea09e4abd3bdfa6c1de08de1e53d286536fe69af6d1a5e0740f7 +8ce2f892e91652c83c8d8046f933fc0da8a0df503e97058950b7b50d64465468d4c198be04e0db9728220a6f88d8398e0efeee054f392025c47e299cf76daad340d3d4990c59eabdcd1d67d0bbc274d6c69eb9696b0eec153ee40f33f32fe2f5 +87e71b5bd3874f53ea7af0d41dae6ae9a312ac6f87f113c795f59b7d40d572e2992a34ee4a48571846ed2bc16dc336b90cd31b3b29b01319c7dfc58c3dd567f7f35ec288cdaf6cd0a531517e406dbf6a94bbf7d2c3822447c838ba1e2e50bf53 +85b2ba21684fbb117e6d28182e0f438ae4a38b5027f989f46d9a71b18a5a0e6c441b1d383088be318d7f91c9709d5844176b8f6491f88e83474531abb47dd22169b7be0e58fa518030da3a661c50882b219cf7d89e42d052134d74a26be0fa8d +8dd5cfebbc657828555f1045632216846f952aa5a7931e755960f446bc8048f5f0aba8e96c9ab9413fd52395586a9ae71807574bf191bd2f3b876ccbef2eaa4086b37a7e1ac6b6ad07464d1bc00a1c3b3775ea5950e35b1d2256928bf31f609a +a8b98d4fe6607ffef97b1bbbe914667d7e12a2998abff22c0826dc41b317c694178266540fbcfcd391a68922eb2e9a53139cfc26711f1d5f38e1725f1ab28f8be0020b4945dd028f6b4325d9da3a1870ba8b39a8e91060dcaf0a83c238b2df8a +81a5d86b6479fa069074d8973fcdaad1caefd4c3dae30cacec22c7abef999f59f564a68c22e9922d6819375895952cb31427839d2a3d4f2511749ba80b6a8508d8df9bfc492b87eed4477fc986c0986fb0f19d3ef2f39c6b94e9f916ff7b0627 +b6184aeb2f006c9b930bf833a1c7f5161a8968d72f2421f25e96330b38f2e50082ec32636aec28f65ececf7229584af005a5d1b818f2950998562d6275100c79dc8e165f167ce3f4764fe98123e956a6bf52d435ef56f207b5712d219c164462 +a6d0b3a5c3822ede222a0cd7eef99d86e73a32ae63b77f8707bb535120f7083346a8958bba7773dce89b36877315b08813852758cb1d7e46f4b32058709a7ec3dd397d7e054ac93b7e175bb7ec2c59fedf5618f59029b5c5bc5547fd81fcc17c +8879b9bce00788078a99ff518deb366843699132aff747c1aeafbaa009397de3349ce67c53964200ae361da4715b634a01a942664154cb7933a76227a0ec18a7ae94b0ff6300d4689f8fe2359a0c2b2cca0137333509d96d33c6c9d5e0f82b64 +a251e59bc06b06a4026690592021e25a22798c6c62dafe94553657ddbfd206c85aac9470f66eb0b74b48a41f1626bf24020ac38dcc03fbb845a3419be8fa364e71969697776fd64d469ddb7c1351016e7bb0188fb1fbee995659d789ef7e7088 +abbfb231acdf42ce7b7fb5a39ed3a7a197753bb88749f519a689e0a5e0dde14f1d5f817ae6392979adaee8e8544f639e0a33db40167f862777034a3718947a2422a03098e66841f044b536ff0490dcad6f9460c88e06c1b0dc02a5b1daff3c1d +b94b3e9f3ca1ddac7aa64c011d42c56432cb6c52940918345ff9f2959bc74a1aa89555fba7c60efceae6d778ad3320e3115b74c4a8c80f2aaa74f33c8b000eecdb89190c89adc29cea3ddc39acfacd80cb4aef93990e3aa77c06d1d447a86eaa +a025e14197804877b91732863d92a17dd03b719cce9b0ed5908aea94674c7b34f309887c9c84abfc98a6f8e4695dcb62129478334fb4e6a21670fa1a04f235e079b6887f44db8635270731c061808c4959cd9f9dda934a7b079ef70b8d2813a1 +a223e8d3f5b37ccc08d8c73dc7100faa221c8c7149d65da629ce991b92cbc1348719e465b4f39f58455e0de0402b0592116f2ee53f5bf77581adbb86f8b42217c68aa0dfa162b29e576d847326b7d3e9abc1cebaf6f233afd2406e381b0e1606 +8996e6c6a9415f2790eb4b78feac082fb2735b03d08c5bdc22a90872c5d36d115aa382f95f9cb95c39e2959ab5fedb6f0a70a7f7162c222223969cc03e65d0451c5d2f4b9ef99970708b9c4fd863ecbfb2a978ecd7887e0dd6f627da44312b7b +9118d3f4f7cb94fad0c2b8b5ef2b8aa9710357cb2c37279f07c2eec8bc2eb4cfb072f4701f5b2e7be2df768d612ce9381269275fda84f954b5b5cc3b60404955e27390b141faec023c0ee70b94c90c74dee50e25d0200c252b04f6b2f61dc8be +9893076a11ef0b9353bc360f98de2ab8559d02e315a8201be8eb205ee560e22ce4f22395768d62a82fc56de505ea1f1f18429668e6e351d2147a4e536a5035df3203388ef4c7e1e8ca25ed4fa7f7e625a2f3242c123b1990c277de0f476e347b +b7528ea1e3943d0d2ed331f17f2e5ad1ef333b28129c48791c31dd6f2e88f15e1f4fd67bf580c9e544b45ff68f700abc0590f8b27402aaab6611a167084328b379f6a48340dbf9eb55a1e5074c6f730705f0442f7aef7435d43823c8576b94cc +80e78abd5d50229195fdf8e994e8712dcf55fabb979bf92a0c27823eaa19333ff2f56b47408682978d20d6f595dddaf6109a46ac77381a8e432d501275025e69aaa3aecf3f2b804974ed346affb96e65f824dbebf98869943297d6db6100d595 +a7dac2a8642e1a7b7d8023c68237088c0e8438cb603bf5a9e8ed8dc49a2253999ecd1ca61f51a7bb05ad0dd253b4301c09d900037b8cdd74bdb7ac3885811e10b453ffd6e7bd855f1e5a0377ddf268f21fc4a804eb403f02fc84bbbdda44ed95 +9431b2f11968eba0b333a7d27a67c28f01fb82680d32d445577253817798cf03bbc96868ce2b10274bf264bd7836ff96159967d3b257f6bf9d675157618b296edaea988980ba71cda711ad3250ae33141f3399478d984e0a3972f8685474de70 +b0abb8f2e4d9fc718f3bef95bc6e85d1e042db964668b64de054f1abe897c58ce86e653334fa964396eb16b4b9794230192814a1889aa18dd55e253f9d20103e3d05de4259e5b73b6db0539f299be8da97d575ec52570026c7f8881806096fdb +8dcfe37d09105e2a4c5a50e9799b12228a9a5faafa539fd1f1ac995d9339a08b6de75bfc69a6181b8c1c23f33d9303cc113a6e53ec5d5cd50e3f4554ac28a76bdd492b3aa72a5243a31a7a814d7497150a3977bdcd2361b2d862d1480049f791 +ae8a607294f7930552cf821cbd6f6043adc63d381ee311b6890cfffd8fe56fa6249697a6edd2fb2eb1bf19ea8ae29a0611d81f99e192d569d13edefb81f7a2f1a986545471c897ee42c33ea664cccbe91f351143fd17bfee0c5cd0d66aedfc9d +b1f2394c6167c303dfa9f2e2656400f894fb2512fb0307a07ed1df38bb6b704ab4a3eb1e3fae12c65cd5b06d9f0cfd4e0076e704359dfbb57b1f37eaea084e7f90c13201a65569c1e758d0c31dd15abbee15d928832a9564bb5790cfc76a74f9 +9737d2a2af608a1e9085eb754b5d6964c68407ea9b9984553eab6f11daf22052c52fafddfd474c89b5aed8395a201b000ca70aa75274430a13cbd4ddb4dcd2dc0da1ae28fe80f6d60081b771ab498e02af4d73ba51115da364244caeb9bf0897 +849826a3d7963deb83a5ef5ca885a13e327f1220365f82dd99cab46f1980b33b1bac55cf8f7a7102c01641b824123e96061448dda0c96c3734c93a25f59ba6fb42a000cabf533e9e34bf249f2b9eac59d4b47ff120f1d382cc6f9e14c96cb1f5 +8e03c85242c22018a17f141b3152975216139d85147e48f34420cc807bcfaaeba003a51df9e9baecb4c9e94bcd287a220c938ead14c38e9cfaae226e28c5d1519d88b4f8a479f07a1c64f6f5322cbfe7aa8f560facf29883e381bb2c8c01b94b +899b1a461354935398ee09fd4f1dc2ffbd5ea7022d27dfdeb4e07d37a0a49118f05e757bc3410ab725ad6f44eee0545b1449bd1852a555730e0378514ddc97f608c075e1155f9c211352880aef4eb0327d7ce62c9c0d2919d5f96ea0fb6d7348 +83b31e190ff5475f0e484fd2ced2e6382e9b847591c52187674d190bc411de0f68ed87558358feface5cb9641505e0ba014f44da439fc358f4f2890320754376df7ee15af7116f4e888e3f0f028bd2e83a5de86df4c0040c15f6a780f5d58274 +a658946d78fbb0db19491c6fda5f7acd3bc23d64fe6c4fe2e733cbd728f5392728cfd7f2dfa0326f246b1052840a75d9062c116454b72f5840619726101fe8387c0d40131dff4f416442616111d1b8831b6cd90b7c65a14bd2bdd5f08db9ea06 +82dea20b5363c257080ac1f9019b1ad379c5b50d14006f55659524677b9ea575ec991a71d33e469a93d9f2e125c1a60817bc8a01b55b3bb8d0af4da5e68b520dfd894df51bb48ad49ba6d79c9fa8b8925e9764d3c73d77d00e882a5c5360f34f +8024b2e5379110cfded0a94d65018b6aa33f7a4f4fee7bef930aa3d9a44950be835ab2a7d4f4caad05b14c4684ab1ad9147ee4e240bc5a956b868eac9d6f45505704d6e699d4fa2531656c7491a007892e66a9394e38c433f46c81002fa14fc5 +8141817129868781b4d258c248f7af8f51d16c3928993f09d2b50e478eec325463837ba19ce0c61e6630f4153081ed0314f952d799a3a9ec9d49bc67e39ee93f46602056548013390f4186a953446334f5a0119e87c09f6aa643abc703841a2b +b3501058ccb9d4d10aecb99be90afb8a5cc2165ee52c437a53348a5fc64bf7bc064812ea2ee653b5787fb1f7f04078f9163f79feb7d95a771493a6ad848a8ce45d9ea8e19d04387a096a82c278683334ab4a86038f9bffffed35bc8be665a563 +87cdcb2e37dc74be3c4d0d4297deff369b07b2f5f45edfd5cc5f66a73f6aa6e36dbf24f248257c704113493890034506072342f94036e326b013881f01cf3b8b9f30141ac21e72d2b526fa8978e130f55d05dbeed4de66bd65da84ff397433ea +91b41e69ef6b914e8a5a443303702efa44dd2e4fc44e1a1a3fc7657d1a4d7d8f4b8e7c2c121e7598b313d90fccca932f0fd40b4776b5775bb6f667b932a4444f92795e15e38c286dfcb47ea5369125357cbb9cbcce5301308f914f98c6aa591c +85b183f4ccfe5ead5d88384e780af64bfba9728315eaa93cd58698506f0e61f492a35f011ded2aecfcfb154fcff7463a03d0130bb1dfcb0a2533343a8d72b04f79c92500f3131e55676567c87f49d3e1fe6fa3716ad360fb7e93d70245974012 +90cb84d8be7b8ee9ce33462bbfa3000e485fd63bd3d624f831a14a473214d5bb9c15f7bcb64019122e1c77f211ba55051864a9ad8e488931fad15b4ec120ab84e6b008cfb88a65a459e266f12825654e62f3272d516bc8d84abb94c24f3d5ecd +81bf50d4ddb67f3b685105a579487d366b43bd8f0a7440d1f5ecc45595b1f84bc1f6107767a98683ed764f677544d60f0412d3a423fa342e3c912a812930b7ec0614584d1592e18c66248b010f1cc863278e5da05ccf0711aa3fd62e891fbcf9 +b50ce4343f82bde2b709ae4786c63f5debc12b5c303450e637532fabfdc9cbe4a2f19b23b8b644e001eb324801fb87270786a681ad40e05f3bde912e93d20bc9bf183e744d4dec67cb49584cfc0ff512d0f00f7d66259b71dc35062c46a5f46a +8ea65409b083f4a48945b4600970a9157dc80879784b3b102ab9dc86b832562f49cffc34ca66f24232f5b6758e71b355177657d27f1e420175d6bebdd036b14a9d520421e6bfcf44b3f586e21bf5a396f1e290e0424684e6875a6234e31fed1f +98ba6faa195c1277e9e0eec1769478fa564825948cd30e8d730aae98c7cbdabdcedaef135bd3913ac6ddb596792e5eea0c97528c5f53eb8172a6e57d380ee8d47c5e80d8d5282b10cd17a31ecd012b45107150a8c2124ecf74d78aed7f67ac2d +8dec3a1b4e3d84ca757aab18ba473c8a73cb3cec8ffa4dd004dadcc634d6514f25ec212228c246446a2aba04c51e4bae0678ff100b4ed0132a1d686f437a4740da652420e6733f3c269cacd589755d0f3459ea858476103bdf0ba4a7066a3078 +83a7705cecda03b0d18f4022caa87c33434060cb2087f593f70832c286a8e6fecd8709288eaa41a4b24b19613958168c10d31e3e0a3765c679f20ce440c82aaef1d6da1156ab211ec4c049bd0b939efdec2e03515106aba82c6ee27cd52475f0 +923eab6126a42e7e64ef6b1176ad89bef2ac0e77f11e5db93a182aa9b42f0761dac587a39e62da7fc2feafd5cefc05af01e258a45f87d284bcba39a88fadabd582ab1d0df01ac2d62473cc46baa162728bd3c7a06334840178540ad594bce369 +a2b41b377196439a5f9ac1c37e24fd9977ecebab6c5e44d8462463b9ad5038715986570eb5cba3696e1a8f8439d649cf07dd11688805a2e0858d312c522c5b861239c7bda6ada897cc73266ac77c0413398320c83e38e3a69a0d5dd989ece747 +81a980fb575f819db59370f06115dced96639cf11e7af257bffff0bb734aba56e4d14d5b687173ca26377c4d4b3331300b1a47f0d506abcb11b696af863791c4c01f0a620562f96ccf139d78f06ff36669e955b7c1161078641276f451aba168 +8d990a42aa7c2acf6c46a21753d3b6d008b61aa391357c3fe196c24d7a59fe54128fc2d4444be1446c04e6be96a95ef10fa04fc31f7e87c501cff11b3a88f37cf860b378487a6be0956d48ac11d1e1c2f54c46fd5aceeb477a811d539a859192 +8df7b362b7ff40fa103b5ae7ba1e3088ead6ce42af4d874cf2c7b502df685f2dcf0dc9ded330361b205442a6ad25687a02e713d271b2ce379008bfd517e83c0f566fe4d831e16dabf316c06db9a3a97171e1a292228d04e94a42db54ca82fd01 +90729a3947842876dcb873189ef10968627996f44805c560a490987dce3f96983e1216e62c51f9af74d2acb18217852b0f4d080ac897b120c82169f6a839dd9e21f3bce14ae90899098e189dc473cd932ac8a5a884ea482c4c89815f5625194c +a91c3dd87875a9ebc0fbbdb5b541a61d9512f8836ed91f776902b51fbfef6dad436782041af32f7dddbbd75c8dd5ecef177f6837d19937c24d1d6185f875f50c4aaf19e347caf4922e4a102e35c0b4ce92107fe1b66fa13934a0430436433ab3 +974fa3a07894569665a9b8e23bbeaec543974060afdbd71dce4fb0575080505a10efa71044d4de6d21db0bdd504fbcd00b81c3a73bc7e67e1670931e6f4d100398b4328022a7469b5a8dd3a6b4b5d3b883a8de1d555aba965fa48380630502b7 +a3b2f4d76dab0efcb9a2f9c6e404c4e023c93953ae9df9cc89d0c9cfffba59f71bdc1c751991b31b39d12d2aaee81ff80d627944e7dcb0a26b94589c9b1a370e6ec60b52b941b7befcc86a50a5f95a3971ccf335afd4f82dc9821d7db82ebe58 +89e880dbd8b9ba170d980328afe744d7b0fdd0179662fb31f5ceb4c8e4677a0d6d151e06d952bd1bc750c8443d613b5802b14f5fa1e5a79b94069a458941e302fb4b9fb5a258086fb5d406144ba579042ebde6bbd8cee2d21e758a7aa5620cea +ab5d3ddfe31ab133b11d5d9e21f60f24b9489b9370db01e77d21a74700cd6085d274e18a02d3aabbea7b3193e43cf7e210d0a6d96f04fff87c65da5c6528108337fea7e5d994a364954eb51649914dfb238f4f5417e9ecd2f4b44059aa1a1cf5 +8f683c4134145067562b0134c0352481290e21740a17d21b5793fb25457c31e0dc0a46e3554ce81abc9cf931541bf1c805667ade2a63e570c328042f259c499667756c1ca943b88c17114205aef6304cac1f80dca68639a1eee6dd85f30dfa48 +a052e6d36e8318b974b8f45a3135bb5c99390a8f95fb73c0d023d95032403969b2e6b44de39e56e3a9a9f4558e4e92e404dd8e191afc3ffd388e20ca80f2a8e725ee36b6862476a821a0f399e147d74f06fc78023772fe70130fa1c3c6558d9b +a653026f0ac516c170c321d76d6b7283d759268a035e9ecc05904f1fb7854e038e24ea161eff465f196c620f02cfd97817acf21f36542d33af1cdee8a007eb74ef9ebe2f4904af658647fd173ae357002f95f6e8444046975037cc77930af408 +b3898caaf0b2228ef16cab579515f59725a03b0451709e6a7d6c2a052b786c67ae34ec5e568ccac628b5c21ab198f97c170f5b2d9e60ffb91b8bf14f855603051d7fda12a07fb8d19c243b9edf52f842947752dbd3d9f3d5035129eaafe24779 +89d3199867b4239e1ac9ffcd7f6be93a8132b47988e55c79f13246dfdaf8c8d3b3aa390981d442b93af8cf84163a70220c124373cbbfee017473fed2e67ba6d01507c56eff64f3750cfaf6e9ff6235c77fac42b15f58cfba03ba67ad045ce7e8 +a4cbe9c06d76b35457f34a467ee1a90aba195b8bd07d46d9e8c7c89fdb089bf019181751224ef85d91e33565fbbca33314767f2096cc2a1c4ac958c4a72c2e6b20e5bedda9dc523f5b241528d5c47b0a847548614ed18ae0658af24c00e0691c +a2118a15f6f3897dbbdcc8c575efaf6712cd02b0e98ba39ffb92720dad2aff9f9a645a473f69ed05b15b1a8cfd305ed60327cead3c744b6d41b1bf098f84f236d345698d0ac83be120bb4e2ee23f89f2cf57f4b2232ed4c00f0f6ebe685b9ef5 +844f1e2beca2006e56a1962d2d05b2787ca6df47d71baf55878f75b94e45a83300bd5b601b5a23fa14a80ae38f56b4120ebf2f159177989192446f281ed2efc9a5ff053a1efd76e50e3a9683ecfdfa54d7ee19197d95b76433261382bf28bd99 +8d266103096ab3db47d26b37daf715631913e696553d873e2c50cb71462cbee23f507c68da37881690d94a1b1cc0b7ec0439d531a2fe3b15b26ac4758a95d37f0a6c32e35226103ccf463754f65eb4b415e0d51918d21f3eb34814586bcfbc31 +b6377804949ec86d4f09aa08a4a486564f368dfbeb5bda5773bcdfeb225386cd31d004985fe9b1a944b92212644752a715ec1f0b86da63f0c656ce35e20b6bf0fdf2e00fcf26299506fa56aa669db5f78477c002efb859a72082a78a0383d46b +8334753f99b68e61a9795c29dbac1d132f3112f2a12b52a23b0e9b75f9e95a1a8c318c181ffbf60af38f54b08f8f43ef0599b9de049b23239cfb02c94b15f766fa94ffdd6d868dd12c13520148fd53ba29e1e6ffede0572c26d428cd8eafa062 +b3336bd619b163640970ce08b5f42e9a4d7735a05a9e150f57aa3a6b7c802a0c75fa254b623d7312a0f96b5fa2fb06c408856c80f62322af0cd8efbfe01c88d85604b6ff0dc64c13f9e42966a8306752ab3ac7e495ce847cd2268fa4b6d5ef03 +a3e132f1649fadba1c3dd5b9b19e11c897bc1dbdb2ec56c00f48fcb485ade46b5fd128feeb9d8199bffbf00a309d09cb0311f74fc2ea7ff01f38eacd4dc6214c03535adfc444db4901f4df84171893ecf95d1988f8479f9d1e106dd3a3b7322c +80c0da452b488106dcf7588b363d38ff710242982ace412f11014af71e1335a7ac6822c3752c43464c84df8985866e6b06a4ce34c4cbd0777d44790b37ae461243034a3aa0451cc7d831f573215ba5504bb97707cb73b7694ff545e3e7b53d93 +a4fb757fad361addb0e338905f9175ccdff9cdaf49f12bd3f4239cd4a170fd860a1f03faace76e9619a6d15ade8005ce15b620cae83ada051baa43256bb45994ee618e9712adacb05b3c6852ab66cd3e80688fef9da9c1f507fed8a2f284a1be +a64a47c60224146f8d5f6796a5f6f08a322c6ea7a60f193ecf54dca2586e543f608922e73d730f9a0ed0e58d32fb1f21096e506ba742b12915a2928aac5244615bbebd5c5be7ecd5e3f89da9d21c3e61ff5a6e3b735d3111a0b61b7dc3a991c3 +b4021ac43763113965de7cb35e31219757360d1bf18c8f5a0f77dad3acec75a3e83622394441f619f793628c7edee33900e385d467b840ca59b20381a82bbec0eae57d9c93bbed604f3128c54a90bb5d1bfd1d1279600fe938d47152e955ec29 +89f2c456c5090d58635b7e5fad22ee5cd432f4fb5f84b161a839bf588235520a1520412560a76baee8f1b6fd186fa69010415560a2c23bee809a2b952c5a6d9ce6a11814b70c80f5ecdc1245bd833ae9cb7ece709ed5134ba4576e393db0cc13 +a551480bcd7060f1accd539e3fa72bb62e86e60da6296c76e52ae7579e43dc93bfbea9da2f49d37fcf41c02c2624d24e0755e5bdb13a44b2d0bba54b038714d61e795d98380f3a4d4dc15288db2ef16138a4ceb60b769aa881f0eaf7e3180294 +b57de05d351ceded745d3f1bfa95fc30e3315865a4f8908303eb0fbd549b349cabba0657d986fced7c9ab88b252d1ab509e9b62e5bf47b6429434ea746247dce0d35a9f739b07cd2e7e50d13688ab5f7f94039bfa4450259564e3e4c62538c44 +abf7a5f9d726f3e3901c7b22effa69b14ecd2f0790010665b09b8a9953863dee10c24e208f1ef63aa54c4ccbe2eba5ba0ab5c044948397ca1a45a4a196e2554b8d1e614eec2d7f494e66cba9232275e0564ca5dececcaac45382faa6ebe8c742 +9507e64de2b15729521bd5e958fd6e25e51f391cfecb616d7593ead22ed4eed72e9ce5762bd22becc463fc238312ef1f04e6b1102e54df59f740e492db24bbcf135dea478da2b241d5f58f3266c38633c770094cd434ff0d29f814a6d5f2cc76 +953ec16d301c7a7ddbb366ec2a496b0faafef500d2b1ef1e938a01713e924ed03a78bf1fd2d8f76439cfeb214ac62dc005c9e7aff08316927f9710f88ee0b31caada45fa255ea1726de02bc5ae95847e1db95f7897af191c0b4a25e1c16a067a +b28c5fb185f519db5aa13e0621eef6391c34c3993f0aa99ec79ee86e52cdf82c22b2dc0533eb11e3dac7f8ef9eb3c48909f7143131a51518556b5d9a32c1c7a7ed7fcb9b379f047401c6e665ec89c50fd6a76aea0dc4ae2198fcd224481c441c +8eb53b63a50655275b71491e282a1e47966e072584be28ab960dbe9317565801dc8c7487cc69cace08eba7ee9ffcc576135fc42c7a5ad4940b635231e4544b9ae58718e722e5495ebbf991b1fa268a6a5d9e2891eb346d5a6d9c45910d1f1734 +acc00754d4015e5221c8b6b0736b0889b84fa719491e1ef24aa8447e27a3c9353e7719f25166c516a9445c2da73b4c6507b532fc8cdec533740d38e92306ec73229689199e8745e55110f6ccc97abc0b1a14d54aba73a5638dfc0fe6b86f2659 +96de7f614a815740aef32493953caac67019afdcb8e88f8e772cf7fca313acec961a0c9e84e3cd9e63c9fd0eb6307f9d00eddd18c372746f33b3ac36eafac3a7c1e081ba91373f6c22b0aaed590340ef5e7df6d285902258b01732e102f27513 +9033cd1dc9d6026a9ffe1176146c50c7d0f1e8543305763bb2f85bb577977636080bdf6e13da578e93e33b5297e359ea002561bb082a7ffc9ad5b431c3825af0321b5f4bf9cefe0aa427409c4abc321ffec61e2a7e0de2309a46dab722fa4745 +819644eb071fadda995dfdfa7380319522e2f5169b7e2b3e16017b86e843be5087b1ec209a06d57839d14a5eb1b7e1c609230e8bc0cd40b7cbd4d97bb034ce6b4f77abd8f17d3e44d585025bfc8a05dfcd7c55cbbe4954ba87e32869cfe4431d +908ef884ab2dd11451e97fe2dd4d16c1a848820b60db6d39a714380845bdc121fe8d0db3198cfbb54e3fb3d1545eb6e80f5c0332cd27b7576a365535d803363f6d92897227675d4ac6abdc9a64e3ee1326070e3ee930b33dcc59b84216bcaf85 +a43c9f39d3a24d4b71e506fab183080beada8f032fc32cc9bf2470aff685c8027a94bb26bdc6c8e353dc04e9212d574e104b3e44ecd5c01f6dbcbd71b74a9fd2cc932ed005a7f73ad4dcc094fda1e25034538532ef9161393c7b90d2c23d78f9 +b233705b4a502e77de2428003ea31ec60ba3a5ecc0948bb53c5bb8cb2b7a42b0769fa03224e0812e7b9cbe58c8431d5a1956b50911b71446a957274265928659af586f3584cd8dc1acf013e9d045801928f6a365b0ab99886e70b3ba26961fd8 +82e53b0badd1ac01c23ca1d3afb6bb2d5fae1b93a99e83ba6e5845fa31723b21d9fc493c646f4b72c25b5673bc4b97cb1911856efef43d916dbd5cf25f741094cd1323ebc09b5da879ba8e60ad446932890800eff4ab00817019b6877e6bcafa +9501d36e5af3f4fa4d420f36b7f975ad248fc48c7b40343f2e1db591198e5300dd247586d55161497f77d0f0c9efd58d0daa23b23ff3f80cccbd42932136bc62125aaf3d9848095c9d02630ed9c84d9c04cd158e02cbdbb4147b56eea13b8f5a +93b1029e4e15b73374c9108d4438d1df6994766017e885bd3dec83356db43dc220b420774a05b6d3dee500e6ffe2a900139c7ed2d2f09990e7043d8263a7b074c5e7aefcca1d570c0df30bd8f6f35a1bbc198620c4fe8aa083c6ab02d2232bc1 +b4b759940917e9da34163de5c93eb8d2dccaf10d90e2c37d8fb1725de220e8ad3e334f95abd868d5c353da2a0751d0dd09b6b9ce5a9c50f4c8eb659cd3eee6e20a74a4b73f4a5da82f1e70e03bf67d392d117a958e134fdb621770768d21ee23 +ab92626024c3490fb87274502a777edc78393940c63aba580efb8f5f2dc972832992aaf2adef39689040950d0f65780416c6ea12911d123ee68edb938e7ac01f68eceb1ae32ad61b9e96c1dbb2eac6a6db24435814de2912454b8f0e10551825 +a78217a9eb6b5b94ce61dce9da551853e9fca7ca7946f96066a40fb4fc0f4919a4c9bfb564f99085f459d8a3889c425117d7046da53831875d1ec2cf33ea19ae2f04dc83a35683d88f5478d04c766bd449829c491105f4620ee6622f9afac23d +91ef4d24e25ba3bf6565c7cca6737f9968d9b6f3cb0b0a266a34acbd7968710458ba0066867369396bc0679b8360e13c0c716ca6049310cb74a05e65711fcacb9868b652de57e05d4c7cabb50bea29c8b6c18c0787d40c0e1bc0b5c9df6562c1 +aaeb42207b8fd05fbe2e3588277df849145160a2601c1e01f732b5d9d5e0f00cd4ae1b5ab676777f227d1b278338266515d08844fad4c995c0b5d2b3a0e3a45e7ec69bd7ee9a82f13f65b358a811c91f2da44a76f1f8eaa22020486636f50118 +91ad9ddd00811e8bcd3aec56ad53a057430787fde96a094dc3001fdbf675494f7920d1fb7ca09b3901d932715b2e62eb05c27bf03302e403645f701296c5b74dd5cf12e16c654376630bbcaf9785d4b3813a7a465a1c07c1b6f969f272e48aad +992762f5bd1933afbe97367fd2f13601a7f3bc547bea1d31647210442130d3fc156892f14a5d24316398ce06c2542fca0633cad23f79cd69820ab8d452117075c1e8bee6b703448784e5a02077c087072370b3a6ea45867855e987c0c454351a +b9c4f0ba6b8263f4627d15209917a609655ae55db7bbb45f88694604a1fb47a4e03e2d6d19def9bff4a74023e078d1630c35b15ff1775d7b81e11a6c9688dd7685bae0ef36b95a8a30ef737332aa14f5b52c6ce3a6dbf146d2106d24a48ca0d3 +8f03baf8d9b60081ff30a4bbea802e71098626272d6048f2b9f298ea75e6b16d5eb53d98059b72d615c39ed6625f4c8c0c1595c72900ec97bc906916ebdeb867cf49aeeb4f386c126f0960936d7029f469f76ef3d2cb6a711e99aade44e2f3a6 +abf945756ced1fb10deec16ca8b87456d4a0fd32e07221876bc757ef48749333cc5cd5cb9ab56c36d6d6530e3077e6ed11efcba6b56f232d4f284c84ab7c54def6dc98278640efbef542896f52e0e523018ace62487df25b9a2303b97d45d825 +aa94cc615bee947c156b4d70cbc7520c626f3da08bf54c551073867aca6530572c045915827a90b0d73628080850594903cb4485fc2b3bd438628280e655b7be36a6a263ca10f237e36a3fc8ede2800e22e8d7f6b0c5e56231cc61a3cd523f32 +8a12296a9c4e43b703c8b0986528ca1b7d2f9fb689d3c6ca221fcdef34c2773de0166e89af8493f8a44c3445ace4ff48144b6a7aab758ce4b9de70afc12a7bde64d21a4bf17b02b260aebb5969adc5815d5c00e575a8ea4f641c334d813af8c9 +95eef851f86355ab9d0f296a7bc5aefb91315d3d572f03b5eed96fb5c47d77078c0244f4eca79bf822c82633ea2c67620e8090ceeb9e95b5e02d0887902ceb389c900046c26f3d941d2ae568fe581940c426f2a0193fe53d8174180a21b51a66 +8ca27507d9ce74664d8dd6af58e551e9d2b781e2e57fd3224a1732357efb60b3b8f03aea6414e76a2dcc162bcd62f54109f53f1a1379d4c502c331ab33211e5039a88785e5b304f49d0d7105ebb943d55fccb3133005a99915a332b8e0bc6ba0 +8609430df2f47dd7e953ad1108a6d435c8aed2af4d9e07eafbe4f5a446b26fb506fccbec5165f89d352c633c041cd627030d58e722fdce441cba2df44bfae64a387bc3e8ca02700816a41757d3bf579e640d749edc9fa7dd40bb9f0d3702dbff +807df6dcca1abb6c5cb9935bc36fce3cb6925050d70c6af33e8c80989b3c384044f1d1e0e34a20dc2e6784d5a91734ee08dac5a199bb2fa7e62a915809daaa1d7db37540e35966deccc4c6d5400b2d19fff4bf5385de4aa647cb3a62094d889d +8a4afd3bda6f866d04699c559fefcea0a9d18a091048ab8d0248d002798738c21203eb9355074ad7b022175fd908217018a329e55ca35c02b987d7efbe6ec27ffc72461dcf67220cb9c4eecafbc64b6008f050603bb24d5a6d2861cee27d8c5c +a319f43efc39918a26149ff1dca8b5c1f5c188c5e0d28f14bf395129e2b2b596b3ab2dfdab074f8f104add35ed082ecf19c4c4fc9efbd06b701d009edd3efdcf4a056f4aed38128a2cfe093ef633921e5e184e4cc7a1a1eafeccbc845a58f4c9 +aac2d2e06afb394d75a2d04b2aac8a69d2fbeeaa80ec07b63216985dc82a42261f6689438af5ab6b2f0a57f4f809407907110c258b9e2d2951074be5ae4db56eabf31070d59bfc9c09897a10ba5d8e3ae5591a70789e81b2aaab74ef56e9267b +a37f2a713a10f2fb1e40fc2abefec0fdf90f241317286e5a58d142a73862100b29e2dc85912ba5a0dcccaf69ca8584b015e6eda97489f836464b9794101a362a2fd1fe44ca444eb02a60d364d55f5de36fb7bd5d965417cc7ddbbebc01d626ff +b1dc5e625a3bd9498cc05714358f17b1ea49ce00a7865fb462cb07719668a1ebf0e91d773df0fdffc3a29561b99e33f403ef4d7a07b338b037db15e8e9c5ab5eb79adc78f2e2088da93ea72af5245b36b20558240e6ad84e6959909535d0daac +8143e63d7ebbcd08c7ddad24e9cfa3a4005136fc097dec8f75c108ddbd8d9a1b2bb44e83c916c76d9509611baa0cbe86142e1bfcc32daf41207080527cbae66b260e4bcfcff8d51ddf4bfacdc88d8ccfb2d519b69e94f4abf66d23a5992f7ebb +91f202e753d0e74acf548e5d60ac0407b87e5ca1baade145bf0de038dd53f1200332baef168aace401bc4e765866d0fe04803acc4058d1df9e68f6c90ff63969653851f537bb0203a08273115ac2c74e8f0dca601ddff202191a5b323901d3de +9912c7104c06e68dfa04e239468ed2162736db6368d00c0be4ff2f62622fc450c6a862381ee1df04d535414c2a850708186fb6de6d0ce5f365d5978c746d0c34c7ad7e1892457b1cdf99db7c674a45d8321fd52e8bc0bf11860f65fcec62c714 +b507090b8552485a92e403b06638543dd7c5b7ee6cd3794f8a75681d47670422b378dd500574b478d32f4861cdbe91f20fbaf8173b2308e69171bd624dc9d6be49a0ff46f58cee484c95211ebc991584c47fcff459b15d19eebd830a398a4dd3 +944319e672d82122dfb98ec09b7f0c663930c0d6aa0c1242ba20862f4ecb66e643ab80f5b00e8541c4c4642161c0f7920fa6ced21171422f4147533d8b68e34e996bfb21b31b62ab14083ef7bf781dd2f57283c077341b40ca46c7dc018bf73f +b01799f484af5525be2103401b72cd8bdbfa72be4cd6d6bb1f1b1aea84897b077099cbc67a12f55c0fec3a7b68f46b3d0c6084792539a4c040381092ee9be9fd2dbd49eb682bdcc6297c61f48019a2fd7ca85a29845408a67e854d6b57f42533 +9563bb9e9433365f682c4497c233d9acf15617fd3fb594811154167590641138845f353369c4fae8d9533fe9ee6759aa00174e84487363b068ed7a37ca23cf6277072f732b26d141852531b4baea35285c6d914a3e3dfa3e7ef033b0ade1f4e1 +a562b5ef63f9e6dea13dbdef80325a1a795a8662b7908d9d88be4f9c4f68babd64a0d6ef482653ca907e31499c0d1249091b7dfac009e664354c0e7f1b4b477f99762add423578a5485d4cc5914ce5b72a64a4d0f3713beb826c67f8336c9ae8 +8d167a1f3a4ffd4b4e72c9bca5c637d0619ee220418257e05806de6120b479739f2476b0f9c07783db0e3231bb5cb0ad18f080f3d257cf33f1b9f71b6726b8f3bd7ea6bd6ef53a1f581847e42a1ba01bb9c757ce92ea3ea072acdfaff38a175c +97dce278a1b8cce6f0e9a3c5b786b9140e57a75ebf1a9a520d3d9da642260d4c9d6d29d406b90334ce24e37c7e7f90ec06f45822af4c59825b94cb30813cea45a68177709ec4ef45a6a551d0545fbbed86af9c6c10c0bf91970c7ad610fa369f +b85bc675f77c5a484a51dec7bd2c33cf0150860fc1d0971dc9e7186986831bbe3dc222ed1e26f0b7d193f7c6b75cc7e91323015b2bca82021bf1b33e4cda270c73675ff5d7ea1319a8a50c388d1ebcfedc9d8c7e063792f40a41060ffc1bb2dd +af36c55d03283f488964927034faca27c8e1f559fcb4810ec19ecf1c493fb59e0a64c727e0abecdc09c7da7004382eea0e2a598ce77f319645b40ec82791b1ad5177afbeb1ea95d30cee48a5c31e2ad26c602c286cf5347b4946900f33bee2bf +8f204f9ac508e021572594e1fc419f37e3aa04b0e8d8bb3828cc6c12115c71130daf65ead69c0312808658951a673b2101f7309d4764549bc73d46db4815651cb607f0b17593fe516ebb47e756c324ed247d0923983aff5efe0e024981f69b47 +867d0d407855a08c7f527c41632eef326d83704d1eb296a92adbe2b93f4caee2a70e727e9e49dbea86517d8ddb9d225e1651f2bf782bf37fabc70e3e090e18c646e8657ae933c3b309c779b9b0627e80aeebb49b83865ff62da24a5286da3cc3 +aee1cfe50d89e979332e44a207c34e41be790390a47de7e32d308c3c087ea9dcc4331a92238abf5ceded1f49819241531231e1046f21851db4dea5a40e0c49f0fcb3c83fef05ae19bd322952df278ec396e28a5536339c064a0dc5378be03e19 +b7a7f540c85f26c481877985756633512957170076c2d4c3de7240c3407ba1ac8f862878dbffe198612601268d7ec91d041ded922b53385ab86445a6f7a82933c8488a1ce18ea167804b2dc31240d7b72287e9a9f85e8e915b0542bf757557a0 +8ebe6f44f3359f3bcac20939391eeb127c96a41b8816ba1b8c85da616f17d74bfd65019d137c9ec359387ed6224026ff0b5d1ac80cc93f63fd3d8edd718a1298139a3a2d17fd7fcc330da091a78ab15abd7505d8884d5a3b7614262b3b77ed80 +8cb814e90747d4f59a168b92e828a0b98b9b2987a704036a0fa19f03f7ba230f39824f20bee4405c122087e684a9d300015efa576c47e930f864f2c899c383c440e62f5abc7eb57a0419e97e78db53c0aa63512e08f04a6b7e7eb0331edcde71 +b7b4e9f36de8cc8d968d49ec8f5842d8cb96c883ad9f1d80136cae04851a11c7238060cdb954e50889e1bf52966392530098aac78d396685dc49c41b4ec2cf67991176acef466fb6f89a102138bade04aa1779090b839defb081df42096267f3 +a0d91c4f3af9ee29818379c3bedf9383561249f3a7d3c732b07d6ac1d4bdab7414c98c01c6f288ffc3cc0c15db78516e02580b1369377e55634435a5255756d45203551c622224e8c2e129320e18c227926cc43a335cc2eae6423930fe1eafa7 +8df2dd8f0e4af2cf5a2c79ca3419fb1fb3154280cd918ecce222959dcb049d2b17f6b900eb24c5b52747cb412745e8e418530d33e562d1ead033116aa8336d9a7e36b565a373635bb24401d37e437efa421adfa9026b17e2d2e899f1a9dfe2bb +a754827c753ff630fc4aae7009600215142a47bb119267f899588224e1f6e7ec2b5cfd52944bad14916f5abd2ae6f5911329c282f4bddb4e4acb10a7bdaa1471c5343e6accc7895689291a467f590f955d80da31899a27501810334f9a79abde +b667e644a0d9c395d279a65e5e213f98a6b062e24c6ba704b69067926640952cc6a25cb02b59ad840265ec15178b2fa411b0d9de7321f56445fc9dd585e13b6e332ae9b6731063a902804e9b1c23519cec9ce706092f638bfdead7664fe363cb +970f81d0939e5abd0c69605852ac476467115fc7a0d2d1c0fb58122ee0555d3dd73223e344895b468758c0faa790a25808735466d81ddf6a5ffa00a9898360ecb955babb3314ed3a501f04962b55f0797c228d61d31b55a567d28f970c8f6be1 +808919188ecd835e7113702f60c75104c6e2554dcb792d2effeffb3f9dd8155b06111b59bd1fb82a2b7688936e40b67e0da87f367a09e796bf1d8bd5986691f5667fa85f11e129fbf28ed170abff0b5b2597c045ef68b26336ff1b0eed096359 +947f1dd839b5903b34ee5691ee2fdbfbf740124e8914013f5190ad2f571bb1c153b092449e25ad0a294da53ecdc8647e14da6ab9abe49c357ce74caae8a44c20e11881b2b9d76e22ce450740090f989389949623674531a7b9017d7d83e26c1e +90463c8d9e8bfc55d173744557b6a85531d5960a7b0af41bf17c7354b3af352d5aaa74b15a976300d75ac38ea7a119d30886e0635076448f5fe2a8bc8bd6ac3326c225a684c20279917bef2a49c950c847f82ac024044b0318a1bccb1b4a66d4 +8c24adcac6df82771abe5c0af0aff62df0454f142ec2c23d42b99bcd2e72b6c08c6eae872f2ad463f8c8803601d8a3ee0a31f9c9137cb81eb5c7d766ea8ca785b151f79e568780602085c8681dddcaf55a5bab506e2a081199f9e66cbee45d0b +ab583e6028e784dd6f5a46de517d3f725db9da5ec6d4cabeb283ea9b961459d2392a2770111c50f1f65ada66730738d3172d19a8fcb59372b188918003ad3083ed9f4ca0821a11a7f0aa3969a08d9396da09a1c9e3297cd7951ab0d37abb7262 +92025e6b84c5087de9fedfbe0fccfab890fe8031712b83beffb77d93d5920f2d36b6729104d2999cde9bc6961b30126b19540f0d8e368d1cfcc9c74c5b8757301e7189a42e0853e73991c5a6c7dacd62cd63ff64cf2f314ca8b59386610d91c2 +84d7c7425378a41cb021d311286e1b2755ec3a7250cb51f71819d4eb9aa7e84e2bc5e1a5efa514fe8ba386ebbe306b0308b8fa64a30c238741e095e601aaa8723dab620c9ac292c3dd5af9e265eacb0189a898e05b93c57295140c6630a70b5c +b964bb5fec5c7e7012a798469f58f29d32e5488f14c5676f6ca3167d7c2dbd2d7099a5a5bb8dc318c80e98bf7ff49c1b0cc8f9736255177c308f5aff360396046f85b5b6046741a223f4e9ce9c97aed016ff17befaf475f002664a11cb04bf9a +8109e96f372559574dfb70a4b323f8369695421353bfe1510bab9e1a30a31aca3b0d32da553a860cca58c11be78d742801a5b3112451b506239168460daead0a5357f40f54de014063d9fc59f6ee70bcf30e2e013513c542fdb8629909099426 +82637830fa2232771c41e54db93b615edbc74d55edc27755bb9d2bc16baf43abe0b7a1db987728f16938dbf053c54713098f4a8d6fe985acc13d9bd9bdaeed65468f0c11fc42c86b93438c2a34dae9b21c70d9c69f411e75af78b612c0842e73 +ac1d4b7581a8df17d259b0fc1832f9706b70b9d0e5d330b08a5958be57b51dc601264e53bb35098cbae4f1c123bf57800d819f3730f556f7b88efb3924c0708524b075f1e23e8e1631ad55314bc21be23d73a392419272af2842780040adc9f0 +aac0ec821767a623001f75d304c6dcb84b424416d6723f27a6cba10f50004f84a5a19a3528f40fec69a8ebf66a367c761414b40a851d81365bbce85f5a2047418dcdd09de6ea4743f6daab7fdac288c52bc5f6951afd39ad40c2d3f2134c9de9 +8e9e77526a5dd36cb9f6f5aba55423e31a04bceec4e0aac7ff9211c90a22f122f6246fba1ae7f427dde48b65f0dd5b64179e6f1e788e1e2cbe02045e68b02592dde1ffc5c65bdabbe44f5fcd303ef13723585fd3489a79fd20a6bfa5f75acc02 +a5474146926692857d4f6fd9fe7361986616842ac84041799d403a5fe162dd235976fb7ab2a7b991d4258d37b2ac21d7123c56c537d0f9ff78e3c2d993cdfedf54f1ee71ce5df2e10567dfbd24fbf4240551edf9f4f8f9ecf9c41a941bdf2833 +9302968a74818901d5241bf82ea391b6c27f22321ca78790c93fef5b9e8227e5748a5864b8df2cf2563b58fc44491cd9144af9d774b4bf86b78e56686cb9b360d6a934bab34ef37a6ffc1b9c99d3f59de9a2f4bbb28a0f186139d5ba04548d48 +a6b4b9567c0d11473ab9761093d339178dca7fd9b6d8dcb0a900f03662731140dfb32b9a2dddeceb0bd94c15194e995305e00b63110c3bd1e182c2773cca3dfea0e48ff373e6cd299aede4394c8c436041737e36335c18d23527871267f63e5a +b41f13ebf99d5caa9bb1f43b25b8ddc27f0be24976325fe11de8ad6d4978ae0eb2f4ccee6a62f3167c5de17927d4619610426e13a79ea4d20ecb33021a3e9ffdbcd6ebb62545843e77b96d39e2d480a8fcb85f0b68b52c0cb2e4d08d7af73688 +8b8b30f104c2ac1b70587c40bba6f704bb58c2747d78126ea8a09df87d7cada154d8e464cfc960d2c089d06b06f10ade08a9f1d2bacd82388fed6c00dca85f3fe37567e62c4f741eba2ddc6e65763a47ba329daca975131ebf0dae3709ea516a +8d514563490210c27fa9cc55d32eb4a6736538fc83c06152a4eb28ebf142f9cac849ad494f2a228a2017963c67e745ba00bd3393804bfd570694d5b0ea61a928f925a98b8378e908152b2774dd0c8bab6412ee87763db6a0daa288cb256e8942 +8faf530659bd152edae18add1863b06797586f586a6d222fc3402cd20abc5b6f23b92d233c6ca888a264df72387e6cc713f66dbc9441496c880af2bf00783e4f2654921ba01d565512c20be78ef11dbc050bbce212dd997831cf345f60cc02bf +b348b54d5dd8fec0c7ac11590eb44dbdd9c8b58215603157a63258b0089e3234179d1479f0ff0f474c3c2782e0ba1d7315083e111e45c2004dc95fbcd2fa9501d8d176aa8b410a0c0ac9e18fbc73dabdeb2a831e8ff511c4b35dc1cec780c389 +a2a76c50fde7b370454cce000a9f1326314cc7f518fa23d6e98f586d81717906f7db15cc18dcb7c3231626b091a08d4911a96bf7d694dce6d510a24c01e80e8df96c17819eb6c9899d20926a2eb757358b0de76b53332d42f94126374725bf2d +a4544ccaebf3d4bb04218d1a233db8e8dac28d38c47cf0b63882dfa35a2359299f655b730f380d5f6325f67b10ceab6d083d4395a467861c13b0b993b034ed40892970b7bf6287b559aa6bfa72936f72e15371840255c8f021fd53b4eb32d982 +8fa334a1cd03a0f876c51f8e6b97e18fa43cd082dce57afbbfe578108671e9bb74e5fd6335daf8436f3801f99ce58982137dcefabb6dbe2ecfae07642d7adc44a0a88626d7b2fe126791be991c8357e6d9f0e6b34909f78a5a3d1324cef8d3c2 +aae638f3b83049a6022aaf4864933fd84f4556b2d038613d77aca0e4db21525681a2f059a1c00e6aa40bc69a558909d113bc8e280929256d34bcaa853c637c7597112975e6dfe7f051f02fbc7681080824d581689ca97af688e7173442b5e904 +8fa6d77ba3ebd3257950101caa9b10c5075cd950455720b7a6d25989207c2d14c35749787cf686ad6c9b70baa1815fac069d66128cde090f92f952c91de9ba0ebdfa208c28afcd9c93a73edbf59e2ac7e1b1cb431ff4a3154d2522c7a4744d57 +89cde35f5643378b58d98ec7f3eda56410e6f31e98df7397cd8a8d0b2693f82966dfc2a57ceea31d56aad088a6bcdb520e4f8c9774b99bfec721d043828c8a6c08f93d6dffb58c54a03f4339b71f09c91936e1179d8af56146130405484436e2 +aa649f0dcb3e5d0c029653a666f08ffa0adb01c8c1c3af4985d0d153cd87fc1952d8243b86f1a94a8110dbb22ab941d51713ae98cf2c40c86799bdfc2e23012f13381cf1a70fc80ef3e16403e4f063328ebcd7ab5a9eca17be5255a2128735ad +89f88211431eb1b57ce8bd556ee315ff1e674881a95d7e7e209b98a90409aca796f23d08e45aa0073a1c813ac06544d915ae82f7c47c79ca1436d62285bc9cf0ed48b852d1031a7a3890b082d030e2d98bc9d48ec9601596baca9a377236697a +a02d1c706ce0e043bd4c2a2211776f5d8ff324d2d78d340fe063f04e036102675896457d7d39c58b7346380d55335920069090d2a6b174bb18d652d38ef650b6b12697706d60524182481264ded6012e7aa24cdf686be6b07ffa050181803ed9 +b514ca7141adf9528ef3b38bbc61d187c75038f82b90f2c778a292b030a6552ff35630b55133f70733b9f711890f01850b2d99c8c2e14429a2022430a27c680734beb1c2c4d5b0a4cab6e59f9b24a9ef2f572c7afc1dab3794f57210a04faece +99a92b9ac3e6a1be5fc489682c2b09ebb9955c59f5ad71729281fc57edaccf4952eb4fbe6a2d5fb3d41429a4e2033a770d7acfbeac594684f6c6f63182315a942bb629738fd53d1c0fd9a8a9b9cf661cf145bf9479e183ef08533cdbff2e935a +85801977ae3cdd6e5ad227bbeafbcc5c9414938e529b549b335845c76819dbb2a322448c2a6c038b093c81e70d323b04085d8caadfd3ed49c2d73cb85df537891f1fc35cc8b4fcb0009b88ddc588176628e9b05eaa765e8a7ab060e6979cd240 +9398a7755c74054746cdb5fad1c301700bde1549d5c08cc0ede0bd6969696cbe79a662887fca152b6274d94514c11b85190e0b9ec1404f7dec1e4c80824da4ba191c21d0280a17a230bb16d4a0599a5120d7db60848908e148339cd4e02fb8ab +b0c54f9543123f4cba723a3db3b024f802fb5a4f9e607db28766ff682ca773dc7268e9a2d5ae9d4cb89e5755c3c2d2fc0efda9a7772bc3b76be5cc0f5ab1eee96cc2f00af317c05f5fc2daedc306e0a516b88ccea4ca4aa0225e42f88dd2fec8 +a8952bc8db31f854745f674296545ad14e336118a668a8de77714465f4af23f6978e34a0f1a6efdf6d7411987e440652149171a2c333b7e71f690aa18eb4a494c6031035b425b87a24ef28a705699638ca3a795ab71903c24af5e53eee8b5b4a +acc78fe8768098ea5f2c80a624586f14e5fff2e83ef2dea13c846cd5ab9053725416577537253afd4e01fb0bfd1a3b770eb33b03d57e138db15a02c5b5573caeff3fdee3028c1564cc3a78729eaa040103a1888462ff24afaf8dfa482336b822 +a9014ef77d212270910a276cdb5f920f49018e87d4a6b06d5af86f3b4e4848fc5d69ac08274eab555830d04c9a72553b0097f3128ac7555f370ace20f2466f800010f3b15663cb792c05350815db4b3a957d547b2e1db4d048b9fc800a4bdba9 +b6d88c08b99094437834ff3854d1177ab081767e639ddd7689bf88da5c0f1b6a4c121558e8003c6c1ee42b787bcdc04b0f4849d9b5bed1125b68aa9b0edd8247d4d8b69ec58f7e6c7b673ab23c06f97c548bd7318aaaeff77bb080b344b598ee +99ab7c8df1987f6baa8f03ee4b25c659e57064fe9b19437a368a714432bdd1c510d36b24f0a2bb40fe73fea2386ad1fa1122d11571eabb11893022cb7ade7b12b0f3a96354b5e8a6f79aedcb14df5270aa67737dd799b4f2710c23441edd29b3 +858555135a6d92a72f05cce99c6b89639abe11ffd7a2836f9f301138c048f20701a576ba2373e10f1345c2651710b27502c86a2378bc8eb560158f61755c51fc4ba69b6d2b0b3197ef94bd4ed529a41153475d194740adc94d9b45f2bae0acd9 +b47a4104b7ce2a14b847948051b03f2e0482e83988787f4bd72eaf73dfd1ad1120dfb3d8e1f62ddfc7200ebd60c6333f039b613c70ccc38e0624db37154c48008fea12d9e51c6c8f8fc77830c94cfca50499dff78171bd2c507886977445452c +8814b220770e6ce28ee3d20271076ed1e34235aaec6c4f257851bd82fdcb637d8bb9981f34fcc3149e5d24531f4e1b841782ba8ef77bb837747303541f42d358232e943e27e55e1d369df800bee5b801fbf24de646a47775bb1045a75e1b8044 +b1986acee6688d245dc4e19917695887d441ab9f2e91efad31f26071ef6050ebc6fd32992d5f4475f4c2741f7bc7e338011fa8cf92dcf2eaca91d93a4356fb84c6031bd9250532d74a2536e1090af4a3e976fcb7be31bccb7b6a24983a754417 +8486b0683aceffd8cd33f1124a07b57c89d3c2ec057711bb38710960cb45d339233e55967146098a51aba4e7b756f3db0693943bbefff9b2b1c0a4b957dcec4bb37b8a5c9c63adb520193b4d01ac74452475fd46446256b697976e1057673d78 +872d8bd8a11bff6f6c801cf0446c342d5ec7ad2cbe6754c8f072fb309b6cb9f578ae247d139d6fbcc210c9c04e951cdd0c8769cd0d93e9f82025a326154e8c5c28820ecd6884b86822a6a32fee617823845bbe3880c7ae4e0dd0e3cefecb6d6b +b129ba1a0a20fe104c374469834c682963160bfd909e9f5036c3cd256499c5ff9a5f7d32d6c2b0fc4019d54257676ed20cc4274bafe723e276ea0a50fd101541db3ccd6133897ccdc527f2066eee0bfb20b33b144e2cfa680fdd08a50e44c6f1 +9731876018548f4f2d01330f7b9d452ca366abc097e570db928c80f7ce64c649fa1899dad0211aaadef1be5fa74dc1590cfe9daa457bd8d9cf72f13dfa50723147f3ad5f24352548bae9ea57920e3caca69f83be16645df7bce023dcf32bf0f1 +a058cd9db7c9c774a8a6d5d655b42e28aa35b57790263eb3e663d9ad11d8a8269a5c280a725c48a41a8b3e4ffd3172da11ca309fc18d86207f217efb06ccde28c3b1b384ebb9b352f23e31a910ef17425a4a82d885ae53f5ab7f2ad2762cceee +b7ef10752aa0cf0c7b96402e3a2ddd973ce0f4df662dc2fb41be3ec060e2420737ad3f4bcaf099ccd755f5dde98c41c2195d6d97237f80c4d56f2616785e66ff5b9e0dcedbb700a326a9bc34f1bf87dfc05d69dea1a237ed2236fd13a0a4def2 +ac0d9488de8e254c117917e371583f5f1b5c6a43fee1bbb912a77c88c806104aecc1d979c363e28157fc3cd341051dfa17e8e42c94f4ec866ba6176580897c088795dac49bf3781a4d8de7d3ea4fd546bc20cee876a1c4473369a3a19e88a692 +9419076f1d2d25bca3429866dd2b457e97ee05bae0e9589bc4de9dc1ecd44cf8ed07b6de7db4037a9883ed28e24f636f08e061b137cdb7a2e35c0b314285c828b67ee39b0eaf5cf2eb4636179a95afc016254a4c8ef3e3a66150def83d42d22d +a3d53e4e57695799c391367f530cbd57dee7cd72cdbdf36b279156cc20bf9e5bb30ce79c39ab08e8f2f8e0d27e8ed3070e78d55c514618f9af802cefcbc69e0c931d0aa8ce39179d4c5d37199f56447c8a169400619b36271f5152851330a00c +a1c7b8690c60ed46bebb7e5232236b836350dd9f12c4e61d0ec8796264a502d4bf4b4ef3dadc0363774a0c3d6a7476dc035f6c47213396b30916b8b9b70e5051db31ffcdb1c42aa8db50c59266f0bf0ff89534a8ddc018b7e352805d680d8a16 +ae4a8aa1a333241f9b1149bd5e3bef85678979fa761c5f2a165bdb18ebca6f8024d7f1bec8d50b74c89d10293d92b9a902735e5e5bb9b632145b570382b80240b27a768c55604dfc730a50e9c72d8f1954cd249c812919cbd2b8efe71a788e26 +80f1c8bd03c2c2145ba55f1b1ff9704f65e8786f530fac1a93a6598fc34b7bca92a5f653160ecaedd815e36707623b70062249a8356df4f9cae413833fade10e8a735783c1d61bc6d0d93777588e6d0b04a984459fa8042e66ab3c47d57228e7 +82bfcd5986e63b7f30dbb88907cfffb4b8ca0e9848aec087bf79321aa307d0bcf370c9d02656d5481033a13e20565881076c8d3d4caccb926454bbd69975e78e967821ec5f2436e971d8c9dd65d7a76a65ad5f5b14fdbec2d0fcbc201ea9d0f5 +9881ddbbb65439fd038f08e4a2594e4c634d9a2b530476083b0c0dab210675debf4936f85c335dea881a18844004d4830186b590f82145afd4a4a8304b01d098cbee76d3400d67dbd6b42bacb600613dcd5e97def9d61677524e0dc23d4756cd +a2836e886b5918eba7000c8976014ec1bdf46303385e705a912776476693d51a1cc601cc3447e73b3edad45e196f43e8160efd5de0effab87e383f00c96dbfa44e37781942b257603cc5ec7e501122afc60f979e6d32a8162b32eaf980800969 +a9197bdba1f9f9955b124190f8579cb3d76f251ecdf0fa4a14019784d159b5aa5cbe56f01d0fbe445f7c038a7ed968e91394de662ee1ca088ad10d4049e140aec0150b080ef83f15ed4747dd047621f5706cedcee6f5ca829713ac3f03aa9429 +8bc90f68e2e1bc79b5d59120e85885215d1c7bcbba64e920e783591458050841be83027d3d925de2c98bdf59f696537209353b05e43fc53ee51acc24d5295e039403593482f2638152ab71219bd221bd839b3189e40a4de3e43f0b1f841ac98f +864588fa542d96f87d77af5d101d6971db76a3ad5ecb76af86e579c037110965adc38f46675f800a23baa39ccc9bd723056d2636ab45518df97eed9155d8c7a64550d5e82817fdf8bf4cf68f7e5566ae0413b29911d36d8262614dad5f699105 +834d915735d4e803e6112f46c0d0f8c0ea0942ee8377455f9c7a1f238951b50564945354ed9579ec194da3ac0fdb41ec0fb2715c65a2020653addadae824fd086a34e39fd91c9b25935becd75e91836e8a84b3afc760bc7f9a054adb97aa2f58 +aa58421e38338a7cfa1db7ec448cb5d4374e76b0efa8943628075778f9b736da300b78100506b0a2c918ae2edc84d70b03d9c7955b62294c71e5e3934b30eb6a76ddba7857437e5f7a62c1c11bb05fbf20eca53c23b12943b7e4de9e0e0648b9 +8241876bde95f054a830a84ae2f75a5390fec9f4688354449a353cd84afec9b67c032fcc67076b08c01382ffeda772601388543e99c665c50d5666f4e1fced559f57ce951d7f2a211a04bb6b77a065fe681316995ee7149ba1ad23587457610b +99808ecfee7f1f9fedf60efd0a22268b7b6f0bf7e116ab8011ddc218486e77b346c15d458757adc0243621e44ab7630312c50fae3a87459269f38cf029e329a159df07070670c263b9e80b5cec75aeadd1a0f565d1c0749a4b3254b862bf1091 +933ca05305425bb35e1286988cd6f20fb7415b3bb34a9632695ff011cf2a1b4314bbaf6c0f1f18bb75d5cab379f074b00963ef0977ec60b896f7baf3c576ada608e1bb3b4eb5cf377d5ddcaa853d3d192ce48b1409cb12d75a400517d0b85b7b +813674653e560a6f3c8a50e00edce1fe025961a9f3a01ad650831c5de0cdeb854f4097bcac2026e96356c4234d86886219a5a77f9efdf1a74ffd904924f104ee72bd116c085ec2096839d0e65f87d577dfd95b2003ff8a09bff8e9b98e62b6a0 +910b7556c27cfedc71103a260e0f74340dee9f63425cce64bc4f342e09d21e863a6b3f3274086af57fc540e28d758e241954fc227467dfb77371256c7e3c9bf0bf9dcb5f2b1324bf340b70b05077a2a2fb4fcf0fa01e38034bb4607935b74542 +8e0dfd1e18faeb5e4712fa6f2fc9d795f25ca43167f516c5bf2b715f5801591eb52dc28e2d273f21f76d3836b9e8a1e819bf6fda684a5479feb9b7fc5942922639c6b3dfad3332bddda3e29e672cbe607c4a2e34e3464e650700ef8b82c714d3 +acdd498d1072e159d4cf89855a6a8893f6054fb6579490cf96d22887966a4ef2077328ee37b865ff711ed10b566cde62155a717d0756e0c2e547e1d7cfd8c3fa1f4a2012a55abc45d1093a9502321b65fa3b653d785df9aac59db5d7165bee38 +824c8cc612fbb09d6f66cb119dd36ca3e0701696d1e9a3f16114742805312260a9dd6bf75af709f830d0739297153ca4182ab5afaa79178ca4c3c624da7d1b80125aa693d49da63a6a415b42e12e365cdeebd3356ca475de455e7471ec8b4ca7 +83e4041c51ec5fdcd9dc3b82a61ab07b94e2d6e31d6efdfcd74ffc1a1ef2c51d853e72989eeef68df7701af1c73c7c92152eb0327bb9e6dc5424c452bcb24b596c988072746afe0038305427b0ed9a95660113ad1763059ee121987e6f8c5347 +959eb4bbd1e4adc76aeabe660b3ba236d391df5f385ee763ecaeec4861b4b5e867cf6a0ad3bf7997da6d4ee96f25a1c90376ba6a751b708d9aaa1fa48ceab7f42047fd855c96e7dd52f50dcca16968c64cb2b14856328fe06a187934949c4de7 +b1da254d0754ed324b216135555e73cf5bb9eab8609ed19b91f7c54825d66664c264d28bcbb5004ffdc7b5dde261b346114a66bfb4815302e4e671e73b486109b0e1fea60ae0b884b70a0de087d1a7437fe8111ee95c0827e0448f5fcc205f46 +a9902278ada921ed8c7b297e478fd79a5053302118b7d33da4d71daeb523f74f783ae6e42f6dea2208109c161f880a23100ecd034a9d4119d227a376a963bf97407c95f9e5257b608b43874072ee76dac56aee3fa38892ef8df5f27c641f345c +ab88f7701f0c4037097854f1e060b53ce7d4649b9815b4174317226190ae0fbbcb6277332df1059f74ed966ffab9ba1316e319b78842dd6ed92c5b026e1fd6d5bc982dfe5f0a69e839142803055814203670b3dc899d45fbfcb1ffe9e3f5fbba +a825047c74494ea0601d4d71ad6e9ae37378ab47b7c2f54124c4c6b816d5a06720ab41aac884e2e95e1e329c0feed10408a6aab1d3f2460d0cdbbccb37bb211fe56a190373ca698c441a39199b3189a01ce402f6dabb35292fd65ffde91e4874 +b02a8ea0b8fbd29c3ba12a996b2eebbed7753795408077473799f8fbbb96b7e5a435fae4babf963b9a14208b64446b6118ba852cca3ad7216a874bc6737aa2d5185a9ac9d9e1215838ac486193177ff57997e9ab906de4398dccce6725ffb9dc +8b3757742b353b6bc50e1b0d1487a08b40add4fc6005842e9f71860debfa6f5ed1e8ba75bd99f1ae4d9d5a68c12b4ae003f5a9548ab75d60b214bc162ddf3edaa35bf29d103699014c7ffbae53bc292a0be0f61d5f8ab9a26a6c8837ae7fbf1b +a4607fed804b629e9bf1dc381ab55b72fd10cbbb423224018e3428bfdf9a1f87ce38844664209691a1b8b0903d32d6e70f8e724d769733034991d1208ecb621e20bd8cb0040eca0231d0f6aea7bbe59cceba4e677418de718f0666bac404273f +8df7009a03999cb47664a436e00a37aed639436db84f5a3fcb6617a08709e3522aaa171083f7b391f3d997f5d5c5249208e82d6215afe51fc2212a4d2503196710e92efc5e5f0c3c7a470bbfc5a28c80f984da22abd23a4a0b113b998ff3fea6 +b096d775433fac6d63f80b604c248baa5e7b232c85b65523d7bbe28904ba77027732c32f37b7f3f4f3559d5dbf5d49f00b36d502692b7c2862b0d0141f79f6c64ba4b7d7ab782b5845e41fdfaa11dde0e3eeb04c5633e448030f17a1eeaf292c +8999854277fc0faaa0d78df0a254d813e511334d3a00fd00075047b316c8a1eda4677a4c30ed067e22c0129cc35a42dd0d4b1e34d84946a97aa865183153c15edf23b095e7dcbc42afc038f295d7f90dc477df3f20dc9cc72bd147954306cc11 +8212f5950b4b018a5f5ce7903b137f8788362f0344a18bdbb3a0564eca63024d504de92b337a58669a9cc342eefeeec51074162f1308968c13c86dc89410667ffcd560ac8639889bee0578c47bbce5b17580570bd0fdbb84871ab3b6a417e993 +99474ccf40e264a97bd4df044d29f98ba46979fa15499cfb50f14d73a58394aa66e3649c6e92ad986ea224795cd6b0b90b435876b07d825e0ff14d3214db69707ee7388b3c757e9deace44f43e05d39ea8ea490fe3177c41460e64690a1faf23 +8cad7a4d96fdc8443486cb8f70cd0dab05677b91d450153f965473d624ca96aa9e91a9d43804cb9c1fa4f35affbf7c0616dd1f53c0f39729074d05d9c658aa582ab9878d7948a96de9b015150ad912c19c61bead6fead74edb9c698ca5c59214 +8d169760e9bfae7f43c58afe5488f3e9d992e201ba92f9261a87cf2f6ef8e1b1702ef143e6bd3a4fa255869f2a859f53050d2795b7691977b79904c2697c3fdc00f96145f56a6910701c6037e2ebbe9db7ec1cb15bcd9e623119dbc178f10034 +990f2e2e090c65dfb34f90dceda22b9a7bd2c8f95eb78794636c2a461710b52ceb9bcb8aed1ed236e6a9cb0ac0aa4e9804615f684707e72942daad395b8dd55a74bdd04fa6866abe497f930b097ced6d805ab1e624e68f5ca05cfbe1b0d48a2e +a21d0ec1d0a4ae7c4fdbdf530e9e5170be46870ad74d09e782c797d85d5540f4ddf1f927354f56722585233ad8965640046fde8fa9ce04fad426cabcc6691a1085abde6deeea0ed5be770c76835a8b6ea1266729e8747948c67e46724e45088a +a229b7ff8f19f14a4ab0ff7498bde342346075fb99eb1e4d1e781b0b7d8602a5d53eceb9e1fea2eeca8a1fa35436076c19dc8861815b9683a0d35778604051afb21f3c0645173fb24dbc88ba9a45e4067d6a0469daa33427523344856642553b +8f2c98183855a088886f38d29eea3f1ed1769a4f45e03aa76e18a00268125a0ef569e55d1971418fa0a2b5ed0c125c9b114270c894807cfe4e3d51afdd9f41f9cda0efebff2b18cfdcadd7f27b08bcbeded779349b0b1fd4968995300d6a71cc +b0d81edf86263cbcda72251ca1e6a67bbfd69f571d3d77ea111413865b21ee6ab679ea1fced7b55ff8bb1f723b107bb9191587f6154ff5ebd11c1cd06d24ac3352445dc451a0f3f464d832942587590f3a9dd1106a5c4659ef5cc36df973af83 +a45a933aa9d34b3e5a6bd9c4c6d53395483e52f65d49635ddefea3e0c343cf25a36cc2b1ad5b7a4933e53fa3fecec897132f04d24cc1f173c5665bb9bf9041257a7c67ad7bd9ba74c07fb9dc3996d82514a2605c0e76f878e00b0f1e35be6568 +a826795d561a8f475e1e08bf5ed4c71b156094bcc28383efdd14fd5b96f029d88f10bac790c3148c0f627eb0ad6321b00a73ae16feb2f7a3c2d0da366c1aa202d19f680821ded16a37086b7a46c1ed246cc8f7eedf7ed708d5c53b55629754cc +b7b50df531457e8752064f767ab4e72a1447ab3456877885d9171c3359c24f26eefc96cee8a4e2976814191c5f73922202b5d521c0cfda89b8379e41c8ef33c642260e1992453fca9d3f5abff9891498130ee6cffdb3a0fabb96e61ca72747c9 +adcec1ab4cdd75ade0815b04907d23a499cff907a1581962c681358321eba599201b949a29745a8f4139ff51c64df16110ca4a28688ea64aab76e2e31be3ea9ca575d1e213aeb7d3940598f61f805b917f6ceefac840fe8ac553bf7e97630de4 +899c671bb6a820b04f8d57a0dcf5e5a4bb731b7dca1db6d863dc80e3b79de2b9c040797679df6782dec3ba235b275f690c2362b7cdffaba2a2a4e0e60a9190a7eefb31aa85a01f0068072ea3a1f2c39b4f10814d53afbbba60bea39d43154e52 +80d088ef0a431e1aaebe91ffe42265f0033ff19e616bb18d398a55e41c6c7ae989373ddf302e55060bc0458aed019b8412a4b7bbb30248a800bc4e3e6cb695d01fee198db5d90ba563fdab0c36a53e35d544fab6846bc0398b0ea59b02c40c1b +b8ef2bc0181e60bc9c3323b8ebd6eec66fee56c602e748bb140cce558e8b6b3466b65c9d4242e5ae553472eaa930042a0b1cfd4601b0c13a01dc7bc9bdf94466183e2122c9cb1a7c69c488a4897e6c1f3457ae07d12ad5666f262af62d389a7b +8d8661e5f63759a1e371f77c3025db86b4d8e55ab4de87a580801e6a413d608503b833781ec17317d83f96d373c8f323194395dbdd7fd61538b68eb03142f56cfe84bc1dfa30ad80d6c6f00e5cc6dddad43e90a748b71f7d80f079ba08be08a8 +ac4d93a4817f666c1b328787284c0d6b125cd1f1062bcdb9aac936268528d4edd5a2d4747bf21bea3592ef469fc01e0604f22f9b6eb3a49ecd04316beea48faca84eff9c600eb3fcfbab9a775f18259feb5c9d0d5266bb07971d832bfadbf781 +a2edf31af27a63009b24653ffe51873f0a45d9b1c4a89487d11e17d114a32227f925cad0304674c31ab743ec503ffbfa02c8ea916cfafe51af086dae90627db2d29f04ffaefb1b1364213ffd0efba48c97ad0be575ee9fa7ef3120da8c0d6ade +b8ddc2f40629d319583228a44bd9548bfa677e64a4a1d7df7cf42dec9b44e892c5d102eaf192f9ca8d275233fbcc6e9c19e1cb65c8fee7a9e30e3625e6812446e943a8a27b2c70b67d88b5acc025a1e19beea83274b70cd17701db2607ebd59f +a02c9c806a9562006c2b9e85820755c130997f3422cbb5827d4d6f6f1c1123ff65aa8e69f85bc733643a0f010ffa2bac027dda8caead0fae0c667be70b37bd2cdc9dec0b0bf33fe5637504b9b620c100b3daa692c67df455a6a564f6afd67b58 +a720cc613404642cab65a35871d66d456e4287a79554399d1ca290988838ecbbe11f3c8c8f37777834112f67244174d7065d879eb29e5630d3bdcb37d4458571a177385997be4bb326123a093399243cc4cd0001dd4a7b0fb8817e02a3f2eb8e +b265da46dd198b1e872adb25e9245ac052c624cd76c290666debed1d8dacb336ce3e99ee60aa1a5bb5ac28f0f4eaf7dd0e05fc3e0eab47afbafde4e5b94a8da932cb02fc35f956bfdc851e8a984786cd32bedb71c300c71dfd377b7ebbdb26bf +9261f90814c54bdf7049eeccbf6596baffc83c2c83c39532bfc3b9d3249e6840993844003f93c8dc50887ac2afb74bbc10891f20e08ef64e5670992f13d56ec8ccedff631344fa9c664c4562b9fb07909ccf0aef9591cf9f528cf93c8c005393 +b964d2da2fb81c225985625e95ecea932e9929b0a5c6170319a6527d2c5d2714d64b1f1107c3ee98ed0f114825c7a7b817da21d6cea70a8f1ddc78a91c549a5a7c22bb512a984ba625b7ac1c903f23d135e43a7146b4e75fad4bc1e5b4ff74f2 +b3cee9253d17c960f11edb1fbadbd7ef341f405f22bdfe9691a1683dd5dfe885c247d5e7082e3f3e8c7dad602f32fc1919eadcefc5e259d8436961c8c429568341499f0815212931b5dff47323195ecde57e384c0baa553bb517d6879b917d1a +8b78f330937991c07032f5323e7b219315602ccc31a4b8aee384a6d2a379e12665671f24b7e0792a61a118742f39680e0f108ac478d0bf81b4a19d2f48ff57a57d19475484d6a0b63604efb9324f91980a7e3efb84010d0664b8b7dac0df3989 +b794bb55fedaabe8c9a9588106dfa3ec8221a5abe158b247887f2e34aff11091145bffcf11a99cb941322d658e825bbc0c57a80fedda3e03dc4bae72b254f490e3798306f04b60d9e22d2612e152822d0570a90dd255841fb1ea239bc944fab9 +956c753fc916b3b2ff5a826e807f0dd47ee42edffb5d00d53468698f2893bdd15abbd81e710faec81a23184794350da716813e252c18559c0e010965cc8c5360f7ad44195f59c7c9cd46a8832abfc6e2fc0bd5bd38a2870c8d5ed2e04d2a568a +ad07f8e66f5a58f58ddd07ef034c89b5167e902d11ac96dc3ff425e5d54b2f151bdd1c562d258b34e0b6f15d9f9f547a14e11bda86968ed4edb7b426daa31fdfd5747631afd96fc1db6d046e4ee6f38a84e5357abc41d5b2661f610f3d122e68 +b971bfeb6216667d521f8057776c6a59c9741bfa8e580c1c66fbaef2709e45c25842be261c24de199f74887123f9f8b508e90397c215bd7d9f4a8664c1a6668b6efc91b8d5ae21c97eec9da1c1b674697814befc8ed64d1760365adbd18969d3 +acbdaafc6a710d8b03afc3ee0a5676f03b24bd8a0fd17a53e1ada035fe7353353358c11d8d5e66561e615589b4986c1a072cbc9788f5d321db85ecc3d8f4aa26f4b8c7139d0f0de83a17f60e15eae9575de067f47b0af0bb69873ef24bfba445 +8817c650c687db89e3c903c3f96f9a8329f5280744cf12b2a82544c45fc3a05d5cec473b300c56be726c3132edda72580b87b3456a0d19d815aec64d13422bded538d90e9568f1581540da951faa69dcac26b113f4312b48d34b1f5baffb5b61 +a16d7a817d6a0c9122c6346c25812ef3103a3918da142432140210e28194f6ab4b60771b078d0be48a4ce9d86cad1321091b347782a063021107e0ae501beee92e5a56b9307a83e99ef6bd85c123ca1a84b622d516fca151924369848671ebda +b8e55ec0b96afbeab1c40948e9cd5caecea7a28f4577a0be51d8fabd8d5508294356cae5273013e222e071db410469c50e11efe3250c8b2ee07a8f664a0fdd66ede8934f4f8702a0074e59fe3cc5af902d4c35c12a2e4bf6729cd82540172674 +b34f6d49bfc92286fd9fe4faac30418b1c0ad7e94e2a12ea356c561dc9244b09229ead60f363faba8fcde4ba6a14f350102d56feedd7436a1f8bce0aae11e915782544e590b51108c1511aeb319104c6ca29cc0a1357ae8fd866d249864b38fc +92b288dbb960e892f2dbbe4b46c0ee6d59f0aa13ffc6cf6db860765f27c1cb598a6130c367b7afe5caa638e29adb3180044613b9a4f7a6c25140b1cc51ad7ae3f33c5ba06701980cbb9eee89bcb708bab92044aa82f9a35148e42413b65c0ae0 +ae48e0d44d4fc8d60bf19d848afdba40f2337a375862c98ec8cde790219f8b7fabcdb267783d5702bd92bddafb294c4815bddac8560f0a2e60b9021b2691e1687bac20579196b2d4ecc85fc345ab5f801db8624e5c6d4b399d55edcf0c70cec0 +acd133d3b8d537f2192ab7d0c7b5e285b0bff51d6e8cda4c8963eda13887f8600e8edc39ae0dd95bc13ccf183f09043300f20726865490379cbb2d7c678d03132e4192c7095efaffa30683bec9b0d59691cac9fae3d2033c995dbfd29b2c023a +a78716d0da1a1e8fb0855b5579ab7dc1d42c85a0c36e0f9494b2bdd09f1eda81354874aba164836ea8a5a3fccfe4cae40f7136a9b7f3261ac5d5b01b3b7730ff5b0d9ea175fdeadff50b54228d48c08af11854cef0706df222e48fede9967e8e +930b44c2b3b989442d6b388499416d7c45e134955fbfa24a437e5dd9aa5e886f9ef4677dedb7299f058bc8e72228751b04be5f61a54c9322055dce7fc7fb889221b8191c92088d7bda21b584bf3ce686c81205f2719a3da758eed8f77f2c033b +934fb58628425afe53da552009dfe71507ecfd5763d1903547651b03975ca7838654054f5bb03aee639dc014d2143178125714dcecc974ea6d531cd82b3d8dc490c2a6a5753717415ae143bf6b478b4fee49f155c36a48748ccc0e70fbc0c318 +b22a86a44967234999c6c84309c86cc9aa89d1e89452adcbee814dffea41d623bdd4f68a6c289efd8a91ad25a4b9338800a052af019dd0c680437f1a2edc3240b4a5b70e707beb62ff6b8720d7d0215fa8a8306a1458dd811119bbb052e7b592 +8459b201a39ae077936dcb64b3259c57bcc2ee5d43c49ed18150c683da06a647e0c13c78869d662e1beaa2dc36aca2f111cf5640b17542fccd97bdc24980ee6e0af75fd1edb984639c0c4c6d279b4907f320b239e2632702ce4b5bac08d74ff8 +a8915a9fc61a8a50a96ff73376e55ae2e9ffbf476c226f1b316396c07f2eae1ee6ffa0c7ee17cb039231e0a882cef08105be26c83f023519a8755c1bfc31cf79679c1dc7d87679d5a9c5aa6ee935f7693a5ff07eef54f016b6cea9a5bc59a98c +b296ab7d15772239dae8ddcaafbd51f81e2db1f1b13744fb961b5b50212b96216b5e1cdb562e9a3af70e895f7b1b416004b7befda89a72d84f625a90aac1221e212e11f33ad32fefd3aceb2bbec9ec527d28c61b44cd0b9abc6c61ffc9c37cf8 +a4c7a9996b1eeac91751fef3a1c56bb9bc35785a2d9bf2c108dc2556fcf303b1b5643f0abd2088b8f3175e417d70178a01d84a36863b991a1443b776945edf5ad3bf4e9483aadd7d192a488c63fa95cc8f4c6941d14bc34bac2b1be4df597232 +8d4acee5aa97984d1fbb5d8657f792c5de11af18249d4f0f7a3a2e7adc646562cf2b534f00128cf0c202cf562e5bc06a0d560fbe9ba628200b0416218c97fb86aaf95d926fda62a3d0eb074a174b0056c8ba44a612a279beda9bbe0424284dc3 +8f263796d13e878e1d786832297e8c2ea944da9c1d3239817e908c06524f735df0393e997fa78a0719454c16fba6aa4703c165b4be41607b894c961cb610146cde8c53425e8b025f37bc5e231dbf4a93e7e0ddd4d5f68465c869c09c79f9e578 +b3017b675a9761ef4e8019db4d296c616b90f9e45748892f3c36696bc5ef978dddeda8e9db625752a10eeac7d169cd7a0ac767331a75a646e8baf550927981bc3deeeb4a673acd2af1cb6a1cdcfddb7ddae8196598b3979eb3811c1912278689 +b2796b5adafc52cc32b5ef8852063304ca454683594f6f41f8202788b0142e7c64c5122b342cdeab0d4a002914e27f470688dbd2059549e0f77e7b6bb668bba506d822f22770aef2d7377e8d300125c6fbd23bf207d1ceda9f66783cb45562e8 +996c944ca81edd6a6824fdd7c01a6225fa6b3cf719b98c413cfe5d086d57f5a64a26dbdf2ca010f94f7a414b44e919ef163f689d528441bf33ff78fda20d8731aa0f66d62fc6ddb6b1dc9e2597fc2720356ac18f3526c9744c77a3bb820674a7 +b0059fd79fc2bb441f1708f23519159382d36ad6e73158769057d2850b25c6cae1877bd73a558aa93a24a788f5d2505505d33fd722288ab71c076ae2aa0326729117c590aab3173f4bdec06d78c0787d84c5ce0d74045d0ba8491ef7928624d5 +b7da2273c28561fc91eaae009089722e2a1c0ffbd2349b0a9906ddf510ebc274c58de4db42fa36550ce4ec5a635f5d8d153abcb56e3c44c01ad5f457fa092c320439f593ac55369379881d3a58364a67380df8421f60033c3e1ce0050f57cbc4 +a38bf052b484b83dfac66e34eb9337db3f602b14ee333019703d640ff3d345cec1fe6097a0acbffddc712e2f39e58e0f04ffb7f09564da27f991738cf4a52c2833b80c203d6da29505b4cdbd13ca1f2c99e4b331dfd0c4287d0540c3f8632b92 +b64930b800498fad41c99e707dc1f69db167907b81c86f8e8927ee73852b84c89ff403ab931b40d662c3a8ef3d2418ac134c7c50c477300fc0070ee1796f6714c8f9c66ef0800cedffacfca05f94f1b1b0952a5ca7c5c666de3c299ed63a422b +8cdbbecb6c097028e3a109d86611b027156e877b2d838c04b6870a93019589753f303aac21870ca867205cc594c679f9146ad8fde4e08a707d7958a4a474d726f459a034385473a196e012f49195735e777efab286b6cf85de52436a868de093 +88660336d132c6eb292d22ae10bd68b6d93e9d6739677dbf161259e5887eba35d8c6f7a5b30b0f3ea09d7c66cd5affd013c761b6680c2faf5b07363ec4a02c5caec877166300ca6dce6890531072aa01001039f766a5bd20b92940aff88a183d +b4b1a66515ca55ff4f4bc346b06f3cd7c5229bafc18d5dd45dd3c6765f8e7faf9d379a93e4c600c558f6d5a90afdb37c0f593b617931967f6e04802d61c66800512b33a3a3324edafc707dce8d2e8bbd095d97fa72ff05d689057e6eeaa7fae5 +98bf34bdad1a5ba6563e4f7542b228e02615c53ac40f5cfeeb03b4c2319ce3998bb69d106dec87da0bac281e026912e3064106b42011e6d1311ce53709cf8c61d79abb966bb5fdf213482b843d6984564949acef86531404597316274040215e +94f584d2b2c2072f2938993fc1cae55d444643e761b5b3a3b52eeb448e77eb17ef9ce0152fa26eb96006cee77c06961a07ba83c142a50f7b5cb042a1bef440edae19940abfabb6c95e00b474eb9e8ddd793a1724f2b96bbf0da5bd136679fa02 +a65b9ae501422491b561b2352f76c35dd4172392c815b30853240e38971c4887dcf83ab99b96c04a2940b52a7bbc3df41899a780018b0ed6acaefda7df5cd2032ccbc9604b5e6a166431b4917dac4106f0638ce5e32d3a476c50561c093c26dd +88caf267256040debb7c37075529a0a5f65dc78b3abcd0079c55ed3f1025d89fdcefd13bbdc62a017eba98e3b1e243d30406c865780cfdb5f2b9abe8d38d5cbea8d0230a445b073be902c5334e39f2e816cf4fe58e37d3c48979c020590b29b1 +a3bbc2c319db78f62773f6510ca170a80cfaf7e9ac99578ebccb1ddd96964729542b9dd1af691c66aac878b49217746901f39b998cbc0e679f01f6ef178c824aa09d277c6749a5f4ff471d54bceea125d1a734be603ec45f202789f71f370024 +b9c45109cc4f07acbb7d738f35a4630beaf62205838828d8ce5fc1e797918083ca94ede5feab161ef48a618d7ddae50301a01f5c65e0f2994cbca59ac24c325e2d1a90879c001ee5921d616b293ac7b833cf6015bb7fa0c94956e94ee907dc68 +abe295203e86a2f4b7fcd10a5cb336cd92e85e54a1b5dd4fb4cb2d7e359c1812e61d74cdae2cd1351b3d47d48e87a8c70b1f9a22f8a64960f13a8d05b73fc8511a5b6ad89cefb064e3e0f215d66453e2e44eeb437367f5c87e3c9d4242a35333 +b19f0869686a9eb87ef2071fdd4eb1810bc0b2401bae6e3d5039d36056aafe89a7a49f308bd36a958cf48f202bc580b6137769d64676ef918d2edabe7a112009b769d45acf129d9c09d4b78647e77cf5e7313965c0ae03c7c93df0e0d14ebf20 +802847e8ae6b823dbd9893fee54cef33d69bfc050d867583097b3457cb68484600ec133f1d2845f173a05e5d0dbf4db31937ad0e836f77bc56794a52acdd06cc4d8d8b41e32788cd7d164a452052268e1bb9b59372feec771fc2b1494f60152a +a0846a8a4b73c8772d80e8f822cbddf3538638b973b3dd071b052d60bc88e9db5defca296fe547a2aab17d350f54cf0805a12efe4d7780fdc242006d875192992244cd2a132c560d1717cdd8b57cbd3fb7282fd44bbf11078ac4293d9b492d54 +b9de69a0fca5c7c25069165dc785f77ae47a47dbd3648a54c703d64cd3ed7b9dea753aa5cd33983388f3a4f3a551ce2a0c556a140a515940c0b1fdf6b019ae502382f7932de519287887e361a9f1fcc376bdac937aab21231b67340a9aea3246 +88f8279c9ae3728aaf9dc9f9f9e458872d5c62c0c64eb9c5d55dbafb2299d6dc72a0bf2fc3eb2e2068f2ff50343a46850539cd24235c77b25a48f2b10b7766e09a87f617a144a179d5b7cfa83daab39f9287bfa5da361fb6ae70b08bca87443b +a8bfde1ca1032e1a447fbda52297d122505990065bf5ed8d641db87f0b49f3da2100c35f3b83145b11adca0d0b3bc3d808e91358b9a6c9ba78a5cc42c66627d20c34986fcc1928e8020a3ec6bcf61a62ef30b941ebe5c85d04c34cf2a13f1e84 +abbc7a047ed8ace9c1c568c82355cebbfcce7992c68def65b8e9f82b19f755b3e45b4cccbdc38c966ceed28cf928e1800d5e565faa905deaaabea586df0d889db5eacb943bc7aaaf1c23ae3ea5f5cd6f808f42fccbb1cd83132b4f90eab6cf98 +b1f87e31dffe83801baf61fce9e7b96877dbf385c9495d456c0bff7cafcf02fe27f68b8d5a90b5f6e26216b388ab16d311e6fa66612be0611f4efdc3e8a369d3d4e562befea5a24168f9f5405418b58d839a9208bf3a7bb9f71f85f4277f8bbe +8c1310b343c176018719ca02816c797b9b61a9597d8f1fec87ad8f5b8f9e3e34dad51cdcdcdcb799964868e56bc9b9410779d6c6ede67055835ecab4ba2bc24c1a4433913587debcdbdb6c10a08b1c1c568e6eeb886925017a58640b2fd6cfaa +a1b177cc9e3468dd5430d3570265cf37f52af82bb77db0b436225ec8b920b894b63f0c6ac3fd22309924b5adee71e12016f1ff4ab9ba185024c63274400b6f581c7985f5af3d89a6a332f71abf7b9c90f573d799f5b39a6c59ca25c09b8679af +a4d178eacb820b4250c718c4086f2406e2903f6d42a9b5f4090fa8590b6fad01aa399fcd57ea65da23c5ca25b3bbfd2308bef3e67f27345ff9b1e1abb1a6b472411e8fa1cfe727fba0fb1e4d1689bfe39b0228c9a833748b2f5b071bf73805a7 +a23b0454e3741c17732d60b3c9265a4dd9304be5ef8c659f54597f6ae00564cb1e192fd8f223832b327af606f8e948d803b664d8e8f0ca2e49a8f3427cf1c0c1a540fb46908c8baa24db02dfe4faf3eb953b29c8ffbe9609fd83dbc235e1d509 +aabdd6c7e6d9d4d8061cc3291167aef65d0b354d4a3c5aa5af1e283c6095c218f23907f1daa19ca58972628a39fe9ad20f716b941a4e66b259114f0363c33a28cf8c77a3dcc276f58e7fa30e484df50df698dfec6063c33b003f30b3f8f86881 +8ca2ab9b816ade1434c353079dc3f423af3ea72cf07d295e194ecdcbc604e4840853b6823c6439b9fa1f7dd1672edc8a0b77c88ad2a5641826bf717bc5f25c188b7198a02a2675e7e1a462c1efe214531952325c3debbad00ec088a379eb4fa2 +97a8b51a3c80c845288e012527a08b0c7be3ca49790675c456fcb063d0259e2e4a26762f136ad45ad75ea3b62407fbea090b8bfcf7dc3aac576eee2efcae15edadcc2f789df4160c186fea59b40497750e52081b0eb4254a5a56e9083a6ce4f0 +815618a38c21eb101902c1001f3a3c82899b6ebd0ed343bfbb2b82cb94312c4f98d40b226e0e14e64a24fc8010c2b53607e943422646c0b32b245100022e21daa3bf784a0377ff728d6023970294264c17f0a86a60c1c856f929738942445506 +a4682732947ce3949c7a64df8f71c128ec8593b051f8f45ddcdc6c171e920d992f8fb41acd612f693e95299b774b8aea10f56957154cd958f893a1ae92ab14681b823d47654c89af2aa6417c0c423190fb53f96cf4b1e0fbd8ce9ca9f0e4c879 +82d80303eda4bdce2eec6913202211e883823b4cf435af1308d70609caeb17319b4329e3be1e97e2a5c607f99e3884d00ec24bf9280d47669d0243ac40f92b6f15f33a8cb35cbe0eb7b8f858eb32c1f77617a15c0521904e3f9944986c928969 +b02b8a7ceab6c4d8353cfe2c289999dc1bbbf863c59ae22403bdaf7e85bc28f0b3c1c6bb19fa0085c372d9338212deb70faedff6a62efd5611ecf2228393db708ab61289e352bb40b691f246e1febceabe7c905f17e15ce00f5b844d09a985df +a97f6dd9882079a5e80cb50ed7c25fe5ad9287f7bc2a12961860661bca33732063c5b145194946c9d8acd40d56633ff60a7ba0b87b1ebb5112c76b0a7ca9067c603251f0313673c13fb0b6c4d307008d0bf0e34c0ded1ad9fc8066d14204f87d +99c8a3dc5802686a5d4ad30e7e36078991a888558871263da7f944c278da69d591682b5fa0d1eca7fe1edacc98529e6703c94fbfe6a5e3e4b9440ff330b50d5c00db1a4b3961183dbf18ed43088a8d7544e79888b7d8b9a54aa663691df98427 +8c3f30da27019d0c23005bbc6f7159f3d34e1ec17a46a515771680c2f871bd4b9723862464013bdcd4213288f616afa30dd9b82d0ac0c1cde61816a14e86df773fd8e0bfdd6ae50afafd7607d7136f4acf2ec4e221a72ab0340d493454744975 +8ef1666e329b13578f47ba203a9d0b7a0093d76c13c4995cc19c720b5cf47eba47a27b06ec0b850025c6e5f102d173031160791fe8985d245f827b6f67035c512054e071fc0fc89d079c3569c3ca64e53288792f456ffa5338bb08efa9446433 +80215869b47a87de31b0ee5e0a11ba85797186a9938cf19dca262823e73b0dc5c830c72df9bc01913f095a237cfb064d00f49bf3488e42730288d7f46ebffee3b7eaae5595952924b29682c0fcee356fcaa7f157fcfae11647b328ec8bf5a15e +aeada756f7ce1d7f817ebdbd8bd16d852b8368a7ac093f51480ee744b52320161a0832ededd7e895fc92f2b3dba9064e0f4f1bc6502b304bef81188f4bb27e2b298d49b8026e1bcf741270e791e665a58e10590283f7e0121695e8c40b33fd3e +b817ffda41aa430886068dda5e8da432798b563e4d7938fddc2d48f44156d7bd0fadafc75ed4f1d6b965fe5da1cdc2b61974c75dc32ea7c93c8196f3a3c80e9da19dd874a2f31fdcacd3d91579616471ba3f7ca062a554ddee83c7d51dad3b74 +ad29e830e8a3835edc599cc29e8100388d5bdc535e465b8cc6aebcf95b65e37374f0c6df3ccc5149e62c3b66e4ddec6b03ce155ff03bfb65e1bc98558aa5de49d84149ab9a408f9b65064aa38952745c42bdd1ca8bfa456071268313dea99d44 +876929e4aa2436f1124b1982a902934f7c3b3eccfe32228015d30a2d45483173f7efd3a8ef33ebd30adf90353726098d102e2e1543928993d98adc2a4f2572056105a8c235ff2cc5baf0bb082e6871c404a6dde45ad614714f44431b0d2f3a2b +8097bebb23c251d914e183bde04c1ec4ff1e534e094f3b769bc8b2f4b448f199acb8709f88c9a52fbb8b0aeffda1cf3315dbf6237fb7e6f0a349df4683f35e83bc467ce531b86df1909e6a864f476ce3c19ce87b6797f9e41a95359ad9988e14 +817e1e149878fc75297416d85502f302f410fa05e8bbc8069ffeff9b4df33df8cae7e9d30ce2561369fce465356edd4c003f6e7c65607748b1ca9e6d82dd7f6a6d0c10f7bc79aabe510c299860d3d5e260f5bcc0ca01fecb0b36528c705d46fc +a2a4ed179d3d5e9abaa6734e4a4aad656f6d57b2b6b8bb832e3535a54c770ea52755da39bb3d141ed55cf3ede250d6fc0c440dafdf2dd57210788fed289e9ef089eb89edab3b9b8e659d2fc083392289ddfeeb703fb2169d2880055ebcfb53e8 +8dc3c4ea3dabea9e360e4868b7cc7bc456aaecc259a0592744600f7c1aacfc9f819aa2f35a22b7bd6db11418a2df9c420d28b879ac04ddab4d4b8336717dba7c0cf415b069bf9a5d7fb4e7e9c02aeac65d39dcb5d68b3b09164cd10919fac10e +a28eb48029f8b51b83d3dac978ccd255f535f7fe03806b3046c344a98e05d66a4916a2461f012a214843372f7ab848e000c5f90230998ecc54e91ba33d7d2fa68c0725b8ff4dad83e4c150ffb3886cd993e92483885285a3f9a434fb48466100 +840f6fcac582265345753eb0623b39c6340a3f24f2e60de3caf0d21e1f33574e8c05dffb8304cbd3308d6682f52de2680394588c10c8dc664ecf7b31c57fa01033ca7417e67405e692800c6ca0adb7f19e7f2a16591f69d17b61e70f971c590f +9096932e4f0ab7300e8fea4be8e2301c4cbf230308251d6ff9f93940571238d92bdc47fd1efbc62d83f03a49c700edaa1790767faff2483795a593dc331976e7da8f0855f2958a6673878a5dfb507251e13ab2fcbada33a2dc58f92fdffb6550 +8ea2590250b57794ed9e2a4c8fd8f79bbbfcee1d4454a373e5c1468f1bf6208f0afa870fcb02ee57d69bef99d0c1500218317ba94284be876c162dea9ae8f84ea04ff24be44ff8605c388ef2b68bbf7c2a12f876fe52e1bd07d13848436e67fc +b226c31485f67675f26dcc7216e54e5ba429eec9b5014111f2076d10e37f925a5f1ee92295f2bf3309ccb848f48a1ee0178d3adbd0539acc3549b622ecb39afe85dd2c8a4d9f6c3196cda1078e1cb1af934aece286fa3232c43855f36905b120 +893f523ae4ce13ac03efd4e38aa74b4c6003b61395723bb31d77009f977edd54e66213c9a201b611e0c9186e88a33c370445bbe8ca1aba51f2fc981bc1f0f771f042548c1ffa138c30f4602f4936126d411a51a1e9af8b4f70eb958b2a98fdb6 +8dd348ff9c6bbf2668092e46e52d40b67c187dcfc761aa9edf335b89c26f4c2f7123a1d9ef2849e4cfa32caa11f1cdc90076c07157b7c9b409542d675a0cd3451cf43bdf455308f037a448ec4c6a2a5f42457e46940ccd88c17b04575ccf0160 +8b35e8ea135b448032340759eded0140d1fd3509fca7539a820e98f4c6f7da5f839de618f48e193d28d004406840687f151ca97d1356e1922bf7ffa90ac91717f462644b3cb4b73ceccb7e05e20492a3b8d4a3f56888923bec682b40cce765c6 +98b27bd3608650d4b3799b2e90a756fdaf1e95bda91b1617a35b21c0e82863762230116a9fac6a0ccb2f895a509ca87e1693867c55002da64f2dff3b52e3862a042239a1b83deeaecc2260db2c2f067136b3b95d1da9ea5dfc4e661054e4a4be +a7f32028c6ccca2cb849e56eecff797c191ff96f0e93d0b143f71728a449e63273367fb8d6e809708b19f72d899812550283e0f358d07265d67d4e523ef9c6cdf15763c9b88e82f0e6de6ff5db1aabe7eb82e6ce913bc6d213ac28b03c9a968c +850e52ac220c49e3122c0ac17b2bcd625d1578f4ee7631ebcfc2deda0eb07c9ff6194c78b00ccf6affaa892c67b9ab120154db07fb4c5524298aefaf7b8e3986675aaf83da720a1de74f83411af77da3de13aeeddc4005fd1d02fde93a5180d9 +82724f32a9b1b00f6cc574e1133acb8af68d670f26747f526caa5f2f93763df71fc811d90a71d402c95b804fe9134fe1116740c2eb20207e6c664380336b3e039037a468b68ad02e4cb23796b1a10213a131012ccf8fe5e70126b781c8c170d9 +b14efe961b75ed385eadac577b5c485cdceeb1873d83ab11c663fceb9cc1184e9bacc07323cc09ed726a99f58cd6059e120e1f194889925d99ee0abb3fe8e7be7818ddc2c529f02551bf0de87b3713986d7338a397ef9e0d904b47a47f45bd82 +a84b9d406362b60f559ae52cb480e75698f046bc53e13f5c7ad4e099f2ca876978d4db9da35253f12397641976b109120bd014d32d0dc2ab4f45383deb05f5ab4d8ea9e5b6bb142369ff6c68cf946486e3d9f711d0a3a97bfa295f20e0e5bb58 +8eff9a2e6dc9babee7206ce443a2b1d7bf595627df4e12f3a1452f69e900c8fae86b62bd1e94ce4f91bbdf8686e6fac407b0897715046565b10abf5cd3876fb1a635d9d5275878cbafda4ffc173fbcbe65afec6c962ee6d27698f7ed66647b0c +af6f5825c74397fd93a77f4b2a9667ffb4e037b9703c21a1ac1e70b1dff0f16198475efc954cc74d56ff9538526eb4d9076d593c622b049a32831a2713057c72df4da625f4875f6e5d631b14b4df878d942ecdd4b79a22a3816fbcea67a0f3f7 +9188336349aeb7bc38be9b9f1b9dc143717f2bcd9aabd25844bb4b54024926a3d399a633e7d3a6fbdef483fa484c332a0747c18585b9144c1a65e99978ea2a25320b497d255057102446af17175256e4785d534f505e66578fcdea9a6f55de88 +81b36811375f06f1b93f73f4ab3d913b2757c6ab3a1af3b44a23c6ff21258e2d944249166de3fc6378becae8b557649f079cff91557f299eb300e8c2eab15e6b65efdd1d8421fc1716d43c9f3b8aacc7519ae8b386f076043f0b248ba556ec13 +a2a4b05b2ddb1b216fa388ee12ebf30c515ca3be3669c59ce8586d3eec129a77b9d5a561e1ab486065c15bec5762798c13e4cf5577bc59a4fc648ae37723be222f59d82b020ca05d24b2e4daa83162b4c4b482ac736c2d07eb24f5aa1c944aa7 +93910ebc534011c475e1d4f444fa46768c947b4216426084b01b3cdb3bb0c21c5d5e9616dfdf16b541a79afd2ce328310148ee995d20bfe3a2d6d08992cf05bdcfb6e0e40712dfe04ca3295cec98602381302ad8e5207b7c9f4c24f61116f32e +b5f316d79496caa38ea91a72ce887b0679965c2bb7cd138550bf2582d2dec7fe62548aa3d89365e03ac4822645cf77c011008dcabf4a1689ffea7c8ad81312953bf938f0dc1b38ada55f6b3ce0c56183a860990cacdde949c6c7b60409e85663 +b60ada5584acca948f5997c3848a9247a23cb9505bad205fb49c5c312cb57bbe4035e545f2f776dc2b75bea05955485f11602ba664ded267f6d7125504e489fc36fb57e800faf4f3ec78777144a2970de0d741a81fbdab57ee35054e538f28cc +b736009a116d142c85e0277c744f364432b4972e4dcab0c700e458471c8d814800e74e7152630705f2f9ed7d6961468f0dc039e4b3274701acf6d3117e1b3c260dcd1ce1cfc2cd288522ce057a9febc75a3c1c0bca0198eeb449f86673ed3e01 +99c3463219e8a81ac98503a25e0bc2d0cf25fbe520e395f49b65ae91ef4bd3d12626f9d6717cece788914773356aa9c00d12e9e59f3a51a0efd6ed16e48b8bf732e2550dfbd28cfedeba335f30b6f6e7b53554d97e25290e664905ae52ac21c9 +a9fe5d050384f406e37da04f3c626b055737b02258f22a2f634a6a8726660b75db6acf41f0e7d141f43210ce4678f19f0e879280591eada1ca52fed190e3d1ef152817fc068df5f31600bf2f9106c30b11eb2fafe0861ddfb6ec2d098c38e6a5 +a167cdfae54e598856809198733ed80119b500ba6c8cbb52a9e7dab3a670954db052e9accad0520149ba44cd92ff479b12d7ad9626d50698d5f47dbad28e9bf3525563cfab26fb12b93bbdcdf5b9632e72df505ea799e7d964e4ee5c8aecf01d +9566896d922f0bdd94720797950de50089dbb0a58f40c88e320ffd4ae6b3fcc91e3915e0c0a43912e4ecdb0c64d430ea12b85a930c7d2a5e10625ec39843baab7bc55e90f229ab742d7ee66e4e91febc2f8f4df288529aefe4ff030c68c10659 +81afa9b973ae8ac8bc122c7551fdb80866979b3e0b0c5f78113d2118ecf6ad8d7ede0ba7ce6c3b3ae6a6ca40a68460da170e53037e27d8e0a630b2769c15e74070a89916551dac12c01d2ff4878bbd452a880037bee76c744153f531f901463b +8330948662523933fef72462bb82f03899d1f212e24f2ca0cc5941fb1c7cc4e896cd561997485c91d18b0c76aa3f65c20f58a0d164f45afc562f5f3d43e75750236f89a3c56684b967a257ff38781ced6444d62ffd89af4a42ed107c57552727 +aa2cbbc1d37ae3404f9cd6d7b9157b285f5e8ef6e90afa40fcfd39ff2ac6bb3e8233696ed21e6aa5a23c003f72fe03b8195a8a58348b3537228cd596ec5a5f769684a5ba9c1a1ca0cbe8fad6d9bff53dac24d988b10f78a1ee2d18b84bd61f28 +b9a3ca2582e01f855d8f1be8b34416bb30f641e4b5278708f105dad48f7aed5496ee370c8bd519880abc50e97384dc3a0aa3e0a97bfecd66c98fac7aa4c37a8c4efa5c8da7356c969cb24d5f8bcaee068631ca1e4cd13d9bcdded9723fda7009 +ae196ebabe2abcc2e50c52485cfe101d68eb49f6b0bdbff67915998028fc2eef12eb9d376ada6ff45d4da5af493b387f0f062a09f9ba72daa0d3e5d8de04e961a09040acd7ee7cbb98eb1317e218a5b482202cd3070012445b245d090f6db510 +86e3b2031a40bb9eb61d73fb194861abf071f3fc0978b4f6ffb105c28089ae51fe14090103e5ff27fb1ee6f182306bcb0053d9e1126d601a3db8a1660f3606952b48799751cd58110e02298191dd8795746294a93346affa1df18aff1d6ec956 +a5094c7332e7f7fd4f34ad870b925b173987fdcc547fbed8a4bc54363a6cf3a76860a92000c93f68bc5b7745bc641a6612b6123773609ae42cdb2807f6bbdfaa39b7c5e2ee26dc197f402b92e555c393c6dba687f1c3f22de9ef24c3948d2fef +a82aef4d4a3cd810701d235d73411f5ffd6957e6b1c084e17835d227779e0f3dd47101108de6301097a09c9176121ad806a2f5025a00c11941114599bd801371b3be1171fb00fcd7c3da9200e2222a23183efabde94ba9cb1218ad8ab68602cf +af8950755132375399cb2823677879fdf7e0f324ea3c9a546f0b0b03535f36efafd0e56f32fa8d7bcfd999f1d1a6b09804285053a34bebc91108254ae2ed7b88a417e19c1090a1fcfb4bdef5e389f21f915bb1198eb3d9c537ea6014c269bb95 +a1477f54d7af89c351f1510cdbc22e388073fdb22f8dc85c2f1653d93755eabfdde500b67b01b6c753136c5678e317ac0472f1014897583d5402d7b087b6c18ed605d8cf139eb6a2b237392ce5471809525180b667f65089c7dfa55c129384b5 +a303988c7699ce3cee1ca2ad78bcc8a13069fbf0d9126e26a97aebf391eab882053d033caa3f4e246080b2949acbc43f0e237fa04653fe55a0ca5b356f3ed99d6a69eb3367fa60a89b6024af72428652e9b544bebbe414672f90bbc91995fc2b +8ee98bea08b0e1bad80c046fcca6349e8688d0a61d981f33addada24077a22104c5d83eb2cddcdd186940436cea01b9f069227dc0e7fa2302a4377e0a049f585dd2e5dbc412d8b33124019380f535d3844d0834b129b4ea66b52c92eb6706717 +87fe64272b44522720132e23be67dab1479e62376b381388dc298fa5bdcd1e8aa464cc89f9f47487736138d741a2db520a2375bc57f82c1da08ff43ba231bb299fe63d81402f62418ff43fd4bc87f7d1fe729d2fcaa0063811fbce8c729a230e +a18f78f48b8025976aaf619ca1226d08ce91f1055508208f74cca32df27511a7068e9537472b4d3883f5fc3fb01774090440fb2310ed4765f7acde3aeed679939934bffb871ba270d06ca4334aa98d349209bfff0a1e242d2470604a8d9df05b +8e068a073aa0e655d6feab1f6c5e3e6f5375e59b031cb139f4a04b1a47bae612e0a4dd4eef65e114251e057de7a2e65d078c6f04fe9af6ee4e8f62643241ca80febd6946805f8b1f88e7971a511454ed6b3750a88908d86e3692518810ea060c +9215adfbe04a5e3c397179d937d203d580ef35d640a5057455ce5b56213ecee6d8875b5b621865b6fcad40f005a5dacd14122956947413edb47c08bc820ccc50b26a0509780af0192edae3872ba858d0431dd696c98f24977ee8a8a372c393af +89ea3217879a1b41e103a5362ba475a2494854828933c95d441f66bc433ebf3cd03a1ee7e5891b7b1a432833ae9ad9581328c8a0f06ea18081fb890bb70e3b3b718733e55538dae0349480a800ca1ac31c524075c1d1ec9b859dfee3c5e95650 +a014115a0b96f9c99125e8d3bea41114f68dd5749f9a55c9d6cbe34f06a67d04eb0843c4fd3e4ec795eda86c16fa691f0330a8de39125c5609dfbaa1611e23e6ac814bef7ae7f6b17eb59b0bcb981a11ad7e75ab198cf6f5dcdeca9d1add2a6e +a7ec2094771e0ddfaae9260a0c97129831bd4e1e4b0c108a0b83812687d39432eae6a2411307b20e037ab45dddb587a916c62a3cee9942f4f24bf50a74e9c1d0fc7f382ba8310c2f60642bd518b6b00e5e32dfed4604bb63b51b82e5d97bd314 +8494e72ff9b0edf973119bc9208a60314c42da7f338eb767a77a756f61bf212c93aac46bbdd8f80eb8228aff84abf7da0f4452a661f67128f25c1b13ffb233c838fc0d499c50cff5f7f76fdbe7f3b47a5e927be296c846696ed0fcc239015854 +a5b2421013a86fd0413b2e981851aee1990b8bd693765b6b47a787f1fc91e22b0819cbc46b05c4a91ee70e534ac6f0c803608da3d1b1019b03927f57265b449d3a905338b5d343f456357a0973766313986a5db23029e5e4eb190ed6f04c52a1 +b063776be2ba27bd1c8c6292832d274f8b894674f01aa56b1e50ee1924384e124530f2a90d1cbaa8805bf9ff5b639c9714c6fce3607fe813180c4cecee9a84d67a189a676d027c7bbbf5448870966ccec49b0e4005528089eb789dcb0ea54138 +acfd6617ca030d32b2aeaac980dd5cb81b70020c2ce240ca8cb96b962f640e2f66bbd6d6bb2d2b2474d012f060137f3f11075bde35b1dd67612b19a52fcb2bed3bb4f33237fb890d4a5f81c86eee0fa34fd0a17fff716ed291963efbf2a07486 +8759a0b59e67430ab7e898c8fe72e6b4599faa5596f2925e26deecbff99b8be4b048942e55f78599fa28b6fbf85d737401308116a362302bcf3d8b31e8de40abed6861ba21ad1ad27b810c50a30de661641969c515306faaf17dab175998e490 +b1be45886f6ff99184fbc51d097ef8f8780dfdee61a8444fb04b55ca260e303ce3eb348676936d0f1e4aed6fef4b4b1103edbb34f9d67340d9037f34ffcf1edb3410fa7cd45d23d5215b660c9b1efc797fae61ec17d637eee325e57ffa53658e +ab91fdba09b969596e6e6498847610c1b19b4200ff1ede80055bada38fdd6d092e22112a18f8c836c70cd3a795d606800876b83dd58111b6ada43f235e8b3bcc2ff77fb6686a59d29fa5f417e13d66ce084c28cf3b6b840a423bb3f301d89ba8 +8c3bf3df44c6a18c379cae911e11b28ed37b4bcdb7963384bf89c1148933c18454cd658029a5693f7cd66582681dcb520155d3d45a196639edfda23dc09e20674cad2c6aa365d7bb81108e1e7e2a34ab7e3de9dc7d3459aecfda88f7a8cef42b +a1200865f3130d0424d7b9dc9031dd14a66e156048ce809b08a5a10c24e2fc2ab3d7836071107a7b0f894be34d0030f1081fa3d4c5dfe39c0c73b6b2e32b068d6b1b52ad488c79c2710676ed69c79b1f60722768f6affba44587c1f4fb2c131c +ae87c8a6c4b05ff04fecbbc53c50af95ba0ba06658a612901f15e7c6c9b0a496a986cc59edbf614bf9019285b1f3b9f10a5d7a7b35e0a814916adf236c35d7681c938e0f1563438c949b12d45ca9a22376fa9669f368f177170ccd41d74433df +893025f9151c6849c3e11999d1e9b455a44ff398e7a716d05aa77f66d348bd78e19afb5e5bd183e4742ddc4731990c61178b1bff9091807fb9e93e2259074459cf7b075e2f08a4ac686c846e707511c2070b28dfa7e3958b7d0133a8efc4aa6a +846401bb1596cf97fffb7bd3fb280975895bac61802e077b02d9d86fb017577808820acfcfb45a9690e1edca85f8642110feb9062147f6b0c22ab0b4b99d36530ad6b3e1dc1c0f52827ce565aad8d5a089bf75a9609dcebcf4082665c561c3a4 +82d3ec94ac3507912322806f0347e9fdf1da6ce624c5703ee0cccf4648beae52019af26cdac9a93a734115aa0ce186dd01c0b36d3fdd1a52ddde1239eb57329cbf210971c001259102d649eaff82e58c63a770d1d1a9b014e205007d13401754 +95ed5f224c126f821f652605df07d3f36f4b6d5647dff2604c97162bfbe29f5f54e07fa1295a1d80885046e2785ac01f07c03942ab869ea4fe201717e4220d1761a4c6c451c10618fa2ac983d304d8173e1311c1e9df43a8e6625cdb304fb6a0 +a3cd970dcb357fe8b04d70e237aa1e64e853fc047ca14b0b8a47325539f78f7e90e4a3c806b8360df636c3e962a7d34f0eabec842b19c0e75a7e70fcb99d010cacd7fbefab13ed42fecf192c773648990997440b1baf665942883ed2f82ad5d9 +a3f5b947fe423c759430425533bf0b7b4ec9a00b06423a978681a7856e94a7e69e38eba56fc0788fd4057031b771f65208e1f1b14b36c03dacc21ca40f16548dd088c7765113338e337f744b79bf22be1a56abf40896265b678015bcef8c313a +934ff36a1497292f344a1f4b18cc6ee06bead0608e2c72583d390777619e71a02c976cd3880e8d8f1ac138b48ad4172c16b3853fe8edbf6e59f1374abce8cadee903ddee884297a4e2e52ac9a312b1da342e3b68ff38b924909cf542e5cefcdc +b1a69aca41400bfbd12fe01b45f4c8aceccf093e25c05625e4fd6f92a54322375cb85896a1701c3323175160e2407f16160fa22eaa1e65dfbceccd156a3737a042b78379463bbe041444c9b6048441fd6305fdb371e1922b7768903e9b9ba074 +94b60b1fcbb5214b6aaaef8c635f2f61fb40ff2d89a5eee34e36a66b3ca456003062dd8ee19192e40a4b7e6919ed2ed30de6318ede98bbc61b3c9a85bf49024d666f7a48d9f670cf96734eaf3661620c455782f5f76584090d0c41f80e8b27b5 +b7366ebc724c86a3471a862c72590144dbec8fecb625c9cda65a622829d47e8a6ed54c8daea3c5f7e354300f9ea6c6ce196b84c045d1bf2d3a27634f31ae37ae8d61271f0da2787a8350d704307f0c9545c1960585af14db2ba6a4fe90f26f97 +afad011582ef7ea782b284b35bb177b911c0b5cb94a96f49e9632801e295a1c09f7bba6dce69c854d0a06261cb580ce1170494d4233e56adcdd4beb4598cc54d7d1d3892e64f3bf7e1ef1272ab2e9b3c99a5b04ced074cdabeb9ecf2f361ccae +836630d9c18ce348a04ac2f7eab2d4f66fb17171d847799840c7ddc6f91bb7b2c9b363d7c35558ebc9b23d8b5f05691e058be5bb5fd35b7cae0682328aa2e2ade8945e57fbae01d0fbf1c746551b1925b2d4a69769450b3ec71c65d513759e3e +8d031ef37d8e46109601792d254d3410b4c34bd37b6a9b8af1c35684e79514c05f794c3edd138ecb752e7ea209a479f1031919b290b7735be0fc28d90bf6f03e45061917e10ced1231efbbfe0f0e3ffb90a7db31d571a394542d8b0de9ab2b9f +a14537ee7b2a6c080e14fbdfbbe675a2a19a062440b5499f8a6fe2805bc64e05cc513e6e48ef066e82a438b6cac1fa22165af1112a9531b51d821f3ff0a1dca2abcf2b3ed83ed3fd0a08d89c4007d20ce909fd0dd83cc90d451f42ae07ecb951 +8bdbb62e69a95a2ec296bc7214244006f7fc7eb1a68c369111b2e348cfa6b7eaf6d55ffe13110a3dbc2cc1f25be65332146f1f6ae8fbbf7b41a278bce669f578cb3fa8386999a78463cef0db721e5e30b435375851d5454d7fa48b49d5d0c836 +a0d2edd695491c499ddf16e86c0208341a6b414c7bf6b6abeec46e8c4336331241f5d3e0f578733f60159b433f3b924e10d521616f43ab802d8b8177f7fa7f8ef0cdcafbd67d558efb07789b82e2e9b7c24811187dfb01acfeefa19f1a3aaf6f +80a227fff7fb54e663b4260419d43ee58e114dbf8b9b9e48a3c69e570cca12db4d651481582494570802ab83fc141367014396760dc320df3ebf26d8e36ab57d4b85f978ad67712fe51f796765a19850fb2e44884bc1b64cf33334c7998389bd +931ec3268c223046040cb1f8d20d9d8cd10faa277daeca1eb84239049d3826e3db22a0bac4194a819c68b04cfb0222a1099cab017cc918b412c30ca4a760f3243b8fb8f5a11d00fcc342574b7e8cc5dded08f323393223529210d0a13183f1f5 +8fa6d44913268c560cf977a1a8874442e0b966aa75fee0fa1d486ff32ec7316adb4e866890081f88df6e5265e4819cad1824f3cdec839f9167828faec1bf054fb38041aebbe9bd6ce1fbef15bb9029268a0bf8e7475d824be822adf9d26592f7 +8e9a1c30e10baca6ea6f886694ae1a7094659ce2d8c2fd0457436de0f178fa445c25100383fdba693426dabdde81968402457c36e0c31d7985083e81322004d50ee9c1d381a6ce02c42398ef70a3c53ec9034eb033b8bc9d6a21dd67b37bf130 +91d825aefff3406620d48bd767f6415a297ad035b8310e46be28009af2656813a7721890e2ca61c07bf87e8d25209279063c2e01e72e0b310777b538214d3822bf4ce7302db22d24bc1ed152ee02eab2f3f0ac70deb0ab172aefbfd235f602a4 +842f1d224336f8618bdecae623a23239b0418f3533e3a592086f05e3c616e9344291a22f264d93971ee4dda7f1476bb801ccd3a156afe67917629ad41d5ad9e783af923e67619b724d10ccb8978542d72fc56f5504770f6e9d37312156b21d59 +88b37ae8af50b8134633ceba6f4cfcbf641a2278131cbdb77d00a63e4f6411e33cb618e50609e7826f1253129848094d103905cfc26a7eecef115eeef578f7436c48c70d57886869f62dd93978dae33ac6f70bef0a088f5f4bc7e2281a9d86d8 +a3e3056872bf720f9da65d859fbae474cb42877125cdf6847a348587818e9442e4e44f95c241476ed50cae718185b4600969878525d48c3f36e1fba914efe96d437632a01bf0d1e6131fe216add06a6aa5e897daf332fb064721596b9c618206 +84229bb94396cca2c15f29ce6239075e5b3084e5a6fac393e24cb71cd5bf0750ae2e150b62211199a9cd3e2a2128736605ef96ff856582fdf14607965a91ddc7737c5a929ce760e7a157c898a227e19eeca79f616203677e013e11272285e456 +acbde4b9994804607284f1fadb225c7f00ff27d20ceec0dad907dd0d9b669b46f311bfa9ed95b92fdd61b715e5508dc618a445a58b752a680ee2938e03d8ede522496a64b1397e3ccb41f0b073d1d0038bf6ebdc76ae1bde750512ed0d8691ad +b2ccfd84a774a6613f168926f920f5fb0b2fad8d16614a3d8b62eb1a837bc1656bef1ce1be3e3df32a931ade0a501ed715a9de18904a70697ac09a34fbc56dfd353bd31103674792b1081f5effcef06ee94ccb99f2e169a2644bd26d7690328f +90ed99bab935aed17ec86051a40e119b1750f98a77572f2613c57eaa90481ef8e41710fa7a622e119d0a3c59d37eba3108e90489f2d24e0f74e28a92fc3ece0c4f19fd1ce2f26066473fe6ddbd1c1ec0f5576e1718e8e9408732f0531803effc +a6a19aa62f7fa8fe1161910fb5964ac037566ffca5df04fc0c27a9a87421600467f5cfcf6156d4c1ac73b599d6982ad503bc0be62d6f59e4f2db6a43de49f05f7e9ab4c3b7f7bebcbd11c50f78239156ef677755d028b06d1d862fa8f41b3691 +8e7147ebebc5a9d582540a8381e9d1072a6975f0e6cd4397c2810a7aba1bb96efa5123f614d767a02a4c96967fee67a10b9821bf4dc241c02791cd694cbadc248f104bcff21bcd58effc080cc554e39cd5f7351a42124b3887db46d2244f2f33 +85adc547fc9f5b3141771dd3523d1572abd998d6f6bf077bc0b1ad6de4ccbd664140b5edede12f89831de9b34909b03c13b213115481d5226afa4a8589b103aeec1889df3ae1536847d150e76d230b4b5567614c281bb163c5328a3c78fa847d +a5a0992965a96aac6e43f1ff36126ce4dffcc22f1dd3775a52624badb6bad4b4847e063bbeeee2ce51ecaf10ad84f71412940773a40790f89ae3116b1fd083789e584d8fbda33ba75d6650ac1ac72be9506e48eb451079478151d9c9e0944519 +90c3573a9fcce3f7fe90770e3cae55c3fac4f6d90ffa1422c6951626c5a3def5a0c8fe68571a52382b14d4f5e8f6c1df14de533bdd076c85421ae1b7810dccf844d1892974a47754b7af6377e52b8018f92fd10f164bdf3663a5584fc9399548 +a93c3f803b339abb822816000559c76baea84d86e677aa15062ba05e2c348991d9a47c05039435c78e9a4a9f531a1f3104c9fb5a7decb0a55a7173ad846ff4738d115e247fceb40306cb5309c0b816b22643cd61dd84887a9b282a78dd079f72 +84d3ad2a141c6ac420e8a4b745e2214fdefa80d0039ba702f0472dd714c1eed3e33892f31ccf5f08be788edb55190f230cf31080fe36892f8b1d663ff051c8e555c931ae2668ed8789799ce29116bca3d5da849885d21e76766c16166cde94d3 +9164bd2d4b0d028dd81be34f816545f7ab31a1ea188f95dc5806c2d11c726e4acda460ec689a9c9aa0a76b463cd451360512ada8e70e43daad386c6008a1fac6e5274adfbe291fa3fa32fc5aae9df35169875ce5185db02d78cd995257b8a3c7 +8954575026f2f24b10c62f12a6f22a5a1e1a7ab0c9a7b695ffacab69cb3dee94478c33156e85bc2ad3bdd4a46f28ac04155d6dea58f645530b96f5fec8074c13aff61589985845f47910efa6108c1252474867b170759d8310ab21210560db14 +845004808a9a458c52ad0706d8afc5ef87522cfd818a42589779ad840d210d48f9d09180f1f88c59c603111a3204d6e9013c0853581c33975c4e656bc939d09e5df74f9d78f060e30c51b82e6e237534d8a70ec2d6bc8402dc495f53acf60846 +83e1d2209035258e24641e0297d332600f86497dc176cdd9e39361fbe1f79547e0f7cea21f15671fe0aae61e0de68db90f40bae514c78374653b7be9a2bddf73ee28872a9f5ce48825da49ab5c33452cd6260a2c1462421b7f1e7b8482a64c33 +a9aa2ebc84956f438366adfb0d9ca65f5ee24213a6819dfeb7532a93868662781e3166d2c04d2c72e55d942b54fda8a10b5a6f804c259e7e9d0d18209a91ba19c6a6ac56f62a40ce7c8e6eed72a0a8b473cff7b6c4569b3d99b581dbcf8693bd +8e62dcad1a2da2ee8ec572feb564d06a21419e2dfe27a731ee24cdf8ac87cf9d89704d5c8ca5c5f513e3d142f13dfe5816fff33d12a59dc67d97ec4bc9310c22209c559785427334c742f23b90831e246b88477f7d260eba7acbcaa3168f7511 +a4a41a2464a4412d71aec1a8dcf62c3e2c749cf24807bffb49d47526ddd0863f0f1d1b6dc2b18cfc44b0bcd6567b40250ff3741556cc2347e63120ca23edbc889d71e5b94bdbc77080e034c2ad870d7a02b259427a2ad25838b42ee68dc7abad +83a061df9e0401ea41ea112cddb554e62b6989619f3faa68efcb523ae6641695c631f272afd2cfdf4ee067ffcc50856d04501366dec43645fd21602bb29493118228089ac8da2328ace66d6cb28d60413b9777472551d71c5679c998c3fceb46 +8b3bade5f80dc220807d3b84375f2e28dc7a8c81157863b53fdd49d85cd34cdd56c0770b1ae98b26fd665a4f972f3c4909cd6616721f0f8eb68f59990fc6a3309efd384815837bda8fe860a796a1bfb1de8ab8ddcbdf60cada077766bea13e8f +9422a49b5104be62d52da9e74938e9f8952b73c9a1935d88026fe55096174a039172a9333496007cc4ac573381d10aef1032071d9a856f1d0746cdbfccc5a581564e420e5fa4c3433e46d19c4fc0e8c08dc586f8faac31955b4541a879530cdd +8f915f02ed8403636520bea2823c5010fd2b8734d98b5261beae178d32d9f2c8df60cd55507086bf0cec97980ad71e250869fe1553c8ee88a6507d283870e9ccb2a35b07b36c6bb2b198a70c3dff2e97d9ebf078934031c0a14648b154ba8fd2 +9404cb655620863e9c8785a1b6cd16fc9a6e045a44bed9e26f75efb8ae4ac727de4f0e21c92b60580b70d408645a940c149957f0c1b6d6624e0e56eb660ac61824664b31bfead0a457157c8bf892c32dc5c87fc594f169aed97229ef06febe84 +a8678468c5627956f842868199f06c4755a95769608aa7e07143381ff2358774895569058743d319b8e7c2dad9b9a5640d5ba513569428e3712a5dd0b44d5d23027e9202ab5b0f7a39190ea05ebb44a77e40cd2a7de176c50cfd6570e40789ff +b49e5e81e884a743232695ed35e7b17673281e69d0aa3f2945f47a548fcb2276d9820d13d08b2f548c433e8bcb22f3e115c8112d347d404277472217bc847ae4cee8f4b3e2f498ef631178e72c7e56e284ca3ce855b74371c76bd262fcf9a879 +ada931ffef5dc5033969395809b6453f76f7c2451e2d7b3c8a5a1e92d266ee7f22c9f76b3ae11b2d20a69116202f74de16bacaf707a0ee0b4f0ada071b3408d0d46ca0a73121622c5f4e87201811b0eb2800f6a41c941d32084abbc8e83556f3 +98be0b17e4f15a4d18fcb9607b25599401525b6c946dc40b47d8ddeca0a498e70778f4a3d9ffa804c9bf4ca6070e6f5a1409865c4147e0cd8d4da84125ed0f3603b785b989387a75b8a45f17ab0a4fb96810feb2c4ef7c92db0c17cf80ce0385 +96a9d8d08cec6a80dd4221b581f09c246d716aeeebd8bac8487d37a0b7c93ce4b789fc5faa5eda16737921b3b1e52986167b9a1a1a7640ce74bd51eb5b4269c76cfa9c37e77dd4dcdb4701c75f33033e50d614c47d67f25fee6d63f47d45cfe1 +90edebb71a4ab95608d62d1547e8e3fd8397b0748def40584dd6e9b141e93e299b6e44a75c8adb4e935c89c3540e1b65124a23d265f86befb96d0741a73bfdd48edac0f4250c73e3c913e126f7d207b56a86d001db9e278a7ae0d9b243596013 +b4144d8e49a570f6c3e294d1fe29f6b3c0531b3e26f6b0db34b84d63bd5142ac73954112f3119dc07f31d2b092c4a9f800fb9843d20b7b0af4deebbbeff22bf535a7910823e948eceb55e990a852dc8ee017ca121e9e8071e044001d38dfab2a +956b60ed27dadea2c046908dd9576ea1d57cba11724bf78969541a3c8f2f6012aba643162bb2f944aa3f55b5bb6752b20ca147d71ba10f9eeffebc1d2c2e484019cf32fbed820fbc194a7981a0293ce48c3582e188509c508d5c1a14f8e8ee77 +a4e74ec7f8777eef10383d7f5d3b525caacc3fc455f289c10cc9354440bd4a7c470544e0abe0ad9682e25362024ed6de0b80cc2153e7c907ba4c0edf50f62853e0663c0759ad95d4268e57449e534faabe239d27440527e33587527002aece80 +b6029a7051db220211059b6bbc0321bb038120f6a0b76d9c20b713aa8f4bb4deb9c8b10c51b4d7b48048a8b1ab9bf0601922ec1b0cfe0bf15237fa0e53265a8a3d4eadfebcedd7bc189c2cf00780eb53b86f2e9c895822a00765ca426de8cc3c +8db15769a3af76263809ca86390b78dff530018a162ee9662692943d168be851c2c4bbb927cd686b9e3473177810217211aaa8317a29f11ce04a3401ee0af08097602c140bc63caf1824dbac382f0f77f980d7c9630fba652b29d5867e1bdff4 +955fbc6e685ec7a6224aea75ab0943d7f1813859a133d2250f3bd2385726a0399e9b297206947d98ff46699cae7eb141020f36b5963a568f1565f89cb8df125854576c70acc78e756c5b87a488f24e88e83ce419a3b180f2164ebb50fd5ca217 +b0d9b574a840fa20a6f017cab616d0aa3f65399aac8990081356fed093e0006d6c709b65feedfb2e4d1f9af94b08303a00b265001849ddf6898b11144073e9ec2bc62cc250ca292d75852e7d03c64d0e06c71949a34b1f1579abc90416ea2b0d +aadcaa8d90266be988bb6292aa8f5f5216558f332e66d40ae6d7ff273b7c87eca0b3a99bebdd47a62f3884b0e20ac1980898ac498ae2ce9e9014ba6858bae4fc152ac9a72f987a2806c9cbdb8e4e5be4f980b6a3083a4ff53e27d7edb5fe2ffa +af1110d3f0acdf24b53a5e19296c881d31f803eb1528f3e4fcc50059a469df0b87e7962a1d5fe6f28f95b1195759a6dc06557ff8e2f25c379757e3fc65b08f04bc5337bf827b8f7dede80cfa8b68bf98944b23bea3d0528c4b3c91772358be1a +94b3809750e07fe1c1f4dbcdbfee631ba76003655caab16e83fbf0a0d5eecc88490bfbe72123609d43bd91de1766a573008852dc06780a8edcc0a9a0eec9aa9f1d9a3491d01ac3fc8e024a4d9417fb78ef0a85999f2f9b6bdbad6d4f376ec78f +b81c3fc7be2ac07ed3e2777248a009405d282b2b248a42239d6920a71e5e8fbe7d4d73c248d15ad883be538208e4989b087b5c52bcf796f58322c96965abddfb8c5120cad6d6a810f431619f3edb03128a914d767dc7e2d60af467a97d5512d7 +a42b83dc99deddd0a1e2814200e41a1ef13dbb8d2099dea279b7cadb41b6111243d9abfe1d0410c66ce11622d7ee35111452eb39f818512ca8410ecb94d041f3bf7e1c70fb1333656d41abbba8f0043f1697508b8137c4c6541a3a80c75d5fde +b1ed391f068934fade95b96ba3ee467d9f9f8a8de8186d57a5db70e7b06b39a67b49fd6bd7b637e29e2116db7ff05f260e61ce72a84f27befb1f180f0240b2a3de2cff63c6f50a552b4c7bbfc0ec6e9609b27ab5ae67f5e246a33b4ae884c7ab +99fedbc555bd9d4beca0ba4e0b8c18cb54fc575be35d1ba0c46396dd216bd8e1a06bbb2b3e85a00612a75b6514a9373410919034e33f4183770e80558fcfc024248254636f83820e1388df7842722c37bbc6255fd1ed6baedb448f462d1c0a18 +94773b1fceb78f220c280b59c7a10e2071d2cb53be0cbe70043e01b88f49eb090ba57eeb1df399c1e5c9c3b94b0a10bc1302f7de67fb94cf5293172cdf2fbdf339884b057f7d4707c8a8b294c2c52787a32d2fdf7e4134961f750f6297e485be +8a3dd0c666af7b80801a3caa6c0cffce80828cfaf7528437ab18f8440bd894ff90d1a74badfd671d1c4f4a750bea2c8404836bdf3e3bae44100be98fb749c204f28ac3cb73496c12d41e99b9e85000b3ccb5af8cc578d937fd08b5db65a66c89 +83ef0078e76b6c7874e0363be79d9bac49f827f3863f22a99da792d55f8ebfdfb4ce38ef4afc06b21a6c4715e9bcb27e16b695a188b2910d6ec08c619f90f702b6232501fd6742eefe89b46c6d894db4d41b710e16fc209b1a0a911492e8abac +a38de598e5e9c71a1ffb08b3e0bbd1b73e316c3f0b3c3eccea689fceb96ad4e5163133cdfedcbf478e217d6697a1b4fc0ea878e8fa236fe1ebfb96b3b88a2da94d78508b2eaaf91b14678a2c848da47db6e71ca952814b6b4ea5a7e90ebbb07b +936ed0ff38c1cc4ae715d88602887a930e0dd1765e0f47b557866d7d62a29de9b290df81ff54391e49de4b7b72ae8a5510ceedfaa764c87ed54c1ae6895936c000a79b8ed3ac63f14cb5c1abfb2e996fb44ee54597e99026993c5b479905c00f +b2a06cffce775ff32960a0fd4e14c47b16430313b2c50f84e9de98683e517dc9ad24d31da1bb29f761671b869f33e77d13a4f880f70b2c612da3d18548e3aaa4a635caa5c67e72be0e08a35ef4e7d6c971d15ab77a333d1b4e411a3f72426992 +9510e8eb1863b9b74fee3370916d540444eddd51244f28d32d23d1aaf59f22ee9b780795077fade25dba5982c98a1dec03e094e4160aaba1679126153e84adc594850142a69124132a1e6bef3d8ac7111a0b95fe94768aeb8f0e592e2ae132a5 +a6f11c94e3164b850cee7ea026e277f089b57fcf93a6f13cfcb2127ace9e3b7c111e2cf3c65a276a6d2b4c0bfaceb0bc03e6df286f485b0e0d205acf0c2a9e305d441728e6832cfdd5f9aea44412b5b3bbf6b5c21050a301e008130911da7076 +8b9bff061598cb87f6087f900806ee6ea09934282524e0e7645de20c0795e8db6de34170d9f21579cb5bd7c09456448b0a5174f23800a730fbfb2cbd3e57fdbcc504ba22473f5c473a575034b7e7bd003db69b558d2c0c44b57ef749ab1e58ca +917f787a212a1c39ebad69e13a6e58bbf6bc303bb2eafb18a04c9780b0aa75338ba397cec740166ebaf40644c6abfa110717fe0fcad18e2cdb2ab3d8feecb350f7d22b16b72c4eec4c1af317ec9419de2eae0e8d2f3af0048da0d5799df4b450 +a3fa3aede39ce7769ab1793b3867b92756f89fac7ded6aa19d4d8d7f2b1f4d77087f2775ab5400415fac8f175d9a2f3914035952e5ac1ac28ec33beadadf56a501ccaaeb5be450a346f0533434633bab61eb6a22e23e14ac9d9b78f7c5e8a932 +93c76d595dbb87b5e1d4d3216d2f0a6ea15788573126e1bcdee416f949677a9825d991bb562a5bd602ad8108732be873018ef5ca03124798155c42071c14042c54eda8566193415f9d6c92f6fd43aacf2eef01bdb7400f9e8526c0921f07ba68 +875ba4d2a9ae59b3b0ed6a80f8e6e83b6ea64d73987d7313bba705594b354385325a122cc36d7f9cd3786ac08a4e4335009714ada1fa30770beb6cacf8847cf2d8f715d3bfe28f974dc4377ea0805a71b467915673716f6c7ac9d0c8f373ff0f +a37e78cb895b9301c078d2905ef3e961ab4d2c6e71fa3b5f5960e14e5af3f1ec21c6d3bc81226612ab3a44a25e404b2f0eabba58053738ce03b0a684ca93ce4257fe504b17f3830cd04c6b38247bd7278761fa152d84772879f7a5774e3d4348 +ad7adb6e08e224de58af21e2b3e745c414c841a2a1625b47e22b9b05cf71ed3d2d050dd8eb0cac1c44a99e8dcfc5ee7704b841763676579058f4cfc166710818c1766d48a565e5b264d04bcc5897192a4aaa912ec1c415d9b52f562413cd8fb2 +95d04a515ebe4f409af47579385f19d890760a604310ccc23e5a8425a70357c83b9a7c0fbb02e229048791e9937a148c11fff831f55a85189a9c4fd5cbf83204c8c8764b210f4c2f12e5ae1ddd431390900dd99af75cb8bba32e63c924a26c2b +b7f9ee4fd83954631470088f72a19f2c9835e7581640401c62642d39d6fc0e52e2e16026a6f270ee338f3a79cb4db5420f92765e54ad4ec093c9da1691f012d6b28d7a1af5516cad1ff5269dd4200b06e437f403810dba026774b9f2a45facf6 +8150e00e73d1b8d6eb90fb565da3f6b3c74b378fc15b41ab78ee87f434c3f0c5727ace0efda9edc9734cf3922cc30ffa0bdd4c4a1faeb8b622141cdceea1d64bbdeee7a3c27a269d77fa033ca1871d83723fbeab669f337e55b68cdf26905220 +8cbeba8ba614ac808f30df3b9be5992c0082df9d441c546e45f5566829c5d3a00d14eda590ca73c55e06cd82262d4d3e0e01641176c120e6e22fc944dfa9236b04b1affb7ad20631666f7636f46a0cbf9893c3e5fbebd575bdb874243851b373 +84027ef0060fc74d83bca9b6ee3015b2a193616d3e41d662ce15df29e6adc241583ee58ca64cf650ddda1a4e092d37ed0ff7aa05e0f50be36d4cf9cc3b65529854e185067aaa7cc9cdeb41179be8ff82990fe6dc7be76f48fd78291a347f6599 +8a63063635d31974374cc4339b095f78558868e43bab577e673994e8dba4c38cc7c83c910f706ed6416066e2821465f9008715edc68d93df9efdf067ac90bec24c76541280002a1fe76925618f1671bf2db4c0cee33634c72d38b08c2c445d4e +8aee124cde734272b47f9ce7ee1e4114b486247b1d376fba82265d2b73b79b69245100ac8b82bd5e824956fb0da2d92e0646dca6caf1e9f141ed1aa1f9fd545743c47e0172791db647a0ce264439608173710e5e43476658bf1973401b6ce88f +a1db2a35231802c2600206947a12d232d26d57fea6c9cce5e81b128850e917915957838ec4b2583ecfdb0530cb6be3a80b491cd94344f952512cbfc512f9b89defee84dac9aba1d9bb7592afe9d514970a8739275888c76c73a27ff54705c96d +ad34bf47494e894d04030f122f2fd6e2647e129aa0ea16375258ac4c8babb968022bfcc925482130408b60d15f6bd4981205dac099f6d6edcf77be5e75990e29c2b8f34df3bf8bddc5611a1007661751917e4c78110f446c58ac1cc9bf9f1a90 +b8e885f72a3024b4f802c64dd1896e57439cdf9187d62b7f18e2154b5113dcc815bbc60cb36f7e1cf377d6ed9ce5b0070eb3eb7728b8c7df6cf12230f863ff3678b9ec1d7bf14c9b914b5761a2a127d8f7ec71102210edecdc0a2878fa6a4018 +94c58bc749e5d64dba3a44a0591d05d5e0c9679795f623ee29df575175b1af55dd7254eba2477305d2ca96224de862ff119ace1404831de3d3c9a8c5b0f14ad2f9f4d86b08bd36127968b95c78b54c8a41013654b8df7a81c042be9d68d05482 +8cc3ead5179289ed3878f2b22bf02964dfc283fbd69f7c18f593b92bfa3a6b349a9c4366b4b68da8590b24e41b557db116cf50d373519d7beb1cef2be2140a576c0fd3c4e529b5c04c96fcce75a4065e1c047c3b19747bb633823165fa97e335 +a431c0aa82698bb7d98e79f21931f663905da82e1ed44ff160b9e1f62900e942a5a608fab0b84aa2740acf991a5f4e340ba410404c5a697606bf4acad86da4f164b7e0773e27bc3c958a4a4dbba02ca04be89eb0fcc39648400ba8ca6c2ae0ec +ab3d476e8c6f973107d7bfeca1889011e35b8359559787795bc42cb11fed760d0086404d41fd251d6e03aab0d1734fd50300e2d03abb89288d2335b070630f9c5d3514f8016d7ebd61d7998c7ca4341f301f5183225f1a7172841eabf5dc0ffd +8166e6d07af72f1a1fe3e1552f6e485fc3f92ccb0a6a09988b3b4ded9107b30d180c88a60439ea2ebf11952c59b7f89b0ba0f21a805dbe352d34dce906f25af71fef1f686de079374652519401a3688e01806270180c674bec754c39b2edb837 +a35174baf6b21033b64d5c69b54f3409f4e48cc337c35c1dcb1cff1949a99bd31d192de5e71bd1ecbbf6f6705c693e6c165a610e4e53c3284886654b5588dfa52159d8cc36cb5c38c94148046bdfed56e186c61716aae808a22404ff24157f35 +a478aca3fbeaf02eba75a1d3ad926d15a440b7aa00161b10e1c92ef3421bcad3531f6e0ff33aa150c972722fbb1cae471981ef7539175c74008167ccfc4a44b9b753e59faf0ed5f18c75ad5195c07549e19d9407089c7ab131ca241c4ed41b61 +af33bfa2869e6f79128a86ac7fc529e4e453a0bf0ebbeb8624eddb6d55499f718cd1d3231527071b85dae612d20834cd10f31eada130e31e5e552369736041bc992e354edc16a59a0b127609c6cd0557ccf677bc3f6d8b019ba57bc7c5a9aa37 +8e1879feb4d621b9a50d4b0ad5ca9ffe93b6b5c49d7d8945ea1d15fe4b88ea15e9fca2e8cc313b66efb8c3708dc1262304934f480f85370e3066bc6e1030126186baa7f04b4dc0c940f6325c75a9a5a10ca55eaa1c5ee7c2d138ffe3a0bf7563 +9753741c71bc2ea4340ab436345c6c4f9c6a79da3b828ac1708227c304f85a60fc9c46d7d30936ec28f75cb65366fb1904f69d3befe9442aea7076689a6c2cd79386f18751ded5fe626d5037485a2a082b5e68f5f2af4f3c3c905d02e79fe15b +a193faaa0502b1427777710aa4647e9907b159bbf0ecc55ffd6512a6e25ab549a6c4fc8a3ceedc12ae6d58685c199b32176aa8bfab494d0155afbc0f28438c9ca1a127fbe09f4edae44d88510ab277d616846477674756be90ef9c9d22a65eb7 +83762f8a3bb3ff287b19d1e5558061270e8db5337142d351f0291edbdde2fccf370fefa86f1f508d467cd6d4d53a23961649fb5bce0b646b000206dc39de5dc0d768b2e83edb5f652fbb269146d9c67233dad88ec3a9e40d00b7ad0624201c76 +a4e2ee574009a34981b32c28ee66d96c59c058dd1c46ab38d6097723a4dd75b101135773a86683fac70a9b5711e1c8fc15521581eb3c7e1248cf9835eb2937ce940a48e8a25ee5259128cc8cd0377aeae14a2ccc7c53d70fc69570da15ec5d68 +8e19193316d2471bea2498a0a89aa348698c01e0d975135a1f1f9f004210b3a323e9e530152bfe15af05fec667c7b291189cd89c1517e8055a64e6790850fd365f6c0a70368eba5c87aae32c49426de6cd5c1c570ecc3f33170c2219b29df08d +9618b1ea11c3316d17d238c3595599da80ff683589433820955b157e8da8e40fbbfa7035b2674fe11f1818fcbc403cdb0ea28e67ddad2c12c1d5c9d9a480a47e40266bd3150250ddc9abcb4d342c8fb007fa063bb16e6a44a0dd17342629d62b +895bb85069e4aaf15abccb331a0dd9e5ed3169750fbb81a57ad17cf2fae1bb85266dbd28de918b586b149497ceeda17912421aa4f0a40640129ae7c31d299ad095b0eea9e1e25bb301d277beab5535c3d8352981f565cbff8b25659536109efc +b234cabec16637fbb779b821d5dbbb4c4cf4983e0a973ca623f7afe82b7b14e55942a080feaafcf9aec67b135a21a09317d5b8b28067c896a222a447c740861c2f894c6de4b113e62b45d9bab08047723d67e7510f5897f83657da6328bc83d2 +b0a0114950b50db6011b82b4be4a0ec7c21e718520cc1eaaab4399b197f32967bb878419a7657628accc2c272cc2cec502e235329e49a568b471d60110e46ea157e90dc7e31b3282d8c9b97bb2cb6f4dd13b99f2c336992a47130f3ab6d23157 +8f066e9610a9412115ba9762a066454c313a5cb40f522f6a55a75cde468b55769c693def2492b22baaf618b599479cab0e3ec13d2688cdbdca92db362a28b8bc462d44521a19b33832eb1cd7a04cca1dfe00a25d9d02b10b8ff22202ef9e949e +a8fb18bd06e40b75ec4135fcc518576f46d6c9ccbbb4f11cc3e2882923dd88677013e5bebd5bae9bdbeba527367cb43410f792681cb7b5db0dbc269c55ad8972808dfaae26aa893242a1a78a62b0667035c6f25f57dde13d5d0b1d89af61847a +8d9e2ea8ba8307cc044a82bf1d34bd0f067c5313b68b8bcd01cb5b558e4fc1820afd20b353f29077acd5150f181514ee188ec2758190a8b774d85c83076834b75261cb0159cc194b5b0010c52245f87c7f3d65de262181fb9f2028e5ee0ae00b +ae8c82bd3d5ec192d34d4fb26fdf21b2ca2a8bde4d6a11bd7e0e9268a60d028c848c39b05c905d71341aafe94dfacca4078a393c00b2c453d8df4b42464da659806948a3274efd5e638c1378ad10f598ba71fb40f04cad2e3a3f0cef0babc6b1 +b266b31831a218c735ef2333f3c275748c82bb392752196a4339bc59d0c905c30853deb70caca94991e59acef3d9e0e014c3ecadb3cbbd6ce0153369792d1ff16469fbb1abca1e11bd1f3158b8336790010e2ef6e15be27377e7c7d8311f82c4 +8d2c3c3f63ebd9ac597bd52fc70b9803c6210f19169557ea0e9f3d4ffe6471438f51dc87e3739aee3108004ef08ea8af192063defa6fade7059d1a3e1bfa288e717a43488fae103861c72e36edef77600a0d40fb89638a25e3e76b8b45879300 +b2b744c093248692d2488010349b23652ca13de122a3b0fbf970c8b0534adaf9e29e3101b5a25f9285fc10ff0d1ddf6118aef21d470769352777a4f95b94fbfdee15cf206afc5d23b6efb4128c8625d3f403641242c5f223c94f37ace15c2ed0 +adfbef8e7a6119d82f5e1ebcf3b3153026623f3701b74e260f54e3d05281159281e41a5a7a898e1a9119ba2ec3b334360d7682b7cb40397911a6fa4c238dc7273f885fb2c58d76142d89e80cc5f19a2e75057ef9e418150923c80d3ee87b2b37 +8a57bfbc706227a4e4f7e26518e79553686edab7a65439e88191d8f0da8e5bc570810da6f79fcf83100d224148bbe6340a7c405f58ffdcf4fb929860d78f95b43ceff442438a57e561903a4e52a6c4ce9ff502fb90bb941ca56c116862307e80 +b72cb52f5b399d8fbef8528e8f5017af697785fcfc5f2dbce37fe2d25ad9e874a675439b464fbe2df0364b9e18ff10f70a5a8cf60cfbab11b022f09d89f692985a85f9da084745e9053e58c080b436a5545021c9fc49e4873ef00f16e8a90396 +af11ad486d11bf522f81a0e3e26a5b45a3d3df81851a3aa5d351fae363b41a2bc7d7654c2c64f3ba3afcc926de94dc1e1065364535f6edd6e9ceab86ad734fee569159b110369a7a92c8f289d0842e9e38ac0ab2c616e30307586893e80f4f0b +976db7a895cfa8f8de0245c3e75200307659511e22b358c9703c47f198a058d94007099997b15a30bacaa41694c9c526112b9bcc0baf0e18b435315181c249b540366881c260696991ec854cb6fc5b61bde095fbf52ee3c9289ac7d0a3a0bf31 +b33b2c18c45acffe41a5427ee5176dfb15b8e80b6fa6732a2f8c6c960aa14c4b47ba204994bb3ca478b2f775bbc52b581884c073b875ef20eb8a5f21f2c3afabf558ddb7273ba842eda72c3787eb19c03dbc788e751fdc2ab8de1c267b54d3eb +8a9c67cab08fdf8dbfbfb2143a5ff1c713b4b0331656437ec46d9e7e5bb6f1a2ee48f91e754dc8713aed4f02b4eabf3801fd024429ea9fc2e2add4559ac076e51946f22b8ead8199df8ba6e8dc0bb75152caecce45e8ffb9a9e80649bddaa46b +968f305c07aca0922720870373f5c6a48922bdad508ec9753f86045d815f0b97c99a02f0099e39d3c163cefc460e4a4d02fd5205014e4d610026471bd6545b7a686658d0a5c711fcba5b804eb3395fac40d13546407c97b9751076d2a9cb69ca +a3985b386218e262e35a30d5aff729aaf405ec110a88705ca4ae6a44d53597ac4d99d20f385c2aa6fac9e6444e307f2407d037e80147d53297636e05b22471ad0f058510bbe0205534533d807ef4abaf2ee43ec1c674f81021f3110647dc2cfe +b3f4ae76cb4ab7759a54a80b264308bb743425a91c23f68eec703c50688065e169e2c99fafe0e5138b8e9bf4ba433b160309d54da01bf30c0580caed2a805b53a01b92ebde0d6d77fe22dcc31fd642d901dc2888d87c46e46006146e5f87a174 +a4b3c31745f9706f2b129d8c9fe7002d314267a24163f2852a2054157df56c1573e975bb0ab77277a970df95de0d962f148f0479ba23ce79104428c72ccc25cc87ae944e88e6a0b928bf6f048bd0b122ca841672ed221cb24cce6e01a74a40c1 +a745734b31d94da675fd3ff0f8e59109a6004723e23fb3c5e803c3059918ac6f76e24546fe7364bff62113d21e08a63718b16cd263c6fa8b57e912a28ba4f811e1b9e6ef30ea05c85c73226b2101601f4c256e43e65d263caac204604e21bba2 +862734a0ed8345bd72ebb0fe665fe60dbac1ad690ef45bad27bbd67942751feba2511755a6e5722294450f1c6018932716f7b919f80c6954483d284127dc3ce3a0518f4559822434b02f7b340aac483136141c8defbb10fded4f7fcc2bae8996 +b9e359c12af73cce7a84d83abf8f0bf2f9433df221a48e85187948f361286bc030d713d93fb7b6dad37cbfe8a19ccbc200b7b12cd2b0dcfca8a0b291dd3502c448239488dd5a0a1493851b2a7aa3168639571178018b88d3bd7bc83bd102412b +82c144189a05caeac401c4a5b8f88be57d893fb01af53600d54b935c6a228a0615ee6c8a2687c0b611fd5b03f197c69e0cd5500cbe36a254ffed0f8951e37dfc3f34b9e0ff63a3eb6fe2b9e46b32691d0610bc22754e52c3787dc0ed589c0301 +8e89a2d3a3a95638cf4321d46f409b41bf5adc9bfb6f369280dc43210e92c6fd4770533b6fa197332260279edffe7faf166e7845ae917c7e212a9bfee5d62d455cb22b42754ffe00a766aa2635bdc40e738f7e11a7b9524cdc1a15241e4c264b +b882fa5699f2c2ca017d3f4344e54366cd8fa61d37140b225963bff8c231adef269752424bf160be31b6016e9985295b182a37f5a6fc5e7e1d2acdb3350360b020483137036473b09985dc891a77aee0b577e10357df0c139054b061f7f2c7f0 +a931c3a6aca067fb5f5fbb2a7834eea0433858d6978ef33f92ccfb5047d0e6419295083479c42962e065dde43d3a03eb1070a44bb463761209936a4523d72a6d80ded55d7560348c9f7c43956a84020d66e7770d6b9f2ee80a62f81656be8870 +b8bacae3fb86840a43d5f83494d3ae44be48c6c4c65ac513003071a2deef7d05f4194f8f169ce0ab9256ea6a91e6ddd21632371cf6db1fd2c2c212103b5691fd1074a3c2e6a8db4c7cbe9166ec036ccd45727cbc16bb8302a9cafcf0d7ec3c80 +941a4187154547a929bd96ee6356f2340e4f4e927eaf44a321a7ade7636156e5e03fbd5f47671d3cd0675a607ffb431d1418350869a51a33ce2d552238b982cef1be76ce46801e5f1fd815acf607907448c7be687c29db031a64c517800f17ec +81e520b0f200a00ef06a6528fe64053435727490dc41d01fff38fb5529b6706e12d401736deaa82abe64628534f89cbb06d81f5939fda26b80917a1fc9d998f5c3415dae218f7b002be1a19de6ba6602856145e38e6af251fcf21498689fd18b +80aeb8a55224491469cf76d306ddd2b24f4767128664c6f840a448c307648deb10aafa898ae805cfc2502c57a11f349e1720bd60ba9b676fc78d6f835547aee9d095360bf7a399e11898e99f0c36341f928e66c91e8f8fb50e3246cb9959e534 +b34966286c73722569d9caa313f80092d4379b6b63d008f106feb4e4c4ba5afc023626448d1096e42413b9977264a3680be6105c0437e5b6e7a9b7a485672742762210ec5d0dada9c70a12d661e2484cd5c2c4e6ec656a2ad6589eb6b764e67c +b7becde8cbf38ef50ca3372f92ddb379b2cad8f97cb3671828f6b0a5357fef3c3a34e4d88db1341c563a4bea59924eb50439e7b175a7c88d0ca981523bd6a5aea1b205d25733cba5f2cf327f5793e848c8a1e51fd8f5b1ace2c9fd82ac054267 +95229fae6cafdd0fbdb350395fb619483b7507a4f6c88e9287ab9b1f303ad580a6197cb11608be644cd8cd46bb5a4cce1883699fa9376d7b51f3c4ff4e5d6a1deeb739cb6a31bec598f2c689c7cd8ed3f522d023c9d298001f227fc84ad60ff8 +a4dc995b5284a059df138ab74b15e508902c75d3d27944024688fe3a24d52777908cf6cbd2995b58827db0e17753c3da07d9935f4f678d7ec01602b297b5ddbd2b188b96130aa3759dd9fcc4574221125ceb8ce27c663b93ada9644997d1b8f0 +930eab2b597bc9716c83e6dd5dd136cdf78f01f4c8aea510efbba33421280f07e1b2462dc341f79f0414ea7a4e595d4e12424719976ee6dde00ac91024ae917affc811f45cda7a1944d080ecdbf31bf61de527a9ad851e9689f98b0ea8435f42 +83a3ab5e205dc80c9db3e885e4d396daa9b7a323023af7d9907b3fded8080af21c2a286b9ef74f7359ef326610f10a9c01876042f1cebddd12e1a41cab819ea9f0ad9f70344943f5dc323a15902cacf9e021b1829f6e6560d6183e6219191c72 +b6f865cf6e94371fc8ef77311f4b562f4d82beb9f29bba9a39902ee2f98d8e80f86130ef224fe72543230186540650f5017289f671f422f81271c2f24152d52ebbfbd6e0dd0ddc9524c4a6034404903a8832b85092f395e04b4b29c6d9ee240b +87884f233e9eb3385a4e75148a6d6b1535890cdd035c4a359af5041a82ade7bb5819906076ef0028d1ef771d748bf8df0eff2c693b49c8a9f565e8a82f616e0c4dc4cbdc6903a3ef9558990f56bd36cea9c4cb1e68ae932e32131f21f3ecfc65 +8bd41f05bb6871c1c1dc0edb27012ae35d056687c4cc4de8283e751ce5fb46de4f89c6e21b55467bb821b4f6cec3714e068a9afc329a245d6d5c41d2a4979b4bd04bb4e30e72becf9c04157b814ec4951e9bd639c0e47d78171fbd13f8e47e10 +82fbce3391e74a799427ca5a7591c879feeb38e58f5f7380d9345e041a4f138742dbc0b01bea1d60f71875e50971797d02a1faed30a8fa1eaeceba3d4d917806e825ba5d7de039a286b039af80ea2b2e34f6c72c545e075d9d6820740596a37a +ae51535b9315deed68b124f162dbb72974d25fdae5ef6837cbaef35985d42581627725047ebab6f864419be38e78b5e905df4b3c90b16a320ba67836af955b5f7043242ae747a14fb6d73732743b64c29da28afa5fcefaa25ce576f1b225c39f +8dab34ee2c5847af265d59885762f331dfcc40f4867130768317378a5840551aadf302e35f314adc0047e2c14081a76f1247326ce7d44cb15ca3506c5ebcf99c4109f3d438f484877f97421f27deb5cfbc28f44202090e32a4a7e155a29f6a45 +a090c814b1d8f3fcf4feb3e4476396de370b4f445eda312376ed4e723349844b6e4ff3dfac75b2b426941485e163fd9f0f65e30d5553b8b159302cf51f8d0dadc685eb0999bddec8c5da552b2fe66e2a76cb096ad23a45b067b23677bfa0fa91 +94b653b5cbdce83c2262374df58d55306782255396e789cc5a213dbb326f8757d721dee8749669aa8d34ca404f593d911368b96f04657a42ffe8a5ce88d05eab2c878ada75945f68840962d342bf532179bff552e9dce0fca822a4d71e3ea344 +a01bc53002500eae4dd35ee806cdd8e0570fceb5e5ffbfbd761382d2b2d330ff4299174936b5fadf5c300df49202e0150b2a950abe37ee5c8fc29fdaf7c9f1365fcc280f7d9c0a7d2347db83df81fd6ff58b8dcf871ad42c5a6c4c87a40f3548 +a2052e669fdaf279ae8dd10226d823dc5243c76e464635ca59018d1a27fb97e12e7ba8c9616e2de15dfdc00d2d16d33f11a6bbb97d878de614be455a5dd61cf7281b1c4d58918fa5b7c0a99c2f446d23bfeaf61f9cc9f2a7dff79309efd08efc +a0a9328a80fa3d956b909dc0bc3252205dc8ef89314563189a738f5b2820d4893fbb77ca51ce8155d0b3a940a0d914560a587aa1bd1a9a8de623da7a792b9f0fb9514441bfa6e94b85e67dbfe359118ee6acb7108037554d31448aea3124d261 +8514e672531347201c1762d023ac738c6098d982ab0b43171a43e9bca5970ec00f51236251ad1018617d9572e31416831954d02d520479d668c5997646ed70dcee2ece07222583577f6d2bc25ebe7e6c17a1e077c8ce66e26ac16900618daba6 +995196d427b147f9c26dc28bf4b4bb48d1e05e0c8039fd0e2ded33582147e8904563a95e4b829d2e00b5ef123e3e7c0917bab6404df5e3ff6f7d2969013830b828315d382c03ec1763b7d3767a32a526c9fd18724dddb04e14434d79ab571d1e +b8903f3dc658d8afe0c5b36e60d79278305b30b9fd2207a684fdd92010801b7f83a2b4b977b8030355547607a62d9fc50d16f1e48430cd5be8135d8d35a9d7ca6ee3c2502f566abcb88c3ad8a09c3590f3b3c57126b6851bd74ba35330683234 +86a27ed71b5e374aa8eb6bcad9669ec6ebd930147b8d961774f0c96a83c6d2ce83918de76dcf9c33e2fbcb63a6279c5310aa24fcb512c58fd7ae02bb09633add7cd3a6a1c70c1755c940f0c39822d0088b98f7438ac16df8df3d79495ad2a4a2 +b0969cf9c2c764faae5e6ae9202052236772005e54c3f69343fea0e7e98ea9b1e295695e2c1b859d20c0085b72d1aef5162daf8fd1936a2c78bd85581d39addd24f3613f23af84edf0c342f30a70b4dc335750363648dcf2f87876bc65a2edfd +9310d508638624376ba7b32ca19bdf4e1f7d6185a5c976e2dfa8da5838219482ccec35263f032f6ee3aa85af1301fead010575d4951fd9d2487c6093bbce9e678fa7559577524357b9b29b1080c98362d1b425b7fb43fe544526c072928189bb +8a59913aeb8e414945f7ec2a0310f1844c9c63c2489a8c6698b780bba5a8dbbab0f3de6bb55782ac7246ade2a34aaf5f01bc574abb1deefa803dc74ddc46979c273fced4d1083d36eda7d458e9d7319456801b6759517af5dc45f04d1653d661 +946c3363a42790790a813bbac49a228a9dd7d3edad572c4ce7dd5ab9de89e2c4925b514da1802894d66fb509ca4774f102b2cafeb1ee3a82daa46eae7d94d6dabaebba5e432b656c22440072305428667b738eaf07fe55b8db589043ceaf2e94 +b471ab44e3e170206070048a31397fc4dfd8e067e6eaf67c29611a534bf52195e0c95e2be056b4193366c67cc00596ea0d43f49718a2a47ae2d3283cda98c96a7c08235d4c327781850c0dca8a25f2481e3dfe02be38b726d1ca273745da0606 +a513c68cea7653c6bd2b67d94780bb9049828c40cee250ee712f534e7271f18424cc3e4cd85abf595e0867d1a8a5f80503864c9b84b79f10179f0d72b66297ec14e8f272951de0f5aa3215bb579be674b7e3fd0a65cc8ad57659b31386517d0e +94614b99d92132e099e3d7c8b3f9c16cff9d36e89343e2382914bd1507c71fb816520bc23f3fc7585b21f4a57678e8520ecb189c5f6f3a1666f753649e84302993fcf99e61f1b4713cd45039927436fd4d7ebb694a85b3eacdac011222d29a7b +98d63b69a7f1511eba87e9a525a1c0a8cf58629408839c2348dc2f8a8d2bec9b35ae6ea64e828677939298428af74bc30f15ddf989f97998a1345841b806d1b25aa5dad997f3ca1005596dfc51244fe12968799eec779ec2dc8b0248ef7d2623 +a69dfd9c3af6b732ca428e7e583e2072b65bdbe3cc1bba97ffeff8e6aa1fc12d65896d12f1f554bb00e6da024436011617b37bf697c5b1c10ab9cde16ae8e76a62df5272d8b538f59fb04e7569a7913dd269c7189ad19a18f6c3504ee4c3d45c +82038e676f65a98fba785dcd9d2e0b749a6c335a44d67e6696e10780437fc02e968dd993f12be16a0eb24e720abb6e1809b8a1459c38997bd3546a5056e0623b834d6bad9e48225a727554a1127007ff5d4e517b836aec7f84976530a2ba81aa +876c3bde6a1247d454b8cfebf4c8537e337a94c8e018eade70b3a1852e1c5d006fdcab7b9490bf243cb614ddd2b181de0681127b8093cb6691887af20580101c560220c2517c93fc3784fda4b4c7f699fdd6f539fd39df67c88b03c93853687a +98f19eb92017962ced2180842953927989f0f2796802fe4cf5ae0ac3280e902892d9bb695cfe39cc4e55d6def7c9d3cf017d6a10ac2c2200f086878cf6f3f82b236e7bb8e2e691ad17efa6488367ce12e4eb2aceba02a9c6874bad06cd68b8a0 +b405aca762587ef74b9b7958a5f2476abf779ada061a303b1e0e646c5f4372df69dbb2cded550c57395fbf46452bced719fb8d20a830b01c657831918f922fc71620b560dfe1ad86ad00482475a6ed54140bba09c22e438d8a79b610a3703e49 +9379ad51eedd28417b9e56768d81a4011d4e5d1c770df695c52dc5db6c0179b503091fe8dba3763636c570859daa60fa076194e64492999e411125403dd65aacf7d6b170c456861e609b5f08936a3427cadd2ba7a639af7745f07d9491dae30b +b1dab2119f2770a1c4d3c62fff635044157fe02d86039df5217a46e3a097bfdc6106e1a286dbc61ab963258234d11db7081db9b6c8ae898dc0f6b72a90b477d81bbfe16649dc511e1353121de3d71fddd207859fa15303cfe917bb781104ea73 +99efc26416685bba25f1c40913464c0603aa9bc179dacfb245a5416f9121157cacf69b60e72ef908d1c8656bb2c02f21123eca8adee4894fcf9f7c4938ce397706dae3e8e924663ed3cc6e97c518349b287499a2b32354c08731ed92d10abed0 +8ef2fd69de5797bf0cd09c6e4eb45507fffdcf6ebb1bacde4795904bb8a92a408eb2d6410de150845aa343aa5e73fe1b0260ca149cc8e3d613b0959641b8aef049e73307f567c996c10cceb1d10c1114b39e3fe80984159dfc211121657385c7 +ab78c69c23a0717f0e8bd11141063faebf3aeaeed582c158ac676b9e6d95c34ffcf5fda1843a935fe4d8f6f33a04e31e02e5459b5a46d2d01f5d1d23100e40887dddf53cc807623a89dabf7590c825252603ef92c36435a7900de0e058f2a3be +802ecfc0b284cc4d7eb8b1c000097e16741f9dd523e3d4ff4d7f1df3bcdd231643390b010ee1d61a0d603b623434ad26177a03083d4fc59931339991368eb7e146a01bfd9f0c19bd51a218d1f91b50da1ede9c204db623c612738c3f200ff73a +afeb8922802e28ae5975f7b57e36a7d8a2aa1741fc72d656e0ab7709cff3322f806922c0e3d2fa09a960dc87bc9daee80af2b07b4f4f7d089e457cdfe5f570175bb616fbbae7909e15ce7ff7680576cd2c70b295fa5130db6151d2537d6bcee2 +902f39440f77925a3163fbfbdb0ed289f691cc30e5693edcd0ce42868cc597542738cc9579496f5dfae4e6e614bf63a8185d7beac0644a6d2af1819e4611f28c05996cb785991a509fb9726973134b129cafe0c0426fca27fc640edb8a405205 +a86b5aba886b90dbb1d314b87508c9beaaeec51a4c54f3598b43e15502ba4dc88a2dd125c1403dd7229419c9efc96e9b04093712b744b427c48ba82ee6bc12ac67cfe58e3e2713cd67e17fd2f271de73ac06457d5e95c3aeced5daaff2e9baa0 +8ddbf7595a95fdd1264622a0885e1db7d2cff6ad98f9e5f1a859188fe65971c8e8fa545ea2c07882c42d58b607e421be1136455c59b710c9f8a7d3a70aa2d8bef57fc882cad4ab3df855d0b4cb829d56a0533787fadbe69b1bf69342d99e127b +abf146e99ebb21ab71ffcf20b89928d4dbb89887d8a3d591b698f1f51e17abd9ecb7e622d6fce4cce40442bb572f62d502dfd553da7420befeca045603896d8c62c9e81e7520c2eab8249b01ab459f3e76c597605cf54a4bf6f29afab6cd35ab +a2f6f001f392430ec6052de9d8c3258103a1630e0f5ab23634480049e9d8b9db26893ec95a189fa1bd85ad8206c6af1406fb02f3d21cd1960957789a57b7ebca0a6404313a63ae28d8c07027bc81eb6ea1bb3b2699ea0532bbac8fd16417e386 +b9187d889052d85defc72ce888ed4b9f71ee779f7eb4d8e83333749f2ad22d8b250dca6dcc09bcdb2b7a7c71c08d798010fa8fea7ef62cc4b2f6012863a7f136637d5d02ef34c1cd3c0d82e818563d9ba1f9217f7c9cd4e1bf412e9d7fe981b0 +ab6a83b09ac3ed8d4c898208660dfda7a1b215167acd380bad2c5eb27f7772b7590b57853863fdd4b10b689aa5930c92054fac8d1e02f3f787533f471960dd6c3abdfdbf7c7dbc4007d5ee4647b56ef85fc453de7cf95eba300a63fb56f2c846 +a12f47e119129a0f9f7e70c3d78f3630c329cfa23c9be0a82c38e800974c9f5cce9c2410edf9b2c30e92f057d47a68891987e3108b0d0ecbc0cdd9d3a142df825c562ec1097cca6aac269b1074057f01fbd72c6cf3557726531cd4ddfc26924c +b39b724eb3d51a581de0397a022b63adc7fb9cc6f445d927bbe89676d84e37730103c3e314e12074299f5732ba11e18e10b1be0d4753599f7c89351e0e9d1d1d08fb9fc71067ffa05196ee10ac5ac8296a8ff98ec8902c9de1c31a9cf81996fd +976d89839773b9d29f3185468deb6c601eb40f1ae2f0ae8a91b453e1a0cd9b3f09adbeb803fe62a4cbbd88333d254a1618817e8ae5e488ed4c5a6e66d655f8cb8f42e41f8fa9ff8ee1d1b6a9cbcbfa2361b5249adeaef816568d0b3699310142 +ad4629c2698864e9da77040d5c6241ce262726357621d8e3692728bc92d84f218435abb83f051bb43b37805c9108e0b8122f475ab32fcacddb422e35b5245b70a65864d4e82e1a517616133f54523a1bf082962a73034a9374ed3c35a119c1b8 +ab2c051b84ba2c9af7aa1c122cbb351e054f55f27dc3f108ba85cadd80257bda50272038f6e0ff29177d932e6a01bdea0c2ba8342cf8c27cc390a0319f356d5ed45d95755f0da8d85b0b96ccdc1f936c9156fc3b90b5a085ac2b3b30e62242d4 +ab4004655c2ae26d0c7e7344af7ccd23f874159cceca7340d2bc221e1653d1297caaff4a44310efec46ff165622a5db20ac546feb8fa6d4d559e5a0bd302905b7768674299b6b626c02941b2360857ce19dbd567b54f2aa853250007234e7a8a +8332c9747667a156934592345e58095154b78cdd9f260c77357c7e7f050933419c60cc4ec4645fa04249164fa1bab8ce02d1102d1db7baa01ab26693524946c31301218b4489d64ada25330b8b0f8b1e739a33854cfbb60f6aeaa0591efe6137 +aab2a7707fbbcacd2523568dac4e79ae4c63395c7326e86ab403c3f5c5ce7a93382cb06bff6499ea3d8b8ca4d637e79411499db362fc602b439be5cc9ad1afda50d8dd878f722bc387900e22a963c5b650b3daa569d0baad661214b9e19367e1 +a1b19cd49ba0ac17212cb18488f87846bfa94faac2928c01abeef2090262d980c0202425fed507554816caada4ba194e012873227c429cae2590ca4fb6eb0a527dd58220e29f1ea3ca4fed038b4b77fa4f2dc331ceda36714d7f7f05f31839d0 +a73f67b32ee368fbd9442d039e6f900d9c5d7d6ee5566aac0b198e09afd81d2daf1f8e35b0f24464af09a130b5f655e414a83d06a1d7644db4daa04c6f2aa37fb9abb6c36ebf62b66d7450bfeacec304ced6c4fc8612ddd806311406bfdbb77f +830dcff8565f60dee709fc7c39c9b473c4c1d60a7a48eeb51c5339d0dcd2b37cc1a3649dd6caea6b64af164447cfa6540e5aa6aeb2a118cda1785a14dfb8907e227dc83af4df22219480528c8137f3bc7b957f6424222be2d9be05c86786b5c9 +a56c06a3d3e19cae7eabaf91271b508eea58e4e607601fa9dcb1119431c77e131f96851ba0a686a9910e597eea6849b8073cf485ee923d9db1321e61192db0df43ae21bfe3ac7fb843f8bec423fc80a1a4730f910f3febb51a76f254b3ef422d +a8e227331808e337fa548a27c8781bce1bff4549a4eb3e3e86ba640ef4b05a5d18267f5786261f4dd5dfd5d0fb8f57c816b9db693183f905ee6d13dd98568bc8832105828939980aab4881d2f437a854df6225220545c9e5345fcddb46e66b30 +b525a22a63f10a6c9897b551abe1108ef54993bddc5e572b0df29328b8593718767fe534fe2fbb6391af1df360f90c170df162ea896b1e3b349361e9f98f83c130df00a3b2efcc9bb4c7394a2e27f20654ff2683ce1d67043dea9059360c5cc6 +b53a25c99822ec71778adc71f9fe9b0861f585a0a35f0655e853e1b1aed2d402bdebc56b8e8f59b5d418cc6555e69564037a4a84a77fd2b147c88bf72d4be31f3cc931ef95cc2a3dfcde577bb7b231cd8356191e2e956cb5b55b80fd7b3675c0 +883f76d715a5ead85e23d0a4e91ab355665bdd469392553456dfceb002ffbc8406b8eea64c076f2841417af1907b361710f3b6c379ffcf501ea79a939fbba7cb31782a125f113093bf7793e39110ed0efade7696cf64fc1baeb29b003d28a914 +96d6d14dda315bf6fb8f8e055a87aa5a9dbd56318d92d48f002b056bd00beb2b461f0a06bd71808ded989cada03d138a06da0b133c04788e27584122e3ea9308a2e75d3f57b29ffbef9f75eba5ec669b97bf8a1f7d50152e6d8f2c1840170650 +b1f74542f5a82d74e33a8d9730ba932149aacb5682074128c3eda7d63ebe5c9f176e002ecefe35f20c170dfb687c9ba00786c543dc6cc042c6eed6bdb16f3e37eb0cbe3f3db112982decc98840a535da7586567de71b9df8928d44c87f2c7cf1 +ab9bd39fe67eb19d99e99141a16deeb587dafe730152f61eba7172dcf55459496671b10014b6cd5fceaee4b5c4da4be607fdb5daccf6bc1dcd160c0985d2b08e3330119ec00b7d1fe22153b100580652e6047ea46ca7788e6a83f46fec2f718d +a29778df0a945a152a1cc0acfe308b86b688069392668ea49e51211f3682fd16db11c2f2b61b0cebe04d3422dc6254170001383dbb658c8914c0bd02567aad8dcbd2602beb706072b6e8f1ba55314a85ffe2695f279864001bccde2d1b81d416 +8e3126be720b74c3f35dc586f18ca7b3fefcb8d866ff73e7398e2be61cf298230b88b237dd6df5c5da01bf66ecb07f170f5edd6a24b7fcf4c0783fbc8260a59596d0b2b2242c49918abae3831a7528e4c686c11733b10fd4736debf7a8c5d99f +a90c32497d8905b5a7ff209ce001b6155f2b4e3fac1598b3f17fe75c8e3e3631dbe8ae973095a2f64eff60f37bed908315609499d2620d4c83190cb8f5b7229f0b23894b2e37c3a64ecb68ffce15767878bcce63a54ec6c79cd9a0f55bf661f3 +a89cc4d4aac40fb0c931c91bf978883239baed430b4656770297c4b06e3786737df21f1d32b665654abf6cec7e2805211511389b56c18b25f0e09e19f15c2b28b950a9dc2101eae73ee65d543a2dcdb10cb394b55d5c066695a150917cce90e0 +91658e202e8e059985376ddd598b648639ba41dbb03449eca5501d94ede726bd1340d41818743f5132864123cf98b57e0029a3fdd5d74f4e702b0826fb8280f49430da4e3a4a015f827574e34f8dd28c2fa4041c71dad5eeb46216583ffcae33 +8f5a04bebf0ab87b2fde6eff666f85e7fff5086f9a55fe30381aa8b604a384a5698bf0642ba4bd1d2e83547118a48efc19eb38ece41d100bb8a054aad9e915c09d08c382015f5f4af2ece2ffe3711b6e74e5cccf67859a5fb3f849bf0706105f +a274b052954e7c522cb884c8de5538423989d7e6cc77fae4ee5213f2cb23ab1a2c9c3dda67c06c0c32e00ab473d6ae9d0fe84b1003f856ad0af97b20c0488b96939673aada4fb31f6cce700e66b32d2d1c597986f8c70c81a16fe250d195793f +b210105856599a7b88e32038bd48332421bec571c72b4720e692ea5e7459080d95ff0c1eb92b1d1e450fbcfa05c93ca40674ada5ec9f8321ec5191c60e8aba7342d8efdae6f82c284249c9a819e9a135cd730f43f8235baf6c533b7e9c63cac6 +8715c6a2ba1473325162447b659350f26775708e2dc583e8cfc1743b7e0c19a5307f70b07d6be1f95e8d34c1bd16975c0d0a61563ce1bb023e2b3c8c8fa3e7e4155c62cf300428709f8fc11e9989f1cd09734beee3f29d35e99559f9a1177a77 +b359e4a07f75d1934ecd80374c25bceac090a231722ce60215b02d06cf002ca28db047d659902583620c441f4f01932a113c24ace82d922a44fc04fca7078853916fd0248b227c118e046e953b2941521f41ced6fb6c65db92c39937f91c2f1f +a87ffb972219883d811a860fdae426634579a1c9a94e2ffb58c86de992a59d7e1338fe7512f65d9ff6ecd7d66b2cbc1d0760457b663054b61e20ca9b30dcfdd0a2a4e17afff5e3da5288864bb6455885825e65e1004cc2348ae241597e270412 +8a7c8483e9ab508cf5ca1e7c0aad98b1a71f948e7e397cb24ce963e26d118ff7179c39ae58604fcd49c9bf1d1c1bb04614add1f1eda38969d449ac2f99e396aaa345430025e31d81f51bb9be356377497ebe73e9db8d8f1ac69b56a03b05f35b +8e8820decb2a7396a038ab1c3d90dbd50f0cec45a0de6dd8a6e7fcd61ce6c674fc6fd79046af677ecb0e0bcd463d0fd517851e254388c36a56f345b35a92b8c42d9f37fc341d3244a80098b2a95ee033aac84d6ce4005a8e3ad281d1a3431fc0 +8a4f83a52b0a23979045501d620396a200f8d163a51ce5141e43c5af74804ddb1428fabdc12a36f2af61fc1d193eb2b71909f4e5e068a0bef797101820d09c5bdfeb015b8978dd7a75e401a332b48238e3e43c19e28e23c2437720fa4ce95297 +92f1eb0b4dbd025fc5af8a1b9047dcfeb665c285a22cec6dbf58795b78262dc204cdd9932646d9135f444971a03b667107dfff309ff9645d439a4efa7cbe13397c17e4a3fd217849b9ef7de93a8b8384dd26fffa1440df513bb68973466a40e2 +935f258ae49dffb715700afc32091654679076c45b8aa5fc1e382dc569cd38e5bd5b319fb11513badfed5bf025f6baaf149312298e30779b52773c45be5a660aea527a1128bb87e0eb3c67db761b694f2ef0336216605370d09b26962cd0bbb3 +b32c629fe42cc476ed21ee22ffe2fb1b57ce4a869e27a27e1c695a841829ef51bf1cbea17253805a9dee02dd207918be0d107a2b964724612e867d89b9fb1242927152cf3a6b2a3ba9003690ef78aa33132f38563070bd9ee7e761b088bca527 +ae2ca063361d5bb280e23efdd5f4a2ee98027763999b29b0a62aba37fbd84ec08831d9e637e7276d81c2ceb282a86d3d031f62982382fbac8d27a95b4a90c37585d3efb873d5dd9161adce643f69bef81efc2ad2f6b2723051e24b35f3109477 +b3a275c1a3544c2c683a8ce953c1427bbdeafcd456b5490267bffb3a331e11cdac0a61668f651a2978c84f44ae12c40a0a2a1ca1e6d22691d87222cf9ee2b1b913e6f8bcd76a43761eb0af56299de569e8560abd24dd4dc7d358d469e5bdc3eb +a5a350389b6fe8bdad6e176491cdc5f79535c6fb42e81de116c90a509b33b2f88fb640655953692bde14ddae63eb3031175e469e5a4384967c123fc303ce76671a7654409ad52ede62a254dc7a4ae68fb67584459eddce9788d34f491b9bfc70 +b5e9c2c16b4fb1bf61955245cf5727b4e076ee060cf3a43afd2070e60b73a92dc2e9eb1553754187b1230bd542ba1c801511c3d45346b9cf157d37dd7c3b61e2dbfda1ff1504703584898efece503ed3cd69746f8eaf3970197f6e1ba8a31261 +83e430d79b787634c792fca5a717a0b2b2d2de15c541b0ad828384817d667c8c45fb222dc9f1dab890f174b85ec89736006d0fea0dc2d01cc346efa2868ce5ae26759df2f9f0ff5aac3652c7e2fc4ce0eb1a4f013ce01928ff987d1fb4784883 +b3e8facfe294acbcf0952a471ea853471c8b3e10a33c9afba7d694abdef9cce1c555da5a6e1f29e57fc5c1813777747a0f0d1ac54ecd186bdf22c8ab635ea216e036b7af58eac1f6f415f481459c81e46e243a972a96234b841effe3f1a29567 +96ba2faaaedabdc8fad422c1ddd16e5cd1e313d574a18354650e2744a7e981809d698ba3e8cf2bebe5f1b6992209ce3911600fb4cd1cb04fc689b0d32c4d78760fb7ecfaae1e441647d25b0ec7c240fbd93392117c3e53408597a5fce5574f1c +a39d3c97027b8a6a05b89fc917aa8d6f263f274f4763aecdcf2382364bbcdd54fd388381d16ede0bb64c5a0666efc7a600d19ba15b289bc9be2c49aaeee42ab18e6d6540e239c24dd6856b5eb5e115287ddf73dc2a553625a3bc0b828302713e +b7019ada3309553e02e683e01f94f064460312ddc62d6d46817388f4e62a3d7bce5ad8a4d30ac759baeac5c8b673a76d1936bfb61bc2a8a2ef7149cf3972ed0aafda7cadef5594c91d6bd857acf494138d19fd73bceab1046c2b516403caf94f +8802712925ed5585c22a7aafc549ccd66be4979b8358c67b3ff879a1c11a73657135308fa1ad41e926ca57c7afc3beaa14fe261124d10dd5c78f90c04170f907a898896d4e5064bd84b0bd52636b89a7634ebb0b13980cb0b2a50b3d430c24a9 +82f8ff46d9c798fb8a10de2fd76bd132b00a43ec5708b3c347e3c9f86380b67c3fb8f8c7bf909eca0ac0249738324b2d09e09fbe76581c16b4dbe7cedcdb816315b143ae6b65328f2e37ed3d8d61fb93c45bc1768062ef4ed7b464469407a2a1 +8902df7b2e477e5c1897defe84357cc5096cb3ca9d4e925ee5aaee209c66c55f326d9e89e4b5a8ad99028116fea8941913235fb7dc36fd7af8426dbb7ed6f548d2fdea2d54a95c55d98b22494d6f73e252b343320d7cac9aa0ae63107f632e31 +b810835b877cf1192a824128e768d74e40788763798109480e11bec8f0350554149e3eec28e404122f6d4ecbb973a38815cb280e0e64e4ccdec5ee3e831532d259662bf25d3eb2e341344283294d969e2afee0787fd77d699e7fb135812bb50a +ac863c5e4ea45342a30d504ed5962fc299d0847e2b49cf7bf5d61345f15324d142c830e7cd1a0ba2b6e2de6562dacabb10c0de02551ebda2846cd33a844e0c43d9c7a2dac4b7ef895c75db1e7c41f36bac4da45bf95297f12ac5728d7843871a +ad041930a59ee8f786ae91ee3fde10cbc6ce7ee939fbbc5cf8fe26541af71c1dd196e9a5862f85e675677249ff254bbb11f72f019704053953cd523e109671cba75c1b0d146e07875da4b8d389948d3b6a42d310fa242e2c6cccea57a2432a08 +9779d0d70d6e1096dfc115f2b26021cd3f719270d714cab8c55c51fe4c2c170d81cb144a348965cdddb1cfcf7ef59e9b01aad926c93971f20db0c1b21bad279899c24fec32eb8ac79f9ab8bf19b0d4071ea37b73e2d166edd437019f60226351 +85a24c129a0a2b2e8294d0b600d4e0f3ffb7105e817980aea7226962079bf8cb4a1091fa2dc2446cb53b64c766ef48190deb1b2119f984126f4bef326d0bfe685b207bf976958b72943c591d70b0571ebc0fa1710d61e030ac2993d1963ebc4e +a91656de8a109510ccadcdac2bbbe03e2ef7bf703a5681aa621e583592b5a791fe766fed34de4531e3e055ac541a88950c5b7067bd181dd0c952d83e7fa7921b33b0577541c2766818a0759823c46162d4e0937bd68ed098573f01856c9ce144 +b42101922a031898a05cc18c7c17b1cbb608b61d0d51bc5307f1d1986901ae4200a40892b965eb4c87a96c8cc2d74259169926667d8804346dbbc1410e09e672222750d633c52aa6805c30b534085de56fca8093f9b59918a5c984840882ba05 +a753fd6cf446c2b3abd3528fe6fbe2803c24b1c232d2d85b5522ef13767eb821bce8fe34e6eed57185b6c27d5d06f460124005476e4be5aee5370b9351c43c3ca241401f7c7ccc4ae85633f67152f99787a39ac8fe79152ae774857ed49daff1 +83c0f1e7a227da4b33cc2b555518656d180fafb45120a4d315c16ba04452fa441586168128d7da2fa70920cefa1305aa042ef064b35b08bac2e406c0d16de6643ecc604a8656a5d33174cceb12af81ca0b48b32fc8ba972d296a8294ce5c5af8 +9172b2d21008b2ceabd992a923016a230d80c53bec6538232a409f55e7b931dec22b59733528df703cd4bb1a24c00ef609d5fd598f5db30ccad91a0a53c793b1319f05f8fccac92112f9aee25e16313cf6adcff5ec3ec303ae8639aafb50b97e +b3b5252024ccead06acfee0a4b45eb0968ece5c1a9055e351cc08e36ba919a6a5f314f618105f6d0b76d5d6187a6f7050fa3a921a02fcc8fe8f210c8c92740a7aa61e1ddef72bd67104ddf6cfa0614601e53c615d3583261415eaab24c96886f +a6e35f941acdfa81833563321a8a4e6c8625d5d61bdbcf81209e5bc919bdf3085cdd8453494ac2d0f5cca79e40fea6a418b1fb84f5d6f212767ed3d5a3070d26f873c039ce82433168ec587d77409bb3bdefa6502c3958301b941a70d7da8eaa +9762c96b39487c22f73003c8170a02100d6e7319570cb0cbfb11c3667faa0065664f8f37daadadac1c9252b2890593fe048b56870807cc7dd0229404d4c7f46f41fad91f96ef042fde2391d041d1b81cb7be16a20d1d604d9d7d272c813ad2c1 +a0e261a137c99505e1c32d0676a91e98c3da93bdcf30b57a61c3be2608028d60893100f7e3f8a8554d03ceaa2c60afb003d3b630a48d82031271678fd6b1f40705be484388d92a396d97338ad617a8c6e3ad66fb80cda807e7623e2b4233a1ad +acd23b815054db920b3b0bebce228b206eb58e0830fdc6fac64cac10e6c09458c97074fa9ac8537e88de5176dce3903909c991d9e7131159dc6dace36351e0beb12fcc1571d96970f1ea7be00c0c3d1b77508c271b52f9b97745de8704ddc19b +8010d2f281520e0e91258726d0f4f699e85081bb3c4f7e14a89cf7bf98e063014e1b90dd296de7b3dd2a80cee13781810686ed0537568f97cdb2923a421de72fe6cb3efd948ea60cc323519c2e9c3b0cf52b6c7de1b71c41f2ba62ab53049d7a +a1f95ad1e04019a2f36c7b4f20893d777189faa84a7faaf5481900a26ee4a7c311794a4986eac24ecf505f2fa1cab739172882a7bac3b80fe26170f797830e034effd162fcd85900ec86665131a3fd313c93db686b8046e026214df9d3acc1f4 +b6d1d1a3aa84dfecb4ea22f8e6b0db0f06ad364f207298b5d6bc16de4da89794aa62711b69b4272d33d585e063804e19122fe03d833874ee519a4e42242c5aed0f91d2f8976d5d9b23598fecca4e805981ac02bde1362e4d13b17598a19548e9 +a274d8da1072fb7432aaedf6a6caa8a1a0761fd13f861cef0583cb9dcb5521f5e22845030f6b0f4c923857207eb9ea521540e1dd9209310523ec0b17a622c7d344ade8c8e525c2e9f0fc17bad576b9e2d1a92681250f125f8f1332ca2587dcc9 +a54bede654314c8177174410268eab9c2e7c74977be2190229d66be1817f08a31642e524ba7c12658ffc7f467b483dda036afd9dc4eea30a5c2b6b874585fb3c2260ed4cf7a3f15914cbc3f20fb319b479481fe32b891f5e2664d948532de2e9 +b56b7202c61311a1b9cf48a9bd7f10bab143495c69633d3bae67f545a87c9be7a7595237f63e0dc8a528a65827edc45e098f91de3f89bff35e8bf171c25e09e861eef92d3071864f1f8a99b7acf961413d86a7f0b54bfe38cf2fa6aec22422a0 +b24cda0437494c4a0f8730397d4d75e8e09d7cf959c488284e5754becee026fa69e6175a766be1e3319e43e1abe209120c5f5ff6667fb9e417b93d249620ae9a1e5c1059bf553442102327c899bfec9dc4dd0d8819f6ec35f3dacd87c4c90e3a +b26af76740535dc0306f518b179c9dc593ea48e72dfa19fcf3eb7d6119407f730634f78be967e9bcc72a721a742233570cea4fe9cf480950bd0e82c1ea11a814104156da279fca929efd75d806a56ec15d41fd25838f858cfc89c85cf96ada61 +a6b89b6b9c5055ee67190f18bc71ad70b80cf946157c91b69db125a39c4c9cf42cd0d1095a76b850cdace0b0f9876de9167dae4d2eca696414505acde9636ff7f7a39e56e07a45d68dea671cbcf4e9bbfa78c73a5214a98edfe03e1927c00190 +9768fdd23cc6beffa2caf1cfc2e805cb5da2f27707778d3a2f3b7e6e4591005186aca51d9094414e2d8093f19003f3800a904cee9aa284b997ac1e96009310d31ee5bab3b8f44d3df65fb85b67facf029baff250f53734ebe37ed6920752aa2b +808e0a21dd99b2603aa083c94a1d9b5ac2ec3a0d91d5e98e2783fa2c96f6a9e3a6e7b9a6d00795f43a61b522e67947cb03bcc67d056809efb670ee13990a7d2c73696eeae56e7a07ce008bf3f3336e64d209ef44f222e9e8d3a5b4ce2bad6a35 +b04288bb51e347dff72cb409d10e9a9c371e61a4dea375922926971af63d94737956a29977ea48a2d0587280c3c99cd904dd95ba0e05aaca6343f7485e097b66dc706c2846ae7e1fea30da3662a7c137c10adeb61589cc3a6c34aa82fe3d5041 +9955234c54acf9f6513ed54f0f4f651991fc4641a63824a501e50c529b06ffdfd58d8debbb6785232581fcc9a716e7180d03fb6e5ebf2a6341608e12a531c147ecc82d657fe439dfc324cf6267fa36c1d7b4f4a4540dfdb0cd9d6156bc06a366 +a65d008619d7886bd9c8246f0797b9eb42fde722262590c1387e1e9bd45493e4cb27abde7156c2b9b7c5201ab7c7e4c400c66b2bfc29505c1760028f3dd1f0d29e83ac68a9b55eae38f60e07f66752f4649baa577cb46e03e1e1cdd4a076e9c2 +8a8ad88f9dbdf034bbc744d22343db41bec0ef8e517692b45b30bbcacf35a436ea77c9fa8ebf86cf27ed30888c9ca836181f1e9940f44018c790f077c306899166c708ed4a5113b4a7c4ea24ac3868044caf54c65fab31117703d53689b06d51 +a8ff39d8e98a72562823a8b8154bb7b8f10c3be475586790fdab69aa494069426b7265846e6403bb072a44c0b0aaf03d10db475f90d4d72f47bc7e731e7f82c266091bcd783641fbe5257bdaf8d074f52701d40f520c20ca31d62ec56016a576 +8fa72aa00d3faa9e5cbed17326b39d7eee632df8b0e8807cb5e0d8aef6f9c8d3f88189dc9750b0aceddc40b3a32d3cef0d317e68c7ad2377067180d0f4a64b7c5aff4415727d46841fd3672379e593f821c43bfb274706e55108c875f145396b +935436aa486fe106dc62bd67dd0b5af22c6dc1bdad9dd152687e9790c8517078eefffd75981386573144bc0a555114f108d69e7b2726548c667c062c8105096bc905af75734fe3a538f0f9a02c2f5c3784986a51f8893ae8715940cc5e53f273 +9983c37a8fe3435a3201533a1664316407f6aa2232fe3d32a671b4c27460a187d8aadf6e0462522cf13e1183ee4e425610196e36f14a55b292d4adce3286f5eed496811073eebcb9bcadf7b3f62692ceb59a12871f105692d380a03a58e1e253 +89a4321b73a862808099e335a8771eb312b5ae48e775284db77ed6b21923473257c7d57aeb8738e587ed4ad736b0d6511243d815f581f7559a18a9b6ca3caff48331c4fe5f009d4a03ac479d31cd961e6f2a4562c65f5082a266b621f2636053 +8337acd167fdeec6a1524085638ed6c283ad5b083a0667b51a97c6e22f05a004e08b1a12b8ef49f89667e7bf9b25f04b0cf1ad66a98d9e8898fa91cf98473276d7edef8b6e2ba22fb2e1b5f5244e7e9f485ca8a5ab6f92b301cc9b299af32185 +a6a7289703d235962ce3df2873a755dfe354732f0823eb89f08550577ed4ca94efe983be5539b7bd791f89dfbc577ced15c22a76cd8663cd94374dc76e94a64d2f6e8119aa23e6fbcff77bef5cc73fcab39b3424054ac3ec5dd555c07838ed49 +942a127b9d713a2580340363bf1e66bee79a23b6f37276db810b1afadb0c569e9af850fdbffb171c9399db8e56f59837164f229617124fade7840b24e3a71af4620d77eb1dd6f8387fd9b80cac69814ab709224bc562b062475d114ab078241f +aa70c9b37f71f52e8ec1a6851a8a44260dc0670c655c9ef5ff4f58b84495b2300c22699f5b9efe183a51d839cc1b3381042bc422ccf2ae13a5600ac432bfb60e10a782e6eaa7e73b8066045727d96c58b62975aeaa5d46a70090cacb25fa8958 +b649de2b0371c9468215b51d4c6c5b0853649cab8269c160a01ac3cc4815ddbb7b9f3c6cda1b1b87ce01b7aa68f7612917dd45ffede0703f13299f467d90beaffd01c5a42a48c5e6145db79d6cb69f69da5c2be9b27a44b59e8887d7127643a1 +910237dc18159a9a31e2d2b187a40e76bd6f426de69922c617e6f829ee58f066fc7e094efad5ed16e6d6f382ebbd54d0113bef8749bbf5707fd8682f85f311dfcd6587be45db2cad281d8216b85758de977ecd9ab00c5a28857e414f00a2770a +af3845775c71ca228db8fc9059d7513fb6c2982623965c318711d05cfd034bc53753e49d3e4d82ea4544eb5aff76625417f86a9d74ebad5d21d63cb1c43621e9bc9dcdfde0effa129034c58c2cca4ce8fa64370bf2d02f39c5917b8b6583546f +82084bf581223313186be6dd3b12425d82baea9a7ac180f2c2f944f6c448c87363c8641552bf5bd4c970b2e59753d443018ed38f39038d5a01a9385d15519c925d91547c27d17bc330d9b5da740cb69b8523ac8abef731c60673ddc67479a972 +9129f4dd4ff60890c125fa601915bada57c6c40f804758f216f17fe37d4524b658eacdcda495140ef4c47254fb9a10e4144bbdff621fbdd7e30454a9b46df67ac79b9acd29026a6ad33616f29b18b59f408778433818acae8ffdf09dbc676633 +a0b0203d9d0fe9c4c8b8cfffa6a34dc5ec8a7511d715f9fbb43f435aed6640a871430fcb2ec6988a43b9a0b1c6c48a3216408f4cfd9b3b198063b0498aea58894273db19e31818fbc73f9c872b7ee6d32735a5dafa2f9b9c3eb6ab773becccc8 +807e37e753d8c84877f08dec27d6b8eacce51c23b69deb5dbb14f4d74499108fc7576c3e3b983a133b289dee119e0bed18c9c2258b2392ac2451d07852785775cdba579a3edf56caef77e1567ef0e484913ba439ce6ca9eb77daccc7ff25e6de +acf652130efb65a05947fc30496b16073bdf7cd4c74c297050870d2d09a150ee2112f26fc1ebdddaa3b660d93f5f9d4e08e4cb8418710db785aa1776f979b858c0d30fdf0454e6878a151c3ed039d046562fe5ff68bef141d80f346a1f57f72c +b0f9bcbc44900676c4fc58f3c14eac9966f44c3db3f0ff1180ad9cb3f83729cb06d9dff617770210d454aea50051726a0b227b696856e585a1ab56a15408e90c86ce38aa8b544a207f96f784e05f8cb324eaad625757a9224ffcf4fa3f4e9dcd +a80a46ea0b1f284c4271f13c302978e01c9a05e8dc5d2bc1c42f5f145941998b1ca6378ace9965c179cd3c4b34605c6211fe0dc32b7c498e77c5ee960e491f1c35602874da1584f93cfa5009e95b4da11cd56670080d8ccddf7e1f0bc72e2497 +89e360d28aba2d2b0f4bcd85245e90c9b0b0fe3abab980bdfb04b8e4269589f7d35dd9f32df06caa8d3c27d555ef1dd8125baf67af29ab9e208f6f30c2b5053be6271a87907b9ec7f92120b4a4e303a33e6812d5c83fb8a1cb3f98269eba09a1 +a19d3d367e6af9bda2a273d368748852176ebecbe2fe6f40588e5fc0f6df101ea406a1efc1dbeb14a9a59925a65b2fe40830b7749b9ed1b46058222f57ae404afbf8fbbab6d7198a8bee70652843e7c138062899e3f91921f696cbb0789db379 +ae5ab12535503bc855b3cba978a04e67b0c4b3d449b7d026a3ea89d5acf0e133f7547f0af75fe1aff4d9bf2f0cec9f59141f71cc310d4ed9ddf00fec71a66d1494da3b7d19bd367906b8726163629a12f6549c2d5f0f212b0b695aa9bcbfab10 +8e1967963159d874239e2b0a74784448672e2245960ff783f94792e69342b5967663ce1db5253acdaf587429be996cea157eb639a423d075511cea7daf0536d88e7c23d5575b42e53548e38487c5d8ec9ff6b90d298fe12163553d2600fa75a3 +a43d3dcfbe6cd951caf74d44253bd3c69da0cb48c5ae6c81de9a492d49d45eb4555a6a7b812d79d5c4a382ddc681814610c36dac9719926c439b9461e4efb9aab18db8558bbedf523cd48dbb2e7cc3fa345c1fdd9fdcac0df7e0ceb29e7aa060 +82bd6380767926e2e5f1f1782f8456c431efb6f238fa7741485e09e51170cd57b21ca3bd52441047a92a36d2489993b408ec8e07c4817aa5b74b64971817661d49c166ff84e44ed752c4b3a13b6caf8c23d23ae255b0f890f9314ea60ebf4795 +9262cb0047f270483d013c4ab25f295ddde710deb2dc9cc14655bc8be6c13007ddcde0c723deca66b5db60c77119495c0afbf735fe9c00aef41b467e1c4041f9d2c4f08d460da253ca376c9b0ad7b79d2141e57babb11fab8cd738318168a960 +b954d10f22cc3969049ec53080ed33cabb85ca23086f448ddce6ce189d9d5cbf1ca89bd0c5d6ffccf6d0b74c5d75ecb513a3f4a304ccd70f669e750842e4d685b487e976a85137ba96c925cdf7afcbd03e5e0d1e7601d07bf2f5bd92d94ae980 +960f131a3b971306bd30696091790e2ce98dc078715a26696f8fc6bca0fb32bea79130b1bbe27e206049c145f92b34c205284c520b83f0da20cb57d3fdffe1037256b2ae3555274cbde558a94a0c2cc209fce67a7da64c055f1a3e71b375d48d +98c996067e49a1a070d25b52bb2e23b20e4a3f23f44d610baf3192b5abe97f3fe031c245d859926ca72747770b19a36e09a757efde691f05cf4daa6b03b4d6ec75553213ceb295b6a098b9e9beced1171cfa484d70e1dc555bb4e550c76860df +9607bebcfda8d5baa1c6440e04aa6e5bf6be178690ba66cb0d9519ed897a20d22b00fa39c1048ab03aa679d7503f1bb9110a405855efcec0b4cc1e6607f646f915572b833a55840fb8e8a224ba4536c3d20777e456ea5558afc1c5adf3eadbaa +a8ab78d5c726ebf6686d225f62c10fd6777fbc3e2fbc5097eee151610fdf478da53086c7a62a44f8663518bb2a6b0dbb185856230fd2b474ecce57b70b8241ebe73bdbb252fc037b2d992e9cfca2c13f5ba1858bf8c77d1b9c3ad88b1a4ce4b4 +a86238d85528c9bb6a0d4db34c12776f6f93c0a040b5a2736b34c923c9044e20c967e2d13fee81119ba2684e9073054107a7e95a53882a908f32d83310ad545fc58b0c30546117920cfb4656082eea9ef25f8e6b37c848061dfde98d1a1a21f9 +878b39a43f09507aa58d0feb26cca08eb4024c2cc3e316dec4306590c1156340b352dad62bbaffa6c5caf5b38d2e3f0e07578c67abac8e4d58a0f0a638ed55e095564ba90b8acc41c0afcfb3d5bfc9e0b5b2c5df4923764c5cbd770523dba1b8 +982fe05c18384ac6fa651f1e18076b79dc6806780113dc30343f3b8f3ac5f6028602723f2132b4dedb2563addb7cbbf716ecf934d0ec3615583eaaa7ee6e9f3a79d6904a806418491530143d513ac1cef86554cf48676e318640e04ae11c3da3 +b2c880e7089082cfb2fb6aa5bc62a85352dcfd2590ced0ccb521a3e0a17e7313e7943ef3bb264be5f87c5d24267d052f0e20da75f9108553293e64d4e15d1fc6b1cbbdc47ba15816099cd4b68443b9eb4540beeb57848cb27c7a354f785bde28 +9021f6adfc9a0457c6400edf34baca20ff7cab16f5bcc61db21ff853bcd04c9edc88f9b20d780dfbbb6cc71e595def430aa37bded5c10b9f0dcff71671b9bcb6390884c3c590df0fa214de933fc3e3fa5262d0bed67827d160b8b259b12b2fcd +a47d1348acb367a68510ff8a2ba4ba8d768c0a7b3f8c3b08405f3930a56449eaa9759d943faf6cf7020ddfe783736cb710e62d17be24b447eedb1b4b6ef50cb5737e6e88a17b1b86a15693c078217fbd080471a73b2810bbf821c1dc1259f045 +8744cd21d2c14305392f3d0fa91602c8ed723222ebd8e4585cf726d1e0ccb6a88bfb3b8481451cb5ae3af39ecfe26bfc0bf26e328e61010ea5b349828bb8ff0ea47399a5a1b4d76bab0a377fa2109deeb733a73d06599bb9272e69f8e08255e4 +8304521e628faf52989bab270cd5fabc3f38e7cca8932a5c7ef43af1dcadf96d2f70079c6735391a09bea97db51e438509c843aaa43dfca0ca457bd1e124ce327781d9cd8b2a1e303cccc89933f243cdcdb3d4c82ccf032c63e9075a198fe151 +9580634374b8c4c65ff0661ed8d93b8d52e6cd17f4e6a0da1cf1c1747108ef0d38910e3471611931d1d73eb2054d07d10691fb793fcd72b7870c22cd965b7536a95e3ad877b43d1ffda32c0177af7ca2577f07b1b1966733a49bd965a5f33abc +8af98efcb98326c6e5ad4e29ec884c6cd19ff8e8c69a602e6079e89909d1d6d3808742968792e7aeb0516a7b764e4ea50ce7d820407f70301399d1aaddbb43a0ccf9be08c0f006c3c6d940259c63dd9b1c9bd0b2b9d8747a6ff83f0302a006c6 +b4da2d658f00d0b7c326e0eb8365fffc9f9ba7b0ed3d11b6441b5cce960088ebde8434ae82fd42d3f96a156d6d3753af15bbdc8a2d9687b62b5a88c5c2aac3f76f1f29eb436622ef1164f504df640f02ddc1247f11eab2ecc365edeb9472e076 +969927e152b9371ce20773358338ac7abe16df54a462067f8b7aa49c6716b974bd1ff9173c1da196cdc7dbb866b52ada0c2c69c4d8264a431d1e07f4838399bb9eec99ee7a5e1f09d66f06891f0cd0eb0ac962eff7b9346cb19035057462f36a +90f53bd4d3d1e8735b28b45f9cae1c4b7f369457beedee14f688047b3c4ea57e21a15bc171294498949963da5bdeaf920656f495e7bcbb9f44d88e80f8f94156e06e9e61f633ec49a1437f4d83546a369472f8267b7c52d7e951452b7c88d863 +adc65e473b47e3c04f79d3ecea373dc57cd68bbac48ed25ef2d3bc417ede784c8ba65bce5cabad22c865014f640995b214cf2439d8dd5a5d2b2640a6729742328ab41d19405178f409549dafef022cb07a6b0dcf4ce1d148475199bce58b27f8 +915f1ea747d3ccad7c0dff41dbefc6b55ae1be49d1dc6a3d5c2921aa8a786b5436f61c34b66e7d0f9db20f458ce8b86f1558e1160580befce2191f66fb76ea0b498eb73ecce716589df2efe932ca821d7332ce1421e3f0d34c9b57c08337ce08 +8089412fe412606aeffe2c30db7a111c0c2d38239ec1f05b885f817d4c1667363a7ee00352279899de64ebd66c2fbf5f04e2f9b8f9fc314785148dc3425db1cfe32f333e9a0c5527f5d0eed3335bf6d93b2d04311b3432f443e45797fefe0c83 +ae7a80e057803d3943c87bb67e8a5f9bf2be8e052fd03ec23ffd9f44b2b16dd2436fbcbba04c347c62ecd4b9264af9bc0bcfd667bc57918732b044d413214063debc4422cb5219927c62d69fe30d84175454808dba03000af238668d2901bd80 +80d72e53505f9bc10176b80b56079fa5a6e1a5add7430fb2687c470d26581c161dda8be5249625578f12d1af62a0c37d0f6f54ca6911f609d9be9b6deebfaf7792f1be37cdd14a7473f103b6caad5d2a48605d33eb7eb0f51152091bb7a8db13 +97bb1949e7108f68ef695b1baaeaef5cb2a50af5ffdcfb3795178dead325e9f481c0dc7cac2d678a08df75088e190dcc0a8d0e2162e6f299a9c9a8b39abe05ebd657957d9cf5042e3183bb33db9b46e3a700e6edfa32421e00ea91b271b0e5ef +8aa2b4f453522c61747dd64c7a8d27169e90b417a8c0583009aeda1bbad136177d1c8ebb4dd0da676620048f838a971c12c7a37ac3d81cd4b28265215930df80bfe16b482854ff0b8df21edb419f24c17655cb69eac075a93f01613f843751f9 +98b5f9862628888c7977fa51412e9b98ead976356465df3e378ba860e0073181ab6d7159d83ff5ee0634dd32db350512071241a6fd0b3922c64280a71bafc921f3986905389b1ec4496774df549ee9bc2f7f578de81585557072a9c61dbb9aba +91897ec448fce6ee31baa64287063e433a0034b4a5e59bd4e88e109b2e031a8be792669f4ab321504552c2c72a0639971839ae3045fc4e66210f5f476e25cbcee8d8abd53bf1ba0ae92f075ab320365a756132564a37a9e87c8b069e66f7142f +b24a84a5c54a84976c198c0fa26a97e09805e27cdebc9a566ebc250431630b73cfc95cc20052c99f49a39bc893df530f050f1393185976b182cc59e8d0076d4847d50aca083c75df127d4a9038bf7cc852bba3ea09d29dafd2b25a4a0d2cc16d +8268ad2dbe72b833173d17d0ee05d11b43c9a09568a13d4d1806b980eb24f86d3c36273635a5a7cd40d192ebf6068b670178e4e736fde50bd6c2c477a27e9d948cc53a27510833b283e8469e9f7440a5c47f338f8177ef4cb7643ea245eb5da3 +86272626b1b47bf31d35e91d33aa9ee8c520dccb95df8751311e1c7b542585649f04ccfac04cd7ef5d44af852aae010009b6df80251742fc90778d5008916adacc8ec3c3f50593c8dcc9eac9deaf3634debf78cb1fbf9a60ffa1956107da4afe +b53e49f1fd6d4a9efba8d3a806170677cc8f583a0797102668efab29c4fed2012d20745bf8a192095ad208d38a0c3db90c593621e9e21e89066b8a32d84fe1b03367367e199ea220815070e35d896f8d56435e86a1fe403ef5e8eadb79068db6 +b0976a33d6d993f784f70b5b519e6285eb143a463033d1a4b5234e8eccfe3da647b6088c86ea5cd3ba404c6aa8a82ebe0f3958a1d44bb7e9fe5d5b54426a6200620feb7e969ebd1c915e624da0b4d297e2d3d03d02f3aa3f8c75c37c8d50e7ea +8078c673db71fe62dce162c3903c88ca224ce3a5d837ef3d722f656e1b2c98c2ff99612f75553c57a95b5500dc35f765142b51bb71a7023a597bc5e470c67e5d834c1cf8f209c757daf752b4f033d95c41a94b7a587cfa721052c61bd37c71f6 +85f187f59c2a6b64603ec808d52b06289ad7f2ccff5a4e8bdadb972a6d1ca4a658f5b39701d8fc479b6d0e2fc222928415a2d3ece9af412dd8ffed40d354f7e1bab84f2dbea26afd364f66f4d65450b73fca2eff3c37d5b2f737287135a4c68a +814aa2942cd720c54076b1f47dce305cc7b72e9c91b35894bbb97d1c0dda34194b3f3986896a2fb423e13f16b3e2ee62021157b4385bbf34ffe94a2858651b9d753c19f3ed686f1e0b63f5596cc4f8db69f3f10c60bec3f05d8bb5ae8b7c0d88 +b8bced0f05eb3f57cb64c93b88bc515a0982ed15aed6659ca5f03cfc3883ff36d8cae4cf66b6b90125912a45cb6f701c11936de7ec0e2e243eb1242026c7d5ec056813659c6346df20584c6d2893f6f6a9081fe8ce1a5c2e09a47c6fc28afc0a +929336180ba9eabbeceba76dff59450feda6407ce68457b07c56dd90c699ca756e2540c7875b56bbffbef139b49d14d409695ef053262935968e4cbb1275a8c6da80e90418888a14ea9b7014941dac18e88f57839bfebef74dd7386404572546 +a03bceaff2fa208e7791f628b63f5149482d2b75aae180ae08da95854ee29b8fb3a3985a755b350c241b4aec743a9e4114d740ceaaaf4fe26d63ff051ee61f065f05515a6ba2c45f0f69a23a886151ea36a4a7534299cad67d1ff70e8252d1b4 +85ca7e6deb95477d5a01f836e90f5faa733ff4cea0e23f6d95d604bd531da1358bc4429a3759c6c5a053372a8f7a6b621241b9ca1e7a2bcd3c390c61136e52e7604c41a9e86c05a94458f0720104256928c37038eff214fbb0a5d87f8a041103 +949d865ab85ec1e35bdbc45c5d00feb6b838e6772f9ebfe6d5bfbbe6ecddf64dfda333b231c04cdbe9417e7b27f9bd910f71d8e7a22cd3e4c9414970b1df6fc7bf450fdc0696f95629e71b4f26cd322c7b0eed9d60c9ae2de64b6e2db01d41e2 +82c60d3fbac50896ca057022a24a682beec403865831998c4041aac1b2203201c2c075b9352227b77a2f214e0ae19e62079f824c5097e90a56ba13ee7f213846e4e158273118d4dbfde1d5b2777bfc6cd7cd959837e86179654485f662334b81 +b640c5ab0b26334a7e77a2b41a92afab71ff09a5309012eef18b1931c61de9e98457cb460dbf1162f54eeefccd7b96f614473286ce924a10cd70949a57492922c2231b4e3c880c9154dc62ff04136d912216ac60b877784d0abacfe478314663 +af4dc11915511a133efb8d186c6c75546b5b79161f0cdbeda89f9f72591679de152978eff26943a31fe091289506d6700d6d626032dc20986327838f1ec4d338d4772d0f3e9c63bff41c34686c2b2cc652feba4d8a56d6cca6f0a545b9b512bf +956dbf5ce77d4436b4f644018656553187a2d7228a7308ef9cf2b4f90f0542abe200c44e44cb8256360aaee9b45c09ab165031101a18e7490ff94154206dce1539b43d7629ee872a7cd52d17c20b75130cd970ee9748727ed3fb1830cdb099f2 +8d1c68ef3e1fb6d7104137ff034013029a164526f2e3fcb48a70e2c64b6cb1dba42f7306e440e8dd3108d62a5f0f2ab602c4933fcb85f61ff5abf62c693d0f49d33865741e50511cc7c022d7fc868b8839a41573058cc1b72997ca9889e23800 +a23df0b04378d4ce2ac426470840bc5c2b4baefeb053c533bb70ad005c7982fbc940ed5273a110f4be3f6bc3847fe417197c49bc4f26802a4966bacc7522710b53f098c512aeff635d4c21e60a492bc9095a4585d02add75d45a7c2ae0805d40 +94e99751395ee82b5449b24414b3cd60d704da762910ec969b5f5a4a649f836f1bf958210a541f50f3c04ec1d784f3da09c32d26b008c8c986b1c4dd0e9e2218839f1f8b3febc98742386c7a7df0aa20c7aef335d5bc64ab42fc48ae1efb4f97 +b90b5641f950ca07cd8511a54752d530862d2007f04d614c2fa99a24d7bb4c4de27574f21764823d607a320cf010c72b05ebc1ef53a03044b2e0002014a1db967aa77b9cde49e7e99e5d7a162e268f2c7ce9e220843527f98d9aa536ebd08158 +82df70673a589ac6d9b9c8299481ec85eca0121c60a2031990c8fe03dee4976f3146ee44c970ae7c13ed6a64055b3837077d9ba6d6a2cb85fec102b0152adc18cad3ac5a07cf4e040bdd98091705a7ef2ea82d7331afd5d04dd0ce84643c0bf3 +874ad55701b1426af46b75a43a5fe6db22fc48ebaec8961d33794b5fe6b67c7bebf00bc783389c0eeaea603601631115047d80172f01b54049c13e0b46b9a7a932bdbe3e841d70ec4350dd27185fc32db1ffd0a0885ffd32c297cd3aaa86a93a +9078884d97e3c0ce767681a1fc132451247b034f2a2ad7e112b14675482c587c024eabba8348c08143013429d5f97cff110888a97e8f1b0625cdd4314b0eac0ba8885ba70a6da4fb3d34fd354f1c973b4ab345a96a6757750ee5a45b192a83dd +ac75ccdecc581939662a3cf3f149a987b8ef83ba28ee9351cd89f1bca5176e8fc59dba39890cd6b84380a7693e11ff0c0123ea0dd9224f19dd9ea5f25a418d44932b349cfe49a3e28120307af2e0f174df4ac149862c2b224e2ec4b19c81a9b5 +ad3474a61118c8193f29eecb6f985253b5e70364c9836bd794fa10908f2f2b332f6598e4a01cad967a61b933e4595afb1846ae6a7cb1c63bb7c3ba3e4c4fe5cc0a55701891f6cea1a4d6bc5e97a05257f611c341d1540d92f0b2acb482cf6547 +b67dffd7a9daae231d3f28755821d9b5f271ef39f1b926e8677860b21a8ad31a5deb0df6e83e0c4f21a3dd86a601285b09a7516ec1fd8be0927980206fa2e9505a241636385609ab336ccf1e6faf19885b77d3d3996fa35c89656cbb60ab0e40 +a053285e1e504f54dd5c686dea5a766571f6877546d413d9bb7ab1bbe2f8d1c9d49722a662cbbcb9414e2f59960725691093bfa70474ba89bd1ae49860158131ffa5ad0534925d79843c4807d1d1608d4c87925b332ff3329129c12dbc780581 +b831459d498dcfa524cee13e479edd3cc41a36cdf13f378298a561f81cfff65c326817acecc279162830ba7dc6142a9f025f5c9b81a2260111c92baba9259b00952b3f6bac66f992504350d92b505cf30c3c6334cb56415df2249b82d3cd0e64 +84210602adbab974d4d76d4fe77204c930d7f3d0a8e34d822b8feb2c6db12835869d665b7de021641e90cac5ae03be2b0745744870f8d60d294e45fb88023015decb40b64e5912d7dac1f7d6065253986a75333bf783109689d1935e3df31814 +b1ec782fb9ef24ce6de1672d91563f3826297b9d450d40c10363930e57ae105545ddf51518b3cefb033b2ca3e465cbd30a515f6f6a54759a13b016f897fdd8b1f4fbbce84e50deeef1f43ad1018d6c218a17bbe642a0240bdd06912f54e762b8 +860cd3568b90003585228df53e8cc5213dee969940b2e55a2044ad859327d3633931e65a9efd0df69478f5060bdcd94819aa122f34c4f9f237c6e12389b4ad0882ffb81c95590d814491a0a13f92227be90cefc472923bbbcf291d6309f67f24 +8b669941810d1063847b4846b548532dabbdd6f73e53018db3a7a2c25f048d38786a9997ec1d9dfbcb44934a595d93ef0dfa62875eaecb7bc912a14095f3fd6317f9092ca016fc12884a96fc59080028e521af8405a793ca0d7dd30b9d40d0e9 +b5b33197b6e95f03fb957cea5cc66f219b178b65f18b02fa5d6222522b4d5c51fa9168dbe7aa75bbdc06e64b86e0e23c0762a168743791d4aceb35877c0a4843c4eaf12a2974a247477ef18f5b9db0982a7afd2a82652d70b331561ac7d0f227 +b8260ff736461b26e70ad8604b16add9b2a421312b8061822e82489d201b367023f8414198a0c76db92866e99b294ee900b51ed105bec4f4a0aefd017fbba211643398000ed62f05c0aada2bd6bf14187c4e217576154f181aa46ca1d2b98341 +8e73ac476941762abb176a448e5082709728bd698d41f90e3b0339fb2331cc0f2e321553ab467f9ec93cf1d77630391d0afb15c33f166403e788197005d3a4d2dce453cdb51195556a407f64f913221de87dc7fff7ae94603b3a30e5e6da4acb +ac41893ece35d7495427c3024594b23fee8dc8f0563a7e9eb7d65d854b8bc1e60347fbca87974c1715dbc036dacab19b19bed4b7c2808c398aedb6dd656bc8863a45eb7a7a3a66d1074028504669893dc53f778a189e91ea31bc4817f128f255 +a8c9e1a4ad337cf8e03546bbe3802050cc769df973f9641dcd851c0ca263028ee24a0dbade0462dfce53a3257e8fa08f0033638968ed8fa1b4a7bbb8c3c2512f7fd2e6d6af69bfdd982ad0c154e495605ef7fad6428262c92540ed08233e24e3 +981fb51ea7aacdc1240ccadd8d18d01f490d00765c6e064134cb7787c48d4effeb97bb08e246df9d68df0aba2c170a6a05c39618ff524399d0841d0a3f91d1db507666c0d91215f0350e505c3918574a29328f07f9e15c1ca605093e191792c9 +b71da77a23e7f6b76fcce47d0d556aecbf2a031ce057fe9fa093aea9845164153b88f09ac568a7985737d8b7dac7400a1851fb628da570203a26e9e627f7a3d1edd6babfed3625cf9f7d6684053ece897c04006f60810b14a4bce01d58541087 +b64b0ec1a7650cc0551715208d9c5f75a2bf5ae7c3f9d104fde44304db8f7a80ad91d45fc211b1ed868381791d06e75c0baa146a3ded5b9a4a7033e097aca3454a12a9176364d728cc0f3114ea561abd00f934b5fd5b20b46988f1b77ab8ab15 +8c4f96c19dbddc1f8045f952727272cbfa538f578b70267f01edba4daecb2e98feee6a9460635085f6e333125c71bf5e0fa80e62d9562c1b27007dd3e158b17241f1cadfc0161057cc47871710bd1dd20417116343406cf533906ed4b4d7f118 +99f997877d9fbb6a15a668a3f1dbcd167d6667f9a8899ba4f10f094e1bfd71cb39035d3995a1ffbedf0eb04d8094a74600c5d1f12d4c8d5e304fd71093b14180dece1e0651381cca783a36ea345e4ab2b485180d471888f09e817c9dc3cd207f +921461fd6d29774b008eb5834d3d97e6186123e8aac5bc55cc9e4409e5323348cd5b5c2e99035a79d9994890ba4c4bd316673c49adbb675409323d505d55070b81c3a1888da669bfae92876d568e849adf79e155e112991f7c8631d73b4c0c20 +b148f2d10bf934d1a0d9a36a842c867cda3bba5ec243e71bae5d173d7e2bfdccafefd67bc8b6a3a8d7b054e32a348a500aaee96e5bc230fa9857067208565a4ed908a775a29f8c1454f87238fe3be290296ab15e5df44e4e914a9fc170b1d269 +a633dcca7590411aaebcc70a3dfa9fa086b9caff7f64eab3dca5946c70bc73251dca5ad76fc442725cebb137da45836018d3447e6f9944ddfaaf7e2790589b65a8dc6802df135aec01559c316d666000954191094ee1e218dd176031546169b0 +8312dcab87bd045adbc0655dca6e34f979fa5339042f5e825871038191b6378235f538bc28b92cbe6828d5e58b1cd70705893c1203441eb46efcdf1cae72d5f54512c8bbb1fc3a209d91762c343018027df6553524742effd84756ed81bb17f5 +a0eeb2910407b4bbbea30dba4d24449396ec2a7cb6e3067b47cb6c0d24589d79f36bbf8e554f8f3649065d5ac7e054ea15f7b3e67b4e69557a268e643f79db9cec619320717aa6b557fc8c1126dcc9993464de72260f9ea30ebf73f27b07ce58 +814d748e1b3611cf80345640dbc72f456813135d2d8e1c9ae93428249b381cfeeb88605a06d7eac743e906620af5d9b3034922334422ca4c93edc78fd1ed5a53d482c9f7f90c07adb2eecfa7be5a75d39d82198c41a3de363b274767657afe74 +a2206437b2bd5e2364136339214da32b2ad335a0a952cdb737305c93a330e4b31d3d6db49d91567715a1cfaf1efb3ce7114bb8efdd32a64c8a5a6dce31470ffdbeb496cf5afdc50ba2fecae874c44fc76b4f9e4028a6a736374754ef7bcdd433 +86509cd04618d62e66a457619a7d59f339532e69316634ff41f07359d0a910b18c510d313108aa8b6abbe5d1290209a10666e996e524bf69ae8312853f8cc316408263a4f6190293a5574b6449be0ee2fbe433279f751db15df00140a43f277e +ad6fe194c6a35bd5ed8d6e8dda1eda7aedff686154f20df3bcfa53040fb5cad69000894520272571b51221ec53a1b7360d0debebb79a65c493d80808ebaaa7b22b2f56396b0818f17f460c1f4723069cf6783793b6e61542ad0d692189f4a0f5 +86119dcdf57c62defa3652a9f433ccad552fa250405b1eebb43c96a2c1b2967d86e4ab1f7981355a02106625764b4e9808acc9b05cd3c99507bfef07f78cddbd3f1685c39c478626a261f261c44e6ad43ab9dbc460c1013161442154c7d6558d +8656f43437c417b3bb81f4b34629b782b726f29439177983a8b9a5c7e6af9e2bc44e181489b113cfd8851d6122c8f099101f81c97616911b839f60a9d245ab47ef4c22c5defde9ab73ae868cbfa05e0bb759916aca6520af9afe60f978ce5a4c +b365ac7fda577a4df822f5c06e66ed7e476a2a97b09793b7158c97cc5c05472fbc23c9effbc22d1bf1876dfac5ae3d5002a5526f593988ddb1b3b56f63deb6ca36529afa99e3fefe64bd15815a43fa5932cc2b3a2840b8a28992acf9192a13cc +99f36714e97f2475bfe4e0a66bbd1c728f0e04a79c6a3110fe6a11d68b5de11a76a3166593738fd327fca795a250204606fc8ebbb79f439b19e9b2b03e97c8acb707a0125b1f631e084b66776911c7c82c1fec268ea1f4cf4b01a3b274cc2b8a +b224caab5bfbcf6d185e894c95cf623206f0a94269a42e6768c9c0ba30090da4ddccb28931703c8e51bc633dcf6ae49218f070132042763683889a1f98951191af26049fcb95251f81623392e6e4abce2e9cfc1a82dbdc3bdc6992bc9e408d45 +ab2972b9f512ccec2a280e99262829344e74597c58c4a740f5540a73308624170330a49c2638e0fa09d475ca14f3894f00a74373877c757a29ad6dff595e5f91dc5800162ecfa7308adb2cbcc018d3e5abd32ec2937747f2ad2718203ae7ec4a +82247156b229b8a77d6e604c380bf8a9d0833d36da4542fdcf2019014daabca5c0e807fd0781817e1f8db17b481e9a0906c6c7dd08c8def539c087c2cd6fc0f3757bf3f388f64f914b723daaaebe791b7157d21174867f1f6907efca640e8a44 +8815f728a59f346cfa1130645cf32ba7613607ebbff0c9783640c0805204cd8161094bffc74e3140acd0e7e39d8ad57a10d558cd1a613ab1819ff3f766b5edd354c49028ecc373cfbea8006d33979d4ef11788bfdcb237631e3e99f789f7f191 +99964846463ca01b601c4d92f547d0386d4bbd87087a57751408e92227d480b1a8073aecd02c8353572e23f87b035fa10eaf3f74f392583f5192f1d7a7f99367bc9fe1cf14b264c8283c0c9b418d06647d988854686f7e6e41d3a208eb6f0c37 +922706e5ed232ef76267b800588ee5c0ce00b710e77418582e12bce740deb872158d4ca83ff3e6782937bf6d52cb079810a21e2c44c05e5db0919a30b6b75dea72949b626e41d24f806262c702778050ac19448afb81dcd6bf381a5cecafd9a3 +b42213704fd80fc470561bbd430eb56966f4c26857129620bcf613ed9fa4605438fa8b0cc27223230a14459a1ca394ea076ad1c1b71c1f346f79bf4a0210c09e3a80814c995366c47de5d23a0108b69864e18848cd8b8c37ed3ef244f8de8b60 +a139cb2a82bd4fbd6890b12397146387b2648cdd4fb3e849f1c20a1e4413c6e22f09897cef0829354c41ef14ef5f303f03c3e0ead1bc0b399ebd3cec4107a4101e50fe96f7b4f30b129d0c8ea713ad1d0893b104fd752becf3a8cab5341c4c7e +aad4cf3577c540ad3ae043878b012a6d535eb4f5f771ac6a8795c868ae7d0ca7fdaf8bd05537cf60050fa0cf9719ea5d0807b2fadf33c2e4b1e15dcbc98bf43a3ff734fb9c9ee6d50aac1f4132c78bed0ffb792db0a55efd7d2cfa895369a699 +95a3d7eab8be73a2ede76527f1695df397ddbaeaaebf754e482bcf56b0af3e14485d6dad8ab0d4ea139dba6d6ca4e44a0401f387add2c16f93a1e4d91b976f60ee1c421f371eb47cf5ff3587b2da429a940eb29549978bb4afedff8abe870d6e +a4c5934070b34943e6d26ad9480c7d6720322227a395d151b18ba678451ed6a61d3aaf1a5b023249326c2e04fe67cffc00771bfdd8e5ad271fc20dd047fc289af5dd3fe9ba7ab812c0e272d5bee405422154ecd74ef3329617b38b86c394e0e0 +930bb30d0b6d87e2994cb91030791ffe03a02891dd1b46b2fd11aa84602679b74794502522cf0a1236a1136dd0310884000c335876c2308a11b6826f8f7c60cbdae80b310fb89902a37f748a3feee46d107960d6152281cc343a8edf95888556 +8c24e5e224948ea020423f1cee76ecf621e08858cc08f16dfaba8e5e590020a000747bbaee03983488cf0f7af201137409f64de76e5a89e7fc727c1c174415a70e109aeba3e223151e9204ee3d16d9eede86f94b8a327da4018052aeec3f1e06 +b8b47566f4a75b5885ee8732ebbf34c20affba753d4d3efe619c7050daff25690b4c3727a50e117612520251ff70fb121690b3f92022e9dc55d8dacd875d7023245a55d417ec8050031d4b6853180d484fbc0da1fda869edc8ffc67ef4e03748 +b99f5eff9ae71ac101b688ae88c37ba04ee9e6df3a8a518ab0ff921c5f73395457874cae7ab50665655701ccf31dfe150c5338324c39aacd0a04965ca21b1e84989b4689c0812b68caac5a7127820982cd7a6a89cc803cc3eca2cab5af58051e +94bfba86c8050d86c3ed750a8f19ce7ce6fb7c71a79392374d7224f45fcbfd1484b8bcfa03327026047d0a04b85234581208f0708d9bec1d101ed3ba25bf44ff704bd85e4e3eab9330b9f77e270e075cf131c0bb6c03a43feaa62b7271625c6e +988f01d92890b20025c1028fd606465699cf840170d180eaf5ca793aff63a503c3184f8f65662cb061970a1b41a3a44d15f84309f8c0fc65ae31e3670e266ef77026bfd9248e953999b3dd320edb77757d09142ccd92082a9cd37ff34db50b91 +869e3db1a46bda1403d83100e715460d87ec7777ed4f4ca05ae093ca4561703917935762b1ff1f869739355730d0914e07d87fe7bc4dbf28dd6c33019759e5bfbcf264c77fcd7c76ca8f14ace1efbcbcbe6594d6cb69999f62b98d8bc796ee86 +aee8cdfe331db7969930390df3d5c9afa12eae03aaf9fafc209d3ed861b5221faca6506c2be37a57025cc57a2b10aaa7167bed5d5459c46aa734b39891810b5a70ed8ae9af0b32a770e1dc2e87c3d7a1f4d0d90be2cedff9e2742151be81c2ac +82390bbf691eb97141cd43581451e807e5abdfbd4f72ecc3ddddf4a4ada5b774e25ce85e92370535532c223ae24a3a0f11252998af4c08b128fd2e24ee42d5f5ba60275b6f0a0b2b3a04dcde20c64219dbf4cb3ee3a17911be14d8b548b5f018 +aced2f88e089ba0d2ee2651e9c920d28480c4c9819c725b7780822b18b7759564b4af17d60f06ee9bfbb224764cd253e063206efd5d060dee296273ef1f0c65403bd7a35fc7fc97f449a0b60dd5a2ba41ebf9607976f0f1ee78a980d7b75eb2e +8dcf47183806508899bf598d22f4309ff67ac82241d25595eebe5eee6c4d30790e748bba9eea47e0bcb5cb820b815dbd1185f268f045ab0bd1f48248d81109e528a9f27b320b684ec3dd9edb486e0db8aaa3ea8de9ebc210b15e2675784d7b3b +a03f91c41f34979e895da2aa9cbd23f6428aee5e595b74c967251b4e2aae1fb25235e436efaee450d6f7899c36ed2cfa0ced3c06552c30355630ddc1dfbf6e45bb65f6db64c6497ab70d505c41ca38168d37258d07e9104d820421262cc22088 +8e997f26c1a2106df2673436205ec72b89dd71eb3ee8d3f4f790f48f41930f32784241a2588c8063f565a0520e36ceb2157b2a09237e83996d312bd893c8c6aa609931d958505caba3966a564d018617e85b101921b4cda890c6a189b236c283 +8339cdb7b5dc37da7e8eab2910265eaa1e4c624a2481b8b68e46d65070cc5d779218f8d09bb56888efed3237aa2a65f81737336928b25f0ccec879483aea3345d3ccadd811f2ed61b58aa544ba16f1855287288098b73c67a73547a0720c7fbf +952112bfe67f36540d448bd804cbbf277030ac81c3b4196169f4eb1fdd8bd84b07055e07d1d907ab7ba07198191a86550f776b749d6cf1bd5b45b096d9f4287b26dc45eed05113416284141c7b1a8c183f7145b1842cabffbab7b1c7a832b6a6 +b268f76620f5b7a66e0a8d2c2b3b2b8343e1d0f1d4074f52853b197de9e4a2f0f6bd1bc915799a668ba391028a3f1ea304f2a3a26977d0a9bd337a0169df86a9e496c56ac2aeba6236a41514aab271834b06d9d140cc198066a8b7edc306819d +97eaf125a72072668073013b8a39d46e7df81475e96af3b11739e5c917cc709267dd2b9c6802a6248ce880b4e519ac13197cae406540a8f144f1b8a35008223e055c7a354018eeba51f167b96eb0f4cdfd666fedf785edf4718c9e08106c5a9d +b20b0a3a76fb521e5eed8aed5d137b8559e4d9db830421942dd06faf561333a1afcbe999c602fbd7cfb49bb181dabde7185e1e870be8f8a1df7512f5eb40fd77288a3cdaa97bdb7c122df264277cee1fe1f2e6150f9660fa65c5ef01988d54ab +8d5f1e7b8b1ede8be807f19b0e1750ab5b9ad7d55f54884159d373b7d0e05273af8f6ade67eca020c3edb790a85152ba07c4a00405ed007fc7267618284ccc1081f467c3e3836abd253e5178af0c5015b977d8c9ae200c14d23fe0f653a6ef53 +999b95a1a31f4d2dd07ae452d76dcb388e25b35130914ee802e98a5f5ebe76c602abe1207d3400587d453a95f6bd0fa40b38f61e5a9fff5769faaa03703e1f5f918c693033e7ef1275a9faa2fe05ee2afa77c5d07febbd073e5733e1bbeb337d +999a83f4822321d02baf3b3cbafc02806db71e59878bdd9387a6817dedcd139d3bb2c897eeadfe3f47632dcc454ab6ec1067d3a27f7d0813a92f61a88da8ce0be1363ca349daf5106f1076c9253971cad9b1af9ccfd489358e85c2784a82cf9b +8cbe7bfadb9fb8cd88c04cd3fa31184d094dd8952019607300e3304169d00150e8a6291d1643c3436e9c18492afd54b81121a36f43a9671067454cfaf8ec84269d7077c5469afbd6d0587666d6a31a000cb1204f50843a2f6663ee4cbd2657ee +ad34873ac5dc6a0eba5e8ed8fbbdd4acf0291512475c4ccb25604e8432799937a376448aabf26940af97a479bb1ed40d08684032c074c37df06cb4744198f840a6b30103c115f5f2ad60ff46a8e248f1c488afcf9ad3d4ea1046854b47215101 +a018688633d035af909b31270d989c63efebb9b74e4a6b25afecf8a8fb897fb88f7a114cfa725df3bb6bb63751469f4e0a29dd520225bacf7bac6cc8b028303bec6f94532ec10b678b1c321a75ce0a581a226ca36d1238112a1eb99e5dd9a100 +b9d9ae02114467159a0d10eaf0b8c64eab0017194f3c6963140d58db42a7a6622832b852f1f7a6063718a7384e69cb2f11cc612cf3310b099e778c2b1b30d57ded400f68717f90ae1ac5a62986e43e1458af9af66d42a9e2d20372cd408e90b6 +86d5f5f14e0c83bf8672ad2d16ff3ee94ca4afe9cf4f05b430466369f7c0af183af43eba7fa08e1703390cda59eac2dd19781ce192800a7e4eda80c863fd796ae0a59333b7e8690bb2f2dd496eb5a3a15aaafa020ee332e2cbf84f2e13a6d137 +94c068d0fa5d4fb55baca94a0f9d5d5c74eef1ab0919b1b431755439e283f38c795e47c6f5eff4218c337c450f152d33199260433cd3bc84fdd8a01607e2e9af8cf56426043cae0bd572b1005b9d60dc54d3ed05340eb8ebf0b9545f04df727c +a896d3994de7c499a1fc1ae62e2537dbf8dd33943aa1d3cf4c17db75b7c86ab45d2add6aa5aab350e291fcb6fd6ba10014af32e23a1b251c816cdf60067ab40901f6f0e69fb08fcc650ad68255b1c2a10e18ca7cb6d3e945aa24584dae9d2b38 +ad89d7eff43baf8ed62ed39ae9126e20213db6310b42885fb6cec699f9bb8bb386c143e08f9bd8136952a6176783562c026ccb09c2ba2cad9f61b8fe6de4a9c50970cd1b44ba6c927b906019a647fca062a10a7cc876978a4638dfe70d455a28 +a95650c2540faba5bc013fd9d6d50131f099aa24dd7ea6220c880165f15d972ceda3f77c9311d15a954083ca5ae9ca941152aef8dfd9c076c315ab49b436347eedef89bd99f146c5ffe62aca5d146a40008c4226aed4538b56691f18385ff354 +a42aa3e47e65b7b9bf13493bac05a9a785f6944159131b1bca5956dacdc80b6060194b3ab2438ab72f7ada9e668b4a810c9390c5f06671056a3c0b589823dd7a50b112ed2afc8507f9423dd2a1cdf048439e763477ec71fdef897256823fc778 +b3bf00135ecd7ba5d12e3bd5116cb9947a32ba390d61bcb0f16df3a65c7270688a2059fe075c0ff0c8799bea19c755d9129c39566d9471646b25a7728a3ce972da96a87b477f54ad2c7f1ace844004f319aafa0fa98b5df51db40c3269bfd6c1 +93e40f81ebe5cd1c7bb6fb381ad86f306ac287356d07d3d888ac850a34985523b12f0f8e283954d4298eee487bc106de01c9db51be5697bd7f07036a3133a93d396954d8481549c3974dad8d2e5519ea20c626c08aa4f376b0c20f78ba6927f6 +8f28580fda7fe20c2feec9965efee389e1526c700f9a358169eb2240e0070571f232cbacf682ec50b72abbaa8ab732391988081912dc6dc0b7c42acb82b1200cf951c5aabcd90229642ed5904bf07fad0feb3810909d84db04698e903794730a +89533b3144b9a2a260810418787e686d03d347f93e55730f9092bba89c8a07a07b0515b27696911c9f3e50c9f985da1e0c3802085cee273364337a86977573bc35febe6ad8165f69f42a034cd6a5c26dfcc0aa48de7cd14d7a69d14a08817b4c +ad34cbb1e2c687adef200aca4f0a5ef950e78b63f4e9213727ac96a5c6ff5454708416001fb62108a13b9caae696ccbe142d78ff649921c9dae3751adb9ad48b1b8368fce3722406e18a4e6c2a9344536e64f68368c24cf08aaebe151fd95517 +8b631ce8386f571345d89a5cd702fdd2c2948f378244da6b752b72c6260cd6f03cf9e94cf1b805b174aeaa36111c1c950e62fd4c981aa542a3569a8ec4ddd7e6d2c0da01931d405a63996670b8ec973c2802765fae213cabb3b374ef9b1bdb18 +8904092a19955442daea8003fb006bf807ed95ca8681bcc3a255997ad156eabe78052f8e64bcf44de74c7cab22217dfa095244c3eb1e38f19c86735c2f8278f6d00d33820fc6e0c0352437c48338ff0081b3db6390e26f7c856cc86459427569 +b4ec21d635f1f65585bdc9d28050438eb899233ab05fd22ad2f71f85f79c24961008ce5a9c83ae618cc993813ea443231378ec7024474cc9e374e704e83aac360f9c733f11a76e41ecf80ee2021d7226f9a865f6a4e2f2f4c442e1a53e6ad6e8 +94a3e01787d7759604fbc29cffdbdb7b5bbccafd0700c8fc9092a9e9aa54726fdfad7f5319119fea7ed5863524b3a2fd08a303c494e56317d686ff0c882329e9a534bec6b1ffc12d253396348f0d0c8c8339a84e22b7b544d8aec3c483b8092a +b1e1dd51cd9bcfe4ee7e23cfb5c65254fc8085ac73697fc7f4e972a169edff48d99779511ddcf208cdaac271c0dfcb760d78f69237b5315f136499df2094506fb61a38b347a1e245bbcb0e755739b5aad7b1d4d2c90badded9ef2e09677af8a5 +b08e8ddeb55fd750dd42f79c45552d699d776ec0a2e99bba643f581ee0399362af8c4edf51d4026c70e85ced1b7f97190814152c0bc639b02ef76744710b76180be46788c6c8b9990749d1a48161e2510bbed376cb6c9a3255a6887566004ecb +b41adbcd5cc8c73f64be9972e55ab58015f3e139c1b273e8d6068a975e551e0e959db022b3912fffe682769de0074e890dadab4df8db505045fe2d623f46db779638711b7916a2e83ec655518a93525fa4f1e79cffdcf76d95dd2a113499cd08 +959f955e0286e0bd47f3420cf5b2cf246c8e2755b51ae18ec64a714e412afdbc4b238a7c505af0cc527a058e521a0025069c9bb024476814516b9d8cfc7a300859b775e68d5193740b8b36d99ac5090df9d8340cffca1ca3f0f5da1b318e3724 +a354bf85264f7f77467724e08a99419718b9665cfadeb3a0046f7aaba8ce6cb92e3939270b6d6517b232f7d443a742fb0792245ceae50b2486c84b696fb5e4d6e6eb1c1517693e0af0aac8e6a886f690d5dba0a2284dfc3725f3d7a308718ecb +a8262859e230b35621355f94fcbb8fdcee66a8fa9f0bc644a5cbca6f2d8268240603905108073302e96abea3e4f31a8e0d6b03598a1f2a032e1f5a6c7411eeb8eae4182d73ef0cc546c4b6f9b294bf6048cf6cc12c92237f23fc430f82fe05cc +9540c503cd1bc358ef6741facc462deb7e0910a1a8d965a249bbfaa089c275db0e3155234f678bc3adfe8c23577abbef19b5db39df03f60a88d1e9cbb86ecfc8b6c2e3ee9a2e20483d0bc9f9cbaff204f6a3786a20d5156880f434d590d3ed98 +afd7b7d53dd715f9bacc199521149fde592c20e0d8c5b3afb05d5656a3e2f7ab0a7524aa0f87a65faea168afe6ad154d05e808ad7a92b0ebb0256edcd535a2049695d491509b5a9938b712cadb775e6f1985fda7bd4843b564239791702ea301 +ac1e76b70d659effaf6e6cf30eeef0b2c3b07efa78bea691ae3b33605c7e29705fc2240ed26dcf2d802478dd5fe3367f18ef18a62058035369520e5b3ddd446e078e6e60fc9e4dd9fee33f9b3fc27932d66ab3527ddebe7b6b5b3aacbdc0191b +810772be074b5f57c548d7ff497e15fd41b5d313e0fbdc7e0c3b4ecb8b1a0b43e21a55e65d0d0b6e7ca9efd31c37c09703128039a86d43b87afe0a118d7a2613add3a6a328ad78700321c62aa69428e371503ee2601d5f6d13b76ab19ab4b3f1 +9178e4ba8987032728785e473dde76c4b068e08c2d664ee738571697250ed8ee39f803a9a4111aff9041e783da2e1bb50ec3d9d036ae7e2c9a32ae17170b287c59a174bb42151067a2f90efa957a35fc02465133741484610b0add36eedb47ab +ab859d6f39d82b6daf4ce106a63f4f59a930910012eeb8312e812d431e816f5145842621b290fea0ff87ec5e4b864b5502cad57ddedd20db852c70a6eb85d67aaf2b9e13b501e32851f60e1188a4b15a727686a234909b679b75b76777f8e25c +aad2af751e641e2b090612e154e1a8c5e8f359093d91799d57863530bf00a8dc5d82b451240961c261e16bb6f462de5f0caec4345f12c457416fb87127f73e54ecd800eab8595007fcd86dccab19d9cc2f82f4ae3a90cd36b12ae2c90b970adb +86b4279894f3d2c0c6f4ec0a963a5566ad8cd5e3edfbef90ac1ae09a987212e5270dc4e8e6f82be1edbb7e25092c7cea03658a588becadcc96eaa706af8b27b49828e788c2d4141f9512c908d03f7a544e9911b59061ed1ef7506d9f3e0a1876 +92c61dd1e55f9cfd99a520742c7e5d41c876589c2d3360f7915b9b5681588232bc532c510ba32a54ea9f45d4df8d68240e769ee1fdb36e0b49ece967c2db75f0e2dfae89664be5409427c0aaab9d2159e924d1a1f6f099abf32c8910e7d33a40 +863a18f34bd182572faf0f0c5d9e39f091b7b53b21e37deb442ecdcbf710526a9b45f907433cb0e62d7060b841ec670b1161da733ba2c85dfa3edadb9e91b344749b712e7d83be39a4a1ec7ba7b1fe6d76acfe4595eb0ec861e909990f524207 +83d0748678d729d7cab5b7c25f3bd7449bdc18c036fb3d14f28e538cfb23fbd14b686c8431d529494f4ad6598359729e13695acc15f21b39f78905e19c6d5951ff97f2375dbcbe62290a53f616bd8a5a766e892dbaeebc1a34255d8accb6a72c +8f29621bcc6b02a12b65c13f2f28eb54da4ca7f1a43dca59916c9686cff81de7b9fd33c2323f6fcf9cce7e54bf88a55810dcd868af758c88b4564f054bbe4a70eacb9f71959517a0bd602d70e2e2c9de1c7b1288b060e546a17e6ec2c4321414 +ae689d37ec56e94fe88e891e2065ac84b2114f288e007e121644b1d4d0fcbb3d660fab64bc6d7de5c79381e023b1215506049451a8235b7fdd80786c7fcd8d2f1b1c22d275fcc29a98f226de5bab38e190136ff8992209a133d95511f2d56204 +ac0ba8602922d104ec9e5e029c1f21034b9638fea9e65b2b468f169f1b08bd9bb44952929eb6d3eb4f9fbce878c1e820114de6b1f2064003f48dacde569553e6ac5bbee92a6146c55fe6c66bb8f2fa7ecf922eb748ce7838f45e820cb687436c +a3e9320cc96d635eee73045c23700212daf277fa5a41167743c53e485a38a24b380d4ebf24163d5e7c4cf35845a1ef8e060da31f1f78b3b77e619f10100aeecb363f1f61821225cd3a9dbd7d8bf7aff014e2401b34ec17defad7e29c700c5425 +84add5d2677815459dbda3d11917af19d9faee6efb3dab7996f7794e2ef6fb5ce15dc552cf57ffca8b30af1f544f53e5040796a4fd9a5d606dd2e5b44abc4dcb892091c57532b1de86af6d172066c62f8bb2cb100ce3a3186083809d9ccd56b7 +a36e7ea1510363b94529cb26e010664c39aa8b98c1e82ccb7ba78d15752207f3ae25d887ac4be8301486d24076b8b14406fb63ec2e7a3606e09a3bfb4279dff2deea349c2878d1e542b80bbe287a9cee72230f8edbd041577af54e3b212afca3 +876881b87fe97be43d957989d72b92ad41e3340bf3c79a9fa1c4099dabc0d27895dc1309daef4fe867ab176bce2843771494ba3fc706968a40d31238764eadbb4e3ddae4f553a9a3d62ca656eaae3d6fe1dfd3dc0bd0ddaa3ccaaa5436177f9c +b7a23b3976c53642a4b704fb34d5481fc69657da72003a4d9a9fc31cacde77181c2ee68fe8ca89842bf595254fc53c4402b34ff769fbf54234e603b3a90f2f13e6cdf4fcfcc03916736d7f70e4ed3093aa7f1fec8f0afd45b3561f314eab27f9 +97ea1e9ee245541e33542fa74c604f735dd5e52cb593686fb8d42f6a4dd488e849edb8dab7f2a5527f3fc971156edfb1190a3c0d76631b8c6e71654c640e85ea7b60543e151ca973275f8cbc3ffd8db63a8a5d10f6840f479360bdf70db23882 +a21a5dff2e8b0a763faa107308244a2574abbd6065f7316d8c9f94d7ead42f11b79c83a861ac0d299b69fd819dae8d3b0c594dd31794e9078c70102832f8d0966ae4b869adbef1e8bc4990f280d02e8cfbfa851c1477f69deb11752ba4bca67d +b98b61684aaf5efaa292749b01a4722fc6762fd5412dd5855cb806bc1f13e2e2b00be5a0c51b08375dfe5f153ade6411150169626b972ec4c6e35cafff67dbba7abaf172e239ad49227f8819737212b7f5cc54db7c55446833dea929cf8832ba +a672b57dd29904f0abebc335a158b932b6c23be059de309ca45fe9064877a8718c90adbe727a2cc4a18deb9da71f5421089749af2cb5960d3a180ac50766ba962246d7c5c5e5b558a37e1a2f83dcf83344f204a589c2d290ad741cf412d660f0 +82d03d2a2f24c7eea01cf5ead73d6356f039a49d9207a19df7362abf4dedb7cf247dd65f55385396e6097605bccba3940b959a1898ace028edd2b887a44e94034e95c09d12ce1ddca53fb644b0a640ab4c2f3c518cd91bf418196da458a81885 +a5a2931607ce04771fcceb520f6a6403ccef9eb353669f279cb5744dd09ec6fcdb679c5f1f74aa4348a0e13e723b83e51056001145b71e38886fccdc2d072cf3b5542795064387ed6681258b6b2acf0211eb4bb1ff7c15f33cb8cbc17ea0bd42 +a9ab1268bffbbac97c260daac105576c20c96ff38ad9c3e8a1f7542c4240af8b2085da5697880b49c444cf80f48c075308e7f7e061ee77004f5463f1057e7cdbe4bde898b4b5a9e7a400653d2d66ad5a4f945025444bcc541ec808f48d6e2fc4 +934b8892904b3da935c35d20bbd554c41a2081a91433d441937097c1a34d8a5c0ce43ffaeb93359ba8b22ddefeb6d3dc0cbc14ba552c8e73bf8808f0b6204e1abe8133dc30caf6d540eff6634c7a38a204d29801f1203f9e1837f2317687a5d8 +ad86c3477a2646f1b5a401d2bc155ecd3b5e88220258e1853d44a2950cc9e139eddd2ba58cef68009522bbe4d8862cc00cb8312488be904fc146a034db909e027edd48fa62259e33d9831aa83cb233f7b432fb14ad8516dae736941b18d261b4 +81687225e422ecb692b1052031e9038e710d46069e4009db05eddfa53104944ebd4b01cf82271426e754e8d4944b6afc0fe798dfac5d92dc2091ad2a22f4a4d43dc7a71ff1b36d701d4b2527e86c0244ded4c72d8667ca1866ada8163a905e36 +80cb273c4cf9fe9483d4242eed9d1fd02daffff66f8cc0b99abc294245c5618c7fc5bcdf3b2c8161a8fdbe0cdedd6d630dae401e301efb77ac08a0176776efba877560076441f25d06512e6e725c82d0882dec1e21f0a46806d72582fd6a67d5 +92420b3803a518acda49ff9570d896b1929e089cbf7c3852797ee226b512635b73923ba116ce317e8bd31ffe2e2bc17e19b74fe5e0def6a4854033d6bbfb148fa145b061f6ad320adba6bde47e907af742469aa451258523f51062c17e81265f +8b8c3b1fd9010d441063eb9a8ead8de0aa3c18a00da03c3c05bea32df2f3c965710ef8bc8dcc9ea99dd22546317a60ee19aeaada8821dc4e894663937ca4c4916e24e3fe4d54cc62e1cdd292bc979089040a34d94ad6c7a0fb5c7df48b8c28fa +a28a4e5754204c3707d898fc0dc25d04bad2756e491bfde7436aede47484e68cd5fd14b7a9918ff637052146a9c8b21c0c138eec90ffe80d321d9964d71bfe59d63bf74a4476dd49804f0857c437653af3058e517822170210757091cd3beebd +a2362ca15ce84ccffec6ef2dc16ada9cfbf41dac2e563b190a237e91cc89ce848c6db17ce4f983fe2b5a8d741e6eca4910a61482a37428e543bcf5b97ecd273a65ad01018a8e9f4515c256c540afff7d55645f0eb3ddd13aa11243f726f10ee9 +90ebf77b72e52479a9437d9770482857b851a0ddcf6c63a91a64131ea0fb9f8b68f2de4ecf80cba9744fe43360dd7a3f05c7889aba045d0e52554c1bef18406e7f8242ef457de625672428f472d9ab31fa3c4ed9e46f2db74a31e4bd06707b8e +9268e61dddeee6a9ba68654c785732e9f2663cf55327294f27a9e0a0587a5399f0e0ee3bb27255f7e88179f6b217661612c5d1e44cdc2a0b06d59047059565a183da09b261b7cc285398dd1027e4e1c8484582cda62326c8dcf93e9e93c31af5 +83c492917976e13f71016aad67984fe3ea2ea4dd58afb6b1ef73b85e54c468cfc8dba0cc478ab344e1b700b9eac1f98316520d12f6c739a489c26a385a035401c9024e3488685818c26760b9aeecc1856578d6dcf846add8c9110d94e0fe50f0 +91fa0fb1989187fb8c1e108e730ea769c43ba1686b6e9daa091d222c940d19e1a4b92da1a85a731d375fe76aa45390eb051e957e22a518ef96ac0727c3a9159873e5186935df953583e2b6c62860ba871e2d4dd13b2e6307e24ca7e708bff537 +81e21dcddb1c3ca2aee93c403e8514b79369ca9289ac4f43a2d01dc5f4045e4d39452d01ba622879c0184661bc6ce9c20da724d54e53e61436097558551c641c1391c66eba64f76c431fdd766a28ecedb7f80168f6d25b4a53dedf32fb431be8 +b4c7d657e56a2fcb3694a2856be4c946d28e39b6db19a17588861fd8ae38d32274e9c98160a34e6272e9c6a511990b30065df66ffa7d114b07d4860840a555fba435d9f6afe6b20b81306c9142a86927172a68c6180a24d4e08633b4f3fa71f4 +a31d46bc4d7eb9d88769cdf299ecd3c914cea1ff52fafcc004369e6813c298ca64f72830d7eaca948745251d01ff41140eb5bdfaa5d71cc862cb68b318831a95190ff85455cef8685e58912bd08816c066e41b418a8f507c4d9c54a91364eab7 +81e689c3c71e3c50e19e9411735b9b7b3aa24ea6e097950bb08fdde3cc5a0c30df631a4a54765bb117477692ac8534b105aaa0f9ab0446854ef188065d0f9af04581de24e9e41f308b821282ac91fa11e3a850367beae5f6b75929ffb79e382e +a2dedbe465e48fe6122604ddfbf9463096a252b4bc5182208a151dda8dae0d97b24bd58c32ae93b7082147943e61df0f14ac72429efe518b9a23e93c557bc410408eb26a323e620686d31b58c9c0d60323472e93a821d5ce8cd1f714c79de1e8 +84ca024c96e103378260c054ae3f8e3da689dd0031bb83919105c1c7baab3fe1ea5f14ad150a0e67498d14ab1148670c148d7c019af4e544b02cf87161fc2b23f125260e8f3d43997fedba97b1608a1cddb466d7875b4d67c193c942fe76d57c +a1d7fb3169d91f5253f25d6bd221e5a5366855e1781b8b9bd1818e93aeddb5d473fb5ec74fe40406593884d66f4f69c707b99543ac41b1a31ec454561b6b3a409b5d3fddcd4b662dd69047654337a88cbb6ab5e98b8b65ee710cc8f9c5b10b78 +ac6b8a1c73c27d6b1715e37eb1d75ae1c1c2baf11800ec7070979208011f05d88faa0bd00d169e506e5858de99d6a464009a52f686383f6caedbf18133940db0c12d04142b256e9eac1af0a648463e05f3ac755d63d89fb311edc8b922f40508 +9106517d66ef70f5f87892caf5df29d202ecad2197cad52d780542e11f9ebb95d72d6bbed3ee31cbabfae07853e2c54910d71301ba52c87df936bcd237810502d977df5cc2567e9fa588fda5c9facd1f7945c1e7cc4e20ec79a1322f724720c5 +80ca10aff57c951106229cce4b8d71b44ea4d7493483d3a0ac91facac98824c8685c15d8f05fcd0b3f7327fb9ab124b71064be66ebd2e6ea8be8c9523a996535a5601cb1e242dd89da57dcef7edb3cf422f1cc75127a837a9065a9d85c9fb972 +ac38f37020d986e600a3be3cfff64e411c3bd0079898f7001e84a321dcbed63543c1b554bf7bfbcf7f4e7019626b35a112d412aab3d7784ae33a2c7cfa13b3e29a29d0581500a9b7b486217fdc3a7c92d059e3f3dcce1ddfc838d7a226fef0ec +b5bffd1a10f4a3dd3886dd2cf325fe5bde4539bf6fb9c26332d5a895cd5d0e212e7d8fefdc290e220fff714f1d05971a0f1bedff7ebb2504ca743c6f9dfc7c91a6f246de37b11fb686614c5fd9f685c8150509007eb8167774b908ca197be656 +a4e9fefdf18e9648a8d908845119b83abc95d79e7ce1f7e67c146367aec7a86c3ac986d7778661bfed5af747d409301e04760cc822d4344f678f2f0be21890ac3850ad309b24afd1692e12930e4edb7ca18e6a8676a131d80d4f54d533f57df4 +a080e215d9d1393a4f5d254bb307120432d2b07773707ce5e85d54cec97a636d8251b181853901d2af19d8cf02731c7f1704ad5cf93529fa6859816c20dd3c84f93b119c2e7219f02445b12ac8e241e6431b2c29d583149a2ff640e1b5474cc0 +92d8b4425bbee02565904423bc7a7e8daa86bf070e9fe0237befa4947d51398ed96afb72bf4953ad65998fac5b9a839f0ea6df7f091d53cd1bc0cbd1371de7b2923ae288e1980cf753a29aa0fb1970120831f039e136dec922a72946d2e7385d +839f403fb12104d28518ca018b1ef48f7835389a9c9af2e82c2b52a822afff1a63808330bb622aa01766f5b2b9f057e40f12cfbca6ea48ff456715dff7e6325700317e30c6d7efd2f7c725835c78964ef9efa817b6fd90317ba2843e0afb12fa +92b0d42df1e36ac8d1c6dc6e322bbea35f3c8bec66b12993b4ce37b730ddd40a64b92757fe89e28b1202fd36dd818809065757293216180d6770dd7db655341f10738256c78e9dcdb050cfd8c676f557fdb5c9d88f6fecd948212df95523d47d +8dea68e35883fa8a298b7a788e201509d6c6b0b5db73718c77c666b6ef84e564bd4c58e57662d6481b8b25838d72c74009a745be7a041bd9bea15c63ebd9517432fc7c126498c3c7877f7362f9923bec07c98cde6dacd1cab4e2ddbc7ac7938c +ace16fd1e510753e1949566c15ab7112659f2412d7be19a5fdc498d2cc4155a52ba6b83a9b14f0e99f3dc457c07d8d5b052bb09b45686c8822182b58313cc59cf7b674b7f60eb919b6822dd89adb927caf2e336bedf661048b3f30cd720ce90e +a6dd78c5c6ac90a4864e9a5f0faf4c3cb05d49e5a259d34603c2661dec425735c336307bb30a2276af066cf8e09d435109d36d9e93f3011cbcdd5200c00bdb032511b325c90d4c959c02c152f66c088032f613dc4cefb0121c461cdb9ed70d33 +b24310b3f70011512fea4c9abf0f5cf95a1d6467f781e010b047706369f077d20b907aa1f77c1af7b0a388895d0242cd03fd5f6f6d80932b5ea3725887d9d3387555065c04860f6c0977961655541f6f9c05d8bc67caa675b73fafc388bf706c +97020551c9608a4acf44ab9501fdc0ec331e5073a68c4ea7476c16be8908fa50325d9ce0dad834cc41fee9271256fb820f25b5cccb50abc6a324ab251482b1183eb2f3e9ebb929336525c3fde8401e4834773e2bba0941ef93d222bd83bdcde4 +a996d1bee857c56cc9323d5058a53e2781fe973c9bfb717296f0bb6ba11f63dd90572e8a0a698e1920b3e0e4cc93ea9616c5828cec384975c99df347d55374db0cf212e62e8fd60658b6b42058355f05440bb16dfd4256427aeaec54a083967f +a3fa5ad2d032b2ba4a7852d9953961a192daa28f6573d0e30f66842e1c8c09f07e77241942372a0d22b5a2c6b0f0383612bda81039e57996e562aa710d347d538ebf203b75bfaec60393ca6dcca799c26470730303f427330cab678bbc61c418 +92df152e8101aa4573ecb94ccd4625c0c6132ec99107ac8c2611ee6128870878a875629500b94ead1bac7dc293bd03e404593beadf65c04f87e86a86ce2b2889d68b0347d589015725eba8e36fe0c76caba4bead87aebe7f1fbbaeaa1444bd17 +884422afc65edd015367444d2f9b1fa98926e67e44a477405bda258c950cec02cb13f2609ba33497c3df500314369d0e18880b8c18da84542303ffa39b91dc451b9d8bea3c457210ca81fe89e75d34461e1fe90202f9a093cc04e6ff8773d272 +8b456348710d93a613b964a3cf62974439711927c62fb98f9de7cf50bb9c427b857582dd2a0eda469156537cf693aa3603b23c9cff50ef86f876ce304f2c67c54eb141a40ad155fee8922cc7d9a76c860a5075a6859480f0f84b5fa4b871a39c +a33715c1aa7f226f6f9c9e85d5dde5bd3dc200231c2c2badad81aa784ebc1b3caa8d0c9c6da5188fa4d05a0f6d7bd51d16f9c4b51d1de3b506e442b84c05356409e711d35a2f46c1c0e2262b10c06491606295ea55f02bcf3a07c5deb9ccc433 +a66fd44352c0e6b88d5fc82732271c9db4d4e1169e0b1b00ed4e260d08365225e94680f6846eff3e5f8f7d6e3398c21a05273e1b559a9200d95f8eb916bd19c9c8521eb0e7a1d6073e643ec3e5933b29d9bce030e26d3641c075b06a54de9c08 +a2f69d17dc2bde39b2be2e9228cb069226e991f6e99e8ef9ebad6472a3c322ed264509f29a1e4c1d643950b792488df117d86d7ce1bdcee1a883f0f2c410588a15bccc5eb453adc3884a0e9940aad447b42dd5631d313216dff5839d0517dd9e +83e3e86d1526993e8cce336f230594a46d52c12ebc7fb5f1e719e7cfa2fe5fd48561c5e8e4cc57bfffc9036aef09654601738aa48f679b8d33cc03a64bfe8dac6821571bc11123fb2f677d85c39edc1358e9fd56f3c1942be39d2f6c734c9138 +a4e39585e08aa2ebf3741c65c4c919168a817531e9a8ac731a45893f6719fa7c2a8c79e702cf3d67c85506ea12492d81082ea9c1185ee71b84333085db313368d909af56df7be22562394a8ceb28bf0694f6cb750366f294d3be7e8d82f8de77 +84020bbbb3aba6f0921486f0ce8295fed10a2cacf614991dd3b0e070c94c8660445317c04f0c639d120179b4bbb9450e01dc64de45770afd1f8dddaa3bfdc87e067438b87c19900c491d6b5528ee0426c64e4cb45d0315d7f42655a92d8f2877 +997df8298aaa48010a63d6a4343e30691da9d18dcf7c16ad4a68c8f3487fee1821f855f17f7a044c5cb1227dcc4262d81620c74b36a5077908e61c5176786a2aeee146a5518b144b53e5554f762fc7242f02369e88a503017bcfde20a924b7ed +b7f5be1639c8c6b2b23ca928aa8deb9fc37953deee43972aafe49156890f4133b10ea944befa0127553511d2e3cd0270088633a2d40b28326fb893893f81a2593818bb17abe2bc401f24ffd99b54daacfb4aea908c8f7224bfd2d915db14d38d +82761633fa1e01aac0107b2d0f4f4edc55dcb0ef4a5e956a059fa8902e06b16e63f25588f7c48b0c1a3cbdae07ae1aaf090afd989dd503a9e220dc1a86f236e5371dd0a079a1414e5255da29ab51e544e70924cec3f95d9c987affd79159fb56 +8b5d695d39eaf7ff2c09e2914943effce28f5e4303fad91ea12995192c6d494a597e834967d624329af8c48dfef41f2706ebfafc2e764929666e8a3064ed17c1b7b1ac0da1a12b334acf8e04568bbd1a921e74390da981bc62675c81b46f820c +b29746a5a8dac669be4e2b0249a8e347bd900cbb2eb537dcfe3320cd38c839ff638865addee1d2888471de7a8ec7b7be12d1c847135345b5d3d569c50e5a57ddeecee5e9e5779821a52ebb81b674375780a29053d38cfbc7752407629ea156c2 +b05696c9adf367389013559e9ae6646a83feaa1bcd2608d7f1fc357292a5b19702bc8a82f037b6ba307f25d524a06c610363416d376cb2acba96f793c5ba785b8405e51dbf0c0679ce93d96f75f0755c44975ee9115860d1e1b07cd4d6bde4b7 +a508f3cb8840e55987cdabac664a097080b9b7ad102ec3753f74f2252722dedad6f738263b9f3591879e87f4799909c203b856cd283c6ad02f1a06c9df99ff79912c9b1e42da1157e9b707fff0d410009bc81779b8b2f7830113d93fe814ba4f +b5a4b020d5e462fbc10a6f31914b4c75751604a0b7400655e77b0c0abe90fd19e34fa42c792fdd9c9aa600a5481b40dd02bd1cb1db3598c33a63ac9754717507430f9ed3de9a2950eca2269a3c43fa4f7cc29c6947324ed8e6dc13dadc2143a7 +8bd5ed850dcd3e03c6752f8c63ea40316b352ebc455bf4f7cfad8cca103748331214af4ae2c1c7b10c4d4c993823b5930f6e40c2facd014174bb47a71069ce4f05e545c0a99e9bd7461ca3c35bab69d611da6e72b6d8378affc38484c258c7f4 +95d18713588568531b8f4bc2de7b0b1ba9d2c9b285bc900fa59bbcd109f99d328b339b334773e344f3ee2a969ed0e1c5138221f6c7c6c56ec00568f193bc21d54bf3ba853725e9890456f56cd3a63f1166e744bbc551a8ee3f225bdd418e11fa +88b6bd90b953f85389e5babecddc539d261605e4cf4d2ccf25d8f4361d1f7a116ae58adb3c725f39e6d648858f97a33e011e4378c2861df730e0f55cdf2cc16c55ab5e9a48bf609069886a5ac0b3e1a47fd58808f6f0d5bb96dcd8ff52c5e89d +ac072b028f8e81d7b1d9400e7fccd3dab0acd26177e973ff205eac6872e057154f1575af5f02311f18a03dcbe149e11c19c05ca6d82bf35c28dce59f0d24051807049435631cf8ca8b8a88a3d136d18805358167cc16f37cf4346d7d29008625 +b520f36c32382d3f6af130cdd9a5099aa10bcf7f3efce3259776869b5d10c1326f2ddd81da135cb79f651da5e8168ffb12cec970cff1251a6aea330bd5b488b041b43514695ede3325ab9f7188eb359fa65d57bbac8057b6ffd7b42a3dff1aa0 +b1f8ecbe930e3adbb5d8029f09baa7827c611d7cb02ad4d22cddb0c33b18ce652320d0348ad62adc4cca20273a84545a0e49b4c044dbe6340f2728ca5b5361128125197614d129dc989b3f4dad7b90befb4c75b2c3cd6e714d4fdbafeaaba68b +b51c9cbda0680a459ebed18ed97e3f836e9d3067f395d3d93a64b9b681094dcdf5dddd102fd8841ac5d03ce1002b1ae111168f09ae43b6919f60764611d6b520aab2282701458549f11101dddc23ee319454e9e986f4791bd349e2959d909db8 +90498802727ff182f89eb8b0baf2e95f2033336a22fc9b8cb8d6b8ca4f667f412843d9bd5a27a65ed810bd71c1a7addd155427c99a3e0121b9502cac2bb2e553c0f7185ccde44e278165298b88a08e644b8fc9f4b3992ad7c98b87fe14efdf4d +865f8ec3ce4abf6cb9113d14f14e4c6e3387df4886a23671259ab608dfba6041401a463e7a32b17ce05a595b3f57c8a206b72e2199bb704f6b4e25ab84bdeea2c4880a5938adfb015e8845f0218106b1218c9ba3357e9a007916888f43040b1a +8e29fffe69ccee6a0aa9a0ddc47b2be8febdf90321ef692a1b572b5a995b512f06c30abaf63dffa890c1b753e52b71a019e4b8022a58116a93b0f5d8d0a6cea24c8a7314534c3afd469307ed1a52fb09b579d00917ce6ff24ab8f17a48532d6c +a5e2b6ed9379dc6a8b39f5189a154197f55c535eee3377e574752cbeab89320885bbe688639d362e366a21567bc796b31525d66bb6e9fa21ebb2263f8e117d5f65f4a8249b0cf5d4641b4519c8dfd5c9ad044be62e11e7597de8f3ccc77b388d +9857234d4d2c636c383f6204ddb399526253e0a682cd2f9eb369bd8872875250830b102574ef600599094acf9168240206ebb19417d839108d7d2b89cca7057817742bedb78868e26dd770dc02e8232edb6d49246e95a28a47ce78d8182345d5 +979cd5f9a6c0805e9ce2ed32f77bef2fab71b0c4f6870b0ca2a530f4974f12efafe5dba9802851300fddab126d1265b802fc29d3a8e887869c798f07be31afb351f0149241cc0cea3c3b3627978830767b1e9ca594809656ed05778205a19f7a +9124a46471346c2de3afb876fb1e9aef8ade12e866b8be7bcb516263ffb94065975aa847e69338684862027a50b88d9706a08af0a8749f6e5cef21281ab859b04ac362507a61d28570cd9daca8a5b09d6aebfe3a54129cbfcc35fe6c573193ad +b8e2f7f101ef62c04737ef0a339d184abb0f7232657ffd226ae6d7eba71e164da5e943d2e023c5d0353f0ac3818ffd091490c2e235d8c2e6eed3defb8686105643093c861dc35d138bb902a62adaaad9fcbd8c0cfb02fc0371eaff18df4a090e +86dd569d169b6dee92dfdc75384b598d0d70040c229f85d85e9ff128232eb93d699a693c49156ad1a275f5a63c82d223102dd570dfd0696425579ba498c062badf856c7597a35c53c55c1f79b0763b3277be803f29e8abdc430e9f1ddb797157 +a78bc1f60e479bc1161904f2b2cdbba58ec66366a629398f1b8f1a2ac7df18513f406f0e934add84e82cdedf140f28000c2982f5a43864c5c05667c694dd15f09cc810aa6a895cf3292c27c8ec9e8d3c38c43fd453b28a170eabfe5fd8756b5a +97e9d87fe0c0127fa26e32d12be586325bf38465ec53a835d5650b3e15a37d46c227d278f0ae46a5e5548400a5fc8ba40b9238af2b9e7332fa1187e5ac2cc47eb599d2001c2369de912ed9a7475f08e76b008c03bac55ff013f5b01862caef26 +ae3a690873bbdc26bc5d9264be8939c148e47224081f38dac1c1a7b7a04b02a8ea790ce64ace13309849ffa6e637ad22040c287d9cd9abfe687fa811b8606f411ec23964546a551cb430ee045861dec4ae164f4c4c0d9bf6cb2a7682506aba11 +91ce452aac4377bb817430cd5d4670f62d4b4a7cd714749174f496b61951ca837c3c96d18080963ec2cb9eaf18a3e807098ec5d1bb490f9fad8144cf3847506c8f770dfc678eb50533ae6cab645c18cc8a49ff46e8deaab388257d51e1a4d001 +b3a2f3b4f34252707d691800a4f7d3b487b9e18a352f0dd674344902a0d09d0498194ba6247dad93cb5484689ac411af0c304067daf74dced9b6efcebb0a6fdbfa612fd6dff249d7ad30934af5d46c25673aa88c9468d4730ebb55e6755168f6 +85c18985160173c0befe323e773ce351ce82e116b33f456b4e62b47b603b47dae63115df9d0b70b2ff866cc4e149103715bb7391c5385320d742e0ea5d9a575ef271214ccf357acebd3b30f66e6f6b713825f2c0654042f4f4c6c54fc422d169 +a4802befc7435d9f3e5373ac03658fd83ac4946f9821e2ce47e1d42843e67ab5e64f2e20f4b7d9a50c414466cdf75b98046723db0c27e8ccf608eb182bbf0ec9029575dc3c27aeb236712d9d766ce0f2c627dbd5f5a72af966766a3c688ed428 +a049f2c538663eb6a130e17344b27cb2d6bbe87aa6570364407ea681463930b09ce37ec0c4889a2fbb85c0509eee209211530570dcb63e1a20149460c0ca3a87786be60e89fd70696992daeb9a38623b52ff4fd7e4abfabd6d9842dd804eb1f9 +94b08acb42a2e124d9d3453dbf62c400b4ea701c926c1208e61af1d0a8d1e9e5477d32c203a21feaabaed3bfa5db504b176f9b449dd4f1cd2e445499e871de2e3d841098f246b73e14245da61646ce9c08d653bc97028eeb47944a805a241bee +914f2fcac0c04d8bb089cf22355fd770e890f8385c77d78f6d7e060a2f6bba51120dbfc6850f370f4a13328c313f1b1e15b24d02e14d145e459e47e97b0e1a887c35cbe2fd70797a0e0cadfb58cee5586422d12b4582e45fc4d6975e021aa987 +9500a4d27a83e3b4deb78fa909547a153fbc2afd3d568653d3cc1062ca8121784091a0f409e9914421aa629e8401196a01645b3a1afc0b4664f962d71a9a8087dd0521909559945b53423ece8284c535eaf1a61a3049f87ccf4ae4d09fdcd6c4 +802b2d0851ebc5d4931f170fd5d6858cbfa9bc90c5761345abc983901c8c502a835225b2ea19a964e8581e4dcef740350a4c76e3d418e60578f7f7ac846f9ea892549e931120ea1214adbcc80205ed57624c1e45794bdb5717ff01814c973122 +af1805256d1ab041787fce446946af046db7f70fc3f0984168b6a7b4ac8566c0f55f757c807b280c8e92ea0e4ee328760f482ee9303dff100cfe505976cc7ed237dff06d11e5a241b353b0647d4939d5e0a61ba6385db4750acd0f7451a0ceb3 +87c16d275abbaf1953716d2221c06bc53660301823fd9ce426280c042707f471614a8749ef89c0ea00c60eb736db90ed0ccb1760c556918a4dce797a7f0b41a3e5d3f27dda7d05764c9da5b2b4b18cdd7d0fa5762a59c64c046de1315f97ba15 +b08ff368833580356366697de112a5bab1f1b943144cdad6707a24602c421d95bc95f0cae4c25558e4651c9846b48cdd0fbbb95ba97fce7636c3a60fd05879d832131232c554a99d5f791440da97fab856aa0f4e435fee64799985a159565213 +995e0e1daf5924b5d90298d6b20b3338c6019e4d08a0c781cff222fe1867e5ec2fe6b071b3d3994ff34226ca32cc70f51353ad7406b43d231e1cb30b4905ce42fd3e952ce140827d5ebb78e1f5e79f62cd9ac1d231041edde46b16963f1ffa55 +a2dad4a6571bbee7b83e4d4101b155e8bac7d61a2e05dcf861df79d91eccd9932aa3377ff847fdb03e15e4ba204c3cac09847dcafdfcdff0db82f822a770b63ac9b594ab34057079420f25517e8b6b5503af855a96768ed05e54143bd9d66e33 +aa84ab7444f7d3e5ae3a86a0fe4062af1b3199e1c51dce8bc06489810819ed3717f5accdef1e23eb9b036f112c313f6c1166125d04d4b38d160561d55fe6d0eba9a60d7d2b24db8aa5900c5ad2dc993767e42c9bf3609eafe721bd4cbb373659 +aeeb8809e6285c2587909e212f8222e3ef5f8a1447f6ea46f62e81104fac1738e5b4e8f3f27bc43814d6e1dcd5f86bdd178b5fe0fd4a39f339c751ffc4c3ddeaf6d1f3279faba251474274c05211fd69a5a6bccc1034e8050a081e2f9a3b11d3 +b27de6b1fad221961efd350204e762e75d1333720a6618938908565f35c83aa515066daaf8e7ae9332bd3bdefb7c61d70d09955dedd134c630d0a5290ad8890de11eabc16f1ae693fc045e3e46f964b78f0157b15efba263a33412308576729e +842361b78f86566b15d67bc7700815db8b6df45f41351ef4b2bd279d135f79c2fd59ec7b4b61bc0dee4f57dc70a92be909646d120f4d1ae8787131391c4fac506a41304a438d3fd3bdaec5aaa9791e0ca95bc082828c816158a16bc9ee8c17b6 +a5f152963ae3f07f5ee86095eeff81c9e048265c5a6b4441408b03406a7a602687af66d056a428939f139ed4fe5e3df114c6cffe85cceb7a6e71b88cb84f040ff1ec95b712f92431c183358be581196ed8479639d3931518f8bbc12c512bb33b +90bd86a834e9043734ddd9505ad8b83efe29db2740afbad4f63555308460a419e7e2f86bb7724960c1e91adeecc11ee6052aa03697bd12612c6738ef78a00f74ad78dd4006e0909febc2c0da306726ee74efd970925ce17d5d90ccef619dcca1 +b55c33a5da1b1950ef10e19235aeea75b92ddfb1346abbc7309be1095ebb8413ca6797c7dd34e7c9ce08624feb9491ae00cc836339e834871f404c5596bfa0ba16adf13b11e47852f3f8c3cebe279ee2ef294b6c837ccaa7f4bde7fb6179026a +b812695914d3999f942c8ce60df1ff5d153d77ad84a5774de2a1f8295216addad80f1fe14f2768088daedd5cd87ccec51210a10af91c255d5b267af25ab2a5e52b3837d4f036b9151a46bc6c8723ac65dc7a4f6ec3886338f462a6a5cc62392e +b40524366e1ff30324a552a87fd87ab9f8b40b7638ce28ebff9086c319c9c32c67ee5f4275e51fa54e41b04c8676ff9e0b27ac4fe9a91310fd52889bd4b36ca540046f40f46741ded99229485f0d97c34199966d7ab06ac5b951ea24c535620c +b93bf865aec8d112a888c773059bd224368f09487374c6dfc4284e691edc5c14a6f292456bd995760f1c5206f31d86f30908f0a16dd92b5184eb6a420cada99bba0579c2c518c7cc959f498204837705e8b4f542e7ff504d93ca9d23e1e27423 +b8068d1cc9f09f772683da9d5802920b5a9c32f5c53b5f370061414f638a8fc2976d3667804d5798bed57cea3c4e027418d345c013375ec5a2ab8e920a1381cb014f7e09f9b604491b233e73e8c34f62dead5cf350ed34f1bee97fcc32efac75 +8041a79338adbb593f44561418b8f543b805806191fb6b1f14bfbb52fff559c909969ce961df3e5027efdaecf1dfc9060c4ee7fe036b5969c50c5daa62c58dedc8e095af6e94c6d552c3a4cde7be00bdfa74a9437a2fe2f8226bfc23e473a608 +89c0f87243d023a4e3324106f7b6c2bb54f09dc7512b39436ab36c9ffc3faa0a0d4f05005271d4779fc5ab6330e19ef70a59b2044a2aa46b1c16624d154168513724205ba36a2bad3d5555b04255fea71289fd0b0fbd34cd4a31fa5e372bf4f0 +8e689ab079cf818541da5cfa34d82383985fadbdf34b86e5e4de1bdea9132dfc562605cbd9b36c4a310e5dd2c1e25d9d07d7dd60ac416ebf3d694fc9d74ed3a5237d4314517aaa570eb755dc32fe3bb5c9454d4e73ebfb2d545937010fce614c +8fcaf984eed2dd8b23936d6c7808d00b9630fa12da6112a3b9d0dce9ad4e63d01d7b4a50a0a0b4b114b7db22b5a4d55b0ba7653e008d73b26383af528b5c610ddf1bb0703f5ffcc862c8528d38ddc9eaa12cd154a326e0c7904896aa251d301f +afd9dbf2f5518e04dcfd25e3494f95762ce05607f131507e77f3b40ed1cb1bbbbc16fb51dca2f17def9a273d190a7d540cfc4e7ca212b047b011916e579eb9bdd9f5c41461452d23f5237b16fc52b6c59beab95057ac9b94249e77babccac831 +b345c020ecb97c11f65c59d5d2ccb0a3894fb1e782312a6b6514232a22749051ba4f7c74bc857558bcbc403abc7ba2dc070abb5f05684151facfb9195bf21d180ae19708234023836eafc79dfebee6f882a6c140aae612c55fe1dfdf9cc6bce0 +b3bb50a8e21ab7cdd47455f40860eff065b1d9fdd6dff59bcabe3ffa2ee41185833f8cef85e0b60b2fae7c432b92b32d16d7771a52f7fcfeb9fac87b06c00bd9331f1957aa77c15834696898408e616109e34f01834145551b054e86fda272f7 +aad8b3dd3b7f516416df1adb596c62cce4cc07cd236b53a628d50461245199aa871c2d4c3058d5f27d7d1c25e4ca6b8918bf9aa642cdf0a32aec288dd29a9c07416818fa16db9db839551cf875ef0eac3825fb45c3ca9678b33a67bf467b17a6 +8135f71b68eb92e4c5041b7511b79b78ee43534f4065d63dd2ed4c58a04fb8eae493c8c992dd3e4a64a29a5bdd3f213a044f7e10a11306c7f8fc66c7cf73dc2485f6198fc9909e1d1e6000f669aa56d541869c44dbf8d990cc371726a9ac6864 +81a938104f9598e30bbbb40443036164db1334b378bd820090d83b97dceb67ce8c3b91ba5243ab92bb255ed40dc506d013a8c8dc7123517d6b76e1111a33349b1d96199c2f9f8b80e83aebc2d52164cd5a39c6e343924cc6fec64df28e34e023 +891e127c780b3dc9a58c3cf3c4c8955a8e11e453896d9bf69a8cb44910e0fdc082649fa6bf122d0195286e625b1cf21d17404d18baa14668431f98a52d2800f9a1a9c86be0da1268b67a42837ef9e0631e6e9addd971bf053b506421c882d030 +8bf85cfb8b2a58feda0d7f47108e1d823e0a7b29d91275f6d55ddec3c3e04afb2152d3cf7840f3a2000f45f1ae33c2a5059cea9b9d697cc9ec568fed8cc4cb8aa671477c8f31ef44b6193c28c3ae7a04c5599ba2aeb1d3ee344f4515d15b282c +8e0527c85f08982ea24301e42b4c2433465501f43869e64f7d435a27501f67e6789f03995762849d3cdbde6c8f13cbcd0d9c4a30cfeb664b685e98b426e015eed030f8dca9160d58527454b6a33f086bedc85a45acec6326350374f581e34778 +8647c98162a597333092f157379ad072610c58d38cf0bfe9d4db312e023afabc1108224f6d35dd254ad34f62d8bb6396031b7bf895d699607f3b53deb7b116acefc65c1c02fbf4fb39bea3251b914fba3046f61ffc21f9944847f103f4e5ae0a +a5fc378da0471cbf267771c4330f9cea43e20008e7fd73bc98e7b0fbe69f3c8b97f60a088a247acfbbc730dcbe9833d40e645b283ccd5a23fc916e3334b0fdf706e71c8fac7dbbf148c3e3034a9442980afbba20fcf18306e17942eeb047aaab +a74f891b98debf099cb6f21407194ca226805f684a1b7185164db7c4c839d596f9a86d203b2c9f29d20fdc5b9e8720bc17f4fefc317094cec97167b963949154bdcd68286a8692fc9378769d4b757b70660f89b93190c2b2bdc23cd7788ccd99 +8a4a3661916f304723289d7f38d4b703fc58e0d1f0926702fddba718843f198d000983c16cd6257f76d9cea0004f9e3815f28991f7da112265fdda10b19e1c200b80cc21b6fcf3c19577d15f08ce1ad3e84c88d4e934ab6e264118ec986638ec +8e8fe0d679ecba238b38592802f2df40a58d96e9d2c44f844b053bbd89d83e2a1127f0f2e6316865881d3dbb0c989e1b013f6a105bd14c4f8ebfbe7bb683876779d96be13284dbaa77f5f8c6f518e7d1d99303c78fc2aca8fe7de774e81f9940 +b81cbb4d7103a3e567a99961f9521a459560f4d2183a03133e4b1a716a0a6aecf2d95f8e802fd083759b0a8ef7c2f769053c453a9acd4348add0364215df7705049b031b6322853d97fbaf3938e17c485dd11e3167e7a0e293ad880df8a2d8e7 +a1bab3468f95e0bbeda3c9ec8c6840a3e36b8699ff95c76b8c5ccb4afdb157d6ab98077fa3498e47172374a83465d5ba0ff2b866dbaa079eda19c2622541a3c2f0c29b8934b5724145085a93c639fa355828b6d61f275497951dae72610ca08d +b8f2499b0c677b197a10024ae08b353ac8a2debd8ff5337352a9d6f4acdbb3b6792601738111dd7d0206a3bfa25242e10c8d0352166a9c07ebc70996cd18e0510c75cbcc30b693534fecf17190d7c605c9b43e31c199a547f6d8eb41aaf9d8ac +adce0415a95009edd0d9e004ee653f60a4e93a03b00953ad9a9a4ef41c31256070bac334f82c53bcd064bf4972a708840857bdb41417dc37b5a77ac1c00685bd9509a1a0ed1fe3639d4357956191c499483fe890e6bf16ae39265f17ae1eff6f +a947d222b529d6802a005be3e8e996f4f9903e89fa8461f1fd4de2e35af698198fe45f51f25b9f22396fd861f6b2328312f07d7bd06dbce2e3d1177af47e45fb3b729740c03fd4e02ba0b3b3029721b7166339dc925f29f01ea86f2281da4b23 +8cfdb5d551e7a7583f8264818ef74fc2cfa61ba992e471004627e0da93e078ef0ac963071c5c9693b2bcb29bd808824c01ed4586d24cb2a7f3b19bcb8be1239e922000a80804b1e59718a0d5f3f2ca9f45323cead2dace95b996d578dd6d5663 +a4867fe3d52e3cf13c4390cb36cee232cdc1afd51118ff9cc098de4108e0d6e4280b16de292c1137c280e09025a8507a08e28641928801afee1c5d4fc519530b98767c6462ff91add2e7df688ed965eb06daad079d6b723c16e6171ced4c7812 +8b267d95c8b8944e53a772deead4e12460272a2d6a0eb899ed6687e2b1154808cb372b08a7700a464aeccdbb031ac4e8183f41bed410c0333effad5f8158dccdc522a810ca79098bfbd9e1bd0a333e424006f7d2489c4eba62cf39b53b130c61 +a63272b0c36deee99a5946917ca7dea738db38522a307dbd2480a9d3549795037bcd5a535bf19fc99b6e421982e1061119a54bd2974ed24d1e02d6f7eee0898b8853a49548a98ad64e5c6e6b7ac8a2d0ee6b57ce5ce27f7d76d5a8319a976745 +8e53b75b0ba9331dbc3d0b5a848d50c8a3cb0b76226c6d5e511438dff03c00f3bfcfb3ee9863648ba5cd2d4b5c45a8e51402daf6376d4693939872060fb004c25c618fb6ba4bdfe9644216ac17394e32d2aa9efa8688017bbbb145df4212610d +9208a2efd537242f3a4bc680e8b01a1c9b7804dfcfa889120115c96f3ce6eadb7135856a842f9690f6217d9bba398cec12ac8a5ede947591662a661015dae01c2928f6509c1b9de84aafd46b9fbb9988c8be057b3e4e0ec2084a0ae2a7baa38b +a6c4a59da7b1107458673f0a84847a715a47f9e10ef36feee13a923fb2fbc95ae8debf87a15e1046103fee3f8d9920aa0f5eaca6c24dc7c95e9bc2781eec17f5f6da2a147bd06f4ea4cb528b169e774fd205a337329038a7f79d700e35eda6e8 +b51a380e030480850a3bbe8ea37fa2152a267553f87aa39323da854f183d91087565d8b22f82f3f14f057c4cc4f84b5001b0f1b8e698f8b8963665dc680dec3846e0c77c7040d4f203b9c1dfa8e3e417604e038e9f6d6f249fe8af9931cc1b34 +a595ed3f56f25fa9e817f6c2db60bbbc3b462a908159a10faf2c5fd4ff7a3c6d85c86e30b1a4ce232c1f570d223efcf404c68e9ff296dc18287539e780857dfcdf20ba2f5dc31d68175411aa0bad40847bbd123009c84c440171dbcb342df2d7 +a805f6b5ec13b3f37bd8112927ae9f265ca631fa6d2e6ffe1e2347d9c33df5f95bee7b4af7c8487f4aa195f60770cb4313d855986c88cb4571335f8d2a1adc010dfdd687a63199fc326455d96c5f8300674d35af9d50b4aa8e88831cf91e81b1 +8178b8837cf76dda8745b36eec6aaa22298f20cc014f2a19a07925888d2f8c84db3f7c0fdc7cad2074b4aa01ac54071a0fcab5605a597548b2435ce029f79bbf1498c3c0d80319436facd54368e7cb91f663644472a7395fad46c7f073a2ad12 +a374bec477a834d8287a6b3fa0dfaf704e53171d8ab91c22baed7d83c38798621def9aa263db904c931b6f29955df2980f25b3180e5234ff5d7f02c7021185607bcbe053f3c41841b7494b8704341973aff01f22654425ad37a6722d593ef8b6 +88d6b16b27eaf2524baff90b3c13ffca6da005aaa9f05138dc99da4a1f94b422aee80c74d84070c24ecd6149408e6b330b7b2448f3ee3d07d9705735df3ef33e20f25aaaeea6af26f97a4c4b682c39e373f1422f92dd0a8dd4ae64125d4d7ca6 +98542bf45c2e2e9f5c460a6d5ce4a6c2cdc46d44a2bee463e9fb16b64a362e95c3ad1fb57f0592a4006a4017c421c7c01573b833973c0b673bb738b16603e75766aa2dbca00484d64be494450fcba8e16d7ad1e9cc42194d14c0420c190fff33 +9788f80c08450f9766faeee7172c46eea49f0b3cd96d67cce6200a962e72ecbeeb2744194f36f3d0e00d95f44ba095bf04de766d2be2d0c03c7274192eb5fd97e61e7bd2b3a3562f3181d655e58ff3497e2bb86e62dc7cf47bf8d5bca5aea0ec +8c98ab924104ad8b11ce5dd765b5de8010ab69f79f0c3ed46da4ae767e5e3ffb18f953ec14c405e9e660181a25e5037b00ea77e67257a4fcf188e6bda2e754a65e9ad68396d95f13a9c6c8a17c7b01dbfc254fe905dc1c36828ef36d10c0f167 +a778c6c8c6a5b6bdf40b823dcde2dc968a4d28ebd2022eae3b9cb3595f93920056462578bd2a00e550528485c0bafbe103308b6067bab988895ba1d613cffef94041e735d305f4e1017d84dab45885ed7ace6528eeee5742a16df7411621a535 +ae4df6849867cb9218babe6a21c15d89e067f2c58f41e8190fc0632c28fe9af05e0e5ef530e4cfff5136e4b86d1bdfb718553c771891f7592061ef434a5577fcdd237878349cd219ddeba78fa6c8f1ad396781239736a4092b3e217dabbc33ea +8806a4ac50a54da18e22d7a8affb3acc9961492479e8e1dbd22d28ccef06f12fc65e269c1aa7867d6c547bb8042fc1a7094de7d77523f5a26f8c92eb59c0df3863d929aa508d350a9d8387d9d1c4c00490aea7e6eb15795263f96b20ac63f890 +976966df1af34346cb55ef24eed0884efaa58816161a7558c5b95300ebd93c440c63634043e00cf3df5eeb993e6b1ee304b14e063f26e814231b8d80292f9c93ee391f6d9cdb164115a383ab11336a191fb0c26820d6bc646ac1479df574e69e +b8a295ee379811a329748218ee95d050b25a73a68a9edcc438386c5b86c61b7b334a3451c55d8765e36a26f566602c760b30c27fea6862e0ec44b391c983621d1479f23ed9e9c1d69afe432f0b114400843ce37049d994c424b52a733698a026 +82dc2b34a6535753dcc331aa9f07fbd2e497a9bb0445378d733768a104f6e2c64b2a161e47cbe88fc29a0cb085fa737c12e63a2c3b78ee7c64a087e3d06584af19aefb360ac3159102e2aa21b15c8f63b565f3727ba4ef86e66d1b61c4d55ab2 +9712818357a17b3750c5b6e33bc8afeea4d0ffa27cfe54b187c76aa69422bd8be03f394e8521e94027bcbe8ed7311a050d0ee202169150348d380778cc2fd8c197572bc20e4ecfc62833436b601f7eef8e52bc6832f2842eecd66b39cb55195c +b9be0c5c17e23493cc275a9314182817a58b00cdf68c7292b326103d2f9f69f6387cc8adf517e9ed6fbb18a84467bb6a038b413e1948c42f8fad8a0348cad059c663137d0a25132ac9b5e402cdb39d755e8b03d25fa44d6fa7795f8661093511 +aab61a07e6acb5f4381831ddd83e82e95e2e2dcfa304851f02783d362445a0a8083f264cbc3dcf734af9a0c17c79ec940a7afb66d0dcf9024efe4cb9bfe4e71bdc96ada85026e3391471d54b209ee2108dfeb81ce2e05badd947ea5927bcd5af +b15116119b5fb1934d0d5cdd9c04e934b73451be27c8c24bd4d30e4e358fc77b22d6710954cc205d78b94ea915d5f922105673a6f7912aca92a0ccbc88a0779a871e65e55753f9dc072d2c97eec841bd9b26d1fee536fefd4d874b622824aba1 +a070f37f83c6e6aa83fae2987c385ec4a490959f5b9bd86c86bac08e8d1a200c27b268dcdeab79bac2f0a7c4537bb2ff12b49877b6674bd03ba8e80833d11264450d7fdee39b15a74b2a9b8b7b057c68b1cf3261575ded8bde6d5a8ecf4ef0c1 +b3ca0ce41e91f97b29871d4b87038b468acc7a468a577e0366ac013be9708a06c316da36da9dabbfd5c9afa1d01fb5fb0142a8caa0f6acc90809f299188f9d98246e5253a0be4bc2ac51777f992b7c55cec16cea870a6b7ffe0e4c43cf078f2e +851b4c6463f650fb50e74ba1d2bb452536d9134e980fe2348b57c04972b070df85717b58d82954f329477e6973d203d7030cad3915bfb124bc1d28642ce2fbc2d41b28fea7cb93007613fe4aedc5b31434a884886e0a961fbc62897a086465fa +83fd4c43aa20ca3073da52b1c281791e6a5b305367152c0f46c02bddc278205012d17b2a982c73c7c16a356a7ad3b17207ec897986b4102bee2ce3082145aa82f8b37e6d865291e9c599192d79ea19b89583b29f3b6abbbcbcd78be7b3f54a37 +8644991e894b1d0ed01e9bc99e06444217a979bc0b6476bab1fc507f23f85909ad52b52888d30a0b2d7a8b1a879633cf01b049c7690518eac9580fea94755b780d122ebfd5e7430d24430d8a74f5088e991e4edb592f9c042c87e7d35f443536 +a068573823a00cf1cf4371f3beb7f0d71c676e2fd250b1f86b317ca9647f7dc440eefe4194be2d77c1856a2b64f068a40defb124ead4a0b770570b378d48e701f50d1b2ee6e3cf0424066dda62e2b7898167bf8ee389dd1d4d1fee9087f1c725 +a3958c6ee1f1df46fac2d8eceb91db6f7c44eda0966d6495a8e2619da6963624c187ff3ea911623cb86ebb04be664b9313fc64c4f6c05eec34b1a3afec9bbfcf0d34d3f30ccfd716e71e8dc79b7a19b7f13743f7c22c8e06ffd3a6403b84fa1c +8ceb6e6230dea7a108b09eb58ad08f0dabdb0013d4f28a83c5fb38cead3939e7a7b9ba1902764c10c8d7c3020d24302f164ada522c3e797b5c928ae1c403331588f65f7a0c89bb7ed3b269c71e13533e3a4b58fa0e21545194c283387cbc36c9 +8b3dcdbb50fa5e17eb1136bb6064acedb171da52f7c5c0ed55d821ee13d326ad03b0103ed8e32fa96a19e7d763a4529b0f68fe17126e3360d306176573f1767d609a2c1716f13af49a8dedb1eac35194b4851466f0d0f631daf8778bc635751a +a944318d9c268a60faf097a6f013c7e386de31af50472d35db0dda798267920dc3c2845ad66c444d106ece258bd3a457032622bdf301375511dc44c3e6ddcb5b6ad6f5a59559314ee7ec7b3eca843c93edfd064ecf91187d904cc9d3038c3c46 +8cf7d7619f1bc4ca254b3e5dd3233ca13376aa50c7b1bc9d215b7a7f138ce9c330da6e9abff717b54f4fd05aeb787d8705b6a5ee64b274d9ad64cf147bf0d579572541041365c8c310eab0cf7f4448a21424f4121ad9ed13ac9c2e8ae21414e5 +8de0ffbb94072094ebdd5e5769181047f928dafff1949e6221f85489ee09b7df9495352e735ed274e21239508541646002b2e1186f0299efc8546c8ada4364a31c0337941fee43bf147415f6bee8c9d9af4329d35effbdad287f1857249eada6 +8e922dc86ba2aaabad281a0ab4741f263f56cc8064677bd7b84e2f54eb70707661ea4e75291ce84465b07ce687a7d268007ab8905fba695075cfe8b54aae57b725e6f2f927f904bfeb90a5b95d644783574f45b0033f358822ead31636a8ec97 +90673faf0c504edf050109228efb84f42e14d09e67da703f49286cef00ed5f24021281549e89f31b27568e9b346fa84c0de4f55e5cb663c7fc3a66ba60e3c12669bc146e092316501980d892c2c7c520770586a746ad87331721d57dbb3da5c6 +98cd8427c09f0f7bca3a5cac1c5f5f7ae5922d954659814a8905324c5bd3dc16ded32717027adac24b8b46ad4eb3eebe0278e31aa9cc28a1111580102e2e4d7b5680d7dcbc6b31ae1830c8be3218db61d7e3a30830fae6c9df95309802d7d061 +a4456aa2949918712ff37f7d45e8d07fb3bc2737abdcd301b439e9db90dac7945c29f883776b4a5caad8601aa8e567f014410ebf9e0bd0c905aa369162211c7c92bd9794b32476ca475c6e1c231e54417ed2a8e0867176db56e3a6af1af649fc +97e16980323b8325ce1caa93493e3671966a5026a42699618fa47d67d1c8ae9924f987102c913ea888cf5bca177ab7db05ad547fedc82449bb915f4474edc1d292991b2f7d772dd15a9e31873c6d98775161d658ffb175b49eeeb5467e302b5d +8f0e6bf8741a005c937310da987fc4b097b34eea03a7fda31269066b7fbad01d62ec1a6d7776db840f900c6525aec71b0458a47175899d6d914f70a52c64d7d2e9b43a2c75fbcae2dcf26009bd43623d4bfc2ff7433405a956c323016e177be9 +b9f1669ed687bf155c08747ca8e64c3711c1d29e15acf16075c31a7008c4384ec062252d19fa89fd4c6cdff35ff423c10729710bd05a1ce0dc8ead130e17e38b7912ba5dc44ed5fbe6cd37b44d965b71fd8c55e1290848611c53f50e7e12872f +930990eca3f49946cdb891d63aa2e2f7146011a9fc509039470d6c5d2f95847141c5d1509e6937b0983dc8ac592577471697973264baae12fa02e243e9a1ab974939d28fd87e13ca9ea24a48a377fa56c052cb46fd7ff6d9f4a1f19cf70cba3d +80f41f8ceb3a1c79ff494af022bbfec053ed48101b3510be5fbb66ae1c9acd4b29043abcf9ec060eb0cb8517b2ddbf1b171c07e1a87178e3ed37fc92945687f386f15637f4ca4fb986051bbcf818bd3483cdf06e5265e79c37628ef8f3d588cf +97a949e0944ccf8ac9a121b1ffad00cb419daba5bc30c14478daa575df158c020aab20616c45f567342ed47960e3f01317a2088ca4999ff156159ea1d590818ba206860f561826912747739f24a482bbd0711cb4daf741dd049934553a3bd697 +b348ccb92036dc688293f5e6f6454ac47eccb9da5a3c37328cc500f476a39a465665d2c8683171b364aaa1532e9949b115b5129a30ec6f94021e76bcb8c4bb1f1092f8d41cf58e8216a78da6c21bbd9138855239100d4a39391269f801c912ed +85f35357f2771ae403f28df05b2d2625b8a8b28f5013eafbe033264a049738c6ca7aeae2822964e91946ac61e422eaec0f1141bc8b547d8e2485905bb5106c4cb0a428f338fa36271619b9a47ce87f9b9d357cedb250733b51ef9c167c227c6e +ab6b6d472a3185222c5798bded32e5e71fa15afa6434c6a2b30c5322f663ce55a8dd5019c8b199dc433128285c5ebc5e0a4410628230ff5f8a13cc82546bf11eb22b8a34f9212098586e525c7fb564bf5bd25dd2c333f339c851c7150b10e30d +930fdf04b4e494aa55533b8bf9ae3ccc1297ec871734ecdb47237cf88bb28fc263fc437fbaff8314d70210bbfdbce5730dc1014239c522206bbb4cb513112f11e9cdf4deea15a3c653461c7545115577ed34cb2749a5bdae6675a8d1c01a8206 +b9b341223cf352064ae926c72b413afdad6d6e20223c202ff16ea625519488b4014ea898841ae3a908d0478719d0010017d6ce8a6ecc741a8a0d8506d7f5815fb86b59ed98ecca7d4efe7d7e8ad83348a4696ec7e2a1d947f7705970cecb3051 +b60951b429df50352877e29f5daca353e3786146ca85ab1ece2191754953fc55a2ca77e9ddc1f532cd7a9369b5845a49048f5c36bd11d44a39d7b6295cd51a000a2faccd030b6e29e3344745424bd8afef0bc099f5252c6815ede47abe074d13 +af7650806876706436e09d82613ab60f7ab3ac9dd2c8668bf9228139ff272f3186820377eabbea70102817e73a861c240d911819e7f41ab0f3514e294ed67377628e1fd98ca1c2d90af929a6e86ead6c1f0175054eac1cab3893a7a397c646f5 +900b54fc5df727ca0cc2a01c01001e81f714ff0e3038776c71b4afc96fb95aabdeb8649f9daa59f1615533cb2a2044f30b34897329de554dd60ce2174416314fbf633c56a8255cbfd4d9d299e53156e5267e4599b772ef7d36a1c326ce4af082 +85f467d1a05f5e4c0c40388d6a6b235e51b0b2e1a65d9e62a1ab72543cce83e41f55ff25dd551b93cf564b05d7fd384f079afc68eb7fa398f04294cbe6f9e1fcda32a54ddca22d935b71dede760725c981fc8debb3492858ac678124a38f9e5f +83f3c7fd659b223d65a873a67a5ad01a18153fb2b5d78883616f97a3cc0f45c4915d7874af240ff4fe34f2656a56766b1617092080150654288e0f0d2e3a7a394d19072c52d4361116d0abfa2b1fd16c9fda909a82de87c65a8a12e9edd3f7a2 +a9106cb7a093519dd4e0869fce41cd92ab1a80fd43b5670666087e67f6ae1998a0d7c23a909fcdd409b7ce5f7afe2e61181869c57738bfc8cfbfc28adc8424863dcb7fc8b42c7b071f1adfc3ab9f2ce0ae1f5af2f5209b22536cf23d91994cfd +850e9be1f1489eb7e904aa5a6b834139575ee386c305f3d90a4b022e5be3ed10e854584aa0f80482405ca3cb381191ce02336e08e4844cfc8bdb3dc0919508608c0c97b9b5fba415f8f034213b27bf50084956361148d661e0f9b70cb0691a34 +ac8d2624dca9643afeabb15cde56d873aaca1cb2999b1af66a4ef7dbc2654f2d9d438b0a4802bf691143c684fa447add075ba3836d5aa96406bfa091825328435e205ad6edf11519d691f9ce2ac5c1b855190e1465d4ad6beac69fd12442891f +996a094e9e7401349d6ed4343f23a3aa4c2728807522159192225416b62d045d0a062161951195b2fcf695a216c3410f0a3185c89ebace9225b255f50536c480c75a9ac70a8b454081669acbd8a728e8dcf3d02cbd1ddd0b0f61b478efc1ab3b +84f18ad5461c5bc1be4253ef8591721b878530e01d15513de0ef614beb423afe0bd09a4da3e18d366f95b2dd10622b7017f335da1cb38e2ef97b9cff31f941a767553f553252c388dee9ac07594ad5c035da875d199978e0dc8fb6393de9c920 +81eaa2eb9d7b7533a54eadce3695c6a7b6c6d08a538daab8a4bd57e17332682732a09001b855526083aa995fc947454611976e29a79a4740f407108a46745d768207e2b0b283a586631022694e0ccbe2be6f7ced928b34347fd6618ee441f4b4 +8559aa1821be22a163e7e5a4f4e84a8042d74affa607169a088fcda1a5645adaff3b73f692b55945ffde03d829fbb7d118313cf740e86414b2db9ce6d36b38d73a6ea3250f49be2c8f340602484926f101dd3f79aab850ed2a76dcc79990ae32 +a6773053732ef616c19a02218cd0a53b2c390cd04a31e2a1ac8ba77bf026ea9cb8447d78b09a4ca0670f5a326c9a25a202169dc3c917ff6077c9c108c053a451963f05c295d2d66de1bed7b5f2cb4052fc9b498eca87c7f87f82e57da7f496fb +80297dc9863f17ed6b72a0dbcdd8f99569baa950572702640f4053c1d125d4522e8d576003b811892f62626f012889b510cb4653efac67f51a80fecfbca85f7403f289defba82fc4f1ea96bbc7d60e6f199c37f7b65509eb35d840d85443c9bd +915030f7be484b89c4eae5d60d71a8e648201fe4906f71c34a5ac534ee23eab052da332816eff5d735b32d6d5ca2089b0147df44937a0b118dda2ab0a2c37b5cfc4ab4b81fb96c53a762bd4d5ef82e4a7a8885439cd8e9314fde2e37f79e08ea +b0ac2330ae172eeae809597914396bb9ebf2d6c3a6e44c97ad75bff524519ffa6517003f5b09c4cab9c9aa0bf5e9d75109fd5321bc8acb3adc249f47d33a680eec0d881c6c665475a1768939f5e8ca6328d6209477a6db72cbd5127abdc7fea7 +834ca20e2f9def69fd0fd99ee48953d17d8e6f527a7aaa13380b9e37a303092bb10f47727afcc6ee1e0491cbfad9ddfe0071040a1aa8e04d803d26dcce44a109eb7257fdb40579f7d9646bcac1224bc684a6dd7cecbb18d13896373de1b276b4 +a110689629445651f29b3ba46fbfa57a1b0899359f4b9df2ff29b62f5c1df104b24bab4a4cd2eb3ecb6dedaa52b7f0e115f657df7444406ed10f45fd3be01c991399fc62c822f760cb3dd484c359a4686247aaef003511c41d549d3b65e10f5b +85bfa0f535e9e61133069ecb2929b1c7ba487ad85690e0e0444364f85f9e32fabd3fae5f8e1bc07179db3d63d509ec5714b90eb53289bdae5be901bbb852094e18bf2488a1a3e58d1068dc585087b6167fb265d0f284a343231edd95dfc1bae3 +8ebcac8dd5317e13d3b1e0639f11c72f909bc9739b50efbad52dec52b023182d518dc184e216ae7e6f37de3f0080b75e04066f9c4c0d9c32745d44d74dbf3c73ad003eadc443170256b7d3e7d070a4473aa611f7b281dce9de368b091ff517cf +84be0d90a35738bb9672646625931f2070109f24884ac842bfb079a9cab99c3aa670b82a296d8b17b5c017c542a111030382eae55bd4db9fb2a8fea377b173013979606ecd935e55a78f4ca519f64e5312614652d966b6d0b11c47ff6dd0bbf2 +ad1c7e61d0c17c40d3abbf20c2761c226f35cffed6d2585656d866dd0c1cd31758425f0b31aa549306e65e47e2f1f582060dafbe89ac6259835b2026d2625e465052971a9e84806b278e2264b80896913cbd5d57dc692e61c3d1a15c82fbc999 +b32f71159c00e34af6a4ba812aa4fc42422be7331c4e068cc4a50232fdeb4f790efb3a49c6979de333baa9989434f0b805ddf892a345427f6b6f23bdeb328aee2c782409bbbd5f043ac48f4eea88df92411d2ec2288d983756a0e2a2ef449562 +9610687d68182f90ceb796c6e60fb2d414e36d208872b905c9d0428b57c944e8d4cb869c0d2846ae1f0d000721adfde3117241e3dc14465bf0c2a255614ca9e7c2d28df0604cef5fef95c7178288c59ae4ae1b5867fbe5a7cc65ffdbe583b9d4 +b4bc5858b74b76ca78e7effe63c8c2faab35f514b405cd1ca4303bc69140523535cfe950aab8bb2d82f225035ef1e27309c1487160cc05097b2b6377dab2ac5369fe27486b2384da3b8d525ee15a9c2077d140b8f2c591cedfd05b99b2377c26 +a32b8e36cad06cd381602bf5bc8c8237aaa0d7cf21d106f56af4482ec0f08c817cec78fa591cc6d869fca544a7cdff1101ff83c89d5159d16c0f32b53694d84986f5cf91748f6b879758f45599d0430a8e7d4c3dad9682513a66c7bf732bc015 +8795d0ec6929926f8a313c419b4d1ba8038606af2cba58dfa94821e0139552d88f7aca5dba2f611f459894e0c5ded16a1220eb6120d4d11957e8b3cc938f3eb9f3b000b5abff7c4c31dd733dde1cf275a256f9e091723225866f73cfe9aff4f7 +b9148b4513019fdbe1f05d650eac43778edfe49528b0bc193863adb7b3902754f908f3932f1cb0691cfc54ce3a63b474048e31c297ac1f97a646b52a785d3d2d9686f71c009d29839df8080ce88842fc7bb0dbc9e4b5da80763b94c782091c89 +804398b44ce20f14e55d0c0dc255b041e5c6b7f93922301d2d12667f1963fecde935f83db31e540a29b728b8cfca3daf17018674a9df13beca522eef6371b307691febe8b7b73177ef2b979ebb446ccde74cdb51a8c08157064ed6b0e6df695c +b9ee0e0687d08f36150ad8a18bc5e5dafa82f36fe11d453ff53c042368692e27fb09146d24ecf6d0f423e71e292cf572081401d55e29aaf6fbc90f409ccc9835883d1c3e78946895638efea2d9cb2add2cf3061259233eabd53a2922abec806f +b24dd060ce609bce6c4789693801aff6b2f41d973fc04c84978046c9b25bf45fe50ddb48d178c73a53b4805532a2336803b22c0f7ed4557e5a6456346e54029a7170c2dfa606620a1da4e5cc6cf95d2efd34230c6de264f19698cf8f7e2bebc8 +a9572cd3e8fb60558210b8b04b2992184e962a0859aa536c48e5dccff048b1f73e7f9a1ce38d8040e7fef4876069bdf30dc677865832e56e4cc138d76f5d3b182426dad74cfdea903d55658c4ede94b9d6668a1e8678d8a5bb29b02fad820dfe +84199da2000d9ce2389762630c3beed11d7967016ccbe14305100213a50c7a4f8a392ed903092c07a5077c794f60e43d098d24902cedb1a0444fabb0f929dce4574b7f5cd33709409501dcc6012ea7c945aec984bc688a5609461cffb4e0b462 +a5377d6ff9478d348d9c9325717f06b3e68e63a8daf61d079db955b3f8235cf27fe6b99c2937062f412842a32a37a8840505bc8ad69cff1c6382b8b93643302f501a3f9e4861434a8c36081c65fbcecd7e3066b29ddade74e72f6bd43efbae8a +af49275f8aa66d1673e75e95078d765ad3cd0c14829f4412f20161d86bd8e2af2aa4388f5814c9313dfcf6604b9b94fb00ac83c640b7e19772dbde8549e7f1a214c9531c9d0119dd8a25f3f937620b7d362c8d6a24f53599f8fa15dce7b82d9a +a907d0955e2299030ab19d619f5cf5f01c452919d7455904485802f1703f00ebd60ea2c986a70a1fcfef48e958d0ee2b12fba93b75049f76b87cbe64a7c9ad647c5729ca4325cf2c67e82a5c31917fee564a15f70ee1bb8776e2c72656b26173 +86c21e3ecf9f2baf770a8ac4bce477a2b7d9f62cc3acc1157123f8df1144af6c90fa0a9cc5ac0a97bc3a4f6505c7669715ff5e2bd568040a382d00231bb39de08fc1897c0c849976f00e7f80bceafa0bf9a8f04be3c69a311a609f6f4ea0f07e +acb8e52d01d31abe7e6e6303a4f779e9c99c0b4140b16a3ea35af1975be65d3998598c6518316c892f64e8598f618f1219a6b2493456145209bd05c5aecbdb5013b1588c5c252dcd01fde683d681148fb5ebc961a65b64704028b80a621d7453 +b429eba20f1d8022bc9658b2e31fa5a4cba854a02290595f932416eddb30f518f3590e75ff8b33397ba627af3eb3cb890b30802b7278c9ff6abe2050613947489f60036518958cad21f3ea4df99389a82efea151df2c27d5ec34b9dbdb909d7f +a7b185b173159e8de08af26fc88574a87b125e995b6ecb35ff9375a39840680c6ad706a8cd66e19308b9321d734ed310175d4ad4a3b6bb78940971f4a77f522fd9b34b915f3ed2cbe120d30eac88d1f5fc397374885b9791512ff786a6ad5a3d +98219f43c44f05210a06f4fb567655914f27022c644e5fe777e2399f5506c3bad45c4d65f6423b15980e15c8f248a87a0c4718fdcb84fd1f457b6e233bb97b19899d99cfa832467b6e12d7b6822b723a94b6b64ae5aaa8078328c233fa96e18e +8f6a73cfdb683ab5be191b6a5bce35cea15fa8ea7cff37eb6890818267917c1660467a2c51ba2bdf4020d4705e40fd6d0cf9241120533b7e31efa327d91af79f2437dd5b99f64d66c2f83d6f57041e51e3bb1b61b50554e9836265993421f128 +a074914d3f214e8066fcd35b3a9b5a9eefdd3628874d3b3c68a17295614c6fe96d40993d35b71062bfc6587d4ac1829412338932dafe60dca34ff3ff451dc86dd2c2172500905b958e748f697737d4c2a67ba71022b20a6ada9dd11dec7472ab +b20f602113f7a000d0d65cad23d163b7b4ab70c6ee17f213be8477db661c2c8b2f26f502598ff7697462d6708d1bb5f3073873486038ebef455b19373079c0920957906a43300903b0b71a13eaeb21110422e547e2b1cbfacb0f238ba8816c16 +b36ccba71ba2cd5bf9684cd98ba91ab74c68d9f1f9a2b096e6eadcfac141521ef5016ca117ecb75b2b2ccc4903400cb301f5b9daaaf7d8f1cd81b2952706b4e24b76f66bc85d42d808b8f7a105dbee60523a94692f94b59bc52981c4b599f823 +834f62d14d5d7eec209db7cb88cb7888dbbb192f901fd7a0a6712dfd5684a1087d1ac5f638bac9b5af62bed2d78fb93a0f1e76d74900849985019309bdc1c0623f0f6f8d3f99ad19fc5c346a9d52bd6aaab8abe71ee01721271e029ddb58fc24 +b741eb03578a0c7e3302d6e517c14a6456037409a153043b11eefd62fe23ab9c38d3ae6946fe83f7899ce415ab6d12cf019620fabd735576621fda33c68a09681e0dd86fea411928e7db572d9cc6db6d6e76848406c19e7520447cf152aea810 +95fe8c48767ac055980c7a11409f5943ca44390216edd23ca9968a60c644ec9f0a0c555fc6635b414f5f22801d132fb30eb5856a07b34aa11c67e16cb40dfdc6c8ed054eb8e576f5ca1aac15cb90a331cbee8a4755c305e8513949601bcde9ab +b19be9b88612477db63f7661da6c46c07ec325d8e1eb1b4952c854df41906cccb706d817ee3eefd6968b6d6984a3d72d147eef2726b6f58dd9d2f1e04d3fdb7d1663c2e412d4b84048a5bc06e6a977e16d84a1b255333bc63103fa3401fce33e +945d6a3357c9f902467a2f5310f2819b10cb98117d3326bb6b75f13b7334eda7acf405b33f1c73e8193faa3e8ae82d4517e0c8cd9cb2a1c4a1c080ddd5c81c5022e085ad02393735d04cb5094473a1bf233176a8321b5a946ad713b4bf9db7d5 +88573d5076d344f322f8a961c76bf90128d738b56396e4e0423c860da26714a6e21445057a50cddd4190279dd13af8fd089079b874c5b2bd0ce3e9882b721933179061c3eb0f72ea4dbe2646d5abc183cca95ff38f4ab205fbe11d76fbcedb16 +a2267d37de5d306a3fad466041e4ab1daec02c1938cce32486e037aafc4801cc745404e7ec70c2c6b6a3fd5e1d52da130ac65b1ac17f98ec6b76f2053f9a5cfb5fc727011fb10ce38ec4a6b6ed28cf94532fe725665f2afb44f1e7d378b78a08 +9615f60fc3acb46de558dda3d222cffa49b9adb6b8f0d93092d4d1dd52c9cdb0c42a7f72dfc8a59967cb21fe3ac8bea00fcdbcfa9d8e8009ec1f8908ceb3fab77a7bc310d1dc4cf8f2f3692575f7c75ce7c477508c0595c1cebc75bfaaf64dca +83fd8c279f367351dc2c2b17236b3cf56a4e47dc889b784a8a204d5c374d72fdd390833cd690af8a20d9f28d18fb245b01cf32afec85ef90c3428a1ae725ad8ebb0714bcd0a8114e33494be0cd5709e360e643276bc169067470ef05b6ffe89e +98cb7eb4d2bc8b619b199b01c91fbb2755ad6b8aa767be6c2a208f2235248d43bee6509c783d1787ab33115736208d9b0274422e78548c7a1c43ce4817839855345be4012582eae99de1a5a611aad30606317b4c3915adf713e9d9404887dd0f +a5d6e00e77f5821ba889009b2bf58221c4a41bbb6f826aef86ec292317b9f7ce7677caa7f8dea8867fed9d2d0d0cc38218d5fdb08b5fd6f8e71de71787ec3fc048124f011ca9b7267183e7cb4aaba51674f96cda3b9a821fb373b1590e16a6f1 +a85108900412638b8fbbd7fdd81ccb9aa2d47aa6a426bf2a384adc8b98b4bbb90cadd5b02aa7f34352d6dfec1f69ed7b04afc58b55974d0fb96b6d4d029238c022a548373b813b54138ad466b4eb705823bbf4c7806c2f49f0e0f8e36f82426b +90c2931eb2201a5d1ee98bcf1bac005e12edbf4d5dc7d533dacced7bcc145d1deeaf5a17c3b9e9bdf8d0d672f01485491400f84f5531c8ac58db329e768a1ed11b6790c7668f6bf825888dd468b66cdb20559fd55e1423273387ad14fcf70bae +8ff0c06df669150cf843d75e0540e12524fafc53f01926affea7bc655ffa52015c288e4fb01942b4c876f08551a82c9316e82b069d5c2b24c2baf794853457fdccae983cd255640857001139b5ec5ae5f1f6ee5aec6a1f19fa6aef3b1489fbb8 +a80ba84f30c3a7cc9d802b201818524c29245a36ff31eb197c0db60250958030d1a4194bf2e5a813c205373b52cad97612bb4c44ca4f4d21d47ccc0528a1d110b7ddc4699feb27c910176ff58b720db0ab7f9c9d998e6794feaf50b1ad17f3ed +9427b25e88971c19a834a6dce6491b2b9b19eb44c99c149e77200f26b7d870b3f0d9cff8b6777ca7c6f12e07888ad7760f2a95ce9862a105be6f44cacfcb1ec862c63cc1b4961f708ed68de11e727e507faed4783a1f90740bf8daf1dd77d535 +a081899a234b7e9105a370b4e3d090bc7b3cd752e75b796a2a34d21a4ad86cdfeb6c3a703e5c4115a4518913807c5b5f0803a246b2ebd19fb16d127bf026b75d47c6e6d4ffce6d926dde83c89cfa187c1dddc0df2c442724018f46ba622acef4 +aab67c440029907a6e7bc5455cc759ce9cb6283e72cf808d927984849b2cd41cc3e87360fcaae3167bf596d0a9a114d1087df54d40020cb1beed5868a729ca73094cdb5cad721e833a9babce7f51cfbc7f03ac5ddbe930179917b7eeae2ab22d +a632c6255362d7d1ddb853e38262c45032ab3eda0b1488a325493831acf07e9b3ab1fb097b9894b2e5aa7b40fe76aafb0c7494f7194fa5518faa50bbd84e5f94ecaca3c8960f32ba8f8fb859eae8e3e7f16d9a776816201991ba3ae0d722951e +94bbf4363388b808ece58920d4173a8a9bf7d92e10ed75acdc0778861ada35ec91a48692ceb451f6d68d5923f94880a600b090e36bceaf4da19d8c2da5001aef239a76990a57424601cbe92fa7cd397bdfb86c94ecb19a86ec4ccbe5eef30166 +924a461b0a32944b18df6a6d93e7f05630261c05557513eef086d8ddff61cfd0b70052169bac12ee789c3449030723c90b995a3a92440fc204fa25eb279d532bbeda22ddf83ac0423a3f6b848d203322e54d00e91915dc4797525ae05dc0536f +980e0aed097c4c6c2d166baf6db8be130a11ac95b03809379282da8c751d93c0e6b44e6d1515a9c0fd4f81d6abb0e1dd0d1815739d0ea1ffbfd6dd3f7cfbbbe4e8f0d46f92d7c35e6e918e37d543b30b281ad5cd9e359ddaae29670d22612c46 +820902ca6a67c9fb0402fecb4e0daf18f5251b7decb32c9e1311d35d97548a46185fda13d5695a13f86314da1119ef3708fa063689c8edb1f9a0bf0b55a1951970c2c8a62a8c51a52d7567f8118ed305ab48c7ad235a86dac7fcd10d14a21e4b +a223ea1d9921ecaca8b869b8ce238ff23ceff91bc3c331b7a6b6f9baa984a100f268501e4b217de997659e0d0bbf20f50ec7cf79ec0f405d7b586150d26cea305def3fa8d475d763ebcee20493738a41c781d5c47d3215076a26f0136944b7f4 +85ecae37b4ef8fe58221fd409dea8dc8b568c1f349742b802fcb0aa6037da5e8985f0f7382a9f022a0d39ca41dd5a77803a6c89fc558c538544f2f7ee0fc79e67f318ab3b4b2ba84bf8842564702b7ee392e18ac846e8bf274748a31129efed7 +8b0fb0a018e2ed495579d3c6f26cc480aedd96faa64598bc9e5822b86721f415420dc5d7c78c525ce56aab47dd5d7275149d266a9b1c33992f13f300786b66a6069c03c84bd6c9f58c3823094aad2312d076ec80c57a03c2fa9b017b44bb7524 +88533b24198d6cb9885249948556a94db345f330478ddaa08c09293373ff28004e4e0aee7d47074900f833a2fe25e8b10121e561d7ce844ddfc924225169cf94263b2681a7856211e4e7d00cf176911c8a4423a7b838ed5e4ab5da715eda2f42 +849a6a4dad57e302338846a07a6f83cab5177a40bb6690b04054746cf508634da81ccacb70b2173677d080d4e889d78d06b762d4b29921e7b276747dc65637b37a2b13e890c201b7feec500aa9443d839a3eda4dbf8618daf0904f803fbde731 +8139bb8f8af9e32d9dadb6777964cb07c593ea70fad647a3716726b87fa5da9b9e6bc68fba702284fffabacada2e8d92095e8636966b3681152fbc603a1c5fc28af1dcf596aae46bcba7fd11448d97f9ee51c2bd31a07991e53c5b49d3915152 +ae586016b0b7c2633018c5ecf88e1ba52d0401f6da6867e8dce71b5bee23929e7c57c0093898b4af3a3900c7d449722b0a251ca8812f151ba2e5f1738c9d21eb00ea92f66f050df565a3967c41b25c5e4cc1d899425e077b2b3884f7a6e86369 +b44065b9782a8d4b5c3a75f3ad34a26d9e41b3b46beb2b1e2cee41747f08948dfed92a76c86b8b7bfffa4dede5627b9319a8b5cb60efba03d19f54402614413436c9e112a4fb4d6ff8a17bf1137e06f2f85cb1c6332afe7625d352ce463b8af2 +ad372a5ba1606ebaa5a87dd7a9b5624fe2e4f313149f1c99cc0858c60fc883347b6f275c6bc73d80e94d908bb7caa6e80ec71b2e58434012c9492f4edf33f8db3bff0339b78f96b5d46dd4120c9121ecdae839e54da94423766eed0e3e5d4dd0 +a0f07aecffec9010ab4b657cbe970e83ec5e1c2dfe1687b04f9a7600a545a1ffa91750f350720b29b911ee47487a4eeb0d5d462f1168d9fbdc91baf96926ce35f0df9c4664b27c4b66e7eaa716bb265bbc19408d7d1dc4f67c632952204bd5c4 +a8d8bdc062f0f0f7864c8d0170265fac127288237f25048fe7ce731b0725d85da1a98a47d7e012956c4e93205f786c90106ac66d04b4d10d7921ef0049ea5d94bd5ac02d3027b8185d55d99cd5000cef6ddc50b369b911632da8b9f7a92ab184 +a34481014e6af4f942bf111ae02d64da56ee1ba27aacad4439a717b125db1e82ab873987f3fc00f3020ac04fb86b78a60f97e99d487f2cf0e0c8c76cdc4884448f8e0af3142829875497f8e55f6dbacfbb754f5a36c577943c71801ee3b8f12a +8328e19d73904cebc34a547f06890f340494b52e55e1ee9c1f9950dd84bcbdee5f868555c4f5e50c6a5dd7fe6d836f810cb478eb13489464e6434af0cd535b6ad958496912cbdfe45e2fa0fa380a4b6918c0855618c144c6d52f1dab1777ff8a +87f9e4072f0eccf1dec6dd1d842a0747c2db117c4f700d96cfb845314966e1bbad98aff69badac02cd5a8ab4d7a79013087379eb8f3f3ab664b972f045115d7e8aab35cf2a47ef8527910133e01410b4e5a17cf0c9ec8d72242b3a9fa01c4bcd +a061d2ec40d86d32c9ec8da65bb82d9204a5d3ff30aa68e914017b203c6d3f6afb9b3122f3719006b2a03c393ebb15c8193da15b0bdf235bd845d33a524b0e3a10473531f22901e124df790f4c70d5a51f6de44e1d0e5ebd4220d18e482be37d +8cc926ead8fa1b6e6933bf106411cca886fd03f65b3c4500af4bf3c16d3959a49e3b994fabf5498bd3457f2b56fe414301b6315aefb777fe9ac276aa81ac71dd59dcc4b659329e324dd0d12e1be6292b8df947e65fcc47125c10383b141a0a80 +8023a4fe0ae98b4809b023822482f54701941d731d04a4e9ea1dc2e1429d3ba2248825e806452d48793d7293bafbb755004d7fff61e1c5dbf76c152416d5a4ae0f6fe64c2688fdfa186f7bf4155fcc43245d4bce70433fcf1dae4e078a24d883 +86fc5363e3e2368349089064d258e4dce8fa62ca8e79f20b41685335b25e69173dbf014ceee5a15ec6fe0f47c4e556e806a9756682d622c2c0fc53b8bdc57fc3788841547e17eb9edc9f0b8cac6caa2d0f42a8000b11fb393c7ef37ffc9744ac +ac8469296b0bf35db999a97daef273f4ac109a83c5c801d5b951058197cfb8f0507b3707e616bd4f1a2499a6867d450600f39aa2f941947b7dae3ac033050e293296341ff67fc53bfd2d39698d9ceaa23b68a719bb4c677bbe8f3a148730b499 +abba976cc0010578e4f26e20442391eadf2edd9f1aaee3db47c0f41c8dbfb1724d28a3c6d626ba4a907d00774e0b6c35147409879801ec2f0d8115d3a2a6f64df1e8311aefff7efdcc471087cd85bd75397490b05ff56d9f7d1606a99daceecd +a931447e0bd2a28c907155237faa52f160c66f1f2e6ae8ab036a6498882865df93c0c64a7279160104d6ca565ce7d6ec0b347085e4186a76d2c82c9bf0a17a7ec412e5d87b81adb7bd8c3a82507230b26aa3876c847f6e1e45cb91a800c5ea00 +aeca0b9fd95aa46c2f20479c306fddd41830ef1d97de765692c870644986bc9c3d4f8b421ec9d19a87b9acfee005ad850b771c05abc83a66f947c95a04dd46d5440b40da7d34836e435bc561f973deb59d095bfe4ceb35ba7a04cac9e5823ec9 +b452417663d9af8413252910991dd90f22414e9435717df768c9951017407e2df5018eb9b8fbea870dbba0d5907d227315a20454c38b5c21149bfa0c8a6b1a88365516e11b6abf9ccd78d56093e69e9d5819727025d20b66f027470976f7e811 +91e28759c1d6699ed0a235b6f956fc110592aab8f335f919c8a2b43b195d4380e7bde37a381b184e417e7f6dd48978dd0913e177ee212f81151c8b476b62c37898176371a956ac080a6053b7342a4a9a7d98a061e982b005a094f8b033901516 +b8e9c9b27089798b842fb93f55a826067c1ae68eeef678f098a8b502de270e3aaf2d50d30bae025ca90c19471882d0d307e538ed1726c27b41886a8d36c60f6cc6d008aabce74ba4ab82cb641dd72ea75e9078e371b6f2743d9be397fbb6ef40 +97c2aa6f6d2ee4e04999d898b52f3431172553028dd4510207845ababdeec771a30994eaa893d788d875c2394f23846519ce7ac543fe5514d931059b433762f5b227e3dee5426456b702954e1c21d63b9bb327abe9622a4cf7b21575caf84678 +b3fb1582292b0b1f3523b667728934da46cbf8de5afe43ad9414bf5a3c4402cb860a51a7657eb953bbd93b20a40a9daf13446ee3a973e07a116b04c30c22e772cb1df2bafb4a557b716ab608caf3194ae14ddf1aaf71165c865a55d25ff3f2a5 +99901e690d382f28c9b054de536a993567c27524142c423e90ee50e45f2eec1760d016274c3f6d1f2ebbd4b2f7e5846408db587adb6457c8a343e701bb37992d9706741f44972e281480d258b460ad883e9506dd413fa46003d7449c1e7e3727 +b443409d8f56681aa2b6b0420df057b68844c78b01009cb74d7a5dc161827ad08046e2d243b416af41f62622c5a04562113aeb08b91b3f8402adf048068d449045cb8557ab400cca27a7fc6d3281646edf0250b2f9c4f9729ecaec1e63ba40f3 +b3a874034bb8e9ebb780ca6f90ebbc6e4634aaba26222e43e36a966c01bd3e73a8e77b6587d5c3da9fc9a9191d96a4560cec1b2d8c975927e1798bf5d4c5157895384493671fa07ef082f38e1c152a0b33110d2c70e22d1be487f5c9a2b72d57 +a7b8ee14d4c8171e9216272d39272905a97886b71637a4e4563966faa667a8831f047bf9ef8c021226287e29266a679e01ab1d91e68d4e31fdaaaee2754ed441624d382415522297fd94e3ab7511fc01cfa680be20f8bb2f3b216aa1355812c4 +b75c7919d069917d70b7c11e5ff05f6b154dd0953a5d1dfd9f7b071a5f0e10a540b7ff3f76a932fb3161ffb7b62e76ad02da8879c9c8d3220b1c1ed6340adc3755e3fc78fb474619674dc471758e83cd5a377542afab9b65c561957b2de4a42a +91bb83c7dabd78dd9b562e0a1cc1c84d4aa3fe5f1555ad91b881371d53044e0a0afcc0c2d2d3622cb83a828cecc16b450562028f5391a83b71f8a982b88c0350446b3cf6284b23c05ec9652cf843aa5101a946ecba10cd114d68cb36961aaeab +89b0b36658d11dbbc31a7e5d74e61e452c04ab74b769645a8d7550d08debac23850e7500e3374f3cde4369ae118897ff1185c73d7b83a5403022f9944e61303901b4444994c8079340be0ce3bddfec0b3ae84db372253d2bd4e7941dab7e7f8c +80ea5d5847adcd3004b16c776ab959b93b0f02f224830b2db8124de074cbe32b1b8ee7a2ddfd992b51d140039dcd35a901a00af85ad1e79abb0288b386523c5d2b9d568eac8b78a1daeeacbcde593df09c6b25b9d0f7374b3842811228940b39 +b12c604200e85ab019d813e9c6a6ddd796c890fce636831084b5750e4e3c98868e088aeacdc9b5604fac4784a23bb9a806408e67f6c0611a934c88b25260389d6bd5b5e4de19154a779bbcfdbf209ff5aaf66536679afc9f5ee2a2935b6fd457 +ad50926a2f25e92a98251c1e3cbd2220deb0e821fff41c47a40becb866019b02b11ff78cc38883ad173dc054b72d06bb0e23474ab26bc3469551e3bd15b9067c30159a0f5d5a0edb67fdc195bb1cc8b6ff06b46e6506b6089e497f651980516a +aa4eb035e4be21febe86a3be603f3636a8c811178f5de1ddc72e74094b4e06a4835664b44c8e48eeb29494b2cc6382ea0b983dcc14fcd3454679f4e2bd3e296bca00c33795d45913c4beefeed389e05ec9bfe31cbf4056c20dd217600ac19e65 +a3a7d620f68fc77be4e67b210c53007cd626f3a317cc433d426c64c0acba8e4b3b99c6a15dd659601b130400b308b43613ade7b99f26c0742b2a5bd4d0b6c776481c8c3661846b9b1362e842223fe8f1ffd234d29d2e9cc966c9a1969a475bfb +ab071db0935065a63fa0e6f255777af3abfb214d006070073a204f2ce6700ccf71aed31db0407e2de34b04f71284265406dbbda7a2ce47ba7163d9c26e92d2341272c88ec031e2414820ff01b31b8da4808b9bcc30cf66e29f3df182fb4adc37 +b58bac770059f12a021d5111679d0a0506d36a77bf24acd6490d68db85b8589b6dd13af772485b02d58a4004bd61459d165175146bb10b5f5bc35ffebc486e4813e5699d0fcce9e5abaa12553d140a2ccb4d8dad724627d92ac02afcf7f3c09f +a90ab996811709d45de5c3f183cf53f62e05221611108c282f98ead9ccb6ea7b34d51a9d78b12b2d8c5437e6b2393270126ca5d235b9cfe9c873a348867d20b96802d35c6e9661334eef66aed0dcc46f509ce7c287083a666e46c97b21c63971 +b06875fd048653d2d37a28f46e09be5ee2960cf8a8797ef11c3639fdd575f4ae2454d05d333dd2ab357abb5f472081b41566748b7a4c5a22122639f703a316f34b96a0f2bcff5195d21082e5fbf5ea18c3b0b880b4e66f0df1a1aa6a5b5cb510 +884c46b20175c75d6845037dd865e044df52854a411024b81c636223dc963dc8eb12e3fd4e181150f65c6b6fa3e8767808e7617f4267a192e9295ac7ca92ceced9a36673ec05bd18f2ec880286d42931d12bade18cc00adc27171453ab917e7f +b5b9a21f0cd6190b77e66c050ceae7df678e9ca48639717c9d0f7cd3decf116c96b8a8cf5ee5d17da91f52a9d923173a0330b8b2ae2c6258ebf378512c6b1aff66a4130fd9923f5472f1dea0f38b07bd7cc5902fd3a887603676217644a6ba97 +a1120896760e8f08e22b6301afac6298ec2b2a73ea9a999f8f52888f928d6bfd8c3209fe1529cfd90ef12f715519dd050f1b824a5bb107289cfae3fc788f446cbbb50c65c9999672d37baaab05239cad7b5224bcd66769670f7a65a57a1d49a0 +832874dc29c3c26671631e24aa9c99807d84f78c2d91d6239ec286eb76f2386186762993435455f5ddb30f65b66101f2111bf9c3ff2a292064e54839b3d000a3e8b918d43f1fdc524e08b05add6ff1666e8007ca63112d3b3d1e54d5256bff29 +ab99734d6f36b5e19d52018dfa050c244da7a2a96b93e4a3a6a65c07057f77a724d9f0af4406dff5a83c0b261af387fe0adf5ca72a4ba94a8052468b7f91b1f1c21be19745de176d25ea0b034e138a7f0f574e5778d91b1e7dfa550f38fa6864 +97dedc0d99d6d69d3bb4919acce7538ef3ed0f3f2a3937cf346ea68ac095fa7b79cf0be6b34787c83dec856f686b6d08114d5b94852696f9c0c424900bdf34ad36ae68811a03f62cc43a141d036f5a683f93efbedb79f3206f9e070a1b3e2da6 +82c873b019860eff9742218659e3e32dcfe4bd0f4de0ff5f60bf4c47fa9d93b3fc4e7b1f98a469be871c1e71e0a9b4a2176f91788160e1589a98509e58f0d8605bc77f286864f75722ff3ce6743dd7fdf09f85bae1c2814fd4cbc2a70b4080ff +83347e15ef8790cdd08a8b6ab348bc111538d0ae8f473470a1675c88e0ababb00c6ac85cf7c113987a9674a6fef73e4411ab272a08f511e8a627763f9ea534cd58f4d64efcdca55b046796cf39e69a23f1649099667d1ff9df4d8991ac9ce7c8 +92d7f55a062d45ae0c59fc7da6adb34f9649f2492a6156bb76dfa66358e0a4a6079bc033bde04db18d86f27b95c8b993147812b072a127460faa395c5091471361abd7a2a7a85c0aeca80fb87115cff2b55bad8168d8859a82dad11696d0e126 +b32d8ea05bbd52c4ca1aaf509ec8c645a29c90c7a2cbf8f7f1ba023740cc369a7a1264debff0c364b20184628d8ffe390d0be35753caa31d3b581fb4f7443c7329297cfec7f57551cb6302276388cb4fd09d135974436ecf5463f4040e87ddf8 +a2b6304f6d3f90cddf3b0d81110dd6165152a5a6fc034ca1afeeeaaa7b172a8c1a415e87abc1b5852566c7571a0f933c10a364ccd66d711d66528730ef94ab23db87a58719ee718f1c15c3d704c88955ff5309d24ccefbfc9d6585890b3374d9 +a1966cdf03cd72bc6c4e850aee8646992e40cf1b7e8fc93c8670f61a570e8df4d364aa46e7fe1e7d6f35aec084055a42061999ad9e5bbd3e691349a6d36bd82b85b1f5f86e85717a6fc01485ec96ecc6530fc55fa4c01711b42fa375ffbaa13b +aa39bf48fd3259d730e6a51794b4563f6a38d47749d565f0299b8cb4d8b44a86d6c30cf904cc82b3017e93c59ebe4df0012f28b946365c4c2981aba6af39069d2a2c0e9b6c7b4c5f29840357006535f264b8a74fbd41068aef86f3323cab81c8 +a69946252f5241dd0a1a256b77edcffb4c74263d3bfdcc1be8d4fc63f3e9937dd6bc894ad076c8e356a7f13052450f3d187f6f43b0311e00f7607eb26e16aa74d78d375d7c8e73a2d172f0115e363a40ee18f8d8058be71694e380ddfe865c90 +8b7ed48939d13ba15e9527ed1deebe97f4984f829ced8f451888d9599428aa25b9334a07839e82688b3c3881c20c041d164bd52e8114e959bbf59f9cac3737475b64fe9b18d1c51a40817f43fd38b3c9e740867ac2737fd846039b0889d17d38 +b364599540479b9637f2ef41945c1b4d3ea46146335422c8cc9678d8b412fcdeb3bea76c0a6357ebeb1c155fc3f5005f093523bafba019f9c97567d3c0672643dfe7522ba4f24ebc8bcc867e19574815f26a5dfc6c367dff4cec7167e3f7e497 +ab4037447a1c51aa758d641578b452c7fb5c4d0a20f7a25791e1845463387620bf887252326dd04ec7abc19b63e6cec315a1c0df95ed7e677238a390f1336abfd956ceef6e31ad6a0eed7c2c0a21761c439e248464c10282d2e3bf2a00de8545 +a50796609f48805d50b4345bbf4cb30aa7d0856a978cc96dc107460021c537d220b59483d5853edc1cfce69a521e90dd0d1b23b1ad00bec85fe86d064ca7b333f30b97336f94827c424d8bfb11828170cce7cf20fe3c53638ba7e322a9a16eb0 +b7195748957da2e2fb221c8cde3a9e139e2c9a7d58fc7550791085a015d7960d3c336d4d242d5f2481edd41be7efcebe0ceaa82517e325d9665282bd1192071a66fdcf528e9a7c702d9ba9926b855d77ab8b2f0a37e3fbd267fa5547b1f45ab5 +b0d408b4532052ef30de9c898c3950a70deb1ff3326cadadfd18296309f8d3c481d2da608c92167c3e6124cbde5865ea17dff1610e660100d50f177a361b494d2c1d520b4b01af010a9e8a412dbab009b0dff20f27cc38c679d420c412f85692 +a72f69695704346c803bc7cd661335e8dc22db5b0512019ea38bb193b9732f49731243e1fa4e76662f071af52fdeda7413fcc4583d9f6d00e3dbd0a672ad71c23e2f580a2e58c0ea2fc9fdc63432f2427cbe9e9d1e45fac7da4f0c3f97b71208 +aa61504ce1072e13d1cbd683d0019e62b3df5da05db9036b3b060e7574a72343031d1a684558ddf08e73f1652649c593055c02eb5c00917943a618c719b9f98b28938c8d63ca2ddc3e23e3e81ff28188e6e9f2fff120370a0b1dc4f38e7d2655 +ab0bbd1501e53886da6732191c4baac9a10efb046743c1bcab402c3d373989436884b96d95a6a2591226b0b9a4efec971543273b52121df57b8c9b2c11b629f6515b80238af7fbc995d19e2fda8d5286d2be74517e1019b4c85a1698acea7d1b +8be004b892f57b31bb0c2dcec4ee8ac713df7f25b27690abd58d9700d2b06bd7bd0805b889df79d863460013de081b0e112e631486546cca4fe24523bdfcfd2d2da89cadf70ad9f944ca852e9d878f3fa4f3fa3bbfe71cdf35f5a0009643d983 +a2e9175d25fbdb7cb21d05568db376da163ecf365a71c25dce930a83ab466293bd0297288d041b9707838a8d5e726aef0582deb2d64c3a423aebedd6bc493be29218641aedc055987523271a062f1bb5ada73e0b61619f62d8dd6d86b8636a47 +ac087630f745432cd6b6a473c0c66d4d8252b3fdd0f20be1872c7df4bf09df597abd8708ad03991b7c31cca4ed25de64030521e461af10edf3a2b11588baf05c7c6b9558eef581afedbf800075c771d7670703ea7a47de1aa52f434c579fffec +912eb0ce189a85a4c74c6be091663657ece71ca72e5942a145b363fa854db4a9e77515fa62c33e4453568ced47ca4fa20fe9c99e11b8b82f0c6d869de15bcbca43b945a7271f6e06c84735022e65b2b7ee7be69cc3ed4f38ae3cc80fe3c1f1e4 +b40fbbcc6c7d29d1f11c68ac0faf7f363109cc81cf28dec4ca4a5ba41907a73f4c96a090fd18d349afff6f77e825e88602fbaed8d408b27cd36d4f6743bec741c2638adcfe72b06a73cda73d6bd4cafeb8a22ad1394f97e4ef22e7bc64aca23e +ababbcaea903c8771d2b377dfe9baad79929b57943691129ff027767fc492b5da5c975cf5fb1170f8dbb45adb1ef7d4c0ed33c10f3187f6a09f2926823b40f26fb70d111d743d589f3d2e777a33472b6f4c605dd1e88c4c874523b4c7fc38bae +894c768f9d944329387b5223099874dfc292e216fdf372fefe80e1778ab494bcecfef7266dbb69cfbfa46bee1c217eb214f1ef98d24945357b11a30f905c95e12a325cd1deb30dbe66e1a04156539846fdb71ba766e4d33ca4d655bd4eaaa5f4 +9339b5a0536af6cd4264c52b7c621d897efe56ebd92feccf91e289a584462ef5033b32bd1cc9712e32bb29e127a760f110df418642e07ded2161724975dd369c7a9609736e882bbc712c8f97d96f10b55feb321cef09966d07fd81286f782416 +b8e59e3d8e9b115ad5de7d83345481d7f1842188d27c9876fe1f41db7c82f8638639034d8118195fc132f979b192583a167c67f222fd763859084f080c33c97ee59d3dcad48f47fae263267c7c879d57913bfd84444bbf05694a7174aab8df9a +91c822e149cb3c32302a2bad6852368a9839cf9a299fdb2a233c3f9415fe3532d3a868a0987a852d4ee2d7f2d6c718370068d0b44f18867e60a191ac1a1f5b55dac1adb37285c69577c630e23ff9ed1f573e56a8940c195e12a0bf8abad81bb5 +a85102d8b41c38d8e332bea8c786ba4867c14f45f44dfcf1153a068193260a7b0c75d6f0da32a2689cbc87888d93bc1206f6de1f8638343560dd7d2c1b5aa758afd5c832eaf8f40e0e9a2f2f998d2c6f76ecd25d63c3d22dc51686db2f3b748f +b0cacab01caa30ada3936be6495522ff05e749960a94f2375249cd3afd13c6743c07971c7aa1cc9538490ac892f5581316d4de66f830f1dbcc28e958bebcda2f07587977c015105baffc746c639b792def7ae9a4d4d8f5a7f0e89d3570951eb4 +b69f8de26a3f33c70c67824f469a6ff03006c58faf7fb2f301dbf77899d92e9654fbb6bdac98256d6815509f4ef9ecb8132a16db0deec3a89e5a76d8bc81513f5df69d1b2ad2bae3e95532a223aa85608af9eb2b3493c8624c640dd3e5a52083 +917c827fffe374962c722a6a15fb0b88973ada40d3b02032d10eff76e3651a6d304c609f8d55589883622180631a4d920a2aa5a04e339db51c1ae07da852d591640f78240df066f4b2730122aa44ac9e47e610902a4cb6b866042066dcef1ddf +aae4b566646894f401729fbfa954db85c00207bdc7cf17fa6b40ddbd3ad5a8be136a304b8347ce1b5baa217b175bc6ea0062f55aa623914c72dde26d100137694cfdef17f922296e86668874642ecca7d70eb64b320b801988d58e1e96b3fd87 +852448ef3c0b858410777b326f043fa276321731487d9d3283616cdd797c81f420f966b0133328b893b09e0cfba76f96074f1f6f7cc1eace1a3da448b86eed865c66321c7a32060fa5f7d8146b9ec568be2ca8ae93f8849d5f5f7da0c8a5fdad +804507bc9646dbe60495f0bea94e9aa0ea0d3d47c9144d9199b5709af4cee32ca4c469835e44283d170df90700bb0cd8061e4d9ae22bea7657db913c07cac2f8b00b6d7021c20a94ff93c18557e357a3e80b764e851413806a3e5b162979e44c +b5f18faeeb49d5e3f7099481f878211ff37b6d2a5ed98008e50ebf997b4e252b4bd9114e700b62438345b56543f233fb06105230abf54a11412533584a49582251546527ab9483addc9b6020b1853953e29856652ae1a1868f2dac1f97dd1817 +807f3478d71f7615fd70911468ee505108008aced74abe497a24e9503f66e15b01406d5830ed0f1193104e934b1b5333050a2324bfe52017b4b88d5692c6e1aa85857c238f33200469759c1eb5d057515d1e2951fba19bfff00882059f6a108c +8868b67a8b92e1f81fcd42915018aa4dda9cdab1b59874f22554b9cd080ba1773cf02007442daff6c2b27c838cbab3eb00bbcdc2238a5b13b7ee059b376a44e6309d31eb5eb9627c4b37caec844c7cfb8bb57569e175c08650d591b3cdcf3e2f +910f7c8eec88aa98edeaa7fe36a3f7a8b485ff0a4272a21a2a7731a3fa91707f68d2ebd3060e8d70f37e89b363126705198c88048252edcc7e37311eda70b252d3083a59c6e8e108d52c16e2b5bd98124ea31d4bc6ac4bf31d27ce55dff32544 +b130a9d235ab6a954b65a33102be0ee5fe7acdf8c1cb81191448a3094adfc0c5b060243b9fda9189af0415bed2245a97004009552d18d9763b0f08fc0bcb2722e13b662f2a37785ce1891c02e7618aef95888b48f7651888c9636899ec48f833 +a74f1679ccb2af3250ccba464de7c74f93ac963c4c6fe5409cdc1490fbf6d80bccc0f86dab59ccefd5710810ffe378b7117f69fa7d34edebe7e4f93e39609b1afbd54e0e2798f26418d83eda8f09ee8203f40b58c5301bef60afff84473ef045 +ae4bec5f38dfd220eb2a368e684131348a1a3a9a6325b3580c1d1de31cee7c70b6b78b9de1dc9a52a17277ffb42a077d03b8a55d331c77f3bdf1b1c060669a752382eb9347d75f48baab9345faa253e21200f8a6f256d7a73253102559ebca4b +aef9d93ea36825ab185040f79ff18550562d3c1df326f3e9711af08c0fb4ca9a526c8c41c2aabea17be23b2853eed001083fd8ff214ed54e496632adfef240b8bacdbe464610497467b9936ea74de4430689bdc57e60a153e48c85e3e27cdaaa +8cb77f3bb68431588a43aad22f8a3f10b5eff3486e851a1179917ab39fb802ea9add2d41a9a1d38104d11c46e4ab3fa90560e8280e8b7203fa0ba496d43082c636545fb977ab016a0b9f8f7b84b79bbd8216aef54ea3acfe87dc13719f9f7f9f +983a9801ba1d270542269a51ba7f2f2e2dd759bcb38593dc0a704120bb243f272d7433690fd6bc59cc5458d125a25ce510037805dea7660c7dcfac5db7598e197a453a1cb694b0635df5371d36bd2fbe617671df2474fffc908eb077161d308b +94c0e94f9597dd1ea93564c89edbe0beb992c82c132a86646f26f34e6f624c8a0d28f81f4b99860bbbe322afd9487f5c0c8d30ae83ae082e31ee3400c3fba99d223b092fea672673019b4c34eff9234b59c64c13ca364b2dd3a8fb725f129a5a +8ed9880c1f7edfbba9986d5fb92bc6e39c54ebe298b028d2c8a52ac3c0b247c97041da9d0e0aabba7e1a83baeabd57320b6d08033fefb58a913313b11dc97841950ca1f76b0a0d76eb64bcdaf778ed450625bb471e9501329b56e0b34811dcd4 +97823b812a69ded64564335dfe3040d828b15f175509ad3d73373dc16747dfedc81c47ad94d29099d9859ee9bf64cd7f0273825f9cc925c940eacb49f6b57a33dbfbad298941b0fbf6e50006f5f09317c47d243c8c6522d346fe5debf9e6ee12 +a53b3fd86a50dcc906218d01722d23eeac150c51f6aa6cba04eb05edebefa4fb18ff0514848f3992523e97b999fcc73302741761afaff4506bb974a143433c34085ffc67458540df4ed0a4c57bab69017b54e549715f8bb659c802cb460c2876 +9529164aff7af7fce1eab93c9b3d3248ce1d71dc9d6a9923e25e50e64df9e7cd9b4bee5a8d903878600bef9c07c40b800fc15e72744f79f2d53fd1adf7032f69507c2a205f9a439250605b33740b6e24c947aa8f9ebb416f19ccf55cab312cfd +97ea26d59fcc3687ce0418991ae99e4fea7d3696dead6ce3edfdec5d591045b6579eb551a8a8b674592c3197d05c03b013b660fcd81121455322f0d1252160d4e024a448b6fc03f5137cd257c78aab6425ef3429213c1d7fcaa6646d27825038 +b188b72dff8cc9c674ce614196919cee0e4557ec3c1aaf6d71f1202a891cf63137e3f500d11977f706bea197f6cf044a16338b9e9ec45634157bc0a4c7fbfbe4dac09d9647063f3d56cc1fdfb82cab591dc8c823512880db1e05008f8bc6ac24 +b7b2dfd4244437f7770688b75b55e0d292eee510363fd7d1dc93217eedc675727cf3b9a2f51b1f7c5eb226b6e54433f6049986da6789171c77c786ee002b1338c4fae223c553f3c03484084ccf74393aea1b8dc84f343bd47c9316ed1737002b +ab3b7bfa9508952b192eeb719c34263792fcd91a6c21b99da23784b23fa5e799d64855b5712b8be56bc7806a5b902b9d16b2931b70292f8b10098ec5c314ad4d68b94429111846a8414a74aa86a99585a94b803126e896d17c51e06f1ab33afc +b58c7f0bf091879401051b3e6c9b599a505e3ca606961d07928d5c16db4a85af7d12c7afc412905398c2ed31b45d9b060f3c36942d6525d9e5b638725f3382be931a41ee6f8ce806c304f419bba01a2703e8f8d4084c4ef43e9b0b9fb58b331d +91de462bbd8906108dfb98e519ba55d7fc76f16054022d83cd36bbd590a41518a036091e259c02e61faa6f6c7befcc7b10c8d098ad8c168e8188d367093952a2d71a4270250aa8726b6b3a04477e51612f969f7ac7045152f9b9ed56f482950a +82f30b653f107e6721b800ccc840a208624ddebe6cc08648b75cb9d47477521b1d2a2640529bb857aff08e11a723c4cc04af2b14f339922568bcfe4822d8be223d11d12e33c663cb1bd9519ddb0c4f6fa69a8148cc0e59567c51c28a256659ec +86413588fca968635bbf416cda9d46f03521e1283800a5ada622175c84d579632b3e16c6250b41a342085b850f1fd88d18d02409da3cf1b69a6e1b99b87fac33ac220a566a8768824171413da35e9cf4591298419fcda5c4787983891c55cd82 +b2f06e68b82b3c094ffd8db385a79e8ba62d36331f17560a25aa168aff92b64ccbd11035d6430d45ef8a6163962fb89e0bbc9eafeb76d6e05754fba6514b12bee7f51fb5d20ab3260da172e825f2e32ac8722e54f08fd04e1a365e6157a49222 +b9a57f955baec1df04717a7023834c91150e75fd45c3712eecbe1f827be8b7247e6f11d3fe11563f0dccc59e0756053619a206340c3e125c42ec7641a7d037092b84f9d8902a89535521c1621b006182e2663cf764196d75ebcaa0795c1d51a0 +b0e63f7b31cd0929f89591b592c84314f2c0fa2821f78eb4952855b9558930df59c8b17a6dfe35ea6bf6a184a9185e65194a76b136f043300d0509dc8f191dc550881a3e40bca5e46865ddc9955724508900163c02e64e15ebcfe6143f95c52a +80eec82a05154e2f84ad0db7c2122bd9ecdd0631d63d35da01781587f4b2f34e7b8fff1bc944f727b5349b9a7ce8596a147e236863db6a454f84135f4afd5eab90f54356b31b2b90138997a7e5720e4b60cb12c4e31db5ddce78c8b39ea8d74e +a58b3a1fe096f1d4f40d7c65055e92b3f72b1b767ae0b41590bab80c3692d5e25641afbfcb30754aad0f3b08c977a28d16dfc3d57a791121a2048726dbbfe5689e3cdbba4e5e0711f3c0c56fca5f20da9450ed8b028d6077e75beb014bf50ee2 +b53d90eb01d2f544d2a02e47fd5aa4488f9ec4b4f59381128f69d8d362b3dd8feeb84db46039c548766089068141b9b017e2f1dbbf764124e4f992712335b8180407967bc66d008636c479e479bc77f95fa2de45c5cd8b0ecbfdbccdabe16b7b +aa0302148484b05c46ed1c41ae2164f25a6dda9a82893ad9de138ed1947603bda05b4ffa2246193b3a614f2235b1f68608f6198904882661cd20e267020add805408c9111f3b68c70c91b575224c6716242f684a6cb8750bef15b9ab20464438 +b4f587ce3553982920cf3a7bcbf741232800f7dd2cf841cec515949af7761a30a390af2fe3a3487cf6fecbcbab29c0b311f7f4c9a183c60a494cf47702fab1fbc08f17ba8dd2f7bc1293c66a97cc8da5673a1c86d5cae166f40a4fc152d8d6d5 +b833b1dfca67e41d5e12d8fb2f59e9e9000712b04686b2261c22488192715dbabb69ca3f7c2e4ac0ba196965190e3a6c100a9ad27404c703595dbb4c42eab9a63be0249d52ad5972fb4fa38a65048562318b702c621d45000baf8a44cd42919a +a1199fd3583f92093bd42a0f777fafc9ec85254eed2d3a9ba52a437b28e393bbbf57c7a95e1a4a2f8c692d1b0ad5c0a9196a691d083c473dabae2cc57f18cb6f20f8d56d9c191abeb9101d0d856bd2396d2d252ed4eb2ec877bf88409e4be4fa +aec2f8545b23a0fee4f9bde08da9858bba93ecba8cf99f6ced88207d1d3e1c8a0cd96ab52817ff43cbcbd9a9e75815a90b2bbb7d7522c61aaf1046fbb6ece70b30c9f833d2e56e68dc80b0af4ecb0a6d362361fcac451076575ca1c812e6c976 +aa954c29a3be5d44ce2899fa2e3a20b26a83905647262c77060ba0b3fca3f6c7a9b68835ed8717118eda595ec096fc0e014a3da5197142f964428838d285a90af98adc802079980955683223466e6bf4c83b1bd101ba456c2ed12393949598db +ad1560d24cbf3719f10a554d8f679223907bed04baa91024b7865ff306c990f5256c4c41e14748100f24a9ec77c52740177a19b65bedc37066e5dc53587e3320deca2a1820a379e226646c35201c29b62a015c210c402a7e401047fd14d43bdd +ada9eca4de42546855d8f2d7b27e495dbbb396b282306efd399c2904efd708a078705d436f833c3d89237a3661b1389402cb9094be517a2309426683538ef33d33142c8cceadefb19228aa92cb541a75aa19f11b96e5d9ba1e4bb440d2c584c0 +a355d28b2b8d29563251189e5b8620362a3c020b0751864657a464adbce5ae512da091bd77e7bd6c9ed767321efb89c310333537f5efe8f34c166fa1e231583d71076050411c9a5900dcf85ab2666005a0459a3a32878004d27afb8b34b2b2be +b6fc63a983f052404f43c3245ee46601bcfd304f3366cbd9607787fbbee17347c608d0ccacd71e1d830ed1b9e518ae4a16704cbc439526b538f113d5486f6f690520636a8071f40b77e78e48b5c2d3797b753d79e6226313dee0f2a2d24c1f9a +a94ca70a3fe5f68220f94b1485393bacfa610e487fb750d566cf6f0d14211e66553e6f5f7c2cb48ae2c8a2062aab8e2e048376dd99d85de0bbe241852817ee4f26daa2487d28875f44c19d6292085ebd4178331c1ca1f825c042cad9f57b227c +b307bd59bf6198c77f98ac326c9dfb27cccad34cb2961ba3b15145bbf1ca38d2bf0ed0e4a5b66cd1a5cff7200cbc42ed079c9efc817151771ac6bf72c89cfa65cc5a6b3ee21fbb0bb2dd63150d3ece9ef5b97af16fda9ae4ccd4aefa58050f91 +a6fac202cdb546d1774a82345ee5b98d5b432fd82034cf5b2d17d86209556f312e3bd39c0ad9bfe6cf6e4106a527c1d410c8afd6280dfec730384ff5caf3246ff4a3a5e8e7c8ddd8fae14552457bfa5ab9f4f799c57e1048695e61154b7b2d2f +964656ccdcf0b3243da25552f537e0645117910a6920269b01f505c2731cd3c46009cfd030116521e247e15c1ed8d3de0f4ae83761528650e269dc08943b5c9715eaaaa7e5319a3c83914e4e8ab0d336c753886d9c4b0c44f7879cc4ad2a2e39 +9063dc9909d9c53abbe911198a1f5bb50944db2f227cefd926bed1f24a252334f97a3cdabee88652f669922c2f24e1ef08bb965470c0f00e439640d819a559df92449af5eb15518eb13fae478a893204932852caf75c310017491e37bbd2f16c +99336edbed37f2fc0638ceb3bd4a66b3896bb2a9b2429fe6c8235bb497f4fbaae088a74f0041a4f382032ac2e2925b2d11561ae2775d67984330c8bc91be6684ac4621c26cbdf5abf065a4e151a28e995452648e0e46d38e56e28d21ae5d7844 +aa3b6efe225588fa5a5c9cd529f80c4186dc5126da2ca2ccc9ce3e906e473e5b08a36803d86f57704890d8df6c74d5ad11b8a8616670a0bb6f8b717b2b369d56f4f4764b8fec7fe3cbea03bf0173bc435c7c951f0b499b3ba2363640dd0fa977 +8eae66a0a58a38878b0578024e83ad74b1c5498d6ad6b26b53135144044439163a81c27196d2f193aafe790911ab798517e84017515eb08aa93edc33580be982d983c21ab8a614688c768a56ffe15aef41554dabf6a334f92e887b9fe607f215 +834e3ea50d336d52d17468128684bec6ccbeb12acab3befc5d7cca400d18b4ee5bb37a70cd46b1746cc4d71a36deb74406f97e3ea22d3e433542ab74afd5048c5606b486ce26082e8d046002d182dc7086a046cde7f828cdda27b62ba8bfe4b0 +a62f0a25978e0c57790c68da427c5633669ea9f240c2b08a406fa628ee55bfb3259a045b8978a90eb314a588c3565e5f024564c74bbd3b5e484fa0d7ab09502336c3b6b4181b550db3b0ec87b855b9b94a486a1e1d6a7219eab8e1f81b960b86 +ab5b6314709d6fc1bd6295a902826a5f44e68f284f2fa2667a56d79a3585547ae70658d682fc727835618135e7a70aa80efa5325c48a4113fcc7e8ec56620efc094976e103deded76cdc16646f9dd6fb7b6834ce94ba70a9a9e7f2034a87fec0 +b4e125b78e5ce13dac317183a04a7ea95f90436a9efee0f8aa746d40f81875bc2c765de056e8b4b625014e84e022d32c054b56d077b216e8a8d80762a758a6b50669552cb8f79c200d1acab8244d5a12e070a8356658358ed4ee5bd6d87c915f +a7d581968b0c5eb4cb9a0de8481591f01c86bda68077c65cc699b8ac5dcea3b42a99d6d84801fe3c0daceedbdc8f42700ab43181ceb56f7ece8c451974331102193c201f5c9c600e6ff1139b30e26243f63a771bc0877a5b151e7705a9aeb84b +94b1a1e2f857a8d7650deccf95e08c0ba0bc551466ad8abf645d43135be95e60ac039391bf8ce7d8c7290cc1f59df4d30ea6f2a82838d9b4bc12999de44034da860ec95749c80356fce23139c954b70121da3d7c59e097c185e3cbc3d4afb138 +a36a3f35e5c22720f330d14f09c4404e6f6d55ac6c1c71fa7f2d21a5fc7121b471303d9474267f21eefc480f9166b1c919dd7b9d4690117977495ce30023f6d514ad0c110a6f30fd5bb7977ae9120f1402573d930d725e57fd24af8a43c15d98 +92c44170c1409dc50822ccdb9c95938f07362eb212ebd6938f5d778ad78ad25cacb5b4a33dc593cbf344fa6f0a6f39540d06d762f201381719b777dd9d01acd5b6fd2f5d4ef3913d4e2903aa179b36ad08b2c71376c06d3bccb297ebed925e3e +87433283833ac65fc2498e36afedb40ff011e44bdab25b25a588955ec7e6e305d776cf9a5b5f52627e3bb5404f9ecec216d363c6fa9d92fda179e9ba9c762be478f4bb039dd03ef6168f62ea9f346d34f9f3cd90511e65020f1af174a36ce74b +a693dfc062c5586f1b5d6d2a6e19a789149936de27bb635b6a005b0e014cb2dcebcc13681199c03a35ce01b51ac3203f0c3609d049dac25f6ab4d5589e0de881e308e2dae4891102d12d4b6c8747504061b546a5c3720a98494dcc6115d429e1 +8b6a632d716f87e3a6a3b76af67103a9d3d552c6600b9789ec5939dbe762ed2328bb0aebdce31ec46d93613165eda90412e4cbaf36a8a4964df74ccadbf5c24be74debac6c4594f0036a38fca70c160b34cc7056a7ea1f1290bed548ab02ef6a +a0403e0c7fead7a2b35ad58d05f84535dd624630a02107c51d6741dda1e36d9d83282bcf999b6de8fb7dcc5e0158fa2e0126495d8975f34de347b2c2f3463adcb4380e07938b7d3205105826318630c1788d293b31e67132dc1e288664278c0a +95d8e2ec2937e2028edddaca740dfa5b71b9ce2733b7a68bfe17f796dc7e592fb899704529725689f04da6f83ce2a468025e9532b2febe6c68ba38a153997ba6d6dadffcf8fa4016fefb50e960e6e3b8a1efcb998637eb388a18fec3d20d6e30 +ac75ebcb159769899867b2a879b2cbbd66f4b770996fad90e8e0bf12316f0c4711418b48134df18c0d2792f6d440de90049d22ff74bbaf42ea0cf6a5444f24fd426b803d9c782e8fe291dac9ba913706b8665add24d368acae42c09a1ff85f20 +8cfd4546f4d58e9034ed9b9b37b84393f7b12b3426ac1626334cc7a752737dc00fa4df3098ed336f52b038d33d528cac16fb726a4d86d1e142c685858974c7afc72472345facb6929b165dd053fa9980629b2996da21946655c15d5f53b4ee22 +9649ccc1bc9cef35d81a3d1f4397e2923689e99e79347b7be7ffd31da278b96359cfaee1aa0a8f458241a2d3282ed2b6165073ded80e2bbf0947ffdb808e7ff85436daa824c3a51395891b78db3555268d531c8168ba266136a7a3fc0f9d2d5e +b19d1f7eac4324756721f416c8839ac98c0a4afd812dca738da9646534da287c699ba2c64fb736f8dcb96851a9c5853b1771aba2041a79133e574399521c8109c25a3bbf371c633482b05e0464886cd3331def909537d3c492e62bc167e3665e +b90896bffaba86fb41aaa33c18428c1007064374d8edb629e17f859bfd0c64577ba2acce489ddc264f88e4e75f23cb060f994047f9805808c445814fa71d323f704506f37d5f5cb45e10751bd5ecc240870be7a3f359931d2f8c921b9fd3bc88 +853082bee520129b24c4510d9759ed0670e1c5fd7207e3c11adb2308f0b7b4317f06e1466e832064020ed2aabfcb7353081db2669bf4ba0a2074e1d3dd25a7f9d98a88be844459b1e7b20dac11e0f53b6f5f284248652e044d1891a082cd3bd5 +af465c9d9538640f79aa1a8980b670e7f91bbddff6d36b61bb3ce62557225d6a535a30e8ddbacff7a4d846d269815adc1144836a98ce8d851ef5c1a2d4a96df7fb8fdff8676b2c9e04dd93abb7c19bbdd53ffb3082b28e95e48521d1b1156d44 +8afa020b3ec8191b27e8a5a93410d7b39ac0f3ca175621fa465378f93b0a050eb2f69cc6ee50e0e8219a65e255cc28250c30a08110d20ba377bcd16498e7a4aac948d7980c48db069cb84ddbfa942aaff9ccd173de1131b419c40a130cf1a2ce +b6bb52b24f4dce60dfd22a34b9152d1c335e55eb5c8e77acf143de492d97a9fd5c6d254b0afe6d5a2bc5fe31b8926f55196472e7b9d0c68328feeb01e751778effe1c2f1275bf3b66c8f90c79f2b49ec495a1bc975d6c97891ee20cc34b88a88 +91f8fd398c9c479bbadc16105e1801d6a2b55ca164e3999198d34f3928c842b292634c6949524b1886a0d36c2330bda114661b84a9bf3747d8ae1afb1fc31217243e38639cc47dc602a90f357b6a4741b9e427ac6fc2ee9982858ae0d9bb0254 +92ffde81b29cf5acfa1a3c5c65ab9fefb054610882499bcf6f46b764a054cdbe73d049fdb2bebef902f1ed90ad3171ef0eca7e809ee1862be0f188d2e3001b4308de9dab5a563deff1d79714d165e0a517948d6616b9ddb0c2f28eaa8949aa5f +8ddfc2885f5694a198212230ee71f5bd38b84950cedba6efe6d10b4adf11dbb65cfb9854dad9c7b416740fb06081be87132165a81fefb0dcfad794d5624fc701f5cfacd35ff5a6d506a4288a2f9621ee36f4e2b68065266526047727fe042726 +9644220ec2a4a250741b1443ba350f4979ea2a0fd0a543c9c10f74cfa2a15304a7430cfa86df9684f058b1e098454a9e059f2b25ef7da29427ca74d738cb6e8e60453d37c34716c364f5d6e6d3b5d562d62db041ac9c8d4f729b6856b648a929 +8c7545a5fa48cae5180f88100b66ca48aaa194aa501112d9972f93097a535df2f373d5d0b6fcd81c8e0f757da6b6c5531493f43667d9d21c79d1bcff2fef91be3389d647c117279083fa98761ce81e89f536d3113f6bfbe9fd3080d59912be3d +af7072dbe554ce7e19f3d7111faf22347f487a3c6e4b471045e92d9d2b521bac14bef4cc4a7fd50a1a56ec687445ae0c03874794b1002ca207cd498e5659908f601943b42fd51fc3adc471566b54bcfb9ed4b85dbeb6c4066a23ebc07e30b3dc +85c9154385f0777a1344aac382bb14ed1b6b0f39849800ed9806a0df0b2643bbbba14daf17ea1535b6bd20169b29553012ce436e19f98d240ef5ed4418c532c5553f6e64ac80a378f316785b395055c48f3e8e8a2c457fae7a445c9364705721 +97844cc59b351a20d0e4df6d6416f72fc3e3f6f6fe812f6c087003f7931ce81e0a7553ae52ce3632aebd876585f63d32198e713d87019077ae6b59e91c33e433f791e5f6d93e517f5755b31725fd0aff6ad28df91e603cc9f7e521065fdfdfe9 +af61d4b39dfd8e1c5d88edc61bd882ce46d875f04e851462e7fb83dbfeff1410ea3892806db73c1a23f60d1bdad2a4570623b2cd4208d030f2d59ba87314020f76ec2a677589da078c92ec271a190b68c85b880e71bce4c3e4f5aa4f24319f90 +b7a3d9049c1219de162215ee4d9f4120a5f5e0df7aced1eca04398e9a98f8e0c2f500549986a5f07d2c19915187d4f66090b7b99b1b9f9e63203230892c6425854794bc589ef1048cd70a62d8567248102451f54207e5ebc0b147b8db84a5ae0 +8afd1c63e6b21bc1eedf0416975d96f93fbf054ad82f712e60b165f875f9b85eaa06cdc7f399957a9f7ab64569b25c660bfcd090b0d13edccd5c96f0cefab79469d2a6f0ed0514540c4417d0f870a2a943b652150e27a8b351f22060e46b83a7 +947e94ce6bdd94db6f02b1c4cc8509f5a21a5aed104d70fa1e6b4da036c61c7edf89da8860c118b1894b8cf5d2d4e885136071f172bdf505edc026c827eca54f6ef1e643d1786081e4935e9e6ab6ad8fce7698479c79be7cd1819e1029063e42 +a7dc377a2fdd3e4c215d0063120656d5cf8b3768688a11b2635af575a2dc81e414e9273962a9f3c7c3f06c69b0b27cb20ad21ad299738468c5f6c2422e8a314497f4d26bb97d1eb5bda04ac1bd391d48000c860b651da0d124d80326c32b569e +b6c4c7a245c94342f5bb0898ce027cdb5908dafcc839859a24ae6def96307fa1b85fc65f4242fc38df0bf6cd4e76e57e0d43bb85030d22d38376d8250259193707cef04157b988b704fc956aa1f7d2fd5a26aa043738289aa5b77ebd6cc69689 +a5305375127f01705f3e5b435452bb8a14d3996f5af31a4c58d91b315621c2fc940b1e6602d1629ff841347da8e2723a04bcabbe32360b665afcf18603135df5a61ca2e17bbe91b54b535731409e658be62dae15d131e25c19065feea4ac12b9 +aa16c643d813aaedc52ec1b84394c1a873646a70693030263c078628cd58c0afe499363f03db9349356517696c05cc7405d6c8e184ebe5d44a49b7be20990a5fe098aedb8e97b07aa43fcf22df6c9935ae55ab0459e4288dc8ef048e36545a5d +8eaf059a4d8d525124a80211fb06d07d713c15d6eb5a14eda5cbd1f0c6ef69befc9b1636fdefd470bf30182ece3e96c20ff36712e6830663855c82aca984ac9234550bdd3e470214981d4bbc6e7a7889ea937641f44430f5053f5b77844be59f +8343e500db7e113846ea4d48c4d764b754f079e142b3cfbf1843ea2ffe3839fdbb6f13f9a43bd35d171873201e271ca20a66a56e3b53bf30b55773c22ac330a1857caa5f237ff56ee5a3b6cc7b83841fe0ed650f79a7e63a4ee574ca83e25383 +8ef7ca3db3c7d83d0cbed3de4d1e38c10e24c5fabfcf1bb80d0439473e70d8bc94502e489cc2b5d5004e19ba67a934b00161813e342c8e7864dfe331ac05375759cf66cb929d743e99b3e514abbd88781c5fbd91a016e969e79f312e9759ab5b +940d74efdff87c3db8c10ecd386dfc0789c44024d08dc0dac625ae76197eab174fc602d43ea5cd954cba25d75e472350014ac96422089e6847fab912bf387ff3419ce73730e2c9cd4150e45676cb2226b0efe832e46641b030c73d9dbe086c4d +84e6ba116473859a7e95a15b3ac963d89daf814b281c1fc14aaad37b1d0b2f60e32e76213fec46ef202a73805647b3bd189c5324ea9bf829dfb62ce59511a7e313c3467544547933d096e4a7ed115e751ff775901d5ab39b6342e4700dac025b +88c575876c199cf2557102c75ad0a14b2ecf89e370d7463eff9af140306dd75c3ef0943a634d5d30c82c735123c3ff610c708e45a167300b9386d56d6c312a2987afd7a9b2630551d1527098f2b66b83ba474b273105a13e8a16dc7287108dd5 +a2f498437a1f593237fa2439d36289d01065ddc92c6f872f1645739e8c5f7a793827591142a29e639e9fb9699cefbfc7182b4b80b2ae5f40b49b07cebf3a640c0b366d14dfcbe76cf78195e2cbc58c3fd9faca04967d8e18b6ab4c472b0fed9b +910cc2e8ed0af42a41b55996e952f253b0f6bf6eaf6e8e7552d25ac3cf6d192d35cacb8ec06090624f6833b1d4e8f2d3166580be5d1dbd3968c8dfd9c6cd76ebc76ca15affc972e6f0ee6819acc1797b5f4f727105d99bced8662855854f022d +b32b33b548ced51d004b954d49be07d13d99515bb63f10af54ba3437c221fd65ccac2e2a2bb5f0fc8c462ffb83a2cb040e08fd6cb72da721f35c7665b2694eb31a58ed594dffd75e00e652cc9da0f45836256c9a106da761659593100ad65cb1 +85ab401c1850ba82ddb3c569cb1ad1272c52388bee213f757c3caebfe4a5ff42270b4630fbf4f35450a5672b74c7434402bd6d36e877f7ebc9c89d6b16450f735613a9ab5a04af26498951ef8c05335b9dbaf8bb826d9fc520445dd2425fb45e +b6c7eab963a876556e31a5f29f4d7112d8e368e82fe13d3f27aaf7d5b9cb5929ce2a868aea4f3c7886dfb9410404747314bc14a34661e6299cb46f2a4624a51eda22c10281971696a50c8019dfb964b98ac982b7f960b380d21585d022ff815b +95fcfb6893639868bfa21ae93791d2bb5b0898f0633873ab2292cfa973dda394266a46f3cdad3eeccb9ed8aa0717eebb0c473b13362c4c3c1a36380bfbe991a5c43c5e80465a175ac5fe86f7c762e7e108a6a56e83d6d10c727c5fdc868ce287 +b307f132ed0d7b48ddb27255691badbc2ccfb744649f9ce1f0c4d6cf61a03a77972699eccffa09462e09ff9d0f8970730c772ab7ad14b4c7e68e40621d413362c5105cf91627752c2cb0b1ad930b64d5074a54fab4189ad5cd0bda6c6decf589 +831fd6b60651136d66ba1bd12536a86e41f3c1afa1312d682c96d9a0c7a6f60189ce82cfcb204b05555736425e9a542503dcf802280d1193888cbb2fa312a4950c1a4f007568f65ce5ce631e2322118020fdfb50986cc279388e54e1c8362543 +aa5b406a8b15b2c64b05806ee22747ebdc447890fbc2105e1e009ea6449841c77b9fc652b6ed7a6ed3926cc2dc251c3415778695fe8079576bc368f88188fd6a490718b67b400e754e3d73556939a93c94a6767da5a813fc4f4b09e4c2edf3ad +b15abbef5e466e5b96abd437b42c5f4db94f2bbef1a0ab503a93ca897087c42e974a9c0781f8cc88b348ad72de7d8b7e0c036b46808dcc1485219c9182caf405db0443fae5f34f86f639d14bd3c775afa55fdfdba190d30cd72629f7ef72e814 +a434a72cca00a4b11df191b6bb572a6679688ad34bdab18c94c2e8839507b6563f938b043e101fac2cca784cdcc64203123c3cb44a96af346416d0534708c9d4f921f2ee06fa20bd2743cd0899e83f8e80e16b99b9929c769b020efc1511862c +acaaabb5a5a253df21fe36e30fcb3eb60fe07ffbcd1e80c772b67c8241dd974896c0981d26087f1cde7d938676ac8fc7020188b934c62df5cf24afc9f5604db3149161d2b6a8fce701f71987f45ac1c993b1b62f79ad06226839129cd1084b7c +a0aaa579e897f33635b12b191183d732278409ea7e414e8c0b68979a9ec48e65c646ac2cb73bf478a58204e6cc513afa17270526108e486abd0b853462a035012042bf9d2aac3ae7739a1609d77d66613e6205db2f42e2550361432896913e16 +95797e4e97daabb5b8abcb7617bec04e40f1e8a9b4164d3647f89728237181c673a69f3cc8d6eb36a322f713e033a10a06dad7ddf4c13f942381aaba7497fe10633ed5f86d04acf28bd952533e7fe802bd1780eed382bd1967eeb8665da0ad43 +ad66f8a850da15ae03fd9a90880694a036b564e65d3809087667ac9aca699fbae93719eb9ea2b2c686fce4f87916ff270dc9a69cedbcd1a3100e12d1b9007b34cb4225367232675efb13737df4b94e09d1bc4a21c374e7f45ba05ea649a0f57c +8427beebfaea8436e91bab5a6f6df52715bc5153d6fbdd19baec8201130a7e26486aa13e5587484254b52324e2bcbace104981848bfd878eb5d889dd3aa6dac7feac22d033b7d54e3eef571487ebb47d160109d88629660428e85e077f3ab878 +846ec61c4a0a86ac109317f474c71bd37a310ca7dc73a625905a21b697f441a4cc9514abfefff65121e669986cd7c95310040dca67dc613d2e401b03df43e21957e24f020cf456d8533d75a40ddf35991e36c28949f4862bf4f9edfec6686103 +a05e84c8d33579b5cef1a706ca6fc5d564f379931619f405db8c02a2909fd6f0e6dae3356af464bf050e31f9d47f550911e5d45616d8e88d27794d8d715c7e12400722ce5878a068eed00f4e3f89750f5e4c10c648cd26ef6d3be356bb8f770c +a91fdae8b1623526373d762126116bc814940534b26518724a52c31d22ddd0c7ce17b7f148dc52b3d6f2e58bcd700dfb0edf8f29720c5490ff9941dd6eacf5a4b0bbc8e16886c0707b152ed3f02930b093449074bbc0491d6aaca4a6dbe0d65a +9480499c4d0223379c09e07a85f32ee57c8b9dc1627305cbbddefb3decaaeda2f92cb470916339526cdf767c64e7645701c165afef858b3d05317a6336801bb4f88cb020999d8b934d33b4683581ee99086f6428ae971f2019693362855bbd21 +8153541e22d7156d1903df3d4d75c668292c2d3db9765b28f32f5e8b46cae537f7199838de9832ee47068cfb6260280f09bdd9b199e5d92f366150311eb28794b7744bc955e2829d3df0a8bde6fd26ac74a73d824e02b20151b66c90747399e4 +b2094ec9ad89020c8a1a2d8f88ee4e1875bf62fcda53d0a68907011f8c47610bd96aed652d4bc11552dd509b6358ae1e07ddd73b739fefd55aa2c9a8bab72c388201c2dc1bc23b0af593eefea39346b90948dce24ca23b517cd8a06d0029f31c +a4a3bce89364b1788bf9d86571d42fa1d92594d5e99e92440a1f0e8801ae9231ecedf43c135ab829853ad506749e9de3122223d3e6c984ceaf4f7db64607085184d14f4d353866f88a2ae24ee407ce31ce679ba1668332bc29def140a842ebc3 +94f1d814bbe2f76ce08f2cc61bd3cea23b592b6ea45a6efcbe8133fe02abdb3e5e21b17c21b3b7b94dbe6502d18ab1651257c2b99e980046b0d62ec12556ffb805020dfd9ab8ab71ffeea79b075748369dc534a18caf67191cabea6496aa9cb5 +af4fb8285330f3d55056e11b5cdeebf34828de20cec46df0d1500d2e1004f32f8ca8e549306ffbd2fa3bf72035665aeb0aa77966f3c7f2345ecbaa98b16a5270061fcbd28cca5c45068ef8c4c52508d8cb560a297c841c86a04b2df4f87fb116 +b03231f484744730184705672b9fd8003aee395f700cc8793be3efd45ed4fcf988388e87e3ab22737346b745f68c4a060fbfedf88c1da4b33fc5d3d68d8221f5cb4cd9e518ba08b3c0f2a18be0bb5d3fd3f2030fc8b4d8dfdf4581a92faa3e2a +b15aa5c4921df8119a1983dd6473dedf5b832c31c020cbb6e7b97bbc616a3720a7e1636839a2488a1b2fd04e8b2807dd0c13b8e4b0b5af99da23334aff6666e049658471019a84bdb11e367dc510553289bb8720d24c8d0ce194a925376c8643 +8cd2ae3f50f0bad726c77bfe8644fd4b01bea3f58750e461b6f3921e1180b8d3beb8622c802ece0535329fbc2822132c081b9895d50cabb51d25ccc61cc9287b98c5aa2c67d73e246203e0ff6a9dadf22dd861e9569ddd7d4f3ce0fce453e9f8 +a0e526965eeec39aba4ac3871b7b79165723f252edc603fb33070116c33da12f1a60711610377554103b692f6493f8e216ec168c2505b5091de741fab492abc23313db1849c9394efc099cac00a4286280397000d38ecfd4f4976265b29db923 +b67e630db4c4897ab1c3daa2cfcdd69aa4317712f34e7333eb37833ee6757db19f570e098a04f1158dc8e6f975702ee6066abde66f462c8b507f51848a2fc21ac74f3f2fc9850c967a453abafa5bce8de7fb7b909f8d403ce9a000a6d0994f7e +8e2bad0f20b518d193fd6eaecfc9f01bd0ac2d813b0983ed1c7047d96626ac90caaa65ab6db98becee645f1d6a5cb8a514f6a138cc008e17e758d99c0883b858c12085e0e8c5a5e9cd1162d0c5e5485370e20db8cbeb2f1c3eaef0b701e69fa6 +a854876dcf21c940ef79d5b79a04214b6240e404f2420bbe9e4c0a97baad0e6ecba5b3485e33de0123854b68d64ef1110225534e043e15e60c897ffe51e2a7d0427eb3bc4f7eb0bfaff29222f67b5c84390f9ea11aa829e7515f36519c59fac9 +83c8a7991650ab50221742ab34e31cb4723605080ab140f3d614cfd26f864615c417d01f5b832abab8746a85bed41eda0fd1dc663dbfd9067494cc1aaf980db4b41d45fdbdc3bcab5c5fc575dfcbc5b6198304494af10486a9d9a822b60900ca +804a0a890b0bc19ff97a5772226874fe71a84a4f09045f613ed76144bcc90e793bfc91378fbb4aa9ae4198b99cf9ab9e0021adcfaa32cc803b2958d9895e27eb5ef3a11fb069d3f80348bf6c46fc8269c0541193baaaf45f69a7957268e187bf +90d0f8d799bdbd1571b7efc54da146ad05b4ef824095864ee8ae5c73050c29b48f8302f4227a3070f50ad5c3cfff21e40515ae9f2aa50f32eee68cb74d3254344d302fba883c50ee8c17723a0bbabd4b71bf0d47c9cb3790348ec98c7308bb87 +983225e761704050ab120d042677de3bc96e92e8f60de699bdabda4d13e6b333172f2a5d420cb584638da28edc577218160f86f1fad962cbbc612e525ab34ea2b78f60839f97e7f9330d52d39c55c523ab76ac2f65ac40ff6ce5c0de5e9c36ab +b6caa9625e71b32dca2eea0ede1d8fa31594e90916f019f31f78420c7aa4210d2f1ee5a6c8d534eb3d65fd69afce6b7817ec96b4ae315d94607e9d3d1e28c34db823d4555d49fb4ad58b26ccadd96a87a533d16d179d13372bc6dfee9f165852 +b74347c545a9249a89995dcacd1be1f5df50ce11925d6194dc301dcd2020bdc19aae6bf9e42923d57dd1b9bc7182e64e003f869371377118aad352ffdd31bc2f84b25bc135b60d1e5bce315d0f9ef9fe269fbfe35556c74c48efe05dc163a1ca +870a8a074c2b0ae3297e277455f5e221819fc764a2665e10a0d212111a1afc3f00bf98dd5e3902f559cfdf8820e31eae16fdae93067ae0d1296d4832d3e6148af06ca7cbed38e7a2b317947b43a9eba623937fedca91636af23360822d1c511d +a5db09ae8561cc8e52439ecbd10b7e53c6f17dfdf1c39d7b5bec3afb400e20b64eb76bd30fb4ae34ccc8cbdc76c29d8c13331f67c387f47ccd1199f32842844ef9725e2c9f0da21717d100b2906a647c71ec36dd96387b3683f8b0d8b8585ff5 +8d941085b17714174644b485daee1216abfd6c7ffc8d0721c4c1176072a5d30828567faf8c930a4ae124b9a64f17eb990d7876d1a2dca03d30d6555a48f4dd62f479a0bb054fe318a125d53da21f551df184d1e52f2e5c5b3e2bce1fafee1ce3 +a45c74c6b2de8ef9e4003eab5d95c7c83514761d0cfed9e5025e2b595d87473350e09ad540dedd4e864e9c0a1d4092c200543a095e16a126e043dcc4c42c6b9b8c174f767abdc5aa743eb1fb8e311ba04b8bb9b54bf031ae3caaac2daa368d32 +b417af8049e6cd80dff9c61f98cb880a10e16334d5908af3fdc7359297d6201e331d9b2aa8c0d606aec0d3d165c5871d0a861af6ea07bf6b6149507ef287850a981bdd6212b226199107070620c295f24f5da8b9e67876341e5825d789fc9a09 +a5f5f2a71280854e9c227de477a731f718e1c5308cb188294bf6053435f58e37854704b2d9d4eeac8866012d4645f86d02e3104f91cf7d0a364968da41df2b26002e4b50dca9ea80f97c6ad859c5b402768d6364945fd185f96d6e342442d01b +ab7a87a492252ae735f51e61b740b0cad70fe81cffede2af9f9e35fca39f26190fe63bf9c57999711a43a0b0751852f114e64bdb773d9db4ffa0708428200d2db976d0136610f92afa8da386dbeb2b9859bd27552be66e21fad72d0fca5ce855 +8207174f4996cab56006acb310a2a76d797f195ee6a89ee837949867856da2fa2cfd83975691a067271776f4f2d4ecd31524725b4a99cb32acea634c2176d4dd1d567ad58c03526e58b054d549d9de5d5b75cf1485ae725a2163e1793426e585 +a3207ea86c858fb4c85046a96005325918b0e5e3735bfbeb8779cd12889a70bbb5f3535b99faf4fdc6c3a109f35cbe4111f80db6dbccbde123ce5170146a23da07ae70fbb942a21847706a6bfd7d5da7bebd754621bde64033e538ec6bfa5799 +8a956f49ca5f0e64e615ffd86f21a19d0147f9e2094a85467f04b732d4c7d7bd2187058c103ff8d1fa3e2d6882ddaa360b800616a097ba707c81ca9951f92d2bad5e781b0c5cd57f9ff24ed6eab7508b1d71fcc69c38d8c80474eac9043199d7 +a6af295e07fda23fd91a672da435893d5aea6e2ac308a452dd380a75ad090fba72cec30702050eb4c993e38657015f8b0e4f57fbd22a8b7d24178f159c95663cf9bea422e0264cd112c6180c3a22e2c630740bb2f3f9ce23b3d20836b661bd16 +a5f8eebfc98897f4377fecad39f533b09c8aee08c6b0e5163f372e2c92fbb9a6c14203dbaebd64ac3c48e5d6cc98d1eb098135e7d13923ec9fb502746589c1a5cc239da580216c805baa64d51449657fd24980cc84ffa79e43b111c8867ec197 +86f48f23945128801e0d53017a9740d878ad74145f2aa29debdf39fcdc3cc5ad3115d66c07a9e5476388d1ee5f219eb21700d29214ce0551f713982e19bc9fb0693a1a13b1a3f57cc877c13335076912d92b4f3fdec6b93ed211cb09f29953ad +9094dab86743e6e6ab4ac12b4dbf0043b807feaa22e998971f00060ed744894b7f693125caf228416b68bf5515e5bdfe0aaa968db77b124ba81d3129b0e08124631c0b6947d75cc1d3e3fd883da0245fa29e8510fc9b6fc341b237f548942e20 +a5330a1fa796b1e290eb2af23523cbd4f6addb78e9ac17056643b73f2e5abb96d703b08511044e09543e45430a58f0d419ed74b43bc8911530b2cef2124a9263ab1cdaba7204d1ca3bff68e3530bfcb369b22b32956cab1b9c1e996ab823c482 +993892ce9acfea89692d591f74f455358072799e4bafb90778aae9ba95704b74f1e1f88f3b3878810ada0923fd4e1beb14d07932b5e7776bd3f79b2cda7cdcf164f874bebde410ac96b29ddf37ce7983fc9e64b412e2d172647eca8a49892fd3 +adfe8559e2fcc8e31709e927773ae5b7640854281ba6e7190dfd920349ad3888a4e18283945b268e5a6ce962dea35ede0ab1b62672c497afedbe760000ff501e000bd46fe92edc680a9f6f3259c62f56c685cefdeac6e3ae2a75a72fee8b1e65 +9229421e339cd547b2a9dcc8bda4cb5725d37cd1195ae58104376d6864256ef1532540db71fb88b93ab418ecd8a749ef19f977facf5f8e4ab513971dd1262bf2a43ad94296d6e098c050fe04d793cede92fadaf18e329a29146a9ec767d86158 +955ddb69c6c0ff43542f404bcc27a5b37c08e69cb97b436caf8f022d2e4e8195ef4fa2d91c8b6cc3353878a5ecb65f99152727171fe4358f98c0e3a97efb566953a17b9a6f6becab787ec198e925583830d6bdcf0b2feb368964fc266635ecf1 +a4aa7f4f56dd143d007baa0653c9bbe8a1e5f5fa2a0df3ad04239436b0471734f29525e12d8c5061a2be0f30ee9407ba17bd0ed1a36cdafcc5b01f5efc81cb87d26b020caea83fe2f9df66294c4179aae71b3e7051184082b28a37f2f30b799c +a7e12d03905080029c8f57465a957351cd8d23f5bea482cabf3e24489f8d7c5c7991928fc1a4d588d8cb634aa198d440020c9bf96e0e24af847f1056f74cb05c4f5003137af0923913c36d4c5e19e77b7f502a5922d5c1e1f6b7e401e5466754 +98f0ec5cb65bdc7992840d58f0939f095f77d784e37ee88b84583fac96de7fcdcf9a0284fa485efb12bd2a3fdc790d5d0a7aa953e36f39b4f2071c8a1ec443ba4142b7fd666bceb87c8e0ddb07264b9091599316f1f8260a4f1820f88a18603e +87c58deea1842e4e3d2c87ebb24346427c3b93fa7f879a4b523d349dad75f47171f1988f7c2f35482f22df7b053b3dbf136b576556ab78c73c8172b746421582ad8c1410834cee84d570a731c632a496beda7a7cbeaa713ed4944cd1a795c37b +912c8d53821d16782525986bf670afd52c82ad57a53f9ce7a2d8d731a3455434b2abde6b7196def1247095943b399abc0b4c30197c6220cd4a602a835fd573e2f57b22575ead45f2d31aec773c276e2bab6db154f6c982f9bcb011cf21fcfcc5 +b6ffb2a5ff6f8600bdc3013221baf75657b4ab0d6fe807715ad0662d1a61f3307120698f414cd5cdab14078340c6081302187629a13be4ebfa3594a09853b8776e65926f96dbc0d5bfa34ab485bc637dd2f6f6500c33323f21d835d450f55605 +ab4147cc1acb5a466a0fa7a838f50fe9025a6b484cd86060b2bcc8b5e45fb00ad7fa29928ab4fa22e4beeb46a85a064b016d9c35de367c81ecfc0125736056eab223f2c3fc74e4c6b76f998b87cd1ef7ac0c456da987756046be1babc3ac7491 +997b94070a320c4417d2583966cf0dc5eade2de69d8e6f280ff46f0f286d74a63470865ad30a06359d8a454072db58ae0a0a53adbd5ae19decc2b25abdb34a0bb6e75a60d7516dde6cb62327fa95a7b2f21ada456e3e853aafb941f3ff0aa4c2 +b8d17bda43b7d3c3a15d8a60d5fd9c39a482e29ede842a30658268d98134e6766d2e258733205614e9a55a0422b386e8067a1961d86cc98f9f219794666a228eccf4d3a9d49a5b9a1436af2f1fa4c96a3875d6b7c8653da499cf9742caee62f4 +b3f6f1f2acebf0e5c4e63bbf96f6e03e909355e0e2fef0ba04a4a8a87e616886bb598b242f8cdfd80b0f9f2777ae84eb198361041d4ec6daed961b1b2e335a1b3459ab2bb00df85a6aafec6a253c5c98617a4153222cd3c3404fcd3a6ecf441a +a6d69db4843e7d57a5723e1467cb8bd458e7d3ddf73e5c4fe7215afae845573522665415766a52ad781888232f6bc73c0b585565d765cd74854d9193eee8197ea535500889fd13e03c53b32b468406c4bddbc1031688b1c4b03ee1e63083aa03 +852d0f12c607f08540a35badddcfe2cbbe6045fd4e5e28d2a248f5d96e52a8608a53dbffc75dc3995694b799b6316dc40a039b7aa16a3fac176287eba87204292ba7c09874214792729c09da7205194af63e95fa9f8a9b9bf2babcbf364aabc8 +8f86ae721575af452996b861efcbfa0506ee5ad4add45e1008e82b991d09b1c3364277ccb25f11c3e5cf888c35055bcf18755c67d2b56114401b356eeee8f8818aca41bcd5ec79be45cc0ca88514cc30498db89633d460de85fa9399826f7c51 +96a48187724300b48db5f1f50d1e9cd425f35ac445b9bbc8d932b4a5d235103be6bf2f4910a0994a0dcaf80cd9caa7aa131cb934942c977fe92c3e878694760a41c20e2b441d90ca0e3e8e88c0d6cd069d518858a798edabe83d50cf2902bb51 +914c46ebdde2200ec7c1a2cdddc1a50a2a3bd04eea7090de9f649eecd7a05066f4d77828ea15b68ad3aea337e8f601151763a3c4cc2514b45455b696a13c12de21015271546dbbf10a72748cf4eb796ec8f6556c13dfc30387b02d0d48565b80 +83bae72613818e3318482e7a102a600470a05ede0fe18088e2ea8e135861f51a345194ebc20313684e3a1370f1dd1d3f181cb3b6a42b3ecebd32d814a676c12067779efa512531d8cf609f9a37a425b9b9bcd3c7800df87efb626f17305cd3cf +85801cb142ca27600ee518f83b2dfa4559b2638cc26322222994128557fbe5bb2b37e992b8ad8e630ca99d8f94f7edcc023ce03661e620c37f89e8f72a73b42991968349c16751e7218cfa294449c0ce29fc7f534afbfe5e901aaf3c1657547a +b583fcbccf9225f77723bd4cea3d4d3efda11a938be9308cb8d6e5b0f81eaa5601314ddd3cdae45acd0afc5c735bb2300848c5a7f59812b169783c3857b46980979e3198c3ed16f48c8d8cbc57c8c7d849477eebc1674d29a38b28afe5ffe2b6 +a00aa9cb63062dd3e1509d4d4ba95269c9088ff59ed2b7a003b420eca0f2a4ce5e07bb862b06c5dc462f00568df7799b179e23ffa3cef8ec8ecac6c6726d2b51111a3281fa0f26b8a34a24d9ed6f03c7a523e2db1ff86e8a061f3d817fbf335a +9443a4208f5471333fb9a6dfc51960c5661026d508d6b37ae00a0fd912ebfbf304a911ca63cbef0fcd11bd670f00fb70141973a83064e01d334539281804d9bddea9a08bcc332723f64b0ea30d5a8f333d5e1cda9b38ec7f9ed7a1a1d15aaa3f +b9e2f4d5573f519e8d03fced32175d1b0b5a4e1e52b3cf1401945772a9ad6fea9c6e17ce7d9126ce7ba62388027b027804547d1bdc30e5b2828f8cb16db856cae8a7226793796039827b809e82fe8c677a9694980eba92633fc462a97bf19a97 +8e17e9e2da284d8857333b974dcd10d7e85460235ea4ad94f15f443be4bbe714c1846db28a9e9408ea2d91b4e4ada9941165ab9969576843099b86d9e7be1bf0ea900da2eadd6071b931cea5816e2b581b0b700bd84c5e2ec802903f30d91728 +abc09176e06b12ebdaae81afa91aa2b5c66cb9d22e60cb809bc652425445bbb0665abf967679ca99174010c35c69a0a10e5ead6461cb331cfae53d8cedc8baa12829c71b1785c2a45683543124e84389cbd0f58a59f21f22a818084aaff2f33e +a811e34a006a54bc7026a9605ff425501e5c69a028dd6841384ace325f0b3f312df04aafd91a088845b4bfc2f5a7cbbe078d5237ecabe18ca2b80fdd60aaa122ef684fc4821b6e0519284aac20b43a764a20b1c8fd5d53960479da60d25bda4b +a2e7585fa7356f95366c3cb0cdbd3cf2b155fe30901055dab5dc0375b2e79deff70d9570b8a8ec3e8fa49b5382c3c43303e26fc2b756aa830b08576954c6bba852e73099d385b5ec868a4fb28e87a10c5fd6701ad73b1c8ed9c21cd03723a1c0 +b2a372ef360b765a0ed8d1f0d2b29b7895c5c3cb35e664d3dc6198aca9ad51e15f6569828c6a6d75f7abbda4021e54bf10e3832c55c59ead0c4a998e10ae6003adc96536ffeb2a20a37a7bdb53c03d43b75968e1038f3f342a5e8b75da37c487 +aa44c1168e8f86e320bee80c192bfd34576297aeebb36096b4c0bf0e265a361799867036901c71a4c81107e1d6718cd915d574430ce387b21b8c3f00858e1773ae01c7c9ff73e4e698ee28717e2fd6936358fe69b32d2f4302d7584a0f4aa4dd +919b4d108426d0737247534b2b7edbecd5a244dbc3a6e4d98306c2c290ffda0394bb2e7acb0eaf4162531e25c814c80419ef7d7d327c107d0a2a0cfe370d5f87e68c9bfc3538a77a77ca6b13e3b490110231a1804043e75f63d5a7052b6ed423 +9307517ef9b90410fa3d2ac72b19e777b38fc1d2f20295f9bc9508852a7328c15b3d0ed76ca7ab05512be5524d1c3c860374e0bc2958b7e995778965cc86061f2f3a212eb0d49b8c67832e032993e0fefa1c5ea9ffaf3a8b7737335e8906ecf8 +968ccdfdef01586e1d955cae93cb3c525761fbd96f205fd98b76b4d2e60a5a01e7bccf2728f5fa33f3b6e1a781900553130f912952c94f487c48fa0b90caca0e1057aabe0b25d48ab09f0dbf758c0f9d80b824159274fc056b1931ae1013c41a +aaf991ff6088f6ae009be0ffe54b5787448430ff99bd49e8c1d6bc99bbde1fc441be3ad2e828220b3db37b25c46e76e7191af0d9654cddf0b9ceab31b44b613d167411f6d79464a6143e553c6cc68a75eae1180d04240f306bcad655cee8e14d +83ba8be86082aedfe5ff4f73089f8f7c03553b078ff9cb0bf0a7a8ba7930fd9c696719817bb386785a991d4aaddca96206c98ab4452e6d9d459374997d033f444687a27bea0f2c6929ded53f9177844be6bf48d3fe29c71bb4ca233c010c8006 +af78c3a86106dc4f8101605231547d2aa476963a35b84507780534745159f41a3b7f689dbf6e198b0b3b12c0dccabe0100b0ebd43ddab0bfe7eb9d1e8c508b136c5a915583aa33602fc60b937680eef50bc9702b4a35d0ddf9884b703908d4ae +b3d15ae27297a2fda2e284672360bd43d7b805a72431c206d2ac9526de728b37e0a5ede2705e066047a20752c72352781563c3ff308102d4e26bffb683120466fd6f4d251f3e6db112d9c4d6dd3478d36dbbe55bb899a2fa44e6bad900a5a3b9 +a84094e5aa22065954438abad17db3423aee6640f264a1551910adb90007896da0fc89149d3985301dad4b4eb617d4a017297439a67ed5ebbd92971ffcd5737f057a09861111861fe9ef93067452052419dd33af1611448ad9e1693a2cec3f25 +a357b8ef19de30bae6d593c6e170844200eb2e6184d56bdd20ba13eac2c0208562d6c855c6e9bd5a7e3b7d2ea07f95de065d01e26591226a1e8b5ca9e76effd4e6022b280ec66020598ff46e16de7e52f9f12729a6675f3ca3a0497feba68842 +aa1e3a245f0c3f8db45b595494cc7261a7d274bf8d469e79489c731528ae38c48c924ca32025ad922dd179b9da5527e90c75e463976cc51ee9d70c9bbeb49d8209baab5893e307af5937fd3e824883c0bfda4c88481d9e97e14f723b02b3cf28 +84105d219c8ae6b62b8e234c62aac9b9b42c093f0a9e245fc624f8135bfc622cf9d248c484af85beddfdcdea158dfad40272b9bcdb9d45740b97c272f988db2893a5fdddce5961a779e96c997f58034dab4766600104ad7c88a40161bcb9262c +b5b9b2c1aa0288731f9eb2f02a0ecd8b2ec860f1e5f9e535311fdc63f3b138d44ec8d610b29426bc5d2ebe2c8182a05e075407e8cd166c46a7fd31b208ca0a32358c2d33e49adc3175459368d60ab74a6b8e7a8241755efe3adacb3ce5f525a5 +82d43126534c7a2d56f2d9c629c46b00208600c7aef3b0ff9d85eaa8acd10a452a8e9d0fedd9961cf41eba8de380625b086cd733f0daca5403c2506f87fa62ee9ecaac88cb84e07156a20cc734ec1bd7eae77754de753b816f6b96c18f688e4d +a8b6855a27a709be5e1a6cf6dbca23b55e1aa9421030d6f5f11687e27c676c87dd0eec8e668f93c7ef3f02dd700a09df1546354118087bea463facc089753043677b941dd2d798fdb67ee4b10a03edc9c1b47a81bcc19ee1b2f5f257aaf7ad6a +8c5849ce3c43ab1f50083093aaba35d93fd13a61d9a06b2ace88b0d0e3f24558a2e0c8ba1308cc21d01ca441426713361784861815d2f402ccd0c525353cde3f171e25c969d6fdbdd930e7f89f1e1a428a8929f57167adb2818995237cb04f18 +8a892eca7d56f0e4e95f75c385397ef02f52c0fdb9bfa8e4fb81523ec25327ca9cf74b66c732c0da12dac4f18f62b69f0c0dd8975053371ba4983b5402f044c8d256d859ebac711a73da93683a0f254c06d6ab1ee253be50d1a97c70c77ff473 +85d5e044152ac71c0822d963efdb1ede2a1fa55ab7be6ea56d5359b7fb99ad46166ec529ecc0c88f0684be055cc6c8d716d89e968f7c3df94f855db7bfcab720141697bf5b0a3c6ee06458ef9c2c1bc56e2a37d4e694861fcc72e226d5261d77 +83ad96d9cb132deb7fe3e031554c991ad1b887ead8b2c460edd298e6cf9bd5a3bdf2a6ed977b99e5e69d420cf11bee8a0520e145dd2ea6fa661a4855210c7766a7d7da206a9b80b5736de134b163fab772aff6af165e8d9eeb8ac586228111b8 +b1560443944e1623940cb6d275f1bd6517d696fcd6079f2dea6778e5f0b56a7d36c64f4b80a63fd61d7949102fdd48ad098bae4beb90f706942eb9f3a27b11658f129ab712781a403c6f2ffd68e37fed6bc8442f3f7cbb0aa610e862837fffda +af5ac5a1b4efe9b19ac729ac29c8e5569f8ef65144e864565f27ca3d27b9e037d0f36a191c661e66d1ed00d77d635f0a020e9ab0b8785d46db87c290b4613d124a596a293e42319d0009138dfba191fa899311cf482be70a2f51b335b98d74f8 +985311c9af80607ab5731eb0788a4c1886f87e3bcd8e4c347bd8b393176be9e084b7d8db66027f3eb89def240fb93ff519f5ee4501a801f7d7707a277af0c5358396e84fa5dccc8e297d63a4bf70b74e14d8102b03d3e89e03e9f919325d843c +a7859604fd78425b2425f3ca67e9fd80f289b23d125eff78763ed88b900856747a1a06ce9cd88e820788281b92de203102fe2fef9cf5c9f1acfbed41c32c69db3c450a443d507e28c007bfba6d9130289a08f5e03703c41d8add1e663367c0fa +af8780ba931c84ad61e7beb28375942fa0c4cd3177ce8af5ac29b34e41cd98205bbc6da62ac718c822b5fe57ee35e4f00311e470395ad9b0914f6a3ff11645a2c7a85e385d637caa2934cad3af8b636eeb7d9840431dfe0bb4d90d77cf1203ed +a66a4dae7af2f0e15e2bbf9df3b5b4efac322abf69a380334102d097b05a1dc46653252917036286e847b32676735c9b152ee7de388c6a57fabb672ff787162f5fbf1bb6b2c0d56e04c9e137c136fb8d5d6321ba4c49dc6bf344ad29ce28e7ee +994de0ed371e9c5d0b56361ab6d84dd5dddabf1f8ca310bf1ccda7eac3665cc1acc0b02edceef2cf0292bd7704a465110a8e76f1232a0fbed8a69995d505d9b6d4a3cdc873d17d8b1ec956b97bbb8b4b4b88b2fec9f5faae681bd87a5ab356a5 +b5a822c7be84a1b1ac97b920b11dfa021cb0438d08dad1dd25796253b211cdff96aea60b8cb02ff5afefa9257b9b5d23149b874c634aaa1ed5f4387991478b265fd2587df7b8c898ee92c51d3844c9ea29ef05a0d608125cf6c0b6af925c7a0e +b86fc407df8bf6a786e509731967015dbe94c44c19bed5549b854122a0656eaeb94b0dd96d849a25dabbd93a8d1e19ea059a7bf1e231aea649ea508542eb25168cac4fa582b5d60de770a1b7def8468ac9d79a5ccefb93913c9f008ced77ce35 +b0e44ada9288f7849710cb80998bbcf7d7e4ac6b168d6292b21973dc8debd80c0b8de324499d63373d49bae9259e674419e569605ec29423b7529a34f4e0b31498ade104281247c7e923e691a12c9d9779df66aa0b38a5cf9f3a57d0a2ee743c +9293e973f6d88068ca83c17b7aecd0e3b7cc0f7a3c8cd03dc8165e5b1cd912dd5111673148051065e45e8a4317a573a2128912c9484b6dfdfd78c2a351bb6d4793b77065a495cba13fde53008265fc90e2f167e4cb7b6e4f62e65bd0614226cc +91b4c28931a3ab8b1d200204c46299764c6283138cbaaba5a2430c8f0dd038d94ad42825c97f9477fade73326e5504291438a30795981c3004540fbda138e0e98cb363ee6b3cccce0a8ade2b794be1a8844ec4556c762733e286d10b98296cc0 +8ba00e15b8b4e2eb7d637daae7d931781ce6c555b2a2a0ef97a2d5d972dab98d6f5d6253e76b75cebe3c26caf8c49aca165bb6e62f9eb2a40379068a00a285b5b50a423a1c602e92020da915b2f7be65b9dde17001d1e1452f575eca15e1b3c7 +8aa5ecb589874af5193db39a41444e80b8f1302e44baf802170170d21e83a1784975b68393538a1b468199dc7d512a1a09f75ea0b81154b8f7c54a9338da003d1d4db13a1798df43b0c99660bf114252f40ded48f46954298a962c40b943a8de +86bf12c9f1db547b5c9ed9d7ff5bd779e43cf5fe3ff4506f572bd872e90c0863164b4bbc3f562733239d8c54c273f9e807f11bef102ade6e7d7080c15bbf2aad483bf449b28fe9107f3922256f4f092de3d491206b20eb76faff8fda2d6126a2 +8fc68ae897496a0e88ce0308191d3075953ce4f7e5723d1310946fc42ec710afaeccda12169f7b3601f9089db4f495ac0cde1cb74fd53243353f9656fa7de9d9421ac660ad39efca8bfee338bb85a4091b4d63f6ebac1f83b0e8654c31b864f4 +b28aa7bc5a4ff10d0bc58829d453f042f0b49fdf7ce617c4e107dd82f3ffdca884eacf8cf05f177f79d4fb31caaa45d9081647f66fa671b074b7f8117e7366b87da9de1f9ca168d09397a8c197bd4fd1d430284060806708c0a48e5970bc7976 +a9a6e831b79767a340c40d214e71616dc0073ef54074edad128339f041dcfac89959a3b10c1185cd911df8e81d7711d318f9c9c6bcefb2e8faf2b6cc452f08f9085f25a4d2f1d9561974f697a768ae246a91b3d2e513d0abdc04da4627569bbe +af62e2804a405e1471f47708bac91533a84111811308938f0ebf5908437dc98857b59b16388b69088e81247093d7e38f135e2a73ee10e7e4bbdb1c501b40e4ce14c6d8fa4d8e09ec5aedb7eb4b3f336ac9577040df5f1ca21ddb075ac1fa0843 +82e731fbc74ee9ffa24f0f3ad7e24c308c2c89710d083fa323410d560171b204b8d2c3cc65de7ae88c48d25e079e245d0082f25a08fde3fc4aea215cac652c9e2c334aa814570baeb23e7dc3cf2bbb8cfe251f44d35f8783e54fd4f498e4c5d8 +b982a847210b5ec0dbc311bb40b86eac40d413841bd1182c80fe17ad5f29a553da02af04a31343c035a1a17e4a6794fb0a1a742fab602f19b592ab44c54f22d93f068bb5bffe9d5a429dd6c8d312d32a388a24de496660381bb5f922adb0b43f +a7d03f29491bb69727f9c4a1867e25346d778ea6d4fef57e9e4a78fe2e3478fb32407a1a69d68297b5b5216eecac23100e15d43e8a3e0bf5892eb1879213ae89ccad3d6da5a201328a49c3c4da407e190b5cc2967c4dd4a7307ce5b43ca5042e +aa3544886ccd6aa0a933165b9a33bf1dccb5254df62551d48c4cbb624779a61dc2d96239b0c123b7d1c138f054972dc20542d1c9dccf7a21417e42ed034a735367154736a0cf9e08ca14d1818b83f001ab5cf3c9b69531344521aa9121021c63 +8ce734030f86dbecd462db102606aa659e21326a3bab21f8f073c97b826ab79c3045945621409486c3bc9795fc6c792719eccf257acfbaa52ef8bcbfd99f9c142963da0d00ed904f9b9cbf60fa06046b61c68cb836fffea6b202e329b302b5d6 +8eb07f7eec8f2e184bd94addfcb3b90c1622f9e34289643bac02961e4c87bdfa0dd7c353a006d879539b7520d235953904b4b6aac4a8a50f089133b330b3f98775abd2901bc7613fbbc680ce7689228107d4512f33e8301fa84fab48a70697eb +8b6829de4fc07fc8d22b943c63970c26d228557cf78e104d6b4aaabc13a86cd2e5431a0247ccb71ee77ed5c8b3e711c3008b140338583696da993848e1a204d59fcad7101ca6558e7e58143a9952b56fe30a6d85e1bbac651506ed836030bc24 +9464d5997024cd2e6676f74a9fae375312c81528475687ccfc544f47097e8f26723884469cfeb69eba01c8426a4cfd9108940acc87ba85feff3c008a45ab9144a1f4a278451c46401905b00ed23a4c593bc8461bbeaeeac652b4dc9f02243e3f +8c6a4d3ca753ced80485014f649492ebfedb4102228e96e018f0d41bc657d6678875f13bfc3e0f265e797961f236d6f01034e20db13962f2acb8ad9910aba7f1b0a219f5550870075dc9a0c8d53ffae94b072482246a2435c92158de93d2141d +97931c7eab23e2a3b33d4c1328c4cae6de2fc53abb9f6c1ad9327809206d84d28615b3ad442e1a119ba18cbcde517bfc132c27671f459bfca59323dd348e7a0423ba306b1fb9111544c1b8352a21c697e392be3d5632137e116ab9c11016f3e2 +8aae6b91122e7019e614040f2557f202a07cc77f391cdd50f2c3d0a29d6e4f58577477ac00d508e6f5946c7a95fcddac023632d327ac69f603eef4c9d30066e112399c359105f7adef2ff62c0c4c1b56c1978df5c751bc17eb33616a72ba28b4 +abe7bee310216e4573cfbc9217ca0cef159b4b64f078767bf292f22d55bb67bb9fd1d79922ef41278772a4dca93b977519ab04cb658328d4f7a1d7dd87f4a4c81f15131be3ea894b0f634820219f22d85c3fdf3d18e4448461bbaef9eb9038a8 +8e0006e85eb935e0e36bc2fb89f21ea117282d91fc10e68a2ad198055b7fe9636df2d3f133abd7dea74e51499f27902012ec6fa68e04888c36635929e8b230c58da4c0119b3db4deaceecaee60c56f4b9baab64ca205e3ec810633919cfeb570 +8e401dd5813269ef221d6d4518cc9ca13f9a3490fd282269d6d333f89f8d880a7ebdcf4026511896ed3b99badec69f1c0cb13ec13ad81498b15b1a5a3d62e984c8dc197e9799228f982c1db33079ae8faf56e41763e55630effb52ae2aecf5b8 +9557709e442c0e6b19b6e9d73ec4a725feb3c36e83e73fd80e22f247fa691c16bffb9e73b152d4659c26f5ee575005620854572d2d367ee134cdcc4d79e06078cb6112b2c1d6f15ad49bc3bfb76730e13b0eb824527ec7205f369d5ad1c4c07b +ac27176b6c854e8554810b96d898b08cd96b5878af609935e6c8cc16758c0c1b2d6c8ff2dd659b1f8c76cb2ac0ead2fb17f7e955c5c1bb5205f8ff1d1bde07d6ff46bac859f920c7e7080a5f46eeca15dda49bb76b2c6ff37e615532ae71c6cb +8b2b9247ed52df4044fb623cb20ef94efdcb5ad9aafb44c5a4d839f17895b1e83c50161885dee1b10111ecd03e0eb794145700991b9bd6719e93c931b0d06aea3427a484e189154a705c1422b25a9ab458dffbd93a8b7d8c616e05fa57040482 +b4c2c6d5f72e1843bf913c1b864f51ec15264e873858cebe5a2cf53259087bc92b944b5fd13a4b473f9c0b8d952514bd1349982c7feb1b7701a749e7219fd532a0d6c226548bc87500163db745342db097badff47f613525395a4f1b8ae1da6e +986f04c18efc66692f70dc2c53b865a5f3809518f5b823feaf1ab6103f5b02cbd5eb11fc30726e8ebebfdf98f07668bb131b10cc00d2de3aef51ac8966aedfdc3fae8a31c11c7bb55aed2e29f5cd6af88b1b746e11beaf03638a3d0e6b493ff7 +a9966cb7a8ceb4a7a900e498e5b4a983babac3fb1c3c7c367c8ef87019110d032aea3db2dc68d9039f8c920e8e66edaa05e2152368289163502fdd10150b2c176fbc52d1d4a90f652c5eaf7b7a0ee4e928aed8521d4572e7220689991483cb7a +8658f68d5d45674ba6875b76159df8637e8846ade3ad616cb929de74547eeede9d6f3216b0cd23eecb501f94d2342a1f1521276a4f8a253f5be932958924c40ab21893fd84fe537cd740854e55b2fa61e55d14ef35a7d0eca00b9d47b2644127 +8dd5b0ea62e5b1e96373a518fa082b70c53b3f35c5f5cb7a7844f82c440b6aa3a70a2947a33d8781b25cdf3304392bf21059e87cff3cfc48b9080b28c943e1c0608288677b2738f2278248c699ef2fc99f1d7624d644e2dea7e0e6b23a549788 +89eca7be6a1e95b1a55544c574a18d38b93b5015fed0ec6e178a9093de071bf1a88dd0f98241058b84e0bc9e93b3b102003c7933e3573bd2278e992c1e2f4cac6457275a659d813f3963eaf3c141c5b271db78f34c8bb79e77813c6471c1d792 +8a2411499786e6d0baea73bd6451a1d1d34cbea4518faa6bd2afc02c82ac7510065d15380fbd8dce92ce48bb454ba8cb0fa3d030eb93d8b91aa50d0dbb83d5953fa7e14e72dc9013a0aa21874ab2613efc4aa1bbe7dcccb4d1f8672e5a6efdd7 +abdf95e4f735d93a03bdba3b21f64a661cdf2ddabb2c07cf347ea02b5c2cdff71d8dd06c39854ebf3d555efa4d853650138e94cff8c91719efb515b514390e45b9a07263d9ff4f7401f666cdfbec96340c748e8aee5bafb0a92fb5a0c564edc5 +a8104cdf013087f69cea44dfeac00533fca3d15b56d61035874e8ab077df169ba8f1ec011e17aa2a79a4fe7e10d634d60e4f460682e51ee366130abe4e2a7ffa45c6d3a1db14103d6558fcbd70ec1bce23de996728ac63807c9c8c8f9e7ef5be +8274bee014ef75baa3db7cf2ccebb83bb368adda5d762a2f59d03d05bc0f48938c9e369b8cc1c28ff7e81b399f88e6550e4f90e048ddda31ffcf5ae8f3e6c401caf03269e3271f7a0ff3e4758cbf892be7d54b12becf444d1ac153a31826e3b7 +893f073560bddffc623b202cbd2186ae59f2e07922dde5261dc899283dd75a8558ac7ee0d8d0421066ab31682ab8c13000a08a9cefa13a807c408b450d6f3c67a263ac847a51e8bb0d987d2b4ed6e32a24e636fbc176241fd05ab418c13ae2ed +a2845a38b36a1ec2ce348ba1c9df2975499a28bbba5b18f11abc00eb52b4e7abc55b67388ecbf8b8d337a806f9695ea50d69efecab209a92f9faf052455c1d807f3a80c02ea434374451d94c8b04ab086f8ae34a706ab90283a5486153593b34 +992c35e3bed256b774aaf9a2844742ad427fd497df753e5d05c7932520061927c3509521659621836b31dade39da62a50db9bb3b06d06d6aec0e84c681db153ef35fd4aafa4c2a9bc53312a9399d9e567340d650513eb2af781c2ad199983a1f +8b826eaef567f85752883552734e61f23bece862025b8550bd4f3f554426a8ce6ab811715e48637194993159d852642c008db0ace472f20ae8f1e7fefa5924faa9b723ee9b7d7d5c7c9065f8a44904f61588d8858ccebfbe6694246702c9eea8 +8d41379e44bbcab3f4b8844abba1b51b779b4eb924abd82c044128a24a03d40bb42e69592028e67713e31d01dd35f4460174e68a9239627d49808e4c3ab2b8bd00895c56b1b7990a625c0b854ed7ce49defe41453e9c4000b8905d5b616d992a +a003b1cb83770d3fe581c0d0b619f2038919680bb727447e5dd685ddfca98f1bcdf1aafeeff5956ad1738b8c508981ce13cb22446d77ddcccc6f10b749c1e7e48f3e2b3a1a31ebbe8e1bba266c59b2e0f3cd7b191f975341ec0d7dc136842650 +935e0d7b9a2d362258b3b852d5b317e453c301a4a41c34094b8661eb019da6093a275486ae8d1967d10cdb50080a6ac90c46179012ed3322d4bd32cd070ee02ad5920b2ae339b6e131a8ac0863552fd8f25a85d4b6f298575fd63a5520e51798 +80963617534555c827f638d8f2a5648aadf46b5f012681b345fc775046568f14def85e96d3076de5f336b3da1ebeaf0018c911748128835d59d7fbfa4661c3e98dbb3533cc9955a0b97fca8cd30c6634cddff1cd955514f21c3a73b7e8fdefab +8b17abdad1545ff06052534638a7a8a80cb806daba83f29ba07ef3d847af2d15ae905d07d53a91756d697c305a606471161af280b62df09bdaf9207da4ea590185e4ca0a34ff7328e81509b246404d18308dd99c47cd789ab97197a62f490895 +b267780bae468cf90c66c8ddfcfc80dcfa7b2686ece7dad2bf81c6ab6753264a33fcbaad910781acff7454851f41105a010c25039a61d258eb18d3bd1bc93ba0eed934910e5a70ff11620ad4998a004c140cae9c34eaac877a231d42803239ba +8250efef0c89a7ed6b0033f45b0f8823c93ec136a89ee6b2295cb45ab36c6403d778ff39a860d96d038b22db5e93cc8e14e42b0db574b366da5a0f7be0d6f301ffc6005b4cc109856eece8fa8a8e0ff702f644711496abacaebd712cb98f5afb +adb8eae6c190636245e4080262a3fe6956ce7d0b745e93d35a9b4fb906a57e676859529e34c840d71a76bdf01a62228b046f6703b92b2a1d6228957f269d6a8a4d7c1957f4797fc1e94c1df74e9a32a5727eadf0561123baf8edac07739d5941 +824b63f08febe6852e2048acafa2953b2f0ff61835f169772aec5594459213a01c6bb87eec64a2cbe32e5e29a872524b05fc8767c2dbd071753e35d527fb1be811761030be48bfedc48a1e95848f34db6f91eb579291d384c3cb66b437c60eeb +b5eff340ecd441de0b162ce2c795b55a01c619e8686fa2314037de2f2f9b7cf4125d9aec2908dc56abf4743cfe618bb70291ebabfcfd710221da73276dfdf33cd2598a27edd7110a3291114c44d5cf119373956c9804347c6be302a62f5dfc5c +b036b0e4f232140ecf01108eb55cffef581d607dac3f1cf864c1f4c0656e576eb86fbbaa3216183aa4e407cd93aeb7030f63444e51acba0706954dd1b1d8bf6c2375cc1ed011380052e7b41eb1a83e40da93525a12fe3bf1a55a50edd362a9ce +8361a86d2a7006f2217aab057dd5ee785fe3591ea42a8a454887ccc3bc23a8c375b2d6cc052d4035e1f77242ae5ff8750860a85f4eeab037b4cc777f19c6e24224032025b69df54ead805650e017976575b8ad6dd1afed2a29a70b20047cd571 +961240f66353da52ed39f8f77616338a81f8a9232af8339959d029add0dc8958228f18cc6b0fb4e6c4c485603fe746d613231d7941d1eae3bc1371fb80b90a71e0c7b88ceea0585f9383f29b52390b599373e52893f9aa7ded7feab1bf228ad8 +b1ed193296a5a60ad76c241bf72b1009845b77f4f8579479c69c229f87805aceadde94e474fe715644f0074ce625ca9818799461b7a9197038e7f30215df226914e33d0af964b8b7743d7ccb1926bf0e84d6162b56f19f66cae0068b289b3a42 +8f3224088a82cfe7e7a884ef9b42694b13fc9c660a604c920064739f8beba6f77b7305b0883510b85b6d1b3fd61717c7166d757748475c2f30eed6d68870d67ba92dc3646b4cbcd96eb654cd8a397a649fb08bce724c887fc77758418884a5a6 +b5c26078d9ece14260a5371b2317dce01de9a637875490a9562dc7581b84fa7df4d0d6c8c64212c06efd193c06c0c8681251af4e4d3b7532dba7d9769301139475d2aacb8b8e331cbea2eea449d9c599cb6dd4109ebee35b8f7f7bf428f7dcf8 +ab6b076add913b91be70da12a86198b3fb5591fae15dd344c325aab4dd40b8cc097cefd3419e98e7c904e381bd552842099b8931eee02d2d8a630bd25aa1c39f7f37f9d291424685e70b61bd477014dfb992ae3a5cac1e52d6f03ff254d501ea +b41da4ee5e35934477c8f09969fea2630bd5a84d5df00e6b414a3cc496aace284cde8ebe230b1dd19afa4ebf2d2d737901ff2797aecd05b499e910882afb94b241c1c8907973b20884a454381dca4a168e2d5a859d8590b6cba9a2cadc5d36fd +82e1da5d68e3bf35fd157e0a9b3006afb514dececd854f859ec975a49a568fbee2b93c4837e81cdf3737f3026d4869ad16ba90832de94938d2c03c9b6a5cb53c67e6be633e776d369560531abdff3997da8b5a7ec3f9c7b5bb34745d3c600629 +86758f73f988ae22f105ea6efc4cd7c7c22bda2664fde76a19271541461b639f3409d2b4668a5212ae64dd08909836ad17ac94b8846ecbb77f65d607fcc03339a2a8a21b926dffa144cd8d46bcc1eb4ef85dce7cc461f9a31dcf368bb365b589 +ae4a91e4b6dae32b22075df8c20575e8f67384aacce928b2009fac8a3259236eedefe2a998e366e3b695f0d2e77df6f30340207cc68e59679f349d0ce6b123450d6925439f2c911dfbee6a104afc5b572e015bee2f33032f5e569630eb36e308 +af6e2816f84e66584064b96af8f881e3fe5df671de1864219a02dcd4a0b2fd3b39d04cc1e68e4a1f0822d32d36c29170161e4d0fecb81f809488442c7d931235bbaa1f2062d0a3fb2c3dc0d20aa3bc78c5ec195c64ba54cda642a26a88aea64e +a24a4bba7208cfca234d1a4d91e3a432392b61bf0bb8a1e23a17e40c10dac39ff93fc3a112351760e19ca796794504ae18288b53321a78331e68eb503735be89b373b38f4132307f6b7b7f958ba56f31959317dbfa5385fc51af3a990ab4b206 +90040334d7e8825987d01250f7b6de94d1b16ecf083e574e72e65a6066adf51e87bb3f5a3280ea6c2dd93773a32710b212864e009b69e49c3ea0c47e3e796efa19c27ac76c01e13fd6f4a3bd387273eb777590e2534b69869b75726d1ada132d +85b3f593b6a4b4e3f56d567963f2929455d74048e9e25b9743853e287bf0e636eedc5fa2257b362ff2ca24e4cb39289c15f9a5bb65004535fbec02747d71ef9ad370b3882fcebbb3d94891d11d581a89579eaf3629719230e6257c0d63aaa58e +a32d92a6ab70231e5e7b4ce77da6bf7d3672db5e8de2d1cb26b9e647d008894371257dc069ecb05c8876775226ce9ec5196c345526e17b5eb73c50937ac521b539909c126a1ca9c78c8856825c300274ba94c88facb370a8eb990bb99af0bec6 +8e721fdd38a51683f85e23832918d0c9e8f332c1c680b03651826d7944c1ad31294d75e8338ff68cc833086c087ca4b90457fd89c6e345280130cb09b662d1c14f9b66b8cb1af85c470b81eeea2cd6753529f59bf1423b9aa38030a1c6c33dd6 +a36938ce8da4ecae17f31ec633497b37c0a5181859d3f70c004f1b22d7ee00c8e1112bcf2de6d659a81c4250e674e7720aa131ce0045ffe9e01446c96caca2e551a14d29eb808f16058cb1d988a3b1828943fb28e29f1de454309f890e79ef2d +a77893e9350c6056edd94818e560269f414537722eae33b53445360fca40da5d211796b612e9fdb4f06e24a9c66a66c3012b65a168a258c249b8afc37a76cc64390ef1fd7b224b86b50f8d7cb10577f28f80aa3327ab7f3149e7afb789dff19b +83f5433f2c500b5430f7c0da4c24717315edc474ec214fa48ce9a06ab8124a4871d8fb6dcaa926e6472d7460067dcc10198935d8cb9953afd596a2e1b38038dd8a974357ae4d6e29feac7889d5c466556f4b9e08db477649a769b77b8a9b7612 +8c4a219577ad3cac42b1b1f34d4534c3f97ac5426f6b25d1b10a3f6d7f0d911faad7a598f4e55a4f67a43b902b0b13851730b2e6f84aaa00b90466b96224e6e46aa27e3769eee3d5fc1eac7a169e2b4e23a109bdfe61c1e7664eda26e9348a55 +ae9a6cad43bbe4790a579209484c419d392aa51aa9407b61f15e80ec0d30b77df59354eea02ab53a3b0251cda2a72b1b0fecc80352b09b8612e98c78ad3917e09ccb13394a1b2b7cdca1b7ced6c1c657a13a0eff347a5b66d67f05331844f3e2 +8ded63a5c7225ca74459bbdc3f44fc2699bd77524c60bfaecc2e1d480158a81acba235d1efa0c8a0b2bf5bab7c332dfd0a72326f2adb1f4343cb4b12db47bb214a59d51402d034eadbca3dda0d0a121d2aea3f51594a5ee2b079095d32c7365c +ab1879aee2e6935544eaef4bc09971e579c48474c2ab3944b0829220fc8deddc321c826f5a28a198e935c80f4224218d19aea795f2dc3e49096015b0e9bbc1e7d6b7790080e68add9d5f4ceaf97b7403c502e02e6d2edd3df4a95f9b4d199703 +99f02697aa78a665c9eb323ca2f91f4e90970673723b4131e59cbbb229c1e31921ce2b752f287681b2ffc1b16cadaaac0974f6251c19a5f35d69d3b65f16493556d45f9e3ffcdc99861f66ce86c63ff585a924cf50cd0818e92fa729dbaffeb2 +a0f3dc17f20d24ec3d24ef7bb3c2d2b75bffb6573eb33a3cfcdef56648418bbe8fca464f295931048540023e16362f32162b95849f90d86ef6e267b61eb0f7235179166421b08789fbde1bc121f20257d674c1a1223d16fc240e50bce405c9d1 +ad199bc23095875c214bf029f3b18aeb66f5bfa143ba95779bfe75f7d740b60f3405cf3788f29d1f2f3b5f69d3593dff094be88d9e9980ebed8e86e8d3020900fd6a7b6d3bbf70fa69496563bbaa8cefed0af41b2601a52ade0a85354a0cdf8f +ab805902b02bdd17325abb2675eda0b67070b9325aa77e3470ee9eb63502d9287a29317f5690b37ad472945b759ae0bd0d97f373b8095d345dd679097f48b1d2671623ae554cd0c05d63aae9a18f8d3d37f0ebe6791c8a7f68743726655d91e0 +8bdac5d0243459bcdefa880a457989bdf559e70be1efc2209cbbb3c6c6f1fe5a4223688700d6d60ff887adf71ca02cfd150c00b0ec7d9fc4e2ba6220a931873a8cf730fe98b9862e533ce7efb9f42e02e417fe34277ac8b30594c1a0c3f19a5c +80c84be64dea0b1605aecfb5016a10c29dae70f2fec2188c38795a3ab1a42e3cea9c0e5d827fc114427d7c8af9aa59cc18e45e2b1f6d2ad8a7659aea5272b9acf0bb7707da05c7e6dc97304dda7ca6df92e14a7b30c421653695f94b47bfc916 +a58e41805bbb7752ad66a7b5d1cfebb0e1c8261d471f6b135cf67ec87838e177c345ded3c697662c8c16b9b2d02c4169049b60fbe8690a449aa21c0b8a4666ee07ce52dc82ed023672c33085e0c03ca46b00fae841f3d67ff98399e97196aae2 +8c6017658e070ab1a3cfce8ae3a4e486b209029844d9d11853bde08a9c169f8e02efd159f7f1a19f9009db5e9721d9f31542e29b301b70f893932950ddfbf48d15f166989b33f9ec4e506737b8147bc2090f058cadb5c4ed42dcc47d0e25b05f +b96cb6d28779d3bec39aa2427e87b6f5c7b7cabc5cb15db95fa4ce0326945e7af899d3a071ad37bba796f7c5aee8c71809b77a20546d4bb22bbc3b3cbfc02d8bbfef5d0d057e929a6133c51166d2b887862d72e68a84ffac1616ea205115994e +b89508761ec8a259403a2501a3de7cb9ab8ebd397fda0a5db84b5c3aed4c085c4817f4045a8afc63ae4e833e346f52ef103d0ca873dfae1224813c7f6a2597e2fb3a23a5a528065e8652cb47a59f4dab2d800cec3e16098daac5389fc2d4986b +a614529ff562470d7e1695a022a5c0f01718a3014e27a6e567f330c1580692f8dd45c4876a338960aa900d8034c6b73702a7a7c68b5c145276741d57a761558fb923bc6262aa7725518fce91165a51b3569661858c686c0572257897d1b1b029 +a3a028be93c1f1e20aa863c9bdd7dbf16f6804429dffa9977ccd3e51c057033fedbf62ce9edafc3530e8a372a102024b011d88ab04c0004b626f90023925007d06c5c8ae81edb0742949d5e0d11274720da2275a45625dd15efdf71c0f1b1c11 +a3ba586eed7ccc8782c8f6d88681fccb44892813afe8117da21aab563656b966f4361885cf1f6e737db6b26ab9bc4e5112e3f3dbb42348ac987ecf506e0ce883ad49e9cd71d393f49006a6ab142861a2da349686d4924e1a0c5b24306eb3bb91 +b79f075218fd4db1a49e36c65f7db5afc606c471a2c6e8ba8bae9746386dc4130ae9e893b928a13114da95635053d2a70f35ee2807d21b2145e787e5f07f9c96e3fd99da1cd505a5d5174cd5047966f0156d901b2f49e18cb996e89489676a7c +86d2941cc6939e540dc5771eca704312a662f4772e8eb5c0d45488d48a440d80a672b73e84a3acb714f8ff5351c98bf40c6328f528530cf21875b4806c4fab68d764ecd633abf59d763c5c73dea5e76cab35a870e669e671bd8508595db46b32 +af6602eec660df83aa3650fafb153333d9f7812ec64b3f032483b4932d7dcf3cf0bcfa95607edcb51d3be534e874971705bf64b442788f97bf34a934fa12e065af9a5c36ff4296985d7e569bdac585060b19bb578f58d9b8cd3e7ca29bfcd1af +8611d02f0c424813ed8fb8e8ed6c3704363b102d3c0263242451dfda4358dd80d0b4e14e677dcadc822e409e455753660ca4849d483b1c39e994a99ef29b9e97bdc5e0e2500e3231511dcc78b90bfe8c4f43f1ec2318ca44f82fa2d250f63785 +b4827f243b8619dfc805af9ba1bc278290d64314a48216577ef742d248acf51011e61d874788ae495280d319867b1d0c0a39a0d58600f17e93bf87cd40c4aeb2d02757eb9224fc0240040e92941d618c7b1041227890c4872717455fedc0e0e2 +952a74abda3951d7eebe60b42b1157a464d353554d49d498d9e1787d5b1090fe24c8b14650b8ded6ee7b3892e56d3165123c082b839ea384c0488135cad5850c0aa80d0cff552cf4047757a6b6fe196f9433cb24172bbfe92b25b6a9e3d44852 +b85b94694e26bf68bf4fcd90e464f361d35358a43f980a4a1f4041b92f9cb51fa86ab14a4289211c4a738b3426464f9c001c5fd05c14c818e2b92b482dc85ef9a43fbc729727ed1f35b5fcfba768bae1dfa438877dd77cddcb2055defebb28b6 +83832c7f54fcf11196187c7f028177060f5c6df9a096c65a50d52c0e393c76208402162e6550ef8a0193553e2f7e41e511ca80e959952afa29d95217e7ae5503ec12b873adaee741e3cee433dc31ba15d11d08bf66f5c96bd20d503631760d35 +b9d085a4e63438b26fbd0c5f6d6669f1fe92a933994df09ee373e1b5f60702d2a4e642d91f379c3979e44fc46b5091a4143f657244ce11889a31bb6fb928dce0d9e74131784972843bd3ef57e62520edae5dcc4c6ed7eecad0d0f00fb444f2ae +82cd17049dd5d010fd2df0cb8f3e70c97f1c34cfd361248541a1afacf39b268d5b882465c1b850f0db66dbe5996e727216cf1c12013af31393ca5e5abfae3aed4fdb9a2fa551d37b10a406f6014e2d442f3dc89ce35e2290e8ce493b34c1ae6c +94f1e22819c72400208fdf933876d7e9cc846c2d0022b1876769e62a34026e68b4c2d14abbf71ede1820dcf319c47d5700c037f7157e180f7ac3dee4f3d58a8c41d1929b18127c9ac6e0f17e1bb21402fb15569972e0a911c025cb962eeee3f8 +99aea38be2fcbc2724fe28971f0f8145bda7a486db4544d217b0780dca7a659ad6b68facd8f8f6aed6a7dcd736bc140f0e559ee393c2120729f374cf04225bc4ad196e25b224cd972df37bc2c8662e9f647f8448a9816a1797c1245032074b4c +86601bb842c53b4f7aa222a519aae296db5550764d1c89fc62715d0ee2bedda4940233fcd3be8aac23dc7fe15b4b5b4b1041206f8eac0f1c9964adf89a0297e1356ee80164d13a553e944a43f7cb63e6ab1d561d40fcabd445e71efb76b8e27b +9369bbe16e6f22d0b04afd00ae2ee2766d1b27c0e9744db4a6d101b187eeefd2ed2cc7d6399a085f70c4ec78c4b338fa18202d77df6f64c05914970f98c9659fc3e65a269c689d039248b97cd10450f5e090bea09e2736889f739a8ff7dae8d0 +852ed816939cf79ebfbe61a6fa48b323460a6657c49408088149f6e7cf50cf2bc74f0587877f9462a8e783561fdc0a2d0cdfac54cc6a7d478c990c0bff264894bf7a9bbaa9db2311bd3cab973b21a392dbe4df8d64cf492742c1c83b414bf613 +9382241edc0d0e255a6e4e774985f72e166d31cf59a3956e88ee51f454da747c4f4ded4a65290a32b243813fc4c9f7b614e4f67d1cbefb687d6840553955850a64998c14b9569a825ce8172dbc72260975e6a6eaec5ea73b9b864f3b9006e724 +af5f8c4f105f2bc84e38b666e6f0effdf3361b8403feb5f1ad10a34f3a742769341148dd1f91d0edf1cc4e9d20895b1b199fba152391e21040528f705f91c04f6f762df5ce821e7ddd1442194c8a77493464c839957eb8451284b0f5660c0108 +afa9226808c53fde4a5bbf85f7d8ecebf459463b9d4ceb92ef12bf34b2d241185f3f5e90bdc1fbf557d291a7f3be97990bd213e756f738ee1c22a0e4cc9af742a78fd62965a83113c72e7d25f32bbb4d272fe94f8250c37091e5c220182944ea +93e2300614ae9041a973006d75ad9bdf9167284573848c616ef7b3eaa76fa7678b0728974e019468dac262c45bca9de903f94805727b43baa26dcc96282619106462f8893bd39a81d5e1f7a56459f02d9dd57f326792833921a95ca9bbe01937 +960dcd43262f883963b6b1cbdec9ce8c3c9b8e3a7bc0684f1380a43ed6553b34f7f624ebb0298a3ed50318ea5242ab6b0963a5a60e876625caa3fb2884b980c7aeabb62d14043440e8d95b11441747269775eb776613e6daf25adea9984f6ed0 +8a1868e9303ceea7905af308b1e2e6066b9450c5af75c5aca96e43c0981b9e5dae16b9d5b623443e9b55a173591c35831317bd1eb3b021df1866efa4f9a8f748cd1a5bc033a824f88070b5a3bda2d0e0f52ce44fbb5af2f1c090606e88b64c64 +ad0c5d7349adfb9e515c2e5d54ac7a3ef3599a473d6b6533718a0df61bada292241ee77b54241b3a571b07f7177a96f7054ade70ab55ab73e39e613cb610c3a54cf9c8839ce6b32a42bbcc96108181c7d98fd1ab5282288c4258541b88e1c3ef +a059542f33f334203328167dd7edebbf30ffa34ef2e0c9984b4c805a99ae13d03006038115365f963f4e49270b25e81b0ee6eb831944877ff7e520068c629ef0b8aad6c8d0ab247f8e2eb172c409c9ae0bbacbc2d8db47400b55064c5ff3d102 +84d06674b24e294309a8a396b92e29b1fcce0bfa0e5f9e9fd5ca25ec787d0c6e5da76701fabf73f974d53f5501bcb7af01344f7d357ebb9dba17944aab20dfcd71db2ecbe71560ff4290f8ee5e95b7be09b87e95a0f16d5812350378fc9af575 +a731ecffbddb074ca0217f7529b1316cba5c85bb7d73bf2c91fc6da3c7ba0b151e955f8da8a8fd71970c4a7d61ea120e14b97b0069535eef0c689a346a55b842c71337a4cbe4e2024353b3709c400b1b79d9d982885db76f2c57d937ec06dc50 +8ff55148f458211fe5ed7d870d2654acf42cde7c29221934dd1c4c32b43027ce829e5d1b74e53dc5ec5078f870f08e710fc28606fed053f4be4372bb4b44c05cf205f35404dbd6cd1834c03f49a612865b9ecb647e0336a86153beabae4947cb +9671d4ac278508cc6351c17cb430bcf1c2ee443abb0b014602c2b2d10b0904630204e10341ec8ee28ddcab43b2013de519342643680dff7c2b99a746df0554ffa29eeb21149aa6b93faf2182078fad8581b60befeb1f23a49662237bf694e894 +97e7dc1c253b5af3ee8160de7e88bb445919beb10eb2bd670c6762d9dc4a02230588bc1e41e79adeb7d17b1592c1ba99187da31c23e7f1194ff646ff7495eda1d3cba0f239fd4506ed1577891156b77c22b82f9d134e26fa70a7aeba81b16c87 +87ace0f25681f5ac3ccb05f3ec512207ad2dd1960381324cd477ee089c22d84d0ee8e71fd1e72d71f2388f6369bea2e903beda44aeb08bf1618654a22c61770a50f5a6d7b5653905f421a74787493bf7f0fba15b3e39bcf6aa2a53922b132ddb +a86e9e1d4e0b728ac837f5fbbefe1e87d36df84ddacf02ebff96950509ca50436a2eba8ffca3da40ad89181c4c6c300003360858a958e6826295f42fb9c498f8665d6617c646a8f6039719de05c81ea70b6db2eb4e410d1a9aa5708d9f9faa3f +aae662f0fafc7047fd173ff426959e4da50f863497bbeaf5ba1fec9dd75e5e35583ac3f5ae7fba71207b45539c391b7313b1943eede2daab3f3ee927b13473b4f3335d9fa92950aa24cd90061335d14a8a6a1731cf77d3ed68d15dea3b6b1cdb +b0d37d9430e5381512cd5c243ae20fec3e50ffa89c8b138d295b75cee2c17bc320cd1a067e4c43579abde17bf7a5957001b6d36308a24031276f84bd9d4efe5093878c0dc33e4aa989550e29f4cd298e89d7dedbda5e263b1b7e0d1b5ef0852e +95d4db992bd131489b3b1b8dc2270dd92a42ddd3c4555a27341d7f27de38684ff2eb5ae8c1e976101843f78a535929da1505f2c4cde2f92ccb84de1b060c0df20b66adb487170a3331bc0eb43a4d2544cb2a0937cd8b7dc72fb21e734bd7d9df +b891dee0a15f653663ce08e384b73b94fdf84217642214821899ba1dcc7e8122f8dfe7b60b98c6d3b804b420f4d786c30303af15419e893fbd04d92b98891ee93c1e0d998ddcb4175e8f35ef32f90c3cdadc0d90b1831936ceac8792734b2790 +8fe132337b46990624cf311bced59d0f7454da5500bad1a2a289db138d40eeebebdcf1758cf51ac4b436c3c05913d21302c4a4f97a21e8b828c742d9bb388e8b0a66d67973fc063530be357298e48ba490d02bb01d809134fecc114d7cb9d7d5 +82a8ea04f28aafad9833c40b45ce3a60cfbc249e303409ebff82a4f2bfe474310c2e7e9769fb0d163dfc03d35510321d16079853efc23ac18a0834277be9d96f416fdad6e5aaedbbfc130195d0495501743721fa168f8ee64109a43b3441e2e1 +8224d4b41368931179bc4a1ca516478439ed9409aff6125684f545f8389db0abb272404b4bff9250661f8dbb5fbe668e04fcf9ca938c60bcb7c6a39c4080955be11006d46200fad67406afcd85f12d70fd17ede7eb0b1c6835c29bcb53ad7758 +8d6b830e6a575daa10cb6fc46fca9e54f01507b39f0ef89f43e8cba6a4fa5e42694c4aaa52fef48ded024b4cd0f255bd114d0a62e63563564fa6810ddab8e13dc216f178fb05ed4282c9d132f08c1d446cc8e24f4bb84672ba9821aa8c73bc55 +b47dc045c5afa6f4227edc48328cad8c202c908f610a99c58a82c3f1a99a18cea2f5cd9101858c20d040c3a01ed017d21900cf9a4623abe245e3cca452b0e9f475353d362703d37e61f5753001240e5d9445415e9a962cdcffc5bc25853efebf +8113a396db16fab34919c5b8934fe50aecc912c9fd448c6c330f5f354594b6d2ac8ddb3d941a59cbef80703a466d6da01797d218081bd1b962cee82ef2f75017ebce9ccc5325f48a29c459736cc307015da45f62d45a86f9f166c603119f6e36 +af4b0552ae0f33531ddf75d914a57a1aff4ee0eda92ee9e9fa5427750158caf7fe32f91461ce3984d88c04476b25f08710f07b781d898576fe154d2689a22e69c4bc3a99b3923776475d2601f0171777155868c626e7b5a5ca26add8aed3676c +88889c424d87581b7847f9e8068ee6833daacf2c8cca587c46425866addcfabce65bb3ff408571bb6c49045a1f81bf18002e0b00e8ef32b6856a8f46e3d591f8ddae8aa80c8688bc123819748b88379a1c12e6c2cbd10a51533a2f006044a81f +b6599a8b5391d8be0da16850b92e52b09b47d1eedf32d119c82e4826bf81d559c3a7058bd7f519f221ac6402dfebf45a0ae5aed8e2b3bac3e3c4eec805b5e5c0d46984a08bb3e010d28b404de67f66e78804efa91a161658054d8ba103ce421c +879c9309f1937410aa325f1973b8ef06f504414b32ef2b79d2f89fb22284e2652478b50bfe6c798add0591b5f52ab0f90a29e43e98f6513121fa917c30a755d9751b9f1c6f759a9caf990bfca81c51191993b59773d750d08c4ddb48d2ed2406 +a85817223e832bccb154f7763d7d914556507b3cd36715abc6af528798e533649af1d2d8e519ca6d28d4faddfc9f16ca0903b35a892ed900efc16da598e4a0d25cfe5552ddaabb1f404d904f64250d7c87c3487e2e88d50b45c65705f49ccfd8 +a7f9cb3ba4c30a638ae9929440e33664cf5649599f98ca5ccbcbfcfe255fd156d187cbb137499d38e69c5e3c140c85d00ea69e50825d4d71cdbf567b2d285a4031e964c91dbd17df0eead1162d3a2b29e9bd843da1cf0edc8c7b1e11aacf9e2b +8133c9bf32c1cbe870a2958c527e23de97217a59026468aa088f346edab5db3018672a82d3b3308f03cca5cbacef09a507ff056262aaa503f2e48ba1fd41d2265cdb915ed4791f84cc26bd3aa3dae2ef8a02cf2a1aa72fbde90985accb445093 +a9ab2fa822d7755842d8e41889e5b10df5b94513d8ee5829defcb3d54929a5e7f4decccad6b403e4cd9c9b0af2dfb17d0d270131c5e6b3380635c6d34b0944a66f4c44821a2769eaa767d361bae7bc051ae85d68e698d7ffb07f6aff77cbb2c6 +86b54f46736b65c3d69b1189b86b3428a8aea5b809f2869c83411d8e1e4e4908ee010f01e921a62419fff4c8d68b14ed164a8b4cf97a202a64c157167afd7e96604cd4d127553f7f9fffb994088e0b89aa081cd7a5220d78138c713ee229d705 +af01ec12d407cafa80dab6d3e8011e4d16c369c7ecbe14141aaff0485612455f312929df6512e62a1536024c2eddf1f70eb0b7ec6db9e43afda1d85fed70d8add7370cf0b96d4bdf9dff3027609864be2db9f5cd41fc4972db7f70d7faf1da7c +939f12cc0bb547541480463de28b9ae288c53d9a6abd9c97191e540595036df5ce9dc16d7039e0d58b9553da2816e7ab11f82791c2966821955af860629100ec7dbc8e1e84acc2f11d292607577a3593b748487ce94e4d27a8698093d8e604ae +887ceb9f9ed44ef82d46842f28d926c5ce222fa6852d63848b42c8b3ffaba291a673a59719bec13fc53aabf1764e78c70e1743b2879dcdc16ad706bf04696e678babf2ecfd95c9df6ee4db3da1be99581cf24b25e4fb95ddd7db31e97072e494 +927398f751feccdc61911acbf36d80cf16e2d064b609735de651c84163248d94074fe163ec9990644b2f0dced331ab07005d409f2171552147dc5ed3221b7a42c5d2f81ac12f9ac0c89d75c8758fc4cc3bc13982423c555bb9f1abd091c39911 +988fe2de6a7da3c6c2d4462d7e457d328a1ab5592497180b523552455e5adb6861a615ef338d8f2928d9341a07e446eb06c957a0e08c6105032ab4959826e9ae9003829d1367971d5b722d911bb3e0c52667308641d849bfdc67b3c9dd8409ce +b153e1d4dd7269816a975faff7675e19c1bf16de737276f2e84cdb1b5faada1e85799216c0e812eae2a032cc8e77434310a0057711524ab2591fd3edbc2d2421a49a30094b56932076f48cdc8c125b985740002bad81f0fce979c191a458faf4 +98615fca244a0e6ea40fd5885f8686cf69a1897f3cd980e19ac35b44c6d4aff8f82ea06bc5e331e09d01ee2585899fcc08e52a10024bb1522e796dfe23cc5f619fd33595021b427b2a7db236f91ac33c5665d0688c7f05c40f708574ecb43fe4 +843b32d91858fc76312419ff4b48f634657c3e71879f98b5d158b30c611b62fd0f79b44b233e39958ededde954f4c9e210ef6f4d58936ae7c8a9eec754c9328dc2f911e49c868b259d122dbf91384e9a1dd85a6c06787a1d3d9b1bc1de8763cc +872bc3a658dfa89c8ab74a11f5aae7b444f5648c50131866b3edc3ab9797d4e268da475e16fa9e2e5c45a807913477641819785666380f6cb397483b7dd60a9db1e447c8f2b598225cdb58af35e19d62481295a17ec7ee9a573fe7a02b00bfe8 +b583f7a1e7e9cd08a1ca275e5e5544c5531bed1710538e760ef66e93bc25829e0f1d6a6c3e5514178b681af8ea8bc8e8147311c044abe28c1bf939bcd26efe718f81a2fefd4fa003bbfca67dc5e253918aa8e6d9d65a713dfc1604914eabfc41 +a1a4767eccc21b2ddd413a245bd8d2a476906173f77cbfde538036d17aedae1c6ea731f04be02d499867f0a8ba5dc1eb12643e0d173418c257f98447fa640c1f94ed93305a0a11896187012e54f6086b91525d3153753c92f2128d82c99de062 +aaebadd9e1caa3918f6b553b2834253c119cd74640d2a8f77e2a778cef3cbfb016153b57b26cf3900e36ef883a2ece290f6bd619de86839b63a656b832527ccddebfae04a15c087cf84e205b67c0ddd10a1693030fb274723fbb70db1f369fcb +a47559552e7896fa250cf48bb22e80a068cf74851173b4270590824707b6dcb721f86ec476dacfb8c79a941bc67ef5921770eeda0bf501c4e8e62eebb159d52a6780fc8b79a23f2af2bef29b735a3617127a621a0f6399645ef0800037ad3bbb +a9ca1f7947891b70addd7198b7ee809fb44420717db718c880206afe0ffef66cd0e9a0b446a45450962b0803981535bf07b3162b8c969740549a4edd3c8ea66a8bf546f7adaf77033e78c82380752e3918143e264db7cbb45cf24b363ad3c4a7 +b140c513182b4e069667263836af01e7e725988346245a74039ea67e640409b38a9a9d73975f2392200f413d7e54faab065b44ed30acca151d9282dd3117f065bfd63c4907868814398f3da3fd57a25e80d68c8d1704070da3f13a8c2a6edd05 +b2d7d3de4da29efc48d45dd5b53ff7caf6aa0e82c9014867abecdf623862c9eee88c02697e463446fb7316743d74f360040c69b760a17e5658d83893247cc94b1f1b67f2b59b2956a8a49693085dabba629f77c51fa167f9d028167254b1b1d3 +8be8517ee0808740c8d1938c72ba60e1ef2d72aa3b2d0eb1142d8cd2ccba48eb69d02f04b4b7ade65b1551daffb474bf143bea1a1d94aebf00c2054b949d70978c08c5a8149b2188479ab847c9255aac1127b99658e1d750573102fcab6d0f1d +811649d9d7626a30a844bc81a9ee886ad7adeec4dad9b7832904e07e921419e530488870b3750e0b4cdc5c96386bbd7904d8082bc5d4ae5e1a1da7b11d35bd3e5455427893a3dd301c5fd240863c6d0a357aca4626f490b84e3205797f134cf9 +a8a1d98d064d20221f28d1b54cf38222caad06703599927dc33b86160afc7ce74116d7ac3ac04de87e4a21c918de5f9f0c05b5bb7a177d1ec37955cddef3f21590123b5825fcfae00c3e1f544b6a9e6fef4e22eed079fc02ca696bef0b74b946 +8eea5e384e30e20d793a2da640d88be573587a06b0168f28633a0eaa853d5dce90f6461c96c3ca132c3a8389b17040421337700096ba738a59f83da8b0bf12e23e16055d3d9d9bafe8a1655b8ad1f9920aef60d2383dc7aa55dbe5f5cbe8848f +b279ebac1aa94aa6ee8499b7b385f150232e2a016391a3f0d810a664668dd293122801edfca2e82211368434335f88aa0718ad69aa72db9b3348445b4801d54dcd3f92fc4d91a5cdf437e44ddd9604db87717ace1deee5b21b27e7640f35dd3d +a07578e692ca5ea15d6b24558b4b9a2f324d61995620ddee01aa5c9131f960f7e8c1055e98b43d7ee10ad0cefaeaf15a051106e7cc5952685880abbac33596d1b3eca4976731856b712807747ac6382b13e58555d1036db7f49ae8e8d290e0a9 +b67852c915d2ea7c10f92360b727e3962d6ca86958ffd19a20fdc5fe6026fdf045da8d26cd89de6a39b3dc1874d5db4f03480afacf24d618d706392b3eaf83e8c20f869aded842998d15195ccfab99094125aad5fd3a5fd6cb88df515800e5ee +a6934097c6916c88071afc1171e111273d10ac98a752e0ea7d60e991543151de9974ce7c6e04926a4672fdcc6945f3e71375a80c9147bde06b688242f4af506852a1e3ba50e4fea66a34a360bd1515c46369cf2e969eb0f190db021bea3f0f32 +9725b136775a01eba1292040ceb0079c0959722a81e6437da5cfeca0071d82466fbd0085ac9d57126cd52480eeab70c301bf814f01b29840829fb408ed83f44fdc3e0428f30910013916dd6cce498686df5a40a0882c97d0f215f5d96c3d0e2f +92091771913cc2a4047a0eeda0ff360e25c75d3e3ce1fb44b8326a16fad40d7162248b70a8dbc08f7c682d3dfba65ddd073aa2911bb43d68f841eb301e7eb158981dd174a29b40ac27d97ed21a66c9e07d37c17ba8b28add4354b21bf5fd6927 +b062b90665338a622c650ab2f1137a81a3ead2201238e8fd3555d66f59856f770dc0f0f450f82d9100441e4f08ca29bf10d2c016093283970f8787af822f042da22046381321b8132c4892b66bc1a287e8ad63bf0c99180e0f83ac3a4d290581 +a958fa851676ff7f6247eee86711480e246c80ddb7f1d5ea6128612e7b1c574ea3c59955ef8c7d27bd5a59024ae0f25412f90f2a13093f0ffbf6079e3dff8a2002bc12b35c39b03fe2f10819e4f7df78ca0eda4b8311ae90a9f1226026f1918d +b3e46d5894fe7723d71671f4557dcc008c8067c8c2150490b76d4479ea6c92d546e1703dad22a30fc374460140ff712207efe096a81dc03697e8ee740e65effbdfa6a5ac9a4ac9821b6ffd08de9278444bde74878e3d8c43a3b04599c508974f +a3e83246040c9d21f395f22a0a46c3a58f4f34cb4b7cd35683dddee1d679b434873d00e2305314efda9d363d94630fb703288ee628a4a9e2ed0092f26ee2026eeca01688d48c731c45ad78280960b6746f9dfba4be3d7e9593000058ebbe40bd +a5a270abf778d7fb158f11df027736fce434ed1be781184179a849ac34600bfcef8f42ce9cdb7404063ae5a5837e14fe11ac421fb581809ba591dbe195910865b5e040932dec03650486cf2a5ac9e90fd8fbb04011148496f64bcbcfa3d30884 +a96fa1d732a60498638c4c261927f1b7f57fd56e3a83f0e6f6484b385021e31abf9e67c4163322d1c7cc4b225126fa6b1108ea0903457061cc599e08b9c8f3c15f476626a96fa1f7a0019c8d26657d4923520b4fc6c92d4b0080d1625112ab17 +8a418ed1a89cd3342322c1bb0efb6e74f4041c825fdced6895c3ca65130c1f49e06939eef06f54863a3faa41d714b7ca1892ac49c627a90ab27c45082f42dd4c54315d3316a9a18df20258ac50baa0050fc430f855fbf1c86432efab5fc362b7 +9851553124fcbb84062bfb11b667f221c21939af872740476fe062ea3791143056389a8fc2c72c54282cb9327d49516501b17e69a03912eb50f8e9d50e075bce7107e9723631a2d7c5febcd263150ec74d705aa8f4ab1d75802c9914a8b968bb +a11763b1ccef87c566ed9f5d949cdb33be4e3044addcc809c50ce6e5e25dd7fec4232e2c4b330fa859e1155e04ea7b66103634bf5ff197a604078a8b1ff238a29ff3b96214bf7110d3370410fb9953bd783c2b179a8e97be6191b408552cf246 +854a87c5d3b276271ac65c6db4a4f59d6913ea447b24e031593c8695eb37acc985a2a7a7d98fb5ba250e875d9860046a08bd5646c934f3925c69c1d7834a1412301a5ab374740d78b36179751321ef896eacb8cad91c39f6311049edd0aa7ca0 +a5c41329d09d65e1ab947aae233a48c8129d947f9c07bf3b7f1d1601f0a9718cb3f8b75dd4dd7a4a2a6b3651fb37bac811807ca9bdc006de61aa8f2d46387bf5356c5f09fee3cfef4acf1ad966653817186825ad33169ba8d94b94a9014c5a91 +891671bb1069069aec22fbcea5df9cc110551d762175bf48c1f36f2fc0bb707d6457a79e5adab57d241f97b237ca1def06675ea7b0d67d43338b992e8eb759da17cd61bc5f154c751b2973683831fbd9622e0b37b12f368dae69321dad7c5063 +86f83cfa5ea41ef4a90dcec0a9c153240058d6b7871fa19731ea4555ce096fd2025406bf8100263c0cfd98c50ca3e0f505c899c1e3eab45d05082d10ead53541270a9c1d32fea3dacfc1cd648da88d48878af7f4d76d3e1d6f73e44132c5d16f +8a6e8682c1fbbbb1f2a7a114f3133abea29552535735858f3c82cdd51ec4f99ae140ba91609a313feec1a90b57be8b2f01054c3673caa475739ab4bf1186d9f24c6fc3908cd922c05da64b45d87500915d3cf1b0a34cc262be1459e7d015186c +934bd52547221e2f3c299225b5beb500a21da393c5d4832a898100ea87a817296bf34ee30a3b3b7a6c02f7f8f556a930063c43e3f822286eeeffd234b07d6f569bb9829cd633bf235adef165234e4ac67d45fe9690585449fc187334de6a9286 +97988af36a005a84d8eda8b4a5d05bddc28209cbe0852dd62c2921ed0c1e8e3919e085593ad44d63f56196e685378652186ac721f37d646546e41c0bd4d6d4fb76fc4ebe3bf7c8f1d166fe22e79c99e3f568154ad07b44068a9ef1cfa5ca054a +8e78f401f8e5490acf2d0f6a2f7d9a775971cf1bde7830c9947e8fa3c55ea2e1c573b64742505f1fc59fe57839b329f204da63c44a58a003a29c33a91f7580c8d5f5984611e81446b5be1adb0dd11159d4b5e87f7de97791148174dbca86b109 +95eb03fbb4c5d464464182a3a8a38543e4085469c41b1f38634bbb25a8908c385902d189b13e603ddc52817c5ec6469c11cbf7eb0bad3e5a9e8765a361512fbd3e166bc02171dd0af7daa5097b731809e7259ded26f23c9565c7c738e25e6b29 +8c30a93ebe8e66f33bad3c475e930e2ec345f80b6b794b8564778462ad30060485bc302261649534e47aa055b56ca4960a2c95dc0e514e6fa10af23b7d3136e8e9e1488ed4296dfd8564eb49ed2a8c88269a1cb6cea1bf3cd072d7e10cd802e2 +b70a51305438f33218ae516b2af930a7aeafc33206cebf61dce9319fa93128c8983ba5577c0822c1e65744c5f3f6c2d5126bb60e6f8faa220d6a618877f823ea49f46e3b16523c4e191a281bfe3efef4a1bc6ab0312088c2725de4da0a00b6cb +a28df83960906c4127829a33db3f3229c261851b8555724f79240fcee7fbe1cbc8e8575a550044dc750ba358be432250023efcc6aae20f8226e6adc9bf2d6ef0efa2e74c3d336f4d9c3ef98b64d94345638fe3acd6eabde1587f0457801d7cf3 +87951a5ef54f4d01e6c3137f73b3f9f176d5d3ae40524f1c1dc8c51e343e76a92e94913c6c8362ce60c44b2cda2043d60cf30fabd52147f0ca621ad96e6a23e678e5968020321f6ece1cf0b926a04cbcd19ba0c4e8ec3c72d21762e4a03f5754 +b68f5d3df242b3aad03f3e874aaa52712c73b84b625e5512d166665821e4158864c51c3d8ae5ae885e25ae244fc6c48a189542879173b5497848a38eac3b47acff0b0273b250ca36c04e4459b96c3ad03c33faae10aac8c6f0187c07a417662f +8c1034577af194b2242e502aaaa35504d5b5fb987b42191c77a35d49f01562ef929d24c4bf68b3c3c9d93d4ca7169284074343c59a5c32f9369fbe8d449463a8139657fd856e1e4ae3886ec796b831c1ebd2f4bd92dabcfc65cb6adcaa0dc0e0 +b98b24aa2d2e854af4ba1dac9b7b26ac6f4b3891832f6c379909611046f85feb27406a33bf7cb78a3ac9126d15c5928f01e62ca871b2760d3237e85ae47027466b69c7d938e916996de0bd0b5135978796a9fddadf4f90bfbb70d13a8b6eab40 +b63296f3a16fbbabcc4312b627696c0c2bc9350259384ccbe0b25d2c83f7807d8139d246448c1bbb1bbddd784d0877660716afd5ea66502fbf88227cef4587e97f679e2861bf8b82b4609ca370659ef159bd9c1a3a684d0bc14cfeb990602d74 +b39a2572fb02713f42520354deb4e7d2823e88fd132c1e3ac45f74b9cd4a830a03ce20eea5effccafe8b4ec0e319c493184068c577b7c9788894d187332662f0f728a2dcd0217b0d8c5b04fbc6986adef388efc1a51d4839cef0d50a7c5d2da2 +a0304b0faaa07021ab26f77fe35d2e78ab2e864f91f64e270e6ea450d9f9ca70057d432fb8e6b577307066e0291a0f0f122bc9430976edd36cae3596a2795daf72dca05813b246af0056a3430dffefc1848f6a10117a7e8cda7b1439e77a30c6 +a4d707a815ccddf5386f03463ec4d8f1436363ab7acf820f45849852730400023a14584c25bf383fca7a1d13726c0bed071f72c29ff7bc8ae6079b9d0ede77df1d381c9ef4b66cdbf621db75cfd7c03f5f934c2f98d698e41f89e002cd33f73e +a4f36eeee59dcdd78b8826322421148f6bc32602dffc3d4d9a56ad3e17eb1bf38bc7ec6485996ee4f777fa1e48cea6bd118eab1d6e7eb49f6eedc273bcc04858dd1fa06359f96d1cfe2833bd019e955e01dd9a06b86656b4dd30baf24734affb +997b731f9aaf6e58af0510d9c722cdf6cce788e9276793219d135d0ff474241e32e693d27fd1e578de4f51337fc192600ccab2f155e26bd2b72dc60e77572358ff2004e2a061b64bc9089c5415e21d7231115170b276e1d3856948ac61d4dce3 +8d2ce3893f8d902a49823f4e00c080209aa7533077c8037dfd0d029cb71ae6ee765b75d5d36cf9bdf01135c0fee346700d2290b123c846270f6d586b5b6bb9867267f999305fa6cf83ade780ca7407c6e4101bebd7efcbdc5849e6b337da1c20 +a0088c4382cc58d7d26492a31875a69e4468ccfdf4c8d44fd35f8c11562aa10b33f45482d0f25bc96224349b3f97bfcc13231bd0f374af85309f2f72c65d4f85b4cf3aefa7c85f0dbfdf800863cb00e7fcf252e8436ca56fad502511564896ae +873e684818dca035f1d251339c4d5b469079c4cd870b6476c64c7d02da0107ade53423f80c44f825c369d5c0c43803bc08b048c10684c532619519b4a6a418b7d94f6f23c809e1979edbc0808516e3fc3c4da14dd3fef57264ac44721a616e2f +83c2447b4fe2adf30f95c42b2f25008fafffb5796b64883c2a63c7d017fb523cbf3eaea3010c327419c83d2f8a59e28410e4841f5b12f668621550131c62a604cc5af6fc7a1a2e57e18f1e6bc28c059f096db605f5564b1d87eaf8d077192182 +b8dc02921db01a6c745d7a7978aa61adc0d57b8033bba126e74d13a08bca98401597136d87f0dbadccee722cb6848e000e351e5fe269d16d7d737d637dfed5fc4bf4f85cf663dfc99dbffd58b7a1ff67fcf770cbf8bfb039aaaedcb3d2c95da4 +8ad1a87bce1db7041303d2468c2c678f9c254f83097791b58bd96ebf0ef1712f50813c89f548f37ee77341ed7d673dd913c59b7adeaf173e1035d455b97f842f122783a1ebf6901cae46c1ddd10e7ed5decf2ba32078bc973f13983b872889b7 +90d93b77c42c336dbf538c3e93a28378a2405105ce08954da548ce343c5eaf2e2014d51cb6d64654211d80b572fd62fa0c976f8094f4b7c89ac26a66b731e8b7f72a43de2a98eb35751f25d1f188dedf764d86d4d661de9156e9f8ffd43934e4 +b495a37496f53ace16992cae55d33d9ecdb2a351e137b8f36d8ee2d60e8a64740d4cfaa1b816e79c5dd685e2ac257a831278ec90f50b29a378d971cc510322f2fe720e2420411e96db50554ffb106c4170241a6f8e8dccfaed84d879ee7380ea +92d03ec5d33f94a8b59201b7f9afda0877aa5910cf76a0dcd3ab7a46b3b0bb2c13d7e08cf35f3ff6348851008fbeef0713159890abe0ee0e37cbabc26c5c86b1ac492d1e5303102ef02a00e5eddf3b4aa00363d91621d48665e6fc0fc93dddaa +8247b1ae590190ec254a4c4f820c3d821de1682e3fefbc5e20e42dc8923bf151242a6cee1721d4f8dbb5ba8aa29d70e8184319a6d446e81e8228a70c177e888338d713d8fc7327aff4f121e627758fee2b297c52522ebba78af410c95ce1c955 +99b5d97b30c2bf5f61a9bf1b32becc026b366247b8b8c56254a60c515d066ed533b74ed8b604c59b510ec785dc5b4e85101c27beb5737e73a5cd4c05c89bbf5625487d36290db8af21598de03b38cb284c326923636f50584e595a0fd1a4c229 +ad171f98d73c5d3dc2dc192446a21c3729ead16061606b75d9556ab2f7728ff117af21c4fdd349b916abfbde2438e9530bda5e2840f330d21f5b24faf91f14c5ecbe19608a76e1f3b8e89502e415f55f3ed0309b61e218cffc5a3d1bb3438490 +b89822855d87c8c77d13ac63625e275bae955f02dbd3c3ea1e144c93c30e94dda4182748311c761a667bc1236dcaaa6f001daf85fedb76b8d0f582ad162e8f00cd9a9a88634230bf0b7215609975d859227e38593d1698bf4921bf8925814bd3 +a1ac8c3e9c9cda31cb4a93e30a6f75f0db62ed712d627bd91b048fb855ff4d1d9764558def892153ae80eb0fce7537ac08e154a890ea41686de60720bb72383b12bc70b05d3dfd2620e9a8cf9d47d8bfe539581b3470a16c4f60d13cfbb2306b +95a4e611cf88b555571fb458e7ed49873bc10162e82a893d91ff7d7381ab0e7d02d825e0f315b9a7fa8d75ef1809636307abae34d25f51ad57b92b7dac67b476283e80699c3001413a2dfb2577d065d28a48fc89aa94cd89799309cc26a55e38 +89651a22abcdfc2e9746a98b107fc1b69ed423a3a805ec1c5c0ce80f1c3e8565234b08586b7e38fab8138b0d0f5a6f3d0fe7d9cce538f9d3ed99db13f7dcd3e7e8713a6eb43bec61f4372f3fe6b90346284dd0b836fe53febd25aa2dc37f078b +9523afd6b08fb949355034ffccba52161cc84288c3b84065f4e0a77f2c9a6a7c21a461bd4bbe432fdc8b2c96f4a4cf910677aca61355914a87edbd515f32a7e5b9b7deb119542831eb4baeddcc6ff0e02fa23ba4f24bcdfea448cdc0d44143bb +b7e78363930cec2859ea132e14491f8dce5c48159fee91b4b74127224646df4c6848860c9ff1b905c7a7914fc92bba20014ca06b3759ce617bc76f2d882ca02053e4c57e4861b44fc010201c93d19a3bbeee8bd1b9145fca25eaf781406fd8f4 +a0ad0cc5c8874f5ed641b7e1858f42612fec300b43f43ac34b9132912d78cfb1cb765573c3b0fd6623889e2e9109e1c407d71874406144fa2300498b317d01a882a7e01153d25afa7d283a16c80166b7b545da3aac1e03276cfcf471cc908763 +83de00f6bc9355e928985ef4bcf3bf9d556fe4ec97b62b1d70beaa250dc67f77789e717c5758e49f76bd8a964437bd93148bebada639cb44f09612afbe13e89778bf2242e97da69f5989fe79accafe3d785d4fbb8b879de0e57a3913af478a1e +addfe48ef75412d7336c3c8c57b36583509eb3afd2a9e26763fcd5c07a16df5a9606e714714939f0f29bef742e8fa3cb0ed4f5852d3a31490202b7abb1ce253f8b689cdf3edd9cd7fcf20590abaf1b71a06ed9568d9c86f11f45ec858af0d0d4 +b8120b792463ebbc83bc3554f73d9ea95a7e521dc519efcf2b37492364e355dfb1385d4d6d75ebbcf231ad63d5e0d91d07a09ae61e96fdc9968ba94bda3aaebe406b75840d4c64f040270d6fec4a41fa4dc59ede2896b5466a29f3946fa171ea +947edacffbc672391fb37d1c7b1f4e0f76a351c13eabb54cb6ef1cc55a2583fe99be41a7acf8b611203b9fc7da97b71903f8373a09540c2fe3212c6c86b16c550d8089bd74c0d899412aadacfb659b0edfe1f8a7eb07f37e60af02be2769fed9 +8c6385515c28abfcc8826d27cd49ee86f4cbf41cf5948cf812c6500f4a87ddfdc0c794e978de21e386c4c875db66f1fb1850ace6cf8ee47e758bfaa463a30aaba36e39f0bf748b735c85bdaaf511495881a09761c762a6511c5fd4a22ead0e16 +b3e23c8f6c9402f2f76ce17994e33256177fa1838c92986de8667f7779f0890ffb500cf7ead2fa3f6d336a663ce6a22205756cfa5117f34acc858945c0fc81e0924e5929c40f780e2bf6915f862f9f5c5e3337826c8c533ea65350eca591de53 +acfdc7f43e8ae69e66ffd55f2b2e6c82d0d896ca622d7f8fa556f5e54fa3dae7f34155ce3039d66d896c65e80878e96b0688d2cec51e1d90fb24b71537fa044c90cf05256937aaa83ef8c38d12e592fe18081ae9cc09844c7e2122c11ea9f436 +856839e77b6e8dea9fe517216484f2cccffec239da4c5849c5f60a1c3c80dca4ebd69e1a650a86daf832264a74d5c4f101a354194ffa1ce2d9080dbaacbd0122ac37fa54b95143fecf8df93a3d7a4df49289c7a2cc6bd0813963e7ad91256005 +a0a5fe9182eef84da2605f7e102b4e9bda7df154b1a61ba7e45cbb3414f2c1996170fd38c1fd1cf9f5cf779cf39758f706515b5ae286c4e10fe7c8fd07747cc9de7d39372fc1a418e18e4bf647835a0edaba0a2a78180d8918be921e4fb81a93 +a2290c25902a41bfba0d0559ab88ccb93184402c99a6938b4cbb7205202232fc6274a64a52505655f655336522a39981032c8dfa6d23de27783152786ef971813d695ee683c0082377278af233850f08b14f499b2aa1fdc9d6ff45e47e2a95b1 +b1f7192e434f7bdc5d906108d514fc41d53fb248af3ae8ab40acc7931ad772dbc8c895dbbaa7c8cfb0e613430690e94e08fc75aabafd3fa17a6278299a249e26b4f0cb954b36bed0f8b1f010a9b3ed3dfb5be47aecdc3fe66f15987acc93510a +a790cd2caed8fe640e2a37a3c4fa78bc7210d5c70ff328f64b636af827ef48e40129992ce86a68c44d44f2b3cede89a90222e5fdf5de826164c7e6768401b4c34586e2caee57f53d9fe3565ec6674702adfd75e039c40fcc871d56ca1424e53f +a443c1781eb67d625d794b60e1cedb8c409571a305fd43256d154d1755d456080b856109d3b4e6f3a4aa096c3b857bd208b446dda75ac72da88f42b15596799d68efa1631905dd38ce0f32b5a8864be672b2b95f45c514039ced2768a8a3baae +a76dd26d95c001ab0b8bb69d716a25be0ac566b2f0c0133cbc4e44c55baefc7a8a4793aa7f24ae85e5929063334ee3de15eba3ca28e5720c9f965d80f1feb44e5d3c77aa22f9cc5debdaf221b30e77a324e99f279ca5f52bdc59da02a745413c +82431db59d03f406b9de3f647dad08e3e87d6374c052041444362e783b19baa5a535e117013b9a60a4b3bd61e903683212d6e1cf467ed1e11b95615aaf79b93e8bf4578a8aaa5d3e5c9ac28af61f909aa3b574eff3c39c58afd8e9133f471ba3 +aef08e9403b6fd06db2828fae71db79dd32d26f1a7e4e1877429bda69b614c91d46e50d6234c48940a1919e925b31f0e099052d1986fb187c298f702048af3b77bd7dd16b4ae013d5b8a6e8c7790d8a35e15c931e16e6a9e2dace06f8c8b05e9 +8a6cfa76f7385832457e419a8cc48f168630dcf46123c1799b4aa710e129339b22f8724fc646648ba0cbe1bd2d9f8cff0039a27b0796db014a9e69996578045cd54c592bd11254d76479b873eb0524cdf89d37073c1e74cb4b5fecbe6739b51c +98cf6ee8a05a890a8e1d5e8415675cf73c2b788345560eb3f7c89016682ced0466485e0c7496e845eac0868d0e329bbf114778c39ea8d377afe867ba710dbcc1e94fda60454621fd30e91a1eeefc809fc126a2ebe9e957274163213e14e76b73 +8d7e56a245dcf5b26bf327842a6cd56d9bcea9dca482955fbc57ec89bb0156aa123838ecf509c610a366a2cc49c3614805540f0ab06f11263f3a1732db35935d7d242fe08b08bca5f780f84cad478735b300bb8ce42517204c52bace9dacf9f2 +8faa4f4fa2393be54a2990fe0817550971d8020f37153bc7cb4a9360ac06db63a78683e4f4e97d650f87de2339b9e84a112ebb9b538b6ee2f9ffabfc04617a2ba3701a40ef5069799cbc2de43319d2e145d89bc884982198b40cd39bdd5770f3 +a5e386fdde038573ed2961cfac3015fbd05bab750b11a788e187db4d4d029894194fdb0a39458dcd95bfa1ffa6e774a803d2dd8ffe036f7482d12b3b279622b0913bce8e7fc33cb308ac6938944c5634d10d1c9d13316d9f11c3bb76cac81ac7 +b1592fb217e7f7e0bfb6ad0fa1aadacd7d3f97867fb634ac2895d47a6bbcbc1f17a84661332ce9aec7d4b1c027f2926918b3e4be9ffc4e1620472adb5cd5bd43dd570b50151a4e02f94b057e5518d3cda7fd4046b9b7ec841b983be1bb490152 +843ff7aad12fcf3b7dafdb2bee1399c97c5f2e31afab62e16a392c42220214ada1d9d053c50c267d4d915356e15e5627193be83472dc1a358efd2936c95b23e038b6de7ed70119a71fc792c4ea8293e94287878f40d32599c846cd0303fedeac +93a88b8feec7e0782b0d949010a1fc76416179d68c832b50477cee3f1beff35c0cc93862f927ab2a2736ac08431079031951df0c431898237134ce1f35b2887bb7d59a3530304e34fbd9640d627028880e7ca36b4cc4aee7e49b52b672cf42d9 +b0bccc00453c32d6011daf33f80913329b0ebfde6b55c24ea85873ca02c0af74abda1092675c54a400490c3b28862a0e05f7fe44ff89bb70312ca4799f0902776dd98394d33e023f7738858307421568d209943e514110967bca12358d8e9604 +93b8104adbd4aeb0177091aa0b4a8e9976b08c2c8b7e7180f8ab2feb48cd5186384dc4e1ff75609b5598a92c5c0751021486128d8c59375a6246a2330c84d5d72eeb6603acf0d0dbe81c0412c2dd9817dad7b05663daa47996532bb0ee512a30 +a7a2dad70be1a9dcf97657bda55bc56a2f667ad99fa3b1d01d9497da0e480b0f488ca45d655cfc82837bfb7054405fab13d2252b123196d44258c3653cfb00fc0f48db56a64dcd6e0a5efc3fd24d403fdf899a6af1a0c77ee5f72da815304d29 +8f372b98a072df2200e7ed11db1a8f1467fb56a2953a4b3fd201ff981984113e18e80c000e649c65f76bf13bd750704301ec2dbb860872079cdd3c32e3a562e683d7bb3a13cc164a710f292991462e697b079ef852df58e287cd46760b4c6d0a +93786c0ea63661c2a36cecdc24e2e19219778d223ae3eec3b323b27ac8a5905669f5ea40f7e2645fe53c29138a50d631033f96d923d76108014504fb5c8cdabecb124966a134382388279d723bbf52768b87d9c713648b16f0f7c564a81eff41 +b09d158d899451c173565902346cfd7d80d287af6719bb27dd71f70743799aac986fc90dee378b18c7657a21489c39150a9cb2e34f5fc8bffab5739a9ee4410f5172939c3f7e761294dff87bd53cdd440b82aadcd697a5af987938b534552e35 +8dddce02af7077a309e0495d50d7f4819a0eea981287712b4f3b8709f77b9eda6d20b27b894dce17453f14544e96f345118acbb141d0ff090f05d45e90a2cc12094851960fddcf751299e7ec2f484df783c7bedfbaf9062e9dd9fa41d9a16b3a +adf9acb9a4bb2f3466258a65c3154d8e4702b28b0fde5dd3a292b9871b7a8c57d0b64581961f73ff5ba625fb4ac2474e0ee857dfaa031391e6bc0cf54f592275a9dc99b12f5cbbf4e991eb3508414c6120b48351b5b57c230e9d7ab2f84a52f1 +a09522193eb10997f66e4ead7c0e84653f7b65815a9c15a609adca3f0df9287a5ed426331e93c376934ed2c75b694cf91099e51afaf4ccbfb8b8770698a2f0d314d3a97b910f5f7ab6144099862b3acfc1ce92802821711f96e413022ea03273 +a3a5aaa0775600fda297ed7f9d37c15138a35485a76fc43b1559c181e0effa4aa1d1840e00cd4093d40bac91ef7d1caf127808e916ce6a53a6a7bc7780af76daa462909027d7ee2c0d03cba07290505720f867ed5a61c4b321d6e274243d47b4 +8b46a9fc1d729804972a3dbb2ed0934a1b0d7d543a912a232c70b911064a4bf8d9ed485142445003a3fb8279017659ef0372b0c8c3d882139b65e5fa08c7e8cb388bdd7691887cb59a58e4f50d9ea7ea45614dd08d4f28ae6078b13c7f423863 +9142ad0c2314b24fe4ef43a887b37dcca5bd63f79508bab6483b3cc785ee6033b0bf3fd57e74ba406348fae24011482a18789a5e907382eefd2aa52292fe0cd3dd0aed73861b55ead6eca78d90759ecb9f00554c82042b444c196501b432a21d +b92a3674c6cb9687b6210d94497e2792517fc98480ab3909747818599422897cef09c905b799a68e78ac603fa458085a08dcd4d3953a672fe3e75acde111b983ee5df2f83d89db4873a4445532a88439acb6a82225fe8ccec7c550724b3e208d +9725b9634312181eaae52d4d88b44c1ea4cc9f00be294164b4b6c23e321c6144bea8385287ad06b6109e63052a5c4a53070f8b92d0ffd61052ff64aa1eb495579c4d1bac46a72680e838df107e3276260a5a26751dc2d54fb70cb5d688e1e93d +b6aca82080d9a99ad0310b7e92966029d28122058f041ab2db35a6a8b5453e937db0ba23299a874e7077de71040dddcc0802b28ca3604ed43c05f0e26938136b2a70c53b32a26e9c8fe12777ed3369d9d49723d4400c247d3e060af96f06381e +a91ac42361b4d7b1a191f643e8f1d51ae64471e37d6fc862bf5b9455d589670e3da404c8c35be66e3e1697880d46848616aee489c09d680e2833a4f1e7cb31c1e1e4da274369bd9cc1c4c197608a587182e1a1cf040aeac2869cc982f50733c8 +b369adf80276e3061ddfaef6f3a353ec5d83b68f684af0cf9e45dc9390d0dc36100bbc3c55da973828eb4ac6d2c858bb0cb5f6f2dfbc93403ca7a5584c7326a8a0eb6cb2eb4b3ed6e49cf649ab307973426df8185e40d5cc0b7bbc7ddd72dcb4 +a3436004163e8f0d3cf0459618c12e44f2d77f3db2575a6105cb7db86d27c803d3ace0c33fee5a428c732a72eaaa9870053a3c2b7048ee2429172a20c5e0a3dbc2249bdd8c423c1fa2b02cc5731e55d492d9dfbd7d158f907eed685348a51cf5 +ad0868e9fcac7c45f5f4646fb7ccdc64c1b7e6fbdec7dac86ef1cde13b399580950c5f19de30857e7cd8a762e775eafd16350bb7f5ea69dd7bce762062682730461ba81476ca0081b09470e453099939de18e02897a18555d813687fcace1c4c +b3475e86f35cbeafcf25f10aaf07023c6007d52e06bfbb8d8abc07f31c49172f1713837da4c839f9c977034d5b44744311516cfd38a6af39c87feb43038bc70e17ac790a31b5e4a6de491acbb5b58566c3de51ebb491883f31e99b0a21268b71 +b0c32a927600531b9f4c137bcb7a82c14d7fa75d2db1f21d75704e1215eafe90b8badd2963d565132b54236957314f171416ad7c29f988b107388b4a9e19f70fbeddd9c442b3f4dfeed5cee2a135a132ddb3b78feb2bdfad989bbed4f8b9d7c9 +b43a7bdcf96bfcd3b4ebd82e08c8c53deba806af6ec7c6c898067247edd3ace2487d7fdeacfd65eec9b9f6ec8cd705220057b40c74d13f5e865f54fb09cd80f3b926be0fad16648645ede15d2715b4b40321b47726109d381ef72e6ae0e260f1 +b0a573e62391a24a573a16df39e547fe88f95a9f6be7ac5fbf3498053f565a3f508b19bf3d0a1224219c383a479d8bc512fa33aae19ab326579b525ba2737415d0007bb7bb8cfa6aa570c05d62338c8a37e71e258b538b615f75d39bddc39051 +92f2bda938ddc0124082e73216f50e2d1b1b4f3fc416533f37cafd64d83a948a65cc5dc755aa6f7d869741b3524e77c210e306fb9f69e6a6cf007230a811f2228fdba52a1028b98bdab7cbafd23867525d74989370a7b8ba0c1962bf696ec459 +b473fc05f556d56faa0288769314030c5a7ba50bd82fad4dffb50cd52cd870375f0761834c6f03d1635484234b86a3360b48043a1f58f401690b4c9fa2cead11273db9afd586f3a9897e94da97041cf3d77d749f5f44ff8f6244b5897fe2b3e0 +b08a2e7557448146e24ff307d0d159e008bbc3c9735bd4c3d8a90dc09e6710524343ef46b0611377586aa6cca180daa70c7aa016b87f09a587873eaf4f6704cf8646658eb54f53b19d9d98fbf9bbe8c44bf0151ddf5d986a2a4628f449aee8bd +b41c7a992f0790490ed7f5a8ae62da15c8fef46a38587799c6723b37ad352f76dc14c200b84ae01ae141bf89c5a68ddb142c308b091ebae5b09150c162436c88d4cc2a2bcc6749daee2b47fa0cd2811d6cb8751424444c7060d25e07cb512161 +94c74b0b5a9609417ba7a0129ac73e369e5b255cba0746721468fd2467d3b9ef9b381c2e2c3c643701c3179f96efc502182c6deed938fa22ddbd96dee01dcc9c3badcabcb2c80442e65909dea42feba59526ce99b73b6f1c9c969e9d7e1fb818 +925d5c28b6c080e533c35961704f22fb5f04c08d8ae3dee0a7ef2c9a36f1798c5008811ca37cbcc4daab7c82535ac98a0947eb4691a5eae86d02404c8bfa4c489dfadc2d5b62f8ec480caa05d277705ec2ca9f4763eaf80fcfce7cffa3517634 +91cbcef6b0399c9d0322f20354dc11e37668ed4e1f9b15f2afa8f1dc54af0241f68ff12a5c0cd3271958afbfa5a1b0c113890928471ef80131bf0d20449c78ddd44d3f5e888b466c2cb1c9bd5a322c46837aca44a59ed0756b7eb95bbe3fb549 +87460c5f9128dcf6382a3283372e67b72c1d4fe5426aa5dd1fe6b3e00bde5f17c4b4476681e210163b0d0c281bd4dd4904d7e22e9ac9dfa777c439b95e2d10b590c684f2c93a4993cbaafb36a74af533c859deb165d69364b8dd9f4089d84f49 +b07429dd8659fdc22c57ea104642e298ebae042aa8b5658a12dc203a2a03d31d98a0682f4e708150a95a8fa991b5bdd410f3f981b683aa3315cb09728f552712cf35416ca222cf391d42a4dc66aad1d9b901de3602c920d416cd44d58de9c4e8 +8e98cab815c85cd1e459094ecaa3456b451bb45399ea4ec120c4998653f46a6983e2494cbc7d850a15e99011c71d03110efcb8e49f84d82f36227f9199502c02b36f28cf8a8475a2e4311f2f435e041c1f49b962b62f5bebbac6bffbe11f6932 +b7098cb62eab9e5bdb639b01574a92c1f85715c8ec0eb4930f1ddfbf78bd0486a1ee478cb438bd5dcda17108098ab98e10463af47e43a2e47535e7bb5dade192c043c7d401413793b616df7ae0eaa59312b1b4b6ffb4213b4eecc80c9be57159 +ae0c78d3fabd432a2e79a31dbcdb4ea331ae076c43a3882c1bf956076b2f46b0263c67bb1421dda4fee3e40c3ad645c701244ea24ca51b1539d63ba330ab5506c9a102def21f05bd0c7f1c5fdf2a1fcc0d907568696fe558f495d95224979116 +91c855e51b2662102c32e0135a3e4f825a9aa5c0dac9d0fa89c6aaf8927cb949c2c5d0d95dba5514e09bd0c906a72c5f0e0cf4459e365e3d9f526da11c4b85cca5430da895a0991edcec7af40bdd8d78bff3e2b66c657f21fc30b1a4c343eb2f +80fa6bc67bf9e337996835d030770d309fce54aeeac3ccbc90769e03cd0af7c41f113b6029b63e5e179dadd98c958a7e12200e9c41bf25217ff623650f3db4ca691d934ead0f1b7814b7d3af7bef2bfb68b84e8751c17cab323e3d130c4d3b40 +81b0912a29d2dfe9dda89b55d8efd2fd6bba0f385c6f9232a613c36d1714cab04a90451ee8f4f86de3ccab058897779916b28f1d21c4ccf352d7fbc8659c7cf38fb6348153d40bd69e82dc989aeb398fe66011c14325136fb4e2986041870127 +8235c885c59714f27bab72ba20dfdd10cb966dacb92e685bab6d4e38d5c114aa133e3b069a8e57548c25112c66e8e50c021673894d1cb31836d49e6c7c20c8886d92916d454f532e9f01f648b5a1e8f1d41e824e95bec752ab080f23a6db572f +88e2ac8d229e599e6750c01c4314bb2202efccc490aaab0475b5c18d099a1a7af4cacfa729f3404c8bc83226ad9551280adb000b1503eb6eca2366ed6a83800f06ab81368bf872aa0e56473c5dd8be266a72b74fc36e0fd62bd2c5b67d71fe33 +a058ce035ca6fb6cfba4f855fd5d1e80ddc29aebc54e9609abfa9d36f483dd240abd457499d04c2e95e89ea620f599e108e0b94fe5d97647d09b4d9040eab2835c3974de978d65df22d6222166c396020fad89869e5320cef80f2c0132cd1b24 +b132dc89beb69fb417a04358abc8d00857e6e0ee08d8af6c45d7956686de22bc83ac0b85f47928cf2ed83acf51278de10939487976b6b9bca145b18b65b40e7d1add8692e34e397b1537573570397c64abb31fed3aa4183ed164f92f0e180815 +aba97c6974557e02b4f18c9d266df2cb82af5dc8df11d1e1488659ffbac0fe442ce34eb140ce3413dad1cc7def61190a0445c96dc742394740d4c17ed7665be355b32d26a29cfd3640f4de398646327b51e83c9b34dd88304b2bbe64f7f40fea +a6e792bd12ed05f30afb0d558a5f38a8bf3dee2200ea72077575befeff61a3bd6f7ab3795234a9350b899375608ccbe502d2032944cf18d8317de83c693137714300c6f2f73999035009fefde8d8aaef9c159cff06671f6a1e387a3540b9ff6a +a33bb5b4141370e38af20e43c5e3e34fa8de38c264f00eb243f873f1b3b130d4c08a63b903e76ef021847459e1131283079792de6816bbe32a6c94c34c3918a98b02b0ef940f439ca3cd17de016976a3f8ab707d9e0d0111d286d0d07a47f408 +b94670049c05b45c55cf809e6a4847c4915a8cf09fa242f2c9e37b555554fa6cd6803ae641886244ac019441564a3e9b11bddb2bf18564a783b72344d2b5262bcecaddd409f9022ea4de72bec54ff69d91529f102caa9789f6f19f112d340bc7 +b509f7176a6650134cec34e710d46101f704bb7dbedad90e38950490045a18de1174cb6e129c20dbd7893e94272efda203b5f8cec2d204b8cd2bebb02e5b5e1d9a4adadc5278d6dfa9ae9463c2cef75846337cda32a036c6d9782d235cb6c5de +89077bb50f5b1fdd348e150ea17b49ad0c4172728599082ea775b1ad36fd66167ea9c434753481b95e3348445d96854c0ab7f263eb8d0022fd1e801cc0f9badfc9d0771ff98cfe8bc5d6716c6d3ab3d277ae9f4ee50a0d0375c2021162c2ca11 +92a1ecfa54f6e30ab2eea0ce1f0fb0f31d240f6ed60d5a7f1b7a605ec769fab3c8eeac864317bc700e07df7202ea0731181ae30c1f840031774782941d19a4edf52b72401bc0f9cd4b94e04eb530ec98652cadc95eee703c410a7f5cbc86c8a2 +aca58e9e806d5e3fb8a9949747c55f85bdd01d77495495df2b0693c76a409e7458c817550e13b4acf6f406bdbcc9aeb0089fc7580ee42a48c08c87ded0ece7325b544a0974bc051220e8b913b5cd54a8741945da4a324c2ea2de9e3091d9f3f5 +acfcd69c24e09058a31f501ef238d5ce54bde3ba17676af9eaee607892d87a03b939f711cd3a25681780b38da29d036615c197aed9776ce07d486558ce2c8f430dc9775c645090ad3fc1e8cfbb33c718587ebb144d4f11ebcd7f789e0f3622ab +8390e0fb0de8e67efab36df9397547e8b1f86e7e1dc2a99dd877d5dac6ad171f2c900a6f4e5c3970b59faf064c5ec3e703ff3c6246d06d91652b31c91c3fad14dc382fa251ef152fd104a9c193193c4c442ef0bface91979e8c82f0051741deb +854182bfc852e0f8d993966d2aeb2b2fef3d7eb3244f127f4a8097f179005ea5ea65eea9a98fb5f650d7f870d58175e401077d80a0adefdea129ab455edc824bf1bb1c2e1f69fb056e7caf3bc87d4c6f50783f100685233a693f540962b82d29 +8e1e1e72848836f46c7cace60417b05b0f264d09904deb02fd461177f1b0a2bef155d7c7ee8989ce097bba95d1c8cddb19518d0717ce15a634355ec249d7e193a2cef6e434f9d5b1e8d181d994512ebb1263118e538bd93dbfd7e527e1622be6 +a728f73e4d37e5219f767f51778de23f21b60906de767d2e4e979c279018aa510e5a4dff76dbb0edae02c1692f73612501958210e54ac3568f3560daea5997ab59babe5fea4c81ced9eb50d760c4846a0c59fec719c74df1cd86e158098cb1ba +9131c050af48796bb9e27eb5deeb102da22162c87067fd850a8f44cbdb21e2bcd642868619b636bbdc5bdd18cbbf75110458c84d6f18f070c20e6038c74ec7ea0988750df458209a7d000678e7bf85bab00ca052d2e68a0deb87f2fd9e862c1b +b2a9e23e9eb68870b95495b655b9d16fc17a816f49e6fe0821b3f7203fca68b5716f1d0069bbd2aee50ca280d6b84c121664cc8a89e63177741602cda373b29ac7c19c28fc7e4acfe34427b6e0f13b120bc6af0b566bee5a8caca515cc832f0f +ab8f519a56acbbd82c0f93237d996ec18dccaee40a655b64191229df550a919af84c4662a0bd20f150ac08556df1153610fb337e3b5e4dd44850356e99ce268bb2cbfb5c4acd3041330a256a121c2d887572490b55e483c5249600f8a2678700 +a7bbb9daee50a7b0d2c199638fdc18dc09fbfed3dcac1c9866ed0a18a561dbac8c0f96f98ded223a5a22d7d46c15d0de0803d6f7e08a98e0f9507264dd3c2c56ffd118df830fc1619300f6382ec6688262dd95832753c5c0e90cba556fb0b684 +abc1d0d85364b19112ee290f97254cb883c295ea30268263970b135e4ba831ffc0e0d31bbf86874d9e438f4781e671a8014eaa7286415b7d69912a9eaddea8a0087983064beead921bb923908ab64ba62a5b263143ae9fd870efbbfc39f8ca0e +811a333451d21f4d7ecceb263b868ac19c49f799d56fdb2179657ce6d72993f5c37fc1364a4f209a02723b3a6ef749880b8a0146f1a525406368814b7b672cb0d94b96259abb9ca0e2d8d7b075d8829da00f3b10af10097f47e2442b151fee3f +81341ad1881dbe8362e14e6cb5a9c0abd14b5ff1813bf8bc7d80fbe442f3e1fed468949e5d512d88951072242d62befb158d8ae901186495e65d2e14d458700318c2b814059074066cec71a3574ae0152a2c556a9206e1ffcf53bbd17cbbd8c1 +97e0eb5fb178efdfdc7000830e9b89e39df0dfa8bc6fc7f9b32a4c7dc643924f59f6d187ad35887069695a7e13ed12ba08e9ad3d4462b733a87fff7d26d3890aebfb1c055e46802e9b5f1f8f721d70fcaa2cbfc8001ead5299637fe63bc1d8b8 +876e2c86bd8d6005598ff798fddebbe18f5b75aaf963a1c4786617eaed6586caf292a0e50bdd118aada971dfb613f2900291a5a50363644521d5b4994b6c52c47a7e66dc1e22d3478700a0a00c302f49dbf21925df61e66058082593522d4ce6 +acf08d48f650baf362251ba7eabda1df4885b6ca602c1865ca936dcd2fc72046f6cf506086d72436e5af8c293b357f4315eb48d060f0d88102fecdc3206acdddf0cd5f58557ff93098bbde77e4918d8a245808886cdc75addaced47a0d0b0d47 +95131c1e5f3d542f9223024a2fb3dcdefd45595ea5c0ebf55bc1c99f75650f058da68b9204e77a5843736235490615cc12d22f814716587f947f0f9820537521e50266b199725349d7da1a9c6101ec4ceb8a3ed2f4619ed86abd7610324c297d +9491d016a6eb8189ed5bc0609829f6387cccd05761c2649a7688c8e7aa957a88222f7024808a276e471e1bc6653deec20f65cc536eeed052c0bb06d2a4a0437fbe2932d2ad5c9b46698019f32903af2821cad2365c51d40cabaecbba870b395c +93ea06e4396048a283f458fe504c348cef6d2064b6efa905481b3b658f5c0797643bdacf4562d9bdc30e6e52e38a23f810ce673ad562744cbb5e6bffafe40d37f45f01b38e9be7024e6b005aac338bb389560e4e3a1b7937923baff08437708f +ad96da8b2aceab25fb6ffb7bf927b3320bb822286da9faf36e1fcc52851dbe1764980c44e5be42612471e129ddd70dd400e6f0970208113f67425592bb8398fa1a32dce5becb103b4ba893a5943545b2ec8bdb8169a1a3a993899dfbd4ebebef +86270be01a446eaf353d3b9f94f4fa9dbd55f3c72cc3ef2be5cec00a87d834496cc536381d2ae6f0ca6415535f40ae0b11a5eee5386f03188bb5e720041275e3cdceb31bff42f1c0ee84d0b3b4069df6430b6af1d21839da5ab1b43075e8b1aa +9432ab8150d5a3863c9c486cc78598d142c06abea7fe62c61f32f6da1413790cf057714785622bdfd1f60074ffe5696b156cbbeacbe307bd732ce015a34c05fbb2ccc4b6b7e0b4e100dbb3374f0d2f574944715f6b4253a4a74c70775c196f02 +a2e7ac708975cf7bd00b4744454f0e80ac56ba398b104b59359fde232c8a856eda57c8dcb89fe8a3cfa3d1de57fd348f0fe36bee10a887a39136f02110be63aa41881c5b176144117dbe3baaf5537269706c3534439585d59080992ee3e2dee9 +8ff249b642c8b37b609b70276212a5376a2a38ed6ea102682cfdfceb4610365d15a89e7a0a395fa2852779eafdbde38a0a136a74e7eb30f9820bfc4b595fb831b676e9fa3f773129fd5b2ac8765a14721d1ce0b4f7eba8c6da9ca01d91fd4a4d +a5ccfd0d52490a1739457baa00019a8c15aa3c23524553c04f9937def3577ab72d182bc70153d626278c31c1182d8f9b0c4ba07628e1a2d564e4cc9433e077d49ce7aaee33dbcd2f60886e5563b322a08274d9b6c59470f35fc9f84cb78874bd +a672fcdbc1d6ec03efceadeae2b011112a6c3214d55860d3cf35ca79eeac99291497699875a8a40273864eafdab0364507b5cfa63ffb0b68b14a7997081d9292ce212e74a0fa71b6f0150fd462d982d6f24090818719e2de364c1c24f535061d +8f484a45c407c89acdc7519ac1a65cb4f5ee5af97fd97f04c3e63ddc8cea1f15131e690d591042af6225183f65e5ba3d0757d96edd82f7279083d8a0e635ecaf5cebdca5b15291db817ab3b80eec28e9b1b3d76ba1ddec940619c1bd554f472f +ab2e510e22a092f479783e1297af671b44f246f7578c71c9de8af41af973a6a9ff830cd56a0506c15f0625d10bf7eb94080e76a8866094687e49c5ceee81ef8079eb7478c3feede9f54dd39381ee897362ed24068961a017654ea95cb786eac1 +9127e97c7b5ca4e464f22e7bc87d5c2d6492bec57016d85940ae9eb800f98acb5b9e01d4ea423633b5b1aa4fd0a1179c0e1871c86bb071b59b4b770612f943f52b8887c2e670433ec4ee2f16f6ab7ec742c7d8430591cb4cbcff829f59205e1a +91d1d28286ef412f322e7ff5e336a4971b74dac1e9a695a099b0b6e3d2dde64ba9ee4974acd28088badb3ef79ec8dc1201f1cff5e1afaed9f04f898cc6452c042db074f57fe5d85400629a5b125e88fcf846f1ff776841ba27bca905cfc3e4b0 +8281076d156565f42d36ff9bb45db08482d7f5d889e4f3aba7614e71d4752eb4447be826bf7d316a78c57f549c95aa3f06560ab1c36edb67e10cdcb8542a6bdaf9359a693a9cebd429e39c3f7f5a01d1ee824ae3fb08b8791e9ec745300a690b +9393661647bcc3bf788ba498fb631d1e20663adc1a7a13a3be59b6b5b7f9717beea29d32e5aad35ab453ada2dbaaa55b03acb751a842e75ffe4d43bef7de043385fd1d220048f79382ec559cfb4ebfaf87ccd2f308941fa0c171f08be9baf475 +8d2eb520e2a31e70919b9e6bb598b5d179bebf1e1585c66139cb535137d5a4efcd09f63b6ae362d91a23997945863f6617302f2ea0343342b233299dab5d798537bd164ec982e699a9b6b16ca80822a97106bf89e9c9b2163ed13cd789eed438 +8ae471f703eefc4a470f790646603fe1328257696ed43e7699e532d063e7c9cce26b868ba55acceb80f16f62ede61d3f0e5fe4a35d6723877221e94a929aeabe2137c3e89c18bca1cc2d31ad438d453ad01aeff9e9fc61669e161ee563ccafef +964584df9cb57e71c28dd68a5ff655a6abe9670ba3772fcf855c21cca804f17232a9b4394e8b95ba59b3a013ad286936114ed05e10412d5ec4b6ad95707666739b222313c5c5bb9521cf2775e01de94ed0aac208b57eae208f7c99931d923a1d +80238835157cfe06d6d9ab4f5abcf5d5ffed96356f70f110804eec82229b3e446a0afc637feabd2e9d271b7f6eccedd4046606a40ad3c68b8f1735b65bccb5c01f74d65f0f782969935aa1b2183666efee86ef1cecc8e5fc7c96c34b0d4ffd18 +b01ff1aa630d3f196bc5f7007f737b83c3fad86db0c24e8a9aedf363e3f77ab29d90251fbdacaa886ea7eedc812d298e19140ed05bdc47a5508319452d04e9b77b878d563c781dc7eaedcaff6b7ad3b2e3387709cb1ddd861611c1aee0082fb0 +a1c52240d95ab8c727d61db6d45eecafbf02809ff2ea25fc6213a8003029a117b8532aa1467c6e2af1af10e797d977f514c3ca332ec812bdf90ecbec4ecba04430ccdd287a0d619e277d0f1d4d9207552b371b4b4c2a710bcd450cbdc373295a +8eef605c18b2d396e1e373ede6e89850c37eaac457d8784181614ea9d49e2220671948c47deb953436a45ca71beef5a71288300df382b4e4feb75735dd6aa312e8fd942274e06b72d3e638194d486fdc6dacabcb345be7442ad9acac8cc913ae +a39272170153e313c8c7706e5a460e329f0affe7ffa8c5c0fc513c5608eee0ba0a1000ebcfe1641233c2f7177d03620b08987a5f3c0041d36c967d3dadd8b41db0e0b32a14217fdc1b418a72902abbead66f9ede03c2ee24aa93a12af95c533c +8de6eef1b56f3cb21945fb94c7e0ed997295e37626abba14b729f9b989bdc5c7966f664ec07b138caf492c52b5f54b4905d213f2d48737466784746ad798557c81f8970eea12ad44712dbc450c2b34489aa48912f1c41db68c97dd3d0df612bd +928cbf898cdfdef0c765538d1abeb9c9a48117346ccb3602ac8d57f468baa475d1ec56d6b90fd7758815503374ff47b0186e5597a3a4c676f11bc4443c3b708ff11e99a98ac13c98496c60bc7713051b13ce0ee4160976a8eb1436cf61da392a +a2f7c0ed6238a80e68c4edec7707474a9a54e08400febf120f6c917c3245272bdd0756cb121007fc820da7c3d1f9957c10faff6ea408a0c11e20a06fbd88e66fccc7d37945de011cb1555a4823042f4561540e7753cd8d6911e5e967bfb03410 +a559350b82bf246490647dbf3a09e21c69c41696dff71f5376094df3beaa86d97666508a2c312fa3ec1051492010dbe7001c3c20536e814c7967b7eef92171001a0e1ee5ba3c4c95f24c4dc976dc57cb3bc431ff972e1600329a9f6d70b16a61 +84d17e7d3add2c785a0d27c61fcf3cd5b77dd4a2230fc96d0895eda20fa020c8d942809565c0fd53d178441af31d6bbc1131d1a2a952824fcafdd18230e637a1364c0e40112c31d2be5935039d21a3d3f10552c0d8fbc77e915b966b870f84a9 +a3abe5476cde8d989a7568f5350d9be36341402fbcd99eb8a993e0d6915a14bb5c8fdca14d66599848facce959dbf512101440f59767eeac1ed7742142db7f0d381b727b28316e5339cf7b4173f0d27d4ce69fc37b5139ad655b2019177d7592 +b7d28113dcbdf0a7f5ce6e77a377af5e82d8bbceed913e4387eb52091d4ce1c8b095b93fcc2a8049bad84f805851459e01ba2d2612fc1bad559ed54cf383b6d3f672823c88e58ba27b9fe012bb6aa98957557416a3ac2310542a6445c4874c26 +b2c70491d855f9891b1303d828dbe5a30ce7ca329735a7d6cafb47504edd93f5ce6a1405bc8b1eae9a928d2d98ee073601452abb4a016227c2cf98a4ee204bcc58ae7b5a5953cb5bcab11e4130c4d45fb26180b334b2c4c157eb787bfc3a31b5 +992b0f058958a6a79b04e5adc2418deb02161cfffaa47b770dc95d2e9e2e4cb469849532f16af20cbfeaa0450f1ac57414ad185ca68f4b30c8f02c0752e9107a5edff466c4c9a541691987e49eac06a276a7d837c16d764eebc637e088e462f7 +a175c6979c26d30fa4c5d01182539fe92f14966cbd3b9c712c76b7048baecce8c725a956300c0666bcded4be7570cf0f132f38241e45f24c9bf33ea8d41692e5329144aed559537ad72c4d0253f7fc6d2cc7678ddffad4954a15e329f07e531f +8d367a59c8cc66e55192928ef71f616915ae2fc383e8a9227bfcbbfb822dd207f384f0b33e3596f217d93ab734bdedba0352f9025f32867c2ab345367efca4bb5bf5cd47aeff22b34d0a1e0774dbfc3b433086ab459f91f1aefe859603d0968f +8343baee36de2df1d6048531a84305fbb96fc570a1b161c7221fa015abf60d2f06f46d47352c7cccd8c6331276462cfc02687ba35a392dc1f5ef937c37b16b430b9b86eb6182bb105446e58a4195909e0f96c3f3f7f54fe15125a09b8a7584ac +a1b7d9593e4297cfeca02113a9753efad3891ea3b3ed90e6156981db6eb66d17bfbe7fa5cc31ad1e46b29bf133c1f72d0610377a40312535b74f2d03e6923ee178b3229208999b1a6beae05c2822b367ea17f3056994c36dd89c613631f639cd +84a77226ffdc502db44530d76563781f71f282a39d1ef03c919fa6054968693ced3cb18f428d2044ecc146b58ca6536a04a3a16a20b99d639306307cf2f257f2a4c5c6e7a91a8a85047446467e1c7c537ec7a1b4b97bb83f94d2b44fb52d742f +a07f9ea038cd2386bad85fe511d542d08f56ffc25f66f0a0d57b004210bca3ebdf930faa6ddfc894cc62b0376ee6818e0ac32639c3bff2c6d8b27b5b70978b7f47a36637f2605845f0c3e8e55189035d5f8c016fd5af20348e3575d3e3124fa6 +a90f077bd340191477a356f7407871f4a5b92467b967eeeb4ffd1c796489aaf8a6ecea5b8c7376a46d84ed01b107e20f09b34c1fd3897b1b8dd7f64a27372b6b28517989fc4b6b84f7746ecdba98ae09b65183d89b72126591a119cb86cc93b0 +aca6f4902d143dc8565b808435a98ff01309acffac4ac51dffa0078f3eaf1cc8626922116e46f135a622ffa4f568782714d87a48202184a05b9985a1ec06b0d11fda4ea270b01bf605d43645d48edaeef71e27f13ff3f72b9c1bb07fd6f8fccc +98b73f58378b7ea8bde0d72fab3cd9301fbfbee97027639d673dd7cc9bcfb48e7a84f0d2be7bd028dc692ce53afd1fb6153fd7510339adbd9160f4fa319e69b3dc48d3c4aa3740d1cd18e8b44f2a68ab4879829bf834622971b27e6046823b6e +9799c3b3b446684cb2ab58843233e8914f14838e7ff3cb845487ca6821eaf70ce6cad8d4bada3a9274c47c64eb9b2a600b66ba1899ce1b58a2a99aa6f69e8df0f732275b8dc5c1544518f887dc0c63b1da66a52a77c1ded0c97b64615b77fb5b +a27e84a109bbd615a3003fbf69b5e94805e7ceb4277ead2ea2f6358c1f8e8f6c467421d6a53fab8eb00cc437fa055cec0dabc8e1ed92df2def62901ca213fb1d1fac2849066173b70ad0f3bd437ca2c35d16333c002ddda2b3562fcc2c5c8624 +b50db2d88b360a58d40a2009fa326ba7dc5af0c22a5ce2287ed9d0d3bedd713721eeabc737a9bc98e99d0b4c7b2fe088012e04a41ee56fa7ca4cbdd12f213e313e206eaa8449c2995c92b5f1e88e5614c72259d56db114cdb66dadb832ac5e12 +872d2bf04f710c9b7f5a3a840e2f4785cecb4ac783d3ba400094f1539c3ce501e295a31a2caf29f5c2498bcf052c923d179c385ff2332abecd7c73f8b04ec8837aa20784857b5b5e85ba9477caf3d59b107465729e557026a73a7064d551f722 +a5eb22583327f0506656042434db39b6dd65e2560fcf5b568a588b21daa4794ec7c09762101942576f4375bc8ccdc2b511ac5170f059c113c28e48213a35bf3f5c5378279d26226faa85485615cf05dd68d207a42facc7c1ed96328ca4041e5f +a6f4da38c823fd791804079813b84d287fcdd977afaac351cef8fb02e022aa21e8f23adbb153691d3414a11fb6d5ce7619741929d459bc6f922e7325fe377024d74236daca1cd7baa02ca054f237d16c55dae2a75a91204f6e909f3e4535b21d +b1674674d10330314300629fa6e2930bf4831e305c699d1950bbf2e7e40fcb4d191b0c4ae71ba0e61eb2ce0b31fd846f0edca9e935e71ace8485d3e7ec5d952bc4e3a79dd1557a9494233e48ae674dc7731be93edfa677e711d675c32b2da61d +88593bf4a90fab90bde065a16c705ee9e3527d497a2ac58170b05e2ff3f9eaed9a5f262e3cadf3902528daad7b48d3b80dfb4eb9be005b7529307a11295c0500893a373b548870dd69b03b54498de2e4744b2ca295463b67d0d9429cb32895bf +880f102965b8755789653cf8ed25553c9d7ac4733968e3045c56860b3e4c8dadf44683d9f7fc38759f7d850f966492de0ee2aed9c94076286d8840062e22979c360b3141c7f566f40198819d9a9ceba82848997567cf76c7b83b4c1f5093aa32 +90983f521e4f3de31220bc077a1bfb669c6c93a76fe8bf750935a9b643f99d9cf8c40da146c0e9ff37e150dcfbfd14d00f4145e5d75ad93230f5489783f3bc7309a25846f72853393aa92ca4b03b2e5ff0e368a95a86c99122172ddb83615c83 +b6da94224eb8f02d2e9d37a464bcd2c1445ea9505d79898a3692984b3976b7ad67d986385528ad8ff8c960527369afb409ac5ca3b50bd804ceafe15252e2c940a9e6e13eb5098114eff1bf61dc32b5a611b2fc587fd5d901df168222485601b8 +80defc29591878d0e0dfc44b825cab05edfb479d2a525e601f3a7317c84837ad03cc814efc6da12dcaa2edfc75ea699d08fd6ca173b5ced1d04d6400d2085c4093edab9d8093f32281e45ca670ec2741721514f5fc952b63f2a79ea08031bb30 +8d77aa66a12697c8685e4c47a3686b2c6a9f41ae608a732580f2880bb7e10620f3f72e3ead201913cef97088eb08e39101307244fe6b9c28cff277dd6f9b9fdb779b32e58ce7ff13fd916797405e9f1c68ae84b861723d57aa5a0b5513db891f +8d387c78b91ebf471f955ff039c028182a4f9556d6b30adaa9c94113b6f9f852d502670da8fe92bc25c67cde83992f661026cd6b8eb66d2289ce4ecb4efd7a4de67322dead35790ca7f0bb42e7323b65491a3597886ab021a6e1895df06d00b5 +b225acfbfa894f41904ad079911e231281b5b9f872ec700cc49949a9f48ce5868f357bd48808890b782fbe56adf79b8e02374ebd1d057f375001ca9219f3db7d53e8b27867dd9b5bd12b284689c5cc619bc6d498c1797ea792278406908eb097 +a9daa86dabe3245684ab2168e14e2c22e03e4852e0c005553dd7d06094ade90b97fa6405bd0cbe6a633ac66cbad5aed718c971e013a61d5a216aa9ac7ad219511b769461d2f7f957183ea439a22ca73d4081e53c163080d17be4f775291af21d +b95ec8278465fd30d0d1350ccb4ae86ac2bae30bb2f4c8bbb1d0fc374c2d261ec52af7c514993ca787fd70e849d1560b17a820f634cabb22d72f9bd781d4a974ea996dc16b0a7307aae64a16f44d85cb8ca355951a86c51878d22442f42708b2 +a6baf24a6d302959fafdaa4774714936fcede7677b0acae6d0f3bc24aab578b2277a811aa5118a0dc336a864c02df0900e21172e698d293bd8dc77a1840d3d471efad4fce91cfb6cfbd4609c092202d84fdc162b00df60a7cd48e4068d31ad00 +ad441a73943c334210622326c41bb15cf7dff9716c5eb4fe44dda8308d39f20dd0582c84353191175e9aea54a5eca4a0035e67e2ad85874ef63518e34c7777dc289048b54e3d930a7ad6b4f51c12fd6e97b06b3d876f9cafaeab6400c20c5f72 +a0c92b142b0c5d1cf8677dcef06f3500d7e4d2d400e7ce8c25592591442159682a83d65a1f6b06b47df095829a71c6101789a7a0275f4e110d49b207f78e92983ead66052f6445a2fa05781191b0b28d2725971880c8c3c252a0a021f3bf2e52 +b17da4a94562b32b6244e1cefe346e15c9f8d22e98e183b18a5bfd1dbb094d1155fd7510ab1dd2c178992910acacc3ed1472de2df3dfbb4def548787cbb48e045c672fb18ae1f85a8f87d5ae64595c2a9888faf98eb03ead624090959f8c822e +8240c5f45fe874ab7acf31065290c262728b4510e5036eed061a6211f146f0bdef46c615674b11e525cc626d02f03a6804af6605e3c97e18eac2ff2b5f6a69f18278363f6737625a77f7a306f9ea4c4b0be629b2ba07e8403dc3340a6a10ef1e +835fc9e7a8927ff469fd66a485e9ad660632eecd53459c48ed48354360caf365bf85705dde41d6d1f1e876544e69a94402e87f08e88702d4bee39b18c6f7657b83e3eeb047379a4a445b1ab2941f1833e54ca5e2765ca378d4400e2ade7807e8 +b80d4e74643b667c21f55d2030877cb4d8af063283988c350ca384fceed073f3f511a1cd4e2317b6f3264e1d5b2359da09fba9deb480454e5401175858047facae917dbbfce8ce6d995ebb0ca20a25a1d4c6e84bd53ee75794827a8f422cd9a6 +90d55751432a71967c71e2e423ea5bf937f2b22e16a4d1af6d667aa1252523c2a5d2a4fed9761208ee923b595356b2660bc0ae4b7a5a614efa69f927468a2e560448a7a9a3f711d4e34e9c3cbf38ab79a2ee6c89d57f315eadd764d2bc9c8789 +b0db1805aa8f5b1a3ec0959faac19d63c950b16813d5f88f3f8501d7998f28a085490f6f05c30673a15c241040ac31e602e3c55a586d68e0df63241180efb5730b6ccbf11211c95c7b71ed7d2f61d73cb06cf60b9e3267ccc015c1bfe5d77b65 +b4b7a00d0003c43d958326622e4349f1cb94daf3775ab424441206716f5c0ffeca35c157c50fe5223b7bd539ba83c126188970f1358c31cb54c4faa307d7154496341562d4b6e3a76181aadd4604e4395adde3d788afc42593880626aa07bf5d +88e303fb6da49ad59bd5cc1838402d7c976d953f8b8f94459ab582ac4ee645525901e9f98dfb189324955a2bea26f1551926f2363c01ab0ad07354bf14cdeb2d1cb5522dc0f2bd1b116aa8336ddd476cb88daf78e2bfb7efdb029a1dfba9e606 +8aba3daab6b559a7f2e01afa836b110b7a2ba9a201a1d3791e1f1998bb20211329c38ec3a5d90f869048f6e59cafc78003636d6411ed87e0e9301ee2c717f2d8dbcf3d2eca2b2cf0d24e47ea2674718736076918a25ec555005a9f3e49427281 +a55e9e35c0a1cfdadd6a2958d31e63dd6a6f0e1f35bbb07e6766a2342c96f5978f01a4262d6110295ceace91a1bc558e0ebaee4ef9e556260f8cbb9f30142fb01754346a0ad72a19086bded05542c0fe9ba77e14ee4d4abd4fb772d51358842f +9212fe109f4ecc05aaf1a9206effdd257248cb001fc2f236e0af1b40205b6a8d3df31fca69cf374e7cab32b51bed88590411b1ece067d1597e0721e144819961a5dd16623a6f2346dc7a836d2637f2bfb789087e4c54e49e81d174b2f7cb5035 +a7760a5d1fafe36850ef4e128fe11176aed7b706e3e2337fd89b0df1c75fe3f8ff8177c22ad55d727f31562f1b898e310fdca1068c29884cada7c65590f6832438a4eb975b585e11a7f31ed530bf273411e92f69b11838bae3b5e5c7552399de +a7c7e91208ef691fd4d8e28fb3d372fe3182728a88ad3c4cbf0022f0a0fe6d09c80f95406e9e3b3450ae02eb473949210da406e011d65d74449868e144af38d1ff36c02ca09946e497c1f5d1a0eb7451e28bdf87c05c5f45a2601f56d200e4d6 +883514661f9a16c69d9742886d98e99a4ef0035a791d60a15eac2e897a7124cc1c2f1c3cf31fa3e80865eba8a73193b816e547456c657ebac4e0a05e10bf95840c8169c7726d4316fd43221f05d4c31b8eb7afcc041cad2b3266aa18a3835e0b +a7664c9b0b2115349eec9784a8b95ca3cf41fb1d5308eccddef813437b816e224d205f374f07710eb7242d93e0d1ea7d0e7129038e376865608edc05e00c4139f24147830fe126bd4fe1ecb56cfad8f2c8c58eb1ea2b1586b929762516b6c3d6 +890436f6e61de9e28c18facec60c1735464727d6dd2a547a7a86baa4e299b5a5b9ca7328568e36e885849036c73bfabe1933d5e13032e30b22ae286771c85e85e1239290bdcecbb6a6e137286f0599d4acb4ab9c1a148113940da96a7fd63585 +a25356137400f6de5be15d27ba4d55997926b6ca8517dcb866c6e96c3d47b08d83779078ee855e4b27a8c372ab97eb5f1471f5a91be08dcc7556c4a843a9e89618de17118ff9208d2ce05f5cf9543533807d1a20cea6ba642a6ec3cc68c82fa8 +b94abea536a496a176526650d002c08c53105ae4d9bfa2223e9b5ef4c8fdb4fd7a0f89c44e10cc3e338d7d0128489a9d036a2c6527c2590c9ce5a2b5c1b22f1ef11ac4ff7ca0dc66a0cef577a0b200e58d4142bf61174a74e76f4925e78cce0a +b94356f303c28577022dcae8cb0dd79afab24ecfcb8aac11f6276aa4b55a42ca4f9b61c2f09fc719a13705c5085199d612c03c4740fbbb64477d0572debb04665a6817d3f9f6ae43c96063f3039c6fb2475fa7e4c62ae347d9e80f5cbe5ac4e2 +b297a729d8ac262a39291f1370bc90fdda5a32d77ab990d1a25bab2c4d59008545bd70bc45395eb9738e29f8cd43e9b612efc365a5e9652fc050e436fc0d947766497fb608f34978d799130212652ad59d32367a2c6c967cd9530a411d351e32 +8d38c16648a04d3a9a65c2d59add4ae10d792a252f81334e67fec0619f669db6a100c8c17df6d6266909038a0e8d38041006b18c26ff06f12cb711a5655fae75c4bbf12f9321a42861e0f3f6ccd6fb4386702cf0f9cbd9e4901f19d7484aba24 +907df1da2a2873912a56e794b4d05eee1cbcc72504371f667e2aa403863ff35d14e8b1bd91b82dfcfecbb4597572d739029d50227c2d3cac743ce01edc72f2252edfd0ee62f3d4f35bbbab44692b1fd11a0e39252b44b4d94fac8db59ad94de8 +9816b979246677a65b1180cd3a9ff2295c75ce3b153bb3d9d0addefd51b8b76b0876bcc52008d4e01cd565703ab995d00d88867294df1ed0c35f8f64225ddeb893481e4f34d77405e1f0fcc17ef7ec8d72f746ce643e2ae9651f610d329aac29 +ab8a841b55d618e188b91cf95948f672812a36419712bc7a5193c743f10750456185c9f60c39e353c11139f9bd4e54850264910c8cf6985abc3b0467ea7405d3c63e533897a7cf5718d1caacdd3795bb3d9c686015d401a467b31239f9292d74 +a6ae1c4ff852fc838f15f9f67a5cd9d0a7dc58b151f820e7ddb58710b65572d58f1e9ef496a29ac586f1fbff8562179807b6f916331966eb96ef9236ee87c3b1d44a311906c2dc5902e8397f461235730e3228bac715df1ed915aca7c59d5ab4 +b140503e06c516f866065fec5ef9298f37693f9b30959b94bae666350f06f1748d1c0edd5dbe8e983c86f3bb1dfde1e203ea8ff39873c0047d38a9a4a6e12b2ed812fc4cc91fa9a5535565858417d1aca9896f124a5f971e8b373f800e3d1ac4 +92c559a3d3a0527c5c848009c153a721d0b7bbaf267cb11f314ed8921ba4bf74fceecce6af2d4947a4a5eeefd2b46a87079155fa83ccd8accb8accd713a2d0342977cb271851299f90797ffe037606a48c6953d3be618bab9ed12a86b3d0a620 +8e0796be8b67b22695fcfbf44736b651f853d8842cf14ba35b08efa5d087d53fb9599a8a02fe74cf23c418f7b833d18e04b9bf27244ff5d79db70c7af3208ff0146d6a0e8124caebb2bec24a203a81b75908c4b2dae6e19ed1e6697d00459724 +b915f2a6006bcdafe6c67efc8325d46bc9932c5eb952b7e0c4241f5b867a84f31743adb93ec6112487a38b309f78cdea10cbd3438a559c5946eb7e458bf5f7e1f23bbdc8d215e3e1bce99851d128b8152c6427ede8c29c6ad37b4f50681f71f6 +941d8d9e73f1b3c594dbe8869b21a87f178c2580830f297361d762a4f4c291929c90d66b1231a1648ef00e3809c0ef9013a78e1e2a39f676008b21b955bc0a781e62875137167a34251e2fac38d6f18dbb513a145c2f77a972a5444f56f0ff74 +a381e22f3cedcd0de888edaa428ae03218ad833f0f4e9fc652c401c600258c64e97bff6bcc5d98e72069415cef6fefbc15c4ed227d68ddab8d24d483f453191b359396c36ae63c0937e5556fac148e7640f266da12fc90500c7770152d6ec024 +a4c26af1f60447a7b3b28a75fcb67aac261c54dcfb96df5bfd63be22df5513a344408eb57badbc4d0e7d043b8ecdbf4510b98054ed0fdb84c989fb4dc670352c06297eabdd54b218c749b77f3d06e3cf5fecc2a05bdeac25cd0a9407222615c7 +9205dbf5e77b27b1f01cc354bb6c9491c2735435cccfb6e3e8225d65fa81571430a5da6667a8c963b28b17a4554aa19a07393a7369218885a28aaca810bf25caab152d62a27265ac2ff3e46c1b36476cac4c69f6cae77c58c44eb2b254837812 +97e02866881464e37471b5ffee850932c37acc1e16ec4f774dfacd86342121c85332864821691dc2072b0e63fae90cba0bcb3f170176c59ab7237b984b508a84a8e154c67f59925e8793b310cd59e6c108eb45ecd53d03669bf5e710aaca95c3 +b1a7bafe2cacdbae68386ad656b76084a546e42a68ded88f86e64f0a1bc0e8e89bbdf357aaf8d70dbd0b00d3dd574c5f080b26031ffa33c62e6f0266e88b08eda1d4b1b14e645f265666bc84ccdf35e70c4e33f7dd4661379c741cb928f0476e +870f0f8413ce038c8e74d7ca71a5ce6cb36f04a4b463240f20ffc13fba0b6c9c4326cd1e60207b1e4a1d880e05cfc46e0f1760eae78fd3941b01ef02ffeeaaf3716ca6796ceecf1979649bf591f20c08561f752d9bdabef48c9032c850387d2d +88c2141e8a2c1d59ac7391fc30fada4701578c68a3fe3c13c7be3784af0281989678ec398ce8705413a6a5203d52ce52026040681edbc63de543600be2c8fca76c574e0adc97f84d405e72218709dc6908cb8c83d11924fbcbf7058193f5f794 +b235b85dbd4bf13cfca7e222cd806c32833cc4b638de6716d59c0b9222fb5dfdeeb84e601843954ac2bfab903f00359c14b1c8da80d235014dbb30694564c57095806597cb27ba2bbb36d7ae89a67fd675cdb53cc9e4d14ba988c84773e13a7e +81d8e0a4b869668a72192843f650a08e48f935356fea5459a74828bde9e930b6c5e609377b5969a604e317658bc2754910438f5ce29bedcf130469ac1f0ae1700c2550c8d50295f892261b0b9413ed80fbff417278bd60f026305a0545525f90 +ace7be7eb61519847a51258f7e060773738d6042d4a82ae6d07a62183d7a6fe74cc9b840bcb564451ce85df27659af91122a8d3949471c790899d0deffda0bea24e9977dd5571ba9a881dc499a7690c1c976488bb6a1663b6a08d54db1015e1b +860e1a7e8694821812a68a2c289de419e9d42fa7a7c814ef222487dbb48c81333807a53349aac16bc3466618ba1d86690ad569dc7d0d5032f3908ec8c43a0664a51c9957b2651acf9406f00694d96c5ad3080d486b4ff9e13a4fda955218e146 +aaac5d0d317038fdb0cea04ef6d30f8f7a5490c30d1fe1f37f2e6c08115fdffd11446ffc1330a643b045c2103e7eafe008bc8d3c4d6d16b658bf3c42f83be504c464fd6a128a42743ae10933e37c3865b4d6b801d4108c04f7ffe7e74e9c9c5e +9027fc1e672e2738d3e5d2a26efd59e51f2fb66f743b431e8b219d146cd3e9f769c7fef3f3b00f7b7306488b3811fa2014dc991030e4bbbfa56e194cc041bc83cf2c0498db21295c28774bf179f95567ac7418a917c9940a4c002e555e88d32a +8c6d333147a1f0a78a9428911b97dd4fc2970e3622e813a10b0022ae9897b49974beb0d9029044dd58ccf3149f48d8c1007bba26218986610ce172eccb1919f5a572fa67673bcddfa34fa8b95a52369d6dab13f7583a922431b461198377daa3 +a9338cc86a4e878b566824d10d9d390fa86ec4928688a2200041d9fd2fe90afe62e72ee98cac084beafade48af1521de13dbd0c15f3abbbfcf959574a00a9d36f124da66b6c10eb08a21e3193870a324f74d20b193d14e6f5a9966ace2293baa +b89a267e52f74dbeb13ed680d4c68b39fcfdb1972ddaf32758b64d968e93ed2898b466093af0bab6786367921b8492c5073b0060cfdf751549b181f0ea7b40eba4239b6fd709341f109107d4ca0d246b7319dd6e9dc4996d6064d6363810c3ed +b86ecca714a3b2761566c742f04313e20e086bf311be93d44d63270a3da7dc0e275bd7e22cc7a93915364a7d494693c616928b97f6ab04b7a253abe9f075ca7dc1b467da67599bb5ae79240e322f6964d8dddc13171c878031ea44a639843842 +adbe04e6aa9ed97081f7930a991203743935a7c3f16f79ac1962eeec378fcf1050323fa9325128f70c461754c8763d3d19e745703faab6a09972e656fcb048d6625be77408f3b07d881e12ebf053b65e586dfbeae46db285607ef08177bc7ac7 +848d9600cedc21722bffde8c7375837ce75ad1dfb87e205946be3ba15f9ec61763079166fd0951c88f0ea3f9b8d476d310c92daab23202164edcdcf8c74278fbe7cf51b26259e444fbce545218b124af755a0ab3dd82ff8fcfdfddbe0ebb156b +aa52a30bbd1e82fa33c2989d059b20f72bc29c3d9d908ceef0ef79a1d94f4d6b5502fcf97748bc379197304e4fa1d986046c696e43521cf268acfdb188c043f0fe8452230aa40814a48747a1f67ad10d36d64dc95ac87975a78a81a2258e7e21 +a025e0f111021920d6f81d01089d7a17fe84cb12a406fe6d2b608b7df72b7b04c81eae15d8b12777cf174557c5c5310f0999650cb887432b3490123fb65da6208cf1e0e646dacf70fad070511ada89648e5238d4b813e49b796778efcbca5aba +807cb7a72a13b2a1449f9c835177548c0f8322460be8914e8d4d810a378872a6e795b76b0658145dfa4ca558acf90fd90e35000f4e97908666e36603200ee125d8f5db7d0b431ec960ba9d3c5e820401883c620ca6a6a0399f3ff5ab50481a23 +ae86f8c1b6e981b283912341bd17ae23cdfe66b8c0c2d456a584cbc564981900b00a161ad9f44f7ef2e0f2c2630c0e4301bc5ce73c20e456fa9fbc2fd9f0c91a8900337e4f75bfe527b6e02a547fdd4402a90c654d60095f6dd3e48f6a50c0c1 +ae219a595c6141a3c952ae5f41dfe8d91b82f95c866ca64412dcd68712c48a9f410f9136bb1cf9b64a359a8d427528c9021598e73eef42310ae6da92285f8f8294bea7aea2206738409e3f6863d0a0cb4a20cfd8431ddb8f9eba0054414f2bdc +95cf110c5125c29d272877362b064bcafcd426b7c3bcffa61a521f47f3cdc491cba4a7d08ee5fb319709a32374dae238161518ad7a93c154ee7f6ce45a9756a6bd1040d187213f23ebe2ae6d062748639e9a1690910702b691a5949aa9574644 +8530340ff4d0b4179e9fdd800895148e4d89ea77c3c70eb1d9850c69181b1534ef6dcf73f81c87a78b3c2d31d52e6bab14611813d33206dbee9142f8a036d276a5ae1a5485df4665232b63846dde606d3cc41ae6b41cb71faeeecc129d6bc451 +89bed3d085c08acd938b866bc605dd355d02de2df7decb2bf5fdda6b519ff307a941860e518e56b92fe0ebc25eefac60180f321ad15838d4cf9d5f83cd440c8e7ac66d178ed7cdb4873aea39f384233bba650aa12ce43c0b1a36f42a56202ca2 +8c1b6bbfbd73037b6d9fbdc6dde1882c9f560c6dbc6a8c84fb7c2be9306b2d5d36b5c87096e981495704d8b7a1364be115aa687dc116708751722086ddebb88c7540c65d3d8d7916c25ae4fde21e31f595a9dd8889e3cc1e26667d89f2b5d89b +a6a9cf2d32a17486b1f99a03e640c59aa467c2f0d6683d6754242fc51be1a7a68d3f85b0098058b4e27822062f60cb0812bf92a7c34db5463faa91c307ecfa68f7edbaca099d3276367e74d07df5fa8c6e290fc14c3af6911d30cf01c5b1690f +aa514637ac40ff75e4b92a277ed254b08a16373fd389db0a75ddd789dac91b33ce5fa65b8b050176d726ec98b06135c80e9a2afb4d28d948c4063991e1e780bda64c51f9e0b0d064a4c29485bfdf5aad9ef3ccdc461a68de4ba2a6da02300ad0 +ab1f3c5db5141f70783c7e5fffe587627658198375264b6b65abb5c305e2502be709534bf267a7ccb27c2573cad3b20718bd4724439974ebb60474e0170080bf791cddc0fedfbc23988023b2c576897e3e99c17a47ea584ba00801fd0e47b468 +b39092765bcfeb85b9f9b436b45d746a48f5646db5834d757ee7f6d66e6b8113d5e1dfaed643e8316abf53296914b8330935c27d5e40ce2b2a16e57362e6757fbef7359cba1e0dc86a512418599358b3c3922247724ef79d1e434b06047a9be7 +82fe4ed1ae8614a11a51935c94bed629747823809d338ecc2d807be57434002da8f4adeca4607222bd89103d2866d6a0172b91440ce4197449f3565978213e2b9919744964fbbcd1f6f612f1c0ace8c85e8f35b2037ca14c3020658067248354 +b3b8674dbb1f8eb6bb2c1817d6756967a6e088fe7228465efad49ab547cd00bd6af9d00188bcf0dacaafe3be436fc63e1581217b860e2ea1c0bd3c6dd1352fde2fbcd855d6c06ebfa4dc7414f943cd2414b4cf55899f9d8c19b51ccd5b5669a7 +910ed95d45185202b3eb4cb8e2cf91d9dbd5fd3ab69835ea0713528823b50914b50db79e2c3215cc950543fd9e29339606c4484db58fdca0086e7ae8e6a2f6564ef518a137c5765f3c0e16ffec04bf993dbf353063d7588e8c9b019df66c4d2e +959853dc9df1f608f240aef74c37e17729f07c430a271d45630b23ef45b8f2c5cf7144fda7702fa9ac757bd0fabba36e0871d110aac796d1f1c62990809245f26b64c3adfaa0568568e8266a15433f3679943eae2eff3513bda9fcb1030f0060 +b8554a79328e87841e296618e4ba4b2c27e09be72940ba5871b5eea83be1d83d2f8eeb17bda2f8cf0731ff04209438d51787f0852bf88d0831b1b5773c56f2a91106918cae8825fbf98b8c00822397fb1981b14c07e0615b7e9d5eb027126ecb +83629651da2d88edcceb7d042a10a339b475ca3ea62735e1c30db94d6812f95e3bd84eb56e1f97ba84c2b7901a9f12c511a47da24bc7033fa7d7585588d9521354187bf463ec3958561a6b8e3322fdc445f0dec9d80ea4ae1807a8b62c3b9b49 +afa01bb4382a64d10e8a939ca5c756b83d856d4653ceabd7f48ea7eb7d22df1b6a99cf04cd74be18bff45050a566328d176a6d049ba8668418d010f73fa9fbe4b6080b3afb21389fb6abc60f0719ce5dbd00391891158a16884947b32f238868 +99855555f701f1835bea37cc45a52ef2e662d48a0eb89ee4fe70177505fc24e0b482ddebe15afabb0e8733280431c42f11ba1b6c75b9e5e168bae98773282679e85236b7501641b188864d7d3631b61c855b388cc2fe5aaa5324d8f4780cbf01 +810a9ce9c302765d0012c45fae5d9d123cc9bdf565886b7334fa10471f5e32062fcd35b4f56b8285d16bbeecf5939d8203a6ee4799755929defe868f3bd85cc41c60fd197f412d439f9baddbb8df859c3b84609d54a76ab6ec2865be68fd5f53 +84afc1816e5d0b415b77d35497e22d2fcbc73131a43b52099bb042b8ad43348e3df6fa34eb94f69a093dc452294bb15204223c5340b603a7e8caf9588e0eab3a4c1ac4e748799fb5bfe7d541b063d2c4f56effa027c621e63955271e89ce70ba +903f0c1e23495a3b9f280c2d7fd86a2ef06e378cd04bbd160cce1f8054f5a7d52f2c0fe87d3c82071ce3973d5338308d14d7cd48a55d4203a88df1ad6180d14b0246f26931d6a3230dffc2facf273d2e1c656ae6788ab306d1f8b4d39ede485e +ae9dae510625439c11e95a38ef4869011ae8b379878366d00ade636537db1eb22428bfa6de5ea4a48a2a7e8ff6afcad012da571707dc1d093c57c45ac1fb3f9f21f597550ac1700a14cc5760e680fedc1a812eb64f0f1af13e5ee2403f2fb97a +b01c18182d4fcb07f00b226b1f5e7193566a83ad85d48fbf12c67b675c8238a67d27b55775e23e0fc275401d2ff6eb5413f7875b27d7431818f31a7c267f23bbfb47e2fe0862cc56d9e6f2b3c0a2e1da40d46ed7f63ea559b6c87154913d0743 +adcf321ac6f612c86293f0c2a6c4dc7a6a1d066eb73b00c33563063387d1c4896a1377824379cc3bb90719a1db97193f15b2962f17df5db291f95ecf801a0af5771289382b1f1ad39983def43e54b06f449962b57ba5e8dac144563b38ba8136 +971df4f7a3fe4a4619889854c71f67cb73e441d8ec30038ddeee5cdc40f151dc7a732a01c4cee9bba51caba05ecf003012bacb492bf41b8979695328698e879cd5a1d8e56194de7e142467bf11eda04c6158b195cacdc7c6e85873396b9c3b9f +81360738629623a330aa5fab51f9564f00f254f61dab4df3a81e00658268c4a3b05731bc3112efa96ecd7c6bf35779130b581e2ef6d9cb581a9652d6218e2a73952ecb701bfeeed80e52fb2fa879d6d0281a7b9b23df3bd26437aa3c915d2930 +8fa47cbdf3b1da77068cf3eca2efc1743c6d3429936b55f503ea721275da85e35e624a0b187b5c3e0aecef76c9bc5b870f5d35f329706f9a0b2719b68df7d19593bdef2b68ff8a7bb062f089c32234bf52db18bc3ad2d087eeb32357e2473a7b +80727cbd457e02f3d15e75e00af56f77b3ec86a32b53f61b8f3dbf605f74b1ee091e9068a134a45897d4750f8367b0f5068a55f026438ab1c8db0f348c0943dfc17cecd7bab17ba5ccc678ab742f2f3f91e98a8cd1f66c4d0eccd8c7eb6d8119 +b35de0362e35c3a68bca3d831176b460e7eb12e05f58b5d6e8566488648d196c160fdf78d805d560a8463b96bfaa38d9196d8a66dafeeb6d3edf96247d716b16b0b15b27bc5e3436d4f119a566963d5355498bd74fb58f1123ec6c78203d284b +a8f133d59fc863a1295668d6efb1b11d831c2826b9373294245a11cdffccf8053befaaaba8a32b58ca51031dbde5918b08fb6d1a3e54e1bd7ae8e5c8d0c2d9664fc4d3b530835f0def03cea3455375e402b24044ebc772dfbdf2b07523de0a96 +ad9d4f3703a1a32770a62277e04c436e8d20f1af58bdc6207a9c54269fabda084fffd471301d1a4413a60a16e8db88560f11b76a7fc07a65ae59deee8a594c439bbbde514a3d98f832826cf25ff22651d54fc9f623f1d031b7ccc1187788b2c8 +82d6ebe0a8efba1515859a7abc786afb1d4e62c9024b8c8aa7b4cb628effa5426c3809f5c79e158e024ad0569a53a4e5107f29d2df5a2e82091767513862272ff1e3c8ebc0758d54a2df9c0b887434577e22ccf9d56d002844bde83120819f3e +8165caad00e03844de3276927b3797dbf72071269df3b521d565c547aa250dae15fa61aefa94bf21428dcd2fba37a6af197322cc38225a16c8c69ef5fa5f9002c2ecc5fde04785e0f2c46158fef7837a44b01cc846381cfb3dcb0f4d404a1910 +a7220fb4e55babb1f5eb94ac56758ddae83d6f902ab31bfa02213288af149566c48431cc9f549e6fb15d632c4234723601289849e6b81c3476131e335c09ba0455f8b9ab9bc1d55a6ec94b46efad6410d1f6cb59b6959450d1c0816369fb450c +9966811c0455928a6eceb5188740cc627202d3270bfa06b7bb05043d59e7b781d96847d3272b0d9587aec2b57a0dd6650fdb00b6704d32628df6758705be7c32b9b4a5da370423460874a553afb5a94d4629785754cf6f5b267831df5512c9e5 +b4e21f77d5f48a75a2673e5530fc634fc4765fed56515beef6204c9cd0d6a8c5d9eeba47de3e498f405504d30733907516a19cea0f6f753c495c55324310835264ff8a0ee8739df2b84064b7640fd94ce4b7cafbe209423b89d160f435a630d6 +ad7b463f5fe53409257e8b146190f13bccef1da9d0d7d9259b59b9357d657dee78cbb1294a0416c9de6b09c6bbb15cba1116754a07db3ebfca0d17fbcde4161a10d4860e6f4d8b21799066cd4c79bd55106a4ba38fa2a4fa9cd947c794054586 +af8389940e65d8c4649f3bb7238ee0f57bad8d82052fb7f401d4410ba1aa4061dbad578581cae48af80d121a28011a31048c4af3d161c58e560c4a6c87a699946867a20af7888ddc1f3ff94ce2c11430ce85d620ab069c2421174f39d46e5ede +a33da7c85516f52252c5cbeb6be8655f96e3b3fcc378e77c685a999f04849868f73a13206167059d242676a919ec73fd13608b741c21b405bce66d71a9e5a966e83baf7643c109c48ee9030d0c7bd34524bd72cb6d649f3b4bd268fd0d7cfb3a +8b34274ce3b641713fd99c4b700b9f2053c15307861522949ba96eaf76b3fa8eb62717dc5d414906e27cb6fab45bfc32029350b903eda9f9985622b69e56f34063159c5fe072f049509821f072444e0eb35ebb20b1e67d9ce1cdf2a3e96f648f +996fccea6af3eea9f1d71696466c9a288640b50a4ea2c94ed9dc7c509f755055ab0b2f952d738cb2e54db6b701f0048f0a84884228d880b45a375c3cabc1b844ca7bea05aeaf2535a0072b31f366ee33fe406ce88c340a7503d53042e3b443ce +b353f19f2694220c1cc1b89f9776d9029259546c96a6215c46c7bccd08c6c51f2cfad1d7ea800a8b3d77db0a840d5280181b4fcc27b6a824eb07daf25b64ddff8ddf1837ecc0753e4a5ba551dd283ddd946e396ce792d32809e340afd4b2f5d0 +a350d6329a4e44420d5387d714513eb6316a06de808cbb641a700068af9bd52655bea06a52d1f6f7da3d67f2f10c25f4183a528635230aee906030dadaa54a4ce72825aa6ac935a2a81c8ba88a9765ac6c13c9999a624957e5c22dd254ad8f66 +ae64752adc3ff411b960d202c16fb4fdc645c491af9d163cc64eab639737b1f9c8952d4d92958432e2e9d097507a392317bca59e8f4b24a928c1e3a44fd38a16d49a28ef04194dad23d52217a93cebf7d83497d58061407e422bd40133998e3e +95fa658dad321a042218afe63efb9ccd006032213309f791ac1a420cbd825e851f931f4ed4c5e4aeaae757a52664282506695d855b95a3091edf8fa47dec82f44773d0ff3827652fc8be8b5a7f9bffad26be16423d8d340f73a49a004ba6f9ed +b65280af415405b7ef047fa84cc660a37dfb31dddd53f3c409b2321cdbae9cd2725c7cc060361774f36b22c0f79b8bbd14f23add1aa316035ba7295e2966faaf3b996999b3ee6075dd275b30aec18601e4e3ff88c1801fba9f1168f451935d34 +8c512d5d367e815845b5de43e904448d6200dd0cb83121d6afc7400a7b9910dcb42f6b0ae45cce2d9eb3e7f63079ef6f0b1bd7db4f54bdf656926d87f3444db85cb16effb96c22c4d862e5af7a2a50ae5ce0055c9e92771667247ae51f199f6b +b31b307fbd69ae14eded75680930a1456ecbfb73b5a1ac48d004ce3e50a30fd6cb958e43bcfdf7f3fb760e6179edc07f0462c3d6b7cf9ed622479adcb3c7797569a9d004132746c51bb823c1c21e26874a1ad873d6976d72f2c0caac69cfa7ab +add4a090103040043f7f468e55db6104a5e14d48c92bde29d09dfc43b0d9fc188929cfaa51127c0c34f4028cd0a4acfd08b2404fa4cfbd3606341c8704e82f6f3aa78ecdef7ce4f1a428ac8d7ba7c0ec466e3e5d610be61e5e9fc13617464711 +8dd081c023320208994dee8f5b589cdb6db3a0c05883caeec6db0e981ed18cccbdd7e19316af1700c0a15085943e062c0f98afb7c63a55892732f37732c69ba517312118dd3e2580272648ef2cf783d37d88c8d1ccc8131a2fb02286123bddf2 +8c4277221b750d6085d449945a9258a19bd46562043550c1f145319e2d8a992f7a9e220198975417656058a966da0fc10096c3da2786546c1cfd273b2caf681b7923bbc3167e8543b7ec5acf2d06f61c31428858194bb10b25adb65f13844b2e +b7f48185b9dac8cebd87c44138bf5ee9a7f9f7816ebb15f91bbbfe0e156d56ddd92aa0285b4a56cb0d68537fb07f7a6f0e50800a9cf7e345a2a8569a7f980d9e13ce9bef3ffd5a2132cd6c4846c2dc11af0903a2510709d5a7ae2155d58a4fed +a8806b62f44b4ac5157f44074d34285bb4e84cfa6c0c6e53cef95aaade7514dd629afcbcb26894aeefb1a46087f0fa64162b99830784f5fbe0b6b63c3b24b644e8aa48024605b9ea6de81c9eedaa3f5a01bec933664357e452824c4264bf124b +92a3f60280772c83804b10d6c01a7b9e37147f6e8b090843c3bd9da08b7849f7fdee6dda988cdaf1990133792421a1f916b286a91af662799f20d4959d6bbc165ce9ea23158c98c6c6ba567524988f9a586760c3b213cf68d2cba73f6f70468e +b6b0f6e25662437d20fed1b03914eb4672c41d6e5744910d7a644ad28c4a2f24ed0a56b12f5cc677694c51e595bb97e909100db2900aac9de795af18cceab6ae06692e19d4cd119ee29e98633aa72a229fb2451b16737f3475e4f0f8550f9a95 +a2722a466fa656daf46e90353bfe0f28c3155d5d603ba59bff65392e6f19815c1d900f9e10e183bd007189a8e2f50e7519d01eefa99143c40d80999929b7f13751414e29fb27f9711e4c837918e6516ad3bdeacf298f2167f11f87ea2f7f6846 +943950bde06be21fdde98f197d3dd8bb05eb7ab135884b3b6c7a0bdc6d375037e8cee3a9ae131b79546d3bf2dc4087571418c870aadbab9bfef82fb4ec45f8e071080f3a7d1e3c914e60213ba06c1f1615532a6983fd0b14319605ba5b8b2f6c +89c37b7534a1f996c347e4cc2abeca1670ada9ee1dcaaa505d95af0accc5a31b7266a267ae0a00f61580e881bf5bbb4c0227dbf6f30beb4ac7ef269033067481e24dcf79f563f1ede8d423a096e77a147561f405767dc125b949e1fea780d951 +ab899c5d9814832f94b5e3a2026b0888967276e832f29fcd662c5e2d51e7297f093fc95007ffe605c73d944dbe6fcbb01100c7807c3ea590e3782e9890043b57aad7839ec3c5ce94bb1ddb50281e36f302678b433d7698cf4efd4d4dcd201b6d +ad8cef8471cf01e1ae0e907a3ee3ab7ab1402c620ef310d806c3b75815945424bdb3cd43dbf6cfc4d66c94ac52582cab0c0e3a8842974d95ddd8b1d9f5fd0da88cdf5b4f20715adb0361e03812608aa180694df635d98d020b08d78e6edc028c +90ee11477c84371a488ae55517dcee4b8c4d8430df92378b33ad07346e8bcf60810d27ef02ce7960d0647af1560650e110ce13878409a2d5d139d86fe636921be7fbd420e1dbc0f8a60dbbab66e236d1f2ee446002920efb8aec545a6f364fdd +aef4c7073ea8c08a58c83c3a9d6c960a81de4766ecb34201bae4e027aae592a7af0b00394db1637bcb766eb2d8253ff210ce48d0ba6ba68cb0a5aeafcfd7dec2c9b4b793f9cc4504c0b67008c77c99d81948b38ba5d05cb79e689581afc49174 +9685e12307bbf60b2950eaf81510481dbb8f82382a6d50264cea9f1ae335eff3a2a0e936e91f27c04c4a68f0cbb47ee50a4c1d067b7f6218d1cea883e2c46d4cb4b740e04cb46cf95c2be25852104cda520b9bdd5a42e2c156bd7baf0183bf29 +856b54e32a33d2fbd6cacfb50cd930f8c40bdec8eac8cf513827ec756f143b76fc9367f8f17dea43586f0ef58fb0ee62166dd9585b07b9647f628ce23b6f1b252d9799110912533be7ea61f78856c3d3e58c967ca733fdbe3725c1c0046305ba +9607bf9b6c6db43be53e28db4e1fdc362caf4c6c8e388640ed951ac8efb883452bade9cb532b8d610e3ec95335c4437711a16c607dd08f9269faee68f844e0d392c725e1532254948f5a1d32ad8a5da143e58b1cad1dab4d76cd6bc57ccedefa +b8a2d98abb5917dc368d61af3f0a6e8c1e2d6308e5f0ba87b4f35fdd56bc9e6a8965f3ef05b56aeba3cb67285400c5b714ed0dbd7988232ac82764f6224d823b0caeb5eaf3bd19895b27a02f3f068721db4351336a779962510000f7e3d96ceb +809b1762497f04d56196fd49738856a1c7dd6eaa78123961f42a597e26384170cb9e94e68da403d96082e42a199f5299033caa3be0c12bc498529a5233951e0da0de64ebf78868c0642973b864e780129c587fb5a8c708b6a1fe67c04cb7a280 +a7cf9cfd6201e720c7a35299e85fb40292d496de626494ac868fe5e07d4adc8e29e67d3dabd8c16ac8cfacf4115c2a701398e16dcc4bc6e3dadc324a9feadcd5ff3bccc7179afa018a9e75d9af77418238b4209a538de49429f128a2fbe9df6b +80f405935e9eed8ca54b320576102005b369fff9d7c4312aabc46ea637098e4d0726590ce770a82d5ff71ad54398a04e0cb83665258402ad42988743029a9bda065481b2e5ff82f04a14b9e258677383a36b3fc0afac674dfe6be6cbe93a0e60 +93f29e8f5092a03c6661612d6f4572d819ea1349ab77c18f9c75aa04d31af5b0e0b64deef4f048e40b6cf595253ea5e50ab94e256427d42adfc782a1288d0628f55d05694282b29ede5ac8ce90af27c0f44ee5cc0e6bf43365d9b20a95deb6ea +b0c97cd2467d0f2cd8dcd8ca14d2622141e93e4a84b0e3513e031d3924409b9fd137d66ada116bfe2d65fbed50568e92199d9f1faff31209f3b12889ec70e27880bb7d11237d237b6dda4a02881410e182f4ea65e98a0ad2a0a516e29bc705af +a45ccf259d671aa104914e67f4274da5fea095785ef114fd462ae1818c52c9ee900c030c95dadc0f2f856fbf10acefca08a6b862543cb8c8bfba451ff58332c335936c0b9e717cc52a4d4e14d06458788bf6836efcb313937fe3833751bb1e05 +a7509679060bb0a3a30c57929268c39b095b7283a6b97ada50b206c37af998eee75214ff0e12227bbd536c7ed973e751178580fd175d32c48f65269601aeb7dec061b2f7a5317b3771ea4f148c1d5bd72985d65e50aa2bcd29d44953d4970197 +8a88182d5878a0d79749f50115ecae631e8569327f5a253e983bf7b05488f6b19acb4e209c99f4ea5dc65feffe0252ea191d36e62f88ff4d5fdc7d7249a3c4f27572bb5b6078263ff2cbd51b269dbaec417089a172ad4a581fd8a740547465f5 +b3ed6caf4e2f88f1e51841ee184f8d0b4a61f9ddfe43779ff875d53aa1925acc32a60a43d01af06357e6231bf082e7ea0d7cbae3746f9460ec5782eef4ab804b9c3f1980c2fd9bf83c99c10e7e1fb3a7cdc93a9048fede880da3098aeafca3b5 +8c1c611f37bb55e633eb8b5dca9ced15ae938bd4680ea60ecda286eea4efea628563b567d1192ea529d3dc8bb78fde5a03c6e21a1d1116822063d151445964a41d21fb515cd32cdaa625c7ccfe96fd25e4ec438c8a86232f5115dbbe26cd07f3 +93bbf97735c230b0db264c3868f60e3c72047228fd88f2ebc03cf073c77d3f8321d1c496db43cec13ce8206462b3fdad007fda2e070ce917740d41e21e723a36e48d4b3f6c0fd58294ecd4acdf81e7161bfb9f81da35795e927ef8596b65ff23 +a2091492ba5d943571cc3e15e7ee8abf0c3009a647b767215cb17af8c706611a5cabf3c114a674c21ec9087cde4e806200a17d3b8fb628940523530b074346504cbe43e7d217db552ba1624edd3ff99d969a01e9eed67cb1517816edc7e05f07 +b73a02e910df1616328894dd5db7b166329838e2ad8274647f42ffea7dbfcc8d9045eaf5180faaca228e6cf416aed2ea037d236c6f3a186d7c07a8437f551e36ce78f5dbc3459845b2135deb835c34a018d34285584dd7f7c4e0dcbeac42b9c1 +ab900aa7dcb0a9ab84662c1c1317b2c5ed9e83e7ec14d3ac1cdbfba57d714284f1433b7f7673888f72e4d46d01bbe99c06a83d711796a58900e39b3830e7db8cfc1b5a80b9ccbbd243d3ea80e82c84dd04c481b57814bc67017192ea5ad7e921 +a8d3a7a308cfd1f3ba3f220571a7158accd96708b7073f82c109342763e30edb855c10e9b156f8f923194940e4fedf2c08de4fc29ad220f736d59f774c4e6f648f16e0fae922d692bc43fc280b22656b10d604ec26e679e245d66f449f5320be +91e1a25dd2bc8aa4ad10a05520818e034c72847e2f4c80f807b92e56720183dc75661d7014a5ecd704f6713a01cf38d411aa3596afebfb18ed180646c5b942137b4377f693d1c481743dbfb3715e5d48dad572eb72c472a020ba9cd7c1299bda +b74c91b6494b7cbf51cfd097bd7a3bfe9cd39b3440ddd45f5b814ed60ea70336990838647199ff4c7c5724a4b31e6df202948f94313f7a7fd9378529b65e9c57515b1bcc914b48c6a65b5bec87db6311842750020b256c2632ce8a9b0d1f2f8b +a61d142c530443aaa1f0a3dc913e04acb7b3ea8392dfee5c102393116e0aa434affef66c21b100680018716bca05ac751609bc543dc0d7c3f841b9f2c6376ff77dad799e1c91477441545061dc176656dab719c9b285c80c34777fe03b2e9c1a +993a3070a79a43a3f60a80820fca28768d1cb43753a55ffdf5c81bf637443b1752719757fb28603de5f0f2869d945aa4195cb2d48ea8e239aa91e5fe8d53e54303ffab1f869d737d8d222b53c02c8e216b01c5c2fcb7bcf24f51f2b22743f3cc +90d1215aedf0f28f628d5df357b0ff43abd59c1c184a6fd1f40759908ce32a5e9acb483877ded54286473b07da6fccb51034241e8382a9951251bb3dbb0fcfa1d1381c7dff0d22cf52fc5bcb04276eb424e572a7923ab4893065eca846144bac +a8d82dd4dd60f28b2f042293f0df96288a6640657778ab1e7619b6478d5f1de88b0f9a261d4b76f2e407e99fd6197de2096984846777d4120e97840cb27dbb1a48b602045b8f844c25153439bb87a7917e6927589718c7ec0044fbd1c7d29812 +a3b17f80f46b076f5b3578636a02e41bb0d4df787b0c531480611e2ac44c45ee9121ed4df9d8aa261a9c2aeb385e9f7b0d602b3f51187dc7efc0f13f38e4cdc1c062782a1d54d019a2141503b9b55b25c619b132b6a09186166399963e6f7aa7 +990d84e3c2ce509d3cd1f2e6a9997da53f226977fb2d2937ee1b53ef25643286e91146fd9f9dfed712db939a18bf61580554261191f16ee50abbae864cad5ef95e4c1a6478a83991a71175bac09d4c5d85ba2a9dc96b26140633b61ff330a978 +8be0c5e1ec662cbc43896f0754b4ec96c15680f23be51f9c88942a46d9366953998427e8d118b97d0a7a9b22903f65230992b562c3c4401872035a4cf32e5942be4ca42b9f7d9a17e03caf8b1f13da5ea120cb453a9f0c149329d21817a8f34f +b62db363a605bcb5fc92ada95a7f327b26e595b44ee1a4dc34343e95089209062c74c4f9713afda5bc745bd8fea1126e0295bfc0fde086311a73cffbf073dc03ff787854c455f13098812f9e470271209bc23c2e8a0f0787b5e5d157a30a5a4f +818c4293681446573077c2c5a6ad1d407d792585b45d1b98cf031626a20a11f3a2d575adf5d3230296cae9116e24e8d80db2689cdc9084d8e7d8112eac209f89b7e9cdb44f11f97d252f48c600f9f6775b1a71d0a77c6dad0afafedfd3c0214b +8a43cf30e178bc3966de4ef55f4a05a80333715193af03c8f0063943bde7527ace68e2038ce4de68c325cba99493cf1712d8d2842e915e4867affcd69ae2feaea03e706c62165eef74e2fb4c004eb6c5c79a394b327777b5b408bf5be6ee9703 +94c4338aa0e6d142baaeb68b51eab548c2758fdf999f264606722fa1920f9c62bf3504e2d3472b201410cfab30558b9111a0a7bb7d2b49278e4227922ff195cc629e74ebba79e4e00b4816963fd7b7c68b2fbe2be7f052248e9d72d293a776cd +92f6e284d4a11ded9f5157210015fb1b41bf3394cf9740a1dd75fb43e993d5b773c745b97a27ec8d93f03e54870df87117c62d45f8de1e8f90dae1a955abf094c850799ac40d455f20b2cce6ee7e1e72879028133588a8c802d17dd6a5025ba0 +a0639166bf7192d83e816bc29c32eee116e48d10b9713c7bdcb8276cbde5864e09e8d9a60d506d446411b089cc41482311329f94693e0d489843c65141402a34fb5c84305b72752496ca779eaabcb64a70e9416fdd348a2eda707c6fc1863f7c +90c313f6404239dbc649eddaa4c916dfa3ce48ea2ef0d949866a72f1fa2719db582920393a3130846e4a342af0f62d6a13085b52b60f6b398bda37906fe32f8b8187271104cdb318d27f55b0f68b8dde50a11e6b3c51640fe2904968121b5d5f +9968e0003923fbc12ac3544f8cdc218ecd2e2b2d3580b5c11d35380c712f66112e9f058337a767698d99022753295fd01680890274497ed84b1cd17ab1aa123705c9245a2f4049b2cba64f8fb62d351cb37424bdcb699f5dd9d00325bb0c2c3c +815cf9b2619d45d6e3a873ce8edee9f5ca11c7033f24a61c2fa2442e60e9e4a23a4daca4ba486e441d7acccbc492615615ec3120ebdf385afeebff47095302485cccc0980d0aea002e2535ac84b95d5f13be88a1b5e750a0245186a5e5d6eda4 +95954cce65f4593cdc943f1d0306782d5bb25065ac1ed1ec72948f90fe34a333cd9c1b242abf66a276a2a0754f8d8cd216d7243b8f5cb05c0e0d1d8bf37f82e2ed5839381c2662322662ecac1cf385095f4e8275db37d0b2eb0fd95c41a9f571 +8a85351dbea54b93a911d21adc4a87470ca9e4864ae042534ab7e6911fbac82359348fca366d4db5be5222eb4ba5d5f102016e60c1bcfe19c115c969716eb73ac038c5cb8f71fd7c78bb32f73c2a17d4c12cd4b52d4b0c8353c7642623f70904 +a1e7ce901635f18e1ea8f9c77e98ab293b58cb49d36807e905dcf05f4b4b8eb94024e0fa51ae9803311affdbc4af63e616537c2f3db3650479861f24bde68e6f1825aecb2d9cf95f8aad89390d17c46481cf6980c91fd85684d93be6aad142e9 +95321536606291d75abe37686775c30c261fe7c804e5a0670e00ee94623d98363558eea3a7aecf6439acc127e0bc126018a085d762738eae02ce855044bbd0202db1612eab8947b595199a898669665ffad3e89825ffb6e9c13dae33a25a7a39 +b1bcfa156eda3608af616def28c422b636a461f250cf565453085ec5011c4a695852570ed4133e898204a3c78294d5b70721f54e2cc5d86ed88ee5be41556b6451f6962281c6345808f2d05aec53c87c77a325e279471a201f10279c72757b8b +8e15c779bc5c7a115cabc6453bddb4e2ab33853274d5f035238a899c93d074926a0bbe7ab39499b5ccc0f2887640a6fa13da908ec2c0ad2d0a3c7e829e46a3a8e115107a059aee62ef828546850869458c955d34c1126620705ae306ba1ae243 +92aa72b1c08ad9af22002c1866b0ddfc2a915f3c744ed60af6ca2cec58ced09695ee88ea2795b4fe171e83ed0b52d3d919dccec80df1b56b33013de40abf7786c23798db0cc4fb196d48b1a983e9c67985855591fa3796806c0e452dfe79870e +88f7619e429578da0ff8362d559ac458e8932bc6343e2b98fc18ea1aa5b2987c6d0c1584d394e1bc0720810be378185006766237ef6ebce5e8c725e65c7fe10b725c2c582b0cd38c8fbe7ab22e2b2aaeaf86bd1339d876ded89b6519dcf1730c +94920061ec3cb443dd4257c010bca96018e35fc803562e2ccd4b77f86a5ea1b6f70308939cb32e92cf2b273e1162443e19fc9f2a20590b08fdcb34c8e21bd6456970527641b81fb442753ca4614f7547fdce12aad12bd603c48560550e43e753 +b31195f2488e3498dbbaa6024e93b38403674e3591627c9b8a51ae466e1f1fac9a5ec8f8f5a94275c757fd7a6f556cbe053316590b220666460bddb30a1414235b098ce710f7c4ae9039c2aae80bf47b618d7f2fc5013149fb90cf3c78dedcc6 +ada8a2b304ccd8f6e6425ee46ec06df71b82d4a4e9ddd117c0bae0c4b2a26bb7d7de659392002d92c18ef235132d1ea70d363a9800867332a7ff90e780a94419806b64368a51b122f5050f2b58fa733de7fd6413381f7091ed5f071d4dd93441 +b9ff9c0cd99b32225c5937be31e7b5adf2c33a148c6cb40052400960709b776608e0b05daad830a34502a23d4ff99ab31901fcfd1a51c607afc766cccac43a690c980fa40da213f52b08e5bf380d659be1eb02e4ae9f07bcb0624141872283ec +897415b7c98fd0d4c7f679044977ab07af45dc3fc14cb35400436b47574dde78911339b6c52070c98c06d22c2bc94a9804ecf727df048eb0ef1b23c130f0ce14a9389350dae896653b690cc143d57384520618987978c641b4394af8988b812e +99806281c59df46e5336524a8e2267027f5d0d500aacfdb44f196b8e096493acde243440170e05e6174d60e55cb8b0af09a761f5034a749fd1f41d3652a5106ff75adbe03407bc68eb6451b99570b6a3ec6d41c2740185f49d14255d79348aca +a64a628adf2f5133f1d2a71a0436ce51da9d4b6c7a33c8519f36a7612cac40c7b4b82f998025eae0056603b6061ec28301637f49f51d43778a532991b2337b5c645dc9e1df9e7e8ec96c2cbb9b42f71145b8ac2b8ad542aed489519ce7ef28aa +b34709c5a548ad33726e5b614661c17eaff089bb16921ab959e82fdf8ca1d7e887a0a4a49b59b292d141ee45fc433f7e06abaf36549ab433ae1031ce5b0755e78409db0992fc108240034c5e740c85a45ddf6a54f803bc2f9aee979d67f7d8f1 +81ebf19b8bfb48421bcf54334b11caca3ef48ff21d29698dd53d0a44b752992e279963c84139dff21fa84b56f58357760de167836ca95278d8f16537fc570ba364e7fe2230e615055d1cd124ea79158461dbf4d154d177760027fc7dcf518b1e +866b91d910ab28a4fe0c25fe8cd56ebcbc34768eb1cb0d75555ff0fd0012f9df61b1aece54e165ab361b1a8f3ed6e43a18013fcc18f64e2f9965ccbada3747ff33f26fea96fd0fa47b9d23a34bafeaf9b578e59615d9ea3fd525ca4bc7debc34 +83b34ed7700dae1c4790cc50453cad2481fb44d09bbcee5f064acdfedc3792a70c10c5134fd3e90758214231ddd2a4bb1611f43936a77f447a2d1e13090d26628d70641f2f87723d090fbba9849d4377c84bf9a30e755dabad08827e14d28cc4 +98fc16b02e24751763338e49481b9bb9c2165f506823899888e6129007506ea5aa1a63a19c3b996245ab77cc7776d8bd16f2e54c946a7f96f36e358b569f186eeae3557e93e84445689cf2a4a0d88bf7f5101095888e74bf538ad496c199531e +a24da5d566783d4bba0905e8ee74f07f341f4901e4e667b9bfc460c22ecc87040a37f051a9d02d3f90132b0d6ff2aceb0832f187ecbfc7a76fa980953251f68656e844800efc199ae3f7360bd35067f1b3bfd97f0260bad2977acdbd7127ba7e +8b326f9b4db59dc51013d1c007672326a2040598a0e4d23d2586bdcbe2306d91cc2d3b5d2a505bc4b609b7e87fe9864002803ddcaef8795a07fed0ffb6fd9fb36e8f0f9d48493339188924328f548c01531a3fb26a525127a80e137c36d19ee4 +b6077098c9e0228234186a0385d96da67d7512615caea3143b7e2f144740866dafd22f3fda108624da9901211f719c6209a43ca273b8674ccfca58f23b3be87ee4c5d04c292920f0bd7e6cdfbbe096911bb995265c23efe858b1e33ab51a9fcf +8f141bc2bec8a21b51fa489987d3cc6c34159300c634850f4ce5764ec5dee66f134e4f915dbb27f8205885736f01d73f16a3f5e5a449c3226aab4d5762f78d4c69ae1ae5c15a26b71db90787f8e3acf5e12ff664d087c6f176c91728f7299a6d +b5d2494ed1be1522de2cbff6374b1e9d0befeff021cf6b39e5fa5a25f606f71e19e2cf0d280fadb49859b636e9c9440b118f9b642c91f8e1cd7d8bd0bc94b53b514a9185c6976f68ddaaa7435cb8da7594561a0954b67cf9aecad716ede9ebe6 +a1a54202573cd77d12fa1cf2a0b224c84e02d728da2c9bfe447e85c1457b03dabf15815b344a75077e0877181a1606b8069d115bd68d6f474f04a07df0f067d59b683ff2d28ebe4c1663e7acd9c041c4a90e666cf6a6082a5653d84fe61efa91 +b9426f973eed0e90efd86ee06546261e5592b299473e99896d9841064c231e2718e449a2beabcc6cb2e1391e74f40b1e1414e50e9e3f6c51a5871b70ad27f898eec4ac22c5e40267ce5047fd019a3d0aec743f31c4df691cb578694aa9b74436 +9312973797ae3aa4c5ead95534826b3ffe6e09c41ef34b252b7d91cca206324da0586aa471ced2e0c118293526a0d11d02d49d7a27f834c4fef56093dce623845ed4329b857ec169e2db482180c54b17cf98024eb17f92b1d681321066ebe790 +aff161e9334d4c9147d57b316e118cfe58ebe0ad591a78d7cca2fabd1c998f88b5284a94de43228fe422f72e21fd64a70da9325e257e553f691d0963ddfb45da45ba7d020803126b3222f960df91bede7581140833dc2b8bc4f2aa6b97d0b74f +ab0287bbb74aa5729099d303518021ac81729362eaba00faa2c26ac574d46729fc4ac2f5ce98fd3b257035895235a0b71742e5523d026a235662f5d6559ce270ffce4254d6c848aae46d58d6980895ce79ab7325837cfae1e5d945998df14c0e +91a86ac8dbb099791f03f72bea26a5da0696fcbf176839f209d3cd79d3b23a1ccbfa72ecafa715d7a4c28eb10fad8c800b87b14beb3f6b94cfdc5d0b63117512bf2306ede536549550adaeb152380605f91aba7146d7f345fe87004dd634c8cf +97990d4861f913b3d12bbf7d954ec744fbe4ff02ca2536c936f63f64ee5d54bd9f879aa8ce7fe019482b84c1a5c7669901dbc5fbc9b97a627e17a5658b98cec3db421554c27cd514c5fe26bc58f754ff17b446f32b1d213021395a32c0db163a +83a858ff11e498419653f809c6ff009aaa5f9649b03d0ea14ab0fea9e6512aea3430cf00aab75165314704f9b1e358ae0725616f10f6e4b04501c2a40be8c4a3121573e89507e276957f487983adc7c6b37c0f62693a596a02d001427523c762 +87e1eae8de9a8d753bf5d8c44ea8210246124e37568e0ad8bda4aa0cfd162cc67b964e4ffb821cff0f42343f02c8a4aa13b2fc7b318cb2a40a532e8e7e040959fb402a5abdb215fbd4d7a862fc7dd2775ae144057153ea4bf309e414c589df0e +a206709ff58957ea57b80c162497e0e87969573e7e9e340735fad8bee753871ac27d7cca8a8672c4b6a982e1e96408e210c23f0970a47b91c69b9afa0fad3a395dfce1e3e2131e52889a7aaf72ef19f69861c7134959ed0093575c80ae01f902 +900a10b110f7ce9f58f7ec85e584cfcbf4295776673ca2ca72a389e91f9b0505aa4fb6356d533432f3bfe0a36c32777e04749f4b743e611c28e327782f40b0eb1b14735635dd111d66af136fa52895e215bad09900ff264434d44f5459a41153 +b02756219b2401e093f4ae650eef33f9e9ed97711b68ddbe96882c7b14e564542aac319ea4983d7d69bdcd764c295de804bf434dac46d1721980168e2495ecc7952856340f0cb452858696650f9b9a80adb09487e391d1fa24d5cfe0aaf3e82e +91527c5908acd984e90e240c65ab6545e1a23bf21e6ae19ca76a4c1edbb4fa6614feed11ac2d4366081e9d774abf238514bc90ddc134a3a31e2f5bf8252c6eb120db88283a2c05d68aaee085f0c93847c8da5d0d8994ffeb257444fc409f8dd0 +ad9f5230b78ef03ae3667b12e10ac95e8a0bb963f436239f48c0b4cf5d61ca911d6b2b8299b7dd21b415737727f5d67b0030ca7de34c9e1f6f01a0328dacd56104ad2c22805836454c1aa7d8839f1eed06df7a99f7ec8915e0f7c97ecb38be4b +b86b2598fa130a7fc5657ac3545b2bcc1941be9d958ff3fa845b2fc5a1cca50abd987580f80cbcb1c073f5641fb11d9d01af68e9631e7b439c490abf5d4df3622e54f0b3d3d62c29577f28b7405100ebd2a3e73687303bd5e01ff930e7a0d242 +8152e616d638011add80470e61074e17611af475efd44b9c64f1223efca2c7d9da6e67f32f80a0f099ee7c3182d7694915f3cec4aa18e6a947844029a13a4f33ea75284c7b6bb4b38f4ef80fdae026b15f3543837c4bf003c9276a79afcff89b +940cc385b1341b7023da305773b0c2b85123151e282e6644e9d88a5c413328036c4afaac4a200851988b5d2eeda1bd2b0abf805c7e2cf058bbc08ed78c4a6441f0deeaacf3a32811f26f6ead7a39d59a015245ed56562fadf472aade161a7ac3 +84a3f2c9c7c0204da2c7212240fee043114dff4e24b3b6b1bfb656e85b12acc915fb69bff8a96c951f35b3a01d43ce5a0936a46a28280a437a30ea87d661303fe4ee356aafbeea4678fc0617b6180cde9d2ae159b6eff6859bdf3467b5209bc3 +8b372ff2903f063b85609d13a47447d3e407cb41254830fe52a4b28581bf6071e40be4395148d8b05707326427544cfa07e15f93595fc84270ca29c89b2499d1c0032532a0d2487d7bda02a2ee4b306f7073407086c2b9f6a5a86fc31892a86a +96d6fe7f78701e10ba343db0ffedeb942f4a276d33a50eff8b0570a0a33f536b5cae51e76d10f9c401f0e57cfc010402138daeef5ac2be313d51cd3771073e8a1a9bf8a4a09952033b19c2cf48094490a86e846f4363d66025fa0a1ef2ecbdae +96f7d5b84c4587ead9ad1427cad81463fbcd130080011c9ec84f67d11be449b2737bdae1f167194421b412e02b03076e179e42e16ee7357a2c10189193238574e4b62a024883fb551b59978772189e22848353f9d16edb232f6ef0f3d66b0221 +a33724a1bd084f7d70f0af91ccded090268ad0d27c2cc5c9004de46eebb7eb0fe5d9a80f193e2f211de04fa333afeef50b1425b436abd9634d8ebe4945c89e8b1e4cdaeff464e1a53550d7f30f1abf9882944d34ce7a4c34c7f71db14532dbc5 +91d812d31bbfabc0e0c342b1592bc14534ecb9670f4f80252863fbc8bff484933a03ad026de0d578bfdf658baded79cc12a5299aa8b572077e995ba1d3bd0314d692b5de5fd6653d0c6ad7f812e685438665bd7cf4ef23206dcecb895dfb7e75 +a0f65e44ac5a5c7642062c6e9d046bebf46867064abfdefd7fa5dddf5aeb68d4737315e2c88e4567c6705906c51c1c1419b5718768b1d648a5fd41f5c043a153945281347885bfba6713442c7799e7e0780e02ed897b71629e5c66e1bc3ea2a8 +b89bb495a15ad4f70b731133a144c190c5957be885a6baa431d074a6a689bddd523a0dce59a703f0b42f0fb04a2c6e7000cd458c5bcfec88c4e61c2a311e5f0c527c95a18480b30f6c9fbca0666518bb557a970caafaa1b0993e7f7a6af414c6 +b1a5ff3e2aba31b14b251993f6c3b8eb16330171ed876b08929970636b5e568380dca80dcd5eff6f56e6b03d3ea0aba4090b7e3e749d493a9a9de633deae5d4dfac7ecb3ed08c1dee4ecc23202b0eee70fe852ebc39f435a6584e706703d344c +a7e7af62849b537e4f9c7d8936cda740c954bb69cc5c2acd1cead253bc02190aa03626abd416e04b9fd245e9a17f19e70fa74d648dd41c26f4ff7cacf7842af8e7162d29e4195930d5c264d3d9c8aa4760ce047d08b04bd1cf21ec2602bfd301 +b924b0d8666d68654850a56a328601b0c168dba9bddce3241c0d69aea4420738f7e5aa496654870ba9282fccc7236a2a0b9dedb80c0d027d91740f30c2370a87415aead204f9138a78bb577699c28ad5e7e50e61a95b081d8fcc411ca8c6d6bc +88cd8e3a3dab11dcd82171852953bb2d8a22b1b04f0e1bd2047185f366bb9b420fd095064bbbcbde36fe5b9e756b43f60dc6d115529d247b290df8e63aec46ba0fcfcea96feab6ae0d5519439f9966eae5fe8e41a88e460e209158a44af3fe38 +a1946e480592f771ccc2546d799071182c3800b647a99ff6df8278c96a343098ef62496fbccb035b28696b3b1db271d708f94555c46d61247db476f85fdf5e8f50c93485f295ff07b60318c1d229f4d9fdfe7502a032077b15941555901ef0a2 +95435f072c8dfdb72e1b257eda6a83460dd9f86a8d188ec77ced43e1cfd6118bc9978c90ba42419f6ab5f7fd16d97d3a190095c0ac6b607322ec528c99c3af3029465171a6eb5d89a38a606ac3cb4964b3e028390fd57a3de1e16e1c0ffe7598 +982554505bb70ccd34202b7fa34d0f04e0f5a31f38d0aaeced43b659e3ba9a390b9c708da4485fedde94dc797dda473d1392c605d37b506c903faae92370d07e92e9b843582290e5010482ea82b9e70d4d3274ce8b0da4afed803a4ec26727aa +b4f66ad49a17c0fc8ec22ef79f231ff6804c05ea1a49aa5f013e9e313f40fe3c21912bc478116200cec0bf64a3639ba70501cc80a71a59dc0cf4da698f1ae0e43f244ae118d3237ef8dabd119bf5dc4624c67bcb9c2611dbd6f462f2acf38270 +8edbcdaa86a27647eec0560c97a6120e031b243bbb58086568d720ec52691f47ee7afda980987f83c85ff693b6fe896e0974c8e23f6130972eeed69b47964afd5084e73f044e1408cc8622e0a5b10a2615540cb9fa27f97ccfe52fae89a95e0e +b27309e978913927599535740db58d55b36eeb8752581c609d58cde381115373b91132ff7c3b0e40090f8e909c2dd4471736426e79d89ab6d2543436d79fb8a51fe180fdea430d2e2488400eaeb6456c466c86ea75a7e238bfa74263624d92cf +821a97f4ce6d1be1f9be2534caeeeef7a2eaee345d17d3f1ad666dab2ee6165f7544675128a87afac5521f9a647b7b601983fad0366d5bd84c6d02d041e1ddda890be1354be2661d8344a62703a34a6b6aa0b43fe0dcc310862e7c3f4ac2e581 +ad30289e273234dcae6df0236aa45dec16d1ebe20edb26db0284f383f567e3ba6cc3508f21797c21230ae2d48d7c3a9812f1e48c94d17851dd476b726cb190409c09ceaa51bacdd3f410dfcfae62532e8ce5db537bc357c2d8a138db58d814ca +a2a437758fa5f4ae4092016d6137e588e4769c2d2b074b151afa5d10f363f685de5c2a0f64a32ddea7e4b8af85c518fd0d8b09c5a86bbd2a45e7a46ad1143cd4b69cd901f501cfc1474aa8228cd5ac3d5abb7f9e461ca5a0a665e623cacc3371 +a4cb70ed0824a59ef77183b84c465cde6f3327abc61b8b62491fde4a2b73577b298dc7c395af66f1815ed4e360fbf7bd0130ae25e5bf07379f09676c3f0622f47b858efba0d3c65d2a9abf0743ec9c6a7c3c69a7c5fc7e42144e946bf7b8a674 +87fd8e3ca7b10fec18bd412b470a3df5cd703323983b88f21c1536ed511d55b4955de0d21b403163a7116c04eefb31f9026f102d19708234640327f14c8a82b791258060188a815b054faae0a6684f25fa78013e3f829f5dddee4496f74faba5 +b7ca44a9ffac8daa489add2b0250aec6c7576c728f5593046089641e7f2ad3212c358fd049d4e6d1f2cee5bc6f882b790b7eef148cda57c91e680b89915af793f6bc71b6682b4dc457f45c4aed9665e74747dfb0321bb1b9c877189a03496c09 +8706cd5d543aaf97d52e9bc38469583787fdf0be33d42f133633fa4f0ae1bcc22370992a36e2095585f5d242c5a482d400f6b5271f96d79eaa80931f99420f51e9fc4b0dfcfd7e3ac526592585bf0bcf47088da75e2d05814a9c5559f54ac4ca +ab9150f26ca6542f53188373a15c3819709812977b04657466e5c0565d8c085c21c7f6ae5768d03ad6f57215c8a96b6719f817c4e75b6bb06a2f0753eac6d388ac11636277e2e1a22b4d9f5faa7f64a3f40ab4a29c91866272a97066caa097e5 +a1fa4888d24a8956b4852e13d0d384886c8e47385e7a0671ca03c2f41832571ff97fb6764ea7274c25fdd71376b87e5f13722d48bddf0b374240059d5c5248d549ea38aa6f89c0beccf14345ca5ff24da11e9b849946dcec1c7454dfe304f3db +8ac0edea7d1ba6a152101d450e8ba6b99c2486fcf893a0ec735b1d2efaa3bcbd35da76b1182bdda6de1f00a808a76a9307d5f062d76bd4fb0d7a3ecd52475908b2d7f5ea593fa2cbacf143822c2a057cea0cb2db93cf30e65b34d43bdd296fb1 +9510b92a261f8423b8cdd96b684ff033bee27a2c5184abf1a93b33e6fa9d7295c08b00769a551a188c815b51013184840a29b29ca1a05ddf23a29f15bbe8f34ad099cedf5c800ef1da56ca0f802271de14ef4ac7cff462b55ec5040387f91134 +add2784144b80caa239596169c8ce8b86eead64d41fdaeab98a39fff7770ce05db1f19e554711627accd7219d293440c01635c39b4d5862443d1a29853decac9b0161d15f4e2e29820469b9caf71fc9a4855f23a0a388464b7bcd762cc33a2a2 +b49d17ca80a8e2b68aa85fa7a649a133862a069e01d5671e7c2bc234f283def5ce7b8c9a3e3e81f8d86dc411dae26190051bb578bcaf8d7fb62a5666125b83d9f65eca138a3e39ac79e28514e0b3063b37aaa0ffe0b5c193878761c199aa0087 +ac39a78ecbc2700e213df658dfc455f80213a1ef174d6bb657698e93520545e4b8bdd106fa3ce271192ada180531044d0e156193ee9a54f27d292fb75f7e4a1341f0971e2cb829d78bdcc4d74c4f65bbc691a8a504a5bf96ba49fedf30f4d725 +972148d857e559b30cb8887ac320ce907b67f3fd9fe23a42e7569b2277f4ce0d4a85bd97569d9f30ca2bc1beb5fb93740470aba94e5798bf4510a895fe06951779518ffe19550f869e01336b5078e41b01c8fbdf0d77eaeb07c1f41ce7836213 +912f2788c3fe873726593955501bd20b6f262129fd736988cc42461b77f11203211bfe2a0e9e49c6e9434636afb234dc0b29bc0c1bea7689ed7f26a4f88093b791a4cfb49b6cdf5d3aa51fd0902baf01caa24b7864cf51af7e08adaf6a9f314b +b12d52e866d26ede2573e0c025d686c4cd1c05f8952c39a20e3b653afd9c1a86a4987fd73c563e4579eacc513cdbe2620f81fb50cdc38649302603a070fdfd0c8cdc842dcaa902ca84eda420130ff2bcf0cd0424b090127884c7434d5d89a0e4 +afa429a097b478c14c1721feb87eb11a19cdb8d435d2600156eab9d7298110e1a0da21773918a64b87f672c04c222a2d05069239bd4e72ca53e2a1e5bab8b7f735842856fe65d462217dc7800d9c252b55f74f4064968f110c1662e0c164c202 +a0db72665702600991dd540c1452bd1ccf98d9e76f5fe69a69731e747a0f470d177809a0076d5fc73072a47bb51ebfd3100289d3236edea103223bd6b8c7682bff53c8ee52cb8a65632ba2154bc3669aa9a559187e5b10e4a41a21d6fc8d281b +a3bc83351988af87ada139871007f3f2dae3807ba5f048e9d4279c8c76386c231f848db8a0198e7534a9142001e335f60dc41d07119059c6296fd69cc54038742f0cc98624c7f84bada2bfb0b151c8b0db487169c655872e339cd1729dea08e9 +a692de6b0475ca12ff6bee3dee47012f912609ab6a286227c9cb29100ff6d9d5768ca154c0276add288d470b5b5080c10b1640c591e839bce09489d55467fa5aece6de7460cce27c2f99f7e66c2508be8da04bef8cf7595ae9a9ca610de3d47a +b9f4b8b3382bd4d15197601e550267dd89ec9f283cebcc0c7d6b885ccee50d33f885e6e2e290637bbcb311dd032adb42176aac8c7896d799f61a56a9cf2d3c70440939293fb1e839f0a7b87617a3ddf86ea7c872165a41987ec99d2b36236ca2 +b7f49d9a84e70ba3c08c288e25bc0372dec256afa4b0c90c0d53750a03e36ca3f94a61aefc8a930bee95c41018b0b9460da1226685ee0c9626821b7a4bbba2b9a0b71276fd812b5bf0dc482f0dc02e342eb8c467caac0a81655f17e5df427a91 +a7939e1b7cc48a7d74c35908710f1ad89f96a6268e9ad58e163b75d2d3c175fa39764ee021ec5d12ee0d4c0107cfc3c10eb30e689392a4fd6942d1326311503a9a14afa877db9c114d0da8178f4a74da141689d97d5927e6b39a5e63eac62f97 +890ca77eaa02fcdbfa93b5b23a525605e2405f0428eb53815c6508d48c9354d11e3956bca3b739d97ebadac84aee343907d7ad9253928bc327cc9168e1d7c4cd3e5669fff760384ee93836065fa20f9f552597debde09f799b4af045ae8fde75 +94fac59586268cdb323f54aa02ad53410ae865aceb46888a3d39841d3c7a530569c7f5553ffe7a3741b5dd3a339cc0d303673853c5895b079354a14001f52756c388d193dc509ff43230a34e026685cd17c7c3544cab209f7dbd53dd936a5c35 +a8bbd37015bfbd7d5a09369c63fe01aed1b1c462f154be449e6c5c8360176a6017cf63b1ccc5111e1dc0ac7fa482794f0ca078538345b65280a75b05ec7c3ef2396b6e7fb39ed50615b6aeac01a12d01999b40e6c4f4dbfff3180eec8be4d867 +8da0455c8942a5ccbd760a4e44f2df7b8efde8d9b7eee9676bfe20f9f4f0489b859953c5b03f1ce064319b94b010b8e90f4a1a0bebe2e6401d222c75e1920476746cb2fe3f83eb6e1c915a7cb5266b7f08727d86535e5a8dcf9efbc733c2c04a +abec44334d25d86d575170050dbba7303e5ec3d0fc3f286ba7f0c95a7c985fd94f2e951871ca693269a9ead82e45a7070a2e23818e01c6a6792be4218376c32057cfd23d5ba5b21cd3a33b55a05e453292850999c5fab548f5154027440bea62 +a7627bea4f0b4d9e4e2d190b38e3531849f351a82401d2c72a22b41b19b2dcdfbd6fea41b0a0d5a02824eabbb4ddd7d5101082c1d9bd5978851aa7fbd39fcdef35526fe964aa07641fa70b4e5bc14044a853b9d0d24465c3b97bac95784af1f2 +b9a2ba2e18a5cf28531e83d2d065c3b88c14a99eff692698e4dc3fa009533d2882de9a80993f107ca7170d2beb8f2830072650c3054407b87c009cddc9a8056ea4994c2e35e3b59316706ecf659f017bc3cc26cbe7d5be15c3627af3cf294f0b +a5a90a8f3a40cb327d380c93fae4eda66b49835a98d8ddd202eb2117514cae7830ec6bdccab5fd07e9d37abf4878781b0243dd7e7e46bff89d0c5f2e136bff77714e89b6b93792908c4879a7f0e667ec37444239014e2376394814566a6c080a +b3ae9722cb277e6f172435f2fd63e72f190190a65ca289c6213cda552e1d20ae25b289741f490fc97b6e2017bb12a51e1339f97248ca2e7e0472fec9d84abffeba4f2f4880e6f08402d93327fafde510e03ed98490730f93fd1d97771c1ecaae +82a72aab9535b213b3efe53bbacf6c48ce9989918f997f053ce0ca50d81d1d79761cbd7c6d03287d760aba8ddce6d4c70c09104e0a5586d9acbe5636c84370d242b55c73b96f8c635f4fd3095e1ea83ed7fcd932d4cfa6abca4827a849e85bfd +b3711d2a2764ad64f83c5fee0c6f621dbfb032bd1607de7de52568f258a351944fdaf7c3709298d35c04d1a7e2dcc4660c3ed0f7381d58c1bd88e32d0b5f08d2e00f92017d474e4f1424da9d7a58680bf3c1429919044b44b995a7d122d14683 +8df11ad32dc826bdecd247de51c605559f3b25cfe8c1ec2fd22bf30575e51918f63bc0757862211286db69b3e05fb481148b90a4574e69377e3c5cb05459f56f849b6162277d39b90e5a118b6d5b094c77c55f038492e485efb27cf3350a0251 +8ce101742d41c9d1c10d109228cf2f40e6d658c8fbfb16617bba89dca36e68c88d517d886eb39f1b3bc03d9f30ab444a0725766d8060944fdeafc300ff5e0b648c19605c35fae8f4cc9a1d5eb4c6a1c4de372b73d559d80bebe0610b097fd7ff +b067deda6dfbd34048e8d1bd0aa21fd663c7dd5d62b5eea4691f1104146e461a5311d35f1de695f4fb7bf2657667647809cd475ef9e02f32f58b64ce7bbe5308bdf00eb81057393ac89bb7f59e4c285a6d48158c66110b7ecaa0a91089d40903 +89d50146eff720856452916c040a029ef24cb039ad06a670184439c391594d89cb0a6ab52f2d2e4fb6f61924843230ff14a8ecbc58346a9625674421049c74d1caeb2068ed0128050248fd229d79b4a8074e4c29a38a1a3df103181ddb9315fe +945d24d463baa553a73a8ba9cdeb8a35b005971ab8d5ecb0dc0be607be5cb6441a8ef1f105539e5531201a985bb11a310ebb9799003479799202975ae060a3253890240d5218e8bad842cc27c4dedff44ea4141fd01652c239687c888e85ca61 +8b45cd118c7990d199caa25c30de69bbfb4fb6f4554ad3ff85e3a2011903d69776fa064d3a66c0372232038733f0939e0990149ef1fab72a8fa06f17b0b281cb9bca39edc51dabf8286178144f43bf485e7285b9e9b77ba81b33b7af56039c9f +afb60f2714a38ce4f18a2b1b63a647449b151fe8d4670797f7556b631c870af49778845156647db0983e0dd2d5ed960d0cedf9ae9a005a9d8b833e2da7944d1858ed043905afe9f11a59ec75b3d39e44bb5b5e15a5956eaacfc4f8c3b22ffdbf +91f3163aed5fbca9339e65fcb72ef9bf976a457e38903639878ffe867b202293413961629af3946949f973f52503ee1d04e48f8aaf820abfcaf910a1ab0994188b6df34e40dd41fce64a478b96555b076391d5785ed14be1a337edf49d766428 +84b33170a3e5687d8ba1cf108e842cc8b737bc2d5acb21ab843b5a58cd13b62036187d4b76bb4a92ac5934111c914e0d0bd7950f175262adc548220c8a77a71d52c3b0e3281ca129d8af7dd753c07f31866251daec3a7fbd9650d8837ce4753a +8cfb51f4fada19931ef4390250c993f23703af0b0b0eac863594ce4c0ce66bcb4c32a2df805836c50739cb5c411c09e906066519cf335bf2fa3c987cfea35c3a14c107500b7039353648d1e38e4797e3eface74207635e049e62519185e89481 +8879751642f63fff38d01b9bb39ac458603a849c86f3222231df50b45840d12f1b418bad0b021bc9c8d61d22723a748c101cfec6caa5e8e7c4bd64d9e10dd536b060d7668eb0c450139566745f0f25a4d2d611cfff3fcb8f921aa7ddbeace6be +a2d27f65b491cacb08fb0b0b9b4763cf097de8a8c7ef149de61a9b07c89a118d5f420638ff5870a426a0f138877b4495108145ab17fb5ae36a717aeb40282fd1ab82bf8f0debdcf69fdd47866f6f9655bcb2a6d6a9d47d38a2f31e17f9fbf07f +8d2d363f55dc7966801d2295e48488ccfcdf6d51ad544632a0a2a5d16eea5bff86dc31fcdd7813fce70e41e9293799f50e62b694f0d218f8667d7c53eebb134a34a0d393386be4f906e11960de1ed60a6b53c6e6997e2e319d21c2ede3e3972c +aa23023c876657193cee0b3e0ba7c3997c01dc2abc82c277c3dd31afb533b9905c4d6dffae7617fd5d0fe6400a7c7b9d129b5e16ac25facb5b83454c3ba814a2e6a1526d05b4c68200099b59e473780b002a46b0b96369e6138675e06142be6d +8b24a201686f4adfcfca442ac798329b7e4f0a3d3823b745e779f981120c591731d41ea87b061c512acf6941867e41171390ceaed66106f1dbc19483f5ffb20b8350cd84591e73fd3c47e551eb07bd15cdf69d5fc46e6f74a6f821950ed29e09 +849c41f568403f35ff207a0ef4802f41e6d50269b39a6e5901acf842ed7dc590788c254eab16129690859078003074e8115a3f4cd00b47ba9366523324ac5193495df98fe4d746040eca531f8339ac00f6edda81b2b1c47b4a1f227bb5b81dca +aaacc8accb5e79218ec6b9c36a6005424b56985a1723ee8490ee0bd22a0e280dfc671fecf742a3ac0fd7caedcd43e99f076bc3cb5be8cd1676a6bbfe1232b1cb9e1792126b33f109be70c775708a773b99bcd8558cfb14d1f09f5a1afaf2d44c +a901cddd0aa53915b8aedb2de645b658461239111bc9e7da36825055f2c7118659d2ae75c9e1ae382670b137b24b4fdb0bd29149948b6cf2a2f54b8ebcdc83f5a9b82d32b85587e214d0aff25c3ec0203db92a514498485c30d33a14977e3a6e +84984f2557ca85cbb9a9f8d92b7ac390c27b0a3aeebbf4899911a952f3c1857bc7c0f71b05dcec802283ad4cd5ca3bcf12624016fe2af57acfaed565e61dcf9a1826e369d32214b5bdb331b25790af6d6f2d2a56d4e0e23ed10da87f41e0f31c +8cdb19ffa00a909e27a6644c03b8eec2d3476cfce80c3f8b08439fa1e50ee0560f4cfb9b0267a1e8ccf507e0ca4185b5026e7291a7845cc1c88e5807ee6877fe764bf261b3516bcb82f36a9b37d21d06c40fbf16738ab284c4a07087c8be6fc7 +b0408e856cb4114813363586fad8a36d7cf764fe62babc4338aff2a262a5f843be8de3cb11d00059b54506cdbaa6c0b20a0897e6b23573d0196e719f346750e0316f571fed666a559b4194b4ef1d4de19788f6c35c04135e93c743dc7dfcd5dd +9315f2f4a38757b41d26575faf00da2d859827717579a86dfa6d77282391291b6328d8a757fd418c8fd3643e65037ed20b8cc927bab1fdb51f69f19eab924829336aaf501b11cb932bf555a64ed20e1902f60c21a8374a9d3e091e9e7935df09 +93eb5801fae7da3552f28a5d52c6f5b385ead5bef7320e0cb63225aa49aa368895ccaa4b2cba1ed216d5b65664e53a0709909176a92f33429fee7bbacc9dbb88999417613ddf51800154d2cb0c68ea62822fbc4eaaa37f678c7d880e59558773 +998da083b8b7d0e307af0c110ef653af47da83d8d820c411807ef05005ad1967d7eb08a90457572f7322e78c6b783cf70e2ea7c3f437b821b8a6958a2d0b2f70b9bca3702df1cf51653c4b5c4da6f55a14cb7e106fa521bda19b3ac6eab276c1 +94de6b7d3d9c360e8e5bc1f2b7c4ff91de3fa0ac6b948204836e543a57d5a90ced0697622e29c3e39a337c793bee11d2092be5e78708b62b4e55f86aec42e5231edea18592333f5aa051ebe53864ddb85ad7d4c904d8d20ca8d1a7f44ce76f13 +80d59772f9f793ecc0ca771f31d0d257fc1d91db5d503c5b3b954cff1ff66a809ef10bc7e2412e9f1d3103c74521188f050ee343a39de267becba27f951fcbbd2f2dfdcdd924fbacf1840f7c7c5dec681b274166ab43f6ebbdee98decd79fb29 +8c7d39c4d29fb93d5347a47b17a19587e3363fc690909d20661844e38d729530b138590d7f32e29c3b8bcda516d57dab114e8ec9992c3a9a6eee9140ec37ad3d7939fe7ae83b1d21dbe3227d3db953813ffb8e435ed247909af27a66861c813a +95ffd91e1c2c13c61ac3f6edaf4b92ff3c41b0527d2307c98ea2e93a86c0917e8dfcc5750aec640b1c26ce62bc517f1c0cc0db927a365eef237c60a648f6622faa2a97df0b2c1598bba2a34dcdc6d3faecc4d4a2ed20c66f1cd1a31e5d4953f7 +b140691c526c24095dc22514e12ee61c9a8f24fa7519167f473d0d88485eb94a244b343ef5aaed41d100078b5e3b631a0bc9079a22ee3d677d507803fa72dee3b9acc507274e4f7bcb08fbc89543e7926db8acca5615a58488fab2e9d9ea5170 +866c806c7b6dd0b5db669a58b782c1a1c7ee92dfaf9f0248809f61dd9330277391597ed91be575d3d4bfbc34fa2c6f8f01984a7fe99fda3fa29e2b3fea97cc4df33b0e7c28ff4e9c419c5b03358c38bbce0fc93546b1ccadd380d3d752f8780b +a0d5bd97bcd359821b318558bdb81891c3b87207ceda17830d7e221739c910f4f875464677d7ceb34bfe791ee14b899d04357f0ab32e4dc648c94b36ec71957c684715c2649f9e94455ba983a5a466ff6542a7e6e97c9fe2af8713366865f60b +87c5ba60762e2188bad230aaa97fb449acf6d8dc27989599e8c1c96defb706f665c220f5053d05286e5e382884a43d4d1747c5085bd7c4de01a7441c961956afaeb50db1dfad1f4da18d92dbe49a7987ad539dd8f23a3079ed9bab8820b9c937 +a50763edf66af667169c7d386a1be202817feae6988d5c2c4f59a8c11ec0756623d999cfcdb30ae654b01bb537d9ec360e0cc8d704f278143a5845048d5314f0a71a68598dd0130c6f1b7af72c750cc7c2fdcd0e25c7703c2e92199f77722b97 +b8d2e394033679431c9423a4a335235976adabad10910921c1a48e12008d202f5a6fc609817b23812c7c95f6c4ecc7830aa53a39fec27387a23f0f914fda9635a130952d224e6b4203a39bcd5dbbcf6ee56f587ae67fdc13d21e496f225b7965 +92ed35c0c975358dbd06f987b3d5ed739958b9c4ced7ffcf97038d953ba654e81fff57d6c1b5bd84b041a7ca39feea96110c8d9f3781a05e2f6c308263fa7bce6fe97b7baa6265857eb2e906c1b9e90df35455d58e84355134d2268a815e7c88 +897220ed89dbad322c19738559e97138219dc6dc95dc0dff8d50c7e36ee8f8e7592a7b4a9f5b3b979186c7b40d8d0a2c0e42c4307aeae7703c57c33fc2ab0108736d50a08b6a171542c0fea281b95adcfa666e95798dff749e75e87898fd9b19 +a115a3f4b30e64dac028d211ce29c56a72927391611648ac7230862de83cba5dee2e637b61bfde00e3628bd2197bbabf0e762ea2ee13bd4696b6f38c7378cbeae0dbc22a6d1525dda17940ef8ca91a67b9b8ae41ef4914620d563352cd6e51db +af4992d05411b0f43f9c796069fed2625d3b25ff0edc6bdc3f79ba7a5864cacba8ba5ffaa333676ebd7f18fbd99c9e0811a58e79fce13bf14ca851810211e6d431cd8b4ec1b7ffa83b1c9e73c64c2e5bdb29a304abf6bf770a41d805a1410f28 +a1ad6b2e01b02f0a24f8c2f096cdcd592173c9e3158ef9024d884e2226392f624b027a9c0e77f2c4acdc2ca9e53bff48007fef017079127196189e77fbf34c209104513e252710a53f7470e4f7c563d799bb56ff4aa4b8a69ae6c3d2b8d592a3 +934a139edd3df64c4a2051d9dbdcaf361e5d14dcf7f544383176634ee74c2c58c1bb03bbaf2ec90db57b0fcfed4bd46b0156991e7718c7d831c7c383a06810bbd1868ca6d5e1aa377c157a529b505f037637433e44e2ab3828b6d1cf2c9ad2c6 +82808da1713a638dea9cec01b2745cd72c321afef44893b8e1c3215c57ade82ee13f5fa3cc3a2f2647df40e008af8edf0d606f7702dcd0c68e523338d9641d50eb635b9c25c6888fd7167ed8ac1a3f3e4d066a3af9801f39dcb5100f0b3b4a8b +a776025e4ef94de2e42b6ef5b3d94f472a6d988e3c3676d1069fd67f5088337ef2df5c0b9518c68391d7a4ded74198b203ee0979dc4107bd16ec650f993cda3264181a51b5b728396e9f3eba4c5bd8f775c4487ea1b6aac9a8ed2c2bcd6fa99a +ab9d361a91d50c66471f08e23b1f6208e54469f83a9cd189653e00c4e6cc6f73ee9532c3922c2530069c35a61be79aa80ad6fe0ffa38deb93c0c97a7ac3447b6c5db95cb901a0f90e53162fe14d0d2176f40bfbb88488bd0567706d6df3377e4 +a956c0a3c2e20288f4ce13419032eff60bdbd43d19fc01a5e01f7ea6b6e06af52f3337452c7f04ae3f98d43b6013427b0af2f8bae22523fce4098f7a5b8c72a7ad081209117f51b14e647b46d06ddefc149e0d33370f21481f493685dd415b06 +8d082c3c26af102f6e4a8fef4da13f3c6e0c310b2db0f627bd4110378de3ca58802476b04f94d7dde1d041f3a0833e5e13f3ef69033f93f33e4e5a0b2dfaf855d148ee05eaf31c5a658d66ffc5d44e87a9cd6b913dc09aa4c7a2327d0e3c593a +890194be98a7d4051756691252eecd27f4dd69e7ac0187451d4fdb7fae1e2f26d67c847db7a32595303a1c23d36c4a3e117409125040243f9f410959baef7f95e12786fa15d6d68ca24e8f1f216aad3d8704f8613b574ed5dc56b56925191cd2 +a1869d719c1f28b29e33929ea0e07bd1541dfd4a2ef66564081e00fbb0590362405276ea91b4651662b73b99b5acc4eb05a71c81a8be4abcfdf8d930c4ac5f347e24cad75b474fb07d0ee22b2808c4f5b50903efa789974293d71bb1234397ca +8c4f9ca669c524a24ee4be7d3f933992544d3017f25339cfc5a6c4a4734e294c9532521f42a011be3932c755b41dbc94054fbba0f5f897f041124c1569a1d524e365c08670ba6392e5eeca29a5d7f1dfd84f56469f5d65c5ff28f666e9a3312c +a653a21aea5dbd5c72ad7c145703617b11a40a2963b4377fd85506533a8dd9d8ff69ef055a49f5691299dbc2631f97440cbcff42db7369b53db8bed38f17311769ef25d91f8dbad00b89c590985a3d51279f1e3b8e8fbbf177db05eb9e99abf5 +9580d188a9429d0f79dfa8fe0b59f16c05a2b83bd6bbef2b821fd881d07d5f5d2ff3c41f5655e0da77cd9e5be1559fdc10eb4dd68efca8dbc43309e4425db7fe7f19e883cf7d63fdfbd94750d02306dc854b5e889b594505e5d51cdf88ed25ba +adcace92f12b0fe4c07b59e2fabca5d9068eb197fc04cdb1fe45e3ef82d534c7c8ade976cab6e12d403b1a6986815ce20726f6152bc0adbad879dab1289b2af5b09edd0343b920e86fdccc3850f369b8c9c90e552a35ad1e4a5d34a9f0a901be +a1f74915d27a4ae54f1c65c95f938fa630576cb2e9a69bdad9073839b3ccee88aba42791ddc55a53401f4120d1be214b0c1116101abec8ff630fd48f46106aa3102237218a727919686c3e34289cf0da6b59f7f1d5c8e48f4c4c79929d93d89a +8d6185b4e26428bfd8529ff43c3a6a116b2692c10ef50496046cbdebf3c45583f7ef34446bd995b6efdcbd3dd78707ac149f3b7d8d38f77dc6e84bded36bcf4eecb5ab1b1a27605babb21fcb07b9776f0d1995a16c8bf0d67b691de21e17ff06 +8d9b75d6d9c0686c3e2450dbdc795cbc01c1cc951c3dd2297e3493b0a7de57ead966c67fba8fe604e226368bb658c2f812496077addce576350431384e5ad0e24c78e385bd3c2e8963f34d9437799938fae473962e365e794647a9c0bfac8763 +975791f877b228303b76beafeb98011a1670c6280ad80f4c2d4b59b0129356e3dc4bb14dcb6cc510d63f3c9d1734c4d101b843b23244a46447a301f902ebc9d8dfaef58fe5489cdd7467a93540f48ab6f93e1469e09d8b42af31612cb60fa5b7 +8ec13985d18363df97a2a65e0394e0bceacbbfd2dcb5801154a29c897cd0c880915362b32bb1873738eda2d48267f5200eb8477b194358790999925e13c5cbbb9fe74f920341e99cef9f77d1ceacf469ea8f7e467e55d18d41c9a53e4b627088 +a8561694162134496625b93867c55ce51d303bbef82a9826a54c12867f08941a970dded63745401d76e7f4c848b986a61595953b6768bbb451cfa6650aa2667893dd0d2ef2e8047d0f85189bbf4496d4419aed5f8869dcbf86fa4550efba6d80 +8481a9bede0cc3cb7fb431e1134167d5c2ac20ef3a7aa77c33cd437cc266e32768efbb0538d8072e90489e69b0f6100412900b2c1ae83205c7fb2b195e0cfbd1d64863d7eb7b7447908dc1e215f39defc02b0d18a1e8db88db80c29a8216c333 +8c0e89981fd28a73a63ec432a75abe2deeb5e3432b1a1bb28e719d498146ab3e9a05f79eb7812736d6a24034674ad0d50a514675c571306a0375e68947b759b2d32453baf5147d0e7246d25e3899f93e9c59ed945d9d8538d1d77c39acef53aa +afea8fc2367768e645b9274104b9416bcebe869f012dc39534c53fbe7dbc0d1824805bf2809b50ab4820a16f8ce23d880954e59bb21cfe5aa9a350a767238cc92056287edd18441040245482310b9a3c5a069113c76f9d83053f45add3d8abca +834e31c208be4d8a534aa93cce73a9d1f4a9891528d8dc1efbdf9c86be57f4b606d0e113a36052124827f5ae6aa835060cf3bff1c4bd4ef2386f009017b33e433154fe252782996b0797a48fe235cd4ae093019a190bd3714baf6a12594975e2 +840681de9678885ee8f1dfad02db7ba4af5d0b91053d8f4485bdf7566577a26228f88b6c81dc9117d75dc56403b01db302dc44b8ad951c0d0ea8df690cdff019b260e42ac99914a7ee9276850e3ee249210af330f24a66ba5357c0f3e7436ea5 +811cb585580f9219ec951773e70d1ece2998cdfb97c0b87bf1c7c3c3a2b057f0c67b9cebfcb1a83c45dfbc6a6390601701120801df791d2c8948e0ade661f889885b43f580a71fefd614c8e4bcc4120f7e2109669bcbc4d45072ac491f36a3f9 +888320c0de5056664c49f272c1a47c3203939a1591946990919654a51cfa96d83ed802de1fb771962fe24d9e6c2476e018db0a6d0bfb419549f50847c3f0f5912f25fdf8f1b6251e20634ddb6ea6c416c827c34e97e474d9b8aee87934242a81 +90a5a6e2cdfd3a4c27c995cc8fe4de9c39285665def8aa83915d4d3b3690e17351edcf1626e4600e60fa1bfa791ca13704bf6702ed4435bc0b6fab5b1f8e569ec22bfdc22bdb6e12fe6414a69883fd3c05320bfbdbfb8bb2cba9a41809c21322 +a92127e6d31bae0c44d65232de076b83636c5f6b9d539d2e220398b0227d7da9cbfc61452b7c7a61d33b2e1eb8be315c11918490cd5e28a69f103e0808fd3b58b491ccba846e106833cb340e188271ee7811edc80c39655af0f166ae86fb97c8 +b9bdc4c9a6f6149e70af46fcc465809c4f343ba02e0156094295ba56cd1ab0679ab821d2df19f67b3e901cc24d9299040b521e00d9f2d36d3a4d386652b6c00610649b18e4b769e397fc3533509057285dc7e748a146fe71e4b8fb9a35e71a08 +a10f38d087d729e6054f61d11dca46ae713aeab8ef139add823ea57efb077b1c10fbadfa271b2c6500d42ef36107e1691582e7d64e6c89d4b3713e4d82a67d88e8353926756f6e40eed08568343762dc1aab11716e4d1ceb986aaa71a8d05524 +921fcc7ece15d2e899134a69efe25672f7fedd62475800129977929f39aee5b2a241e532fa8fa30bb135229017a2ece91362bc3fb1be693421240495fbdc8d476134fc18b022af08ae9b7306264973d91345cef97a0202e61cba2b34e2b07f61 +adcc9a79381aefb0a4f93d74f4bab32c8ebdfbff58ca85ac22793c77204bafaa897b6a3407e1c9b662a24673d082ec320727bb27db5fa636587d22efa047082cfe3bfe61ac36a543b75c25e6df884fc11be650fd43dc4b09cbe77556c7c3bb5e +a02cb4fe7625e118007a4fe9261c4cc01a7c7cf5dcddc5470770a86eaf85e1b644c939ad0c5ae9ea42a6ec8112aa8cc91059fc45a83cf7e784ab547d7b4beb6b1fab52eeff1348388b403411076b37ec943b703a3b4046fa0eccb9843d02e6c3 +a73de13226d7f59f04d65d4058bf6fdc5bcb371e60427c6c37042a3a9b0dba883920c0378852a1cc7a67fa5788c970dd18e9829160fac6947ce21a5e7c1fb8c83e1bacbb78d508225af734293b39a8175263e7c369db28c86b4b71733cad3479 +8f7b419f205263eb803290211ae0d7b18ff9b922efd639da222c14c0ebde3927e49742024e1f80d6a7b03c9c2050255b03b468b1937f4593ed00ba132576706b45a4882e186562b4f33f771c3d4df329cb43a8f4bdc7e5f224de5919f7e62a2d +8f087a2f67dd0c1932cd209d595865dcca64334742be28fd1a82cbaf178ef86c5648f6229bd00887d3813b63da5112301894356a1a734657245f5b5fa5e8c21f89704931e8f779e0b31de5d616b2f8f4b7de139b05a6bdbb0a43c7c82ffd8f20 +a82aa1164769070406a626f93500b1edbabb5c59ea38a71c9068f4be35301b281b293d14e4c55cd8ce7851ade3da787b12bbbf4f73b5585c0aee93c52f6063853dbb453306fa763b687c9f5e21e241610bbe7a2e91d4dbba74037f48bd1b30c4 +b4df7f60704c5fac4768a54183ca3c16969a84f677cd5e5e30bd7b2ab491c9daaee832b1cf86275b38a942525718e23f14fd5dda8b6ba647fc753ca552791c9289cf3ea76f651317374cda61b9e813c943a93503615325c15c1ee58f3a5ea28a +a1fa4080933827de33660c66950e533cd802b77eb8a91d2c8323f3abbb689aa5f86374073ee9084ea040a7120215207217e33c3a8f27a870782a10c2d441116ac4ec4f5b8aabb5b39d5d45a775d41fe64eb1b5e4fb9939b414345b13b6da81fa +a52ac4fec62274e948f89c5da3a93071cda470e03cd1706c0746666741aca33b0bb581b8e35d690247c09c0c83da6cda065db60d9f46650e35c21c6de40a797579549386819381b7923cb52e2f40a55e4d390ef4c749d5998b60584621ef8868 +b56760036aa5201db66c04c8949112ced346092cbfff6ac115666a77489c197cea225e647ae941df42c3347f93e4328b0bc538ce8643c75683338e80830cf4fd06b899cc576b6279622d19df53d855708b427e3d3ce75c400c40811282e5a6d3 +a5ff79be7f9f2569e1e54a930a2674b5027d59c300bec340db491836242b43a26fb3278eeca8bcd8c1c28a53bc87224c136555c2c025b9192e644bf875822297116666c8b9a2f0d6486201add7506d76ff2547afe03c28d379e8adfeae151d0f +88a741a414722c72c320fc410baf6fd7d5936d1aae18b9c0e8cdb20a73d2d212f25e386120cc98cd72003860a784736108d8d3cf71ce020e580f36d96e946adce35bac2c9cd71dfd228752d7f6465fffe464124f6e1496add6ab092d83c6494a +86743be20735022a7aa8fcc2eef0d0cf24b9c4c5db6034c200b0f4ff2bacf30f9f7e803968d7f2709e27997d06f874fc06fc23779c4ce76298b257b74ff3bdc608953bd7826001d8499cf4f1fd81fa21b52833130f3fce88b4db5bec6793ec63 +b51babf4490ed9c469119b8d53698221fb55484921a6137cf5f83b3815eb54d582164b11647f9d6730958892851f3c8807f7ad1af9a2f2860b125b3fb950d1b83c3ba3a33b5262791f8ebdc84f9d29c167783daa9d226a1bedde004990158951 +b2e6de2d4c2d62e07d744062c29a9ecf912a9d987bc8f720043f79cf2a1e0af67087142a302e0ee96fc5e4bf9f7cd8d40d3a139fc5d29562e9f315d212ce89073c90fe2eb50420680d293b421f1243aabcf9172043d631bc926048f7005f80b2 +ababc5b0f5a8c923729c2dea7b2249d4c03f19b05d9ec033bf9dbe8a4c560f84e145547d44dbeeb4050e96c26ccd8efe148636f370c64ca4bf6e3c0843f2fcdaa0f7362bcabddc604f465a47d0866cd8c46970a94ee7a9fda9ac92a886737ff4 +9426a0273206808ca9a51cb653f66cdd874b456a9bab0f7c294710cfee0dfe986f93961b5309f9660bf2f6fa6cbd7b15014b229a2bc3459e01316779d711a83d1bce8d4584a071b392f5eb7b0434dc39472dc8d79c872835aac4a06a2f4c1c90 +94892053d2be8a52c9dcd257c9488f0e9929f7c7eb31613e95380e706c0a5fc14051d3aa1f09a0a2002b598f0bedfca0043ed0c9b3ad2f2495cddbd8f33ac97352322fafc6ef9ac9c763e2e4daf0a0bda4e5ac11c1eaa738faa8a1ae3d8b6cbd +a05259b85f884e01e3ff7a82ee98061d752c90bf6463856db9989d8dfdbf1668242db37370f3126a60ae074648b0a1a412a2be3fc0305adb3810d470f393658dab28e50e4219e6509548b8944e494f1d3e7c14c0b22aceb853fd4d708ffe28a1 +93ed5712f4de793d24e23930796ddff352be2a780506bd0963ef37c8631a80c42ebaac34c3b214050a4de9110528f75c066c7356ca57b1d6467648a5488b177c94a4ab9459a0af51c1e67834d02802ca69da9a9eecfc989a9b4f69848125a312 +aa425863d0b6e98cc36b0a01ce0afd2932c15a5362065514277e904d70ae86b59a7fe836a1f25b726cc90381f37b9c330b9801bba5cbdc2342fef7c72bcf7b5375282fdb0109ea9eddf731488743fb3dbdabb5d683e7406ba117f307784099d7 +97ff2ff8f26897ca6dfd863393b078e5f3ad7cdf86e11300c19de7b868c7c08a34fa04a16af76ac5a7cc2470f27e7dbe01d69a47ef0aff6d24daef36796b18a19032ce38b14927502e754758bdd5192a0cf35e61a659645ae3eca0223b6c6b3c +977b0a9068587d25b4f8f1d47d43d5655ee8a89b60a7587ca794ba03edb59f48839ae2ba5163e0927e974984d56814fa0e51a4ea6c66a1a1df189363e4eecfdc34bb13671fc68b804e706a30a8c3fa75b494068da3766d98244b1f91b08f2325 +a75ca178439e7507d537c72133f30c5bae0de2203fe740dba923c4babfa70dc26916db882ec85c9dec2036ca437def9c133c65edc6d744ab104a72ddcf3dc2ff1a4a8883a7384ec9867eb269c019f74c18b8a88fae1894a1baede2a93c702bb2 +b37d5919f45e9d706e3c5dff3b36ad316377692e96148f22f45c5150efec15e99d86f1c759880dae57b7187bbd9bb526034b4160f0ce44bbee5bdbbb27f54a9863c151a320a15fc32f2df7d4b63a94905f6acda747991416d7d90a0b58083f45 +a51bd2cf2e914b646873c389ffda478b6603721af3ae36ee497ba60fc4ed2f9d3c8e4b14722ad8a6e5e0391532745b260cce110510b96860850a529b7ef9dcd5a4eae7ffa186f1739dd853490701532a0611f425ecea2457db1dac0c37cd45f3 +b2d1384532b557110ac9fd8383d6d0f5fef5bf2ca04ad1181da7428e5257a88073fd2317f33477a12583904864c11a4000e2cb01c385d9a7adcddb5189287d3194289ce687c3e6c562175baaeaf4889503958bc3e26282610199852179222d2b +88f887137e54fd9910327577ba3c55db2c05fb1e49d8ba66d7be53e617da06dd24890959eb95b34d76bb67944ea09dec194bf91a4cb91737c01f751ad23cf86b42498175e06498fc06c66c26d856f0f3efda2e8750ac91f25afd1d20c80024b7 +805e1e3fd8676136fc78b7ad342363f7f135b9709bb10e960948daead4f65269feb919d4e96705c01c70b812efde590516101f6ef5a6a9e3db4b588166fd9d733599a6efca5904eb2b504a43b412331c708296eff3e6488d6af8b3164376247e +b31e35dfb1b8393f4663c6419af28cd5e267c932db3ed1630a9dc76f5f361ced5e69d389f4e74f981774cd3fa013391c1341da235d55aa739d78ae0f82b018e11f0135e30a62353878e9127e9bb66eefd0070a4efe3b02446466dbf8119eee80 +b915c1cc4a6fb3137ce208c88718e50076cc5b02e69cb453554ebad9818351cafe3b644c890fee5e455c14b18030bf3b09e46edbc39b27881e86d8264b07bb241bf9c14a237721bd8e9ebfaccf31fc05193ff3d82595022d92a15d2b35f9cb95 +89f0a4441df46674e7f6af0532b7c7f9234a24ed243e229d7ca60abfc8f31f00dcca0410abd406347cc361aee6b8f2b61741dcb48ec2f12ae86a780b43816c6efe8da6c24db8408e5f95d96ad150c6caed625f2e1b8a951cdbd4979ee112a55c +89ceafd72ea78629ff9d5bbd6cee2bd5e592ab48b1baca6c33406d489d579c6150d2fa165e9b88f468ce655824f930b904ca256b437796d4a0bfd9788365d77d9c6fb45b93f8495297ef3d686ea42837c9c820fcceb8dc54b3398455bb16dc2a +8ece8b4307b06b650abf1c63e570204f0ce13cc2edf02ca987abfc17842a7b0f8dda7ace5e3fc765c2609e17357c60e201c689632849601bb982f8302280998cf50d7e648a141921993c28c9e81c799b6d4e3cc37ea073ae9e5e53954acdab60 +921a215954e1f225b8e7b81b68934314bf9e9b76a4932636cac0d138827727e51d9e873064ff8fe361369bba5a12bff7161e4c928f6b7194dc7ef72e608bf99a6117cc72ec5f9e67dd5246142681451e585961cc81a5468c7bca0459278b1dc2 +8892c9bbe84816dffb1ec083cde505d9d8619c7a7dec6073023737b045524a0fbd748bacaefa276bf20e52a4c033168d0127404dc4e1b7097daf5ec5746b6a59e7c00383b75828cf6f669ab4ed9fd34ba248e5a608f1fc5dad549d1cf31cac54 +8507311891f32d2616fd62ca7c28cf261c0dd0d849b7613852edab7cf2215bece91ebb5e208b54c542ecdc8dcf28d55112af11d81f5d9ffd8faef9fdeaf6a1e0909b631e0d365dcc233238b2a3495bb3d9d5edf81461e5a356487f2eb4ad82f4 +98caec9d40e63586fa413f0df86bc741980054fd932f84f7b8ba32ed03c83d8fb50510b998790a0f875c3495b88fc94907fc5b308a778056517941a23410e3ab3b7956d68bcb885fa83cb4a78805117d34d77a71b4ff86595314eecdcc0f86d9 +8b6cd704906e0a2c164f9ab97701105028082c48fc37e56a85d6f699b4ed91eb96fdbdc531ad5c791430ea85abcad31e0f6f28eaa190759afee712c96290c89007b28c344a8199e32073c1a27d5963c00ebbf9c7d748826e1c701495d313adc6 +90821ffec0c431a384826ce52e4d81012c3ec55dbf4e6da3e5dc789baa19b36102ad3893360ad9747b364b7bb1c9a009091e3a9447f584cd0497d183a5d07259804976994686e554359a799002e6244efac8d0cc788ebbdb24196c1d2f38ade7 +9660f7b4b48dff9cb77d35d3a732382ca578567dc717656b76628ecb80af1267bdeadafee25237bf24190798b2a54aa7033f7b8405c4315dfb1a314570fede35afb6a66c49164444f7b02527e871067feed703bb1ac58411bdf71b748d419015 +91e4d2617322fb49bc7477f23971493ca680eb1a1c8de178d31519dd9f28fad627a55b8d27b7c8d13700e1dedff5793d13063446c28c2c0852624c004634e88308056220561ac7d91383a229fccf383ef3ee4575f87882b9671715aa78aaff3b +85f32c93745dbbad3a85edc77503567768b629730a32a0f50ab01f5b7713b6faa518a9b60d3d26dc37851ce0ba20379801ec01f2ba4a02a107765cf06554c433b28a67688c468280b82e2a054853c4c68173d458f5639615ed92fc441e059de8 +896b948a3687925f0625b9b56f2d21f393c2e55bccea66c0eff7a9cd3b0856a5f65cfa1ffb7496e63662d2decfbe72a717e056536481b63dbfd425b1d84d843021541ddf6d40d753379bd78288f52bc065b55eb3cf59ba833cabda1c5d3cffc9 +b3ce7787d74e4c5d815b768b6519998c820ae911094c376ba04fda3d6beb05c02e72a6f188360714cf526355c7e5c88d181534584419bbf5d61fbb4e53b232949e0419fe32c56d8d82254d28387ff2bd613f6d6c62d34701e450522b66ce397c +94edb457e7a8bc6e917382d7eae7903c7283d5ef7675840b0eccbba0abc463a742b7816021623927ea74f68bf859298c087354a4e7390da3571952241ac5f93c51153e266f02a3feac5e7dc178cc5ddc2ea589db8c7cf0adf26026db02b0adb7 +b8dd4b4860ace9fdfe494d7045ebf436e64d0dabdf55c9f2d998094e1a1f53611220905517f4452fd055d87c77d3aaa518c807411789c21d360dde16c94468470e86e332e4c8bef24d34d864b1b0fdc6350177cd356001834a30dc6eed4ef0b2 +b49e29eaeaf66d328cba573dc292ecff5d820a73ddadcd2f94b6ff24f4d54001693d430c5e2924106aca1cdf880077ee1015c7dbc720fab52370f179f2f11abdcc6f0e5c74c2504f6e54289560e645fb6c3dc48fa7c756e1f80adfc837c4ecf1 +b315bcb050319785f057b981687718d8563400100a75313f54a52342dde6f19a6c44246517b810832b854adc01f9398d16db9d8175a1e4f7f9dfd88cb29d893633507e8ffe44df7d9ccccdd6db71cfc485676047ec7a1117e51ab9d3c9137bab +b75761455cc8aab8cda1d13692b3972133f8ec6fc97f2ab33723b27d15f1e537ec65ee4221c231dd716ef75bc4ec5d340c0db50c54a95bcae4d71d5cbc3238766b4ddbacd6ad067ec0b1d9b0093a8f6622688854dcaf133733b8abf08d187fe5 +af110b787743810ba87f6e29317b9f685bc3405f20e485acb176c262596686581a6ebaf9feacb6374f885078106923410e1b6a8af276cf9eb7dbf769b87fda7d848e6219833e532c230198a7032cbe504e4d43fb7fb59d356890d394d8e57d64 +88774e45a691061daedd4b9018370f7f8c18a0e33f05f23047e2c2082dbb3fc558ca9f3440d9cff39cf2f219e87ab0050210952b005899e6c79cb186b266e365ce9a00234774cc23a3cd3236a164fe02efe5a31c64397cce863afbec1c8aca23 +80e17c7fe9efc74d55aae39d4495da87b5a17edd80a9fba3546630e7835624d9140ae5f3aae5593376e1ca8e27a46608199fa2ac5068a23cb4d496fd98258333ce2516f1ab65a53730768f12307df41182100593c7e264f66e97137f94dd1211 +887dc07c2563991ecb33427a58515420907b258a14e196f5c8a3ab925b70c9fe973beea6fec40ce888969fbe333d41cc06b36d4e0dcb75f2966e027323af210a1acad173d82419e1068f03a73cc48c2d5575f795276591c0c1d089c1af82d6f2 +8e9f127050d93bec91464f3af2d922174438224edbebacb9dfd56d115f63842dd35e29b3ce3d9869ed80227d2127635d047e6797468156e6a9c5fecf021dd9fd7d3e552d2677e4adc93f81280b4a136b52302aad40649909cbf8545620e7f867 +b5fa5a440e58bd700e422f7b1552aa6b2cb660cac8876cb7a56eb45a8183d5e14864db1ce48288684e59a2f3e28723cb19a99d0d1b11c6c9281398d6815d208cb54a48fb6ae62f38ee3b2f1df3b13af090d77767fae96a0e0f809b8c173a12cf +b8b4f510c1a7c79afa815bad2f7ec445208a892dbb4b2f9bbcc6b5f655c00ad20bc486022194d606da111f560b73f1e10853964da9af880479a5525ba87d34636d75308694aaaf800c812749d1105becbef65a815a60309ed849104df0b27228 +a3d82f9047fbc3f09f41d7d5e4f8c411489c27d40fe94e59fad824d01f8082d5928841534d9707c285a4e1c96df424580a232dba72922da94d9f1f4f0bec4ff4c43826e90ad8d1720ec948049068858042e56d8847d259afe1c445e63a99c734 +8f500d8f259a1ee85144d0b084dc17b8ea5955e23d0948efd1dccbb088ccc5acbe03ca26224a69196450bc7382a97cec06ec208b56195118dbcd94cd2e487c2fb8dc5348b1fb58003cb1d0a664dbc56ec353b4efaac9ce5cb8dd9df4cc12ff9c +9486b7fe0e9a758ed4769adae377c9ca8ea5c3cec2284794646a1ee31f0c8170a6bf7e14d372fed0791cc0602ff2fbf709d8894c2789df3459d53a607eb396504754de5b68fc5b25694410fe589b95b3515e2c717afda1d0b177e76b4072ab61 +991e9c640fd501fdc0ede49bb740a1fe73fc7ad16822b42af270e2d30a79811b28c4259b3d6caa59884fa56f0fe54698019665eae588d142faed3b3aa271192fc4846ccb797d55dcbf928b24c6a5cd663d13ca8a71b21b7bada9f759e38d3f91 +a7522abe50aa333b8f8227170a4b35504445357f81d277c07af69dd3a45a0afa06fa27b20b067b7b7cd6e4586e6ca8dc064457ae513cee807ade452d6efad5f07ce10901271f6af5aa9589623072f4d31a02c99b693ec10c3f094168eee22cc0 +9343d5d6c3c90866503415667c8ae5443ab45d60142405dfbb68a5636987e102d580e505b4819048eabc46bff0325c4d174452f80df2680b3aa5e8fb561f6fd5c934e225d50cd7c44aa3a13ef6bcb34ff4d8c126b8a0fd5fd38e497e35c9b34f +a9be1acf10cc1b0253aceb0e785bd260cd0902df179c441a5b1bc8f9e2d181819ae17e06c0d8a530033eeacd00fe3d1e04a466fb8e08bece628598551478fec67f105810184ddeb5a046a8ab653acde1011d42d2196c3959ae624707e06a190b +8250d96440352944186c54d4c697a700ac3394f4f17b816ea7358020a49baae90ad7fae5f7103576a36b6cf6d09f792d164665358cc423d4ade943ad95bca41590db2124e9323af13515b55912cae55ef6ec6411ce556b1cb8d0d1ff3f663e6e +8a074d921ee36ee392d7f873c17eacaefbbe34bab3abe35690bd0578ad2f489f0ef81a7fa3b9c3e5a5d1dbaab5d05a7f11a8fd0c66683fcf29c79d49a574ba1e8b9e4e55e69b82c5e35d05ba0fe2a1e239995be3119398f524a852b3089794ef +b5fd63994f6645153a39bb51bfca04b706d6880e0e38dbddc76e40c4a0934cdfd5ac23aadf19cb2771222a66a9c6ae6d0a59def30528b3a38585e6e39c6508924e3e4188f6637db1022824b5a3d1f081f49b3c3506abf2e885efbffc4311c4e8 +a5a149b54f003e3781e1e6aef1ced2ac62741e08b9b3b09b986381fe8a41989160a936675f52abc5b6e55e8e4d633dd70b66c35eff98f135ed16afe9e2171cd0fd8af83eaebc7ae672bf5116d9d3dec8888ab02e31a57fbd9642bfa67b95c8a4 +978e9ad5e76fa173396020ec66c4438ee2b28c9e6a61d4e0aef4a68f10752c48aff80ae17f5917b7e8bdcef902e3179614c27924276866d46b05d95370d50cc63210a7818c2a8420a1c591bfe118df65d8907b86174e099c25d528d1f667c691 +933e0df6618b4f60fb517b719c2eb027f0795eee18b330f98bfe3d55266e563934579f281ed09a284c8b45405b19657d095e8f45b232518f0687d578de3dc647a577cc5d9bd36852644b6a40588beb8e0dd73f307e64f48607680d06f8f26106 +80b11f1e0fb580981cb293351083fc41829381c7371fff4a09efbd90ce5e9dd6e0356de12410987fea4fc38ed392416605352232bfe234a994b78fc7981c54cd1ff057a5a78fa332930b716d6af60a2d765df31f972d05f3fa220ff5af9ee729 +a9bf7a6d6c8ea0a3d598ab14fdebe6b71a862b21c4f4f20c128337cd76071747ff387c743e62e7ece04f7a259350a8f80dd6333599290b6524a6eb7831776ce5925eac69a70dc1faca2a98778e60f0cd6e4518388e1559ed377cb2f12d157267 +956d6b509c88479f9641237f73efb8f02f5ee8eff4e996dd74c493f2a4fd987a99cf74d95ef6e6e88a7390a9531fa0cf188bdf5b15c6cf1281efaddce9fd0009bd03d51f32dc3491b2781614820cc97899c1bf02e962eb019d4621314c5600d0 +ae1add88fd4a2dfecb62fbc424f9529d13799fe859e0e4dd9072a5d8c6a83bce6738dad7ee493565677b8f98c77efc490c2898ee4193d3bd1378316e41e64604842dfefec6d0fe6452cd34c7a79b9981026ee54d3165d8eb33a394cdf8d5a241 +93fbb425bab90e12514f1b8d64d45a505cd72ff056e1c9a1af3c11ae3f2235615a23e31ca4d64fdc84809dc24694203618cbcd7488d781b571382ad2bbdf06a9f151222ed871dcba512bae4a12a516b6ee1b8c1f5d3174cdeca02136a7b4a0bc +a0c899aae8954bec1eab0a06db03d848ac520dd0a2565e462a9c4de7d973b3218675296901edde09514f5ea4ea0f44d507e754a01f4ee417a62062f2ecedf17bea477470eb319c34aef763f38e7271ec58a7c976bcc8854ad6c107389cf609a1 +a5ce7e3aaf891fafa448a5badbadaaacd4699754d08cd6014afa604b571c13303b8fe0fbb6f542644500fbe52426644418e4fd57e6babc700d563ce5275c3095b49bf24bdcf8332e0203dea531422d76361b3654b1ba70c1ba5c66177f0807dd +b9489e0be9eaaf4e5142a4552001496d53dfa092a4f0df196591bbc646faca45f82d699f6d040da5f0b51eab2b277b940806140832ff34bd2ce2e4aa83e151293c92e99e9b63158cc11031426c2ac67d3e60192dd263c6718582f1d76d85fad6 +aca4d65d06c24e83f2857a249722a69524ff716568b5b3676b007ebe7a111b053dbf6a888ddc20c70bc7484b84d3d0e11775f485f94ad631c9920e722d7fe0b6993a86bcef189178faccdf9fce86ce6ffb9d174527f1bbd64cca63187870295f +95a08d36696a7c3f8e493d2b4cbed5a98f4c83d626b18f1a3e6d1284a9f29570c35e9414e87781a5c4d54948b7797f8219a5a327fbae1f9c5f4e16cf1c11687a09fa87b5d54f952d6fc98db0a867ae22d1ab68264655697598023a919242ad42 +a3a9b7a36c8ffe368f60f20a15744eef544196d335645b7bc26b419e85fed8e0db0c28635fba50acdcb1b71aa38fb838145eb1c2db454ce283482a00770161517112d02ffaf1d4b5e33fb598a0ec93a2921ca2d39c96af83b56b67d50b79b63e +a95c44dcb48190472cc76cdd2fa32a4be19906593ec5ccc1a70fa72ca6d99888f158c14833e07c5cff0f6b1dbc5194c90a32589f9434789219c7e08407194426bb3e573b35e4532e46d997b3125619dfcf6b19135b64ab9c3c93c76da2cb0bb6 +a82e2e6a39b0d64e2fc5db212c9d78cfeeb6c2f5dade2e87b75362bd559bf5491823a5198bd151219e9d4fb0ba9b5fd708bb2cae21db2fd9c073ccba15e061faf74c1b57bbe4ba4ea69d50db66e8d8ed40ec925c988962316382e1a5d06a4d85 +813b85ab19e6c47b881942fd1f8add1923d33ee820e4b76505df53c30ab80b8c96637cf8f20c52fb6505d3c5afbf2f400dd857be9b91a8377a368882c7b495b92b3bee6d9a37baf35ccf0c1aaa0302679058d324daae81b8b06aae06c7982fdc +a641308685fa89d652215ff78305b99d2ebe9ea6ac214fc37e1378da635727ab5b8ed0e4acbd5d38a6fdc6529c18f3f605819c973aa2211fc1346b2a0549a1137df7d0ae17360d9b15844dafe06231d972a71cb5a5aca6d583cc2f33979fead6 +87b49add7359da31946e86321ada8ebeb7a3287ba8d623086ee90a7c5fdc05e25635c75adc1ca1d5305523147c79605d13aa3e8fcfe6b355ea6ec33e510051dddf4c331166e4de5d968ae1771b19992e45cad9e3036cd640dc33289afac3fb3c +a70bffde32649b1f3de25dc9c48265d172a86fee0d638608daa1c616098211748aa28925734b26865799ae8fe7bce0971683510e08d2250a6107b5a8cd50f8c8813334b7ad6697774f9701cf78231c3636d935fa28b2cd21e2f09dc240c40f94 +8d2558aff55f676e9be8d51efd91348eb42933a6fc8c8064de8359c471d81f3e167ba51ac20185a348a077624b7cff3b0545733b1f47a1fbf89707cc96cf85cd52bc1ac85befdff189313808c6f563c17e5d01b37685fa3f88ba2337ccbaf16d +a78fcbb27bb168926696a9c069c4a21e935ba13df4d642db0642acb078d3b15a597d5659aace34323fee32c096b8912802de96f1e116654a1e84a41f830696e1ff286a2fdc211d79ba87d5c57e9ecdadf110cbc487e2f534d783190e71e5c861 +8ecc346bba10c8ca330552e2d19a86d03709d31dca241a6dc88ae1f070a93b8e4d7d085e13ffeb68599e2c3315e893aa01d35b0f8dae76a66e22c8aa7fb19c1fa0bc2a0f871ff782de2499f072103bb66ab043cbc2a25e0c8af6e88c982e8491 +8cb706850a5fa59d4c134a60859b4b13f8043e31445ac5f8bceaf50c7e0643881165f54cc5c4d2e5c4b447b28ee9558005f5386b79e863351840974bd7841b4b1f3492136cdc9806e04694d5afa81c3aad7ad62e10679683b0d6c88bbd5002b7 +b2895df42b4795a8c000d7e51f69dc580de6f58886001d1636f20eb74425b7723e89a0aea9c2cc4267c509d2ae1aedda05a6b0125fbdd03cffdb72674e5bbf7ba10f8ae49672b0084887de174167cfc8b9ed5b409b95db1f19ffa20202399075 +aff56eb01f579c92a5eae86462536b3c31f38d7d2ff43b38b17d30aa3df1f8a4dbec7cd1b70a6694e1f2294a1adaf1e00d12a95ebe320562a9d00f35d9f21af08ca2b2cc4a2fe717203f357e979eba71e0e3bd8dccdae8cb592e6f06e59546d9 +8638aab7a463950ab73b2daad9b47f1caa2ad8a15b861853cad4fe43127387a8d47a5fd75be8f4a46b2da1acbca21ab90bcbae2808b4a552db9e1ef7f21cbe5ce5bb266ffbc8f5c1a7cd2eb5ae198da523d7e3334755f8a94041b7c2ab1b2bff +80e459e86b37d34ec224da337b1e41584d91e6c8adc388f923e6c82ed97b55525c3362a3a792a511cf871d70271daa5405d0cc167849265337c44b656905b68795fd9585f68e1270395bab7d595cc61cf392318b438dc335208e1d27147a7fb6 +b5fb4a7863ab61bed3052a63805b005ef9708e4c9398cb18b0da1690cfdcb234c143ad9b4fcdba89285682b9e20af7c81611477263632d7f978b79ff35b0c6d2e0103b0fe423661bb42ba24d95f03b49398a0460ff104cfdd4ca03f3c1018f68 +884b444a5843b73a93773d946dd298e7af1520f7ea9b47eeb9f063e37993e04e9cc7cb23b7a855ea0682d3da90d50ffb18ee83eddbc72a5b1166808d02a0b8f7f0fc41b683ce05f691accded063d5147e7d510f5b53ed91ae5ed7b13f1daa601 +805a4fda41bddf58a64b007dad371ca6432d1cae01bc893f6252f02741ffbecbefc2af561051921d33fd18fe64cb50411992473fa42012de3e0fc3fa6e3c27ad6e1833be937e957e0e7d4e52d44f7319e9f43a80b26d9d1a22cb53f30da25a5d +a4f81457734dd930b8be3024f9acf4a75938faeef6850118387a79fe85a84ae75156536d4b64780a1e06d8ed4da3049915237a50d0b656b0c5c975c422f12b28c50c2d792c9bc79babb04c3e4c8b9ff44a9a1da89a0bf6825329e7a797516941 +96b370a5ec0bf4400cabb9e0aae3af58dd90cbf16a04e39e0ae655cb82d7de6f7a1b3b53ce912492cb5e4a704750ef070a12d1f9163bcbab0cdba64c109c9486329d9f77cf0dcbaaa8f65928345535083f1d854e2f7801b55ca3b2eb6428b862 +a1207c83c49c3519d6f6ff1c8ba40d047525bdd0b34006b1d55e681f9e0d4cd38b43abae88fcf71e697bc10e49e70248031f5c5179f04c729f5c4d603bdcf66b3fa5136567813d4f913408c69b5f3a8b2fedc2cddbe2b6425aca2be6f7d43210 +91eb346907f13a4128e9e8dcf753d1e960ea4869b28d1f05d840a5994c2ae391fc300e8fc48c23c8e18b847639661701026846fbaa2d2249aa7ca54ebeb01a8802b7bfeea1786816b9448c6e207d0bfbe9a959a5c2af7cbc796c0c0281ab7245 +a8ff486b3c50216c2cc3a1d88ad3e81cad3ba167f99bf58532559a30227a5732966ec069712d44a8be3d49231a4aca661914f05759c80ec753bb93faf5debf8eca50748d2364f89b155b033235ffb65472cf9d6f832a7cab434b99884a4ecf80 +8339d4b2600effc02ace708a0ac175a60ea47cad26ca0f30d449b6827f6c712845cb1e056863806a3cae8c06def46b710e7b5049376c98fd4c5b4f63b11c31006085212a9870462be8ccaca92c9b86a42de90a916ed82ca590cd9288ca834dc4 +b7771d56736c99b15e66f533752ca0d3688d5ff00ffd1d4ad69d8e98050bb6d8866c469d58ebf88efe700067f6285eb717eb85b93ae4ee1b6da490e3caff2dd5374b7f11df26935cd5954b7d9a95e5a5a6603071c2337dc587f4186f34eac358 +86d8772b6cb12de0bf65a93c51f32d0fb2db6e44c873448346ac78c01176678e506a7e1740d48117870435c3dd2f2e8f12dfea9c0479ada75155e93ee75b4fa02d73f7d13fb9cdf583b705c689b02d8976519ca17a127025ea18af2d64eb97b2 +85cdea42e9b81d5e774b0ab068c7d4501b428e3070e37f332e2d1af92e43deecc1a5038a4d6a0df8870f30d2b9ed35010ffc9f815827678a2b6e4477b68d2b4712b7e083795a7ca32b67cd5e4a53cee0df53a6661ea731c73ba91bd4b37542fb +8dae7e067a83b349a845c8ec70de5f0bd5905309ae625404b90a9d0ed10389dd2d649930b13d68766096ba6b0de3facb0c6448baca5f6458672a48d0123fce2775d7e4cd3d6c9f7f0644f45c2014a49404206c72891d052a937ab2350ae88b47 +b9f25306c9cdec9cff105732830ef30c5722a133132c116f3101022e15d757500f75c39d5fb6c5ba78e7d6cf20b41b0313b64edb8aee61b32079692fb9d0980ba176624778b179acb25cdcadba0151e6ed49e2f87769564fec6a0e69737dd465 +aa9da6855b1cf4ba53f824fee808014cd09c3cef43ed51ecd30309aaa39877644b184ea26f05d3fedeb9d3633c8834c412a27b41f4b902d0a9530eb0efb1d4e4440eaa401a8dda1ddf619d19bdb0a269bddab8c90bd3fb1bbe46e42c49ee57ea +8c777cb9c07027b781a7a7e8c4619bd82d0a47e7776604da53d819d6f6b0d80cf29f8d4db50464ebb7f167dba2d1c58917a42882fbe52a2a0d71a3384530ec79c066972a75685d71a0de65f67e7bfe6dbc5209ac08f39f1e00e4012ee68b90b1 +a884b01d92066158ddbf539c12cf7ac48d149acd1157f834a13f95eb68b26f50ff3120dbbb97ee8303d3a980a251379a11d6b28a35474e585831295bdbf4dc35b44c48419ce28dc77a1907663b6a1368f6c4c9b49360847b8e29c71d7451928d +8e626b847587b52a518f26a617ca1dba38728b22ae27b51bcb8fa9a040387dd365a5347e55adda78aa0c0cc0b50ac776189e50e5c43f1ac9728b4a54e98fc40978b71a0f9c72c8fdc7b8bd2daf3c582d891b51f48d9167b394ea7fb85f14c4b9 +aa0b74e9c85fd0c543e9a7be57bd3c7bdf495c6dcee6df8b1f64877a6e4dd8cf4afbc21907c7a7aed244073ab93c928d0f4b412dd2d38d307d724657b882ed0de39b27b97e3ded0956f98a4f507b106919e0e32c50defbb9c51b3ea2cf78083c +a5f0ac29f2cb20039f92bfe7efd1e22617194ef9266dc7e192a0b5e6d174d1847b64a63272f69cdc0b60bbdcc686ce1a13acf35d91a78204bfd966c686b99b6cb7be293a2e23c08bcac81e87a811227c42ed0fb801dae50b3b1f7a2183633a64 +931bfed3b36d4fbd201340bbd96ea372a45cf02803065860b3b582fbb22da3dbc39cb93a22e3a2e7ffd4bb275c143b1713a9ed9b48179714986f0430cc5fd1a8882b5145b039ac6b19bfb0884c08b30136d631e3f9052fcfda91f8c8cc597e3e +9483cfa4be1576b4248e3ba772cdf8ce5692e2a05c6dea39709a32d61be0b9af09ce19f4886278f90f535a4ba088b056073c0b3811d9ed2351a120f51027d36defe1ae89dc977f4a948b7b25d3dedd7fb95449117f5a3e42bf9f559ecbb0e503 +81dda048652ffd13215d020755b1fb708f3f74946aed496fe099c530d351c44d5ae8a6778bf29f5058c12d2ee25653eb0edb2a2c2b1d8cdd988c49be7278ad7edce425a9aa4e8ff25e7f4008324d55076b3bd04de7d2ff08273c4ce76393565c +96695c126a85e8554ef6ae7cded714667120d807b2305117b237b0b194147f9402633af250ca1094774cbbd8f01f6098016e38a76996c778c2bcd3467464eb33723bab349d0dcc87de3f84b96c971577b200c99b7285bf399727fd5dbdbc38fd +ae8567ebc0ed5be5c633f60a27a9795103101889edf1d36b919813f9f9e39d526c0d6aba5abb1dc69cd0b543f6dc1d8f155000f12b87d4747c9291a788222a408f06347170ab4e911130d4e4090b5ccbdf6064e852df83c9e67d2d1ac03ffe61 +b14c83c2878eb6be650fdc5a2354bc5921b2a988ee5fd4321369f302f74a6f96e59adf5d4975b501c496ed389cb8e40817b797b8f2a3bb938cb2ebc7ab571514e68623fb0008e0a9762824741b845cb4dcc8aa820aad0647e62d31dbaea0f37d +96f2eab6b3f04bf25c4aa622491cdbcd3fa57b2494f9430805ed813895f5f8ad51e6bac046b38328db7b21f4f62eaafb1585efdd004272ee6ecc879c8f47c60a0be5c1963970db211de5ee7178db14e0b2520ad53c06f08d2d908ade4769aa14 +a2d375931ebf2f3b1106e4a6fe2292d53c1b20cf2b8a1b7f6613b66c0b392fb8d123dcc56ac22d4769e62616b1e1573009936589988b8f6481d204b138c4e1eb28f30fdaa77af6d45bb7b6028328bac8e7ef3be3d874cfee666f927dc20592a4 +a6c13a3a3c7a3ad73cbdbbdf252c6b9fae0ed7c23e4c02a7c7bd35b98806eb185b34cd7e0513b1fe9502508ccfdc80d11715c7067905d93fd4cff22bdda7115fa635ea92d78cdede2c2bc6de4b619ed928b9a66b67cf14e37f7c42553f22d3d5 +ac52e9364f284e0e2524bf75d46c5b31922014073f7ce77fc1af189cc7ab3f4235dacd577a0cd910e5dc0d282fdc9d180ae357b431b1b79471c529bffcae54d2512f3672c499988643c6dc304fb3556591915c090f7ee8535733ed357fd635ec +8aecf2a071c695b4ee6f11bd5cfbbf02e915b0ca8c86ed10aa78367d0c03df834a632a6798c854419290e9ca3c8b5964151bd3f4ed3fef2010768fc473a31316bfbfac50aa33f241c5ffa456993841b64b617603f558b23df867bd52ce882db4 +8a1d8061a7980644db61550ccfce0b271dd35338ee3b539ccd0d95c2a180cb13574acebab632c69fd391b31ddedba49113ba088014135cb81ec3a26982ffc0d78cc5efcfbd3889e7bffb1fb3b8bf04d493a055031db270a3caf0a5a3e7597d5c +897fe5a84c72d4d2a5e218cd51103d40d859691b8d93a6a28f032fe8027e839fa698095709cf020e935d7af57d66cfdc00b8b60035579f01947331440b0a299d94b655499ac388795c8d28fc57518a4bf476595ae1da70599e333a635887af3d +ac34f44f81221075b5e9b8f04806fc7de775f6be925bee7272f2492764c8061b99eaa28d85918deb912fef9c0292e2ae0bb7fd431cad3843fd7e6f4815bd3063f878e172eb578808f2360522de7b06467ff56a4512a17a6253162bd1c39aeb81 +8c489fa17b651c20d4500aa0ac5ee00f6b7cecd4bab513adfe763fb1fd5b8a132284b69b0a198d58df0b012154e25ada0ea12f02918765d5e0ab22cbd2807e90ddbcd600823df2e145d5c8485a5ab83a80de203f4dc2881c4277daf6b4b028f4 +83475f0e2eb2a60f95b1f1062d87dffd83469ed2cc981f674f9550cc29a082d83f5809551932421e3b3782b6310955370f1d15fa939521d600d9472c6a1d9e9c9779d98e01c62e43d37ded9e3186831800edcb687c3f3f4e152a89a0a5f46b65 +a8365c821156a6420583c8079be2430265968430083de577f44969b86b85d7ac1e5f6073b01c6e8e7c6dfc67e0497ef605eb8a69d277bee53dde9cf5db5a71889c63c6b826e70a3d180e2d39016d70b6758c202536fe227d3e3d7b34719df0a4 +b2585cfad3f0e6a5445e25c260fd6002c348e349fefe7f54a5a3ba04ff4cd41543a0d5336a57bd5f22ebe8436d2d50b714841b9333cccd5443ac5c980c1b929eddd213a1304dc0b155ee42ff8de1a90d825a67e2dc3146650a689ce1ca90353f +ab0968e639ed6921b97c149f9ca80685f7dc9bdb093eaf57423f427729bd02f98a50de562b901713f1de6c2182f25862130ca929e1dcab5aa5e7cbf560f83ab49fec73c91ff06e61f4f597f98549dff6d7dcddbdc4803f3f025ab2026670c803 +80205035dd49c432275fc67769475f49e88726d1e7a2d7d3ab972b7c3b481ea23f4d3772f0dac4604b6fbfc36325bfe11307d3d80369dc57c7848962f7a175fa853e52997f9eb7b4b2c0f79b4a4e6098a5b22103613a6d797a110b0771e93807 +97983fb3713f6ddcf5f33a358b2c808785eb0aadfb89038d047a3682209b9a5257191e43605e6630bc1c5f4a2ffb8699006393f367168ea13abbacf7492edb9b76188fc7cedad129778d34cc8f9dc6acb453a387af6550cdafc3cff14c3826c5 +8e5cf4c5f5564fe840c646aa8fb3be4ad3f9ebc134f21dd518da84c3e1c77e3ac712417c7c1da67aaa060c445c2f363b165714d1ba8ae4d82be7962458f82e3e7a3a616a24c9db1498761719bcca1800b6f03d1f128bf022630eab76a0746cb8 +ae8fb3a1c107d57cd4adc64e1ab1d3c605905edfa7559a8d7269aaf3c788e02e35659eefdef8bae1fced053476af4997124327362fd0178c67780427e836c5f5e1c9671ad63150c1f57183b3b7d40c47a5ffd0d27f4a8cd9477278c83c6a9a47 +83669745a37475ec3e3fa6b35c50159fea06ee022b3e00658e45325267312831c7ccb91846dfa001726b5d91ab4d82eb064f687b8c7332f2f15a726a6aa70ce236ba0def09acf971514477c6f830734ecbf9c99431c800b239defb15bfde24a5 +a1f57ada289f5a68dcc471e3d38c4a9deab9c605f154fd7101b2381b5bc609e06ecfc8f080869e2634bbdf03973fee2c0cd3e24790a2bdc55bc29c5935953b34e9870bf4286b0abbb2132d592e31e6751dd34b891c1db3e50468f12afd79d348 +87f3c7e61d8aca69ea42676530b94b1fc00af46217d66b07c00339521d337ffca5497970b529d16aadfb1cbd9a43081402f271b94564fe373947c941a161130cc0909747729bf0444528021d58a80763f2c60dfcfaf9ce3c52bb2842143afd9b +b1a4e245e45f60eca0296b1af9cf1d246d58d901ca551ff6435686fd50909de0d2207b91c8fd83e2d7816d8f210d0470161aec1e37cbefb9a6383dd98177611c3a7c7467e80e1cd7db7636b68ff4885d6ce617a784540b4f1711c415f193c88b +932df16fe54bfc1625d6a62c030c6b540fea0f3af20cb5561e3d16cad113dd82e114af9203dd9ea4b0c0d030b72209670aa4c96cf1612814c553cc96f86db74c4e5eb69f0d718d32fd992a20d8aaaaaf5eb6eb35301c01965f51f93170143188 +81e5796ffb04f9e7d3597494a855d374cfbda447b6101da541f53bc50ad08158a1fe8fd72b21046c190101e48a82c1dc11014272ce5f0dba03cd59ad8b2c5888ea77e9241fece432aa51bfde4877c679adb34519147c6b1e5e6a1d5b9c6bf676 +ae17bc59ecd4580be57ddcc64431ce66de95e2a41fff5e86589eab77f7553f70a51f42d14f03e25b9f9683698469c0ff12097f5373f25ad247fa35cc685ca33ecf7492571a2f07197481a9e80ee7b720ba1d1facb08d21a64c91f9b79c2aa446 +af2b4e76b204da51f63db1842333ebca29688c4e42ed0f48f13f849c970632340696904e24b4ce732913d4cdc1d4922f02d3068d8bb0246a09d2a20e66d73c63563c6e4bd72aee0a9f740c4f5257fe93ab06a084a6208be3135aeaefa61dd081 +8e8b5059467f6f7cc4eee5abb53d8603b37450b0ec51eb57e8c64b8da5326aec3616649df9c842c17b8462540cdf1a661134a5a5b6ec38e9cd0dd339d340c6ae4ad9cd91542f8715e633ae3bf0ac99f9a2f44447799713d3e4aaa5264a9087dd +84418b1911e537baa60871f68501c253862b04c580c16b9ec97fbe813271829c83285fc6011b075bed0a0860eda4b8fa05d1c6a4e92618e5312bb141a4a2ebe963349858ccb3a81554d4c1a322741bd83fb676fddf1c226a01a3289365f9c033 +99a8a65a8981ca86a5396419f88e3227ce9db7201e3acc3af1d2d3c32ebb6770261bb99a8156faad4954ae0f3d092a9508141baeff1f8f7ce894acfb007bc6707f04a53f40b46292a8eb263d203e28af6a650bbe4a502545491bdadea73e48de +a9a8c82fa40cb279eb99116e07db2250c3811a238e351f5d8de1499e1a750914413eb256e2e1d0438ce0ec470757c76b1426b5cb24edaa99d8469582fa77582c072d57a7ef19950cf2956be1f0c0f3167976a4c0c79d758d1cddd7315fa815ab +958bef89b4aad6e5de4747e252ffe35e169e33e0145bc0efb167e929bcdc6516fffd31529824c97c9ee395017f4ab1c916c9432fe838b0c74ebf1fb41f18ef1e0911e9d888f34ce30269fc0df70a7f3bd256bd54e74c981dd37bbbb3f136f1d3 +a998fc8444f311ab17147c5d73b47b12e4ece1559dc552a3adf033dade9d80685ecc7965fb9b70555e049580ee686309069f94456586ffd15326d289c1f6adb08e981861d2d4eece99808358e87a1e830fac03d82b3357bafa9f69c1958f4683 +a3a7c9f8d7f6853afba00255b865c819c28b979278585a5cf4ce26a281bf60fd48931021e87f23b48ed9b5e119c037730b94d7f89b66a2b7a8fd6b3eddc4b7a0f5f8fc6dee448ffb8277e35591519955ec00b46abdcff8821b13e5cb781713e3 +a239fd16966994445a071dd883da09e3acbe2944df5cbaed824aae54deedcbfe7b6fc5bf9edac20cd3c3ed9065db932f07b8f97696cb4a86e2eca06102003af15e931668b82473601ef81df8604fd54878978807f9f8aa92432c2a195b85132e +821bfb393ea4d1db516b64de2730650c5c66b88d7955dd123a6953b140cdf2ebd70b29150e658330a99fae0684744116063ebeeb0d4db56fdb953f156ace93c8d373f6a1cfb2f9f516aa39b57be5108613324ab6cea3034cda85de4734ac33fd +b59062d460e7cc839b0900de9bb0969ef5e1979dc4b19ced8d6339b6fa5cf643e04700f271ddb02373224a2a5da3b50e168c63aa1896e9036112f27f988d050c247d7a38bcd1124e6c7daca48b4ad1ae02988702b224d8a5138d4f7fc2f6dc75 +97090c723118289655e0ead67852e2600683d83a6b2074dc4624f23a4b03f9c86dc12ac625eea9764f89bbba830f5f9b09d737e0896d2d9cb121615161d85bc543513627abf3ad6f8eec803cbc4e0e5e0c7259940350c323e1fba84bd797791e +93fa91b61e59b7f5bf6141cf848fbd7e5cf5318650f26ac900f64064572610fe230b3dd996810b23fa3841d60b4bd35410d9fd8f92dcf76d1698b262f597ccbb3c83d1199abed9c236457063ff0b182653b72fc1dcbe95a18637aeb08fc3db47 +86ed304712544e4ba839f802e896383d862143aac11628ed6caaa89ba99e46885979e83f95cfc518603e7b7f7008c2d902708137f23aa532c0d8971f4e6135bb8bb1dc4990a4df3461be61e53520a73b7eacb03b0702ba81e09480367c64841c +a7d8c7ec820b5f097726fd8f669e5370ee3b7432bc2c3bc4f9c903ea1d3b847a72dc27457cf3b7ca19e08a0896621abd02f4e73264e263bac0ee55c40d0b243f2f82339a63713c039696471d956cda822324707888df87f66376ce49a857b529 +a540c34c629711af5205e5dabe690d53533f91b5fa0a10594b962123a050a4dc142528c2c40cbbf8fe545bcf043ec22618dd8cad6c9a0d54e729c7babf7df2395909d05b1f653dab7b8760202e1670185e07e27601f69dc9c7c169bc597f95df +b7892815198da1cc0bb623e1f9961b648aa5fc5f587d3d47f772622cc91548641a5512b073d8fc7cadce92adfb923ffe0d874bc80016e77bc2b0d536f2f35f1edfd5910850e11e750c51869c22e2bf0762821fc04d2c25b31be2d55acad222d2 +82e492b27ba911cf9a34ef2fdc0b3a2387bcbe808f8eae310b105de747f8c6d8a27b40c3302362da82d91e87fbb398d1196fc10d27745ef7d3dd82d779a206239d1faf9b43b0dd0c279d4f25bbd6805491be13332854fc9f88a17fc1bd16c892 +99243350aaaa5481631b4eee086b2960451f5da0795ddddf3a89baf2153ea7a5612b51d04514ca218c4df1bc27c3b9d4088f942c384f9e4f8df1270527871b9d9e233f6494265dcac89af7e4890f2dba0e80c4fd4ffa83dc2aac25e106dfe086 +8b1306ee83586f100a0438f5b5fb7aafcfd4ed78e96a6ebdfe7f7a4703373e9f5d727ffb8d0aab5b022b70dfd60000f2131a2dee95eb180d9a740f8e3372b027f4eccb19309f48ccecc05f7d70286af2fb1de5c51452781ef69407f363133387 +8481b12ad9fa5f3d29c575ace24110a5ce068e53aabb078cce042e1d1fe04398992793cd7bc2b78647152a0e4dbb447506f3982b1855b850c4a7a3e8e9e9e11ef657295ed0f0ba1349d18b3c3e9de974debd7cdf4569f5e101e6a524f6c8c97d +8b8fd34c2960182bb8f9a640fa9f85a52b2717e0c86be8cd7003cd7e6b397124d5200a0e6217ca4c0c2e8ea6244c946b0f06c0c5ff7486e70fdd857b6061a3791e32f4f90d8607928e87404fd9a367707b4d3b79bf3f3e1eebf97a2268b23120 +b91cf39029c0cc33f07894a370c051a8bf746159404995accee4eb1aad6d3d022092b2d1ee3ce6134f06ab600b36279f0f98304e19470c82fa336f19c84bbadc40bd409538ee8a6fdddebc134180e4d8ee2600cc41ab49fbfd682e573e75aca4 +8cd9db6c0b29dad2a514b18b8acada9141473832d5f913dc220d2bcbbcc8fc2c7ed1d4702e2204ee824ca713739e48db08666ba5cbbffe6c44529f38a48459ad1f0b39f29ab9db9b466a15b287cde8df31701560eaada3c827918f9492bbf355 +88481143d96fb5822a66f0ddaade49c01b455a00fb55e2c49b837da595ef00aa74ce8da1b065cb78dfe4de57650707b30a8b6bf35825a66b34b2f829e810d482eb378bd0ec8df1ce7e7f3928288d19abf1d158fd1d4ca6eea0b1dcbd4c4493b1 +846b549ca29bf60b00ed1d97c8f4745367aaf768cbd5f976fd5302f8fb945523f564816a9e7a1b6ce8bd9b1d30f898c2061abdf41be11aef0805da10e011b89e163ceae956fdf2a41f615bfc917d87ce80416ec512387648bb3371152b0ac3e7 +854736bde70688934aa768d60210516cb4fbf19ede18bdfcb07baff74d8d812b6df4defe41949d2ec8fe06458390cd2a1354bc8307e35a9145ac1dd60714f3cf71fd6c1f7b8560c7ccc704b6c9bb13accc5dd8a647a1cec7949c4fb5f25cf663 +91d38651e2b1f22456eb385bb250d580a8e69341dd70d755d4c8cdc8e255b5b9352f98636f42109302fc816f64bd024b0159c07175e9c28448660029ed22961da44593f8c90cd40f11401fa21a7802ec00e14cacabd00f4d7e225853069667c3 +8edc8af7c8ab4a37f6ccaa029864d2c195d3ee869813b71742a2f57cb86ba09e0fa184bacf4cebddff5263105e3e346b0722b584f0413b9e897e07de32d86db865da5cd16de3b910690e79baf99b3e4865e5a33b905ff10e2bc19e042c0dfe85 +88fb3d9ffab8cb41fad5a1cff628019c2b0cc0c835757690ba97e205c09b6bdc72ca732e12319db5751c548fc2d9aaf30ff052b18964c1a503c162e9ef2521f126900826125d49c0d56a7b29789e774198b0d0b18bf776c9ac42e2fbb6e21c0b +aee946e32ecbe036fa8dd0c96858b92eb29fc336c510d20f66b5ec1f0981aaf8597080e0fe143daabb2805f0127bd9fa0fbb265cf18a6dd409338a052a814c144b49e406017487990cb5efeba95aac512093bf8388b05bec6b3044acb3ad05d1 +8f293a12ba88f2d67db30428ef19341dbdc5264d4e3dc1d7d46288ebdeebb69a47a87cf23babd380aebce85af1e4c66f1927d0d5e8042bd966144c0bf6fdc4d68069ad8e5d95dec2fc8e6165814445be2480e65e8d1b85c560a587ff9560d948 +b2cbe671d5b04b04527c407bbbf207f0da4b9ce8e81565a3ec2b708ae68a51ab0704ffa03cf6fbe6812cbcea4c47783104e00febc013f5e209a05a0294524e1d2f613d6a1ec0b77f98d5d8bd27a2b65d3b826653e90e98c880ad13228d034165 +ae89e5a97fd46cb078a87d73d53e2caf49eace7b660788e4e6fb2079f315352c8d5b8d24f2cf65892fb1a19d598c4ba118290b6043c5e05602ea5f09f17521f081f3b30c0bed3be0ac22dec1b19b6e854ad82d78cf95bcf24b74c52aca18e9a6 +a5f0d563f93e2cc7753e9edb9dcab1245b7871d6bb5b9143dbefb73830ceb67b14580fcaf7c85bea7c284949584683370e90bf49361549156e0be1c6f2b353d90f59d1c56f6d1b53f9448ddcea916f2adc4dceb3ee038631353cb1fcb8d59a6e +9932110b381a6e4d4423fa0a94818ab17c876699b861b17baed548b241f8cfad274e117e084e58c8429c3c7e512ef207004767d237ee8d5cbd06cadba7dd2da1836f58b3510e0601bb751d95404efae56f732dd56e6ee2dffbe0451ef19fd280 +85923a131c26e7f58065318864d1363511af1c811622cb96a2f87e471c2bc3e266663d351d2124f037029e2515c13a6b11ecd37958d8ae38bde2794d4903412e67f545b62a49a97198254f77bb616c0e847989577c67591805558c962fcaecd6 +936e6e4f430fc5e5eb9a49344cbb6e3d744daa1b751747d7ebeb5a7efdc13ec543ba890c37d8112c4311ffeec1df224b06e3689604f5937e65e262edb0a9a6616070d12a6f8292ffe6eec5623b89eb39f635a69bd89ceee57093c017a2442ac7 +96f0226a29dcecf06098c9c21560811dd9e9fcad7fdc08a8f472d4c61272b263156923b5d43a06d0bd164be2df6bb267142364584acdce3529d1aa5452018682c3290a8e9e55857d822d217f757015de8dc5d68b1f5d67ad9133439e99a7906a +a659603b5605192a28acfcbe07315093528ef2f5d270364cacaa2402132b5e04ed6fbf8e206552442e82f791f1fce5d805e8bff3ade6e41de8069cdeaf9eb796648bbf56d360570cc96fbf28fc67f72580ad09eda049c86c1890eb91cad7ee19 +9106f1ffdf17a0309129795d480be9eb06ab80f6a4ba67fb65060c2a52c19e2eecc7974d470cf279b082e5ec257e5e2801437b3feb7d638aaf881c7acce8b895ccdbe43d7cf67e83ff7818ebb15b572e099c7794b58d75f4ccd9ad7e5cab4e8e +b61d90fc681fa6fc5a624e359b71137551aa23372ec3ad96991fb5be00ad3118094fabd38378e825830a3c0ba6f7b42a08e6508d46a7add392bda2199be77f400aa9512c17e67b839aea1ab4a0438ed6450f22d96074e9cbb40c50eb21ce1f30 +b4095e385fa9da0eb84781349cea1c967f648e26f895c222242715e89536a478838752f2189da075e1c38447c82a4c67036a0f9270db6d164bb2bd2ebe31c5071cadb7ba223a68686491afadfa0bd6bc47fa62645cf2296e285d9a7046075d71 +928215228e4eec9cd3d4d7802cb791bb3e7bbac3b229a81a5abb198a67d5df18c8115176b536219d453b2dd7a6f950c7119a94d45848341aebd279f3a219ee5da41981892a5ea4f81db5dc1f73147679723638237728a355e3961a2ce5efde39 +a6fcf8f71c9dbc4d3c51254a73eba73a90d8a34a0defc977acff3bce3227f9b9e1f25cd231d22795a4fbbaef7c0f6c5c060e9713fc52daaff7bab63ca661852119fb7a8d8657ec8b52dd6248f09dd234f1ba8547da2ef8fd54a07529889a5457 +8082501e50b1fd122cf6593e19b9a19b40c0fc7eafa645949cfe22b3cbe33da9e981b101ed1df42cd46832b86c3d200a136c5b34983d0483f2b78bead1681ee4d309aa29e80703fbb35b4ebf4782c5608fe023f93e7c2f762dab8f00225a2b70 +94426e62933de2401f1045e936cba7ddd15ce78a95bc2450a1b10d77255e6346c33d2d25fee5157139d20a946f1f2aa300d5dcb8431dae4e3f6ec93a238a84ec3b7cd6ff8924c53745c07cd4c9cac3e102161337469e937af425671c6d620c25 +94cd3fce95a7d0287dbddba86e70e1369169a0fe03b0f64e85e4f40faac7d11fee4f49372be18d22fbf358ff539ebbb004902315db6870c57c5923b6a2e1a35d642293f40016ab1a0c1d692c2af16d696f38ed7aa238d823bde24c457edb776e +8504cd9a05042bbfb4ba3732110f178f25846ee207ef11fc566db5bed78b7db678ebf1b2a0a1be8acddea518be42eaa1198f74e4c07a2813b99a23aca42fceff58e36a1179f8ee9585c9d693262c46acdca50ab3f8e98a2535055e9cd697c9e4 +8ed99e2aea7307df66c25d1001fd979036cc0336bdbac16a11cba7b4d1cd3ca513ebb820fb239394f437b1117eaf5b900ca63299370cb31aaa2a9845d331d91be14cfe77e79094253005b6db320ca2fd17f9686295f50313ddedee079f58743e +877e489c3dfb40c487e975e8427b559df57261f272343dcb4ad8c3e20f5850da20a9538153d1574ba479cdac396419a913eef1376b2f7941a93870d6b8269b5fc8e2f42b2b180064dc8664086efe45776144658cd8749d931f72c1b33b230550 +b92b188c99f7da17ce71a0fbdf59c952ae9ee5bbbf689d69ccb9363785bd08e4df8c3d7d65bd18f3aac5f1fe765421160bb3b3db199382be5cfc0f29564890d39c370e29365e1048442948787a163ec0f2d0a54f54d6bef585ac5094d00e0e48 +b2e5cb6d3641b3eb6ee5e25b8cd01de8a644b41b170dfbf0e469f32d1f9630368bbe9915a5409899a6b4fdb8d7d57418063ba8024b4ce54e307a9950906420daf3bf5c91d9f731cd4e04d57159d2a79c8d5438178c0fde69296859f39a3b7de0 +b1e064c7914c8d2a6d1b8e862fc5f9d075673f4e8e1baf5a428eb71961652f5b16382714145a5412e09c494497a97ddc15dd604545ee831d96887011e65ce2dd0356b011df2355f12c04e21a38cf78e6c5abbc1439dabe66b7f7ebc1c22789b7 +b8aa07f614a03865a640142c7cf8957bc2e27ba575714f8abdcbfac081f65bc40c182977b054b311b02a3cf9911f286707c60c7fd22a5fb1af039e5041a39a3caad718b07cac55815eeb10e29426ef628547f1751c9c8cc9fb5a19929181d7b1 +93dc97866b5222c44342233ab3c035df77812dcc34db16ec86d14dfa67583b339d92c1f6775bbab991ea71a5b02c700e059bf1558e009042a1261fe1a5fd19399cde2c4577c5cd40aadfbe0566f5b11690ac2a29e8a4400447f1a5efbe0e6300 +92ae7eecdeb0fde6467676a483d3bdcb1d71add14152db60aa8e619cd2698f22d361fb88385041ea32c502b1333fa7a602d9fe3f82b152324121402dce7c4d99fb3f491892bd6eb14376891f45cad027ec8cc023b5fbb94ae7cf82373719f76a +b9974ee6f8da43a3fa0760f468b94ced67e0da59a1790f0f66e77a0ab0cc8f6e9f83233b860a31532b70217891368bc015e8da3656503aa0b902125673ec8d8ae4009b362600c462407c7a1781e756b84eaf382353781a3ba6e5387387f117fb +97e3e86555c65e604f6bd7b04f0a41c7b542ed17bd55640fc16a5f1a452a8c5b7602ffcda5f4f6e5267a8ec7a51f90860f0c935685d6c88f83bc7fe31dffbeda62fe1a98e05077acd1dd60b84eec462ed5414301782396a75b18ed7b89de7370 +83521eb8986a1aa643e27f62bcaa39c80f6a33701caf4a7ba89e128fd4479b5519122404eaa743e6517bcdb24b91677c06a1802459a4b563adbb274329a43759caf5e381917a554089950cd61b0dcf844b524db89e36303149e8a6f158f3966f +a3ab7bda3cb77791bde6b0696c73c334c6027036b9645bf2f9e8cb368e9be72fe104d466c7917672fcdd042bf244e5c10e8deebb82a81e7721f4e2b891b411faa1c4d6fcf5017891df6468a516ad224c5f662cecebc368fef00aae22ecc3fc85 +828c14b02b42fe106cefd1e062daa87fa1d9556cbbc70de87f1d8da27bbd92753667f0cf12ab045c8e840fc923be1df60341296c23751660d34ae1ff6539108fd3e3d912461b52a3afc212f8c94ac4271b6d1872ed0d969c93026e8e1bb335c6 +9094deaf5d72ffa90fa2b1e9ef3707d9c75a268bb31225b655128c5019f5967dae08a1bab7a4907a1cc10ed6504a30ad10b9a6a2b6bd4413b1efe9e06887b515d171d3caa1d7eb18b035c68b29f9d24769c04ea23ab72ef5e526d8627f03d732 +8ef635adb455eef306be208009fe9a0ee02d06eff6441f506d0752d478144dd67f43878c0e917cf3d207b659f3d0bb1417f05c2201a9644eb4c976d81378467006e821dfb3885e9a12a28a22b31552ac30b4a0d2c7f9954d413b998cae080b77 +8ac269cd7f13e91a6fe36927b8303d3b2f61eb8f1eba9e77bb5afaa0a39115ac538200768de647af983f5ca366ff9e5e033938adcbcb75bd0ec98bb3a73070f9c185ff7aa228e296a59e67eb853a70ac11d0ca0cf57e2626e63528069036c64c +8447dabae6325b9a34b5f9f8550a83b82f6bb78b87509e778e6f196ffe8da80a797402c691a335fd5ee0b831e6c7d9d2168e134bd575e8b5f1de2fc91cb527244985d461d991f2339d88693cb41eb0bb1414bd0a958796323dae445cd2121980 +a8ed23cc4e1dcb15f7a5bbc9328b8b18843c2f3424d69b76034607b158d90d59ce8112c461bb5f995c30acf35ab1aa6b0e9db9c0f5e987c9fefe38faf06c129667a0dcb27ad6573e43a7df395bf80e525d045867c1b163e60616288d4f1f90ac +80f1e756f1e121d9791f1df54892135f25debeb7a4f667f0ca377849f4c3447abdd5a782f42bda48ac58bf56d97ee3840b9796106b33cf6f6a9e06eb2b7aff68ccc58f7ba4dc07d32bb00589fbffd8516bcd2960515ad51b145c5d188554aa1a +8572784a63d6191a9f883861c00cc6f2d89bfc898c0c87135bcbccdc180d262bd46ded8382739098297d4cfaa12f952e13ac2ccf6e86079b71e0d20eab64452ed94332c1766edda896f5a8050557940e9c6e112c165e72fc469b9235ff16efcc +84675b8016f289f58fde31d7659f65c83a5a006dacbea7b3c39250032d706590f27096750f1cf857d70dd8e4a1ff65d1113e436f8c9ba3d323030311f2a204050fd91086194beca236f39f8d810be8b5106debad626df8140e415e28324b50f0 +98dea1708efd127ce331d6c345200861a9f14f95d5a0a66a67e80d0bc0bcb06a669aa99c8138f6db361cfd3fa65177a403e416c9dbdc17c3e942fcba63e47bf37acc7a82fa75ae4811ae9751f2df587e010df3038c30b48a75dc890e35432486 +af56257e7d60bd62f86f56293d48093e9759601473d4a551cee8773212c0b97414ae79e1fea4992656ef0785990806e70c7238458247fb0cf8092aca34349448698da3195f4849309cc4989b70ead46c366c8567674da811b7aa27d0eeb7af4d +849589478714109b2678c225b35eb365bb30580b8550903e83402fedac20ab9a1895873424a4f3417e37ace308b1a536178a3430bc95e4bbccaca64af483c925cf9bf308017c68c1a84dda0bc689a8387073bfb0d83a0ef9b75a793e7ae198ed +a2761b20b5793f3b8d7cdc124ff206ed1668066b262634579d064ae661e752ac4d05a957d73d0784f10c432d05cb6a6d19e51cb0c2a0fab0c9be75525d8b4ac552732650ec92726f1572914d474dffbd231c3ea0fca51e1e03ee0902241af09b +92774855f8ec98b46590aaaa80a22140afa6844a0c818056ce27392b20de4653f0503bf9f2f756520030e90ccaa2954101db18c651a867b02219d0ad1d9e61d761fe79a8c483675c5c3a201d196e6415aa61cf0ef50cad663848eef122d22f7f +817c6a8e99f4aa3e5f817a9374578517a6c878d223c9115f9cea173b8d82567debf0a7470d0454877a25fa33a8ab986c009c25f4b2fecee13e864270af15b787bc2a6138c8708e1972b385acf0ce2d337a38570823cd4c9d49abd3db1bb5d3ec +94c64b097247e32c4d6ab1467878ccffad8a45c5a7534981fd7af379af44242dc4e6e2f5c64d2e5b19556d5025b287a502820204ec8903335853099cce1ec9f62d10bf8e5396933a1357b0ae770c8e1eda5917881e8fc78eda50dd813fd48dcd +98ecd09a2ca578b8a528cb1ad0e28052bdb2de0b2611826eff989431280c04edccbefc07198a1ab29638073c58e936d3097d200e3b71a0e9960d8f01e251f87d711ff7090fe05fc208fa13479d54323d0610fa6c8145dc3c67fc64dff199bc03 +96ab7a9e3414371f483a228be37a675365a7d8fb992993d8fd2904a28cc4a930a795bf1905e01c6f7fef9f3912dfbf3f0307ef1f13d2348cf8946ce240aa6842b95cb7473f2a2a9414946bf5467f1c4ddbdd657679547f6e0a81c26bd823a346 +8de98a690768efb62b20f8e3db53f7a41d11e8a756c9ffd3fff6e4d19c7ada26968c8b437242de9fd44b83fcedb85127002446f00e47e3235f945694dd7751d0c78c937e4bdd6afe3eff85f29b972955815a5a3d35efa99bc3a86666b467c425 +ab19cd0bdc9b605aee8aa9b025b1b5f5e459c8b4e638de9a6f09fdd03af6a737b4fc74c9505fac19bd664099f7bea3b200475ed94fe62778dcac3eedd7e9bcb3a57d92417e9d5a247fc99c60c640f24ce05d08a93f424e007c216a35935915a6 +83d8022477b2efe0c17b18b72ad0a2fac61ef163f585160e49c3175d5c6465c1b3cfd9463e80e1f5d6fc60891758616a064b8cf19e949e70b71122d52f7fc457f957c8da15d2b9e212a8310816ee9ff2f672090bc4c18ad1d16ad6f1f6562813 +81f52bc6ec5f72d3b89a79d85e4cf5978504b25d92b7e4c4334c8039825825b15d4171c9c6fcad4afd45a958d337eace00b94742457bac66ba9d88f8d25084b11b4d39b8a4dbf3c76d54cbaba367490a74d22839935cdce0479a0ffab464c613 +937c82e9b799f0a055613ee3c496722cfab21a66f668b90d71509964c376659300c7bcb27346f84af69800f99444179e0a2137b727a74a8361635bb8aebe272289177a6a6c9d3362ee1d8d062fb19e6f2926016f22b9fa1614b7b8b9702c6b81 +870b26691e6750da85966df35f5ab10c54f57b904613d0eb902bedbd6f3709c19bc0882610b9923bdb30ebaf2d8057e10c3b6e1e15ebee49a1a4122163fc56a14b75450df98c7374eff7c1e643e8dc437c70e2b7e19189a5162f5e414afc68ce +809fa59204f5be19a35dbae9f6153f78de76d0edfcb566fd96ca727cc5dda31a182886b89870df42f33be5a39f698db10ca7d615f921f36daec65e6d63dbff23df8239495e3f3b93a7f5d9a6ed8e64b934acf435f10056f0e55e3e542a678681 +b0526598a90c6f6075c351c447da83d8c6f9209269785e891faa0b82c33e35ba71bda9a512edc71abadc2b312fb2da2f16b02f331d47b60eb4a1401485bc0b2a51b95e273cccbcdd66fe66ee035db9da21ed55eac1da82d8366599d9ad1ab05c +8a62f9660c2956eaf5ed0327f493469b1ae80cc5e6718d7cb9eeb74f939a793bb18f730db7f6295e91f53f008686fe0913e360ce01599c895d0fb56fa568d6a9ab838ecdf49aa34c0a78818fecd7a8e070cd68d8b79237037b5f4e27ca0ce25e +b74081ab215000d841a41cb22eb79f9a68d49de563dd2db83eac33f91d5ad2b639a4a3dc251da93565dbcdf9280c42430965e52d555ba77c76bb460e7bb9c96b708374d740061ba8c326463826b7068e5ccb2e77d972053f50ab66db246523c1 +b05f78e1fa373ecc989ddbe92a3f1a12bbbc18137217f8b24fe54fab9c828c30f66e55d4c29e1a58f938a66d07f7d7bc080e32f7833fa923955ec01d6c6c59704f673b5ce87ac136ef553406e8ce80decf3ca27eea6d933af4dad0c17a610513 +ada0628efa4d698a88f1bad7e2c5c8ae4cb581e44ddc056adb11177a32419ee2d90ffb683164ef6ae0632b46782fd7be0b5992c66cc04eb20fa89dc57fccc6e968c4fb176f1aa67bd78a9605c0fad4623bda6ab08aa5c49709fe6e008f25a249 +aedee0c450780684c3ccda66e2da68bc13becbed2ac0e5598928cf0801e596bddf5bd6c2cd3881a1dbe9dcda03ab11041459cec6fce3567115878c30196f7c912387a974a92ddfafd9e85ca71214fd33a2db07ce84c228c4df084566ab226770 +b63cd2009c32f15753228f100b0f664a1f0958e1c165d1bc393f44e971c62e7f1bbf972ed0b209ed1ca225c80c99931c0877383a10e6da18d95d82315c1068603827d05779aecb061e05a769a610c59018f15b7a5ba6247b8603dcb2ce33cc77 +b73ca1ac51436ea891c9ade000fdb6f6adbdf3dd0de99368c8e9539fca1a821bfb60629f6a98ae9b99d4d846a91281aa115f7a2532076c4a45cac5a3e32ea89dfc9278f0e7925865461b078dea610bce8de5e1a06599b20c55562ce9b3b7402b +8c5f038495cca1fb43b5eac98a6c0542731d36de189df0f1afb8b2fd36c1d30567e9b9c9ee17d5dcd1ca83839de187c90836a4710e9118614b02db4cc5312c95043bc8d0af1b76cccd7096d8f9d2886a35abcdafecf0c8e26b708fb3cbbe8023 +b5d05e73ea129b79f7df7f0387686722c609c97d38d5e74569ae7959bdf3a97e89dfe7732f4f7e4c34c42c0145909ed80e64b848deafaae96ab02dbae363815ceee04081949d6354fda4a1030e6ae72e0cb7935d4e8b6f307f2261df16bea0db +8d81fc4e3753bb31640f8e1274714ee20ce59daf110884e3dc62ccc13d2203a96252205b7a27542fad5587efcdf1087402724a75f7801f6a5b0f116e5319a92d45854333fb56cf6ed0876373b12a7202980859fdbc95f7a429274148e94b9782 +97178f34a30a294ab27a97d110cd97d44b7a1b26577c6973f074aa17a9a51015aff0dbf3229bb48c3f999525d186ddd917507aea2ffc051e7a00e69c779d83cf3bb4a2fb2add9724e77e9ad8b70fa4f381e6fdfa0917deb7c98bd7547c8ba36a +a2e43092989ea57d4234caaed276ec4b64a105bd02573f0279a7ef82ab6f426af5f697111f82fda7234c57724ac29c4308a806b791eb91e5c68bc38cbf1a60482026009e4c2f1a1f0dc0e5d4129233523dd735100cae465d072ec815b177f4b6 +8ae69f4d09b94f8d64c1582413c0d03059dc6549228cf14c940859a7ee71eb028bd0250ec02bd09502de4b6fb073d035103662a2068bab319369e920832a742eb47cfef38528388e918db29d79d6bc25228cd85c900c0342a642f67d0b4f94eb +a7eb72d99912c04edd56e92fff6970733d20926606abb1ad0b9f6e435ba884bcb5df25d3551729f0bbcdb114dfd64a0519ce559d60973a2bc186895b60291c9ca83cb473992fe27d581649672218ed28575093b7362be38a28463a3d2e8aaeef +95ae9c924014dbe4ee340ca3ae41f7ab34a9751fa08919d17771278b586c349d2554f413f6c73e7b26f22e645313f1910e0e4ce1a999a43f120ddc1f5e9338924da34bfdb5ee8a79f0990f0b32d43bce5375b37e674dca532bf77a41e6d2496a +a58c3fc5e66aede82f3d7be490ab377c79693edc90e024384a45ef3934c6d0107cff8e5055bfa607b7fee1ccb832ff070e0f5eb4bdb972804b5b54ec031d8912bf0de51aad3544cb9b8bb8eab4e16f32934ea69b5834bcf5f92bf5244ba472ae +869b5653c4281145ebe2f8cf87024aac8ebb2027952a5d499708e3cd0ab4e0ea5bd680de48d63bdf3f1130c67c8bf3800e624d17eb756e96b70fd2957b34fbaa1e787f0800226fbc780e10ebf75193a6e55082c74d97d4e293b2fa5a7de155be +b0451325fda94b985d62b10fcb382e5add944efa5b9487afbbde419989eff5fc2445782594336cca36fe401e450b57100c529d57d2cd0eabba75074067a1ae30422bedd9345bfe51dee5749a49e7115848640d58be92adc08ed6ce0c21446b9c +8ec323e63a5888e66c70857faddfb625403701c036b0f17cbf50f31db27fcaa3708754626b1926b8bd140849ae33159a1056fa940458d5c3899961ab5db3954511cf27b4b5528edf501a08357ad329baba21eae73e6a0ab98f0796738b66d884 +af4774898e91254f18f33e9d025d83fb871d6738e04c5e4a181470a830b7bc1482394fcb97d39959d21a3993cd874dbe1181b064c9f2a37c9a16336cce8822112afa8a4e482004bc73cce67c26ddae1518f5934ed3105851d678770df8c92c7b +a748c717aaf5d5452d04cb87fcdda02e69d529fcc9dcbd94c00ab6f3191fc9e51fc4924de8fd6fdbb54ef981e604ef380a90278c407585ca60537aa030dd09372c0db954ebdecca2124df6d55c1a21953cdf784cdaff396f721938a644245812 +8ee1a922ceb8586b8126678392068159d45b02d4773751b19601fe288df537a35dacaec6d52dcaa35e86154bcdb655b3018a9367d584820da26dd380f9f74e0a41920687cfee6b739c78da247318adace344aeb8b04753d4b2eddbba0d49e6b1 +a5720ec26a2e573f7b31be539336c3cffc3385e44ae189bbc2baf34e84393a75ab7a38afee533b4f981d8d91a7b77db2101f7a16e694d5cb6ea6f5843a0b3adbe6319c9ac0965eb91611ad38286d229c79b731824fef12ad65d6bdcc0e9fbfc5 +a0657cf70d33187b5c787e734171c0dcea3bba6cacd062be6c0965ab42e9d57ba427587430fb997f1a3fbe23ec16b7c60a0a992c42e248dc094d75c4b112c3a9332825bde9854efa7b0a0fd91b42ef7b3f6d042d0a9a3d6326f5037907711e8f +8dde0f0a5751d15902320f82cdd549081d952dd8dd3c046e5a54356c861ca309887d9ec8e22dd0c1808c97bc57b11d190a30d3ffdf67596d70542a323065c82e76290848bcb0c8febbec73fced7a445ebf449dd05a315b29073d9267e4113482 +80749f05c84158f140082927556b7bdfdc8dccaa7c847a49d774995eb300aa1b390c2d705cbcee0a77bbbc93f9ca6ca0071b6ed7eb3e48099555a5ec9dbc6ca388c53b389b87b9c5054a2fed4a9a13b69e6fae44568c60b3d7cd4fbfaba2b7a4 +87f78c3235a65cbcb35ac4cd5b8dae3dbbb47f34b70f5fd651edea9939a58c45226945310f2008d8d128546baa13a21b1004bb82de352b5d5a8f86e1ab8c968c16d60dab4949ca684f2cb99a3cc0967e294aa1d329c5a279f16340eb0d71ba73 +a69c3db29649c4f28e9a9b7aefd2d2230d5e3f836934786e762fd0995acc234df730c5858a04610682c677f168d41e8f075e9c0223aede2cc218eb081eb54502aa9d0b4bf45c8551e1e461029852dc5c85f0ca7bf3b74d5d60c3504ed0bf1ee3 +aab8e5650bfe31c4af6c520f451959857ac60fb7902da09c205c379641a3c099c47cd30351181a3e41435ba3cecd6d7c124f5adf5d284459e437f0c14fea8a2a5bd196ef546ad1b260975a0922f23cd48794581559aece034ed999e11ac43cc8 +a141ee7ae858c7f9fdc0f5c2fcc0ed749af14f07295fc6680ff4dbeda6a8115e24518b33903e5b2f55f17852032ef57f01aa0910f0c2926a868c3f07a3b38511312be24ca561cc0259b99a1e2b482b9c3b95fa2301d3c9e3d155261c1846af39 +932aa23b2793d38ceb960af23edefcaaf71519121807663bfcf1faa4017746579d42d52208059789d45eb457df7c52b71614c3e507507bd724de9a12906a7e09d784fd64ca0fbd7343e231ac9e46c1fc5b34b8ce94399755e6bc12c1410fe79f +822156d6d50c8712e816f2e498708298b0d71fd879d71a3a481026fe18ddfeeb3a3e91bee72fc2664cc3799b803c0ab90ad53640594aa55bb667198a15ac17b5acacce4cebf8cf0c977f3f9935987a200bef433058faa8563ec3c1b7fe319029 +98d548dcad83fbbd992da20d4c1b4c186ffc7b67bc914f49bd724defa545754a57b597120c1083b09703dd6d34498c051720eb90bf39c0acea1f6e4f59cf6d1d52e3729a95f85f8b5fe897c06888e5ba29961b21a9e3b57f3361d6af20f98415 +97b74ce97b1d462bdf112908cee9fcb836c15dbee424dbf8082385331ede8a4b8ef208780fa243e3b8b97e0749277f0c00802ab9d63e3f31d6110835b4f9c4677b3a1419beb647188cfe6900fa0b2e122b723406d918a388a3d3da2d92e3b428 +8f515121de7964efa415178489e4d246fdd7a2b6b9ec9a1ee6c67d5bc1b06ef035561bb27acf8050b77e6b64da27c8120c08f1106e7fb2233f33cc9ee9b2ba44295bb97d4d57deb58de7f938fa737f28c72b0509e88f412676702ca1134b1525 +b50a98c36d09bcd58f6de03a22cbfd5ee35c56f7ab9f0bf87c89c1f70f5a3e871bb4e5447b7fe2cc41749084dae8900d03c29e6c8cc46d5259d1187324141e1b62e6a02799cc945b2f515549d6b616e4368edbf671bcc89115c3772b0fe57fa9 +b7d02523700db0773132cdab3268ff9b963acb58cfa015f3c8020cac6e1ce649ef3eb2fadf0d4379e78de42219a22e6910bee63ff4f24fe5ac94c4fb505e77e7669217df5581d6b4142f6444a6da5c24e57aeffd6b8ec27393490d6bd98625cc +8e40e2ce1e0fc9b27fe6e2ef665e0f18cf13fcae9e1eedf26acf63c36009bd464a287a1b1136e92290ad9909e1a6c36512eeb3e21559d8526bd5e894c0ff11a0d7fc61cee9c9ca7f044abe5caa585ed8016f80c0fe92faed5b593291b2b197fd +829a90e619cc36c34cf87c69c38ceb85261f027ee19f296a63f3a393ed8b86966b7c3a7eb0b5b520dc53e04cc05960e10a6eb27d09a3c482c47f68eff2a33db131cad30481ae0b9194f8bdf32473fb9d6010a0779c907eb97d5b26d7bfbaf820 +89b37d88718b2e40e44840b0ac9f7b3241f89472e9e102292ecd7356338fdf418dfbd006ec5c131ec83fde31b300d5cd03896d6e04a2c624039d3d9cd3ac1837fa4b3b170f85794c5339d975d979d2f46f02290e8f39fe8f77cd248b050cbaa3 +a0807db2ae9847c33c30833af698723d43401202abf3587d620d12bd93429bdb8f17e2bbc5c208e6b073b6a2ad7f984510db4575e9fab5f84532a4268f4425fb52065849e77fa136a77250b45ebc150c41fdbca96886fe0d84f7fd0b47503149 +96e40a5c5236e331c4ef80ee48226ff3f5c57a90dfae88b4875b25a2534e0198604f9a6790961522e16d02ddbc523dcf003d79b239047cc88284459afd0753011226211336aca5b072b1f1a1ba8e9fa55b9807c8344f96adb887de6ef7d4c65e +a93a586599b0e06a981bb585604ccd40487fd19a1c1705ccff1b004f54eed24550b0f356c05f10963ca34aa7b4ab999b1041f8e5116da6aee60264b81703afcdefe4d2e09a02ce51f6cfc92061eebaeaca7c8f9b01279cfc9de7c1acf15dfd06 +aa6df6f75a4bdc0a4e62e3e1fe566faa08366a9079fd310fda1e04aeedd1f22d24d8f8166c1a21efb67d54ffdb86e63718dc46d4509e8b1bd941093433ee45fea37d3780c8992d9faf914b15103f512bbf59ff7275babc4d9be3fd4b83cb96fc +b589255e17c45b6be8a1d5588576282eb73e0bf7b2c0537de72b25924f66f169a5c47abb11d23cfafc3c94095d0e208701a5b629115482da978973dd79fd2f7842fb7e2d9a32a307a6a9d1e81976d37e74ecb524b5aa9ccf355be984143023ab +a83f2d71f2352a231673513d43f3caff7cebb51823986e190d878219b9968122fb88979cd63ddf6e60c0f9c325e28a881508cff8a9c1f837c74d29b409527c83605c64f42a2f5f97b07e3da6a1823d64ecc4d49f5ad03bed63c24b876524d26d +b2ba6dfca3dbdc91985168a5b2d6ab37579aa6aa19263052e6c789b2d943102d400894b23caeac7688de2da8d24cec4512e32386503e0f57462926a076ed6440408b242273feb3a9626d796d076e50508bc10a532614b7fd137cc9df291e435a +b3f024f62192cfd34d7200cb3777cca8f0c849bc75eca09da109c30b75fccf033a190310d15077ce21ecc016d98c0047127798d6a58e7260c4e7ffa76ac090f93281313689b41390e2a71ce82670c352f9cc32b131edc2da5bee70ad8841a027 +a2830da7f28d88eb7b9da78ca7a066d6800927a3a6e84e3f42dce11bf0085cc195bb709de3b53ab6ace5663f0a303240066a1e4b2ec8c9f53eaaa45acba2da09b57a5562a3e7cf39bf58d0f95972252495e4de500ca440e08590ca2f40c1729e +b18348297f8ffc263546d99e9f6585fcdecbe52233994e1e406f7c4f7cb796a52a37de5109d1b9dda4f9827d1236326702931bc651899e7ad85f74bd4de78b831c6b96ced70d7aaeb43598f9208d0e657700bbf5509e7cc8338502e1fd2df589 +9153dba5b19c7d4f383bfc8658c5394934300d527af79fb392ef3a557394f03c93b8e3f9f339e104f6de95d429f29af1028c7b869e0fb43a124b32a4ab1c24f5716a5570560d66edfff6d53fd331201cdc8dfd0325cb5b6be7e4cbd076cdd6e6 +ae456f26c8ee46b84bf19575b6c3da9a5b152d60766bfb28c4ff89933dc514515a98ba9647ea2e816c98c33698cfe58d00b24fc91bb952da78e57979143ef278b52e0844085fc9e0561c0650741a887e19d336abeec65e397c78b640a4343f1f +82dc277f09aaa5aebe490c7d13d170411493bb5ada70a0da93c9166ce84c3e740a76b52e49466799ccc4340f0ab4358713853674ebf6928d33477509f35117eaaed80ac8a8cc67d5f5ed239c3c6a359d0d66c5a95a87a2d6d4c129854d19daf5 +b28e4a1f578df51f76173f96bc8151c2df4468c7e1f6017b15a33ec58f30c98423a3c6d387d680f238db9c66f29e96a00a5b9ac5a6d16b5798d7940ab939bb5e4854fb6a6ecf7c1322ca21e5abdbead90af7505b147f3e572d97205e056e88f0 +a70ccc4bac36f579ed0ed4dde1c16a69665f41119d33f0e553ca055a4940839a0924c38d75b0114968c9251a581ed19e1168bb1b00721132fe31c2cc27758d7602d1e78e4f2d14d601b4e4e70777c63acdb1ba90f3d1f7a9c8809830f3af4fe2 +a79f1aa313f68be0c8c8c7bc1b3656dca9a585f7bef91c0ec631979f3cf45994f10d2f206c054c54d74dd790f58377ca0504f4e710f81a2da18b6272effac9a044fafa3a6e7cba1116c5c52beae327a2ed073b2405c70ccd3005635a0e2b88de +9557a5e2f5232f01acbeaf81bfe10a2f359e966e00759d25e84f0986dc21a0f3af6a455b41ea092512f9ea9633097ba604c202df20baa25844d377c7b8aaf7a7a15f4230fc3ce5a83360ae368fa953c9f4cb74e998e4950d0a7b149a6907b70d +a5783b25a6ee32549ffc17588c18612c51127ca99ffcc96853c4d8e6c28f04ed54d54f66829aa7950c44540bc24975190b708884d65f3eafed9e4f22f1ea4cfb08df030df1752910a3fcc22a1a0c8e7f6f2c7610a971c506b6b5492639434097 +af80d4d75561f628dcdffc3a75f9cdef2472644e214538011d939f254bd82113a69c93b42a6ddaebbc4a4bdb28e8a1f609b04d3c017adc6b032057677cca4199129c700444bc6886b57ed740828d59c87fa71a3490fada1f455524ef980b1f8c +ae9b6fd99994cbb3af7b80825fb63547b058b7cfccee1f7d28732cf1f06f7b41aff4d487085e7aabbe552d53c5a01a6702c0fdb3bb60a49931628c180049d53e7558f30839bf10b8e1bbc4de62d45e015cb3604698b8f03ca5904603e97377c4 +8cb8139f074fb459b2688b090aab488915e4238299c574937076c2fda624c0fa7858bdf18e0dea684dc2753dfda679950b6632d7bac5873f0df4a8fd130b31b434c94f0c8f1fb590a89c5794dd932cf6bfa09dfc6cad0d7a8d0d0806f8b40b71 +848181876ab565b40fab73b4b2e92af677d7c0fe3e11b81271e06c22b684ceddbc3c20fe673fefce3283f4aaa4ba34460b80201b852ec770d3715726c0bd3b3d72548be682f9fa6d114b5235607236935e3d51079089239ad28e54b1de9a5592 +b6233273655daab63f5469498158ff53cb73455598b154f3a8dd916028efb67d97db04c2d9b916e805ca8d577b45ffd8117eef019c414100d023b7c93f0b8cbcbefe587662441471bfdf659b9f5084505ab96c9db001d51a104da885366160cd +912af2eba967d3f9311a409b5611d3b3dc01f376935fa371dcb7c84b2316ac5076f56f4929ec23ed78826797a99f6c3d19b743ee65974c6a5d3811f94c5468be610918eb138c244c5aa09e978d743304c33fd0837d2a795b92d16711061301ef +8149def24dd8809812849b0b72800015c62ad5c502047192af7830694cdf7d737ce3b45d82a68981d1ee3e0cd1b9a9b302c9c5ecbd963e8e6846a66a4f03e0aebb057994360c42a33ccc242afec75a77a21220c800c7b8cdb735133ded3a60ca +b4f21699105e66e4d5805f3f493b88f7a8d6ba5649ccad530e7834ec5a51dc466a81fc9375ea944c5b36b2e5e4b7175810a53842031ab124fa1e153424996203f293f025174b5e7708e8712b2dff84e69302a940630b89731cf7a7c1e9b94a60 +b0204a5165b2db4a9ff5ea2372318367f9bd91280baa8e0f5b798fd02c2a579b2eecade3da3bedbfa5eb44683572356304c67b52be9f3244626846006d2dd3788b8fe7818f134139bac781cbcdc725ed0d2a081c50a2d8e56837a12dc72e46ee +a5db74da5db6bc6bde4b5aae5a4a20e06ad7d2dfc5e0b2acdf6d9f87a75b973ead1d3da522136fd373d5e7f3f523833709d22867f67718ac1c60c3ff7bec29cf826771abf4bbe58e7b072c54d953022c195657d18649b224d6a34081297e7fd7 +ad7300eb7d78ca894640e4d2cb40bd4023a9fae285f5222c37c895f5f6cd24ad3a94e48b134a68aa5b022e7f0989661503b2702b7fd15d95b1adaadf2dd534785a0b0a401aba8859e8a69b9b6292e0238ef4549f3bef07d8389f86bb58c607be +973c46ee49aec8351bf7074aa2272ae3c12d6cabcea834b00ee89178bb5a0f0a04405218a3a32b49fb6387f99666958d1918e57aa78034d2fc6a66723c2d014286269b07f5b2aacdaa303a919471f3ff7ac7f7fb5b3623c867d99cc98b533b14 +9404fdc7134f6ad4ac149ebf6e1ee88a9b5b9b7add48c03de677f986071059438220c866549bcc8a8995be550ac4ecf41284cea7a99d8455558a6fbe898bf8a9a8c4d0241301167903c78cce3f901a70d4a2f3cc9faee7423ba84d1c2247d752 +a8c2b09fe4bbdb9e5ece05a5381261e704024c574e2924374ca29544c5b3bc1819a946769fa5d2b1da45bfdda34eb64002912002add60ef7b6e8f133f7af2388c8dd920c6fec52397d23c37250a4a8c358c2f6712dfa9d9b03c608e47f215ed3 +9640088a0997e7eed2c5cefe173ff7510eef7af76f389cca4287c5f0675608a602372bf0db32d016460b09b8c86b1d860d50ad13bb58b8c972f58f2ea2cc014a7d8395c34038723db603fa7a12f8e35a7d6c46c3cb8d1c0cfcccf4132cfb837b +ab42fff2185cf98270d3c760ea65d079e3e1666240270110d269b88ce054982d602909e53ad11a79b40e44373be8eaf50d82f044d716420e994729d82deb457ca572af91156f2139edba15f3c922ee1465c66b6d0b323ebeceae4af04271dd21 +b1fbd17f4ef6ba67fb10a3c02716dde73b212fe12d9878470611547972e3e826a600b794bd69f18639f74f16944e198e07476c39908d7c8a1d6361d208adf44bde9b6e1b59c3a89246658adc6f87cba2daa63414cd9b84ebae21588d0b68c5f4 +a6266e077dea247a27aa4133f5f77de6eb267d5c3e1242751a39a35daa260dc4a95e9fdb147f1b408664978d495fbe6313ddb50fca0cc7655ed64a0bb89f557b19c88a79e05adbae158c93b67283936911ffecd738dfb6976a4c75cae13b5e40 +99dc973d0e9c08e3ad2a36e85d0616218f74678f1bf0a01451044bb7a66cec05e74336ac2bf5054dea4e34c09bf8dbf0084e30500394f6051acd7f431849a8d5e40a20a414ec17f36a7bce189063dc345050e1ae2614ad607f8f0bdb62ccb9e6 +b63d1f37e959d419c8d5747874c1b34e0f4bff6dc073720d0a48d2b21a075807b6de3d5625ab46ed25c6d6217ab3fe5503d5a8b4a1c1587236ee069213f87404d0a014281c47e05d1bb7d6aaa733f65c5dcb2644a589fd2b06cefa9e566278f3 +81be86ac8567d8c8b52e5c7c903f0ba7ada42c90e83ef3a5cf8db3911e760ba05e83473851b6b4f8c913a7a4a9154f8c18268f9b1fbc92e96d673b04248c63299113ce1d340288e95f0af148dce3ab3e698c1a1f92e60498f422604a8b6cb146 +a4e116b58cc0f56588ee7e8d839c4c1e50cfc1cc8be71566bc2e123e6dd13c2c8576ea8635f416be508f668e9b823bbe18b345338e84015c51527083c2d36ed25ccd39de131dfc7c343f85e385f9a165693b56ec2d11cf9057d0e8010cd5856f +882caca2f8ae9302a97b90af204c2e3aa702d4a19668b4ce450e74895c5d5b656c26598f3c8efe49614a7b245fb537ad0092fd7e1756a4d5a45c7ca671858b65ef54e8d89442c0502102eddd8596a3667f83fcb7cea43cb9e0337c4d217fe2f5 +b9c541d47f4c19f02482322352cdec539a7e68f4b7e0fa7eb6539808ee88d8ffc570f2e877937a72ff209b4955fe69e60dbf9e0553ebcdd2e38c67ce0a1a6d34bbf5f846e13f8cd98f92a082490775be5f2d19ec11b0bf3706a74a9b0a42781a +804d454c3096d67f3237d3d5c0c12991de29df89861fc473aa972ccdb108af3ca86f3b4755659077d3a065054bc8da3e162a3a07c40ab4544a6bf0da15768aff3e50d555ba3eafd684359959bd89bfe01f355b2aa051cb603f797359adf7f4be +85694cf182e94990386dad9263f5e8b5cec9bbab723fd100bf824ef8daee7c3a7110ce10f815f3d5050cd5e18898515e0711ae06f4b2182b10193497bc368948441186529fc076aaf8e77ed3603584529617d17d835912aa81ff31c41c09f593 +9016ddc2962cd18ac5ede79c13fc1d0f11d7ff86acf5f4d27fd5a8ee75c4f2533120cc6cde9ab29b39bf7e895666d3f613faf39f624d00a405be916af418cb4a6066e02d34b1517943a74f875f37b9cc66414abe3048ba0b1330154f36217a8e +8b6671007ccbc868fc405f7a374e252cac676eb478d0636f69941ba56b329a3d6867b9f0f8458e2cd552737b994fc9f40501add9444aee0318c4f9c1dd7088b016a865e74a1fd5c920747149f03732a8148868f44dbf2f8db34d0a3cd5e7d09b +95f929df15ac5586852e541a8c961393f2aa96974dc4defa51a5107ed7fcd219219a9e19a767b34d5aba7e8980109e140e12ca78a1c651f66bbcd11e5037797e3843bc31352a1a5eb8cfae2136f08f0b0210818452b597503ad483aca5d676c4 +98d9533bee4127af156cb88d5425f118c0ecc10855f70069c00f1f2bba092aad8cf37e7fa356c302ec850921d970aaad08933f9b44012d8c70a2cc7e1d74e61ccfba0be7b761bbeefbcb9259b3a90ad171086184b3ce47b3f227f50e485c1a9c +8424b96591fa9889b59a79fc9b13eb2eec22b712b114f364ef267aa57577dd72552e28591fad60b76d68e1f8c9b5fed911202ad95890ce2a017785819a8fad20e631d7de16b923c78524a41f04983b78edd4d9f197c8a0f708cb3c1ff7863143 +951b2239567eb254b444de3e6dc8fc4d45857212397b80752a2e731124a3e29085cc182a5469e2174cfef6cd60f5862700b329ee94b96fa0d69dc10abb7fd94b4ccc9f6a2d3e119ca3ad1e363cb95b801c1f47e8cb619160d1389e70d470f079 +86347b2ee2aee73cae622c9d99cdcf3edde6715771238bf4a139ee817f1e013a28b6927e1371a58d76e300d3f66a46f503307605321bccfc8163eae0eda92a6ecd26e066d63f611d3eb2037850eacc4cff23dbc7a19284628d6fdc3cf3502076 +acb6878ac7ad60447c27f615682730ff578d63e77099baab8bd7b49113b798d5e253e981643bcecf5374730b57062f83123092472a32ae4357d9532f9c1a02951b0f3168fa84a06a901745ce142281b5c039b322a775879d6e1fccf6ad09e67c +aeeb18f2a8e3a474f74743dded0463bb2640ef3a50e12cab0d33acc49df3e1254e604b9850b4977b65febd2c03aa860e05d85b5bbf1f0b1db3e837d1e12b1850774e5209351c5917b39e74018748ae105ebea7702e1a0300a8a73c0063566324 +ab5b1830ff2ff2c5f7c6729c50c6243dd9c8e2a60385c36e93b98147be20fa503fb7bf9e45ca565788dc08f9aec97465165800cee044e1a8b37325344031db0ef39fe9c510bbbad901f0bf05b861be94130917e98253e5b2776a872b61c57054 +b14bec2bbcd3f60cf32ba6e75fd95ef3cfffed113b975ba4e5963264e4cbcb9ae5001da8a1691cee023fc212cb6830c903f842e00c306c27bece620a74168f281dc4c22aefa3761560a883c884e282bd236a70293458d1946d2e872ac69feeb4 +8a523235c67af7699321ead492744454e52bcaa9c86f265fd2db73efd48fb3a673d1cb689c68d5777a1564472a481b320a1faa2e2079bbfff1577a0bc566fd2a179e782e285ca7245eef81e78229384c0fc407056399c455e4bd99f7e353547e +a38d90205b0047e5ce868d94bac99e72e78ac00b89a7ecba2463d0223e59b9ee5f5941d1a43eb8d014039426421e204e018988b92fc2d22f200ac0e353144463f3126ad091c4c907a8119b6fb84f5cb8f13c7f502db7b04b0c2dff4e7d85fdae +97bc68f538734747ad1f3d767f7735bcfd0871a43b116614f376b9723489d73d857115268aa837537a8718dadd2625170c8636a89d1e4b78df844362ff0dada543ed07cef432fe794d2cf76e2b8f3c4796ba3027e920b8309ef863bc8d14fcde +b4f5f967987b5bf78304d40bd27e0ba2fc764d7b440e66e162d1c7a4ab1181feecebcfbe8735112c92e55b335324bb8c0d85fff0dedf9a01035eddead5f2122ef692707f8b616ca59be3f09307883694737679219d62a1a296fea0d46b177e7d +86f27d9ece34a2f0623e15777b879cdd4de935ae4e13067bfefc46caaaef24befbda41949467644d19d1fcd0da0101ca0e9db12b2717e4c29fe7c675e42af8d6c3510052be54e34b7823fab04c6e9f2deb71fed0ef816e5dae96ab58226f6f18 +88229c742d9cee80ac8125a0530a36a4885b02fe720d13b5e17bc935f7fdb69b332872a1158b88a03ddc046402f57ab5123363062a0480f764c8ceb3a567ea352240ddf683ceaab242a1650d871888d5deb268fe7a3864f929150e6992d5f29a +b2f4c535d1084605033030b42f171b3950fb480406e4ac6abd7df671c23ba94f49b2b9b276eb62d1cda26826c43a538e173fb46d629d93049d74ca730b2ad2abbd2bfb0d8c0e6b2dd23853ac3f39670c5ea57cc19b869c959fd34fd9277ef4a9 +a8bad852bc5b86d11b963de92ad1729c422b236bcf175c89e883cd3e6b88769f72cba470bbb59451529bc8680e16081c07acb8c50f15f936615efd7d87f7ded02df14458baef61d2471476aa560f55dfd368d84ae8b7f7a2d7381da688a23fc7 +b3b3da851e347d5e09068fa819491025bff579d12638e0e63a7fc125c7682e5d1d45573a9d16d292a3c58d11bf6de0d9123a51c05b8f3d89cfe3ba296c2d2bfd3d9c6003946ecabb7a3ae74387c7769db506589dcbd404d72f4400b3e86946b5 +a8d76c47046b5383429b6fae46025b16b5e7801ae1676f4e076b5b024bb0c79ac63bd8071fdd71a111024e94c134d6d103e81cb641c0be3c67b684dcf937cab3b01a76342d94f780eb0511641c411a0a665b9cecc09ef18a9a5910108224796e +b36f862f0f31580b0dd6e62a5df4f0aaf79ee8b2588d9410c4e41da45b2bf8d318ab7e18d99f7e4dde6dd032805d407c11bdd67f7d2a89f97c3375cbb0689a993e4951b75eb35ceaeaab50b89f8604c786b1acd3bb68225fa4f50471f04bf687 +8779818992281a344543d63cd07fe5afd27b92c28bcfc03c6375daf37a19c28d0db33bdf6bdc409dca722068ac437f8218c4262fafb558cf0bb0468843b857f613ff9b000448efcae0671a1a8d980ed8f9a749f7d2d561f3ee727c2fbeb25f01 +8b0f5277045ddff5265062d1d860621c2d05e2e633032cb753769c66e64edb6828c2d558f29e1f4ecab9e6057a9b26610444c9d59370ca27acfc87fbb328a4a0bcaece55d1e3fcc963fde24c13c763aa761f0d5c3f235db9c3e1193b01c2aa16 +a972a44578ca2558196e245011aa96706b19db7ee6ec5e642f6431cf1b19253da924748c753342461fbb71ca09f6fda6160863808eebc8cb1005e84a79a6158a18ae62d5ce4878d98d72bf26d37290de7e929d86477a0ed638372b967959a7d3 +aeb61bb0df708a37fe4a30b8c5728711ec2d6b0d1aed33f8b48d3129c55967fae53e38b21406517614f8c06e0f17ed8f0e3b279d85ee160eac20936ecbf13b262a4288c4af59d2647dab09a5033fd148007526233c98d0a99b98233b4847a610 +8929d54854ed6e35473086ca76c7a7aa109e6d44704a1e208066b9456e2a5299106dbad82d149872db3c74be4e5d98700b93a900b02050f1dacd80adef38eafecb4aeaab04456d5d985d4c7b805b32029b8dcd1ceaa5a09dcec375549501c1a1 +b80337b5e624e835fe4755a2fd36f8b09c4bc1d1058ae7af5208c2b7c30426f5508f885c1f92b45dc5b34589518a8555081f8c74a1cff3a92fc8b7b4d45fec4ebdaa36856edd72b7aac77285d3106511285bcee0331f717262bcaf2eac7d6d4e +8b42c47364b0844919fdae87bd1af809ca474dc16bffc3ff4a1e05831924393e84c4c445f59bb9bbaae367a37bf2929c05891a08ea82743a0971fc6674b7957347f53498053dbf8418c4422ae8e4d099a05818e246130b5878eb1aa87e02ca3c +96847510741722e45310b9a9c468e729f839a09464203bb32547dc01b6077ef1e639525f279e2904895b2aca8944192c110a0db4da5478658b4130ac53033392b997ad4e9b50112d88257a1ede5bfa31f4f4dd0d6432780bde7e631e062d4ce1 +b44d05ba9990cc49771db826af71967ca5007fc2242186edbfa47e8ab73defa666155494171ee4b88893e9c6de2fa1c90168417460415f85002c0e11670e9f5b320913de0bf7bf8393ce355fd60c53c36f0de1b478c39ec7705966abdef71366 +ae730fdd682a243ed7aee196ca831229bc4dc0d21f1f4112fa912b7bfcf65b1cd654ee0b3dd6d4d0f2fe1b03e1a9b07f16dc7443446266321bfa32db02c44c09a756c33e26d5a789496714bcb2729fa03db0c4d43ffccc5bea3fb46c78a15732 +9489b261f481159397b5658e8bce95fde12a72a618271b047e8dc56752533819f38ccefa51e99878567adca1e819621405f631dca8989422d68c9398e21aebd67ee3b0802c4d4bd38a6685a6cc19c2e9ec94d9cf26ca8546a60c0343918fbc36 +8bbc1c3877eed048088bc3aa0d354ad85748246d474af9d8f4638fdf65694abfee830d9d232276e0010b176831e733bd164b50dd5e399874fc8e752f68abcf3b27ef6c161ccc64653c015ded843bb573cfa63391a1b4fc41e69a188866680997 +83c887ba3a54202eb958a9df0aff781e6bd3b71caf34dd1bde5f803f8e2a9942ddb94f2c5e79926e579ef48f0a6cb635175bf149f8f8264645689b1a131b06c42bacac4b7ad8fc549b71a211e19e9e3abe7e8f55046a049ca74151c254d2b124 +ac2d53c0e61fc2d468e4e276d58bae8f0aac2336f124e4cdbf396dfbbdcef6c94438cc52e2f289dbaf7a1b819a084ecb0b0562ad49d490c4b6227d21cbf40a0271569f2d93b0396120de755da03e0f00bb05b825a41a8b2170a23475fb844eb0 +a7cecf4ba5047c71218d60c5161278db771f29588a315fd9c5d45644fba9694975669fcbcc16df67ca9e4e3c40198f0e0a79b5013a3b8ed742e14ad81d1ea5b4872462995c52f1245043826f9313bc7b8362a857222c13a448ff37e23aff4b8a +a6590d14bd46c0499054adb3155386a244793db5191681edecfa237c14a12b22bd699032027ea7f8e4593febd481d5a519eddb1ae33f1f10678a7d8bc8ceadda3c21a7e4673e33b298957cc8f99a46c83da2a302eeda7530128861211bb139cb +b67148d1f47e42ee49c7b913e815f284e729d1c395f600027036bdba379e7e99692df78cb9054508dd1f1d4fde07b6ba10cabf40cc7aa7b4bc72ca4c1014edb1d7e5b39e823b31683ebf69d573c909e8efcf333ecd5108da6a802d9c0fb6e375 +991ce00775376887f461929213ba4892d89e9450d73f1a6534257de0cd719f1922c3d2e784ece2776cf367f795f94486022cc532e1f3253f7893ded91d28eafb90ad1290b5e0ca9d8690a44b1eab77fae88345f26fddf38b8fa70f9e4d248bc5 +97138ea6a63cbc58641f47c886cd4f247ed25ab412bc28a150d5bf6cba20e4cf0340560d7b94dd0b18cb34150aa319250a69e40660ff181e2b13aee8178f2364a2de48a6c5d22059791e688f28e753d65f9e15c3a0b6b151b33efb1e40a5f0e5 +b1a3a441b64a465e5843245887be24c19230f71346f3276cb4f7d5f1acdb547488ece3bdc577c20c3550d37399116d00103b0343756ca3d3ae9316a83e778904a6fcc07d5efb27a6731c631f8b4a2a47e01352d84ad2d78b6848d9cf4d942434 +8d5513f684d3005acafb90a6ed2b151259de3615f127217ff2a2aa34687a2170716be8b2184d98e17ce1d926c73278950b645a9d80ef9330f5ca543cfe972cf0af53a43b39870b8a608fbef0b40f9a6e32ef4635c82a18b076c705e505c09912 +a15cbf8a2e0978cb46a3dc640da6471c8b6c5d157d9eb226185f0cbec95268eadf222cb21efcf0b3b3c8d0d9c015b1731411b6c8ce59ec965844e201d30a32afa3443a47a36510da643e7c8c380f39a6dc649080237eaf192b411ef2df5621b5 +b94f5c1d3e19a645c6f277e503c9e3ffa0f1dba30162a12e63b370560bec91acec722b3b87b980c3e972a86794ddd1030eeb5a4a395ce27bc212a4d2804776b893d56a4405a38a5b3472feb6ba0b7bec8c1ec8b8a05a805ed10e261805f5a3f6 +9204f1cf69630e3be546b0e129de78b913592116d2529da858e171f6687874bd6d3b9581407af5f855dfa51567f4f7a908cbafa33d5eead4968827152f55e4572e98787e278dc310f0bd34c60a21a49fbdb758eb72a282a674d4987cad9e68ef +ac95bd816096320f568a1813bda5caeabea23277d729a6efbc344739496448472562bc60049c39a492ddbc44b8b82d8f12ad6b5257f4763268b7853d2861c073a83f4562261bf4e2e3635b29462fde0ea830434ae8d0f2acf0192cb0e1ada526 +85e3f2d84bdd0c15baba731dd183bd1b9888a44d31b4ddaa80ab04051e6f7201e82dc0778e21aab54554e8e63b3a1b05135ba1c0832ffc840229b3d34093b84780e10980b440c574eb1118459b96e2ba41fa2b8c0c5ce8f7139e52b3e4a70c50 +85e2bd4f31a383350690c3660c77f87a230050b96c81d319a971bf2fe262c4dbe44a738454780ffe06bd37b59df3f0f3129dd2a40bab0368a495751cd41ded40f233224ee882de1e5ffe9c09d18e5201455174c0bc3430258fb1695bf908f095 +b8c5f19d44ee6b8e7306665f5aabfe249fcd54ffe62c483d94459ac0d2c31992990fdb7efdccac747fc7afeb336777b3100982419a4aefdbafb3ac3cba445a4dc83a8ae2cbc3297b8fcb920d0ac98f6ad09678869e3f1bb93c4e413970019f60 +879f08978ae56cf3cc8e4d225605da00d7b8859739bd9e737b28ca98a270b480f47163c7ad7fabc35fdd3dbdf6305fc610a26703ac88ba0da74a0566c7f0b6c1e7e91923b4512844bd689e564096fddfab809ff16ca2177ae2418894fe3ff9ae +807a903e8e2683e20cd79bb7d97458065549c13e841b2972149844edb86afae565793583718bdd9979899074d922c00e10b5818bf058912cdd55b7844b46e25c5d069e6d24f07d1615e4c13f1886ae0d2b11b9a70a9cc2594e65048a6ddf2e98 +a1a150626de0902f9d1fbdc4f535192a6b5d30f8211aaeed965b893ce06171834c77d1f2b8aac340504bd7a84bd27e640428ea9ad64a3f28951b7abeb5ac1033a6b37e4ca33c337d373d937a393714f0702e8df26f48fe9a15ee77900b3bf131 +8293fe8830682e3961a15de704f6afaa97a06b48f632ecc7b7493f451c6dd0b732714ff9635c943d8922c5bf73aed05e02a33f48a67689a8aca6a05e47d714ef76ccd8e1656db995d3800ae73a8383a7dc775c383ceb37a532664740f92ab4d3 +b56717eb0cf1c4733a398bd44beafa3732dcf1bf1f781a1d67c596df0c332161b2743237f9327ab6ff025398f7967f1c073d4a1a4a24157dc98b16d78c2b95ace6b6b1f6f5a8f19dbc5d299464c909fb4ca7b738c0aa8331392a8511d28308d3 +86a804a415b6b5d0394f422abe087e1d36861d285f861a4de5a0e7e8d878b35c71b8a8878e96b154b6b7da1c7b2cdd6d045c6c8b9898d09df72767ca0c2cd701839faa764d70969c914ae2ebd4968c00ea63dd659e5a1227c84deae0148fb6d9 +8baafe73695e9cbc1424f3e4a74d509b73cb33a952c3df355bddef3dfab3180082dd858cb3986b42da318fadaeab6664079ed0afcc79574612f7274867fc12947335077e6c22cb086cae37575ecb614bcb7c1a982442799d8ccf615623fbb810 +a8d41d731fc15fe3fd4c0d78daeeab10803d40624c5083ae281bdf6e82ee61a65e22a5baf09b0094475f813c7db16439053eb71ad159ce1a7e02167ca47d699ced49b723639e8ac2bb7cd53a6ed2ada1fd3a6983bb07b371329ef5cfc8317da2 +b9d76aa75cad203b960a011941c694e5d666586b6d5c86cf36953751a866fe6452430a1712fa7cefa3c12fbfe16fea4a05e3f43499751cffbf1df5cbd134e813963d5017d592d7179efc524281ee23744ef4c5a63b2bd5f1144254c56b6728f7 +aaedff355b5f38dac77e0adfaae178477f464b4d997ded3c8534dfb8b081e3f6765346455fb458a8223642282ddbf536059d65a32cc9ceda372d01f2357764f6161e53eaa3b10d4964170a7390e4ea450ea511919fcec958a1ebe742da84d38c +a9b6ed7c9456dc56f4e654abc8b8dc0c882805cc249e7f8644ee77c183f9ddcbe543adf96a4d76f91c772f2d6473a30910b33bb8a03f615d03b1984825d8a7dba4d27aa954ec17d07c32b5c41b85bb90f09802f3013b17cf704391955bfff535 +a64f7f91883014b8398093ca00c6038c65c71542a8c97dec398304802822011609506d54c5e4f22fe1a50ff0f7d30470103694fbeeb053dc86f8f0ebe4aba0bb12f877e5bfcd0f687473fa0e8470da52b973ca3a991e0f7f85539b800356b9d1 +8c75390355b422fc3a00c83a045af19b893877d2e291ac94de760e6b1ae4575c5bba66ebac28566278a069d8e6fdeb2600b1d2519c0f3b0e8e2f3733c4a4e33e2ab46203fc379d19f4fa5e47e7aa2d00b30b81d4549491538a63dc4be4f1bab5 +80da949c2d5fee96a60ec9dd3c71fde9dc5e4d993ec64b4fc5cccb56708b32591a9d0ea247c5a0ac2eb5eddece195f4d0525aebc5aeb70dce20ce55e40c7ea51e6bd957a5f85469e61835f9d48d57acda1779677adb3196a473fde943a179f84 +a6f1dcabf2cfae862c0e60d3e9bb16ea04b2a696e7b0ed8c300f0a4ca1c202d7282ab7573a48afc2a5893ac38564791000c13d6b438f977de91e2b42a83008e3a3cf53bb914c883badcb9e88f2ccc00e31ec0968225f5a0f06b66fecd9654659 +a0ee7ec31542726b07f31192f314d1843e7d99cd7ca99b3eb322068e6b3a328ca8669b9d73a6da1f536558585be835e8102df05a349e240a0021c8508a292c7f14ad70a38000f1a8e41c25d9f41b8aa9c158f4b9d3deb2dd1af6c4bc7c140e79 +88f3375450389c3273dc2490ebdac35da9fce10bd993b03dc91c72c0b6f393723762ef6832b54da9b2f10f8d57feb45f16d7f73c0bc5147fce5232183abcd9ae14e346b97180815a4bd2f564b491587cf921952370567e57ae256517eb3e0094 +b0183c4b7f1481955686b2e720a6c94042e9ebc0604a89e41700f757d3325dc4cd087593f881977d39cb0bcbefe26372069b05f830e4b073665b65e777b31b8eb9fc867fdf80dc24192a8852ab9285cc9f840f971d6c4bf71ae5e3630b80714e +847077bdf02d5248d1941b59f003e13912080ceb17081de441a6fd2bb00c6e6bdbf93fc4df02a5c3697d30f81fee6b3b141e26eca048acbcb5e41f452802eb47c7e436fcf40c9ee797a3e905c2e48e88cacc06d9ee375baae9840a33a95cfe00 +b371ae122bcd34d5038f340cde2102b0cc056c9b655522d8c77e4410a9b89f684b49f673ab2afb81935c369cc9978297044027921f9d92940dc81078a4e08f851c2bca0867228995b6283c807555e198a084c093c64021783d9b93ab9eb6223d +8fd27e537e28b90959f6e5c6ecee6a431331606a4ba4c5c6f4e2ce7b6fea2d1b7ace736d7ca106e3b9ca9208c99b7b1e19d318a3487299f30efbcd3e74d08fef4bf560313785e532810d56891a5b7ad995ced06669783f879f1fce9eb3c9d90c +a841af5e73e0cc00a4bb4646f1013d7a10bf35dd4c6e31e56515dea0b24668971fb53b1748a38efb47b1dc11ceb8eca40a705b8e26f5ae28274d4176859b9030c7a1707341adf84eb2f8763960613b41b18220c4d536044cf9b9a70d80bed7c9 +a8c2f53876cb51ca50a838a2a4f7c53378f037fff970cbe0c1dbc1ffbed5e3c440efbc6421e8b645adcb56919a45344f01ccf5b27bfb66aca6c5a918d9b034522ead1d9f288fba3d05c7dbd62f821e604227954aac85ca114fd3c4586b4a777c +b448f19b48800973b3ef4c038a50c5fd680f7c99af7e20a12be70631772502af9ac1c7e9eab9c766c8ebf7cc10fe4b540c46e78eba5407f9b06e8bf62f9838cf41722b033a0b2f1ef651d6d15c6f05a08971260eb016aeaf0df3253bcfb808a4 +b61163521face1684e19dc21e092f8b5f67fda0ac6976835b0e2d59d4dd8734ae445b2282cd14fd28b1e644dcb309dc404394499eb3136d413ac1eabe33759b8a7f09aeaf4381804853af7236084d4312b27d41a0c95c7f5bd706eeaf6c80d2f +b9aeb1937c5e5f3445e6f6a79522635c39446677be5d27e14553c4f710eeba5ab54e0243b3a01879a6fa1dac69e69c8e059d770c1af298a6a31fdea4c1ad15825cba733880351d727f31b5fd770fa59c6a5098fe2beab0097f3a33e606eefc9a +b39055aee7a0d9b91e4664594dcc0f53c50d4056fee38b27ac36c3bd653158ab170a91d6ad116de20a612ac6449a372c13338f71123420c50182e96f95418de5c56c8bb0c9e1480ef3691c9e41f4e29e4f98cd45b9cb5fc7645f7d6439ae5df3 +92769bdd2e15f35c956736967d00e3b23fbf932611cd4f229729d476a083e964db722ff75e68eb6bce7820d4ee8088aa01def5a1a195365c8369dd01be5d3c86504a761ea557b62a3950814a5eebdabe0420ba0011af00c01e5f27c02e379063 +acc0f09429d7497ae2fff18d7266ce7b5c3db36d1b2cbc859e0beae8ca6bf671bb6940285cfdd733c6350fa26a08546d151b7b13baf4a486919e8a75b6bca597279d3f0a99bb4fcded1a4dbf528c7e931ced49e0466af250ba92261927e5db2d +b801fa327cdcf1c723361efb515f447f4f0e3baceefd3b573918b155d2ce650fabbebaa1e2a74e827376f4fc7707302d0eac9840e60666c5801c1ef37ec64dea843ecb7ae6e7af9b3697648c0734826f881ad7499ad31386bad5f2bd9ee72abe +817cb90ffcf2276cca6e75d41bba140435e5cb7df975b14d472dd707c6be720c6a9e235b7bc9a2cd26456ca8da70bde30993aa6dc4650c17ceab05bf39b0844fc47bc0da6c95614534d09f9043ad5dd9cfadd94e9b3b2a520d403dd9dff60e87 +8d2fd52f056150a4aa45a3013b67a605416d29bd09e532df3315dc4659b37fb5a97c0e4c29cab5916b9668b1a22145df0680456dc8c44c288bc000298dd6766bd0cd8a8ceb51a5b1659284b1c045eaf2ea1d4170d4c4a8d9bb163f5955b842b5 +a4830a932f80c2a46796dce1017401572f04cfad9a04449a2bec02866e3e0fcf444f852722cf52a3cd446ae3c28eab701735cdfb059cced30aaca85e5c8b59c8750e37215845fb9f0e9367c8968b800ae3656fe30b63712b2586420fd6030eca +a66c3e8806c8951112eb4beab9f99c8f520a30e3f95927fff708b1e39a5d4fafc32a3961a3f243a7a95837f2b1e0f17308e1eb1d1f8f45a373841f8a9fdaa81ae314323b3aa9213f3396d0f1105cadc80472c49769dc901b975dc65d01649539 +838ca01f51fd238a035a9c66abe8d47a2d065738303ecd9730dd53d38bd29a03cbe087f48ab55d4e71f1f5adb694603e0989e17a2977e4c5af4d2598c71f687f01eafc6a9c8fd8efdf8e1a91f7003e2cd83e38d135c64a4f5ae148d4ce985e97 +975b683029570c3a83df483a37291cf319a0b3144e8ac80de4daceac30afd99c276d19a9428768479c00abab9fde8ac110664e0e844a808ed3d25a040986135dfc30dae744561928a8c3a825ea342fa67193b748bb39cf1e6f559d4da93eae17 +a42900d35877b0c26c01bc22b3169105e1936aeea0008c067994af3c3c8d7c1963fbfae30ce988f6fb2e98280ae5d1a1098b815bae68ba2bcbf4338fcf07396cda6364bb396fcced3cb2cfd13f8c59cfb8d5df6230f4dae04987dfe54853d6d7 +b3a338bc972221203755e5f3a5feb28a1a228c5f2b910684a74662954bdf159f6961478cd173e48148d83ed4e3110c3d125f1967804c124c1f67014d50c7637c40cb106bf7945e59137f38bff2cbe0cc8221470f52924db6ab4d103dc4733b5d +aa4269a304a400f97c9bc0f0c20f3d8c322f6cb7babeabc8dc6a815b329b21fe0f3b397fce67a7763d490f7173da91ba0f236f079e1a93e7b5edbb6d35081ebbd1b23eeda7ee54b74c97fd6372eb9333cde14a6fbaf9080eb929fc78e41189bd +904dcc4579d3be43e3378491fb6acb1e4339001790cdc819723283954e04a7f2f6b95fdd5c1adc99feb5973fb945f08110375b191401c63a58a3a48389effa56e8656cef5ae9577f87aa0bd4054e1e4072975cfaefd0ad41ab88adfaab5f347c +97489717f920247b82d6eb6e4613c2490039d8f018b1ecbf9270695738129e85a5c496c1e11e658291b8a8ab22591d050835263f78f612304294d3f730d832ab55d777e7cfbd6a73463cb54903cbcdba79d7aa93f47ccc0b674c63992f746fb6 +aabe16b41c762dfb05bfdf25724b7db934ed69f08b0200cf9739a311cda95474fb23567510674c919510b5fd7b3b037e00947cbae3b201af21ae07e66517e8b530d647c52c9288b459b0b1ce7daac08c55f624c36164381616a5f1ad375f7ab4 +a97617d8a619275add562b43ab50b68517efed4011e6814b967a35f0452af1312f59032df8f7ed6af34619e85d484b2c1200fc3011e84ef1875bc3b32aaf1f1444d71d2812e440a950334b7582f6276c0ada87dc0781c44de4923a1598fe3146 +9063a3d7d9f1d7d9b13f8b5d9caa86916feccab20da8d8ac850d094127c9e28007164378420df9a67f1aaf2bf309bc761161b0d412a92f58cc1843db800a3caa79a056f71b98282172af2e624b119d3dd01928f752c7ae5af0540d1da0309438 +abd1427844588a4e84d8b1ab0bac02578d561549ef9832689611e12e315f31b1aa3f360f4e1028b2d9ef3dea24f4eda4192ac0c1645753797a2e9f46cc5857cf71bec56dc08cbac16f940c1c0bc2ff33ec35deac52caae6799bac339ac8b842c +abbd0d05bde6522c676789a1f107e44ba20a30f9530f2c030061544cb57acf014a0103308a74a7224d4b1beb5494936710f762de6f8db167f2ae714180a405a4bd31542ee81f801cb59dfff622570bf56fa383a7faba0fa1cf1f847eb87ad40b +a7f664dc09c8418cc815bf553584f01a5f38c189416ed855d1bcd36013c569f983ab8f4410b9a0a11fbb07dc5940dd2d170496954b99f614f28f4d43ec0b29723ecdc0dd032559ac3ea10cc0f617eaf209fb30a29baf371238fafab7a8a8a505 +a7a9b9c5d88e5641fd4ea8c82f76115c33253dc34b9d7bdbf8f9f6d4f3e752e4b445ea2f26b4951fc36e790cfbab747e1457172c34436e3750b9a337794ff2b88fb29ab7f37b0ca4f66f3649c80a4a5cb5e96621b406f7aaefb6d2a4c0e01b46 +a3eb707cfce9f5a57198f10f45769bd12c32d5db1894f1b9263da973209dccb188b0ce6d96b52de950284ea75947654e008f13fcd4096ff7db46826aeba02231a044695460f238d12df98a6264f3d41e5b9dc05610600e7cf850bbbdcc8347e2 +afe5841854a259e671d798920bb70d960d547eea41a3e657dd1f3644096f1db073d2fb7a21b9ceab0336350811f8eeb0091a1b797d83425a0bc61827dbb12b1eb90af1e59ce15c00db7715f6352c2020e072f058b43983e2f7ae9601d1eb2b26 +a8d565b8c63e62dbff89cc15837a7a016d01b6406ae32c008900297f4ec6d11563e5b57a0d7b3ee9090959c06848a52005037654a9cfab279af424e9681692b9e966332ec1c9a4e02b27ea5b15824a9acd337b9757456cff9db3b5de76c51171 +aabcabb9a43caf1adce1985a62fa610962e04e86838c765336a4b7431651e0fa5c93f8be395e0280acbefdb91391534703b941f9cf23f36c1c2a1e2f77265fbed49fd4f3bc6aaf2932a02751f88fbcbafee02fcc533f156f70ce1cc962d16a9c +ab4f26552e25008df43f872528d9b8c059903d210a14142201d69377aeb93a3c9f56607471a0b97a184dcfc1a88823fa14eb503d13fa22b607cac608dd57e88e46061da58026990f3bb8270675366eff6303a57c7d4078509d6e23d93fc2cbfd +830698996f331578ad24c3b14275843320761ca716e28d38ea3cabbbcbabc31bb24ce9097312bf50cd63a18f0f1a16cb0b142543d054291fe5cced29a6cb682235f2a5028bcb550ac60af17cad47f01c50599aad31da28cc7c1665e47c8dbf4a +8c35b328e44cc2f1763c5823e7dce5584809c88c45d811b2ca69b623908c647ae0f7a023af3f39750536bf122fa5f041092b462bf4b8782d94ae2dc516a4089e9d7ba4c25768cf4f01995879d606014c1061b530f58eaff2dd7600275addc51b +927c20caf33496e5f52489ed2b048a9f532255057e7159da07557836f17588345193e1386adfe70602443537fbc52a58144f834e7797c55959fef8084ef857a36c06f70cd91b992cce65141ff9843b746143b0e796dde15caf532c76cf2f488e +9514671d2d493b0755b180d7df5d746c19a25887af23358c119726a17fd97364318166925f36dadc8caa67eae4e3292508c7eef5049c51265fbee3842f1673a5ae4a4de8a9b5c3000195f9fa86b36a4b81fe20feefd07e67885e36af13d3f3ca +b1f570162c47853cff982c40ada3abb5a5aa0d63832a33fca80a89f2f44a0e1de108bdc5e117ea47a3d0c1ac301af1310e671538d6ded2438bbe6a93dc4eed76a75f4c5c2db1a6d9b9b54394a8beeee2537dcb549b950c9e4fc3f366ee7178da +99e0ea587cbbf7bb7871c1e79c710b6a589bfc960082faea37af73ef7a75140ea4b94caf1c486477483f64b6c8e303e71953420ccfe44182c619a3b99a7fca8089f8160c2abccae3a7dfd0e832e032498d7fbd49a292b46f2025e358127af5fd +b13a59dbea691b34316a7cda0729fb528f0a6e59e7bb1983a0269cb50691541a885fc59b156b02a2658934d1db7fd3fe17d9940e99df4f9796d2f165359c07020ee24accdbe78976c3d6397c02687c6b59ae7aed98a282adb90fb164057c5734 +8011f1a80a55bcea64b3124fe8bdf66527cdb95acd4cc2aebfdb6dab51051bcb382c5a19b6dca2d012938936324d10d714ffc8fe9104c60121c384f0e284616c9c3014db87042f01aba4e0108e179f5d3a6fb399327dde1ce7e100b0c0291f69 +a0d7c2bd60c92f4756b1f172a7932ca42fb598e22fcaa44ef7758358dcd03bde8ca88858888a321ea6b1f23c44cea18a15ee43a6d3060850c988a806acf82e2ab2fc69952d1dad4e19029d2902bf9610f9f4b3c3d3fedda4e97ebdf8a006b775 +817f58ae97afb6c2a546835a6a33e264ebede5a17c51f595c1b723bfff5358080d78be2b0d8b31687b851b4f2231e99a13d5c26c8f986f11b2d72fa46910c6682fd698ee2a2cb3862ec2dab881a6cb9b13f937d7eeaaabfcc994430f964b0761 +b43cb007b19df579d5ff463c39f03f1d5207cc9012b92c8fb2e7e7c47b879b6629cea99c6c1b23f00c0b7bb7b7ccc79700eb3289b03908c35c9271d1f0c91d67cfe7d0810a2218048e641a06e147b3f04edf5bedb549324bad61bba61d6d0a12 +834b57b859c74cd6f406719a781ebdbf385f6b8bb5312afc0382309851f908acd9780267759152ee4e0f6e346a3e45f20a4d9a93fa4cc503da8ac44f3072da68bf594b90b156dbeb7b445bd8cf3db3ae85167294b74af810a662c3331afd8383 +b45466294b2da0489d148cc77c30766920b8e79ac4e590ce1f37ede291d8e1ad1eb83f4928b3fd49d5896d351c9b748e011845bba56ed4afabc736d42cbe90b76fd9629ab3741480458bdc6fea36130d464646aab0e3d19a9a816e3c95fac5de +83d591f253638f6935afe6da6154dc6e7b55e0f56a5231b9d2f3f553acf1d235da107f0150ad3f69b48a2804a9ff4ff801d4aa338f27a57a50916baa58532332fbf9fac5eeea02576b0489339c9106f4484a495c14088b0659a19fe6da756f7b +96cc02da7a9f165e5ab378a3d022d32a7293977fec20a254eb4f2accfa8a29f5a839880738bd50cbd6df907fd1e3d6910ac4bd2445fa13b3d98354ebfcaec738b9b156bf1d0ae012a99c33dced0b85c218f88f314a542174c2da9deeef513ee8 +ac41026cfd9e31241d1ccc5b3611bd7f114a463b517b5c83248a9805a93dbaaa37733a831b897cdb77f97c1be10e424f1575899908acb43d169abc8b87a8f16cb0b47b36ec32ad9f614223b460bb22983fd6e5b7275347421a04fa4534a64c1c +91364b2e8785aece5a542af4c694cdfe62296b6db3a38e06efa94b5f2d1b7ea597b27a4b9e31c809ba2758c2aec03ba816d0e29c9788f4aea77480b151fc6dc8aa4a7b086f621bdbe03bf76807dcd87fd67a2cbd245c3491bf96623daf314a04 +87446b99f72f0c33a037508a49f62dda2832858db993cfbdd97cb12e6f51b79142a7b8cebf70fdecfcbc179c8b5dacfa0fe1279637fb6da2b979a1d998fe18d6fef7e66a4de74221cb68afcc5e27e48c4015a0c3f12d52c3966dd5af99ab1119 +89e6e8053282a365f938589de06f5a89856c21e80cf3109941093e6ba8df8d4813ce34d48140b439cf125c6ae701a6580fac60b23f2a0b7cbcebebf6e602d3248f78ee76115e8d57d65591b1aa99d49eedc7c044563c1707e23a7dc53eade65b +95d1421c027fa70e788810bf56c0fd855a66648f6392fbd035ee3ee58d3ee1e1338c7ae5cc15d37066af097381da138b12e1c66e5f68c63bc08450f000c9787fdc1fa7039159d98dd25899296c774ce1b32deac310646f3a7e97dc0ee5d02d5c +a7f63dffe2af4ee99b6b12b0aaccfefbb03b0dbfafe850009d8df6e69abedc9069a7ce0ffadb3e458f64d9b04cba519513098cdf57a6634e16b4f2f435d8d4efcc49518032548929a1edde9835b505fc7f1096877d55c1288ee592f34313d8ed +8387bf83ebd872fec3e8d1a4370bb9220defa4149efc358321dd088ac180696f26e5cd89c3bc5c68e011fe92a6c49dff1397009a8b7acb1e9b2f7856be6aaaf9e3c9b4a95d9a7989c9382e592729707860bd5ac020063a9f63ffb8ee043aa134 +8d65eda5ee0015090c5cd35b490ab6a58999f57fb6d45ab582539c58ed1872cce7b8377a7e4d8956a56c7ddd4fdc9cea06de0172ac9967e1e899ca9f871d96f816d68ed8349abe3302e3a3dcd76e5a4496c55829700232237919b000bc8c9afd +80cfcbbd1995efe16145b49c2e20eaebc3ef963a0c9055f5307665c7717ccfdfe49fb0f94a49dae00ee6869dbb14bbd018660ce551bb78d469997fe32e49120676fb9ebe002c324a2f7138c2222f8ccb328325ffa2a5166a45139572ad17e369 +a81978ad1c44f3cd3843751bc1631564f28a550e7a88f8d01b65d5359c4d9f2132c1518fdeb01e756cb771ac6545583514dd484f5afa54ca2ca3b01be1a6a0a3378702116f2946e4b2b2defd220251f445b8e7e4acd6d8d794da383eafc11214 +aa004208e21b65ecca649a1df0154cd05da94c75f9e7e5ec9b351939938a8d20a3893b01b721de2e99c4bbd8275ee03b0c097115e6889ca98a5720c811666675978fda36909d11e4b55b07cca4d17d80d4491def0821f6d6c966e200dac688a4 +aa9af03ab0c0a8f511e1bac996296c19f1dac076375d5645849fa83e9a25c44c2d7a5c2e9d57fd5814a19f998df89cc60fe17b8f1d5c61b9a38e25c5bb06de74b7b5917a5b63d4653be7e9adaaf1377f8ee8276da5daa8c8d7297c41330b3f94 +a26332953f136a23d31e700b1a9fcf3bde55e54d55f6a2cd016331f0c6a0bba7274050bbfa87d7aa4a1d83a945ec14881693bd0c2816be8300c6e7e4d147dc8abe85ffda1f211027a363de0118dd75a3ea55f86feb132bf26e9b32fcdb8fc05a +b4a0e945ef011b6b9e19768b7af6380d52712559bd667f01b20d5f884a30e5ed12fcb17605aee1acded779889e9ce7f6038103dd4c7aba6cb370234143129944b804636c3befdcef5e39f2e5538e3f83ffa8e14606a9be0ab7eebf3580cb3fe6 +aff81f1b82f5882fbe331d418008b420af0a426ce9731747a9aedc7debfd63ed8be864d9327a11dc5f25c504300c77b007a6816ddee65fe85955e06928e528913a356e3fcf71e2041e3852c8e37fb2405fd257896fcf2e8accebe3f2940a5d00 +b6b7d6014bd9a1b21bc57fb643cf835f45842bd02188733c70dfa9f3da1ad3f39d3e9b533b9a8ec0f687a25cd179f2a009a3cb8d9163306baa761189e6f27faf299bd98b2a8cf16510b59681b78c6ddd74453189d2accc65637d23a5382046fe +b8f8a2e9dc630cf7c833e68d153d31a7f395349093807bbf71db74cb6c0fb49e3f03f0af071e29b46ba809c16f33ecd31145380e706de66a3a815cbd9ccdec166e7ec35147b7340254c52355b910e49bc5819b57cd368de649f4f88e86314c53 +8ed318a6bcb7577d00d632fedbde8b0d0a81ad662ffb10b645298d7ab0bae0bcc4a505902e8319ee3a15f33128b306041306a7573f62447ff2213491e5197efd441a99a2222b7e2ebe5c07933b18da273f048c5f0f652b40bb8cf4116c774d0f +a8dd86a27b2ae3f3ed65b8c51a3cc5141fb62fad63662510d33c191a815036217e826f526f1bf7905d693dadbf409ebb0a3f33968a7181898d6b16bea70bda32499a14d2b74a4007ad27280b20200ef6ba52224b059032eb57089ec0dd9fb6fa +a8856a0c93c09d6dbdc6e5502982fe909a6b77b31ee5ae72ac77908a7c84bc45f3b363fe369c08e06656f0886de72bc80b3253204daceaf077fc25744a938c4a2fa905c40bdab5e2a2f7f233ce2095b013c281b451eda79f5357ad189a9ee6c0 +b801839b07e94dc5ea6cd707180467c60f78e4ccc6b4d6b308f1578709a6faff826b0649c76c467abcbdcc5d9a4c662e13dbdc9888dbdefb88a20cfdfc0f86e2a058abd8cfc6d1740466255f4e1a467aaa588922fffeea3e9ad2660d40bd0212 +854d91d44af783419cb5ee56101c923b61dd3700b4355ce7a676060bbe9902ee46fd864d27e16c3b42a63bbc8134483f178b70cc4716916c67d47dfe9846574c62d3339e7bde86ba9d3aa69baa6c401c04fb58fcc9c011581b182042ba096acc +8f76a56ac76fa77793c1a026bbe55b87225f9e98603d4be78e940ce388292571faa59bc74a4b8e5fc1c7fd83607d6ef20daa5c9bb459a1adbc74a7c81e1fb6ccfdd94f5bfaa78197983be1efca7dbf997714cc47368f5deba237fa2a3c4d6354 +807a4ed1249076bfc55865f4d4146eb35581caf9ee458e7dbe009f5be4b29873758dcd1e7af3a84a65dd65430085c13510b63c7f608f188c70fd48564b41521cee76098ce9f264eab9a18959088926a32a7a2cf9ba263c1fd9d15212c781eba3 +812ed01fc3909a5458f8f7b1f2201a9f7471f45c2604da9829c214fb72f32ee01324f1490813665a7a5af117c3e1511e13fca1bc67810e746aa2bf46b60278d7f5d50de3e41e0ca1e991996c381e110fa62b0b0a0c73ce21bd636d97112c328f +8e210e0e2c1672188838f46858424d93c8fb8f8e8158df99116eb9cdfc420a8a9b6c54f124fc4a9e381641e284d0218c0255b1cbe56cc1cff3a62d6290596e468f788101a2d947b273747566edce1fa41b79c459d9a7fc84edf02b54bb4de361 +a016e419e5edbf736b0f1a9470f52856682ac574d2333c4d2eac1ddaaa71eef865fb22debf3d2edaaad474f911aac74e08aee9df537d5fb0c78a2806cc3429ee472df61d02da95668db3ec3dbd0bc12f26226eb376b9b8d2c54b1c3cacb20577 +b87e15820438ebe2ab999de5ca62d6c58ba2b842cbbb59f506abee9d2c7e5da2ed69a668e842cef86c5a45c692efb2f5180af5ec6dd77e3bb9156be18ac99a37c82a39d7d941003d54892f8b98ef6fdb2e12a1815690500a076c551b5fba2743 +8967afe253f6a4f179b07e1c94da7b53596bf5522bd1c4a3aa5b3df9714c8b19e903c2e38a8a5971979d268bd86101fa0f43e22c01d7df53bb8d47af2fbde9782b623942a21e275be2098f0f81bd7c1942b98bd4d0d145fcc1517b10c0eaf0b4 +b7e109e5339963a0fcad22ca491545201ddaef1d80cb82900c3fc03fa51ef79f6006eb4f8890856a279db659e1ca9e1510cfa75df25609ab18373e8ae6b6980ce7e8732a5d5820512389809e36e026afaae760a405812b58dba49ad185412885 +a3a2a95d6d131394c14eddf774f433c31be6e78c552c0489e6b8e83c46744cee30b74012e939d73ecea2c807fc497c4804263b7f34b9a40347c7eee3ff52ea57ccf36a9822dc1d4dbb495722cbfe9413916c0fd79f20eee86b74ce9e5e356af2 +adeba587e1b5673a7df85fda46a8eb4223d78cbba9f2280e502001a2e99d534255596211bb1336e178c85217295932aa197eac3b1f85ce5bd34ab2a9e447d5975e1c642831f927afd3d0c9165b2a88cace7453d7812b880e7e7e1e583997a34a +89755ffa9ae7393c81a9ab1330b1ebca3f5e8a8b55adaac9dd10b0f05bd63806dd29214350c316acbbd4ff6f14c5315f0792c70d819d3bbbf832bb70540d685a04b76afaed86b76776987017c88b2300931cd9ad7c594cdb6f10d63a3b4f145c +9176c15f9de43372cf62649e5842d380c2af065cb4cefda0e372757422795509886b8542818825d87c510f4525cf4a830f3e4246863cbf4681fcdeaf8b9f15002b2f43d9b693ddb71394c01817004e43cbba5a5c413049151ba4846e086cfb90 +8c3e573c38faca50face0fc96a27b77c7da54c4cd135ca0e776ce7d97f4fe9282a5ae06e53aec30e83b73708a2e2ce990fc44c6b4cc3e97ef79960f5e824397ddc2d71f60e7012bd77933245d174d424cd6c6534d2e977938528465b9fb549e4 +842ea3219a560dae6e56fe859265d753ba3a0ed609bafa9ebf755b4a104e2617ec8ea5bff14f87c7cb41c880e2ad45210c2160583a7dc8f562ac826c4dd73143fa39ac0305100017d1a721715be33e4277a7ad4d9352f5ad0f31d7050d0a0258 +998222764d24666c8ef1059c4e2ea9d798435862986db3febeec4384b6bf1aeef701effafcd899e65e46fa9185dfe9480d07c870928b1ca972921583ee48dc94aa4a669c0069c70e47b420df212574770619248b4ddef6b5fca9b839e3fd4bb5 +b64e642b20487eb4708d8e213dd092de401f2261a8771609bf0edc9c566e5dc5558a6104ca5cb22030a549b3f612149703a12bcace64741f632c3c9114cfe4b0d035e3bff3ff6e5059bdb27284991ca6fee47b88e77fc7d51e6a068c94a276eb +8edfda396d288d249b03a7b5233cef282d6a3a1184b3f0617f4dbe5fd22c36d7551cb8f7b1ff6427ba8ed6a56f58e0ca13432e90b27aa7d12e569bf1edee94d170736c2cb0ecf1d7e884683069c4ce76196d2d6b6f92e74e8effcb48d7b0f463 +8332652fb376869d82cb9c2839ff6b34ceec4b56d5f1bcea93f63afd7f52557c2958a1274306c87c3d60d6ec0cadc83d17d5b0c6fd1f6ae1faa6f79397f89eaf0b3244edd845812c2f75e1d49936e57db0c0a34f253fffafc3929769d7716c16 +a2f5145fb25ebd5e71557589d4fc9fb95fb01f48bbc93525b991dfa90a5119d13206e57350bddf1fa60dfaf6dfeefc3816d2c40c9d55f866d78d180fcc5f1c90239b653f806104c8118973efe85d48fa2b799136db6c992e2b7a47259d1952d5 +8c9a17633e16110f4084bdddbd0aca01625597926874166d804246b97a45a36ae7677275f3d20a59b66fec1a57f61303094c58e96710980c3e57a272e20cd37c3445c21919ecacd5091f3d694c2fe76538fc9087a2ee0f853cb036cb42871c63 +b11a91ae49ef5fdd96001a2af411ed534d7d1674c80c631a21b16df6913e54fbfe469439f4f852037092c15f3ff8d8330d7c30134c3774bf1ae5366a52b6228d357190066eeb82eaf3a3bb0f3c719396cae736128ebe9d6f70ca081fa2cecc2e +af1051c8efb1dbae97b917effd4f686a8abd25e678f4ad9a9e6d5fa84891b304943a93e45d161ec5227b2b35dc6c460a10b53769f5334bc6960e60c71910a156d733ee3b181a37aaef7177a9d4077e616a5eb2880b974e8aefd2c41a12da1d24 +8370c68597d93a83899baa067b9a5628ff2b0b26bb4266b352f42a3a958c9b3d2a018095786c30719ecc897d9b02883306b7973de3f92236e67b935adbaada763ba0db9cc3c6a355725427517547cc69f94a5a7b9e1a51ad0f130af2d9ccc873 +807db0ed4097a02919e67e6329e499b5e6e622c806bf941e9ba8843619e0a972781f4755758a01a92ffd4771cbd3c57e04201ad79ad7c14ea5f1d4b15ec8be1db884614bd127d3ac718be356f5cc35873e6c139a3bbba33607cd7108ba737be2 +b15f6493c6ef066d96955c276c7e947fae8de3624eb8a0a2b24f96ab6fb9cda0999d1ff48fbfcf5a147293d93568f1e8106c4c61e52b2f99944acf9851132ff48d5b911b3e46c95052ca4a10abc7faaa1dd492e1e4d0b560804db742f7c259de +aee9110039477ce67aeac0f32de796459daa642e93cf5b23fd72411cd599766a34c6a8d7c9551297249b7c2d34d7251d00a2b26f7359e4eb670cc6004e4aef95fe30dc71e9ecedc976de778eb1d700c8588228e3b95c7996ff66381403a24916 +9057f15b2fb3169b1634e246a2927a40c9971597f8edc4f18dcad6858970043c51c13223b53c41265c6ea9fa3a330cc20d412f3f768207a01e809f6c0f95b5cf45852208e728a5cd0c2ee608f1f4f0cab6dbaad51749ca28ea00222c2568f516 +b028ac0474ae79920669e89be13db30c1a27d8bd46d3fc2832233e88254a0925abaf6dc55b3e5e5d4532c78f2456524602690ce8a65811ebe7321ff76d6fe3f1ab85cd622d0c05ac643c85770d4226e9f5516cb83a484e781d135a743f939b02 +81cc956157827bea159e82aed2317c776c64a33f54c6cf1b7ebd278334a3c433d1f86c684351770288d878db1dea01ce0f73f8911e303b4d9b7c95bf801ecec040919b20107f18d54e9023786f0125cf4730177e751c7ab1a29d99bee88132ac +b53101279f2be0d4fff08b5980c5c5907085dde06c34092375856cbbff3c7600a86639da3b46ee567ea0d22506895fd90a6b123e66f184f9c08a32825bfbc5e43b9e8cc139d7ba169a62fe71f023aa77fe3c8daecbe4e6ec15f4cadff6f35a51 +931ff036c1f118afacf3f960b0121b97a5043a46de89a1fd98ab789dbcf0cf5271389f4095b5e21db71151578d8b177b0b1bd8121dca7a7e4359cdeb0714d6362c931b71c1f98a257b94c672b86d3957355aff79122807a0f7e191af16d1d3ff +a4740615548d725a65bf0df9d7102fe2f7fad73663f8b23e508b5f1e3103da535dce5a8dd7471bab3634e8d541f3828c0c64c4fbd46b005c7f7f5c8943d9c04cf4ca7bffcc17ad55afae11c112d7d0a0a7fcc1dff535537119176a91de974377 +918d2e6febbb6ad7ca2309f6d6ed48d5acdd7fa2958f2ee51acbd16eb845b9567999857c070946a1f80594c8f59673da1648b13b5fe4c075c01759297b6e752a94211e10ebf9c388eb4749228db86a63428cce1eb297b4dd297cae6c9417cf89 +91d679fe38a5c4bc01b7554aa9c84ad0acb9eee8aeecc428745b98c973546b5c446e6a83f81324c476be8d812c301a15179ed16f498d97f8bf8ce17d2c68c0503fbd3f1398f69ff60b7f3d1dc0406f24ba75e6517dc3d3f2f16b83200c8777df +a0641bfc8fa1aa2873f4a264ef173ec320bec45a803e80039e050638e0db1d2a4d23256fb7c4de045ad65f506267ba24196712e31f9706fde0155858965dd8d46d4d6f3e1d63c648a3cd8522a29f1caf205fa4cc6a945c732ab6c8a8f927192d +9558df4196b4d1afdd6471942728a885e3bf8ab8bb362028ee268c3b89b3a48c19efdc1ceaa04a3291f86e86e5f620e10d60595fe4f8ad2a1f1eebd3330fe9eada7632f131c92614560fe681dce379ed3a4b36ca9fb023d98c6a488d22b6aaa6 +b878c98118afc89a19ca4bc4ad15a358d16c5476c1e43f2d0f826a06a2b3d3601fc52713c5a1bde13a3874904c34d67e10b548d11b8d3a5ef7dc0d1447fe5ed74d3666147898dd3fd302f0a0e19eb833e20319485e637d8ca2cd6e4d18d59ecc +a8509073407fbec6cfae69bfc6957f6529585d6ea7627882f88bba48bd7c0c0ce362882b0b95e08d7d49c0a5a061b2cb046ff47e75760763f356b549720a3e24073f1fc248217ad37845bad586037ef695e7ae8e4d51651eb5a01ec06e3d8606 +86cf6aa06b7e3fa6409578f3aa8e1bd99a0605136e9e442095d445f5c8bea341286bf7ca6a0f6e14272dccd8ee951acb0c80d854c82c70e7a2e6400be9b7a825633bd158b1f31684c9ae5c2ac5816b479d9fcd8e31847b38eada806dd3103fe2 +98764054de2612e473287cf71df5b9d260b49397812f2e8b5ed6eb72f3ee97b3513218782a6421df0596469069394bb50c6800d34a1d61ed385d59c91dbd848841f239524daccbfdb3220c9dd90f6acf64a8e01ea2242cc63a87342486e68da9 +b40377a4c04abab10e9759d9661e4b27b6a8f5d527a572561c598d255cb6fc8d06a2af7a85c0e5ebf43573e26db8407215a4f7dbfec7a134ffb8b6576dae00c7f0b26c35bfce4ae17c18bbeb6b4f2b8e649ccc91606bae07672c2f167261b996 +b9c0681263ab4df64b8c3deb4321eda7caec3b87ec199ce63e38a71986bbccd89ba44527b9f4a1e8071d340a1b94f3c1089ed172ed98ee5d1d3debf0aa4b3817d4d116ae5caeed05bb583636060c1a91c8db583130d8b254dbf5a49eb8f1b3db +8278ae47fe9e41d25d21f504d0b2be2bd60559a06e0ec6cc067dd5a60604bd94041c6e14088fb6c4a51be126c826aa930bdb56db2355a2265d7b11c2cb9959980ad8165185f08a91bdceea41da4fe5de78e3caa8688bd48f0f6fe62951759633 +a21df19bbf9dd366710708b3ae98f20c8db39bc5afffb86c68beb7d2e4c1052e5111960bf2326a108f291be2f24dee5015c6734f53bddaaf07e2821b8ebd2f3b10b2c08ffee25debf01561b4571d667fa70be1f9f98b03defb2175b8d52a8da5 +a7180f073fa574070f5e0c2de4debd38ae8f6569484c2c231ef6506908269e86ca0568f1fabac283b5966bad58102751050d512247f03a09715780ed92f98bd1358ebd1a0737a3072948446d007e4f00104b91cca365e542b82bc4d13fc9ad83 +8ace5d3f34c50fa5933c60f05b3236854cf3f030dae9810e2788e9dad2767064e047ad631334c0e46cba6cb8e646eab5094660aaa3a861036bea2a6b882b46476ff369ad2c6ad07afe115d1d2651d292141b5d899da8e289b7937b6c414b4e26 +8598b605be9bb82df6173a0f44c32667f284a9606020b2a53f4bfe772ef8bac3a7b59a70b2583e7e56a68eee1c2f5b29086902fa5418b9720e8b88bde2637b92fe08d984d84c5f071b73fb9d8aa8be48209470c78628ea729ae8c74b65c21e82 +b94b0b97a9a92f5ef3edcf2004c68755241abe086e3326432cd2acd61b53b515a644a02638d2f1fa0dd429b5c48540d808056b5d2e909cfe0abcf38831002bc71970a2617c125719e981523125d9985a8c58134ffb899bdcc0bb62fd800b0407 +a42eee5ebf6e560ffc87b16a8ffbce7df48c18f6871569352bd741a96592a47b02c417783a0dbff03059d7453c22452a082c0605f08e8c79441c7981ebb02b5a70ad678cc50b90104c7ca507ab671fa612708cc18241a0fc55f6bad6c59fb6a4 +87c4e8ee4ff2f8a45d2a5c0fd884c425d35c7c4b200714c3cc53af615d67672c8bd70a30d2b5c8af3066b4a9e69f02a21708942c3ff1b4081586d59bc5f8981d0f538d052f81ec94ac9758b7133b1a90eda3a40914d9d9b742010a7ef91153e0 +a5989584205ebd5802ccdf2c2d7cb96430bfb0c0cb98f92a880c632b9639a3900c50ad5e63d6f706439459b4047e67cc012cd11b3fe6c8bdbba7c5cabb66ba748d9336cb3ae1516d97acb4ea1e32263c53841f9a74e268f452890dd21b7604ec +a79f1ab00a6e34384ec02da4dba6f21af534c11fa8a1270c0a02c993055b3672f212294d85583c2fc208e6fca3329ab80a92a1dc2cbf6b1c5aee18dafdd4ed25218a8c7b11f6a8b898187b53431b00a9c26d66c8ee263681b9eb5e114ccfdb85 +83b8abb7e9274b12998c235fd393d8b2cf53cf54f85ce9c51a6846b3095251b062b83f5171be86b70da4db31137689d81307814bb844a5b55530b6f62c448c7520b11ea92f2a1862085e26c4f07e81e02e4dbf3cf5cad9b0ac8358b74221ccc9 +b6cbd22763a7406841f94991232483831b99c98530bb00d5c2943aa4618522288178f0f80c5298fa970fc7c075e7439e0be46d29c80c03d047bed48b50a52e4efd50bacc22972d5eef9e20d4de77612651a0c559428ac60b201de996c6bfedf0 +b4ecbe23504f9cc230b963fc1388a92c2e5c6af99b44dbfaac47594741ffdeae555823b66e7baf609da925c39d1a2d3912b6b90c2fc9f61c228992ac23867afa5d59983d36b1c7dcf3e4a61481aeee1355de4511770d0381b43ebfa2dc762897 +a67d9b899a8f06749b196d34c4a41f61d08460ffda77cc06d62f5e2dc19cf7e54ba1aad502d2c47d6b21d277ce6d72f80940ca0b7687fef70b668c73ee7d0918a8b463eb74bb7e8e9334366a680bcea1a78c1ee9ab0aa5eb3551933795e925ef +a791dce124fb9e1a2b5c4eee3158f2c9fc98d3849567e7940b19e5ef99f7d7e4cc9a2a7498bdc37b4f7d21a06acebfa6195fc691fc1f3f873ca6a9c13c64574a623ea84024d752dfcebe89d59e5b3996f7bed31eea3fcaa7c321b51cd79b31da +96952a2ba9e60679ca94b111dfd9b8d25dd2ae7b33e914485e8aae504686e1ea8000460a3280eb076016e563890daac40dfa4008af66bb11a5d1bd3f12d3e36e4b060ef5b0c7e18e43b5611131898b37bf2d829b913fe166e3d4530c9e172e92 +844da55a1ce481a61ee7d0be096b3f960bbac98e99c176e5cbd5d66e09ea29f3bde9052037c1532ebf3187b34d99101a0765db5478a2e648a63f914e35c5fec90707482dc360bc066242e3278b1501c9bf0e469081c8bcded74a212ae1afe099 +b6eaca10216441c287aa7634fb4887cc35d95ec7d115c507cd195228cbbcbf266c1e96ff43c8e071ebf9f4b0044e674b0b048ae479607f0bac653971e43129f8476220748799c4b89fb74ba36cea8e7831c2f36cf58c4af540b656b6ab86a3a1 +970abbd41db9877a1361b0491a156f4144712bf1c3edd3a940766bb3db3facc18bf63ea7809410f46d257ba224523df90cb7b120a6172b765ec336ed38864a27c112ca2da33e19451c1b2aba865ddd690fd497d5d980f13f1eb2a5479b4c8e3d +9911b800335a45fec8bc4bd994397e7ed6dfda7b4e128cfe1ae16a6a5732cb80c4a851e7329d62ee1a42d7c1b9d03b581489ddccab804bd59a81ea032eb1163d8f0e75b7386245ce84d784c81a279c008a541cebc5c547b4cc86f33165bd28fe +aa131930521a1ee2cfbbddddbef8b2413fc1a3ae8616d267aa6860cc6a679ce04d6db6aceece17959303a44ab3c66ca107821ba6111b73876864a451eba1267cb92311289b03f3f1cd9803ec3813ee63abeb2d10f3d3732446e7e67d39368c7e +a37bf9f2e71d09e5fe7775a1664fb24cf4b51bf71960e02b3bb6dab8a465e80f9701ed2f7f416f2d201dfd7f38c1300419778caa59e78f11e23f444ee805d98987c5e033fbb4353e040f779ba2acc7844fee8a5dc5d29daa2511c7c550d1c969 +8b26a71daf365ce5b9928250b52773f321a143fc8c4813d6aa442a6cff4ece908b51b76ff6874e792100506ffe202095083ab997466e31a9ea529f26b3c46d182ed435d0b76ff1fd8ef55d205dbc28b0fa5563cd82daf45b22501c0336725dc2 +85f76808d9c3c1f9913e997224fccbd49e50abab5ddc6dce3eb148d1b2cfcce17ba11253def347945f1c016949951f161053c77e048f87a64de9147b11ac1d2cbc1bb068b4a8352b495d08486bd1dacc8bedda9f361ff1dc978bb07989451bf6 +a68da2afd20334e6b11893779a554a9b6d8a64925431e8e469f256a98659e7d81c01219a51c893c998b826e6afa769150cce4519c036fabef9268fbc488f8e5b11aaf2d67687f6cd68d71a540c5b661a39000b54dfd99ac7edd520d96a135290 +a24aceca55eecea8fd9ab833a16e8e153df35f12204e60f302c4662b0b1ee78541b578396fe10acdcca8ae83dee47ca2199130d4a067ba6b7f670416a182b3dfbbcdcfbef25a0fbdfd88562a8fd6376e091ee6500799fce50e39ddc95dc101f9 +b2b28b2362098fc9128cf2fc1295de8fed4063e74d2f297a3f5786fda2489e2723a70ac405a953b9a7bd62d8f0fbdb9709766bfa85f802e037162755c0367d5d4484276dc18d3bc8d7539c7cdca77d4b4b7978414f5f6343de4296cc492f86fe +84c368059d397185140fbd4dd52751551876b0941747282069de50ebfebf79320e33de21a6a27de27949be3118211a6f0d4c6d9102dadd5b2551371cda7592eb5599f56dd01156fb450b351e2f1377e5c4c675e59bbe7f8955cb15af05be9180 +b2b40c9370d9e0a341f4a54cc0cfbd2ec25e08f6724c1c921798454238e5ec1c94dd9369cfe24fdfe0d493898697aad314e5e55915bfd638e1ccb96286660d3d15a728ab0f3e0c76b8f1ccf8b987b181f8071d2672b6c955b12b7d030666e8c4 +b271c8f5d3385f169060a5202042710ea44f818d8ee145a49f406c6d85256cfdc46b9c62007b80dd3241225b035a6ce50c26ddfa3a72fda5dc635c144953cc147451dd8ca1305e873e87799d2e693de66b367c8890a8f14aaac5b06b9ad039f8 +b3c2eebffc44a4a381e76af7d5b41473e7d22f1c9fa9c9741e4bfeec819bab2b51592ce943581fdb8b5fc3e8638eea04178586b55a07c99664d78b335ca0064f6007bc0458f1e53fe2c62b3a33b783f30562f79f52fe0e1b29028c47f34b5258 +94e25117273291ade9005346df2c94a2a3de39f402b5d4937d59a486e6b5efb741f884582cbbe43fd38f1fc33a9dd97e0a78500e9527780a56e77349c69e1d09eacdc3d543d31f473ca6d605388cf16e133bd1aaa8e31da279754dd216bbf4dc +b6196355c82eee1b83bd62b0d3580de01f5a8b1b6aa49ea9b96bde9f2e38a54f1e190f980ad365d4fd01d25b025fa629191664091a7fab2363e8a6ec223f3eb07f382c9cdaf52ed599b12ea35a773c0cec26e1890b8968fc45e4e99353a3da22 +b1490b06019e25a1274fda1223aab170639a07220ae020fb9c71f42d8ec666c8280a24155d61290e84519c8e1dd729530e77fb95e0f3bcb0cc708d2af57eb40b5a420e1d6d914ba8dd40ff797d70530b566c48fe26e90daebe121b549567a9ee +8aac97ebbdf4a78a34be95dc81e39df4f8085c352c4cd2e72d0b6b0cf38fc0bbb2c65af80696122b9305e4dcd4d0e770107a1326ba8b510b0a355965960322ba7b53dbe2d9a3bc9a359e9db9c1d904ca114b3b9c898ed6b4f977aaa169f9101d +af1c89264494581a6bcaed6989af30dcbc11d9817690c20d49d6822d1ff7cf5a61c13c67bc11452d1a627f861fe11f3c10c491811784cb1806e8bd5a4edfa7ad8bae1853c612129e8b05ac86432195763a2cebd66e21727625e6b9f90f72e3a3 +83db2a448abbfdfab5f12811af9e358fd1f4b2f65bc15f476261bdb34523a0946576381b40ef38ebc7b1d0afc857a5e813c8a3cfae1daf89688900197413133a71b7293b499bf365d00d7d75ef07a22767c8e990085c56345c135211c51080d9 +ad6c71a1da5f242a02bdc7452dcb11d3719b4561a959ebc8541146b6eaa4c4bb3b40861f97453a5c5300f0d9af8769090760b7781ae348d2f98203be22187ea6c52b4af5728f2c5104a38bbccf76e450494e2e76364285b95804862d7efdd3e2 +adae5fb45572a9c9cb262b640d9639d8c9d4791c8dbc06e91dc8286b63411045f73a5bc612865b9afaab453d747952af064476222c210b68487b393c576ca4b5b7d44c137b3f9202bd17ccfa7ad680568e9d40a4f18b98bb3206de5a9013d302 +a26adaca3157bba38c49653567655695ef2b0179b16f4d09505e0cdab0769e72a82d7aeb07063a9836d74d5fb8889f5213a4e1c4aeaa23bdac526caccc96eee1b7b7fb52066bc4201a182c30c41301020e45eaca7e6cdc48b36f9e0d0dec3a50 +84be2b0f349cf4d4739df7628865b85aba61a715c74d71d8261c8195f1bdaa276cb5dbe0d800a196f8f216602ed195e7190283fd5ccf6fcb7123b078a2e34424649ded7f45951d8bab57d62d40bf2633e5d899041f5398d49ee970588da3a79f +a7678419544b9b590560d7bab493dbc6526f5d4a05d08394dc620aad4d5c16ffd419bba0bf3b2d0f3fc426084a4e9a920afe29982db12858f795c6f6a30f9dca2dec3a14b9ef6fe0288cdb80e28bd8aa8822ce9476dfa5302b02571da9bd33f9 +b2159cd682c628d88464fc541717e2366cd13a6762158566f3cb0c66a620e30148d3784272d1544043566eb7bdd3e2a8164fefd50c6317a1e638c4f14f6e62c975142ad7fe0968a10dad629215a17acf4eee447c808ede99aef5afeafe065945 +8159a2ef68dabf9936bf0e41785f4e9cdbcd0fbf5e98c2caef398b438bddfea0c02b881355203cf482140129146a18c8004d3b0da8cebb9c97cc6797cb0d810a7d2ff1ab4ec36e166efe4adad1aa2429d8d95e612388ee33523188f7e6df018b +8816e6f9fe6f40a120a21dab92b2c03940cd2bad3540fbcf6dcea1f81832ba82cc2042bd4dd8f05aae57a7f3da357f0217069dddc6c3b19c1c457d1f3e8cc82f96d3c7f28e50257b2c2b0f6703c5bb3f1836c8e485f7a1e6a667de6f01de1848 +9817732f8d7ffae303dfa453e5395f8b42298ea3bf2168abd9bd16d0c7269decd26697a53f6875083889c1178ca8015203d3c05e2a789e1d527daa0764941e92486e071cf95099ae33adc635ee8c64b0e1e2a723075b7c2ada66b8400720cf58 +8f57c79adc22d9b786996d0b3796482820ba49e6b83b5140af34685e31aaabf7c3b2c9f5288c27e00b3096b9c8212efd0243c286e1da132d038d49ce0d127dfef51ca7a4243b708c4a2d2eba8a08e482d51a0f8d1ead4313b4b20711d91d08aa +8fd04ad45a902afeb7bbf660e95a4789fba71297c12e217b52c05a7fa1d48424e309c9d9b6211c427ab86917cdc59c4a171ed0f8a185517aeef974c626781b1f79a035f585059a3c2cc07a1ae281b58a515f79146827ea7cade6c4f0bcba73c4 +ab598eb1d9dfaaef5b94478fcd1eda2eaf06eb1c4a53f0c3b87e4e60c310b03b261cbf638a4125696555d8e4660d50af057d642b233ed92ff03e60b49759ffec530a9c9f52f029fabc4cf76f4ed2395b92a57c8df50a6e452d11e793e5caf897 +a23d386cae03b70723bb037a4a5cc68776edf205b30c1ffefeaccde9e01f2e121c4cebed9924d52626c89ba893a3aab3121ca845e083586d47d327d66ec181ea20a3827931f35551f20c7a2c89e3f8f4104941a3f61a65038cdf5da817504947 +9075f09203c38c5090ae392bf3be26552d310ce8e48ad86d583ddbc1f115784baa60706611f88dfb3914f16fa44e336a1106f43bd0b137f4b0983dd217f366b4f5c3cbc8476d345be974bb931aba1c4fb74646fc41e967afe4f5a62c40f7f1f9 +b1f9aad5f84f8a81573f6ed9ee5d98b21eadc57f7760be2df7a3a74a320c412e1a986e0c9dbefc908a97016c6bd1b3d712fbff297adf248765bc5b110e4a98306bf76a61d7db7e2c3595a8851a2a4e83b59102b2a39ab3ffd701e451769c021a +99fe5ee34d25df9ab2cb9f8110b59c71976b2c512b7b0d90da99be0d6c10d21e5fe54bf959aa7447f81b68c4467f571318a2f0c7f74faadd4b89f92a0dae1cb48844691b78dfef96db8e75ea433f1aa4d7cf79b7576fdd56555795df6d406751 +b4fdb18c4fb7b2c3f257c28263acee8d70acfa26c046284820e5bd923cb999c2d95e8f0f4c83dfd7f33ba0b3e0813d400b43fbf91a3ddcebd93a3932e676f0a3d6db5abc705d7ec13943c4ee35babb872e1fb13fe860e3c83bbf6f4057698b01 +ab70af380baf4560bafe6b3018c845e2509f957822ec0861eb59e9600cf4dbcb47559a3dcffc745edd10eeba2f02622e07400e82fe3b1de7f35298434a0074a78f524f764bd2cdfc7fe7465ca52af1be8425c6b665dc58aaa840f74bf677d714 +8431afa90a8b39f8b97815cbe195ea3e216c5495444497255be47bb3c00bef544e3774ab6f8eb543b8fd7dc0baf9511408c07a2936079d34387114b1c2e134251ab8e31101b7316071b23049de50848b8e25bfc8e493b961f0756a7496dda198 +98a30d289634ecd00fa67567c083318343ea6c8235cf4aa1874caece2b15f9d04c34e8ba63bfd9e206917d92bce6c6bf1604cd4d9982c2781571b65a536f6c61791073aad7c64e0b6bc149c7577472a7458986ee031ad2d8c86bd9e883f6f26b +8096a6b681b95547ffc15d16ce0f147f6fe432466028ac7bf008cf9232156979252346603fb76c6152f5af690be484761720d0cc18734cd2a5b9645f140a7a1475d2d1a74d5f6e8bdd970179808fc7bd15ab960c3940be7c8cb21f0886c6de8b +995f8638db0c31af3cb5d4a65ff27a30cfc6f9e22fde9802a272569d6a4848b762e4c3845237c645b318efa3bb424d7a0683dc25a28d020f24d9611539e37cc64315f2c10023eff96009a25ac91fd739075cd4f72c7a653d8476f4e5ad1221d9 +b5fc42100fbd0e69f34ae8774ff4e1bc90fd89ccd7cbf26bcc8822a4d0adcbd6ca7740e139ff55d813bc1c0bcf761c06123869ae06d6ab89309c1943f3d7678e450158b925a7db17b4ade9e8983eba5da1c8d54d182befd88265ccd6fc03cb67 +954a3fde1b9ac049dcc7640c300879946eb3247cbfe972dd05be6706afb4d5b28b28fb8372403ddbd80d2c625c9c414b195ec75959d64a6c16e6a1fe9568767c101600fda0c51bc6d4a59a837e4423ca94d5866ef677a12227153e90fd276dbc +a593127293271e95f128c397685a86c8444f95ae29ae9726bcaea60013805d736b48444514e5e81b19c43a541957d3150adaef99f15292f04db2de58637da9c6b01e4d176c62cd460e11c88d3077d98ee37fe36b5d496a6237f8d3e77408d3b6 +82a37a05959f713c42f60ab1d88cdb7b4fd66c272239d3522ed1027e9cead22028657b403389e59490ddffa064712ce310381be08d6269574b523854cee518ebc28d96492e31ea2d98a4e2de0df8a5fb820c38d5e8cf32e68aa7ad87d7f05a89 +aab92113149a7101f632d3895add87ed119b64cf223b3c1bed967da9092eea500d2d4f15b1005e2243ef88cafa0beabb08cc7266d4b7ba955a2555f029b4a9b171483ba8ac6a7e72be5cd9c8461f7d7aedb9bbe2a898815deedfe97844774f2f +a4fd6f61d8867fad3cf29d1b54c02a76bd78deffd6f7ab41c088b34e1b5e6e0d20e60d8df2670b72885ffe04eb553dec0faa8babeee2823a2c1420a8ec2c07a4d762a2b78114751b36973b6bc9a4d8946d67f0d2ef786b1043950c3a81402e2a +891e50deed0fd538660e1079f9f799d4ce91ca677409c6b45f875632cfd7a6196f75ac9eef239db28369cae3f9f39d770e03d2eb57f5ce752fc6c665886a3358e0b9c7fa66281c6574715cc976d3554748c908369f06be8ea025a1f9874d24a2 +843cc7434b62ee912a8ddd29685ceaf1b8e6987c57a5134857124584cbb3251aed3afbfcb3307c24795504ef2799c2a810ed38411d4bf82ae044089fe48b4cf07c00a87ca379ed8b193254e7317a1bd52b07e40a6bbeafc435fd8dd718b0ee96 +b065cbff12bd85d051ad7c23cb91ad028007dc9ca615ff67b262046dcdef48cbe242f91ab88bb83189a1d7d7f644238816ac12aceb98936ccfdf0713b50b0f72260483e2030f5f310b3ca8f8ac55de55afefcdae197917b438bf152984436da7 +b00d057f270640bcf7cf9b2132f9f1c980a694b7b693f0186f2b560af36efc23f22dfc8205372860b58252fe84a9b21b08245b000a57f496820f1e177e52e81f8927395472b6c3c03af97634d686003f077a5b92268e72272661a88b8d51ad1c +a79f5d4afde84bdfa36014b08afda12c62d182650b9f41f640345972e9039c99e1149b8d76640e592004a4709d0554f70aff2c6c2168bfa9071868b23f67c4ca8822c8009f106c7f65d7c8f07b10d0ea2ec372a994beba03446937934800d915 +afd95ad65bd2f6b9d24a54295814406dfb868ae8d4d1fc823c9059911336708a6970ec9402d5626ff0588e1f116caf301943380c6c41c13db6aefedc5d1f813662312121afd5f1d0e29389487f3b78b637eab47d7ac7a03ca4443d9f39a07e14 +a9262261bbc284cdcf7de8949a2789d1cdf65ae48676fe0d3e7a1cb8fa386c5a35dc5fe647bb535ce3c16640546d0e12183ef266e66434a033b64de2f2deab3d09ac177a427567a578c7f297c6e2bfb52832b63b86e68481f098f4c74d29cd51 +b4ca875244bb37dceb96e1173d7e72301d712ebb6cbb0f5df0db518b41c23902b3f5b998dd772f21f007e8b9cfaedeed0df2b7670c8afb8e0762f7c95626b78d01330051c34f5a5a9cdd93c9cf6294605e3fa28f49d33fe45c4ca1de3d6d8f3e +8f3fba6539c90eeb4cd33283d6e712b89dffef745cb054feee79ffa73d5e39c1de3bab0bef1cb5ff421fea3ca4fa8813081147028d9bc2580a1e0520291365eea0e21736f1fc5a1dbc10e69a6e11d93b10d4bf11cec6c00c481c8efacbff7250 +ad7902002be6d817e2184a071d9e771fdb5125fc502e129e8fd39180db38f29095093351bd6a309c1b7be053a0bbd2ce108a3c3568129039c2dd4b71d437d933c42330327d985538a495e30cdd6c222f780bafef65e12bfdd1ceb36055fab924 +981bddcee897e9bac634f405f1cc99e9aaaccd3501f823c3aebb5ccd2de383c0220fb16354125c8396d1503b6aceec0e0ee3af8a128d28f6f43ccce2147330d8ed147c7c7193e5d70162cf531f17b0c435e4c32fe0de62c7f07b5adcc12a53e0 +9866b989cc80a3687b91b3965f28d8d939d036e3f7ad509e60f4c3c1ba0964664d9c7159590696cbeff02265d317da1d1746bcad4802d627026c20bd9bb3379eab02b49549ea1a7fdf38c0663feca1c6e3f60c393d43a2e36ae308321a709211 +97117ba75a0fabd8ef4ae53a85c5562800312e78ea60abdfcc43d7664dd443d97adf021919b5ce0a92517031729f2def071362a9e29d4b83583ae2add9cf66ac80af0dad36f09c173f663c9712fd5bffa66b406ee286ef877e9aa58627d30ebf +ad456fc35c789fb538a2dec41f7b0af80a7dda374d7b27992d238981a80516bb741d59b25e36531f066662df03c19b9103e4dfbc4abee21b7eb16c0abe45e23cd882b3d253957f5b063076ac2d51e88a00ec36a3382e1a4f64b45d8e85cc67b4 +83a94bbabd5487ddefa938396145e3947d7884e8e865a4ca820d13413d12019916836de624cb1b98185258dcc0a4435605e84c5ec291eeee1abc5718ba3008046ac9e86a7a6cd027daa2fd048d242019e73d7081cb7f2daabab10441c90243b4 +a4d17f85b2bd9d0ad46593612260d9e1f78aba34f28b17c91ec56ae644ba693c1f02c4e391b68637d5e758e51d2353c01807ea85a66caadb7a6a33d08cfd10423311064709d7d9a3493d91edad67839e12993f317e4b5b4af92453cabddfa4e6 +ad3a0b784b447770497212e9ac668caacb1f4dcbf7c3e9393cd2e45abcdd0809499c9f5599c00dbced4c8c0abc84035a098bf1727aa897b83b32f3f11b553f11ab45c749e1c2676259108b54a19f7a5174b1dd0dfea39cec56fb8e126f6061a5 +aae3f394228b375d752ca0bbfa9f134a18ac254f6a561deb9ac29f7df0d272570d85797c920365de518b46a96f529ed40fa312a5090c9bf35d51d0f003edad9723aa60356802e7a7f9ab425e3794164d7d0a45e6894b75e4fc4dabd19f803646 +a00d152c0eaf560e3c9c28ed79508e8c0771edfec16242d8644f6cab00d8031b2f2d45dbd26dcbc2ca287df858a21e89153cc105e040c52a8e273b8dc422c8c076eac580f19175e91c3d7e6d3ca832083127077e72e86323b87c14d8e64c0b35 +a6d8719e6f6a4443b54d4e1481c6009fa6c696bc7e858d5c183acd514d106264fc1202d3e664cd1a89815dcef8457c2410abb266a1140973a4ec64162b465272c7f6498d2cd526a4f462d0bc6b732882a1697103f095744c9592acddd62f59db +aba1c7468b30666727c1dd2ed0e4a69c04c8083092ab89146d827c2962597368ea09465af9a61abbb232aee5102eb219025b582d53416823468ffe35353456882e844f94210c2b36743edf1d1c2bd4f1ee754a585a26bc542be1273de46cc660 +aa4ca2663ee51be322f29d80af408c12fd2aa53603ab77c9e1a36520ab6d881d30e2c32618b0058fd215f7856ff4349312a03af282762c2897eb0859d42eb5a2c1189481927b997500f239b76295c7383914c88236f7dc111afb9f09d3f5ef11 +96b26603c42e72733e0663d402fc81cb224e440d0f1051aa9ad57f3f1bb4c6c61fcb0d433a42c3f64248c70281db9bfe047c5b207af17d6c98a20e621dc3ea188537704173744fd2b8db928705d6f8610160b1180cb7f3d7c1d37699ea856cb9 +b7e559235b02fc81b0b2896fac0a2e09625b262338a9c614e261f7c5b77412e19fd09ac28e6f436d20ca463b26d3db0e0a091ea1ac0b4189cbf94e94a6bd266723122a09329291d1dfc246d572e32ee1337b27264149eb0265b4d6c72c481cbf +83c158abfe46657ce5db8a309683cee3fad3c96323ca05e2c52f726f90080e2c7d2d9b97de5e01081cf6867858b28dc00745ce81f8f64176ca55a8562f311055543be1c32e5553841c487bbe976187e741d0362c981435b94f1c5ce12b5bf385 +a3d66d619febb1e05422c961ce7c5efc3b98123d69f8ef6dd36b56777e159f585276f846855de6e8d4b84772f24858cc168ce8b0c176c3d4c674df100f0c8bf9fbf5efae72c41a508eff51ddce17709b05171889c35203e2ae02822957064a96 +964efbd56ab0aad2017b195930f2def0557ace2f214333784f4f7cb67e3e7575b8051e957e3dc86758872231b2f66a920368b5dd2a75c89e8d916c40a4f6bf5746c711bc5a75e17614e05afca5a1474d09f5fc74e7aefab8d48ee7abad28d63e +aa6f47c6bc2483f6e797c1775b4ee1cca12f1e95476e88467e47fa306fd0b92aed76c2335ef8cd12c9c6f5c59d2d41e9067f4b2b68bd8e66fe49825c347ffe595f823857b688366b44d968e7796a83de3a6512f4901528dfee31cda149825c2b +b1bdf9a095d1bb9cfdfe60b7c69f57ea372e2ca90896e611b4dee58bb26136f65ea8d4311a155cc8fcf7fcb1999e871614b2c9dec86d9fff6b463fd080920f3fd7c925d4bc2c6a7906b516ead027693905150a558d2cac2d2e301158067072ad +93ba82e3a8e1970449e979de97c2951f799eef0247590f745fbeab73ce683f6c987929b7392521ab0298f12edc2691541965f8bd58b7e16eaa27fc662de7bc26dbb1966ea419f14d827cc2f95dcbca108eeec4fe7b61247b7333a13a921004b3 +86119c5004caa00e1668a3c84d4dae2f5acb7416968369a3b707ad4318dc7a06d0638fa06de3c88efaf160be15a00af4100d1b1f7841f2d5112cf719c7e44622d01b63feb40b2bb6b2f83d8e3bb61ce35f014bba80658a584dbb95691baa11ed +af79de38a78ee69b87b8bd4b76ec37522ea78efec133203a58e0fc32fe12460e15aa16750de1d2ea07bb561a472e441312067f388254eb2899d47f29ade7aa9fecb32fe79296c90e839d921bae0b41d214c03dc2e9d1fd82f4fe5dc16bde2ff5 +a7ff9609ca7ebae0381038e7cb04a27353563c83bd831b60cfddfa0e5cca15068789617ef26b0dbc54edca408d1b52ad12c3456fef0c78fce4b4dffe17aa3c4369275e93a252243197633cfe76aa73fd43f2c868222d4d9360be946addca6554 +b9b49d2b0e15ce45e88dc1bf070422538081240cfbe15d9a481e02c90e18eccaf73b0819653820ee1133b0c133cba7dd149f9ca55c140157f2a81188ff4b30f6948e6a87d0697681c768d04a0ee0d41da02860ccbfd848dba6611d20c50e8715 +a8d0e7d1bf915bf31ac494bc2f3bfd769dc7a4d4340df142c6abf4267bafeebde9bd074c0df5a597b89b8b41fb7ed9831816fb727aec07b3fa23e26df85f4814617037c1c8491c8cd01567defe48f1c744c6d016045b64e39f47762cce822ad5 +b8483e73b4f80bde8cc14f1a43dcb0d006d006a7c3a7c6c0057d5c381b2909af5bc6e29f3da25ed7a52c345598fb1f840a853284160859f4151796f2dde95fc957c23cb6d1972c8f9163d1e9faf92e80b3b08fddaa1fd4987430ef668efaaa16 +b5431927981f216398490038846109aba1f1f63520e9b015fb50f595e910bb648577c5df60fe34d62256d44b608cec2e0f5756feae27c184b6c372548ab25cea28efaa47a9f2a228de8ece9d197cc0e41c54f8bd1b1194bab049cc93be37c24b +982dcda3959937b8ccd9f66d589eb613fac93e326ae22799aed1aa31da796fe8949fa532788fda8875b1fd157cf39bd405d5e869ba63835a5472ab025d423b1fb4c0ff123dc0807dbf5ed147c7577258578ac5bbd49c6631e3d4338f3549d18d +a8667d984220ab0505e2e3aefe28cefafa1c019e2d416ff5c11eb1f40deb41698003782dabd30d55806ef1754c4d57380dd1f7f347f70903eed70ca9f7afb1be3629c1845f21a1d2b4e0f5e56b8f5c8cd0cea26a89aed74da19a2c02392ad08f +8ceec55b5ee405b574ca9fe616b5a0b99f740b612fc740cec3131f8d10f1c6294be39711ebb4da2a17acb98a1a51c23408f879358666643b03cc86991e9b33a3dd63a1323d889c4be2cfb1a2059c1e73ecda8a8a9cd560025d66177513fba810 +81fa1fcbcb2450a7b3e1d997d4b40d04f187bb757e135f55e45679672fc19fd3e1c7a91f28583962d58db90439d895ae174415f493f7402a1a0ae6977a206b09d9798602743cd56e6e6cb350e28e9c14c75bb7f52e115e4b877d59cfd83f4b44 +b96c70155e1d09cdd3bcb6aa892cdd2b50c48b462d3626289591f9dbb37fc489f0f36c250c8aa640f6e4cd5a530cb55e1311a75dd8fcb3c8cf7abf2ef9034f3437f7e9420268ad191bccd01da6b39ec03b00e1b5d86169ee6ced41ae66a1d39f +84ef039018e8414e85393dddbc5aac8a941fd8b0f89a2235ec42064431bd9b5fc2b4300ee73fdb837e4342161560921f0bb6c6ba4ef45de6a6d198e980b1bae01f78b42ad73fdcfcc673e58a88e7b38c1743555cae36143f648ae08936256095 +a9c391360ee1af339c07727e971760b4df4caab387fc940911cd506fdfbf153969e6a7821726bb049f30ccae2a3ab9e115fd8cfc0bcfdfb442f1d7d998417c0d11ca58d83b6cd78a89acca2224cffa980f4dee5e828f96a7f436c563b66afb6d +b85d80fca6b4eb65b1d1918372e5a46fa998b366c5dd73a06356b4d65926a17a144e292f7e3031162f250eaa23692f620d2091b93af87f0a6e610e5f90bdfac4bc10254f5112be3ea981e5a8e6997c3c65a75d6829da946b20860832b890f0b2 +a368d25c0377b6f639a53a057714294ec8be45c07664ccee3187656a5434c3ac9ad1be7cf9c380a75504813fb5be90c10ab70ed662a9a41eb0379f7cd24059527270e08884725cf76b6259ac2092a4cc35d64163ed4092835874f0652e3af1e9 +aadf13ebd1d5c48a8b22c022c2c42ddb7573dbb00e00f46ed4c33ea008b575fe112f8863681ab83c401db450e5c7b96a18e04414f632032d3f680b5e885b7b68d604ebcc341a4cae5c37b9f9595152b3147c177da680ab4d8deac15b90fc7914 +b3960943b13d5fd1b1d368f1a4ae78df6172802da4a50612efe5b448baa915d9a0df3df64a71e1a6774ad8336d90c2e904e66cd2a7f8b36b424391c3675b7982524bebf6c0c1c4ce8db088f09c70d836bfa9e7ce7af4bbbf6f43ef58cd1600ca +b6cadfbb6e6a3f7217d26faad48fdbc9035dffcd957c5a9dc0efbab5974cacb2d48e344c093af4a718200c54f5b31c51027dd40977f50b2de52c8153c694023b5baeece1441f915031af31685ba78fa63e11a83a3edef3d597dee09c6076162a +b2fa16fca367c059e557ec363caf4660d121783bd97184829c3509b77f30cd0546b53a313af6a5a801d71684bc23521e16f5555d593648a5bb62c0553678b49f500e409cbe55e7e437c94dbf51fa0a68bbae6f8bcb0455327c7b693f716430f2 +b3c157c720ac022a2a3419001f5379598ded512498fd16aed32897b5a59fb06c7d03b4bf0ae1f0fd9a0582477b2d50e40bbde131cd2f324db8156dd40239a916ec70a33fff9b878c85eed064656284cc5d36b3bca513f9231c5667cfdbe839c8 +a3ab1c9010a76039a4554a19af0b4b46da9cc46c0cac6f522037a73a3ef59abad45725cb7c6112aeb49eb68db02c4b0f074eee253634f580f27447229eff84e10aa04ecdc1ab0fc54bfc6cab0e4d612a6a7e195586265a5c997e183a08385e76 +a9d8ecbc34932712f1c92952a50c9806db7bf88444c06339eb9ca984251b9670888db7db06d03810d69e9334ec271f1308fd7e5b1e9629ed3d9fc089fae32f10806d56a5d2edc9665ffe3421662d698ea81286c98a504b05589f0128001c0e3a +819e30be9382ba09e220749cf5a46a2338cc144309e613923316ac286f7046dd55f728b26771718a7aa2d2415d7908f80808c0b6110c1b1e6337cc5bed19d2f9b7f6932b1a6a6887a79bb526889ca7574b600c2a3b6b55d32375e297ddb0168b +b577bf8759e2ce0b523ad4a5e0f972a366f1ea7f178992a9b95b8ceafd0c1cf6f335800097e0dc6df34bf5454700087e17fd73a8d83e3d6c05a5f8dd11f818f8cae7cb3995df4ebf5684282fb14a5c88fed35b50c5bf3959723091c5e060db25 +86193ed50ea9631c9bcc8dd5a05d4fa4d498d6f2a9f846d24a584607bf8ce4563cfcfe34a7069d3b6b349102932ea07f097e082088a3a1ca44b4de1ec7dd57c437ceacfbf0fcfc371afab24297ab87b9d94d699a892ebdd6627c99e8b0d4ac07 +80e9400ffbd69711d13d75c3d33789fd3d0ce8b37dbe06f4d0baf73061fe437207f2f7fc7804ac45c810a610b3572b5f0aa1b772c23ca5cb06519f86683739802dc52d002be80de964e69e7ecc527072e0e71db169e89d6c3f27db144690af2e +8a1e93d7963f358b5bb925c56f2780fff1b5da4ce97eb512ca7e567c775c991911cfee3e36fe311f6958080a2609cc2e0a6cd6927191f2a866983a3ce47b1ad9556df103604c1a0393c8e36b64daaf1a354dede88b9cd51d281c45f1c6c1c562 +abb6163fada12ba39c88c69d078b1d503669611dad345b029e9df9e9fbad2ff731f63e2211fb313ae8856d47e328664f0491e80159738d7d1fcbdd5f7f61c509fe79d08b6b14c141f63506bcc7ec9b927144c0af2d4c65ef98644f4105d2a4f6 +8c4ee99fb7019eb66c0c777edd286a2245c5aca3f8318b43c2dca36eb65698c58299e093bac51dfcdc0ff599534db3e505ae07c86aa9b79c15bc2a26be5971a53d444e2c80c1003280580032b7e486ada9c3e0333e33dc5eb3dcb86badd1ae3c +8bf308f29afefe7f3980776906df2e3edcf5c2384f2ff99988fa8618282cb7c7fe8aff23e7f40bb4d27c750370c509cc1611c3e2f1a8a1a5ca317ada7569dc11e595c8a2ba179c668d311882ed5690a0b93c88f5cd9cf5f842e7784833f8313b +8feef32f510b778d5eb3936cd9408832726f5afbcdf65c24fae47de410f6f08897da9a41e813166aaab6e11ae3f5df4706b73fc4d6891ea613877dee22a839ccabe594c1c6dc66026bbe19143eef03492dbf836c57a171698556a0ad830519ba +8cea7eb4286c9411e7d57c0e46f8a5b7fea742a92472b71da33d768c6791b16daa9782fe7082a061962d2346a12daa61169230332d9d34b277eaa4b8de05735188684c4669b0d42c9f75278a05c6c35ba742fd6b291d6b3947aaee040f342cf7 +b92c99a88b804b22a7fa5308a25a26a94c8cfc6e08b8633420f54ab5615501297b7edc7e7381d5f7dc7c8203280e3c3119986be9656b638788b30d9283c799ed39d93f0aaa8caf7ad7d64cd846635ad98a1162a26e78a2a1b7c4e5d72f99fdd7 +ade1375ab8a7c725ed5b1edc21f42c8265f1db5a898e80193014eea6d6e262c47be14cea152110ea46f7c6713af2be171236d6825c8d8a69cee305e3e1fb7a1fe12e5c6893f7aef9d155267d233ff3091df04d940e4e66eab21eefc24611993d +864b65c6fd8d37d286d8067e13c99400034b53e97324f65c5514c618e4c8996027a163be83ed1fe61e93681fef8834411466e545c01558ae7c71c59621a95f91f18ae8d892ee92f55cf77d2f5395224a627603d7590cafd77e783e37f734a1ef +9180f59ab038fa5c52bed892e577d42f9be4e63e192b2056173c544cd6c478ee80fc3ed837377081ea3f8f2a688d139009fdc159413aee22ee0a1b17c81fea7e9a5da72d698ab33c39141f310baf7bf9f765c4486cb453d0568068e4a13477e2 +94371dcfd1a085f66bb3afcfc652e92464e3ba1cd4b3a0f6e5253b6c103ee8704b0eff41fe154cea19f093716e4df15e01c971056f41897598023634370923142de3abf7a96e1ecb834f60165e5e512f5245fbca54db36ebbf9206f957134722 +85586982753dd3d528fd9414f90df909b476024068d5d9a79ad21017e2d6495308d48febd9b588b3424cb418e4ba09850ff0b3288488d2c39acc42035876dc7ddee53777b8023fd0c9d8a31472664e4d71226e3615aa6b73bcc37eb61ec464b5 +b23246982dd54d90f207e00cc4c966d598d41e77b5733a86bc38ef89c320612bcb0f11a3df6761490a4b7927baee8dc20977919b604412c7182964110b2e1a2da864bc689d09fd57f6237bffb3fff48f2edf4d42e8c546d96c2acd0afcf2fcc1 +8bb1db6ba16fcc1cf07dec9ded3a602907c299d251bb423300ae3371d6c89357c9f73ac8b15ca79933ddfbfb0957c2d20b599f58bff4c9a57a0588581082b91c1616d45f4b76ab8b4fbf2a97765017ba1e5c98f87eb8b3b8bbc4ec27b1ee90dc +89eb952dfe13f0de9b25b36401d0c477ec6bce65c8a6898765d63402891baa14a5952377c0edc2e068e274234d2bc3c901757e1e7f369ccd2797f91286a4deadfa02b4365f437d343eeb3434f26093db1599b558998185c3217faa03403b8e5c +956bf427bee1f51f2b80273a04edf018fb5ffd5bbfa7d9b28f5465393b4fd71d2b9db3bb0344d193008a2cac50e05e6f18f2e9540b66f16842cf191b109d63b8580d6425fc587add97efada1db4afa5ceb1ed9f3e5dee95021abc97782e5955b +913f5b4091b4cdc789a25a6d7b754f34bd94f9e5205e7753350e3cb931633a16030d2037885e0aa7b60b5918a2d36ed50ba80b9afa56f39c5244c45debdfeb08e852b07b07b694338755180d41e85d1d78bfc4c57508967b26b35d019afcd08d +aecf9a55e25286a202fd42eabc12e7882d8f85f5f1c92003b222dd049e560f221d3a5916e1c9c3a378e1ce1523c118230739514b54b552c8b1b36ee8d7f56e2466029425ff37f681ee912711bbd5309a62a95835d8ccf1342abc45ca00ecb3ad +ad53562ae0c23ed457c4a90a434ad31e6324ed4b91baa1c974121a78f11b4017b9221a4f32d99c9b3f91c371a1d7905019ab23a2a5e63ffc61527bd5279bc7271fd1c4ba3cb4e6194be84fa24fb2aa8494f2be41ddd15f955c45411f95d50dd8 +b1e3e3062bc332dd8e637c89fa0ad30a4741b90d4f95514b781fdfe81c7808e0a67bb71113e3419da7f02dca60d82eb71096417537b34501da5f66a0d508ac8103696d879cdda195ae870c53e89371a124e6479beb0b6214a94459254cdfa2d0 +a0014d33a72350f8393e1910be20c10e88628cea55c391ecec54a3e5d2bb529264586d4df5f5e9561f3cbf7c5ed6503f105a2fc76999e29c404deef7f939806dc32ff7d287316b672726b8c710a368bd1bb7fe8a57a8b5fd1e1348fe9ef0a42d +88b815e934e97a5ecedef07de3b4dbcb4032d44254e642b2f64c6fd566606db82b54bb7d25d90e51ee1492a9107b418e028083b65aade5cbcb7d7bd318f4e42d7b1bd94939c15daf6abf182ee12a825dee2597995f5935d3b37676fcfc459e19 +8d2bdfe7a55c79900c0334c43e286936ff05d88ee0e12212b374f27299e04a97a2580a6eed00d1cfe0eb57f067ef5cd402d873f5ff7a1490ed9c1c09506d0b7ba4c5ac1919e55a1723e8889cdc84c8d398bf753586799bffbedca250ef77d1ad +aafbee916dfb9d97b1ba287889834e164f9e6a919861e716e03ad00a2aeae5778fe3e33bb67f0861f0ef21345de54d1b0e8f543bd0aad60bc63f5fe93e29cc4c94be5cb2292bcf10c03250997071b08726e3af759776d012b9992e84331a2b0f +aee6e00e82e93d8791dd14f2eda0061161fbb77030392b7e2850816d62a0d4dc23e838febda5f875305097c3659ad3f81061b08f12037a9f4b9f0f638cac6fca3711c2399e35184beb607ede5abd777fec3d0aab0629520c20d9c49d45a403e0 +b186e098aebc3d0564127e0339808c3a97e6e3ba481fda2d9f89bfdc0b4733eb39e17ef5f52f9d2bce055ce9d88ea7e30a0e26eece222e0fec226a061f7907134b029762dc33c8e750da822afec98c3879c8dfd8e97dbf72f106b69bd7df179b +82b8d8be85e1134f572ea06c8b54cfde24c9016ca5bbbe77c1045f066c0f853a42b6a7c7b263ef44e62dac17d52cf177023bfb877cc4271ae814a2e8da7902fcd42f63f6283b9b9d15c980b0ef0bfcfb49444a6739ddfb776aa2c5e997f1ef2e +8c0b0974c1e8c866b6cdc0c403990445eba3548214974d4649ffc6ed6461173f8ed255ddba5557e9c4b0e4f3dce99a19089e67bf4b6ac3eb0380087cfabb98a823a6f47ae5d3bc29ca602f66a19970f1710dea56eabc34954f91537846c83bb9 +8132652da3301b2c1797b57cfc24f0a4e0d576c91c41fc2a0d854646cfa788ecbf0913002ea858dcae6f6ac337366a3a161d65f0002326f4919b646f0fde9a5f205cdf8431690d7b0902e8d6baf44aa0c5f2adcb66ec3389415a11802c4c6d7e +98f7c2ec0c5619962bfccce5a4743cd8e36e52310bc3af0792f3f81c7a0ecb0cc068d4f2fec9f91451afca68d9a23bb8189beeaebad324e20ea06dc7316056b97ddb3a581d036e629cf9e467bb9c29e1453a3187b109e660eda57a91f150ebed +8c9c4f99dd94caccec55a5451fdbf93e7a0d56f28e5d2cb21731987d636ac3270532dd137c8e52a820c6acf951c19da1153de0d10c44cc0ee7744b87af482132f546ece1fa626fe68481b0ccc113538f038eddcd0a22cf3134f31a6ea16cb9c8 +83e9e0fdd9cb4da31b4421aff85d3d991330ee3ea9d59ef3292ef6883b0546d1813accd3e3e964a9ccb6a40f48b46ccf15a23962006ba8cbacd04f6e9efd30ba8192eebae94ec85caf4d92a2c6bd7f33e17660cd03bec11cb63357ecec28575d +887d7afbd5d257daa17577725b0a753fada039765635f5a27fbb9e54133f70799f5f714aff734cec9c55ac4b728cdfaf073ee138c5554cc7ccf0c2b675e6b0d028d793e137861864d50130907c85e5ac1cf37f93293294fe8ef6ddf1a5e8be71 +a57426bafeb0224163eaf5b5be8808c3ba56d23b0924e11978b24e9a3fa296bb0cf3ef7f02f5c3999acc4710511063430007623cd15f981c90b36bb263317285183effa644d180ba6e2f54950cc28a243de4cd8f118219db8451a1a164ff90c3 +a6053e628991e0d4d027aadd27c9721c595c62125c989f5360a2bf44f73d873d5fbe6489d76a6419a3ef8b76378bfefa0a97b17c514c39310441be2e612899accca282ad9c26882470da0195c963c78b1b0f752ccfdc34a66c1a3b060e603ce0 +b7dba713c87e8c338a51fafb3d982a5523349a13419e8081394a786487b7baedf2b455f55b5ae84b45f51a26ad09403b0453ecbb04cb33e766caf23f03c9784e0d825e1d702df4a5301e9bed9d6245b73e6817ef1ce48814b6ed183345ffe9b4 +a4ccfed9a725c6b2dabc76cbbdfd13eccd5ed0fa3ab6eba325201fb3c04a598de5390f1dc43704413b8928d69c2e4477010d66f5c8991246e7875a41cffca42401230c7f08ef7e7107fd62cbedb48428bf16b279eb790e67adabf4d04a23a59a +82d6a240f3ea6ecab93bcadd7c7184c03aa56b11a79b20cc628c109da20df1458db0cc066a3cc2553fdc185db378a7c00c755353f397d0802f40e974431e8556788b198812349a3b49d94593c502fbecd967e81e87950916b03fd3787e4cffc0 +b5b5a4db4e00326206ff58820e3624cbf62fe62cb575e0db6da9791642dcfbc5451b5b5d2b8dda113b4c79b9c629ddeb167dc89701eb18e4649bf9824a7641586e5203a535c021734fd48be12910557c1c07af15175d04238b3318c38c73d647 +b9fecadd07787802b1f06f73e5e30beaae3f552d6faa32acccc6c64df9c56da03753be0349e80559980592a70694167c18877aa2d9911318d332b77b460bc39789badf91f63990efba58d6f1d0bb154779c80f5b203beaf4e8be598a41e880ca +840b18908c533ad23cafd073e52322682c917d0130ab03b6f468f3b0f6ecb41c0bb2129731be36bc8935f4729ea3299103ea017497749fb4e890a60b583c2a84e87944f9a14e5a392a32712bccb9f0440ec8ff0d4765f33337879b9c283d5157 +85b0cebe44d8dd25fae9660447917dce556e216ee20027b7086d73777b797ee3342e8ca577bb852c01754b95e608186513ca4ee0df47049bc81bd08881d0006b95883fb1ef5842f15cda5360ee636fd63e7ec237245e7ef669bbbecd169af1cf +aeca2a980c02761d22cbb352bc8b2eabed2557b336063a14f573bc00098a818e6a0ee0112e639f64c11f08881f08a35104c9906ef3a2d0a61b0483005474a11dee6536387fe286eba26ca02e9b23dad5da1ccc4c9e3f51d7c67c1d16daf02c3e +abbc8124848410a9552c42acafa04dd13fdbb12364e857128c40692da3cb3dee2fb540f70da9dc5d89575b262cbb3fc70e9cdb73356dd5ed5803a6c694afa563ba1eb83611963d891348e2d672a8c8bab0932131bec7cf01eab9f472d7f847c7 +b2808b1abec547b7622d948727cce1ee23f658eaab2e9f3c56f7d39db8955d9af8672d82d8324d4fd938ba32d1aea2b115033c3bc55ef971bc566bcf9d469f8461594b579dfd4c967ea23f813cf8866260cc404f7dba1689c58ecb0c709725a1 +86041e282b19006b5b8ba0342eeede83b5c3a0660a7972ab5831736bf5f5c8b1af789851b51f48ce07ba90ee1e3e381704ab0c9e01003c2b2300bdc517807fbf1f83bcfd54f5872a19111f37328c4625493dd6af0c21e2561c3ec25ec009b3ad +9160e96b2a55dea853446d64ebffd22e1df52b880a13f040086edb9a0fe90024c3862e09e4e484c89e9f52550bef78d3084499eb9f45da9e8fab4c510b3e68b891f57958f276baebda80b54e90f72d7080af045694fcd40968dc4ab670b08bb0 +85ecd3866b5cedd26c6caefaccdcbba03618a171f6faab2f1809fa5caf069cda4aab222efdf92447f66ccb8c48562b7115b00532521d8f84a733b449f52b910cae08e32902cf10c3f81ba31c66bc25a5b38da2086bdd91c97145f22b790aa9dc +b1d82cfcb075356fe8f4ecc6c52b7335f2dac1bcf05d0c42dff355fc8d16f8a8e93c89450542d8125ba9215298c219ec08895054285a92ba4c812eca1367594de415cae9349bad950cf93f58358852f5d2cc8e24279c12ff00b7b01e0c80807f +929f9526d08129dc73dc2e68d8d37ebca3b55ea66ff57b0bbd44e092793285ebc7736d408ea0b05f4c032c0d449b956815f578817a07036ee78a4d8a3337309f484b8ce1ddc2b4eda40a00ab6a73c3c54afd1b934c13be5006311053cc96be81 +b104308e4215528149dd60670cdc10a42566e9d450dea41a5b4043d2e82d00f5f1b6388f8e39e28d73421a054c631dfc00f0de374d380ff0fcb3889cd46ce1ef88c424b09f812fbf2333303aa3fcae7a3067dfd95efa64a684c52510b2fadd39 +a2f61521ec11d144056e8f47a80252ff3a6f1413646865ecdd4b76ba1dd50539099bb523981c08331c009235f1d4518307fdfd8b9e95742a8c7327a1960959ad6304c4f50a4d6f9daff21c54bcda2ca1a7cca11cb36f57baec6ad54b00c8a7e7 +a06f606a70b0da493f37f231097c94a56be3e3ee6d5c52b4ebfd78274949d0caab6dcb9ca0c098a672b86bd4dbe5f2640f690d7be933cf573d715719d7a3566de20507b9ded88b3289308228ebef6c6f8e8b26996d1884428c0dc46733dd380a +b36adb4db1f279efa086ec89d97f2e870f0c1fdbe55b7db750f344c5a01634cbb461ae571bf40602b3c5be5f6d8442460b6a6b0ba5e398c6e8650c04d94796f96b889ee32b7f83eba234da8ca856de405ce708e0c82ac7fbd54e373992d7062f +8ecadb00a19f5e6859612831747e50165cb8f664119dc82646723298058a5ba7b228da74ebfb467325f26cdd9fe997780d3f0c9b849ab18c286347f0516a7271f7596b2dfd19b8cc5441921fef1c4681a30377a9eee1c4a726211f8ddeef420a +98de204caeb07fdf46c8a6e72b35fe732ffe7ef1fc6cf54e6ee3135de8b095d7f55961a5cb1e2dde5f27d0714e41354b17b60045d75187a3437d49392a17e64544d014947d5bea1736987c5399a3c668fe3451142ef7257581bf87ef2a4f5e38 +8d1e1d85fdaa833ff6a69eee9ebf16323232548b8d4cdf8e6238de6a93ea3574dd5fa601ea17bd7ed48fec66f5fec236190f4cdf8ca6be0014fd9e30698966d04c1b8035d80b64e1cedb2ee859cf2baed541f9b44c73f456ea015135ca6cffb0 +b7ec14f336d3383b3768c7bdbba971163a4310bc4a43e81d1e6a7e2e569b6f822898d271acd7ff1e9ad1455b11b989410cd49237e14379c02e188d1b9220f94e05342a13709e025efa3e3d20bb1d8a212dbdb8372077fee94083731e379bda1f +a7e7458d028b07d7ba226a70e075ed1fcdfd84a7759a7924a2992326dc61822793d166620c71df5822b4c0365e2c0f65005bcb5b44067e98bb49c9039eb3edad71cbd0e9f96f3304db34e75942c3a82f7e13f158a5a9ba10a762fac2edd710d9 +8e48a898c110ce73b096b31e03c8af294fcacce036a59d8c7bf0667e623b272c090f817ac556974518d5491ad2637b87125bf2fb9eebae9bd190bfae53ee0539651e1e26babf295151f3cdebcc592d18228ebd5ae21e285077319c22ba1d9f8a +a3a407e1d3665c55508b0d279134ddd09036e29cfc81b746de71800fee701c073c98ebadb9a6e95bec79dfd40133c76916604a16ba2e29f6d1e1c0a5f6c3d1c3cd69fc916d435415f1d416bd740b2bd2bac020839eff588999a7bf81c8d469e0 +ac3b9c9fb439cb738f9b22d0c91df795690e9f05d03d341355c194f00b54432162603d643d847147b57c1534cb2d30f00319454993796ce2986834adbb1c5f1cf91b9de7895097bdbaeb557c6177fcd65752e726691d22d1dec914a7726247ea +a4f3470a562b305f7bdc0e0f136764c62df46a07eb696bfaa46dec71a09921ce835b8a113f078d35681fbe00c1d111b40fba678426bfab0ab5fd1117df539330a5c28610293e928d26b1aad08705a67a80bcea5d49bcf53c8fa22cb1b5670613 +af7a96c773d6add3b4f2c0a538912c6fd906862ba58dc83de0d96e9037d6661bedba4b815a0872da9850bf99c26f74b10d01c254e9866644aefba841a71ccb7c0311bb502c5137bc96e0cdaf0b43049d02281b673e7cd58a5e66759f508aa168 +817b3623b2bfe74483edfaed21f27cf2e973a7d00e555fda03cea393433c6ca5b215bcf35fbcddedef9901c3b38b1e46164b817938ea62468bffc47f36a47978a70681e6e4c19ce3317a9dd42cd9fbfc88ff5f3a11fcf25e404e0b6563eeb84a +99cd6a3a3af5f7bd0d8186b830d402d6b2fb48f8868bdd2900c3b817a2bc91cfa3b2c7f25cfb0539afd0e6920ca1e9970580c3d6d30c6f881b2fc69b1a302d510a56cc35c3488fbdc147dbaad0ba71f86feb284e5be57c366e9c451d09e113f4 +8322f8a00b4f887a62388339a5babde100f6bcdc6feaa24fc541bd3c37f4f9c978c42b93e83f26a1ae3b93f899ff45a3168cd638fc9e1471ab8dcc19d2047ab0d525685a977aa980d7387aac69fb4a5d23ef992ee0140d23883dc860109c6323 +987c1e5d4250194213f0400f5de10f70979a65982e2dfedba99ea2050f0cfaa5592346f02ef7b422d3b3e299304373ba044467102dc4cd0059ef7f99de2d730f90d794bce764f459e76e0c78a27c2a9ed62572278d9255507967b1681b9549c3 +978f76f5828fe126fc22453e032ef9e84ab6f6e5ef8b10299f08e6b16bf2194bfecf969dd7ff90204fc42d9472c35abc0ef73e942025a224a2584d6cea7eeec69fe50a292f62355362e23e85e7195ed135b29860ee769969af12082a1e76c75b +a31ea3079764f54577da1e14d532ac72eb95e4fc19c6d70588a4f87bf4a39d86fce821ce0de65c09f41a48c2938510c616b10673079515511654ec36f6a3f07c9bee075e62bae5b6ce412e5fa9379fe63d1a8608ec3d8ab045e5aa2c0a80d913 +b7ffdcee2f1b59c319a67bd5e9bcace5944b3d3bd4fd8188e4719a587b8a7c632f9c5948e9a3c60d6cbc2cb44ad1463800c2d3b867224a5951a97bb33c6d12f94001e2941ee41bc966c1c0ff672a44db02e1f4f4827d54d9651371e8ce2fd1b2 +82a9771b537dcbafe36d6016de970ac0230ff83b206a9df965da5b106ac96550592e70f5616c47c5c287e4e70daf0a0011382df50d48fb4a784e3dd7e420be6fbb1bccfcac9a46cc3135b4032ba24a5653bf11239c8efd287de1268db6e306e5 +98347636b5b95c7ef945d54988a492dfc1327245f9657fb1f6fcff498a23b3269bb3f5887d9ae7db7e38ffd931ce7ef510ab8de4e3cd559b78de9bc4bcb7654fb98cf85e5a5c3058e788f1147af924b72bc90efcec42ea0888aab11eba4c2829 +b0aec34f22454b6172bc6270a7b8b5cbd35ca2f8f4e2e91debe34a984ef0e87c632c7767608fb6389fcf2c75897a35a308c827dde3d2ac6ebb17f5d658f1621f577df15d9b1beca37cb8b48aad0925350118c2c2ad60d7d09b472f88bae6e3e3 +b979ae94af0e633b70c1abd2e44fc2d157db467117d8e084f403dd551361f4b7fbab4463e742666e903e7ac408b051a61831a38bd5c02a6783b0dc21e101b0ae2e0eda7cb4147b11898977fdaaccc6556da04b3a3177c4f67d82a514a5da4991 +8a0fa2b4678fe5505e81e60f8ae9e009da4a6438719c2f842b4833dd6613e0afd1a73b11b44c3cf0c6c872f7325302560c483053621edfaaf44bfef15b8990b6bb3855dcea89da2a9f4bf4b2ecf8ff9cb38bd833d1f26cc53f52ade907be3601 +aa9e3f66ada1c942139eaedfbec03394412f2fabb543d53ab9e9c731a38593f6d6c158766f0bf0ad7c1041f56bd62fcf1798393fc3f268bc2100c1cf07d37eb63a4f499f735d66d6583114382ed5c16ec82cd813646b2a8466b1c365195b5379 +84bc238b042b885627ae374cba9a5fec54c90647f58482fd0026788055058400418c32e13776398719423c191ffc56a11420c1bc0147779c6d87547663f9da5d610ce572e764a2e974377fc674c6967f7176bbdbae5778b1335a3748935fe245 +8136a5cc91693c555972d2471742ba733f5b021beec96498d56928b236de51d5bceeb5801d9796f610a38c484e7ab2c802b3020286774af3f601842cddd556e57c8ec65d30476239ae672afbf52952ee71fa42e0f8e1bebc0eb5a4fb5a003d32 +a22a6bf53b361002674b3cd97b61e7d27feb1f4f0666a2e81a6d7f343a890b9748855698b579981071240ad95b74e1d910ca40c9e353d72c48ded0800ac17b4fe1700bfbb4de44ef96d3740b042da2e52fb421325cd6c58a532cbfe208b7a457 +a00b01ebc5185ba201ad438e6ca3f59223411f9e2bfa17f3ab42e322f14362ebc403dd35670482472fc2da14a73d5fd2134be6689f20c0ee053da4167b9bdf5ee2cfec829474e93b61057c92fad5aa297db1ed00cd9c94caf854a8310cd060ea +8cf64da504b8ae360d3667edb3c2966df48c04f0f30770fddefcacba7968def6c7784913976dc92566ef15f4b26a8bc0029659d47efb20111f457fd7ccc3e2057563c9d7b9a4679fcc14c2550e7e23a20f57703490fe3b5e0cbf368797261d9f +b99569cdfb13c25d63bd628d852f5b377a9e859d2c3236513c981c9e6fced5cbfaa3dfeff6a20c6f537766e5cffa1b7c16f9d26aff91672b5bb60a22dbedec6d75f9f16f69434a5b6060271c3b99b4d2cac52cbad4bbc64b22ac7684d1fa3684 +91c771e4d46b2878cbfac5a1637562ff4fd57508df012d8b1ebb97425ec2ab341107fc1a880dbc2d2732d1724153bee91911601d97ab8103768c5e5b22e9782924201d1d5ecb3a70a450c767b8bd27f67bc9fb973e56fa8f8c7acd4aa627b69b +a2864643e67db6cbf9f186405eb6bdab8861ce0df8ff9b7b1f68b42d6d1274d9131f141c0a52e0cf48f19a7ddd42fa090f22df0f5395a983165bdcf0c8c24f930d7882317d9ef45c6f32413567fed013b27ba66ee6d719754ad3ddfb82a21653 +a1fd5251a80da35ba1a70831775329a185699e65d07033618bdee6a77f6ac8d864db7b44cffc573774f54b71c2c485b800449f8d943620c76ad747a175902b7179653ff932a87929493499065ac749237a53bafbea09b31c495b743decb8ddc4 +87c9081ed4a730a871a46383bbccaf658c1cf46a9d37b5f853242a625cb2a4187ce4075353cbd50e45d86a60859d5f220af1830b966a94f797ae74d81d1217cf978a2c1f719d17cfdf7071ca107fd91de12d6cf75a968faac55d4ff575b9d57a +af5237442871484dc7ad1d5cbaa7db0a6b568508eb2870920a35fe423d2712b575847239c1b7c80e54ab9d6f3920718113c37584721a4e4f4857e380f74a4fe574adcc64a47d8d92fa064025344baede7ce132a5066fbd75aeb7c7e3ea226610 +aa0ffa1174f4a61b70bc110ef9fbc499dc3a0a4c49cbd110bd6d163592fee08808055d9165c1b7318c087d3ac9e729f4143a0cb93c3c3052fd54d31d0ba553c4db99546e4bdb902ade4be041c906665d827074031a9bc236fc1c35211eb94620 +b74271365cc38fa863feb72ad6df198fa15037a0ad7e9f7d7a39158a3fe95e6bbe4c0e1cbea8783c54c9d1bc1ae1ec950222b7872e7cc0d790d61a570715fa391ccd189e5144b00acc45f9c7ee3bc62ce77473772f57f4e9bf761466da356308 +97c8f304291b30a540e7b01682789d99efadbbb99001f1a06c4fd7527c30297e90c72275d5866d76eab94bd730fb4c4700070de9a7b9e5c7f02c60b58e9976694608977637b78cd664c7a7094707693ab621e05c8a42ea9e272917f373e23f2d +98fea0d4bb0847638d31cd80ec5d56c83c4d2a6fd9b309c5ce1f3d57ae0adab65ce5aa46ae832cf752b04a61d0a19a3d149744c1e63d9bd2823ccfc5b25db19c374aba9c8d52bfe8f9b2a8a8b366561d788825e2ccb46e964dd91c87ed724f60 +86e004f31edd4e3071bd905ab926b3f6ad5794deb62dfa05a68672a85d3dcf389339c7950a432161606e93c909fa146a02e01ba10df1d78c53c7d6f7b815aaa179206cbfc7b81fecd21cdd72217b1c174593dc00e0cd7de937573cd3a9a380da +95af1be4195e03c4ae1da7c5685bcc11fd200c0dcf3123df7da366064ee842f5cc5b52d8e841eb4dfc0b42a8f86c2d5318ce50ce6b16c8f18d2e27fcb1735d9c5a288c9f1729a227532a4f5dc1dab7cfbb6800f87284573c5ac05bf8491aab5f +850c7aa9d7f6f58f44be0a6305b7b7ebf4f42878ea7207d19782e94246367805924f4ccd7e7ff7c407d08026b788863401482e015fbc80c31d26cab71b05f6e0d7db67a82bade0dcf488dc90d427736bacb1a34cc4a759b36a63f260df6be978 +a3fd55d9533b31b373a0568113d889187ccde1b1d26adede3ea4303062296de97eb6b55ca3dd6e05154b479d7544af1d03265dd4d02cc0d63ec6f6cbf79b388715e386e5139a31afe60eaa4f1655c274237eaece6708fdcb9f327a7873c77561 +b1116288a888086172823ddafb974a2affe5e10937c020c6ad238719a5f44f942ccb0890c500fe19404c886b16d0ccaa040b6af47d56d1418b005d2bd319142579390b991aac43692fdd187b48bde44484c8fdb91c00554056bd5bc30964d820 +a0a2cb2e4047bd8a3278e4eb281baf0d7e90b5883690408b8ed03f19d92e4e1dad0e93a04165255d3e202a8682168c89050c2abdde728157e26430012ef80e8e0950e60900de3b68d081b2d40ac38236e339e0f11393195ec6b37bdc0e6916cf +b743d5b3ba652a516862abce8199ec0d27a897b14b681a680a0fb3427d031fd6ddf9289a2ee59af20cd09aac91bf115d0bd807c851edd3e6c423389d229864c5d0cfd3d3da4922d97dfb847e6da6acf7f2b00a22c77451fffc96abc7988d1b4d +817a4907d6647fb08bc441744c9494d4e1f9618b289a10203e81a453263d1d2284b09470f9ee0399df11f19afaf8085a0d9efe4e222e3480464fb4c63ea760610fc7121597928b60b6a7c5c72a9a869b2cf15aaca184d2c35f34676941964438 +85a27cd57e8088ca6303f321590a9cb822d299617c3c2f1a43045ce53a424124d0b1d11cccca882a52cd27ffa199776b0646279968bbcf50d7b6cbea2a98fcd8ce001bbe3e0943df36d27fc4320939348cbc8edbc769595acb0cef7ceda9a957 +abf1709fbaa435bd4a8e24ec812273f3da1000a0758f7188f0288542dab7b55a11534df96453cc0008bcf5985257cdd816d730d26fcb2aff18dcbde6eb4ca55fe4e87e2127e9fe29992b8a8c1d28699b5fcbd2e1ea78ce03ab4de87f3a216769 +a471854d5e2a2cd7fcdd00fedfcc5fa130f2ca57d86b0e2b2b0afae36fc493a006330b377332611578936bade38ac7da11ba687b9db5531bde1cc9f448a40468752331cab02e136539ae4824ca8de201b09433ca09cae4e79aa3df3a9cb0046f +aa135ba5922ea2f74ac87736c6f9d6163db750d547f02c97d0493d3450953aeb87e4606014fe40567bf8fc2d5ce39d6315edfb13cd25e0d7a8c458b01b79333404b1c979ab7fde0a1587368f616dda08cc245856fe6046ab3ae14f3f22cdfae4 +85b31e45526f69cc1d982ccd297810d7f9917b9343d38ba9f9c65cc06e21a60ea142dd8b1aba97d329ec63e5c4fd7f2f199df2a33fb057be6443fcd79d57e1542a275eb1b1b59ca99c74154f5647c492136e32b563610cad5084706b35e392f6 +b0becfdd57bccac564f48c5480b2238795c2c8146e8fac84501de0ecdb304a8159ba1ad22b632d2f87b31810b2375790069d7b4eea6b8475e420b156bf9dbbf9bc08897539c7e827fb1b227c0b6da6fd9babb5f2c3ae548c927b7e381260cecc +b41db9f4e2b0825230b10a298d6b0807ecd3a68dca48153b68a71d210144a46b31e0fd72cf29e9d49c72d73c3641aced02883701f9c7f23dda9a0e2a9b3907e3dc5b2960c4a831d8cb901967ae1d22a2081e6dfa3b1b9e3ae2ea2164236d65f4 +ad93152761c313b1ca3cecc7a7c8f63001022ab14119570c343cc6d06053bf709aaee28deab4e4d3f0606d3113313f9f138f6a9972c5d1796d92e0b744395dff7052c309d6fdf583abe6130e0a2e68c88b655d65d41b3c67072b162f8444c56d +a5e5a0889b2c35fbc5acc2a3ff22f36040a30f0c19abee946251c740d4f68b5e0c3df4bd386ce889092c2fe4ee1ddafa0b4a00c4287ff1c4b661ba7125d399c0d62f176be9c299f99271421a129a26c57310368e688a556b1ca12d1ff4a3bf81 +b53dc213f5b1290b0f27059de138ff0dd2a75c134d029f2e850490dc926e151292a1937d4ac520dfa5878f0e43ce56c40e7f969aa0cb96266aead7cae649ac9aeba37ab2e6e792af3f1ebd39783f2b64bf34f15a4bc71539316e9a61433cb5fe +b72d0a74d91d2e16a6a3dacd50abcfea2022c1a2dcba41785d133220aaf906c85bbafcc3fea16e7a27cbe6b3a8636ad00abb689021e614b5734527b77df41f491a7361f4a11be075b6751db20de2f70d2ae29bccfe89f783d66d009d88b6113f +b657d526173da59736d38f0baa88dd16caa1c44c9732a2e10c7df15c05a225f3c173b9151f0af2b5024f1180939ff838004732a175ad783b9f3d1a250490c9e76a6c6fdbda49e3d842d133d4b8ea0279a2026c812e555dfefb9416d31e0b104e +8da75b591601b38540b88fb36d23862352a968314f9a4483417cf7d2ba33bb4a79c59831da33eccc2cdb90de0c976c431739475fa2b8cd1a90f0afd9d2709d5f3f78864802c30b1c43238c602919a7d5bf922e4be88b496eda58f30d940d91df +98c3a81bf6e181df5db567c6f5cc505314b496db9b10ecb274f5fca84120eaee23cceece9b3cc932f629922128deb399037c3ae45662748471dbb6c23755207ce2ca0fc858eb4df692a243ac4000cca020a56e3322d897474edff45c9786216d +875a8f8de8e62f00f38b216198d874b8325540ac615b3fa91ada644b86d728760970e27603d8bcb924095d45024bddd603dc16548433c6a24d6820705d58a74fdc2431e955bd592af9a512cd7cd08fbc09a69ced68bbc7ea2ae562eb109afaa3 +a6490100d8908462d84d1e1c530ec2f90992e346329e70475264ddeca71a008ce4853f63513a3a742f159b19f7913d340c713d4b501b0907d9ce5cb5174d92ea1a0af23b4c22e44495d76ddb6cda2f89c50f09b94b21c7b9b856decdd8faa760 +92cce6d9449c427ed5177c15aa60694aac753aa95a0fbcb0f2f305f488db8759f47e711aa9b5741c4a0c4ae64a52c5530c1e7f7ebfa7f85097e084acc64c003e3efc2bbe6b22280b0253b832c21f80505268b2ca55cd0566e9f21a647f562d71 +b71a1994b10170269833466e24d7496866d6f74184a40cc7bca287e46b5502f9c99f6c7ee03bb0f5061127e6188b88fe15c81fc563ac86cedab75569d3d063eefe42cf839b2b56837fd422068d57047ffc5f00ad84cb5c89f71911e7ae72b419 +8f85b267e02bc6484fff4b94543dc5b63ddae572ed99864b3282e25ae4fa8e6a064565b5bc5309fe0b95e22ca239a27c129773e1eb7e119d04c19a7b08c493da3c54f9beedd5288a42accf5c4af140d91d491b05efbd9909d81fea083395f11b +b8970dc1f14ccbfe8c4c85418130a778c282dcfd9a5bf5d82d8bad9253d4d04822aa32d0e40703d1cf7a6fb7ce66cfab1030eeee5ba4e518ba88b6131a26307917419ace8bbbe7040d859e42ebb6a6570fd1238d2815c067de2b117ab333972a +8d8e4badf7ab26fd8f0eaa9b895204992d74cc93a8447c3d3b1c09287c86a5fdd76dd89592b6fd6a14127aa4c070611e0070af83a6113e248b48acdc6f6bc4eb9021cb547a354f625171cb07a22bf09f4a19396765da11dab93742cd55e568d0 +a670f87072159120aefe57af01076c6282ff65eae0288f537711dccb14ee92782db37e08931f0f054fc3bd54c0acc8dc1837cee9a7809e995580ea758bac1b0d70b0d767e02f7348e743ac99d6c0854cecb2dea525e57e4c72d9cbf75e06b563 +841c7d2c8f5b0f7007808c00e33499cf8cea92b3a1046a553a5a3812399510c39b1469bb8bfce427563b8f530a0c47980e2a09ce5a4e2c7d3582d58bd321fb4a4fea258929ce4aa22cf8223096b663b140f7198dcab1094cf03685dc95324b4b +84b79d241e05e093afce9989b0cfa6165c397fbd7c2e08cc242afe39254ccbef3d3aaec0c550eed8042e9e86f9aa66930a2ebcd335d9d66e631d2f116c0949f2e142e62fa1a73614d1689d549965adc2123bbc5a0e86cd2898318b2d1bbedced +b11e70b276ec2711aff5359f0020a3c7d03cf208236af2f2227d672b3a92b486c15662940c93c3ec092d2007cff5fdbe0b1cfaded35212fb5cea5119f8bbcdbee5c60f9c1e9bbfae2ffb2c0778d0c564d15b39e7b8750ff6adde255815edb317 +a658fef339e09349127d98ec8d1be42696a9ee1f9547b98c861facd72c617f1e25bd26fb9584dcef05d5d2a247059ca004eae9a3263c5850e8416c0243a49ceabcee4a41343a6855d901379943fd0f3c9b5bea2407d91ee6820b6a27460f84bf +aacd2c5e6efcb6366e8b595c2f4368db2098316869032efa771eb2e85177e56b119c2a6e489d1bfa71db9b1954d766f20f35f3591f9583a1daffa272c54a44eb1a38db19f3c6657afacc99be603c2c9fccdbf68cc984ea14a3d50d714241aaaa +86e2f61bbf741276aedcfce24daae8cb509113dbe6f9a96d33e8b987c63dafc69305f584e963ebe4d2fbfffc06bfeb3104d96e79c53bcbce3f7f6c83baa43765d18d067d95aad32281ac288c3bdd28a8515f019e74a9d328933f68d563a7e02a +a9a76fb2c0bdbddfba2dfc8998c7a9b2e475522d97b72394f9c6a0aa7e2b89a1ac5f11a7f1e08a8388e8aedebdd3d48116c9088786db3e7513b4df6d64472c0817850e360c6a3c601d08035fa0f70238ca607a0e075d58619987dd578b764cc1 +a4f4725d42ed5cc315f4664cf13903c510860bc95a433bf1ea68ffb22e99ef869746f5e473c945b900b9d33285a39ebf0faa373e7a902cdd9951207cb4d01f2ab1f394561eec3ae0388bda1eb551f09875fd7369815b6ee266335124143b9644 +967b8ba19b7567261de548336bcada68f4b8e224eb568a7756a52be73b225a96c6e18e84e15e22ba82226298e7d1af6d16e2a536cccb5131c7b9d7d54ef041f716b2fd02064acacff478abc80fc3ccd649b502e8478a3c6dbfb0c030856e3af9 +b48a4832aacfb3416e950b0cf6b9f126201bd6627b14bfb0e017b604aa62718e9ba5c9c538bcf0a890d9d41474fa5c051114da5f38067e586c6ec2e2eb12011e32aadcd614c1154079860fef5f006dbe0313989bf71998a9504511de68a804fb +8c31831239727fd2e82eebde557c57306a895936a990177b8b37c372a64ebd4fbeed99fae1c0eece26ce950cd562fb0119dd261a5ce0425acb670c2997b4cc60b9cd9cf9e6f53eb12204dc05648f4ac4e0bccaa4f5ab19f74856100d4509cb2c +8c02113ceebd6188cced589a5ec1f91484a3774a0332f2e5b5a08d8450fb30324bf314302dcef206bae67b8292785ff301adf3fa5712193774e88beb60017b56caa80b71fad3b51229951ee734baad3b2007c13a25b6a546e9a1d361793ccc39 +863afcbbb20ec6b0bebfd352e023288fa08b6ebce391b7ca5641383c529bfb7fc1a3d313844041eba653d140b0a1d8e7048bfefefc6d6c8686c8de8e360d6c9df04f4ddcccdaf3dfc3ae97c313e2874358d5df083dc45823ab1c03aee99788c8 +a4da2bdc5b474195140f7f5df7e56ebaa01b680c357fc26995733e040df9db71432ea248e3484fc986242967628b0dee0f862987491d52d9f422879ed4884e1cec1c51040f3e06f39d7587e3a266ef623e15532cfb77e416ff015f8cbcdb47f1 +a952272cfc306c68e0cb875e1101744b6601ad3d4a3411f6c4aeb0680041fe6cad78fcb5d6486373674e465bf06af6dc195a7cd657a8cd704485de7d3baad86d2e3d9a20fd08cbc2c71438d40a8a9fcef08c98755e8e2619dc80b1e799b6319f +954c716c44943478e94aa431fec5e8f8998e0e94e3ba18a8783de54da76627f823f12c24aceb772aab77dcca0712671800ecf7ed8e0c4fe9c51837d511c14e8d8f07e06d2e05c8168f089079492e1b61b503d143cff0740328b368e8e8544da0 +a6ba34248bd25377c43cd32b20f80e14f286c315009e53f46645f0479b820d26de7267bd8961b33e03e0eacf0e497b9f13371858fba7e4a448e8a04f7d97ba0a4c6ba5c7220220b8dce0af88236fa113792a5ff71eb7bc6d1c39e833bea07ff2 +94523e32d7264d898ac6581fe9edbb24187809fc19b1fc6ed0aed2e67abf80ecff11aca74c8acbb6fef6146afdcf7aad11c6aaae71def80c3c8bab35603c38fe1e7f43220963b61416ac7d331386b1bd8414a2b35a7df42180bb670c3a7a7856 +a13e7d215e3ccc0175e51f45162b7f18d2c7783a7938b0a57a88a9bb3ff2840e375d355f061c13c3a13c93ceef61d59900b9df2ec424f7cdcc790479d7a69bdad7c311e41b284672c92f5c548ae61eaafe639db36e45629e897ad1959313da57 +af819e163bd6b33ec5ff5681f9d46dc49b0a1b886e8b76b978deebf37e62adf6c55ecd8f59a5ec4ad3d1d5ad0422946b0ad9ecfdb2dac8f5e29327fa5c69646913d25f7e64383f68e80a471453615a017a52d5c953da12d7b616b76007ad05e5 +b03e477c2f09f12eb2a4c1213f7de2b57afa5cccc270413da146dd8f7c9b7ed6ac8f902125d26503774812543b9bfb2711a8d04b07568efdee2c1631e576cbf97bbce0f4470270b0a8651d7fdbe97b3f1dd93e5a674c77fa88564ef9e2e17f9b +952d9785e21c06ddae8a166fec69ad1f0c3055184270e1cbe981155cf9241dcf2748aba33409ee910941d3ec25fe1a2503f64e8486c93426d7b5a3ae1a187f0121f28a305eabcd36512f3a3da2a6f5db70d90925e3c86db9de58e9a99437838d +a33a7275decaba3904532adea66d99a9d4fdcd5d3e7f4f72e223fc680def3236da515ebe0032bed7a1f0cd76d44c5c4e17ec4b292058c034990fb271603a8d7fe3296102864c2eecab7392c4bc96e75510e485e5190d42e2898003c9ab3d6cc9 +b2ea894d4fda6945f26cb4b9fb8ae5740af5222ab5a7526fcf4663a0970878b8682fcd1899d1793114d2b30ad1f19a5e04a2dfa214ccf3317f6ebb4dc606d3d5e417ccb96b938793fb7a1c7f1ffd5d52af4e0f0d38f0ed3bf88ce7fc92b0ac19 +a05e314264f45eda2a056500029236cdece2dc1fb378ae5e1210cda12d912f8e76be82985554e237adf18a702cc1e20515fb592823fb0956e49c6108978d56b7515c8c9d83b15f7b78fd0629d3c276ad0bebd9931bafa897b8f8a6dd30f89b5d +90cbb7f741b8661b07e168e1234e25e1a5154bdd9dfe7a67ad7906f7e79fc7bbe88de5fdc7340c57035008246433a9ce13ef4c26252168f34b7f301de939e2eb88ec9b25e709924ef5fc07aa24f72ba7e60fd9283533cabf8f73999da3b91abe +8c04728ab73c6473eba165ed12ea8e668340be1ee601388d96be1d70281650cf74774f4d9b5b0e372ace76eebca81ee5008197a9f0b9c23af5f39ba865826d6fa46592cdbb281d3ae8b2bb577b4389ab4930e70a3ee73d01842d3f1d97ab8c3f +aba1ee41779df637fffcf43c8ae4d4207064eb31bf93a94496c31591b80694e1bb33f53bfc6705ab9b754bdd102b49d9143350e6be9e33ea4aad31f513d926e0262281e2f44019f7c6a6a803249954bd4a9cef051a82ea472c06cf920b091517 +b5400c4080c43f0cfe8905f5f4fa311ec61c0bfcc84708a1a50e86562c5b8bd86b397e782a145de1198a8f5dd7c0fc6d0c80775c95d0cb45b3f90b268f7b1321774d3e3ae4559889539900b533bf923f56b27edb51f27c35b02af2ec44b13788 +b60ea02d7c09dfe197e85705085afc689feb7f2e11e8501c7db0bc69bf0304f4568de90839ddb0070b21866fab06122711f178048f220a46174cd93e9da4dd0ffac13850f93be0af8fd63cb7a7fe2092f1d0603ae0ebb671c2a7c7a67cae73b2 +8ff0d4c5e95f52a1726b07daecfe7dee74eec7ceb50a875b36125a7560a593b3041a3ddf8b4312b071d4e7e13c89ff8d05f1a5607daee3935ce81f90b404303bc788a0dac72fcd20ea1ecbd0068fad6c796bee136c4c60fa129c9a9ae6a513a4 +99c45b18f6c2d2ade7ddbee185cb15780b62ce69c477824ebb19033bb36d8bb397d8ae0fb757aeca8fdb02272dd14ec20616139c3618230ae0ecf980277ebb8d1e6bb4b926a9ef65def348e0221ec88a5088d8f753a540af91abb7a69ddb2af5 +ae273b9769cbe725455f68c8bcb41c3e7dbfaa66654992ef4f88fcc48a35f8cafaaf75d9f4170f0a8caf973577d8b4a4105f3a9ac305f0aca0dae97d7ff15b35ca5a6441de5e298ceee4100a86051aa2197e42bdd43dae31ce4cba096bb4cc5b +b0c0c85d3947a5447ef1eb8e96b0a3a23f6103bba7eb66918373a14fa914f76d3d1c05083e69a3121050e84f1709ce74159881b0ec151ec4bd837e268f77cac67cea12dedacedbd0d427b6ed4ec6c6fa1d8b556df71e209289f1c9abefe556cb +97c48fe0916d32f49b0020319aab774173007ade690cbffc00b62d7e672caf286f4ad0eca6d796625acd4d7345ebc1780f64734402f949012b053083d04fdddf491082d6d4e70c00b14723fef2dfe25af92107ad42e2e0f79a293fce51183e70 +b4509db0e9c80a5d859d33404a7781018df5d20ea13619fee2919bb49bfc7570bd19bb257b192392f4ac57bb3aaa597503044b81681651f14111b52c7ec5c5aac4350676cfed9d7ac8cd44f539528bab6aa0879c6c320b8c8bcf287435dda0a1 +83e9c095d576ad40d048a2e313760c484f0b8160100fffaf2c9e3e5ffae1d7c3180f2c9093f8d4114af7c875d5e76e2d0555304ab41185bb2ed45015d44294b95ec0f8f9079e75a22fa48b8e82224476e4296305003a119642092cfa753f7b04 +82df82bd86837c639e3ea4aa6498c3cf28e64229ecee7ff48df4b7ed23da23458304d5873e9a421fc2bc477ab13fc9cf0db98cdcc561d487e0bb7ea5157b0c21c92d644475e23a7a41621742b051fe9ca75acde99596ad3fbe98e544948d9586 +a582bc8e16cefc08bb46919dbf785a6c59b84ebc367a152b2269e9e2b14c38b51b45a57bceae3d56960dc9e227e7ea0f0621fb3788cda110106fb284d576d9131e0be2aadf98a48eed6c1545f6c476c5c76c494c183a4000d8865ec2745cf0aa +807e7e42e470f16de28990b84bb037bc60536bfe4c66daa9b2730eb5dbc92194720f226abccd0d0ee33f0b34bdffaa53076b05888e20b56f3722e5a662d3a8a6eb389e2d439f31f82756184cbf29c043549398f762936a0d15520ebfe45e1f9f +b7735d2f0d78e3f70a92d5ce10742117b88077e47ab71895ef81df73ef4782291eba217728442a3b516f0d46474000e10e2857c0d71a537060af1e02bd5c9d67a412e57fbdc3e50b6a1ac2a9efeae1d7ba56aad367a79582aced3944eb2ebf7d +b03ab0840330c73c9a7e325b2e4cf8b95cfcbe093a9994b624c13bc969e16e07ae13bb159dc3f86c08bc0ac2c6975a081641226533ad7d495b7c37640f0b7a255a4b3536f7e7cbb651f1006cff87de08ce1acd452bb56b0059635114ca69a9a6 +890b154aea8a763b631acffba796b1944a3fd7d5ed1c3623f8c18afb60cefe8de90a2cae69c74fb17e21384817251fb009fe62c8367c3f8984a969be6f40f1a89516136cd77ff6650dad81fc5b0f6ef70d0ae12c9fada1889e43d5e0389c5c72 +936dceb2d04eb886f0729f071fd0c7f00f19953c8e0e35669a1a97dad3b8ed7c6e9c4a1ee02b9e71ddd182ea86190a6a07036172fc0fb7a138a47a7378d98f4df271a9d84490722ee1785a78cba2931439f960388f29e16fe89a3c4f3be9ea55 +b12c003477e8146987349bbc58235e705ab4b7faf287627f7fe11739175db35ab3d1739c1c2655887f2b637b03d9a55903cb66a558f4b9db0d147f86f6b5917e304c37bbe4c43792970c01b766c7686c86184d585d6095f17dd6b945e3c12202 +8f37739137330b4c0412bb509f7add6a32994e6fae09c516290be0e9084d908ab6aa3282461b4fe23b4fedd32844e85b180d42f73d392edd1bc072af511a8016549d3908005cf9f4274beb3c7c7686af31903446fb655f78d91ff0b1d61c5ef4 +882147e3672086c7f9771388b2f749109d95f6d569b8c397cc964ba39455e8920afda3842423769cc7e9e8345fa4de4a03947a670583bd35423940024cbc84775a78ae4ba9110ce2813f2bfb34aacb34ba03e3aad7dd73cf128166ec9f82d13a +a25794a437b334d861beedc4d14a5143e25d05dc5447869e0e4a72a04b9a3fd7cfd491f90af227eb16d7b8e82a27497301f26c77704dd4096ad9a8adfac55900a99ec7a51eb966936167022e977c0ffb11871f0bf71e4910bb970793f93087c0 +a8bbf942fb2faf873afc69d5fd75385ada95849bcb7c425f64e3af718308a24e8deeb3d65f448a273d0b00acbeca620d0abf2d44864d44d9b691e565a70e712ed1c9ec1036ee1d80c77fec963083cd8e44858fc186089e9fc0e7e849e38dd897 +922480479b11262e6792575e6e54df006e2c4ae522521635762c2ebbeef4fd5af18ff1a8b8423396bb2c807055d8b913065bfa1cd62175dd62e72580e7a0883b1310a0159db113ee97788670e319240e6363531a511871281029e87b1239361b +9367469f6832ba610b389ac0afb6824394e81fa1c7a285a30eaba69fd20cf64c0b721341ae8e78f7a81f95857b9a879203e79475c68dd71bb809f30447ece6192460a341d387b7ab2fdb1998d6211a0407358ce33c0da501df6caecb437bdcd1 +a2c9675b3a7165c10d65a4167c844cc25c64b85ebb44c736dbc2aa8f44807bdb89a635d132588018d815dfe7f560afba13255ceadc34f2aff5568e3f7b152a316844bfa13f0595ffcfea061ed55ec829f46c434f69d6f5ec65a0c68ea36b956f +81ab2a96e36ff554fc48700b297751e43eb029ee76434c698ec21b49e612d6d086ac7fd2e4ec2f0dafc3a39f3d6c1f5717520b519cdba5f3052e4f8cd7f194a967e94cf3fc0b441a5de619bd9adc019433a43df2a00105638f7a99123f6888c1 +a39745d37744d57d4b0e74e45dd29fc7e2800e05dc6c346482f3cc5da488a118c6277a420e67ef69c8309028e3fb15a90694fd9df3a092eed29f5479f737d523ca3d9ea7a5b19f9e9974d1fc36ee37f427e455c0b442f83caaa320d1000c36b4 +abb8f2f8e362adab6e12f32f3a5c05c7807365fee35adc47b14d87a72de180b470f61d8fd4da20655f2159f51dfbcda61772fb89c3658fcb39f8f1ce79bdd99e4d706dc3be764dc46a193625a897a98a9f86157a843763a06aad59d05fda68f5 +85180fb09a94be20f7848e823220afe4e06baf753af6ee7e97d58ad61c9703ccad4c3216d24c9132151c7c514f237f2713084aed31f81391c4f8ca54d56d4a8d3c2b64c41f96b207597aa09f6ade8c02bb75c1194dca1ec6ba9b1e0e95dc4fdd +8aaa50b1dd64f8aa02c290aeae7e1186d1fb5ecb79a7df8d825e27c91dcd9ca12c4905778579b9fa061439c93520641c0108d9097c798863a0a9a58bff284ce32b8e8b527a29511763e3d128b1e27d436419b82eadabf0ffd8d108896978cab6 +85daa4114bc170f21e3f4bd93ee20a6a0d76d30e43dbfdf700cad0e4a4f13e411490f1b3ab90f7ee3933573330e3c6f5162ee33fbe11ea81fe4d40d7cf2eddf8586049fb27f4b6217db790d12996751fe8e4e6753f59ea014169b3d4201257f5 +a62108e047074150f8c506e0a0037c5facd646ec9e70bda087e6b7671c654113d3fd5cbe6887634aa31d62c8c49426aa15e701cfe7efde07fb0ed8fc15ce9be6e69ce3a7defe60028912d9484a6b5c9f0807fb7de6aa3c6a92bedf3396a15ff9 +86342d48a5ec973eca4408018719cb76f3a7fa54fa719fed5badf07bcc61d9f2d773c9e1f4307d49242cfcb4c8f8c9ca0c2381ef41f18d576eaa36a334cd305a454e91ac6e39ee19cf07717b679b23b8ef2aa87bef65f70d6b402eaed02f1404 +8e60fff4c34dfaf547ecba9257b3511bb62737508063e0eff2791e1ac4a2ac073e9addcf6ba985343f785092de1a2b3b1036e1fd6900131ad7e2915162554ad8f8636ff6e06ef77fadcc499781b449bfd00ac2c578c02c0719194af4fb2abf19 +b2abbd953f4758016822dece8522a7e59d38b6d9b300f24edd58a9e0e2c9c62f088a87682493903ee34a12c88cb734ea15e7b55e679f678626558a96b8330fc6d116d4937f99a982ca40d6190aefe94e339888f8d4968b32cd8a8baba40e1b8b +af0f2ccfe817406d6dfe10bb04713dc373a1a24a3307dfc2ac2225f58d0ae2af421be97c8094e93eb926d3566bb6b48005785790b8a8c377b8254ea601eaaca7bc1ad305c70f6e42033fe38cfc239d1fc83e726c72045ec38c0ed5b630cc78a7 +ae6c2c2229c3a700cd9f4a65f32bbafc927efec88edac8f9302566d8798ac2c70e16ebfc4cc4d3a65cd56518b3b53cf4164cf9650b49f769fe679e8857cd4d8b7b4195fc94d7f931c7b6fc06c4597992da4455094f1ed45ac4c505acaf534884 +8de9f1b49eb5b068b63083c5ea1a4cf280d6529c6fbe9a6a96c6972b5fbe3839c0fd339714b5440e3f771c9c6451ff8309a89c5d505b523b4a951d80d55010a826592b3a1f618d90eb1187e96014fc00acaff1e5b3d4aafcab064687828e27a9 +8e655fb338587bbc82fc1f2cb50429365b6afd939c262a77b7dd1138fd86d0aed864ba9a4f3dd8f1863073f5237aa4b7036f6b0f034d3ccf74596294c8f6375b7ce585a27a941c67195f72f287dd73adc5e975c1273490b49a1f88dcad634839 +b008d1ec7e8e9152c478a5b1fb6d61c576cc9059eb278ec0fee913261a838bca717fb5bb9d20d30bb8e82c25b48cca0e11f8013df63e49ab307dc055115f4d1904b4827b99e55b39b93fc4f4885153d0b7e028d5453435c6c8d93dccfc67eeef +956b0caa5e27a9eb10d47361a5c12a06458a04d55d8d2d49490f2e11cc96d4b234de5c1e47a350df854a1ecc3b88f23e001a78834f0af9027cb38143a25f743e9fbc848ad86bc2fc3ed382d43e2dd145e2ac5b540ae132732519537a9c088787 +a9abaade87b89de6d41a13933192e2d2ba557f811f943e36d7dff578b203ae0020cb51e9a4b791656eb0b2924585591a017f472cd0e605712a5f9b6918d4954047502110a79ec68a71c7642e9cf181942662eafb1aa489e562b8cd20caea1510 +a057dbd1abbf759a8b489440d4e9a46d1ac0e8b61a6b050f5da65b67b30b2ccc6ae33f4b8dc568ac3c5ab13024875fab02925b8917e860d319325aa4e3594be5091edb8d3444e8bf2af293a1a2c60ebcfde0c3ad2a4bcf0147d3fde256226d5d +a680f5c8658696d1ebe6ca2a3cb62234b5407a17f609594b7a50ad76da3b8a6f0bf0290d585359fb419f2344b41d49bf00e3a3d3774afb07ae20cd61c8ad7421896ed911bba0a0bd18fe7d96c6555fb13f70ee5685363a46e38aa4e033130820 +a509cd5d936a0a54a3415525bec0519be3135f6039b0573c2ec98523b1388100bf176c9a046f3945a040e9c211ca4ff409cf96668d848c84c3154c31f90f6758dfbd6311096205e3ddfc3c3b5f5e8308d6363e82c157c088dad337c145fcc1ae +8ef40a8c5efa1708671ccefed2693ff8130fdf19a195e05c0209bab4eb8a414deb66bdda0d3df6e986d1c6852ce066cb01eca37769ba5d2b73733d572f9649ff16bdd33ffdd7bb9cecb75d88ea4345c0228019afa80e362888c3e50eda6aba5d +b0dee7f91d07ebc4dd39a27ce6fa6004dad1529b4cac730dbfe5cae233306293fca183581613dcb799c09c0cf686e0bc12b4e41d1e37fdbc90004790dd97544a52c4122e53fa4fb05d55e23520e5b20666daf55e12a2c78db98ecef50352762f +8a87632481056c46b688f998489322ccd3b2dad3580612c2dd70b760839172bf8c35458c47ba604e70783d8d3745a5220131eb9b29730942fe3eb107ac5b740d81d3d366ef0cfa16a843c8ba814845ea4d2f81c64e9c0706eef9e33526651a9c +97023a0380816860eb71192a259e37ca3b7a456c1377ab385df31b9661e0e01acc60004c2bd2c57738dcf831f3c1a2e41313fa85b6dc861f85772213d0663a3d2d347cd8b1709d79e5f0a9a99b82ae7f0b2da6c94f0840e870ddece43590876d +851d0fe8b286cd68b8300e4494bbb95f74b357e0b48bff891f5c268a6402d55a987939b08d2328288641024417f179dd1000043cc5b69cdbe85c8daa9a3329c7604e46ce6d305de801ba5f1a9a01dcda00d6fdc41a285d63c3caa779606f1a68 +b32444a3957cf5292337e9caf65625438359156c7cd2dee3a37c0760a5c4b99d068ea96b3d98d8e105c0b2a9524a82f906aac4094abc9baaf4a8c470f6254d1eb56f07137552ef08a955094d2b0b423a598bb71f612ce81cd093be507a61e8a1 +96114b046188df8efe823455a67074d048bf475ebfcf8d216ae7d04eacd03eda719847dec547923d81b9084fa21c7d6b17da3beb95408928fe3a7aa05de69147c0e656423831a75cfdfe53b5bd746c5c165cab3676d71b5c733231bd219f0c1a +a86a5cab380d5a7fa17a6643ea3fd3ae839abca556496e32a7777f24df6f9c655dfb199ebf62fcc08f4710dc28727231023de11967b46da80b6a7af0742f2f590996212398069a6b14e47f8e20c9e2eac6382abdad31fa892c9d9c104fe132b0 +84012cd2c7eeea4b5d7a2c2986efa5b3cb949fb438a787b82606c6496d8b33a1a30a3006755740a0f968ce39e1fe88ef0a340650f0be8217863bc89341ea8a99e37252bf4ed5c731d9c0f0271c285f7b21a6463cdd85ab38fd9d5d64831fabab +b1511ed0a172a1799ab75c230ff219d2f008f1a3a29efc3394a0dd9478d719b1ac3dc07556bc5d09e8286ae3f313d03f04d8dd03d9daf803f975a0d3ba3c52c5d347e5d8d084e07052d4def5d85a3dd106090be1a78fb04f161c4fe2f51f51b0 +87b04d2afb48586e2904d37cdaab283329067a07224661b385acb841939e96fa62356356309a2edef360617fcab2964c18f020231bbadf4993bdcd0ff988ea343558672df0b765d3ece0949a702f8dcf8e49553ca4b85732bd7704a9b836857b +939cb14092d6b708b683d53561c68294c78d5aa8374ed0b49abe0dbf5d47967cdce7a32944b8fdcdeefcc6f146e6ff26190f26996772676e80d783462f9a409468e703dd5885b9d505e58322030a9db167e64afa032644212b1ce1e0a0f7e5ef +95bb63ed0ce6a09c2e3151d9ad903d7079c0effab031527590d8d48262c844e2825d9d91b8d21ed23bd216d2ec70bcbb0d483b7807a639c50f2e51106b638af05486b7a1b9122427dab067ff160afd24b86fb96bba8cd4a64e142ae775e5a373 +b330ea300c6dd339c475d5e04ce74d7a53d3df1d0bb72ad0700b41026023e918bffa8816af9fab7aa19a2044460da33c01f1c57a9ade4ca397f1cd6932c32e1e6bef0b2414a3a1bb7b306f74f6a0c258e4d095b2cb2691097940b256df2719d2 +8c920b03049bfc28ffe8d4e44a21bcc229dff4b1fab720ae0e5d7233ce50c7b81c349db79a83fc29b7469904a5547aed09bee6a45118b868fd7ff485684f1603279018c58052d831e9805e575f1c27e853a2606c376e79ac7431295067f0bc6e +a9df6ea7031da915c02c60168c26f8df2826b4d35fceb7b21a929e523f79d3a17ea439d2419233769fff43fdcc19e3b509dd1ce6a5170f1a6597282bbb53a90232df73084b2dc01fb0fb14a98782387a13c0be13c8f7366d59b72b4cc136a5d8 +96199dd6eb0b3dfeeaf0404dfcb06dd3ca25b4b1c7b60a9fc7daba3039ac4852fd26696c5cc45ac631a1efd2233010320c3df59f459be04e3ebf19e5da64a407c4b988ddfdddc8c8b63dea800328755eef343c7b76a4f86da109503abc1e14af +89d573eb343a0f0cc4b9b51d803f6969437409346c9ab06e46506cd5154c611814f48fc565b28aa3ab6228fd07a0189d077118fa6a4c721c40980f5c24ddd4c32f176e9c9e483849bc87a7606bab330802b462cbf5377bacc75d3e010450c4a5 +aebead101879a39d33bf4488b429b4f1226f85ad5219c25b714b556cda9f34a6e97a66d04098a68f93e64844ac3d97bb039f77aa95f885ab604a9cfc4685176e62035529de386135c62e0b2c4200f79bc6f4bbb6f481d7b8d83b7762446295bf +a95fece11c430168e74faa8c2adae75ec167f0e81d33f595fd7d37df98ca31aab6c5e3e6e0386bd4316bddc880b2fe2e030be53e1fd31db5d0dfff532ff4819e10b45635bdfac617209b106a0971ab430de4cd834bf90822f6f6c7377f71f61b +a29a56e384de6e24e1982aa7eb6646e5e213d0417dc3318be42720332be88a926b689cd665320a4bee6d4ce21da8d1480dc34ddd5a8717718966f0a03079dc47b541a82830558a18a5302e8ece96190c4eddec8bb1e56b62c76a7ac6fac388c3 +836a3adbc44b73743f3abac16047c1a96e48b366703bcdfff404f493f12a95afe9d1981b21dfbfa70ec842b91587fdb9124caea9c25ac9e4057456706fbb3c85769b4f9ed0e892224a709fdefc8208ec5c493cd629038b367681c09969ae1f1f +b119bcfc2b6a914b1d56199598afa909dbb4e96eb534aebb7705d91c632df97784d0d3e53228f1d41807dfbea8cc692311b6b65fb30e06765884b10e85b39a71c2bd01d9e27fd769b0a96f63a9d3acd24ef8b7e9c7000e04d35e9af4a979903c +97180a153a72fbaec2411fb6db66e6222a23453d8e164f29df8b4467500e47d29713e4be6e6f6b55516cc5c164ce5ed600d2e45edeae41fd4e57db8088e2ec44f1169308bede8eaf410e6cec27133d095236ef8923b97ba801e7f4332422a110 +8768598dac85f2fe8e309f7e3d297687f47f63409e5a1e2e0a1732d5d98bed986237b1c35828b6b19a2cd09b2a20a9ff0e94aeea99918e2ec960127923477846cf1a201823cee3f2e74d2641cd8a0eb497224622fd0a8c087fba57de8efe6471 +97d92e8d7e58460772707985bfec81e5ff1fe95d492f360d335d03f8c29bc3c74a337c6498b54f72f2bf59abc650b8af1277938a05f2b4e7181e203a1e48e6472ddb324c71452fdbc343018260c5a1922f1cb0ac3f683b576ce6ed98e429f4ed +8e6a9e8d1d4eb0ab565cab84fe0f4613c8043f5211381c569932bfacdf8c41cffd636e270c0207c867962c3a5d93f8b618762f509224878fda4f2327b31a7cd2d9e2341af27a37c4ce0318b9bc1c60972e410abac762d4406c0f82e6708ca4d4 +a9574e9ed35de6ab8b66d566493f278ec662c4d7ad9fe7183a139475100807cac42c33a39066f2ffa7859132ab2cbf010c090548cb0d27cf7191c11f6173bc18ab29bf5170702ecd2016909b5c6b5e11fdcc152a0be392cc223efef9909eb190 +a21130bb11f2cb2d824dbaaebecbec32b345c586ddb5366a468f4bd49cfdbebbc2774cb17a5f969af53f0105adee16d10c71c8fde2960f6e4d4b21ccaf1766ad82bdebc121783f19559e78337f122870a21073a07ce9a8be7b3adbe8de121fd5 +a5dff076f23a00d1b52bdc397ce2102e28e91db7dde71f14da94ec2c4b0de04a8dbb4b85c89843a1f96f7720bf0fb51d0980b59d2ca0a14feabfd6c6588a3d674744325d48a838bb0b5f18f0a079657a8fc4fefe3dc0f5abe64123cd7878052a +975f438887d3b25290d5e701ff9b6cd28034de43e853e155f3ce12e39282a872e79aa91da9a28ad2382308cd5ae12ab419f16782a48737900a1e2306af60f4a96acaacdc812aa9b0f003a0d5522c9b6becd6f3548cfdd2e7fc6e5dc061ca9b2e +b8fc3dec81e87558d094ad8fe92bc1a7fb0f3157a1f51b0766765dcef3e2a050f25b5e24206cd98b1b7690808d6a5200104838445dd55189a5af2680f57a8a83301ce7ad68fddf6a90219279724beb99bd30e164f6784dfb31f855fec2ac7fac +a31f1f09e1e0aaff9e084185412aaa73712bdd1515d99801096f365508119a6e4e20b7afafc01b3334b5f56db954d05c0d4d9a84017b1aaed3e4d8090bc7d50daa63dd03f6c324be0481c471904ca842130b38e9f5673d72b502cb38660ad684 +ac778faea3c1716c2a4d8df1261104aa1577819c3b721b2aa457394d55d35b55e268be95837a512fc69e988f6ee948891807d51e970af0665a6c4d32fbc5b887a7244ac1b92127e3b0219ba23da43aec20267d04b4e0e10c628cfc7955adaf1b +ab85bb0897e97fdf8390a304a6011ef414b72aeeba6a9eb56f240a48350a998a34d9901478ee3c4a5db62a542f98ecf5166634e326a05f76194175bfea4596bd3a639a57340e128684bd3a2528bafbfb2113760342e45682106b3a7c9f187633 +923462b6036b8c3b7f8db84ae4ca1d8c98888c15e80730c8a8c891d6c4401bf6ff75d168cfa8333dcb876383fad5765a113e6dadfafa24b06bfb6cdb9a6c810858ef6ef58125b392b4df7af2cdadc079ab0810a75e820a4aa31f060695309ffe +b78873708ad3e4ba34797c244a6f46e40699b69fc6bab8decf761eac37532a95108c8f3d1237f9c452674d28ace1edca1260ca653b11baa43ca13312d0f9dd8c7c686807bcb70e7e6084147fda2d629e6d3c8991e76c43224f199df23c1aeab3 +b3498e4cf07696310a913dd965d35c76e07c4430136a1bdd2e0317067a08bf1d634fef37aef1473b95c69580670f209e19f77fc9262188bb91e076d3629ce14b90fe87399e84b51406d2eda05199db44b353f233fa974125d4873d601a5366e7 +aa68c87b8f10bffbf5ec089c23279d87e345cd6281f4a816fc3ee909b24e0a17cb55b6adb6df301a8be6d7ee72084512133de76fb404fcaeb29e86e672ff2033d177a997650b06920fffe577621b5e3c8399a89382a7505426562e9f76310e72 +a7bd80122032b435d33cd470b6703aa6a10c14a8e5bb789eaa71652f1b52b8e180e70cc6c827471d9d1f5f5e3ba429df129d7d6d8f258c8dd754b1ecf9ef512871ea83dce66c00355147e5ad40c58c245fe7a31b01a3188aecfab95128be76cd +b084acde06633d92226f80efdcdea3ca7addcc75eef92b52fded1c58cb56d2da29dae19d5fa5a4e7382bd6857ab3970f128681e6b34490397d71c78571255f51ef61489964fd123e476237894063c5d0b690c279b9d0c86e5001b9921af42716 +87b278423a72eaedb38c0454fbaa675ccbaa815fd4543cb57f39d9df529df27c402767919e0da58bd0146f15d28803280fa95de9425e615c87e6ce0408be55928238a05c39473c366003592d632c048a087f04fabba0403a1466304f851782c9 +954d3e27a4df1307734cdadcbf529bc9aca1648b7fafc51254b6cbc4589c88041319a22b03b71d28922e577ae3fe198300b261642cb7e98ed8481ba1530873ec902b169c07a3d1c771b81170e28cbd1d2255b0dc7bb88ed2263029338c8b9a83 +800bf489c0576785aba323272e33232fb3d0862f5b2e31173d5e6202bae454d39a69eedda2d79ccbeaa782791226e1231611b763149ded82f33df007dff24ab7f1f5fe70329363e1f70cc7f822c562d708e29f3a9e9c058aeae59faafb0f0b6e +ad63dd3d2e0f8585b0de1fa06c5c610f09a5cb9285e8d1d42981bad3f02673939d6f63359feb95e545f5af2b5676089313e8fe225e51727d1eb3b560e57ffefe63cb8c2df81adf57e7b364ae34506d80268d1ca066df173025c01fe9727c43d1 +8ff492eff9f1592bf0db35630a4ef9c05fcbe521b6ba1012474469e5aa9f7aeb694937bb8dca323ec85cfb8fd25b74001323dd9eca11d5e82bfaca173acdbc6fa93bba61715f127081cb86cd6e6bcc0e7effb24c32be1eb6c875ac35c05147d2 +b235aa2a2504d116eb51c5754a8c9dec8f371a6e7e1810ba93f0fab0ea6a7e6da6e6a31cd4e0199257ebf20bcebcce01170a501948123c41423e25fb744fa254a54687d2349ec58f3721bae4edef07177e07c4fb3fa9854e757c5fe8c3b93503 +965c4c52dd7f4b3154422b93ded9569f6d7546648aa4988518d205656406e97365a55828907c6ce7d67bfd5ba0ccf0ec00b3a774ca552db697eaa4f16082caae954f3f911ca857516bc9ccf025d40256db04399e6e6b990e56ffd005115d1154 +97de50f28261b9f826ad87cfaba249d9e32328be19063d5698762145ad70ae64bb68e03e14891af50f64494cedf6e06b091f17a2a5ddc553592b66ca07ca229d059714817848918822e0b7ee0b66f007f9623886560ee9f9d0667ec3043c5c43 +b21b3b35cb96ccdcaa93f4e0792964ca936a5e354400326bae68601a700d46a1ea384befb9bf7f4021e1270d0edfa5d016a3b42475490b654fe7cdbe50b5e944a73415998fb9751acc77ddb92aaa5f725b4c984c7ad073ab513465719ac572da +985e9c1f7776274d139e59291a9c17715ab939820741c0e19673293fa1251c72d8cc85275dc9ea1d21e17f220c0597c816fcefa862c9098e2ae3f87f129caedffa4f9ba57c25bc8b0647396b32aac092579b3c914cd5c02609e2f8c27dfcaaef +9715885e63adf8cd21aee354eece462c55e994d0d6f044770cecbd487262b8b7ace0f70f6f9e3df83e4d792743b71599171e2e046f66d52a1c6598a9176fc5338b899dceb34e596509b34d3372337512be1c87204b82aa38b318fb1dca430f0b +aefb5286f961e03699e8985e21651f3e8ea0a4b16fc625dc73c14f35b75de876a909dc8c1c074561f0b1a51799a04347158f544d5f27cde8b931f8a7317d8ba9a4a21e279f13acfbb0f2325b3b51e5f47215835715a79dc3777e9b68540723a5 +82d7ef6aa1111cde1746dc5817e637543eaa00bdaed65add00810baa23f8a85f0f37bf8639d25bc9028762716b14ed6e0b8719827c0620b7518139b766821de3bd6aac0ab835c80dc49c618921c3c36385c171d0fefc9f613f6e58fe2c868f69 +99ce4ba40794d9ae2e6884b3d478ccf086f1186441701f3e6bdd089e2118877cf62c62e00a8b5c95d5cb2d7eb2c5b30d176976d4811bc469812f0d7f00173c654236f89af8bebff8017f7eacfa110b3192e909dccc98a0a3d9dba2b685c833a6 +91afc58227491b69952ef8eced28052e7918c92904741925387a7511f90ec1ce545ad934dc4ad64ee04094fb2885bbc41514fb94997dabf62d2245a279f2e3f52f80df3016df7ab5d6fe26055b42bdfa866bb85e9e6061e2cd3324f3e95a4a6d +928af025982623da7054e602c73de0db16dbf6a928e26340a016e1c005555885d3a2cedf2d90e833024b6fafd64c0d5a001f73ffbd31d6199c9aa1383cc01359f8819974cf6a94a3db41e0ec931bf872de0dcbfe2697a83f1b5f87092b1ac8bb +a3e8bba215963294f012f5855fdbdcdc3365c20a1883b5635020664432594890e30e62f015a8e9b61716d640ec3588db17c486a60e6d439984327e3507b89278c9fe5fd22ea24a6cfed6af3f05f43b6a7bafc7f959989a3ac25153ee1a5bb118 +b5f52ab58ae9cffcc27f9bf746a534f2f9f80b3068e4657ac3f252c08be786aec6ced4fc29d3e3b10236f2d42dbb83840595307049b316239dab34d152b61be5af24b9f421df5355e460777bdf154b11a873ad73603e1be7c58858637578b1eb +88a2387c7aaf6fa8ce7da12ca76da6b53e3f4b1620b84230aa3a0d81dbe67892b0f1b97341c27ec3f9caa998e2a4a9e80449ed96c2bb8a06a29fe9fdfa27829cc4b31ad7e30199784f447d6d4350535f6fd252490cc4ef5fe12dc16e008be7b1 +b863ee8f6e8815056e85f2c1357908866563b6084beb12c62ce18d7df1083c40ce4d1a6d58127da66090c1819adcf173189f9eb7217b9750b7a9b1f726dc40c9dca88c550bef092637ba4d07bd328ff0aea9482e3e7152c1e01ef0ef521e3e34 +b84ea8aef3b17478192cb1ae87e3a193f47cdb9fedde24ebd05527570cee0f9679385a6ece00524b821dc8b028ff2db30118eab924692b9cb030bb37fbb097b245e77dd0b403939a1e11582a738e1d9f627d42109fa13e5aee4afeb9a56c0d69 +b2f3752b8d8e1cae6a98d988e1cfe3deef2291fcea492b9bb1b84341530347510b2f8dc10aea81777cd3e736f3c359a2172982b737267a263892e18ec7d540a97636d0904ce2ab4c127833758813618f339626d539f24b5ac26510e0659e4ab3 +90a4c9eb05dfd13bbce25b1d97c8290ebb43e651dd59737026554adc7c188f4c6c8a6620c3af0ec1244ac08b4964001c00ca33d6598857fd3c79e9132c26098acfff8a7cee2980433b4ca0250c0c9c0d42a86aa725f910578119e817cff6be25 +8fd4f55768bfa14bbc6e04991f3cf9fdbd657aef8195863698a9b1a34f661ad537bba9aa5f93e90132314de3af85c13c0b593bc5a2f4217df4b32978b2f9a4d9b5d7f399d1dd28706f3118441f77af356ccf1ce8b3f7a3ca6986741e2624ba68 +85ad66e30c2cec397895f91d808c999f3b8d6b202fd3080f6311a3529f30e9ae432cb51db90f843c8a9b6930c4f4c7a516d12cc804eb29016efc571ef0d9c965a7f4a82cb51d93144fe7ac237fda6812094d2f6f41101301ae7158148d5d3f48 +92fd7a8c03f8ee7e66465e3a5eedbab61fe3245ff97594af86f874bfc60fffa60428b92bdc6df50293164f434da62e0012638dd2517fbba2111a6d761c6eea36ad8570ab90307675cc58a7b5b164bbd1358fce0f042e34f38ddb1c7248c7733d +b134f4ae70a176dc91109df6a8061aa027760eebc997560986fa34e60c9e2294dce0d57c436d8f12a3ba38ab9586ce420b9c4c599cdb5215c27598517f9e6edbbf10dd9d9ab9499164f645328dd762293b778f164f63b44d0f14c8bcfb1c2202 +961b5e731db6da26e733d48cb597aeec540d43128ab5346555d0a0b9f33ae5c61c32c6ba712f96e712516712099b9533185581bdf02ba6b3fa7dbbe4b87bd4d1a31c327ae92c548dcf52166bdb317256e0f587960dfb33db4858ce7cfc5ed935 +a95ef4a7f508d573e190cdca04ba86f0dff7011a1e865c610411a4cf37aa831566bb3486433169cd5c98b73c9533d9700d6be27dc289f65efe42d0bb7370449dad7c51c0c85a76e86339c25e468ef8d4690a4582140995f5b54fa20604806872 +97ccc95c05e45adbcbab652ed031460cad0ce41669fc5a9f00c2cd494c353e828c3c789b8ddd67eaf2b87fa7cbbdec5503bffafde1b4cfb3c10a81fd2e998e97ff5c03fb50ab7d21d8e66249414357c95689bce5cc38b5367c0afa23d7c38dcc +ac4370bc95f314424932be3b484880570cd52b1bab2687fea9c1dd9a89321227a2539063e85fb6c6abd71d91d74d2674062aaf7b9552673fd7be98c0e6377d596e03f696029bb146c0be6b5c06c9a3d3ac725436e7dc0fd7d722734cf2040456 +a76a72e54c14a2c0afe1bc4106b9950da69d1629034476c4b3e8b174b96b8b18ea97cdab8cacb3951e5068d752c7c184048c7aba71b1b69ea580e0137fed53c83da15d546afef727ad4e56116cdf94aa7d51b3ac690b1d7664dce64038f71c2c +8ba0de53d62f6896a8a3eabad83defc9f8449291e9f475115fe5473040b24c53b19e93f64d7dccd9dd4a6eed11c3b7110c19caf367d51ec7f06323060075e3db5a8f6575ddd74e9aff9a41974af41aa35c0c57a2a3cd8e3601c3dd0cdefd53c5 +b9b0015da40b4fe0593f4c4e1162c5c0dd5a365d969806081cf9f1040fe94b1aeff9ac4542197d5a5f387c1c2881a1230832e6e6bfce810e7816a9291b740c0f62436b06181d7cf1fed6a869104e8a4aa1384598790d4501dbe56a0c766d5ab4 +8e9455c1be06890f049dd515ed3e18b6abe51a0cf9f5c40d049f9b2b4b94decbfa93f6a90410f82289328aaec911911c0d2a4433d0587b3ee296f7b387ce589d234392bc5b0f9fee96d950aa64f32d906e1fd2671f923cd7aaa291f58bf5201d +a802ba1c3b91c81c0b283ddf0a57ca03c8eb235c09b9cfd5c5dab8eb4231432ce935b8f44ce3ced8ffab6d76a3163cc40bfed6d29850c065b6dfd737a7a96ecb4e51315cbd090c7670280744099614a1ee847e0a80271903eeb55d7056f66d12 +a130732f2d67e8c6f949ca69c82b537cbcf93d930ea370ae5805907ed37e206fb7f8101d661be9f88aee02f35a69911c06fa36fccd129d909386c7a8de968207066c420fa986deca8c934bf5e69b91cf8d4a47ed848e514b2a8e3598c935f8e7 +b8b1ff32a517d1d5ecada25ec1a5fc8e8e730f9fd1be190e53d42f7d87f3fc8c65d9c2fa01e838d1f49217bbf2c4d7c407e6d0f0d102ec6d9bc25e97038ae9d0247b01c4c7139b1a4f31b2fe88ba2d624703921cc1ffc86af4cf99ef6b15017f +a669740cab35c285891b269c8ac235d7280bbecac32f52397b40064e0b74556ba41f16fac02128109ed8debd3ab17ea20fe728128d8d4637170dac0df77849c0694961ad02e910e046038d62887db53974c8f444bfe4b27b996c03a42986dd7f +906f8e16f536b79294b52f7d86aa5fa878d9741765bfd8ebaa87896de5f407d80b29ca3dd785c180b0b2d046d31bcaf1062d10803dd50014b69184ada9b9e15e4798ef040918979d2c814babb0963130c2a0ff7e85f4ea1dd581361e6624a5c2 +b569cb32004b3bc1ae32c2af1c842a0531eb644987c96ee2c1656775a07068bcc630f90811fea8b96e6c41643604946715a979e78d8cb428d3beda63aeb962b506fcbc8d23e58b42abc7687f6431396d4a4e403d7c93fb9ee5da801be6af70cf +b42add6945f80dd53c7b542856df0b6eb0489b8a1767962525e380f2df6dd99c02a9764c64c5d0b5d885e7406ce4d5490f61b788c73915d6756672e29e30be0dfe501528bc4e3ad1d96841cb5ac76d532666f97141bdbe452eae30e4a073ded6 +85d47d6e858acd907ca552c1ba533258e411b39a6a466de7fd8e51d8f50e334ca5fae1b00ec4936092b5e78ced7ab8970d7aecb38d1fc633a964f1bf99f2f7d15a758e04d900d9b5e2dd73075905106c5e4c0dd5337548f8806109be8961fa98 +a9e0947e75936a25a2f2d847af129f805eeb7c5ac6595f4b6245dd776815e60f46595005e11ec768f4b5df455b4be7af103e3e92c1314b5b3666a7f1d674233c8a999bac58c942db7d8df4af876d0414f69eff50a29c599dbc2723bac0975ce0 +8d90fb1f2530dc41a942270f8ce73a69b0f2d37c00a72ae3634f6986715ea2b8e22d536318450f92a27f72e30c34d75c1294faa6c4fb15f6c18ade817214ee52e5f68b8b2a590a31bad4307509e83df7c4d620eb77dc869b432a8cebf0a4452a +a87833ceb5dfe2a6ea4924bd9ad58bef358f56184dd6bd73573ba883ef38f0e4b143e720c6ecfe2684d7f5542a836b09104197ac07130596490b57310bce07f5e073932839a189fb3e115ee81af03ff69e5e6d9d5b4c6284e85ebd113e3dfaa0 +b399c9fbea94c74af19d8b97b34b23bb80e86945584b0f378a593ae6d05a9d61a23cbb93e61087bcf5ec635523a9d2ae13afd0a0e1bdc64616adc9d704f73b35c33d1fe974d85769edf2b03dfbd2b68fe89e98d847d63a9ca23edfe1265b809d +a3843263b137233fc6750d2ea23481e6de851b5bd091367c714680e22c0a8092213e5307d209daad7ad6ea1714cc39980abb0d871491dfb7fcdd4f5a3ca018bf46c43391c95ceef8310a0683ba230f48c996a07fbcfaa16cb963175aed5b23e1 +8799b16168308ed389d41aadd2eab6bae0d322fac3165f15ee86ce293a579b6190696dc6133170f7066704b68f63079f0674c6be325228e86368d2aabfbcf14f26301ec209449d8813b19c1a0fe861fb816f6bb98b89383f458b0bec96f6c6ca +b63358226509c185e26239b3efe1fdb5e1b4d1a29043ea5b4eb849a2555c52e3639aeebcf01fb236751d458eba1eeb520a3aa010c8e163e2d885b2c48b80b236b880b848853c6ff6bd18214f02125af52cb5bb2da80788bd1a49b740ca70d3bc +86ff8b3575279ee855bf39781aa360966be203181f5b454d5c0450478819e9d2a800b748fa392c51cd134ddc1e4238d8093728fd5c8419addae261ceb49105887b9321b59f34de88e1aa8e49d30ca0e4674e7ec0f92ff292e148e7d1c375a01b +b26c1bac9c2e7d34fcdfa1b203f9bd879042a2db10c92229c8060f6ad38995af7f420b584af6478dd9e1b6b8befae09004036622a055bc701937191966f97cf399750a1b615bed3d7199b1e533aca64ddb4533e8c6a2ad06f019d36778d2b3d1 +839a7486fe02d76456af31bae0d52500131ccea6eb2642b676be3bafb252e63a1ab9ea98f8a18d5b72cdb71a4a0081971068d651166fc1b36e3d30fd3031f3e876a6e38b51d5c2bfe4e6ca5ff126537609df6d6e6f2cdcad911d93ecd624a65a +83be187ae1b2aa66266f928ecefefae78e35042b6f019d98b720a8a4420dc75b402b3ba30d8c229f8772c1b2cef6090e161c15940b2a7c51bfc914cedb97afba95304a9e421a1a9ea97f320982dc4333a9cee96bf292d28a8c4240e85ab1e593 +a12fb54a43886866c0fc91d1612476dba707aa8fc1640d9d992770f16403b8c0eb1c14cd715088d7589ac9cf1f8c1340003487ab8f3e64ce93d626a8c9141a174b791addf55e25cdc1f2505fad411864d5d88e0ee523788e3c09873593ed49f4 +aae9e3a5a224359b20c06d5b2b5e3fb3ca9d08a124d57b8161d48c94f67b3203347bd1835f99851af4674bf1cb5411a90271ae1f334dd74dd0ad64fea5beb4f7c1e110023291a5fdf99dc3679324746f5f522a128ac63c9c6f2a387d3ec64dcd +acfd054717941fcdd1e80fd39d0d32dc9c80e75f3ea863931cb2ad9526fa8b49cb82e5ed11f5b656f4941f98d73b912f031cc576ae584e8f793c5ded609f0f0f9ab183c173dad13930e6c1be645f29a1d95a1492117e8d8a5c30ad4c0b938f8a +8ff092af13fe63492a48334465bc68a40bf44cddddd95aa36c605cf16610d614c8c6caa74d10c7514d3f0ec4b7cb8df8178cb21ab8c4be4da9b1abbee88900e2ed40a81a35e8ccc7c5d4b532a7a802dc757126d090a3e7f0bfb7ee7a678aa698 +855c9652767a06c393ef64dd44485b429bc5ce2bd0c48b56b14b2219c56c2261aa5fcd1fe0406811d4fa87760eaba3900ce664ec64b5a6bafef096aed24ded0641403b7a597762152bf778325cb0c43d7aaf562aaf5cae0f9831d4c0f5a3fb56 +80c5d77f6d14747c1848cbe98e8ffcee731981066fc9807ee81427a2e6dc1e0edafe061443c89b818b75402941f70f1d16d3c3ad617920eee7d088cf2bc6d03fc969c46be71e5e01c41a9a75322586ee1fd9605ac32ed553507d0f4220b199b4 +af2512fdce3f9254681b9d4c6de8a96a57b9f595e5b398a8b1254441ce05a8d9baaf687ea71dcb5005ef80e0c946174408630c675c7650b5de9b2ab9bcb5f5386aaa10006c63d3d89a6e2a98189dae952f5e0d36e0faa8d0036d086b7b62a478 +a6545b8d82e13cceb3c0aa66123c58d86067106e4b79fd5faec9f0c5eb5ebc9dc972d988dabd85fac11c2ce1c75a4a390759be2c538a026ae9822b3f82169049f98c985a79320256760c17ff6c3cc6ab8e0ccba0465d81dc0b39d76ce78e6321 +8bde26b949eefb2bc624e53749e3e9b3ca25fdf81c115679280345c6bf6c3cea334a9899f8465b5316859e80abbf7c7d17b27d30af30907f83123c660d590161831b7c082c4dcbf27b9f4f1a2cf02e9292c001b5bbe7d4b6b4cd55574254143f +a0c69ec344b45f4c92059966a9264e44b249a893cdfc803960eb9456b820638aa94e0723502d24235697ffdd818103bc0b5dbb29dd26119e7e649d3ed42c19e264816d63f51d9e8e60127e1e243799030ae7dbd7c4a753d232e323c0861b3886 +8d8c76632ecdbcbcfa60f8253884e22ec884df4f6b44ea72910d4bedbbf26ac58e0d3dec7b0cff2c77871e7be25722ef13ef0beeade451aacac52b57eb959d3e355d30b9c04492042d11a94a7018a2fe27ab1b02bb90e30ec7f105ef8ad23c43 +af7a818ed02128297015d96e7b9eb1cd189bd32930d443bde81d31921292124f928547b0ba6bef564a417f464f37debb1090172bcae5786f0eb4e9883aca0294a0eefba981b1a1a5232f885c504ff0757c927aa23d24e81bc90e67cedc2d8606 +a36750ec6e7e2bac6ba1994ed7692ce367f37a6b5306486df0469cf8da825e47b8c923b2e8ca06154dee5b354c2d2ccb08ef9d5065378cb3d1e7884473c4a6fa924c153a11bcd965b5d9a92275017ea6f14a861d9b607549b7fd225676d9f44b +a5e107d59f10b7fd1b114604f636e04c12b8af7a72d9da020671868d43c3225989b494ef31bb6d05c3e10c7190d4123410b7d05f3c0d1032a2c9e186dbc2d0d6eb61b2561873bd106bbb01641396ffed013f12d2cfd4a63f9a02168a436208a9 +a917a4b216ee08b7aac4838c751025fa7def980c52161cb315545eb38dd1398dc4f2448e4e5723d9def39e1e9ab64cac108ddd8eb95666837be5009714207138f2f179ebf1b4fa04f860ff143d34f3385de381fb607e97bccda726a246c4c82d +87f2d0f58f2ecebe7c012fe6c5f5a6cc114251f826e7163edc8e3c238a3ee2800746bbb2bb4d24f9c4323cfabdfea2cb070587c31666623d6bf1c89a0b257fdd45eda0a6b0f176b0e49c3b9bb02b61f249dfc7078ef9c2eb10ae833eed6cfda1 +a7dc20731fbb855d41314d19e036c3ec2c884fe3faca6d22dfcffc527f301107199308c283cdd693a55bffa8c5860d05023c88d632fbc9b26d7396ebc2a60d5b60c40a6d787a88342abdb849eea50bcfb66aa4b8b17722ec8c1f176b271f84c4 +b7a4dfdfc3ebb9582c5010b49ab6bf09ae08822a1501efccd00b939daff7fcab33da81677dde0b5834dd75c11dea45320977133d073d418a106be66e5a615309c585aab004679b86d3006f29c91ab90b4c3cb5e81cec556f29cffdbbbaf80886 +ac27c8087196d63927b58a343fcd41e60af4291776107f1b3e67ddc9eb51ef4368c2fa90dba941e2e8465f0de5fc445a17672ffd8ac943206703557c1da3c74562c8c9806b344554c8a84ac72b858744c64921013884fd22fbe6e9b4972e6cce +a39bcd9352b9d7cae5fd15d6d3869d2b6295956d9834598f1e1c954f44bc350a091b0b32515ceb5a004b9ebaad72788009e8798c5fa881ee831690cc3b1f38ba063fd1862231911dbd0b883223356f7e51007c412eecf0a08c74535e409651ed +96ddb8a4ed5d0b95ab08324c7cdedd6b8e839ee03ce00500ca56573c7da42b2ccd118d1e85402fc47823d82164a8fe3a0c5f74e80746e414a2ff1639d697626108752e02c5d97403abd46d0e9565b1fc98f02710cba9fd8a8d02f940fcaab2d6 +b859b62f5839036402708a2d1a85ee5a41b9de9e19fd3e61a5bca2ecc95eda09a1e42f1e7b593b987955c063f37b2c2e0de0ae568605f656f5dda059d7728d321d735e7e859dc850844abde0b1fe3cdaaee824c01af66ec5dd216a911cc526bc +b615f2fc009c32ffc1ec1064994d49df07d02d61850a24b38ecaae01bb49ea12e8246461b179d5a2623a680fbe64b5d4175e50cf63bd6a61e004d0c50855007772a98c4827c301ab75bb4a01584b830328216e4af537cb64ffc88aacd8ea8645 +8446f2e54bd138b1aa566d3af3c79fea2dc1572806ce36fa5f34c7f27fec5ca9a5582aa8cc617857e5d045f221aa03f605e377bfa6203273fdd57d9b7d3ccbb45c9388eca03f44dc7a5be627ec9ffc46d89001571e8707c4d1474a58481cd759 +a28fdfb951108bcc99adac28a7ede9db4660bbfd77a30ab927c4808290e2266f914f6982ee305f4af66c309b433bb98014a1433f4257089e9cdccf2b92ab7b568c7ec3209dbae0ec1e22549ea6cf4892284ac9b2403de6ddbcd0dfe6e53cebcc +a33f4c2c5cd6c22c3a15bcd94d1846ca5e6d97460e3bf128b343da30c849af1e05674bf08b86b747ad36fd18cc1f666d08929be7a74b3438b34beb258d6339ec4a03c0456014920080502a3c4350f1017dbd01d8d6d1857c1280cb02b0239862 +8d12a7e6ee4a15f37f77b57b082a5bfe0b95d2d085e25b7ddb6e98fa5e4965001a446bea044d6f3e1c8b7ea8d98540380240fbbaf2b0e571fc70cdc658ca66bc026c2219f95c8a0fc8acba81979a0aad146af2d25bd7bb008b343377a8824058 +94b5003c2815eeb9e2ddf3c17a59ff7b77fb04af01aaa4f5890551cb0c8eed878b41e942085dad3d830e024f2c3789f50259c5c4d88bf555ef3bd40265eda0b05d41aa471cf7517c556022b794b6c3dfd4fcc29c1cd0571a200bd15388751b78 +94242d57e7177fae73b974e459d12f0c2c9e01187216beb0d4ec026c5af3e324e87e225008ffd2137c6795cb06cee6eb17f6aa55984259c19c8bf792ac94b4e1d65176e76e90db033eb580e8707ea8a6eb9a46bd1111ab409e1e7fc389ec0bf6 +a4d79d6d975f4f84f0dbac5f58332734a32f6085dbb3eb4ec2746d2435aa29128ed634f707f467941f2f86189db41239197f3d03916511454a54f335626135e62d2f931aca71c60e6e329e7a59c2e9f0dc3ab7245eada9095b1dc5d773cc06c5 +b6c11e1648188ac0d924dec264cbff2d15aae2da893c12b0838fef21ccc1ad336dbf011373ebbb64a1e86541a3e503c212c65f83817fcc32b538ae5b7737c5197a1922d45edcc96015c90c18a572ce3a61aa88391ea3779929a8cb9c4e9c0033 +932266288f86ab1018f4d384048c180162f18eb2afbda7e55779a03770ac84a151a3ab604f6a20f2d1f724f94174410b00da09911de81d4bc583bbd52126db5a1a5cd4994daf229d48ff1ef18918059b8173dbf3535296a191fee7713b7f30b1 +b804d80884ad16858ed4d2b0eddc481b00163ee13af86acbd13f7a7d549056f37df33833164571e1965f61535d2d732907c0ecdc320f4b0db8d6f6ee8c559de96654f0cf98344f573d1b1ea4464dd60a27cad15094b6abd2d959c61649147fdc +9756976df931f72ef3be452ad0aac742d56eaf9a2efaa94ea4f4f055055ab26189f5f711f9c6db672e85ca8422d6d47810544d26af8f89a06cd0c97618b9ef59f1578351ed9e88f9f4b2d0eb85036302a92e63c3a7d0de4c957d1b56183c086b +8c458d3c7b26855898b7828c57970a161743c45800e02f4b2b66846dec7fb445ec730e21f6040d0378570b3fb1b05d2302ffb2519b39b7028d36a23657f09276630550ef69a818bc470cd4634302386fc17f06dcd72257a66573f27d084dd9b9 +afcacd1c5aae6d131660eb926011fce25115f12ee6e84623012fecb47f2fbdf4dbf40b6454aab1763eb2a5ba1ea9808d097ea21cba397816191277821e338b601d050c2c435813307bf71d0114f832927c0ba7d85b0f4acf2dc2250371390392 +ad21311ca0b8eb14e4fd93752fcf331bafcc0631bf38bb64756b0615cee1691201b66d87e5bb9f510da676affe8989060e41598bc1a95065f8c5c56ed19041d98f7fd61546efdc986982de1b36bf53a090032dc40be14f6cecaf2f4a0f31fd9e +83ecb63f00d4ab59c74cb5be1158a191b0c8bffea5da610ae1f81005206c1ffeed2c17c976e210dd5968332df40b131807712f745817a72565f544f3f086813a748bfea4b7a166ae438835cca958f9e63c5ea73e84754b780cd08a947a432a82 +8da933f8ad5574723c342305bf9bf9292a58a6fb675aae0981ec1739eeb5052ad5b12dfebdf48bba31657a84b4b1d33c04bd52576fd0d96e7a2b739e9f765cf21c57358f5e0877efad25a861d7233f27967c84ba62380056ad0f41fbf3fff722 +82a03822d7e72501eca41f354a978bca687e65314f8acce670f3d1f47209ebbacc28132759e40d7400a640cbca0148d60c26303aafcb574d6998ebfaebe22459a71f8323221095bfedaedfb543bf66b8216b716fcba8be3f561af32e74dee092 +acdbceaefb861f7dc55b3ec2c9f3c6208c9675238baf8d5ed5f1ea1574305b59300d40f74fbc19787073725215fa19b9000792d1b6ddeb64d2caaf4b804430ab1565a25df04b5f3cb3f6f02fa44c7e3bdbef7874088ed65237f54a77924579b0 +b83406a15b7f08d711306234fb057ef861878a3c98981a37409bf9c1ea8cae67c462779f74165ba8f1b425d54bff5c9a1895fbdd92b18bd62bdfbc920505ede48b9d069392dcee5f5573c9381f679fb6e8dc3dabdc5da2c05ab96e32fc13f669 +82e96c952ce34f36a1be4621794a2a1ca0a92645da31338e403cdf8317742d9a10029b2b1a0b98a9a6cc12500214cafa0ba5ce2d064b16c759e2dc44c724c591213f44a3c4e9364c945532064e83f5befb27a2d297275d2f8a4385b15b2337c4 +934921b21c155ebd623d0d180e74c632d57dcea94f3777128b669a8fc709d294b9f60c98da215be2a720175da6c45f89132c53337c3421884642a25d5b653003233d2f7564920b5228137bf41232263bf2a901a00282cd700390ec446bbaa50f +8d091d87221f818f68492f162ee44318d54b7944d98f09d2ff3b18815ff174aee404290b922788e316bc25616c3018680d45307bf4d288b6f02446cd620458329b1c4892894cb80d5df2cac6a506d1fb5c9c420a6109fc54ef2b6bb24dd97a75 +ab9c82a0e7026639ef10ca267b162bdb90dec60bb8c3d126803fc9e6fcd62fc62c97aa1ddc334d1c71761346bb98d57d112038fe716771b4d651f6e67765e29936aa9602f319190d4210e1def0fd5345810a113666b2c0477188c1c2adf5541f +89ec6b8b4fa40da139fede2c19696270e04f6422eb40f055fa667f92d3c10d8db6f5a5a3714cdc68eaeeef17a4c2f1330d1626be14de671b1d82893319c3fc76a102ffcdf07d63fe21d5d85b2cdac054824d36d7716bbe92736e6ed8dda0c3f3 +9879321c9855ce52469c83d4722d0e6ea9203eb526c430aed8197b2ae8b25b9a03a013e0fa8543809fa9177dec7fe31d12212927522007f5d5d93365aeb5f2b754171df507dac042ec9f8593a5ee8144f8d1d32837cb41f23e25e4bf65ff085d +8a73ac4d11bdd04ebed422bc20c6dde768bc38df234606d54dcaa9117908e858c51457d4679bf82db5a4c5196aa0c19901ae8a792b066c9a5eb6d7e588f6fee3d60024851199773d86fa5002333d41fa67acc695a8bb14d029121ac35421d289 +ae80a8176734713a8213009049487d72644dd8b4422c95e84b6929fc884684406ec404aa3b6cf1d7219c1acd0dc4298a04ce7fa0bed99f68d2ba27e08cd25ed7dde23fd228dec145c2be084ad335365549c208b86ad5560dba1472ab26aa508a +8871c61623120bd7ad0befb79630f84a42d72e07ba82414686a18f7d32fb01cbed72df3cc94a471433448eb34321816212285f8e45bfe2d3b95ab23bba109cbbddbb1a0a0d16f843dbab2a0400ca3a2b27a676fd94ce19f169a5fc12dcb7c0b5 +b31c030e18ec058282599a35ed1c9be3f5ab89ddf5ce78301e69cb578cbe9d42575c10043f0f10f4b5ca92fe1b5a379808237300957e391aafd352cbb7b8e0ef4dcf8d7d34d1a9bca72a841a4b9ebbc4cbfb132f599fa6dba216cc7cfacf5892 +984ce3e8d115bb0a78cd31da4ffd034b81a5e8b036bcbe6515d4eb7d66957828c0b0f873b02f785518e8f9cb135b4bb3089f9122a49a7bb481523c0a35cb661b893cae079a18270d9532b550c6b449ab9c270dd99c9707eb4baf625b2155e3b9 +a8b3ee64daa692988b691ebc73e856d1a58c7a5f2328ff08bd2a51a6c6886213e58a59b17a092484d6c9e16afd22f012004fe0073e673efa9123fd765e09f1ccca39a98a31336363a2f4854bf154480ef9f8da3fb163c023dda9befbdb2145b7 +80b2b616647b76a51779115b77aa425698c8400e1b8ac891b00ce71a0baf3a22daf60f167170db18f5a36bf12357f8b915e2542a3c8f83b00d2ea4b2d2dcf96ee2d5fe9138ef38268c820b9002c63377d2ff0f32f1066e899c7e82eeaa21191a +86e6c1a6fdf24683ceffa095a92d743d6f105293bd057dba33d1e71530f2635247b3e1143667b24c21ec8ce3156c22540338c344922b76252c091c04aa397a4d0cf0c45902273fa067329098a8b00fef2e15b439ff4399d10c88ff60f89eb20f +affa9973ec173c3ef36ef3342a3f3ab22473c98d222737eb606912a0783917fc124d9536f8d0673faa980e114540a2521303ee8411a7316e0f84a50bc58a68cf5a1c691538dd548e55de8541558373ba9f6b13a85371b726e2c4f785b65805a5 +90c474711cfd8a09f618d6b3594978920595a4297a8d29e03140867d22b4ee2b844d800dc2b935cc8b4175fadf192bf215fb5162c6d6409844a457c475bb2f11f0b2c032587d20b39ebfb87cf3009a68d2d8294988a4cacbbf6ac7add875d1d9 +a41cf5a03001620ac0569b5350623b24dfdc811c6c0b8e5ea028aaf5de33b38b3e5fcc8961a4302c41c9e19d169546b705fde1954a720ee699520d2d8b73537f26de7d3c7eefe1eeadc1d524a10d823f59226c4b99a697ed54caabd0b5f0eac6 +90fef458f3e5c787322f557518bb68a2ab35de8fe8c5b2d8a3e715d981fdb7939a529d60170f731b4005f13eeb0c9c761923c3d35a09250d8f59816fa2e655fbf321c1226227be853513ec12b4937e39f389064fa46c5b876907a5e92d26c111 +801c93a1e7eb1c09e84108dc4488d0e44145b905aad337198fd560b9829d6dceb44e6e1388a73bb91608831d144273270848e3f87b7713929056715ab90adac50791877340c1dc55512aea1bc12df8b4a848528e53f5cd25fe8b17a62b548e95 +8eae304636810bf0a2122ab8741892a3c23950c23403802ac0c3b105c6766ad7774cd2b80a797ced0032898ce2fc5b8c0f8a6fe65f099f4cb79d857b0d67ff619d6fffe782eda2c980bc26d2bdb99e84c9e28e2f49ed95d076aed2e1e0b86933 +93218fab78e9c6366cf37c0893b1b1ef141706df7411e0c91f9cb4a85b80c2ce60ddf51bda659c629ed10e41c9066d590c049a40fa9e449093f53fdb26be591344facfdac2a25dd5a8800d9e6562b2910b10a5918532e45200d6f80b00e75a9c +85014900eaa35cee0d08599bd831075a93f2278ea50d013dd27eaef13f477c6241318da732953f3ea34d5c58fff4fe9501e1b386f1cb727015d5ace7ed924fa9024a99cc1cf9042bfee3f60aec2e3006772ac9cf9c76d0dfe7dd0d012d8ec281 +90dcc64900b880b8a44cd91b8e7c6120e95d37d5f38b04c1ac791804a16c9d943133e1c43aa95649a909440a32642b1a184aaf13eae1e6b92ecdd5b661c3a45349a51a781fac7d2f53396fc211c4e76c80bde4ae1a4b77615e14bdab76e9b89e +b68dedf401de7b7b5effef1d508b7e522931332a7bb7cdc22aeba7598cf50bae5603451aeca674738e00ead7baf23654190f14dc5d5184a41388a783a8e5176add34e56a40b3def477b0c36e8851e540a801345ee180ad7021b952a543dca123 +945e1aeb973a54c17a09485609243de4f31b49f6e108f736ade1ebe4b87e556dac297ce39d6ee2e11f1a9893e2cc10bf067a75b23a4fe7374cc4c045f9494517fca778723a61815e5719c4208cc1d86673b12eee20069db04b5d93229164eaa6 +9138ecf16dbfa719f06cd987d270d7a81fd95e18567e4eba3b06951657a93dd412a4309ec6263dd73f696866ec9a8e59046bd9604d8421c1c9eeb383f9a8011cc340af6d233ab381327017ba7545ad45de177748a3abea026540f1ab34f5dd1d +b34ad905f838c50cce028d70c9c35c505e52270afd5cb5014b1e31a7a1e456dd7b8b839ffcb0fa824e2e1e4d44ad4058143c8f71cd5918e496af6ce6d270795899ae6242571dee065f04661b67b3d61cbc53725a529279f8987c7121b7e69037 +b8b1cc10a3ed99fea658a04bac96c48d6e285023bc0003d313042f572d6b0e79074b577f76b6144d1c7588cf6de513571471ac53e2503d68e4c1d3d7f1331506fcbc750d452ba9a770de3a1d44837101cd039942740befb290a0fc921092bf34 +8a3ae6d31db46c7f530c2fd838cb1eb1c233643d653f39f31e642592d15976cf7a3c432015befb5a5b65d9a92d5081f603a3b4c697e6c01fdc71236647cbd59855b3d9ab25dd4d37e97c85d7445861ea75668eb05b58dccbfabbf00851008d87 +a1b89fe3e6c9e5414306c865c4607bf48f41b5584a1732e48abe74cee10e318fe1d352f0a0ed17572f22e85368151bd60cc79d5df2d31b5db97d47cd85403fce7c45a9a68712e29b67525b56d2920fa208e2e76f060cc06c65ffc06012395062 +8744cf6a47bdd5affc4109c57e96dfc8bd7280ed8ac42c7d7461fe86cccf1c7bac6ae5e70e836e27f3ea19595e1f345615cfc49db444978449e4151c7faa589c47c5f6ee4dd27151f2ea6c4b946c41b1a94e62335eb6df274227bb8819a58515 +88bdf22f5450ae478c9cedb2d2ee7fd43dde745e54996f9af4289f9715c1de919071d42275df7c79cbf27060c9e5e73407ed717eb6dee95112aa0e5c7f09bdad90e0fdf4da1e8a78270de2b533c4d3398357f894547c2798c0c425768c45e986 +b81ab3e01a4b65b340bffa98383e0fedb10f30f909902af996f8eb9464be4327eed9888f5135b4f8356f20362ff4941c11924ce282604b1c71f14e2961ad0ef7e564a25e79354b7d9215e88492816d3ec26c1dca0ec5813c824e4abafdb3ea88 +928402abce9b5e4dd6124c5a0fb56f2e165ef212aad13697ec4810b5381d1880cde118e2aefc5f0d516c5ff75915181f12be965d68d9bf6f114c9fb04bd9bffed24de1a731c8f78889d0a1bf0b6b52da7ced2cf0d69c10e842ddb8d2ef85f0b1 +b33c5e61695819679d18c835b53fac9ab95383ce5c6a65bf8dda472d0c2e3aca63ad46e60b4975aca73c26a9053bd2d903c3ca2b361437d9f19644b3b16eb3e05171fb8ada5ac3a463c15672c1b46fb3d8e8434dcb3636fdeac94b32ae522c1b +a96dd9b79e451d325958fd8eb1c89d48efe2ea309961f29a8ecf1cd40e199cb441c2495190f0d4ef4ef95ec90341876413c2db0fd2cec7b3d5b21d219a2bcf6fe788661006053374a308133abc55e28eb6799ee4306ca3c5b92231e5f69c361f +83b863968766e151984207ff9ab7100f4ee87ea32d9415b4b551c5691aeecac07b3b4eb9816275c1b9f0c8e609160c8c002052b31a0d959fd9c91937d3f87ba93edb53821ac2b8484493ff7479a43699a0c302168e65c3d87ab9fc44d15fc028 +8ca9f1883227b2ce35b3cfc91b1f301e1edc5bb8478356a8d4c9c52947e29b4cd30822dc6b76cd191561a79fa30d21ac02d97f3b7eeaa13ada67cb7911b5923200af1ea2a79d4c5f1b1ef537ae4e311b88bc2c7a8f09cb795731e1a72506f3d5 +b9cb7e453775b066f1d2d0634badf833d5965d86823f5f4e455c3c5359e04c10e429e8c513cc074e91ed353d96cfb7560f080fb1e0912726c3795dc5ea89fb9d1cefcffd3539760ae06076d4bd62289e030db5174ce8c11d6e09f93d3bdd59c2 +b224ee2678aedd4df96ef2288807a862a6b83fb0a65a33c1034f900c0320cf15cf2544d3004eee4d757b37eef86abf14023a6193c6f1950c6b975b699c12e200ae9338c3a99fbc6d23dff3d83c942a120df1b7f6141bde45493f75ebb7620ef2 +8bcf7da9e12933b75b00f4d2da1d0be4d9408fc1153d24e8acc33d81011982d943d9466c1179ec66511e918f92fed9a10b21326c15f9bd8a79c274c8d7d2934d8b8211e5a93761d658b3ff499ad374ea8e78dd832ea948b50043534bab2ff1f1 +a06afd756bac2698125c1532663d9a06da14cbab0ce7c2d0aea72321d2342206b2a35fd915d4ec0daea1b1121a7a86a109f546d872d23ff9bb7c98b5efe4669a9001789322445216f1b8fde1da9a7ac6cbcf1e7fecfb6b2d3dae1a1774b15bad +9449acaf512fa06a0facaf0519274f9b570ec6778ca3c31a23000099f8d1ebcc530fc39e9de421d0c4d4fc33fbb8def80714a427ee5cc6c66a6d9c90ac722f4c76f15c55388a03182b7559568ca86c872ec4b7d3a2eb9ce10559d53f14252f5d +823c500ecedb52ece1328d5b5adca8a22c7ed2f30a8f3752539ff5904d3054775200f9a634ff03d40459acbd7ba120ea068497c541716320b9a86af077d89ca67bdad049630e93273bb51e013dda19abd45494e768b3a64dc2456257955d6257 +b10e3d7ecc97cfb132f5f280f373fda88269def5981a21152ce173ae646ac1ed54298149a41c12eee7dee4c0b7088897125fe98ad2c530c00e8255f98912359e4eac1238c3f6a44474ad9955b2790a081736fc82bd5fb4f44084361daa9797a5 +8b731a43f5da52d1a81bc9b35e5660c746932bf548d344ee1da8e9659247c432b89d6e953266afebe5319b893aade80f03ec0efa5e9abe640513076114f3b10d2b77f6ff408148177b41b0d39b51967b1683cf4e6064475bbcdb71d4f7c73b5f +a86aebc6e8385e19ad462485d6e2ca0ee25a7ca86955629371d6f10bc4f1ce6a30a4b40efaaafe9cd2f4fcb97efe32ed02d8d57a2a53a00f23b5945c7adb9809396beeee53e6eb872d385c76fd7bfa88c9e6db836c0f52cd31fe0711a55301aa +a77197ed1627e83a92235ba52baa05079f3e4c783fb764a7bedc89831c4c6a3d8137adffa17177a887e50025520f3e1014ab7c744ab5c983524b903c591cb6ad7c73f59f9fa545ffd4a12a6f8992493b83eeab59b9794c029d39a363b22b7b01 +b1b40a4a72a68b2cf068eb210228c3c10ca61b7f162ce9892be30c06613ed3152ff30a633947382794165570bd6eed2005253f3d779f91834112f8c449a0d57f45e88e8bbb5210be57705317af8c29c9fe3a1a129cb3e1fa72c18f562a56b179 +ace8372c72ec00c27f0030da2dfc94c1ac366f26920d647e9a96bf5cd97017520b31a7c3008d50f63d2f89476e9220a70a67d0985e92e24c4f5d5e69996f1a04056c0e471c287b7608d339ef5d12123b56f52cb3f83214e2ee3b25f35b65aa17 +afe8fae35a2bdfb813b97a37c151a51e6efd26dcf724c27d872a4ec23c7ed155d2a92626f4279f8d4eec0eeef86649b90226841c588580f4a7b45a24bb98fd6b8fcdbbc8e71a60a792479a0cc70fe934207081c5b17a1a7661caf003ac46b57b +8a3198ed2c5468c72cfe7a93075a29fe39362da1f45b3600683c36d596631ce118f3d7d262b551c1836be46c94bd5bf30046d16829f968ff222e257379c9414a826e827e0aaf813bc1d65aa1e19f450be165653745577674d918e42f23a4f41f +9854943eae4cd59444e0ef6252f61b6a6b9443d158be0a1a00628efb2595a1fe6f521c90c37d31ebe54f5537e86512e6076c98a0396bfdb8a9ae793962d02235ce83d642bd9e8a0b60e729f33fd1a4d58126d64aff22e41e6105ba7b38d3486a +a06c66f7c367d9e43311d3a87d16e68ab4429882d8e92237f76bd3b5a1a93cea0ae020b53e5a9da5affcf9576fef43931674995a98ad838c5d068fa2027e64425a19cc7f7a1ff6e99c5ce2933848b7e6060cb226e06f34c8c4eca1e265297c2f +809a8b67a348f33117c2fa09b20c130b949f38253bf2b88f0910fe0294bb7932f4fcde7257e82769f9f12f782c216103134e611234d462efbe75cce710fdcc8b891538a4546a98457967cf30559bfb720740aaa2a115cbe364f4193fdebb6fe6 +aa8b1ad84c219e5015282661c012b24395d50c52e5ab29781c6e921ab17f39f6ba6de2bf898a8f1d79941415e4f486c9079956195705af1a0d33ee8d58e881e6588eaf657e8e2c1b828f2d464ad9e4a7ea9a973b897167de2f793ee4e6d3eac5 +86dd8a353df42374535ca712bb86e041975bbf701a075c3cd0a4917c711a95410fb71a9449ce03a411f18e3c0f906a4f06652f3e310e6378eee226a967ac086d0eca2cb0977b3db558bb81652973d4b448f6669067d5cd31b1035cf4d6d33763 +9305d4756556fc9089b6ec1d4c064c1c90e5f826b4eebc996d1b042428db243bd7937e6547feed3ca0255639a56d3cf90396131afff93e2ce6421e74eb9ee7b15705c768ceb54d1033ce169898b18255470b58cbd9122665076a705a93efcc5f +ae601166f312d4db3a2646f11f8e9081f94e0a1cf1e5c7ed0bd89ff3cc40e273d71d3677f6fdcb9b75f7d5cb69eef6eb0990c4fc1ca37158120400fc4bb9360cd2a32229880ad745ff21bd8c351d0a6415de34a3d5bebaf79aa7d3cdecc35a30 +a479a36b43c8235a0cc76f2d3080e36355e9cca5ef80bc0f58e48db4951cd2637a4de9199ce6e0afdcc5a8d31a204d43149fe0acefcd3e16ce64ccc74bfced682d7f31aa9308a9b4bbe545107fbbf35a937fb76364dc82f657ee2bc8dcaea16f +a8c8a0177203b39ba9ac941ba091f05ef8cd9272243c8eb92d41427ef3c8d997448cf594b1a00f2b7d6b0fd197bc8d070fd8eafe5f2d860bfa0ac58b1bbf80a30b7990bd3f0987a192dcaf36c9336f8c720a13f2778fe2199f03ff5f527299ce +9584b9effe116c1053145c9eb48febe4386d4c3d1da0718a2c0167e087070ed5b1b4faa602a784386ebbe493eee371ee03423057b3955ed11a59ac77146273ce8d3c117bfbe30d2749776eeb94fd3a4c301582936c8413b4c04805c7271a428c +87fc9cf398fd7d7222fc35397689362fd7fd5b5a9ccd75b03783e7339104c226265fe586eb7f5778960a7e05c59004660a472b77bd6c9e697f1b568e2b45a6ae73a6b47f4b907636e2041edc0101a2133f80da95d48fa3ae9aa93e39e7951bb4 +b068e9093c9963ace05a7d695eb5409a8b42d5893e39d9e0a60b84cca8f31be0b161864e190f4bc0b3aa4e9a377d6b2a0b8b5bebc3bde800a25e7a16ef44a255ff49bde2f5ba71cd2689b4b99edd61092ddcced686c83e8781697a20497fdf5e +a5dff3c122d7b1761ebc3eacbd4becec9aedc6eb294d2ce5d6b85006455e632c9e45cd889561fba2cf41bf66e7b604b0062ac8c64b3d032c97f7ed75b7be3286a0e68723633bc31e8443476707b92b2cf73881841aa889a44040ff4cc3a1d3e0 +b6501a6bb21710ccc2fcb5e9b5d1a07b87f2bfd1db5f95f3c053dba07e569bceef4668514bb1ededdfcb79ea8c904cec046a50777054949c504793812bef40cbd41ace9a2bd122abc68743c491239d435d9bb65b8be74175463e04a01f51d2d0 +9595b10aff128b562aa434c7e536447e9a383f95b14b19f25afb0f34d5f68840083ae5e1d0237eb45a734e69d6d3b55102dab12b853a875334930d274f845ed1beea464e290b9b610fe76aa185bd2d4e9de313363374cb8c4a1cc40a9bf5c75c +828658db0a0201172d286e49514af67d05cc07ad66bd86d99c2d4746a2ade39af57588f508d19b58664ae7a58f91aa98044f19f950517dd8a559f7e7ccc680e5a14824af2e4827c2e5b6c3493d7b537b72bef4ae162b4d7cc216a8b7b15c1c5a +9201b604474e11c66266cf4fb34dd94153feeb0d3fa0b0864a29e20f170eb0c0b16bcd527258f15b97f5f7446a1698550bbfc3dbb7db6c05f4869d4c410a7ca9c4797d8561599b123a66b07616385d2996f71a6b7f2f941bac08e59180f5c33f +8a413ab60d6b4d045fc7cc8c97d0bbd02a82f7841f3fd6de5efb5d294d40fda699df47616896b1b51a696c61fac320110e2cc1c1c6b4a47a62e041754ac90e9f226e61e0c524302c4bd635df01fdabe2de882163a8af0f445a1a843fba14fa3e +97d253956cefbe98abb7b95d74eb346bf7c8264ace92e3717deadd2e00a62f749dfebdbadc74aee7342289e2e7401f700c8c25e2271a38c988377816ad89428ee841bbace280031df8ab348834619c9a7a51ad76e73306c9cc736504c406806a +8f6015210af17943c27310ffe00dc4d4a5c46f4a748b28764181cfaf8345328f38a4e0ab13a5372da66121f68a42c2e0018df95d2a4306a21357da07820784b5006c27ce6cd531aa139e45206840be10306f7cb3b794770575503b5c4f48825b +8dd1da3d940def86f63925adf2ce57cac297411e3198d1cbaee6c0242b9723c1d093ee9dace261e69b93c3aa92fa351f10fd668de217f56f026f59edaf222ead8e0b4d0d008b8621bda7704de655c4f9ec8f3abd9ff960130a2a05308a445683 +882e2782d5cd918c567f99bc4ff7d9ed966453135f2770371361f6a5cdfee019a49c95773915d4fc463c21659dbe9ccf0d1cd18e2975cad899a45c5a1e69b920331708831f75d2e024318e9fd71b28396e115a248c99d1da4264c4f090e87cf3 +9049c244cc51b2f6549bf14c493434d5f5758fb0dde5a1d6a00d31fe92b74bca78e322c6f16f82518ad27dcf104a4207020747ede66ef50e3919fd0d457bc28e3b0901658cf9685a406fb9cb9622ea26121a39bba8a38f88d37ed963c3096c83 +a5f85f761b4944bd0e1a073ee10b5865c18135fadf9c9f07fa7537af8c136737ec8e225e412edc0d106d7f51e57c8f5e03aa9a01cd15f9fe4ab9d45f53cb7571837d8e69ceec80f97338d25ecb02c19c89317866958bb0b1ce4e3770381d8697 +b9fee6f61721bfb60b9b8d91790c08b14d7cc1e61c9b0d5bff3e3d18b639269ecd89bf6682ccd3b4a17c1e927355c1ab148e8d6d04a0f2ddf4e763e0db7772854e2d4e75419d9ba69f9e79d0da93c4cb5927549bd4e974af21e92d7e54e349d8 +a7605ea2ae7ad8ce41d960ea84813ba1d882a34e985ec3e701689717fef51307132f2a783f2bd77c4af0b8636c31b44b0ab6e9720d7c781ae28c108994ebfa077913809129a57634a38200898243da10f4c89f0e45a044bcbe639476f0692ef4 +95e5ba28d44067e5ed96386f1e9e70096544568a4de63803a196805adfda37f708632ed5827e4e4c4165c7587801bc9f06c58f2cd00a35a28848dd10046c8c2cad54be4674b732f24cfe931a23618d8acb6f32016ab93709c550788a896d32d9 +97d5ca6d63a8165184f66a67adf8a53015cecfa7c1905beec188920d266bcd4d1779417135460da488df3750e12e5fd90734e685a980aee626b0196658b38892880542a11a67896b62d71730b070972c28ec5d3f4ba68d1e292bd1c6e9d118d9 +a79646c1c44a4ce3fcf87a8edffcfbcb43dd0e39df9dad32a1f5d032ba489fa390290977735451a87c9d85fe6fc396f519f473f42a09db3b6100f651d98e511262c4e314283b8d9d614b71860c94450bde89f9cabf1a04ba83dc38fde150350f +9904cc77104c418dedefe51fc3b49233c70e212844fd85c7e1caa88b76d2d9587ec382e3472c425fcfeb6058e5609183096704609c6bb231d81cc0ab4a8a7c82444ed39a61d478552506ece56504a2da5930348b89197ffed4f342f2792b30c2 +95b9110fb5b8ee2997440e8f935287eeb33bf1df869e663116e43ec6019344f5e82c7af409163e3ae2fd15af14b97a1708d220b538cf377466f5e2cc5374854c29dfeed9c2cb945c7437da89cfd1d3ceaa80cb936f56985d90587c0815896cbc +8bfa00e56ad424722f828e492a224f19cbdb68eacf4e2be029d252eaee2c1dcc85f9d3b234897c22b1976ae062ecc49a04e0047e183454fdedd51427a1034d5b1546772ad1867391cb06cd3f5309a75127e750ed36705cd3c0d097e967f20782 +b924448c57ec15f85fd59fa874a5080a7d60795f63d3ae52cb88fe25bb6db4ecfd7201ef93d8a964682d4c791aa7550f0fff1e06197498197c9965c6c3a92ca692296cecfa18b88c7f9815e53d38f676ca015164d2cc8befe9f071587a6980e5 +876fa8aa2c33b6e8159d21e6e61b611150e7c64348745fe4c0f9f4003e1a397d1f678e66739b0fb8db804d99ebb491dc0651260d172c30212f98bdc42ae3918dc8f3660e2d0ca2dc0c78b227174c4b3bbac8bc07424b5eb74a9cfcb2fd15b457 +97b08b14f836c7d56854b419c753adca6a744d05baa16639d53437e696155e2aeec1f215abe3af02c64f4a45e358f0950189bcd33f0c4eede3e70bc41de53679391ab1777efc181fa989ad0e9c9816221fddf2d30ea2e0c0fc0170450e3c48de +b1fdba59e76583851f724a9381b0cf1611d4d4002a94efbe83d1e62fd2a1debe1ad7798802086c603ed1bd17bcac993b03370e230f54780d9fa2dc2aa176b8f1a0ab50e64146dd151a7b2755391768d9d9b3197a17493a70a0b2c97f46b4f1d6 +aaa79a1dfc63b9ba5b947f36be75e6dbb14443119c541e625cbbe6d761e90723f604a8f887967e61bcd43e6c75a8237a1070dc61e4c125c607263b5d1ddccf40d735171d87b85b4f3f10e585f7203ee0ca77d48db1f540552482b6c0269ab9a2 +91bdea8795b3a955bc5f65ec23c06c81c54e34679cd4ad297bdcec941f60f6281bb061f908b9af7bbdaca138f2ebe38c116b0da4f992d6e1be2678e4b515740dffd93bc730630216ce45304e818f95710d2873d8e48f48251e41bffc44e0ed2f +ac363368baaf29950eb24deab99e34259a296e4770d406e8ef7af0fcfc5edf2d0764cc246f5752d009727c99910793a019d59e949677cc3c0ad243a18a45628046a8a4f00ef366573929e20081297a58f31c93cef5e8a52e1c603ffcc952edba +8149da5699fdba47d25d297e23c14febb4eb03a3dbee40a004b630cf60208c270a35933c006bf4029477a2fac0a57f340e3fe12c7aec01e5040e3e3f10250d40d9518e1729c67bf123e88f09a5c44bbcb96ee16ea0a45b89ffb7dc13048b9936 +a7cf2b245b4aedfe18fbc97adc5ac67094e50c3866abf23667666c28e2d45d0f252aed87195615ab27c60324e0dd8adf0855b59aacce408a1f9cf5ebfb5916419aff8412864d2188be8155faa304c8fc961832df115acd28cf3e4e084397147b +955fff1afa1b6fe53a87d273ba4f94589ff35da9ffe3c72cdf70d2b35df8ade9d9894db1b0cbc81b06705212f5a94a400cf2c900b1c8384281243aff5e57ef7e6b6a9987fd6a11cbfcf481400f5f575ae868cc5d5152c58e33862b22edc192dc +aa0788cdb4ecbbc3ab7708e36e2ef9894af7cfc82bc6b750066c6c2db7c0d64ebfb54f89081620b76376f6cbc4ba218113d387aa0af8823149cba5a69f4a490d8c5851625f7967ee0401729321374e03e052e9e2b8a70aa0c5b41628de3f379a +a3fddf12682774e1b4f98c51eed4bf7ad68282d47cf417e8fbe2f516ed90af597bccabb2661949a84191b192d8078f8b0cd48a69a5b02ae40b4dd8954170b5bfcb7b8f6313b1a1a0526d178cf77982b3b487274469b99a8ef2a08b56335aa0eb +a4e70d2a66a528ce536873cca110838cce951b77d90e13b348e8494a128d296e4a40766784fc794438c6f1c73196ca600ef0b4b4aba84cfb362a4c091ddf265ff8b431544e44a92d06f7159fdf736896ffd7bce9d6a0a0e30ab230ffc780108c +ab41b90b239f3255e8db86497af51c8e005b705eda37eebdb9da572e287064a465e46017ebd936a59d9ee958b2873d0e01fc2f80d2d66197cd7e054c95bb1c23026930372ae6a10593b7f4fc2b51736e8d82b961a17f2e952e8fcc786f2aa3ab +b79708475526fc3f970dcabdb3e195019ba884b0c423660bedb71acc494a9e88946850a8bbddffbc2e4974c8e564ecf4000fdab92e78c5f120a623729e08bc7026e1fbf32e4fa157c7939aa6a17b1a9a98d520716dc98a919f7efd6cab61ff15 +8e579b113c7fe09e9786c64c5a00cc29295272ceecb4aff48f395415b24e9e3ccc471e5a08b8117b1ab5e863502dc64c0a12731cfe817e1f8fb972ca2e482134ca0767bb33b29ab685c8b76159a9e3b8268216704dc70d6e83173903f87ff710 +aea73d87b9a1d3a996c48d12fe598d60b413ffe0e3073169c6d30565cc92869d4ec7ab4a025f5cc1c370c70d61aba2c709827f677e9beeddf148bf9c848a80e96a5af9655836062dd723c48237ae5d60e0c3de0af898e587fdd6964a99a18e70 +b04adc3bb601e5a6d83764518949b4766ae8b70b243a48001aef2b1f96b2cd9d032af40bcb0995b7a8f900bf640ca0a7016401e44f44de3f6591c88959e5bc2ac454b2b879fd63fe4d0afa16af61af12dedc84f86e9c5129a57c42e941759fe8 +a1f63a0cf600e65f9d48b200faebbddffbbbba70b5e85a1feb321e3524105f1aca2753232ea97d78e31102241b6f5900044b42578f7ff8504cd2ef2f4ec9608099787726ce0f5d8426cbf1bfc756840ffe4762863b7f29d757d6fc398bc42d56 +8b80dbf624c7cd020bdfe1320ddb65f666ae808d10843f35f99b6ac60a4bb1e2c384587ca5e9066ddb80dfc867abbc53023f2c1a521a69fec093cda080c5a4ba161d587556e356a3a5e0a549748ecf6f4c3a7e28903a198276727d379a3503c2 +aa8adf1a02bf46bd016c10a5f1756bf630a5847c24dd17377433725d8d56c0156fb45641a50f7ee17b7bfa2fc0e0b3140e75fe00ddedd88de34aa0043069fbbf519dc9917efc6cce9f89c74fafcf80be6524daf217ea7758879d3742c0b5d2a9 +82c93f8a22d8dff1e8a6046c9f10b1e9cc6782739851352342d735e9ecf5cb4b518e23a43052cbe65cd4c92304d76de4038a6516da0dac964bfca8b38e897ea56ad8f363e4eb8a6ecff06eea9c2685d76dd5b5770bb0c4c74aec74cdba247b07 +8ebbe1a35c6279e0625daaff51102e652685d3f6effc2dae501b116300b5e8a421b3027cce78cf47d024e0b8a9964a61073c96d7e651c00726190d5daa23dc54d9e5d0579ae89d75f706c8a2e1e1e6ff97b045ae2171575af309f32d54fc4034 +b6e64210183ca970ebd5234b4e2725f8805bf4bf94c27b68a2437982be91d3538666d961bf293cd8c825294f6161f49b0eb1fb1d80e8b70cdb4030f7e21312ed6918c4cad1b36d782d65ffa8fa0b3a100314bc556267e93abc49504cdce868de +87e98bdd24fa54ea67fc8ab353f7f9168a86f5e1d3604ef13cb6cec7243fdf21e6bee4a81d803bc038d20f795a1b1ea5166fcca4e29d2a36a47342cdc1bae97a770bf310bd652519a7aeebac001172942d1ba059b8689b2c51227dbec38136ba +b929cc770a62f7b2f35f18ce7a52d2cef4f18cde902c379cbbcca3e07d96b222b522cf6e5d7d26afd7306ded58ae018c1245b799997d76997013301e7243ae2e9d26fccb38b35ed77d3dc9d627db7c083ddb1b582e2c4a099f549b301b09cd4d +95cb860d630873328a8a93bdd0f57a8ca4e288a2284192b4976f1fc2797e049c43105bb1856ed7ac13cbcf5a39872f780fb0ea69a51627bca318a920d767ffb972acac2a854a17375569971a1eacff18a22c110d880e5d755242a58dca4b2a68 +81441269e32cdcbb4265135de9003e23163bf42e64929b886171d10f0d09de79cddc2221911b8e92155dee41032b47f30789557621a3f1535883a9d15946986cc94655bcbf343c26794efed3cc2808732ad0a5c5b072d45e5f2b61dde6397aee +8cc8a97a36e669f613a0bf5675d1b6d9126ceadccf5e9285bd45ddd0d531323edabc49cbe51f19d8e13ecb2ccfeba1791449fc1c580977b9b51ae8b714685df7691f801cd189a9f9a62b80f8c8a707b115bb8e5b35a71523b6a028b2657e1f20 +962267dfc1cd99c52854c7ae9bba182a76d98b54a0597f44f4177219114540c437f4eced70995266044f010e7813aea203e86629a48a62da1d5f4a3f023ef5abff1de7700472606e63f2dd2d10654e3a576579cdbc6cd5bb79f58a4c433db755 +98d5e9fa37ae9e679e813a982d0878cee9c36c2dd0ec4cc28d4b791cc21097227afee71f248c30ad77b50d3ad3eaa0dd157a36b65486212fd4e07760bad0312257fdf1fe12c8fb51a567c1448aa121cbf8afa8cb28d55eabee3839dc169e219e +8d1f30a6610119dc47670847642698a8bb8d39b3157433e656c6235238d5d3e0d111167527f407d12b3649cac141188a15e6ed6b44742c9b0816ef64281760c5cfa9f11f1161929c9e44573c80ee4de9c38b3132b350be6177451cefe6ac6582 +9957f560991d6f946df4bc4eac7deb38cda3239227bd2ce99bcc5b31327f56aedc8ba1093d28d7d1609d1c1e2661336f0d75f65d2560d19db5cca99d0c7b67cfa628b950bf38f882b30877acf3c221a19594cfaa092c140d5714c8c975084962 +8cc45c3bdf33d042d7a33bfba013f58e08967cb3f4c9006c2d1aa447a77c67c2d0ba55c4a2006beb04cd37fd355e7792099f242005b00c11b52552a1119ec50636ff0b3ca6d65b2f689be57177e88938c976bdfb13439f28e7452dd211e264ab +b2869d1307003a9894d9971650cc24a1f8798320d14d2465a211f73ed6c579f17798dd08ac7f6cab5e787727a0edbc3219c32e194411c2b5d2cb2da3a655864342bf2b1a7bf62b65611938aa16950dc040bdb1048ea7b1f5728f1337248a84db +95c699aab78c94bece132eab12346368b9fe91dd9f7f967999aaa3771adcccf1b2912ba650182bf51fd3653074e0cdd0040b522decbb0f8ec24b6f78c7974d2cc6ff398059e289451a64b42de7ba70d5df2e42c939b0b8ee5519976ff3a4cc5c +a384fd858a3751bca22f335a914f0aa6725b2905d501e7051b43bd964d25a8ac721fd5bbf9ab80ca1b45d3d9f289ddaa0608b443c64faa6e46f3d6f8768e41f76fe0834bf52c05d1f51116ab0fe01ca39bc46078fb23cbeb025e65ec14d46844 +84f1449685c103d9a5f086bef5ea591649c191b8a327169bafe2c218ecf532da5f439496bde90c7a5436c43152913a140d6bf90de96d84f4d086bbffe530c0d08ad7fe0e01ac54e149f80ce27a5a95ef3687c1519c799eeb678d10b581be9c9c +a2804e8d1c9b4f0d969e20a6c91d00b89ce49b8a60963f8e64b19117e31a8dfe93967460b81614225c9453629f2df094102fadbee62547b3fdeeb179203cedaee3497762abc838a44630a8388a100ec6bafe20b3e52a31605a43c20b990176d6 +ac19ff1e8688453c193214a6c4bfca5d7419f9e997985383510bffb2855211168d149fec592fd60ebd3ed6a7c8bc637615f7d253ccd2190b39ca917fc769e7d86ef79090d1c0125e009ff7f13c1cf05f2db75c37979c51e213daa7b24719e85d +924b8f05b531ffb95747877746f05852c9cc74021afbda20eb1bdd3e292b1cedba0a18bbdc70c4fd6290242bfca02d7212051a65acbe941790209a01feed6adced40b8d47392843068060a8ff0d9fa15480a2883bb15221e990f992c5b63469b +92dabf30cb56deefdc2a892868a2c535cf345c2ed5858056cb31106c4fe263ef396083ce4515c36fc4721cbdd47d3d890bd4c5c8a302e8687785a4bc8e2218588ed7f6339c8962ae2c483602209dfd30d90b17b7ae05d27e35c458c1c01890c7 +b05f38d9e6afbd76cf9a32381dce731960396b2e6c9bb03f2fd0362484d0138ff9a90d73678d767201084a13bc14cb6301c955b5437013cd1b968f99bfcd223132c896e2184cb96e83a378f434dda43f54b9bd1cbe2830798ee9d47de5e0dc33 +b5f302b5b0071bec1bd0400e8e6e8e0f991d08c3f65c18e9005c9ad104669582b3a7155d188a37f6ac64ee3df713c39c068c6f8f2a8e9d7c45c49a2887eb5780dfe51889f79480bc2f25551e990a650f277163d1becaaada6c846560e6c0c041 +a8f3414e0155bc360d15c304a8022cbff0d27cbdc6cf971d0d9f4a85ee6473c9b0525aa7b0bff159108db6572bb94a170a4a8d38eaf751349cf241ee3cde1d398c64a7967a891d4d418817b701b24ada1c5887a4213658c66b49004dd918c738 +ad1cb7e982168114c77f18bc1cd2b520f0370044c445b43d9ab0d5e181fb5bc5d15f3daa59f9853be62babf53eddc29a00abbc23588c3af340dff00699be848e8b3c41d57d2de6e6739f0a722c6a5534fa7a66e4536c3b6338f635d9427683ac +8d9d3f84785f243cf887adafb74c942709061781c64d09eb6b231824c981a140c8ff5a9a7057d8a12484db05d9ab3d890f6757b1f2137c6f60947eaaee4dd699c81a1e885fad31ed7a3d1db9b52f6f953e071375ad3a88fdbfdef34cca13d1d9 +8dd8fd57d76bdc2b6a6210aac706eca0426461fc26509d037f144ccbb457df9a34284b29e877a842a601b0e9efc6440802fc1aa01eb088442c19548be30a5e87a79c2342952f0474c4e85c887132e5e136919270eb35f6c91d51971e95943ed4 +a0e4ee1f1bc0264bffc84f8a25ecd6c2e3c5055ffb78621dd5df70993dec4e3727317f892253464b9c048832f3d8296619be56756d1d6a2926c0f363e341e3f6d2e8668a248807cea843e5dd57aa586953b063c8a3b2c0bdbbf903cbd16363f9 +a449029093474c75ed224c1791a61663e04372a5392dbcbfba4854f59828d48a40757acaac94a452ced4bb7a2d293e57007929081ef1192e2dea83a60982e694fceb330b0a7a7c7adba4e6603c7a962aa2e8549afa675d53d8e0f9f93e60d5a2 +976c5852a54abdfc0e54b084a51e30199ddad56d06aedefd31ff7ffe45030a8714250ed0ec95f782891a3272e48217cc028232df39402768eecb0285e782603918c590b7c5ab9911825fb7dcf81193269657bc2727c60b544c5915ac4df65b21 +850f8b21370cdb1351291936c7adda143e55518cc3185486693e9c0119802c55c5f2278a9e9681f66cca2e3d0934236d0f13690362390da65bff32a785aff620794686c46552f1ec4530c257730c39ce62b0e9cbe5113594cdfd56364fa306af +96218315871f635ddf003db413b4552b5275fb224867884069bb5f04acc0b1eb6b414d9ed3b3add938755f57b78b934e0e6c01e0aeaead9817a936402ab15706f5b728355d942a9da8b6d74ac78001f65acd683b0f5551fad35a9e4caff290bb +978e5b91e6abb8776dab5b882b28227dc0bc094eb49de698b4221a3f55877ead7218c948e93d240a98d9968adea3143918295e71a0912c9f58078c9db47c149774e9d31c52b0686d7a55d12db0f171d7c19b7c49abccc1bd27dcdfa130986a30 +87bf8bd5bb49d8477bdbcac2bc28b0c034dfca340db2ad4a6aa9b4bf7809989fd53ae6c4c62765d04f36c3ab8a62e45f07c63649c0cede629ac9d9f4246bdf2ee623df890e3e45407bba9871c4aa1558497354594d9256e5b5a73f95e173c0a5 +8dab4067469f5d267fe603f10b5b96d84a6bb26ae2f226794cf9d563e145e7a38bd4da8cca7ef8b22b1977b57e7ac79e00fabbf79acce7de81081c6f5d029be218342225e459704f9741d7892e7001823abdb76345eeba0a158521c6692ab486 +876cd5c6a715fd9fbc118bbc8ba5a41758c7f179d75cfd8c745801504c5d9520b3387cc70d4adac7d9f6723e723292da10ceb8750883022acc59f40f175d607d74ff8d9d3d5eb7960b558f52afd7081f0658a1fec0b954483a65f9d559908813 +97cf455dad32213c6ab8d87a2c3a19fb6a61f44102dd8259cd1f888ab45e5e3137e7658a42caa68293c49be58d28e28919b5c8a4d12e742469cd2d7f60f80ebd762100d0b6288b8b71489e6da59292d7cd8c137951e9f53ba70975ae1d472309 +a3bc2dfefcbf54f21d52eae49ff95b6ff46816f9a9ee83d66628b69cf7c84907ebdb4b0ce43acf8db999b09dd57fe5700be04f2a040afc0720558f2f4ed92b108c5eb21d1df3102d958406f894f3bcac60de8f675cc4d8544c178715ba53f6c1 +a6703b78ea8c069623c96eb48e8defb95f44706f156ede9d2f08749dc46063f98c32e5b8640d701a54bd3ad7b397cd8301b1a4cdbadc12a258937bc6eadcb04f7d61ed0c1e2e6c5c05b6e6b51afe24053932f400a510a501d18c7a466ddbecde +84eaaf82b6171811b33507dd3150d0f5f78bc8e4d2553dd5509021f0b2fdb793944076c759547714c0d66482f632f53307617f8e7bd9ee382cb00ddb2acc71925c1023d0d8b14f948bc22dc6b7be5f5a5a1537ef3ab43debad4c1525ff5b67e5 +a25039c76fbd74f5f45f3d5a6320a587fe439f09029fb56ea0aeb00fe4f3ecdc50f8effcc870491ed51ca4a70b40a6f70979f757fe0e2d6dc9c08ec3255f6acda477e68c361f679c5acb7c0bdc2cb55c68dbc8d61b49519d40f6c0dde990014a +ab832cbb60546d945c75d544a55e129ac9dd263b16855a8e18403dfeab1fe51f592de4279d3ce8b4414102d567db855719d2b5342e837f601c1b36aa77c717c3a7f56b0a21c94f9677dcf85229c663cc8b874ab8d5715888ba7cbcf51217623c +a136abf944d74b72da82dfc1e12e1e03c273121e80bea65828ad3941ce2cab95b8216e63cdbbd4b1cb56496a0ce244f91137590f86ebd821c6f27b20fac518dbca69045dd8bd20e677071245a9a0e7218812b1cc648c6a25563fb6a6c96fb7c3 +a1d8b68c70d13d4f3b6dbdbd1c558b93a0aba7fe06204fb3869083a51aeb29f1bc61e8b3bac7b2f6acbfd29f4c9ab4890e4a8b57e0512c3e8a4ed4e56d816e329c65b685633d58e6e787abe728d3e568ef5e6f8d7a3990b8abb7b36b857ced02 +90a03b6c1acd469a61a205cc001685fb71ee27b778e12815be539f6581a8574ae513ebdae4276edb6a73f032c281358e077782ac46a2b53558f8ba3de0eb410cdc8a5ee32c30258d625a5ffe8853cb3c44016c5e9528efd3bfb8ebebb501f07b +b73b3242403ebbbf19776065c803d742e8db44355aac15e4dee1eca776987f10239cd827424750fd5983929ac739a90d0c1639d2ad10ea2879738f4953433b57282aa2a004e9b77c89f03697bbc9f463ea938da7f175c6ef06f8906b85b44289 +8d18d27dbf5efabce27130df61c5ee7cb921523aaec88655292dd7e8ff1d9a9705f85e4f3426ba7fbdc24d9108c9ded313ec8ea4df1489adeca72ebdb4741afb5a5df85b7984ab25b768bb97fe41bdadc9313fd8c4d5c99650ffa86c46de5751 +8c696fb65a7ca71d36f4b00826dfdd0000d0ab6e80e2da75534fadb29a8776c8c381280c308673144022772356db46c00b6876ec3c8539778ae351dc8e9009722b363e53265b726f4e2efe208fd10417751ace3869f430c4d79197512fa6e330 +a077e4d625e8db9ebf2633026eadd496ea49f731445ea36a4d4975546b6949a7d8ce12625fcf486dfe80db0f55090128156e5103b1a37b3467d2b32382a7fc94a6e7bcf6ccfd13f216b69da5d6a7252e57220340d1aedb3c851606af6984ad32 +ae5446658b5f8b7f4f8e6b0a9950159929bd4b27b01989358e841b161f094f76ee9083573b5acc85a5faf52cef5b2bde065780aabf576bfc7b77cacb4c54f378cd5e2ce0cef0c69422189a7903113384a5a869c6a20d7580fa80573ba62370c8 +8ce33388d846311fbaec172bf105f4ad7599585d90a6bf3ed04ee901053de447870ddc4321cc58eacba5ec4455f4b005032339cd25cd8606ba858e18ed47a5aa02129cef42e06b7ff5429a2a49ebcb5c36c80f3f4378399428de024c12d1dbf3 +916ac4f5003dc3b25cf84a5c3e7144ae2798e5df86450514142c9acfb23302b60e437b500563c8768d8dd9b18b9b404a08d3f602953c3790fbc7ff9b27faaaf8cfaa9ff496a6929afbc41444e1e5ffe4e752ac86ac25a40b59c94ab48d9fc63f +8d30430633359e33a3ae736d3a5475d70f7a03cb8c46df60490adab702966ec6b5220034f4e573867b60758ba36d9bc206f2f75d8626a833a51e35edb1b06dc989624e094979312e09de39333e284bb0894fcb25552c135178284b4d969f64e5 +91698071b07f941899db342a54c5e923a8d258c617fd4bd83fbe8d32bdfefb529e32ccd09a311632619f3efeb1cd77aa16b58f85d44ea9689fb31a8494a9049b7a72283738dcd727971e6ce1885f688497e1e507b3fcd07779d249d34a8b86dd +a73f1b0a4db33e2427b2947e10f37c79e394e370719538d77bd629ea309a67ee3755ade1ae6a79f183ff55f9e9e7fde301780ad9bb1564190062434baa18a65d5da230c647279571d7a06f2bc1d8d54106b06c3711b18f682eb4b75eb3805191 +a2947c1f0dcb6c37ff6c974e6f597c70e4b632f65490f201882225d8954b7090e7034b74c91c41882edb5f075306eda614b1c4907d5b5e23f85ef5b2ca50fb896cc6466f763b9f598db57fe5efb2f38687e761d11766424576813712a7c205d5 +96efc1a7a9fcd830c63b8c0f378253a7229925d2fbecc28d4d96a495b300bbc2fa432683932d10bb0e0693976cbd411f17a087ac97959b4b927a8b79a3add3a7be7b57912df9592c8974ec4c622a4395e17d8a124ecb599d33310be908873f04 +add0755871733ef98a1b8ea409e79b73c96b688499f64f35d7e43bd96a3f8140c275647b9be0544bad761c0890db8cc1177098684697f8572ead5dfd4bc61cfe3419196847f632e877ee1bb749a7d320823cdf87161be2015ba166d1336db70f +b9cc57c3d86e6948cacbd27c46e98d6c78ac7341ff89cb9a2caa9fb7863bfc58fefb2492d7810860e173e7dac726bdf113fb83c0f184d43a9dc5ab920a39abf642be1589edf7aafd54bdf87341296d4391dfa53a5ea86fc5a2ab1e49e608e10c +86a5e9731bcdf841ec973f9046bfd13b76d87f047cf81dc806f1c35eabc1f4a78f8da5767bd77309ee52e9e5313102c517e00f246036ab6d85c1e63f738f3e3de750d1df6a6f1dd31e286134ff019eb635e8da837d2a3449b81e6d38c0d2dcfb +b772a561eabad110bf46af0fa0126cfcf1ab1b48712e62754d34e243bddb328daabe5b4a0544a2b25e3c11027c7b8a3015f3c927f6738e641c3de21f8f2183567f7dd8dfd1267e310d2c14fc699dd612855ab69bd64e137ef35bcec772559c5d +859831ce60d17f180e217f69f5c635edb7a83452030d95f9d9534dbdc611024101329ec97d03657f3e06c58e6e5945690e8d9a3bdf6509e643f80c59ca8e9deb39455b8080793d3623bc04d0dbb81b42c6aebf7575820f9bed0ba83bcade3170 +b751b1a9bd6fea53d19aa612c58ff423355a98bdaee5b94fb69a4a04463b07f78f07317d70399121e19e096290848d8b16fac57b2bb268630c5191d271ace2b4ccae87feadfc629e7f6ff4b096f3dd2259c01cfed2e97373d4c61e896dfc4121 +8ea28258f35cde8fbca992cf595f514f62f547f75729acf58f1d3791f73cfde53f3a124201153145aa464f756fe56f1b044c4a164f81a336a9e19ce5657ebcea20abdfb9064c1aeb3b362a5b7aaea8de5afbb15eaa395c467f8515f574fda140 +a4d9d505a634037500f6e905318518e9a74cfbe8e3a1a5eff03596dff40eebe06dc287aaeb049d8cd9ece3e0976f65ca05234af7894ee59998e3449518997eeef703fa1b09490c24f35f850f33cdbcc0ec7d94e9d4e9b0fb29fd37f150ef2ed0 +ad9d89bec74ad9a193b5c873ed8077a4e38a7c8182f36a6cd079818752d079aec61341229dd9e25f0f2b3b967c83cfa81631ca8664ae8f2af2ec42fc23239f44c5c780aedbefae33854761752c4d581495fe6ffc46e36ed789f85dec18b3d675 +a42ca03acbd6d2a5349312fda4f32cdf3022d8c3e8a7ed832eba0371a37b89774a4aa6cd8775718ca855fd250e7abda3183ee17c9b187dd47500248464e3ed59522d1727677f206be8908b154e887b7862fae4d3a9aafb83c1c8a0a85f341f96 +9640ad4f53fa26ac01eb3c8812a7cc709b480bbe7bd3e2a0f686f5763f61e2c0cf5c4e4bbd5e7c71e27c396c4cb333a7141bfc544ef64e3874370ac0ad6c4a39021eb46cde0009ccd1f95129858b8ecdc64939661a273bf29af66d28596cef94 +95c758dea1f7a9faa3ae8329cac0b7c6f48eb74c1fc649da9ec8afcceebafa5064901025599a5bec1fb5a555a9e2ff77110b2516d51c372f5059eb59b0db15a1bb345dd33f65509abb0ec02eab78ac90980a3a112ce2fc5cab3f529a01126cfa +98b0547fb2bb97e693ccfee4e642b7a83e2d2195d474ec6198a3565720bc7465044a64b5550546a802b9ee7a07b5969f04154ed11a90713227be1e2f32cfaa9d572cd5f10038dc13c96ce731e73daf19c50e4f4daf3ff64425932acf5c7dde35 +a571960cf00b3b170d206fdc71d5318839a3756917afd588d98388ffb5c36f3a17539488527288942618121d37e0e23c012b829d1a957c8faf03ab33f0ba7198ec42a8fad97a42270d4136eb5693fd93d074ca9b0e4a49bce130c53efc5d1484 +8ead6e8cf524d0fd98d905ccc41d820f9a9e8010e9695cded4cefbd1ba563356cde2acfd6fd02de4b9e14e67eb729a6a0bb9de5831845f9142ffcfa4f2ebf37aa0f9048be665b2ffcb0351ceae75c72aa0c610e490e60bcd02727e09e105eba3 +a851ac83fd00ec9070421f916e6f84a647b63fe0c036e58a7adbccf06ef5a6b71e4db93469203bf9c8046e2ab2b66c8106810979d885a265733e41a2fd90f33f03b750ea5c58f81393da59b261cb6135498d865926b734f36bf133f20970777c +b962b70e805df9ba652bb4d11b7a971c02df14e109afa835a843af79fe6ad4727aa06f88b1612356955251798b5313740de3d0446992bde62b750b6f354524b6ce3894077bf20257d7d4fbfc084b50eb19928bb1743a5b6fe40682a939c70221 +a79fc5ff149c7d4300e8f34ced3c83d7e8a82935009bcd6061f8529423fe1d1ccba652d3ed7c49fc2664ad0ab8120d320fba252c55b0b66f0304881da40e10c6b746bc3abd1546857ec7b0df921af73905a18301dd20b85c9c3c65723ee515ff +83ab5e6c0525d9bc7799c276d7030f6d6cc508cd690edb7c49c40a0ce33fa2cbee25257d4b7341bb7292d2251cc5deed0a95032a4d9c1e34d2cf6ab1b72fa94786853cb5145b491b2ceafae8e3604906a04c451ee85eefcc6b6351c12a977e8a +aac2284a561486bc84334266bf735aab8ccd86e99cc51e9a6bb1420b96906c1003f302ad825a1f9b357bf5db7ed45f080e24196c7a66025c558b00dbd4c8d0b1904173bfc073a963ee7a2933486bd902be28844555f55fc3eaed2b3c4ac7a462 +98e5cc9033c58a751d184d2848826a19a4bf04e7b08d0265611027e007cca4b65b052c1da7129914cb208533ceb727fd1699fb5a82f67bab0c98ad094530da66ebebefd33654b724777f85071ea085a19121939360145985bda8083058e05870 +ac7f13a84c41a7f6a6e90cfa9484c66fe75242d6b99e7d2cc2bfd04b0db8c0fed5d6012c636df0ea79eb16085939f15e0ff246b60b59bc9ec8e258b2e42778c57020dd9bffb0033ad457a0a69863c869c7850b23df672c2878c4a76db3ab24e8 +81c83661098be48d66785c9ccf372e4d40acf7ff922635b92c8d26650d243ab7c4900f00acc06002a6da9ff1fad314d301a3461127ca76e8c5a913c282375dba54d222aa96661422dc5813439d3c66fc017672676b1dece82c8ab9ee05c23e52 +90a623cc1ca5ccd8b42a6bbea7b47f4970b677935a6da4c8026a248f6934a4b3384054fcd5fdd573bd1a62f3184fbf8d094e20cb459e9d72581c04206d51077cb8b47725e2ae867ca601f3d91b01082cdb43ff0603eacd2a3322ba3eb32caddd +b613096c41a0a2d93f37932bb351f29f4854fe2b00fac177e1ff7a0a50e19d97f03ff8e31fd228e8a554e8140844bb62144aba9cc1535bd00fa54c19afb293a18085bd5af2e71bf50b2dfb46bfd1ae03aa91acf62f58ad2c08382a9a5fc1841b +8dd6e485fdd267f6e014dae821c81ff182b95b71e54857ecfa83c01a0f6125749fc8e8a2bc45eef48b52c1d1e235033703222444b28d02a3878957acad9486a546684cf89c999df7f705c31a01856b0d463d416465b35538c7bf3f7668ba47fc +a8ae25409f465e186a18fa4de6db5e3a2a9545d70bb74d8ad78b1d676f5070828b94256065ca8e379e9af37ed8ed423d07f7e59fd0be975f7c996e89a95a6c940ebb2237bd7cf30c4a675bf03745e88bf783f28ed1e625b23217a977a747de06 +a802cb6b37f133c4daffb88c103f5657e13657cfb38af4aa0db2fc71df9c83b6ead56be77ee481faa95f52340200f5fd18e7355757bcce1acab568493a32ca4a32423079f201080e9b7db41603a74c07d83c4901eb539a57ee0b1997d87c4c92 +99b71a904a2c8d53abc63bad9c54a4e70de7491091fb2e56b2b7795d16b8543928fc2d88d3aecff73a9467529550884e12d6850cdb00a16380442746c74612599c5f0d2ccf3815c68b6dee4b70e86e7b70b5bf9c4b9249e3068cd27f672aedf4 +b9822004e8bc9fc7f14d6c47d1e01bb4e8b3398932428b26c154cc1e3f688e127358dc91e0fbc13a7b06afb5b1aec92c048aff701d4fe2db34f9d0bf278819c2031005084dbc0f09b3625af603c85b8003d4ec5b6f0a002280cb497a216d92e0 +ac0c28ed8a2b684261ce18d2da2ba84b4e4c30ed5e7dd3fc37594c4c4bf30b5172e3e80cb969e568ca52f2dbbf61a3570a95e5fb0421953f5d23c5e45ebd3327d264d45b3ce49c058d524afa48a0b44a181b34ea261ed27131a6c41ce1495d2e +84312bc203d2a7aeb1e1ab9a1889ace88bddb74beda6cb3f081c02019993f5d596ddeba5611bf7e4ab6bc0e3209c90eb0a5d3e289a60790dc43dc462d271213a8fb0224b8e02d86fe09fca16a74a9738e14769d7572c07023defd951aabc7258 +a9fd29d0bc8b7700a1f990549f7fe2ed1905569017872532f94dac3e0627595637ee0b30409e33cf1393626c4ec5418905054c657ff85f99b5e8c6f8097fca91a33183185d9a1d963f0e88c852bb22921ffc19a7f92a01c097c790ad994d135c +af167fe8d02f314f1b735c7b2797c01a02c4796c908c8b8617e5a75ede8750274c4fe03f86e6bd9270dc80f9b2d5cdec0ca51c1f4f773b4421934b9aac707d180eaa1193f86df136ee2f6a42fbf3e787be78558388dc6ee94ad8fc81ee8545f9 +80e19466641fb84d8e6746e22a0b1e8eb811c5e532a62c7f9da1866b0015c41c54ccea06891ee3f53505ccb5d67894b00180d884a8f1dcf72780e92ceac1f43f8afb452e79839cffbc46adabe2fda3294ed94e386b5b9efa549083db94502a9e +805dd6af570c69828700d903d196d2f201fa7f725054a41fc8fc10546d925c3d3d0d418e1c8d44f2fa1183ffab3df17904d9f3fda8054ce647d782439e51e155488cf8c9e208178f7a1e78d19e1191cfb1c242b2e0704c237ccd9b34070113c7 +884605d4f67d18ffec7ce7ae6ec617950ceb7dbdedc82a8ddcba5ff1192e2d12d0edfe54f2db712da28e16819293843c169c2cb8348f68ac6378a3cde268c72316912631d393ffbd51046d0f234f1a432648b829dbeeb7f24756b007fe6d2479 +abe4830177d7e6141a6418ac5bd362e3cfd008e0e4abef0fd1b5c66b2e9713e519e27af42bcdc6ab50bb975a7965a2eb15eb66d18b5526ac65a0cf0d5206e4e4e6d8af4a3da8b4052b54b213edb38e76caa3a99847834375b375505d0a4d4849 +a2c9ae9446c05b0b9965cb1a3cfe41ba40e11b75bb5bbf0a44e5701d46f04b2b16fe530aabbb69fdd78922d9abcbd7531625227df049813aaf07ea3d90573f82763bb84d0cef1d85b25e5dec351b10bb94e290320c232ed218941889b26dddfe +a332aa40a1725fb36dff3ef582fef4fafc14b882015d7ac7645ee84dd86100746e06e31cb5ada94ae1889e4f7fe90b16003a8a56de8989a3fa91baeab6e99b30862b53372ee850cf09e137026e999fe3f567587807711e8e0ebbd5893f0d2bf1 +81c9898d634b87441ea0a298a17455b72a2105b815c0bcd4d8ba50e281b49008ca24eaefb308d0961cce34a7d35267e31178bbcdab40b22dbcf7f4f57bdc87cbeab7a053f45fc4091d14b7ac2943fe557cbea411908aacac7d8b7440a07bc063 +8742d24d6e7ae210d1784edf2afe339f4c16a1b9e666b08c0ed83d2ff20d2e58cf3720215615b4ec54c7454777391edd0968c6a88f7addd8de616eb584cbb8f2168401a0ff862f6c985d4b482adb2849c1451d994828eb78612faafc93e454d2 +99601b0b63617c336bfa0373a0bd69638c4d3f8076b94ad2ef52ee1257d940a8883699a355e82ad1d22fcbefe5285e6110730415454966ff576ea82210ff26dd27bb278d2de13017c5e1af30b46680acf61b4eb6b475cead772de569a42b0d80 +8fa159c4714a9b4bf142703104012eaec3dcf2997a82ef41b75850166268991ecf3e8c9a680b36003bff0519a31d5ec90274baf7ce35c9b5017c3313b77d453b3f304b26fa4bd9597bec66fb561f2bafc4a2c094a0922e3cdf6a3431915fa133 +a11c731e065ad0bfee843030a3968be7e0b6e4fcbc54e77319137d375c5c5bcea4b0822e999a8666ba8e949ef18bafd60e205bd1d848ccef03e03737700b29e06f4fa0bab48862528676e1225003376cf4ae8211c9924460e2a15db1140ddf12 +afc9918ef1a845d885386614bc96c8c6b9ef870a5fafdae959165a810546aad94c9d5c066d92b7770156761712a93b89160f922f8ff53564305e0148e0926889295bce44c9ae1f633307b6db8159f4e96874a3feb80fcdeb54b0c9651a2f41b0 +83eed337def39e9bc938da8c433ded29d5ae01f96c838a7b4909c5aba1bf2988e6b2c16dd75813bdfd7244d0383f28cc074f73c5229f165e1c6f2763d09e6c3f3b1ba560f054b1ea7edeee3ac6b5b384005cd157ed6219489ee686445be8db50 +88e3479f860d37e850b5b320555589f828f979631cdda8b3d3ed5c7513297c7ee2aa46ad8b6f0ffda5a3777b92a4a72719945ce6da80c6841f61fbe4499a0bab4fd964c2f5ce003157b55ec3b7007ccb1deddadbc1e1669b8da4b9a433ff040f +9701be1ec7bc9ce1008a639fb19bf3d5c2f1326aa98b74f16e4efc3bfd9ec948ac7d2cf6fd464253ec049de127ba420f06f205f506e292784db69c3bed5c7ff9685bb2f82ee91f27d72ef94db3a011fd65758039285216fe666b300dbdc1eba6 +ac59aae22ed872568bef2a7f8b4d98e1e8ceaf42a50cfacdb4c991bc4b0fefcad19555d769a26e2f6fd1dce3892ded2113776d320975443abd2d38b07a1c8f15a3aa6bb3a58ab1727465cba8959dc685f5b37a95356eee522b8b4db647cac850 +b3423582198533ed2fb0fd5675d2228b697b0a93fb31c45020538ab76f3c4503482ca99c6333e54048447a7a28977b6717652fe9bbc766db1b202ed2214f42290318bb17445491ff560da8a6025aad545608cef4a17a5a642b8741f1cc0b6cdd +a755f652387d8ead716629827e1c7c6cca85dad35087dafd3df0a2c854562506462d8b36cff1c69c4c770ce718271aa40980d8c6aee295f3a475736cf8a75bdc052e3622677e4afbe50e77dc118e1be784efeaa44fcf626649656faa847f6a8e +9011a5d0bfda744a581d099e3783983eb3819a06dc75b01347b89a987ba28c9fb915f0013f82512eaca55fcb741636640c5314767bde04cc6e611d00224df6367f4cabb7a3d22987814968573c4fba0429226ed4c27d6c3b541f0c78acc8f31f +b878807990cb40065616413945c7dc9895cb5a32c575fa14d5e27f3fe7d9268433ead39d83be8fd11a33ce08d5142fcf0ce64c22fdc91d28fa2f1fbe3fad37c582911cead5523cf5bb3dc1db3c912d0c4bd2ef2d0e852083a274e2c31b74c9ae +8bccc210b7e3aba56d3fa22538de9eea7f30e510fa2f9dd27f6d60fcaa6e8018765b56e5eafcb18c57250d248d93a7e8137f3d80b518c4c76404024c7d8ef1b649703cb71d04e8c4fd5196b17ef9b9a8cab7e6d6786e6dc6f56fd8df94d8c98f +afea719b022d5085e33ebcd10e7ecaaf08db1f0c4c4078ddd5eb242c2805708e818c72de3720021b72284798a6f3451b00a0c1bc499b93cbb81077d02ab9ba21a5991f52026a1374e3767a467fc2c21e43e6587ced2be879ff09c3e8dc7dd297 +87c0b7d4d8098c18213e1d2b261bf460ccc186a1a1e6f0b33694cd45cfda5ab341712eae059dc269c8ba919d01cb656f00fecb2e7035422d64e56e35c3eff3f1239ec521af61c91947c501ae47d503ba92f27c155f196814495d0ee40f74a2dc +a9a20ce1d181ede065e841a967c7a4734713287d2cf8ed9c6a156b9c4467f3d8ec2c4833d9bb623e354cc54e83ccb235065b2099f3e998d2693b54c8a2329d9391657438f18148459d54d6839eec1a1e644e8dd636bb421114878023aafeac14 +998bf6970bb2717eee20a52e90b409c4efe4afded729489590a792801dad11f2a5ce6e4a5fab9d351a4f0d96d4dc124805130834ad866460578b2a4bba7f17233687ef79cbfd5c6a34e0981add3d2f8868380ee322760ec69e79c59363113593 +a6e965eb0a392557380135e3d40cb5830842a535200bc1c61c6f793b27fc3442402630d650a3d4b514c6fb842d51f8c313e50a2a7a1d3abaf25a074b121b253f7b792395242c74e88dbaa5acf6725bdfaa53b70bf31e65ba15ce5f0f056f7b26 +831880cc65750cf4e40af7bb7b1f62321e7082bf92ba30627d476c4cb70631fe351ddfa44699885bea8584779b0ad90b0c32c58bb28e828f7edbf4088a9ccc8755917c9ac5c1c79b3dfe34644202dd6991c830d144c0b95927f21d2ceca542bf +b7d8e0a21507dbf9906b46d06a7f03f876e9a31c2b31d32812d9aa54fe9188ce982620cf5020ee872ccf1e40693ea7870fe35ac45c5b891763d6d40da4c1650acacabe62fbc1a700ec2db32257d77ef3ad73295a3017ced96193edb33bbc5f1a +a446e37849906d7af4c2328c302b680f77997fb805ef230c03c39575322b4c5ebe4db4e7facb72babff6e6ecace9e99a071dd5a79bce4b5bdba83b21e2eccb5c550c8d2af10126f7b89d65b37b73ef80303e73c2a47b72c560e42d75d57beeff +acc8fd9bf2d962600a5981431207cd8fb94ebf3761e0869c114d5d98e918fe5fe1a1b9cb40f6b7cfb3ae2d89b41b334b18e094874776487ef1754504237f093c272be32fb4888c222f34fd85172e073c7206145ca73581f0e0fde559218ba13a +8741e228ab0e372ffeb1a75fbb20a8c4a4738316fe3f44d005cf7b56c7fe8ce1c6b42f6ca76b6dc0cfa9b7b503c43344135dda0e37d9b75052305bf8c4b562b094db112142cf6ce182bf24be3e61859f2b95bf3d866a9e948874c04cbae017f4 +86b98d059b432de9676d4674da3f1a038dab3c0904ddf147dbba0f9cda8890f0e77b8ffc2028b8cfd45423632dc85b9e0b8063d52c014e88cad1528e6fa539f59c15383a1beea0a570e7f5ba51e7a806be51f4ee961df05f7f79e502fa667b0d +a3b850c87119b2cc6565f93f0b3b73a68e40ee2dda72882494357c7bb9be92048ac67481d58b8ac9a7ed83a3710f0ea30702d8008299bc83870d094e0c9dccc18ca78fc6ab4334c5bdebbeb5799a36d64aa989d35f918a7e39efee66fa51202a +97c221f003a30ebffa8de7a7f6dd88b33ee8ef86d9eb81ce75a8c890ad1827bfe9e81847d769b523fa7e12ea9eb752c705dc441af9e41a06cf7a3994a4b9a95543e7244cadc984fbdcffb2f356be425747f67ac17cee96ed72f7382ff533eecc +b0afc1f9e546ea37a5ce8c110bb56c65825b79aad9a6dab9ec3e81ec8fc538db1c41e484a8f819016b7f5f386ee12bb20e15046cfd93fcffb962b2d3504789f05a7996ab6c914f8f10276412375dc78125f03d3d1fe6c0789c704659c3087ac0 +a87dc60cb0ed4fe524ea3fa421e1afcb64b249b4aa8049b55aa2c3d6644c76478bccc5bb1fc3b3cc89cc61e515f362dc1334f3b6beb710b921dba68b9f95cd38eff37a48f655bf73f0af0ef1ee0279962d9c89fefb720879330dc1058896ace1 +99192c0644b69f6bc9fdd7a68f5eb646c080cf4fbacb2c7fb460f0712f441cd6446cc7ad2e6151a0685539257b292b0e0c543c0305e4d494df7640dd965ded8ce5ab1858f84963251bfb26b893c4f9687eec499ae1c01789f9e7110c4f2b97c7 +934ff5cfb0a0b3702d716878aa739bb1fe57329348add8ed8ad4df601ffc840f4315b48a2fcfa5e1bd8da91ea1c06d840cdebe780f511f0c6a7312174b1be9ed544d4cb04ee0881852254283f36444ec50a221b12d080fb25000b240fc2bafb3 +b98b353fcb5d96e2d0a805f6ec3a440cfa87f05f987e9d76d1702e71d7a42f369d50e230ba497e2b7d7b33d06908956a00c6bd57df6dd9d70a283cf4d8e68b66155f4722455fc47632e34ec4f2aa5f86e2d4060c5434bc3818debb09ce7938a1 +b97cc6acfab89a6a3cbb0776672ea95bf0f8da1b3ec56934aa79d37c61757add3bcd645258a115b4199e26e1b2edba720653190cef9866b270204347057f5a04d8cad6b427fd01767e6a07912692310c336530ddb38562401e8cb0417a26e806 +80d4b92ae853296eb606437f70c203d00cc27cdbabe02eee28db81e0d47a1233746d79b801043d73a1e50330a2aebb6218c4052b794ac4d36eafd3996f6c85c6af493570d508197915df840a69e33a32305eaab9f99ce8c95a1ffd5526669d1a +b0c362cedb62585effc8acf5229cad1810d9eae25fbf0275a6b0b937dea0ba21e73e5e85cf95f48e4ea1f46298ea46401803ad178e75cdadbbe33af9397fd9b80991d5de9ae46ef7634b805418b9e449e9e8a98fdc4203e10d90c4f963414d1e +8d76a16cbf4f4e9953359f96cc29513d4c63da37d391c8b758d145128894dd40243ca113fa0fd3002b8adea42a75e49517dd199a3bb449914f9a8005eb225c484a79d80352bdf2d788fd469677fc93a6d4b37dd2e81066c4c5c66e4a793da3f3 +8593d238b3f50ab90c136107a814a7a3cc1e4e12c9b3eba642c0d99386bc3b0d48252399fe86e3f992a55de0c11eaaad1328229ff922d25e6d8b1216fc80734f8f5279b8077f2354c989d6d274e2ec4988bacfef805d3ddbb64c5651501bfbcf +ac9f73257fb8537486b940a58c8eca34bcc949026e37a34875c412b5e7494cc8455b90781c5a13c6e006c7ae25de2bef15b0e183e066528d36060781a6b67cefd2bd7e494444c05fcf112b0326090b5aad175951aa54b72387b320e7eacae713 +8d1e80986ae18ffdc25bda5c5547a9c97cf603e03c8edc5d6d978d52e379da17fee24220c14282863ae2df31e920da721870cef5632e27b40353033320c52756441d2935777c57d2fcdb86f1c96213ba259c26ba9a46cbdcb8e5f288431c5614 +9734280cf1bf16ec707fa366e555eedbbfa85811889009addb917c1240e37a203b111b5cfb9b0f14c6e64b264ec4e48e046baf252933a6bd8b2785b8997db490f1f98185ae3e12b4b855f0cf0def2c4c2c0c3adcf38c09b2a19b00e3c1ca0cef +9849ad2706fb6fc1411a8d547bccd95a8deeb86ce91296ce071a8f8f573c827c78d39f593ae0e680858ac54a19b8274b0e690fa2a1840e5b692e82491460312b26c9cf96696afac8eaefc90756ff1b99d3b89c4682c41e4dd219a52f0c1e213b +acf3c88af5576484accd9156e589eca4cd2da908ff78095fa9966b5163a91591d501876965ffe4488b8cf9fa36969d8b0aaf8fe9152c32945ffca82f65e05a4cf9f8c966f6be2129112252632e55285ea4bbc3167c9673c9cabe327029855a6f +85b16a214c76405d924ed84582b599d250bbc4b3f115cb857b332248fb45a5d70c213221ee91171a0b5b35862905016503e01927392c9f806b255ae4851a402de17f0baa24628bfadeee6c3a98dbddf411865ad988dedeac79e28fa58e4b2caf +b30473d30b9665a8db2908a0010c861a67a1991882dc486c85990d6b30974cdbdc619a9e167e9fff03a3fab91db60b6d0fd7cb59d14ce0cf9dfda5ab09b7302e8658bd73788481cb0b64d4a149484c01cd5fe1d46dd07994722e5cee8f0bb7da +85dffb04b8589ae589f71758fb4b08467574cf9313e5d9f16ed461081116acc04b3c2620757d43d72e9a1900a5bf0df5062cef0754baa85c3b3640e1e4bdecf7f4c6163614708027024dfee74f934c9346e85d4d4ca1bbb233793eb2b842a155 +8c4bab568ec27b1b7e8b15e5aac3c46b9432feb694d52ec2e765e6fda5c418001712e417471adb63a2c361193690e808098b2c0326998b4cfebfd2797299d122cd96377852d3f1f018c8998c98fc8ce4cbba099ebd466d5c27d2dd86216dc2d0 +82d0f1f09f3cc72e7ee254480eb46c09bbbd19e0ca86b6739659d009c592fdecc1eacb8c5807dc555c89585e5eddc3d2010eb31907c8084282de9acbbdb1ef04407bf8c84c21c4e87a25738e4e698b1e0a4b9d4a4a7d6497a07dafcff98df239 +ab994e880aaea19711a8cb6c977e650cc8be374236b25b147c28a1011c96013791d6679e402392deb11b21f306efd3a70a8998c16b186f2007b72b2bc0ffe5a78f53e37b8c8f2f2c03f83902b2de9bb8ff4d961f4ab4f216df03a9e30fae9d0d +890028e0b0ceb0e7e0c742a806feccfeda88a7a758330a9db71f39ac6df3a42caafe1ea39687ff29d602aabb4b90ef6b04904091dd3b9837bb09073da2f014b1d7744d907bfb4e830880d74314692d95fb2ec057551d19a7f51f3f6121ae5a93 +a0d26d36467560cd5773741e576945a80f069144361982b19f71c3e7f160c327ba78b5e60bbc2a939566e2eab006870516db351973dda11a6467e311c3a4aea21290545cca195a95b6c4d6d0205bd9851bde193b12bb91fd02d3503706a2674d +89089f582b9162699e3336c52986b7583a57a0c8af232331e254f896bbacb993b6c67e84242716ca53eed2726ba1cf500b786b9a623bc02f9d0759256c27a58e5832a27d7343e57fadf0bdac0a19379cf4b32d4fafe92f896654128529a0fea8 +ab9dec0763e8a18bb696010a0aba6f881d9705ed3c98786b1229bb8f603f3236e94e6b4f1e421dee700170214d11f7181607f09a2203d4a4b1511899ae8cca0408a0e149e7613abebe3a7810cbba326807d60796f1c67c0799527419ff1ac231 +b91054997ebdf964f63ff57f166c19b37cbfc5e092cd856202ba532837e6086c9b228a2627c8f5664b6584a25c7db49f168a1c5d8c44a67db18ce1086a04afd6c4081569652d6bd060ec1e5d45dd421e90d5a21f09ab74015f08946a304e9009 +939d7795ad5b979f36b76efa8892ba8decd298a98c381566895e0ab0d23458532bad70ba7b1aba0833ab79035227a2ba1745e5bcce2c13b45bf9595ccccbd21f77c8e882d747d0b7657c6e04051800692bfadb87a6155af33b5982d04cb30e74 +a8c6858763190bec11d76149684e69c116bd8f5edb3cc904b0fbb47769d51419f63b470c1766a2f583075f704232762413ab9480a9dcf0cb762a449b5c4903c0604a52ec78c23e308997ad00697d71c83ba5ef108a505366d178569aba21c8db +a90e3f244cadbfea4ef0fe4bf8c8f7d5da86b7fddbadd438610e612ab8c5e08161aa6c17554be1c7d648580fd38d23fe0172cb18d5d35e4466d836d62234e74ffcc9e977bb2de6691aef8e70ef8244f244b724a81f93802d6d682c1081df3840 +b8db4b5d8168b3d415dafa63c701bd2e6112ec7ff102fafa121599e7e920e1ca0913fd0df9872f46c102ecdd328582e30d32988bfa2eacd93734c684bddc8b9d6ab88ee8d799c5524c84542bbf46fbc1093dd03f2da3b61821e0edb3333c9256 +a606c17b92c7273f91cc6fd51e41510c3519b8a10294fe95b32f587d6b6b0c940eda681ccf38c721ca062779e4fa59310eac44ad751fa1c1b04840d149ae91a59c908451deb93d9c825451a49bf6cef2ceb5dce8a36a5521e662a29c71ab01e8 +804926d2e72e79ca3b0069dfd6e01893a5472aee5ed14f0a9bed4ce718c552feed545d0a57d03617750ca230bcf99d4113dcd5843ada136b3b67f25f703e2c8fad3be94e6ace813591a954e072ff550bff8f2ec5457b072247ed0fb18d489abc +8186498df475f545ecbb09fb4ac8bcd716f1781597e4724e49197ac62cdc02938c320c8b00472f6b01db09573dbbfef908a324c656a09d6d1af65048eabfe587f8aa97824adf5dce273d3258460499f08304fc55a90055aecdf25f724586d244 +a4a8029522d90a8eb28be795866a15d41c066b084f22c20e1a12cff5da0dd05e99affd769beb78fde663665bbe4b6a0f0ca3cebd58442070b399e751e290edfb247209056f00f218408345eef6d41515431468f9108c193952082576232c4c18 +967fc6143d768306624dd7a69b8be44ac946607d806f4be40de58fe3408cd09899b254d3c2d38a0eca347a375f317e4703bcc06ac8616c38d283597035b6b4867e1517d9f7d5af55c81b4affeb84b9ab877bb6856a2937f8d1e1e417b05407ad +a0dad7c96a10980a3593d65e154e1cd1f59d56fa191bd3ee07a616688414cc754fe618753493bb8d88f51d7d4f6b61c0012babafed0ef782cc855e90f7b2d9f687aba6cda91400496495e2842e610b4735ad1e064f39457f5145879edd48c126 +8fab35b9b8a481ca62852e704cec813ce8c8da930a1a4f6b330e2cb156a1a7d8fd2160bd3a8da82ba0059a1f21bdab0d187ddace3b4fdb861ee3cbde4fd9964f6f6729584016cbafebf983963f816fb215ca4480e856e7ae0ee6a43f2a84584c +ab68403aa8a2fee136abf907940017268b06c992b4af9f7bf0138d85c382127d8dc73629cad8050b51c43a1d3b9951290637793c8e74a8d6040ca7d6856f2141367953663fb26d2e8a413af97b5492b0903449ec27ca4ec9b6e20a8162b6e5c4 +99eb1b69094138a240ef6fb15ab03900a01794cf22207c541e7dcae29104fd8793dc6294516f39d559fbb080c6858044128946368b6c3edf67a9f1eb160e8347eb0c038cf678846afd37b8896e5fa01a5923adff5eb46aea4c2478d5f3a0e742 +989fc6e463056e5716dbeb48d2831530ffd9f72a9d588376f239bdbdc11345f452aed78d8739545f8131fb37655f42ec1794317c12cd299d2bc3aabd81d47be9e29a7f260a3200490eba0c7de0ffc549dd39131f87c68ba6c89c73cd41f68521 +a756c33785d537afb60e012002daeafdc4bbf32c006c00216515f0d698eaebfe3fabff19c279f41a75296d685227a1cd111fb25ff1f0e2516b82e68f7635f3dd36eca10c16b2b90cfb501cd66646a304ba69ec2857f2f69d22ff8e08c8d47549 +8f75415a6391c1bb90a6938dd57b9ec630c334c6e5f655e009e080f2a36b8e553de6992cc4900231ffedb03ff18ba96c19498f1df9cbe49c74aca722fbbabcb4c955b27a7c020f9a694869737093eb6b2c05a7466e353597991818cb5c720d02 +a7b7740b7fb7c5e77d24a9163eeb4a80ab51da5db09567e27feba6bdd5b2f4403c318686fb80ca4538040ecee1fc963e1058ccdd59ac018184c80cc995d553b01e49ed2a1748365ed1356e3229fd7a090590741852aee5cb6ffbb17894063e83 +a281284ec46e8056f8548d6a081d367bb64745ac2004f4b496936fcdf9735f0fed3a1aabb2765210542d783dae64e61e17a38de17cb149e1443a82071a8c4a94d2facdd3b28c0fa6bae15e00ba91abd80adadc19e4af8835fcacd5f76c6bcdfe +958880a15a170a3b8180a4dd1b34aed748c8ee0a504ce7f9628c4e8aece7f832f29929e753906014277d2a12967c95a4068cf24ffb9c0f8aa2d0ddf40e77adbdb0de681797995e39d33989e1296163744c3fa5f1ce7ac58656e835f6450a57d9 +836c642a99aaf97dd66d85c5eff1c2ed7f13bc7003dd5b46ef54aa8111ac17b50ba9c5eec9611c374471af549b9a348f0fcc5a56633da458ba39e8590a0696e64584b4ca4dddffef8c31d201678a3af3215280a785d0bbd59bb45e95ecdb23c5 +8810fa4da7750b8b5e71abcc1ef7d39ecf0699cd1c312f77441bf236412bbbd97821eda8e74a4215547e9c6c2a62bdce14b31338611918340b0f0d1d98da2c54e733844000f2f1752b43861dca6e02245254f93860abeeb45abceaadc8a7f30b +93d558a089a2509ec36e7f0375a4f645f049219b759f299a08b45ce748b94106b2f79905a3b476fe4d387531566bd26610ac82ed1f12e490be38a2e18a641a7f8898a8476b817a0ba3bc7753499534fdbb8df294b918a73014cfa87d63594f36 +90c64ae6eacf10055e4620c93f5b0ef9575df2d77b9cadec46c139d5ba12c4e2acbfde04d998116f7bdd036ac44344390427eed3190f3ca9dafa0932809e7b41f0fa9b9ce5d47bb0c4557ac71c4e146b7a2204a3abbcf02c970166b383e0e98d +b20415fa4d75d227c41291a4cfd3c15724f030638216c0c6093835607f5c1c0671ead833e512ebd04dc65cfc03c8d7ed04adfdb476226795cd0da394bcdcddcd42f26a70551fa3e2ca115170b71dcb672646b971fe5a91dc9b3b53e757755fc1 +aa913f08d58a2ef98894fe782537a2908512a46f144ecd98a49651c734ff3125c130a6a2fe94c9e7f09b76f4fc53dfa507d30f9281b71f1a8428ba194342ccd8bf236ff471da879067bb14d718f28dd13819e0a8041939e9120ed5b487013404 +aeb2aff9081b7382aefc06878886c4b8a1e96d96e93adcf8c7d4ce289cdab2f254ed9ea91174cb50baac69aa4de5134a0b375b27cdf98ba4565959fbce8614cb9d67c29cba3a1d5c598bf1e72969b62632d2158c94baa1e90689f0ba8bd44509 +954e5146df8779508cabc3fabbc25b15c244fe04a39e9e1fae052682430ccd6578807a6e52e5277c13885c8915635957056cd422c6c76e1a565da90cb84dc64f797c61027eb1c0f2dc7369280416d175ce47d0b6a329f2040aeaa8ce307848b5 +8f9fc7d597dae8509cfdc6d6ffa81ce5c5290df323bd3ffb496d1ea4dc5babacec7bf547447e52b30397fbc64c668eb30d3f2584f00da349dea777eaea117c2aa266068c5ecb075c81a790a4ed33912f4faab2b8cf2f7209b04eb37484fade7b +8a999abd5c4ecc679bd89ea20e349b5b42390627a8a95b896f4ba32c815ca1b1d4aa89e35705a06f84021bf53b31b3491556880e2c74d5ce6cb540ed4a6b1f70f5b58f883051dd4ef8d4b0ee8f43ca480cd5c01dbc9426ee28f2b28f14d78de8 +8865338709d6d585b1729cac3cb4b79db6792b0d604bfc48d016e7321b8efb14284d1369506fa511e4f0b3e82ed307810d3c1f0ab7555d83be9b6808de098755df38738f30ffacca568053fa02071f4cb93c99af8f301bc0ef4adc08058ba943 +b8e5c60d48cf6065ee0cf673fee79fe9af70282eb3fa9130ec044f7fd0138530d23cd89634c19a58804d4799dc68e15b0a959a16d1682ccf7817c259c618f935513defc8957a3b5d54f71482141d33dbb33f58810e97487fd6635f68027f90d3 +a6a35dbbf686a91cc0a982a9975e9c0cb358df3ffd237a6a79e75b322a71d685247ac583d23b4bf416076d29a062adfc164c90939f7f163db630168ee70b6dac53408676e53de496ed39a6fefab659f15f22b898d67c2c1db549cc51ca3819da +97ae61c68b75cb43913eb2e5242554aa6ce94b4bd5797b0ee0d214e151a65dc26a6bb38417eb3582c6b3d2a8eaaaa19500268d1dc0079bcea7a00a40e782ae674896ae290b72dc206dc4bd451a2afbd5284c0cf991a522539c8d79d78386ca0f +b73d7aa8dfdd93e86f97cb03c1534bc157ef8affce1691c5e4eba1ab53ec08e31d58d4f820ee046670803f674923b78e14a9916cf2be166c2864faf7e459c070584f13f2db219761952c1b9b152cd61c98b8f2a15ee2544b7136cd64f8e67aad +9622826b87851ad4836528c916e46926f9086ba8a877206a9fb04675dc65676dacea68ca5cc564ddc2315a91bba8ee4d160be8eea2595e3336f582ae5937f7992a369f69ba332dbcd96af7cdd19a549c2bf175a33d109f3c7878eda8a9cb65d2 +853848378a31d43739013547357d49257bb19779ed97a7469cf26ecfc4a1817628f97bb037c53cae98e004be15a8c79515a28863daddee9bd9e1f2f99bb2664f84b843176c1b36fd79ce8890092c09d3b1b26fa047b1a35de329cbcdabc778be +ace37a33413f79ace48407a2f66f449c21daceaa49478bb5ab827064d7d3fb37e25b609d8f579594b878493510bc5f5403b062930bb9d3608092a57c3d733bfce8fc4d76657fcf3f45de7e58c5eb1af55fc030aca82a23ef98c06d588f36a807 +8bbd833401116637d787cd33fb6f8f4b2690339cfcb4a0e8810630b88e1faa06564086a57b8ee4342e35f9f0991e2d280988bfc51f1c2ecdd198e57907c13e87a7cf36849e7a8ac8752b90a0fcf944c147458620dced1ea2d101dbcd329bee36 +b3576487bdb30ea65fa08236fcc56a4cdd6043a9b3b83645b53f89dbca2c78f7f69d9d5f714e4de0512abb344bb284df0f90524831f722e9023e423dd6101c002e1d082b573569c1df2d886902952cd2ae30c6396ecb1d6abbf6695d2a46042c +929816422a48d4fed6d167f5cbb527d295c6c68489b68afef07c6be301140601ec7b7fa3cb0ab42bc8023c7c9b0bb0cd12b5b4d9471a195f1a8d6924ced9937fb40cc62bc82a89640ef0d2e61cdd452971af639ad957d4b4ffd98d8a612728e5 +a018619b881dc24880ff9c1ec23d987f5e67141165d092a38110198da114f82f432d3fe0496b4c06b1bc8f8356677dff0c7bca13df49db783fe46d2e79ec8066101546c2788c92383f4b7beaad491a67acb08cc52b6078f4ced9a4c85128ce34 +8a19ca59cb5fa08ab4f22b76ed0ad857f11afb9473cd83601881a93f839181bf177bde85c195881bd382a2cdc6cc7b2e0758bd3436f63fe1400883514faf04cdb17a64ee88d22086ff79df8a6db5774c3cda6926aa778ed22127d51ca71ce75a +8133fe2c6779be8ef48d0386ad76d8b0973ea3fa553f68ca4c2666cfb7ce434bbc7f0e0c3fb9fd7bbf3989e2a1bed54707e2a04c06ce7a2da0757e27e3479639a7bded5238e454b4925eef39c86ce2988853e90265458c882129ba7f9d50fe76 +a1fc2d5c2c230d2c883086790db7b5694704ebdd5ff7f3c286b8528a6a9e261bff84db8c83eb35370ae3734bae59b4d4172c16fef8c75bc1701d9cba9d4bcc8341a9490391551d272bf76b89bc0042d004b9d60d57f9b97a54c5b86161315281 +87e9c70d350c0089563c618a11aecd8386516df3f90a026e93d124e6f8acea7247d49194864caac5372a49f3014a571905f6c6ff5735f1d078a2831308f6d9a264b007988fce0e03d3f4b24dbc60ed1f16a3458971d7397cb8fde360c5ff45e9 +a9f0513292ce7458f13094693fb697d8bc3340892ade89e2a3a6916b5dd687742c89fd29f4c31c4d13fa2773b970b5570d0e819e6536db31f45c8d8acfa8aab0a89e33dfb5f01d28dbc0da68217533e82f79d02ab3e3dbb2e2da6ee6a5b2ae35 +a87d6d6a28646aca78b8311ebe0e3dad96ff81f4b57cfae4b906a4bf146354d97b644c7514efab08f5f9ace956386753166d201a5cff152a01af3b745bddf34464134fdee013b97b4f858603a9511231a191fcda82d1dc0c94c97fdd63e1461b +b646708f4e92aec5fff6a902bee3501baaa85018a6bff12cfff1e8ef492ff0a79c69ed34fbfd0cc4160da22bbf60753d11e3852a24dfa69f2fadcea6f6899d66bd0d77c1354f1f93ca025c2d87517499f04a124bf71389c2bc64fb02c097042e +84d6537d404150a327a94f675abb1d420b72f2e84c6e39c25aa43c9ca04ff8c287be58fcb648b14f2e551f7057eba4a013d5117a60fcb8b5cf0f33b45dfd8b9f0d1446a0bae3d74b006b25dfa9bab6cff68201606ef9063168ab9f1f89dd9b13 +a2d76d5fe787f6e35cc31cc245417fcbb5f032be9617809bed25f436a58232cd77628a30c7860f8cd7a960d3c79ab7910509d33378e942e63f7ab28649f9b51ca7f731d28a22af72684715a252c6a48f649628ef57f777b4f6c2674d9a78b98d +a2367dedfe8773c476712e9d2d816277f7d64db38d18f89422a601088f2d78d369a2818ec25344fecb673d1a13492aec0d866c4e84ff30da0aa033ca215e9b6d4131706ef41f3dbac91730db8eee6e2a23f948ef1de90e2d07da1dc57a44fffd +8cbf48d041407c737fe960a06cfa8213e0329f2c9755c4a6abf90f668ecc562e538c2e503da98371b6388bd6a7f6298b15183961c70fb165c5bfe34cd4f8b73dfa2aeea10703f3090b5557d5aaabc376af48a24075aa7d8a47a4cd4694940bbc +af2bdb85dfd2cf8d96de7b649c9afb28a5b378e6fefc9308c7ed288e8e03c34ace4ba2665129e639e9d48773231662ab10863a19f2fd770a3fdca79b38a5634cc9a6d0fb982fc9a5bd3f25eb15f8b75cc49d2276cc45b05f7babf16c824d784c +a2dfab98f595af3b6a0a5c76a1b7e5e4eac3d0730b29a2eeb535b8e661aa4c7ab7f9dc79b6d513d573d519aed8b0e9a11546eb38ff9d60bfa563978092eef9215076969da048c5fc35ef8c2319d8c10c9d26064c721bea38e96ad3410c08ea6f +84ee2a68250c5f5220516b90bb4bc67d2d276577c688ef941984bf4d865da5697b37f3652ed773944588baee930826a20d7a33d043bdb79699f6b880bb3234091e5fe12874ca9e5fcbe37a7fccc2033f2f0a39ce07d2891aa83627214d9b7c77 +a556016ec5506d1760f48eef5121247717e33fdc8c67e2032cbb4d0d80c1f0d4bb51d99fbc19b9226ced3c6a4879373f0feba131b95e8d523565d4d247a5b6a665f3dc2064785d50eeb9d3f597e1ad9296e49c747cd652d810ef74de519e4c8d +a4c2ec0fa513b9627138240b90eb50463a11183524f813ae67c9ed5b2071755732adc7596ad9750cba833e8e54b90b73017a3c898d65c3246fd5c8e55ab27d096ad52a983acbd4814ec16ca0fed41495d2f5ab83f651467c05ca51304e6afec9 +a81d4a5839bcf623c235d2bfa80e15569b70589c26cc6d0cdba560808293d170b4e51f0c70aa82c42a9e0802b063312b073110d5a1ac980c89a9e43764bb390c58438e9e8ce944b5740ccc79202d16dbeecf4b46efd3df1685363353cb48405f +b67e702cc9b12d72de8b170d69570f7558e1963984848699277c2d6f4251a912195b39e24b7ece1e2cb0ad4e845089921015f8b59901eed8cbcdb4089de4348f5559548b5339721ab5b1518c0cdeae6b1af6a54e425fcd5c8ba41b8c0490b82d +96eb79de7fd2d9fc8473da377008cc7ccf46c3a7b0c5bbe0c6979eb0026a1966e03724f6fe00d9a9968b6ab81949ffca0364b2f258dad0c5e0ebda41419a662965612f1e780797bec7e4eb613b82363481bf9a18cc6861475f723d713d5a2ab3 +a40c5325a9f95bab068b74508502ca58e0fe2176c309d0920172d181dd8b1fb6c20db887ca3896403214f63dec35296f16247477765437dd4e0d037b3c0917e232cc17636fddcb87bc4f9377cfce8767429c3ddf7f7261b9bfd35cd638c19fc7 +99539d171593aeb8c642b29e4368173b086406e8db2e9228cb13fbc503e8bf2ec6c5b3d6caa44a8f0969119e1ab5e76113d9d969563e02b228a1a20ad2bacafd8ef563ba31da5461b615169ed25eb2de708467535e8ff641a7d3420c97ae07cf +927a3bf9e95bcd6ea0a5b231682500265346aaa41d54735cb6953afca965ad4ae6c51015cbbbafcbc3f86906982d637801af147780cda1b6530ef978e75d4caaa69841ec22d21c4dd2896d12d42af41be37c875e56cf5fbfb3fcafb1914fa035 +a73002ed43471760dc67797bef907075081291ddc8d1684164434576bcea57439072832d39f8021b9efc491c6fc4b2f00d4a5545fe747859ac7b1770797d45d9d2bf38d263113a5e6828be0dd0b498163d1d5e0971636929f4e589cf6bde1616 +982aa152d5573cd26694cfc9d240762dceaf7abe137d795c26d6f639b456b0606fdaaad3fe83499399db9b2201c337d2147e87a0a5d77e60eb5b6604bdcaaa15eec59b03d15c9c77d1143d13ef7ded8d97bb5ff78cfd33192438161e57665863 +92656e52611ccd5861136e71806044fa2e2f2bc3f984c6fc06e6010dd65938dfefc4dd7b5ca4e154a3f42dd874c1e32e17c3e02af5a335427abc0a57cc35262df8ff14e0922d54bc4099e3c9089a398ec132947d0a129a4865e1b68e9f44e574 +b5337ce00a0a61160c4db64b0b643d01e5641aa5bcc920cef10c3c968164f761862cfba192b2f86f20b4e5a2ec99c2de00e5ec7bbf8bac2e989d7fb7a0487ee588cd7711298dd8b2b13c5c5e685ec884321af9a2f6919b120885be1fe5bac7f5 +b2fba4f5deaa14e7ffa911e56234a7a6f696662382195f61f90ebbaaaed87d4586e76f19cb670e9e4cc2ad512e6fb0c60dd41c8bafab7fb02f1a970109d29426998f8fe53e2d66d4f06ea911b13339c2522f1013a1982904f107bc86e7280e87 +9315fca83241d5bb0e1881bfdf08d1cd5b3a9feed8a99029c838ccdff31dd4d703a7b62176bb76ca4409810de6d3ffaf002e1f8b3c1a5101407ad0264198093e855fcfedabe8d24cc6583145c4f71df2da0b38bc3cc9599845d58f57ab30c0ae +a2ea0281671a2e877bbf3cb4083789b2ce509a2f93a5d3da67a401a2a20b9da611517aeaa9214fa5555d835df7a63f4a018ce4b5e9c0894da5200549e95c3f853ad5b83eaac149361e98b535d05bf066e6c9b18191e1063d7368db34fd0e5ed3 +874d56f27eea7b6153e2a086a9ec7497e5205f8c0b1bdd8ee92813e51b28f95ed53c02099d38192e1d6c3731e9714a5804d448834ce583db307aae914a3d438ad85383ba705fa4d0ae84e065cab5b4498df68f1b29e898285383a1b4a8c8fadc +895b0e7ff772d2caebc5b0b052ad4397f726b32564629f8a54bdb826dd193a570b141972853a32c82dfd2a980e9601c508f57ff6d357992b3daf778b68f6a27db389a2d7ce13901207dbdd0c528c78e50bad636436e3982e40bee6cd385365d7 +87314705ad642a91fbfaafd421e1d6a673f949242457ea97787755ecf904517a33cca9d6d30ef78373826f20b12efd23177f4144d949dbe5b835e9ed639ea02bdaf8afdaf605d3c63503a99431b946ba40fbae8440d51f154d5aef7317443887 +b26396773810c064ba8e82d93139e9e986bed9f88a9a13b1bdcb98e39c2300957158323c5b1f90700a7217faecd4f1a6078817774a8401ed50f56cd89fe916bcaea0b0ee36e4fcf9e29fd4956abd43296504b0b7a5e40e160ba7ceb527e5be08 +a48810d957266d044c1fe77b7c975b3d31e3202152639cca019f32763ca80f88cb230fa5d5ded9de8c71d829fb7d72310578df5149a8f606f873bc735fc5a5de55d65acfd81aad7b152fe94bce1e4e8a3ec9154f33c7e4cca1f5278357d263a5 +b629694320cfd6919c8a141aaec7b09b6d55bd3cdac347d156a359c64f483edeed5a34eccea15fa685112a840d879d5b034f9a5d7d375940529c0c59f30c64bff0b2d37c7663ad35c9905351c34a3d8d1cab77af73960a99c6ed3e1a05ed00ed +8a9385411336b81c369a2ed6e535441f41442ac1cd18ea03302955d9c0807ccdb7108f16be6989f9f922d264d6ba9edc1117fb01c069d8c47b3030a3d1cc151747840ec085486e94886c1da9994b7cbd534c0c0d7dae667b2357f3140215f8a8 +b9af986a79605bdda614fe6c4e4494daa3485ced38b95ce45884d602943a692e981d4cecf8e01196a929b2d60cb4166a06d9a0d644a3231a16b169bf77c61c769fc5925508a13b3db5d362acda1d6af89f57921745c144f35d7ee2b414a921b4 +9989b7fe9bbd94deaf7352c0054fcb1727c635c3c00a95449a307b05ddfc2f5c99f2ccbb39359380714c0affb8353c3618457d776bd597ebd5f0112218935f36f68e5cb4fa26908b95740ef2f7043c77b2276f68b0436affb7d637ed6d144de0 +8f8707735eb5f0278bac804535668b38d9a9b513008fd7f91fa7ac02aed68e324107c284da178815791d8eb18c6f9f5809bb08c7cbe912d6333d9f5a9159c320716a4b8e7a19a20f17bac188b1e92809ea00fe60f6119fc5aa91c35d7ac99455 +965b444bbb546e56532fb50b6d4153faebda1b7aa69ed809e6384f17f53bbf56b29802cd849de30a5f6c48d4e1ccf8230645019f5f97509df54df42fb7a1b3d2cf3480d58352d41bb056995cac0e688427d7b9453b359922dbb3ec2cd7b6b680 +92d32e5b73b11d5996ad3fa0416ed852798b99300d6d91c5da4a6c9fdaa202b9d86d3781cfb107c74c17ef1d458bbe43148c3ab07827fc33cd69875d54130f24ac5031224a9b182bd58b4de44ba09ad3b4ee092007a525c5846e401f77e4f991 +8b7a3b6a7297f2d75aa84ddd0a01424c0c3823abacf836ff623a377c1f6bf220a600b686b918bf84efb73e1a2e33ddec0956b0f86d32e5262df98c0c8deb8b97b4b26e7cb8bb63f20669da6fbdadb796ebe5a6b335989cd58791f92eb9137b39 +96eb77c6a95e94e8c0ec6eee752a251c8eec4ff3b688423be20eb630fbe5de66574deff47824bbe6c866b7f53b4691d410aa6050c7e4fd10f6e1a44f68880b44040ac75612ff2d06ccba8932032fbc7e7f75d4818c48d06e9d63b01638610d1b +9228031afd7609a33d98d8d7eb51d060ca09a8edd219dd073986162627af23d2d07f04e1602bacdb6631728f1be951830b6383af2c1758b07a3103c9c4540855d44c0be1029fc2e005e7a8dfac8f54d79e91cea53b97683ccb79a3815b09197d +b815ad344b8380f01e34d1c6702fcda67dec0109f11f0f15144ac0b128cc972e3985721dd69f0a1c16fa315fdf0cbd67133b53452e26c91c6f3cf02a06c4b8170a2a03658d1a4fbe443dfbf8d4f4d9a9d6be46a0221043f466413004833edaaa +aa54f0d03f79981233121bbb8aa66df70307574eb629acece75b46c310bb87ca3369df28c8c034b82d4e3ae9b66091750b27d9671380d537fd3f1b7a21dbaae7c4123ddee4085e9fea3b9d8ff0ec44f6de50c5b10016f754263f058663ab76fa +946e1a77bcc646c0fce7e951448c0a1aea6d305a2f88d148e511295c00b3ff9539dbc22cd9398d6e0d4f98ac308e8f9812a1cbdc5656365299f3f91f8eff68ab9ceecc9c8df5d8a22348c5d3d6375809c2aa0c4ee26ef25641d7c22dcdc08f7f +801980176c9168dcfcda9bf84e905b3b3ebfd78f373d619f1ee0469989faf16f6a84e6497b0c6125bd57fcb3ba5f51a812f98dd5c0481a247f154b8485204aca98b147fd236979a70b9d906791b318751f6b46b42958641a9a6b48c99760897a +a4c12899f3272a5f0d47425850a386b12fa9626f942a969a800e5500e2fbd2eaa74359e3a1dc523ffe97e56fc692ee7206b7b79e5d737ba866eeb066052981eb8daffcd2da54d1574eadf12a15eddf2763dd61a16cd3ccf47e687eca99f009ef +a89401da6c170d425d197f1d0f5ff0a7ce38147ba82f0697c9ccefa48925a4f23a58bbaf38e7e7a237c44ef954945a9e1001f5589fe531a093f667cfce05c1c23fa773329fc28f941d72cea119630ade9627e63b8cd19e01d7cd3652790dbec6 +a3e74f43251228807a8b467798e82daa2b0f149cf9d316882779398af684f2c9eb99e161e11dd5bc462a4137dde1744812653c45d1deda70e543107e7c2d40b080604da8c29d5d0c97895a8b0ea31cd00d2014c7a7119f284dda760ea97b3e72 +a0e390d45b556631e6702fe723f989d3608c28ee0b10302316075c90e1dd20f33238ddb81af05eb70b4b1092f0d0ae90145aa8b431d6c95efc56204546aa3806c6275eb4e5d48d761ad34a39e539141aa6c9d88e9a325f3deaba410b271bab77 +83e2b211353c64624ce16ec5b73040668584edc4e21514be32fd84e94e1aff9e0986d7c7290ae46cb9c32192094e7af2026e6a2fdeee9910099ac8d7bb418127787d7391b122ef57827fa7eaa706aa898775b0a86c30a11efc308cb1109f2cbf +a996bed4033103e2a4a9731e0f0197d52583e89c15417b0b345aa7e26927a170b68d9972eccc502dae271545dc6b2c9d09108e88068a9da1f6a539f759c1587a54d996b6684f22769a08d63a44d90dc223b7068c0dd72ea34c7953c972b72c22 +a90ebdfa2cdbcb27c1616a93c2c61120c81704254452b7db56824ff4cfb3578b246e147b4608a760197c154eb1c23f3314214ca15f04648d4cb193984fc674bd9521f08d26d5b30e52a25fdc3a5b2562086bb22eeaae9028a437ee2e0ea15854 +a80f2b32c5618e426f199acd3d50a92658e101a8f8ec5fc607b2cdf6df7f04978f5d8f3d0f25cf6597b1e17404443813025cb234fa7c3c9fc7c742f81014d8d0dc472cd05f85bf671507bb59b092f4aa0ce66af1a04f7730b979a2aa202e6a77 +96a1b76b486380b928d88d5ec8c386e44547d544f0afd1a0591e3d5ed89c353a8378eaa8a65dafe47e47b83673de70c716250b03efa4660931ea5fa96f6a03c1323fcae89021f89481060b09b7d31eb035a655a56691600445bda5975b4b1b3f +9993bfaab9b675fa40672f183e194497c59fce5a12db9c58a569d8e8cda2f4a612ebfe54b14e4c9016c6eb82ce37c0000d7555ada959d62a48bfefcc2c9156757bf4fda78430839834ce2fe3a9392e90bd098fe21d645ce20e286932ea2f6680 +b900669bc6fbc865b6e540f90aca2ecac2249aa93f79a633512a01239bb8a7c35df582c7494cfc1a1f92717c95307f8816b17bb531d29435cbcf63b09e21bf117a871ee4f513285bbebc80cb064f623c5df96df1d3067b872ab88486aad7e935 +859b164e9f83489a89a02c1c2ec4ae09f63f6946e11b13fc41b545acc877492f2696a9774be9d1ea3516551aac9811ea0877910a148d4a863adc5956d173549293e84b26be397c3d20d7c9d6be9af17357993ba1f4cd3df762ec8a5a0ca1857b +93cb1ce7ff2c4307e4be60fd7d6eb57d8edaf038c63a0010476c870e44e647caabb0d7e86f754bc8712480b0786b793d15ea3e91a15117e53b37dbcb3a2bc1f66240cae6d5bf2c935e4a45df5a44cfbf58730dbb7743f42ee58d29ecf69b5d73 +af456b673d5c25874b651f3218ddb85152583adbdec4f9ca59be8566d7b9069c42297d49cd803530da7cd30b2f3bfb521231571ad666b93d7b9f881d47d61cce5237fe1d8335a3372b621edb9d7d0abd9582794aadc1f1fbce7c6d5b61f887cb +aed905219d8bdd8c9bf2e5b69dc722ecab44372fed1f7c375e405ec4ca2931ac59a3606170a8197832f2a92cf8cbf69e16372853c5728c3f7c55dda574f95f6dd8007899f4c48a4e000cf40697a2523736d5c973c9b6e0f96fdc1488d4e389af +812244c3ad45aa5b152fd17f82d6c321390bdc12d62b6de76a05274f789112f8a08763e65c367bc03f3d3afccdee07a504a4a56858c7adb460af78198d017931497265208b2ba9f8528d79a9b12b0a0e501ada429d97845153cf155140de8d74 +a6db74843bd6bf38db8c0232265c8b3553b550a698cd8cbba18fa0008e32052f26dbf4c29953f1de87cacc2c169a94f403afe6d06c66a6e969a03b6bb82a6cbb7a951b7374ae78e6dfe5413ee2f48c17444aae93935d98f759e549a97ae2fe87 +b3a8ca5fe3c6afb1a1df30b4a5ca4683f7c935791f40e552314c1e855b56d6bed51a6e3ed081b5d07e5f53995a85d021159b15f9c07439c604e248e1d9f8637cd910aa7d2326e60ac37ac729ae292aab4414f85e7cc7313656f0d1f4b8a1557c +808b9a6459fb79f0ea317d48ddcec5281d86252008592aa52f657bf9695b8aa4308c3a6d81a14dae6b5fe20ecc05202c092ac7710bf3ba0bd3a6a24dfd9218da94825cbb1fa00b8146176bc4ca1f9e416e22c53ae9ffcb79837a9794bb5b797b +853c39f1fcddbd30ed9549a210b954091a085761e7a363c91320e1f8f22ff1c07323c2a0fca989595c3665002a376ed611dc6c64d3a1a7593e41978ce06540bfee86a4188d8a79e9059121cf242193e7cdcba6b110ac9973ee6c8eaebff01b11 +b369d75b6f683d9e3551530eb0d1faa64c76ac7fb6ad5cedc6a144c3fe37d3a061dfa4205ca3d9543f200da09ef51e7b004abaee826c1814ed1209cd3aa7dd2cf48cfebb342d3b9e370bf5f8e41a388aaa160c0e3cb0d059caeaa8306d15eca4 +8e5999bbab6b53ea1cc438edf01e0eba5ad43c6d8c1644eed6544c3987c79bf714bbe897abf3bb6a15f7f44ba25fe1280ef10eabc9945b8838a09e027a6334e270b47e8fef2793b7813634782b87896ccb147d59844dfd4f598052f88d719866 +96ad46fd8d5b97455aef10eff00092bc3d48daee63627ce86fd221be5a88076bcfb61ef3ccd949b05fe6053e3f04647311a452d302721de10ca868e6e1b0460f88ee0a02db4f4f8bbef0c348b6f833e638ed5b4b2cca7759bb2bdf50a08db952 +8fda89d6c4b57de9b58d14e1605a3cf2c08d7cf3f9a87b7d4410cd6e789525758ef459062a93d5d0e69e5b3a864663e00f0edbdaf30052c19a61da061af3a8a5939940519a133268737a7b4392be57e97425431a4fa59a189a0aef9e0c1950f3 +8e45d3512a7391ac5cabc48d81b0638304a74b85b7c661f349b3050749a6eea47fdcf158442423779a7ac066bdae29b7010ef42b697811a260f3f2b0a1656a48e34433e3862248c1dd6ed9668dc3b5ce091bbef011532a02ce1b403ab881b9f1 +a8ac3e2a586c1009a6e7228b95a27cd32030ed86bf7a3bc5abd627864c8a2af4f63891337eb0b977ee32897a40987b2b0fc1fb82dbd6fe428abbcf37f8b8cc7301ab6160aa4b2e8c7fe6c18954c6f03f3682256d44497630d767d4d3e114af44 +b8dc27216c99c26e13b1904a4bb065973d10266b21886c892254bbce0ac21d57a6e249501a1db2150a63afdb7065056414be4d5ab5a8a059e2388b7f8467fadc1704f83186f1d4ae460e6e7d1810321473a663148d58380a851f1c4984c348e4 +b69defe9150240f9534ff94c23ad805fdb2b7b30f0d425b82ed91df6be885fd81affae4c1e9a6bd770e46543570ac00015c15d9ad58dbec45091a1c3c4a14bde7b13ebbc764502b9f6b7725b32c62d190966e1807802e7fab32da09a8a9e8406 +8b41b6edd4285b363c5b9399da7066afb276e90e59ce6489ee64448cf4383e900a4693366bf146ed073a4ec9cd9cbb4f1285cc4a92d518f8ff8c23ece01ae834e05d1fd3200f10c9771e67e8bce1cb6749fb6f7338142baeb580f520479aa89f +a2127c23660c72b64a41b632fbdd2e351d36f4c357a6d886df50862c2ceb06a3cfb3c40b8edd7ae3c3cb2d1eaa7f82c4006f459408a2af31604ab7c48460e72ef10a81c04d81db889df4f06903b7f30cd7f5b4a9c86ef6d81c4ac5bd949845d9 +90415828e9bd8475510c693f0eb9ebd84a09fe2c5af63b3e29123a6119a1d8d7936b1d1f5dd5e625e249c69ab1e051eb07e49c780f8f2da5d9749774d43ff3e5e927127d26e9f76fa8dd0dbbdb67c9c3a292239e6796a23135802cd270c565ef +b2d8da3b8e7f824bcb6afa11942afc2095a0dd545e3bebf00a1f64957eed37de9aff3e679eeaf6ad127da8cd711525b804cb66d0583c2d8d2c53d1ae1e8e0ad27dd090ad04412b795352cb183e6c84655548150982704596cae53130a91ca883 +939e17680d3e2a42ffcca4648f7b6ca99421c1b9d1c9e8bc4522720f8c650ffddc36dd276a92e6b9cdb37fdac2d8ed5901e8178708d99e75e6d60836d33410c1322d2f77e94aa4b48d1ed9db7f251e37a228a805fe2b1a8835a7a7fe036ec293 +8dcc51b2b21588191747c76d41f44df4d25ead2bdc5668a36a723245ee08951a5e18f3552114f06eb3ba627e1cf9bc7611fba29ef44f1b0b2d48fca8410021b107b32edca654dcb306e9b78c73b785f9d444279b2b4b450455f7830700e5d2a1 +b2ab67dcb896672b871532cd34596e99e3dc9b47bedc737adec8cfad39008153a9c252886d90c5bcac0e39e86bf80df90221ed6154736d268904bb9f963a2e99588a43ae41a065768c19709ca39f6c902fa394baf0be2dbb7ace9651c66e50f6 +80e0a93df469f7b862480838a7f875eb69302aa6351d64e1f8c891a284c2e47a0b6f518ff3eb3e46c4c601503b135f8c0bf79bf859302f13b75cadaaf71941388db3d74c6857bcea9f2ccd4dfa840dc178c0b2df573545c357d0550b6435d456 +b5406bb03b241d3e2f84f8e6e6c177a61a3175c0c40ab62be51a91c1dc83cf0037bb93ecb37f45410410f402d791ee2912db965bb3d1b2fdd79011cac1b729dc6cca8d54c5037dd4f97cc34dded2c73704f52013ce530ddf7222586636946edf +ad354ce66e3667bc63bd1b8e831b938481e72a98e0cff6df48d211dce4da6f74dd0f257508b9b5322ff75fa6009e7c3910cbf6b428abc0b4e42488127f3ec9493e7e543d7b8f71226a1edd107665a11bc3fc2ae035096a54e6e4e7db576f47aa +a32316457d99386c446574d26bb5562d1da85b7e16b9d856f28c7bf34591f066b063ba44d722cf826d82407c7e7612bc038b2c73cb952de489addfdd47809533925e0a17df61080e1a48affd8dd813c7d0b5dd863a4546b2c623a1f233663a04 +8ed3601e50f04561749d17545a29fb70fee11b05064414a4052d2abc625449255814f457d4807317f84c201ecf4d6a4f07c4f544e0d4dbadab72d37609d418ae83b500e52ea1b3e16628165c421bac4998917308d36e47f9db608923d594272c +94c7f3c9dba22458c7818a71ccf9ed618ca71d633d26a5a94b1bb7b366ad79aaea075ba7ec778a36fa1a8be95beb988010c49a602f2ac03659a3682cf0f24a9f381199fc4c1bda3041a03e0d6ea4073c0eb342ba54b92679ecfc622523b7b38d +a74c2d7366fe1811ab03b387d35f24aa09acd41ecbed6ecd7f8ac947b4813b3bc51d0560a9b05f8e15684d3d33c010820d7bf4bdd4b8771641a9a3da778a2a0cba590b21fbd6ccf044506bc885e72fa62058ca24dbdbb727ed74f5685e874e0c +a8e851fdeb23aef7b277647bfa51f46be45804a8d6b21a767ed7114c18ea6faeb0c620eabf7f2dd7711fae60510640170b176eb04c4a6d4842965aa46d6a6ab633343847e4bebc94074143f3498cf4c92a9f10030a1127ef8c16e653935a9a2e +9045bde3178c83b28a15df1fe2caac10da59692e61e5335a3523bdf6c6671eb9ea9884bffb34248a787e777e4aa004fb0f43733e397cf6e50ae2be433fc1f42d3523a569e37c94674cc66dfa1c718cc660173876450f5a1642ee1f25aad80b51 +99f9a5d0d9feff83020c05c0465eaf1062df05d71b310dbe873b8e060aa82f3ae427897a36cf2535781a416a8e75fe180e8f593e974225bb1022676ba36977f5bbb5aa7b6f8d316fb9a7d9f609b2d000b58ca770e822e52de7298050a4ec6fba +9352a29b7ba086ec7984cff459be01a518ed512c469b0228163fc744dc3042558f6c3338857a09ae7e7f679684fcf471095c5ca10678aec9d807b007e2a87adfb10bb281cbe4fa1eed73fa92483e6e73c6da927d5b0605bfdba9989fedf941ab +ac9663c3e3fa22857c89dead4a8e1e98475063b26185a14b06d9ba8ccd3689c1eae76fd37b8325568a6f9f63c5976fd616e4f4da9e86930d5dad22e43103ccf90a10eb6e74d98e4136114fb7622f1e8423b81c3c55b85fddd994693a8e82764c +9218114241b9fe16b6a98704289a9320fbf8b81bd0bb6faef82b6b22fdfdae688231f649f7d93a04081af57d4fb8320d19eb059be57892434898f016ebb8d9c77c606f7ddce12d7cc7ea505755b528f449654e79ae998ffdb8d9849727c05635 +b80b92d5c93560b1c1466eb93647bc17c4a45ccf515169b9b0cedb9c8ccbb91d3b9eeea6840bc0a3fb3681354f6ba4081759cf44bca376d24c3a002270e26f927fc2928e79eb68930f9741957e612dfe8e308418920833c0cccd3f49bde3ae81 +9158ea0eb71dd606f17d27dd835cbc9965e572be85a17a866a55649d806133de269856c790cd69a110d197366bc52fc307fec666bfbda73272a7ea01ffcfbe46731c6e35682e68fee07d1ca5924f7b4ea8fc14eb8b1b53ce765b007509019c15 +b2fd04af110e6260bdac16bc6d9c0d26fddc17029077e63d8a382e22e02fd0dc085e2bf1d181f16249901b370bbed8b207f50922005e4aecdb4a4bf42fa0223b9b638154a6586521693012fc2f5e6386b141f37669544d14ab650137e17caba2 +b5f6aaed3e86530a7cb204944ca0489e488373f0e52b6192759aaf09aa6d0ec5d3f1d5cfe4972c59450d0c69a8ad97f40a3daeaa42416f5b8f222a96463a42f8c03845593e877d4571b20122d1fc12c6a9aebf2ba07fdfae872bf2d26c5e2186 +8d26de2366badc9b07086d68c5ba31e6c51d24d9a919a39dd0d69c618b431b03302441e3ff65b806b56acba8dcbae72908b5b6467bc6fb353fbab2669f0d2bb1d4b8d687eaf586fec487eaf1a5bb4f5cc6803055be12703b79d4b5e02ccd9f78 +ac5164d92929abeedb3c9a0e72b3e47f67b7592d7ef38d919ef73a1a2e66ad4e5bfd0f46216e72d559f75ab1b432fcbb13268dc98d4087f0aba1a201c4f17524633f2ccfa7fa3fbef45e6577cdbed33afb69d0449a91250301a3121b0ff311e6 +a93cd13b8cfea7a5de8f7fc49d60dc562b53851b37cd5a9221cb49038d18efe31e4de5229529a139db5c577fcdc477bf00a86476d929d36e4f4c165d06315a2a3fd33a5ccfc124b52cd89454fc1a6d99838e0b571f84066dfbc69ae5699ce802 +a3a0ffcf6cd093380ed487f9ef4a9a8f30b75e10f5b2c5895f125524f6663c8eb6585267f9230bbabd8d91b79a1b0e440d45fffb19c49fcd9bf10670adebcd4ca6a7c79d1a57a7f2ea46cccbbaacad887a2a75f5bba7070737af20250e2052eb +ab4f274b4200809a03487955ad0fe148c9a8c28a8982f15bb1e23c2d47b1b3a74bef5303e137bcf4572b2822d899010807578100a48db5fc8421ef8022b6569ae81fca4e135460e68aea75d701aa71846e557c5f8a3ec2edf915fbcd692cd9b5 +8eadd87a3f88dbbb644c03978f32d3524546b3b697f57e3c707505b420e7283383b24e21353cb5eb5148915d17e135af0bbc8228cc9d444573956d50d2afae94aa959b811fad03c1e9166cd04f5eb5a2d8f6718427befc053f86cf79f1b08029 +a65d8ead40a0f36f7a8396430f5684634498673e47fc598e4d9bb3ff04b7b968a525ccafe284171d7509dc14f533365a06af30a7b179929fe5600bd9181c8b4867311ccf5e19d52861a00269c867c13dc9e2dc6dbf686b8fd5e0263c334c70cc +8f5801dea16ee4e68d5070d83ff75c9b6b875b2964cd8eb41c035eb5d4b4162cc235a66ba19676cb9c2fe9df75fe6688157139025f2fbf779ff00c62499138a61bf4dc77eac5ed9eaaf36a441ebfeb75b80c498a5988151755b5bda152abe4c1 +986bb24b1756e0e8a80583cc557d6113620fe250f32f37b49b4762ca0069fb5065e3f5edcb2ba76c290e0ac4942648ac0adb815ce020d5403c3d63d9a431e4be57b5c84e6effa65bb0036e84ae186ad17a178491d997458f63057fce0826940e +ab03bd306d1a366601983ca04e8235520ec4bd87d274fa703faa84e9677eee6fed0a0facc356d768a9a5f04fc97e9e50021e9a4470cf2e2835cafdfec38cbd4563b7841d97056e90003e24b9a1af85954d30f6566cd0cf809c46d77d5d775e7c +ac78f4a8dded45da53e4f1295e7e9dd74ac756eea185a096f2e6e18fc0f8f6a640493cf9644777c69ac38eee8e9371f90b2d04e6e8f4795ad9da94d9355fee48a124153c80c3c1ba02a7e6fb7c98444fa9b082e92ed87a10df378f74bf30215e +aa48d3db715f76ca1a657ae6ee7f66b23f74433cf46b4b775de0f4d0c29a4908ad53c380d0172eca0f72ee33c09bf7a10536cb1d6b58092fbfdfd0736619493058472c8a509d383ff0c929febc8cfcac90cc95738ed9cf626b39d2b7cb36a792 +949dfe5fb9baca5fe8521b75e9b68d27b9a31b435412bd39bfd80169e40b97fe348a01bb0cb0625c673b4824edeebb4a02dbaecc9b5150f70fc2c7c28092a8dad4e026202d4922cfde3be9358d8e446685ac21020bf8003ac306d3f8190628a8 +957fd5eeec962b2ba0ae764bb1dbb3c6be7ca05a2265899659102d807626fa34be452eb4419849a50b17b3c829a1696f0ed2b1abc4a2733f3b2869271068cdd9308bdbbfbcab21d8f5d7c3b34e4f4e23c975fa1be12007c3bc28c97659396f26 +871430ac304fa70f50fb6466b46fad9268a2f0cc57135f3ea01756855f6809de044b5c5221f2787e44ebd27221cf276204cd515ab870b9d36f0181b412b38f5c614d453ef3e87c0d3dcda74581e1988733a71c8606fe18d223e7572b13350eda +989bb43e92d419378a679f8592bc4fc43f895c6b94f4bb4d7cff091cd9a010ff477b19ef392c50fa0f97b6c5806175b50c51b5fa29fea7bfcf9a810e17a486fdbdfd21cf0df0464b03b125c21669a75f9756a1177b793835205caebabb85a6ad +a5f918c07dd01ae7ba952cda9dae2d639ee8efa4961736c322ebbacd42279c541af1107ec9c761f696a21801642740c40591f7d7fd6859cbed28860a35be7cf03f0019c4673ff1ec11c3b2f9f368cbae1b1fcde29fa2b705b7a428e94c430f1a +8ba5064212dde1a973ccccad254004ad0fa4ad505fc81efb707dae7f5053bc086c44ade10f1cfb849786cb2f7e910fc70fc534b0f10fa1c45b9b35bc70e42a5659e01970e67bb186d11be860dfac64e4041fa0ccbc4be4f3cb929b8efaef8793 +a1f09bae1ec62333af89707da72e2fb5686e29913c40ecd28e0ed08d40aa9f57fca05a84be467f78e1dde87a703af58b18d678768fda563360d0d90a151fe1efc89de841afb5d8c8fe030f96d5e7101387b691feb330ec5a946568e424db05a8 +9506194c0225a963954b395beb5bc40929ed0c015af794b50a81be5639d19d88311e5085562fbcfa8a1bc154133ea7370b83e0b93c92d70c545b9963afc3893da9d91df06e4d4d16fb644a8dc77bac62728f16e478a3aebbe273201cfde8dcd7 +ac389c5f10aade3d5cd390230fee5fe383a125559d2d474bb8eb9257068967c1282e56481f3387d8a8450484d23702b1064fdd5e323f06bd50421d7f7907e76420c0f4be27fbc7bcbacc9d3bdc36e111fe5322601e2e9f313fa18d6d04f9a7bf +ab19ba62729492cd6f5911e65c13a00c5690964f1a976c40a35205b35809d6ad984ba8b80cc64316e353a46d60b58f4e13206de4b5e23ce0b56d13da4f4a2bf52b9d932af489f6adb5a337627d78cf1c0dcf4a77996fbb8454baae18f3e34f1b +a6cfd4c16151926902b93a073a5f718ad4ff208cb4e75ee1c15e73e210a21c2b32f75196082906bdb7a5f7a74b428b0216c7b0ff3620bca903a99ac13ad26e4f5183fefc55812aa7770f3ce40c4d3047d42064e8525f3e56386bf83830126a6e +88ac0b401e66d7d7060ff49ea9daf209073aaf4a23d526c8dde56675f2b3669ea3e993fdbf9933c73f35051e0a76690e0f9426c20270c9ba27ab5021f78066923a5b72a2a79046a4de1266b9bed5efb89fffd1826eab7d7210e35633c440e9c3 +81df5b33fbe74f91cdc433e02461862520af4554bd1ced4ba69fffa9a3956c7f7cb440efee911e0ebab6e6e5dd6c0611145f212add1fffa87c2258ffb964cae70ff0ad61a9c1c75fa008eba78feec4835373888bb65da81fd54b625c52048865 +ac80cfce29e3f568f178122842b4d406c1ef25a19983423509d88dd7539cee1c56ff21eb1a677b31783c35d3ed8f4de4037e9f1eab157b6b50ad013e715139b2bde0ca7a24dcafb3343ac64914af303a7ae97df487c8b1461b4740a8469bd7a3 +87ce9dd7bae0ceacd36ad659be0738fe51883d85c97a16de9ff9ad25a0284a3ab1d54eccbf7e07e8a42ee0cf03cf48de15e99ec92c09a30edbbfdaff6790273f032e53b2b197b309e933c9ff11137f64a505e967ffd52cb2fb9304ebeb49d626 +86bdb76945fb604fe985507a9bb0dd266a2685c7355d8a7e05f63d1f9fa1b48a3e4fbb6ccb505f902eb44d7af3527cd00c4bf37c52b60e20625d6a38efcf33fe214994af99aef1501120ab65282fdaec060cff625f207a3060d243be76d1a6f9 +9816e3a7bf17b991b8bbdce22a944e1c5ca1f4bb75bb653f9630fa3733c37b3d839c1c71d6f3443e5a7cdde94e499cea123c6cb8ade406d99ac54a11066fd971368a54c8b9b750da66f04bcb21dc1372e96a5d9815f63615d559a8ec22f13fbf +b615a1e32ea010577b0307cdacdc7e4a9c596b8a87dfe158a17bfb5d3bf2b66f9a7267c30b0ffff441a4a28c552366b912168f72b6ddf81b385570ab1b134d2c87fb49714403377be3cfae32a0797b3a7ab01a31ea365b5fa16f7cac0192eea4 +8770c08848cded752be5c3aa4dfb4009f38c6bb36b438379fa058d0107db593bb0fd7c141a854dba0a2c78c86dae7f190c0b07161fa571eee0a27a0be8f25442ee07ad9d2b23ef87c456c7cc57b9a9b326906bc2e98f00e43b8cdd0f673f97cd +b20e3c4f62339b6477b83f896de8f9488dd934d13ec203e98002f9fdfaddc76e7fdbf3dc53c1321f70d9c924c91afcaa15d2ae8ec7540f8c35ffb8e1d7b276b6ec135a8eba3f4304a3d213907dcc92e9aea80059e0969fb1b2c5fb9496d1a1ac +a12968807c232b6ba981771b122e93cc8915ae4eeec59e8bb5fbec28135d807da84420cc2e96999fb82cc80c3dafadbe088994e427b819aa8538a76ec29ee853a2863c945c3e6418c112c7da9c17968a166332309214c0889ac40ae1465a7d9a +98dbf1d4944a69b0a92784e324e4d1991c111539faad708cfb52443371a5777292e12b4c61cbaf96e8caa88d180ad42110331aee1a9105c1cf108bf250a5e78902bf87398db3601cc0b046cb9350035dcbaba2cb9a292c9dc9c4079a76f9cf1d +8c45c800a3e287feb769411c131eeba98dbf10ba3f18ba9dd2bd6c393b568eb7fcb0cc094f8ac9492ad9304d0e3f2a26001f8e64c4bf4f107d567dbb408892a7c8266a4c44f6768e36db04d3c57d43f505b7dccebbd0062b32e17114d31a2dad +9160087473dc830d19f279e87ebf8866a6c2c8829f0195b76c1393a0dd68aad660d74d0759d08619e4e5c106600c0b2910eabbcc0455674618ce55d6eab293187456d23847042914cb8601ebfd64f41176ed455cf6b67f248294c8990d1b9045 +878cf77c7352e2ac63d877ee2772a41ffd24b2c32ed0a646056a23c0b3905fcda09a98b1c181cb0b9907b61f5d3318f80761c9e7f5147837b2e4ec1f6221918f22048b0f4e24f31685770bd59898dfa51eee20e30c0759e0fc61e1a287861ffa +a9d6027297b976b2e5904da7725d4903375d34f72478fc1f530462b96ad1a8b8b77409bb354df3fd47ce6e71d09d4e160772e136a2cebf81114ac7f96d03856c55486f93727c0c51228b3c1ad69520d46f36a219aac799537197b589f26d9bb8 +980eaa0b3e6288619806cf6a141e958d4e8d57149ec5a87c15aef9a5db08b8ec5ef7d64ef7b7fdbcff1504b6f46cbf08196dc4d55ca0434f3861018a740fa7e08471945fd85adea04f05563deaf234dc014586d3830d1f3a32cb7bd32d27b455 +b5cc43b233610e9aae5223872e5469c6102f8a2aa518998dabfe2bfe619cbbcb2fa023a7d1bd7b7f7ae115d9e9f57adb125ae1876c07549e5d2a3948e074309cb9e17cd5411edcc671151ecc4f7ad757196d2f5d24703398e527922941f1779d +87dc7c3ae957409cffdf4100c115e2c193e58793bd5a17235eb9b32ef2ff37b2747b9ccf7d80aef1e08bfb1c41bcf285059e4ad596ad2a27325930d888cad196aab01396c7f50c5ff91b68296c5d89da56f0923bcfad923c1fc9b638c9dad6ca +8c4ced9b01d09fbc521eb72c9c0686a6227ef2b430ab1a4fc528a1b7a6417e842ba771b0e7bf27e32bff9555e7b9d05101e28ee48334a3b876b82f1039a44e52a3b0d96b80f48a138c3656f3a8d13ddfaff94b0294bb4fcdbc547cec5f71c18b +8b96663dc7366ce84d9819fbfbad2924f2fbb466c861559c492b9a22164832beba9bff0c1ea9ab3786f8190fe6ee5a4c0ac886dfd5d11eba20cb2cf9214ded1b956310419d35ec7d1b92f4a148eaf60309a957a18e287e340e654c1b67d2736a +ac18bee1a20d8e9b4a82dd9cde03df78c34aee45cb01e967088e8ddccd90e30224f01424d6556b807e2aa695cb5aa9fd0db6f5651a95d7d3a020bdbda6cd45557fb523eb97ad8a9dbf682c79cdacd857e6a791cff44313ab3ab6105cc845c695 +949eb22a97ca13a951d4d0f4ab88cf800e3d8367f1fe451a03747a94e0cd803d205e5ac8c851717c29b00bc048916d3900b417dad71ceb95578b2451c01ae4dddea7f1d0394c9c620cf6396f9fb5a1fd3ecab3507a1f51f2fd42511846310273 +a43c5142d119d8bf64394f395a75269fe0ab32914d86abfbd93dddc3d74635fa352c94f1a59c8d1d1cad1ba308e6779608437335c5acb56aadfc0b05ea99ef7bd966f7667b8694e6b90bf919a76e3ae2aa79a1716b4e7b8dae300a890196726c +87bddb10e32248d2866a88e57f003cd201670d153cbf58caabf7389ef8afa53a75c404ed35db13e7dbcad2fba2caed060fa4c42118ad524f3d45dbac06cf793f4efbd5fb98f676ab147b4778a28957b8694b5b09c5f5542490fe21f508ffeaa2 +8ef3a85a8a3fd69d7be591157f251ad4d521314322736164aea40c74583e80868162147de403b1ea3b369102cee91614141c30f4f001a445d212c513355531167f9a3f7b9adf734e833236f0bbf4433b705262680774ecb164d64fabc6caec0e +b2c26450e0a2d3fcc4c9d250037d9ca808a60ecae8f40012b86d128a4242b279aebc9a92ccf5b173888d149e8e71a7da15c08de80da9f5ef1d04e8b0ee020abc24d0b59654b427879389e79487cf8ba221412600bab1821057161c764dcdb91f +a5aba3c0e21fe35a5a3cc9bf1da1ffc1a59941ffedd287abf90000ee48332b52b171004880e1cbc8371d130b16491c0908f244e52885da9f0aa7655f86d532b49af4e8482ba19907ac9143c207cc7b5eee3fa96342257e8cbcc95c9651ab96ee +82b4e64f1edd8353fdf8d4984fcce2343823326ff906b5fb88ff3eb147b2de9de5c673675174b6d424b878ad9a0c4eb50b360466db0fd0badb1ce8e50838d919bc3192a2118248c86203608f0a0b2f658249f183f85a1eda77ade0bf3484b38d +a6af9c7e2f46d15350353cf0a420209ff78c5b82ba3f70d6766117915cffc0c3a386a69c2b1d721029ad9a11419239e41379e20baf2913b1b29ad6fa0d9c4d8421b4962d004c6f9eda38508c5ba3b8fd990af021aff7f1f78dc313767141dc19 +9302263ba493938967bc9f8392b4652783254232d35492d92889c8b700396bc5abab7baf595da187da1e045071e7fccb0db54c1fa8d00c50ac5855373da5f2082cd14009f62c32470b1a2cb64f078235156f4b943d345ac334a5a1a95ac6d3f8 +b91d1deadfa9747b4575366e739097cb16dc6a6db4ff8c3ec5b47ae8aa5c3a899b0cbd680a584c26e48298db3a1ae3d60ff896ae6e3347a66a4cb083a76db937d2833a68651aa343c0cea04eba88b067687208a585636e4f1e4c82e447728d20 +b3ebeba57b0775987e7a9d1a0a1ecdd3e7b25f34742ee8946216d30a7f89ca0f72bd25099870d8ed3e9c7ebdcbb5d52b016cce801a25a187c04befe50cbc947bc20e1f1f85b3385f503a8115c1460d71eb7c4b4337cdc9ed674f5831a40b31ad +adef129bdb5f4b21d2b2ab13062435fae8eaf3f650f71e1cc70a6975857aa8e3d5c2cb4f08e0c1a37892b9c1235549361185b0760596d4508facb18b868a54e230ac852b727edc98a0264277e8547c43549bc4b9cfd195b64f26bac830b92b71 +afabf156ed61610587dfab3571b779f16de26a369128bc28e48bf9b75b73904727a13047d88cebe796df0775c810e7b90ef81d8c5fa7daf5aa8889266189c3e06b029a4bc1e6a324e90d5ae87f12c05da9b8b63a2f3a32032f7a292c7930c223 +a9fe9ff3a1bc271d3f478d3590bd9d6fe91fadde67ea1022b55a0dbde85175c042463da59f8bd72da06683b73f7fb49c07fecb4d06d4ff031b0d536f4fe0aa81e4c77919e41f75dc409a24ad68469eb484899d9c529bf2012d9978213b8f2e56 +b66f498cb5dd0b27ac2aa00900bb8a249a91739c672457a71c1cadd3dc02c26a2ed6e5c1b5e66d1cd36117372f5de38f09e758dca347275da17e28f72f42d76888ff78af9bcd6756630e6aca7926e939cce18b190ef9fa1abdef2026048f36f3 +b68d5a39950fdfc6ea4cf82eca382a5a7674da73a02e9aba4cc7ecd6629b115d4664d1c9b36d0ea635861e1a81be2e310571335bd08c3acf885f1d904cdbc3f4502ea753c5c5c12e15e922d7238360d972d0af46a2fb73b8f00bc7f639194b03 +8d38bd6d3c02ca8574ee554a8189fcda2018ce96722e562d745e8bdfe427ef1b4dfb5b26e17d5139ef655a5f0dee3ee910813cff3cb4127edd8a9c0c83b9901d62e9a27ef032912a0bd07f3f50c4eb8f09fb2d8a69c9e42ed57abdfbe977299e +92083261065e7223208a3b202a61faa56d32c5187c0e93b9c02fa7b043fc15cbaa24c5cb77f997982d4a9f2b196bd3e51763872838e7249eedbb7f38e53c5b499d7a055d32ec089057d0eefbe307ca6be8d103189fa18d477a9a96430cfc746f +b2d1e0970c9d2c26bf06dcd5fdcea7ddc6de169502c79770c2a34bf8df216c6ae0843e6eee4d969871ffc977fe3800c8180d642f500a8964e46833bd537243694d9f505702bc6ea8cd7f7e51c89fe8e613c3d126122b1586b139c5e403753bf2 +95b0d1c42f5a364f6df8ee7ae29125dc53e1b62cb95523d152563ea71cee0e89ac8d3659a1951cec94f4e69f45b5cc81117dc2ff63670f9f16ef8ee56625288bd1d21c694cf22fed31227b98d0dd2c4690b6046bd62c6ab3dfb9e6a873acf09f +86cb818a382c1b19f1c5ac2c74d18d532a47234b1cd86e61ea517d1bfb12ee00f3c520a1708753109d3a7a51b1bcd0b502f61a7c328f7d649ba2aab2cedad9a5a5292cecdc4716dcc90163215ddef7ed65ad166b40c9aa493380badf36955019 +ab9f05762d0463cf9295bcea962fef82c81692abe84354d86751ea6130d8e3da0a6c593e507bf370cb03e9d6370893290237c27943ac3a3b8efd4cda0a045519e023fea58cca364ecafb0b9ee93366cab42305163e27583d3c888c29fbc5d576 +90634ac4058b4cc1d378bbf909fd8bbbf829e99e006ae7deceba8b76534c9984252036e0a3ee8bc05424627d0dd4808c0bd6ba4b2fc0b6449f35dc5fa101c47f5224f97aba3b0dd01a05d2deb26077f4f9b4b6dc10ea7e7b3b90e61af78965e8 +a2498208f55a74b407c80bbcd024bf57d2b1748aee1312615f9a76ae6607e716dd0b17de803948d9051306f8c196758d104f30b08ae2bbeacc34dcc8daa99a97d590a165dc2f274acfc473da54ae7340f2098e7a4d4d934f130c119904a7f33e +b12ef5055dea29c7b4dcaa4cab20d9ff5e9df7780c6b6cffb9f6d9ca1dc896ab834ca0d5647769ac1197f7f7b226f4e80b7f7a6f5827a6e4c09500ec7277bf43bf535e87fdfab4ee573f155c094746eb2bf019104c7028e614b0ae48a722e84e +af5ee9b06940cd543cd36bfcd25d7603d39268748369efdb96b38147e2fe8d1dabd64c738e0b038885df8313b58224eb1176a4d56abeae3e0dffbb0744455e83fa00990ae2b4c825fa4497cb1fe7bd056dccb211792dc2f0fcd8ced23c7b4037 +848b72ce7d01ac75de2ab2a869cac6fe8601ce81ae6bd49dfce2d3ba952e20370b37510124c22f5d85687dc80a4d1fc90644847afcab61ea609260d9584500dc58fb235d6976b7154a4c51573280552f504b78bd37112cc5433a0b4ae3893f5c +8e7c021ede27bc28323bf6c9d1ba814a102595f395a0527a70595ea43dca7b10e33137d7240075f8da745eac539987ac0886db6434ff2c1fe7f8aa3f00e9d0b607531521087ffe644b183f6a4abb1bf442a0e9d6ae07c45706d1595b5bfeec07 +912be56825f38a7c2ceb8b8f67d2321358b181506a51ce672e51325ba21c19d1627bb42b979751338a4d94cb2b97462e0e0aee2f9ea9c269bc0d43da604b2f020c60d2baa27f601c373db39b8cb01961d37a7a24bb98144b34a73735ba874baa +a4565ad95121827fededcbf1311a47e0c079155274fe807a17dc0bce66ac2335124f75d70ff76e9911ab1cb49a5791330178ff5c83461e4edb6a16877957a668f90c62a431db59b039d9fc4a1f94b1e8b4708df557c6802f74d1a439e09a94f9 +a8930a4b95a3e68b4baca827173c32f9868c38634b792331898c5a41bf04c39a04f0d4e7184a9a6b4309888a09a8ee020e229d810d9bed2ca99993eef14b739e39e42b792baa0a0962ff9146ec8c34317dbd30ce482a70c5049651f00d80a3f8 +b76dc243424d3d0fbd96824ade08405e04016862bd7feb0c7cc4fb2c53e4fda0da95e3208c70f2146630028adff230a112bd656cf1bf40334dbbded3e7f3acb0e6f1ba5a88cbd969b8aa64d75fb27932bd76d378614a6cf3b8bb3069aee03279 +84d2372ca31c92683a14a67c436c2f3c1209f0097d3b7e78c5152cd47acbcd89c97f3e1e1dab63bdf96370ba83bb097f0c855be8beed627253d3c9e1f90484d32ffe8ff766091b01d01b2827bdac0213de149acfd0bad31065f42ec0723ce8d3 +ac03b12b768b9ff3f4a7c265d35746d0a7ce35352e88d5bce6e99ba15d1eb3004a9b67e6c9544eab0fc765ce9e54d85d0cce3c8a54e2d4e06b8ca46ebf68a8f80d66f94541e212d8568c649b3db9194ab09157f655677ba71fc572eda159b979 +884491be6a1cfc7ff471bd215004f69c683d888e4c36fa9ed7e26ec56fa4a953aaf83e6bacc160667f84580973530c8b077c58e55c83a0568d84a77e93bd5ad0405ba2c38c478eb7d6a314b6953f532c05d631966cc39229353800afabed232b +8f2c7756ceb8a1245b98dae0eb2956dd1de90588df8e180618bc41f5a57daf2306c718f40d31a2a8b00ba3cc62564c8e0c8d3d01a257094fa1e9d595ab1e07173e4ad281f40a50dc171ef58525a9e5e4c4eac3d8e96ffd26524466f8067a2ac3 +8a4c804767a3542163eec1902d8aa45fee1e129df797e8b5bb9d40a53cf34bf56f25bcc8c727fd24f265597483ce8ca106d7b67cd6e0ab787bffba12c91ccb2a05c3d752313cee9fe5592f21d3525bf44ee9d85d23ca11d9ab15ef84b3dfa862 +963fb1dff68d72916c961c06b3996491c3531ff8c0abf4005cb57d9999f650b949f016919f3a85057cb3a8eb5f48f1670e4b1d57240eb05d0daf13178c9bdc9374e1d21c410039551cb162447f28aac4fdc7139375dda59438819c8096b3447c +abd047de65114effe6fbd6a35424e95df443400a1da62161489541b3cfb1f78acd6137a44a282d3ba012a19479d3a892011d5889e56514336556466ab1de4304106784d07f1d247f6817a4f49aa2129257aa9e7e42851b79d7536131e2e0f059 +9229a81829eecd9922c54a6b93c697513071fde6b8e5294aeb66affab84addd2577dfb9c3c8b56f7674acaf947cfb02b182d3ef407805b951566ca6c49296c0926000e56c7404193d5a870622bacbe382c1d347150e2c0ce560b7ea31ec65c98 +8f029ab29a351c281f92e4b9fd9250a38babc424447ce232354de0ec828feb7c43f989a5aafdaf744be8c8ca957df1dc10528b644435c0a39fdedcf3e9ae976ff412d9292610aea3f5b76d9080acaebc8df8c6bc771ab8293a072cf5175dcf07 +aff956cd4e151577e1e32b2efdac25947b4ddebe08c8f6d65c689b156931643141624cf4c47642eb5839a915f84245040aec072e021d3aaf49839fa1e5a190e295ccea67e567a3762b8527bb67b40a54c862c8234c72e9c719af22aaacddf4b0 +92fd717c1b37bae310e37f277b49cc35ee8824ab3794fbb216956352fd9e8e98872f1352318f049ddf6f4f54d3e329730db34988988f1b5bd42bc7f059da2bd6600993951647064a6f20b6f8532c2c96e250e219165ba1b91675ab157fc1804f +9894446b28d8115a0bb6ed665ba84dfa5ae77f01deab793a156c15c325b4696721aced5ed2b6ee4dd514d1fdfebc3eba055669a872f006f9f8200bc06863228b5e6cb9017eead0f4e68064f6656be0e92548ddbaccb4a6201a78c92c7f138816 +997c4c7a3911d0737e7b958ae0c06885f3ef8aacbf55c744722302d9c8df4993dffff7bf5f2865c60fc83000864d3e1017d2acd1f2862d908e66a27c252a531c901fa171f0c832c60bd7255619907f7f1b6cabfe7bd8d0a6fc981587885b112c +b6d237ee9dd6a9fb4768bc120ff0db5220f49b93a9ea8f150708acdfb278bce8d0def7b14619da9a56da74a3ece92f2212f5529a066a5b5976575285793e3f06c4eae09db05eea71ee59d17497dcbaf42215641a918edb69cff66329e5bbc036 +89f14441b20eac5cf01cfb3d881c373b05e5a21a1c4fc97c935ccb0f7a114599a4270de046e88728c0dd26280119a7c8061206e2b30f27dd6d88e7baea92bff760ea3b8b8d01ad4134fc903136f0346d5bdbb7f7f0d4b8da1bcd91635068a1b7 +b508c4d4d825b67cc8715ce5ef1aae067d0f750ce8c64b1ac3948927e8317ea40143717a64543504e19bc75a72a8733e1024fbb2521fb6d3de34b95447c8e6a73a4a05f1ea99df7cb16d23e4fb9f651b7108ee4ccf9de5e69909a48dde0c3bbe +b23891f2d41d825b96ddab2d83ed5fb2d414f627c9bffedbf529d19f9efee442325c70aff8e2c8543fff265524d07b3f0822d970de28a13a9eb60425aaf0e9e0238cc0c77b91840ea99c98e6a382eb85cb416978694588bc5d8d46bb5070228c +b2b690eaa8ed1318b79d13a09bc20e2e4c10cb5b9b09c3b0ead0eb5f16c783b30aecad7419cfbb5ea025e2daadf0032716a6b82b773afa2731374c3764b22de6299556b4487ae4d6fb11ee70e254426444f1cd0665f84b337391449fa10fb909 +a88ba583fc785ccd0c8bad6cc591785877cbf0e358d9cf79fe5bbdfdf51ebb2f9b01a941386eb3f69d7f50c683c35b1417860d215c682b19528ffb4946617444baacb36ab060cd3316b8b08996c5b46284bbde7650ee1b4fe3753a6ef8c352c2 +8611455e24c6567d16356025bdedbf0b554daabd48bd2714e82aea96fadb19f39689ffb0912b6af37e3f9b2ca75e6a3e05d5ee7534072d19f0c46a6855a70df44a1a6cebb361256008c0d5b17a7912f394ebb55674d7246aeb0dd82e733c9e16 +894c3d15ee73efcca1a0e9a860734bdcb5cfc0ae46c2ffeaefc9c41ae8680e6de4a1383873a1b52c22bc5c8b49253b8e043f655642f05cc8d278a24f0de61fec9e116293a55877a5c5e4699a05ac54cf3431845abbdad83cd45ad0d121eb3e37 +b69bf705f8a6293276903226ed91998d72efd06407ff9352c54f99bb9dd2910b45db08da9ed0e9b6ee29d2e21e5cbc02192e63cd007bbda3a384447c86163dc647ad50f063e6a2409f524b0a5bf08d559017889505bd9873c606b63c0ed38146 +866047d7b8be47b982229f2e9129bf73da063f4bab2bcdb62dbe2330305a6019d52a7cd7d232ccf5fe1c662e1628aab810cdc78f43ea71471c638623b878a829635f6de8e17c1ccb4819c59f7db6fe4ee7e7400f36e8df0db36d470b50f98b02 +817f1d3082a940ecc2055ba4dc3ef7304c15d12c7d851fad0669e201ab0189c3bf2cbfc53c409d458b369cc83534537f01458d8da9d8544718632ad0576c4c92106da1844f67c83d1f6efaf534e75f56f7266858061147348bb80f5d6a17381f +abb7e8c7e292e4e4649c32d8253ff6883718bfbe4f593589a06c3d7c1cead921c1be0278fc8d7aca085db786d64bda2c0d842636b67dfdd4039e12f9465ba6748e2f09f24c80616872de56af803ef0e9950119e05df1b6166b3297958d7f837a +b75c98d8cdc6238062a3237ee2d3cf69cb30cdc35fd2b95d22b639ab447c7dd80b8e485fd9376a64a71927344b4e86c018e505600c84aa24c9167d448e89b3ee91f928a2bc555ae349ce4d4ee5396a16141fc77c638e8154583c8103ace26a1e +90af3d8f7766492146c5279fb1fa458b3e86fab0408d0c362eba53edc738635aa6463aff041576df74fa4c90755ff43201d74d7a22b10ce50d80e56e83252f042ca7080322ebfa6dcb1e42c32ae5c5437a36ea568b658703e3dd6113f7e9c35e +880af399a998d44e40015889898c4a7d0b01d0a1ce5a870995ecd6b161276620a3010454ceb6e53743a28de76512ce5d13cc26265599b8d8542fbb4092959e967ac0e507037440637bcd71888bbb98a3f54076c0307b8b70f1295b2ebf79efad +95a74b28d9b098361190c8bf78a4303fd500e1493d93b2e8767d87155dd03b74a8b55d1477900ac2d1a7e0f8333ebf4d181789eff130483d9adfa098bb1d94bb97a3b659ed04e8770bb79400d2af44b0a49e2f80475ca0c22bbb9b98a2a13a9a +8cf87c4ffbecbcc1db1a32f3b310f84346d4ec75c9a983893b9c68d9fe9ff3cfb3d53950bff4b0b12483823b03c1f563196bf087aba1c8ab9ff70c792f8c9f6dbdda7092bc3039f7ff4c4e36a667237155be6cb943089d1a90501a0409fee3eb +a4724b39ea7926fdfae2329e8921f8035774da3ac082ad0b656faacc8346543fc793ff15e7722d636820f8691b18f9ac167a3430574ecba6f698799067bd1e4f153d0e7c3a3677352336c4cc4da0ce044d94d56aabc9fef58941c6bae1ab5891 +80344e655e817f3396c672845d48b180453a65e353797c2e2720c734aad714d7550876a6e06e3ce4fe79720fa5ff524a0bd4fd341ef896c01058ce600c6d124b4716ab772a245cc4d56a4994bf070e609948edf80388ba866b1af069bc7b43f5 +b7c4a738ae49e9e9e2bf659c9cfffd3c7ae094c80445af2e9003de56280053b45300e08f06b26236c4d2223348d3115c19b5dd4ec3bed3cb9f5523f2c945da84a86fd10a5823841bc7213d26af917e6c4027474e2242457522fb246cefda40d3 +b79431a739d1f3c7e954629414b3ff3e389af85457f7fd0bb2af7616aeb34a50a422b0bea828e84da7c14c81820d897d05ad0647cc272c4f9308d6ebf8620f24ce16fe02407ff5e6ba30d0859d2c2f0f9db1625951ee42fd14911921475c4da5 +b2ace79012214a2be9d66deef0ec4d15c9f4b7f0cdebdfb3f35b67581a1f615fc5ac5ebe099ab7f10ec597531de8ef5e06f838f2023804b056830ea5bfc7104ab606913453d99543c9b8cb46488b79932f4eef0a6af57631daa945c41d696408 +abc9ab25286cbdb201e37d8d79a3ca84a622ceab1fed650be9f7de1a5d891d4b02bee54155cbf6f79279cac8e4a5e4340f1ec4f5a69976aad65cfdc88440ced0655f2237f03710835fadfb6eb74557dc316acf3617099430d6a1b7fc3b70b956 +8bf9e51e8720cad691337d2fa67043da5b40738e67da5b4963ee444cf128ff13ca17657006165ed6136030c4e74f37cf1760d0320d989c6dae78972eb99f406f94fd2cc21e53f6735512d8466e482fdf43720564efbb367cf05705b99d3344e2 +8a3fc300c9ca39700679f3f354b7a25d9080abc6190ed9213f4f2396dc5de3f7bc5e46423d5ce15af43dbadbea8857b30966415da825e0d461b5231e1b9fd2b8b28acee296c39823387831d7c5dac5daf2ec76892ac6e9ab8594a2f89899ce09 +88de81e2fc9d5c8c11dd6140b085e2e0c98f3d8085ef61d4d1583b48ab46302e7c56028e2ebd339d6282ddbdc4ca923a0df31a5949edaa942297aaf6763ad1e0fafa74da99b2c908c40783e25663cab851a6171a7a0da19ece97166f917c74ee +8c82f0e6d24cc38dc48a62b1f657261ea1b0b8eab4b791f713a80c90dd320884e05d41263b6c028675974d9653fee4ff0f30b9440c8bbaea21814ba45f29b9939edd970d4eae175f9166b877b415ccba4182d703fb4068c2604f918225f1fb1e +88bd55ab004d3772c3e9d2fb08db1781b68df8f860a594c1b19d056d2ab8285bf90ea3aad4de90203446aa99a402d3781899dbbbb5fbb677f178b6820fda0cadd2f4d54ef2a0ae9cfc037175774ba50f4577ebcb4217efab77a00575159850ef +a10fd49778f82ea8ef4e9e53cdb1a143982b030fccbb3216568592d410ffe7d111ac467fe98f22b930c7b2220cad8b9a197323b9447af44368052c83c673280ed8009ba6fcfb5f2f359bffe39a213d7df32d3e8634c29783de271583a00d0a4e +a3cf50cc2006d046410bdba7321ac30b0bae904e46528475f594d3ff732c8eaabd2907427b7cf5d9c051ec97eeccb2790072b5a96a8d9b65cc84a91d2989d1c023563f95c72d7bbf57ced29ce4c1c09768e2c90a1ecb569979405495b3a6a926 +88516d0b4b64aaa214591ecb42c22dddeda71ff9b9bf38f5600d607909732b171fd560d897bd3a7e112bf9756bc85ae505566cac947a0e830de219a92c141fa0cd34bd4c3af20aa3a2ea6f55d74e635093e6a68b9ee4096f72fd5b4b3fe2a457 +a9d8be35a8374941585b67ca7566077db79d031a52f133647bc9200b1518487aa52d955759fc069c7aeef8488fc66f22129768adf9003129989c8504cbfe5cd87b4ff45610c88f89fe1ca86b612f05775e9064cc804c98918de06955b75c2ce8 +af9fbbac813489b9942d773f00bd65a83d0e84340ac786a79fb4d1ce9455ff1d6d6279e5cf782470de9ee64ae63ede3501d84c623fdf968f00858a61ca9f75d7c38ac0ee6e35d9cfa4445b1ac5b4be61aba5bf11e36c6fe5106fe468da9103bf +88683dde4ecd0afcb045356410888b50fe1e8b4768b0ae77dbabba9bec335396f23f1a47cf037b990bf987f1ca3d916b0c0e2a3d32b7f2298c76b7f4c332ae49c4caf2e14bb5146713f5be93d17f9f129ce26378a7376b565a564a9a45c83234 +a25bc95f6a5e9641e56063117acfe8ede1b9b959f0ec3acc7648ec897cb74c3f4aa05ca8e2cd11861ff59798331ada7e097d520a638a63293468a26a4e50851a03cc1cda696e9ad9712dea82b2dbd3f74022af7bfbe178c70e5d2b802a9d23de +922fc2d4fd5c1df059f6cc55dc78d17f93e1eba87f585086e0a8bf1c444c729f70ef973a96ad91c43128a9ec215f888201864311a24be918fb2b3d09c1e8b8e80cd4320664aba08d3627c842cc36cc91f7682b9f8234ef9cb5303795b944e132 +a951570362a605023104c6db466dc343cc0848bd27ab16fdef47e3e1797e31c0655b69c2b990c87438416ea3aa3c84a305a67cbe0b50eae4ebab2689f68de0f9e65ac3a1664f93ff16e9679d251486190db416975d1c64104a63b2bf304f2a72 +97dffc842cbe3a03381fd17e75b418a2bcb2ddc608949cb6baf9ada48ad090085576517315bf7036d3d40688ea42ba1a16640e67f5f6e120a698a4f8a9905479575998205b58347353d1dd61507876001a5afa61a5022355faf2ecdf2a2f4974 +a0fddd1bdb062b67bd6f5e5ced6df2e058d8defd22ef46f45184a1eb553b6ddb5c1842283da1f49ea5d0419407211669017eb4ee7725ec556772c341ae4877ba1e07cb7edfa515512792596d470834a26dd30fd33866fd632e60ee7a144b4f05 +b3f82a362b0b67d5a4627b54b33bff46d17eb1b5c459fb04b56a4c9e198a916881a81a666fe6cb8e95da0eefd03fef5913c8b8864da86897440b57f43c75ebe8cbe998fc5122266059813953075d3eeb4df428ecb7377cbbce2b07d3464b9f2a +8729bbbd7ee5e5793f20cc08d7784c04c90bb38c52ccea5ea28c06edf2aab334720766b4acffff8b4b1a48df517fc5e50db496a1b03449b8807702a26f8b9a85a171dd70bfc405bdae2dc0a5cd43c839311e26e580eb33df510f014449307b55 +90386866fe0ffde6319804e513e5148c69f215558f1224e8137b28d17f5033f6e9098a8f96177fc71e497326a24c554f11ee984d21955f60fe7efab393adaaf88a75190abb86d48317aa135f0382bb2d67eefa8c24a79abb82ce98da2f5a5cd0 +99818fc64501a71b2e15c4ce868b6d526fae65707717072d90718807fc64c33486efea99df05ffa82fe2701e06c20a0d066565ad0f234a2c84a48e98bddf5cbbff50b92eada82c0580c83a15c10801e0f9165f849f0a1b152e97d6c6b7979f3f +b5686b4883082959bf06324358a9374d96e92f70074ca84476e4f7a7e987b7263573c9df4d22d4fb0f9d56e7bbc67622125077159e3ca8e1508630706f5726622bccc99d010fcd9efe193fcd07bbc2c94a209ec96c0eb7540d272b9d1fccd4c3 +8bd71cc570cf23582b973dc70b03ce72675d093f9a56b7d9566e5844b9745bf9a1f729c16282c316be6576b32c029b30127ad96e9646dc63bbc5535995b278542fafdeaef01d59374a0f80082deaed46c0744005722459371bfcd9024bf02071 +a92002b0a78cdef4adbaf8293614bc699d147d53d3d8b23adcf9d02469251145582ca10e4dd24296bd39de2a5209d126050e76d1522b5369fb749e3fbad837dd41225667e8faf19b55584140a6731c567f7864d3f232ba4cde887bdb655dd69e +ae1d385385bc5aac8abd1df1325ed7b10045f01f67481d708d355669d1fe07d7fe3b232519f76374a74fcd63d7f19bdc03a23a28dd2f409a10733a43f86732ee65c04745e906f44283b6eab7f9145d7ec8509fc5afc20cecc488cd56c78b19f5 +8c401a344acace057e0049c41f33258488bb3f41dab4bf2026e65354a67b66215e9e52f8beda9bc611268d2deec533be19b7674f6533c7d40c10f3a54a68189efb786d78431b4827c03056055b378dab25835ce67b592f28e94396e10203aa3a +aa0c5efb56ea1e1885d3fc87db57ddfb45f40c4ccd87f521f5ebda26cda05e34e0ae6a11c49c71b0ad25ad5001b842511403f28503a765e6bedd0b6ee2bc4f599e2f628f5e2120ddc4d474f6edcc1e7d677bc0b61823ce6864f5850d6634b68d +91445ea2f6deae8d247e4dde4b5f6e57a8d8b9e566ba026351ceb5b13cdd9dc9d9939435ab484875801722e56b82f68d1572ae990b80e6a9286239d7aec78915e3c374abde929f003344bd250988a81a54383b53bfffa254eefaea2375951abf +b77c43b8943c43a5cda121f590bee33f1ba8b1eee4cb856bae110322e83210ad2add6df48bd27ea6e1261355a07f49140ac94a71c073b7e627d72fa9fb8100e1e8506c12d80801fb522980753c0cc11ba77eb4d845a3c8adbe98b45b8f7a5965 +a8b4f9fad3bd6ac6ff696cd22ec6ed7a4d545c7c1123ba8ba552ce1809f5139c8324e3ac8b35bf6d307ea6f56fcc500a03392ad4cce09349d5ba13ac1a90cc51f1cf57551686b7e2f733923a0b37abfc87b769431146d7093047ec1b3cc16c28 +8379508bc0b7150c3512f2d51be4d82c8daac3304ef437ef068a54c2724fb5b2187bce77f6f2fbc16e092532e2db9b9a0216d89eb66715406da12d573f2f1586fdb0156c397434ba928e7958f91ba47b0ba7f3d4b70b65c5614d0d76fab0f86a +a78810a3c50de84e18b13594ef5a9008d0555020e3d43503502ed02773bde9d110be5283397fc1b898cff2729732411a0208a31df796cdf4872f5775d2914821026f82b319212a974a82e62ce63cbcf5a06ef2bc9b411d9e39377ad006a9f743 +a4529385e7ec976deb15216b7ac289ee2b31cd89764303de55f30da0da031e7bb8c60bfa17d1de8c47c9c49538d77bd917fabd93519e82b6e1f8e3ff85742b32302f01e763d75f0bf018f22c32a6f12f0b23153f6e7f2a6d5038c8f37f3c1a1f +878b8206ec712724f89d1638dac9607c3bf8e606c6b797b9188ac2fe94eb725e1aa3a0a6a5f73a1b8a2000584b6556a318c097863b813cadcf8e9aa1879406e0bbc59d682de6f76205570e9bbd58f67c6bcdb31e43d2ee161aba501ab4049590 +991917d1d5d29330f586aaa1d03d8caaa86936305c618e8ba6bd2fc0a11f69155c1e4812bc261525fed4fc8aa7c5bd5a062bd34069ea3d00f4a9d8d6ac5fd09b1e7e853289ee7dcfbd5ee6992b96fd4eecc3e63535f40f04ba0c371981a7e299 +ac1351a117deda1b65114081f2f162eb2c2139ae83dc05b75901118147372085f47bb8262748766c7253be7d40ad5722052f851dc78eb92a65819b7fdcefe88034b1af1dc366a5263296438adb1fc5ff00e51b048700e24e4525cd03a61fede3 +826fb3055485af2e9c6ee0a44d022a434b7536149e1f9e662976d04957ea00556836fe6cb947ba47140b5d7d348dc41601cdf6967b5439e4a862f4f1691ec0a3a6c6295df145339dd77143fdad9412ae65f254a836ebfd2379c681807b62b7f9 +a6340e96afae1cbf3701b97bf9307d54eb44b62ccbf0a05ef78fd88a4f6a8438ab2380287bc5cb48a3e59b9de3a447d919285e849fd0533d80b8772bc5df6a336b15fd7d1d5a20cb2cf3e10bbbfc2de17024bd9515f0386bc94b39be853dd505 +aecf3c7e67b8f59adf2cca038e57d22afc6cfd00b603e80431d3ba0019a6fa55906cb5e6ed8394685230475a8d76b85819f40156d663a37de8815e682a6bb13c9ed9f6238a3b23fff7059430731dfd4ace9f852569342f1295e609cc83d17a1f +a74136dd5240ea2b3fc57e793fca240386152941965a3f7066c0c50057366eed801c62599c006d8b35c91ae5e821be9f1455d4128c008f9d473a91ec5ec9955a88de89a29fc9b459515bca115c3bdc37b42b0b24125e05f2e89c8db20c0ec6d9 +8b5d4a01a33cafe4e461924ad72127fb42b8a2c2cf476224dac090132a55a1bb6262bbcdefc673dc2b47b22a151bad32101c7692d73c04b7591da441db9b50d8a36ca9193bf5eb841d0e38fba468ee9db85b9e67fb3c1bd70fae9f8443d2c1b0 +b831b2fe746373114762342c025ba2bc12cdbf4dff671f007101bc74becc92f2e8fe3afee958c4e814882f6a5d5c6d700c79380ab8b71fa826c56576a54cc7b4b90cb9270dedbe0a9101ec9f90d1f0922878d921cff46efb065e64fdeee46240 +82cdc6d146edabef09b6b00d2f156cf259c44339ed08625d4a0c51ae4da91cf8c32bcac06b29749f1a1ef83af770ade51197039e3014ac6dc9d9baf814e7b07616287488b89eac3ed21922bca0f6cf6f13fe9c2c55c76e7462e0eb2bff61a340 +871cfb5aaf94ee4531acebe7ece7281ab24c88f6940bdf805b2f5f47de8858f1a9e69fbb0ff9a1b0c37b3f88b80292fc0473f94f698db15c5cbf3560fe50356d04b2dbe10d9ad61c25646931c92ed6119110b7e7ba3c473e5fcb01a96a8b09e8 +a9db1cbd75df80a2278f7ffad9e73d4eaaa770e4cd296d13dae6f8d031204731773e5e12795e340a14051f37715675cb189c6d463d7ef7735f135a74125fd0a0a41a3428bfc8c9b7c2727f1055efecd10e80ee7691d3e42aec196e9df233f653 +a8dfcb070dc92b89b5ec6d64f7bd501b6c553d452c529f4331b203ccf70300db6c4086d7a44aa8b9788c0bac18b6039c1530cdf00f9fb2a1b1e571b1437b122c1a28a48c4cfd6b821a48df5881980ea358185dbf5c1141f856ad62e7afbfba17 +97e5ab3d7fba1c63c82f288a692a20f8b6bfcbea806db3b48cc19e61e3dc02a29f1be8b10dd11578711569b4b553061005fab2d0b3d685fd993802d3ab0d06aeff580544a6ac30a5741a671e8728c7676191e427334424a5e407b70303670219 +98bc27ce665ad14a316d46e72f56a9982182a4d52065c2609c69b3c6d8b4ab4e314c6e74f465707609f52eef4f6f1f1b1282ab2134ec73387c4994117a77b8b4b6c4c354615568fa8acd9597ecee42f0f3abcac34dc5e3644985bca2eccfa92f +8ab05d43f5d4ff72407609a13ce04191cd2a1224bd0beda337e20d74e639893dad9f7ddb40ec116c19b6565cc46f038a14b1e72d33a150c16c46101ed8568af3c8d29aa91ce974dd890f9907a916f059d03d1dd8a9eec47ffaa661f7f055a5fe +8042136304b9f685bfd02264f5bac3b3dc9100fa365546d90385234d460b57652fe52bfc6df41d171366247b4ed1b0820cc4a853a2f5938e6a3f1292234a9e3a69eb23501fabd7e21f92ec642a175297b6ebc8dd3418f41ea4ca2c74f2702dc0 +8b8ab1e0c74d83f600483ff76a69f948f53a81ca1f19ab944cc3b85e507032df5fe2a36c0234a9d3d2d467cd0d778e46055a4ff08220b562fc589b75e8acf4705633ed9fc5ed66ed9a8170ab9d8c3fd26b98b0e47123ee324395f45baa03a4ba +a75911e4953de67bda33beb4f5bfd249b475a957831752f94c785df47e6ecbb7b5273ae039f57d2634f54c69ec6682ce11e8167a5da2ce2d3f331d41c5af40c2aa171966176d2c300bf6dc28df3dec98c196f4779ccce26fdee8f0fca65fa4d1 +84a2c82792ec66e2859212000c321954588c7e405a1fe691251318b479b2eb9a5b7bcbaec7920f7f3c873853277b5f90053dfab72680a7bb6e3520356c5cd911b897bfeca734c96aee0d6fb7d3dcddd121bbf43c6fd46ad4624e3d5788da81d5 +8973f31fddb3309bdc2a541908e4ed5bf3ac4b1fc7de32bf33716b8ed37295bc110d9292bb648d9e8867df173a3709360b6a91b4c3c34e006d02b9c11d29c4698e747f8fb7154c167aaaeeeba0fdc6cd3aa0e01ff70b3e598b169c7de8af6871 +b3b48a175f644e0a97635f885f2b37af77d9f8752571d135afa02569f3079fbe44e48610ac806af0efd7efa4d8e6624504ab22c98c79cf243516626853af9ccc2f7e1cb79918accbb8f3c0e6cd93430f258b31338042857d5bd6eeb961085526 +83049634181d055b042d565ae6c5a86951f7f8fe5045ea04c41d36af455a0526cc33cb20d15a5461b74bad6db922302903b49f1a21bce1f81f3c8e8f26e4444462432c696f339c895aa48f8b7f6bdd81164d3c2ce53ec35cb6767159ec9a38bc +b9af69a9ec390573aa9c4ecc86cfe9b8d1ad81f23e11e9a1565e3760f8115ce64204fcb8afe06c9f83efad842b8b254e136b5d49ed3f6e8aaeaf694c3037201153a1a1c133653735f65705fd92d51c39777ef649632118da9539dd90341756f2 +ad820702dd686eb2ac4b943bcb6592a6aba37748579a8eba01b75f4f4f0f0795085803a73acd1d4e53769ee04167103000b237a5ea4e7884d1d5199877e16dc11e3abdb23b73bf30b67023dfbde3a8574ec25a9a03c620252f58e54b604cf990 +8af7ea629647c7c0ee265066174d5ab0b37cca8d7bc6f8fe517cb7332cb225b5af844bda6920ad72517d34d60375128d0d01a68f1396527554f9973c9810a8c142d407de36e6065cda5a25862c8f50a13d0e6dcde8252e65ccff641e641ec7bd +91c134c910e377651eafd7c88c007825cd55498e9c8d8c2ef02403e001d1d2f40f92ff1c499f0d7e2367772d6fe2dba819c3cfa16c616617cc9407f88c59eb4072e46e81456c92f6f88df0b5a6623a516cd375f8c69b032bc9bc8753a33e9970 +b8da68d46d1dc9bbad1663f2bc3ddc817c8227770c43d381c5eb46336d5901f6fe9c0502f73afa857b0d8b95fe47bb9b0c40682b88522f579e413118e6c42e61fd3f30128cc2a3848c64e14538b8575056c2b7d603da7ae4f88dcbc1d7dcfc66 +abf69d5709ef5bbfb7660911d456ca1f46d3e6160766be3895eb73cca3d13e43ae9ed6c017d123a2cefb3e3d74838ef609e58f39b53a63ba91333049519c0aaa54455a6cb25f344a18b35a63ac6e57dfc20b5e2456ae7b953318c35e33421a9f +a4ba5d4b8f07810c6ca7319495ef77777ce9fd9830de623645952b252725f6267926d6d7acb34f43a494f4fe832deae50f54b088afb509ba0def5f48461d8d16ee6d75f8a21ef50dd7832eef917a85b74eea59650524a83edd480e94ca26ea7e +a0f9cfaf1c1a811b76a4de311ea40531213b4b3cf6f3426b4ac3c523aedf18bf62b8b362e2e40b542b659a8e876551fd01cb49f47c764b018e6c44a23ff1b6a741b19db1f7b6024e7fcd190c4f2d6ca56e4994c5c818398a20b58767a627ae0b +b581306f421aa0722e30e9f59884805b76210cba39e48c97d3bb7af7803906e9bc3f19602f0b7a1c870457e58c0114bc142936cd1de1b9dc6d74dcabed5cadd9cf1c8c3a78db274b6bae77e378e3e9839fba237adca721f9bbadbe891394e461 +b48e780249aeecf88bfbde41330c6aa7fb02f413af2c64f9604ace699c82ee30fc49394693cb942c5cdc716dded52871078be978790eef68f5a9a47806e11ac1ed354db2b460c269ceb562dc80443c8b2476181b02f234a1093806733f257585 +99a306d1f856c4d53841098be1258cdbf77e8aaa8fd0c2fe276077ce1016c83debe42243fa05239d75bc13a739b43e7e0b99e1eacd818bb2da181ddc1f73bd878de18c874593859d37ed82cbbf50ed02c87c7127ba1067b9ecd3fc8385537a3c +8f13663e2740759cdb387093606cfd103d471557028ccbc9a073e1e3fb7a9986c5f5437d8211eafd15f389b42e158bc30e9b7d9416b8ec717b969b195b75d0d14bd338d10ed9e7f00f2cc8dde36e1433764fb0b75dabe34683bbdda28e095137 +8dae1c072cea7a3b94a5141bd94dc275e34ec54b5f5d2e8b3af47662e183d0559337e71cb37a5f5fc81504863680c4dd16f01eeaf78e139547a5aa4355049580ae57c5e85d696ea3885549dc3a31ec193c7434e373e341ae105bde28be9bd7de +af8ac232ef4b86bd396048a6d7ec94d8e835c767ba8c36fd749459c5dec3e8f732e55740a4fe4878b40ab1af1f9f3a9018124eef184d89d3a9935d90a61f89558dc08ef3e294213f9a6243b07d5a5475255f2b21e56146e23822d58228521ab9 +ab6acbef81b2777a952c22efb1965161b21a65e3edc3190423ffcf10596e820d5ddb292c1656176e9f650159bc95c3d100d89d3bc2a48349d11f7b4bac272b3a77c4cec3cbc0ddc353a5593fc01a9f9ee7ddfd0689e6f93dbf3ec1f9e1c5d5f3 +8cc4786aed3e4f90740d2161bec5841a5fb6813741c5d2ce451b91dc3c3cf4a0047f97f3fd7f7e9f6fd7b2d3e8ac632e19526a19f78c1bc5732240129bad3ae820b16c9eb1f17c243f17e686ffb6fb9b8a8bc04f411ce095d9a5bf8cd46f18d3 +84450b2bf9af15d32ce404fd4e3ef665496d74c5fd2ae9db50767490fe49f814202b4eaacb1a09bf173cbe90c4fcab810e43f1b853b4c0cb9f741e82d5abd94ef4d2bb3eb3c8397f6cc88cd76a1138704d1aaae59740cb6623ef71bee6d9c58a +875d66f22f2272fa673b3c9a0b70cf1b04bc7bcfe9048c5c59aa8d669cf74b1888f6a442ef4c52b24c701619dcd71a56047bcfe1b6e7822e06edb7a39cf3c33390acabadda79d50630302ff467470d951510e4d1fad01261a189a857478e4a61 +9713840c6a192687c6f6bf4a041a14d42b760feb141439c5c22b57d5b5e3aa0c4c704c052c080011166e6cf4339f5be9160cd712e84ecd1e01bfca31838e8d630d73fa48d96e9211c32161856c9fa2e8c84fdcb1df1a64e78b706f509f7e1833 +b006dde7f1dbd566cf0b7817b1091ca707e6907be051eaa315ea605799e4a47465f2eb1e189d5d4af6a1961f1473d15310492db09c8efb0214800205f45953fea9dbd3348d9706ade5e46f89b38d4486648ce0b7ae4f93858ca6a2fc0b797a44 +87259c7ccc3285c56dc6ea79f41aee6b33e9b5fceee580f57ce2e9ee05894b184f857c6e378f6a3fedfd6e6d306c30f21250d52956c14d7a00f61446e7801e65c43427fae16491c4443ca440b32d281cf5900770e900cc9c19ca3d30fb0c56a4 +b161cf4c60f0abf12d30137aa716cbba92c2aa60f068de7cd78884d6914e5843d553c7e3a7a14b1888992966e87bd59e15b038e0d8bd64538f659f90445d7482a085b07f8cd628d9be2f68d114b4130f4c3bb22df158d6e4066ada1dd7d78dd7 +a26dbbd4cd9c4f8c514dbc66dada024610d94cc09c42f7105e5d4ecbf38acc4637c42059afed7219e21fba28c82c32f600063a882abac441cb3a890f3f2890cf22ca6cef15bc13fcee2adf2005293f79be7031fe6f49906747a91bf239973a7d +a559a4876ee26cddb6f63808472e965e7e604d2b1960fe22dab742a25063c54a624f8822c11ec848aeeb69d627f0779113c421ef65fd7413601d3ea7fa590872b3b21dab9a40f829465d8544047645ff4ae01f3576492988d516d44f488d0103 +a53e554dfa3926412a038fd336206fc9cf277ab3388c4af9d5ac10026751a15ec16bd6ad925059502d79bfaca75a09a5187ff8cda4a2b847cbd15bb16eba0b0342880a25257075446a953671e0caaf6553913096701c5129eac22788bb93a2a8 +95636bc226dd29952948d2b11be7cfc743745ab420df5411148a99f813e8f5569da6acd187318f2e38a4a4861ada2c310caf80e84e8f78f701d4f5c49ded29db7d831bad890ddc802a546eb7f8732a63ec54e12ce8d94a3dcf71fbd055773d07 +b335fa43205490f483cda532f27e862046b878b322c115fbabadcb4a4556aeded39f52989610e7969c29db4a63441f79047a9aaddce927d42f6ecda8d78e6a8fdc7a1ef935e89f3a75e3d6cd791f12cfcd9b1750d4bc324e89a6b83f7c53cc29 +a708103b5744386bf5eb0a6c92d14720ebd8c0f16499ec3131d40330a791104abe8c4e9dcaebfab017481072ae4e3f4a03166934fa4da13ceb680660eea6e6aa73b731c6bb622964ca46dbc82fe4041564cbb7d0a9ae0d61487218e7b38cc6a0 +8115a0d20e8fa24ed7e4e62907a84e7391b9e20e974450f66f3046dd315e7c2ee9cef423ae9da45a91e629a599f3a47214f9e142453befaf6947df06e46aea8690387d4d3399665592b628c76cd127036c471c4d7964e349536e09dc6870d9df +91be3421c5d84eef5ddd1b4cc809d95af82f5b234d3aa0f1c1ac8706383a8949cbe18e772d117c8997b34534061d013e05a9ebdd29768af266d76e06663b8985f3c752fe103bb6e194f1402ad5bbcb06e3dec47f6b7d3e1b2a3ecc6b06154b8e +a49c87de7e58f8c888bfb14d0b364ec85f238a9fb677bcad825dc6e2ffc9f96f880c06a9f94707eb21b67695be657ce71448719a79ad92d5947478e82101cb416719a84ea0e09791bba3702f4cd2535c35e6bde7006307358deaea9e4f07cc2f +b490a699bd6dbf2de2e84aaf24c9502761539e8a400f8bb56937cb09401ec5c869e059d7ccbdc0dc2e3dcccdfb7955a206794378cb497a5289e26d37bfb1f4228a7f86cbe61c501ac162a4a466508b838e5e74fafb8259e1dd8765f457532660 +aef56259c042c8b0369662eaae432e63f13e96306b7d167d049d3155c6c6479291ea27aaebbd74333d6d4ee374fdd9a815a93d434c82f5e8a562c8f13f7f911e332890197d8bb68bd342397191517d1b5853d469b00f9c1545013e09dc209add +a988b7e24bffd33bac44e1336266271a0b1d217fdcf949fe8e2d6af29c32baf9fd782f6a199b22308c83f4e602ef9a840e8e6f00ee4f7f80be01a6e7097308971dc99f9442dffd407b98a69936c3342ef2f4c02ff54a33a84fa8defc7a654109 +a740efe89e07a97dd0ace25cb78eadb708b9f571c64874765fd6a797dd8babb2ebd809f1d80c58911c0bc1a1cf9ac7ba11afaaa25b11160a3bb1aabe33694d1e175e501f22861dacf181102c15eb8ddc5e2fbf877ce8e98f6ce98a06907c25f3 +8f241fdc15385f814f9c8a36786f3517eff9f1a0bf6c28f90e25ced0b7aeb99f37e9f78548106209895ff13ade8436db18f93e5a970986db34cdc80e3db40de556219d4536b3c033e70ccbf3652e35d2a8069213cd904cc708dc45045eded442 +b136120ac7d04b445c2c41d9234396a3ba2e7d2a880a06ed5bc7b9a929331216778e678c5158740c38de667e406142ac162f20256f2d65af94c838923de1232aa151a5ab3ad48ca89be36c351eb396b8fb5973c4a79201849b6e5ca6324ba0cd +b1bd3483add29b9f488f5e7267d925c0016bb0a63ea981470bb447dcb6eea07b306848ff3627d221f84c3eeb8c3657be105a5588ad68a8efb1614c34363ee5f9de3fba5703f2d8569dfd213a35c99887061cbf09867af64c08f98283d86a95a0 +a4f0aa72747971b9a7603cb917909ce2477fc8b734d472d5e4550dc447a5bb023c4226f094d444f9301e39c89d66038b06bc8e2a193ebaa1c805d04ccb283e0b3ae52fce7d734daf98869bffc8fe67741ba5bffa0339ac506acd0d455c44ae29 +91588b152c67ed074a56dc193f92d226eb01784f1739829464d9f84095508e2a743e114be8cd41a3f03406a9139294000b7cae9cfd9a8f45e978a7d7f26f44bd1df96cdb3eb573f9f35b69b0ec4fdb94a3dbd01b50396f53ad7160d922559103 +a83cc1383a71bf4a6c279021088b7e4b7369251004451b67e89742f9dd98376b342a38e8502fda7b80fab93990629f1d11e6cdb65ddb3e3a2fcfe2132379261729ec2a5bd069b85c203faac5b7f7f475e5e1ffdc505a44590e391c41256de605 +b70ba684f2c1b94f3b7798c250fb9d6168845960a79afaa3f20d3392fc5e9f6232e5d302b5442eb9415f82e9855a129003708495af7e1370847bc05b93df954a67a09626b217f93b3e8d61f1c39479beccf22af102c1af7c8b163a61f5d7572a +ab734db60aeb5b7f867bda2027b3e2c85ad15d1bc9dc737483fa04c80823625d5661df2c3b9195891278dfc960b38f3a0c993a24940574e10f1178cadec6001ccd26b5ceb462af7e0605123dbd18771d0b2063f77594d6c7b86fe29c887a2778 +840de56a47e2797a53f4f540627551f82b4754383d4db8aca336d28948858a00a01587e798d77c2180edc71a0b0f7d4a0799258c889ca7e955cc50c9a3ffb0522f13fc41a471f1bf7b9417d02be5a0da0d062e4f25955b4d9abf5ad7f30bf97e +a0cb46a62ca599d76b65be58e9a5ac0f6177c6edd91bc580f27746d90b303c46776cf1da3ba2077e3fdea4f99148b39d10305d5f5f25d4d58d458083296b1f2d71e2e477c00434afca080ae547574f3c48aca2dbdc2f88192683853029b4df36 +877a0e3235b1449145b347a157e8b8e674412c128a2f2e29f2e1b7c715241b5c926c742136c120172cd1bc66446cc9fc197360312bb7366dcae8308d8887322c23a053310b6369c911918b784d654cb3b54b6b578f46c5f1c292099b85e24e54 +a713fc04412e891c731e835f8cbcee2f1b467f5e9495f79e5d7006251dc0c4b598fd42628975be9056547d4407d0207e0fa9b479d599cc3feefdfb1fff8b345d876869fc1bf06c0004b29cb006cc55288f8baa53244f6a3a7526cf66a28ed0ca +93ee643ed8db9cecd63b9e32dcbae33fb4a569614cdfb644227e1bd479fcbcd8c00b20ff922c981c5960dc2dcd597e1402b18f833ce8cd9173e40d111d42f985943fa68173e81b4365346f8b2e20f3dd5181c6069b6f7c4cbda1de0751de945c +9722a485836f45277e7a988a6b2804fbcb0d1a46702b27a507f675e29eedf6cdcb8ff5cb5a39dc7be126b245a72f886a0c655c698cf97257c7f64ff178e7ed12fcef569d4aeb8d62d84071d10b442d459e3c461dfb761996b9081756e81e8020 +8899c9bb46da9b593fc5892e1d601f710d3a6676860ffc5e604671b0492eec5917a4caa33a3ef2ce1dae49c6c0dfe66e09f829483d0aee39723b1fe69e641d12cbe31a24e751dcbe8a0c4d3a779ac87207a2b84f783f7192a0f752af648636f9 +b7974b7fc11253d2cf5254ba363e55cccab81662ecc183254a2c6a0fa00ccf3acc1d61ca6eeb24f682dfa473178b864d035cbbe848b281d211549313f0ae80e0846954f619f37f98ef5c4105f888a7d92b3743c7ad046edcd7d7f5039866f5f1 +8b88a0f44d809e54d3c07eb8044a399c39669c25fea247693e69df487965eac32d072faa594560d46fc722afee37354d0af1fd6b17005bab9a623588b85613928cf2e77a356f7d2cd9e73b4a56c2307ab5a9e29eab16e909b0b756ea1deb339b +b2814152dc18d749469bf4cabb0da53a0c34d0d6e5d8581f63927a8f6c3496564cef337e5c8e066cb29591c62ac2509217c9c07f5324657367bdfb0d5230650436ba5582e5c2cd75bdeff2b132dce3d311b78cbbb1c5db359a12dfaf437e7dd5 +b2a84bc792a95b3530a8b311515787d47c44a3ff01ddf78b4b57d04ded5f47f568e8c2c2e01f21cfb8abb67e735eb0110bcf5d66e61d73c51120a0935689a01e7cad0e560df8ee49d1d456fb55a59ea60491634fbb285d45b4eca7e44f822eab +99ddbbbb3d2cb206160ff37652e454adfed374e23cec07b8410dbfb3733f22a67fd14a05ad5ffa4daceb32c4656d23070113f18d864d1f551a2587ea4d6f189f70c79c3cf324b82357a860f881023f8b3ed53372b09b05635c865b9455292040 +b33a89fb7e7e373b35e345db32500f5826ca8f1c8c76cc740068e070e5e30085158770cd20555281b78f68ba9950892005ca9b05844e149ffde0af4702ffd51a5b402bb5e1f6c4b3a4820b1da6380f9b3dfb3a13a9ed8acd38c5635cd1d2d566 +b740ae1dcdc993897b9e60c7433e705f42af81e2eee03a812b061e05fc64075f01963c9d8cb97d232bdf0c2fa697b68f15a86e6062733dcdd2d4869dca597dbb175d13a930d685d542b4d54a231fb5251e30720f53e5f71bbf9a90f81ddc8621 +87be67fc1f61feb04a9b11327f6e4ae650a3142fc62966332d01719bd86806d6dcfbd798f1e04613492cc4da16bd586907c131816111b92c2401710218020591e839906e9e804845e920e2d176311eb38a1285970b5951e39ecbe877121512e8 +ae579143d32fa7802fe2a3a6d29e505067ed2ade632a9969c1092d4ad3dde35c0a6ad8f2505c462aeada7ba595388206158ddfdf0c0cc430ad0932f06727362f405a8987026b4a71650fdf65ea2e26b1cd201ceb998a463387ed0d3fcb125af2 +aeda595face9446e6a8d8f7fa8129e3f5757fa116f31cec1e4587652db72c8aac0834d49693eeadfa277f6fc07bc6999154fe4ba5c01bf734436691fe763ef3f5b4d4812eee78d28435e015818641fe10910429cb246a1b8b06c86208081049d +819c5c5c64478e5bdf88df4ed93c7ab5fd99c0e7c35aba381a6efe36182b74f62ed7e2e7273d2b169e4b9b805d83552004122898dc9f69761ee565e5ae40bc564152b35357c0ff659b9eb675913ab9f525731f12f7ac05441a789346d290ab15 +a648ee9cbba35eab437910e517ed4a79791a64b1edef92e05224b749932122517bc58a70e56e7767678702b04f2035510352ccc90fe498ed7a05b5cf90351b9001979dcc12790daedc4a0cb4643c80e2f8a0cacdd8e9af6894c64ae4223bb16d +85bb377f6b0b51b0cbc276daa72c8106a17a0075dbbcb1adaf9fbe8fd0d61f040a33008cf2c6deb7827fb1922519f53816214cd6bf2c73c03cc4dedefa36a07cc2cef55ebc24af1be31ef048e948e89fde01ed9419ef7fd476684e5430033abf +aec331327ca94e64a8144ca56e0b4a1df40a3f4c54cd83e57120f6874d296b9144661170714d9b582c59b4531708f5e5009cfc0726f1d7d14c50b657059b6123879e47d987c664565d3cd115af5a936ff1f284641572d66169b5f8b3af72f3ac +953218470f27bd3e40387afacf4e5f4be0b14bc22a65675a1c90b4a59e7f52a36189be6040429d81bcedaf4c71e2c77401a856c2b0d65d05b7df1b1ca80b3dc0ce42630a45b2e73f712b8c0b1903c34a770b101ab1aad0374643f68d2bc34f16 +ac673088a3803a29191bd6f4003af28c056a9a9d718fdd3df52b3a8af601a93f111d4e5656ef8e49c6d6f63b9af3b28014c38f8447e9b74ad5286813db77402aabff69729f49907433d390700f5f8aed5a94eca1a481f831f8bd5ea1d09ebe54 +a2de0f5fec538bb90020632fe9392afaeabc130bfd0464033180b19391b1de1d6075c035fa7b0948623cff4088d6e4410792fea41e3d8fea432651b793cb3fd22d8f86c365f66aa96ad647a946e30df8fcdcc07b3db80789c864812c44b6cde0 +88c4977c32946a045301cb7ac7be7de32a3f1f5673e2d07ccaaf79aacb014d3235347debb51037aa388882f5367d6dd20330086d91558f6f6d361a55543f65df3acf1e946029ba00289099b7c983612378761b7fca1e9157bdea9c2475b74c6d +a4f33a65e74f524fa2d022674f028d6df16e5c2ba5b3b83d41094b7eff37ecd8f057792641b139a8a2523f9ccf643ade11480614a85b78b446f67ba66c32039708a203614da462849233d608958ac3c14fde98e35b5bf2a98352f92cc7633b9c +8c018c451639d36719aa689b6f52fe127bb08da1df7c796926a0e169ad629611605d195259dac33cc828fa3709c8cdb6104af16b71269811941cd353d58c8b5c89e9f8cc65efe2d2d5f4f2041b6142cc4e813b9fc4780b13654d26bf0aa88dff +af371348bf2674958d127141630d444d9d6ca91318e61df407c2781276cd785c18ec316bf7eff5b1b24ef9049253620e035035dd825c5777ef39a56de11ba91a56b9e5eaee1e47608925613ba90694bd30eb90444dd6b6f5e496000ab9c5dd5f +87f6c69326c5542f0389d22bbca01863d568ed1aff310493a980759c4bb10228291294376e0fe7695e322379e7bee0e2132cda1434c0fe855dfffa51464ddd769752fd44a031fd8b1bcf7cb156188dccb5aec24dbd6bff1915995c20d4e18924 +8ee773cdaa254699d312ece2a5aaf151d86902c0de1d1ceebc77f6561234e1e01ea4fbd8d4d49b91f33dedab883e2cc011867069216ec71e4a202cb3bec34576e934337b9e318cc5bbe0c2b35564149821a52944747bfc665836197962bbde67 +abfd45f8fe5349112635e581424500059cc6b3d8c7cb1727e411c18f47700061f7bdb6fb56b03bccc01d34b3cd777d9c0890e31b92d10a46a0e1f1a42a6ea6a598c62e51e767fd7eec414afbe42f93867ae5f6ac9714875ca56c4f65de27fab2 +ac71da15dbc307a814683b2837f44677a49e863832eb8a05d0800d9f1d18c99a340ee69d94d21b3240a87124d2db29e71811abf4e2a892f58f6f2955935730f6a45a13b0d74c651a8eb738a9e9b39d60673a628cb02efa3a0ccaa47a52e4eb5a +87daf121d6435261048f6dfe444b624da76cd2a79161b034370577de262e6abaa3bf250edcb888692dd5cf531c1383d315003d0faf972b1532ac352ba85822099ef178bdfc58d6371c89d0cd2231d85fda89553712a506fd7c71f81f17543183 +b3a607cb2d5799f7c4b8bcd8257bdd4bfb9d52c555ae8974ee195126d7e175c4c30438e3720af1a5f1744efc6c804c3d02a4b2c6a6714dd5fe8984d71d538a68b03eb3c8f2c6892771f1b0224b71a800d794beda601f31996fba9aeb84a5fac3 +b53e55a7d2f55ca3d3495520e78c286e666d3d3074cbd4e42eef692de0cf06ebca5d6d33962dada54b3028071fe5814f0165dce48b5908d8d935f4d97225bf898003f35da95b323bf681dd3730b0f0d9f5ced03605dc6eaaddeb2ec7c7e88f48 +b3cef2957d4d98fe13d4c4380d0f34bdd8b629cf7a9c1ef14b9eda2eb5bfefce7173ef6b3af3fbdbbe4285a011026a05034d1951ad425223cfaba27c5cbf647e8670835c92a084667fa52341838ae8166d0b1c55724eaae08b36dc964f863a56 +8d5377daaa294444c3f214c35695a829fe01eb1899c24e7b4769154b951fd1cab4fe8596e185a65194e4e68e1cee2f86059e63bb7c37098ef36f32c0bddf4b5fb427d59d80a787c0d1f445a788941f357e4710eb6d28c09308d9afb906eb4f43 +92c2db3ca639f8ed1af2d72d31824cbdf6e439c72608920514c3d406eaa2b15056781a5c4000766d6149d3eaf12f4f7a0917d21416f83e33ef825032a2e8648fb6687bb37b0b7c43c0934d830ce5cf9ebbfccc445c1344a174ac76a99df3c205 +a0d48349571c1f37b17c79f0cff4c38e49973ee82ed5fe7f2258ff02f28b6afea85c3c0e60688c274afe3f8ae3c5b291037469f9f828015ea70a35357af1111935f77919ffaddc3f38a78f6ca184885f318a06c06b5272adfde8d84782f6aa31 +b5d2364c48c3975c05e3a047128a5d385a6bf7d57f9cda7ea1230a01222234eca6fe2c20f27f292303ab79819203d209094893c774cb0e8470d75c99b2a8465840312a4a0d9c8cd9e679e9885b63cec3b998eb732313bc2dfc52862d89412f1a +aaf6f7fed05bc586e33173172be916365fc7852a41c62db1a41d639347cea1f797a770f6441c8ba4821ef7eb907813ac0d972bf16ac5b3d62ca9802fef50087b1954e1dddcc956ca93d6d8533bee352182f13737bd078a9c6bc8acc738dbea43 +963f9c72b40249ddd49e162f6144b4bd6ac21c8da0c636c86f18a782dd692bf2b1b703b26c1cb54db61557f3288063060ba2de56f936cbbd806c17643630fc31726caf7c3eb72f9fa9139e2fd69535d7368d39425d901ca9e4138eb975efd040 +85e7ba600911b1b1b2b6fe290362259afed67f832eb6d64d190b41109edc1a333a9a8f2f0a93ea246a3260c95dbda1a004bb5e0ff390e7bdc5e540ee9230edcabc04b2b670d3f33d876fa4f92665c8e3abeb58a275b88e10681c975929eea843 +8ca28d27281f2d003edd5036f2533c0df3357d600c910dc2c5cd4e4ca98dbec8fc8ba2cf5ac6f49a6c17791423df8b66158dbca548f3b9036de24ba98a90d9e557ef8f2b35eba17d840fb30ef0c496638f91bffe0df07e7f5efc642d81deaaa6 +ad7ea3fa2c018782b5c40f6ed5c619940e26487a7e3bfcb5fa6a547d2ca6654efb65e704c385ff772e7663d66d4722930b4ff9972a94de775a1e7fd613e5f723579f90966a2937fb43edf467b70ee99adb3f46066c78904935020e7f7a79695f +8596f73bde81bbeb1bfaaaab3cbc45b4c52625f02bb841108b06bd2e23f54689ad3e688571b24f6468a5ea74f33037f812dbc5f24fb80a38bf4afaffcdeec35cbb551ad105bb74b63e5d59204019a61f9f701c1224077e58d62297e79b53dbdd +85e7e9d32f38e1b75146d95bcdc41da26d9e82987cec438d294d6a7e070ec7a28d0776e0de69a8e9a356bdbc0c6e358a030b0cca371103091be23441deffa860c6ecd44b34f5420db9afda5c88acc606b30f822955f3643cf20c4b77c70a2695 +9329cbd75f55887989952f89eac0005aecf477c97b4a977f225bfc40d67cf39f5435ef6709ecb937f246a1820987b10912d62e1752558c921242d9184808eb4bd625c38c073a8b2502d8bd0379897ec57a91506a41e713f64c66c5c9ecf408dd +a58e905de4698f54eea942b462debf7dad45449fb8957148a850451370857b442831510957a1140bebca70a5ec19d29d0170cedf6e1e5ff310428573505e601bbaee69482bc03b90590af634a2538201fb10049e50ff51eb905cc8fdbdd27261 +a3192dd60ea88f9ae2f05cc68d0001b9578d035e1038631c9754e1e47a88483bd960e61f49a21e8fb6e9d7e2968a76fb18ed13f309bc6d03ee2b07c38f381b19e18e31cdba753c2911317f7bc082e7c0a1a00d1a8e95bfdf12aabf4e18bd8229 +9768d80f71c33bea5c3a8c9d144376fac9c9dbf24cca0eebf918990ad5b5ac3111b97633b09e7d0d18027622d5ac2b4719f37f9c6584bcda05915fd357a7602a6c6411f178315b974edcf4ba47a6612f88c7410672fe60bb38f32fa17fec3a71 +8a7f7c6a87cd8f1ced83720a553aeeb190268d369d08bc54149534a0f28ae90ab45c325eb955b7280299bfa554ab6ab7178dd73c7edc4aa7cb1c883ea23899119d460f691fb351e1cb6f5fa367536683b0e620cae3057c59f6ad9ecd58c4976d +8753d1f9d95315e327202a18a56a091cd8a646a4777c0c8448fbb7a6ab660fc946d2a6ec2ba44cb615e7efa19c39d0ef02bb205ff0382bde7bc443201be2842c1f43e9dd0ad6cee15b2419b13c7b3ab46dbb87fc9ba4aa088f1c139ee624765c +8edec40888c25175192444f659ecf89ae2ce6c6066625a80b2e9237de2b0709145b5b882fc0bed06af8c1fd8b5f3a3a513a967b3f658aecdf478c1d435cd6f578b129ab199bb5bb5b04435f76b2b4867a8db1ce64c7988b72f3a476efa78175a +b1457c5b729e0a08491500b93c744796af15e10ef42c6a019adc12f86600587ff71ff969876be99cf558177631babafe180d1228bd3a207fb25ce627d9a5b0b7dbde5680f5c11b69cf3c50c05ee8a92d313c403ac449782d744a025959b68ae8 +8fc3b0ee53aedbc70ec7361f89d282301ce4a69fcf141d0cec49fa0297cd358bc00c21744f8fe12c109af5afd21407cf17e8d218ae39045ebce14b68c51024bd10c38a051bdddf74a4e5f050ff885d7227aaf40f22a9c08c54ddbda173aa1e1d +ad099823af764d9d91614c5042f95326c6a9b10cf3cba53bf7093399a1d2480e610228961ab9263407f0aee061ea839216ff7ea92703f6bb33a2b451aa83aa370b2cf0911f2d5da1b16c30c0347b69498d0034d825c2cbf44d34656ae4266a3a +b5ca461ff704864e49786f04378b637541f402b5738df3d09f9331948c241e5d55ad4ab35ceacae91b97184f543e0b7813f2346686726822d8f0b244d08aa42e38a3a85404400590ebc572a56122a5d1a8b05bdaf576a005b156731f36f934d3 +80230940d68d8172aea964109a3f27c5e1afbb1ed11bf4d9eb265ec7b4833dd355638e349703070f69a22d36530660150887a0d6483a2cf705ea053b54db91209d294a270d528da8614f01a9df0b626dec3d51e4b75efab4853df14730bbbec5 +adf092145a21464dcfbb5a103053ed536837b3af492dc3b04ba5309d19f918e16fef7dbe665272f6744f6aee732c62280046e4c61f730b368e8a0e49248f6f8135eeefb2e94dfcb1b3280dfc365884ce71744498b99766b3daad1e47f19e99c6 +a7e735d2ae5c41d9bf336d77f865252b6c0966d366bc951c0751cc24f1ab34fb63a6fe1399211bde518c8af03c76de4f09e7cae66bac46610d4abcec514df81bf97df0d90c383e3a90570f276d8132ad0d2f6685b86dadb111d7525f66a6a919 +83e022aca23d4f3cc8e0a4de9ec5fc24383a23985523594bf9e27329e431d963fe382642bbb5741bf257261e2ab38cf41358f0aa116caa31b344964448df74cc21272a9fb56bd002e0d5f11cf4b28cb074fbf8db48eeabbf47ecddccefaea41b +b37b22c5cef782153d5f928154ce70492ebd78a7ec6b531cbf1978e7039ba0d78417b4e232e96d7aab6cb9dea42c74800e27611cc40f462fdfe3d2e80d8620b9a7acedd425392b7a14cef807373051340bde493c2960507b45091344a01f3392 +883da3dfb6cfa6217e78e1b896cbdfaee7de026f9c4197964a04048ac1347e3404c5fa6be29646861a0cd31ef72760910694f7c2bb81b177c1781a62dd3db0d6a91445fd6ed0be7c2d881c570e59b221eec087554d8162ee920dcefa18a2a54e +928193dde818fa8632a75fd182affb7c9c32092f18b7b75822ce4c0b4357006ac97ea21da64825d4064d74949809603c0df36f40e236b9801e170eabb7840a0cd4387b6593702b48a2b028403f5effa9a8c243826a58b9ce51e83beb76fd062e +a3240f0d45010488dad5e0faca964511b01065366876704b0391f8e6913f2dc50f969955c31536d9598e9566da38a4861084ef869070a5de77a9121beb4a2f7b9c99ecd2dab5b9539953323f13f2e56436dcf3bd46d4d92b9ff99f74acb2edbf +b5069380c6c3fe88d214654e7eccd9813044540c3aebf255b2c957aca68470e54fe329e1fb1912af595af403480935600dff437868da333fa037bf9f935a938d6340dacc207ea2c3bd76b519dfe39ee95594282c021d40724c4be72de4ec6f64 +ab1abf9c25a7a8479d78c7f7cb79e021c88aa12a4014fd48df2eb891ed634fefebd891f24b8f44f0813e67b64be00040034db2c65b82be798a9eb496876f7e40deec045fe15260d9d766811191a875f8f2a588b42ced0d18516b2d1e35a31b5e +971add230a8837f1ceede52e22334c0793ab0a6e7ee50c7d911cafd01f6eb58be0f9c37bd117214bc5060ab57a32f11f054e30ade148d718c2f661c9516753f670521f56093bcdba263b31434e49d71546e42b66707cd55382cefb1cd51a2ad5 +a94589725d473906ae857a4d56d28da17a1a99ec0a2f0f3fcb0c4c5ecaec31095fbe17524f39c9acf682319ef4a09eec15baf2f884121e7bd860aec9ca95a8230ae70c3de1986fddd31389cc6f314650c6310c81edd22f01cd6ce6f8ba21fb79 +98acc7235023cb3908f7c74d8260ba1a1e8e6a040eaa61983c100496113a5576e7adbcb87831291d733307ff102ef58317fa5c1f55ddb047a064a96e04a1441d126106f5664c7747aa6eb375f7016881b354d8c0fccb5bee9f09012a00ae7b05 +b0aaedc6618b5598da849bb0cd29541cf802b8afa28494746a2e490c7ca8c5ea4236b34d0334133c51443509493f2fd415597ec07416882e9f51ff4013757f00fe1f38dadfe1239181607129875274deeb3c592859c20a2dfa7844f1d0e896d8 +a3355f415aee3cf4c3bcbb2e464e42cedd058cca5945981852cb5b2cd3cdfe7d3970f36a74e36a86abef2a6317db97b1155bcb3a7618c7b90f3abe5caf2e3af5fcf709073e0a11e0530fb2f341c57121458447a79ea096cdd88f13d132d3182f +82886535d5fb80e2b58c472d98c92b3460c363ee502e9d925a39a427af1f41f3376c2aaddc0fd5548b7067e124f773841944140cd30f5a392352d64c6ff46b6c940af14028fc61e8da6757aad3c07a437141e2331eb7ad71722326d497044e98 +95b8f003611d1da452709824ce4311d2bcf3512ebc35d751656aa5ca2a509e7e7da76e1c84a64ad3c344d99e14d685f712b3859a6ffaa0503b19bb1bf82e1b2342fcffb8b02a7ecfc2d3bb3da669e7bfb05e29b81df458f9336b68af81b2e5ca +b20b2e9e9e79dd6f89d2b7c058ea8223f9f48c6c34bf186263d739ffe33fdb685a8255d97119177f25d688accb4ba7aa005240eed5203f1ad8861e8206c50be69eb0562e7c8cbd0b0df35e16228c352d73409195336cd345c2ca6698c73451e3 +a57f53d4f4f7edccbb00f3bdbed230bc11460bead59f5094ca47c2669336e02e4225c6b99f013b4b932f388534890e2308dec208194ccc49fea8a69888114917c2078fc021d20fb62d5dc23b7bb9f1236327e60c0731c747b71100733dd5e6d6 +8cb7b93058b354b992dd24bc43bd865cfb89bdc2c918ce5f1c966f9936f7ee03a015944d42cbe9bfb264762fe15056f70f17b23b9bf62924de43af879e49a50fe9be7dac90e3616b7fce554da0e2ca62530f2fa7f5631fa2514908d0cc266f4f +96d92b615796f2822d63ec5c3c8cb4ad9de2610f098430280028803cb4c2a23fcbf15658a741ca085b75541cf415832d1437b35be6eba6f13f9ce85acf7ccec0d3bc44b5b365fc9af85852c35c85170af6dbdcfe0a11f16b4bd046c74e8f27f8 +a69e60ffd8f6c6402710685606eeb72654bce4574ca40ac3221c47418c4b7b58eab2cc336be842ea7bf8978d0072ce32096b42213d8c638df36a012abe082472cf92e3ddf7c0b73c3bc5af789a77f1cce5652f866cc2eb0477a53e6ff85a6548 +8eda08eeace985a11439171fbc67b2ce446c2772aba2728a30ffa39352316de9be6e20b2d83e9cf5f23e05cc5c3f3a5f013a80071a54c4c92f83c6c15a7df8c8243c21700a0effe33e270f2af3d4ad766cab07f720c135f3dbccd8dc82ae4f49 +8e8a000ed719fd8126122b3f453e88c5332e5766b08cc0c5930a0ee361a0c2510c79ac99954e58be60c0b2669568cdd0067a4d488f4c7fe7727c38a2a11610f855c18d4e34064536da853ebd83f86c44d5a4d74050330dd42c18f0c9bbbf65b8 +8d1788dc51b0b315be9ca09a28bbf75c3bd1ea736cbf6e0d41d94299e038a2a01505db3e6bd5600398c90f5d93f91a0913c4653b2727ab2e5a6282e03694fc39e05e4db7968470bb4f590d1140e40f7a7bf187526c92b7406f4fc216373341e3 +a28ec65f805ff51aa531073eb7b3ddcbb956e65163f1394307696b45cebf751bda5cc6f503030274192a9f546ca4f87203e0a1796da42f9e3378a5528d2b488a37478d12e206fc1af033ce42dbb13db8505833ebe28bfe40a3ff3490818ed741 +b6c2ec48490976e460e2f12986c6faa20f95e627e005d1f7665b8f922fb1f94f4fb2b4ba6d9609eb7aa821fd7001270b0fcf57bfb2fa7e887fc6f68986d215d94ebfd7940b653c11c9fd9e48bd205106f4493a121fb44ffeb76e87900732d55e +a1adea0b70ea8c10e89f3ce81686fa890141c77a5249cb0eb15cbfe03d28343a1748dcd7210f7756e9073ec1d6316d3706e1c0d619c4abc27aacafa56fd4b8bf1eb12a025a378c13d171a1aa1f77214b6b636dc3b38d42d51a95c2af0d05ef3f +a938da50e6a9d4a715b1382260bbac610ca469ea18fe988ae748334133805d9f12c303eafbc986e2b0481668bfa7e903032420f6a9fe3833bb495a7b70c496548f4a8469d9fb686415d5ff8cfd2d7fa3a90d348b4da4f77beb2074b62d84a220 +8735a0c2daff08f703422938a3b65f7981963606ba70b9f615124c9d81ff3ad4f505f12baf5c3a2e90bf5dc599835c1c108973f0cbb68bebcca144d69efd35e293d7241ccc897e93b3a4fae0c3f7f03874eb1a964b561648157306e38f840427 +8f4b5d97033557b885408bdab180ea046fdf4fe1fb62462ead52ed3b6685cc15392eba65e3d43d4c5d48cd08b11836580fbed7aa2164ef4ec1dc28123615721cfc1d14f428afe671848b0e9a472e9218972b14f54433bab71928708ece668888 +876577bc08a1ca31c93ce3153c8e38070aab20b997c72db3c1552e60d84028eae544551b18cab3074a32652fe20eb8500bef0d17c82129b127cce1d794162ed4564f04ee427c7a53746e0365ba6ddeebb12c693c80e22c53e84b804097659b02 +ae94380b274b804599017579afe8572df76658fd95b2ccd5293fabe7685d5d438e80dbb8d0fdebd919aa387c0b1c3e02042d8bdada92919f9ce7114e40500e1f106df0cf0751f79806abfc056ef9e7522986b9d2918b6a251c5ac0299914fc17 +830a93be2323fd77b6eab0faee230339a4d0666ed8b33ea1bbe4b1b23afb7bf33de27539b88e69b836d767dd2cb49e5107ade61d61d0ab4f788f45a85c42a35cb926b4694e05b7a737ec581e0ae0bd737da5e6c344d574e35af50afb378c32cb +a3259f584b58867f06ff055abca381086231031a1d08748c06775c8fb38d2113d691842e13923bb166a921db00a718cf17e561fef44a21d6893d818a9d02802a6a61ba94dc6eed72ca0e335301c12700536d90c7222ad39caeed55ea4ac669e1 +a7ace55fe97d3e8dd27df82ab25a9f36b0c54a2d1879bd261b5ba61e60b6a69a6c4b1e9309f933b5811b4651135be30716defe458857de68a9b617eebb57c48d09ee07e98ece7eed617f85c8652ba03de102841a734fd664a54bdb63ea90a5b0 +93158b718f8ca5c4fb12d26526e984fdafe40ea8001c524d9a41a15cfe3053c4fb4b5ba030c036a7ae443b756a9dd7cd093f8b726ea9b3aef06b2d6c1a65814e44e8e34a11abdebede6b862f1fbbd7587d8470ce98c85f69678b501de2a7d50b +851217c4b61e7dde43c66f7686046ce21d9934890f1181f83e47c83f4235ac856fba2248cb739eab980f34beee12553204342424b731e51067985b7626cc0b02fcc74ebc7ec78744c24250976d2cb92e95229f2bff8dd0e80d7119f2765b8eab +acbfc949118004040b5443772b488df00bbb98a2e96347fa236c29fbaeda8e00f9e6f00cbe21857bd77253ee915194fe1676168273a23c341cb387f4f8ad5cc499b34fe7cb4c7dd81fcb24a3d8e8d1a3e46e75910497a9c9e92666541a16eea5 +b7b30d03328a93cb3672e727d5daa45b72c8a4a1655079adbc3f89e1cc626d52c95b54560fe461b49801c57c4f0d31290e107810ee3486cbe9be0864082f9e0c721d23920b12bdf6a808fe6d562bae92c11be3c5b61f44c92171e216b2c24d59 +b14db3b8a8df7cd71fb2701c7f234ebedd1ae680d9299cc7497b50422376250e0f77fc96af15990b3124d9942948039a16dcff9277e4863f735e1583a6d610f026c4b19241d0c1405220c76eb4bcf71ff61065b4c17b021d17e87aa8360c4c31 +a45ba7522da230dc3a2a0ae60c2d558cc79a1f22dee51d9b25fc39a0743f7a0fa25bdd4cd184140d73044799ba41a82313ddc956d490dea64ba117d85e414252d45935d11ccf91e200c36f526547ff797b62fceea1043f84a050e84409bd7a0d +b67fe6629b0e6a41e7ca9d48a36884322d29e33b3c3fbbfbe4ff3bfb097761e07885d902b6948a4b4e2f00f6687fdae4094fa14298bac2e1d0c9ce4c81977d98e0bc97797404b275abb6c09cb12688c35ea2fa9a019cfa8f14f0f03950760199 +96f7612489279ee7070eb65fbcaa91929b0016291ef4f7377d2f06bb198b6a0d240c1b43546880938030b06764f7758d05a2312d8f98476809210a491c24ea1591e82e7fc04316eae50706d88ecc852afc969b8b4d00ec6ecb8a73358f29fb44 +af0576f93d510018b7ee0761b6c47c062c8cbfd63bd98616f52b7ec3ea6c5e0d69b238ec5a9cd5c9c26b3eacf2dade5e001d9fbdc30e4d898f69224049009348d8fbb5003f1949a7e43b9b03397814adb1947cf49e21937c22dcbc834a8072fe +8743bc90d165245bbba3898a4a2e46e61cd33bb8df6c295fc04c7fd632b7e957e1e3b71b0e5ac5ac79fa923ebf4b412d1414862124509fc910d3f223abbf34bdcc22e286115a660f6d4b3010337eaff63d60a209996aeb194af2d041767320e2 +841c897a3eea4366a3e8753dffd6b166f23e2da74271e910896d24b2bb45a6f493ab563f8404a07601f1fc40fd1e71201348e89248dceb832764c89a12bcb2e896c00a4f95a9149d8e90e0da659ccf6eba49cc0771b48caeb15e001137cc992c +8670f07436a624a41d7d51d3de21334e8fe98ea8d347f4dfe1b5defbbad2d4d8a7da3f27f029315895661287bf7fe15f12d9a2d5650310c841bac3bc17f6a2965c13c0d576241678ec8a1583b4323ce01e4049ea5516e9dcfeff7becb00ee632 +91fa898ce8b80f63c1dae7b1009d54fdaba62f59665990accd1db3e3c83ed6511392fcd7cee0d94bd3ae09e520aba5d515518e3b3b82b723d002012857983a7c4b4f78d92e7a7029db55333b633bcf161a75101c407952c81cdf63706136077d +a66dc90802912ec3534e5456e8291f1fe4f5774b0cee1635b087c168911384148cc6f68b86598c01f6c07cf33070fff003f8fa27e9d66f2216d7a71074a933670c923550921ecccecc64188827a7446464f4110f02d798f5d17cdf7aa7c47d44 +834cf7a45d1b8bf834c5990cc13da22f61505e1861b29da56da66995ca1ad65fc3448f3ecfa70f316300a8dd535fff170bac9c3d4d470c8a6f32a2f1e35c6bf1562371dc5616af2a928fd46adab3e8fb2298273d91f21bd447acb70415cb25bc +98087557dc9d61b1ea7d143dd96c55ea874fe2781bcf1b2a18d79f6baaf6defde6773430534724e4949f6fa84fee25e1191bc7b0fbeb32763c68ac064961e0ed466bafc2e1c8eedfbd42f04dbd84f4699e1d7df3b9189c8bf1d63ca52922563d +a03321b2df70541e1e303e6f0df48ddbd086361ebb50b6bc248b4bc6a665c5fbb9155605f66b776cbcdb06f8a1e6a9f518ac0e855944c16aa2c8269d3506c47c0858d618d50f13449e74db75238847d4d42d17cc63fd596253f604a234b21eba +8a47d2ebbca40e5550101289b75154fb52fe7439b9abacaa7bc6b5af2787ce8eebea2016b9daa0d687901d6e162c7281009677cb94f34ba23404b0e73ed8db80e377988721dfe11cce3f8ada9a2ead1e76d4828b16b7e15845870fbf741dc147 +ac4ffbf15f14578d01131bbd39ae55d3f3a1cbaabfee478fbc75c1fc3aa567162a37dfdd3097ff3a99ef64a97a40e0b412187b28b0ae1e5aff5aeee7d2c4c54bb5769a9956edb9fd1f5314fdfa63f0606a8360c1321c257071a2f1a810dd77a0 +8fdca02f4dbe0d974ff31101e40339668a134012bf3a107e4b5b74e235ab874235693bdb9d6cf6689882c75f803cf6ef0f96765ba0c55233eb16e00be21f25ffa40a1e67a934e75a01259b4e4ebb99c992464a7dc1a41ec69494c9e0c8118d9e +8f7a419e620645e7e224f83a2d3d25f8dc2c23f56429b0b53ec2dd786150cc092c0e909be5f254cb1352342c007c05d605ba69fce97ba56fbd9c5f532291f9384d302541314768e1ab3dfb30f9331b4a7546590741d452b6fe48fd42904fbb03 +86c43ba1a3c418d967ae6f1e21f7a4dfcab179696a967259d059876473e1b948c0eae3e9258c6507b182c8c73af5c90b19dbf173ddf862d634771f6abe5f6ea1d50cf0134602b5498d5e437c9b7fc2a27daefe9de1c38696b5fb234ca065a494 +8db0eed77aad10deda17c310d12ae11f402f3272c74d7b162ab7cbc5d1fb55e9ceb49e3aaab05b87167834814ecf4cc504b74af402ac308ceff3cd77bdc67621df597c9dc9478bd11bd2b5c3c777c27de4892f1807a9dbbbab2a039e7fe5affc +917eb643b8a01c815a1da36fb2e1296fb8b94c9a8bbb8bb2223d4d538e856c89af2dc337c313537c2ec0a96a073f16d3131b9a0b242dad6267bb33594502614cedb2aaf470aa3c518ad795b3f1933b04c7df66fbb1da1702b2b0fc465f120473 +8f4727624edddb95cf77f13d5c8fbddac6205fa44f6b8852158e808213fe1f32a4ed53bc0611b47608f5b618d346b2c215a75fce07aa9456d70e3762728794f74803cf2c19797c93d311301dacc9f85a91fae44e5f8be348924f5614d9e5077d +814de0d9f5cff9fbd58a3d4825c206486bd49fe9dd6828a9f63e4245413608909110aa77f1f2b4885284f1f72fe85f831865d4b576737da097d8a0b69e298433497031c3b8d7890f2e9aad170941be40e929960245e800b87a07c3dc56bd3d7d +85e239592d7378a4a83fc4935b0854ae1edaa913ce7751aa754fd977b3c93a1f410011fe2c5a9346e3cb12564c1351310efbcd3b3a2803fb89db94bd1a2378bc147bb8fe071ed8af35733ad328a597fa9bf5b4344ad23f7039437a500547b2ef +b2065876a8d3da4dcb99e5500c8f4212f8af2d3ea4e59a9f40ae3a32de8fee366e6add62d6ac1abdb426734bff33c4b319e6e3a4f9da4ac9aeb60de6d964fabb4a7ba09ee0bc401178ac324a985a1217f13ada60c3bbfb10bb9cadef61a75113 +a81073d43c780005325d86a6c732fd01a36c9ca4998d2bbcbd583d1d6a172872075cfc7a1c94da6fe7036ffb60e929391478133ee1e248a9e2902f0115bb5a0dc3d5e7b2a144fcf8ef59df5777a757018c911d7b13be9c10ed3f9bffb4bd6caf +967cf14a0f83789b74148154dadd4b440993e5617e9942507097cd04ac68efabe66dbbdf9484d0c8ad9ee2c4002303b50ac976405fcfecbf555464c703c70db58de63be54a6577bd03f3903c7be92ef690c65b9c90e8144d944f3035f770694b +999e3611c7ffdee82a79ad5ec23468087b0d517191a5986f60f6c5ce739dc6f06780e50fc5cd25a82e2220b44a10a892047325385326b06ccbbd4a8d66cf6a8afa94dd320ef8e11503360a7dde836de2ba1445f13cb24cd5c0f70216be3bf057 +94b477a402648ec06bc7e1836d6966bd4366d7b6dd765347f15d92670b3b08449f37a83f8913958d016b3f54d4914d860e537d5dddd9ab2995a04c4ecd9141a7cd2305a440dcec39f5d51ed933f7585fd771ed50bf5df61dfc3c608579307008 +8156b17cd27133cf071a88916f3c3f4ebdb42c16a1a61d666210a3a383a8f7673be00b37becfdb742c73e62b8b0f87f712b5eaef4852b7e54d618d14d1f3d6436c95548c31f77c5870eec53f31cf57cd197bdcf5c2a36160a528324d89e64ad2 +b88b142afb48f76f4f517d9d3ad09e3324b441a9a435649cf8e8bd9b04628de73d70f146c16135cc18361092bb2ee3ac007957c8375c80c4fa59c29cdd4b7e3ced4d9b77c04f324410f02adf6ca73a110b453918ee06b85af9402de6eb107291 +8201dfb203343bf6f27ee8bd5699587bf5e377bb19f64c3134e26c9637010092a4c0d7a2e5b7ad523bee9a2ee6a3e7691318b1fb81df32baf9b8d6cee563dc6032302f2637f5d78bba6bdcf86f9593caa5cb2d0b2d2ee0da3ec31387b1e5622a +86bd39eafe1bc7b913345f98a16fc81f15403fcb7da2367f7950b0238f9fa0e4d54b973f913ba9378bb674ac8c46d5e21598e3dec9ac58e126b1c2eeba8123ddaaf16b4ff338b16496f2ef1549835e1fd024ad6799db75a128982d0565a4321c +ad688f4956eec564b5983e09f8846c140af4bd1ad484faa7dce6d1a05b9487fbf1b00cf1f95cfe5bd047c862d4bd6ade17920df355a5cda75a398e944e05d6041f0af04c3778d80da3996395a81aaa4f372b84a72f1a78519bb2f736ea3678f6 +ae3ef4353fa15fd7ea76e38fe068ed9c8113132654194bda305e27d6a567522f25477f0e40a9421b8aa18d17f4277c630819bf2355f59918323e733b09725a32d5267f12497b4eaf60ec1efaa2e161ee390537535a023c3d3f461b76b55d54e8 +92cb2b634d4d74bf9e4e9f4f44ff0d7158cd6c53ce3f6dbf50d4afeed247dfdf9d5ba5f8bf45582450c515168588bf821364e7051ece0974a6055dec534d6b7d379ff3ec460645769ce00f1445a4c922a59d759d5365aefcab8d61c43946be8c +8b1532437e9cef733d3acd7d726f80de8911d2ce4c5913b7089bc6924443c9914670aa1121acb577ec89ecef803f281a10c63ec0021f1ab8de434497b0d4b0bf4e719616b8588e52bc3212e29062f4d3dd5c05e5d9318761f1cf13b9418f3f18 +8c0178a34e92d30a4170c9e2a1084605284c31102d7b53036832ef468ae275940c2d3954b7c35ed10929b7b55f76092e0450ff97ae52ef43cd52ff9410272e0a3fee0a0e64309da965812ead84de72dd8e9a15d3781ffb99efdfd41c03b65f9f +80d092cbc0c281d84bd64169b240670c80e16e041c4413529cf2cabe012bda1775b9379eb05158e529979e6c0768c2fd14c624220b8211df64a604aad5324ff486b2aca08220d97ea424eaacb9ba507524eb15fd40bd32f17d75a5ae9496194a +9448cc5e7110142c8dd69d8035641585007392f841158c60f3c3218dc38fec7a83d2d2c8d2f33b3a424fee8d364c0ccd060aabc1f12f071035a090dd10f160ef87447cd019a8b4ad16c7438efdd03f2f246d386dcf5bd3b81d1e8a395e9cdf6b +98a1d3f4dc688bdd1b7f79807ca61c83b3934add7bd50d128215a3a6462dd8d70e88bb31eccb42940c87d2ef20471b0318419ebf337913bd1baaee2e429539cc26a4d6bd478c52c54bb58c719859335671b6f2a6f10903d3929620fa63cdc8b6 +9457ce09d917c97b28a977cee20e80a6a6d7dd354d6224a4b96479a8142c5ab473fa308eda829c64f6e15f066408634002eb337bbb7f8691aefc724174f34c41766285f1cc622e699b3ee479f0a07d1a03e37dc070124c382e48a76093999cce +a65392ca1634843e5d63b1ded4bb00550ce72dfcd74cf44ddd6d696e2294e40aaf589b2662a458aa899b1836b9c04c7e112ec6029b4d81f6ab28c16052c6d9aa79d1ee0877ec8d3a94c04d0ae538d8b09631c879485efa6b58ccab57466caba2 +9603f1aa388060bd0359bf350b33d3f08436e04653920f3ef560625fb0209b2b1f01d6bc31aee4b954da279513f5773d16af0366ec238f85fae4a84c612c3239ff52bb4269ccba1cd129f701fee13bb8a0a2b79e13e4d9678fc018ddc82a4582 +933997f24c9840fb3e57a718da9961dc5b7449bdd8e31bce780d9c5922cde007883b1c04b7943c4fc12ecb096e16dda310aec4035f9c729ff2c80dd157094222f2aa4d6377a41a5234f71231e065dc67aaf7bd1c3e0fb92a67e57bdb3b68470c +935b30d930bce6ce575f9d4bd21586bab0832e0f2e1883e619c9172d5aaf7720f3b4788d12bee7d5ee729e50e98a4287083776595a5343fc2adf9461db745c1086c0f08cb782e50ff7c9284e1356dff42ca4a786cdb407a654448760b95b1919 +b0823b7ec1dac47ed946dd4d868df0f7361ceb36d7fb01eb5bb295da276128856e2e868c849decb2d766bf3a5b29e515044d4fcd9b9b8c068536c1bde517474b54f6463059e1a07f1c8744a3a77c4bf5ad2889df45e74c5389bc547c9f6caa6a +873fea30e9e7964dc46956ecf73bee90ddb800e70c2b4340217723300720af794ce936fc52d104fae52ba9561d8294e80f2bb58717ce1817de338380090fe140c2cbaed356428404faa54fa5f0f5c0a2520da606f65db92155020dc0dc28c6f8 +84f2aaf866100e4900164276eb0181c4ad3db5f9e32b94c3e5fc05751446aefeb44ccb32f72cc9a4ad15b038b54297120df097eb536b0e0dd20879efaebf4a865eec536ef75d8111e055cb800b2593d4a2afb12c3aee7344e6735acadf588691 +a5aff0f912e60195d3ecda2f473a6a82d639bc60364a22addc27f2089fcb86198b49c8c4fcce186621f4e936d49787ed10362e919724ae73bed7055e4264b1752aa130c1ca53a0f16b84fa95049ba5063a0f1045a488ce91d82e2886db606cdf +8209045ea64159b269a448af1965a62aed6d39151980fe5395b1b0659ad4cfb9bf087a9cac3bd378cbaa48a91353ffeb0940957ae8f4d05d06a6b587cfc1772afd8d3adc436083bdfb7439279454299742a7598629b52aebd9fff30ecc04ec22 +8b03b99baf7986d590b0305f0b9a744842cc6310cb3b98b5350aae691a3ccf4808b29bef680537cc83de56377408d91303d76c9184c718bb557bfb93c67d74e9d5749997b5dccfe56272f48af0f642ef1dda222d3717fb71801b7f74b3a90d80 +8d407c77950e939c2352bb53ab659529062a2f286ff82735ef8bed6dc79afc9e4f77b09ed6844d11a7e54b3c37600eab12799c06c6b0656e8a44011588d42f613911a75486928f6f2041045a18d1cba9244d5db8dd55a526408d9d9543f1cf7e +86db4a0dfaf2c928129189b86578f3893bc45b322d48a663b193c6bb0c8540821b6bdd3d34435e5090e03a6d903ca01d0dd0992baf3f477ed2b0b54dc49165fa3e59020a01ad9d1b2f9cf6a87b3a3b28fa664c38dfc6bd35eb70282aa328dac3 +a630d97bc9a8acf92ebd02acda1bdc4630169c05ffd924707013b6d0406dc55e7271c7f8208e0d9abff44830d75d2462070b6855230e66a87a191a2a79ebf89b34e10333fcd02ad32ea33e16dc91c29b260f67cc39f49dca41f7c9b5f923b18e +a47f02de7014149afd94a980e744dc7b51db1157bd6425a2cf6a06c0bf6b0397eb23ef82f7d9e3905df94e78d0fec5ff15af670eb07c2225db0e49436f93d7d1df77185f2c257230598e37424a974279a574bd8e0808e35627d6a252f5099e19 +90d515e917762f89810b4ce32e803e20bce4510f24d8cc4f0fded90ae87d482a53c48c77adc09f31055f5a5a798ccc240ce043efca33c90cea17db8068bc9baf7ac98892084dfdd25303a27a6af717760299e93e25e857713a53512034d642d2 +aad8e4d7d72f3731dd5b74b0874ad38e5b228e8214cd8119dc4614d774b989905929eaf76fca3e66e37abf869b078b8e020b237a1b02ef1f41725c6ceb8ebce54b6e190b661143c04a0eab45687b72b2021d6daf7d57b3b947bb85f6b93e1ac9 +8e034b7d4cc098e0ce73bf2e752fa15279caaeb048d574b59d89a8191660db0232dcac45f4ecd2bd387118d5d7504cf40feed3762d20b3d55db4d33fe6d76c349488eaadba0993c8d5d65e222a9e6aacf383bf8219155037ccef3e005c721075 +a350efc9ea5816911b4490a06bfcc08c8e7a4f46498f2e5cebba0ff44d1f91099e4a65a2e489dc73856594ddab60f4ee17735b718414ab71e40d0fb64d7f3fbe2f90df300fd9914a87edb880dec53f41f685a398e3c7f1a1bf0a1026ac687a91 +a7a5df22fbffc06521a7c50e6fd67f1648cb9f712d5373c2c24539b3069578fbc1c74adff6ffada84eff895c314be735194b9aae010cc532562c978e3225793d64ad87b5380f31e22b83ef5e3a9a0ef1ca2a3f45403d1c4166cedc592b6afeb1 +b163d43a54324f72c220eb08afd17a4a0272d9d5f4fb7e5efe9316d1d41377c452c97ff18c60965b15f859dbedb42dac01330164d3a602135796f001a61d9b58681f00d62e8188e9c646e8641d1806626ce515624b129ce9f63adc17a4e50466 +b7299e7aa2de3ec99773e88ff0b66dc87169d8b4cd3bcef73bf0ec3e98e665e19c0724cb1a246c7736a4a52dc4f1c2131898dd0653f17e860c10d9d6b862055904ef0f19f028437389e653b39c11ee7dfadf6b698c1ca96a87f199ae75bae419 +8a501b08630b238fecc1334fd71a7e90a02f9e48ee4ac4ab1e6eb331388178f6cd0b2fad0d4d3cb2d72c985c0c3c518601710fbd06e026d2f2ceedbaf2e61f1f9f82f028ee2f2204af3d12105e88776045060680bdb0dbd3fc08f89081b8ec98 +b505353deec19b72c79f46af0bdcbf5a7bbe226c43379211574f67e7eb5779bdc163978dc9a97805a955fb139b75dfc109942acfdb8ac0c6b5ea08190b0677628961576e1995b9866ea79e27f85781e5155278dab9c33f3fd19a7ceb0a444fb6 +8450d8ec9c9043fdff2761badccf16935a7516b3bb8ad2a8cd8f505b1f2f0547f87a749c6cab2acf81065d604bc58a90101e60d851dfa54d1644aabbbdf4b9213ba9c56d04ec91c6f555a0966ec81ca58f2545dc9e062e7cb9c1876b632a463d +91d0c9e2a9d801a73aff5b74b02fd0a1f542099b3ce120092a80a2da7ffb193fefac8689b0d005cec37f74320031107c043c4964897b98559b7753b430972b9754def719547c56036b24e71f14169264c89c594167e38e94fc7ea541490c5e6b +8e108d29be1c3bf3ccfb7651d62888c3a53a29bb77be25f82ceb20e299c92a9eca3b9325bbd8e783f6f6554e51a27ec30e028df0a2a8f5c0431f89958b4d877bb1f89f39f7a0a836f9003a5df33ec30f55ff4fafba89fd16635889c374eed54c +94845e03ddfa639cf66ca2973518d61ddca347efd9700b3055e1e0050e06a7f1937e737e09be3d8911183c0c2875ff73183e8ae6634f26428fb9a0f413e1657c53b958307f820fa4c64310d0e73c698bf9f6240a376d468f1abf87b68b08c19a +8b606953ca075948ca02d252b1ef455e19a94edd5d7b9ca599b66a29f1ee0a0184d1d3595329bfbe181d6921e1be7b6a1211b32b27376842f3fd64ac2e5fe9589c05ac5535d8423e6fd5d632c20f07ef854a28850a4804fcd18dc4371e15fe99 +b38ea5a21bff65504254803092eb9dbd8760a260f7609fc1f77c87cc318cae1f23edbf48d633f972680da7dcc21c5151080ba90eab9b3d6d4a631f1267fa9c6ef5460534b8cd5dec31da85b015f4078730566e806ae2d4efdf6baba06091a914 +804613a1a12e92b6091f88ebe5e8efd71b76324509a5b90df2c9fa8f023c949fcc30ab543a19d26d1322005776837c120ab799dd0192a90f6338ad3c5205100958f59255bca2a3d29f87a8e75c9f1d8a20a47d09bb1b9b3c22d5fc9f4f73c7fa +86212bb86b707b6b4af5627c8c2b240b359dcc0222a8b6fc9291fe9a1b1e853c65c42588a5722da2aeefcb4a700dc53d03eb2432f4f37eb6f9c19d91603297ba44966dec892f99f732d35f113e41c3dd176965b96edeab01378b2ab0ad57f9be +95fb80e7b0efabb99b50c24fbfd2c76bdffed88193bb5d6d10c36c8d68849167e7f62a6da05a715abf9b0ce46443b50414271ddcd914c08330066e87df5395ca16d51c5e52fcf08ca1ae8c5407a665a1964177ed6d1939a3d3a7afe8e340556a +a35f907664d644eef31ee657803c47cd48cc09a6dceef44fe82b8aa9b0643948c8486fac254c37c90ff24eae01bd51aa194d500926ec6637e3e49cd4055a44b4290a573ea45e53fa149efa2a3cb1c7e80af10e2030c3f2d6946e7986752a497a +b195d03d18a467dafa5e47b71fab3746b79c4f68aa39637d1b7026e070dab0eec083d8d9ef958238bfd8b75bde7e0aa301f9a6e6b30746fe84c0cdb43d27809ac78afbad1fcced084d406206dcc93d0620c78bcf6328b74e4c244ea367f05593 +8109447d1222702470132209b19e082efb08557a37afa30f7ee1e333b1c896f7babd0bcbb6c2f7c7654330d68518733004bc4e3b6f2102592092cb4f131e7e2f5641ff601b56bbfc5df57e1520ed922c98af471e5b7c29c5c80b18917a3c1fb9 +b0fe1b022e9beb193f965dc91f72ce149f8ef3683d9213e331b9dec3465ec90c1d857f7cedd095022a369575c33ad0f31824bc935645aee2d40c222f6e39c7b85a037267a551961a86b3c02a027f770a7b60b9feefc8baabae51516272d244da +a0c278efe490be507ff43af574e3ae3fc607e2da8b5ba9fa677bdc6e764292607c2d7656cd45da054511508d8371a3800a8292fc61a6b1e1ed34719a6e3c2f1307b55a00119047a2110ccefce81f0493ac52a7dbe4b7dd724f0a67cb27cbf94c +b66ac9b96d3e4daaa50914a381c3cff7f3b39c9346d282215dc106e5704664540e7c7d87e4ee3cd4eec01002092c797100c0ecd88ccf7f6c1dfd7d5884e3ca5c302faa7b7daf4293fc4f95c6029d5eea8d1111ad1f3b7c224c866253678266ba +b4073ecdc3e1c7468a3a49b5641b1a8872cda866a11f4a16427a33734d59e692b577d8823c7f34391346265cc98c18eb193a8dd432c351fe725d4f8d1031e9bebe92434c8923397f9c9a6188a6f8619d2169267e538f9c94a504999e9a3c0139 +b568db371b6a9ea3377b5eb70ae72fd48179669ae7e2889bde7ad15982b7c194fb45a4d4c99b5209e075fe31ac9f01b30d1997da5b95d804b46350c89ebef6ad5e332b71678aea9ec3dce8f58a4e480f8eacbff0731bf5905c978ec5d30ae377 +81be1500bac1e1ce0cfbb97771f6a58fd344928c4b9f620e00fafff7e8ea8a5a3c70545e26a67389c6c1e586cbf0b97602fb293303f8d1035910e602799fd8219097d1d53abd0c1c921ad509bc783a365fa3cff16e4fd3e29096235169721b11 +839438b815ca5bdf73573f393596d1417104697ef768495bb6c59ac0291a721eeffc402285d451550599da6c61962b8b1185d91091876fbd5044525ce00261d21c9a70c95ef3e29e1146b5fa7607d6f6252d78fb9f13be38ae908619d555f491 +a3057440eb1f7fe837205bcc0ee236f468967cf3f300181936c514594c748354e061229309b669d0550118600755258802593f812044ef66b7b79da3d8fcc62b4d37cd9a4ef65987ea9195150d79a3a16979e886e87cd0dc4ee05c6e916583e0 +b7ecd87a5653c0d90c3adc051750201ece35ba55ff241c8e2b46a85645d81b8eef04cea7f1bcc18bbe6c348aa1e4c7df0261791e1eecb7235ee8364bddc1f6f7c54b74d9803505c7ceb56145d749d2838bf0c86b9b4967ad69abcd030e7f3e42 +99f570cc4d2711dd15c62c181f0bfe64d38bf3281fef9a2a33ff1e13dd8a063c90f9fb7312877fedad15aca8f678307c162474f45147d4da774d663271d501533fa91a4b87c5bab4526f60d374801e200e0be0ac8cf47c8bb21a310f016c79c3 +8fde4cd4c23250fdbc3932ff06d2b39dbddda1ce31123cf7fb98bf7bf283a6617ac23b63911bc1c3f2aa0c6eace54bd2044ab2a9ba2e01a992864a1e587563a7b110e5feeabbadb881f0961122e4114cae31dfe97941ea20c57e0db0611917f4 +b3636a5c3d980bc35eb2774480c9c2a77627c452de14f2ca641a5e26cbcd8f7a6f656f196b4b2c6c828633b24789d5651451f972647f26c82b067348a6679e2a3513796254177dfdc63fd9b276023811a33dd169b9b4233f194d175013e04527 +b2d1de8c8252213b45b382e3bace9328e7d7e335ca8e96448447cf1feadfbbe58817dc386f8abd79274775571a51067913cac7f63912b06fd209a89b89615d7edcbab9f9636f46d8a16b657dd0318e1e23af53c9e93bec7ad27b1db55f763409 +953c0020317ecc6e535f55742271228154d858141d4ad8a864b84eb360989c205d3aacda790c20ae2f585473752873600648fd786a4042a59afa1d2eab689106bb805bce7d279c00e33ba55cf376ca1cd085b708f7d974063e60c56f7ccf1d4f +a537d8a7b67c4472db822741aa678a3476ce5490501ffeee1ba37aff9ee9c3236984f83110d5382ef9a696e6eb416bf91799cbdae94d4e8c6c599a91626db307b12f530a80ee532793c61d97ed7bb4064cf4470d0de465fb24c43b5ca30351e7 +a2437e47c609b7d9eef793a5d4e47428026449041b8f041301dc0d31ebc2f15a65f0179eaba93f8cf003fc9ca4cfc91014061bf0c68f90f841873bc24592c1c5ff9ee92d6bc49acdc9fcc5f495340aecd4898ebc736a545e25236abf61638f2c +8a62a7b4afa132c64e183f30ce17ae0343eca34644f4677ae01ec907c70267858409157455628010a3cc186cdbacfdbf0c18027345c8831773af13f37801ef9621bd88b669efb06e60957dd1286025f9fdf501c981c66ebeb26605b7f8f325ea +b7ad312150f73689426020f10ddf0ca13b357b843f8610fb93e44d698f72fdd6ad890c10b6a3e9527029e6e3a52ca5af10c78ee334cb7d20bb7c195f041a4fb07836fc30b1e63bd21103f45c4869838cc55c366b85748500efab08ce0fc934f5 +aa5cd201e0c6fc759a38abd68a1aec670d7cddc6a534d86f113def50596a880468450eee6df3ed3de9d23424b13e99350ad7cf16c6206a6848095dd8c9b0e799abf5dfc8b9be725e93f4aa41410ad2f5cb9eeaa1efe156c4259f7f238e10541f +8ec419f53a0f0181073c004e24223e3a948c48502565f9f428f92c58fb47d0d001ed20e91172cbab555cdf23b0ecf7ef10caee80b920a74121ca5f445c4857b2f592343eb5890980bc008bb99c881349505571abb399ad9b1f6cdc25bd42fb4e +8ce10fea991a9d7437cf9950e2cd61e7fe0a0ef394c61df4d7ace588a6fce71f69ce18597c2a8a97f69b355dfbd5f37f130dad888ae2086676089cf072c4716d6c41f1863f7b05c877620417fc857b06619895b421407ca9117a311c1581a608 +a5fcea7e4564bff880ef97275dc3c1c175dc537413d0cf40a953fd9779004cab9c42f1801fc513c5547ad9d8009c57b218835e539459d12de948b0293a745326ad425b8ae986962d1f42a84420560401516f37a13c817b95427b84d8f95636b3 +b6102d07152ac232882048c7140644d90dd64dcf23ebd92a4e360d4bad160685eb052b293633ebc557946d8048fc09e0000f577c5039a2f99015372b8d93e630461add9dd3c318822bdee3ac14bf91354d0dbead910a9607de513b298b4e21e0 +b5ada4b703f305082c7b23fb36e3f6849b0eabbb55317c2aa82c0e159431b6db7b1e69e6d163305c8e61fdd6d2a2ee790f6fcf12d037325353230b548127fd8e7f1b7949d6d578d46360b69cc6a834b4516fc896f7482e73b2d94143e551f3f8 +854ac71d8439e57ba8bff5b40ff69535b2fc737ab1973dd940e7eed40ab7f7f9e0e943d497a9d5f6db5917757f5e77061955baaaf3b5ca377f5edea80a3cb24e5d8f176662fad28293d92d2a76091a18fe90809c93f859635be1da8f25252852 +8f5b1869db11c8c15a72c36f53414a0a640deaa677c45fa2abe363423dcae849c3e4427731ca4229e1f5c0c5b8b94f6114d02feff06f29a94cbc27268fbf22d02150a7b1fb46f4b141a156a5621a167062261ff907438bb73ccf1eadb8364c73 +837d21fe1e19c9919ffe779b6dea9e8608f968ccb9ae9e6c5e918a626a26692c13290f6065993b5c99274d8974ae26641783ce6d9b2373af1fd38f3a2f641f767d646df2be3dd40997080e0c84ad88951a9a532379d65bef34f538b3685f579f +8d1022ef4e0b2bc802f483613566411cae3425086d8714e4e28c22b5aae51037d891f35fc0a89dec56d4ec819e2243ab0a3474cc5e25d47a1bdb152a28479deecc92fe0ba4f6d4ea386afaa919dedcfd41bfb18ff0e1e4666236a268c6f529d9 +b3a60fded01be34e3a0e3a5b364251b7fbede0211f7dafd547a0b53bbe8516fdd1d78fbe8b03a6c441cfc65c4e40fae804e0cc5f6e1891499735e287cb1736d3856b65730904bf1cb9bd9ec71858fb67f41f8b8dbee043ff469bb3e20da343dd +afc34f93deb837fc9ce1f8b573c9a2bf5525ec14b40dfd383bc162e68bbe1b9f8b079ade455903072fc2f5c1a68a2d1708e8fcd0b5855fc7d6033c88044131c73e994cdfa5bb9be6ad4dd1f9455a8c5ca3c2b0a115ac0dc939b65ee917c0e4bd +89fb758b32b7fdf37d32cba0bac5df69f7d13d0af7f3243ca02d29d62f6c40f2d622211ec0780ab6fa96ffb1d96e8b930cb5e5af6b6fce11bb38506f8d876857437c2c007432d3a9e4aa6465609eea09b9efe1bf44d1e3bce8f5985a875f331e +837d5ac79a03fb2fddc5e6563fec6ee0de6399e1c53f3dca494cb4d7da826f3b272e94c02a180d106c7ced0fed2bad050fbeaff1ae165b3d1545f0393b2ed68abc44ceec2feef8bab7ffc0c958371a203e3eb5430a5eb1fad7b45a7975c17bbd +8bc40bd3c6b66da1117bc4f2058646289d80b9d98fb3e7c37fac4fc91a17ab3d62b694d3c04cb7a2bd71d3f4ce9b36c90339b61019514cd9f400b464985219552a9915f32151bbb6e5ea44f1286e6049f0a96011f0e2dd52e7f23ede32c0b8e6 +a92a70a91f85d3dc6185e742f42f864c9786e6e05674bcde24cfa414b290dcc6e8748e1440a8780aedb148211613fd121416607589f51adbef0fa498d6d36b2ed561b0552944843549e26c1f828fbdfd888d5aa56a8af6127892989e4ecf0b6b +8bead30954e6f4994984f5b3ebc3d2295a58d0f698f57f39c9cd584bae97d3db71a9181198ccf2e8611dddfb3074560210a676a4b0bd935857f6a8e88a457f9c0d35554200fc2ddd39a4522d783088ecb264a83829b86ac0186ad739cf6bc2e3 +962beadce981179b97216b4d20fd900b2000d74a378c79248aaec0fbb1dc68f99377995d5f18e94cd6b3161f2708374b05376cd3b6e8a475b5d488e8f23b7974ca8ce720d0fe115953d8af25f19bf5fa0222642a901ae926c1cebb53113f7373 +8f8eba1314bf8382d6a6e312a6fde2eb4320069208303c2f1fe4ba34b29e8a9803d0d91abacc209779726bee3bbced7612d733c4ea7b3ad95c552e18b0d5e70802a7d32dabc23d9e0cc47bb59445af9576e35a08df088d84cc2d7c8616f4dcc3 +902d50ef9cf90b159468bda1c4b300b7ab7d57770454dd8b89f833131c9a0343acc96a219d1648a0ccfe037c31d3d9e6057a394cb2abc606d990a4d7290ba8326765080ba6eecf21f7604ec358ef8fa93a5dbe5766932ba0003612e60ed08aa0 +912ec35053e0662903dde2703628734e7336de1bedd7e622cc7113b7f1a70db6f3fd9f54e94b14493333588281e7ae3c173aa0164ce116c5e4b91b83593ded6282dccab7b10a1ed810a03bebaf648ce2a9f944e507a5508635d91e39d7117100 +817983850f785b31079731a1ff2f64d0df6954063145901294bcf6dd53cd193515ef2b49d8e08fe9a59f848968f614b01325476b83b77e7e57880a5a8400b6421e8aa6389717bde2fd6583649056a4a31643bd8d5a25ca5eb63d5a12982a07ff +99baad3cc89226318fdaf4fe033c37c55d50d9e394be455890bb7e0efcd308df2308b99421373f32d029df6cdf76e5bb0f5d5f6674d557c3184a6a5a18a556af22bd75799d33d53d8307cb08ab609d4a1c2e8d5ab355db88c29f5314025e5863 +98172c54b172d0c66b151c49f5008617e41e7187dce4820c56eebbe3e5c5c31a5ac31b723656783a08dce49d1dd41347108eb5602a78e9658e844721e63fefe3c76f13d111ba918497b6de77edc65e0766fe623623cc6f79949bb37d8d40777d +97f32e021ef43adbd430a7661d526135173afcbd887de953953f5faf47f65f05c245702070ef5058b4e8f05c68cccff207b3540f456fb2b1aa8fc0b2750a7043b12a60de6840e36a3a1ade08b8cb96cf4b3648ee647a43cf1735e8a5f0c3fdc5 +85a00e29bbac55bccd4911d904204f8380d66b4c12e7602136c200c6e9d2381f36f4d3f4c559e7ee3287e4a575c3199309d80139b33c77082da2c9b0c9dff91217c76b6332d5218bbb09739ac6eaa69c842503dc16c471b5c3ccef7c4a9e3d83 +b7ae0229e788a01c5a51c163e05e7ac9257bdbfe7b5f94b1bd9bc1532f3713b8d629fd22cac9f4f68324a1bc48a84e9f099d46bfd11cef678d4e9030a8dd07dfbc351c75a55a472a06ef834c8dee6bfb17f94c3c0e46b2af10fcecc2764bcc65 +9276e7c8f538138ac55b81795a0821c98df1e3bf31a77d26eb9ca91f490b84fc5412f7af3356e6e12ca7e0b5a5295050070e782e26fc9b60176eaed943078f2fdefb162c2e5c53bfe2c677edf6600bb5377d158bf3ba0b3e6d6c96ff1da402c4 +b218f71dba180f2d7f60171772e68b8b24502f4dbad9d290591997571ef392dbe7a8276cf2ea633cec8b53d3dda79a0405af4c90dd1a329c92a78dbd82d00abe422a6d3f17a1e68d391e26af76177ee379bec20aef4e51befd208fd0de19d7aa +8e4bb0d941619983fed47a74d610b794b42c941c0db095a6f01510a5daf25d408d6ee5f8fa82c0c9c0211be84ab7659d0ea5ada20b3dd54e98006e425727472aaa9b90c02717ad1ce4d3c3e2d8f3f47aa7fe36d2eaa79755aa8d47451cf19c51 +962062fec0e1b1ee417515d4d665b907444d48c53efe8705ddd85ec6b5003f62382704458fb6a7c15eac21370b0cfe4312f504174ad1d6e272f5bf7dcdd2410fc79d5aee717866a192e1ef66a4a28d1ed7dc5251ecff3843820a415fa76fb028 +8b8e59fc256f37f21ee74574b4d94f7ca860ad74d354d90cc115a68b2b56925948bbfd18fb853c12bde44dfd28bae9ac10d9ca0f3e90211398e5d59138efb5f3de91bbf1a7861c6ab6234f7ae3e38a6a5fad6eb78d92afce254dd4b171e8bcc1 +a17d2805686f3fd0a33f894328b980451ff28926e9d3cc4fb67d1af77b511f10a22902fc4dd7099ddf825c884587d3881046800fb6c028a4d600a01652eb2aaedfefea678d419eb09f4d53c5926581b1563a1e279c7c020bef698f4a08da55f8 +93e641b8164f8a7fd54902d54570af7261b963c924a2915c361366a5aedf9e5900bba4d54bc5fa2a6800ab1c2462d6c209b11010eb25a19ee481ff91c58a66b7c874beb3ed6e63c23784e1374fc3ce1e2f7de64ace2980e570a432b928e24fd3 +a55071c84fd5d980ddce49c30c581472039aa1bdd2852f574adac6100fbb7032c6e83ec3c5dcfc03c9d3290aa56f1d8217384d3a8d1107270d061189af09b3929fd874e40cdf5c02dd96260aa98858ff90178c7c93879358b96a5c0b493d627e +96c36db46cb29815814e9e8248a3899b62cd76777c728b794f5314070e0184c060c8eb3732cee401df8e0cecf21cf63b02ca4dbb25a15a219a593cc51bfa2301ee31fbfeede586b582450ba4ff9dba7230451f53a3bafde68df307ef38def3a6 +a8082be650b32e75ad2ea483883167574e4912e9ce1e2c0b1911c7f1a376b690c10271fcf770fb81db70b27042b07af206c2a20b197d4c09d075b06ceb60c5ac9a8a7aa445be9dfb0cb9c84138417b0649baeff922274bc553d7a2a34e16aad9 +91db7bb220bbcc7ed3f4c4268d09dbc2741311e39313cc5beece6b825db76dca1cddcea234d77ee3e292b5d7ecc7082f076886cc38ea6e3ee36239865597d06274f3b97de14190df090bfa02dbf9010555f99580bb3da892c2d8d73cf143f6b2 +89d52ed1e90f34f65988baedad1e98beb82df6e75a4d5f700f3b87eade812e5fc1dc0fffc9fb96fc574102d571c0e28d132573ca9800c22f4a5884af7447adb4d0fba1683d5aaf00707e9267404a9afebe2f083eea3b95bb2e6bece540e24eab +953f64b395503ef1655c6d678f1810bb8632185814f3c11cba3b031d08a58b003e060fc78b3c233cf4ede639ea5f14c603d6ab553241c0ddb54b3c7ab657fbdb286dce66b9a0f9ea90e64a28139d0deff1e021fa12d7d171d2ab2c3017164a2e +a1fc0465263eb5f20c7b6e6ca3fdaae59066c5cd38107b7ce4e197234fb2639a19cdcb327afc5b8c8eadb51cffa8d01b01cb04c8e3f307bd2effb1dea8c2619a5cafd58773a7a81445c4a07538169b6bca4eac10fc14dd8d92234ab84f6c9bbe +84d4a9946a317f98f714c2aac7eb775682cf4596b7d1f5a60777699cd7817d89fa75a4367b40e0df67f723bab55e8458070cd9a465a01e87f31477ccaefdb41a059988b13c04aaf2df2bce60c88249876713d666185c1163bc2283894c60ef6e +a2fbc978b93026e6324b7a580de5ecba6ccf8a49c738fd3b1904f62a3f05d996a7735823ea43023aa8632d388972326303eeb40826c0547bb7b0ee00f3130284b389849365abf29d71a7fbae41f2c596c8780c2904c022c59b877934d4ddf49c +b1ef0632e5070d40faba5d908936a39e33668c8cc5b3cec54bbd157fee11559073e5500bb11ae6094b98b9cfb98bd2db06a1da69d3b92ff61e9c1a6bd1880697faad97c889f9dcfb0899002ff01ea6f54dcc70c96d70e9e152f19fb7f9b1616d +a98694044ff3f1a43acb79e90e7c5df8f51a8c7063c8271ee2e4209cb3aaabcaee80ea95fc3c07bee4cc1ffa06ec8d6601654911afff5cc3b825427c33de9742dd4e55b862972b6c524086e847c119bcbf55ee86ca9f3ffb1bd993aeb0ed5f18 +a88374b06d162b9a9630c18672e7b8c1f0b68dfd5810ec5d8f16f5f72b4e6bec0be512cac8d66d54bee461370441a1fb0edbe6adfdb8aded10bd217182a0188a013e12c15529a33511755897163085b99bbadb0d1c0f2dfae701492aa29bc974 +b042cdfba25f4a22c6e80cfbb203029856a158acce88a2068c18da8f7f416d07c5c12ae4eae72260ab19a24d69a692a117d62decec53a52a7aad73311dc345bf2ea529889629a2a3f044202108ed7a33550e0d757c838bc94e7af81f39ebdd86 +b03994b5213a70d535908d45337e0af06bf2896885b2b53d6e653938376fa0ff3ccaca70285381778e40216709d28551157ce1886d072acae0392adda05bc0def87583f0e07dafbebcc4844cab497e76beae063aa2393972ad41bc4f7574723e +a286bbd50c8425025abd3ac6d177ff65f2f22ba231eac9b11944d6fa8ecc730d9de9c6299d2b1815bd84bf9287d669a413540180e8ca6f32af21555e33b15a8b340d04c5947a49149dda6a7f4acb5ef6a859972b7be59f1aa0ad3b0859f2f087 +86feba7bf9ecaa1fad3a0bc0e354bb5f71aa98147dfcd5fdaa2d2d4bf0a4ea21fbf03c2962d952c1f218f18d6f7c55210a42543ad427b6bd10091875875ab9f535732a9aa166a39f99410e360ca4e355c901a121d2871369edab8208dd2f6b8e +9018ca3b1d008d3ab80acca3600576ad1886e98753aac73dacdc8667a8ae98b31501dbbeddd6badc8f3388aaa90312d914022fb23014edc02016139b7b73bb935db555c6f0dd238d4c5f032857a8c1239338d5b3bae5535cbf64588d1c35f26c +b1b6c722352f4d8d601a19183bc56e84627c0acf68d74fcd5e2cb28d9984baacde01f1ded4811387bc007558e51ca88114a28e7c3a9966d142cc95192b4b8e1ddfa4eed6c08ecd8deba18d5d7f00e8cbc35df2009b8a364ef0f8ab2c4041d3be +844cd9b3efaf4c1cd5018fe27e07130843a9217b7f94433859512e8ebc65aee4dcea11a1699fe0285386940d8d5f129016378f55cc882d8339d31734aa15edba7705ad8c45ea3fd417ee117761d28d1a7dbef825676648f772d35ca7c0836252 +b5642496b8252000170a7ff8c6e56b8559abf54400c845e17df53fa3ca3889759aba784f46f7d1a3cb36e9c5463f417703689a0b80c00ba36b11c502cfc0924d2b226817beb291e01e18c6c8f98eb134ee75497a965a15fa0e048bf7f08bed46 +89817abe6e06641e8797defc53dd8497c65fffca19319b7a81b43907e81361bcd57a8b677ee8fa9e3c08ed02f7499032173262fcc8d85a4c31e4c7e1ce6bc82fc3b3ffc2f1bd7714a39c9c18068ed5fb8c545d4631b317dff25bcb25ac15117b +8633326cc5b0a17395c63057aff591cd1d934d5395310025875a23bf57f7141b7e4e090303302bea092a2da2f86b88020fd1c17f6ac95193faefc5191ebd183c2bf0eaa856942a308393b78672896937a7d7df28e7603d8488e955d7d6cdcf06 +84d667b0462081ca74e539eb5e54ca641d13e2d18a09b534b8cfc1a99104544c9b51e30a33fb4d719490d5ab5468766e12909a3f15b02a5e237495ab5e06ab1b7f491f2c942e0dc2592e7008bba212f8832f36a06c0bd719ff526f46dfe9644b +8189a5aec014bce591424221dc6a539a563c0279411a9f60288f81d17a7bc82e45ab7d7e63ee899102692a597b9afed20a792d1fdfa55d2387c232eb0933dece8c59c06a3464fd49eba893993336d6c4278295b8e13a0c93e7c62f5a5162f6ea +8ae0c28a4af3269f9dcbfa587ba5a741201626eab546bd997aecdefc0f4856f51e4b6e210da0b082eb483590d94b16cd068b45cfc96ddfecf5f008051e07b8f63b2d1ca8565c4468f5a872da4bce31d79245dc38b1c86b348d9a12c664f8c54c +b2b48d616f39c908413129b743183e6108876834c2b64bd4434f4e247f6c81cc128be37789c915c530d4d2adf1f638d213e9f0d102b769b70fda025623d602dc83bfe775abf347974dc231bf7339b314d5cb0b36278db9070e9ecddd706b9e2c +b4c733f542e2345aade87e0fa366d54aed57a16a202728fefd4732f8cb6618e91c82b9786d85cbcb7a8f9270539e26760290d703bfc3f13288ef0707d6018f8c94e2ccd2b81310a98a45c92c911a168ee0f91e89555e174f9fda5a49585443f5 +b99e5a39abac7d67ca540d06e678a41204820badfc298549ab30176a0575a7045ee33228c9144f0d04118a952f41c5f3076d19bcd6172f120c0869b2d1532412f2b9fdfb790c7b30d464cfc1d684cf9cb5d9629d2054ddd8e496d020ac84b530 +8effe4b631dae23b4f1159d04e974a0ad9c872079354692b61e38584513bf194ff48bf13543991feaa4b17bc79d0a8660206fff293cb61dc0fc8df8d70067f8fdba125b73d1422ec45c180675c91f839da48d99ad6eb3f9b3acdb83e3c69053c +a7ea29319fe2b6fcb1b17f9abb2e88883c200a0a516bf18a0e9dfb204fbecbce3adf792a1e5beab9d324dd111516d330047bc714f469dda428649e125a1d8e62900ed6b9c3905fd0af3b2982f8e12e518b0ba886b85cb2135f6fc233631460f0 +8b3ebe9b7b94d8db11b71f3700ea2aceb6e10eb61cb7f64660508c13239a79b7aec23daa8bcbedc7dd7fab4fd049f71a196ab7cf1ad960b2ed33395ad055b0a6e1d32f4c2a4c63eed44975125e85e04c01d562285a36bb088468924d83e19f32 +ad75381c8a0bd8fe2e315bbbe1461bb7aeac552d5f73a7d4ea11a60c6b811ee0c620a70077dba02cf63172fe818b0f79074090cfdb8c6f0eea344f6f30df2fc62e4e730ebdfaa69dbac2ca49f694f4060c36c1e85f6c9eb85e6dc97f26709ff7 +b3f8a54cafafd9d9a77e2f8233f0ef345f35495fea5eba8da619c5c74853f226fb0a952de2aa9505be51d2f5c387d72312a5aa07d2697e5c38b244013033fe69a0944f7b5372c3edae97d2f902fdc2f4c6a4aa5b61c0cdb32fd1e53f355f5cc9 +b105cf42c03d3beefb1b02a783d22cf653e5300f004da17a35c341cf0c4698fac4865842d44661f477142618ae7c5ee20f4fba9769e81a7b67a8d3863e1edac12034a2a3c3954af8d0a6c4bb71a80f2af7b95423cd5bf63fe85fea5de757ac44 +b13641b756f24e4d93f1a264483b639ca9e9a2c6cc05eed4eff1d4196bfda1725649467361de377ceaae58941af40ab7007e0699cbc64ec108a3456a1c880dd2fca127b5d8e7c4ce4eaebc96fd4fca4ca9021708b93a19c01e62a341356d4ff9 +acd0f5865945fc005d820df834eff1d762a72f5d5811f26caff207d7610793e056b4b01587f5674e94c72c133f5a440f162aa13c6a2831f5e66c676cbc6d0dca8dbf10d0dc470e02cd45c820311a1bc7ef0f4c8f0da28ffc912fc1347a119426 +8631db4dd9d5a03b16c73b5c2f9240487128dff8434bf0e4991886199d363ca4f060594e6c1406bb6c9faa596ce4c2821266a5233958bb39a0c8624f46c045c76d2e9657128ec9957c49b4a2393e09a50335ee77a319f6ffc1d225702fed6f51 +95f038b89fb3b7d6af98c358740f270f8b4c0977a78043f664c02c8ad73c08f721df3c4200f44c6bf6ff94966eb64f1f05221bf1c291609bd30790c34bf4b096cbad2537e56345dae3d9ed57a190a05d23cef03cba7606e39b36c539e1223ae3 +b1a55481418d90234d4273eb0ab59afdab8a787a371cfbea45426628e5e6617508e601141048b1803c5b6f354e8e86551667f16683721b04cf3098315f6e1cf15a2782aceda21cb3fc37e190b3083f17f2a328eafffab3c7eb698e0014481bdb +ade093f7ca82f46466e88d5b3d7cc20c211d1480d66bbf4edfc61fb754a050b6ebf3da875315b46ce0775c0cd67470a01723281b530f83f828479988f40e87683e092f6640d7f30dccfcbb39106933d0729a0d2c066b1f7e635fde7caa4c6a6b +b6152b2131b8b8ccbe8fb0d0be7c14a4b3dccb44d2efeccde27e33e204f97722ce92b1195a489dd5a050d86006b6006b11e31ca7bc949502b7a62424f105ed8634fd0052a29c3bec6338d1d1136c775c2fd9aeee799848504c7df63ecb716930 +9127b9b81c2e68ae007727332bbc0f95a1fa6d009bbc5ffb7164df813c01cf829a5d6106d1cccea62140ea1e6c57015c07911f33794d616b4c7e4d99dc6995a624e752345a07e38e9d6520be1494f2758e2931bf54507079fb268bc3f92df9fb +91a68d57c92fda2f71e9700274c31621fa0e1a277c777dbbe2031fb796d0bdf49a5683f3c113da7d98926f238d8431e809501cad97a051fa6518cbedf78bd918c695f3a9cb2e764e6ba82ef4679859282486104114bc0b2f522580c2bdba3dbb +b26c386f837877aed2ceba39aa18d6b2daff7ca12d04ad629074bbc144daf4099a962b044f330a063990c521b40e8a6b12d8b4d64df7cb40112dd3a2c3db9cba8c4993fb03dd780634286e5fa50bde6c28fef3e2bd524d625bb45f5924fbef77 +b79d272b15a192b2d9dcb5561174c9f93963654407ed1598efd174d581e0e920c75fcb8aeb9460dd046135b8504501221875992127611a08f502b605caba36fc56b641465455d001ea78d753c819c3338fce899f9121a3d377eb150cffff3ebb +934ff45fba6d42d023d7a1639e1f4bb896fbadf2ec38ebf384899914f239b74513bb7a83708fe9fea61b4d31586030ab0282652c6ca8912ca6cf5ed08fccf6e8b67f33fca8ce45b755548a22537d274f5847b79c3a7b9d1d4a8ca124c57a89fe +97314b7517641fd114036a0ac2ea4d35ec084a4f3bee2536226a40eeb9eeec89b296b9185cf6a8f1aa20c3e958d904ae0e879c63d4d65b75107f38a16b19a2c3f638aa3a5ec0ed6d353857c37042f5e28d65ec020caaa740f241de30aad9d064 +b6df6bf008b0d6b6cf997d51ad265f191a86ca2cf2d274b78b5adcb58d6ba53a1696f8becd097c60cc42b2fc4ab3e6560d141058bb712f9ad060312ed7e1ab19b7cad6fe93957d83ba81ef8d7627dde32e82f9fbc9cc33cfedb2b289396c54bf +ae5a013cb0ef4eeab00375b3fd2b1d2885fe5090de72db985a4a3d6471fe314760654da9997ec6dccf33d07fb2bebfa116d2e800757e89bd563ca358b8f54b926891182956e5422581bf7004192d887ab5afeb70b0646d4cd4c8d990d28d940c +8a1389a0b92079880f855dfc676bbc385e67d455f2d15a8744b66ac26d7378166ff301231469d383df82063b80975d85133083c8e796d6ce8aeacb2607098671ff6fa6de04c1b61ae65b936ccba63b74fc2ae253fc2861ed697b2d8bc8850c5d +b52c03c606c8f779811915c450f1e1dcd40e956b0f385a48bc5b61523c8a2d6b1a9e3dd32d1fe96c6f4a307485a6de520d3242a6bc79cb6291a0dfd4f3fe837b90ff2b9032b1c35b33190a2373673d7e6cfb95e0726d5f162419572b5d5b5d5a +b5bf06398ce0b6f2299f2462616c701e622b346bcc49ae899b6b374bc1ec42929fdb2cf910db0ae6072f8af1a2be2dac072a98d0101295dd96eaa217646b386acfda91073478e062df37f0a22367e72427ce319d66cdad43cf80708a7cda204f +96b9cca9c9e452b410bbd4410dca440cf1422a357336028e563cfbb0a859e4f0936283bedecc19b642d3c28198f6f0ed17612bdd4ec8670820a6dd13bd7c85be0020b52f04769810fc5436cf87a343830f6df583c4b57d44ab0d72b5ef6e5ad8 +b157ffd8642f4e1fb6bede0dcc531c3bb3ac4864fae403c7461f49b7b24acb3b42b19332e1358b34947edabead50296a0f086e64f78e250e0282a454cbcc78cc0cd6a0841661138a21d9b0564b52bd354c447c6b60f0bb7cd1ac31b24c50ab09 +b23c066e6ee6176499c9acbf10d7d1b3e9ee6ed71ae367e4a7d3c21a71febac76a8fb1b9f77faf811d9b050c683812c607e5e36410348728929334c3dbea97e6a84d194f0c8d820e790821b53e04ae84f4c9c8dd986714fde23bfd705b16c596 +a589dc7fc4ff089f229ef18015cbc98db12eec41dbc866de31240b1f2f84be988b2a8e564987835bf96419f898600ddd198de6c6f44a6590362da5cbe38cc6d9d4359fd54428d8a62f751dafd2f1060056b8597fa27c758b2772778fec35f0d7 +afb0cb1e8c4e379b6a1335771eca34b4e776c201c712b5ea015588a66653023a98a0e01d01df6bece97e5d67ff260b9418c092808adf811e7c063997884426bd8bdf18715b17f10b8ae19dfe08318705548924179babafa8649e7a67efd1eebb +b5ec03b179e794676b7ec746be495435bf19499e34bfb3e41dd8c5d8a3e4a8222d5cbd7fa233de6fdcdc26d21079169d0cc7341307f207f634d906871e1ac0ee9c64049e7976a3ea8489484192a8cba337cae09eebc546eaae2bdd8861a39774 +888a3e4e90a1cfc3b62ec19d8ddc4a488d31231b6bcedd8630b1d1ecf8bc4d02cde84def6793304f4ea48ef2094fecf4161fa233a9e9db94c54e5bfbd318326362596d640c66748c5d02f63f9d1f96795726b23948c952c66f637761877b22f4 +811548447eac17ca58b718ec433815ffc32e9501b34adae59e9ab45c8fd5a2d336c10ca8c1275aea0dfcc688fbb8e9b512cb47e7fd7995fb2acce1471e317397a9d7b892ac779e165f826c838fec3c745ed3825c7088b8691c1da038a3b07df8 +a1e0cc8a94925df754acd20055d3f2b29a9ddefeb47d097a7df8766adb583c64c58dc41acffd46c80808df01ff6c6f42131d22a9ae323b2ebae94e42215d71ba38b616925f75e98266eca8288da1c89674c101b2df3ee4694d4b009bb8d0e0f8 +90250859c723a711c6dceba78aa3242dc08412a7dccc1c990deb0e1a6600887e5dd9b2e6178f593447a96c303a892d240a0ae5119f4de9d6a7311cdc9f8606bf6f6dacf5d829fa3d12880165c52af6ddcf7dab49c04b4ffcd1964850c9272042 +aa883df8fae238b7b47e679acd36ca36e3f8657eb80c2800ed0a54b83a0bf5cc99f16904c4a867f3aeeb5198fcc62b3e1071902d662ea4b39a82724b464f14a4cf7068f5fecc2a18aed2f539850539cd2272923f2a0cb9f7b62e5b30ba332959 +a0cbc83a64f4b4d0cf82a07dca12c28d147898ae27591147e797b27587da2b9f6b98135d0cc22db3e331697eabd0cd94161ab3893fc73cd5fe03ef36bf04db000957060a79c0cf65c85754e7c9d312506c6db907788751c691b914a2f7677f65 +96b74fe74094becb278602753ca77876dc3061135763763adc570e2fe0f2f0ded06ec5f505b36fdadb770260fc70168b0694cf81ee91d10cb8da0c9433008f63387afba632eff378f6458f3892c6cab9dbb2a966588454fb78521d3e91ce8d8a +b6b3d864df6452ddec3a183d4eced90a47e8de42a7d4c8b82cc2db76f2486c1165fd4fd6634a2d7f88ee008d8f2ca7cf16fb75b52738e37196c8fa2257c11629f66db5737bdcab0fa842f7f7bbd0012074e8bea59224ad78cf6938e7358ca770 +a74f69e9f254c061ddf7d85c1c69b1939b8336b6adfa5db0dcf7226ca8c4e0b5149fe4844be38009192dca2406feab9f11906548ac667edcd65fb74dbb90b4ab70f23146164840a0d6af013ed8474b43fc5e929068537fe9fe07e5d2e28c2b56 +b4bf92237a6db647a028c98107d25cac071455da7d21bb310607c8b2b578883015ce8bba37408c42dc7d85d3fec192700a2f88f3cc366e6021264ffd1c27afc958fd99d7dc55f19e9f7065f889bf292e165368f6b6fc44bd9cd316494c0895dd +b321d9cb1d0667b59825c2f344bdac60a5f6bfabca10a837c7bc4dbf8ee51acf791b5691edd1ab239a7be96db883d36d0ff5f4cb3a664e39f778d4b179c0294a0a50ec860da7c4b9fe98f985d2c8854609594a7afdb139b93a68b099a3a39b5a +a9a861a4857811a2110160c376e22e85c81961116bffd4ea923db2248fb18c95b6023d064e5efebb368b5010c996487f01f86f5103494855d8d270fa3f04975c9afee0052db90e149646c7df162e8a477c95a3ef8a183312f5384a9ac4bb0b03 +a690e7542667447f06a336f774dbfd5a36ae8ba21194e027a41288259845ca8259d7e8f87336ca07b250142789d3eb03117e16ab59421dd0c541f4ff02492649449927079cb5d3948396303f30bdc254aa2bea00fa8acabe5c98b4400cd0c976 +9610bc19a712e2f34fe054a17a2c7cc58460027bc15a34bb88578f2ee3def081dde62454742dbe70e251e7d9c38a24cf1785accd164529a790a29376a54ea6687958c5c919376d625bcc73d4f06fc42a058eda55b45b80bf50abf44d7c6a6c24 +8b2e11e02521b355686bc9f7070944f310a9820b6f453d01c826d30338c0d9ee689dc3ee3077b34a91d2e4b60278cf0c0ec6483649a4bb7f21f91ec47c5e2debcbd65405e4adba74594102f0dfed1b13c6eeb043e2d8c1c74b95455decdd1ea3 +a2bda89ab2a5d4ff972626b42f27fa3126e1eb53eadbb40c57914a3114c9569ac7dd9f157f0d3b185e5e22334ce4ae420ed403c324ede072f4bfaa10640f616810a8c1f317d5eb5210043eb94d4d78e7a8d2088fea0f461cefc164282888fb7b +89973aa1c2cb812386815cecf508b36d4a45eede1e7365e45dea894e0edaa3a990468f57227c2253fdcd39f502998aa0095a5596d1cb97f6cb10e2b710175e3762ef925fc1a996d51578e52f3ea94471f8d2a6cddc980c99330135026c5e428c +a61f10e04163b42eee773b3f7178c6b55a92f57e77d9417b628c4fd70804011882fab4fc1dca5907fd6f00dc4075623d166e5af17eb85161d878ae88c215a3aaf8c252dc49218029be76bc32ea5c3dce09a5a608be528fc2bf11f0d85da8551b +8b56c83da1a1e22848ae72ad9ef3d076082337ca073a84cc9a4006c1dcf7555e463166127c6bfd339cfed1c782e8bcd2111bf7f93a99d1c4348bd0ee850e301389ea8c296a05c996d2c9fa7f9b1a5e2ce80ced1e709828169dea89ec6e108fb7 +aa617c4856be9b9050ad71be4e1fff64c291824df1a92def5d6414f0dc507570541c3544744cf79e403c1749de83612e03745cf5a71f4a77ff6ba04cb1fbc8f37da9d1782f1d0f752c822ec8e26e3e99f766aa52ff2cc918a4664ead7a306aa1 +a8a2bbc2a47f4cd07764d52aab67933624a95363f09187ffb5837e8938884a8dca2328eda0f899286e3ab2eb94a60f98026c36d5a4be6d51c369ef698acbcb4f40820c011caf2dacab41fe39b7271fc463429dd8d106188fa5d9ad58ede04c66 +b4bfb9833cd9355ce92da29500413e21338ba2c4abd9feca36e9810cb40b22b1002a2ae0590208a999055a87231d54580e184e0912b6dbfc18a8bc1c7eec3921ec7cfd2c14451c67e83ccb57d12a09c51f19ba9619f3d60d7692bc75050c202e +a4e29c449a4e6dd72610da84fb30b8dd367b7e6bf99d51a17ee72c2d93a7092c85af6341590bec7f2c8a167b20da7e4702216d2c0d9cc4f8a7f8f3c8b6a3016e7fbecfb56eabd630f06d830da0d618c65b9c2f844d0ea7f530f3f3e1d5cc1b93 +a204886ffd7fb10454a93ab4af99e6b35d9cdb8c4fe1d9c94901722af42d56919c88f98a278bb8f64a4e888e2a566c470c45f713b009dbb078b3461beaf52e2604de0680d38bdad61a91a4b228e17eeea3aadb2bd43f7c5c2883cd504d692549 +99ca228c92ddb7950442fbae82195e0c51ecf8e813514e9cbfb4eb44b183f6fe48bfe9133c58001fc10f13afc4cb60fc070c1edf54f29feaf4218cf80f795085fd99891a08458480d737484f3f8cad3f191fdd0f2ad93f530df76026e4796476 +afcf14e5e2049bc7bb44c015f8bcc9dac906c2964f5770b0c02b6a490b09c8ee349bf0956a97164370da31cee3c8206f0169ba67ec16ce3a65f51b5daad4de232d1ed57d3c73aeb82131c3ca1b1a0a12d8e66a79e783d34b5cd9f20f91347ec3 +a7ce75ad259a94171811b93f53a005c32acab8911d896660bcc6aba49d86acd5c15298bb49a39f089d15a91b3cf8c919195e974ae93719bb71dc29d2221bdd913263ec326e96c75f9109eb9fa5e041178890969b65a4e669886e2e53057a74b3 +800b00c42265ec6fb0d7e0476996dddcdf05ca79e26b7ac2079b5c3ac0673972bb4772589d44b9db9541989803d5884605d66e539281df292d6e14addc9613d4d923f8989b3dc3f097748d811a1c986dfbab965c6772ef7c3adc9b2442005e19 +a517feaf56fbeff97a304c5814f89d3eed836da04674c4a32f680f90936c63a30b832c75dca293e6db1e2af3ed9be8180e1ccf4e8b0e669206297d1bb121a138f485ba6d663a787a62535c9c722b4e417c324338c23645b3ea279f987a007e96 +948a84a7a3e0f8596438dd78678011fd0f29f9eb3f47b276394dfce33e5425c589a34f27a5c2fd0bed99d9abd98166a001ca8c9652b0ace144b18945cc91220862cb9c1a7731d9dae8bcdac3649747c35bd285b58dde1a56c7c4f23284ee4472 +b151f3dad9b39420d4d013e4ccfdd6da8dbf8d6c35f2475372e75ffd808f3fd9b455d55caa169b3f648af7cd304ca17d0244b674eccb8e334e6ef83d8df982ae346962558a10187863f49581798c371941223698d037502c70e3936fbae51220 +af5a229a6780763f7d75982cd59c8a7ec5fb621cc76cfb4e7af5840c474d18dca66ee86baba9ab8f2fbc6a43131e4d5a05560ccc3d9feb23c1907f73cc2dac410cca46d785fc8c34f926f509968d2bedb88f622b81eaed3bd859787ed8020601 +86707833ebcb079f6bea420aaed124eec9b2821176c437e4d7b6f2828ff05885c45651960d9456cb4d84ab05218b00270aa76df112607845b689910b8c299d68eab5dd49678dd59e87ac24dddb78510200990cd31667517c0fb764dda95baa2d +8165dd956d50266c02ed2552928c63f8a5cc053dc6c0bc141b4da8554ccba0802aa56fad9c41d1fa7d5ffe6c1fff85d108d243c8c914713e4466372f99bc221877b549fe3ed577e5bb3a49e10ad940dc628487dd880015a5f978457ce4322f06 +a1e7cfb6e37a3d650acc783d889722f0fe556a5624295202579ff01f59d6cabad602041ac20f4c4695492d0d4e1979440bbe8e10537dbeb4108d02eff5637e8880fe119d931ac8989ff67d9c718bef5b2ef597612c85b75df1a4c5ade2eac3d6 +95293ac893761ce49cd34818b73355702a6b5629545e392d92f2ab7376c70e4d99372e2c9ee82ec312c7ebd0bf0296730051aa705d41b9b550af5616e91435f52e2bae57e6412b3291d8e448b60b6365a190de62dd8861eeff29a5b556e80711 +82e48320fa2208c531723999055b1f0ab8e4717088c6396f24ebf17b9257effe94570bdd96a0c63d79fc93f10f627f8c19a38d9e473767588a3cdad6e3672dfde97df0d19f622fab6503582308a00117d637e43dcee53ae33bc81ca4c8145321 +aec340a5ee6494e8186d7b0acb88ff90f3669a53c63cabba4d8f5d8201da7da0ad91e5df11f574b3b8e4354148bea90d0ca190071395e401a79e8a0300ccc2177b05ca1b916abea50d87ef40fd9c8dc719c8a565ae471c65283a27c249f7f2ec +8c6f8facdc93262094a45417ec27782a400de241370763ddbc28adcf61e5955384f12cd77cba342c0fec060a1348d7f40ae565cfb21a5992867683d1187ae65145cef03147089e0c30fda1a25895ab699239f489da67080bdd47c41e224be93b +ae0ae24d98af6904228109bf9728e59a5f8195c2eb916d41459b703ad87d87f9dd6d207c681223c71bc27ff0bf6125e50ae525635731d5d9536b0593300d701316cffe4335ca0145d45d8e65a82a73a14d1f7634a7da45352444cfbc2a0ef1fa +88c6d02b1eb7947095b341d0fd54dd5137b589d67383c638aedfd4886b2d34272e48cfd8d2555b67d998154f9bdc17050d16a67dc9ad203337ec4f5217e59b08cd1ab46d6d0271ab1914ad7181c43a844a3d3132699cb867590dd4ec3a6c2b0f +a50fd74a7f2746b8ed10106a4c0b7b371ecad780bd5137d22526998260a6280b5c6de9d2cc2b11d35ee1e0ef49897aac14cc93d528da3ce9f7d2fb573e5a775da52e1bff11f6738d1e827781bd8012010eccb1e008a22bc6a56e486ba531cda6 +8405b4eaf3426d4cba87be281ff2a72aa4e30c4932828ae2b83ad8f61d0dd689fc6675acaaa3dd644aded8e82b0e2d3916ac27c03e0e0229fa28a4b3502ab5663769cc31065f22a12382f4d77d33f186e6a3ef432edeff9c56fba06b70e67373 +971d8a49d4c132568c53760e8bf3db80459fd537b343acf2b6729817d5ca8e3b19a16dd6cdde111e362a1d4b62306e190bf267c2732b856cae58b71f5bc01f11ab56c8cb8d5f73cabe545330d1b14c7264a5259e92117b9ce362d340b9e919f9 +97542878c6664baee4eea4f88ab05efaeda81ece2e366f7b07e4b34e374245f8a2a8a586d9a3d8dc8dd62dc377f2dad711a81546f48af1f62b7b096b344ad864e078997119d9026adc0a1f769f06c011f63d1fbc2fa10c7584e19d97e7615750 +b00fb25eff2302f762509e0485b2ed062113050fe7eb03ec6731f55d62fe84f01d06b81a605ecd80eecaec637de890801013551fbff0185d32aba3e10412866a4c88c1d821ed41d76bbc389b52267dc7c29a217c98fbf1d55b944a9e1f81b417 +96eddb5eb2ba2c6e47b60f49efaf33a7d4a5ef970b586deb9ea1ed5b176ad07d8d254715bc31100a061bdc83570591d3162a3e2cd601638bb45d1e88bf77246a3bed94cc901d2a3ef9292a681f8e29261de97c45719294509c6067bcfbdefe9a +a4f08dea91b5e1623317c32f8e8467901e06fd26c1bcf34d86e3e8b1266efde50719e1b111559b90f9c56cd597169cf118a7c6af33768d4ebdd24fe7537bdaaade7baa4bf6e4ffa1f34e3c66ebd590f8db2c73f12fe08c68811fe78af16649db +b8e4cdeb318bb5e51b32078ae6fcfb601645bf457e8c60d11f0d4bd3843b1442037efb497b5055d4d7c892daf820eb0a0a3282a47515e5dc594514e5d5070e0a896f5eff39e7bc4daa3201e0814a41cedbbc1fd5c572e40edd9cef8807878459 +939c9e544d5c2f308da558664ba1d6f93c21d1ccdaa834760fd6d7a13b0a78b1f1d3e2363769e4341e52529128593bff18339bd31cde7e6b27e20b899f68e6c3ac87b82f3bb68d24d6d1a40e3cdff40024377a2a01dbf8f7897f7799cc74ebe9 +b1f6b23d40727c19799b8b9d59a54940c0d1f8814d773baabb934ba16d72e3795e2e4e9e74320053e0bfb103a06e51de19b6e890fd9b48625077c955e99435f717f8521ca1a2fec189eac377eead6d78528bd3361b2fd09ae91094e85dd75687 +91c78c5db315c7056a4828e769dbf1fd3853503fd47fe4782c17332d1c7739c0ad7c2a70a2d21ef5c69be47b8e8442a6033f693501ffe3dee7dc65acc7fc0fea8a10445093af68aba4ed93155528eb199d75b50aa8397f9ac024314f2768f116 +8cd54c1979df213b3749ab1988023997873b2b2e76e1f75457f22afdece2c63f7f2f864ddc45de2df6e3d6bf7a20b3c4135e3fa4013b7fe0de4c7a0d146de49c604a9245f61a4fdd2145b4f1e6d06a3a0ea8b34c71ab74e863e546f7c2fb61ec +942989b9e6edd3c5dc4a93e5dd85f708cfb23b0eea1c1f540335fb61e57f51f155fb4d4df0d03cadec11b646a043213313591e2bfd66d79e67d0e20d8a6cd79c039f642630b886ecf14f700ee5586217fafd551e0fd61117256e5db9fd7a5b39 +b0e90e125cb1eb7291f012b573779640440dee0054a1942da815cd09db2b5d441ac7420a1d4ce84515b8175762f746ec09fec166d0a6a4668615212eb761a240d32796aaeb5ac51363308222d1039ac5d7a8ecfd16aa9b3e5b3ed49d1f842a14 +905455ac88d07dae141865332ff92d853a2242a5b218f07fefbdaca1922ea8e7366a5912cc9258abb2a050581af6ec0508206158a85980966effbb2ad9a317bf9f76f5c6a6558822495ec66413e7bb6fe5acb6209c56e5d993755de4123471c9 +a149070bc139a0a628f319aed0f3a1faaf9efab7fd04bb34476498fda6bce963c1114acd95ab1f2bf138da789600e9b4072334ac238200e6c1287177038888ac5625585b56424ce51e11c5be2c4a7c0c63d3d7e71f145ec76f316de48caffa70 +a2b30bdb44401590e12548833115b4c98334f71c9585073890bab5144814c267e3ec9fec7a47f038d348d9355222286a113e1fb07440b5f8ec5832976eec54159c2a85abbebda5065ba7c3051e96204b5f75757dac180f8ee47d89b3c215ac9c +86e631f6eeedc24ac7faa90a92b8dda009d0d437f3e45d2964e7721463c93bfddce501775c44799f72ba011ec72bd1dd140664a3cd5aa668b1d0d2ad0c6bfc20e8f23159c92b3c843bde901d14ab3420e5f4d195cff8775f2d7af7dfe3083920 +8772711a25088382ca84a53a095c6b479337e7b8870b7d4d11a26d57b0fdf45a2f2761b06c19df97b1179f371bab4e5a0176bc893a5413948a1fa73c7f50623d78f5dcaf8c3a1dc60fae053b992caa5388cdc1d5794829afdbee0f9b780eb9ed +8eaf4e6a0ff220b8f44fd7a611a9059743c6b425ad6d3e338c87a7e4be18a6202cdf77b1e98371f9df5b57e72351456111114d45e358f869edd30a0fa802d23558b17c4cb071e5af10d382a130f35600e82fa249d1d3a771c8614a1ce108f39f +b5798803474d35898330417fbecf77c3bd934203a4d3e6cc0bd150a0b955cd5dc17f51dd514a88e500223d05f91aa9880b794cfb578e96227ecbb5190538efca44db2b6e4537a2dbdf583aa4f8c3a754c4754ee5d137217c10608d0f18dba8f7 +b874b82944bef3956498484cedc8885806fc0159fc3b0c7b9401e11f0d5d25c57c5bb3c122272bf91b91d523fe5e4d39171c97f3506b75102800f9f2cc6c28327c042d5ed0e81826edf609173d1e4dae149a1cd981d39d8d52fb7fc88b55f19a +b55013e18d382c9810126f006d304eed4bee82890716dec43102298b9d9f35790c6907983c6b639120ec9d1ef6b4b9220941dba71530e61c89a03a39328c99961cc355e9cf10fded6a12217243ef3c52c910a96a30f33531d59390e86b25715c +8383a1e2399467eb1537c11090054865c9410ea6fda057d2a5ea4c889971227f475aa0baaccce1569da40dd09051dc750438e1c6b11696432ba6563f078f0777ad9db57ce1faf8e7512460ba3247f77c39c9b49802fd27625b77cd2f99182499 +97d8ae9c5153d686dc4bd54f077766cc38f586653dc9750923f9063ec85d4aa327139aebde903f323025f827ebca6eb71286265f6f0073d94d8a904fb0594e5de95526f58f5d835051ad850d8945a5de6e6b2dce8f91b00882e554586295b22f +90d529afe48ea03ada17facd9e530af88e88f2bfcc75f08d296bce7688a9c873ea20c5fce0414395ae9d4583687ca33c1037e323ed9973af6b8c1a83fd5ae07879e2ca318118259166076aa137aaaa0395d8d167dbc3dda4af80216dc5853b74 +acd8f6148dfde4d3cf5dd36835b0cacb6db9180fcc43fbdbad03b3f0f4b97cef0b1be0c6f233eb0a85dc390ff7ff88360802717158e7080212bdf8144830d2e20ee4d7a2e49c858b568aa48a5b7d57a56f315dd94605dc60e4926bf0d32b1970 +b122c1d2f63b7e5208278e13b67655975139cd90281b433e3afbf31927331d48306751929d85cb2e64235314ee28cafb07776c23d6849ce6ec28e6c47da50b14e0f34a12d41fcc26715d357d3953c0c99fd9cb426565603fd6efce915b621470 +852709dd8c39b8183945eefd792fc8b96cead37523cb1a6f8a0a1c01f7552d06170dac730da042e75de61c883bffe36f11cc3c9b31bc8205f118a648d7ef96ccd08df35540abe626124c13d49580cbfe95b97558f3b1b3cbd0d058d9ff0e4e5d +99acf6eae6a3e240f5bec7fdc3b9abacb68a2162cf11930212d65ed5e344bb59b3a8cb27a14ebf0876cf8a99a5d755de02797d28f86ec2cbe401c24dd92980c9998b5b1094ee09cfdba0bcec22597cfa5ba5373c0c10e009baa8a3eeb06f91f6 +a52a5134f9336c375e1a7db257b7b301407c7777877e00f228916dd02554a20c047a348474c6fd2996c119a469c1e39815bd57241dca0c469419f403c24aca7cfaeefac8d36b33f737574ad9b44d6f2a314746baf4e64e69b0efdb60349a98e7 \ No newline at end of file diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 8f9b6af475..4767ba443a 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -1,5 +1,5 @@ -import { freeTrustedSetup, loadTrustedSetup } from 'c-kzg' -import { randomBytes, sign } from 'crypto' +import { freeTrustedSetup, loadTrustedSetup, transformTrustedSetupJSON } from 'c-kzg' +import { randomBytes } from 'crypto' import * as tape from 'tape' import { BlobEIP4844Transaction, TransactionFactory } from '../src' @@ -78,9 +78,9 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { t.end() }) -tape('Network wrapper tests', (t) => { +tape('Network wrapper tests', async (t) => { // Initialize KZG environment (i.e. trusted setup) - loadTrustedSetup('./src/kzg/trusted_setup.txt') + loadTrustedSetup(await transformTrustedSetupJSON('./src/kzg/trusted_setup.json')) const blobs = getBlobs('hello world') const commitments = blobsToCommitments(blobs) From d6ba9df7106a116af0bb4628650182fa2a8f545f Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 9 Dec 2022 06:10:13 -0500 Subject: [PATCH 087/176] update txGenerator --- packages/client/txGenerator.ts | 46 ++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts index 95358afc6b..7a502b7994 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/txGenerator.ts @@ -142,26 +142,34 @@ async function run(data: any, expected_kzgs: any) { } let blob_kzg = null - /* try { - let start = (await axios.get("http://localhost:3500/eth/v1/beacon/headers")).data.data[0].header.message.slot - 1 - for (let i = 0; i < 5; i++) { - const res = (await axios.get(`http://localhost:3500/eth/v2/beacon/blocks/${start + i}`)).data.data.message.body.blob_kzgs - if (res.length > 0) { - blob_kzg = res[0] - } - while (true) { - const current = (await axios.get("http://localhost:3500/eth/v1/beacon/headers")).data.data[0].header.message.slot - 1 - if (current > start + i) { - break - } - console.log(`waiting for tx to be included in block.... bn=${current}`) - await sleep(1000) - } + try { + let res = ( + await (await fetch('http://127.0.0.1:9596/eth/v1/beacon/headers', { method: 'get' })).json() + ).data[0].header.message.slot + const start = parseInt(res) + for (let i = 0; i < 5; i++) { + const res = ( + await (await fetch(`http://127.0.0.1:9596/eth/v2/beacon/blocks/${start + i}`)).json() + ).data.message.body.blob_kzgs + if (res && res.length > 0) { + blob_kzg = res[0] + } + while (true) { + const current = + (await (await fetch('http://127.0.0.1:9596/eth/v1/beacon/headers')).json()).data[0].header + .message.slot - 1 + if (current > start + i) { + break } - } catch(error) { - console.log(`Error retrieving blocks from ${error.config.url}: ${error.response.data}`) - return false - }*/ + console.log(`waiting for tx to be included in block.... bn=${current}`) + await sleep(1000) + } + } + } catch (error: any) { + console.log(error) + console.log(`Error retrieving blocks from ${error.config.url}: ${error.response.data}`) + return false + } if (blob_kzg !== expected_kzgs) { console.log(`Unexpected KZG value: expected ${expected_kzgs}, got ${blob_kzg}`) From 727496505f13b4e010abd2f18c0dcd9c867bc7fd Mon Sep 17 00:00:00 2001 From: harkamal Date: Fri, 9 Dec 2022 17:01:18 +0530 Subject: [PATCH 088/176] fix field name --- packages/client/txGenerator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts index 7a502b7994..56beefe7b5 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/txGenerator.ts @@ -150,7 +150,7 @@ async function run(data: any, expected_kzgs: any) { for (let i = 0; i < 5; i++) { const res = ( await (await fetch(`http://127.0.0.1:9596/eth/v2/beacon/blocks/${start + i}`)).json() - ).data.message.body.blob_kzgs + ).data.message.body.blob_kzg_commitments if (res && res.length > 0) { blob_kzg = res[0] } From 1568da520c657ee449fcda9764539c900f7f531f Mon Sep 17 00:00:00 2001 From: harkamal Date: Wed, 14 Dec 2022 15:27:42 +0530 Subject: [PATCH 089/176] update kzg lib --- package-lock.json | 20 ++++++++++---------- packages/evm/package.json | 2 +- packages/tx/package.json | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52c2962cfc..916d83e565 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4823,9 +4823,9 @@ } }, "node_modules/c-kzg": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.7.tgz", - "integrity": "sha512-AfTJfjTBH7N4a7JAEXbrWtdzYrrXoe/GAQYDzqkF0HUc/aJPSkKwYhWxZdvZkGamQx5LXXO9EAab3+ZnK1oOsg==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.9.tgz", + "integrity": "sha512-5shQs7k/f7cN0Ya7g1bTgCX7CO2emh/2mkPKrjxqkC7Y+tM9YN88MWkop9ftMMZXadvVMrxWfZ/RCqBR8jRQOQ==", "hasInstallScript": true, "dependencies": { "node-addon-api": "^5.0.0" @@ -18117,7 +18117,7 @@ "@ethereumjs/common": "^3.0.1", "@ethereumjs/util": "^8.0.2", "@ethersproject/providers": "^5.7.1", - "c-kzg": "^1.0.7", + "c-kzg": "^1.0.8", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "mcl-wasm": "^0.7.1", @@ -18235,7 +18235,7 @@ "@ethereumjs/common": "^3.0.1", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", - "c-kzg": "^1.0.7", + "c-kzg": "^1.0.8", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1" }, @@ -19751,7 +19751,7 @@ "@types/minimist": "^1.2.2", "@types/node-dir": "^0.0.34", "benchmark": "^2.1.4", - "c-kzg": "^1.0.7", + "c-kzg": "^1.0.8", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "level": "^8.0.0", @@ -19833,7 +19833,7 @@ "@ethereumjs/util": "^8.0.2", "@types/minimist": "^1.2.0", "@types/node-dir": "^0.0.34", - "c-kzg": "^1.0.7", + "c-kzg": "^1.0.8", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1", "minimist": "^1.2.0", @@ -21834,9 +21834,9 @@ "version": "3.1.2" }, "c-kzg": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.7.tgz", - "integrity": "sha512-AfTJfjTBH7N4a7JAEXbrWtdzYrrXoe/GAQYDzqkF0HUc/aJPSkKwYhWxZdvZkGamQx5LXXO9EAab3+ZnK1oOsg==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.9.tgz", + "integrity": "sha512-5shQs7k/f7cN0Ya7g1bTgCX7CO2emh/2mkPKrjxqkC7Y+tM9YN88MWkop9ftMMZXadvVMrxWfZ/RCqBR8jRQOQ==", "requires": { "node-addon-api": "^5.0.0" }, diff --git a/packages/evm/package.json b/packages/evm/package.json index faa6903dc7..f2129b5b15 100644 --- a/packages/evm/package.json +++ b/packages/evm/package.json @@ -49,7 +49,7 @@ "@ethereumjs/common": "^3.0.1", "@ethereumjs/util": "^8.0.2", "@ethersproject/providers": "^5.7.1", - "c-kzg": "^1.0.7", + "c-kzg": "^1.0.8", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "mcl-wasm": "^0.7.1", diff --git a/packages/tx/package.json b/packages/tx/package.json index 1241e25dab..c8e3977e1f 100644 --- a/packages/tx/package.json +++ b/packages/tx/package.json @@ -55,7 +55,7 @@ "@ethereumjs/common": "^3.0.1", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.2", - "c-kzg": "^1.0.7", + "c-kzg": "^1.0.8", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1" }, From e1c93109215b8d8f950ad909b8437e200aec6540 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 14 Dec 2022 08:36:28 -0500 Subject: [PATCH 090/176] Update precompile to verify proof --- .../src/precompiles/14-kzg-point-evaluation.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index b5e3bd73ef..718f50adee 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -6,6 +6,7 @@ import { intToBuffer, setLengthLeft, } from '@ethereumjs/util' +import { verifyKzgProof } from 'c-kzg' import { EvmErrorResult } from '../evm' import { ERROR, EvmError } from '../exceptions' @@ -23,19 +24,20 @@ const FIELD_ELEMENTS_PER_BLOB = 4096 export async function precompile14(opts: PrecompileInput): Promise { const gasUsed = opts._common.param('gasPrices', 'kzgPointEvaluationGasPrecompilePrice') const versionedHash = opts.data.slice(0, 32) - const x = bufferToBigInt(opts.data.slice(32, 64)) // TODO: Determine if x/y will stay in the input - const y = bufferToBigInt(opts.data.slice(64, 96)) - if (x >= BLS_MODULUS || y >= BLS_MODULUS) { + const z = opts.data.slice(32, 64) + const y = opts.data.slice(64, 96) + const commitment = opts.data.slice(96, 144) + const kzgProof = opts.data.slice(144, 192) + + if (bufferToBigInt(z) >= BLS_MODULUS || bufferToBigInt(y) >= BLS_MODULUS) { return EvmErrorResult(new EvmError(ERROR.POINT_GREATER_THAN_BLS_MODULUS), opts.gasLimit) } - const dataKzg = opts.data.slice(96, 144) - if (bufferToHex(Buffer.from(computeVersionedHash(dataKzg))) !== bufferToHex(versionedHash)) { + if (bufferToHex(Buffer.from(computeVersionedHash(commitment))) !== bufferToHex(versionedHash)) { return EvmErrorResult(new EvmError(ERROR.INVALID_COMMITMENT), opts.gasLimit) } - //const quotientKzg = opts.data.slice(144, 192) - // TODO: Verify the kzg proof once the kzg library interface is ironed out + verifyKzgProof(commitment, z, y, kzgProof) // Return value - FIELD_ELEMENTS_PER_BLOB and BLS_MODULUS as padded 32 byte big endian values const fieldElementsBuffer = setLengthLeft(intToBuffer(FIELD_ELEMENTS_PER_BLOB), 32) From 873de3f899a3edb112f4728012b9dcf1726835db Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 14 Dec 2022 08:38:08 -0500 Subject: [PATCH 091/176] Move BLS_MODULUS to util --- packages/evm/src/precompiles/14-kzg-point-evaluation.ts | 6 +----- packages/util/src/blobUtils.ts | 4 ++++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index 718f50adee..d2a5d01400 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -1,4 +1,5 @@ import { + BLS_MODULUS, bigIntToBuffer, bufferToBigInt, bufferToHex, @@ -14,11 +15,6 @@ import { ERROR, EvmError } from '../exceptions' import type { ExecResult } from '../evm' import type { PrecompileInput } from './types' -// TODO: Move all Blob related constants to util -const BLS_MODULUS = BigInt( - '52435875175126190479447740508185965837690552500527637822603658699938581184513' -) - const FIELD_ELEMENTS_PER_BLOB = 4096 export async function precompile14(opts: PrecompileInput): Promise { diff --git a/packages/util/src/blobUtils.ts b/packages/util/src/blobUtils.ts index 1d981e77ed..9379b58d32 100644 --- a/packages/util/src/blobUtils.ts +++ b/packages/util/src/blobUtils.ts @@ -2,6 +2,10 @@ import { sha256 } from 'ethereum-cryptography/sha256' export const BLOB_COMMITMENT_VERSION_KZG = 0x01 +export const BLS_MODULUS = BigInt( + '52435875175126190479447740508185965837690552500527637822603658699938581184513' +) + export const computeVersionedHash = (commitment: Uint8Array) => { const computedVersionedHash = new Uint8Array(32) computedVersionedHash.set([BLOB_COMMITMENT_VERSION_KZG], 0) From 4a03807699bd523b8ba1c0d8fb14584421384552 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 14 Dec 2022 08:49:54 -0500 Subject: [PATCH 092/176] Update opcode name to match spec --- packages/evm/src/opcodes/codes.ts | 2 +- packages/evm/src/opcodes/functions.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/evm/src/opcodes/codes.ts b/packages/evm/src/opcodes/codes.ts index 2d1e21ed33..99aa7cf4dd 100644 --- a/packages/evm/src/opcodes/codes.ts +++ b/packages/evm/src/opcodes/codes.ts @@ -294,7 +294,7 @@ const eipOpcodes: { eip: number; opcodes: OpcodeEntry }[] = [ { eip: 4844, opcodes: { - 0x49: { name: 'HASH', isAsync: false, dynamicGas: false }, + 0x49: { name: 'DATAHASH', isAsync: false, dynamicGas: false }, }, }, ] diff --git a/packages/evm/src/opcodes/functions.ts b/packages/evm/src/opcodes/functions.ts index 813c6fe2ae..c4737a7d94 100644 --- a/packages/evm/src/opcodes/functions.ts +++ b/packages/evm/src/opcodes/functions.ts @@ -632,7 +632,7 @@ export const handlers: Map = new Map([ runState.stack.push(runState.interpreter.getBlockBaseFee()) }, ], - // 0x49: HASH + // 0x49: DATAHASH [ 0x49, function (runState) { From 73b5f3251ad1f986c8d6477b19979009b877d9eb Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 14 Dec 2022 08:54:59 -0500 Subject: [PATCH 093/176] Skip blob txns when sending Txns devp2p msg --- packages/client/lib/net/protocol/ethprotocol.ts | 4 +++- packages/client/test/net/protocol/ethprotocol.spec.ts | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/client/lib/net/protocol/ethprotocol.ts b/packages/client/lib/net/protocol/ethprotocol.ts index 82898be644..30715acb90 100644 --- a/packages/client/lib/net/protocol/ethprotocol.ts +++ b/packages/client/lib/net/protocol/ethprotocol.ts @@ -1,7 +1,7 @@ import { Block, BlockHeader, getDifficulty, valuesArrayToHeaderData } from '@ethereumjs/block' import { Hardfork } from '@ethereumjs/common' import { RLP } from '@ethereumjs/rlp' -import { TransactionFactory } from '@ethereumjs/tx' +import { BlobEIP4844Transaction, TransactionFactory } from '@ethereumjs/tx' import { arrToBufArr, bigIntToUnpaddedBuffer, @@ -95,6 +95,8 @@ export class EthProtocol extends Protocol { encode: (txs: TypedTransaction[]) => { const serializedTxs = [] for (const tx of txs) { + // Don't automatically broadcast blob transactions - they should only be announced using NewPooledTransactionHashes + if (tx instanceof BlobEIP4844Transaction) continue serializedTxs.push(tx.serialize()) } return serializedTxs diff --git a/packages/client/test/net/protocol/ethprotocol.spec.ts b/packages/client/test/net/protocol/ethprotocol.spec.ts index 0e97ce410c..572c3cdab0 100644 --- a/packages/client/test/net/protocol/ethprotocol.spec.ts +++ b/packages/client/test/net/protocol/ethprotocol.spec.ts @@ -208,10 +208,12 @@ tape('[EthProtocol]', (t) => { const legacyTx = TransactionFactory.fromTxData({ type: 0 }) const eip2929Tx = TransactionFactory.fromTxData({ type: 1 }) const eip1559Tx = TransactionFactory.fromTxData({ type: 2 }) + const blobTx = TransactionFactory.fromTxData({ type: 5 }) const res = p.encode(p.messages.filter((message) => message.name === 'Transactions')[0], [ legacyTx, eip2929Tx, eip1559Tx, + blobTx, ]) st.deepEqual(res[0], legacyTx.serialize(), 'legacy tx correctly encoded') st.deepEqual(res[1], eip2929Tx.serialize(), 'EIP29292 tx correctly encoded') @@ -224,6 +226,7 @@ tape('[EthProtocol]', (t) => { st.deepEqual(decoded[0].type, legacyTx.type, 'decoded legacy tx correctly') st.deepEqual(decoded[1].type, eip2929Tx.type, 'decoded eip2929 tx correctly') st.deepEqual(decoded[2].type, eip1559Tx.type, 'decoded EIP1559 tx correctly') + st.equal(decoded.length, 3, 'should not include blob transaction') st.end() }) From 5eb3b89c01b42c86c3581f48f6d010ec32747796 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 14 Dec 2022 11:56:00 -0500 Subject: [PATCH 094/176] Rename shardingfork --- packages/evm/src/evm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/evm/src/evm.ts b/packages/evm/src/evm.ts index 594caeda6b..0003dcd640 100644 --- a/packages/evm/src/evm.ts +++ b/packages/evm/src/evm.ts @@ -157,7 +157,7 @@ export class EVM implements EVMInterface { Hardfork.MergeForkIdTransition, Hardfork.Merge, Hardfork.Shanghai, - Hardfork.Sharding, + Hardfork.ShardingFork_INTERNAL, ] protected _tx?: { gasPrice: bigint From 203f1ab19d4de78e62fafc23b0a8983c3ee19402 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 14 Dec 2022 15:48:31 -0500 Subject: [PATCH 095/176] Enum/hardfork updates --- packages/client/bin/cli.ts | 9 +++++++-- packages/client/test/sim/configs/sharding.json | 5 +++-- packages/common/src/enums.ts | 4 ++-- packages/common/src/hardforks/index.ts | 4 ++-- packages/common/src/hardforks/sharding.json | 6 +++--- packages/common/src/hardforks/shardingFork.json | 7 ------- 6 files changed, 17 insertions(+), 18 deletions(-) delete mode 100644 packages/common/src/hardforks/shardingFork.json diff --git a/packages/client/bin/cli.ts b/packages/client/bin/cli.ts index 51b6c51bf9..0d9db1d7dc 100755 --- a/packages/client/bin/cli.ts +++ b/packages/client/bin/cli.ts @@ -619,8 +619,13 @@ async function run() { mergeForkIdPostMerge: args.mergeForkIdPostMerge, }) customGenesisState = parseGethGenesisState(genesisFile) - // Set hardfork by block number 0 since merge is on Block 1 - common.setHardforkByBlockNumber(0) + // Set hardfork by block number 0 (and or the current time if we have hardforks with timestamps specified) + const hardforksWithTimestamps = common.hardforks().filter((hf) => hf.timestamp !== undefined) + common.setHardforkByBlockNumber( + 0, + undefined, + hardforksWithTimestamps.length > 0 ? Date.now() : undefined + ) } if (args.mine === true && accounts.length === 0) { diff --git a/packages/client/test/sim/configs/sharding.json b/packages/client/test/sim/configs/sharding.json index 6c37f204f3..2c0f4b069d 100644 --- a/packages/client/test/sim/configs/sharding.json +++ b/packages/client/test/sim/configs/sharding.json @@ -1,5 +1,6 @@ { "config": { + "name": "sharding", "chainId": 1, "homesteadBlock": 0, "eip150Block": 0, @@ -13,8 +14,8 @@ "muirGlacierBlock": 0, "berlinBlock": 0, "londonBlock": 0, - "shanghaiBlock": 0, - "shardingForkBlock": 0, + "shanghaiTime": 1671043299, + "shardingForkTime": 1671043299, "clique": { "period": 5, "epoch": 30000 diff --git a/packages/common/src/enums.ts b/packages/common/src/enums.ts index e313f01fe3..a9bf59af0c 100644 --- a/packages/common/src/enums.ts +++ b/packages/common/src/enums.ts @@ -24,8 +24,8 @@ export enum Hardfork { MergeForkIdTransition = 'mergeForkIdTransition', Merge = 'merge', Eof_INTERNAL = 'eof', - Shanghai = 'shanghai', - ShardingFork_INTERNAL = 'shardingFork', + Shanghai = 'shanghaiTime', + ShardingFork_INTERNAL = 'shardingForkTime', } export enum ConsensusType { diff --git a/packages/common/src/hardforks/index.ts b/packages/common/src/hardforks/index.ts index caaaded3a6..6c8bea67b7 100644 --- a/packages/common/src/hardforks/index.ts +++ b/packages/common/src/hardforks/index.ts @@ -16,10 +16,10 @@ export const hardforks = { // However its harmless as it never will get scheduled in real and would be cleaned // up post eof testnets are no longer needed eof: require('./eof.json'), - shanghai: require('./shanghai.json'), + shanghaiTime: require('./shanghai.json'), arrowGlacier: require('./arrowGlacier.json'), grayGlacier: require('./grayGlacier.json'), mergeForkIdTransition: require('./mergeForkIdTransition.json'), merge: require('./merge.json'), - shardingForkBlock: require('./sharding.json'), + shardingForkTime: require('./sharding.json'), } diff --git a/packages/common/src/hardforks/sharding.json b/packages/common/src/hardforks/sharding.json index bf8d27aea0..4293bb7b5f 100644 --- a/packages/common/src/hardforks/sharding.json +++ b/packages/common/src/hardforks/sharding.json @@ -1,7 +1,7 @@ { - "name": "shardingForkBlock", - "comment": "Pre-merge hardfork to fork off non-upgraded clients", - "url": "https://eips.ethereum.org/EIPS/eip-3675", + "name": "shardingFork", + "comment": "Hardfork to introduce proto-danksharding", + "url": "https://eips.ethereum.org/EIPS/eip-4844", "status": "Draft", "eips": [4895, 4844] } diff --git a/packages/common/src/hardforks/shardingFork.json b/packages/common/src/hardforks/shardingFork.json deleted file mode 100644 index d7f6a78599..0000000000 --- a/packages/common/src/hardforks/shardingFork.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "shardingFork", - "comment": "Hardfork to activate eip-4844", - "url": "", - "status": "Pre-Draft", - "eips": [4844] -} From ec4ed68edb6bab8e56207754907fe24d09423b71 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 15 Dec 2022 12:17:22 -0500 Subject: [PATCH 096/176] Revert setHardforkByBlocknumber changes --- packages/client/bin/cli.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/client/bin/cli.ts b/packages/client/bin/cli.ts index 0d9db1d7dc..fd1f7034ad 100755 --- a/packages/client/bin/cli.ts +++ b/packages/client/bin/cli.ts @@ -619,13 +619,8 @@ async function run() { mergeForkIdPostMerge: args.mergeForkIdPostMerge, }) customGenesisState = parseGethGenesisState(genesisFile) - // Set hardfork by block number 0 (and or the current time if we have hardforks with timestamps specified) - const hardforksWithTimestamps = common.hardforks().filter((hf) => hf.timestamp !== undefined) - common.setHardforkByBlockNumber( - 0, - undefined, - hardforksWithTimestamps.length > 0 ? Date.now() : undefined - ) + // Set hardfork by block number 0 + common.setHardforkByBlockNumber(0) } if (args.mine === true && accounts.length === 0) { @@ -697,4 +692,7 @@ async function run() { }) } -run().catch((err) => logger?.error(err.message.toString()) ?? console.error(err)) +run().catch((err) => { + console.log(err) + logger?.error(err.message.toString()) ?? console.error(err) +}) From da015900bde9a34297784675f7a01eab934b35e6 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 15 Dec 2022 14:44:28 -0500 Subject: [PATCH 097/176] Add missing eth methods to engine RPC port --- packages/client/lib/rpc/modules/eth.ts | 3 ++- packages/client/lib/util/rpc.ts | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/client/lib/rpc/modules/eth.ts b/packages/client/lib/rpc/modules/eth.ts index e8c1e2b8b4..be43a5ddb8 100644 --- a/packages/client/lib/rpc/modules/eth.ts +++ b/packages/client/lib/rpc/modules/eth.ts @@ -665,7 +665,8 @@ export class Eth { */ async getTransactionCount(params: [string, string]) { const [addressHex, blockOpt] = params - const block = await getBlockByOption(blockOpt, this._chain) + // TODO: add proper `pending` support to allow accurate nonce computation + const block = await getBlockByOption(blockOpt === 'pending' ? 'latest' : blockOpt, this._chain) if (this._vm === undefined) { throw new Error('missing vm') diff --git a/packages/client/lib/util/rpc.ts b/packages/client/lib/util/rpc.ts index a2532e3cd7..635fdff802 100644 --- a/packages/client/lib/util/rpc.ts +++ b/packages/client/lib/util/rpc.ts @@ -127,6 +127,8 @@ export function createRPCServer( 'eth_getLogs', 'eth_sendRawTransaction', 'eth_syncing', + 'eth_getTransactionCount', + 'eth_getTransactionReceipt', ] const ethEngineSubsetMethods: { [key: string]: Function } = {} for (const method of ethMethodsToBeIncluded) { From cbc3dcd12e78ff0e0b06a75df1ed1cd13dd724b1 Mon Sep 17 00:00:00 2001 From: harkamal Date: Fri, 16 Dec 2022 18:24:00 +0530 Subject: [PATCH 098/176] set hardfork by time fixes --- packages/client/lib/miner/pendingBlock.ts | 17 ++++++++++------- packages/client/lib/rpc/modules/engine.ts | 4 +--- packages/common/src/enums.ts | 4 ++-- packages/common/src/hardforks/index.ts | 4 ++-- packages/vm/src/buildBlock.ts | 6 +++++- 5 files changed, 20 insertions(+), 15 deletions(-) diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index 3a025b92ce..5a7b9e3ae8 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -53,20 +53,23 @@ export class PendingBlock { withdrawals?: WithdrawalData[] ) { const number = parentBlock.header.number + BigInt(1) - const { gasLimit } = parentBlock.header + const { gasLimit, timestamp } = parentBlock.header + + if (typeof vm.blockchain.getTotalDifficulty !== 'function') { + throw new Error('cannot get iterator head: blockchain has no getTotalDifficulty function') + } + const td = await vm.blockchain.getTotalDifficulty(parentBlock.hash()) + vm._common.setHardforkByBlockNumber(number, td, timestamp) + const baseFeePerGas = vm._common.isActivatedEIP(1559) === true ? parentBlock.header.calcNextBaseFee() : undefined - const excessDataGas = vm._common.isActivatedEIP(4844) ? BigInt(0) : undefined // Set to default of 0 since fee can't be calculated until all blob transactions are added + // Set to default of 0 since fee can't be calculated until all blob transactions are added + const excessDataGas = vm._common.isActivatedEIP(4844) ? BigInt(0) : undefined // Set the state root to ensure the resulting state // is based on the parent block's state await vm.eei.setStateRoot(parentBlock.header.stateRoot) - if (typeof vm.blockchain.getTotalDifficulty !== 'function') { - throw new Error('cannot get iterator head: blockchain has no getTotalDifficulty function') - } - const td = await vm.blockchain.getTotalDifficulty(parentBlock.hash()) - const builder = await vm.buildBlock({ parentBlock, headerData: { diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index b0a0b2ca0a..92511e83a1 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -719,12 +719,10 @@ export class Engine { */ if (payloadAttributes) { const { timestamp, prevRandao, suggestedFeeRecipient, withdrawals } = payloadAttributes - const parentBlock = this.chain.blocks.latest! - // TODO: Decide whether to remove this try/catch or not once edge cases are handled try { const payloadId = await this.pendingBlock.start( await this.vm.copy(), - parentBlock, + headBlock, { timestamp, mixHash: prevRandao, diff --git a/packages/common/src/enums.ts b/packages/common/src/enums.ts index a9bf59af0c..e313f01fe3 100644 --- a/packages/common/src/enums.ts +++ b/packages/common/src/enums.ts @@ -24,8 +24,8 @@ export enum Hardfork { MergeForkIdTransition = 'mergeForkIdTransition', Merge = 'merge', Eof_INTERNAL = 'eof', - Shanghai = 'shanghaiTime', - ShardingFork_INTERNAL = 'shardingForkTime', + Shanghai = 'shanghai', + ShardingFork_INTERNAL = 'shardingFork', } export enum ConsensusType { diff --git a/packages/common/src/hardforks/index.ts b/packages/common/src/hardforks/index.ts index 6c8bea67b7..9248cef8ab 100644 --- a/packages/common/src/hardforks/index.ts +++ b/packages/common/src/hardforks/index.ts @@ -16,10 +16,10 @@ export const hardforks = { // However its harmless as it never will get scheduled in real and would be cleaned // up post eof testnets are no longer needed eof: require('./eof.json'), - shanghaiTime: require('./shanghai.json'), + shanghai: require('./shanghai.json'), arrowGlacier: require('./arrowGlacier.json'), grayGlacier: require('./grayGlacier.json'), mergeForkIdTransition: require('./mergeForkIdTransition.json'), merge: require('./merge.json'), - shardingForkTime: require('./sharding.json'), + shardingFork: require('./sharding.json'), } diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index b76d493385..3e3a004aba 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -221,7 +221,11 @@ export class BlockBuilder { const timestamp = this.headerData.timestamp ?? Math.round(Date.now() / 1000) let excessDataGas = undefined this.headerData.number !== undefined && - this.vm._common.setHardforkByBlockNumber(this.headerData.number) + this.vm._common.setHardforkByBlockNumber( + this.headerData.number, + blockOpts.hardforkByTTD, + this.headerData.timestamp + ) if (this.vm._common.isActivatedEIP(4844)) { let parentHeader = null From 13add050666f1f52258059462cc86cd44391becd Mon Sep 17 00:00:00 2001 From: harkamal Date: Fri, 16 Dec 2022 20:01:50 +0530 Subject: [PATCH 099/176] further cleanup --- packages/client/lib/miner/pendingBlock.ts | 3 ++- packages/vm/src/buildBlock.ts | 6 ------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index 5a7b9e3ae8..f146b740f9 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -53,7 +53,8 @@ export class PendingBlock { withdrawals?: WithdrawalData[] ) { const number = parentBlock.header.number + BigInt(1) - const { gasLimit, timestamp } = parentBlock.header + const { timestamp } = headerData + const { gasLimit } = parentBlock.header if (typeof vm.blockchain.getTotalDifficulty !== 'function') { throw new Error('cannot get iterator head: blockchain has no getTotalDifficulty function') diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 3e3a004aba..9ea1ef2ddb 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -220,12 +220,6 @@ export class BlockBuilder { const gasUsed = this.gasUsed const timestamp = this.headerData.timestamp ?? Math.round(Date.now() / 1000) let excessDataGas = undefined - this.headerData.number !== undefined && - this.vm._common.setHardforkByBlockNumber( - this.headerData.number, - blockOpts.hardforkByTTD, - this.headerData.timestamp - ) if (this.vm._common.isActivatedEIP(4844)) { let parentHeader = null From 19b2b13cac6b0d9767e6666d982216049638019b Mon Sep 17 00:00:00 2001 From: harkamal Date: Sun, 18 Dec 2022 01:21:26 +0530 Subject: [PATCH 100/176] merge fixes --- packages/block/test/eip4844block.spec.ts | 2 +- packages/block/test/testdata/post-merge-hardfork.json | 4 ++-- packages/client/test/testdata/geth-genesis/post-merge.json | 2 +- packages/common/src/enums.ts | 1 + packages/common/src/utils.ts | 1 + packages/common/test/data/withdrawals-devnet.json | 2 +- packages/evm/src/evm.ts | 2 +- 7 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index 040203ae50..e52131dec6 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -12,7 +12,7 @@ const common = Common.fromGethGenesis(gethGenesis, { // Small hack to hack in the activation block number // (Otherwise there would be need for a custom chain only for testing purposes) common.hardforkBlock = function (hardfork: string | undefined) { - if (hardfork === 'shardingForkBlock') { + if (hardfork === 'shardingForkTime') { return BigInt(1) } else if (hardfork === 'dao') { // Avoid DAO HF side-effects diff --git a/packages/block/test/testdata/post-merge-hardfork.json b/packages/block/test/testdata/post-merge-hardfork.json index 5062f38676..dff21a9a8c 100644 --- a/packages/block/test/testdata/post-merge-hardfork.json +++ b/packages/block/test/testdata/post-merge-hardfork.json @@ -13,8 +13,8 @@ "muirGlacierBlock": 0, "berlinBlock": 0, "londonBlock": 0, - "shanghaiBlock": null, - "shardingForkBlock": 8, + "shanghaiTime": null, + "shardingForkTime": 8, "clique": { "period": 5, "epoch": 30000 diff --git a/packages/client/test/testdata/geth-genesis/post-merge.json b/packages/client/test/testdata/geth-genesis/post-merge.json index fc27f60c30..11ae95a1bc 100644 --- a/packages/client/test/testdata/geth-genesis/post-merge.json +++ b/packages/client/test/testdata/geth-genesis/post-merge.json @@ -12,7 +12,7 @@ "muirGlacierBlock": 0, "berlinBlock": 0, "londonBlock": 0, - "shardingForkBlock": 8, + "shardingForkTime": 8, "clique": { "period": 5, "epoch": 30000 diff --git a/packages/common/src/enums.ts b/packages/common/src/enums.ts index c96b781a01..e4196876ee 100644 --- a/packages/common/src/enums.ts +++ b/packages/common/src/enums.ts @@ -24,6 +24,7 @@ export enum Hardfork { MergeForkIdTransition = 'mergeForkIdTransition', Merge = 'merge', Shanghai = 'shanghai', + ShardingFork = 'shardingFork', } export enum ConsensusType { diff --git a/packages/common/src/utils.ts b/packages/common/src/utils.ts index 1c85f9c522..c1f61c4fab 100644 --- a/packages/common/src/utils.ts +++ b/packages/common/src/utils.ts @@ -104,6 +104,7 @@ function parseGethParams(json: any, mergeForkIdPostMerge: boolean = true) { [Hardfork.London]: { name: 'londonBlock' }, [Hardfork.MergeForkIdTransition]: { name: 'mergeForkBlock', postMerge: mergeForkIdPostMerge }, [Hardfork.Shanghai]: { name: 'shanghaiTime', postMerge: true, isTimestamp: true }, + [Hardfork.ShardingFork]: { name: 'shardingForkTime', postMerge: true, isTimestamp: true }, } // forkMapRev is the map from config field name to Hardfork diff --git a/packages/common/test/data/withdrawals-devnet.json b/packages/common/test/data/withdrawals-devnet.json index 45863bd816..e9ef0adc05 100644 --- a/packages/common/test/data/withdrawals-devnet.json +++ b/packages/common/test/data/withdrawals-devnet.json @@ -14,7 +14,7 @@ "mergeForkBlock": 0, "arrowGlacierBlock": 0, "grayGlacierBlock": 0, - "shanghaiBlock": 1668699476, + "shanghaiTime": 1668699476, "terminalTotalDifficulty": 9 }, "alloc": { diff --git a/packages/evm/src/evm.ts b/packages/evm/src/evm.ts index 0003dcd640..a69064a1a2 100644 --- a/packages/evm/src/evm.ts +++ b/packages/evm/src/evm.ts @@ -157,7 +157,7 @@ export class EVM implements EVMInterface { Hardfork.MergeForkIdTransition, Hardfork.Merge, Hardfork.Shanghai, - Hardfork.ShardingFork_INTERNAL, + Hardfork.ShardingFork, ] protected _tx?: { gasPrice: bigint From 318c3813c0ab593d41605203c43d8198183f7da1 Mon Sep 17 00:00:00 2001 From: harkamal Date: Mon, 19 Dec 2022 00:11:55 +0530 Subject: [PATCH 101/176] sim util for sharding hf --- packages/client/test/sim/configs/sharding.json | 4 ++-- packages/client/test/sim/simutils.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/client/test/sim/configs/sharding.json b/packages/client/test/sim/configs/sharding.json index 2c0f4b069d..f33450003a 100644 --- a/packages/client/test/sim/configs/sharding.json +++ b/packages/client/test/sim/configs/sharding.json @@ -14,8 +14,8 @@ "muirGlacierBlock": 0, "berlinBlock": 0, "londonBlock": 0, - "shanghaiTime": 1671043299, - "shardingForkTime": 1671043299, + "shanghaiTime": 0, + "shardingForkTime": 0, "clique": { "period": 5, "epoch": 30000 diff --git a/packages/client/test/sim/simutils.ts b/packages/client/test/sim/simutils.ts index 8c3ec62ac2..f1157e04af 100644 --- a/packages/client/test/sim/simutils.ts +++ b/packages/client/test/sim/simutils.ts @@ -80,7 +80,7 @@ export function runNetwork( const str = Buffer.from(chunk).toString('utf8') const filterStr = filterKeywords.reduce((acc, next) => acc || str.includes(next), false) const filterOutStr = filterOutWords.reduce((acc, next) => acc || str.includes(next), false) - if (filterStr && !filterOutStr) { + if ((filterStr && !filterOutStr) || true) { if (lastPrintedDot) { console.log('') lastPrintedDot = false From b1a6d7c6a9e5e04264e2f1ed192a391aec11dbb9 Mon Sep 17 00:00:00 2001 From: harkamal Date: Mon, 19 Dec 2022 00:12:28 +0530 Subject: [PATCH 102/176] add sharding spec sim --- packages/client/test/sim/sharding.spec.ts | 94 +++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 packages/client/test/sim/sharding.spec.ts diff --git a/packages/client/test/sim/sharding.spec.ts b/packages/client/test/sim/sharding.spec.ts new file mode 100644 index 0000000000..f9ade6c824 --- /dev/null +++ b/packages/client/test/sim/sharding.spec.ts @@ -0,0 +1,94 @@ +import { Common } from '@ethereumjs/common' +import { privateToAddress } from '@ethereumjs/util' +import { Client } from 'jayson/promise' +import * as tape from 'tape' + +import { runTxHelper, sleep, startNetwork } from './simutils' + +const pkey = Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') +const sender = '0x' + privateToAddress(pkey).toString('hex') +const client = Client.http({ port: 8545 }) + +const network = 'sharding' +const shardingJson = require(`./configs/${network}.json`) +const common = Common.fromGethGenesis(shardingJson, { chain: network }) + +export async function runTx(data: string, to?: string, value?: bigint) { + return runTxHelper({ client, common, sender, pkey }, data, to, value) +} + +// To minimise noise on the spec run, selective filteration is applied to let the important events +// of the testnet log to show up in the spec log +const filterKeywords = [ + 'warn', + 'error', + 'npm run client:start', + 'docker run', + 'lodestar dev', + 'kill', + 'ejs', + 'lode', + 'pid', +] +const filterOutWords = ['duties', 'Low peer count', 'MaxListenersExceededWarning'] + +tape('sharding/eip4844 hardfork tests', async (t) => { + const { teardownCallBack, result } = await startNetwork(network, client, { + filterKeywords, + filterOutWords, + externalRun: process.env.EXTERNAL_RUN, + }) + + if (result.includes('EthereumJS')) { + t.pass('connected to client') + } else { + t.fail('connected to wrong client') + } + + console.log(`Waiting for network to start...`) + let syncing = true + let tries = 0 + while (syncing && tries < 5) { + tries++ + const res = await client.request('eth_syncing', []) + if (res.result === false) { + syncing = false + } else { + process.stdout.write('*') + await sleep(12000) + } + } + if (syncing) { + t.fail('ethereumjs<>lodestar failed to start') + } else { + t.pass('ethereumjs<>lodestar started successfully') + } + // ------------Sanity checks-------------------------------- + t.test('Simple transfer - sanity check', async (st) => { + await runTx('', '0x3dA33B9A0894b908DdBb00d96399e506515A1009', 1000000n) + let balance = await client.request('eth_getBalance', [ + '0x3dA33B9A0894b908DdBb00d96399e506515A1009', + 'latest', + ]) + st.equal(BigInt(balance.result), 1000000n, 'sent a simple ETH transfer') + await runTx('', '0x3dA33B9A0894b908DdBb00d96399e506515A1009', 1000000n) + balance = await client.request('eth_getBalance', [ + '0x3dA33B9A0894b908DdBb00d96399e506515A1009', + 'latest', + ]) + st.equal(BigInt(balance.result), 2000000n, 'sent a simple ETH transfer 2x') + st.end() + }) + + t.test('should reset td', async (st) => { + try { + await teardownCallBack() + st.pass('network cleaned') + } catch (e) { + st.fail('network not cleaned properly') + } + st.end() + }) + + t.end() +}) From bb92c2f651e624997f12748434e94812c749f324 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 19 Dec 2022 09:31:20 -0500 Subject: [PATCH 103/176] Add first blob tx test --- packages/client/test/sim/sharding.spec.ts | 49 ++++++++++++--- packages/client/test/sim/simutils.ts | 74 ++++++++++++++++++++++- 2 files changed, 114 insertions(+), 9 deletions(-) diff --git a/packages/client/test/sim/sharding.spec.ts b/packages/client/test/sim/sharding.spec.ts index f9ade6c824..803c558796 100644 --- a/packages/client/test/sim/sharding.spec.ts +++ b/packages/client/test/sim/sharding.spec.ts @@ -3,7 +3,7 @@ import { privateToAddress } from '@ethereumjs/util' import { Client } from 'jayson/promise' import * as tape from 'tape' -import { runTxHelper, sleep, startNetwork } from './simutils' +import { runBlobTx, runTxHelper, sleep, startNetwork } from './simutils' const pkey = Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') const sender = '0x' + privateToAddress(pkey).toString('hex') @@ -66,20 +66,53 @@ tape('sharding/eip4844 hardfork tests', async (t) => { // ------------Sanity checks-------------------------------- t.test('Simple transfer - sanity check', async (st) => { await runTx('', '0x3dA33B9A0894b908DdBb00d96399e506515A1009', 1000000n) - let balance = await client.request('eth_getBalance', [ + const balance = await client.request('eth_getBalance', [ '0x3dA33B9A0894b908DdBb00d96399e506515A1009', 'latest', ]) st.equal(BigInt(balance.result), 1000000n, 'sent a simple ETH transfer') - await runTx('', '0x3dA33B9A0894b908DdBb00d96399e506515A1009', 1000000n) - balance = await client.request('eth_getBalance', [ - '0x3dA33B9A0894b908DdBb00d96399e506515A1009', - 'latest', - ]) - st.equal(BigInt(balance.result), 2000000n, 'sent a simple ETH transfer 2x') st.end() }) + t.test('Simple blob tx', async (st) => { + const tx = await runBlobTx(client, 'hello', pkey, '0x3dA33B9A0894b908DdBb00d96399e506515A1009') + + const eth2res = await (await fetch('http://127.0.0.1:9596/eth/v1/beacon/headers')).json() + const start = parseInt(eth2res.data[0].header.message.slot) - 1 + let eth2kzgs + for (let i = 0; i < 5; i++) { + const res = await ( + await fetch(`http://127.0.0.1:9596/eth/v2/beacon/blocks/${start + i}`) + ).json() + let done = false + + if ( + res.data.message.body.blob_kzg_commitments !== undefined && + res.data.message.body.blob_kzg_commitments.length > 0 + ) { + done = true + eth2kzgs = res.data.message.body.blob_kzg_commitments + break + } + while (!done) { + const current = + (await (await fetch(`http://127.0.0.1:9596/eth/v1/beacon/headers`)).json()).data[0].header + .message.slot - 1 + if (current > start + i) { + done = false + break + } + await sleep(1000) + } + } + + st.equal( + eth2kzgs[0], + '0x' + tx.kzgCommitments![0].toString('hex'), + 'found expected blob commitments on CL' + ) + st.end() + }) t.test('should reset td', async (st) => { try { await teardownCallBack() diff --git a/packages/client/test/sim/simutils.ts b/packages/client/test/sim/simutils.ts index f1157e04af..6fbdf44fc1 100644 --- a/packages/client/test/sim/simutils.ts +++ b/packages/client/test/sim/simutils.ts @@ -1,4 +1,12 @@ -import { FeeMarketEIP1559Transaction } from '@ethereumjs/tx' +import { BlobEIP4844Transaction, FeeMarketEIP1559Transaction } from '@ethereumjs/tx' +import { + blobsToCommitments, + commitmentsToVersionedHashes, + getBlobs, +} from '@ethereumjs/tx/test/utils/blobHelpers' // TODO: Decide where all these helpers should live +import { Address } from '@ethereumjs/util' +import { freeTrustedSetup, loadTrustedSetup } from 'c-kzg' +import { randomBytes } from 'crypto' import { execSync, spawn } from 'node:child_process' import * as net from 'node:net' @@ -180,3 +188,67 @@ export async function runTxHelper( } return receipt.result } + +export const runBlobTx = async ( + client: Client, + data: string, + pkey: Buffer, + to?: string, + value?: bigint +) => { + loadTrustedSetup('../tx/src/kzg/trusted_setup.txt') + const blobs = getBlobs(data) + const commitments = blobsToCommitments(blobs) + const hashes = commitmentsToVersionedHashes(commitments) + freeTrustedSetup() + + const sender = Address.fromPrivateKey(pkey) + const txData = { + from: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', + to, + data: '0x', + chainId: '0x1', + blobs, + kzgCommitments: commitments, + versionedHashes: hashes, + gas: undefined, + maxFeePerDataGas: undefined, + maxPriorityFeePerGas: undefined, + maxFeePerGas: undefined, + nonce: undefined, + gasLimit: undefined, + value, + } + + txData['maxFeePerGas'] = '0xff' as any + txData['maxPriorityFeePerGas'] = BigInt(1) as any + txData['maxFeePerDataGas'] = BigInt(1000) as any + txData['gasLimit'] = BigInt(1000000) as any + const nonce = await client.request('eth_getTransactionCount', [sender.toString(), 'latest'], 2.0) + txData['nonce'] = BigInt(nonce.result) as any + const blobTx = BlobEIP4844Transaction.fromTxData(txData).sign(pkey) + + const serializedWrapper = blobTx.serializeNetworkWrapper() + + const res = await client.request( + 'eth_sendRawTransaction', + ['0x' + serializedWrapper.toString('hex')], + 2.0 + ) + + console.log(`tx: ${res.result}`) + let tries = 0 + let mined = false + let receipt + while (!mined && tries < 50) { + tries++ + receipt = await client.request('eth_getTransactionReceipt', [res.result]) + if (receipt.result !== null) { + mined = true + } else { + process.stdout.write('-') + await sleep(12000) + } + } + return blobTx +} From 34ac192b386f614e0d07f2f84da24bca736ffbb9 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 19 Dec 2022 14:06:42 -0500 Subject: [PATCH 104/176] Fix excess data gas calc logic --- packages/block/src/helpers.ts | 9 +++++++-- packages/vm/src/buildBlock.ts | 13 ++++++++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index ac23cb513f..e5da6c38f1 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -80,16 +80,21 @@ export function getDifficulty(headerData: HeaderData): bigint | null { } /** - * + * Calculates the excess data gas for a post EIP 4844 block given the parent block header. * @param parent header for the parent block * @param newBlobs number of blobs contained in block * @returns the excess data gas for the prospective next block + * + * Note: This function expects that it is only being called on a valid block as it does not have + * access to the "current" block's common instance to verify if 4844 is active or not. */ export const calcExcessDataGas = (parent: BlockHeader, newBlobs: number) => { if (!parent._common.isActivatedEIP(4844)) { - throw new Error('excessDataGas can only be computed if EIP 4844 is activated') + // If 4844 isn't active on header, assume this is the first post-fork block so excess data gas is 0 + return BigInt(0) } if (parent.excessDataGas === undefined) { + // Given 4844 is active on parent block, we expect it to have an excessDataGas field throw new Error('parent header does not contain excessDataGas field') } diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 56704c0227..2f46cfc3e6 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -237,11 +237,14 @@ export class BlockBuilder { parentHeader = await this.vm.blockchain.getBlock(toBuffer(this.headerData.parentHash)) } if (parentHeader !== null && parentHeader.header._common.isActivatedEIP(4844)) { - const newBlobs = this.transactions.filter( - (tx) => tx instanceof BlobEIP4844Transaction - ).length - excessDataGas = - parentHeader !== null ? calcExcessDataGas(parentHeader?.header, newBlobs) : BigInt(0) + // Compute total number of blobs in block + const blobTxns = this.transactions.filter((tx) => tx instanceof BlobEIP4844Transaction) + let newBlobs = 0 + for (const txn of blobTxns) { + newBlobs += (txn as BlobEIP4844Transaction).versionedHashes.length + } + // Compute excess data gas for block + excessDataGas = calcExcessDataGas(parentHeader.header, newBlobs) } else { excessDataGas = BigInt(0) } From 443e890be70e5e4cc1e3fb19e9991f9a58612cf2 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 20 Dec 2022 07:26:39 -0500 Subject: [PATCH 105/176] Reorganize runTx balance checks --- packages/vm/src/runTx.ts | 69 +++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 40 deletions(-) diff --git a/packages/vm/src/runTx.ts b/packages/vm/src/runTx.ts index d1b1e6e773..14beb29fab 100644 --- a/packages/vm/src/runTx.ts +++ b/packages/vm/src/runTx.ts @@ -230,17 +230,18 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { throw new Error(msg) } - const cost = tx.getUpfrontCost(block.header.baseFeePerGas) - if (balance < cost) { - if (opts.skipBalance === true && fromAccount.balance < cost) { + // Check balance against upfront tx cost + const upFrontCost = tx.getUpfrontCost(block.header.baseFeePerGas) + if (balance < upFrontCost) { + if (opts.skipBalance === true && fromAccount.balance < upFrontCost) { if (tx.supports(Capability.EIP1559FeeMarket) === false) { // if skipBalance and not EIP1559 transaction, ensure caller balance is enough to run transaction - fromAccount.balance = cost + fromAccount.balance = upFrontCost await this.stateManager.putAccount(caller, fromAccount) } } else { const msg = _errorMsg( - `sender doesn't have enough funds to send tx. The upfront cost is: ${cost} and the sender's account (${caller}) only has: ${balance}`, + `sender doesn't have enough funds to send tx. The upfront cost is: ${upFrontCost} and the sender's account (${caller}) only has: ${balance}`, this, block, tx @@ -249,29 +250,16 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { } } + // Check balance against max potential cost (for EIP 1559 and 4844) + let maxCost = tx.value + if (tx.supports(Capability.EIP1559FeeMarket)) { // EIP-1559 spec: // The signer must be able to afford the transaction // `assert balance >= gas_limit * max_fee_per_gas` - const cost = tx.gasLimit * (tx as FeeMarketEIP1559Transaction).maxFeePerGas + tx.value - if (balance < cost) { - if (opts.skipBalance === true && fromAccount.balance < cost) { - // if skipBalance, ensure caller balance is enough to run transaction - fromAccount.balance = cost - await this.stateManager.putAccount(caller, fromAccount) - } else { - const msg = _errorMsg( - `sender doesn't have enough funds to send tx. The max cost is: ${cost} and the sender's account (${caller}) only has: ${balance}`, - this, - block, - tx - ) - throw new Error(msg) - } - } + maxCost += tx.gasLimit * (tx as FeeMarketEIP1559Transaction).maxFeePerGas } - // EIP-4844 validity checks if (this._common.isActivatedEIP(4844) && tx.supports(Capability.EIP4844BlobTransaction)) { // EIP-4844 spec // the signer must be able to afford the transaction @@ -279,24 +267,9 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { const castTx = tx as BlobEIP4844Transaction const totalDataGas = castTx.common.param('gasConfig', 'dataGasPerBlob') * BigInt(castTx.versionedHashes.length) - const txCost = - castTx.gasLimit * castTx.maxFeePerGas + castTx.value + totalDataGas * castTx.maxFeePerDataGas - if (balance < txCost) { - if (opts.skipBalance === true) { - // if skipBalance, ensure caller balance is enough to run transaction - fromAccount.balance = txCost - await this.stateManager.putAccount(caller, fromAccount) - } else { - const msg = _errorMsg( - `sender doesn't have enough funds to send tx. The base cost is: ${txCost} and the sender's account (${caller}) only has: ${balance}`, - this, - block, - tx - ) - throw new Error(msg) - } - } - // ensure that the user was willing to at least pay the current data gasprice + maxCost += totalDataGas * castTx.maxFeePerDataGas + + // 4844 minimum datagas price check const headBlock = await this.blockchain.getCanonicalHeadBlock!() const dataGasPrice = getDataGasPrice(headBlock.header) if (castTx.maxFeePerDataGas < dataGasPrice) { @@ -310,6 +283,22 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { } } + if (fromAccount.balance < maxCost) { + if (opts.skipBalance === true && fromAccount.balance < maxCost) { + // if skipBalance, ensure caller balance is enough to run transaction + fromAccount.balance = maxCost + await this.stateManager.putAccount(caller, fromAccount) + } else { + const msg = _errorMsg( + `sender doesn't have enough funds to send tx. The max cost is: ${maxCost} and the sender's account (${caller}) only has: ${balance}`, + this, + block, + tx + ) + throw new Error(msg) + } + } + if (opts.skipNonce !== true) { if (nonce !== tx.nonce) { const msg = _errorMsg( From 5ff4ab970d357ec5b84968abe8f1dfa505864d5a Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 20 Dec 2022 07:27:08 -0500 Subject: [PATCH 106/176] Fix excess data gas inclusion in buildBlock --- packages/client/lib/rpc/modules/eth.ts | 1 + packages/client/test/sim/simutils.ts | 2 +- packages/vm/src/buildBlock.ts | 13 +++++++++---- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/client/lib/rpc/modules/eth.ts b/packages/client/lib/rpc/modules/eth.ts index be43a5ddb8..2190c9079e 100644 --- a/packages/client/lib/rpc/modules/eth.ts +++ b/packages/client/lib/rpc/modules/eth.ts @@ -117,6 +117,7 @@ const jsonRpcBlock = async ( uncles: block.uncleHeaders.map((uh) => bufferToHex(uh.hash())), baseFeePerGas: header.baseFeePerGas, ...withdrawalsAttr, + excessDataGas: header.excessDataGas, } } diff --git a/packages/client/test/sim/simutils.ts b/packages/client/test/sim/simutils.ts index 6fbdf44fc1..c5a46b528a 100644 --- a/packages/client/test/sim/simutils.ts +++ b/packages/client/test/sim/simutils.ts @@ -250,5 +250,5 @@ export const runBlobTx = async ( await sleep(12000) } } - return blobTx + return { tx: blobTx, receipt: receipt.result } } diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 2f46cfc3e6..4ebcfc6508 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -156,14 +156,16 @@ export class BlockBuilder { throw new Error('tx has a higher gas limit than the remaining gas in the block') } const parentHeader = await this.vm.blockchain.getBlock(this.headerData.parentHash! as Buffer) + const excessDataGas = + this.blockOpts.common?.isActivatedEIP(4844) === true + ? calcExcessDataGas(parentHeader!.header, (tx as BlobEIP4844Transaction).blobs?.length ?? 0) + : undefined const header = { ...this.headerData, gasUsed: this.gasUsed, - excessDataGas: calcExcessDataGas( - parentHeader!.header, - (tx as BlobEIP4844Transaction).blobs?.length ?? 0 - ), + excessDataGas, } + const blockData = { header, transactions: this.transactions, @@ -232,6 +234,7 @@ export class BlockBuilder { let excessDataGas = undefined if (this.vm._common.isActivatedEIP(4844)) { + console.log('lets check the excessdatagas') let parentHeader = null if (this.headerData.parentHash !== undefined) { parentHeader = await this.vm.blockchain.getBlock(toBuffer(this.headerData.parentHash)) @@ -245,8 +248,10 @@ export class BlockBuilder { } // Compute excess data gas for block excessDataGas = calcExcessDataGas(parentHeader.header, newBlobs) + console.log('we got newBlobs', newBlobs, excessDataGas) } else { excessDataGas = BigInt(0) + console.log('excess data gas is zero') } } const headerData = { From 37c51d37b862d4dbbab3e0892e9ee5521f22b954 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 20 Dec 2022 07:33:34 -0500 Subject: [PATCH 107/176] add datagas fee to tx cost --- packages/vm/src/runTx.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/vm/src/runTx.ts b/packages/vm/src/runTx.ts index 14beb29fab..49ba0dda58 100644 --- a/packages/vm/src/runTx.ts +++ b/packages/vm/src/runTx.ts @@ -252,7 +252,8 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { // Check balance against max potential cost (for EIP 1559 and 4844) let maxCost = tx.value - + let dataGasPrice = BigInt(0) + let totalDataGas = BigInt(0) if (tx.supports(Capability.EIP1559FeeMarket)) { // EIP-1559 spec: // The signer must be able to afford the transaction @@ -265,13 +266,13 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { // the signer must be able to afford the transaction // assert signer(tx).balance >= tx.message.gas * tx.message.max_fee_per_gas + get_total_data_gas(tx) * tx.message.max_fee_per_data_gas const castTx = tx as BlobEIP4844Transaction - const totalDataGas = + totalDataGas = castTx.common.param('gasConfig', 'dataGasPerBlob') * BigInt(castTx.versionedHashes.length) maxCost += totalDataGas * castTx.maxFeePerDataGas // 4844 minimum datagas price check const headBlock = await this.blockchain.getCanonicalHeadBlock!() - const dataGasPrice = getDataGasPrice(headBlock.header) + dataGasPrice = getDataGasPrice(headBlock.header) if (castTx.maxFeePerDataGas < dataGasPrice) { const msg = _errorMsg( `Transaction's maxFeePerDataGas ${castTx.maxFeePerDataGas}) is less than block dataGasPrice (${dataGasPrice}).`, @@ -338,8 +339,8 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { versionedHashes = (tx as BlobEIP4844Transaction).versionedHashes } - // Update from account's balance - const txCost = tx.gasLimit * gasPrice + // Update from account's balance (includes datagas fee which defaults to 0 if 4844 is inactive) + const txCost = tx.gasLimit * gasPrice + totalDataGas * dataGasPrice fromAccount.balance -= txCost if (opts.skipBalance === true && fromAccount.balance < BigInt(0)) { fromAccount.balance = BigInt(0) From 6880b9a61c9dba058dd4bce968b14bc8776974d9 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 20 Dec 2022 07:37:22 -0500 Subject: [PATCH 108/176] Add todo for datagas tests --- packages/vm/test/api/runTx.spec.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/vm/test/api/runTx.spec.ts b/packages/vm/test/api/runTx.spec.ts index d93335907f..57e6dfa575 100644 --- a/packages/vm/test/api/runTx.spec.ts +++ b/packages/vm/test/api/runTx.spec.ts @@ -787,3 +787,5 @@ tape( t.end() } ) + +// TODO - Add tests for datagas checks From e038c8dc13266a28ac632c8e94aa4eea2b73b37d Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 20 Dec 2022 10:23:19 -0500 Subject: [PATCH 109/176] Address feedback and fix tests --- packages/block/src/header.ts | 15 ++----- packages/block/src/helpers.ts | 36 +++++++++++++++++ packages/block/src/index.ts | 8 +++- packages/block/test/eip4844block.spec.ts | 23 +++++------ packages/block/test/eip4895block.spec.ts | 19 +++++---- .../test/testdata/post-merge-hardfork.json | 2 +- packages/blockchain/src/blockchain.ts | 4 +- packages/blockchain/src/utils.ts | 40 +------------------ packages/client/test/miner/miner.spec.ts | 3 ++ .../test/rpc/engine/getBlobsBundleV1.spec.ts | 2 +- packages/client/test/sim/sharding.spec.ts | 31 ++++++++++++-- packages/vm/src/buildBlock.ts | 13 +++--- packages/vm/src/runTx.ts | 3 +- 13 files changed, 111 insertions(+), 88 deletions(-) diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index 13c44ad997..aba9abac8b 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -208,11 +208,7 @@ export class BlockHeader { throw new Error('A base fee for a block can only be set with EIP1559 being activated') } } - if (this._common.isActivatedEIP(4895)) { - if (withdrawalsRoot === undefined) { - throw new Error('invalid header. withdrawalsRoot should be provided') - } - } else { + if (!this._common.isActivatedEIP(4895)) { if (withdrawalsRoot !== undefined) { throw new Error( 'A withdrawalsRoot for a header can only be provided with EIP4895 being activated' @@ -220,12 +216,7 @@ export class BlockHeader { } } - if (this._common.isActivatedEIP(4844)) { - if (headerData.excessDataGas === undefined) { - throw new Error('excessDataGas value must be provided with EIP4844 activated') - } - this.excessDataGas = excessDataGas - } else { + if (!this._common.isActivatedEIP(4844)) { if (headerData.excessDataGas !== undefined) { throw new Error('excess data gas can only be provided with EIP4844 activated') } @@ -248,7 +239,7 @@ export class BlockHeader { this.nonce = nonce this.baseFeePerGas = baseFeePerGas this.withdrawalsRoot = withdrawalsRoot - + this.excessDataGas = excessDataGas this._genericFormatValidation() this._validateDAOExtraData() diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index e5da6c38f1..5da4867f15 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -2,6 +2,7 @@ import { TypeOutput, isHexString, toType } from '@ethereumjs/util' import type { BlockHeader } from './header' import type { BlockHeaderBuffer, HeaderData } from './types' +import type { BlobEIP4844Transaction } from '@ethereumjs/tx' /** * Returns a 0x-prefixed hex number string from a hex string or string integer. @@ -105,3 +106,38 @@ export const calcExcessDataGas = (parent: BlockHeader, newBlobs: number) => { return parent.excessDataGas + consumedDataGas - targetDataGasPerBlock } } + +/** + * Approximates `factor * e ** (numerator / denominator)` using Taylor expansion + */ +export const fakeExponential = (factor: bigint, numerator: bigint, denominator: bigint) => { + let i = BigInt(1) + let output = BigInt(0) + let numerator_accum = factor * denominator + while (numerator_accum > BigInt(0)) { + output += numerator_accum + numerator_accum = BigInt(Math.floor(Number((numerator_accum * numerator) / (denominator * i)))) + i++ + } + return BigInt(Math.floor(Number(output / denominator))) +} + +export const getDataGasPrice = (header: BlockHeader) => { + if (header.excessDataGas === undefined) { + throw new Error('parent header must have excessDataGas field populated') + } + return fakeExponential( + header._common.param('gasPrices', 'minDataGasPrice'), + header.excessDataGas, + header._common.param('gasConfig', 'dataGasPriceUpdateFraction') + ) +} +export const calcDataFee = (tx: BlobEIP4844Transaction, parent: BlockHeader) => { + if (parent.excessDataGas === undefined) { + throw new Error('parent header must have excessDataGas field populated') + } + const totalDataGas = + parent._common.param('gasConfig', 'dataGasPerBlob') * BigInt(tx.versionedHashes.length) + const dataGasPrice = getDataGasPrice(parent) + return totalDataGas * dataGasPrice +} diff --git a/packages/block/src/index.ts b/packages/block/src/index.ts index a2d6f87879..37b5cd9d17 100644 --- a/packages/block/src/index.ts +++ b/packages/block/src/index.ts @@ -1,4 +1,10 @@ export { Block } from './block' export { BlockHeader } from './header' -export { calcExcessDataGas, getDifficulty, valuesArrayToHeaderData } from './helpers' +export { + calcDataFee, + calcExcessDataGas, + getDataGasPrice, + getDifficulty, + valuesArrayToHeaderData, +} from './helpers' export * from './types' diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index e52131dec6..8e5ae0838c 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -6,7 +6,7 @@ import { BlockHeader } from '../src/header' const gethGenesis = require('./testdata/post-merge-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { chain: 'customChain', - hardfork: Hardfork.Sharding, + hardfork: Hardfork.ShardingFork, }) // Small hack to hack in the activation block number @@ -41,18 +41,14 @@ tape('EIP4844 header tests', function (t) { }, 'should throw when setting excessDataGas with EIP4844 not being activated' ) - t.throws( - () => { - BlockHeader.fromHeaderData( - {}, - { - common, - } - ) - }, - (err: any) => - err.message.toString() === 'excessDataGas value must be provided with EIP4844 activated', - 'should throw when excessDatGas is undefined with EIP4844 being activated' + const excessDataGas = BlockHeader.fromHeaderData( + {}, + { common, skipConsensusFormatValidation: true } + ).excessDataGas + t.equal( + excessDataGas, + 0n, + 'instantiates block with reasonable default excess data gas value when not provided' ) t.doesNotThrow(() => { BlockHeader.fromHeaderData( @@ -61,6 +57,7 @@ tape('EIP4844 header tests', function (t) { }, { common, + skipConsensusFormatValidation: true, } ) }, 'correctly instantiates an EIP4844 block header') diff --git a/packages/block/test/eip4895block.spec.ts b/packages/block/test/eip4895block.spec.ts index 569d37d39f..bc8ea68efa 100644 --- a/packages/block/test/eip4895block.spec.ts +++ b/packages/block/test/eip4895block.spec.ts @@ -58,14 +58,17 @@ tape('EIP4895 tests', function (t) { } ) }, 'should throw when setting withdrawalsRoot with EIP4895 not being activated') - st.throws(() => { - BlockHeader.fromHeaderData( - {}, - { - common, - } - ) - }, 'should throw when withdrawalsRoot is undefined with EIP4895 being activated') + const header = BlockHeader.fromHeaderData( + {}, + { + common, + skipConsensusFormatValidation: true, + } + ) + st.ok( + header.withdrawalsRoot?.equals(KECCAK256_RLP), + 'instantiates header with reasonable default withdrawalsRoot when 4895 activated' + ) st.doesNotThrow(() => { BlockHeader.fromHeaderData( { diff --git a/packages/block/test/testdata/post-merge-hardfork.json b/packages/block/test/testdata/post-merge-hardfork.json index dff21a9a8c..9d87f0ae34 100644 --- a/packages/block/test/testdata/post-merge-hardfork.json +++ b/packages/block/test/testdata/post-merge-hardfork.json @@ -14,7 +14,7 @@ "berlinBlock": 0, "londonBlock": 0, "shanghaiTime": null, - "shardingForkTime": 8, + "shardingForkTime": 0, "clique": { "period": 5, "epoch": 30000 diff --git a/packages/blockchain/src/blockchain.ts b/packages/blockchain/src/blockchain.ts index 77e3a6e544..70013da1f9 100644 --- a/packages/blockchain/src/blockchain.ts +++ b/packages/blockchain/src/blockchain.ts @@ -1,4 +1,4 @@ -import { Block, BlockHeader } from '@ethereumjs/block' +import { Block, BlockHeader, getDataGasPrice } from '@ethereumjs/block' import { Chain, Common, ConsensusAlgorithm, ConsensusType, Hardfork } from '@ethereumjs/common' import { KECCAK256_RLP, Lock } from '@ethereumjs/util' import { MemoryLevel } from 'memory-level' @@ -8,7 +8,7 @@ import { DBOp, DBSaveLookups, DBSetBlockOrHeader, DBSetHashToNumber, DBSetTD } f import { DBManager } from './db/manager' import { DBTarget } from './db/operation' import { genesisStateRoot } from './genesisStates' -import { getDataGasPrice } from './utils' +import {} from './utils' import type { Consensus } from './consensus' import type { GenesisState } from './genesisStates' diff --git a/packages/blockchain/src/utils.ts b/packages/blockchain/src/utils.ts index a856a27a12..d78953eb15 100644 --- a/packages/blockchain/src/utils.ts +++ b/packages/blockchain/src/utils.ts @@ -1,8 +1,7 @@ import { addHexPrefix, bigIntToHex, isHexPrefixed } from '@ethereumjs/util' import type { GenesisState } from './genesisStates' -import type { BlockHeader } from '@ethereumjs/block' -import type { BlobEIP4844Transaction } from '@ethereumjs/tx' + /** * Parses the geth genesis state into Blockchain {@link GenesisState} * @param json representing the `alloc` key in a Geth genesis file @@ -19,40 +18,3 @@ export function parseGethGenesisState(json: any) { } return state } - -// TODO: Decide if these should be here or in Blockchain or somewhere else - -/** - * Approximates `factor * e ** (numerator / denominator)` using Taylor expansion - */ -export const fakeExponential = (factor: bigint, numerator: bigint, denominator: bigint) => { - let i = BigInt(1) - let output = BigInt(0) - let numerator_accum = factor * denominator - while (numerator_accum > BigInt(0)) { - output += numerator_accum - numerator_accum = BigInt(Math.floor(Number((numerator_accum * numerator) / (denominator * i)))) - i++ - } - return BigInt(Math.floor(Number(output / denominator))) -} - -export const getDataGasPrice = (header: BlockHeader) => { - if (header.excessDataGas === undefined) { - throw new Error('parent header must have excessDataGas field populated') - } - return fakeExponential( - header._common.param('gasPrices', 'minDataGasPrice'), - header.excessDataGas, - header._common.param('gasConfig', 'dataGasPriceUpdateFraction') - ) -} -export const calcDataFee = (tx: BlobEIP4844Transaction, parent: BlockHeader) => { - if (parent.excessDataGas === undefined) { - throw new Error('parent header must have excessDataGas field populated') - } - const totalDataGas = - parent._common.param('gasConfig', 'dataGasPerBlob') * BigInt(tx.versionedHashes.length) - const dataGasPrice = getDataGasPrice(parent) - return totalDataGas * dataGasPrice -} diff --git a/packages/client/test/miner/miner.spec.ts b/packages/client/test/miner/miner.spec.ts index 637aba1386..8afa11be84 100644 --- a/packages/client/test/miner/miner.spec.ts +++ b/packages/client/test/miner/miner.spec.ts @@ -71,6 +71,9 @@ tape('[Miner]', async (t) => { height: BigInt(0), } } + getBlock() { + return BlockHeader.fromHeaderData() + } getCanonicalHeadHeader() { return BlockHeader.fromHeaderData() } diff --git a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts index 492a602ed6..18dc64447c 100644 --- a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts +++ b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts @@ -31,7 +31,7 @@ tape(`${method}: call with unknown payloadId`, async (t) => { await baseRequest(t, server, req, 200, expectRes) }) -tape.only(`${method}: call with known payload`, async (t) => { +tape(`${method}: call with known payload`, async (t) => { const { service, server, common } = await setupChain(genesisJSON, 'post-merge', { engine: true }) let req = params('engine_forkchoiceUpdatedV1', validPayload) let payloadId diff --git a/packages/client/test/sim/sharding.spec.ts b/packages/client/test/sim/sharding.spec.ts index 803c558796..de5d5e37eb 100644 --- a/packages/client/test/sim/sharding.spec.ts +++ b/packages/client/test/sim/sharding.spec.ts @@ -1,5 +1,5 @@ import { Common } from '@ethereumjs/common' -import { privateToAddress } from '@ethereumjs/util' +import { bigIntToHex, privateToAddress } from '@ethereumjs/util' import { Client } from 'jayson/promise' import * as tape from 'tape' @@ -62,7 +62,7 @@ tape('sharding/eip4844 hardfork tests', async (t) => { t.fail('ethereumjs<>lodestar failed to start') } else { t.pass('ethereumjs<>lodestar started successfully') - } + } /* // ------------Sanity checks-------------------------------- t.test('Simple transfer - sanity check', async (st) => { await runTx('', '0x3dA33B9A0894b908DdBb00d96399e506515A1009', 1000000n) @@ -75,7 +75,7 @@ tape('sharding/eip4844 hardfork tests', async (t) => { }) t.test('Simple blob tx', async (st) => { - const tx = await runBlobTx(client, 'hello', pkey, '0x3dA33B9A0894b908DdBb00d96399e506515A1009') + const txResult = await runBlobTx(client, 'hello', pkey, '0x3dA33B9A0894b908DdBb00d96399e506515A1009') const eth2res = await (await fetch('http://127.0.0.1:9596/eth/v1/beacon/headers')).json() const start = parseInt(eth2res.data[0].header.message.slot) - 1 @@ -108,11 +108,34 @@ tape('sharding/eip4844 hardfork tests', async (t) => { st.equal( eth2kzgs[0], - '0x' + tx.kzgCommitments![0].toString('hex'), + '0x' + txResult.tx.kzgCommitments![0].toString('hex'), 'found expected blob commitments on CL' ) st.end() }) +*/ + t.test('data gas fee market tests', async (st) => { + const txResult = await runBlobTx( + client, + 'hello', + pkey, + '0x3dA33B9A0894b908DdBb00d96399e506515A1009' + ) + console.log(txResult.receipt) + const block1 = await client.request( + 'eth_getBlockByHash', + [txResult.receipt.blockHash, false], + 2.0 + ) + + const nextBlock = await client.request( + 'eth_getBlockByNumber', + [bigIntToHex(BigInt(block1.result.number) + 1n), false], + 2.0 + ) + console.log(nextBlock) + st.ok(BigInt(nextBlock.result.excessDataGas) > 0n, 'block2 has more data gas consumed') + }) t.test('should reset td', async (st) => { try { await teardownCallBack() diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 4ebcfc6508..25534af9e1 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -155,11 +155,14 @@ export class BlockBuilder { if (tx.gasLimit > blockGasRemaining) { throw new Error('tx has a higher gas limit than the remaining gas in the block') } - const parentHeader = await this.vm.blockchain.getBlock(this.headerData.parentHash! as Buffer) - const excessDataGas = - this.blockOpts.common?.isActivatedEIP(4844) === true - ? calcExcessDataGas(parentHeader!.header, (tx as BlobEIP4844Transaction).blobs?.length ?? 0) - : undefined + let excessDataGas = undefined + if (this.blockOpts.common?.isActivatedEIP(4844) === true) { + const parentHeader = await this.vm.blockchain.getBlock(this.headerData.parentHash! as Buffer) + excessDataGas = calcExcessDataGas( + parentHeader!.header, + (tx as BlobEIP4844Transaction).blobs?.length ?? 0 + ) + } const header = { ...this.headerData, gasUsed: this.gasUsed, diff --git a/packages/vm/src/runTx.ts b/packages/vm/src/runTx.ts index 49ba0dda58..4ce49830c2 100644 --- a/packages/vm/src/runTx.ts +++ b/packages/vm/src/runTx.ts @@ -1,5 +1,4 @@ -import { Block } from '@ethereumjs/block' -import { getDataGasPrice } from '@ethereumjs/blockchain' +import { Block, getDataGasPrice } from '@ethereumjs/block' import { ConsensusType, Hardfork } from '@ethereumjs/common' import { Capability } from '@ethereumjs/tx' import { Address, KECCAK256_NULL, short, toBuffer } from '@ethereumjs/util' From fa536433e2b87b563b8711d670665749d266ae11 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 20 Dec 2022 19:02:22 -0500 Subject: [PATCH 110/176] Fix common tests --- packages/common/test/utils.spec.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/common/test/utils.spec.ts b/packages/common/test/utils.spec.ts index 3732ce0609..dca6676a01 100644 --- a/packages/common/test/utils.spec.ts +++ b/packages/common/test/utils.spec.ts @@ -205,15 +205,23 @@ tape('[Utils/Parse]', (t) => { st.equal(common.getHardforkByBlockNumber(0, BigInt(2)), Hardfork.Merge, 'merge at genesis') st.equal(common.getHardforkByBlockNumber(1, BigInt(2)), Hardfork.Merge, 'merge at block 1') // shanghai is at 8 - st.equal(common.getHardforkByBlockNumber(8), Hardfork.Shanghai, 'shanghai at block 8') + st.equal( + common.getHardforkByBlockNumber(8, BigInt(2), Date.now()), + Hardfork.Shanghai, + 'shanghai at block 8' + ) // should be post merge at shanghai - st.equal(common.getHardforkByBlockNumber(8, BigInt(2)), Hardfork.Shanghai, 'london at genesis') + st.equal( + common.getHardforkByBlockNumber(8, BigInt(2), Date.now()), + Hardfork.Shanghai, + 'london at genesis' + ) // if not post merge, then should error try { - common.getHardforkByBlockNumber(8, BigInt(1)) - st.fail('should have failed since merge not compeleted before shanghai') + common.getHardforkByBlockNumber(8, BigInt(1), Date.now()) + st.fail('should have failed since merge not completed before shanghai') } catch (e) { - st.pass('correctly fails if merge not compeleted before shanghai') + st.pass('correctly fails if merge not completed before shanghai') } st.end() }) From 5e4d836b20e11d1b66b4994d93341b903e8b7e2b Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 20 Dec 2022 19:50:07 -0500 Subject: [PATCH 111/176] Fix block blob helper and add tests --- package-lock.json | 4 +- packages/block/package.json | 3 +- packages/block/src/helpers.ts | 4 +- packages/block/test/eip4844block.spec.ts | 97 +++++++++++++++++++++--- 4 files changed, 93 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 28d5c73c93..0c1f5a752f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17820,7 +17820,8 @@ "ethers": "^5.7.1" }, "devDependencies": { - "@types/lru-cache": "^5.1.0" + "@types/lru-cache": "^5.1.0", + "c-kzg": "^1.0.8" }, "engines": { "node": ">=14" @@ -19519,6 +19520,7 @@ "@ethereumjs/tx": "^4.0.2", "@ethereumjs/util": "^8.0.3", "@types/lru-cache": "^5.1.0", + "c-kzg": "^1.0.8", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1" } diff --git a/packages/block/package.json b/packages/block/package.json index d6a4afa168..909143ee1f 100644 --- a/packages/block/package.json +++ b/packages/block/package.json @@ -47,7 +47,8 @@ "ethers": "^5.7.1" }, "devDependencies": { - "@types/lru-cache": "^5.1.0" + "@types/lru-cache": "^5.1.0", + "c-kzg": "^1.0.8" }, "engines": { "node": ">=14" diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index 5da4867f15..b954637c64 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -101,7 +101,8 @@ export const calcExcessDataGas = (parent: BlockHeader, newBlobs: number) => { const consumedDataGas = BigInt(newBlobs) * parent._common.param('gasConfig', 'dataGasPerBlob') const targetDataGasPerBlock = parent._common.param('gasConfig', 'targetDataGasPerBlock') - if (parent.excessDataGas + consumedDataGas < targetDataGasPerBlock) return 0 + + if (parent.excessDataGas + consumedDataGas < targetDataGasPerBlock) return BigInt(0) else { return parent.excessDataGas + consumedDataGas - targetDataGasPerBlock } @@ -132,6 +133,7 @@ export const getDataGasPrice = (header: BlockHeader) => { header._common.param('gasConfig', 'dataGasPriceUpdateFraction') ) } + export const calcDataFee = (tx: BlobEIP4844Transaction, parent: BlockHeader) => { if (parent.excessDataGas === undefined) { throw new Error('parent header must have excessDataGas field populated') diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index 8e5ae0838c..021f7d7175 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -1,7 +1,17 @@ import { Chain, Common, Hardfork } from '@ethereumjs/common' +import { BlobEIP4844Transaction } from '@ethereumjs/tx' +import { + blobsToCommitments, + commitmentsToVersionedHashes, + getBlobs, +} from '@ethereumjs/tx/test/utils/blobHelpers' +import { freeTrustedSetup, loadTrustedSetup } from 'c-kzg' +import { randomBytes } from 'crypto' import * as tape from 'tape' +import { calcExcessDataGas, getDataGasPrice } from '../src' import { BlockHeader } from '../src/header' +import { calcDataFee, fakeExponential } from '../src/helpers' const gethGenesis = require('./testdata/post-merge-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { @@ -9,18 +19,6 @@ const common = Common.fromGethGenesis(gethGenesis, { hardfork: Hardfork.ShardingFork, }) -// Small hack to hack in the activation block number -// (Otherwise there would be need for a custom chain only for testing purposes) -common.hardforkBlock = function (hardfork: string | undefined) { - if (hardfork === 'shardingForkTime') { - return BigInt(1) - } else if (hardfork === 'dao') { - // Avoid DAO HF side-effects - return BigInt(99) - } - return BigInt(0) -} - tape('EIP4844 header tests', function (t) { const earlyCommon = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Istanbul }) t.throws( @@ -63,3 +61,78 @@ tape('EIP4844 header tests', function (t) { }, 'correctly instantiates an EIP4844 block header') t.end() }) + +tape('data gas tests', async (t) => { + const lowGasHeader = BlockHeader.fromHeaderData( + { number: 1, excessDataGas: 5000 }, + { common, skipConsensusFormatValidation: true } + ) + let excessDataGas = calcExcessDataGas(lowGasHeader, 6) + let dataGasPrice = getDataGasPrice(lowGasHeader) + t.equal(excessDataGas, 0n, 'excess data gas should be 0 for small parent header data gas') + t.equal(dataGasPrice, 1n, 'data gas price should be 1n when low or no excess data gas') + const highGasHeader = BlockHeader.fromHeaderData( + { number: 1, excessDataGas: 50000000 }, + { common, skipConsensusFormatValidation: true } + ) + excessDataGas = calcExcessDataGas(highGasHeader, 6) + dataGasPrice = getDataGasPrice(highGasHeader) + t.ok( + excessDataGas > 0n, + 'excess data gas should be greater than zero in high data gas parent header' + ) + t.equal(dataGasPrice, 274n, 'computed correct data gas price') + + // Initialize KZG environment (i.e. trusted setup) + loadTrustedSetup(__dirname.split('/block')[0] + '/tx/src/kzg/trusted_setup.txt') + + const blobs = getBlobs('hello world') + const commitments = blobsToCommitments(blobs) + const versionedHashes = commitmentsToVersionedHashes(commitments) + + freeTrustedSetup() + // Cleanup KZG environment (i.e. remove trusted setup) + + const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) + + const unsignedTx = BlobEIP4844Transaction.fromTxData({ + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }) + + t.equal(calcDataFee(unsignedTx, lowGasHeader), 131072n, 'compute data fee correctly') + t.equal(calcDataFee(unsignedTx, highGasHeader), 35913728n, 'compute data fee correctly') + t.end() +}) + +tape('fake exponential', (t) => { + // Test inputs borrowed from geth - https://github.com/mdehoog/go-ethereum/blob/a915d56f1d52906470ddce1bda7fa916044b6f95/consensus/misc/eip4844_test.go#L26 + const testInputs = [ + [1, 0, 1, 1], + [38493, 0, 1000, 38493], + [0, 1234, 2345, 0], + [1, 2, 1, 6], + [1, 4, 2, 6], + [1, 3, 1, 16], + [1, 6, 2, 18], + [1, 4, 1, 49], + [1, 8, 2, 50], + [10, 8, 2, 542], + [11, 8, 2, 596], + [1, 5, 1, 136], + [1, 5, 2, 11], + [2, 5, 2, 23], + ] + for (const input of testInputs) { + t.equal( + fakeExponential(BigInt(input[0]), BigInt(input[1]), BigInt(input[2])), + BigInt(input[3]), + 'fake exponential produced expected output' + ) + } + t.end() +}) From 9c81ebd2f5eef6b2d253f609220a4892283f5bc4 Mon Sep 17 00:00:00 2001 From: harkamal Date: Wed, 21 Dec 2022 13:40:33 +0530 Subject: [PATCH 112/176] run with sync peer --- packages/client/test/sim/single-run.sh | 53 +++++++++++++++++--------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/packages/client/test/sim/single-run.sh b/packages/client/test/sim/single-run.sh index ba3702c572..79128fd33e 100755 --- a/packages/client/test/sim/single-run.sh +++ b/packages/client/test/sim/single-run.sh @@ -20,23 +20,40 @@ then exit; fi; -if [ "$MULTIPEER" != "peer2" ] -then - DATADIR="$DATADIR/peer1" - EL_PORT_ARGS="--extIP 127.0.0.1 --loglevel debug" - if [ ! -n "$MULTIPEER" ] - then - CL_PORT_ARGS="--genesisValidators 8 --startValidators 0..7" - else - CL_PORT_ARGS="--enr.ip 127.0.0.1 --enr.tcp 9000 --enr.udp 9000 --genesisValidators 8 --startValidators 0..3" - fi; -else - DATADIR="$DATADIR/peer2" - bootEnrs=$(cat "$origDataDir/peer1/lodestar/enr") - elBootnode=$(cat "$origDataDir/peer1/ethereumjs/$NETWORK/rlpx"); - EL_PORT_ARGS="--port 30304 --rpcEnginePort 8552 --rpcport 8946 --multiaddrs /ip4/127.0.0.1/tcp/50581/ws --bootnodes $elBootnode --loglevel debug" - CL_PORT_ARGS="--genesisValidators 8 --startValidators 4..7 --enr.tcp 9001 --port 9001 --execution.urls http://localhost:8552 --rest.port 9597 --server http://localhost:9597 --network.connectToDiscv5Bootnodes true --bootnodes $bootEnrs" -fi; +case $MULTIPEER in + syncpeer) + echo "setting up to run as a sync only peer to peer1 (bootnode)..." + DATADIR="$DATADIR/syncpeer" + bootEnrs=$(sudo cat "$origDataDir/peer1/lodestar/enr") + elBootnode=$(cat "$origDataDir/peer1/ethereumjs/$NETWORK/rlpx"); + EL_PORT_ARGS="--port 30305 --rpcEnginePort 8553 --rpcport 8947 --multiaddrs /ip4/127.0.0.1/tcp/50582/ws --bootnodes $elBootnode --loglevel debug" + CL_PORT_ARGS="--genesisValidators 8 --enr.tcp 9002 --port 9002 --execution.urls http://localhost:8553 --rest.port 9598 --server http://localhost:9598 --network.connectToDiscv5Bootnodes true --bootnodes $bootEnrs" + ;; + + peer2 ) + echo "setting up peer2 to run with peer1 (bootnode)..." + DATADIR="$DATADIR/peer2" + bootEnrs=$(sudo cat "$origDataDir/peer1/lodestar/enr") + elBootnode=$(cat "$origDataDir/peer1/ethereumjs/$NETWORK/rlpx"); + EL_PORT_ARGS="--port 30304 --rpcEnginePort 8552 --rpcport 8946 --multiaddrs /ip4/127.0.0.1/tcp/50581/ws --bootnodes $elBootnode --loglevel debug" + CL_PORT_ARGS="--genesisValidators 8 --startValidators 4..7 --enr.tcp 9001 --port 9001 --execution.urls http://localhost:8552 --rest.port 9597 --server http://localhost:9597 --network.connectToDiscv5Bootnodes true --bootnodes $bootEnrs" + ;; + + * ) + DATADIR="$DATADIR/peer1" + EL_PORT_ARGS="--extIP 127.0.0.1 --loglevel debug" + CL_PORT_ARGS="--enr.ip 127.0.0.1 --enr.tcp 9000 --enr.udp 9000" + if [ ! -n "$MULTIPEER" ] + then + echo "setting up to run as a solo node..." + CL_PORT_ARGS="$CL_PORT_ARGS --genesisValidators 8 --startValidators 0..7" + else + echo "setting up to run as peer1 (bootnode)..." + CL_PORT_ARGS="$CL_PORT_ARGS --genesisValidators 8 --startValidators 0..3" + fi; + MULTIPEER="peer1" +esac + mkdir $DATADIR echo "EL_PORT_ARGS=$EL_PORT_ARGS" echo "CL_PORT_ARGS=$CL_PORT_ARGS" @@ -100,7 +117,7 @@ run_cmd "$ejsCmd" ejsPid=$! echo "ejsPid: $ejsPid" -if [ "$MULTIPEER" != "peer2" ] +if [ "$MULTIPEER" == "peer1" ] then # generate the genesis hash and time ejsId=0 From 28451f5e488147a1b0f2406c9762e2f4d46e60a5 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 21 Dec 2022 13:31:57 -0500 Subject: [PATCH 113/176] Update EIP constants in common --- packages/common/src/eips/4844.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index b874c763a4..1549272ec5 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -12,15 +12,15 @@ "d": "The base fee for data gas per blob" }, "targetDataGasPerBlock": { - "v": 1048576, + "v": 262144, "d": "The target data gas consumed per block" }, "maxDataGasPerBlock": { - "v": 2097152, + "v": 524288, "d": "The max data gas allowable per block" }, "dataGasPriceUpdateFraction": { - "v": 8902606, + "v": 2225652, "d": "The denominator used in the exponential when calculating a data gas price" } }, From 28f143dc5a923357333401fc809db9ccb9ebb5d4 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 21 Dec 2022 14:16:35 -0500 Subject: [PATCH 114/176] Add fee market test --- packages/client/test/sim/configs/blobs.txt | 2 + packages/client/test/sim/sharding.spec.ts | 47 ++++++++-------- packages/client/test/sim/simutils.ts | 62 +++++++++++++++++++++- 3 files changed, 86 insertions(+), 25 deletions(-) create mode 100644 packages/client/test/sim/configs/blobs.txt diff --git a/packages/client/test/sim/configs/blobs.txt b/packages/client/test/sim/configs/blobs.txt new file mode 100644 index 0000000000..1c7ab344d7 --- /dev/null +++ b/packages/client/test/sim/configs/blobs.txt @@ -0,0 +1,2 @@ +0x053c00000082010000e20100008b6b8040e0e54cfe18908726d4e8064e92082c95290f13ee51f5ae6e25961d9dcbeff3ca18ff4c6f430cdbca7530dd814500000001aff9aa3eb45d9ed60f2e8d3b44b9c591ff084b2f728a0506fa267891421b58feb5f622ef4f9cc3ca256c0582571591032d59fa42dc96cca417bda3d082bde342010000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000000040420f0000000000c00000000000000000000000000000000000000000000000000000000000000000000000c1000000c1000000e803000000000000000000000000000000000000000000000000000000000000c1000000000178752d6b6d86c85c9acf2239dcd0390aedff4c5d7afed02277672e590f3deb01ac4b4aae112cd297aef664bc640f12572b66fb8c3e74086549d755b8e5ad258e96c85dbd7ac8e027f551390f13455027a9f0214c83ac29abbb9f5301f8b799f0de3a8e4e5da1d4f6cda41b6a08e1c2b8d51c823287a5def1bbf6c5c652462fa3d3c660328d8fabbcadbd1e36617d92bd961bd8423adc12b8953d53b4d1e80135383533323631363562306630363565666261356261313661653837303537696539383730623434613035633530616332356134336230373537383865373469626237376538396662363931643335343235653435303333373732303331316931343264613964316562303236666564336536356439353638313734326466696536646537313131383132373764313934333861346530633438313365393169323230373937656338623661323966336266383938396262356138313461366939303335643831633433396265656262653863346335663338306261653538696336643166343462373538323461396136616539653036373166653633343669633030323933323561313333393565363362353631643933343934646232376932326264373261333464333630366164646231336462383364346365336139696166323637366436636537323665633830343237363865613030373864343069663061313836666135343032636336636334633737303965336166316265616931343635323664633631323862303136343138363464663966333965663464693965326666383866616233633335353336383063643535316535633731336469383762663763623731623164636335393235303636303663376564346466386939386164643264336362303431393365393762653836353237393638633663693338303437306339653536396531666332363466393936343837656166666469303331653333623065383961393238656665376366643139366166333232336965343862663163333137306635396139373665383136646236316639333666693231626564363963333537303662343438393062303064643661353736303569663031353635663862643665316431623732383734643732343737663664356939336338333962346565623433313466303964613539363563343137353962693464646139346633303864363139363761336661303261353236323234396169643635373464326537333663326232356164643337333861666666356332386964616466616239396439366332656138323563343062366632333061613439696431356163316337346364613936623661306232393638383562386465656369373038333462343131343761346131366666623333333266333934636337626961386135626661393337336331326636623863653166643730666462313636696663356266336263303236646262366639356138376532313163336637656369633365303534613235383361383537353065316433376330626234373139626965393236616536343934313336343062366439383832616439653833356565696631333332356539633136633237626165363362663262383538306330346369643437356430376364653232623934396361383339653632663562633665626964623535336437376138373133633533353134616162653266626534623463693835306236616264356230656539643964613361653462306639646139373469663837316536343331646136363030373633633130313435646538353436356935343262313866373736616439663934613533623034316636313938386139696465376536626166316535303839313732343733383431346361356331646369666134363235313963653136633332313363316433623939636263346365326937333663393437303065623734383431363532346235323330343833363539693135653964353136356530653162303061363037383439303065346131653869323933333030336164303164653537363065373639333163633136623132346934613732343239636235376264343035633533636364343765653163656637696435326435633430616334366630613934656439353035353662656261393069376338303734346336386661616237633733356166376532613831363238626963363462373265333935303738663630373366613766633532663834643361696263343965646266623938623738353664343235346135376634643037346269363230323961316630363231636235653433373865373035336165376266366962393038643466363262636564393730323961323562343261363566323862693235323163313963626139633931393165633163633130323631623339326569333336623433336164336336323135616639366638646330393036346162636937626234343365626631616135613232383161616162316462316664366438693733393062353432393034393265346464393536343938383533356433616569653561396263313462373333653463613536643930316662666634383261366962626266613566633738363232636333363061613235643833353766326166693434373761343666343835656532303530633336336139633565343362393569306263373038316232666137663236353835396166656433663763306362636961636536333231343434316463636131363165383863333064626162326434696561646262306563366364326636346163393137373365383033373132393669653563666165353233336235663638376135343533616436343166366365376931313466643063313033383939366662333934313432353536383534616634693634663264613866336533343561323632643565646337656631616431306569316162656361343162333966346662616465623038323964346235376439666962666134643163356132353830303736666665393735383236666630373432693864333633376164313161316336323638633763336436316164343636313569346363633034373863383433613530626137316366356562326331393638326962343665393365366638643563376237613264363932666135623030663563693666633536663834633466363462393835653537646530306431386166613469376537373438326361363231326439323130633761303930373362393338386935383735653333643061313164643735333963386336643338653139353738696135346334326564646364336136633939353463363538366431323538373969353133613533376565666637343335373531643131323935636466386131376963393632396233623635636233633834396431623937613462373931306462696537383739656163643265303464383539346431396633353631336566373369633761343131326464343062643266626365383263333834633964663030336930386438636432396363643262623662353739383733343239386265653865693339636663646436303066366633386437383034646162656666323839363069616265663730323337346232346333623664303062623839613430313634636933633363633237613137346235623565326162663063373263303834623734696332383466636335663231613930373038376564383966663438663562383969386133306233633364396538653566336662633732646439653439613133356964343161636536323737323434643730623834643064313435383836306533693332626164383766323764313661343266346138383537363733613730356669616662313530653134353230366431333536626339316563303938333166336936663638613330396535373734393661366164643961353535636635386631696366373864653362306433326562383964633832383537376134333730616569366637633737353733313464326533343934373761643362346232386432626932333230393865396238393235303737333033336664656437333464306663696562653563636434393963333932353534323835383436356230363332333469363937343333623665383334303463303332653863616435626631666366666962386464393937323962633534663663323661633264616437356665633139693866363738636464393533353166343865313665366163626134383266326569636361363463393632643937343863643935393033316131633463303062376962343733353332333433303261663636366266666264363434613934643663693931613633623161656562356330336633323535623466366537623964343069623662623132616531316561666532363534303334353632373238343063636939346165366432636565333139333632623665666436306462313934613233696437383235616136356537626161316339333734663437323263383333396269333732363133636630656432316531323132333830353138303434303165666931396364383130616336356634353637316661623938306366656536366132696666396561656137616261346236343934376262303965656136623630376269383064383262356365383233396364623761313862313665323339383434316930363335626161393532616337326562323361623834396336663733396665693764333739343738336665623735383333373462353739313563666133363569333134393337306462326535303261336164303936383563353438653733616965313662326432643538376466386238626335353663623664613038396266693131386338383532353963643063383238633164633535616134643939653569636562373538333634623938353132343931326266373836376431356364666961303234353361663436363432663130383631373734306335393035376335693030343034333536373639626532336130373764303735356262343734633469316565383131623662323735393636393734353538636539663764393836376938376365303035373635386435636631326565663963316434353630303063696231366633616338663330373561386365656235633134336432656333666169393932653734323133613830386462653839353634643536303362313431386939646139386131656164616533313937656532643133386233663365626235693730666536353830623465313466343738616364316562303562343834396269383433616261646133353761616565616461623535633838326365316634386933376465396534386231383261613930623330373331336364656661626336693036313932326563356264326466623963396131613563336466393037616469396630643663303461393832663935666432643961666138663732643931316964333363383361363962613862396533393935633130613164373437373165693130613939313566376436373439393965303865326131363239323835636569613337653361353162373466323064343930323962363262633237653132366934663164366232666262663236613864353535636565636430373432306133693862363236386166373839633932613533306465323466623330313431383169393531316238663334373535643634633431316366636534343362663739616961383335343036363837373130323763323564646435393232306137383465693666663361633132343362303833356132346439333065623835393135336169613566663361363437333532353864373334613439313838646234616137316933666466373263393565353835633066616264386139336464336536396530693563323435346564343038383764366262623733633634643164363265613369326630373930393066653264373831623833316161656534386531343031666966383437346538343733353936393564306362653338306133313933636265693132656433663937666536346536343262663164316531353765336338333769373362633332373762653366316638326134623734363634356633323230636965333836313237393230323737613262646536613861393133386165613762696432666337383334303563306265313638663239343065386434346638376569306638616461643131336365383633636230396530623637666362643432326933643537343330616538666162323931383265356336613039346664613336696261626332656465333237363431303565303166386564373939376131653069306238633433646231636564623839303664363638313034353230646266326934383839656432646466303031316137663166663636666232396162303132693431303362396463316665646534306637336531623764653964633435633669666136353931316534366332613236336435323564666634656664623336386937323134656638383132313263616163353935663263616135636136346339693662633264616338653439353339366336316434356431643165653034636169383235613232636261393337636462643163353961626231376438393664666932636331386666663965353734353730373534353739626565393061633937696331343335366233353466313633303261356664633734373837343064626269363338343138323963303739373066303533353162306530326337363262306931616431323864386631366665323234653930386566643632303830643639696164353565333732313663383832356137643839366639386537323630383469336433383233333664366434353433666532653734366433356264373166396964366636343663646531323830313237623033343035646636313735616262696364663134396635346239383536323439333331646366373164356635636569313766303338366538323638633339623863646433316461313431336564356935363735616566373462346133373534663434323562666261383933666539693139393430393865616663316337646662313662643764613736663332323169613061333361393533646362633436373261323936316462616265353433306931623963623733623736653362633232353466373561373539383565386630693332393533346164316466363262656531636161356464326366303035386169383638393064623064633864303561663363316464643132373266653263356961303337326637653263663964353830343234633161373233383462613265693865356263333463333361353335306631336562306430383033626333313469663530636438306632636466626230393865656565373835346666326161356934356262346236393232363839383464353330313930613766383566643061696134393730616364633361656464383035366165303464313239626439653469666436633038366661376635393231363536653137643663646338643165626962306461386635336264666435363766623132646330383866306336663439696630633162353436333335383664623364343163653262633037613531663569303738613662383335383934373335316562386333633763333130366335366961643536356562306663343039356332383565623232343665633233303238693738663236383339336338623333323063363933316537623062373435333469303239333564626138393463623234333265613839396366343238623130666932343836333263373062626531346163386132653431636664343562373662693638383630373836633437653764626463633637383237643430623332303769633538616564636564333161313564656236336264346330356531353262356965623061643566396338643230346664396335343465656130363239616263693535313733643830623536313735343639633331383437316630313634646569343835353361313330343237643162363739323234346638383265356332306937636263363634353864333632333734613237313437383138303063633461696438356436376535353331623331623837663765383035393838366534643569363634303131353935316134626563663264343130363134313030323036366937393432303562383736396536333335346137366637663133326238343464693031323230653662363438333034363838393532386632326364636565393469333635653932373231353562363935356636336364613761616539653233626931626165643634373663623862623032373236353534396162393361616533693762333865326539653333383166383761613830666636653136386362306669303533643830393862663263383266376565643731653433623064393231646961396338323435303131373238656464613131376436663762333537316230693337623738616530613939376133623934653562333366623938386361366469366534376463313533346431653263323866663365623066303862303866396965363365343562616230616538333335333639643966366235373765383066693231373737623762386562316333313061333732626263363763323564363369653965633936396262346432666562353439623036373638613334656336636965396331356463316336643361666135343930353731303130343034623239693430303261653165376463636166633337393132386632663538663536623969333038313932326236636330306231316164646435653733326365663666646961626365303930393733373437343161343766343536346133643965633963693830616330326663643737323163646438333834613764613436633362363269313532636462623865653632383032343433313135303966313237353934326931336635626461376239333163366535636666323435333937316537333135696131366365393263346466626230343433623063363166323832643038353569373963646166626238393933313336386534616562373863376362383663386931393361336266326632353439303361323439353935646337613339336530693034333962313237643662313237366565363031363362393564663339366469343031383063346634383337623965633832303636356133356364653434646932333131616466613764346634653530333338663139343438643163343534693534386637613665646463353064333232643132303739303131316231363869613432396333316663633966623531323566353466346665656230666539336939326635363061623533353861386533663434626463333634643833323964693933393131366262343764616536306564643637376635343438663735653269643962363537316462623464666336643830653330353939376132643162636962356263663738663333313635383434663039303930613730636137663263693166316130616630633531376139363035313936306530396637633432333469616539636239376332313164333263313963303031376366396535343563626930316630623330613763626233303365333739383564356463343932313435693538333630633930633933613938643964366636646134643938643434623969646231613237663132343230353831616137636165386161613065343432306936343236336464326438323933633839376165663134323537323231306439693639643736323061383039346432613733336162323533653930356436636469623565656339353262393734666565313464373931366163643335393231396933646431306535636332393839343164383064376664343931353233353337693162313636313061323036303564663561343235376630343665633762376469316437336334616339666661383036336433356531633530396138636265346936653438666563333737383331376366376532373662323832356665633536696164396436313164373937653130613836666262616139373037373230656269636562646362333630326265323436623138373366636339336538313439656937316135303064303238383666386566343662363238363433303566346633693665633264316237653864356439393635626363366630346162396661383269636562356336303137373765363566616364303839313965623961323633636961396263623836663961656236303964336236656564393434643131306334693861343939623434396234383962353261653237396138613062633332333369316435353735623064663034393836626332396365393239616665313165316962623338376639386461393336343633393138356161366366633661393936696137306135363631613931356439313339646138313834666536323934633969396334306562396233633232616432363234613533623232343066363265306933633264636230643032383031373339326631643435653763373333393930693133336636323035663464373963653464616339653239643363623033373469653362616561323932353435373132383835636335623938363635353230316930623463616361646337613864343361666537623165373234303639373163693832383462613530613133646566613265666234616163616561343262343769633133396537613162316439356635656538396565656434643165366363356931363366353336393162666237643063333463663130326435353332373165693838643662303661613565333064353539333033363431333935353862653469643230353738653431383761363863306565396334643131306335336238396933653839353739373631643831343366633035343864303262313466333664693732616636343661333165373830353932653961383762613830303366333369383335633233663231316333653239386664356430343439376339363163656938663434636630303365326661383665646532616432616465613730373266696134373130666261633733363166313532316635323666336230316364626169326363323566306339663130323831326234636630623461623639613831666935653137386233303633333062646336656466373237613133363139373966693430393465626666313834616134666131326336663136313965386363366269646464376535666337656532333137363862326636386365613431343137366963653963316432326666386366663438363762656136356536666464623039696365653638666238373732386136636239666538666336636365666430323369353133383864313839376434343766643033623761343737623664396264316934653533383364313139393866303538656636326366633536386532613566693036353564356434653762376435373363323033383834616439383033383969643836376534383535633065343465666233613738633262383061666539636939383261393535613666383065316634393666393261353337313461643732693164306531633233353863313331636261653534336666633233313531633669376139316538363264636331366164373462373463363065366337663335366961613338326661336564383033653661353264343665396339613966633132693737346334346433623362656665326637656236366434363365663762393969326139323138363465336334646233653266363064386564356331303635656935393166373437626664366664316430663237333063353132346634323065693263363064316133656237663462303834346139376533316364643035343069313436373332663231393733663561623165333566333036656161386330386932363930376665623266336535336535376535356231356538393265366138693237326232363934316636633961366339336331653239663239323661663269393930333739343639376266646232366232643234636264646535326336376934336362366562306333633765653335336663363561366461336461353339693637383463613937363438333532313134653739633532666164346466616169373566643236383765373731363265373461336639643665663461623336326934626435643439306364376264613666323635623039666231313135623133693066666635393634336462656437373534633733323435633564363863653169386235303038633930386163636365386639633962393432616437343061376931393564373437356536323337653230633635633662396134306339633138693538336536366535643532326564663838333065663166343863666434343069623038373635643863363839666434663537316666313433326432373239666931373564313338366530666637306133316165656639616562633632623863693561616537623838623063343331363863363535336135333131616334333969363035306238326336303034626137393865393430633138316339643364366931333034336333663638383430323363386536356636396637343339383765696530383530646564656436353738366231333566353131653731623932366269623038653162613165323133626239656162303533323539613565393239376932636432333738356461633430306332353132333462363766643839346536693537626161386134353465376363346435393061646231656332643236303169613131663635346566353032363330613238313531663033343037623731656939366363313961346638363865646631633139303932393564383132623231693033393263656530376437653465316263636164373339313135626438616369326536393432346439626138653236316538343534333230306464666436666938386131386462623562363234376432643266316162366139373930386163693665636363336233336466303034613533376162366335666136393136333069666662363438336134653730663064346530336431393433376633346662386964633961313835313938613334613939636434393666636532336563626336696133626362353962386536393963633439663739646135663134646432666369656562313830313665356432613731633439646133396337353463643132396932626335316637636636613561656430393762303636633238623537636362693930643539383138353331306436616432376636623834383033306363333669343534326336306466633637643564303131353339346663396665326138356932313837386363613835343363386133643338616661623665336333336565696637316466613634666165343363333862646665363835653561636633336269616335316432333162643736303137363263303466353664663861396664396966323061373034623735343531366363393735663537326266313863643266696537313962623631303134666465333137613361333433363638346465383869323635613065383233303237636333643639343734623762386138303738306964633938616339346133646430326165656562613362383361653064623030693135656638663139323766616465383736373138363030663438306464613569393734376261643831393032336563333936653338663934643035306331326961623266306133356161663261366239636539633134316234373732393032696338613130373961396238643336623333336236323736323734333134653769643163663837633834353161646362336531623164303065323864326239366938366536663062656632373039393636343632353035666661383634646464696231653564633039393939613132313437326433373430376132356333656669636631373539366134303961663739373564343561356632363161613337626937656633386633653537366165663534383838386133306236656331613563693838373665666439626130383962643031363564306234366630306263366469343631636131656239306539363131343234336135333235323633303639336939396134383930306539363561383861626634393765623764396232393336693335626435313435303866353637373861326131633031333931383638623069366364366666333437316562363534383838333439623838333131313761396933376139316165343332646232373334336536363231636539376366346262693735393864353663633633376138316633363464333065376461313839306569323161356138353239303737316564646334653765313836663639613661646937626165393231343634366166366235333839373539626365373637306162696138633732643333646566366634653764653563336566656165656432626369333162643030393838316537346132343231623036633034386638373437336935343231323734386338383933613663633131643636363664643962626261696432353066643734386630363737373733323639633535373538653065393469656335376463303261336637326462636138373237323564386537393739636930323436376364323339363332303861393339653839326264333635333836696337343631326635363232633866386635303435346663323535396434653869383134626635663966326336326137376366633964626536343430663862306930633530326263353865363564333361613166366234323364356334383963696630333637663430386165633130323631613438303431633165323438333369663263326338666166346230303366323530623131666536366562353065616933653033393866386637316130363534386531323463653935666632373739693465626539313364333330626230653136643565353033653265333032626369623763626364303832643739333464343538336263383533313863383830626966386534653664373532323033393032663535376461626435306266366432696265376163383337383334373163316530383334373932343734623665336369323966313963373061353731323663663932316134663433663438386437316963343232373162396262353164613437656233626164303531656164356137693463623664323031616262386463383632373366333264323537366432663269396163383036343939633963313662323032646363313063663461643965646936646663343662636262336138643933656331613833313439383065356437696463363339336462363561353935316162366563356630343837636163653869336137363861316638613535343833343535303831663734343136366236376937313030623366383433306539326562326232316535366134326562383131693437636164343336636233336462396636373534646537326663373833323369643565656336316634303064383030376235353864303763643965386566656965366130613034656533623535663631353439653636623835346263393833693231383065666166303633343466306531383665386564343062336330386569323435663439646630336662313033303165653331626461343562356330656939366431633836396565653432373832383439656262376161393732376336693066346635373334646266313131636530623166616238363130643964666169356463306234626363613931316364326330653535313561306334643630306962383564343638633035623238633565366531376661653832356139386361696463316166653238643738323464383862626361323562333739373837636469336166396162386239306461303432653762666636343834336135353531626937323438666166346236316465663031393339316131326432656137303738696638333038623938316136633331393936396663313563323537336366393669303139633565613435346633306630613862346332626234343065393837636961323936313261313336306365666137366136323830663839383133313538693166383565633833376438303862343966353733356439643930363631333769313064623431373435323965646532366233353062663631633265383265396934636436646465636361663330356138656335313234316434626239393464693563663938343732373133626532326638376633316465396364633737656369373861316432306530613365633066356530386238633833663866363032366962386639383065366131303065316331626561623532313963633166376438693037663264376166366537656636633364333264393132393130383035323869333139613866306330376439326231366234313438363461613162373661656937656236376165363562616433613436616535316562646562316332636235696165373335383039616230306135336132623263663132626565666235623569336538643462663836366563643238613039363037353239323238666130616932656630373136623564396334343938616364656137336465666534306633693662363631313734326333613265346133643136633434333830343537623769363632353030646366326236353435643436613362383938346338663864636963313361333439626433613361353463353230343462393264343637333137693031366164393566623162636532363039356534393165383066366531323869383663633166363630623033613863613935656139636630653337636461306962383930636165626637316532323466343834616636393966653862393735693633636339316465303038373161393061636335346632393034666663653869323137356630313162303565353265363232346132643736646637303637626931616462373338356431316639323439653961303533363738336266363235693662623839636232386137333038303361303465616430326364366331306569393561636134333466643238633732333163383130373966313435666462326962633564333839643334366633323965653030623236663434656464633531693432333235646531626464626436653938656438333131383731636566303869313538316438653032303863666363303862346437613261356663346133666963616339623066376564616138353632666632653464626237303138313534693435323638303233356561343135666130383734396539316266376565343969316165663034663065656436393437303435376636353666343562323661346964383335353635353838613535663638393765316131303536353538346531693162663738646330323666643338666463646662626631316234323830643869316632323337383936666430356166383837313439393935313030326334656935306563623035613362623630343031626333353065663832373065326536696333363932643831303766346533383131313239353838333261326534363869363431353235636166656238336262376535373261396166313363303434626930616639616165363262636664303138633639303539643735623139666436693634663638346461666564333632363863343537366231306262383466323669633231343633633631633163613933303365306232373737616665393236386964373162646334333538643033613530656136336264323431626238306134693930396366323938626161313965346666613839343763373235633430396569643236383663316161366138633563646336346663316138613038366533616962636562613735343963613539656535356662303836323461643366353837693465383836353639363434393837333933326432386336363932623839623969306539393134656133373062633433323736323734643531656334623939656939333465363537303037316133316538363164383437313934663033373635693737353665353230626133393938313233363935386339623162616530666569333239633262633863626464376461336563376534323530303562323432386935626138346263306331353232346331303962366534333638396132386363696461633235353431613464633034656238316462373231386565646464643469363134343361336435336137363463383338393933623661343033663862396934383464396535616166363465306634633335633838653962376130346535693237623734616233316635316139396365393732376339663139616234616269343662613230373235393664393335353965666331323865306162343733656962353366373634303138643464643866363966303762663635363539376665693535303833376531383237646432613034643663373162366263326661353069633836343136653330653264353761353935663633313130386530343165376961653939383538633734646239626161336262353236353139616534373130696363653963386636346438346261373566353762323430313634353338313069616665343637353465316165363765346237306564376238633036633836386933636433303864646539313762666239643436623661313431363936623633693664656662666532633264343236613832306432383231313630643261393269626234326563663064616532313163666430653637393430333136303766666931616634613165316466396230373763306439363038356132363532663964693336613434666663323562366238316563323064346134356362346138663069653236653236613830346364383765616465333437656663316230626666616962663539336462313266396239663861353332363561383461323266663561693833356432663337393761303364346430333464383632346636666263353569643763333739663935366335343434643064343231313563656232393766386934373264623536636664383435393565633064303436626639613966393433696435363338666265366364656264613963613132326534633935303436636269316266663064633034343436303066323865626137346261306664306265326934343834313862353365326632376266373065396366366162306134646565696262616664366130336137373632623263343262363265613331316565303269386136633632386335353462313965323662666136356462316165373036616931643638623531626634616431666665643762393463633732353230313865693665323537636163653064306663356138373962393561356638376462626669363639643935353832326631346234646665363965653830383761663035336932323265313238363163363235613133353634396233343336656564623838693334343032343533373937306462303137653732333038313964306536653969663430633630373933363637626566383136333665353132613166666236376934313565313563653230363839636335386164633034313163616562376163693166393336306236366532356133653363363934656438343566623563663769303139613330396630313337333437373839386138303166306663643331336962383964366236656262663633343437333165373432336539303165323761696336666232323161363239643936396434386261353132356264386661353169336630663137303938346465346163333564626335613338326466633939656934343435326664343765393036643939353833646365353734663166663436696361306632663866623066356466373034353631636336323531333139303369313636396237343161616330323733633130353539393831653265613732326938363031636237616562306364326361356638373662363333353137376432696464373766383538376635616634363333306266383064363866643235633869363239336331316533616633363362303364633035353535396630386563656934396432366234366136653634306465353133633331383763643061326133693761643162313464303431623466383863306337393566626130363163336469373935656232323636643832386633363834323937633766633633346363306962653734306238333962326531343264383434303631666364386461373737693330383534623961363938343333313165613261353936613262646666623269633639303065393565346461383331653163346232366161323235656337356965343931323532373338383363366330356535373861633833633738646536696633653363396338353930363333666137653162633462656432313966663369393539643239353462356461616635353930303465343733633334653966636936353365363764306236303161333764656266343435393933616162623966696431393162636264346534666133306133616637613230623539643164306269353034663339663964333336363834643763336639383263663666313565376963323733613962366266336332363034616666353562386237346336616362693638633537623763336237656239633230383336383566383961643563356169663939373630303065663961636163386364343834396239303130343738336966346532353337346164303162346261663163383266636436656436366131693137653662316537656465316432383766306137376631643531666133366569386439663031653236643236306230393665666133333432646133353232346961613565366634313066633730633937396536366431646464333065623662693665333461666261323461353161366163636333356130663236326136303869316461336137666363613061333937343336656565376336336433346465396933373637646431346439376133326632393763303562313131343232663766693837383861366462303235353930613165333834643231656236306133366269376465326331316263656535393838663034366362313666663132663462346930663834343866383732313031303563626232633236393536363734333030696262326363633235353935346536366131636335376333626666646134306269646537383032363561316263353261613038636138643534316638326165326935373261656632643561356165323336373331313365666465633064663834693065623563383432356466333138633236366634303263646361316236323169386137326362643064383961623433396231643330373632626361333164666965313835383330356536336133346532326166386563326336363835656139693363323561376237376538646436393934393338653837353663613630616669343462303061303036336165646639643966643563333366383033636431306932323230393561396437333765663530343638393535363636636636646134693639386166306365633339353965646238636433623534373631336262313969306431646334666133306661626133373235386437646334656534393836356930346338363136613066616235316233323030356162386262383937666130693633303034396430363939396436323131313166623266313638323432636669656561316532663137646336626431393834323437623339396238643761366938653161633335323162663634653765643534613563623462323438633938693335346236353833306663623031346363343131396561333761633039373069303134383239646131323565366161623530366531393134626633646332646934656633396637633333663964613231356235393961393132303463316164693934623836636439383933316532656564643731373066323232663965656669323937386166356135636363303337336631386135343931396161646261336961386437336539313666613835383666643863336235613763633361333763693861646565373461343166613432373061346332633737326563383365616569396131636563306233613261393637656163303435306332326135336636336939623833653036616431353230613836626537613136356635303765653339696364363962336666666566383134363932636632393134633161396136663269323230613936643037306534626536646565666163316635316362306432666961623131613763366232643663643838653961326331383063323333393730696564376465623031623832303234616637353930656630633965653132323669316364383734653038656233646230333465613766383134373835626665376962663664646636613461313439303931393266393662633061303935326237693664373537376565313135663930356162366639353138663763373530623169323066346135643832643139666263303438353637356662323334643164616936333266383936326533363633386463336332613238313338316338393539696661613236333461363139643533386434636336313761303964653535383669356233656338613735343766356430353961326438373832366638373465376961333739623066326538613366336134346533323335653332653836393935693961626231656337313937383939663034323832663466613465326334613769626236303463643239353630666230353365643865326335323164383939366934363563633634373866383139633139623135353863613633333136363937696362316330396265666166303536346536306232613834613137363231646369656138383539393732633566623265386138373831383339356539656262336962373463353437626435373364393732383139346135656235343835396465693266333738613866646333353830346331626234636531623861313138313569393166306262383664363164636162386265306666633563386538633734636962626464303564336362623230623562303636363561326431653733356235693465626638393861303661346332646366666463373961336231323564393269383965633931353038303834316361316432666439343638626266653866626965366562323162323934336136613462393761633664353163356566383162696632363264353964366661333334623831656535383834373339633738336569346666323564323965323132336230623566646639666536343637303666356935313631386430333630333963376165613163353061383237303531633861696537306333316137316466666535323634343234396434643931363263376169333961653535353634366266326365666231626136356661353037336530646961373064353261393237653332613136653933303138373637643866323635696135366564303839613234333462393963363234643039356634613965633769343962303236356635656435363839666566303463363466373039633238376939616439323231666439666633363763313935643263306435303838326165693436353730663035396137373065653039303466303465666262376430633869363734636330663064306536383362396162633130356664636365643966386936376336386432313961346566366663663937303661323263636565636131693366643236613137373666383161623466386266366432363830343132323869633233343366613962613232623966653762356262373264303134646365666962656661623639306239343138653664306562626133323966343130313862693034326564666466343461623636336530353939363430303835393066343969306364373832636537383136383861343335623566646435306564376562346965393333656466386534633336383762613934643532393865643964303366693766313961306336303137636361346137393664386334636232323966373069366137363762356161613365373330333361613735646637643661666566396966666239356139616565666364303736633939353464353966623230666266693964643466323836366232616439633132633630363939353265303332396669333038393963653861666366633234373339656664356261303335376435646963396165343132616234373733376266353663306638376465656466346637693536663463663965653931616233323230643662383531623833353030656169396365623934616334613838613130333135373637353130336631343036656936343531313662646334393339383439666237656333333465396538623634693830633463623334373637376632303761346330306662623836313961393769356635316538323966643333396632663765373530383930323031373533626936663331663936363835306637336232303938333566373265343935653166696264333962373631356566623237356561383331613161333639666539373369303064616563336435336662323432663565323838323834353932653832356964626366356463323763623662303932386263316534303035396630666132696231613464633461623739333837613764373837326333633261373262386669613366346665373331363534356532653566386439323863316464303235396939363737643934613664633634393264613232373935353734313830636136693663313239313134633262363266653533376331366266363334616337303569323434633761653563663730396230663938303739323762386239666666326934353166316332316465396437373936656439353034313139353030666435693561363132373837303966663361643664663133386263643933643132333069613031306239326261313832313264656439343835653431386263646136666966366433363035653062626435663066326237326239373435393038636336696364666231313061336162343132363730333561656433353065326163386569613531653065653939333838373763643533383037643063303865363237346931303332343833633365323938353765656438323763386338643730663063693734326638623230623966356139363032323831646366373531353032623969643261653335383538383163633264326166633331663064356432643465366934623961333931616561633363373232646464396132626265653335383466693262663461333163333534633132306537383831646463323934623064623269376131393131366637376537373430383462613164386264616166376637306931633032313238623335373538373233643666393362353834633763383039696166346238663338626232343334316564633662383736666664616236356469663930346161343465313839396163336639373063323465663635323033336932366463623163613432653034653738356362396633323063336335366561693065343661303465313235656237396236616664393935343430623465316369336536363733663738396464383562336266326630336235643131303263396931303663633937386562646366326235653737373039343330663464316134696534383435336438663966643339613332623433333838373030623638653869643663363264353236366130363166633364383033326263623064363361656961663937373135393530306639373238653465646361636138386535376165693837326435326535353034613565316432353437333463373462613863316169303133366436366335663866663939383137313038613935353036653937376938376466663633396164383361646134336531663034376237363564663462693964636635393365303462633637353365663433356537653236633332353269653738326439333934376530613964376562316266383730333237396438646938646466376663616238666363633462643234373137313031613236353230696335316230653834316231633462613231326136616534666536326262366669306530343235383462633632323330326636646431626335303135613836396938373036633465316661356365306336653066616238336563396131393533693239663036343638613730666638376566343534343935336636303635313769383661393862616632633734623862346435636165663236303038643238396933623736373866363931333936346535346436626666326366373062656632693532663331643032323565333030643133653563373439636432326539383469376337353264396135653163316430386630663031326231346138643161616931393633303934363064316434363363666561343437653637613865303265696532323135663730396161653265326365316633616463346439653434643969616436303633663931613766386562313061383663316336343234326263346938633263653930303239306533343636656237646563366435326164363733693862326533613632373933626638373963356632373732636530613764653969613837323465353033303730656530633461303136316638646134633361646931373463623037663431346536343032616463396666663762663131626431693435326262343635303161386462363638393265343763373332643430343069616530363839376630373230623931323562663933393638663135616464656962643561633764356137643539343239626635323165303032373430323039693230383332393838333064353430643739333433653531396166323132303869333933306333643965643362613839643566326162333465356164363436646939383039383633653931346236373033303733633763333737343264646234693666363766356462623537623939363430316561363738386336656363356369366432623536383030346230666132356133396261356662393531313937306937313166363664396637323465386331663261316162316231633536653934696435623465643437613864383333653431613063303535303462396463366169303334663161366266643630616536626563306331306466623231353939326932666564376134316633383339643065653061633637313530393466313165693336663535653130346438313866306239353032613634323963323330323469616434326361623964333736623734343161626364626237386365633433336937643433393237373832643936383862643535626261636138386338623237693064303366326435333161646665363338363432623064643036363239333569303233626433656439333234663364653236636633613831636631363565326963336364656161393866633766343534396565636237653835383834323464693839376236353964646432646332646562376262313931663564303531623769363233626362336539643166636462333032313262333465363535346137366931626665616338343431663333323264333264343939613061333630383538696236626531643335623235366535656131356134623131613665376232396669646532336432643536613466373963633130613535393039353862366130386931663264356663333936323437333638363230616535663835656266336565693862623035383466326565656136353462623135623539363736613737323569323838343737333763616532643430666235646330386237623938353034326963356638363736643233366631303661306462306536653236666537653238693963623538316231316633656137313737303061343763396337303766383169313836636565353364346233316162376538333439306135333766356137326935323539616137396231393262353562623338623765373366363133396231696263326561303636356535363433383134623236333931346161366461343269626431653939343963383630376562623761396365643563363232643964346938396538353163373334326639303334316539356337326361613735623138693536353964646431343264366662383437663362373835636166386463373169623335653963393837303739623233353163343338633331356361633133346966366337303363363839323135336232326530663564303933356364616331693463326638363461393238353838633031633564643139366536363436626269666435623361303039636437623032363966376137316464646635306431616930393635356664623437626431396366363836663963386533616231663032696230343338393932636437323939316335616164353732323832343635336469363339633533643338353066386164643235303033376238616361336335386930343934353163396535363865633363653862633263376433643835333564693839353932353633383838346435336637643037613038313763343132646469313638613538343736356539343333616264363438316538613332343333666966336365333761316664663463663961366265343336616235356361313564693266656238333531623961373966316464643632643034613639346262333569336633643332646665343965343437333263323831336663393736393036626933373033616162356431623734333537333830366466663938373665316461693438353933663936393663363365393465383963386634613436333064306369353437653262323931353236313663363032663062643030333265396163646966333034636365353833363431626263333235313530623763653939623030693939373832386538373865396464633663653463336136313665393738383869663562303334356537366362396265323862316265336633633030336562396965666361313433373632623031363461616566313432326531653631636439693434656664333836656130616164313830373365343066383638373639336369643130313839313931333730656538653162633866373638613739656565666933363831303838633030336564393161343032663562653364636664613265693835356361376639363334326338333964393539613762636431363835353269393539653936346136383935306265326632646263653966653464663937366962393734613834336164656539626635306235653364316165313562326262696163363161376535316462396336363838313966353065336263616134663869313338653738306166363836303437626363663736666533303062643164666964306337306439336366653037386466333061373964386335343735643732696234663034393663326634343636393536313532363839343434376361333569373664636366343333646465366437646237323531323733323862613534326939393039383664643562663638653333636631633564323931333931613531696330356634366132373966636635616633363261623766313032326339626369653333623837366539333932333331613663336333343139376533646539326935323861303438656331613135353735623634383530386430346164303839693562306434663534613238643934313765316430633837313061623636323169306231643639643535353539316664343332383863633630653232393463316938626437613363356434353231383063316331396135653639353263396162693465373832313535663438646265303966633332353661623166356436373669663133393234383131343662336434366536666639346239616664663339326935376661383665306633316133356632316366376564366231653730643865696536313739396637393337336663626438653036323532663535356663313769346536313736393935613563616435336130383239313334386363643766626965353732623665363931666238303732633739326535383764356336663339693562346363333438633865643363343063613362663437613862383332343669663735323661393862306237313231386333356137656635646166633939636937663564653632616135363035396161663339616535363162653164353664693034376461393939333634316539376563666232356339393831383030323069626632643566306565303463323137616364383430666332386135306637336933373432333361366538326565663539653065306331343265333632353237693162343663663234643761393730356465316531303532653239663931356269326563376234356138393932363738666132363031383865636631346438336930363565333461393262323835646665336537353534363666306232663966693138326431393136353961656333356464393731366464373063393461343369323731333064333730653263386464656233326666363336323536356235356963663639363265353430333639343334346263333731616561333866323166693638333035366461623037646137356164643730323730666632646534626669396135376532306330303932376535326633373337633337386338326539346931316663373639343631306632626162326566393737353537363932316637693362643237343362346133383934653561393532343139613463616435366669653532346333303832366237303233643238633465646430663262653662316964633065626139393863316632373738616561633035623434306133623262696535373463613662336361303336353138626464333135613938643136306269346434663235383361333735663133663466313764313564656639316233626939643665653236373761336665663038663866386262313131376232633539693131633833623833323330386238333931653935616264363936323732353069636631346238313265663964636636653630323764313038663638323162356931383634626232336462323433343539663162303733326230636337343434696338613036663462626535636139363633633735353133373665363632356269663464666230323138663639373638306264633035663130386530353861386935636632303764306536646465323665303939623464386235643362653965696239356438326135313734316231383535333139316530373235613133306369313732633761353835323830613633363235366463613339323338353365386961366461613565323035393164636237333665306537353232646635336265693435373061323237353639666365636165343064646165346331333931316469613638616365353338376262313737306637386134396262396361626466656962323831646463666562393661343334306634623733326435656634393766693537616531393739303531623162323063373136353961653863653461303069666662363763303932316465653839643665346634666239663262323666636965643765393235313831336364346163393664666234383436646562313837693431373866376132333530356665653439343036306163323662383837346469636230633164653965303664373433613031613236363466363561653138366965356236383632343364333438363565623236383665626635613935643161693766343936336264333936353837366136653431323634646234353466303569306230313034373438353338316130333235316230336661353735303634326930323637623765343532663936353464636665386663303938653835326435693462376261313930386631336330346437646533336238343661316138393769656565346537623663656361376461643434393665663165313538383735646931356165613035623736306239643037623430666537383735316135346638693065616434323133643238333137363938363236323333383534653739353669653561613331613663626462633131323861356663363230363632363631656938323536326139376332396264316639343664386135336161373332656638693738323163396264363736653061643232333138356632343737386437633469666266616563306632663161326137363161363731333066623861666362616962323464383830633536386135316435386632333537366332663861356465693166316636313863623933356234393866633262336262326532666332366169363031666636306431393631313033333739363265393737343765633738386934386531343439626663356635393262316630316232333963363035343639696237373734643966316462653262613433363864303762313337326536653869636130343162333033653530613764366233343163366262316662613331656961383031663665393731396262333036306566313263313237653262333935693430346366616334633634643664393836376566356135303533376362343869643730326333633633363465663561313835313964373438323261633834666937646565663037336566633761373431316436366433656531376434333430693433626235643964356237353630636563346638363561333935653338316569383337323938643635656462346164653662316638373939353433346362356933666366643431396135313036616437313066643430346134353336613131693561343731333763646264613034336134666363343165633436306466653769386163393137323562333664306661643431386239303430396661353431666939646637643433623531306132343238623961633836353639663933663163693335643765333038383933393230666636383337656531333132356430363369363131343935386465343234323961363666623538666161356366636163396962336562356261303234343039316662616234383831653634346465316438693164313466636635356430373463333966626364356332383263386436323469353139353538646264353730356234333066653733343434356463633639616965643237363661386635376163356363623462656265396236396531643463693238346437386238636166306362306437306331363630653737616138653269366662623664373336353639363864623962363430323937323465346535356931336533643332373132306234616563313931653639323265343063333562693536376434323333653737623036636137623934646232376536306332366669386131633338633735313463366130613563646537653864623664623538376933313562393866373165313339623566656438383564323066386133313031693438613263323766626262333635623335663438343530636635303136343569633665666532353462313231343963303464366333336636643731613461616935386436323961633730636433623038306137646535636634663165333732696136303366333665653966363565356138613734386633396462386631656369356631613162353538646561303866383563313432383733313136323163376930303531653730366662393266393630396331333436653935666163363061693035393436646337353937656633366134346539313538333465313836303169373963316366663965303530373139376335373962366638376464616365386934616265346333386161306432613666353734353831356266613662366631693731636366393134306363326538326335306435623434363661316531363769376464333731363965623239366633323636366233373963383234616430306963343532633338613431396261613734656138646130386233663465623038693532376135616464346634316534363235653464303864383133306136336369396330373332386434613333313863653334633562663562363866303531306935333739333532653838636330343836653166346265336636633136333865693465396564386334303963626161346132373733356137646630643039613769333239613965313534346262613632633239393265383132616238313164386930353964396130363539646666626334386533646631326435303636343935693237656338383662326233303661643934303266383839333932316539393469343261363732396331363334373764633938643837383833623766353533646939626239336138326164636638656432313139666665633631646636626132693239353531366464396165613266373937366462316362636630343733653669373635656161373531383934616238363532633637366236316165323831346930346435326431383731323263633435633232616266383363646362353632696631363563323864363639323132313663383038356438653433336231643069396237396332626465636165363339623731363063343935373838636436306965356563613737336232396533333135626237356361343437313733333530693630633138343264626135353331663733386662613539303030343364323869653961613261356233656435396439303461346266373066396135313065386930616135633031666264666239653136363831643030663131623931373263693039316137643066326230386432373538323537316365613862663866646669383937666635386335343865366532313566336234366431373738346639386962333064373266333836396434373866643730303635613539353662303261693531633931653265383366616463636563383463326338626536646235323369336564373431633563623439653534393464343333353632323339663436376964366530323632613062623735653832326531626335316237623931353263693666393561343239333930366632613336653461353431366132383965343369646337303235646435666538613537656630623764316439613931366535666965353139326435653033316164303532646338393136316363633231323435693531656338306132383164633363326133366430626239646338623864363669336361313864313862663434613764313261353635376533346236663064666964343135376663643635643230653063396339363132353063613061333534693238663638373636643634633462303234323434366635656661663438313669336363333331303666363361336333613531316265303632646232646333636963303165613463613037383534346166326635313661396334353932376162693639646463363636316364316263646561396232623962326333346336323769633961333533646433353237383937336532313439623161323739386662616937323763626330373565356661656330353233336533333833366137376233693066633765383231383163363336376235333864613730353831636666316369633164303436613231333364336363333563626463353737306231366133306939623033333561303335613037643338383937383833353838313665626561696131326434373561366666363566646261326562306663353839363731653469343533393166356633306534656436303838656330313231373531373036376966303666353735333039346365646535323833343437353334663136373233693864613862393937626565633033303162656434343233643136626564653169383562346439636330366631666535303237323533646665383338323064376962306532386266643365376433636235613663346130383133383065663738693331626264316363333566613432313437376636626563663465376531323669326331393062336632663861373733623165393161376361653432366433396939336538623363346262643766663731343235643132646135616231313563696338353766653062633032646363373539323931326165336432633964333669313361633332373966316165386233323030613232623639663132373935306937303064323631393163363832393631663537623437333238616665333636696234356339636430396234623331313163316630663435323635643935373069616262616535343665346635656332383236316461393465343561663537336931303965353135396337373363363432653263633739616439653133376537693630376338343337306636323138636337636136303861343665373330653469306262316333353633343961326432623861356334316238373464366234346930353962643531333565363930316332383334383061303437376465356330696337636636333930656461356534363864663634373261643931613835633769383866346436623637303534346632313832633831306232653466343766376934383133646161313438386235373832393933346634383332356633393934693532636565303861343537313463653135616230313961393163306236656269323037306566656637376566356134646164653737336633396331613966636936643839623965643234373761623963333635366137396162633937633534693231303734623236643732383530613231616132333566666335646464326669376466626438656166303338626166633834343063656531363261346236356932653663633662303833303963343366613766613030643565313764663039696132383535646162623432636438363434613031626563346339336432363869373863373261666365323065303238373636633632633666343035313861616962316165386464666139316336303531343063646239353731336633396664696463393434363263303131366161326639636162643863396432333636633269303536323166666635663834336261316465356234643830373362663133366931373866613532363535653036333463316432653335386130373730666563693563316637366435626434363330383361343362363238383464626564356269623361333739356638333833393464323132343961646131306362303836316964343332323465316135303737623565623734303863623464373735343937693165383464623163383138333865306233366536663765373334383931626169326538326131303337633439313961663264663835633962666133383562306937323735373932343535383961663834626665626632643834666563636464696331633063346231316539366462306336323734393439343066663339313569386563396637653366653733643539363137303738633662383865323236386934396335313931393861363964343138653961666466376335353033316537696362383834646463343631396536323564616363653035313039336166316669323332386563366361656461316630313363646635306533666362633366386961626361313430313766613333636266386664393964343634623535373332693766303763396261663162343732346233313333663739613864366664353969333639313735393635356435316633633162646436316338626165316238306965626138333765343037333139336136343265656336316262363236313263693330663132363063666637663738626133333739656162646433386235653269326436376530646231613931353163633032313433636164366663393531616934323061636362646538653232303730353663656365613835323337396563693037363165623633353766383165616136333964346539646564333430333269656138373539663763393733356336306562303439336666393061343235316933393939663838656636356238383038306631616462376265326262346263696436643739396162643966613432396339383333653236633766666535316169636537376437623737656635366637373630656231623632343438353363396962303661386166306633646162323134383930613365323335633138646131693962393737376630313339663866626437383635383161353166336130616269633065363538333361306433616566333535636632326636643265383434346938653234386536616564303464643762626666303136343839346639313932693861373134643932666263633639646139633666393939613739376463373069376433396461663764336632323065623637343632323364336331363463306938663738343664373634666235306265613436346365376437663765326161693335646234343237393063336430363164323239323837653833353634346169643033313435336331636464666534393561323039383931373235363736346936376461616561316335346165626433393238626162326431653566303965693664666162636337316636353932633163663432323231376230323561653569636632643563613335393635363030663061326633373535346630363438366932666165313864323964366335323637356333303935366634376531346166693839306435323633303364376432373836346161306433303264656335633769373735366234393539346435353938333266653734636531356261353037616961383834653962306235386134343464393236636564383434646139323564693835316337653139663132623765323262303036346161363963376435393969336266373237356165646238636265336662616632313331326234373333346932306639343936396431383661616533386533643039663931626638646262693033613635383936633161663866643761383332363030303634396435626669393338623234656533633266353331366138373863356230656134383734356965663232663463373264613739366364646130353239303335393264613734696137346664366637393635303935613164613935376164373130303032386269323463646631303565353966656435323138363462383730353135643037336961316533326237373239663565343732383166646633323462316431303431693964396633643136633166313137363065653765393538313838393830643469363939333133306631626131363464643533326461643161333361343532656936316331646434343563333935663063306632653830393162393231343666696132346534303539396430633064316136396266316536653763643539323669636537636164643266633037323539323437353666656331323437366436666964643764313461646135333563356663326135393230326234316262646230693335393335366636646164376234353761303438363265653463653435393869363132356239633935633738643262336661336530323934373261626437346965643132353061376437366138333135626164393437313232633631336638696166343130346161643935313334386262393363643464333664373833666569353461326232393038306666346662373338356637343330633865666235626935396332343733646137366139396436336332356464303163323061643566696635653438393863653465623765396231626164373831666639646365663869396136393137333337323735356135313633393266666536393533363466646965303630353936376134313334353532636165366436303261626335376431693962353635303132666462343961356633653931303934356534326635393769623035653664643964636230353333343232343361373634346263376362656938393563626163323833663161646537636434386539333362303735656131696262353831346134373966646631396237663162653264313964633666633769333361616362396233396461643039616431343765326261636338373230656933373032616666666434333738313332303563656139376261343538346265696364616537663333666137353137643264653564363533373664313437623169636336306362356332326261383662383765663036386537343161626134366934623230386131313032383765333733633165386133616664306538623035693636316538633634643234626364353661303633346266323731383938623469326362366566656263366564636565376530643539316236316633623530326961336462623236346564353963373161333233366266313738393137343438693964616334616533306335373033313964393866363032633266396333663569646563366565653764353739326462663162333334376661333233363234656961303935366235613563353034356562613836303537663437323933613033693966666262306566653662353837663065303064333338303938346332303169643135613439373939363066643633303462313364653061346435393066666936616537626534636363343134333730316366333135383830303462373464693530653966356666616363636365633566643037643837626434623166346569333837393835333162333838643730643962663361303837653466326264666963396536653139323030353432323837666231376265346563643264323138693064623263336362636536633438616561346162666566356438613135636369323163393633663836356636623761343033373534623338653931353362336962393535336532626234643238306264343665613738623538396435343237693165346436336261363566626538386238656536383630326166356637303669333830373331373435373834343466646264653134643831653936346466656934316238663934616435653264326430636466373736633530393533616235693265636631613062666437383231336362666164353634633362623832633069633636393331363730353037323730303333373334373863376231373061626933633733366537383161613933393532613164636437636166313566616636693638613462623330393534613665313566303437643731363366396630306469356235336562333463613066323334353131383066343561383138306236326933643630623530623463313265663137303165646536353065663236393364693834326366616639303332636637383335666366336362333336376131333569323737353232306433653963393634386635666130613936396633646431636931313864663630653531333639656366316535396565643263653566353261696234633637653036363466333365653266346437353132643335633434643469613466366130663964346566623131616364656162663139386534356630326964353237306662383939616134346466333165326439393761663535626232693265666137376633393639366464326436326434363239613937333833373269653961313363613165636535343465613731363062313766346239363165366938363461363062663234323233363330393765343630356565323966303039693637356237353865396161316330666638666339316534313835626633613669663633363931613634333731366166393135323064343534326537613565326937323738336638656265306134633930396663653937326439343438616365693862613138396530646634623163393864303737373639653565646132373669386435623963666330366163643830646533326439356133666632383165666934666239643364336439653733626538393164376565376439366638396461693737653764323235363132386163653763633536356435326639306131363269643430643039346161303437363237373663323365323130393335303232396936363562613638666463616339336233646664656363666237393664333632693736393630383036336266643163373961303138666430313662383237353069653131636637623538663563343330313232633532316634353636613363306966353830336231633061316131643235643163343064306331613733656566693166353731663036303331313632623566383033396135313362353133306369373439383262366531326264653866353963306432336635396361316262336963636139376139656264623735393035383262396234343833633039636632693733316137653631393364313131366239356539313034613332376132343869336363356165643161313932376262356562613865366530393263373332336934356232373865363964643563343364643362326665646631343032666130693465316339313931343964313665323338653633396130616161333135623169343561346461383766373261396261346236316635663438333435363036386936626665666436613032333266323261366364356437386530323766626462693132633166363632366533393965313838393064376564333232383065353069303864373839373632333034633166626430316635323938343635626231616935393963386431613266383731323264653964303039366134356166343461693832303065386431636336333131353730396538333730343166623638326669363061656363353863383864333362376462316230623562613066393138326938356535303666336463626137643963633465313033646366663564383638693264303638326462366336363339363238653435666466336663333532343669373264396264313438306461663731643631633838666265656530313939376935326630313965396361383236656464656531346166663639656233626531696463613464306136646539393036656465393132336633306166393330346369616139393063356463326539343261653435383534363962386236363232626963386262346161623132386263346536373039303361653135633935383634693563396431373834316662393335376431656665613030373132663735373369653038613566646562373761626533326231363131633334313832666464336930653266616231646638613633626464613133323433616165313661316132693662663935393537343538363761643764353763356235623530373435613169653032366538363130633135363039313534393937363035316163343830636931353532386266313332326263346165306363633933373963303364313762696539613330376137353930316631346231393034653636386661363939383169313533306431356666623234386432316563373432306464666164336465356937376131393737386363643137663032343265613139316434313438366433693762643465343762643834613164373265303738373639396564363463396169383066393962393134396664353265306562363839313638323439383035626965653230313936666661366434306230313838326433393731333061376538693734613033346235376432366636666338383562353934343631646430643669303864323033373666623738316531313436356533653365633137366632356963303465633032336439313430303934663638333636646231313838393865696235636435393237303466306432646139383062366439333765656135393869623933666239323037316165323566343034353265353530366536663866356936336337646536373131653233313332393062326334386365613738353336696162653939646565646537396235303365646630396534336134383463303669393562363433323535303765313866373131633337653739313763623963316935633935306664303438383762346235353162383666353363303234393166696132376231666636336435663065363330626238396332333733313233656369623863633661336234643464666566303733623036336438663336623539656963323763333730656536353330613831353036343934653931353832346165693236393733333137623134353336356433323834623034346334376263393669393261383465656234396635343365356335663832323462613131343665636934323435653464653363366563643631616363636265663033326466336438696534613030646230363131663664656664396130663164316362396165343469343462353530373038333732353037396235306138646535316361666661366934663032656564343636656133363262323764393839613837393238303464693534313035333762656638633665633165373536303539316638373862333769663438653666326662633964613539663061373064313639356133383366306963353738316339333063643132636432303932373131306433656564366330696661353933633965633534646265366163383961393830363736363139386169646431393739366236353236323130333933383762306661383764656339366966396231623332306364336263333731333833613565393435336135353631693865393865306433326235333036653937313835653837626433623966653269323666313139333034306663396562666365343738333662643561643564316964313034383632303138373137393162396235343366666161343636343032693661646335623036313666346336306136343037313664373335356463393269646539643236333338623066643561316163343264306534393562663362616966303761663138353932323430616535663132363037343633356564333466693261396662333738316261353764383062336665383531303565383239373569383637653236303465633330313934653934366232353166326236303337396961666464386439636333376164653937353365303838373033353639653936693739393663346335373263643130373439386332353265393936326535366369633638383137393663656539633662333065376366363462326465653132336935393461333361643937393536616337633435666462656466383635323064696239326166303065613066656131333331373464303664343238326263663469666138363861643939653163376437653134393436646137633361343563366966346165613430663764626239643834666138386162303239663563643838696233306332646535663735656533306131646334646561626137643630643369623262323965393131383034336531323261343164386133353933356162656933663135656636366163323732613332633039383264323064653838306439693336643133326636613865323765363832363932333563316362666666636169393433373261613464313137653436613531333133386432366363323366656939633934386330353165373532613966343739623065613264613737313036693930393037343230633136623533306462303536376461616361346135656569356538376637313032356138633863373431316137313634323736303063346965666133646366643865633832346433316339366133643432383538343236693262336465313463623839346531386630316463643136646566316565353869376334376232336537373561393034656566363737373732343766323136336933363336326439666237613238646537383539313761303136373238653330693639646438653964643139343837383832646432323137383062303835396569313630333962353163633239383035373634343538363061643838366538356934653464333663366139396337663464316437616133333433316164383030693732666436353264356535346638653265336563343938613862303432316669313432306566363062386162623564326532366164663131613930363537336966633538343537326563303562623938313431386434363862373333323537696163383331366435626636613530666466663738356664643932353432386469363836393036613731623564343433336261376463313131353038333438656962643034346333623033636138636232633761343661343136393333663963693634386164333664343164323762313235663734636332653762363261646569373263316363623263316536373333643464363433623765613335333330636938376433636136636236356330613734643837666232393965343438663666696464316237303863373435323765346364343362663230326665373561663569623136613164663766623430643761626366393431653737643130643834316963303831653661303034656439363934393862323136646436353835663861693138333364386334313136646366383964623536393161363430386331616469636365376162353639656566393630323638383631396462356531346361356938363535633466646331333261326439306130656634653661663034376161693364396132343866303863636435653232653662323566366166316366363469633365396266383132656461353962336235343431323538383132393035616934383039316665306532383864333432326439373361393263343839343363693165306434366665303666376235373561343664666130326661356538663669313539323630326464386462323162353934353366346632346433363431646965336461353361663238616235653333623434363863663837373039623931693631346162343536376634333139663465633766656235303665643562656269333963636161643063343861613863653066353365303537353539336564396964363435663339363939366138343737656332326131343335353539396661696639666438323532646135386239616233333462633165306362373861643669376136373762643066353838316462303536333132643733386138316538346938393435313163393865643633343165626531363065333462343761636233696432313762626639396165623332623636643038626134376538633138656469613939663932376362383131626532663263633539633866623132333764306961663562646234633634333434336433383161393935356265663036336433693433313864383434303434653464616130393230323864646363393362616169306563346130386230656265313364613830353334373363383931353266666930393435393631326163636562333936353134613335663262333330323165693735343531373532656135363538303866623839633739366162613237633269353763306632633436383338373739373134333665346333366138303932626931356330663239633439336431346565316138343139386364386538333561696565666136363432316639353761663431623663623730323431323335396369316330383438306333333838333565643065306263633638613661633866366965613461663534396363653534343632366231656237383436346365633438693732663536373265383331333739633035343535616534633234306532646569616265393632353830376464633531623364323564626662393732306262366964636263376333333238393633653834313030306163353837356363363537693731653339623464343132653033303636643730353230356165343236313169613037653633313563376537653163383166663533396463323336666339376931316430633566393134656464363165626237623832353734386233623132696133363030363639356236643861663765396363303864616230653063363469343961376438663363633761303362633134306337313262386461316136396961323633396134663130633839316263613931626230353237303230623464696335653464666362666231376433346237353538643562653464333866626569636661656134376432656638623133376439363733333965346665366534376937616434656634373034383133346336613063366335663563666635363438693431393630626130386134646165373932393962316562663137346465383869666366616466373836383832653835643832623832653031623064646466316937316633623966373631656461386536393539623637363036643363613730693936663464646338323039666365646337363239333433376263376364376369613761366331373036393363623233326430326533343661653761353438316933343062616234376562343363396266376664613636616337666362333963696564643663366630313731636436663265343730393664643239333636656369623062353965613335633462393736613331633935363739373462653531356964383765636631356664336565663839363362336233666561333934373661696664626434383964646531663964616439363465383635346163363239666269333433306266663830643162663366343736613332306264313565633465326939396234623632663066396264383737323561613532346665386363663165693162623163336136363864653337616131373961636530343236353632373369306266393735373239396362356231653033646434646436333135643866646935326536333462626432643630663030373935383538633237373663356462693463396334333939616463373666396563313830373539633937373334643269636438313538613666313864306465666431636663326664356639346238616933343561636332366132653332316338313438626433383264343532616161696266626664336336623061303633343263613636303562303232326139346669303365373338316265383532396364353462326463353234643166646563356931666232316234373830616232653131336164373930646365616461346438696138363035653230323334666239373935633464643636336332666235393269666631336439386332633231623331613165353935663534636166623762616965363830643030393232666531643930366637316633316134313233363461693365343539313564643662313339313763383164323765363338653535323469353662313836623133633362343837313666346565373161616261346662616961363631366133323766303739653737333333353936306362656665656231693936353133396561643535313262616632303835613131343435643332633869653965396234303864363238383039626235663834376532613038656534326935616363346339343061363531356238316666623433343939613639336262693036363037643930633435336164643832396534323234383631383864323369303965386532663665323961623566636432636435383031663038643238336939653932313064653364666437643762366635333966653038663363393361693037363465663863353430303864613534663831333530333335663135613569363639323338336630306538376463353465636438356238383834663363316936326164613139653031626366623231356163383566343064363762356433693261333362376364316637366139353836343163393532336366663131393669393637386536333732333866643561353065616464633631633966653262396930663265333431333635656237643261343231333837623566666236366664693033313535313965653031336166353631646132636562623032316366306269343138356336396238303331633931613837623635343135336636633536346961666166333562326565353563323936343835313031393062666665323533693832326564376230323063616564353961376239373664643966336464663369353336343430613436663036633265326135353131356434353537373365316930333462306461316365383161626164646330393335623237356330653663693735343663346636376338373837306262326133663837613663353861346269663066383638376366306431313530366130613634353032326531303662316938326237623635323566656262643737653461353330616266633435343931693963343134656535643966316561356664643830613830303764383365333269623166396661393637633562316439333564306636656538326339386564316932316465346261633934356265343832623437323834383064633033636363696438303837643134373065613566366163646263653562326533323330626269646639303664346230396162613763383737313561313238346438383564306966323764333231653364353531356463373763326430306666656163396263693265363233666133326638393535303230316461633065363365383435363969656235353639303363366461623737373361626566613364313063336435386934646639306233393238636462326662306334616463393134323236353232696136383266393539336434376333313438396465633138353935303133343969633164373332383565613961616464333034623239343732616265393838616963386337396164656230313037386330363236353361626461396466376331693530646138363439343561303238613761636332333063313362653030366369633538336331346534303935363266346663356238333862376162303230346961656137393264373438623062333135663132656132386432656665396266696439396435613730346166636338343339313066663763616161326561623269326335393030646633303938333238636337373534353930363830306639366931623332313130663663303433613330626666643663373634316238366636693333653531396139373761623537393337636633353734653866336339663069313430343837393366316561663436393562373339656265306134363134636934336537313264306535333862393335343834646332356237623037343736693539313332386431316631343938383765316637633434303165373530373269666165363032373835626163313938336438646438656536626465396666616964333764306135313930383734346632633537343638346233376165333734693135363334393536393662343933393730333066623730656262363336333169383835363837333462323465346531326230323335393837303765663764396965393265393763356333343839636534336162356434643366343163333836693561383038373663396366383131316537633834666565623237333830633469613239336664613035396239313635303733623737626638623030623131326930643765653131313530623034303832643537313036623963653263313066693730346432653936613832393336363933633833383036373033396132366569353730646139383665653661613630303436303361323164396535313665656932663936663061353932336636363332323666343461613037653965313432696464303039666639343965376465306365393865393234396531363336343869333365643830313830343533366234636262303032646535666563303061376939313439393530303139393662323737333836306131393537313461396434693033353332656138376632643535376164613736356436656665323036623969616166653864396535316533643435656134386461353232323462383061616932303437623463613033633939363639306538643761343832333435386363693065386163353365343839303935326433313965353730616632666331363269393064613631313339353134366266633633346433323934383534363932656936333138626238363065303064353231383338663839643031363366653365693736396464303266313061376566613534346265306164336339306162383669366162303139626262363936323337636431343661363366313361396363646964313061616436313731316564653763363865636664313339373734373065693837383439633636383839336533653737366233313639333265643131356369666636646230393630336430666432333632383763303934373137356638326966396433656634383563316237366133346362653861646330326362663564693433656330326362333662396334316139623833326266623862373165393169306237636633373039636663303165613332363738643330303133376536316935343537373330376332353364313231383964306131336534393934356663696662663239363138633230623732323736356534306336343238646333396369656433366635666363383230326537636662613638326465313261653739336961306139346362376435343135633565353532666663336665323338306533693266373631666639303030383062386636666162626661646166393530373269663163313863326661333630323232333962393335376135623237613132366935376235643166626630353733646430666538393663383331306261663639693261626530353835333365303933623536663530366434373735356666666269303764396536663965656137616530316131616266366238376637663265376963323864623439643565386664633036393164306566326461643061633332693539373038656563383532316637626334353034373839623763656161343669616531303063303132623937333761613531306638633830386135643434316938383531663566386230396332633466333165656336613764323831353364693062373333653762306230336134633036323961393662663361346531313069306139356633666338363265363966636664613333346333656135323534306930393362353138616634313037346263643336393038323930663237356564693966666431356337613036356634346135663762333164383037373138633469373839353462633539653731666665353733386561386337363335623039306966396464316366336539333334363638386561653939373539643839333563696563373263383663636236333961613962343032626164313963643936613869353763356337643237613735646664643533326133373639666630646535386932626435363230636330653339633466306139356362373936613063323932696233373765323038623938353935323732646263343462373062653065373869303763363162656334353463333938663666366536313764316638633363656931303332633062353338323065383335353537373831336466393933383964693764306366333265343436356562353832616432396638353066303962353469386331626532613365626162366137373766613262306630323633343964656966386631643363363661623136363033666435646634613962646533623937693037663730666335393435333138353061356464626338633930313136353169663839633265646233346134373865343665383931326166613266616333636963313566336333326263616161636565623338663738643338363364383939696338616332303534373334326166333838383034373966656266623165623569653362326434393033616234383837376630633665646262353331383532656964663363633332336133303230643037306534646664346564653333656330693337393866616439623338383134666562316539366636333962343264633269383936343233633732393763366165386236313433643731343039316165646932333538323835396232613931356235343166643566373233366261663634693937613533336632623738663362386335336236346537646338623234666669333131303063633766353335386531666438373765343134323531363538376961663235303239643230393137623933656335623362316239383466376362696263646535616239373938366633356564396430396539363666666161303669633433363337656233376664633561316263326266656532653965343437626938356232623866643866616537396564333532623733633466303833363163696435333336643562383331653233633834663738343238363935333639663269366566326564376334666232353531343562636435383833346461356435396938333365303166393561353564386538616239663136303439646230646632693565643131616534623562616237613065323436316162363133303266636269336433323234303863616336326531343831356665306337313139386363666935373265616335376563663438356530346236386137336334616536646165696566353539336164363666326563366164343063366431386666643566343269356133653661663863336163653738376661363464613662616333396636376933333566366662303165633861346237323332613033646161633761306639693738616639393662663332323831666161663864333938383031353139343569633266366634373730323563353535666332616263616263363438613666316930313265393232356634346331656135326532303934656537653566386166693133343632326365646330646237636433343836373166623534633135313069666439383930653866646262333535313965303266306437616631366637396964343866646263383265343536326463343833613033353437333664313965693739383663373264393263663931383834626565346230636433326138626269353935663164396438346563396434356562643566366436363237386635376934316431306266313461613036323334313538366436653639623333666336696563653665383566323963373735306165613833366537346537306338613169666163663533343637326666626530376439663663306637626364616230636938643665303231376536383237376539346337356635646162626466356334696663303966313664346634376161353463393964333339363531646162633969616630383564346264343139656636353033373964313739346531636538336935626535386437646362613636376466393739343732303664633530653734693339643334323934623733666235306636366162636431653862333339326269653763393666306563643666633936343834613834643866383964656661626935366265323232313139353230626134396338373464666339343935386465693936343332323031353238323230356362383162313538353738313934616469633136346139363665303330306165393739306330383663383661343538636962346238613561396637303134373866643861663230623131393263326362696432336462386464663764316561303133623966343637646562343637646469623931393862656166646135386535373362376162373632643063633361326965623438353831373637316166636333646339373962323765373563643763693137663161633432393039343234666232353265316337326135643565666669373066336261643934383466316534633336326662653534336337316235626962626134356337313063323031353031306562373135363332626664623839693666303965623633363632386135353237366236323335343930613134643469303765343665323832323332323533623233333134643365366462663137386934613164396563613130626531623739363239333462663663373864313939693661396232376239323766343061396339306332376135363739356530613669366663643835323664383639396635613764323339356639323066373034326935313061613366306163366630616464613034343933316364366261653564693830396131663339663766306366383134343039353631653930313731643969636461346638343734633933313062396263393965316432343339353165316936323232393462656565623238376633646264396361666364643464356639696265363438646264666231303835656331313964346332633563666137373169366230646461613964626566373030316538613765303464666665366330636935386261313764366630306134366362666136613833326638323861613463696235303938623363346139353766643738646530396631613836353335373969666465333435396538373935336361393336333238663032376566343462666934316135306636306235633239653961663165316365353330363965306432696335613134316161663733316166663464303438323530363831613832623869376361366431336363323331393963653335396338333931313264313333666966313861326162356662363364363866323137313463303630663231623730693839343431393963323266626463383335383461366335396437376461383369306333323730313634333330666334313865373965313161353933333536356963626138323031346235666331646464326165613237346132396538353531693639376433336338666538303931346239306338356132656234623763393169616531666664333437643631363232303730396630613562393035326333306931646432636530346663613931613336366164383738333636316430323265693034363864623633653564633635303835363566623266383630613964656269373134303737636339366339343366616637333237656166373538336237386939633664363635356662336535336637323539326330643431313337393539696233383035643836336237323866343132356132396565616238643764396669633433343965326434366563323936656566306266346463633332366663376964666562666534306432656236663366333531356463326533366466336634696531363239363737323137373435663136353539333266306166616664646269306433303363376631636362316166616166383332373533363537376562636966303862303266366131326635636661613535323161323137386461323766693131343461313062316431353036633061666636646135623634396338373469623232373739653436623761303863333633306364396131353235363230386936393530386466326439323738376563376234383431333161303032616263693562356437366238316431366532636135663436346563366537313831663969636434646561623132653831393061613363326237346164333432343066616930373334636264376230333537396161383731623930376336346461643666693633396665653964393163663836306163383165303163366138396133383669383761346430373061613930643138393163343636393632613937666134326930373061303230663865333166373964613938623735393264353332376235693837346462643832633330303139656133643038626430343463363135313169343664343562383134666266643932646462393666353432376433323362326939623936313934366266313839336132373564346361333038633738386562693338323266376564326335316232643936346462636331333633333434396569643934666630333136656264643766613532613466656131353734316261316934323739323639653965616332363432633561383530383337336366386466696234306132623262393335626131616634643866623261366161646265386569616366616662373238366664323039613961646361396266386236323166616964356133336635306134373538323430383734396239313830623064353661693539326134656563646431633564353033636231393161316662356461353069333661353437613063323837346436643633643537363133653631333237306965366666363665383830333033636631616234313931343234623331623736693764383362663135633038386162623361306637326137363736323433646169346164653233333430653761346263323935386361346463383764373262366938653436663261326361663639666464386136353966613234633865373365696636396362303431626365663838313331306635343864626666373333646169663431643363633162653336323330653165373864313730373265386136306931636136356333616336656538373166646636343830393435343161643766696666396534323633636434353661363861333166366238323930316565663469306138376432656266356532643464343138646530376435646435636366636937333235316330613732343966396565393135343263373065663136643261693533633566373737333865373730393630353037656262613133646137616269306134303866373538383830633837623066303565623737346165616233636965363434393433623166653563333063383932623731323333616532356237693631613162386166613461343238353232393131363337376234333932396669653361376463656335653637616439613138346466626664353738333931336931313062396365356134646661303135666562643530646334333036616562693261383533303034346133346632323135373438643231363964396266306269313033653731353861643337373463373862636139346132303039666438336935303632303962303433313739313538626634363763366163383732663734696366313663396563363031356163666162623364323563393263373865646369616262303435613939393035663939373536343333303630636562366266356935653261613166303161393766616338313566613662306461356264633634693036373061623763613262356435306162633435396265373630623362333069333731376330343930376338656266613737313661376335356234316430656964636635316238333036373537376264323834316131393638623862666639696339656633366630633030636466656439313635353163663066363835633969323830363135323334323431353161663861626637666361323830363063386961633439396134346438663931336162653730613437316237653431313330693664616234323366623137653132383163386564326331326661643833303869636564303262323166373162333434363632663838313731646366316366386931316238323732346238666263373164616133376661326531393330333466693938643830353465333334363938383761343438386235356663633133303169656433653436623366663730636330353164373336316364653166336638386937363832663936653065326166313834636235376537393963616261303532696363346266393339626264613463643935303862343961373834613039386269616665383733346135386332356437626433373966353239623138623966356932313666663761363635663632656334633965343337356261383462343563693033663733303039353738316561643838383536383136366364633139386269623337623138386635323065353565343436356336633737313637343138396966363534663533643334396534303737323630393534343034343731376330693236383039663439633362366536623261346633666565663761643638646569626134623165346532366639616664666531383933653236373066636665386936363266383166336264393239353837643466343235613063626638616231696436313537303631326163396162633663303861313737383562653733633769653065613137323766656132626561393532353436313962386138636638376939623339393366623931646633643064363437353535633632386632333036693230666434306362373365356664306630323062323464666464656663353769633665363263353632326130396665336366633835373339666439373737396963393665613239396162333339376637663165316635633163343665616461693239313664333565396262626664343634373766393335623132376462333869616632633661633535313031656434323933303932613863663035303135336932666566376230376464633938323931303338396139363336396230656533693535316334313933616630383766333065323964313837313934656466346369313763653663633464626537383062313830646332363634383861636232646933366232363735653264326533613763653263616561366465383431323666693835376633346232353961333732323166316535366664313739623931656169303835306531633337633438393761326537616636343839383636633636376938323736333662306161353339373839393065386131313433373437323932696132303963646666653164353035343365303463633632613263333434656669363361653739633863396637613731353738646463656534373337326531336930333261386263633935373733653332323237323362336363333465643431693434636630663732376661313263616438333265613162643533326434336569613937373632613536393166323036633335643561343362326438323133366939393164376266316539316231656362626665633538666134613562353535696134313362303737383466356236386238396463623337356161643538323569633536343462333665323761343531326237393336393034643430396366346938373339616137353464313131366462326264623230373331613365646439693132316463353536303963663736623766353634336533636538373665396669643137316565373239333865353733663236663938353132663636623938636963653633626266353832393861363634323762306132303735336537333066693335633561656439393238366633346264616537636432653733663231356269643665613565323738616465303937373364623835393335313939376538326933306363613636653239393135346162626664366435383537653834626233693863333363393136326665383864373631616261643034326161386537336269376131386436396366313339663962323730613438646533663161343334356966393134666338383637373132363963623539373266396430643566363436693137363331336265613434343536616636373334663131383566663437313169363138333836323661376564316235633864303431666434663933636138616930336261616135383235643132636165633733373738663335643630623830696363626139613734663965343165333237356566303133393232316630303369336237623762323639346335653132333865383831376437326263613537376938393532653439623732626535343430353133656562393966386432326339696164653634376635626538363761303866326130636562366436323334313269613164623866343534393733643563346164626330336366333539346264356931326631376131316431656534346638643638626166363831303330643432693164393930383637653964356462393932356431636433623764336261386569343966623335623330366130336536663937343531666133663763666437356934303566396638383965656132333936643230636363336161633066316338696633623063653966343564646261656237616162643136646166393065306269653462326137383065336530336335383634323332373163346661393666646961613337376365323735313361633161363562393365313436613632383063693632636634306436656234323737373062636235383937623062363361643369353666623365366234326332306235313135363239366330656233393262326937353462393136633561336462386232353439383234316532376233346264696531636663393661373638373835343435643735613364366337623636363469653363343531636233623037313534653138636131646461383232393962316932663730613133393835383235343435333136383737616462383835333762693131363266363665633464326564666232373231346135316362326566653769653937376363373964636235373635656330333766386265656137366164386934396263663761363164333365663338663238626338616462613635613136696262323735366633663335396531336663346433363732663566623236643769623965333163633538643165356633373462386132393631626139666432336938343438396466663837636263386661373939353164383838653864666561693339353737666361306466376334613465306634666664316165666338633269633831653039623333663632616130393633656133336566623638393839386932393437653164353634623365653739303033373932646566376662356662693032323331306639353836306664336335616261303633313363376365643069316262303332343261336530306666373232323636393064623738626533346936646365383939313838353065643236633066666164373333623033393832693035656661383133623339623636356136633731363038666133393838323469663238663930393261633562373537323135663665326139363438363963666939376430376338333464353363633061336339356262633365333366663534696137323261616631383865333661613836613031633738633239663964623469373931383833663235653432383936653263396138336661356265343836666964353161343234663531616137393235363233366536636235386331323335693230333331623465353739336563383232363635333763666438653663333569613035336230386438313831336439326138616535313561373766363866626931663034383332373334366265303336383464646437613537353865623565696132333061313437623435643635663331383065376366623239333166613769366665346633323831343662353033346436666538656339303837353465336937333262373164633930623462343933326164663831623632316631333331693536366532636335386233643934353762666136316663636562346463336169623863363036363265313339643033613939633464633032326235326139346936623862633463623164303430646434396536306537626462643834656139693739376632336665373465623931373834353264376136336162303031623169373562306463666262326330306133353330633166303561353139633837636933323732393334613439633366616133343034313865336263343961663162693063653635343435383334343664633836396538316363653739333463326369366666366666386661636363336165306532633066386666303039356335396963396336613733643962363365646334373932356561386130663437383639693333326563376662663734333864393661383730333635363334386561643369646133646565653430623631663064303465366465353235363364336436636965626561323061383431643836636363393731373063643331663431393437693431323465333533356331323665353063613436623966316232666661333669306563623237316164376335616137356634353433613137373138313337336932373661343064656630316533623931616664336465373437316437666439693463303537363735376438323933326561393361313264346236616332323669653932306262663938663035353261303566326532623838623966663134346965386161613066393935313831623735366439333362353438396365646264693231356330643836626333666332366233343332323430663466333730616269626337646563656239313964396466393966373932306433666665383337346931653735313034353266353837323361333333303030323232326630393065693333633962383133353830313234303961323632313630393764633934356469653837363862393133373066396263356339373562336361333130346639336936653534663337373461636138666138333464323531303637323863363461693138643034613639653261613137393035336336373961373632323965646469333838363431666430353634383665393039353538633961356230336264636961303937363232653838616237353561653131653164346130353561383137693738646461323965303134323436346166613932616663363663363264626569643662376339663936616365393466353630663230343962356239316362666965353464373365613834363435353935633835356362386630373639373033696266313365646232363965383031643131343233396237383666373336326569303261616132613735373031353433633135643564303539313032643563396939373931356631616634663863313232633531643766623065393934656531693038653563306566363436306135393731313035333534393838313463373669323766393130623064663839306139383135646132626138636566663461326963663361623563396563323034366535373161643538346637666362326434693838386333373765666632666433653033626266336164623335323762346669313830303430653233386166656637366162386435623265373963353365336934323263646336643339373432376166666632366437396339306235363536696335636532313162313164396162366438376465366261613065626132306369326631343766366432623762343232316132373830653166343565316335316965326633303533303239636662393762373235323461393731366530303838696233363838356535303530353964623465646231313865393063393066376269356137363230663865393230343734303065316337613931313962373864316962653039616131623139306438306236626537626336336565316666313533693530663234636136313039666430363062346533356538333736363439366169633137626364303033623662333931653537346533653861373832643835336936303932666461636230663035373438333830346234613764323330336164696136366661636361313366623763643936333562656436636664663763363169353633636261666335396362613139623138366335623661633038643138666963633363326131636338316461393132656232373032666133356433376462696134386535626562346134633630626636646465356230633635373331336469393638396236303938386635393138653138623731366334386563363931346936303063326364613538313264303963313431383639653339346536623534693037333166613732663463306138653333623335666235373130636539376269343536653639656165373933666233393666393333623465623432303163316966653134396231626635366237346536356436343930373664316338316139693564333433393863383762626465393662313066633430393434376662616269616637623639356533663161646431623736363162323935666134353632366939626339653238396436653663303334643732336163346363303837646631696134383637643635323532646332396632633066626534316138613133303169373634366137346261366361623637646464353564656139616330383638616936376661356539656363303030633039326539366334393338616139636566693633333333353232623064656136646162613838353635373036316266653269646665613839616165373534626561643362373461306337663630666161656937623061663135323337356633643939343235653761306431363935393732693632663466333038393833323436306163663739636363663165376165316169353333396361386431353665303961303739323866643837346364373632306930376338666637613363663433333661393231313833626634353439313663696632323132333632333133643066356637353039363137653461323934363269396465643864353639396534376138396439343836633238303663323531316963643338363663316238663833306638396336366566323932373331626332693765623737646433343437396464333730376231393930383830326434623269353832353863326466656430626165636237623238373831643665323364346930346439326663353933396262363235623737326139663661646130633635696538633333303533323831353262353535623130313363343566386239363869376136366539383233666130376261643937326563393565393261643634356936383238653839303565346162613861373566316362636232383761393362693434346162383736396561383063383137303639386462316233623531353669333239316265616234383235646231393961636136356532356432663431316932646566313138356462353232356165316137336633653465646539313335696264326263326166326362323631336430313765396537386563363638643469653430656633323137386335616463306139626532363836623934383132396934633839623330373030313862306536313765343765666134313137303431693731343430356635653130643836383734346436323332306131373764656169336635303834613638313266393738343666316134633532653865353839366933323338363865326364653434366661386531636535333139386337366235693666616437613762363066656539326362623333656331646533613536613869653233346135346535633033383364343035643165363735663264323637336962633262626262613865313866356666393664643266626635356533313665693632353936393965363431616338393665623030383535343231396166656569393033656630353834623762663364653765353930323739303335393033396935633561643161353466336562373135653938646162343937343764373964696139363365363137653439336462666137646431653661333062373266643069383030373161323033303663653763366138363061393263323161663364346937353830636637323230663435323432653138313962326662633636646230693135323631396135643633383736633638666537303964326330363566653569393330313362633036373432313733653934653530323832393833366530376939313833663463366635656466333661336162643063363865623762303539693738666166363932333433353831656663643035396530623963663965316669656162343234653931333965613961653331353936653437626566333765306961376264663732616263646265316665386337386666373636306532613232693930386431303936643666386464396232333638663562363338653730343669663463646238656433346131356361363838636437323762386633656639656966363562643134646239323432663631646664613436356434323334346462693930653033303332383065643833373430313936323762613330656138633569373432316531383430376432313166393165363330626632313135663864666932396465383835386634313262393961306164383238306638613631306633696162373162343462306339323338383532623865363161336165333632646669373065376561323332346530333030306236663335653536396535373961366963396333343066353665333337363639326364623436663637633665633036693965333166326264326165363439656564643433343362326430616564313869336439623138363933663836666239343834656166643261343066343062656964323963666465313534626564323938663738353930363330663734656562693234613039653032663662336161393365646234663433343836316466313069646563653234623664373562333738393266623231663233663936343964316933393431366663303766333430303263313338613434353736353538363430693431343463643736636337636266666339396466626337616432363862353069363436666635623735666437303631373861663464383538353034653330356930326163323265326131383262363937303163333761616138386666323833696264353762623330623733316265346464633865626661376665666139316169376165616531636532636666633436333734373338613165646164616339376964373566656564636638643335633432316666366534613637373766666266696462306136653830656261373261363162346630353063626464316234313469636136396136333561633764366232393434323961363432303938306565396933353737636539656163303931306264346336323138616261333633333562696333626437336430313131356361393038643633373338313336346533303569393138636361666566356635313138646534616263373630363630306230636936636638393132363330383630643836353634303465333366663532333932693961363761616431353366656362633833633566656430303562316662383169663130356134623432396663343634643562653630633839656330353938376932343938333236613966373330653634376531393638653961323938656539696665356634386632613061303166333062393930393064626232663531613369653832306561633333626233626631353161643636353366626665313935666935313961633133336131363233656563373561616535343964613535393165696462323965396630396234383864386161626433616335626230656335653969373539613466333731333165643632333733303634633038666538333138666930363865383965366637343735396232656237303762316666346164383838693038336133366538313238666438306333313264646335363338396661366169656130303539666165343037386536346138303165373562343362333836646961323861656237616634636264306264356566643839613465313638373130693461363763626138643734643863636533633665383163303832616133333569663864353532386639366664646230313837393637636438636264316634316931633736613936313435636330303763643639353961386263323764346532696631366335303839643334613037333334616636636633353562616436386469366333633261653033346231363261383038653334396134363539343261316963313630346463643962373164303363333231623534646137656230343733696236653838653730623361663737633835643331353230313439636566383369663062636632366561323262383834343361353736373234313939623164636930653738633565353930306664366465343933323035303132656637623264696633323062346566316234636662306232383437376165353132343332343469366434333432626233663037306334323631356530666639306432353735326930356665333536303334333432623632303934346532316538616333393336696631303361343965323462333938383834303535613437353936323031666369623434333536663532393665356134303735623237313164366361663731656931316130353539376337663662303362616532363532613937623136376363696262383639333234393961336231633532313064623130386166333433323269393439333338656461353134356361306366646466336162383531356333306963663863363464356565313837346464343238343165353766366163613562696531633233326230643766616533306435643862323735376235356564306469616534646439313832393735373838656434333431646635356534383165306938653430616335313236326163356438323132656633663966323835393232696163626465336561613562383932613063646639363834633837393862636369383536633231636562643831643838386561336261303863643861656236356966633538303431396263383832646165336335623430396339333037623438696464363231333364343836356264393230396562643064643434653037643169323565643764376231373038636334643936306366346366313436363233366931363666383564636634373263626638383733323762636264643438396539693761303737643363356332613734363131613333613866313466306535633269376133656335373139666661386232323133633337336166656162313630666965393835616633366630653232303730663634653965383161386166326334693266393362303636346231656264623361616465326331376434653663653669613935366235623131663136343866353435623038306562366638636431396939623963663738383532383135306634623262633430376663653232623961693236393432636635613136303431323137393336643631383237656663383869653665633263653864666662306337656638393730363132613334626131366937653935323936303732323362363636386432656433376635313065616331693461366334663265393766396562623233613035656237646635653930666369663163633564323261323133393766363438376637343938353365373761356930316633666663366562373661666436333630623334303761356638336339693138623864643865346666613438633039346466666136336363613263393369613566383962623937346434623337656535653464643362663533396661396938343664336438326132353761633763326438356666623436376432323962696662373965313135396466616637323530353135386561613161323137623069393035336638646563393336643361303761636130386165356234363936356934383638353639613131316235656137333930633139343934366530373664693135373561346637316330366663626232393736323533653163623634373769356462303563636534613931363038326637393639336462303066356663636935616630396136366166363338353333313030653938353337353465626539696537666465306630666636353963346135666362333434626234666663666469313665653564326632316139623535646430306237373738616632353363646935306135393534643765633666343139393566626430393163336161623739696337343932393236656463653137373464646134633062343931343338346169383336343133663435313161643037636563643234393463396166353666346938383535306337376661666665346337333531666165383532626636393733693937613966323234386665333733323933333334346330393739373461323769386339646235343063303263333537623538363037393163663236393865636937323939353531643231663861633930346462396236313130363935633065693737636330373730643562663465616331666537356238313430366662346169663466616235623163326332653834613236323638316231353939376331356931663937626631666161636466643965306465376666323937353733666466693433626361323563373562373661633637663636656532383732383263323669623761353138356435663438353464643234613633353335346334333736626961383233613466643863313630336561643033666639623532343338336536696431346366306563616136623438646635653464643836386635656364653469323761663438643138353564633965356565643063396565366630653663356936643865393361333336643835333830326461376136343365313137366131696637636138373835373137323539373965346561633531306139616435343369363465393137653739363434323736363235363436386436303865653165356937666331373463343563353966393264306639646236326234316632383733693136303735633265343165336433653839336331383132616262313739303769616532343236636232303630396664653762366165313364663135366631636961643738363338653535633835653036316463343737346361386435653538693965393337313331306531316663613963363761643861303332393863383369656238386336373438306663346366303134346465356235376638613962626965656363333761313164386135666439356436643936303939393366633636693966393630656138393465646439323238353933323861623939623732376269396161626638353134373632386534643666353862636466643336633931316939616632333532396536363030326332613763626266336633393261323962693761323762313339336532336230643335306465646532323630656634643169623537623363393962356234636162626634323565383439376135373838356934373533626333353130366433656234303266623136653736643462616436693636636162633066666435313432326534343836633230386630303230326169333439396335306164333866366263303937663838633034333932343766316964313136623164623635643332326634663039636362333331363536346564696263333966323762323131636664643066346565353538326263333834323869343635383762623161366534616462313836626562313537373033653938326937303166656333336465383939306632626435653536333534313162643535696638643839383261383335623336306339303365633962376236623133363469623832326436633339393363306666636361383662623135313733633834356933353131346465353837386165316439393637653430363361666330323938693539313433623138373333643535316537356664623064323634336163643469363135386636633363393266613861633264633734333163346230646232666931323534323862346433376632356232343437353836613561323134626365696131653764383430316431326365303766376632363966636331323365316469613931636135663638643365633132383566306330383065366230303135326964643435323635623433353331643463663033393261623066666365646165693265643764646164396535653935653166356636363138383331613139343569346235636263383965386666623634643765373530643238316332653536386934353835626465613734643961393137633637653962326136643133323664696161633136373463643838663530663333613539383539663133353337356369636531383437313034626239376638313532373239306364653662373165306934306636623634626561343266616166633838613634633764313439336537693931306261373962616635616238323135346331333631656139323439613269393731646562353036323965343365313635306664306166303136626137656937623038653430363463653238336563333436313537613062313263386536693431333337356539626666396632396163636335313239393565636266306269376334666365333336313933306435633635376164393262313534343032316965666162383164323731663839376461393435333233616433323936383534693833636134613238616436396133613664336364633932626466363666326569643636393236313637303564636331373061396137353938353261303165616938636466656331616134336139346636383536636339326662383730663837696138613436633534646663336162323737363763656433646365393263386369333535613461623031663664633833303735313734663835303266353531616937336261643932336630393530373937623130323366376566366366323639693965313637393066336663313065633565373665366431663535383733643269663737623337626438303631663531353365626534386261326166356364336963326665336330643262323832396434643165643336363034353465393339696261366664363766343865653238623465313736616665616333623063303369366636633837356365616330643738366161373966623636316637383734336961326433323766653134666564656538393462333631643562613233306531696566386662623434633832623033316533336465646335363234366331623669383036626237643563666565353637663131383161643761643837386536656933393632613430346634353330323830653161333466613237316661376338693335613038343032663362383264356361313664366231363930616333303269623865613331613630373461336630323836393338366438343239326431626931656663663061316535663034343232623663313238363432643733313133696664303433613032616562313063376333633330376535393338383338663569343236353539623939613335343766636461333730316631366132613664636930666165656331376264323662633039393063663566353363306237333030693864666236646561616633313762353937626662643733656234336466633069353961326366656135656430303930653831383334633765366165373839316962633664353831643533623131643562363434613865306335646261633434693464356666323330393839663064646238323262333861356666666132663069356163326332363163323538383365613536626435653537633338666336396964633765393363613464353063386239383761346636356234316261646334693530386431376131393737383939323534643139303437653261653466363069356134643766663765623566333137343337383664353435326239646663626932343430383031373963363164373766616338363030306534373037366231693338616336303566616232343031353763333333653235326235333332343169373065303231326161343463336130336465313965613432616531613237666932383939326136346234343839333465343863383166306466303936653162696363366438626630663530393634363664323235653532636636323433303969636130616337303566613363633634303638643732323037393730636435656963346130653436656337663832313336343633333337356639313231636334693661326335393138623762613337393462623765353464323431646238623769623366663530323461393537303663313832343836306333613362393966316933323236666262633563393261363166343831333538623162353634396266693064623366363033346337363730626635346630613464353130653931616569313938653532663162356262326465393536336238383239613264333962336931613361316435313065326534353337373339613032343930613039613362693431643562626138343530376639316135383031386630373930353134656169373964363531336431323934613265646262323163393163623966303165366934623261396566363265306261353136633534386166383065316435333166693435323632656364383962656632643765643963393637633764626665363269383163376537363032333161383361343761626563323862633331613665306935663034393363663266393964633030366464613731366334316637393963693132303536343633616562653935613063623965626163343137363837356169363234333637633663303039306438636465386337623562383530303934636935383334343865373663363736376161653063343466333461636135356564693036643662633232666364383038313531343336653865663565333464663969313133333961653039633461323531623236383732616238323738376265666937656462356465643839326162333330313533613131646632633563393030696261376565616636346235656638646261643432316533333763623061326669313135393735303366346539633839303732383563343761333866636364666963356237383962313331613137643332333462346561333430333539633630693431333834613134336465646263626535386365366335333233323738363569326362336438666639643935613966373465373635643863646337343030356931353066623263366239636132323838653138636535393764333465333861696134613761623063373835313633646166306234356438626532316365646469313634343465363964333833356232636431366636313965366365643034306965336437623434343832383235383961323535633330623434303032663164696331313932366463336635383934323266323137326636643766623461616269393964636632663930353562323138343666643733303265353537333564616933333332303532626434363563613335613435313766633465336363613962693430663133363833643033613832636135323532326561386361613063356669633936326337386566313538326530326537643236386234663339363563306964303763326139386438653035316333386130363165393134646663356131693066633239303930336233643462366365373338646338623263303135376569343435333833346165663063616262343566643432396236346237343234316963373161363463396435663836646438663638623733383963653861653866693935653763386138626662346133623637313462653638323262393664643069386537666138653861323538636634393438666263323166316164653065356935646330333461323662393866336239363161663338356137363862326138693337363263363932663761363738343833313266393764643065623562333069633330373834613737656438323331356230373361303464613534663339396962643633646662346536663266363761373262653766313966323863383132693962396431343461653432653530383031323938303436346162346463326169653361333234663863353637636261306661636463626166333635336261626932623064626364336137366232646530303762646637353132666530653331693438666139666365353837326630626339656561316565663238636430336569373939306465623861303234343966323335326539626561666538343637646933346366383831383331333266656438343331653337333739313730616531696239643737353834666439346131386161636463333535363137323864626569303333643761316637323265636439393835653433636562656461613665636931616335353438303931396365363663373763363733623237356165613466693764313333656232623762396232613637373237643366333266663539663469343434383635363537646536633037643033363632366439666136313863646936376130663064393734313663316635613831373034363463616430303030693266633137376139393266393564383065313039393763393535363665323169623335643637323763353964306434623933386635323364306364363835626962633066336339616237333363393438623038303432626366393063383438693134386662633065323264346437656632383033316431346634366563376669616530343934353763636135303564613463316633336338646537633935626938353762383130366435633237343337663732386165653565306433643036693463373539356539666231626635383161333232613663306439626134386469396664656464303363366436326235623035353663383062616633646239376936663766653837346636396465666536323830316134646533633966653065696235653962386130653530363661666533336162363530333530313536336169643835383336633564633663663531336232376132333832653363313162376931633139376566616234343636633839316531353935353663666261663563696663656430653263666137616234343666393031316437353138303264323069643162313261666363636663353235396533343535363834323665396566666965373936326539353730343930663238333137366632636237323536326265693837393335376638613366323430336364666134346138616564653166393069393730633334313534313663396637623239316263393730643632326236346962313932373739623232666639336161343533353633653430346634393563693735366436373231663631653838306333383065356536386232623834396369303333623034386135643561383661396239316264343563343731306430376961316238383930343335383236623231636232653063643433653537623566693865353031643731616336363562353462333439353730656663646139656469343133666135386333326366386337303633316130663039386530643734366937396564353236313438343538633163666663363765386235373232613636693334363366326430623665633739623736663861346666643232323333333069623166643530643033373233353139333436323930323561313637656638626932323761356230373363643336303632336162333132646432376363636466693564623766613331353333656635363137653832626666343634633038366169656663636532653933653637366330373632323637303036306165643432626930656137333834343062326266303635396336616139646165313462386531693334396663323039333230393838383735393138666230346631656461626269366566303232373933363734386366316164343534633730353561376563366935323636663362316264356366393263643832326265646632626235303832693932316430373731386232323639633862616632353331316164313538656569613761336361633639353939333065656561666566323466643932666334356939333133343038336634636239353234343333666338336434633931373430693233663363353764343637313532623939653333303639616361666361373369336565616433323638343231333935313461333166353337386638616366376939333063663561303863366132353438346164343166356162643533393264696235343039613531623064613635313432376563363034656630633166393969323338316261323562386461613566666437343961643338316432613134306966343863626364616666363136626461626636666339623261623765633635696338363430343636626332383234623961363464313731623031336162323369376633633538306231666462306661356361633164646161663263626262646961363936303766313033623233643237333862373763376130643064383634693838663636656137333933643136346466646539313964336263616335316669313030303634383132643734636637333130613866646161656334616432336935356164353038636364313464623565623761356465353734386634363861693130633762633966313031393231356465366361316639353164313866663869363834303339363934346666623939663462306236643864356164323562316933383335313166336137313739623633393730646231346266356366303838696435613466626265353635333031646536326234616562326565633433393969323531326664303438353238653539653166316134633838316538663063626934393332396132383161633162343936633338333061313263396332616331696566633639356338383637303330376665623231316233383365663666643969656539323566386138616633626530336334613063663734343131616131366964366435393539623066363031666333653662303930626537376561616636696235313562623239653162303333393638353438623030303030363864313969306539643666383532346666323663383066333439653663353536353566356930653232663833646364373166323534336466363832643564326362613565693263396637346364313338656135346537653936386663396133386235656369303362316564663863653331336335373534653764663134346434303765376938356364643930643431663266613132306164306638353065336534363864696234373438386333313232653035386234616531383139643430653633653269626338303338613564653563633562363332313537376561303534613434316931343134623936613365336431393535636465353439373035386333643164693837616165646633343537363062383835303335363962353435363734616369363135616135613835623264303030666631323137376236303964303635656937393165643865643932636463316537633831646662353464316465623166696261646539353031356235616364353063656665383236643636386632316269666132386163633537363230363165623037306238393663353432643938666935663566393938336534623561666261393463643135383866306661653433693735626236353833393536356536656166613566323530663963383832303769323936643263363831323936646164376338633764326537336437366236306965373333656235333765613736623064313130353064663364646134393432693366623234653034643232363230646432313134366364313232383364323069393962626338336161393435346633313938656139393435376430616266656931396535653761626131636637313564356136626339313339336233323037693036303333356262326438653130316663366565633736633030353233386469333133353636363262653436363061316233313663616434653735396530616937343461326131646332663434323839313062643139643835636338353033696432326364343661613361643031333961333438643863633834356266343269663337653432363031623636656239396132313062633736353639396236306963313838323165653830383735323264323334383535353433383739663437693665393663663235333432653865353833303866303036343034316666316369393538303564323765336232346139623432666465336334303939396165336933373334396566616131343632613664643461643030366536623565623530693232613139633632626261666535353938656431383332303539333765326369646131333838633339393964643762636330613266313735386237323766616937633435623265613463373435386233613361306461646362383238323133693363663165376664613032396362363666646230323862646539646632303669663161633139646232366238643666313162396436393931613433356565656938343262346136373032326636386231376461393532663834663437613539693433613834376133323065613761613263303364613739646366386438623269616536363134353139373362653761366134356431393365663633616435336937623234643538653336343264346361383965353761363135623963623635693161313763383931323734343562383461366564363365313438626530626669383031376461306464303834336230353766336330323130333033303035646964656335623061656635303636663365613061356633633535303435613436696231663962626533623932376432643133313430346533323062656636353069613033643462343736303762626664613466313030626264356263373864326933623833626332656566393565343666633030623231613462356235613931693765353939643765613331666439316263636136633066316331653234313669623939383064633037303861326334396633383138353635643339306364326966373334343731383962353464393731393465643566613136333964303966696633346361393035636531623239386233326662346165666437663566653469636366643230623033646538376535643539386637393530353031336531626930663433656230633839383361383833663132373539336235363334663433693339633036346637616338663463396238343732326266613837323762633069393064346466616364376631393338636235306631363238353332623732396933353361326166646432393837613462303062356635386635346339363237696631393530323562393266643664383364636236326235316131633134623269356363376334646461626364396330363133653662353262316530663964626938383833306665646464383733373031613639643633663161326664343530696537323230383830336333323531663862303638353765666434666333303969303564333636633262326139353761313237343037303166313265646664386931306434393466656361616662323566623636616534623731346363633533693034383164373831373035646636616338623862383063343864383835366569393431636165363663356562393234656566303336353363323964333337346938613033323138303564333466363534313064366366306531633933316361693137643662323230633135653862336335393834383530366334653338643069653965373965306164616434626663636666346562643763643662383033656961366564373832313064376265393338636566316233633535343834393234693765343666393237636265333564353066323431373831303764383138633869306132393239353861663364626535393137623636383564373465323865626937373734666235633534373763353262353038386438613138323333643532693861353838336336376532626365316434353838633938303064346639653469623939366338343237616230613565373664343762616236383534363735346964636637643666373637333462383264666561623963356430613732623838693933613530636539623762353164663635363133336232386232396630353569306530616466353861616264656365646535376431643264643730323138336937623032323161376637626166336461616132623031653965366165333333696365636239663039633939383764663465613031313161323335666130316469393235376535663266376162383165323136323263623333633339393638646964653863616463616638613737633839613933613734646366326536383331696236666131653934313539316562333162653034636635353437326230643469363362336432316638323764343437656466393765653634383362633666616962353964353035333330353866303332323262353132633238393438396130696266373638333731616364326437386364613933343265383461316535633369366333393239346133303665633836313335666563323666646435343663326938316532363134346531353563323065313935323135316339346234653033693736363535363962646335666432306234363230613739636133663666373969333162653536323663636462393431383764383066313431346366656634616932373737306437633962386434353634636364616364303033313333323963696436653237633637373365633939646263333963646361616231666138393969656336393437653862363064333831656162363836396265383534663738656965376638343462306439383662343538326166643333356535656139346435696533313635636536653933323033623933643161323262353065373165613469376362616631376666666336313536663664626666353864333838336662386966316563333338616236393162386465356137343835386332353466663030693266646166623131313335393764393763353030333730666236353164383069316666626165653935663337353039613162356264663465616531333762306962386535623862616362336237306232376663633063663639353832396164693532323536386232313834333163636138653939326535633033303935363369613664623462613738356233333065336361336139656134366635346338656939323666306336343263396338626462353633363732356534313266646562693865373535376566366435336533653232316136653931623964633365326669636137373938643335383766626334306237636532303138393934623737326937333265643962373861393133333830653935376635386533663238393939693261333337346635633366366237376337336634373336353265386266386469616534333966333362656435346564633038306531313639636137663236346963666238623265383836363565373861616333643131353739643136616636693035616230653431376632303733613033613734623764393036303962316169393839613636336436613233373735643231346261343666393831363531646939653730366531383631393239656431356533313734373838393838383161696363363832633937393166363461643865623139643662396439363265643269306663363530363061373635376534633936323830326465316337393763316961663361633738306264613538386363623463346534623136616566653166693665643764653136623230636536316235336434643066313836346366383869616161373564633130356261336662326438343264663437383266316164346938323834613962636666373031383763613766653834663135366530376364693036356137323163396134633739636161653865643434393830353064356369396263356232326534326535333464643334303739363664343663316332316939386664303933353037386266623762386466663864626166656561643261693433336230326232346432313461346134366364323135393364643639313869303737623130633563613838656536363433396364316136313964613261646932393633363738663163393539306662303038336432353161353738646133693935313164623538623039616238653963356633366535626364613965353269653865383037653436613464303337316133343634613235346138633566366932333463363266383735666336326239343533623866666561393238306636696566343533303132396631663231343731333533643564343466366163633169333737333235373061386537626366316531633536376336343138343161656966653535623637626338653537386137333034393933386132653334636534693732363832323131633638663463353337643563323839643932653561636469633531326132316535653861663139333066343761386661333033353061396966353231363961343462316132373334656165363564356538313235363337693632653762396663313036666330366266386164623837396534653263393369303261313763313162333034303233383965356332396639653930613133366965626438303432356462663966353761616237386335303534646431613966696437623961363562643233633664613261626633366133613263383965316669383964346238623065633034306433633630363531353461356333663663326963636463356338366166666536386366326330663234303161626537616562693731313039373766346363373765353733643132633031373035386663303669633039346563343762386466616364323364366663393462343833663036396965346631653763623734306664306663633635336335373062643733633338693731316261353037353062636163383861396239653835326537626330633869623036306163376338353762633364663633666530303962636435623336336962613261373233363732373166663261363637663961633230646134336439693263643733353633356335663661313665366662346463333834306239616569393365633231616536343734313039656536336236323433346336393831366931323063363434643430666636363762353761333666393437336533336265696362653565363337373565613462333565303231376239326538393934373369306266366535353939373636306565616163363439623263376463616538346963393735616162396131613139626339306664363239313264616437323365696233393831376130613737663036663064333764373431663461356439636469626666633432663064643536313261643531643834316433313239393163346935363863313033656133373133383731636239633739646139653865613461696563653831643631393561316464623935336538333438623434366636396269343431393335356439303433626431373932343334393530626332363233316939353833643437613931633866386438376366333261353939633030343636693263383939633462363534626230623530656537653966313666346134323469653437356465393537323262333362356133613734303430323465306635666934393533663661373664303565323566336536636663336363633863393235693432633930366533343266653965633433333066336331386561643464326569626666663233343465363261656361643566313734326164663162383061646930633565373063326238626564616632323731303164393937326630303966693438313631373031636166663862626465623466613539653066373330303669383035316239333335663736383835633163393133306461383631373938366934626664613537613165396463643361393736333232346464353738306334696261316262636532323237636533373039653666376166373536623136653369373537346338303161356362633536646563643431396130363032396535616935626138373834383162363434643065316463383132323562616432303836693061303063306238633665336434316366313062366334646362623736333169306238646137646166316462663832643561333864326634626162316531656961336634663037303665313231646366633763336631343762663062383534693664653838663064313239393139306130643835346339303665356438633169643535333936333236373731373262356663323762323931643837393561366938366335333938386137373663356331616535613530373364303032623765696532303061623864326633623036386465643732396462326563666132393869383034343864346564316230313937346639643038336261343163653035616962663334623466343638356537343163373666343033633361356634393330696264333638303839666531393135306531616464353036316562353263613469646666666364363666393038383462366336303932626263343231393239626963633936366634633833666363363032383435636161613263613039646637693432626239363961383233646135326331666636383032313632376230396169303530633134376438616566626465313832393532393336373632386164346939373230613230303035646430623237333332656663383931653033653234696364306438313665323036303662626163646539353263633938623931393869626238656539323266303933373262643563303032376266393866353530646937386366386531656431323465326331373661343331323362356638323664693463383866626164666538653565643139363436633862653034303134346669363166306662643935643263643061653439393732363965643363383237666934393866636161643464663965333266353662363234656162333236376230693330663635306135393930313066386437646465376635333765353739613869386435333461323735643862333832366662386432386162393863333931336936333438666239643265643565663832653237663931663165623236373537693234373961623061646437653364313736303538613462333234326334346169393937316138393439303939333932633263326530363236346661653631346961393734306362643761626233326133633933653961393361656261383039693631363638343864343039303264396663313862306463326431393836363469646335643732393931633738373631356537633631306534343538323433336938323434336439666465343633346364336538366462646534343139376561693861616434666330343936376364373763316638323235336365613962313069306334323766613163633630323337376339653630633934613265663065396934643265326637303539613639373839646364636432626633343335333465693338383763373632303536363234363438656339643034356136346333356469376631653536616266656561323533373463363538333837383635646633336962373862356137613833366536613365383766663335393765316337336266693034393837353164363736366263653465333334346363333832663766306169636266363461366635353638303736653030623839316262383865333963326964356539356364313261373663336561333765613139396131333261333866693332343334623437653638333665616666613961353933656637316562303169336636653837376438636237626666396531613630303063306332366132636935343136636166613236353231393836396537313535313565386363303230693761396632663062616463653364356530356261613064343235396261616369393337313264316465613736346364396435663431313562343432643538376938396630303935373934366531643863303131373630633339306564306333696164386536373233336630313861353864623164383532343433323737363969616239326534643161366235363061626537343164666231353565363932376933356330656261366237326161386436346333353137343636666633373430693063343730306332336638613438316637616332366436623530303865386169386539333332316461646364313235323336643263313664373039353633386963643038313131386238616231616564316635646464626436313238346563696336383265303233363935316238316635393966613235646666393662303969333230653037653634396364633933616635363534613733363465326432366963626232386232366464616262356639656163393134346630636337356331693138393035346339643836383634356238666638616663633131613335656569336639613630366361326135616166343938313862633530613633613435646938303530323837373661376438316533323962393739336530363666663435696538626334666237303438386461663436643030353236633261306162646469383738303030346162656632626663316163333237383464356666373263316964653464613439386230363238623933386231353333336330313738366362693632623839323833643734613238346139316365303436386265666436383869313034626161323537366361626637623561653261386237353265616464666934656236343039613735626133666266653730323532353761333835666639693533613662663937313764373761306131323538393165663736663462643269303134353337653632623731393866636565386462326165616565643765306966663333396635333635646262613439623233343134616536646230303965696330386334323137643565373233653539656561333766333962363833663469363164306363356337326639636537313531643134646465366364323261666962646338323863343939626365393964396339656566363036323534633164693430653465393436393437653239386535363539323962626235393564346269613838373937376364653735353831363232343566383463383365323733306965366563636634393637666137633130313034343966653131363137326365693633336661353863323164323032356230303766626465303432633266626669623236363930313435343738346130336539383434636261376132636364386964393031373533653431633930653361373639383238666164366166356631693362643830383934386263333838303932376331323363303039643439343669333761353762656261353233366166393639306238616339323962363533646930626231663163363336363064393936646461646264663766386361623032696264616237363431303966353963363738646638326533363939373334333769336562353466333961376638373931313166303137666430636364646632646938333161353838613239373665663731366266663533396261356436323839696536366566393635316332613432616137336133613065353566306263643769383732613166613038633934393139643766356263323637353161653234356965353231656161326231623736353936363935653731353638643937353063693762396166663736383936333666633663636466366339613839393538376269666336313635333939393164316462353166316335323033323835663866656962666630336231633131343566656535303934353230613961626165336337696137666532306639653530656131616136373165363662353338336666633469386436353430323261376437306166313233353565323261633236313663646938333763353438613831313134393434316436623130333135353865346463693666636463333731643738633430393663383938346664383438393438336569613139623731306436396133343265633234356231373337303039613063346963663433356634333332646239643666623734326266333861393066353431693364343662393434366336613037623430626238623562376635333361616369376164383961313934646633306437656634313863656563366566646632336931633733646537356339663830303035653163366630633635356635306332693661323235326536323332376538366332633062646437633062663065646369626565616261323935666664386161393935373137303331666562653739656962376134316261343038663664653334613136613533613830353339383834693361316164626436393637316433303531333637393436633136313562343469376532383733393436373736653031306136373961383361316232653239646937393661383931363632346535303963353866346163383432363438636437693062666434336639386265326638386437376664306136333434666638393469326130323564346265373038663533363934643936323331646438353565346939623536353363636362623338616437653261336532393237653039363031693334626339383931396164363932623235343166306339356438346565653969666264653632383965633737613739393939633639353530663137653633336933613136383464653439323438396164373461386666613730323536393564693136333764666639646637373438623338303463663537356563393165366369616336393031363633616163333964323830623039303966356664653034666935376464333066373763376361633264643133356362633962303133333365693230663439373037623862316333613233623033623562646364323238333969613235363165623862633666383734393666343662383339316463633765656935346136363033393937393364316566353732633238383262326163646330693266326635313932386363663233386232356530363832623330613535356269343138343963383234353334616666303366363830336264633462386638326937653231616131666666316461636638336636353031666536323938373964693432633237656162666137303836623635366331653463626333336162363369363238643565396135343437326436313937626138656266303535636636386937306231643339343437663031396132316538323139646530353434313334693639636432383636383461346633396330656136626262316138386530663469663566636439313162323132353565313566373665626261393863656564336932383838396261383832613438316361613634636463323132376363353961696137383730653732653466643661326631313336346166653534386138616669616166306137386335303465646533633163633462336265383234613135356961313538616465643866353165613837313631353865633361633964356235693431336137663230336331666437656233386130396565376239373933383969316638636337663434396163316232636239333165663937376263363539396934393563323837343635343630343032613236316534373233386663343133696531336137323564636563653634376430663663396536303061336538303569393939663433333338613861313037333234646430333263363634326432366966303564623862363061323964336430393133383930373564366463333266696438323266393139666235623665333934333130616239646332303065316369663632663636326338343434313664623031666262323361393834636630376938613261393530643437343137366331336439653932326333656433663639693635373837353763663531396331656438313932323630343463353665623669306363663065323163656161363933316263656633373830616561373636626935653264646266376434303234613235393563356233346430613564623736693965363038376331616533306562353833663032386531653931643638393269393935303137373533373163316437313664636461626362666165373337336962343063336261396465306638393637316139363134336530313834356230696266633633666633353263653239326636636466303865373162336462346269303632623330313162653135313638666233646130613437373733656431336938346334666131323535393566336231623666373332306666316665666363696162376133383136643935346335623336363733386135326466353763643269353133653165633064366338633734303135343431633536306238666462356930346366623630303735343835313864393966363432616538316339316639693735353362616236663639346361616261313534646466393863356230653969316533343632383665373639656330376264376130323133666463333739366935306537356435366132613966303330326266306465666565333735383463693537623063386133633639616661396630316137393231393839623965366569303833323765383862383561366436323933393539366164643131346466356961363831316361623365636466353433373363616162366462626330386138696362366439346334333163633030643939616131663864633039323437666669383064653732386439326437303033666161303537643763373165663666326931366131366535343063393165336162626265373937336662343864396466693737323661623230656262333630373334643761346439323864336131376169303830336365643732386134353362393563383137336339313936656438336962643837623961623830666135303038616266303535303039643537643562696565663464643530346636343337666633633066363135393435386131323969623063636536353362316533366630643835313364383861616430333230316934373335663037643938356263353164393531623531303861316230626166696462363238336566623832633435373737393334363963303666313665653869356636336237346565663232346534616232303131343838323733396333396966343033383562363634666238653039613939336138313634646531626332693562346562633161393532343234343765383566333466353835303734313369326162393266373532626466373531346330363037353636363861393432386932313365623237396237343335616534633935363964636662306662323166693262643964316239356136306632393432623864386138373238363037303669363861306466353731326166333663383262386639313466346635353737376935323662663236396135333763613362313237313463323266316165666438693131353966633139633436656435663061643066666632356364306535343869376462366330346338663330663165363565333136366261656537613663656933393363373638303136363039313662353733326362336531356330613634693530353266333338616535663834313665663437316562353664383836646269363935643636303362366563616531303364313033616663386262393061306964386136366336333233636333373335663736646638643736313432633964693231643064326237663934336466383534306566386538383764623631383269376461666538643562313162396539373236306163623530323939353432356937623561366535663832306330633733343865643035663131356234396535696662376163633766353832346131333330343331613335373734326563643269373933306232666366366437623563353437303237313062366261653938666934323466353239623562306365613664306661666436336432383434383330696333373966616161313862663466336465343233323663303138356238313969326332336265346434323862626538636161326534353833336461303039636939653537663536636139303664636462336163633631306566353065373266696334653935333763616434383632623865626231613763396462663236396369663039623863366236346630343930383734306131393935616561616331366931316533333138663164323565643739613162353233353832616638333462696266613234356530373861313737623765353765376662616366643936653369346365623064613365633863656366336536396263626138343766656465366965393662323435303635346464393864666430613962643062623930653739693039363031616261303535336165333964386566633265376166303862653069306464653966346230363838316439323033386639303634646130623137386936393635333439326239326630663631366530383062346133383830663964693731326538646539636662353464616362613534653039306331346566306569636665373035613634633264663663363638616637653036306566623437316936646165316130306537626564656439383464323432663966393862663333696261646233356234373731646630653435303365383763323933306362336269343037333964656533623235663236333536336261343934316662326562326962643366656665356431613464616234313930343830393139346136303438696531663038393930336237313661363039616163653031326333663137306169616662656434616333646463613463313733623733363663346434613662376935343834623666356133643131393434623562333036313539363866626464696439383938323465653737303338303665376231323630636130363737326569306230363466393834333635323138626238393136653136343761633338336935396237376565323435396366353761393230613538616536363566353565693262663330346230643432306365303466306631383330333937613764363969653431346166373736666234376262383230333561376437613264643733316935613631323764323732623530313635633664663866316165303731343662693333336234363665326264326663306433336333353236336539323065323669663162343834393461633436653233343731303431326130643832656563376963646136656662386237323335346231653138313739386563363962623766696336623035363632636130623936653137343231316366306361646163633869326632303430363636396533333538323632313464663234396535356561616961323938333638616531623935393261356166386166653931656439396362696361636539313935366632616365656466643237656339326166303137633069303936316364346465343539343535333032373138623064343430363664626962316532656131373635386632663466333962643037346136336132323733693335356364306236656230616233373163646530386238313533636130346669383962303533333230363361306535323035613832636535643933666238656962613935363034303566616663313939353436663832343839373863303034696333663162313739306239376139666135333932316465643066626430373169343963346533353663613835366634643437633537656662316666666534386938316437323266313033613938616337376361356331386432373466393262696235353631646439383939376663376361343764653163343633643763666569643637336462323733353235383265343631303262653637303630666633356963326437633533636339653365393762373934363334373838393837383863693237306566653236613764616661303332313861336562383939323866636169613832313331306238336132663865396238386231333937383962373330346931396537356138323331343538383731653166653663613431383039303462693538613164306162633731643434343766383434643434383862666431313769646433393336393836663839356231346335306438323362643961633334306930326635623562353765373136636361363132303462343036633661303630693865393835653864326461346331323965363236326438393066666264656269323434313766626339366566666639613137643764313838386566316164316933303136383631336138326264613635633030303861326563313965343261693033303739663930323434383039663436613462393865396466346266343869373232333737663634393465636632613134343564626663376338373764316932633934356137393466393233306632393536353435623163366636363634693166663863343961636263623734306137626664393364653562396636373969663730323738323965306164643134343866336531346532323565633862616937306636346137373239636263346563653963643631663537373966383438693866373738343263376664393437656162303430623666353939346361353169353135396636313137653461626363653166393665306539633665363064356964643062356235306163643536636365613430383133626337653534356432696530353135653463626632626336313338366363336466613661323263663869373734356531353930653631633333616663373966323935623565373632636933626237663239393765333235626464396639316337343365633433633866696134663237333638373266366338323565353231666137616262386566626469623862656237333939353130353934363661376165363938313136623064386932633263316562396537386132343736316363323833363662306539393637693862333933326566616466613832363763303231386266623465383938376669643239363435336439626431656465363434376264323933393034616237346935653931346339646266353832656265303063666333353837366538383463693663336337383734326130666534316566356538326364656237393039623569633664366361383234353164393537633434306361663361663239643761626963666337376561363238303633366233336139626264613963626463363436693763303339363539626261373535373532393535393366313439346533366369353761663132623666363632353930316237316363363438623139613738656961636365313930313666323430303366633861303662366538363865663534693065393436353566623236613066663434326633633839653739303139313269646263663335626231323339636331373330333337643538613665393263366961303439396530623066396430653638333162316237346463643330376139696564636536336566626362396165653830383937336664366537346435383269613266366630383366633539303437343731346330663437393838313934306938313861343338323132383433343338616235376435633737613233643865693664366264316263356362653262386635303366333966306561666539373969396663663330363436306334386261366438396634346631613062613564396965633032353661646434336663656337383166623333633136613632633533693835616361613531353362646364306664616130613266383764343962646469393036343033303432333138313264313530363166376433323338306238366961366135376361363635643466326131643237346132326431363266613939693038393836323464393766383861623065666130346333373733626235376669633037306562316339623165356132396235643165323265393538333337306933373734376632343438356437303130346162306633336438303765353139693062393334343735393864343436376165646233333738336639346531346669346461353964363034356566353065626236643237396331636635356134386932333835633831346235343339383561326237666231623236363435393335696263303962353964353761393933353232343235636632313761666635653469343539633137333530383935353061336537653231336134646262323330336930646639656137653665666334373630333663343538336561373838326463693466613138343133613363373763306265313461653237313135356333356169373436613166633032373063393336303963663436333162343762303038656934613063306364343932646562626163656431323337373937363565386562693765633763653036626534643336316536363431653632613036353064363469333238373366373132303961343262653261653366396366633433393962366939323335323735633934303430633939616161326262633036636565616133696437313033343033396436613464366538396234326238653031316239303469626164653634666630653834613636653036303936663836643039396138366934666635326265636361333935383962353732383032623536383865383935696638616137623064343230396563376534303363356162373937326566616269363638646135326531653361636431363963383737333963323437376538326961376265313261316366363035623635313565386633326165353732346363693663383937303264613539613837396531373636633066613439326436643669616661303531326238616664306537326437393938633130366633636662376933386233333462306131646166643661616435376639633230343462653637696261666530316332373261643362333138653333383535643336363239626669366537323366393730396463336435616262343436333536393937316564666964393731633764353663613636313662363534326464323964643366656532693866623530373337646461613537613466626434323665656364303637333269303161383033666262343166313762616634333930376434393063643634366931643765626637636331646239333833373536636537396531383833656536693064333432633932353530623033666435326330326133633763373531303769336636313137366562303164326436656663643138323166333837383765616964386139303934656366383832646538333462323761663166663834356637696530333932383635313733643831653339323466316332343731343539313969636464643731643731363063383962646531643139316466613931613836616938333635383134386436646661303661313130346561366230653331343861693665366338643931383565356337353738633533363634646137386661343469666635613463323962363564656364646665663564306637656361313232396939653632396530343535313665326637666533623134613435313737616236696164653032356330323962393033303539373830333864656562346336363469656162343962613735363538336136373230303132373462303638396232376931633066306335616638646266323263353566386562306165633238383931693264306338386436323132373139326431356665366137326262333235383969326535356463383130363962316530636331626633626663353165623161316933386265346332353836666663646332643564613835303462393162653036696539636537616537366665356261313133643566373138633337376237666169396136363338643938366637336331393537363739613739376263383134326934643064373862636330333937663765396663613464373761303832343962693365663739313564313264383962613333373262643832316139626366326169336662643230343537313532346234396339663534663430356433333966636966383831646430623564646363303361343133353062333735353665316633693536393439303333313432376438616464353931343038373036356564626169333738316636636131303466333130386234313466636133633763386436306934303762393230326366373663396436666530613031383162333731333764693438343033613161343235356266313035663966353431326663303636336269643761333764653361646239646561316436393861356365383161383534666938306239613562623730376133396630343330623337666666326561633365693532653736633339653766643565643263343534323635663035306233346569356530323933613039383338653838306233343533616165643338316532626937323463633437333731613663353534353636303533376530383730616432693938306462353236346666663937383833613939653561313562643230663169656239396230356338626236653536393039656230643863333564373034656935326339373033376665386564373364616233643737633539376462616239696361323766653531363539323335346263366637393362313035303364656269333234353839663932366465306633636433656334653736386262666530326934353966346464333263323161636531386435343763313064636536666534693432333933383363386239303534653332346336396530643235313962353169376465613462623436313265653166386437663363356132666633346663356933666636313131313861386133306561386262633831646137303731363239696161633161333966646236383136333130323539376431336139316139643769623730356333333939326233343138623664643461393765323939396163626963303961316337363433373765353435363837626165396332623266323337693562326638383465613736343731336666353964336464626132653731613669313330653239393636303833393031323264653366303466613530323962316935363134353736356535613533323530383837333135353335353463346132696339326431613366646563653864373331653730323664323438363033353569376462386531316562353137383365376539303433663734336535663639636931353431333361363864386636316637353332363862343631343365343635693365393466326364303761663530386332393036386439386439326266656569393133636463656535323139316435303564386539393335633534626330346965386439396437353735376335623061616333313165353335316135366665696534626435306332356632663430323066346665376662376333316361356369343632613366663637633264353739343837623662653866646338646164316935306162383936613733303634346365373039306261363034633437646662693634343730326335623433316566646563306135333335626135346661353669643131623638356136653063646464366263643036323635316561383461366964626631633532393539633734613230303363336339323533313964343162693137613665616262666637313334646237396562346265323137646532643469366665343762643030646230386437363965643035656139303632376263616931613164653437346638636334356633356335393130663531343065333965693663376538653635663164343361353034326131383063643536346162646569383337363065656262666533663235343730373661646563343531343664356961346265303235663138306366363662623562336362326230396433333739696230653634663261373864386235643462376637393233663461346137303569343238323061613838666334303133323332663633383337333664306337636939383331663532396665663564363039656564663238333461663133633731696630383037383663383366383662366235653533396631646234656638656369393137653635303461353962396665613963616536316366393539363766626932336435356534656465343665363730306663326264666330306532656435696365393465393864336662376637313630353035663564633331666335663969333133363662663334306339353266643137616163643861626632323366356966616630333739653464623132363833643565343530376531323435616563693463323233366361353261366436613162643863373931366131333261336369653333636566343037353731636332353134323666653664376230383133306962636431313837633661663265396431333062613130366564343263386332693032343961643034653734313738383936306465333266303738363134366469393539643738363233333631363861623964366338623666663632356633376934333930356338373936623133643565636534623633633864373632616532693938653037316530656264346431386364613230633661656136323033376169613164626564323465346635383332363562303130336533313166636632396930613037613463313233666662353132653838326430646663663763353163696233376339373537353236383638343332653233316163303836363631346269343764386232356233326163323831376132646638363737613535656334336939663733363466323339303463313962343232343033386239653030356363693362386336333661643231303237333835383261626261316465613666656369353634663633333162323766666164646534306132336364613830376430366963303637393835663966616339316262326530306330643431383335336133693839643761396662653232373362363035303736383433323464663530613669373337656231336334326430356262633764633633313264346637626261356964333437343563613462346532653962636364386633393430643734366135693132653465383635313164656361653832653033646262366134653261323569653938333839393064343435663961393032323734343636633231613737386936633936336462373232613435343433353666363465356534326135313265696361326633613533666437333637343064633335633533653431333961636169343031326335393864646533373165373739303135306530623333356537306965343165313835653730346161303063313232616435366335666135636438693832323139636234353662366565333363393363366238623161373231323569363561363638303731653563393938343066663234613364373330623762656936626335373932643130356631626334396333643662616563326539633136693130326337386639323261613935616261633362633862353131303135366269333433363237663264666432356130306666353335326232623437343261666961306230623531323431396362646637316636663636326262613663373035693762383034393164373961303130383130643138373430623431653830306669643131666239323435333664353237643334316361323330626339643530646934383632373066343035313563396134303264373136636364633934326237696238636137643231653233326236306139626239363762653031343231353869633232393130316462393862383333356637653934383461663037663830376930653330333662626139383961316535613232313234306466323335336532696633353135306266346663326366653464326139316630303331333732376369353563393938353665646135306564303634323539623133346164633538386965366166353330383831373332326631666561356164663338313930613333693534366331616561356437336162623764343032636632613764666661353269643966386632623864383661366261626136383461613231336138333364336931326666353461656134396135343939346637656533623532373230626531693236623033303535353338363763323635666664353030626233616237616369336265353834366438353266373537353666633237663738343666666538376938333164353461313235663439333665336537393763316162343264396134693337353136396463636437613965643062356234373836623632333961323969626336313839323139326633333762666431316362653939643466643866326936376363653565303231383636343831623335356163636633316631323134693566636137373632653062333266653064656461626536333538616532333569323436656366623863333164623237626234636530653065313763303464346934353539663930376166653935343232383634386639303433653933663235693865373837373963356538343131366163656239653362393632346431353969366563323830333062316331303263663839376238653461643266333532636935306437366361623830343265383038366264346235363334636332346235696633303638366162326661653637333030636435303935643036393164396469336539303339646237613835653764636232613133613139626337656339366962376535313366613136666131653432333037346366623739643262323464696665396230356136373461306436366566656532376637353535346262633469343666383137623461333364356435346530343734356562623065383666386931333634663961383962333736636264373932353932333039613266376465696361396332323962663562303265643531666365376534656661313735663169326433623761313832303930373330353132356335646138653963653962656933633530656365313431386632303033616333363138646437323766386335696361376537346234616238663333353837326665343636383562386435346369336434386262633339623665376265323334373235363939626235356365326965373339313662636633313562316130383537316164333831663064636638693266626661356232373631366132613462623739643263333835623936313069393532643932326566316431623663633262313466666461623766313938616962643334646333353161396339653665613434363866316235363364333937693466313464356337633462326534343432366334396638343664333864313969653662663239643235653831636538306666363836343839613334376431656966616138663062313766316237346463636335306561383739333038313233696234376636323065363861313462333361346364636138323364616464353869353539396566353062663738636566313262326336373635396230666334306939333332666639616163396665306233383531303464323939663237646438696537616331623038653434313835373463366439643464346530336166333069643533663836353133383038616264316238343264613964336434386132326933366162376263346638646562393934396335353661663966376630636139696665376665636164356666616430633630623138313932643133383637353669316136663762383738383465316531643561383230656135373136336135396962353461323362363463326134643731353763323961373331373838343162696235316563373661346463356537373538343064656135383161363531336369393134363163333937653638353238386130653739653834653634393838356963303636613863646136336362363165383232653463306138303639353164693166623236653266313439353539643531313862633533393764363161383869386366616233383637653363303436303637666133316432616338336137656936633162646537363930363333343537303338613461363762633433306462693937366434346362313462306630616136346336316230643637383364353769336334643336343064373066626463613532633738663531376333333734316930633331363038376537313832313834366137366538353861613538346436693935333632306462326565303432346138646237353961336637326136306369643934653965373962383731323433373735373932393537346261343266666965343262363034626134396463383635633062323161316165666163356433693934633239663262326236333138663530346231313638363962623731666369333466663536306165303561626262396238613532613562363533346163656930393435616165303039636162313962313233633330386462386636303438693136396335306638333366363565333634366232346538323162376635373269326436623966306431356661643434613939666636663533633133343839326938316461323334303735363165346166623765363765656434333661613761693237613161333036373063323236393837393762633762656265333939656269393862366361323465303431613030323761626639656336666264306431346935613139326332386636666132666264303036373632356662353066626235693932303339356333333532653531626163616166323663303363333632623669633337643838306130326466666437636261316562373865633133353832316963646430313034343665636630633966666235326465316562333232613861693739646465333739623835303439353263336334663562356531643465323269653031343064626536366562656561396236313734663565313863316566356966613065626665303737336234656534633664356332613235623233656264693137663461366437323766373265663465393734353630313631663337656669306361366564316262616531396339646533356435623038373935613532636939646464323530613032653039326362363732383132386433323336656335696630386366636633386235366539363564383232303138316363616131373869366161626135333035623239653662653936333365393838343730653333356932353163633938393235343933663935373637363863653262363561393466696235343362613039613437643635636166383535383066643963653164363369326335383638363466356561346136663130646130336139386631343330636964396461303634626531316666626533663530343633343432343538346437693633366436623765303364343130633130363231643266386132393564636269333334653063333761643866653936336534616361643765366465393531356962343336396338363264356265303432346130393333616561373266363037696163303262636432626533613866333862353662393866353936376532373869303630393935376266623032303865343035373738366662343566386262316962663065333234306337363836393562613830313439316562653432373763693532633039643662636435633834376532616236626239326132656561306669303635376430653837323239353063653432396530346263343064346666646964643432366334623064363333346232313161653231633234633535343865696665386264663139633163633333333030626463666537363565373935623169633164316430373162663836346562383932323962366435613334666636346932663835646439393161323632363066656662333166653736393032376361693430616362626536666331613038313161386637306633653934363961386169323566626262306563313931616132383731643739643862653933633364316961663439623464633466376435663466633764626137366561626336373533696663613238373036376562326365353363396436626338366662346430353069663636653938376434646635633636643536393034333766336261373865356961656535346534643964643363396566613930396366653135363036363430693834363733353236633665383763393664333934373335316535366335633269623462356464353335313337626331363563313439613130663231663039636964313338333630353135376539376264303935653931396264306638386336696465666632663637386230343065636465633863613236363235333533316169363463626634303038386361303866363662313834653162393530633861616964376334663034626436643665366230633365383262663562633962616266693534356133356365343237663165633563636635653261356635353763333969303031386663643235366331326539393034663865366238626361363037356930643430303339626630653536376563303836313633313364663864343537693031393938356166343133373539313564306161333663613163383239306469613461376634323761386462316563376665343532373663633664383333386930383037626263323435653161663063613462663236613439333938663262693961383937326136366431383265653533333632386235323233326164613669333066646339313462653133373337386130353264343730636262383265396962653435306265666134656436383463376239303436343039336239303438696364393531376637343737373565646331336231343165376538623335303569306433323032373839623862303765666530313361323231633137376639376933653666306434386333393634316334326531373061356133316564666535693862616336393039346631306333383630316537356339356338626139336669633766663962396431353063333166313635633332363935643061303038386936303961336463396538316633643365643234653932626363643535656138693232643164343433613833303362663963376164643234623532313434623569646330646164373662306565663332303537396561343430653731666130396931643064363762666332646531666562666461363761303365376362396237693632613434316638343862386630346536636234376330363032303262666369333464343363393535666239633666313363636333646133663433656161616937646331316536363363393836623963323764643461383430383137383332693461306133333566653830663233613062303861303335353261346234376369363063636362393237346666333461386263656464616436666630616636386965643563386233663566393833313434333666383566663334666662343161693338353335633937326364653830343737363332373335323639623562346369336162346231613065336532356430333538393762333364646634633337366939303535633433336661663734333663386635613137633865656165323039696361376566316165393333386430353062313163613066303836343336353369653364643766373562623739346365343766633361383263653463626231366931343038356562386630333731393261336166633135333837663839346334693861656665356432343230386261346435643264343762363765383563383969306134376461623662643065646530343734643936313731643835333737616966336433366163303732356362313033316536393031336237653962383231693939623362323365346534653238313032653031326462393539653230353369343461363064373336396430633835333265363166626636643465623330346965663465336432373564336466386365393862656439323238613664386464693431313838636264356266626664646233346638666262613933383165653469663138663635663031326565376534306530373538303438336336383062636938616631653233663337643266393035363665663663656239633061353336696332623339666464633439323338326231656336633332303737646432633769393739633164356166346139326661386162373262396635343964303066356937346538643766303232356339666434633732653664656365303038646330693435326235653634333635343963623737353966333238616139643333306169626238393864633431356335346263373033326535386536623232333135366966383133326362363466333433346139643631363933663232303339376462693235303632386263643464373763343235353162623234643330363937643269633636653965356661346230366537623562363162396261623831633339656933346532663266393136313761313437303232333636656434633364313135696432623434356135633461363563623835396364616337643336306535386269323333643138663832626639666532666663336132396633353232653738646939316235633539616563666137323362373737636537323736643935663934693130313036663766303463343437393464386537373338313030303865326369653539663262633535623665663130353164633066663435383865336666626933396436623334306333383434383463363433323134653632626530336262693430316135326632363365633336313439366364396361313938626163346669333164643937333037336536616238306364613663386435633662383032616965646533616239333033356661383033393730653165323732346531373639693264373738346330343333303666383135313530303664353336336531363569343066663931356565646364313564303032363439666561383033323534376933323465643365326563653461613932383830383139633866613932373430696463666663626435666536343236383031613139613538366233306437356669396230366563633234363038316134646330663139333035393338663966336938343930623136663732353664363366633965363534646437656338366638693539306363636265323436326332326437353135623933383139616633653469613963646335366264366663306264373862343934393763663164353533386933336435646466633261626334623466626139633262343632626133653733696637313532393938396563386465623662343766653237323139333935383069666232333336316266353233303466386465646232323133613537373266616965396163313138643334623639333435396631356436303966376666656165693263333439343032653239366237366563306534376661363232613438316269346635656432663266323330373031633062343137623437616336343762336935643935363963613032356336363565656634623131306335616234303431696264663933623833333264363834656431396432663333323765626331376269373130613639633331383164393037386564656437656563643530343264666965383862306266383534336135383138323232666566313663616666613464696131663938323766306431613763316232343863356461656435353465363669663761353034316664656537303331336262373031653062313862663736636962656332663835326362373331356136303566343534653133653033313163696361333335626134313835363861356431646239373261633866653366643069323466313433323961366433643836363233626233373335373863356334346930303163386331376166363132343337613265336134646166623034306263693361353638323731396330353762663163373034646336343761613963333869383631643130616465633534313362326664643432643736323365366430366931336637623666306433376664326138643030336637343061353361333137693761336661343531396166643833656538613630396439623339336133636469356637353364306663646438643362623639343864373763336437623035376938326133333661653733613036663030373234666332663330336166383865693433396465356562636661323133353438386664373163623063663632393469373364386235353066336531346430353734386261323962383132353639646961633337393735333064663965306461613835393965326366616161623562693235306332313237663838633538333961633031386164383431633539383869343965346264656265636635393932626636613966366465396636636532626935613462333530643433336333316137623435653665333862363534346163693865383737383563646332396535333436663066373739336334633032666369653830343833326664386430326462336466613730653732303766646133366930303634313264626632653764346339656665633435373231373064323032693633336666386662306637343035316632383461613039303930343134343769656631643764353165356361313161656437636435663633313365636231306961626439376630346366373463613935316635383766396138666635623032696264303930336538393234316134626535396238653439343635313534373169373165313264316561363065323934373161353232616365313133666535646933366538353963613333633763323235386130333934346161373166663334696464316261626166396536396664663063323533383435633464383133616369366162623761373632613264663032343030633333643239633836393732356937303637346139326531373863663565303439666130383436616433323834693434653730636166353033663439633835396136353564633162323033303869376563353238656435653764386463656462653838333934333833366535386962666165383830326263343363643566623437376335383431613564643639693330666265656633306136343130376661313239643564666634386139333569323635313834343061323661306533613765373230386133373031373431626965336334303238616463323838393763393062643866353832393562636137693866633362613630613564303633616236383337336338306263663462336169356238356234626533333931393266653662653361656566363561353735626936383335346433633631333133633665623437646462353534343133633438693538626634363731333736333666376464636137373433623137356462396369356238386162396464633339383835623339336265336365336464396637386966306163643130643039306432383165646362616135666231636238336336696462333165326338396262333563383838636661656531316431383439356169376131396237626264663634326333306437633231653565306532393764316932356238363062343866323134616630383263646332393638343261306632693037323262383232303066396531356233363063613361336165386163303769643366643635346162386166343332316234306661393261313462643532396934373638663431323463383339363163363235636536363137376135646465693037623465346563636539366462633032636462323261653034333165616669663234363135636234386435343239666539656266623163643231306463656939303066303430393235336463343736643331356133376466356136343133693036313765646437623934326338336237336662653137633438656530393469623334653666623833386231323038643333613763633462643530306231646962313762313136653730666239356336333765363830383038366437656137693663353730353264363762626166316231653735393139626161393765396269356438376630636563386638623363626266616236343862393062303030316935303566346630333330346261383031613335653139323132393365383037696563663731663737366339623130633030363133373937313839653065326469373934663335386265666266306164393834666361666139376231636438386939616532623633636461646163303633613563636362393839656236356532696537646561656263393434666165653366616665306639373632306564623969326334623636663431613431333333343064626263346462643636626631316964303338343633303164366434643131376232303337386435306334653237693962663038636138356431613664316638663431313034303231333237393669616635306333643862313032353461366235316465356232343265366637306965346239656230636230373763633336626462636236333232666135383538693338663133333766323865313263663361623832346232323561396638333469356330356630633561373934363434313339643636353538616566396462656933386334396133306231356138346364373062383239623562343966373465693332356364623838633039333434363062353235346639616537633366323869613862383163366532313038643131343935393039376332363231663362346966383332383765336537346333396437666662666663623362633739356630693766623362366564623334373035393261386366386563373735353233373069383937636434646132666132303331616361613535356134663035653834346965323664656561363363346363326136666131636131343366343733613061693831633462646266313738306337646438663737313939636231643463626469313265626330396139386533393436373331666561323335643436616161326938616262663164373332313664616330393862353131366638353232313665696539626538626537653962633661336239393333386138336236303832666469616365623434626635626133336334656233346239333732666236613166616966326331616461373639313764326665373261373666316434376334363537693735323730393866353336326238336162623362653137373665303537333369353164363539643335643735666538393631343931393263303330333561646964313830643636316136386337336338643564313839353338636139626233693065306539323837653039353838623936386136643938666631393431343269653537616237626339666333363136326136326364656132653934316433336935643937323562643938383233353863653730626465346237623636376339696163633538313939313462383630633734613361646563616538653162303469313562396336373662386263663834363031343837646436613633633065636936366661643435623365663637393865313939346232383632363032663138696261613138613533326163363834663536356531616562353531386237336669643230396161356262333463313961373235313266313837353231386139386936353731396363356635396565353361656162323733636661316662616332693466376435643530353239356235396438343830363233373935303233333169303439333865343563393038333161373662383564353665323965663932646933346462326539343035376463393839663966303931313863653937353966696364633835313436393666303739343863353661383238383663333861343869616665636631366361356233373034353330633164336230636534653061316934373661366233376235396263303636316164376638656333333633616363693366626534633035396431386537616438643630313336623764316136363769366563326533656665613836623439323733343730313631326232616537656931653532316131323138336362613636363361633037633334613338663461693663323031386361643364313035356631393963626538363333353234373369636631623535393831653238633261363334313562326166373662346631376934636163333561616439313463656462666532383839343934313766316236693537333433346262386334396436623539613430613233643465626462623769343733343361663232323835323630623561383030613563303136613131366938343061386465656539616431663330646362316335323135303664643764696137336432636166353430376565323230323730663337316261663166643469393136643932653664366534356439626465623761366633353032646232316963643961656237643837333536363934643237623664323633633238393839696438376630623335373265323836303136663165383332663463353935326569376466326237366365303463323732313739633231373639306437633461646938656234373831313462613732343439306138326162393038306631343435696161333364333832656163333739643263666432653661633435356336616569303731643335636666313435383735383533626164643835623434636634396965386331323966646631366138393033643362663537353536386661306330693935366666646163353536366432616236366133666539373734656338366369323236633235623164363137386461363263393736306636663439353132636932616163373662363465386264666636303635376662666335313438613462696231663936313635616630356634366661363238386134666563323862633969393333353162633461373230373332353731643962363937613837323832616934663233623463363238616466636236336638343563643963616134666637693964666435636165633861343930323162313737636630623238626238623669613138393763386466623961363463363538363762646134393836353031376961363764663437353834613334333231663531326531323539313636326633693038343338653935386633623636666661313066303364646364613330373369636439336166373661613433356665333665306534333063356538373066656936333163633234393333363137323363666530336236356630353162396561693030343163636162356338643631386261623962653766333536396432333169336363633162653061623038626461613264333437356334346239666130316935306635666334313131336330643666303262616238653461343531373362696333363238663535303532656336663163393266306234343131626137336369613631613137366536653931383061393361653636616666666138373331326937383266323465316431663362383732343637353638336133663164363261696631383463353436383438616339353636366430663831336635353931306569316164356133343165323637326537316133316563336266333635303861666937356464633231636361356132323232666363383139646539343661656161696338306336613264386462313130656663366532613134366266386430313369633133383131306431343336313339313164653933666239336265383735396932396362313262623062616339333834343233643537393263386434323431696334353139313063303762316636366231326435613131303939613330373469363363323737303962313863366330393338656437386436306563653234306934333066613136373636656636386566346132353035386266383534653230696434623337343135353164376564386364333163653032303437343830356569303662353236333639663031663133623639313564616464636635323430636932336662333663383164323432653138366138376162363236626633303038696637613632386333643862376430656138666664336437366162346565386269396132656335643863316261336532323835376436326438386164643635366966613632313838623239323965653332613339663033356239623436373834693765633635336337613563356130383932316266393864333865326431323669346132643236623539623539336664353261653034663635643430343638326963346539326339386363636636336362333132383230653766636236323539693761653539626265336339656164663438633731323630626464306362633169326436383633363135646331326230353438323934396666323263356366316962666534633165323464343232633237646534306435393562616638326130693730316631613337376238346437356434343466306263623262313133316369346137313033623735386363373463316335373936643863666130643566386930653135643333376233663961643631343339373666616437373830336239693439303430376437303963356137623732656438343630313637306330666269363430343465653232353366633035663733383432313531383638366366646934333062303166346362306534343232326438656632363637333038316532693439336162663838333935373966666631386234383431383730393639613969306136346664623065333539643037386234656630623932653135306234316934343236373263666237313634626631626462366335656530323338346265696630303862306339376334373033393333386665633038356132616663376269363332323035666165386262306562383734313736666438646634303937316936643534393463653861386638386134626239666633613863353634623730693465653730396635393633306363373866363664323138316531356431303969396133336463663134363234333035646631396138313330333563303461326936633364366131303132323733356531373261363061343738333763363962693930336430376230323434396133333363313637356263643461623561376569316430353339316139303932643866326236306166306333643266393837656931633931666637326139306164643038653362343831323962303635663866696330303861633730383936623430643163316366616536393939313331636669616334323331653033326664366361343233663437383935656661623038626964326264656363333538326138646364333037336535313332323630323664696336346139393963393936396530663136373531383232623263663462393469663032326461303461613537643261363865623630666263326434633736366938376637323135313638356432323939656437666133386362373964666532693766376230346533363730646363626165393066353438616634376135323469333433306634376463613237383662396665386664363631633133363030666932656263316134663032366563613634386438616661316330316232626635696662343364336263323837616536323939346162353232373437616538316169386230386639646336396532333561393332363465653764333734343136366939353830376166383432366138393736343163346662343162313538316161693237356531393763303534376330393537343434386463376661343661623769653266653639353166626535643638396465646663303062386163343163636932376661303732376633343130393035303635626338373364623364663935696330376364303837613630353235353336636465633631383534396362366169363033303362333530383538303963376333333534386564386130363265386962663230636663366433623737633739323065313734663436316433343832693662393131383734326163653031336339666330616234343563646462353669343662333335623137613738386636326532613735356230386562303261386933333565333961343862323330643665326663306164623534356466353536693663323035346164623431623539336264386565343063646362306165396469383234326537396263626338366231303534343631316138376266383363326936663632666434346562383534613963306433613139313664373739623636693036373738666235643264646137316134663831316563363863613030643969616638393964343561356231626230323061653433393866306435346364386963343939393766306433613838363734323030376233643339663438663534693339303337316264366361386635656532323533393831656633626539643969376165386530393835333365326639366135326665343262333030333334346937653563306165396134646430646564303935346531643730653033313035696132393339393734396333366636343938626134323837366331356133653069383263363334396663353937653361333262653161336263393161333131346930653861666139363265666135643730356466313666653265666566303865693038613732356465656562366561343635336466336564386665373039303269396238623737656463393162313439663336323139306139643665323765656933366632313366613362656332646236636139366530616137386331346530696136633235663330316335623065616566336138303665343438363838326569636363633635636566666663623163396133643234666466353363373263636964333830303635376666346235373533613735396432666632663238653664696234626562343330633762316638316439626530633837356530623061333169356265656664376238323365646364646236653637373235623164346232396934346232343237666161393663363232316138373838636437313265333765696531666230383735366232663136383836376361666662346562376537383069393664393364613134333862333237303030623464323836336362306633376964356338323733653932653961393361386137323062613636663363306530696235633866323434653865366465383238356638663530393136343336626669316239616265336630666364336564383230653436313136396361373363646965373562356530613139393430616430323466346362383136376666613330696261323461633135383438316532346234386235623336656639666338656269643066636431623532623439633362346666373136303965636164306239366933633530396461626433383533616133366435633961396564356365636263693864633638653033636333396662343965346430613639636135663736373469363336316530646233313335366336653036663135316266656433626266316932323035613764666332656666303364333934653362386133393432356465693936636137363138356566633362356261383962643631343534303237373469613764323938363333336534353231326138343038303665363661623061376939616438373836333434336363343836386265343832616365386661373161693433653262343662376334613864613564366238343637636637646637373469313432313137316639316131626434356135336238396336306566343566386939313333306333363633653565656134323632393162636631623963343436693433353832396135663233666331336434626332636463376339343830373469653939396133666435393165333533363533636230646662383133393565356935333361393637356664633532656161306238663461313431393931616638696666343633353132356430376536366362323031323635363761616262366169316539396432333835326637306530313535316535343637323839633932366939313139613134353039363733353830653537346430306266373465626366696663363533313534303831666261353663386362316161323439653139666669623966313431666364393136313766633336343761653232326163666235326966633539386130313939383635343030626339333035383462356362303566693763616433663461303537373465393538373135666239623735303766636169666536646233383439323432623364653566663631363632303765383937336931383035643032633632333834373230373830643338303366623131353539693832363563666463326363626636336433356566623133356464343339663969663566396338643265623633356437373737653932623832386433333861306933326537306236656630613039333537376566663761303735346533306136696435366630663362333230303437393834393234363031636630656666323269653336643463663164653063343862303033373635356162633465636664386964633431393861636534666561373033643838623965363865333230333266693238366437613163613665323931616361336563333130663765383264636169643062393536643539666434383031313839343666333837656231343534616936613732336136616235303062333439366430363863303938303163353030693966333431353166353165326534326231323666636165333132373364343469323735316666346634386631326439396634363633333538643938313636306938613639636234353737333866643865366634353432373034333263666634696462343834333435303666643563623663376136326364623234663062333569643062306566356163363334326263616261303764303430613163363663346932643934636237346166386462643265313530386435303435363839613439693037633465656534663266626639356363626538623535306138373230613769383066663163383431333366353966313836623936353635633463323339306932303361353134663933663266363232316338346536313635393034613739696339376365326433313731323264366632343132366630316237383035366469663664653336646161373333333238616164663761646666343935373761376931353238633864323064386365326134653363366161306330656633623736693236666562386335613037646565643035643962666237303436353439646369643238626535313566643932343433396336396231613631313236333365366963376232383530623330393462366439396266326432356462646562383939693862633866303065653739386137663661616533666566366131323564363169376535303539653564656138663566663263346235376566656365316536396939393433326339353538333932346334623539383538373636396366366238693533313337626137333862356162613934663663666131343062636462323469363230363066623630373739626435313161646665663164303963313739306936373961343563333931653832386663646533366265343738306636303639693930613131306464616562643363623962393762313764386139656266343369383431343030643235313130656235303333323133363834623964663434336939383432613533343565653362336331323261643066616533306436653836696335396465366263616562363662633463343266633832353037636665323969333464633539663037326538383138303730316264363936623533323731396935666238373034393663306331313734343732383736643434633631383937693234383631303238336165623765386235653131343035623135613435316569373132646135313637643266373461393831393033336237303566383134336961336636633537303830343166373137333131626463393737383963376666693638663737316162613438623439333634343565366237643761613465613669343336343066623035636266643764633037646438366535343666643939346934386365303466326364653637363936633339386332336631336162346461693265313938613038373232306366363936636463363766633332366462646569616636346239613733303566306130343966306462336661646232613061616964356631366362363037626166626163373733376566356538343233636339693336646135626661343064363637303463373333303437616338616562633569646133323964323464396331356466383531663434646634346262333533656933386134386138613537353030363238383965363062353765616161373131696564376431666338303638326662643534303235353666643432323231343669326635653566303366383839316630333539353232616331306639376564636933633130323166663037613638333131376564666434656436633232383331696430366339316133333835643837313733663136646236346237656564383869393063376234643530333831653636643364343831633363383166626664666961636261346532633031623435323938366565663064643032323031613965693465633732616263373264643664336539306538613966353338643831323569623064363433333033653266343861303031666438303164396536623836336936346330326336383163343439316364666238323661356436343933303264693138303831333735643862633962363330666630646164353063393337633369343036343761623665643639646431346266343533623636646330646261626934323161353439343865323137316231333662653737336466366138663763693631393732663038303364336633613731663366373638343761663137323469393337386338363039313765343431623934363639323936303364336230316933363631396630373134626639386535623335623339326462653063353365693364636662313764343639666135303164336361303464333463643762383169353939633233356364373661376462613630663932643530663664383766366930636632356235393062313562653264633262346363303739616539626437693039623261616565316235623661656665643163396435353136623465333969643666373561376332363461653430663034626337626434373363653237636933613766333963303438313339656132666262636263356133313930306264696261653131623739363230373239633034623038663236636366373535373869613164646266623835376435616631383065383532353530396531333433356938353739666362626431373331653864626164336131623261383266333732693730393930346631363839663463336335623431646264346337353332663069393735326632633937613832356635353238656161326630393034643435616930366133663662383437656130376534643831623138336530626635333136696631336132346662366361373736326339656635343338343664383430353869653864626263653962613264623137313561306533616239313864383533346966663732643732353262656661636465346634636264376237343936346330693264633462306362623439626237616262373830316231643031383961376569343765393531306665373131366264373337373066346434653735643133656938306566373433383231653264366530386238373062356539663036386661696237363630333338396239366130336536373331346330383362363630613069643131643835333636646363363439633134326332613337623036646539326961313262323037393363336335303434323962346231656331366463396462693562663931313937326434363730633731616335613834373166326138363569383732393966316639623034396361633230353465343337353738313534626964313433303039633761613939623563363964313332633366353634323034693835353431653336326562653563363437663461356130353535336432323669393531356432323339306338393464623464336266666135666162663231306933386362326665353962323136386336333630613465323235313065626266693562366164636338376539653639656335386139393866306138353966346469373039316164623834623266383262653732366362613831613239666534666933613035356338313136313061303166613635303035656133306233323461693036336339366235323732393031623131303236636664356333303661396269643431353934376533393663626663613364383339626161656561396231616934386534323533346231633364363335303131343130636530363836343634696566316433313363643538336261646665613936353765616131653463353969356638393361333139643930313232393965396231383366626532383132616936356164323531626137656364646364663435313066356265653432323166696166623334623434353162396461623635643662656461623937383862306469366130303739646337376137356361386335343861353539386137323032336964636462386666323862323862383931343265616632333465646262643164693539336436633439323232313330303864316638396134646437313738623069656238353435376163333164333235376562346339366638623163353565646934303864323230313436386666383938656538356264316262346231353361693532316535393734633733363333313930363033336462333933653866633769376262643263663232323765366564373765376261623437346137666334626965393636333439396235343135356235333033396333383465343865383630696637373161333865613435343863363035323136336264393733663235343569303839316537643030353035326365346261613431623064353932306332386962356333626662383966353933666232303432653333643731636237626436693261613031386464613265376231383031646530346464313531386362653369353031386439346235643836316161343365323861326238633232363635356939356465663266306361383238306331306465623333373339653235633364693139653039653265613862633232623230343030363763636438623834636369353136326232643261323330363033646630306437633737383263633136366938636239343163646166333966353839396334366263303730633162646462693061376136636361396531326233373537626234623766613561613564653569343261373837616233373039636531623330383932373538386135306533306933613432663535383636336130386234653363333166326165313736356163696233346230623835373131306564383330623133646466303862653337643369336439306131633338373034373763333431663365336565623431386265306965306163363762633466343033303866393362623339656466633862333739696334306335393132623261306335333163633531346537363166313134313569633637313737646665656538383033353365373034336136313462616338386966653036616231383836393663653637343933626631356338343835613365696239343863383237323561343563386436616134366331613863333765623269663462313231386339383363636435393566306536613764316230303366336934333833393133333838373766313064373062396536653234646531633434693139303739656163306235636535346632636531373262303965306633316269623366663133366433373465386462313363613630323435666461663630316962633831356237323730303666396132653734363034643066323435623531696364373835333432643138653733373137373861306265313661333031643269313736356164636662373066376636616164353838666130303038646130326961363161363233346137353539336465666164636465393764663339656232696465616263366564333832653363326436383431333265356665633236663169393064343536313462613865393466376565646637616365646131663938666934393730393861373134366464653231383936393131363934666333646335693939306631363762396361663036356139663066316637353937653536343269656639663637643230343539303332393638363966356530333062613530336937636330366162326437616538366662666136626365303562396465383961696665383730613936663562623764366632663465646566326630646335326669353565646530653033616664653865613737636261313637336266363564636964313661313938383966323830333338663830653139616635323665376438693638343565353961313261666635393138323237376431346533663666313669323738353338306537306230343937613834366463623665346230376361306930396334333538646336323037666362646438343131323163383038313837693832316362366138373939353936626463656539653030386566346637383869633330383332343738373739353231386630396465356335663266303438386932323130303164613936393333316430383166666564396339393162373736693938376662333538633561363633373133623766353433326332313134613869383931613535386636306331666330373335653438623363326466386362366935333731616535373937666136356433616665323134383930633264396230696166626533643966393164386333383937383864656462353531393630613569656537306232343930343662616339313336343663396334383063363433386931333965363366636265663039366633386336636236343930306436376166693934386262393362303030653165353535393735306232623737653434373369343662646536616362373234363230633264343463653462373062643638386961383964343765316333366133316664306636643862653733393436386331693339356137623265373065353539343036653934323230396138393765646369303665376161663161623565316638623632356239653134316466303839626930636435616633653965346166363632353130626132336232326234373836693439613664353730613665613936633365613033313136366639643034353969326637336131616430373131343438353938393333666435613361646166376961316431613637306361363835613761366462343233316262356131396437693931643038323537323463653236393961393635653837616537373437353669643739356332336632663163636561383538636533356139663233363037366938306132643735356536623362376261653635303030326138386664626135693865343036653262353761636232326137396633336135643838363334653869326633366133303763663765333530663864366434643032386531616431386961373663616463653133353262663434383432653136386430356639316236693436386435656662323661326537393439663765636532383862616166643469306366613436343262346462393763386461326233636139613533353664386962663537666637653132373435636532393665643064373334623434383038693935363566643363303734373134333862393035333463643832333962623269333132643162666630663934376239616439383334313131356535336463336963646565373066386332373437396335363833383536366335333132396631696338373638303234383362643839323332383562663637393262663265303569663432383933386437666333646463346161396638643736336333653162346963303637363934393037336664376431343434653466343035343465303235696433353463333465626462616538363863363939646532306536323166396469346162313331363031376264646334626338313561393564363838336439346963306435343064336432643330653138336363623432666632623932353132693231633739633664646230643034336665313432643864663037313736373069313863633761393934396461623833333964393332383362363766333963656963623561393435393239373631643565343865626363336465396137653962693934623531303164353166643465356362326363633737303436363033373969376131613438646139396534343264653661313865333231353437653863356936376438663933303966376633623134363436663637663539346366653762693663626261306363323638306138343434336436366536333634656362393869616232373634333862383563303062623431333934346633386534306166376934366536636161373661643437383832363239393738393535356533626235693263396261333066653735626433326131646638666465333033646539356569366639616332313339326431363961383434613737336263323661376133656934616564313934313530326561616139333566313839633632323561653763696139613066656662643136363962376661396537373530386334656239396269316163333434383133306431646663666266363338333064643032353632646938666531373964306333313631626363343164313065316564616361633332696239636234333632353339646361353663653165633636666335346530373469656536373934303038343861613035643063386264393864616466326635656930333534323837386165616137643136303761373338376364346137306433696463326330333764316436336530623930663663613237343138366564373969336337353535633534616532353135623735653737316164383038383233336934303934306137326330643662326636326566653833346332346364326266696162633266656538393036656664636462306362376562366533356537653769383635663065653363336132373733383063643239366630323539313236386939356331353838663831326138333938653434646237343163663231333430696461363133623836386637393561303165653731316561333334613738363169336534616362323632356164343933323539616666343732356233346539646965343133393030383332326332393765313766653366633864313164656364696134363366353431666634303265373161613364356231666339663763363069623861613337653636373966323736623264333534313637366562666337356930383938643538376634623439303839623036396566333864346131646164693231353130653439333338326164623234633131373862633335626363353469663934336339346232333265313339633531373631616635316466626366666965663264303363636230636530383737393762303462383263393564356239693964653063663137376539343362373934643331316364363435643036656369666131306435383436303636653632633166366332323735653635306631336933613831363034383634373532336664623066376638653566343465646162696633396437313930616130613434353961633738353362613762353561316269326330643137626137663534346536306264636361323863356661356431666961346539386264336366303437346664356133643264613733663431323137696634373237323061623762313732356230366231386465653062666139396669373463616363616635636636653432613764643061636234666264343530616964373665386630663935666263363036663733333030643066613536326235693635326237316430656161336131343835396635343837383161613766613269373761373931633062653461396239656130333863623230316166393931336931643637386139383262616433386135313639383066643561616236666463693766623538383764386363346134336134376430383763323065623731316169393232353264653663353135346537356164346330623635663439643165326962656431643962626533343133333764633731303234313033333335646134696231373661376639333631386436343831393862363131393733656361663469646361633561353761323262313130366163666630643030356334356634646930313935383364613962626361646333346138393563653537656432313661693039383563303933366364313164656466646134626464376339333962626669666630393630356263663765633030333461393738376565356233313531386961626462656466316666616663663338326562356238623038343866306231696338336666363866343363353737616531373962663830666135336463373569373034636465396437663633333363653031643261376538343436333963636931313338323362373834623235323534306663306338663466343963316566693230396464636465323732633438333461333661643932363664373630393769656562313863383863613636383465663437316263623063326130336534396933383633396134653035643661303536303531633835313334393461386231693434333330313339343835663264616439666563306130356631346535303069363766353333353763656538626535613337616266653138326462356134646932653930663564613963353031323134376434386630653731666430643431693166383733373431313962653339323233653335353663626564363532613269616465373066333937663466643334306133336436306666633739333566346961343439613438636161353062306131356462366436316562666236633930696364613861363563393861333364323066663133343638343736613862343669313363663034653638623935656330663563636330653934346161316439376939383339633064386231396664633831626530643538396463306163396163693965353334343366643061666662333335623035376336616538386235393069383366306631386630313738323038626464343563636532656132383231636938333833326230323830323366363139313262623262613735613265373562693662393364623238373234363361623834363330333135646636656238313869396631643933373932333634613831633832396630323936623938323936306966313966663238663166323434343735373735623336663339333935323533693639396535306333363535643935633062366565343033343661623966373869366364356662623533333039386535643135306230656462313663316230346966336136636332376130306162366164303563633564363661663736653666696132333233396164613163383638653066316335393664633465396330626669356231373061376663346465363934663564373464663432616261666130396935366164366136333631366464656335643734373162616336373830373665693836306633386438653037363538356263386634616265356165326638393369303635376235623666353266386438633939386432336634323765666137346931323837646464623031643239623962616235353730336635636637323164696531373166313639636330663431646262393566323662336637366365316369633762613331376336643038653539623161373861343165663465346538626961643230316161653837613966353563303464313236396130343034383235693765636332633633366462363530636530626565363738663666356538366669613763373338333639313236356235613966656533326239656231303066376964653364393765643266303434326432363139633130313734356439653365696635343930653832393331346166636162343235353039663532316535643569303366613931373433663633336166636430306139376338326637373665306938633465656138363835646663653536376535396563306561376334623838693931376665353139336362373635346462636534303063646163336434316669666663373938373966623336393530616437653330343439343839383336356934376632633639306464613432616635653561663433666131633337366632693966316539343166343233376532653365626534643938336565313066316269303136373762393763613766653966663037373766623939303566663639326936303239623564653533623465313863623936366632373162356233613763693631646165623065623561613234316364333230366662653965303231633769636539346364363932363261646565633262313565396636363463363164356931383662633834353239326561656232333435633836376630303765396262696632306166623639343634313462373262343337356532346633663436373169386262313562336565336337303166303830623838653231633362666333656961613965363461663764316135653261353031303565383835393832326232696230373538356432643262303832323733636338353663643331393839623069613966616538663433373335646562376631623332666134386361333731306930393161393130313461386266616530373437613662363563643833353363693436613333373135626534346135353664363366613966356666396165633969656436643438613039643332323635633163363363663036313461616364376939633337343563336361326338386536363266396464663739336463613534693230353837343031633965336263343931663731613737353962656263313469386263623432396437633262656337336132356335653930616566306163376964393231636136346464356261623633653839393735323431343133383031693765316532346234316535316332616164393336343135613131376233303469303566343165353938633362623466366232663332356663316334373366356966306230303138333334633065643261383461386564353932336639633930693837366266386661306166653463663064323535646333653765356265316469363161356464333166383630303030613234346135393231363362386538356963353531656434653161383730356337653235306638333064343431346130696333666163386339363466326133326530383463356637303231633361353369336562653961666330306534633764383963646462633633373730653865356932316433393837393461626132616264333131373131663463343838333634696464376434326535396238346261396331643132613431636661373733366169373931643632386433306237646436663263393735663761346539636131626936613564323031373838343030356533636262666133373231356633653666693231613262333538313162666334636130633964626263303133306230633969356131306336626636306662363565626463623361663431616331323233306939363535356466333634363932306533353439356136666133666338613432693831653437623566656237613038656364626566303635653935663236633769633133623566343031326165303762343865346136346239346131353139666963353736326331636161633138366434626263303565346363393831323632693930623332316138323033383961393661373134346331346535656534393569666135663861363934386230616162303239396234346363653963303630396933643538623163353136613764663332653263643663303066363535386563693261373634363138666132323538633435623937313630646638336535633169646531383463316631616637323061613462303737643934353831313165306937383163323964316431613936323561393565333163323966356234366366693036653031346564643538386563316666373638616537343065663264643369636263366538653561353434316633633235366261663732643132343032616935363064386138316566343661393934373331663835343530353564303037693335646435313430333063633566306262306666346637626435383732343769663239633639336438366435643830383966313961343361363338626433386936616234646533646539333339646332666464323835393265393366643437693531326661363338386438663563613138383434353936653933636237656469326635303462656665316463663966303934663664353738623532646239626934616332396131636639343239386565303630653862613939613333353261693766343265643134383330613666346364353661656430336138396334316669356236353439393532376238346161316230646361326336346434613566616937373561333335396536346634386639336338633236396138343862613266696162336137616334643061656531313337356432393930643730306436343469643431616262623762366136313864363263623232613261646261653966316961363039393833313235333039383733323139643932373865383539636633693939663036303263386236623936316637346364333863343261643931316169383430653632666630643037363234383735653862666166336639356431306936353666393531643961353365333434323632353832653633353638663136693163333534383435643034353136303733326362646539643731623538353969336630373938313463633735633036316230353539653530323733393263666930386566373736303731656535333432396363643737343631353638386661693063653063383035333239356633616330393465393339326339356434326469653733336332316331376439393264613864303131366665643038366634646965376530303339366665316135663331666565373863306564623732636662693765366638643632366564356461396132396565303132656233356462343969356461326264643566623536313062646231343664653035333965343731356938333564346137373336353935616536623534636434323936376332633930696238623736616565363239626538616136386337363634383563376463373869316565366264363865653636316531336535633665366635306336616261306936666536653736333531633835343939656133303833613963353233656438696339333962393061656438336535346230393035666566666131343035323969633431383131326361633462633034306538343464363963363562653266326933626136353935323831643732663331326136643762363637663331653331693635306161633663346233363231663935363663316338316137303532376269663761613732346339616632363565616466363830323738313437323131396938326431663936616565353735343630363266346331383034623237306461693136393064653564323165626635326236646565343362356361343539336169333361636135326466303462316137636366333863366261383637323330626962303963646231303132626438306635616532323530363932376433323138693835653336623437336135633037666263396565616364353265613630633369666336663464653034366336346362323664663933333239303934666462346965386531353430336130663062643364363431643539366435373832643062693361376138353865643366376437396230653231643366636661653230663469613430356335663235353832363339346239643139326464616135653432396934333962663632343538636232396134663032313333346537326233333265693330306331313732626136306632303034613232636538363331383562336469363835346466343362613234353135653238303566636237323463326334366962653462323930303765336234613937303234326265373066343764643232696364633639333038633335373135613035663038353063333461303263616269323335323831303632363633643731633534373030633636306336303239646961663434393765346163393638383537663934393831303433326536313266693962663834623034633638643461336131353237613464663134663666363769303462663934343032663763616430323066396532323339646536623338376935376562636535343662343566663132373638613263636338613332396666696638613335353063643731386233343461663531323530343035353461623269356464653565363636356139623839616234623233643762623938653031356962356137303464633266626232643837313661646236383835653534366438696463346164363839373365616462393132666562366665636339343761373169633362643033333933616436363934626335393837333031653934643235636963613236626433383061613938323266343330393961623538376533343732693534626237393664343133306261383133363164326637623262333832343669643364646264323731653534653739313765623066383334366637616332326934643635313533373635383563383531633662383863656238303665363936696534396234643730393139393863613364353039326163356237656161396269656131376337363666666234313634663039323033346134643164666134336932393832636232653336326135653632383938373264626565333237643063696339666431396166373966396663356666663033626361323834316537623269376264613464303830313163393361666461343866363262313330303436396939633938326333353833643761363231383437396432353665326265636433693439633035333038396464393039623963666665353163306532623530313369346563346665336165343431396130366132656662336165656663353132646964656534393462303066333731346638396135656339656232383863303234693438353431616633653964323937643362663537383264646362353234663769646135373438376166346336366261393130363165333331353934623864306938326630396638303430313338376666633039626563636561656638646162693961643839613464633564363638356164353733316333326263633030356469346264646432333133356666623332346362386466313731333864376232336966303033323732313066316166363830323331336134396130636366643036693066663436303964636131396430303034663132313238623863623963333169656164663431643231353931373633393430656465663463306262336264346934306335633936376635376363626362346562353733643763376364376333693966626563333864383938666532363738626630306561323233653235333169383238303461383233653534383066326239613033313761383564386636636964383637346563623762363535646339333264313537386435393231353930696261623337623161383039643433653034646139626261616332313037333569373866643830303864383031613330396462643165626534353235363864636964623138626665393737343234343837303934363632316430613232373961696131323530663036363235623232656464666464633034313434396431633969326137393932363434383035326334303839373562313838303964386339356938396162636466353237633536623638353036623063623534613630653136696235623032383531383931653864313463623964383931356630653563326469376431643433383566383962333038616137333666356663313634663037666930616235643661313264383866303430353665663266303033323365373330693531376434353435666237393662626438666336656139356636636133346369343838653363616165316132356431303133363866643936356565656663666934306366656139346530363663663437353263366630376435313362633430693237366464663263323839636465323831306332656530363765373532633169623139366664633466366138346135663432373130653939616662336361656962623763383131343331633038303035303938346164313632393835343835693964353635313731633232393832663265366630353864336563633264313969376463336430656365346133303364323336356536303562376538653735366932383135313431393635323961363263346665663864393961303030373638696636633530346133353232393336313164386364316165333664303764623069656230313630646162653365313530313139646163383563346665663539386931393364626531333430303061396362363430656235303733616533306438696237306130396232636430303038633061346231343363366131643333366169313466383334313332616136373539623534336332636236303635326436636931386663376538346636303661623931633332346264353135613135346138693332313762653839363163383461316362343432383834333361396539643369323937666136386135356332383336633738306364656431636331636330396935636434643932393430636631343538636562306233633261306536306366693661326465383462643833333765346637363963656334373036306564346169653432613136643764613365393736653031303238666164363637373363336964333130346138383631613733613838303934376434393766616466363735696333366334363764623261396433323239333736366365316366333936393969616465313164663662396261393938366335346163666363653531653062656965636532623935333431306632393437656465613063396363353336326239696635666335666431373862646431383733343934376366666562383664346369323463643034653031633863303566393436383964653536343233613434626933616265356263613734653037643762396264343436666432303066363030693935343034303836366163636631623366336537303333663138393665313469393363336331643562386666316131646566393535353462323735633532316937343238633163633464386330376563336430303239316331303630353038693465646436363666356331373965383963636536306331633062653262326569636632303138386264373939363863666366316633613765633261653362376932313762613161653937316439336336643866316233343434646634376534693338326435393934616564653635366439363831373563323836646135623269343161316262303731353063393432613636656331643238623236346538646964643965393463333761366261623366366633323439653235393234643636693962663037316462623632336165646561346532396533636264653232396369616465343536366137646433636631373232616535316235313739633234306933373933643337663464323164346364306132373930363832373737346163696633643832613734323962333732636637633231396539346261396362613069326135616536623337663734613563646633333265396365333335316132306930336132353936653162656130343463366132343532336339343534656536696232356165343762313438396263613066396363336236303030316361386169396238386438396533386534333232656135323163363861366234316637386936336562643666313864313833313538653533323938303330326663396364693639383139336464656135653662376330653761616365386666313762646169333163353863633634653739386338633630323561616532363035663164306961623432333236356536343766336332303630336239366230613263383865696266343834613265653364626465323633313861306661376433396330316469643539343138303635356136396462336436333334663731386462313233386930356463643664333538393432313630303262613831613161653665636131693262646262356463613665623863366561306661383864333233376233373469326133386531346238363965633862616233643165653931613630333937336964643561343964386264616536313639653132336239636161303336623062693162363735356364666231333832353036356462633531653462633531353569666561373433626433373661343065623139633738343633346135366664626931396639626632326466303535666562356537356361656136636565356666693765636661363030336333376538653564633439393364336533333737383069303162393838353938373330633633623433333934333732383734333961396934363865326236353638646466626230623231626161616166363539373236696330343238306266383032313464323665316330366238326563313562646469366237396638616564366133363631656638393434613662346334666666336935643863343533623733316339643737323333356566656235623465356461693234633363343335383934613833356337626538343862666264353137363369326233613133663438346166343636393337326430613138356566316332366936326563663936323830303666623539613331376138333366326132323530693833353665633334363861666332353039646666343962363532326333326269623866326436663335343932633536373435643234306562323562336462346930613735353038613832363863613664613135393830303364626565626233696335613264373235646466353836306562353332356130333239313338303369663765363937313564633436373266393139643139303933663036633862396933646230613762396562623734653934663338623837393936373232363461693962353931303161303335383537626134376437636138383464373939313469666339386538386666643031643063396438393733383238613461373436356935323964303630633866363262373261383333303635636437393132306635693835336663326638616237326465323365653737303538303265613831323769343438373964613330623835363130366533373630376462386535356533646939356633313135666263303337313439316235326264386136396334353462693237613437646466656336373039623362313333653931383830356436316669346232313739303462323030373761306537343761376635383261633431656930353362376464373337396461333363663366613238386662323431346337696431306263316232363766656235323838386630653662613031353937623869376461333933616239613730643539363862653834646235643362663838666962393264343738346531393866613462336531326136383834376636313031693939363531383733346533316638633466363965383138643433306633666469356365633161346162316466393264303835343066386239396465306162616936623166316162396632306634393265386134343561326564333935643933696535643032616530623834653532623663663035303538323031626132343469343236646430376137326432643936393063373864336639386431373164656937663066333238366434356237343234666233396130376361653162646534696333313332623735646638626635663635313234656561313938623535616269316332646339623233346439303931353038616339343763366234393834306937316263323832333662616361646265643164396665323265646561303663696166333633373166663532363237303432636632633864633565346238383769333839363037343736383562653839313433356538303632666264396465376965333731613637336439323961306631346537353936623239663463333663693162363630626632393535636264376261613462643034613539633236666169356435316565333263356364383434636335636466646137313630666163356965396639633036313434373337353762363366646636343666386530343833693633306564396261353635373837383734643861656664353639373937326469633230326530363430323063383539373666313532616163663139383834306935343064656463396538333562356464663939613630313938306135376663696137386164323333363465376666643338323633393064643763376331613269616336303731333762303831333035666632383663653930396333656336646966653061393366346162303263363266613163663436386337363937343161696562393730326138343662653030343931363237313936633766663633303669393762343138656664376134613933663339353035383937336634313639626962383338643432386631333566613562363432383366623463313066373931693834643963333438313238366539613537633034396231323231363562646369343462373431383861363663376432613865363833326238616331623832376936336137396561343965626339313261626262326232323733656135306437696630343361393537643033363966333538646461393661643664656335383269383831376162643436643831643463613163653731643731616264323462306933393536306538326162623062386465653661313139313963316639306261693539343632373366333463646336613137306164643637636634323235383569373538333363323636333463303261653461323361623433666364353639346939633633313832656439633935353961316331363534316236383663623734696665333733373833323661663632323465613362346261613033633962356369306639623337353431336635326164623434666338666565393235626166376962643661326264383830306364313933336365393466373062653263626335696238373061393765313030363539663961313635656633376365386137393469666531336438363834613132363232626437666163393338333265356666626935303966633339323064313235626265383637396539333165383463333266693836626535633366336639626238303834376262396261663030653436623669636535616262363033366333356466626330656536393738653134373738346930656239393733303762363162306434623764343136313434636566663261693937613339636465623062303530653637313933316534633034393133633769323036666139646633633131383731653562666161313535653739646135626930326466663635393032333864363737343836613735633761373761613430696335346661373864626334346439313862326332633936343763663238633769323033633631613234306537386162613734646333343333346532636335316963653633343462316334363563643964353365373862383632633639383166696562366566313663643461613335316266613566323835336662323262623069386166376635316133326366303437383334636131616638656232633235646936313865313637383232323265303061666430616630316236623237633666696533326530666365636364613136333763303334303064633132353037373269313339643737356334336166666639323864386364373265623538336438386936313661626233366462323132353231373037326161616265313265336565693535393233326561363262303239643962306261313234646137393363663969396330366332313936366333363739613937663664396566633333363932626939333064386461366565613566623864333334646630313635313365383734693762373537643662623030666331353861363464363336396165643161616169396431326130653664646264356464353935616234643835613665386336346966346331363130626162313462643362383031643565373730376661396638696634396430373234393939363362313838663235393339653435633763633669613535363732623866633165346437663730643736303431626136643636636931313431353266643636303864323030623432313535653638636137653831696331313963613838346465623938326136333163343066346461663166383669643233313663366636393035653163636538633336333431323833383065656962633036616337333539663132393834656133393133393832333964393065696362616263383761376233353938346338383033353836616634346438383669643866326361393863363431616434316434373065653934666336643366666935343461346134366335313665376238636464386431636531326361393538693832666639316639323264646334633836633735376137303239616136333969336536313637616264623837663531363865353766393232336432663563306930666238633162353464316331613865656338643733376362363738623339696661393737383433366465616630623935393838636361353036376331343369613035656262363463303236656462653232353532653835643430366437376963386466306163613863346464623061326536616430376230383261653430696265356365316465383663363831646535396664313835316436383462356669663463656462363764376133366633363132633536653434336131616330396963643836323732616233353061383631333065653662646566333338386239696336396561376131306530646165336566303435313334643039643864646469666364633834393365366662346130386561656161633532633961616434306930626331336634643561343830613933623936633465666436636162663735693937626362633837633636323138636364666635646635306234613439366569343962373061623735643531353639653565613637386136316236386362656930326532356538353135383432316165396339346231323064643866613131693739353832633432646438373239663263333864306636613962633863396269653733616635663031666161386466616262633039613339646235653266346964643234333838356530386130356237383939326133376464613838393162693965393131336439373434663631343337373366383363303433326432333869626162313130626238316635643066323363396532636231366636616533356965646366643931653036393432343561303832623963393433326539333231693639373534366264326335623333663064303432393261343336323835376169323965613861363863633036373565666430373361326133376566383165656932386331373034383331613735353939336363623561653536636131306466696532333266333031636635343938333530313233353438396361376436656569396234653863303238616332613531653832366434656431366463386338366939653234313061323037373461336665376536313162636137643632373331693038643062633662356664633333346230653763383633323831653036656469393434653930663263366130366530613534303830353030393235323262306963373736333639633938346366323630623032663836623539613966373466693765346531626533323638373535363263303232383565313563393866333169663464643236343266356136333766353462663362613665653861663832366931386133643533616135623737323239313862616534633934363261363232693965303761363939303037616539613632643436653936303730313966343769333530316565373961353164343734613261383734343161613332313736336964323261323933396565333038616666356134636231303430643431376564693234626632313131373563373965646161383839393762653532633438613669356535343732356263626361626139656538623435393034376439383039346966663234326461323736303832646336656563333763326133663264326637693363656465383534636434306634653733373938623233333866363131633069356132326331613262346665623961343230373166343766313039653338366938633833613061626136326137376666343038343031363031643933376663693637646162316662316134303362343430383730366363376238353766653769343234646465303033303961353766333237346166303339316539613534346932663531313861383430626564303065393063376634343337386139303132693566366262343263373539356266353333623561386561393537343365666669323565353162396561313130326463383536336337643866313632313039666933646631303230626436333962636161623438363837396438366633333336696162333166393539646639633733353036356434613362616666363231313569656533663464623737393039393263623230346234616130333833653033376939383630306265346166353133303330646534346239666638326434646664693636303362313831366530663566663639303430393138356338343965316469353365363034373163393733656436333134646166323435343935363731646963633561616439323962383737383635636136626664353931316538343731696434613332316633326533306164366138373138326233613535323439323969396664666366386236636638306237613366356562623830366134383238666931323332663833343638303365333561336438303562346563343466623036693262326230663364636161356339303938376662623064363835616339613769373262333739396631303964656661343764623432323565393230366437396963393366633534613533663732666532303364343533316661656366666534693732363766386431353462353665353237616131373034656661653139643969393666313663346661663238363338393362336138353163626566326661326964646437353861613862353164383238343563376365633838313137663236693531646434393036663861303461633663343238373366393461396330376669373961663365333065323031393566393634393537313934663237363435386935623637396263613739636230393063636266643137326537643263366236693636646331626633313139353330366663306361653564613132313131663669343164333161643261316166323635616439373431646666353330333065336965613331303535373264343663333338616263363964376235323166613930693165633230376562356636653636376663353763636639316630633735646369393937336136663166303333343962393638633539363931643437656461336937393130373462616136346262393534646432346434396261623238303734693964613035653630333064393736616237373939663037333934333961333469653434313931383964376439633333316430343461353131323431613762386965363838316336643661613238333862373035363831356639363338653439696136303338643961393939393535303137356334326561663366316236663469306432316165353161376236373730636336363464353831323464393136346962303236633463636363613762313164623138363132363466363834333839696634623564623035373266393837326239643533363330373766353664626169376165366462323934623263643232376532383336393437663164653938316930363438653732646639626363373331353135393965633866366632633036696438323865633035373236393362663431343563656130393636353038623369613734643866323662363466626533666539323762303262393034643864396934643535386637383033636430636336386133356364663036353962323863693033623934666165363161326336613133663364313464666565303963313869623264643062376433326336616166646364353830313339623364343332616939393565363861636131633334633839633366623638653536653362333839693637353537363165333633376564623333393765396630323538386639303369366236366430663162646132306338303833623033666366663762343634656939323638396266643339323636393764306630343938323833306562363163693334663330373761643330646338643063326261613865333436323134333269303137633461656131653763623433306465336266333630326631346538646931643537343465376635626561643135333937646362616165383866343965693932333237356463313139383135336566333639303539353439303839636569643138333562613731656235386434366662336536643931393734323338616936623134373539376133396238623538313563323138396434373365633262693935363332643764356565316534336631363931323562353831616266366669653234616461353566336636643739313037623765653333633866333333326936636232383630366164643239326437643564633932393234343132386262696165656664306164353439343038366438653738336630306163643464323269333262656530396532343234343039386263316263616462333031326238316966303161323161376165643835366165363732376235323361303733313566693962323964643132313062346163626138643564343839353361316366663369663965366336313431643637326230323238323934373633363161373961376931306531393265353030383037336636363531376437386464373630636334693763303137623136393437653132353533353030393933633864626138623369346631343632383438323930653136663632336630343830313961366165316933396462633062333265653832356131376464646538666564393865306361693338373831316664633663623061336163353433316337653939373163363469636336306638633733316335656539356261333932663235373161633162366934346530303335383839303339383863656365653038613238373039653933696436663264396132646331643134623262663933363931373339373636393669363537386364636334666461333532356566333765366230363437666364616963303032653566383132323538326631373632313731333861303761616461693861626139303363613234383965636436356432663561336365313065383869656136326462383537333165333630356163303731363831363535346562656963313662666239613634333430386339623133626461313035336332653435693530323663306364633937633837616566643766336361356664613835643569386364306561366163303834623936353062346233646438646437383436396965663166623335363037636336393532303961383536336138356532653563696265393465316466373161643266646463316239303166623763313464386669393866343162356563396431373063383933666634633863333636303963376933356233393238363738393333366266366336623261303236396337646335696533613663353039333034643766383363333538643734613537363839666269306336656130653439643134343934386339346330343763346231653137306930363962653065343563326136393163316533616236393265663734646631693239343631646665623562316664376134353835383138306231323134636469313334386337393262643632343664356665633336643439393731643165666962613464306334656432393534376636636161383639613161636233306166693063323230313764326266623765653035393838386265316563656338306269393761383266613833613364383636336438363864376337376439663739366938366334376563346261343334306465626634363239373362343663396661693165373731313866383639306432303464613531323963333032666639383869646232633533623664343063393066373062663334633166386261653830626961333865346235386438373936323638666162363366363033666166393235693238643866616263393031316464336131616566666437333462303137373969363361643462333664653437336635666561643333343564393734303963336932663465613237373835326434353233623434363437653433633161616536693938383063633437396263353232336463666536326466636666383332656269346131393536363635323031663761656365653030616537313636343334336965323434633132386363633137383663383735643263613731356430313939693736376266333866396237646332306639356532343438393530643737306669356136366565663136626639376230653165343263623835626433656161626930363238386566653766343439366137633039623732643931633764343861693862366661303732356537326530636264613338623131386639616237616169626337666362313637616435363932353330626438363932613236356365376939306566366666313638363535393930336434636166333961323533653731693739383237333334316230663964396432353931363433656133373732366169623866396635633234386665303564303864383766643331393934626638626931343162386234343631373666343763633961656238323934386534326338693530356237613235373834366661346334393361386630333035366135643369396436643061613231346339656637636437666532333034623066306232356966343561373065666138616239396233356135343635636566623931663065693033306530656464343535666538656366613735633038383164643463623569653063303661633665363634323665663339616330373231613062653231376938633837643962636630303261646531303039636238643664666463363431693937613634316538333031353961376264626231643665653963356633333069613639326536666263386636363436653930306665323530353530663032366935396431323966346330383536636364396466666161323464326130376637693135313739343566623330333933373364373532356434303034303636353469316338623239646661376433333931623130336564386131336337663331386930353538373361616335633565653262656335356336643635643234653238693531383566393864333365333766616137323730646139326636646462373269626463323830316234623331316133636363326465396432373238633738656932356233633564373266636637623132343336376134393135376239333265693065636130303364383464636661356338313366313939626138336538616469313638653835666232333234303861646339383339613636363466333538336933353233333262336161333066613630323537366238373133373833303062693232353437653331613031383562636566346637383635303862633530636369656430383435383538663661646332383364616632653431626263323030366931383330363738396234643339623437626232653033653266366339313438693663386532613230336366373262396637303436653034663962303631636269366339376431616630383335356237333265633964333032366437613432656938343361363361366639343764346364396339373438663331616563663431693164643366333939613162646461383630313334646261353461343233333869373266633166376639626339666537646130366564633933623235653137396935613634373838323164633963646332333537393338653733616561343932696632363839326233616232346335323731306637376461316539373663666369656231343637613935343362373631376163393861303237613434303633666966616630633338616462373162643061393736303434643862386332346461696665323562663364383534653764616162653165653337343636613564373069393663316630323262323962306335656164366665356331373962316536316966663234363239643662393532376563323035363032343539373030343438696532666663383261373364633663383463373961363264626339663339333969656364336633363263633730633438363564366365356334303161363030616931663662333333643562326133316638366533343061386163653362393833693738376365613832306263633261656332626236353436346130333964376169666631333665666339363339366339663264366462633933623462323165396938393962316562333436393764323732656332386165633263643665376134693634303037343636316633373662646230316138366433303739623864613769653663373139363033386133666530613838396232356236353630313039316963373864663639643734346663346133663939356436633066323465306361696165363637616339646665356465353032326234613335646434393231376669393365326234313164646135326338343665366532323035663865313365356963323363376136623932633565613766333832663932373465313636663063693436626232623065643561666133366666336366313039303836373139383169333365383430343236656237383264623365613934373735666466343235336964373131363261623536363737326339383036323364346330653536356232693635386131626261356331336361353664666538653665396539366466313269343930353030356335393439306433383534313636663738623262626331376933656537323761343161613532356364313230633337373935613565623634696531666261393861306534663133346463373036633737323335366466633369326136336261393231303065616263313162656462633131383237653831346963643862366433326636613063396464386135363339336433313438323939696233653337353463626239643362303963373262363865316363613837643869623663616334353163663333396138653536383137306338353330303664326964363639393235353837336236336566393562366533633264616362666138693165373063663064663864313637353934666232386530643835626630633569613665396436373433386632386537633962323835393862643138663966666938633363366464633133636165353165626265623663363664653266653064693766323465346664643035663135383235363633386164333862303432383369626538353632306161313139373435613138383230343666616139643636346966323933616530626664633434303735636266653265306230346436613830696362623562303765313864353065383034366463356235393033356438613869613739316261666164363561623135373665383035353336383366356634626963366536333436333035343933333438626632396435386332353138653464693233326266306163366331346435333530616462336665363762326332366569396565376230366634663666653538656238656466303064363137373637346933353138346330316535343262353235646633376165316234333933306235693232306533666262383263366239383332393439663963353837366265363169363738306264376431633365323531623833616332353263333030316234626965326538616634313361366161393534666330306437373632643335643731693333633733386435636130353736636639316465316263303935663439333169613236373138313561636536333638636536616137356436663566383763306966336166316635616435323439333963393036393765313338666333363939696562666666666165396532656365623163343938313164393436363934363469666364643964303739353832363961313539346239373962373966353161396930383836613338396631633464343332353839633733353838373064353239693363316330306466306534343033636563393165333933326434363434336669313732393837333562313533656232623638393266666538373063613435646939396433333532363861343137393831313166353638356461353031393261693064323539303930616338636331393433636466616635326661636235326369633461303239616530653832646539616564333037366166373538303834346963643065653235363537313535663931613266636137613433616437653330693064653330393763623064616265653765666563656533666537323237643069313134373136373863313264343963376339613230393536643961333465356966386530643861333332396338633763333835663035383538663536623666693836656635363762643238356465613863386165376262323738336634306169663561633032663135343265346165363064353861386635633439303336316964623165653832326138343338306530636665643933643130666666653838693966386338636630323432623832363739326663366363666634336330393569373831643866306464316336646330653065326263346466363965383566306930393561366636363336613961613039616137613631303936323831616565696165353532343533333939373539393135343531613561356363663938643669393134663963633663633663396662393339663434386338303830313236356938383639626533343062653131626662666237643239393765633931376366696137383339373538616462623666623864653233643734613433646638613669316165343733666134326661653465613332616461613838623666636634666931646634366531383862643063633663626438303431396534343430336233696237643463633264663939343831616661356438393832316134393836343169653438383931336436666365343163643832306163653263363935613034386930366535313163653630346465653836636662366334363736366163323031693765656564343366663531633039303838353962656264306164643362656269633536373432636361313737623666626335373665363735336465656365306933633961646566633237636139376236616438623261363662383632363631693633323038336339346566626431353837653439343165643763363566393469636134663030326530653961313636356434373062306463633963626137616963326465346639666235656631653739363232366432393534393765393961696365396332383132616337383832653462356533323533313138636635373569653634306336363231376164643161356565366336663635383835333062366964396365613431313631383232613439346235373332383363373064363235693934323061616166623564633361336637376436366538626662663166343769353239636338386139633136303636636331303430393934326365613363336930386231646564343135623535643236653661636461366634396163613061696262633262356634306662613930336534646135383834386335343535633069396164623731656664343330386263643034616462386165343933313461616937636631666663616532363736343930636234383465336532376330383633696538343461613937313131376335643563353566623862353133633437613669616133336230653565393961346161353162363336663330626564636232336963346136363562353238623839613161643730623831616331303539333834693061336133383935626134393930653937353038336536373331393436343569393034643434643162363231396536623431356661623638663535353035326932376631336663383764336364623738386335663735383362393730303031693238633639633031396438643837366162633936653566316632613238396669633963383532353965313337303766316339346135366532336431356436326964633137653735353131663036366265343839396533303538326435313239696538396133653336666165613336303636323633636365666630386333313969396666656339366630326564343133373636653862313261366532663330336937666162313236333633663239366661343433346331646434363438656564693864666437643336363239393231653931633863386361363036366231306569623430333434663762613531346635616430313038303435353236393361626936663938656464396364663832643932373732643735343764653736306334693937333031303861376662393634336634636531623164663632306635616369356139373238373362383237653864353033613234623539383764613738346962363631326463326435346231616638363361356162353064633063373538693931666237383337313164383765633531353862383865356366666136623469346466386234376437376266343439616162663336353036626230316237356961653436303164346433383965356534656234366136346630633533643936696432616462316362623032616161323132353837323663613031343666383969343131323665323431343531613263636235316632363135363730353162396939323961313033303761303832353230303861373232666530383136346230696639306635653765366263613634343665376166613038333436323265313769626463623237326238643064643737663562373537663962666131366461636938653666356635353238653633646336326565326337316138633263396266693338303263323030613762393562643564643435393237303762356437666669656233383636333635623864386232333864396639626433313935666530636936346663346334373563616330353139663966353536383632386562313235693038633566333165396639386538393466653761343666343532323765373369303664373364323962616234333737343065646537633462316361386336346965353531366633316365363164663734373839376661303537356566386638693463316339343232623066393531393363303761666432653333633731313469363035383036613136383563373461313735336561653263386430313964346934303965323836343234663766333865663665343466343666356139313165693130373834373265333239613430316638636363326438653563626431376169653333383633663537386364376336663839376563636637396634373433326935356130376434373561376538323432366335623661643664306430376164696561386561313963313262663366323461333339313637383439373461333969313833633661633937323630363466353830363031643665623239383463376965626239646164633863336564333462356461623738343838363034353961696532346661643539343264383566613737633230383232303265633161383869303664363663306336363639623034656265626131623236613732333439616936376530346138386433306664306632313430363037656230336466306337693736626161663138646564373166313961663336656565363862636231386269656630626432316335653232326632626536666437326633333030313265646938366663363866313466323934336137396132613262336431303438396133696137623633623136616165646137643632336531366433646632303564303069366534316463366461613439306439393239396364366266663166323865376932346164653632316138656564306261396465376561363037346536353439696661353963663735303333383534613439623035623238346433343236333169663464363031636534373562336638313464633938346535646563353936646933616666313331376266313362373830336634346265306536323430383430696636646535313137336262366361313331386264623736646432616637633969616532383061633766653139636463616230356466356562623331323263306964373731633664666437666564663963613439303163663962653961363536693861343334346430326436356434636131633030653836393137656665643169636263656331353331656639643432396665366532666334396261313231376937316461333464336466626332313633343462356433616537313433303430693535383063663064303561313735383030343435353163333138336233366469333064333731363333616538356165373634396238346364373030373463396939346634376233336636393837393433633763613934343831336435666335693333323636653562326563316138633934656139346530343436386535303869643338303565666161663230333339363136646366366638643432643362626939383032313133366262393238633634366161376631623530356231343938693366323366653337356633383930353266326630666631343732396536353869323563666434633861653733353933333561333635663661373038623161316938313838393536313562636330616130613663383533333837663137333834696662333730386537356663383765623933326333643535643062613538343669643463363839386634656138313163353730363833303361306166343733616936393238653064366563326237653238363635383563663638386666633962693563333464633263366434623133333765626636326534366662663339376569646533303066343836613132353062373437343564366537626638343631316961323232386130643362346537623436343764613662323963613839313638693635303462343361353437666630366532663032346562303563626533303869363736653462396231646434353139646635613464353065316138306335636938623662666531373362303334366662363966393038616535303836623463696231383439633462623730393930366565323235383439343135353733323269303534373538343437613837366564383734396432333432373730653930646933326463316463613231326266393439636130646664656161616636396531693566633935366464346263663834386661303032313335303062643831623569336133353736353338653037643538346536316639373465383739376432316933653163636564313366643334656537386565356534323832396566383232696461343437646238336636343466643264376132656262653962633939646569386564626634333565633731383566383166303166313630363632663630626933393432336130373230323235303866323465636362303462336632326533693836626636303436376363336430646661373437613565646465306338383269303966343536353766663330656132346235616665316136333037383239616932323937393930656537653765646430343262363165343132366662326461693239366137336238346333363738646332326364313238353932643563643969616136306461363636303130333837646163633064313461643030383730666931323763356136626263386434366135393063333530663064653564353464696638386430313963636462313739633365306333643632356165613938396269326333643666323130646238356335616635633934616131646237346636316930646432646361613862336337633365623738653066343533653263653731693034393236363331366561643664383235323162353630636234326634633569666130623638353837383536636335363765373861316637613238663330646936326539653933363633613863303431346236663936616564393231633339696665353537653630353435313762393237613661313237356531636131306669353866373238326537633230303665316364323337643962303038643762666961656262343662663030373061376538313839326230353531636466653231693635306334393231366531383037383433656135653135373333356536383469383436326337633831376462616130316539366237653436623161633331666962306134616564613231636533633334633536616232336466326663633138693031343032656230613266633964656363336638663166323331326236336469326133346637363239643264343563303364306265306330353031323536326937623763656561366663346535623233396561373638633665356564633661696333623732336430613465326339343530356231323232636635336564333869623931646465306230383330343037356263323761376262366565656334336932623533376338336635643265326539393538323063396234363035356437696533626163656565666663643061313939653633613261613462656437656169306266336232343637356263623864313961363564353637643433626662666939666466396637663137373333313164656133353537343665636637383334693531316135653266613332613138393337663263623237323230323036306369323434346332303764373465346563346163666564363232653661386130626961366131666338613735386236366265653133336139656335633435383966696561306330623439313630356331613536333530316263633137323864636269316563633334646432656436623235366434386462373537373763616232386939623334393134666537356630343036363530303938333936393933356166696239303765613631646538306435383462623533326236343631633538366569396135633731356334663362363931383864653130356162663939383836346935343331376439613330626163343866353265393132303039373064323432693334656264346262343634323634316139343666316365663636333030383469613664316536383638376361633965316332643532373062636166613866646963313862373136653561363136643261643130623065666431643238373737696463343937636466613937343261646164666131653930356430613163356569336264636138323532306439316531313535326662656537313661663434656938346239356136656664313535343134313632343034303038633435353931693965373032313761316336383032353563643930323235363835663734313969646333393437333665373861383436343131653764343765383135363262316962383466306631356161386335313336313563396165616638363166663762693739393761623163343136356231363761386365623530303931643031646669313366333663633631613935376238613631396333396131316236383130646964656266323730633038643363643135373064336238393839326162316434693762656439663830643633666336356530336637373966613138633462626369333036646335323935623139383030653737613430633238323339643363326938333331633031306163343635363462623634346434616337623664613532696135666163336138613137363636616233613239623866623738656466613169656134353462373065386439393233666436336165343663333434336363656939643436333031636565626462353136393461633434373538373233623432696336633765313366613361323765333564376232616466313366353838623969306637336238656534373130633663616530366133373261356136643834626936636166653338353638313538623130646363363039316662366231363363693534643739306133666662653632643064383632616565383462666361313969626661376166356137663037666635343834366234383238343335343962386932323037313537646665643839323531353564333933666536373232313638693235616261666539643665393165336165326339333232323762336436646169383538343565383838376236373862663162656266616564373838643939306938316161386262613339393738636334643131303832653164316662616534693863306163636266383163643862623431616532386163316132343664303769356666663934363330323132336137333332343132366333363362326633356961613839346430663539643464633662303161623561653763366132343031693232316165343561306166346136393266303563393631343164326330613469383230396432396439363132326564613830323361303065626630393236646933623030656665386430316631343235343764333831396662353265316339696165646633393538653931386631646233366630366339626130636562646569363135666333623635313837336432626362353338373464373331333235396965396662363833616563366635653338313462653764383862303734643037696663623863633632633830373834333964343232316561643161316636616169393362373530346162616236656161623433636539303865383434643866346938353735653334346563653430323562336537366166343166656561376665693639373366363133393839353861356665356164323863303936386236326369373436333731376437326430383163386561636461376563643261393533316938323962313930353366643636366138613936653438623237346232656135696666336531303361323534623064343131376166306538316330353632653369363032613766333861396162363336316466646461323035333830333939646930386432386138353734323231666164613632333236313835326362313936693735326561633166343339353336336434316539333331373937316364646169626434323032323038613136306561323461356134383732613165356261386964326633353461333134636361646263373138336431643633353933373238696432343665356165396238393033636531333464306132353439393035303369323263326532366363623638643131653036646563636638663232663930386962393030333733363538396536663534663536303537366531306639626335693563333361333530346139623037636333613365313037653233353530383769623863663336386165663861353835636465333864653363613334383438666964373961356165663837376235656164643834343233326464623664313937693165636239333330316130633737663862346665323666333862663865623969613064653762326363353938326536363231333330343664326239316366646931303566303233626161366363663264633364356635643236666362383733693737633163643830376631303863343337653331646237393138393464373969646238633835663265343935666661653566346432666361616230636338396932633831653165336239356538666666333161663633643336356162643733693365326134333533303432373065343163343130643034376636333166633769333235346533353636303932343064333466383931316536663466613263646939643730346261376535626136376530373631363661346331656663303139696231653739396164333762306131653264313765383838356333633432656569396233666461666231346231623766666330303363656266616665613130626938366138376437343562616366653332643837313065386635653933356662696631366163656262643366373737313663653334316138313238633962343969323561646662323635323462623939316330626166656562373430343164346931336461386236663163613435623562613739633066653765623333346433696339616131323833666134383163666537393630643862336263336465633569393036313333363435623964336135353765333365343838306164303930386930663566363933356637343565383062336662656238363963396231653337693539363964336633626430386662376537636164633234633235643732386169343936313566326637613934623462646535323738336335663762303362316932393661656334326331373438326631336564653735653764303238656466693435633865363864326230343631653038666465656638616233303438303769366338653961393630326239396233333035366366623733306339373164376939333365393032366163333737393061636636663631343838393539323862693462626532333765376531666234386139653033623762656265323436653169326133336366646338613761373364626266393433313834343464326637626963656536336637323566633734643831346566333137366361356137323030693861636134613862326635636562383661666333343030613238633538633669303831666233663033633337656465323063396666383938313030323563626930396163656564653331643363303638303636336235346635336638636537696330306438373661316637323432646236363636336539323737653361363469636231643331313466393337653433363335646534333861656132353864636961633639396637353665383063353231656366313965383039623134336636693138313734333932373364323063663061663138663930666664306539643369306564316236636435373635353566376638356637353862663864626630636966336532306664643537616532666337303937663966303137383131326638696636653865303532366636616361303837656136643862366131356265616669653838656537343733626433396432353331633936643763336639313862626930323436646434346632353730623435303362333635646633353235383864696439646431313866303030313335386561623338613539373463376361303369303236303762396636653337393938386438383039383430323231643937316963306436343166656139646232333131333932373434333131333231653561696138363665383761366230353139323566663633346339396237306439633869316635303930653131336162626437346138393061326434616531303731616938373332623439626435373266383363396236653933353337343062353634696330613530313130616465643864626433393633613339343739653061303569623462653832306165636666653762616435383831623636613663313166346931643161383262623463366564626431393637613038343236343333653562693339333436373264306533386632626566323361303363663261373661356669633661363263396337656665313230393533646563303733656462633164636961383132373935393335306138343532303538393961363135633131633563693239353535363036313734336530313736656138383035333462333236373669323635666434623936366330356464373831643035633434313033626134636935656362633935626337616235333838346138366365376163653037303034693730383738613164626134336562613361353430383435346536386530356369383364363635333562636665663433656136393362303438626434336334616934646165363634656665656663323033653765623363316532393332343637693537356230386632306266653136623731316562313939643533633537646469363731316430316361613539383461653162643664616633373632626665666931656236663065356336633530623632383766623734666130323837656336696231316366346630323337353335333438373335376464303636313136386569393866623964363265653234303435316537643137303039353266623661376932363134646665353533343438663339636637303664376561636531336365696665623961336134366131646361383536393462306537313433356263643169323462626536313833353666396462386430383965393665623239313133316939323562633234616636633431386235353362636633383166356264376662693034313736356238356435653935396666653265323635366534363133613169366562633332356432323336663134663230656265396238323532336134336934363563343037343334396661343835623930363962383936623936623962693062353661643431643239333966346132393636306334386164663361643969623732646562623261633862613864363532626439313732656238613262616937323635373537396532646461303865323936666235396663333339646232693861663262626232386638396538643432346238383033613635623633306469383733616465323761393639653961363661613363346137613134373535306964643732656364623362303239303935643837383966336633613139646133696331646264343138396331633336613630343035626338386239626665643269343165613531613364363535313333376164373836353366386263643433326930626164666132633733613062336264373363306337303039316536363038693165376636623061303330623035323762393638363636386238346339316569353936656339653638396136663134343032613061646232666264323536666930633331356363326263346561396638343361396564313035336637323065696635656632376131663638636137646135396434313737396433353233613469363565323664323437386164326437663930333730653363313938656131626962393663623564623666623833346166343032326461323464333239323962693630363639663336653135646233353637303037353231373464666335323469333535623630366338353633386437393962356164323362356633303461376930326438376361616162333435303665613766346239666365303265386134696430653464396436646430346530303138646561303765616132343038626169656332363537346265383266326230383639383736313663316265626235386939316335626338303730376330303831326138623636326430346564363864696164663535376235656536356663353764643263623535333134623930303069653462346266613237353364326434313964393330393638613564383362636961633130623638323766633563643262396131313363653432653636643638693832396233363635666339346236663638626266633037653039343537323469386161633836393839383333643636316362333066356636633039616661356930613062316131376565613361373733383631336436643035626634616238696431383261323566386237623561663531313965393561343333326331303769646439333330396365646635613138336435333964653838346364656339306963306231373032306261633032653062643364636163613463633936356163696164623831333036613566313638616138323437383336336162646431653369333135623365303465343134363365646334316635366564386564636635356931663361633831383236616365386230626666316632333363383035336662693564333933353261663863396133653137303166643234633139306364333469373031643734626635653963306665666433363837623730373361373035366963626137396532393964396561363365343636616436616466656265396130693232366430633030316633343635393734306362626530356136336532363369663662616666363266366139653336386161373538386166316236646330326964323961326664343264653765666538626264343035383335613566376437696438356561313432326232633363646237656332663530336335353264383269653738656435643038333134353932393964616634613335646132363036626932343162653736353035653831303561366266663437343161393531386362693137373435376338663039363933613937366235346662623933623138613269313864373561656265396133656637373633623963393831333235663761326939653734663637646337313862393264633165666532663433646439613264696161636364663339623137366132353365623638376362376265396664386169323133386337323965643830353030356361623664326661366135323230366938623666316365336263656632623136646338316230653635623866666361696535336138313563386434613730313037636637323537636666666430343469653665623839663932366434383537616233383563396130623066316663386936656163653263376534313361333435356562623538356565653562366339696363393661663664343761303339306264366463646362366634666663336669653763336430326633363337373435366134376632333032336663393936336935313138623437363839326362303935373131656363613432353765356663696538643733333063633032383062373131333235613236616164633336356369383936373038363663626339363235353339303232323631396335623037386937336530323564326461353165356137333435383336656638336366343262696664356131363862643961393565383234626265336138343636663138666469396434666531626532313935393737313163363166653639396133646337656939613733633630343962353830653562656364333338666163316563643436693635663664393936343330353138393064376436616630306263366339343969313065646561346463633963616533343364333930386430656536393134656931313837616437333466383238633565643833346166376131313562346364696461633831616137643864623763383833306661353938663962386232383369633337393365663939346238366134613139646232366532666162323936626962643331343233393134626363336431323939366233333132303361623063696131386332636338653261396636623361336166323234303631366563313369336538393539643330376266366139323765633961373761333230306662646937393161633163353235316438616364643664333462653936313230323861693139343233366561396338306230643130646331613038303139326237373169396530666632633066336661356161373935393162326363636437336463366961326433313330366438373662393038613331623962356535396234623932693763326537353738393362353836396636373939336630323734333263333369646436663831326633383339666465393039643337653864646664393032646932393566376465323131323161343530656132393462666265353836643135693638346539613836396562663536393337656133336435383461346133646369393562366566653161386365636564353434343334363434376139333063666935373064333430396230616630306238386663393562303562386366346138696333336362373765333538356463313435343630373063363364343437633569313638656439633231306330323738336638646438363266656438313736646964646535353061636631363131623736626133653436336332376633663963693561363037383232313730633265356464343338643538346133613137343469633635306165333034653033663331663735383030643739316331636263666935633066666131376432663763393864343961313361313565643032313766693462386632363730356463383362623030393038353730313365323332656469306536393766323235333632306361643538313262623861653062326130376932336433653430613866653734343630306138636637623866303333383632696339636533366565653161353531616564366663356464306438326536383669323061666661626262373030363265303330626139623834323034376236326963656561346431336635396533623330393036643939646634386130626462693131363233643032643731633563333265633834666632383862333532646569616362623630633564326337343462363339663166386266306331646461366962346432326362633332383639316265643732333164656266366365666137693161643533616534356534393736616266653134633232343761393065353369366630306564323232376164336565383930653465663763646163613962636933373265653432656135326438313730616464366538613438646339623431693362393265316633613135316634316330363265396266626231346261646169616131316561623034656332353530663232376362366264643739386164646936336131613439613034303235633736646366353736663766323730626664693435366566376561393864373563613536623961303736643230656262373569363432343162626234333937326238666237633732376430323338663136666966346664613566313230626435633765643033373635346565626561333361693838356666393065366631383761323631656332343837626666356364623269346463646537653861343936336632373464306165376439613066313464376965356664316461303037333261323963366137666535383163343930363566693662653061316335373430366133356162363534303963353763313738393869366531353636323434353935646135316131323666613335313537316264626963343764323261363231336439353234303636346435646536666634656432693631346538613736306239623563363234396331396264383234643366656669366134613465623631303233316462383535316237643262646464343439336935663631376133303736623137636133326661333035383133313063396633693534366339323161333031643666333565333765623635626365616566386469346137303734353934636365626433363364336432646266353461613035666930353463643031626362396537363464306462353464326234303165306361693336346537356162393162616632623132633237626235306530336365636469616631646639666462393465663538366166633836613138313466393430626939373432393030656165646236393738623837353635313534326637356161696231303861653930333738343137313666363362356562353866663430313269636438323835373638646639653731666162323763333163363439323031336930343333636331666236633734336139343336346664366537366138336161696162623637376435393036346661303237646565333366396635363866356369386634646365663064373839356636333933306662633531336663386436656931313062656331633962663364643539323165373431396333656662333438696264653239393238393962633233313461376166643463646266393232396669383534376434626537653635343162323833653037306265663566323937656939363733396138623932373232343935653061313235333937353139656134693336323435306636633638346638323739343561313830346163633530633769343630333634643963663136396234373936383538633631633035323733366962663833613335383363326533636430613261646266633337313239366436693864636534386134636338626139336662323736333033316239363137383069323937316334386161363366393437383066353464366632623934646430356936616332343035643961383661343234316135656330313130393630306565693561356131343466393130343037313134363731653861313865343866393069366564626133333263366430363438646238303630333632346665653566386933663366383538633764646664393062343535393630396538353233313861693166633432303330643639313336626437303666656339333261663464336469663236643632663935636264626334623232643633383638343539633934346931653239646338366566636237636530633637636664363264656336623331693463313136356536643439346365336334646437383639636662653239363869393337383064333464663561373066303536616432653939666337333130626935646464633931303664393839666361316366306134393364633736623235693839316337376461376338336336343239396662656333363866663563316669313230336631346563663762636533373733383132333462376465616265336930396462326362613863666266393037343433653862366563663137643039693037353839333466323431326664393234626664613566326539323634343869623836623131343137623136323538663333306538383433353531356533626966643665363135623261373938663431633165633665306533643262306238696638323333313034313030306538633966393637346165303935626133346169663039383661303535313961326333323463643661376636353262663430326932363266666635303838653762313735646565663138313133303030366235693230343639663163376638353965383937643234306332613331383465393369333764663631646136333537376237323531393930326436643135623930326939323562623363393839623266343137336666616662646234346261376436696231646237376565663737353239366432373432663865366334663730386569383763663362326631306636303535303561356432306433626436626132656935363838303833653032646333303830636666326232303333303964653431696263356562326637346639636566623932643964623230333361363736666469363037666565313163653639356663636333353933333739356266666335306964313464316139383962323532666333653430333238363632323033356161693061386537323836356634383130633861613630643533643438663033373869316536393736613832623330376437326135343335643162666536626266636937666439306136326630393637373961666530316637346232303935333236693733383865313064653634623764343637643265353330643964663630393469663365366332396236643264326666636133396230363364346237663137366934373364383631326665363933373562386436336135343831323236653164693635363437396332356261396232353731656631313230653732363161663269396237636665623261333937383836633031303834643562373964326534376932326633333764613633366235303739376636613430316435343235343563696131396133623761346365663664323439353134333663613834366335366369356236633965653635333133616337666131303165363966383864633739386963363538356561646437396238366564326531613434653438653136663234693161653830386535343665653134633766356238666138386635663061623769376530326438333336373861333039623765386266353961613230306331636963316133366633633364323531633539353163363033616263353737303262693534623635316566306638303635613566316131633334393264306562376369353166623632313931633465326537643564386166313364666431363265376931366563346632643863326565306565626261373239303161383032396239696631383666336535366432356665323365333138353533343739343732303269366133336235336136353534366534613661396665633065646563323839396931306463313336313364336539643366636661386166653236333366666138696332623064343432323061346366616563356262633563316630386131323569393162633961393264323962353437386231633932386564306561643233666962646162646337343439366536303330313231656332383439343431663833693431323131383166373363383135346637666138656564666334383634376569313738333965633165613138376533636435636431663935333738313536626938646565656630633466626137353665656434353936313333396566363734693231386365306263373334656163353266333764653564373765366664633869303431653765366161376331313431653830623730646562656636306363626964323662343031663738346639383662666433646362303930306434666439693134663332653163363538333530346239656434653365303962343838663969636130623835346165373035303766313234646363666532313138333630356937383131656435323133643434383434633132373965373466333961333162693831316534633962633635613533666462333535653834366139373164663569363436623135326333346639333530653130613537366539646666656435306938303466633432363133646430646238383439333032353830313066366665693332373463353566623832323235336635313736386433616233613637363569616139336562643763386432643239393836343163643730336361626632616966363464306631353136376334663533386665336365393937353732323932693662633939303332626137383031643766306539396462663039356131646269623264303634643461383635656164306632313331626638313365316666616933346532393865373261613965393435356338336161633430383261343836696562336637333333353835313662653032653465343236333738393364643969633235653039356230383836373131353734313962653764316466306235666939653139613038323566343432323830396431366635633833643637383330696234373736656538383735616139653430313233336130636563376363303869336466333538353030313965366531623636646338626561316231346539336931326665383639396233313862616233613033636431633263373866343634696132643163373837336464313334623839653134646366376639643965626469303533373262643734626334623439333736623061363466623765373635656935633236663434383235336163616261353532353663333232393633333938693138326334666464363434616362393634623862353161656632613436383869656663643633356231646635643331316534396636613165626234636261646964656132636435353730323064363335643161313934346331343064633063693836356563393231616335333439366531386237616631396163633039396669613833636433626531333038396564653636653165303766333637346661326936633965376330373830343337356239666131326165393661363933326431696638323739373135343131333234383666643164363732316263366134653669333033643065396133313461356364653231306365343937306263323039376931353463333336616130306665306435333630646566623437646130346232693834376636356532643465333236663032656439616366636638323530303169626339646633363732393732393231383936636364616437666262646233666966393330366565613762376265323161313763343332613566303265366563693630623366376230316666666334623632663631303431336235313034346569656534346339316461313833316363663138663565653732336164643032616937653232613637383631393831306330326664633761376135643439303533696235636233366161336562633063363636653739616137363461393739636569343634646662656461356138656438623066393661663866386430393861316937643134356439343962396630386236613261623933373337306136643865696434636538393635663438353366663166626435326335613561336530333669363235643533386634616237663532626163646464373632326439613961396961303363383265313037343661326639356430623632326162386138313039693933383439343635353234323136353961323336346362303538376438366669636462633564396237626261386539613433656233363933336464633136356962663535346233633535643735663634666363306337326631653263356162693139336236386531373939613237616230333863666637616266626431626469316661383932393066396632353764643733323939313063346266616535666930363031333665623766323835303065306430353136303663303137353764696663626138303936613965666437626432633238643139326137623463396369326661313662393839643535663035666366626663346237386531366239636938633636383565396163383433346630333463343338613735313234396230696533383366623038363265373134383036326666323238386136623133653369643632653761643831316461663463336461323535306361323533333632346935366334343132336331643931613135616639616434383631303430373030693236643332366136303062366631366331613361383533373635303866373769346665393663383037386630653237303762616166646436303766616162666961646463326433303731646133393938326638636436656361313461353861693135656435323161326164306536353638653633623361616166383639393169663661326436313266643661613063313732303962336235643738623131396939613365643831363263313662656133656135653630306638363063616637693934373066333262336535313463313664633461333135643633366265663769326264636337303865373730636135643565633034653630373964326235636964386266666631636261316432383439373864313066396464393566323562693331393561333231666565303361393235316435643665636231336661313469663766393830373836353435396463353933363363336365333433313562346937616366326337643064313262326133336361353131623238316138386262693239393434353130313134346165666336383038303866393064316466356269333632663065383064393735376639386264303939333839623839643230306931653038303564633261633464373538656535626265393363636236613334693461646138646231303364333234613065353835636534336636356165623269346632633561376161393861336636306164653831343930383636323866326930613937666436323762626638643239333264646237646165386364333739696135666164303364636137336531306264386532663861346537343461373269386463386337356362666364343566626335653531326633323936356530306966653931326334623732616335616330643465663933316662353435393430693935373263666237323535393330363631623539656539656464383466316469616161653236333636313064343534393030303730633930376461333332356930316463386633383533393863326464643632313365363561316261393765696364373235626636343032633138373038396239303234626135353336613669393538363732366630313935396137353835623934616166653362333061316938313064383032313030306566376461336664303466333964633033346631696662646337396137633433626335653765613339613334336362356565353569376261323837633862373161363732336435646363333338356332326137666933366530313736356238663035393533366165646432373235623266616632696335373737613263633532656163363766346338303530633533333439306269626230353032613738343333303836326130313666626431663130643233646962653931313362666365323632653733633237393939623064366666376162693731376435396665643735313433643936323939626162393739633535646669653338643866623436653130393032383861643664346135326536616131616933363063303865643438353538666137353761333436343763613165636466696631323562353732636464396335396332343662323430616232346534643469303166333763373930303038323631306161333663333036646535366362636937303339356564616130613263373766396631386161343632653662376265693936313162633761663863386365313532316166653937316461656465396269653737643532643530306461353966373035333131376630383938363766376937333838623165323036303039643266383735366539643538333236303837693466366662316662363164313237626435373437653133333239636162376369636234303936396466663932666637303731656538333833616130613034616962663863393962653939343863343834386633366437653035363733653132696364303463653037663434353964653131616261393335623532316561363569643463323535633761393035666530383934643436373764356636356565316938333431653839613262643438313032313233343837626234643838353364693764366635363436643935353336646630393932353630306138306464613569396231653566313835646635386466663432306538343761356635646662316961616431346638323066366534376262363762323333313638383731666364696431653866353133356133646536633530343862343138623437336165313169646466393036653263313039363037373335386438343433646334316235396935346364363863306535396137626237613034363164633432393966333835693534356333353436316162623261353562323637633164623161306661393969356165353931323935316363663038623335636431613531336664323466356938633061306663633336333666363161613766386264353435663261623032693333323564643831366461336362396239663630303938643637613066663569643766623330336631643864613465303964313630373238353532663838646962366661356564313232326162366335373739616263663334636664666132693766323736353430613339373432633830653764393731323065323136613569363335653464356234376164336466323566373132356265306138363466366933376435363364323961643163613131633261303039393930663030666662693666346265313135386239353639633638336538653334366166666631306169393530663636393062353136343462346637323563303432396538356232306964646465656334323661356631633962343531623961623934623066333563693333623662306464323332313238366663646363663966336339626639353869393865363236343735663065633265646231323332666432306465333865316963306633373761323664376337356664643334326666306138616466613865693634626132633331333530393338636635663532396139653435333939626569396131323565623961646365623832333861366631316536396163613566396937316538613335366434393633616661666632623963376134353564343563696434653564653931343233616361396233376161393661333830653438313569613738373463346136343165626230616263636235613039336663636135366962376136613163393336346262363436666531613263336332663838393532696363623832633065313838643766656261623536663362313631363135633969323333343537663863306165336536326464383733633563343731373437366935393566303134643239393864366464363339653666656530653161636164693831656633616339313365633564643835323434313162303861316264323169326430653737373036636565616631383038383337356537643864303138346964353036333865636338633539663138666231616331376538646135663437693038353061333638613264393334643331626361663264616239353530323869666663316635653365373236343465303064366138363762393862663464646930646665343638366261376164623763376361363636633039363434356636696565303737663635616162373065343164323062323563366332356631376669386362303139313265303038653064316161393264346266393639363438646964623464353865336530316331303631646166303564656561346431376236693465303966373064326332663165313630393861663239323366623032346669346139323239346535363732323733616264653561316434383431613934346966643938316562626232306565363935636139646537346137323530306637696163656663333531343937313966303864663731316335393238306134656269313661336338393662393733306237303834613461376465386330656533366937323861643765656138363331333363383236363437306136666266346337693939313264303335323434653331653264356330313933636166316535656169346261366466343232393261613039323638636563386364383138303663306961393064376639303364636331333931373135653762326531623938316262696262616435376536363334633963373137306539333337346234326239333969656263323737393431393265393231333534613334323264363431643034376931336132646563396164343931653031393737633763363035353331653434693335633263656131353861386134386164323339616264353763636333333369313561653939633136336565616635666235353966666463326139646566346937633930383431653639396264653734623234646330303162373364616530693563306133316235373536653538363362323832366666353437343461316669363331366362373032393861333631643136656265366137653835613138306935646537376434363435366166316465336266363763663837656133313961696637656237633732313933336535653262313932353537613762376362636169616161646130393239376537383234373264303961313534313766646561396962326137633137623133313032306264343238336363313962366432356137693037376564313134656636346538646431303762386132616538656334386569633065383064356164636438333464326464366534313039393530646637306937363566383135373039656230666233303063366339343734656462383038693064613962616138613237326264383234636230313231353638613737383969626361366133626538326339343661626365656465303036363434623932356963633737633565653634653031636433366531343661656630313536306664693334386266393134633439376438343939376337313863613065666639373869613733343534373166316464633933383038663564633465303665643065356930656164653862643532626165336232333838346239613961663864383466693631333738336431623065393261333830623162303333326665373935613369626662623466613465316261633139623461666166313339663763616630656939326463363064636534643334333536336464333739666338626366613430696162306537356235363134346331356466613035346262653135333738656469316462333766376337346630323430363132386633663464616365316465626935616136623631646532313533326265383931373736303664383336373839693065616136353138376438303266623336663566386535656330306631386269356434646636633766303631656539323939643662386266313961313834326961303266393336323565663238303734636539663263333131363833393131693766303866393130313538313365656639633164323037393030343936323469353431633534653634653331613765636634373462663234363332326337336938636133306664663830626434636336333939386561363938353433356530693432366536646435643663303834386562323864333237313137303731616269383533356661666630356464636634663332646265383338313132353632666932366535383338336137336564366664333731306439303465616566393830693161393435353665383131366638326137333437303631326563326364356169643061323833333734373837626531366635376535666435393665383135616933363363396333653564633332623534633065356433633363623032666334696565303235386434613364333234663734376432633331366562356138646269323663303133326334383963323937383931643666353031303666326438356964396636376331373439353835323330336363303034613866653834376134693538616436316263383136353933616631363962376165653634396232343469386635333737636431353130353165366562363331376463656566306263306938663965346663626631396465633766326234393863376536336165653865693931356463353335623530333830623738343536616162316237353838303869643831643637656132313439616462306132666563636663663665373166346939356461333066316335636336623461356534366233376363613030346264693462353930376438356535363830303731613031646362666362393363623069373133376234653337626331326133616363396135366433636233623337346933396436393835633965666565626466656531316433613334643335346438693637303235633432396636636130373333643037373630323635623237626469626136363032313735313433323237396434323936303735303431623164636961353730383938306236623532663363323339373463383633396131313735696266343930666435633065353763643763356133653366323236306666313269373863613966386638653830623662353961353939633131356435666532376939356639323039356164346637343131633831376530313434656663666238693832663865633731366331393539616464313934663962363563396431343469656363303565333866623962643366613663633863376633396333623064356930363736383631336561643563383565643962653736313839633637646131693761363434383336373161616330626333613265343336653431613439333669666239323763666662396538663563633762613331306539396334653563346963646266623239653436626630373463336665656130636232666430346338696262386332666161396264323238373339316232643432386137323237326569393662356430353636316565336431346366646533643931343763303335646934363861383530303636663162396333383934316165653234343839653939693038316532366239373830376237636564643434626136663938323438323369656365316661326364646538336335353035633032663066373563303062316962366465366633333531643661383266313862323838376130323064626330693166373733326463316161616130323132636434393861326237613635386469316432323461376363343665633662326637383535623031343563353037396934666233393063326631633238393265353035346663313231376463353162693265366565666562393363643664643732323737376463663038613837383969613837306461396362356230343065616332636665663437386432346661396933353532343135653766313563376338656530333964613733616530323533693165316163323732633236623631656662333937363435326139646437393969613635396139323438353664363031613335383463383366316136386239326931636137303637316138393461353066326338313131636632666336346337696432643161383961383233376661613937363535386530313766613766656269376531306238323137656139336436653231633333346262386634663035636966653034336433666334633332623930336335313738353134363036343433693731663463656266373635653133626562393931336563663037626261386669343133393335623665626661383335306232613231306535313664316363626964376463613537326561336563633866613639383733393733323066386139693035313263363939376134633839623165323831383461313333326566383769396633333532383865376361383231326337616339373265656161626265316966633031623537303138643839623939643939323638363035373830316261693465363538633764353162613434643430343365366135393533626233383969373334643066393561633432616632336138636231373062353662663234336964383633313333343165383039383262326133663865333735363038333464693861333535343332313530616161383662396365626136323065643336343969653937346235323436396232303939303131626139663634363831396439646963666431376336323838643763356131313261326532623139656532643633696432623162653964666361663364313535313734333563643037366137663469373531643534626138656162623261636237346436396433353562303665336933363333613766356436306133323161613264343334663536623535616330693138393132633466626236643637623131333866656164396431373332643569393735336265623133376137363631306631346264383831356362316532626932663934666164323338316363633561343064643938636566363563643234693565616531303539646638623831623361363038653964396239623966666369613464393630336661323865313330653666383636326365393764633666326937393133323338653666613763343862323666383331663639613538393531693439313232623530383163353534653162653536393430333331643331376669383833376264316262376637653237613835326539316232326564343764656964303635353038376239353936633764303139363562666466313337343135693861333138343838316239376564313638613263343435663132616234313269336562306232643430323261353035633466383261663633373035313032626962616665343430656134306439663134333239613032306363323561383032693439313134343331646337373164636335666431616334666537353430653669613034653539363036316233343863616262336538643335383130653362656930623737646136626563366336613964376639326662636130636535663337693139666363643261323161333161373736393765626230386363653764366469316363653135643633373064343165386265663630623030396236316535636961313632306636313365393835613637626661343533663937323036663766693166336235343332323861353532383931393730386262313434306635666469306430316231633536613532386433356365353932663631333232623365366937333931333439353664633663643330376335363237346638623630623531693239386564616564643734383763363833336332656230396265653831396669393438303038323732356339633161656533373039396264626636333537626932623866376563393336366464306366666430366335663734333237323066696437386436323366656436393438643064353330623731313766316631623569333633353434303063626134336232376330313466356331633162623564386934633634643465663864303535666639636662663463353136383663316565693431316365623064396237323831623137353663623337616137363137303169336635363737366364653839383139366236306162323762303965343234316961396263616237666161323866623131656466396234313833633363643635693861613237396265643437303133326439326336303066343238636635623269373235636130323131346439333034656665636365366361663166633633636933373738633237343332633933303465343661313531383861643361396435693431653937336630343632333532373864336262623735613037383365613769333233623539663266653930653631666566353234393762376263326133386934633139313262396563626135303335373066376530663731653165383462696531313336353162376335356635323133303463616330356361333365633369313233656165353062316135393564386433643938373738393536616139346935633865316431326365333631326639303439646439336235646634323339693963306462666539663561376566303636313831636138313861383664653469323263386433356539306632623464303165356264313230343833663866316938613934363263323631636162636436643030623065666137653361396333693433643065633461306366393462326138316134633666613965376434623169303462393536373533363361366237666335353230663165383631353433666963666637323862326161616366656163383731646635346435663132353366693931663866323536316161316431323364656538613362303835623831336569343064336135363531323733396430613735323334373937343866323633646961343831373437356337333735623164306131633734613666643532316466696465653031346633653066336161306638666662616438396364383335373769343538386535333062666463616564616666363665653138336532356337626964313162656430646366643464343239353838643631303063616132383463696432323335363636636161616331346461363336666564613139666531336469326533343862656166666664376537306636626461623930393238393764366936303438323361643239663232343663313433376663613834306461346661693632313934313935323164653239613133323130366536336139356166393469313163333061326637613862616538316366663062616333343538653864336961323130623531383936663263666161633766343738633061323661346436696137623833643265323038306639336361663166376436363535626265346669373836306434393933373335623235633063343730333932303632303431646965383432343736363365653032326539663834666133363665663539393636696265343865666433353331303836386235373462373338323634353732666369643533333537356437376563323530643664323136623762396337643131366938653763383139363663343339646436333031663430396162633336653664696463386662636463326231653765313365333631373339613936363366363369643731316235613431303661633266363030383438396665353534316637636966623438663732323630306263333965333664393234363033346466383564696438366233376339656364343762316436386238366639656633623834326669333363633138323431373137393766343865646662333165303766653637346931373234303839326532613533393836346639623634653537633666666233693839323462303234333231333436626638643930646435653930313139613669613032386530643331613038663463326531336262613737623562306235356937393161626330396636663565306534633262643663323162616166313433693936386266363634633563343065656430646537643639393632353561643669366432393538616136633064373431616638356534383838623964643737626930626430363732646630366261653839663933363038306238366165653263693465316463353135633932313166323733303431336239393038623132613769656531343638643534323737323334646630386133626663383466653665656965373265643464393939313934656161663231383163303039353164313363693066353962376636316334623230613165613234653437363235333430393669333763383862626262326539323461613130633330666263383839363839656962363130366466386439633162363937653766323234353134643036343331693062393231306530356432306637343230303239313434313661626331666169613036663639326562326436353638326435363235646164656635653361386935333335373861613330613032633863623935373330393637613665346134693231333564383338373362303230313236646166303965376364383233346369366135633262376533343936633961313736386133396632633634363665636933313235633365386637326163656464393662366432333236303233623964693739353235333438633063626134623961343334323065386238313666353269343762306139356261313336616138626439303366363834343330323130306938616439663236353332343963616233303431393962636333313835363865693736333236303639353332613031653936303937663930363037366262333969323239386235383538303835656138353966356163313262666466373933346931373630613431396539393034306337333534313334396637363235306439696465343935323736346661393730626330663432666336623135333439396569623632636439353162383630303039653437616637376363303832666638656932633137306539363237396630316437383130383639373563653262336365693139653039663033626633373437303961666537616330326336653033333869373135643233323735663137663834353163323235373961333333326336646930326164633464666261653337383130643638316465323036626232383962693461303730313832613431323634646661646133303838373730353163633669613964666661666462646136663034643361646530343566373734623638396961383432353437613637626632343536663365663638356631356633393730693131353166393436326136393731396133306334393662363463386564623969316161303739343661363838333462373434656534666237616264643431326933333233333066343738316239313739303564396532633831626232343538693261363337666665316538633935653431613238636161356163336435386569613563636130386233326538366161376235363065313332343964313830656937336131316361623730626636353566336138326330643630373534643536693031383066323266613764313237373435383232306538623735346437653269613832356664653465363638613430666537623830313437633135653233616963633766633230633864396438303163646164346630396536353237316333696439313463376565393130313435636165356636396539613439316632623369323165396339653936613765633866303866376130323763653032656434396935396534616465646534643133633732313632626663663161633862306332693161363065643862323435316461346133343164393838333066396337383469306231656231393061666535643163653432626562623635373064323864336934626265353863326430623836336662663361393436383764363039626231693066306430636339313363643666313432356561383837306266613565306469393664313532386164653932646130633664356666636138313830323437626936393564636230333134653361363533643837643735613065623832653139696333636135333962356336376134313735343837326131656432633536653769656662316264323065376534323564363630363437393430336333386363646961386162326666326431326536343766623234623830383661323962303836696130666536376532346432636163613439333564336439643761653639393469303565333931363736303764393838643735626639336133393365663463636931633435353534613866323835373437366437616463356535633135663264696265633239653433343061373663616335356435336166346135353434373469313432323030333530303963363234313063303935313430613837303033376966623761353438353639656135656131666430303130663732336639383261693734316536303730613036643731346432306533333037363430313665633569623730643639386564313635353832373361643134303063376664323037336936383361356363313833623037363239313762356462393734336431616430693362373063373161343664653761373963613031383237633139373466393169343363363130303066636163636364353264623865656330306362393566616963353739303433653033373135613735303835353438303332316666386539693265366239373332663666313030613436363461653462343334616436666369333365633139356164353762366434663365646239356165386338363661666933346561613339616264313766396461653838383563376665326465333864693231613762666662303633656533386234306639643637653232383734393669313134653732353963313133343433306462336535643439326436363130336938623234653037313166316434646262346538373934353565653439393839693563353365383766616235386430653438383030323639343865383438653369656635316535663335366666653131653334646434616161353663343732366931306637316163613833613131303034323435656264616266373835326437696638323762336466663766666162353461323666336266353933656164646369313563373063623235636636393262333566383932666137336434633632346934366535353465316531376637336464306636363733316631333833323565696666653430346636643131663838373361386433663962393863383562613669306364313933303466323566326134336534643766363632323361376634316933613232303531303461343832663561383066383437306236323362386563693061363134633363323937323836623237363933613566383835396530643169373430363362313461386530393137636436313030316236643337393032666934326230613138323237353330376232356630376637363261356330353239693230383536616230666434363339396634623135343362356564613230633669666339303661626130333230343538333239383566333338386665633265636931393264623064626334633163303530653965396134633139383064376461696435653862616431633363343566663930616538353830373165376564323969633264623530363339633663356661316334313064303263613462373931636964333166616561613633643666323037326366383165373537626534333632693838373030653535623462633463313963306564313739363636333730383169333839373563616533653830643130303433386238376232393562343535326931316138383362333037633736313530323538366335626462336664303131693331323233343432613662346633303534616632626237356633333632636269653333633331356662643835346563656131353763636139633765633064356930646565633036656532356235646232376465666363616635306464366466696636616438636231353934643137656339313563393939626637366162373069636238326233303530306463333338313862643430336534363433373461396932313731353465376266356266383037356466313933643562653338303636693936666134393536313432633731373333613962343631313938343830653269616364353465633731386139366331316639663762396363363338623731666939346632666233333333333834336236643163353462646536646538373666696664353066643762643964333332343938656531633432343262643361396369336433353863666530316238373735323538393066343234653230366261396935643139353438333833306438373563666662313336633631336531643332693961613762326231616135386565646336353461333539366362623930626469306662366235653836356463343630656436393065356462633936633362336933393332326230653630666533623530623366656565363964353533643064693865646361323536333231396530373464343835623637356666336235613869356232643863643835613262343730383735353930613830383138323261666936653163626139393361326265326631343965303236303364353334376663693631356661326263346162353564333864636539613466616131306439613469333138643736303862373632626239333966303265343038653430623738346933356539336264626636313834666535656239623931396137613761623938696136326334353866653032303462316466626665346237653732646531326369363563666336656432616165313962333438386634323837353230383830386965326332396230656665363330646166313036666564376530373036343864696430316438663533323239363135336165386465643863656235663838643769643438343937323162363761323135643539396365316463613338353563326964363634323136343634393364636430313962343132373636663435636237693361623963363666613535343539303434356463623539383761303435623169653331353433376664653334666635363532353864613762326538393761386936396666643466666134656532306430363233653938616234336236626265696137323137333630323466336336303566663062326131623261633731363569623430386165663463343166333162323563646530336661376363336562326937383630393532646131323563656633396634663534356638343935313862693465393961623566373765303533616431643665333235386436323661646469656137353762353137323933626437646464316338626335663230376363386936623633323333623236643864343963336233633132393561303130316234696535623962616463353665383362663763663937396335663462303638396369613033356566396238613839386464663731346136376639626635363065616936613237396433353561336639393031663733643237623539316437376335696631666231366531386132353935393963373831653836653235663032666369386436376334366565633164653333386563653332653238316336396365336930313831343362346563373038666666663030353066333535373830393936693162653365346538303232663062373639333931646436353563306261613069653166356362373635316339633632323662613833383366396633383835356963303837316638633838316138386134373036653237393062663334333162693161316434393738613863356263333765316665666333363563653563363369376662316162623536666235363964346332343932343439623162623763396935613337383063383338376631613236363333396561343338353838396139696666383830323364346265356639666631336465373034343264633331626469313232323461623862613638343066663336313666613465386430663238386934353363373632613531323039613064333065356363303835313933316137696366313536343065313832313332336431303265343263616561353165636369333236346635646462623462663531616332366537383265353230646165336965326135346431373430613938376132343133323136303137306364316533696237323537646239633432663731666565383637653932343931333431353269386163303063656563356366363263313561333962386238666565653437346962303336636130643766306566636665663034353465316333316233326132696232633738333733656437376363303634666664633661386539663739653669383132343532633166306437633534386638333266303038316266356264646939323631666537356135346430383230353439663035363538356266373236693037663462363439306430356231313762373766373036346430646666643969363935636330386131333166656664623036613538356237663034643233636932653533636134663562663633316132363765393537393962653131626635696130383862356138623932333964353563306362386361386235316135346169343164616463396364613036623633356134396432356635333832326535626965613561383430646335303537356563383862313731633964633630633530693938303338353866366563363064313234633838633532333563613530373569323537623435363335613863383037383163326335383235343537343663356964373334313363646538633635656138323537316265343861613933663564693934333364613662333165653638316665373434643133313961623061303169353964656261663633633265663332626633613732343232363437323532336935333130313333306539646438636239653363656539386366636565313438693061386566656363653137336539616439326230303933353861373262646369386134653364333835653633396630343933636434353031303033613666306966646631386433633832313062376364343766666639336638363635613861693961356332363134653932363965363939313833303364653466303764613069383061613364633066613963366235336532333364363239613037306165636963333566326230643132663339333030616363376536626561643430623664696437363938346230616563656332623934636430646131373762346235633169663934656364666361343962303734626232626464623661646161353431346931613836353232366366313737373135626432616331643838366464363266693961383439633263393461663137376163313135366339313935343130303769343663313761643438626634393932613063303764333935363338356431616934386562386139626337633739623037616365333664643737353932366264696265366661396239363535393536333734353232383364386562333230666269383535663337303166323035383236626564643765323464313266613361666937613131333439356132646535333637653464366339383263646162653539696138383564656638306330363965643961396565383761353130623333623069353265303538623733343263326163356663396464633835386638646364316962636435373737316262363738623136376536343464343437386134643165693866343036643036356631376362633833666363656537643863636234656469363639666138306166626132616231363534643464623631316232626664616932346538396637323061333062616335633436326137333336396364636432693134656465313066353738393065383261623431653137356463356636666569323130363534383865646534653234366333303265623038353335623765396931623564393365363232663663633461373738666539313061373438626134693062383830623632646265386438393633643061616534383036653139306269333038326433326464343136386230393264343734643439663033303236316963666237656336303036646337323563353337303062323734356432303236696432343463356533343866356135656531303138343832666336343439336369643430363530303234333737396132383264343238376463626338336465316964653136306230373234626333643537636237376536646234323165323438693266386339336430666435313030643433336439626661336261353530653969346236663339653963623731353634323332393261633139356638333433626966323438306538326166633633646337386262363436623664373664656331696565656566316665653930376533343735343565623062626539613162663369303036303463396130313736633135636133326161623861643631616432376937316435313035653335316464643330356132396666663631623139363466696435656365303536323162623465313035616464636362623161386462343769313234323331633664646162363039643661303238346137643837643531326963346662653262396530616164346437653761343738613533653738336465693737323363633763623938333866623731396465363832633261306333613569306363356331666631653439383637333761316265626633613534633565626964393362666635356566386632613137323262666336316335646663316562696463633465313533343765646437396434343665633938653931363137333569396635643665646363626130343266623036636539626462303532633763366962353565663836666466623231633231646635313333663932373164383835693938633734646663626130656664613731613436323134626334646466616669326161663162376136303235356630373866666461346630656264616163626931386165633764613062656564383734393437303831353436326666376337693037663164666236383830623861393862303861613738333037313530613669316336313661366530386335333363333063393639303136646261376332656931303930363436623238653365343762393465323138326533636263356330693837643464356533626263356663323439366538386438643864373732653969356232616131303866333861663466663436303038316462393836306135666934643463653632613338316366623564656564623833613332353065313438693461336231396264386638313962376139623333616365323434376235653469363732666632626133653531316139636465306235326366396261663632336937323337656561343665663931663966653831613838633666663063313161696266366132303866646366663332316539393663623363373630323035623169306131656638316539663538363531396235363932323931336662323838336930396566643838333832316631323431373037383866643335666133353766696636363062633365313263376336316538306137316332316232383066636269306632396165623766303832356362343735643435323039303062303839626934393835343265663366343434653234616166303664656633616166663563693465666131343330373366633934353664336165376237316465306665366269306634613061346134353162313161316462326566666633396465346365326966326362343237366165623934363137313130613465616365386133396434693063313365653663343137393838663462333832666232646632333534666269373237616432343561656333646662396366353439626339343335363764346966316230306230373363336430396265623561636163626466353535306235693833663236303965363965303637323739653833306162373366623430623169376661343033376332363865643035343437303438353332363762343264356932636234386631623961306231643961613262393738363339396238636238693164613238333431353137383939643061353435613132616164626630333869326535356265383133643863303730396133366132303063373839353339356964356563616330653337376437393532313336313236653336656136386133696234336131343131366663396364653935306363373930613236333935303769333238646532313630326366323965616164653130303265626564353866376930376466366462363134386339386364666130643938366439623731313537696261333563356430663433393562393835336361616630363630303633653969353964613631623262363135313730346333633133653035616434613636356963373333363834616566376534616232373832323932356530396533616430696431333031373332616539636231393861623661313336353466306631333469323634376464663333373734393336663439333139626133663232366139316930663435643662663661653234376661303363633436326264633135306137693736663761643862616336323335666637316630663534616332623732333469313633396263396437386132316434636333303565653065393735323731666965333430663063613230353030313965346465346634336539373936643566693230333763313630343139386135353935326433663635356464643064383869613336316639323133666539326164646166346266646432633232373439386936313638646430663062663138656636653130333566363534343036663966693433363964666566326262616530643332626430373539323532633739386669313764383331383166626539386333656162346537383830633763656334386936303732316163653762326666616434316564393432666563366139343264696565623866653566333834353035393930653235343937373737363539373569623066383665633139383764386264316634623432376466656532393364396930653632613632353530656336656332383735633639316165666164636238693138636661633964613161356134633437393139356136373936326665306569316230386432633436363164323961323662333133393164666437343232346930633731343065363862303930316337623337616439643031393537323439693037666436313939303161363664616366613633656537323631656165343969633236303935373130663331336432313163386465333839616162383562376962346166323633396538333962396538336333646237656132336432383963693164303837333737666563303839666430333833613037386232383566376469343830333635666565613664333939613963346562313235326562323737666937393739343735343831666531333038633933613234613430643931633831693635373063303066396163333063336631653135363337336462323934623369373931396434366564633961653862366134323932303365336437316634316962316263623733373035653931356433653866626133356536643664626234696331613730643763366263633330316638393033306561323166343835353269613662663561343566396632393830663931636432323166333832646266666962636536393231323366353334616435626132393637613630656264353661696135303738396437396262656138356237613564383166353839393534383169323930373064633137343361666239353463373565373030623836313837616936316337633439613563653335353137396531363461333435623839363135693964623632376431376638323936353165323362616636613362326237363669653863353761646561333865373334306364393263623636376637346338666934363536663030663837313264373733386635316632326164613832326662696432363137656634386662633433336630666664306166646462303963303169636265393636323037353231383466383433343465303536626264643532646935626136393133376432376531656363313839613736333834313535363636693338383037313937323331356639653931646665323530313931393533633369633135373963343661623965383830333739396236343866643838613562396939353333333339663766653461643339663834303563333061353239636665696538643262363965633932343466663832616336313365623437623062346469333465373531623834353833373561626134663166356266313639663832626934316534306335383066383339623236656339306232316165356363326365693632383539386538366136313635613638396332636361306536613733623969383631396663653336353761626362326533326336633564313639336566366938316562626237666432653261633539356338393738303531323064396431693931353037386334373233393339653735653431616564666565323935313669386335653661396330653535313664636163303934653336346462366137306965666236383131623330353863303835653136326164306365613965323136693630363131393637636262393437386262333030383333656465363666303369323631363330373937656635306532663363326139643838323765326438626939653532643763333962646335393761633165393235653234386231663635693239383835323865656238316138646265316334363865656232313933626269303836333963656236323635613031636365646330306636373430653063656934353637633066636339343465356439376536653962336637393239636363696665306266643938316338656235643438333665613935633036636164666369363437356336303133363863656133376465646264393039326331346338636935643634333064346462653136323334356535353934323636616132323437693963636664613461343263626631623933316437383531343432663138613269373431623162313662343031656365393030383634646337313864353661306931396661336662306234646439663166663133343237626332303764303634693832323635333831616438333734313163343539346538396636313965343769313931353738663663393065653739346530366662653336383036303335386930656239323864386139313238663766333065363061613733313038353137696134313236333962393465393564333736303766613261373262333439343069393336333139363137366230373439626163373433353138386138363865626934396637353431393062363335373832656539633437306230343864666333693534646161613234393733396332396332363131333865306266653334623769323864386366613036343230323230623132343535376335633039663630636965333933646336326463326531336463323339343930653464373465653763696462313238363933346630336131646130626630353932353166373432333969343134343065363836653366343165333662643261366664353639323938656964323135323563613734613130333866636435633330313739316266366538693933366264333962306131376232373662396166303333623263373535353169643535653561343333383166633230613437333933643437323231316662616931613061626661303139363763303234376134373139653339363031663639693161666236396232326634613338643565613835313965343464316464613669613638653432666131653636383465376535353264616638353164333133646933393132363530346639356438353630356261346537353036336461373232696134646638666461643264386665303361656163353563623236323561376469353766363661363564376165356333613565626539346266373331363361376965383166666137373035623630376263353930646262323930616334376366693961306438383539653463613730303732356161306666653630303430373269373963356437643462343162333234653432383365666331613033356238376932303133333633613433643432386263613930316336356331383566343064693464386333333431653466323665353365336335383566313663623131383869373765643630633431663731383762363462633666323436346264626665616963623234343563613863303633353865316632343736633435343336343165693766643761636330626433623839326235363363393163643337623932313169323331663962353662383566613864383631353931663037313338346436316936646236306531333366393233616332643431643364343933383236316634693961633366666433633236343466656165323633303965326230653137313169326238343661353233633733663165356634616539376139616430306464316934663961373362353630386330633738306335363730363939366364313565693630633333643730643032626132623439656539353463623364393734616169303833663632636165333733656266346233356337306636356635623832626966346134326437333638323137376433633265396165646338376165353532693864316631326331366266663634363165663431373435383832623531333469363863333961353137663962623961346636666135326238333461633131636966633738656539623933383332396531303132356136376262653535323966696365313464323635323536646135303961313438633035653133303833623069393138336631303132633961303362383436333630376439633862643333366964356163323762353434316639313736366663393964623063343938656339696232306165373361343834396135323338303863313564383162373933356669333931373063393838663532616131373662393034333161393138366561376933323636306462336161373137366337396661373465396261303639386462693934373765326163323231316330386132333532313335626531386163353469383465663330326534656661663037336665626239653034653133363362366965313836633336346661626462626131336539383137363939353136366362696530323465383739393536653136636337636135343866373533353634653269393038636138663664353861656266343035626230386437646566646239316932623965376565666262313235633435383462636337616335646562316332693930623265336537323834306634633264626432393430393134313837376269303461643363616539383731646631613464376134303262363739336536306930333163316533643765623334366430383931636363356230353732313739693138333037633661396530353236623936626561616637633861373331653769323039353930643764396365303366303463626163623064393662343565666934623934366664306362633531656266663761383563636435386130316335696135383631363231373239373564346338303661666165646663663733653469653936653161343661393733623364366437373365323561626238373362346966383666376430613331376362336261613934303534636461323066393933696163323238356431356535343734636561353637326330633939386537326569633339353562666235353561363764653633326431366166633631393538376937613436623263313532623731643332633662636636353161326335633533693736653061303234383964333237666539313437363539643663633462626169666239326430663538393731383764636461353036666665623232306135636937363965353537666163363465636466636563363333313530356435313735696465663563316264396335653939663464613430623866353265333035326469353161633333393039383831353266643464653066323433383336666365666935616262623333353835623163376265366438653733376438323763613338696663353633383434643661616233376563653633643338336130663230383969396439633062336233636631386235623835386338333438336265613934386933376330373839356438383430376436303265313934386463393739366164696131613061383462356632373162316238313336336636363034656538333769373937343664353131616662333463326263366137356536646466313931316936636332363530666462613834363730323634613632363539653530306136693336626263333966343163393335376235633732636263656665393162653569356639626562366533633030366431353537626138303533323132333036396932646264383737323133613134393137313161366432336138333037393830696263303033303037633464336138636538373738663232393433313037313669323361623636386637303164623238646462663936323539663036353238326966633063323737386339646235303864373230383633343534643031306566693366623565656332633865363466396361306337343034386439366362393769356566386331656465303930396336613162316136313037373737653131386964303136396331303134613862323462383734343866646161623062393838693338383261643361323935623535353264626136646662333062336136623469326533613966663537386430383464663764303064383337396336346137386965643362386464303930316132313639343861623930346630623535393132693463333434633439366561633366653132373637346437333333626165623669633336363565323263323932633563313638396364376334383831653262386933386539376630303738626239306338333733386335346539333535373534693863623439363938393834343165323663663037346630333832373762653969333731646136656562333564386532366635616639303135313935316235626937313534646165393737616636303935663365376138306561616136376532693930653566306633316362333131376331303332363837366534643035353469626132353033313739376639616632313730343263393334363230643465636935623433633131663738626566663038656539633530333231326463613565693032353533323066643433333266623064393630663431353031356665383669353532623239373330343666336639386631316439313666346562306565656964643538333738346364386663393263643932316266623439343333663364696637356464666664663961333636393662323039653632356232353439356369383262353230356631666635373932313838623030303964663236623362366939626237323663333331363861343166663439313864393739663034313630696234316137313238353131306636393731343064366363383737353062613569396261623831656236383061326262633334376139313038623531346635616937653238636534333138373561363830663035636662623161346333653762696238616439333162393365656136386139643634376262346165343665396169366263646438376239343639386536333535323038366433363563623936656935393230343334626536643032353365333164316561653530663638336264693736383431643132356634383031353564356532663235363562346233623869396262333133383963336165626232316263633035643835346239366430376932613466646439353939626661373935633230613662313530623831313230693736626263663064636431316234383265323438376137353862306139353769393730346336663239346532633634343966643137313035373632363563366961626334333537663531356438666439373165346530323737313430363730696233363733666562313430653361666337396262393165646437323437313669323464646362346238646135393937653333323633313066376532626433366933383735386139653230383830303532366664646464666437646230353930693264636631633239616361666564663433633835376437383133336263616169373338646137616536623438653061626464336337313230636338333838376966373632343964326138346137336530396362646133353733623937333035696433356537366133653431303633393534383730656132653663636235613969333463653538303865656461353632386461333166383239356562373934376966393733633364366137373663626339313331316437613566326465386362696665316432616631633739666662626461376436666266386163643839663169346534333532313763656630633831323636393263353161393966333338396937626233663166613231313736303663323739363635613463376430383161696534633962343332633236346365316132643837306334643736353336633269636438316537386366653864333763376635663566326637633064316561306964346466353064333933633734353162373833303733663039653732643536693337656464366537326236353737346461366533316638656262623462656669376131623837303236356263303033373963353632373930643966643635336938636561613031373438363737646361656434656563303961653638393562696566653232636430393630303430356662613462393564323533316431366269623337636262356634393733356462626238396162383534653430383764346934633261663239643336623731363532613238303132656130373434613437696438616161613663306132623934623563393738626466613835666135666369636234343166636232653066393965313635303332636435383764393237326931306135653863636338643165613265323763633162343539643365343939693337383830613464646361633961363963633361383331326664373438363169613863666166656433323765326132636533636137316364643334626136396966323939316261613233306538616261656163633838663361366563666337693933363733393234303037343537346630346136386665643162653832653569633534626135373661383531663832643063313336616135353762313539386937363630616533633462313737343233356236363937643036363066303363696436373131316466373065323861383733356234646130363934383566656669313362356532326665616665393831646236623635303037346235656430616936393365636237633663336561343537616565656562643933313662316666693461376637363030306637393138663936633966356539336339616366663569633834323033373239653663656365376338363665363730653066363435316965303837353435373438353530366531666562363536653436353664303033693866343162303834366632363361636664326663326264636264363966333269346238316563643338323639663566656232633639346236616331326333316962393263313039346564346136633561646436366262363562393736383239693462313537643933326563353362386465616438316635653531383036343569363062656439663034666435356265343565343730383733623964323635386963303833663364323763363164626430643461636130666563326533626537696630336465313163633465306162663937323664336431613461373436633169643536663339333134336534356664346139393563353365396132663065386937613038346565633135626166323339306661376566313836366562653336693662316539356261336436643763303562393966323637653633623763613369303964613965666532383661343539366436303236653266353632353463366936346638396136656133313739303930646331306333376662643539323866693332323439653434636130316263363963653732396334313937346333333569343766376530633266393632306664346666396530386464353931303562386938666536306237373165323337323733383262323462646262633932626464696162613638633763363965353838366233376561376435316239363264633969636539303036346166346662613065313630386639613162376165336239306962646235303336383432333261633039383935653864333235346466373634693264393163656334313261383735363266653637623138366331353536656269326234316166306564323531656262386434626437333434616362373132326939346137383631613134343734386432363938656566396531636364343765696164353933323838363864306563623538663932633064613864613863333869626165383532616162653064653034303235613066653163356532633235326935616438373934313563633839316636323538643238623164343739383965693261313365343030366265666339373738373462646532373131323936663169646666396434616538353530663839333536656131383433623331396537356935653562353937643464656132613333623535633632333136373561393466696330613161666266303064373234646435373039636465356364623335393969373035313039376465313038373936626563646230653033323665643665376934626333393537323438343831353239373663316537346338316339353363696261363535613930363665316333373665626163636564343938643266346169323866303038376233333333396637316566653835623631393866303537376939353363376262323333643366626666633666323335656435303131626436693661343131306631666332353766363062613562333662623936363765353069323531643539626363383130313562366466363033643361393433323534366965613361376663363537396537636665396464623363323239386331633031696639646337366664616461306334633530626565313130393162313236643069303231343964343466333834653763373231393732386230396432643161636932643336653062663831393330633165356366366436633733306666326366696630326562653064373438383634386530336531373562353861663433383669646338323466623231366662343032363934633664343037343931316530616962393135313836643563646562363464663132363865353164376236653937693866353565333935326662623535363134653035323238393166363232303469643931666130623431373636336634306163623231373137666164653538356932393837343739333731623038343632613230363761303661363065363134696464326330353230393932326563346436383162313938613535333734353269623636626263663465363734626462656134626462646238656364363931316936333965393731326438323065633463626431383639373166373036646238693730383661373730363635323161636465336631643936316235626466623569666338663830383062313836626535303738393331333633666635636333366961653533363938316536323834373839373064346637396530326537383931696465616338386362623936633665373834316663316132383037306366613069343238353431356530316564666563613234323633653135383533363534326938346638306335313235353965643734393436316432326139313062303636696337653636353661636332306232323339373464343166616562646237343969313062663434636637363962316130653664663436363066373932633764636938303132303330613530353961393130366335386430316531666339643761693133393137306338303234303164613065343064636436376164666163363669346336356165376434623133663632626134393634636430336265383638376932393535343633353639633466633061623734393632393464633938656337693832313030316464323237383962626630613530356435653435303364626169653637626233633532613031376635633431376130653962323765613835326964656263383163326562383535333332623732383134626232373932333132693034616131333239656632646361356631653839346530623038353866393869333165353538356231376661356363623534666331646534356334613134656935623337623438353237383661373434383930613736323766396531633632693135386631353264646261356164336133633562343766353036633966363569306166636333373033333335316437626331316138323461366139313166346939366237313630343666383535626337653334366339633931653032326237696530623235653839303537646238633335363236346531356633613732396269666334373763333638346232383631333535653737373134656435623837376932343136313337663866653262623836656238356539646662303165646534693934643039666263316536613936666165303930383265653731653764326469396263356533396461633331653665393064333431646130643639633464336931366531663132373035393362633736616337323966373930623733646235696330376662353035323833373664396363353364363439643462326135353469623135623963653337643033633731313766626161383530643865373364616936386639653832303234666234373434386164383437376638366139643334693130343130363264353537396336353033383062306331653132613530363769633836633061663865316438373230353738313966396134313934366237626930333731376134383135373930346236616633643661636139633934303464693230386239666433633231616237396438643530336532373962633932343769613530656266656561613534613366376139343161636234326462353066626964353661613033633866626434656436383632323466306438346131323732693264383633646538383130663831653334383134636432303465343365353369656632636139626564353134396334306239356664343063386261383935646966393330343138396566333034333564666433633231376337326265613766693733393963376133616437613937666638376538643433366432636230316369613761356538353262346136643761643437313934393332313838663435376931383833336662383332353234306635393565366465356261643636316662693533356261326636656231366430393937306233633562643231303336303669363465666639356665363764633633626664656333633365386534393237656961323532373461373435353662643836393236633331343235636537323961696164373366383735323264383430363938663763313136663664313531346369356133656235346337333466353930396639633864326263316235323861666938343936393230623034306534666566366562613634643130313566333864696239373838326635663936353864633238306433383836623738346331356569303739633836616637346239363866616633653035663465613230623534366962656166346335373265333939386634333330636363313538386632336332693439333335653964306631323262643735376532366638653435376464316469336634633132303461613132373732326233396536633831303530303062356963376564326562353936316638313732636137313538613766326637393934693663643866376334303536626462653433306533343435396130363737333069363030613764353837323066383837366563646330636532343965616266356936366238383335326531653537626236323631663330636466373266626634696635393630326535343437373634643432313063383364343234366461623169663334306335646562626239623665376431396664373538646136376234356962666234303165333462393433613533323166363333643836303137393562693834383135313235633466326633323133653062383866393938373730316169323537306431393463653839373837393432396166356632313864623534656932326437306337666662373662383737356333313362303631316432343363696432623265353265323431333961333236396230343632653364653131373969386333663836356635633538323934666233653131646434633731396139326935613338616664306366613364656433626239323662646261386562363638693862653966333133656539653863376130663030393036663464666631313869346566653266653234393837613634353836643432653965303931376161316933636331336166386431353664646437626262663437323263643730666133696663626666663864356131323031393162393866396535653236656432633069323264656266626636643965396533376236646264393063613731333937386938623934376630363432633733336337306235306136303762323233323236696363366632393165353536613162633163363635356432646534623066346169363665313163343766306461643261663833356639656561643931396334666931666537383836386136306435303266383962343663613533316438383038696131333463623438323465636635353863383266363962396266336133636269353664363362303830613663613431623963333562623539316565363162386932313232616263396133613230613163353962613363333565363436303139693334383931656334323632383339386262653561636637386337346361303969613337333938336465383535636262643533636333656135376466393533306966363534383133313537393531356334396565636436616266666231643931693836313232373563656134663366303062383137646634353962343930353869353936356166623633343132636534316463626463303462373165356363356933663666326331393035386635326533313832653639646631323965396665693931333735613638346532383139313765353934626533646530356266323169393837336435323433306338376634306134366135353562663664643230666932343561396161396538313435613738623233393065653639643335373630693965363034623839383538633931656663613735336261383162336430316369373738386261636133613033333236653334633661353163363432333537346935643636383761626665633233666633316236343734613362353065653261696336346634383066633336373565316239363939343664613833666639333569326633363561303464663431613364623664383266626339656335653433396939353133373935383766373439326266393832333830396366373630373062696263616434306563313535313862656638303161356331336163663035353869623761323333393365623261356436643863653661333465366564373634326939333935316636363864326464376566303135666437633438656339353537696239336661366363396265303966663039633038333135306562633832386669366636353534343965653764396333396466303231633633626632633236326966663966316165623732363238366631346135613365346565303130303332693162653930353134353266333862643066613962386434356363663332626369636465623664326166313233643435666633653261653764626237386539626936373264643031316134396662366138653566323965393866363962343738693364616461303133623731666239323437623363396461646233306435383669343366643262356336633931613165333762323962373264333162346530316961623330643161383864633733363430333734303231633365636430623632693534333032636265626632343630653563626165396338636262373135393269313032353539623837376232666234353439313362656137383733376137336935313761386534343235616661356663666166636535316134626537353761693764346132656461636339656231336363353731613362623934346463333669656131303638653166323738613964393233316432363236363539656438636962386333333039653830396139633763393034356662363131356436373539696462323666383865393137653164333233303337383064373534623162323469633261636662353663386337363865306534343166626362383737633135336932323063323838663634343530393961643432663630366534666532383964693062326431336433363230333739353661666336363031323530323935363269623862376162313335386564303837366465656532386337643664653230326935336136356135356334313533326332376264303736666164363239633763696138623864396636393538316435343539633138613264636666353237663069383630306131646464336534643239363766353735306431653862613866396938326433353465656666386239343932623636313364316537343863376635696131646261373137633132643534323233336532643633663162656465343069303731666132316265646163366132303962623361346366303139333234326930376365666339353032306634656161383235313662393637396335663636693938646435643333643763383733663163383334636363656135376535396169646535653831336233666330643866626132633962623736663131333935306934623736326239376431323334393365333138626131643532323262623466693565316366643933643535633432326239353733633730363832396339646469366331666438636361643238313434313365356364336339396133363565646961653563383239306562316133333263323435396639333864393537356435693261336164626238353931313031336565363862633765393935633032323169666130326363363365376232346234666563663933353530376131383562386934373331623935633139663630323566353531386430353237663536346266693866666165343863613434396162323463363237373062386137356533376669343463356434663233303033353363326664333965313066366336366661656966346666316165633538646338623363343566643635636231343930343366693863373638386162626631323936326462326363663436303239613739363169643732386637373062323135613561306432386538386464633565313264336931373430333934313832653331643831623638663633373232386335373662696235616237326263343931393132326333336130346264316566373837393569313231336635353739376535633136623838316135666139646137663064366966636364373530393261346365333930393762646530386261343366613130693265626239356234643835316235653962346263386164653134363237616169383663653264393964313464623830363039326633663362663037373664356934643365333832656137666335646634346364353463303733333639626633696165613563636562613635383336303364396630636533653639623364623869663332366665626461313534313062313134323763303730343365616165636939333537616130356636663433613762663164666635366138336133393565696634366636363566323438386337303830303332373032353538333136336669373439653838383835363737376230313139306235353961633730376665376934313939313062346435616135383339643137663337616534323930336536696134323833653038363563666462653362313031663335653866626363383369306330323363323064623331376434353331663436313466363666323833376931376465306136316434373062396562373566613864306430646438333530693864363735393135336138313735653461333564303733353530643235633969313462643332626131323731396164653936623532353339393633656138646961393731306531643234323362626366663438366532303633326135366662693264346638333133323437346238623535326433613966333138383233323069323939643561663731306538373064346334396532623532363066323835366939376562653838383263396531346165613431363839353930656363343934696134663430396564376166373662653934623632636365303536306166343469396366373439356231383335306331353236323265323832616465313963386966623865643038636661363731353734323062393139316566643263626539696530333330376235306432613834653434366232393066303433343032363869303437653433663430323937313566386137373632326532316265666665386936306131366335303566613930643930306165333936396666363562323562693739396336353933316262393564623832633633353332396365393566616269303762356331633964646537343762663061653364353833643439666161656938346362326364616464316161346261363138356431393065383866343836693533306465383431613466633538636534336134326136303566313836636669386163366334376465666532653035303661373435643032346337663765616930646562366637653062616337323764656364303431323939626562386132693231643061383361353639383835343061373965316461643563656466643469623963623033383131663535386637633665323939326639356533316362396935396365303961336331303161313662663263336661666162326163323736693532383236333733653261656434366664333962346365366637643731326669623334643365383733393538393863633566326338643936306562653837306930613863346530646234363732616264333765303062643337396539613061696437306631633536653634386165396339363039393236386338363831393469363939346232373136373630343433366634356561383535636435633962636932303964326537373830343334313638366131316438363131396430653038693435333438653064393235383935623262353938656138626534653232666269616637623131326330343931316431313639626463306264636539633964326966326435666262616136363336663439633538373465396465393834653666696533383437393535616362343864666564366433373263626330666235633269653035366332313365396133376364303233313964343361393734633263396937363735363537353537653836376134346538633535316161383766643332693363663365326464343835383564346664306631663433666232656134363469623565396264643234316338366433613034333562623463373833653465636938663361373235383938383462656535386230626664623137366462326666693064333361306330633739623232636133316330653535313766396131386569353233333738356138303739663738633831636461316430326631313135386963313333656363393462346332343862343731373737663038626535633239693866316131656438643965383732643137383539313532306564313962366169336262343930656537623735353532653637366436336265356536363261376966343263363566303261613663363730383365303431636632303034313934696365376563663162663835636237396438383363366366663162653761353369656434373065363633353964353535346162636432316437316636363063326930313963373633316132633836646664666161376566313031303937666665693831326538393330366535303232356561356364303331623639323332633069633539636563616232613037633432323061623661323264643065613464316937343736643738373162366563313131366136343261316138356566333531696163336161633261613939633230643734653539663864356233373433363169623230646465623363343231376434643365633534623664623066636266396932343163363038633262643738653933613030366638333430666532616264693734646331316664316636373938643435636566636666643738646138613469313136623038613132303831633131623064613532383465383461393337306936323161363065613739326633353634373839663631313436313235626465696334343864623831613539373066363832663833623338303263666131643169633865613038316333373661373733373831383439336430326261326236316934326337386534313961393366333062623538386661636436613532616333693533333839336162623862363933336339633832636538373134343536356469373165373963346635376135326563393061643936373735663336383164636936383761306365303837633433663062313333656166323339366235336630696232626338623961616435303039346366623435643434363739333231316469326562323465353839636334373932303736646634633463383234353039626936626335666639343331613230396230343036306234353231613739343332696365333532646534346432666138383339653131653963333336356562313969383565646461316632353565373339643363353930313033316433323230396931653937633463363964663437383231323537356265636236323363353761693365346432396364363339313631643265626137376466616634623139623269326361663866343662616432613536616535663039643238386637393163666932373263653336336438653430656666633461346462643038313935613830693932643938633034303233616361663062303339313031316164373461353569346336643130366335613961623235323466643534303961633462366331626933303935363439316135353030376332636563656138613730323261643134693364316562393638326435363864343530333537306635663032623530613069333362306134386330363737386430336464306663653833386338663538666931316430393738646662353931303938613832643264616264356166333061693230643937633337333931336162396464613531396234373566613339643569363063636239373463353362393761326264373966626532636466373563666937343464343937636463356534333065636436346364313164343364383261693334386532303562393934393133643861653331323862643966316165316469656266623462626238383565613037633266643636393230653866613961396937373930343664356135343332343362386632376432326365306637343061693031643930393561336432623737653331373734663136636139636433333569336463353633613838393732313362383837386630393736613563653134336937376361616234336133626135306565656431393436363830366632356433693365356630326463393737313131376534393766633238643261633838633269613262313037316634326535313063366565303761323239343861316237656936393830653864636637643730343136613465363234353039346230306661693033363638386162353335643061326139643238616465313036323836396469326233376533656432643031643538323036376165373332366265343539376937663364353732613337636262306137313736323938343234626438343763693563643133303262303934306361663030393239313262366432653335653069323838376131393963623635636232343136663739376137376362333634366937306564383939646130656530666139363765313463323630396165613563693236386634323264316336346630333637353131363533613864646263643869323966343561653361646230363633666462326235343036336665303535386934323534663163386532356335663934343938383839613038303263363262693934323134356564613733346264613632303039316139396139353333313769373666343430663139656539336265663336306438326235386264363764386963633466353965363732623164376534303365346335666135613764343038693163343730323066323265316161316139663662343965333739613264353369663132323635623335653834356634616137376365356535383262306335616966353864393164353634336538303231333061376133646166363161323762696234636165303438623030333833386561333232303562396336316163613469353238356662666335373862663434303165653936643762353531356534626963643732393638616138373334313739343765363366333363306134303264696437356364366131323237393233303436396365316533383466383038623969353834386533343365623462306534316130343663623966643534336464616931383264656237653138646530633466303361323765336564383866386233693530366265616336303331383564643230323562376431383563643666663369613135613963653838376630313832303831656463333263303963353566366937343265303332663635626530396334323536313537386533376165643030696430326535633263653735383665363762623863303932333161383830303269663266633731396435376637333933643732323936633937613939636334356932393333373334376364376461643630313031393061643865366236333634693263373739643538353462316666653164303537663736663565393165303569363938323363326462333430393663383561333836626532663963646262386961646338303131363963383838306233376230346363663566333932396363693265376334643531346337386438616633666563366637346230323538653469343336306436316435626639316130343461383730343735313431626133666963663064636636653936363838613763326266306332323335313461623539693132356136393461633337353565373034353764333232323463346361636569643135373663383332656362663434613835373563646532616665383366336934346163663462636138353237303063336330666435343338663034646331696438396536313063373034353839333661653364323033313033323736613869366435306233323966663736656563636632376337633433316334633966636961613132383939663233653733646663613730343830316233383736363433693836326565616230643464366533323039663533323239623564393336386269376661333566646365323734343866326137646636376362396164333835376934396438616163373335336634356333323961346133356437366239313162696635383261643634303239373264626262643064666538356239336134396669363038366262613963353066353961663862643830643438626338663033656936343466316234633165626438636561303661633830313734343561393330693333373139373062376233396235323538363536313332316439633932316569343030373230323363613237346238373465313966396533303430373361666931326165613935303061303664626636386666316439666163626663656263696262636330373534343533626261653138393433386239623931666235326569663364663536633466343565663666643533626132663139336331353938646936366631366131353130613132626438333163333736316363613861376537696230653162323762663562333033313139663234383363343166383131343569663561666538363261373135363835643833346133393038616537643165316962316631613232353330393461656530393339396236633037656532343366696461373634383737303965336161653066656230666335613035306265326169386432353465393532653361636634306430316662386266656336353134616962323433633263636636306165376362303138663839666261373038356234696339613261643265383965616534376339333930643236366666346264646469626265316537326663663936333833323335356533323937393561316132376932313030653962396663643635303538323465333239643936363737343330693738626134666330636662366639323161383933316263383238346630626269383862323831613639643838363161613033666561653461663230623161356934333331613538393165393333633365626535643138633564333232346530696463363561333365366539326138646261656664346663623562616266323869376166303631313563323066643066366365633836386164643130386130656932303265653032666135633333313264336338396231623235393433323636693064386264393035376664386465626533376434343061613934313236653769663138356464376330623565313436356364633434313563613265646666616930336131376639666338353164336132396434646564383139383931353763693831383636623064343832373261653631343561333734613835366334393969623932663931653132633061373433376464363762376336383930366664356932626363383463626664323162643061663237303765626435373834373136693837346236663163303233633830303231303361323966386135663834653969633461333433633463616236636334393131343231653037633131346436346934656232396531643766656361616464363161323766666535343264656637693539313066363638643965616565393431656539383135623938353937633269366162643863633564353962613461323963396537393030363239656161656934663766656139313532333839653364666437613537643630646661656366693331306431393664663738623264366430323262353465646334356132633569363832643538633161633564383135386133306635336366396335373066306962633965356562313830383865393865386533366161633433333939346539693437616166623732653238306465356363373434646130623164633535616669646237376539636630303934626161366231333138363933343731303536336934613264653535633564346438616638333937316431316332663564323661693834633838373465343935633962373861313864633838373532366431306169633930613362363432383535353837626163633539333533346232306530396961333338326561636630643331373532663633613938653035633065613134696631616662653638626435306237363832303662393737323130343635613169373635613466633739623764663238363364326266663335346234383637316939363362396336323163333732373865633262343432333439373161323362693161613066663530396163356266393466373230393262663938353931633569316564376264613464663236313362373431393763643861346233623635636930666135316630353033626335363435633636646630633833366332303132696364373230633235386539316232313136353439346661633864333366383969323239313335633038653830316161356331373832306662653836346531396938336562356436653838653832316462316630613939386662343131383338693734666266373833663038636464306433336365643364363865653038393969316163376264643965663964643261353632313736626431303335633035336962356437386565613963623332386535393761613438376164346564633965693334336662323835386630306365363131653938323162353963363435633269333839383966623566386435616565306262383935656236313364356462326962393063343861313761653834376566343663656132356439646162383165693636343362333335663066653661396664623032363830356538306539626269386161636662613063613234313834643262386333303062353835336335616961663064306161363132363366616263653037313965306666346464623064693539316135333530623066663661363465303465313232363938623036303269363838656163376337306138646466303363373565373639393233383431346934663237636431386630353166656533343239303063373065656163393164696637363062333266373664653039326332366139383637623739663234353069336565663966386666623130323736326231336639313038613838353138616930653733613037663563393161356662333061303066336362356430313062696664633834323362383834346361336539353039393930616230353237313069653134306431386566653031336331373263313832613763636438383039396938373064336439633737613033313738386634343239623834653765613435693362613431356439353330363761316536373537353236623065373839353869643134633733646564613233623532346638326433616431656534396264656962313061646463393666386330303933346564343865643437646433303932696632363438303235353737393563326434303861363635363966646632323669373262623038366433643639623831656138613138366237646638326564656934393235323565316334653262316137643863613261626538303263326337693563346435386532346639353165613436626237363862636535616236653069366431323239353131306565306663323939656439373862313133353330666933363436663535356463333063633337616234613838393464383533633365696630313830356634373434333462353834323239353561386134376337653669643363333030333630653663303961646238386538316565326665316364366939363631643763336462306462303238396532616137356633383064396462693131306261636532353062363663386561343331313435643439636662656569356536323061356164323232333836343063646136383234363666326362326961373966663934313830636666303236653563396461626333303833613334693865393632333334303163613332386461396665366132643833343464326469396462633631353030343437316331613332616165353638343533313032636933623161396366383836363033393363336430643061353864363536653931693164623033376261316363343265393133643232643931343833653839613769336339653165313732616230353833636630616434393636663462353632666963623335363038666137663165363763616632623332656263333132316238693739386339353233636263663862633863363730373737396631636238396269333234613431323439393565663366656338313435383136313338313539336930336633373833363933313731396533663137343763656139613065626465693234386365643530323730353162633731633362616665306533626164306169376231623864653332656361326439343963333235363133623634386562666939316534333566363232663131326232343830663363303635376235313032693465643134393033323533376131363066636533316434383264386533613869613438366131346466636430656431383333356439653837643564643735326962386630303261633562613365646430393131633362353937386632653831696562303935333931656263306437313038383166343739373231643635633669313331353431306561376430633039366561333636303031653734326161326937366136633334346234333238336139623261386332646133313461653030696564666661306334366466303465306263656634333739626534643437323869343337303537653433386262313732376165623630346663393761656662366939326665663962353235613437393662376465383839303163646332343537693431343431333163313531313532386131653462376633653733626162343869353435336530663836646533326362333262626561316237346438663863376936633962303637306630613331316361613434333634313462386437653664696132636438646135356630323463316137636637366566383061356139336469633964396432303036613163396435366434353831663536353064623965666961376362386165623639323335343265393164376335646432643338373133693631303862616663303761646231613638383033616364343363613261366569633362343031633364376136363966393838666461336639646634306664396934356132356163623230366639616261383065653034366166373366353466693765346163326465663630393466303564613533343736643731346462376169646466653031653438376335373566326231363066313461356661636431646966656230656165616636633633636636353265616364663639666137333239696534346535643765393538396363386563393130356237383239346462663269373836376534346535373631666534613233656634613464626366663137386935643365363038643563626439666563633034643838336461373363643234696337333134643665313863663932653737313938623161633763613562343969343536386130396262616438363335303037613066373138373036623662366932653937313431636339623435666663386236613933316430323338616133693064653337303764323062366133316530313331663165356363393238353869623564643662363039303536643364653838323434383332313066356138616934333431353064613039393766393736616533653036333634356136333036696134376631366161363664666262393866613261666262396230343334613269656532313833623433333262633336613964363331346630353566313061306930636161643237633161646462393164326635323533366139303864333639693032633134303465656137353636336562623138666534393132306436376569326164636239656536373235636237626430373537643364643262643230326962626637653439623430346461393838393532343730396662636366326132696330383731663237633733356261656639323665386163623330336336653969373131646535383139343362356632303737666637656262363036363633636965373339613237613337663532323133613538306364613739333033653761696530653765666631616163666566303935393035663537303530336338326569666332306365366664343035666565356161343863316434323631613232656962613830333332386563363963396564616363623433393036356333616130696531333137613031636639326331393735326566636662333066643536376369626432653266303131313430336464376537386630333734326431373066376932373865303030636266636134353038336162616364663035653130626462696639303065643031626462323435393264356637333932346332353361653169383833646239333637653835303634303637613364346236333338356432326936663939653635613064343235323935613039336438366630373339383335696663323663636264653336333532303964336437373863663332626430636369366665663333336336316264336630623338393834636166306332326631636938393766383539623834666539653466376239663135373734393163613433693236363865326164623164316133323034626538616235316237316330623969373262313235613738613735343363643637396361326334323939343362306930646334653438326537356337616163663537396435633964373161316234696563383636616338396664366534363838636165636134356338323962323569303231393431353639333937303162366637643030396234326632613236316934653364613964383666303266393030366439643465323262383262636561696466323165626466643163626466313464303033393734376134303137353769366666303438353666386564343966333034616631373862343362626539666966336363663839643465353733626638666333313938383539613533616165696363316539376335393338623738643763663939326636616631646361626369643132336234333031343664363132636262306261386237393230343163636930363563613632633931656237633832393232313933623566626638626338696366316435613632623565633063363938336336326161643739346637343369383462633363353836343134316436613238633431656661343931343662386930333730623465643236663161623731616631666432326433633835346463693430653735353564326336656463303439396361393437396137306333386469383236323962343437333365663839666265623464613162373031313733616963336339623337653939616634646262386233363762393065623062353737696637616430646662386330303366313539386666653664303333353236626469326439333562623638646431313035633738323338353661356162333732306962343730613130336531626465646435653864386264333337633133616366693736653165303338313836656265313937303730343134646230393062336469633533643131386462326139396161373061386637343866373436623139656936616132316163633432643733346134306164643832326166343938663163693532393462616533653834663438623232393365633230663533386163653969643566653436316463306330306133343765636262376630623436303963326931353130396261343065646666326632366238383430663463666463666237696339663366383832383332313334353930303461303333376264653139336469303435313864316238353065336136626232363463323138306138343537346964303438383138303662616465623963636330383233333338373831376431696532356638666466323639323064363465333535306665636333616462313469313038333562313237616161346661366137663037353237666265636334376939326461356239306534336133613538346465613864363966636339633630696164643763313731643039333034666634333662333039363665343661636369326461633731363861636633363466303733353065643862346539643364346966393739376537636466646561313062363861393763366462616136343334696630623463626530616438626464396136396362336335396435656133653769316139303862306437373930373536653538323664323830336630393533366930313565363839306539336332393965316230303530306535343034663833696539623065333466623333653132643833616464633936653664646664643069363939383930363139383639353231333733626133616632323337653532376931343935623738663865376130373036626563313930373839373937353030696530303635666339616337356431366331356432663562343836643131366469653365343665633637326536376462623535306233646661663434616235356937613331633061653033316463376333383232303038373533323161363832693063336439653836336430323832623235333930643730623638306131336269613062613433316633623339396462646539346534333361653637383832346965323061623566383533663261363335643764616235343064623366313865696561366330333439343862613761623866353662396536336464353138626169616566326161323734323234393738306130653363653664326334323132646939636138343738333133386130363435343733383633373730313361363834693431356531306537376436353430656236376539666561386331653839663869316334613664643733376338396663386335383431633564323163376262646964643038623466326637653639343865383264623331343236323665633661693365333761343962346337616635313333356166616231633161393233396469386263366563363833373039393138393766333433326166336361393863326931656134313665653832343135623636326334643066656532383935366661696536323931313634626133363130316236383765306364313335353630356569306361386534353034636433383166626363336238333037646432666166376938353365313562653466663931303661353065336132353739636538623265693461363465633533303135303963643937633364373434316239343763616169633463663463656163646134396238663330366432333366333438636535636961396332376265353136313436356463316138383836363131373639396561696466363561653031633164333861633063656236656334323662663630366169366436353532306231333666323865393533663135386334373739306234326966343737663830353834343762356633323730613665303339373838393536696361363035373061396630363663663561663936333937663733326565383369653433376430346264363233363335343766366662383632653631383634626930373532393933303337336630393530333764376562313931396533616434693564303466346335373637613934346136353531623463343233663765386669316163326663353631383832393964373261366136313634323234366639396963633933616664373261653633343539373739626361373862326537326633696461653839386334376561636639356531306131373734623931616430636569663862636364353330373134346436353339313235653261303664336436306933643266326136383961646539626463646231633337613466613833633763693138303363346134656339663332363966643439376363303763313030353269663339353830636337396637646139653636356561343739313562366536616937316336383463663864643965383232663238653039633935613433366362696638643262333365363866396562316531633931366533666166633838363169623564383333656364346264346662613431396166333831373739666265306932653466376163386662633939613436356564353037373263323230393865696365316539303166336561653232363835646565343037353363313338613169343639663634366363303039366561303063303861323733666437623561386935353936656431656533316231363239653166623637633631383838653639693330393361326430663164656139656636383262313761393862656666343969373131363339313333343734313064343438323165343837373734333335306963623664363936303365633762643931323766663631363932323932616330693130333230363131363332633431326138333364353061653164333432383069326261623830336139346636393131323632383535343135333733626365346932373939376232643032356234393238376365396261653864646534363230693365656436316537346265313663303465323964336562363663353531613269336133633262303162376238313462373236363561663435383536616136326931363534636664363332393664646462616530653630306130316339396435693133396361313138613232646438323436663032363131313935393135633269313765633162303030366139636565343733393433396665393635646539356964323564306363373133336332346436316534616334343732653437356439696131383132313639313031333961313165623162633731353765366437663269343931373830616566393662373837313034313437343364303361616536616935623961636131656234663462646232623634303232383063303031393131696161316165316466363364386636643739383363336563323765636339366569303735373365616564336333616334356365646236336366376530306162326938306366386165373862356664373765383731386365393766323066623033693034353364383539616436346534316535633934383039373033386263626269646638613933613235333732323966393336353637623730663436613061306930646434306664636235633937373736366438326466336462333464306232696339613236316334376231323465343430306439343964363461323939643569363433396162623535636432333664393534336536336161386264353730346934666264383861346636626332386134613861326433663436633432353235693639393136663761393931636136353134653161633339386234633161333869306138303063356663363063303263376165323935636131643738313130376963326638326437303930323139623463646632343563343230363163666534693665646466653962656466313235626330336161356366346334643831663769303832363231623566383932303737383233333839336435396138396534666931356138616263386161613464383962393431653436336436663162313964693733316130636331353461646664613130613735663836663238613038383569366230353235363930663037393739363264363863343632326564313461316938616165623034393435356534363765376261366465306436363433656263693165643132356434326563333037653834343032313733636136303365653069346234643832353766376461353539636136336466366538656666303433326931323063376166656661313335643738353534643335346137616238613031693262363537323862346366616266623234323338383035636536633536633869356537623937363161313031613333303433366434376135333033393465316936656564396564663730393136653766353231653866386434613766323533696433623966656632303038666465376333656535326236366139343239643169356666666163656565383864333935613030383735633834306638616538396962613064633761636637326333353961333764373035313839636532316131693364663739303066376130613232366163626433623236343266303634383369623565333061363433393061656637636434373662613633613662663535396932313763623039326434366566653334646335336631363137343439663535696239666130363234303530333662333164386261303234343965333537316269633138356364343034613432616438363235386430356130306561393538386962643833383365336331366433323061653835643739373034353063313566693233623662616431336138366435383132656635316164373033643239623569323337373666653437636337383936656633346636386639373766333331646938613165386238363037343935613733643435343964386434633962643731693263633934396631353239313237643864303639313162313266336364633369386337646138653464623939376266663861366463356464666237313866626936653534326661613430386662613866396562323938646336326262343239696162373664663337333362356535666264616664303766633962616439633469356635323865383962353337363537366139313038376434306364353039666963643637633830333761653461363531373334653332633436343538303764693236343538386531633137326637336537336336346563623033653931336569643230356439373932616533323930653063336166366166393864326365396964363166656633623635663338363262616562616661666534373335663030693531306665613132633365323838663034653465633965383736333836646469323466656131373436643435626561653132656634383561626132313238616936643539656638316537633937663566343534383537353838663038383036693966316638383161316266316433303137323062653766343961666333303269653432646432373835646637626561633934366666373533626239386539636938666636643237663664323564626266623735653638653338626632613534693535653765626162393166653263346561303233333430306163313162353769653739643864353731333936623038393539656164663862623536663537386961306334363465383430626535653331353762376236663434636336346138693939653066363834653539323130643266363736643930323137636239323569653930323835356361623631326430633633353263653435313630373235336931353635363430656634393565343962343566383039336635396136646364693336643731333334636161626363326334363137633834653637343066313269383331336164633433363434303135366332356166643834353939623232366939396337363233366635383531663630666633633434646462353736343338693163376539336363376162343763393362303639313538383966633839376669336236343364373530356664376238616433303263396562333234636630616934643761653461353066353038353432323831343336636634303037383764696436333066393734313038653964316434643366643265613533333366363169346564353363663062393736333062303036343639366262613237636566306963376339646135643035383032626665363837633265353535623539316331696339353764363538393132363266366433643063643231376438613766373069646132646535623164376433646361313465663939316561366536623735616939393763653562346437373435316635646635306261393538313233316239696364663435306238316639666631336337363965653039333439303635353869303337666166316637346639623461316362633735323962616563316539616939663438373930646238633861626363666435306633616263376536343932696537353237326137353262636638306637313139626133633833636162363169393739333262386635613163633262666538346561303831336363363964626931366637613238366663393736333361383637366638393735336538613034693764373334666632333934316234386338356231396234393434303033373969303439376264333734396364316131633336333731306237613162303432376937336439383431323231623966623336323134616363303633633466333535696635356634356436373731396361366430383566303535366531653463343669616465373532626565356634343539313636356463383061636136366130316966633736616136336565366665653163396135323263643434313039303763693739343265366463653231353836376139343431363430613036326137613869303366623732333830323064316533663430363338636366353539653464336936303739353136646232633666333264316566646331393264613662643233696131613563663361636631333639353865643364643766623237373661623669633831356664623062653865363736663862343665303165613435363033326962346261313839626439623036653133323230616662373138346230636634696337383131303264376639616433366335303535356337393462383234333769306432386431323533346638373134356363333430376336313032363230656933356264636234623462343032613937363432313761396433313335366337696566623037356135643963306161626361663234663437353839323438363869363563376232333436393961363138653831373265366237333363306463626933313863626333356462666438323239303463313339323230373137653530696632653837343861626161656636643261663530353837366533633138613969636533323738386134376432363063316562336461613965373338333736366963306231393738363062643264633037363863366437383763636334633038693966363133366336616665643833326632316235363136393632666331653569663162386161653030656331383336666562326166343363633266656164316965646133303561346330313465346662386465636432383032616237306432693861306133353164343534633730663862656265393338646239666433663869366334613839393462653364326664386164326665643561613431393136326939633331373830643063323264616431353866323964656334343438623865696161366630343235373139643932303633356232323538356362643863356469633131643933373564663163363764303137353034323563373565626139366938663134373663366334356134306266333063393732643733653866353466696336623233643938336665323537313736383638313562376635646339323069386431663934653839666665363132643263633063346466333133663432326938303733663865346134656363373762346264343537383833343965373637693334383138373634343435303462303865623734363165333063343366613269396631363263643430636566326565363231623661363836623762326135346931376333323763613536346266393038366336623131363464373536383338693138643363383766353635356563373531323563613536643134643439666469666636323663666432343533303162316363333964313463373834616164316963386430363865613165313633316262343834383461633763306263643866696364626565346366393537313437346335373636306338383531336134373269353161323932343332633865396132366338373562323066626665323163306935396437363465333863336362663364613235323432313035343132316531693131623464633363326534396263646633333266646136663864323032623469343861313934303665353464366632626531626261393335383232323134356931316436373565333730613464366365643366343864343465656538666265693466383931633339353466633433653632643239666465393135333332303969306333346262333562646136366666623038336234653164666261666661356964353337373731393839636565346335353538326231326534386162393963696562333064316432383462313131623263376230366230353638663462376669316336646531356633383461663864356664343361353162343362663061396933333237343830356564383238373932616665396164313233383963366436696130386132663632633664663561323736333863643136393233383265323969323766376265343630373131353433313935363264613431626539386663326964653061633361643962636439366364363432386630333237326563306364693038666331626532303934353433663737623861623832373638376166663269306634366436366339656537353034393764343866363730383833653638336932326538383939356165663532353966333132646531653835636432653230693464613132306133343139623733353033316165656232663535313733353469393737303538353837653562623235323261386331353030373639376438656935343438333163383663363633636531653066323537643735633135643739696439366331323063306537613839623236646363616335316264343137346669356630376134306464616338313763333239326462666562616163333433666933376436373864393333306366366430656562666434303135313466383966696530326661356531343361303566363937366632656261333630306635643269646164316631366366656139653765323364646464396237313630663135396938323134363833333765313263363765363430396365303739363536323235696334656665666434366637653262666365366262336563353166623030386269346639386137383561323563346538613761613531326364613033343065356931316633386533343035316230383731323932306662306261633762396431696639333665666433383166613866353836653236666165386637656138313769333837353961636639373834626463646137396362363531383535366430386936626361653866326162363833393530393430316138363836363533376231693562343265623931393764666430303731373863623865373833663162316469363030656565613236336239653964366234313133643237343037663339636933373564633632633934653936623330386133396634366464376432386361696565303164363832336161663935363138623763643136383463653232656169313836663266613332376533666662383132393734346333353036623165646961616262613433376263636136643934663366373966393133356639323061693839366165353732393530643430653937653664306162363161313130316269333662653462663763383036313837313932333133643231646639623162346965383636333436613063326530313530663133373030393832656334343361696138626536353335633137323539383938643764326563353532393761343269333963333236303238326335613134396135646463623364343534666632336962643530626563633162613831663231373166326633313137373538633734696630633861643638626564356566646462663564313263393863636364666269633832363034616162623930343939373466653137393135356262633433386965653335656533326139393364336362663433316161333763333130666439693831396262353430643039623564366563396364316638633930373465396169663137333263353436613730383336326430663865653333333336633530656939343661623030316364346662333063643630346665633733393066616264693466313065636163306563356234336262323265323230656335326131666669306161653132666230613038323637626131626639363663313439643262616930656239666136643365613330356461643135393837636132656134653231693033323433666531666631633731343139366665656364373235363635666169646563653862306462376461646133613335623634303834663738383663376936643561376465633161656433653363323138666534653534393266393064696337313965373461356465313632313961616563353462383731613433376269316538333661646231303636353230346562323334656461303134333639326936646665346666626633376333343333363835316563303462383265383137696662323965663238363761363439383430343934656462663832363439343869626663363861336333393637336437303862363335386637303964643665356937613236363630633364373663306462323435633635653330393739636331693561643931376534333835653362363537633863616164653264333337366169663331313762323631396233626135366330393335323630646332356538646962326435356531653631333431616130316135306638376434643534616537693730633662646365316338376565326436376430376137313039306232366569373266383338623764633839613164376439316533643930383333353137616935646562396664363064373132356332623632613035393962353439633063693331303232666263633764653937636530653066313331356637643936303269643135393935396566636463336433303638626662663166303933333238666965333436393461366165376138333961353563376466336435663231363533693162393965613238366634336234666230343464303231346365303666356269633365343136386239306165396231643130326633303064623462346661396932323064326564643065333138393936626564356131346563393763666166693233393234366465373433663231336664653061653263333362306362626169363163643335303539316537613666393136376565656561363166643137386936633064396637376634613162383438303936333865643164633237313432693530636537333936326266623263333063373863663633306335353132636469643030363161386363363563646462363736303732346534623163633266316966633231313266636662666533623065313334643963313532666533313636693063336234356334356135303266353861356532343865626361326534656569323432343435323138623438333238306234343736333865353739313866626933353161633332373831303666306137316664323836323363333033313264696634323036396333373235626130343739616164306533326264323234636269376335336236623764656631636539363031356533636166333563366538316936383736376634633532383939363134303966656634636135633064363262696435626631393230393037616630336239643832313532353139333132383769616361623261613962616637646535333930333764633332666161663539396937636135653262373639363361633134626262323438356165303964313339696562663562633133636162653136333930303533376565333238376166656269633131656663663561346138643338613536303130343734616365646632646933383365393733396537393435306436646636343236373161366139363839693638323062373136323132383263643534396161346636383533303138313169643432616337653139393132643461326336643433376266666530646464366962383639346361643034333863653362623362346231316133383534383537693735366262623335353235303438393734343063643638633463316664636369303265306431303034613163393539353166333366326235613834343435316961323139326335636439303431336463303966383062393234393937613565693635373238386664383133323534363032656534303432396233326561366269316633316462653864396430356535316465333439383666613964353934396932623339383839376631303032666234383836333863366133383034323430693637626538383264396537636365396561636632326438303638646339373769386131623461323965313062366335393832386138343536613962636333636939616138643730303836626331363465316336363336316261323437333832696539306563633733336437616236633038363431373737653432336366333969666666646135653932663234663961383439363261353866646436313162396964346332653536393362623331383535356333613736373736353461396364693765396135623764623534356335353765386133303264636361323538633869626435356433643634656664666537383562623366393330353336386233616961643736333761663163373334366465623932633137633366636637323933696162613265316639333363616263343934613465623633366139313432366569623664613531653361346264363834346530643133666233626364393839306932613836376437313330333466393561623630613031316561353832333465696634313264336165396534666664623934376165616438393364356363656669663265353133313130343338306133353331303536356332336339323636396935323161636232373761333963333234386264396430323533303935356434693266313030336539363030333131323433393131393361616438636136303369636139643635373536316431636566623566313365396535653964343233336965313739303334326265343939323966333833383033636532666562643730693231636536356539636265396233626666376363653730646136643733323769313530623763313232383133346232383938316333333464656238323039616966366130646362633838313332613635663435666365663731396537633261696635383737383430623761353232646238636533366263316338393039316669356234326133396464373633386535346530656137306166376664303737386934393834343561323039366230306630376336383137623638643861336266693761313131633531303933376536306564363336376566623635393231383769623266643537336134323037393566623134323936643338653365663635336963616363633631643265346435623032313662643437393038663031366635696363663766656462353765626565363437663733636365646536303530383769313663376637303438623166636337303966656330656233316632633431646931323934333834323134633466646637643934626333663765323834323337696563323738323339366135663938333131643765326438346363643266326369643866656131386664653161386166306534393432666464316662316533396963663966643732383264376266303131306164316639643638616538353033696636393635353065343861343262323638336235363739666335363165386569313337626565383162636233623665313136386162363838643838653862666963363435373730373738343964346635646537663830346161666637653163693562356264316261373939643166383363623062366439306537343463656569613436643562386562313939656637393033666339313830623738356161316939653436623031636237393939376632373938353963346138353633353965693963393266656263306265653538643435393261363732386464353539323669356530326166653036313333616361323162646464303334323266343462656935623962366666613131316166366466623264646366353238356536363763696133383039316139316261356535356266626465616636626363643636323469343561316262306232666163373438613362323033353137323663356635366965306364353061303338306432613966656165386633353661613165616634696363623862376166613464643362326566396534323864373830623765363569333734326564366433646636366435333830663234643866656635356362656965653431636362613239636533396437633866656135326232353230613236696462303864383035353162366437373135303564393135323239633164333569323633353938303637643665363165323638323262663839393362626235366930653837613364643765323761666232343133383731356431653534326338693962323661353466653533326430336237323639326135396565323766653669363935353165366237653334356534323438393433303764646233366331336934393838393330326437633237303734393962393866323031313531623264696533663532383963333961326434643530663766363332376466643235636169353631663238376533343339313030346136366530353138383661313664386962663738366634373638363066663134303334653131393231363637666234693836373631326135396564653566656233393366363838623664303461303669656464316366646632383333336330353666363662333236626637326533326965643635313464356565303135303435363537353130623665393138323435693963346330393433366265613266376663613361666166366432366663343469643565316666396536633865373563333664346634653933383631393965316933316339376238356264333936323636306535373933303062333230643465693738653265643764373830356138306165343962313433383834336431656169333930353166643635316561343163623664656233333930633162333233646965366464623734643635396261366366653231353139373231666231633230696361383566386463616632373133373664326162396430316132363332613369306133336433366361306563323031333830643536326564623732313332376939363363396234663561356163373066346436323461653264306663373365693865643931623938366235363230636537653235613630653836313062356469646431613930313831363835336264343733323031663838313263323130626932643737316263353530316137653063666130343566306535663965363064693631313334626363613365303065653664336539393532343062323836316469386531633732613933316232313831383961343263396635643465643166346933613666666530353436393532393664383763333062363737653632313565696531316631656435656264366430626333326133363261396465613864633169333663623631626162643361396361643236363339613465623238356136346962653862323635626631353332366537663131396236653739666630373739693130636236393336306666333966643563376136663634323337316232626569666665343662653136613433303038633861383132623335626663333463616966313163623237353663623130613438373665316666323331343838653061693263663962653437656236363966383430633333363265313238376564613469336363386464383238643532613939393330393234323936646132393731646965653961623564626365356661353934656539616238386262623831623232696232386262396331666663376332626239393636303763326133663964346669646435633330623266393632383935336231303966363665643064616566356930616636333037393531656431373931323262323831353233653537376235696664326530363365306166316537363835613362636333373334646365306469326636323462643536663930326264346531396334656261666330653633336939633434346439376261333236303865333133376565623839336139353064693662646239303636333965626137363835303837323261376566313931663969646166383639316564313365326662326131386561353633623734623264336965393636623836396439373335633937633066316630656536323961363961696533316330356264393433663962333332343061333935653333653865353869313131626634326565633764653335316631386433313166386332646561636963303030393539616264393038663135303964336464396436313561646533693538386132643838653465373437353935346237613332623934303561326169663064316335346538346336646238616561353762643436363230636531626936623964613362326535646462626237363235316530666439333663613961693435633666333666663666636261386134666533303430643364316663383269653435653431633935373435336333343562333537646430636637616164646936663638613230376637306530323261646364613266383930366262336135693732616464623762313739333034626630653633373535326134623636346469653363323861353238353334353165313966323461326362326261343265636933386133393363613033653833306464313634623562393530633134356134696363303535363762366562643734646566613333353034613031623964616369616436306537346533643638336231656365313063363238303731383230316934653461646463623539353739636331343238393637323337353936373634693135383331363465393935623533393938393764653531643663376131336169303239613261656133336538643834353363353638666163643163393736366932346536396338396531313833643338333238666333343336643036643439696364623062363931613232363836363434306263613430343234656661383269393862363830396238333532663063613431333433623033666466663132396933646633393234326337653930356432326132643735623366356235373330693333643663376166366433616539393162326638623537653663313931663069323262643931623138343763326436353131343065626231356563373863666964383362643965636165333362393535363430356532326634366533313834696531383663393662636433363764313235393735353235343562373236336269373831643430326431363839653134383663333835373461663663303361626939666364333939663165613566343036353637663961393663663631346364693263316637313736643133386134646261666539316661646436656334646269633961646237636438353639656666386434326232636562396337363736366965313537393361643563323036323234326136623736396366343161643966696339666533656631666137616533303131356365643835613338346639663869306534363539633164363130643864376664383065626366613663306139326962346331336631613765666332653435323465653366343836373639666531693338323063303230356562643834346633656335623230633337333034636569363031373030346662306234363761663862313966663933376439343266616931346337636230353830343061336564313663343266626161643132356466693130613231343763653031376239396232336536356238666235366561656669373362316436373339366236343134393266653261373939343332383066386930393461383735386330616161613464333536633439346136653835633237693565636436616464636139343030393332393739366537353865643738386269303833333538333063336132373762353833643230346331343632656238326962393034363366303139356531333064393366653462313434626134343335693339656236646366333036363232343434303332393966633531653164353369373630303533396463353566633031333566616237616162333130623537396932336364366532333865353635393834626265653635646334376437366431696338613731393335323666336639343131376633366533653732366533366269313432663938353331663030643064323663363866383865396134343165396965646166386631303433363236626563623732643331383839623138303266696639626539333861386130663461303238306135616262616464626566613069393865303432306562336536383664343463656231323037633064623637626964643630303131346261376439306564313630643964656662396636316635693033383266656165336133383637633637303266626266306235343133366669616232363531333530306337643230663230326335356262663331383463626936353666343034343065373162653664366463383362393830666434363236693831623966613562616135343566373437636466633339376366633561663469656436626132663138396231353539326138383462376436303261626232306933373762396334616632336639383635633831376566633166393336326266696265396362386534376436393862373332353363326263646133343038346369373563346133323632376638633831393461643230383761666661343962346966636262353730356639373739643338646339643835653964323537346666696361393565393733616365623366303732326565623934343133333330346369353232386637666564623639353266313537323736323638633834633234366966353464653561633263663065633830386564623764376265646262613235693630303261313733303631353730346333313236646464393939353735323669343866393630306534386166363265646461636130353031333162353833386939353666613833306535363563326261623132313830383662333561383135696637633761626263346239663565363262646531613231346232386466363969393331626138356234363162336635376137313864326238653034343338656930346330333230356163616430653764316437356433303136363131653036693462316539633533313564613961663133326636626439373937333735383869393737323964656332306164323433336239623734363565333163613733356963323366306238326530313562376539396637343430343833306532343464696536613336656531663834363436623338393036373933653734346537353169383364343130373061333635353130353931613766616338643532653836636933303735366166383432323662323632323665373631316630626636346361693538353132613363333761653039303834646165613761363136636164333569363662343539666438343961346164363931363531623531356466616439646933653036646237373663396461313734356265356436656565363635383630693162393462643066316630393932653132333631326565386562653237346369356331323838363634313562626135323865333538303265393563383835366933653665643464306530376230373735303931353739653864386438313437696666343963633262356362643062616666353562323337303038316166343869353434356332336361656338303565353130353034643735303131383330326938626463376638326235613633316131323664623532306364323338303561693562356331323262316261326365386563366135373066363833383136336269363661653132333532373338383663653061656537363132393934346633396931316664643738636461643833663939653138626330656230653238363937696365363863633637336638373433306638363365373036633736363139616669376530306439336365386362346637623233643639623933363964393833396965646438313464663336613338366461363634633736666164626434623130696434353337656533396334306438656330396636356531616464383764353069383331663766373930666134666432663865393566613462626266616630346966376537313836623662303638313934393531393234373632373436333739696263376261653162323537376536653665343933336262646436633936303169616439313664663038326437613935373663373334396632396634326166396939633432303365353036363835383333323163376534353765326631313937696566363363363362323136653039626131613761323633323963353937323569623266326364653161366432346463613730636161353236356164356138656961646465386431393861333163373730393761353634333362363934346430696435636664373665386236343563363130306562383630373065643031643669386562313332363530333866643666336332666536653136363133393937656932663039356239326166306331316137613334313135353935326163386130696136376334376333343963393765613134623334626564636265326131373069336537376437336561633937343164643165356561346262313661643137316931373036653362633937386234396661623062343033393337653763656365696662353037653634373130663434313734643066343462383661626630656369396536383637393064313031303135653032613763383564613336313336656938356533616263346138323365303866623437313366346136353662623131696162633533663462646239386537633165343738616263616432313964383469333464386337646630333035343631343734613233343539363932323638636964633263333938316536643834623232623236346234613366653434613639693635653832666564336431393265656635666232373437333565653938313269656663326337386334616666663066616132303936643130316663616463656966396666643835326265303334346331626431343338643466393763326261693262653265626338623162663262313333623466616239336232346637363269383162663232323434316234353766653064353836653536333430316462366962383738303431343833313532303964623332333038373239636166396435693836636136623638346638363938363737653764313034666237363436613769653630613863643863663333626133393662663733623338353463623964656963633463626462663832383864626538626134306466336365343430376366696465383134326562613532303335653735616430666133666265383836343669343464313462363935626533346632653339653238373366633232363634396963613839653636666139633934326434306435363438326337636331636431693834623232313862323132343137666534663537613262393832333366386569343835643239336336306464393338303263643430323166653030383330376966646661633161313137333934376130373931303462303237366234623838696265356337313130393436363065363530303138653763626339666234643969303035613061353062356631323732373863333935616563306436643637666939383761343136356135323532653739393063386231643933663639353765693065626639666330363265653337633965303362653230613166623039326669303435373332343732653331386166613566363033663531353632366239336964303230373161356137633339333966626330653061653066383263383037696631303735626130633361643238383562383630353238373861313130303669306238353765303439313038353336646632363566373438623738353764386961643866643463343033303164613633313633313438383861333838616364693561313066363064323333383166356264303533343239373761366431396369373233616266333631356639343332396664366530623265633064353938316961346166623862633864613366646463666531356462343232653836643639693934343535383537303636323938323864303863646235366533633636656269626631653939663063626233623630303930623262323937323236393230396962376662336437373539386232353865383532316330313066623630663037693264636636306334616362386632616165316232646130643834383563323269313731333432366664313236386537313662376435616464393361363263626933633736656334373332376235316538656132316233383633366364323938696562323433306438356130333234623637323364386236373064376134323669656238656431396536613261343236623961376461313139653562373262336930623330303133643363386635613934623632623365663033376364353533693737386664386132663035653562386463356562663839333734376533636269393138666264393334343035323633306132356430306536333130366236616939623533666339303266666136353337613666376335363534633365636234693736326465656631663734636131333034303365333238393033616333303069653038306363386437323533613434303934666333613937306566393238326966616237353630643961346339656536353261656439386132653166303534693938316331303837363561336466636365646531393661336263633430656269613265326336613732633633663933313730313964626231313836393663326936663135346163393635643363636138333262333631663730633933643031693139646363643765356262393638353230623865323734383462333130366569623563616238363331366465333533313462333633303030616531383933336937373763313034386266616365386662393033393634656464666439613835696136303330353637313935326438636665636465623964343035643433363969363166383461386330316136336139373164623539656362343436383930646964663836626364663965653431323231663735323362666465343461343831693839356534613261353734393133633466663563666532396432636532316669653666303133306266623163653038386637626664313462373265656565376966636239626331353839313435623232613162646435316634396536653162693863386231383730643432363039363066333338613930373465653432646369643264633535376236383130346134653537326438333230376563373638646939336261666131336261396661383930613039656136613061323939613232693563333134343863333164623735633938373666313465376162363330356669333838656262333331393433613536386162646231336630346465663637346933366135646361313137313366306136613563663431626434326266343362696533663661356630356338376536666334383264626438393961386566633269393736663365333237363039346532393030396162316632343731316335306966386636393638363861363231303932306136633332666438306134343764693334303565353762323564393664653330626332383830666563383465636369303339356330386638323661666138623232343837663634376436363532636938303836646532653936363338333562363438653738656663653034346535693964363335376338373666653833383962653561353135613133653162353069333932393864643165626533633834393165323665386632363039643763336931346264333164303061363862353564346231306538663138396664393262693132633835363432373532333931333739613831643865626665333730366269373538386233326563376138373061373833656636343433373433373933366936303832353562663231353062333234336235306537313161353831356265693363666633656130343032376265633463656237623330383862616433643769353932393661643933356562613335373539376264373937653065663965306964313433336162383535386137656362643764346363616165383833353238693634616563316663373461356566663637393962623739623866646361633769643130666332663761323632313137346338343730303037303335346435336966633361323932303036616561353032373939623638643461326530656232693565313365353034343264663531373332666135616138633031333164333069626163343337353166383063626631306566383539666138633533386333326965626533646232363238663930343431343730613234616263316362656662693431613764373738353932663838333831323664393638353239626537353869336135653633616537396566666330316166393464613937336531343534636934333334383932323235623761623836646636643265653835363630346136696632613362336262623835326439376139373062343665656363643564626369363934373539626637306136643632616337383238343032313861613365646935356135613738356337633639333732666666643962353566373663636337696130646130623138626161396364663362313538366235643034346431633269613661613961393636303234313963666539353230383934633064653234616936643030663637363866646165383563346161376263303832386337393939696539333234616237363561306631653730323461623362323664633233326369393438643136303264633636346663353839643262366331383531363731636930333135616363383066366236336235376231323431373264666435326463696263323136623330323738623930323030653431396163313136386461333169633336373837313634633331333464356138303037613561663965386638666936333336353364316435646632363663623530653938386538306663613664696337616230656539336232613239316361653365646363383630313934663769626637633066613536323364613739316338363364316465356436633361666931343036353036613133363166336638363037336238356262666263386266696234616463396464333437333636343766313936383034323336376537326469363936306562386661646135333666316533333735326464626666376230656966363738313237643163333664623434636362653437313530613465353032696436383731323932643362356432346432363533303162643833326236373769363130363539386464323863353031326434643265633836306131363234346930616662333136346438326631663032316631326334303863383061613164693237303265393531343539303734386535336231643361633063383635636169666139366136323065303630633136306166643363643262346537626230396935626364373961326663356563356138666231363530656662356434353065693361386235616339353438623934393066393831323931636432366636376669333035383035303264303162646165653335306435653333613365383562396962346661336532346362633336343538376631626163376566653233643737693831333566323532343231303830373838396364303030323763643935626369303331376562306661393463363938396162383762303538313339303465366933373366656566303162643337366631323762333834653561613731636561693933616263626432626337313634663732376630663165333632373639316169303233363861343439663531643039613735643161633566613539613733666933633532393765623035386362306265376534613332626363393139656630693935386463363034323463623735303166363934303232323365383663623169353030316338333132633635386638386533653061653365323633666261376935613265663039393062303138666466356562653566383034356262393462696163373033363763336138316237313433326232336233333961306661383769396133333064663662323136343435313162636132383664306664346665336937626664393830333466353032373131393136386533623763396363386530693962316363633039633464646636393133623236636433663036336534636469613330636437633661613939366234326334656362663337636232616139646935633133396433323531306530653238373832646362356365366536626435693835313830643834663061353963316636656161356537383662633332356169363135303632323236366532363633333464326334366565626464386364306931346366623239646663613635653833313138666563326265376664353561696335353934396330393038373133373436386662653638323366663439303269666563643965663565373336386138343566613739326266353332376666646936653339343832653237313164356537326133303865633764626464336363693465303631646639633166373736643532373666613962643263623962623769623931616637323839343465653739356266623830326233653565613838356961643064303835313137386661313163306238313833623834633735383034696332393036656461343166376130336435656564313033353237323863353269383730336439656165383236396466633638396463373766303164343363656963646233343864353837313230656337346538613561343939343334623764696137346330343034313136386539623931346162353136653334623433613669313932323638326636393737306336613930663466633834336466363834386935386237346136633839393130653361616362653832333039366530633531693934316332306639366632323830653165666233653138323461316137303569653132633366343630646163306439353364653363363765326336356466396938633532386230366533663835316537353938323533616261396530373764696462396436363833306639323633356666343532663162393465633935656169646365363966363333656162616562313366393334613363313338373164346934383035323665383364346230663461663832323362383438393262336532696562303938666137396130613365656265343433353661313339626266663669373063303363366164323638326466316438663561323934373031646161366939346138396235333439636234323731353962653237396439343463323333693038656265636534633366373662643366663031373465323163306333303969316437666661356666363437383235623963303361396235336334343863366938346232643931386164363032393232643734653865666234653737323630696638353664316232653432613763386438643932326633623835323666643969653665323866613338313835303630363836363034393637623962333463346930663966323136383031663339623164643761333035303335616439396264696265633833656533346462333231663834663830636238323139396562353569376237373536643930303064643031383461346338383030326530396264636938343337366533333432326364366661623731623866623365336336373239693139316134646532636537663266383434663438363961376233313037373769313438336664323134363433396663643831616461383236623232316264666965613731633735663136356564303139363733363866666262393730653036693735353337643965313130373930323335346538343335353836643136373369383139393730313338633732656465326162336161656634643961343837316932633936656332336139313635323636626161623338393131623334616164696262663839323233373537633262333364653433303239313232353236306269616230333337316466326634383162623564643432323538363039666435386963616233393639383830343362336661316231363665666561396566643232696331396236343539333634636533626562373161353134306261633161633069366235386564383435663365333137303731346262666637633231306166626964383036653133393562366131646533656131343836356236303138396564693334663239626130663838306330663838646437306264333439383330353969323761366539656366346332323536363632373464656462376665323961366966613634366237333037353833633165633431643235656562383866353265696163633039363465663034643665303139393036376364393235613330373369306131653363646137653062383362373631393230626133373538346537656937366132646531646666343538386233383233643732346134336465386333693063386435623332313761653837323733386435376331623138613762303869313036363466346365306533346662323536326330316466663636323738646966646262343466643866363065343364626539303431383232666539643634693538333532616531303335613433343138383831393638666565616538396369626635316264623266343231646565613137346266356634316163316234366963623034366463363738646265613636616134346462376264393932336630696361653961613365333434643261646439396536323330353666643534616169323961323235393134353332613639623762396265343832353766366161616963343763653633363239313433626438383639633235316162343061653864696139376431383665373766333364643766643266653636613337643665383269636136663739393836633663333538633162346561323832373663383466396934643839393039333331666662373061353665386333663666613333336333693931366332616633663665643038396561303766346235636564666236633769353138383763323365363638373830366438313633323631653331656138306966656161656437393937666138373364626365313338613664346662386238693762393639356162356334633866363630336666633636356431376436653069333937353761353765333663383037366538613834326463393361626161666932613434653966303133396439336137626135633864663938306663363434693734353731653965636130663865313532343338396234383061316233366469396432373932313165306235373338653433323031303037333438653838306964613361653830373939653439333731656132343732383739643339333436696530326537356639343539306132343634316462323962386166383063653569646536313930353938346330656263366566386335383039646632353231346961666534613661616337323739613138396632663761363366626632616536693030613930643766333731326633613833393835653432326332346136306269343531303033356438313661336661653561303965356137386438376331306932383037656431643439386563376464303765353632363865623333316362696339613531383762663632356431616130393733646433303331333162666269383833396538623137653938636136393833373262346265636439366665366961323661366166326566613330376238326564613234333130366131343466696339313962303866396432383864356462653633336135373734313933623869313239656533393137613465383763356462366538646339343230376561626965663438623532343666393461646536636562353065626333323231666139696262386166323932376137303261333730353332323739353066346239386569366366666636323133653633623764306465643931363665663661643631666935326464363930613930393334383839653036343965666632323635323437696363636430366336383430313133356365386661326534656231363132366269333036643839623138363066643761316133353630386434663461623337336966626337353536333764343965333363396438393461656663663935653339693735623062383230633733643036623135636235623932313562313032633369396564623632396430376266363266313934343434613061316334303336386938316633333136363465623136323131313764356366666364633832616232693131333235363665323231313765626562663365316332336662366639373169353133333461333438323437616536373762353537643931376662356533666932326533313536303336303934313636343533656664623833386662336237693862663138326339626632356662343937636139323439633063376334386669653633336465313837353966343265363532623764303535626661383466626961366531373739356436393834313636633831643439376539663361653464693663336261336633613338393434353631343535643264396232633834643969663532393735386464613631376437363935393438343336323837356238396964393332383437303931623037333732383932313861663935323266366165696465633439346236363736363934383833333964353963656466663038323369393739363630666561663539663838396539343639633566326530313535656962646232363163656234316137373764353164393966643163373764346561693032376437653165396261336331356664663864343964616631363430643069316239643230313436613362623636376332343335316539616462363336306931313639336639333933353839323532653138353362316631303137373231693465363262323562323563393831303138663664393861376632393961316569396333646162656566376234353466346230666536366235666538613337616933313132346362346337316365646234613033336336333265386466666462693730636663663733616236326337306537303838356638363961336237303869633162356532353161316566613231653162643430323361653732623164366936626234646266366466393065653937636535313463373661383737383166693936633231663334646231666263356139346139393666626133633563306169393138383539643134636364373432313866323164303261303563303430326964643837303166393537643135643763356537326664306339653262306664693538333434636162353733663364646464613732663063663563306635366369353336323164636635346636366563366633303361303436393262623330316937306362376432633864376666303935383961616633346434613766346138696461306232623633353966353234633665303438373733653533623431393969623866353832313939613566386363366638326438626563376461393066316961343764366139616534326461383930666533373932643431393734373264696139303730393539303066626364393238656662356538626536626261633469396166353939623938626635306237383331316433633663656139366238366936343638336134623437646432303139636263313532343837616163616531696232356465393939623036376631616264363861333963393837393630383269373631393461313531303031393535386362353630646234303136616537396965666533363838653561623233323139393963323062306134373661656232693437636334343833393439306337316239646436383631366431663836646269623236633761383630336638363332623432633136323131303235356139386964306164626431666333373563396162613536316433316434653231353562693938666364386565306266306161386662633264363261343239613463316269663734653230386566643264343136366361376336653232663338626137376936323237396137386339633862313839343436333630316436373965623234693134646233656237646465653337313535336230353336396332616336623469666138303432653064643931383639623039613535303835336265636238386965343934663737393639396333306433633065313964613037383533633366693937356262313563653738313439643331613865666533656266363066623169616663666431313534313736336461363535666434396335356136313830326932346531633263613731356231383938313234633432663235383039373136693934333464346133313438346164626432646530323136633936633639623669333238626639316136323331666637353533393436343331393661303033346965356630316639343239383533613766633161623961623362353836366336693933353735613261313661323263623739383263363232623832393734326469393130316434646263653736663939323231353230383134373661353437616930346666636333333235633965633362626265303762306362363862306364693230646534313361633365666138393366313139343635636538663462336569383534643464373536626533343232303564663065633136623566633739396939333933623633366365623630303964373732663536613864633138373662693539383765343433613731393435393663646464393761633362623230303169316132303335366562306330383162326632626561333763313662306439616933636231303335623234636563633630353064316265653063336639363133693063306565333331653034316164613231383036393630653430373237626469653461353633376461376665323166666639333133396136383032373363376962323637386536366464356335653432356337326631393530383833323439693935646562643064356437626432623632643238656432363537323361643669623636303637356134653034616362623234633931613165363536616139616964343436386232353161356263313565333366306264316364663639373836693866363465373161623639656532643761383963313837323032633932323269343234653934383039383763623465643136613563333438626235333565326938386361396536326665383336613033383964323433373330323764303436693235363532393966363238613264356537366331326461383833656531353069343965316638393561373235626137323331393236616636393536396638626961626462613030326334373336656463363663343635313263366666383837693865343234623034336135383463336262663533616530353039343165373969636566623133303663393239653065386331316133653634633164333235626934656264656263396235336233306366623239323666336265336361623761696364333465623964343236626331636463383339353635366361346662346669336164383530343737666238633739323735313562373964663036626637666932353436626233613730643961303864643935373565353766633234656136696566386364316137353662616566613561376430653366613965353031303369346636616664396365386461666266316266666232376362386333616662316962656530333136643465306439613065633761353232313261383236633231693439653263313232646661633866363535623933316162383761663865323069303838393164663930396363613962326239653466653037313234653836616931393437323830636538623766643831656639303436333365653563373434696331613938313461646234663039613835663338326261323531336636316269653061353765376135396462393461623037663566663163356338616661386962313633666130323934336630333934653166336361373061636564323036693162393430666561386532626664633134646664333535666233333961636469646235376161376133366665653039666636356131623639663530626636336935333338353563316264333236643865373635333362313832326231313863693732303137363438623137383339326365313039386334353532373461653769646435373862376261396236393037666335653330653561333535323965376930353664323832666331393166353035626631316662383435393238326533693635623930323133393335303461333235633437376236346462663332643669373531636265336661366365333130646237303461653930363236346263616934303431353562373536346231343630656338386136643736306263633733693266383064383537316539333565303465326437303966623063646564373269373530316538303462663664316439303361373963363334336431326330396939393436626330373865643738656136326562626633656236613261306230696632373635306434616339343161616466653462353862643065373537313469396230663235303765373161303839613961366462393836323261346264366930386664346362376538393630626336313561303334616539643761383061693464646334623238323164623432356330396535376161633438333136316169383539333638333433643532333938396535346164396465353739396364386937303438356530373961366231316235666530653434363765343862623539693531663033303534646365313163386365343336356132613364343537396369613238343038353761373030343034663539633166323064383161656366616936343065653036323234663039613936336234666566353462326639633430693166326633303265396461323834313232323739353133396530396339366569336537396636623761316537636665656639643362636330613238623965326961646433396132333533396332326432303834666235643863363930363230696564376366623732653561313931336537353235353134383132646438386269313365653136396139616337353732663032623665396165326138383837666931323639316330656366373638616435383766346638346638316630376635696537326131353962333662303361363534393533356131376361356262313169653832326365633765623432386139306136316231386166333966346638376932333764633766383435653838366331303962613038646532613032353433696265303130626235393136306535333661373561313634303139373063376569323866653634356639316561326133656463373161323838646636343638326934363934383466613232366263363132616533393834366261643332396230693137383235383437343238323532656266323739376163613638373937333369643831353966373833636331663939616362616332376136366335346162656935643231353662316666356436613965666530323363326235363136333131693664323737383937623365663231306361383732373762303831313837346669663236333835396566336561643731376536656461666131363632643735366935336139393362386135386630663833393938646462643265643963643935693036303636363362373562616561373063366133353163613136353438333869303636373030623737393839313233383234316666613565326163386230306962306664666631613432363433353838313936633163313132386530663832693439386636343532356138396561636161326334613635663161366362356169303731303166356437663332613032613565383134646236333764306662346961323565306238333864343634393436653631646536653866663837653364693134373866336237613861333966356437326363356465616162643832386569633463393666346165333332643135303865646533366636323163386638336961393330663338343665323364353865613535633865396361363732643636693465323838653161663236313139393165613134366339393964653833633269386334633337653666366333313464356336393864633439623832306337376961356165376234383762636539323863323636383236373562393237316461693262383835396336386262373937346462386238333230643964373132313369353565316464393738623837393932643065313637316135656364336530376964313938363634396433363937303564323436663962663266333361323066696462396561303732353038373236376665393262366162343234313164393269336362383337663136616334666234313562646639623234653862383337386965303235396564373732373137333362623736353735616237373230306536696663623465366139303939376631393134303337616131336639623738356669373066613335343761333466653530636435363962616163353231326237666935646638613032613961656336303233626464326439323663643132656631696335376530303763646335626563663531396638373761376263313664386469656331343138643933623538353738623565636239663137623263646564626965623333623063366539303836656561626338616437376638383639626139693030663730396137383135646562333863636233623231336335653766313969663331636663383031343934643364326465643630613763626633633132366938623263343931336562306661613836616531383836616434373936346163693230376132323439346538356338346139386132666663303866356431333769303065356563303632663465353264353262623836656366376636383339306934373061346364613561613434366134323536386466663563326531646564696532316635613361613535373835336561333930333830653166333933353269326133346433643766383531323134393664333562336336633836356262396933373261613737366439313337323336373762613962323434326335356437696230333437363137323835353865363638303062306437663730386664353469373233643638303237343361343233373564626534336461636137313363626934643534646332346130363239666139376338623361626431666337376532693933393730303861383965313736383638366337356138636330323765333169636163646135613637666631343234623061333639383834666237313638396937323363656633323636646634626364366339343666366465306562623932693430633433613934623536363333313963396335386263336137366436386669353264333665366131376665656565616664623364323564336434613862336938616535323938376466343638633632663337663436306561666562613639693364333731366131336538323663323465626366373232616131633963656469343835653562303064326665356465626333373132623139376263396333646932343236363866393138646237626566646363316235353266393730376237696563656362383732313835353064323731393836653134666433316665613069363930633037613466393062343963393764633962653066666364633830306966323737356164396263656261306437363333343137666236343363333638693130363661383032306362326633343230393165616666333232363764613769336137656662393535313636333538346532383164653530633336346238366933386234663531393536396166343630333665346532656233633532663634696337613233373838626637643061633666313564373332376166633765353669313231333538353931616131313263353836386564663961323566373435316937653939363033643431623534323963366439386564666465656532346333693333303836653734333539366562393066323538643036646235616136303169663637326437623532633962343462613936313561326530383238636535316964643564356531313632316330613436346562316330386264623763313765693233393033636137666331363361616132373763303835653162373035663169313838613733663664656438313565623933656564333765326132666461666966316532633937323661363934616338363739636639383630653266616237696334613261633834316533346165343236353037303831386664656332326269643132626330626563626631343435303562343165653932383666663732376965643538616332626638626564386363343764316331336430633563393137693730366666353934386665613061393865326262303330633732646135326669346633343430373235336262636531376461613038626131383637366331666933373238616238313665653364363634316364613265636134616636363764696434663335643661613032326139613732356263363038353637383635313769616332313135303631333138666137363837653730316334626663376634396961383534333963623131643233313236346663303235313664643536623233696165313061646633633766366636323435623463363239656233313866343769373765613737636538333333323335613232306638646634613735616233316930326531396337626234373231396236643536323938663630326236613164693533316563353438373364356563363765613334656539346231363862393969316439333933333864643931623762666135303562376466633632343237306963373234653562643838613462363233633234626636383537393536346161696137326631366634626137343230306366313932373362643438363365393469346161613132386230343937393466356539343532663064356366343061336933343439643765616632326532663838383963353232353734343038373935696665356566393231326135373261386635663431376137313861343033323069373938393535343830663039376261663665623436303361323834636132316938633966356434306261636261633163336566376531346238646266306361696234326239633736626537343839643663616463373063633833643465346669656533386637653139663638313336643539626535303566343834313238666930376437616131333636303534663937383339656630663765633063623539693235326432333634313563356138623633346633653238646466663739336269383934353236343364393638353537623434656365663962356230633933316938653634386464356464616266346235353737313836393331306434376535693534353063363838353265653164616131653363343561346662626236393669396566346661363837663264313932396231303861383365626662386562646939303030386238343130356466326134363631343763396433353562353763696666316135636464373061303932623233663339366366343832366665393069383833616437623133616639613338663431656630616663623863633638366939396330353734323563373137633335326639323834633163663166306535693563383332306532303833313165633634376530386162646438653361393769623231633366306130623233333864316338633630353361326263316464356931613134346532393861326239653465666637613239313138303366363262693030376535626263666163326364386463363964633231613963623237303069643438323234336666623234633236373465353865346132396561303530376935386466383336393738313138383164636433306634333634366664343532696465343564366561623564376535316366393565653665333437313064613569646135633266323536396633343062623562393730383732623333653339626935633638333163333930353531396162303431313862336333303832336162696361396133353238303230646565336234383631616165386339646463376269333637306536643634653630306666653063656331333939303639333331306939363935333332656165656664313939316231306566656163666262623533693261356633393862306637626635323964623937616530383862333831383069306130373063303738633731393938653566633832663165376235336665346930386431303034386363393938623131666631663131653238383166666435696165646330653563303233393366396166346339356639363237393663323969323934333432623237393733616464633334306235653435656264313136346937396165643663363736613830383864643136313366356339353234313739693630393363313264336636373865343733646333313664393130383165663069313664303234316165336462396339666239376535626534373861323465366931313439336636313565383435636633323264636230313263636537316163696362663831646661373737306438313262626236333362383335306634353169613963366562303435386664366337386465643837323464376632373162306939353236313933383863323863343065383039373966646662363432316237693162643665306531626163303536333132353666313830343334303731323069333637626366356133313165616430623063326663383034616562386565656965613237643864393134636633316133326261613261316661393239376662696263663235386166393961663937343837363366323763396362656536336369613132356464343430303536393230386335393036663064353064306433626961333533633766636561323364323836386436373839366336393630323536693431663535613862313936393062393761366363616564653662656333313969623239383463363830343739373434346364383339656264383931643731616962613762383932386166376266383737383534373763653063353937663731693435663162633735663162303561643562313833343665336262663331313769346633346233653439396334303437663031323235353065396562633564396937373636303537383236663465363266663234303531636638666566346133693934656132336233616565346566303231653138636461353066373930343169363861316666383932323034393964393562636465653539366361356237366935366433653562643238633533376463356661356334343736383735633762696365396531376131643964663536376631316633376665663465306262323369386362333066613039366531376237636562386165623030633731303831386933363037623239323434343130363830376462303936653931396630343334693164616266303735356435383930363665393462613031636264663261393069666535346539363837393237383365373162323766313034333264656537646932393639333062386435356533326564633566323963653738366664323061693136646336373335303061383364326135623966366430663866333430646169633032333962653638346263643237383566656261353739653032616564346931323132386462333763373237393135393963353537353531313438376339693130633735303036363961633466323939303731663539346165303766386469626631623961323237663932653132393133306438353835623632356166626937346435633464373736373366356530373337613535636536356632396431693631373765333230383136323730383631663037323333383636343262656469333461353063663532313231306561353434373162643936666133666638316933643664323833363664656239656664643762336661623963373566333938693933316165386535643935366137616531663037396164346537636264313369653265616234353330393835306433343731333963323265336436363832386938326663346332626534393032623534616338333837363862363231343164693164356630636633383563636432383236323762313665633934376638623469636663633137396333636161353363656635646266633463653733643265636932663530343036313365303338306333376663653135383934343232303234696638653663353932343238313466656363343933656338336136613066376169396535616534343261643333316666373337373836313566303133353665316966343466396362353032393637383766643737383532396362383835636561693237353864333038626266383762613339663937663563393534623961326469356261366664626361363365396265373430333761643033313331323630666938613138366336613633663233633165343562656439663530303866623963693130353130363739623939373262636538396438363833336436333535373869323339363531616537353434336338366338303864356135363461663337326934353038323535303832353466373033396130366161616164366435336263696334663432306533666461626230326538646232383166306265636630333269613763363365316661323165646365646633616438303539623039326433656939663836653531623232376539396665633362666330386565343137316164693663643832633361643262653237343731303436663532396662663432623769383738623233326637623437626537373532393561323135646632363839616961633036323038393134643839653866306237613430663266326636613934696262626365373834353564393733626631386338646662343132656563613069396162373537396633323632666536343730393238656462363536613936646937656462333664393039663935383536653134333264396233666161313462693632646131303662663135396361313363616632353062633366383135643669363434623962326366383761396262343664313533626232366230366131376963633264616534343234346330313233376263336362653738333437613736693539333138383535666636303932613530393532396339333561623430323569303539653233366231396466666561623032633835633261643065613934626936376239393934336138373266666361336562626161343366323839376335693061303335393536643232393636363330316436666536623039653936356369353463643439633035313737323465656435376536363066333430313565376965626538643432393365313339346461393537633732643635353430373666696633636530383666336535633266626631386631666635646165666134316469393363653762663430646561323138383539306162366630393231616331366963386532383135313963383037363832376263373531323033653763323966693039396632343763626565303337373637373866393164613361613564633369396233393037346337383933653037653464333339343733656230323164356964353236383261363831623434373334336331643035393830333334366562696664343538303737613134303464346665396133323036643232646334633469316233333637626566656164313235393137376564326635356163303938396937626465656465303431303365313138393036373536383066343139363732696161333630306631643063363062386566646635373138626663643535393569323062373863633835303139636239353636303431333337633939373931626961653833363330383935313930393238326563653264373163653433313165693038353166656661353064396666333131626338373866616431316431633569313135393833393061353764666332633834326335326438616636396437646932666264643337616361396539623063663637373935336662303634326566693331303034643763643562373261613239653131346431356434323031663769326431623562393765386161373965316163316637666336623666383765386936313737363432303161633836313662343937366565313237643730373463693062613135333335313136376233363333613738363166366231396531636269666532646534313333653762336430346532663263373837393165316265636961336464636634656631656365323361393762363264623036643435303437693330353161656132343136383239393533653938393438353439393365303469383936323332386465653466383131306634636361316534323334363330356936646437306261366563643661613838663837623535616239333235653534693766373039316333303965363666643636383436393831613333353738333969356138343833663836306234353336666339386531346533666533356132646932633436396238316436633039373836396236353966656332303863666361693035636262363263646365333034366236653634633339643466383534613369623265316330613566366333333337346536383863373861353934363166656931343664653639343636373739396635336437653833356234636139316536696663303730633630636161316230643233323462316634633939653930343369643333636630656530336139663334626433376439386635643734393862326933613130373632346238393563646166386333376439613839363062343765693932396138346532633939336232376138616636366439303739373266666669376166653037326136333431313263656664663839306534643731343833346934613239363266336633643566336330383739626633346537333662636230696535656432313263663364363232616364326333373861343230393033386669656264666532303738613434373865366138373666656335383033666465666966633331616662666361383135306262323534383439633836386661663963696665656332366336623530313234326136386133336232363931313037666169353362346365303965386332613939313932636362316236616666376439346936363665316337616537396530633834356635373964396237643261386137693865376661316539653932646431613166363536663235356164666264636569396662346533383631613961363638316561636165333933346232356564306932643532396238353665326234383465636233636133343531306433373834696337613631653032623962656537633866356437623262326133376231643769356430383761333839643939383163663861393065313534323735646561326934376661666264623063636536346465616363333639653038383766623766693666623835373134653666616263326463333934353062623030386461666469663131653363306632663035396361323235346431666162656535373466356936313863653136393436306639376438663664613832333866336363363139696165613938343463643736643734386562633663616631623263366334303169333638366565353861366162623561393534396336313630373638383662396965643737303234303834643364373935356263383766386635356237656230693363356365666530653039373232643330363130373337333465656332303169636462363461313164633862633039343662346166623364333430376666646936356337663661333230646437623364326233623230356230346534376133696133643631663536623932303038323061343231393636316432336431303869303766366535316537636366666532363766626636386263316335346133316937346237326537626265396134653064333732643531613463323339353466696130323731313233303433653231363330666635646666393862646335363769343234343433626166643565343631643164383266336538636139666438326966323634323065373838363336616331663138663962336634366361346464693536633065613736386662333963326264333765343632323939393339366369326566343162663232363161316538346662616234343366636332356230646938653430396435353762333634323863393238313932666630386234643339696661303961333534353565626437333266363835373161313566643932303569396237613432303566373565666439356537383764303831613665643536376937333065663034666236353737643465636137373662353064623162363063693961356538366239336434306333653263343038396236393136646238393769613531333832623137346334356334373866313737613466316563383736636933396561393739663731353936303462393735313461613631643335376461693364643132343966353537323766346336663063626234633738303232626469343335343537386461316333393837656664313766363132323761323566366964376635656434346538343030343635323866313631643735333564316634696561366461633032633436656666313938323366313936643661373333386369643339633463313464613739346134613537316331616437663338643634656962343437333934653937643135633139666637353533353939663464613066693062633735666665653533353737613063326130353432373939616662383169333734306561366534643963316335623633613033363165616462363838326935313061663938663161663739343733316431303832633334386561383734696162613031393832383831613966396230323633616639626461353864356169623430393464386633336630353531333562373933343465653135323966336964333437386639623334393232396335373037653366626330383930323133693132386263323837626232386166316235336466646335303331646362353569353030616435346364343035373733313662306639653633613439366138366935636330356263313666383630353532373231333133623837326430643464693432616235313361373165383935316335373431633734366631386237613469313830613937393764306465653138626632353938326338633531663633316961396364323830373630373639373762326532613765663436633831646137693230653061613161323337316233333064383363333865653234353433323069646639366262626465323737646531633539353130386638396332383461616966393734636262636162616564303366313635633463306365653634313439693938613039326266383237303639653638396165353330383265373132326669306662356435323063323130316236386464613737396137363761626239366933336536373938363331663336336562393263633230323139393430636531693138656165666336333835323438303865303233313432386132613139383769356630643435663563323235653165613034303237386334393239653737376930333263363061326137366336333531363737383461323061313066376432693465616264306262616166653731623539396363376138306538313065396469323664306639386331656465353131313433386134663338333130323261396939626430353136333039646262623962306239636637303831373563613134693361366263313531343335626333343537613337653661303364373839316169376434316434626339326631623738336134623032333834626333373364336934623631636437326231363139653330326161623763303038323866316239696537633830353937393637383862353330633037613839346664643237383469343162363434653266303962643735366439373432366135326435303435366962656230613333643137613966383062333963316231343964346137643037693064396163376238623761376133633834373836346438656637396437346569363638663139326232636232313033343635353530376637653464303830646962653234383233383861656635626430396433623432313436616631313962693031356138353462633764623366396531643661383233666563303438616569643664316464663534616534643038363366393462323561653937663631376936633261636366383831333065636134646438393231343265633730646466693964396162303936656337363530363263663131393439393162646232643669613139393231393137383335326335353265623132393330326362626561626935663333333635316435663631373130383339383831656632353665663237693038346337373234323030643361633132386661663865326234386636616669656266626164363533643031663439373335623031323864616565323937666966623362633166316637623635666633643434663565386261663035343732693362366139613038343765383433373465383865366131313665353130633969316432633432373361303436306533323833663564653666363939663462376932313665626661653534613136346537323430326333333737623535653334696336613963613537326234393337646430343238666236623138643063623269613163376535663238633065653238636364663863363533396662363639386966633039346364336330316337336262346262613065656163636430663562696338623236343939623261373462643037633734366437633331373164343969343863303564373363643936393439623334363832323461313739623233626937323063333036353134663262313965643862386162326138313563363762693031313732623433376330633839383762323237383161656433636563633369633239393132373963393263616563613331363465653864353531653338356965323465366261666335383330396231663335303738636633333836663965693866386534663338656334396537643062316330346361383532366365643669313139666362613034653839393534663461656332363536646463313963376936316630356134313130663435323433346231663038636261353231376132693562383533303838383762653338663633336264643737643332346363353269616364323737356337663138326261613434663431636463333464303033386966353965343037313462323536373634613265343630633136383934363566693435316363363333333539363038346463303630366630336435613833326669313565396236343337393365633536346266383330663938336135363537626933653764626635646538333466613964363335363831393166613032363263693433303065383433653063356161343164663339353938386339363865653169393338346562633265323034363462396566646634656539656332626662656934333536363762383232303135393236333539323033326264323063623161696432383931333538366631333033666263366337353033363839313337376169613161326161653762383733333530336666363931303839663438616236396935666130323965383365383535396338303032356630326538626364663335696138653631646666643335343331366134666562313538353634356564363669636130623938336539353438623039313334643833663631623035346133326938636165626334326634643964653335316136353961623538633861333261693861623333326132336662646639613664303930346234373237346365363169656261316535613131323363346236376237303938366135353638323165646963303833373538346462333433353739616464313062636339633262316664696162613637386637393962636234373637316561643939373234376630663369333239626361366131316164653234303133346237326434333236306635636961356331386230633936303861383233363535333238633931643438383964693431636466613632303131666331636535353833623137396236636663623669383239343561333864336138313764323038656262653430353164323132366966306666656565323238633465336462633836623532396565383961653064696431356537666366393630343730393239616564366131366536323061303369333064623236363634343932393661393566356462613638366439373138356936666435643866616461613933343738623439623130346463313837353631693965643037363338373362626432313037373132633235616463393237383369333033656233323232353834333135373165393566346436616661666135666933343736336234356634363631346363643263363635336336383539633365693135373132393439316164366336333938366333316461343634346238663369656639653666373563373836336462336666613463613937386464303835656966633539383632396330626430386662653966383665303831613965656235696230306530613536643739323063613566326461373732333335363531393669313766346130643964646337623464643031373261393230343339373065326963353031363830316232343064303337393436316536383238313732326635693761633930386537353736313839313165343938633435353434616138653369643535393734323262613632323132313437613364306335336466636634376933653635656364353531383265323738336661393132633830653035616639693962636664313033333331626432663961643562643235623430393531313469313461643536333330343830363936653666633633643531313630373330316963663136356636666362373734633234633332353039376638353337666464693463373666313561346563333939626634323430353963393732306432663169346263343937393436613730633261646265353434393030393662353734666934346566373336316136393338356365666536363363336635666338373162693933326236366565616237313236383165323866653438306137316564303869393932343163613264666166333334373532363964333436633864356537316964363430303630343938616637613033613135393366633133613366663437696662653736646465386237363736393663303665386138616539643333663169393439653830623563376439303535303731383335313062346434326366396939333535376332396533653830356638383562306330346465306631316534696263313464323834313936353330393939623630366530333831396638303669636236663635373131383630656336663839613962613563656434616365616934333762333636353538323261616137643734643739363766333461623732693462623837633537366466326433333133646431396261613663323937613969366364386332373062393836623038376234646264336161346164626262636933613163353934396131633534353230666163313361383638333638333531696663326466313465313939396361313861613434663939336534336434623069386563336334353733376231326665323264623562363533323533396262306935346638313538636432623530663836646339313335353837303637396566693066376637346161633937643566303936323365316635656536316536393969343734643966323932613931346332326233353931323365313662336131326935393432323439323364316264643634613233303337633733346466653463693763363231363364663330616535366666653232383361333234376665666169326636386431336230623664326265346564353866646339653830613566626963343863636333363531333434663033343639336132353937313733643661693465633934323139323432653739663865666566343261353535366463313069346539343339373731333865373063653134393766393936333365376238636965666237396535636636666134346632353432653031626361643036393138693163383964303962303939303030303163616332333862616234356566323869366439646130666233613136366531626137373032363364633735343538666965613438343763316331376637343436323936363936646666663263346438693930356461323639336333373064396539663939306537613165663934313769313264343239393430633264646136383965313365376137353363663662346966366231396236366166623736356363336163636264316261666535366634696137373766646562323834666336393533616534653134356366623530303469643238613334633935666564376236663639613635306666643066363863306966616632666133333330633465373638626438613863616164353739353362693562376238366461386166666561393239623136343961303034663536353469633137396564633035333364346532623063363434623466633264393861646938646137666139626337376130623461656638376131363563303730366663693437343863343731646266343731343362666437623831626634336562636669613730356334306631613033366138343664303664366131626139623038656938373764643935316563386137636163396339643132396334613831326534693763623037653965366662353930613637356564323930663831303963363769643463376566613935613331663663356530373266313236643961323132386938393333343566376531356537386139663730656639616564383666363531693464326239333262643237383163323936646638616334303064323631333869653861313565353738623466313934643362666263363930313064613463636965663935653962666436373865616463306262626538303865653936346165696564323761316432303434333432366637356237366364396239363964373069623561613366666564316438343463323136373162616338366630633335396964326334386232616232636439626632613230623061343531646634653031696666326639323534396130656464363331623830643064383539306337346569633464363564643166363735303233366631323932383362333135373163386939656463623064626132623633366465633239633334353133633134643765693265613162313936393237306666333834643537653534393231396365666369306637633330613165336232323039616365326137343130373633626330356931363132326664643133653231393931393962343731326162633864366435696334356634653964373931376537393466616565383566313534653763623569393335626535326638316464363535653166393135323332343766336436366932306538633064353532613266613531336435303764646537383437323735696665643662373633306336376435626532343334383238386564393066663569616534346532643136363164383164313663646665663666356630353836346930353939313561363132326362643664646435343133623833303830393364696632383662366531663436623135643936636233383538613333383837646569636437626363393465616337383962666130653866386330376337613765316965376235353465646336303336653235373330616666353536643365363762693664633264643461333231653030313432643061333131636333313763353169363538356538353237646532333636613331316361393332306265626135376965313036363438623136626163363962323531376636343837613439633464696634306463336265373435666630613266636366643139626139393830356669336363363062346166396434333932613939306335386433316566653762376963303665306339646337346136393537333231376264393834376131326537693837373038326238356636613835393662366534616639666164386262633169303464356238393235663337373662313039613565326132663236666530386963336239373635376238623734623134323336663531623961353439666235693165643464306430663331646136656264623237616262636137643734613569303833626332363737613662353439373364353638633038653732333136346937643233656566346664373237336331343737643436396635333431663231693363303764613431353463666433393237623536313866366261323334323769646265313638306439373763303262623334353631336562643439323062616935363734636362313434616537373565396430646634373130653431356163693132323162643361633534343732316338306535653934346633646139653369396634616439663435346432353963633737623536346164626630663261336935623336323338616539326535316165306234323865623066333636353466693534366530376236316431376365376364626634613738383663616561626469376338356436326436633362653038393031666237333362303733663833626939643537323735666262633230343337663063616633656532313661336438693633323363633032626163353231386439386663386339626132633433353669653332313264313232356631396165326430656663343563333434656537336964333339323635366432333733333231636131376230373163303166353632693633613236326263663239356333643735653039333665643363303461363469393738376365336462626566313135373033303163323261653633616133636935363363336564353032373865316662363964623738656130386165333936696633633466636130373636306638346161623161666639386562393165313969613165353438336131656563666531363462336134343235666137656561396937323563353238633239616237613634363464633138303337663536323864693337663031353935353238313933383363653234636163306231303839646469323730623163343661623737386433343437373333663061663165373462366938306337616265653037663962393730306537666139653461623366643434693831653730356361326263323530653262623932363735376532633762633769356430346362623635363465323437383234343963306130633164633064616966356261616466626363636266343136383461343638363239303164343966696536366539336539313132313565326535643065313731323261353566663669663138396434636164653233383134363361646262346264626634656330336962303364613961636437393836346537636236656631383563373961643438696431613661313535636239633437363132623331306635366265303434303869626332666463313237333538343066376563323463386136306561306361646932393339373963613932363632333964613062303637623139366663643236693565663130643230363062356533343039393263613732303735353438366369343762626636333638366466393561326538356334656633656639616635666931366565663265646238613330313030363630636534323062646235323461696238343133326434393738643839333234383762363132336562316164396569613236373639326539656437313333396261303934376263663863636465306964663035346466353761666163353736303662356565663637666664333239696535633234386530376461393932373866366464313663316238613462316169346162373661616335613130343539396139343536643963663331313338366962613262663935373663393134633739373838303037636133383539323235693361336336313635636139396336393837653435666232313131616266613169363266613234353830653832393835326466323761396438396338613633666964396331303039613562363038616432633135346361383065623834366438696337616465333164633839313138653532633931353665326263633030323969666238353063383063333032386235393266613436316131626165366338646939396161646131373361393836383135306562386462666130626233373365696366333833623932303065643563626330666138653731346266623232323669633666666232613264373535333266323064643433393630383134636563376963316334613362656363396665306665653337656331326536633933303030693737386266653832303565326364396264613730396162396263663436393169393964616362633362356563303365393934623533393330616235316564636934393537343562636665326166313432663238356663376438396265393538693362613333613863653063636635393734616562346166653631356266343869353532646536643963316462393965656634393361343466326436373534326930616364393362343430643864366132383433646463643934313931653635693464303234373730656434333637656366613162336633366637376132393269643538666563393930303435316333386539346537373066346564346461666936356165343639636162663838636135663030303435363932383563313065693739336638626665626636336162313435343633396664626366326665663069383265326262353930353564346261376338643739323436353235333539356932363532656161666436303365663137663034373837356363366431393664696664653234663866386261663465303361313835373664656363313333636269663366333736613161646639343736376239643630653136323363376162666961636463633935393138613537323266373336336638643765353234313531696631383732356162366236313363616534343563303130343962663534636269366537653764363832376263666136616364386265646236616434613138626966313762633838303235636531363839313564653763363930633230376338693837626233356439373830633134363436373331353133653831306237393269313235393666363530323235323335343661343264356162383561386661656963616465366564316436386434633364333838346563366562323332313466693231656531353031396337326538363166613138376661663331303732623769333661613863666236356532313836646232396631396166636666333561616965646333363536323931333564646532626562376263353433623438376535693065643638323162356431376231363661323862663766346565363666376169363838653135376636313131386364616334376132393962333035666234656933653338616535643562323936313834653037333131333137383464373434693834613438646165656566633536313361363461653238376235613739336669643036643036626266353663633133636264626163313161393265383465626932616461653339316632643964343663316234393961353661363833653163693633613334663030636631646466633634383030363638343131313863383969343164306462326338663662366466353436303834313938613636376533346965623639396363613430366639613562626339663235363133363662373931693563343861663935366436336462643764623631393535653866326663303669313064313632313239663239386630663434393239323939343437316566336931353237303930656636633633376462306232386234313232316361623437693365636561323537366238626461386532353539663565373638336163306669393336363235643235353236383039333830333061666633653565643038326938613866613335373661346638306466663563623866616330626361303739693164343634366232633061363132613662303337306664653936393161396269613561393030326461376461356465396132323532653034363866666436356961333263313139616638303061626535373335363536326662333331646434696137656664336331366564613036303134623764366537383739353339333069633539366334613334313031306136663635396534303065636136323163326963356138336561333261346630383964306339336533623766326432346561693734616232356466633837636162393238343933323266353335346239623669623435646265633832346365383863326639333239626232613562646234366935383432313861366637383633353937326635653939343937393536633631696335663833346637356635643837376662383262316561613862343365316569623965303632303139636234313634373462333162353431353334346362666963633734343631303439353965636633653264323764643237303966636364693963653766343631343731396364353133653261313231623733393835356669303930333932613063323366316563343364313137343234326637313462626962326634663365616334316435393964333831323538376432363462393430696236363966323634653231336437373365373230346331393832613332666469353137343639303834356563313364333134313265646464363036623866386938306365353930623130636163663930383237643339613039306464363366693331303662316661663334653332316331363239663736333838343036316569376532316161383234383838303432626466666336393862383937306238616939313637353230653264313333653636663466626463366465333137383831696335613131316664346337383330333631343436306437323861303161313269633934376364393866623532636232333132613163353938343134383235336934396561643465366335643436313363613063353530643563613266396432696165643034303965666662643439396139656335303637623531643761333669653535343438386439616432326565623039333537336439346135373336626930666630653330636639363165326632343936613936646461373261336633696339626130623361343637366336383937386363326231636564626330386169383063313132303531653063353762316531643165636135323533323534656935386164323633333763353933626135323961656638356665636138363537693264663937643739306262653862326135646362393865633763366562663569663965656536653663333561623133346565623938616135313232353465366966336536356137303965613734623434666534396265613062636465303031693234306434323161666538353732353936626238623533303262363535653269396462343639326131393730306362346364656665356466623664383934356939363261343835313634613230666631653165393366316164363530613539693437646462396161333635666537623565363832643938323865333764373169373331616338373538663238623961666534336239326461303632323039316931353538306365643265363436623632666133376535666233363764306531693034393537653036376537336432643161306462396334336639336366366269316664316530653462623966616534316331343639633436663532616262666963303664393063306261376564363936623065656338623930613663393633693337656662343562303236363864656165333766393465303135353466393069663966613034353135643930346564666433623735316531333230663661666965323763653237343561613235343336353232333736643730646634343261693166326138333063626531306334343234623762333239346132616230373169386537383132303734346337313962336533383961333461316131306333326930366435343937366464646634353563626162313533323739306437623564693561383139303364316539356330383931663035313835386262663730666569396662373036303230383831346563336236656132383538393965656235656964363161666266366162613564366664326431616136623532663739623838693563303936393738623239323738346130383235333638323631356164343669616333383661653132653831626534646632613737303938343631353535376966363939326633373265376532376539323537396233626331343464653039693266663232373139336436343737356131373563633266303233666462646569366365626635363164373835376238633836386232646437373566666630306934633237326638633563636234373563353333616337366237643066346538693063386465623835653537323136616332633434313664303665633264373169303464616634383435333633326231623736633962333862396633383164396937376463326232373865313261333961383037396663333432306264316436696666306430666565333862313062363862366466656637316634313633643469646565616363366561396664613135326137346131356233613834653861326964313063363930386265643862393131376533383661353932356334383139693065393265653561393839633932303035396261653033393135623534393969376661336533353333363337343332616432336332396266383235353531376966303633633964326435633639366430393337346139663135346338623634693765613435323661616631353661353662366665353230373563663738353569613365643561353635646533323138633538333961323631646565656236376932363730366366373961653833353863626130363334306136613364306630693733346333303930663664646366363964323463356431666336623563323569356562303830393632613133633737303365303532626362646633323635346965666563666633656666333062396635643936373364666262626465666232693539313438326165323833636631373036316432356465623666386430316569633262656539396236346535663366626339333532653265356335306231656935643035613836393239653233383437383762306239343037316234653265696531653964336566343665353538373938623232306333633064363933623069373633666364393437633033386663613637333835646664386231376461306939633133353134643231303237396337633731626636303763396336366161696530363962393466646332333532633238643631613138646434306638633169616137393665626265313765633663383139316138616335643662336333336937313531396565613034623536316433393063643830363864303039393335693330383531363865323937633566393239306430623262376566653266393469353565633232313432616436666665643864376235653065633430663863646938333361633362393133613766643136623938393635656630366431323134693564346137323139383362393964383061353035613639643463386461346269363035323163666532613730306663356461623938313663383866386232316963376233316462373633336663613536346165363631636166393936373064693165643035376366386264656636376430366536363564383333633335663669633738623266333466633736663038363465613666653363346533343662356933396264343836323535616463363933666639643630323938633134356630693964653635303366646266346138346266396134613538626233643962663569336265636562366361353666616337643037363161373464326563313531636939326236363664623131333065653664356330613131353932336266306266696162626166366662356231376233343162633336303566666539396439343969303731313735636431613964396363396165346534633865313633616632356962643731303935663639343332613737663330663231336432383539316430696231636537303161663839666333393366323431656630393962343466613069353164663035373032386261383061633839333838376666386136663738306930323139396563356162633239663435383731666265666265306265316135693735303563396530626230623862643331356635623661373132376264306269653239323236646666313937633134643432316261633466366432343637366963393237616465326536306364326436353065646262363939336630643666693431373962656666626634306435376261643938323162373363313763646469626532333934353534326130613363326666633963313832623234626539656962363836613361333039306235366262323637623038376334663263363866696561303662656437313230346564356661346630353662306638356634653969333466303761303135623236363739343538653265363937396162356166666934643962666565343439636566316164343334616231656139613665346339693631306364613631323035653832373639326137303732343935333963376169653734383534663436353064356634656338373764613236313136353939346934643938643830646536366632656366373765346231313734383933306535693737356239633038393462326561636239326563326466396163633737376369336435396132663436613639373937616330333665383630313632383636386933613164646363316239326262613230336561363762303135363837383639693834656166653234303236383432663566396462373138303137366166653969613536366561663530326237316265353334313931326435316464663336656932326563663764353734633830666539663337633130346232356438326138693061393565303939613539623565343730393435306663313265646436643469653662323238396366313166383264343062393235383263383263393962306939396663633937303833303034643465666364653537353665376565616263693061633931653837623561326530326461326363623739613136323236333269666130356431363231663238626335353831633032326437393932376638396965383364666162623566623739646663343532663531346539323337333263693037333039333730336530373335393466303362343963633765353663663169373536653061383931643337376639613437633736386337383438393862346938663464623137643966636534343062363735653433623864333137643639693630346131393231353432386331353535346265333731326538333639353069303364336161313836303536313138313566643037303633383835366437336965333765383134306661383764376539386136313133326433393239353062693933343537376666613837356462343735643833613462386439383938373269383462623663353861356434643939353036656335356365343830356534616964306662623566386163663733363966643961356333333238346139353336696638623630373538643536636634353630633334366163363732393062643469353135663332353466326431363138393836363231646664376531656538326936383030303738646130353566356164613035363534323166613666343932696436616335386262373230313333363661323563393233383165336137623169373961663730353062316339633366343565623539313161343739656337386933366431306639616133313766303062313633343338656261386631653436693334353839376336303135306638646164663034613632343361326430643569353966396265613035313830356366393631353238383665653361316662396935313532646362323235663366333730313266343035323538316136623837693963643034316438336165396234313330303939623732643134613731366269333234393637663163343766326261646439633264346461333461666134646937653536613734623537303862363762376365623963396630333934353535696662343331383062613834366262333439663135343764643637613362613769633631613535666463303832633566663036353732386162393362343661636962353065636138323733636531346338326135383437336663353066393831693065356263353131643936386531303436323862386531643338313034396669346163653334333665653038313236356238323764373762626563616266356937613839376130633366613135323036633936666661363863376363636231693361393532636332393564346466303334383363613463393237316330373369396364336531363731353638326134633036383934326565643866333133656965663764393739323739363239333635656131376665666264343438323764693933666230396463313332376535383433613661613537643931326139386269393331616465373364363365666561373735663230336437323061316137376932336561633133343731656139653165383965666161636434663133323832693334666637303631383230646131636638613333653266636530373462633369363665656239323735366434333634323635356331653433303436333135656961303334326561353133316365373236616365643331393930366366636537696533643465616164633438336332623063396531346233613166353031323769313535626465323930316135663465646165626466643933353165306162316931613836363163396131616661616163616366363630663337323534316261696530616338383134313463653839633235623436616363353763343436373369623764393031373065323330366231313330316135303066653862623361346961643464323733346632336137333566633637333362653262613634313866693466383636303538393539353235376632393732333963373365653430623769636239356435363531343365626161313639333338383735383536616131306930636330323031313032636636613461326261306366396261386135343635693934623833303335303133666533653337643266343738663934626165346569626263616331653861623033303934383332363135396364353862353737626932663564383335363032386134346334623033316665386666386461323238693163663931366433623562336362386236633937393139386434303066363169333061663733626638343332356537643262303161346166306431663762336962326638623961353132356635613261306463386630363032666534336663693533663835636239383264373034386437633866366132313961633932653569646364666236373865366565363865376664656238383965333930623533336938663732396163623036643665333731663838616333323531393831363933696665343361363265653238333431626163373338343366383764393437393769323464623363363138383939366638343137653635323061346332333337386965386563373261303737643461323533633731633665623331613532313834696630623161366661333033303163306139383339393761303739313839653569323063323362343436343238653138636262303965646532383466323461646961373665363438343239646631343833616139323637323532386432663066693366623033633066303338316564613730303066653430623039383230376269333562663965623535366532396236643565363866656335623033326233636934363937643831616361653564326333316239646564396632356166333034696335643638323232366231303066646361646566313032363930396135383669386361646531303736323366663132666338353734616335393737646565316931306634303231386536306635613861303962373463643264323863343462693339643833636430636138333861346338636362636535623732626437363469333765613034333339326337653635323363653039353063626130353538376934613531613736393936373531343764323539353135313930336665323964693961376235646135386134346430343364316265613762656239373936373469623334313330623565366362313934303563303431636161386564643561366964356231383032303664316530366663353037336136303638303639663962696533343438623266636664653064326238316130303630636639346638666169653663383535623462643631306461316337376662306535373962316466646966316630653265303964326536663762396336636364633263303535336533696163346530306634666537333161323239643663623564353362396566643469326131363661373232373038383530663961353566336138313233353835306932393564613266353030656436343162643138643433326335373663353565693630626633346533396336623935383239636439313639613736366234323869393763323962336330313838323663633434313764333866326531636239616966373236646466363330326130373563383566613438653534623839663263696562383735353839633863303237646363616137373639343762386166636569316535376535313761623631616236633365326561373139316334613632616935616264616366336666343265303230363236393566386132326431346537696137666666346636346136343661323036383334336262373734383863646669636436333762343864623861643734333034386239393230316165613565386932383939366466346566393131356131613964613863643730376262343231693631616338346132383766353434373266376261353630383061356435663969383764383332623762303131616233303162326565333831353031376339636931353532386332383933326633616137663366646133613031336465383865693938366337346363626539653136336334303239643861343438363830623769633830383365343062646634383230303234306664373037393461316432616964313335633939663333356633303963666564653530323362373563373633696132333138626565623335643664323330626533643161363364663039343669396165376534656238616262653035643938306465666432653663356664366930343732343639313733656363326132623632343434613031616164316435696633663135333534343830633066343333653839316664653933653532613969336566623461623937383339646633636235663531323533323966313439626936326536623631666464366630643364363433336362363337316661313164693134626435333734616631643861633064336139633261326431326439636469383366356138643638376132323063363965663662346431613861343234326961616639616666653036623266383837303238663466636565333162333163693661643264626665323737353935353135623561623536613531643663663869616266356261653366343130393237323663373737383433346435363835626932303633653539346631393663393433363830306132333939663066396332693435356563366461323666303466343065636132653035343861396230313469663361643361393033646439636363613637623537616262393134386134336930356362636561303832623537653232356365643839333733363665366135696238353938393130663033663665333534323939363030616362616636636369656362633634376132623564653063653634623931653662333739386138316966303266376662623434303162343266616338373636366162396662313337693436313232316264303630356131303663343434616531646339366131396269623134383734643763316430343136336637633665383538363838653138616933663731643438313634303738343930623639313066376435613931643838696434623566646136386661353331653436303139663138333439336161653469303332336661343937343462393739343436396266383032303036393963666930353931393461343964613038663335343534376665343138336234613962696536336162633437636334666361393235653765653533623831636262633369626261396265666361353431326236366136323835346630663261656135336938653864393234376231356364373663643162386665626134303634303537693837376437623733306263613636616337343939376162356635313866346369666535633936323430626537306634633462363132373961363064353635356930316130353063643863623865356131356237383566653539343831313039696430373530613239623130623434373136613933306235623438333766306369616436306361303835646330653764313164366637373635343135656365396965636463623339356166653264653162616566313030396431663936333433696234336564613835626430643364356337643037356662363161323431356469336436303463613239623736363763616239643732616266666532633963636932396662316431313361653235373063333261343365633866316661346362696263306138656264363363653331636633643461633565616336313965393769636336336565653762356264373466393532656366346361306633633336376935393266303862376366636236636639303730353938363434303865613463693966383466343031613235303237336161306537643065633134346131326169343964666233303832363862666138643636666266383235346536616333376935393836343236373961326432363238386464326235623538353235363834693965316464363032636661326338646139323633636137333637623166303069356462623131326637323837646631653863303237653837313564313032316962363663636239323233373765363966643662333839303531336664343564693862633338393535653032623639373038626636313163613764666162623669626332386365343066336238376661336137333339393133653065376564386964313438376262623162326462393438353063323536333532346361313736693464343136333063313364663436383032643331356239343334326262356669343633376637643066303033633639343262333332386164633934326430366931353639313665636563336634343531326137396564663538653833663631696466636261616234373864663639633136356463363335313139306635336469333732616566353565623937363339646563303363393462643665306635366965353963363761306534323364663032386662613436663064313863393261696366313838653262313935396638356331383766646435303937623132333569393038626630343765613737396534663738653530663162343430666263306935326334363134656334383765363065653838336534346261636634343961693364623337633330396133663738656230636134616163393761636366343469333031623835356565306262383262353638636435333230343132663166376966323634303635396564373234366165643036393262653962363665376336693763326463396430303563313437366637636332343834376465346566396669616364333132303138623639393662663930616634353761393136633332316961363438393064303532653233336662346130383864666432316266326363693134383731653766663839343361343039613764356330386362393533383169346165346435336334396338396238366662383239306565366637386337396938316432323539366232636236663730623665333236313934653962633365696136353532666234663731326333623832623762353830303435383534323869356233636238306138316164313935336564613135373837376138353766396965633638333239303961346634353031306138346433306630313137346435693266646333313438643630633634666466616466363937663662613234346469623432326239666434626431663031613463663432666535393937353836336961333239623836376139643165353837383263326330393838376363373832693663313961613462616334386137626564663432313339333361646332656269353964643734343530393035393131666336383232643164346530353961636931316338363863616564363537326665336230396263663766366539316131696532356332346261393462663862313635636234653766653363326533353569623264333934393335373961353232376639656261363735386331623538396961373564366361353239633261666565343939663161383863306238643262693664326565613232663636653264373836623731323662386262613233313769353636393938633761313266323336626531316264636131346362616536316936343036636535373266356539656137316533316534343434313066366131693630663464313864653932323261373463343937326261623661393965363269636537356266663562343438663833326438346438346431386637303631346966373535633434356366356464373535313561646562336665306661323434693037316330313239623866333536376538336333323436393062623539616369653263343338633065306365643838336338383530373264333962363964336965633565323039353364326661643333646261353130376431313730346533693536303637633765623931616661666266366362616164653438333433616269333237376635666236333366313065333637663435393837626232643339356938376230393433633566633862616237353337666539343039333539376665696131623239343830323034313366643330353634383932306433663563396369393936613535323833616265383437666137313364373330343531643737336963383939663530343835386165316465323238323034333163303330636261696238353130386231363239643634396338313530623163353536396561333569323235316639333235666463633765356436366366653261313534613337306964613439653861363265333364386466643363353139356566363466373032696363316333363331343864373963343064313763326664613536626532646369663533343865383534356266393139666334313839373536333361346561356937643431623531623236336234313730663061356434343733636233353861696365316637386663623864613834376563376465313839636130656231616369353334626531633932353630616333643635306261343535343138616635346936303262306461323963373337303337373230666132313035633032636338693737393930623536346233326535356233313633383766633763366134313369666635633863393466396362343562303761633262303235373532346238366936633063393233616563336364323837313466656539383830346336383466693034656537643330323839326365303333353366613630306231396233306569306439633432666234646330633034386434616332343761353631313639326937353232646266306433393462363466643564613739663063623534313230693063343139393064303036366333346237373237346161663537313637373769373063616566313539613535346333653938663035313330393839666164666933336332636133323261303539323939346363343362663435366431303637696536303932633462366264313465623662663462333039613238613964386469333134346336373462333363326363643365346439613037386336633464636964306231316465383731623863646334396566663339653365646161383065693038386665313562333431333362633464663864383563373839376231393369316466343366326533633431623062303937653633663762363264656665626930313163306631333939383537633035653438323964356631313662313964693064383833373532326439366663396330333134313335313762326632656169626139366561306134636463386433623239643638356232383863613532326962316236626464326230636437613539313636333138636634643866656462696164633937303334336139613133623231363334633433303737343030343569623039336564333164383666653565616238626435336161323662323566366935636365653030323731663539663430373234343863653962323638383963693037393665306138633432623136373663646334663566363963313665313669303236376531353765643366376163366136303965353033303337363032636932623637323062356466616534626461393639623866386436333436323830693031386337626666343731323165383239353964346562356665383733626569323039656635613465633434326630633531333731306533636433623338666933633530613730343163353137316430346637623430313636316265623230696561363165626330316134363338363661303463373737353032366330383469383263386166386334363139366332386565366533316634623166353835346934616265643034333764353239316534343837393566656534383235616330696337326266346131353966303936336631366631353231643066396265326469303435396463353764373737663133623939333062323138323066663664356939333739323739333863306338363361636666396532663866353765383564696465306564653839346539646436616362366462356164396637636235363669663131616666383666633861303766616336376636343332643131373965666935393332326336323430653932633466656364653132303963366233643266696339306461313962636431613236383837613734666638336235383063393569643735366166636338643761313834346566373035323664613066373739396938326130313238383638646539303162653166353831643430363361383539696230303465623333363635346533663765386139363362316138303565643469363334376563313563303262376438623833633964653733626531306131376965643530353061326330326630333231353935376234333332303462316331693164393231626339386365313939633830323366663766363466313838323269356634373261333430323238356566396631363362366331386134373230386938313563643037616264366662313237323135346265643930616363306463693232326463363732313061626263376334343932343962643261633934626269366534656666346431333437636464373863656134393335316365386135346939396632346133613130346165333766363863653464313439396639303834693537326537376163643035373839373236373231376431646365626437366269373061396537316537336434343639643536666164663361373233393664666939303066626537356261323434666166643066636663383730306563373764693664663334363734383136643932656333613461613164303666663436336169356264623336393436306635366166656664326462616630376234386166306931353236623034306233616566643563666333373964356336623762333731696630623963363466653166653830336130323335376130643063653161373769326365383364653261636634343034306534383835323664303835613164376937393538393462343666613432646230636434633662373731633961643434693736336537356130646562373938373033623937636531623164373334633469626333333231393866373163386564623834643764353135643931623632626938353637373434376336616432636635366237303833653634393264613965693435616264626664636561333435393436306132613639353661373236303069346565383634356537303330333737643765373563313831333239346137646961386333376637633664373537326333356139353966613136336138353061696234333766343634613866623439663162376430303966363336353939613169656334633363653933313738623738613933623533313365393337386339656937636530366266653465393335386534356131323136346230383238323766696438366534653636356531313830653232613264336539346639656132383069376235373266373938336464666337633639333666616464336135326539616937333733386439626133613832656336663035323639316566396337363763693537393235663463396564363434653562336133336434666438306562306169326432376331643930663733303839643231376339633666353461663930316966303561633561653266623266363639323837363636353338396339646532693066643639353138613537636239323662653563623230616135323161626169393439316464636162336438303764656266613961623236623231313634356965643565333930333434653766623931633961353161646135376639373037693430623763363039333631633432336536336165663435663132336131303869396635616435343437316165373030306536356237393762343065633635386963643931363434303563313134313135353736343166666563363937343831696261353936363934386161666162656538653433353433306439343833323869623939666133376265613362313732623636313533643839386162363932306937613231316433386263343261616335383034316662643534353935393461696330633634353638646239373362313765636132316364333736633934303269343734613461643834646530363436393233343630303233316163623763326939613339663666633630656331656666303836383165313038336363666565693737366333383030633232633463653664373762633132333531386465376569386364333835303063393532343039306534323966613634386630393037346936643766396431336161353633383861623465383765613336366566613362693933336438363361323963303363623138326337616134383931343764316369653564633733356335343730656434626331633361313463643763626266316931396133393231626361356634383933353738363563346564323262373435693561623633386532356362663433366333343766643061386535613833626269373862323964623066323636623163363962373733343066343237336663626937393664323937373137343039393636383032386563363733393666313536693631373362343931353266343632343936396638643239653036306630366469396563373237343932396165373036626534663636303061393731376437326937633965666163636463313839313032356138333933303530333334633538693965646665333563646535633861366432363338323633653038336462333169313062356464663435656438313464323461303265633461366133353032626961303032333762346564323531656663303231623937303233616465363439693334336166353766343866646332636461653332343364333834653633383169366639356135643563626332636431663165303131643863343931303630656939656534636431343638623862653635623264333633306464626533333635693234363930356264363530333530613661333636383264623230303238336669633461663533643937373634363937316230613532306131333362613037616962303539393664653239366264393339353732623362663538393637663862696431333332626364346234643664323632346335646130376534306131363469313136366139333133653939383232633262336130363735373362363634346965393935633765633861323430316234386637663936393865393733653937696565636165626664343437643737653433363833386135366434326239653469663235373732333064353861306231343532343339386261343734613562626932623038323339323166383934613636626662646634616334643233653863696634656566616563373363316635393965393737323364313065323933643969623435373939383037356533633161613862333235336465323537316138636963383939353165303162343266653837656237613737623061623862613664693834656632633836373039396363643737653036636535623865353336306469393831396463353364383765353537363566633362363461353532656230376930623865343037393235643064343764373362323534623636333832353062696638313733613732333237653463643365333333626565326332653639373569343538613962383631393833373431643437646563633537353339653133326965666133633332376563656138353535343938363165356233396236373231693539616134613135643437326639336136353433616430386230323866303169336534376135656433393532383531396165353034386237383533346530636933623162313762373835366134343830303230653233643130356132363232693930643466333163363434646264313961323337313732653034306339623269393438343265336666653261653239363536373237613065643265343031636938656362666138343664313837613938376666366237656538383138356338693938626239363161323665366138646638636139653035633539626162633169353764616137336335666466623036323866613964656461653238386236306965643265656665663234313437383332316661393533383034373634353863693165363131666135303032316564656362613831316234623333623862656469376161393437356338303862306162643138303364656237323864633539356935653665376566343134663337383332626437323166316464353339343931696362613862666235373531373262376535656263323138633538613430363669643265333035613830326464616366306335393663376634623363626132356965613965353934363261616434333163376266386537373863626439643738693362303264333338323166393134613061353439623932653531323339633569353366373830386163303931313635323238366262616332373365636264396932383938646264383632336165613434636635653963663532373431643133693366303730613137313562303331336630386336356235636639346465666469343664613734306538353937393233363834313965363834613065313663346933646266393732393736653866336433623731616434623565656233626165696163643337643861646634336633386661336331343530386238363431623669333661346431633566623430616230333036616564303836363133636233636930323761373536636533366264356336656665643539666133633531623339693933393132373332386139613734316637376666653937383436656638653169333936376234333232643764633266376533376565373539356337656338326930373864396130356435366638376666376165326237333233383163333635696139336565373939613763383863396333323162316662373830633137326569376165366531653764376634363965373138643330313161613231343931386961383239633663303265346533313364333066626363306436393962653462696262663265633363613034376530346464666137376338326435353732323769333763656332316434313266646433646366333834623066643962303063386932613139313331656139636433396163393437326431343330626566386432693134306532313435636634383039653534623061636138316332306161373569303164376264623139363236343863356436666236646539353930393761646933316330333965636166643861636639653765623235356164363162356461696635613135343436393331313637373666613538623766336235656437303169646538303133633066636462643430613830313863636162623161373931626930306365353430366364383837383031636564393137623862386462363733696263393638366334303130366562363237303034313536313339666539366169376239303462646434636464356264376564376333653262653362386163396935663861613833623537313033356664613562616666646562346539316537693637306364616131323834323939363265306434346365393264306665303269303832323930376634666636316335356130633234623062326536313965646935353335616330316363653066613938663363316162383764623566383438696362653639303963396235313439343938383336323238653834336231636469613439303334653533626164363735616233633162616235633532333065636932626132373132616639643061646536323331326265616233666539396533696538346639323838323732373763626230323639646235353939333962323069303835303332366265393062326565373834626665666166666661663237326962326135613564333261663531383666393931383834613030616432326264693764623565643836393537313961356338376232376637643338653366343769343664646562646661666238323735353731663537353038396166393065356963333936643966346633393539313935323833383030663763363339393136693835353231623937303630623037333834666564326533393030323239333269653130323437616264613939393461666566626466393538343663333534646962613866353237343736656631653366653434613461386238666361626664696366613636663866373038386337646161633964326430366630306232366169303862613433396634303133383337666364373537376633646666373363366932373862323037346137373439323730613333633266353666633537333063693763353838653662643962363863396566643363343361323538363236656469363334616365623536613930386262336331313139613630613061316661346932353431353930656332663936326566316534303565303537386131316433693962343537643236613062346535306434333833313165373062636161353669396531356232633361653638663236323661626663656465306464646465646931626165613831636531316165383763353431656538643039393766643033693761363232313231313266396263393838353031643661353433643138386169313164373433323862633831633361366339383338373534376634313132356964363439383364393330653634653434303264356436363538313562323533693937646234626536396661373165323935643866396332383033646637303369643261613366656237373965343438666231643065353834643866353931626930353961353931346236323836353830303437313866396630363636623432693535323464653636353662663235613161306264363063623162616631643269323162316533613938346333393232313563653433353263306235356334356935653237643662316430663336303933383965663761393336666238366262696133626663353732313930636466343134313165656534656562646433663869333264396234306563393437663964633037343532643561346465336261346963373033643661663536343031346364313965636161353061383039663163696466656130316338636361333866386331363938646230613834323530333969323930646633326265633664613662313666663864386234623733623435346936303032626430383462643961626639323434323730373165653464306239693234353934383536643133363630313231653461633034653063343630613469626632373637383431346130333766316635636262383539343861323830646963336361653362663966653038386635323330323430656339623939316533696437353137613436643232333932343562306565613732643934356535303669323231613064376137363739656337383331376464303136626437383932386931626238353561373037656531303863396332623166636431633634623263693936306138636438353865373838346134363462343666376466353639373669656132663534356661386365623834336565613330613761396266663438316963656637386333363530316332383633383530356436613361376364666637693434366535393861646533643961303339326265316466363338656433336669643761626635313339353537373239626663333430653439303964646363656934363933373630366437363465643064373538333739333731623632373539696234336636343864313438646130363435386336643831313539316262653069316530356431393434653266633333366430333165386466313764656362366961336438616461363532326566323263396265386139326630343464326534696561616235313835383134353637356132613061646137326337633834653969623663613132353437313038336535643761393739346666363631343562386962313866333861353261616436343833363364653961663234316132303563693839306464656264326165383064313930326335646261376132613565383269383738626639633635346266356334383137326231353865326363623131326932646138616434386264663032623137633463303366323362316337373436696664303561393464656262653237653863313736653434393630663036363069616265306263643465613262366435353963336339353936623035623664316930376666353761643935643236643134636336343063613830633634383463696564613161346133643939373864326264616530666539323761333632313069313062396531323138396235393463326236626561626131376639623833306937316538333931623065383631333266393463373531353863666532366434696164303835313235663863393435633966336466633735663534366262656569643135653039616336616431666235653464313238616433363031636333366962313262383961623434623938363634656134303764656266396564306463693365333739613335303463323637356264653866616262323664653937663769633534666632376339303430616465346435316262363633343564363335386939633332346365313565383631336533386466356539623362346537663166696462643338373139616663313631396135353638313265323434326433333969356436353562386630343739393664383733316563383962643062613432636937656635663130323366386461316364666566633239333633663963333564693563613336333761653339323239616466363463353537623034376562396369396332646136383934353134353635613666363664666632393439383235376935376664353062653032333333393334653337316130666661366530323031693266653637313637663261363565623366393863386138326263376164313669613532313363356537393133636137636432356434636531313835653661316962343566376334316634313964343464343832393765346331646231656634693532623833373564353066383066326539386134306230633034373834313169326265663435666136653437343562336439336132396363373130323530336966666530336135373239376661313638333332656533323239613335363163693838623461646339323762303366383033616634303761643965393338666669373464353961653735326239616664353162626265353662653465336662616964333337666337366566303763333061663832643533383631386263333632696361353037623233323336653938306234663865303665326466306133633769303465613265363131626162313662333865373634333730336265323037316934623832316230363631343964653134363439386437613261333735313564693539393266303937653037613930386663313735396531326164656439666469373534393238363366373434333164666434653733643631353265656561626930376261313163363761383962613635333737373433646438626539633731696433613364366336343739393666643262646639343434333830316632646569623432633430653337346433646439396331636232353735393363643566376936353031393838393831306636313136646437613064356463333265653936693732666563633932636639363837623439636234666133326633653163343269646430343838393261386262313930313130313737353462383333363039386965643266383833376330393839613561303435353961636564653266376435696364366661366333613236663734656535343030313964353237613037383169376430313534313435393232613566346666333534306463343462653034396961313836303339333430666538356464316365666432633962386235626631693035333630356530323032326133396239373134356162353866393133303169643338396238306135623762303864393661333064313031363338613434616935636434623761393461313031393133633561643830656630323238383462696631656662386131323832313665303465396164303635333661313833653669626333383932303664343639363263353366636436313765656439306431336931656232326137613632306566323330656163633664636330666536336162693438393063316430333437393834326439343934346365386433613061646569396161666435363630393665383263613038623666333530333366643934646933643937623561623733333839303364643638373331323562633562313730696635386331633039633535653638653362353036396535633132646362343169303431323465653539613131616362623532383463633366623233653164666964333139323365356634373965666262663332366436366639666337363737696566613335646534663232326364363239306238366262613737326637303169663939663238313564386531636237656366303030353337353834303130376933396166383536393763623937346134343833653963626461393332373539696134636234316431313134633666363735623466363532383438343032643369393231663636393466626233633431343931393733376234386235326434616937336333626630626135333965323634653765373764373232336130363838696237303863633131343962383461643765363230366263373835323532383269356166353234373761616530353139313464616339313936643563356336376931656362373363343164346532303134393262643961663334643032623638696266383563303366303330643234656664643139666465353863393866326169626533613135373033623935306633353330313838633237373731373933616938353262646161383333303937376165373939316665663066363564613039693461643635396138616665313132346566663639393932396563636234343569343831666563613632363464363238316162653464646364373666653431326934623634646632643665613632353133366636316636306631316439626162696233666464353236643361323331643164663161346564316430663866636669393264633432383366313139383238336464393365363463646238363036656932383235333063323165333962393764336263613133353632303333343639693866373430306433653964663030326662393631343266323265343434353669653962383762663037353165306264363938393739393365373462623731646964376230306233636464306561303533623338653732303835623565376637696432353335663833383261376132643037386266653964393563356434646569616266333364356637316130353134316165336166396562623765626537336935333332303862306233633134383332316638383362336361633931386337693963306433393463333632383737316639336231613233653938383539313669333332613033326166663064326361346431636233636436356237306130346936386633636131643866373930356333346535396430666464383466363431696562653230616639326336326463633665653134346263306233346138653569373633326539626435633835616431633333343134626565323835346665356965646164626636303166343231656133396266643465333435303737646530696264656635646137316363636561396533393162626338313331396465616669626362376339326362343061616431366262306164663934333539333864326936613762366337303266663534366132323666366630386663643239663761693662643035663134343934363235656562663666623835613333656331626469656537643936336435366362396330353963353933313439393832636438366936653039306539316530616431666538646137356334613135633536333262693839663764326534626338396531356333393735306437326366306537306269373365633565636465383934616237396238653963383138396430373062376936613537323862613130643832326331393932656433333764393664653661696132646139396631616335373136633566316665376162333664356263333369303865306235353963343532393431623065393532646662343565613262646937663463383739303233653734346139396366313666306636653963316133693234323338393262636136343031636463643837616436666336316438623569393431323366343566643437663961393730626562613535653139393631626931623730376232633661643738313062326464376566353163623964623762696665613030663338363433623431376366306237666362613937613132336369636464666332343462653461366136303861386134386264616539666333376932303136663561336439393966316662383664663235393261373630303764696365363433373135376665656263666532646463373035376132636234383069666137623734653963333337313130333835623233633665363065663031396965313164396662303764383135643733633565303938343834666364306262693262366438373131373239633263656336396639633661656665663335353569626330623466626130383231313266333834376463323630303161663234386963343932663766363132323738646363343236623130396562363264366435693235393039623636623762386434376533643033653366646435643462346469366339383766336466336239386239336166333531613534653261396336656937646165626637323238616436663763383235323131366662323335303963693932306334383762326334313066303262366465613562303237353465643769353130363063633939363162633931303364303538356161303139666231646938373261613264633062633436623138643731663835636439663035626164696134346562343437616366396437363030646364613635336564656231313169643064666361623638376432616135633463323466393061653436616362336932363264343765316632373764323834663730613364363839626662636265696438646531653237386263306164616636633933326466633535343065356269313938343031623038643538386336356231616263346530646362336430316961653162663938396264373131336366633835656238396535613131323934693737643031353861303633353130303330643732333730336566323564363669333435623530373664326434613731323666323835363565383965386534346962383539353964653166346630636665633864616235396162363037366563696131363962653834353834363037666135376532343563353435636533333869666165333936323338383262373666333238366266633664626164313538616965613762383332346462303164366664353565623262653530376665326130696630643265303134303339616230363635663333383963333438613863653469393330653565333666303365616634313964373730313066323933393330316930646630613961306632313932396262323735326364383136646266383563696431613535353937346230316563316365313264373461333031633866396169326663656338303835663731623938613762633534343466643238363966356935653136363763323066653035333262313632313664316538643038303538693538343766373164396361323431303365643766306561383734656162626169613464343231336535333966666138356362623737343535343035336231316930643030633130393731396165363135613462613666623966326536313563693533666563303135396530666165383633323931333362303536386361323169363835636665373931626263326661383738636231303630333837613330366934306633343739623366663433313865313738323061383236323137326432693537343638323661313834366463356232326165346236333361663839363169396135333563313632623239336161326562666331366538623937633466616931633363316339386566376562656331376434633466313965363230643331696562626465383539343461323662373863306361396435646330333437643469376661613538666561353138356262653235373834346638393665653036336966396665316532656133343865306638323434313138336562356565653234693531383832326164636561633762343262653137326539626334616337333469363136373166663939643161623532303231643130373366643436383261626962346238343936346338323162353538663537373531626465656366626463693037376132366637653734616239666339373166323531623262643962383769656630363662336130613037376663613333646438383331333438383065386964303834633436383864623962666532643737346262613339363862613666693664616564623332346363393435653435623030643765653530646136366669643063663565313330346430646236333135626664666663633964663138616938336662616663396637333865306265643337303634356166383963383065693661613639323335626635333162356239383638633331656239633330393669363062343332303036616663393266663330623137393634303832343261386934326261626137313335666634313739343132386339303362626434663163693031643337393934343662656132383436343962643835353330373063376569306135363633346632363932363439356162663739643432353037333763646934383662373339613564376433653266653633396136353239393134653361696434336133633730306333623333636337626537643664613833633931616369353531303730643361653565663563313433356632333431643539346232626931393133636162373166623732333637393461393337333532633963353931696561393562613563343531653232343537616533383363653835366334343369663839333165613831353066613465383836643464633132353438376330396937613864626139356166653632373931353336383839626334393936393964696664333761646437646461306537663232316161323839373730626431313869633238623737353063363763613866363165363534326531633932323363396931383739376638323362653232343030316662383561656130613865356631693666313138306266373163663336623561613932396331623861373661636369356466663166643738363739333765323764373662623365386264353238306963343963633830386439636531653165396234306461343736363164646533693535646563653834376339653932613533363035616134653731336534373269396332383431633639623361393161323134396665373130643233306532396962326634383632343338326436616334393737636263346534356636636535696334393666353632376634663435663738353662376338646465633063316569363434396534333335343361373462653633393661613632633965663561336937633537626232653061356663623430356632623437343066396439666538696238386336646462626631643038333238393961643936666137356261333969663964356666656137346466316439373337376634633132616463363932366934343035363965356338343462323637613766343136343665353833626366693739343561623330663535646465393330303433323234346438636233663869346166616330333739393438303263343666656433343038356561656361656961336639386337333864616239646337646235633333653861626561323164696664313330613336303839303061353736613262376561336432353630373169636461616435626435386362363437326535353433616265623936336439646930316363626661303531633531353231333961623164396138313030636632696463626461336263313530653438666664386564343966343064623137346269386436323230646564313566633965663563313565633665333035303732656935336337306565653836313963396565366362646636383934373263366639696135336261363832616165393866356565663938326665633364636531393069386265613839393539613035633433373162626566376466653065306566616935376233316530313435313762353330356464333637656539616566623562696361363634646239613232623535303634313662646465366164306234343469376266393662323465613962623035323165366432663462376330626432616966333363643264353961343962353432653338363366623764643034383832693331353861623666373032343862363230663332616165336333393635663369633935373038613531353737326331323533363936363934396331383738316937326531356265643131316636643563303430633531646231356665393436696562626537316337383133663866306663356464646631613132343836626669613234323066666666356466623936336633643539336366646336393031386934393732663934666563613664393838313131666238623535633361396533696266386262623736633564343063326332643031326530626565663231393969663266353965336231653637363864336233366436653361653039613730356930633964303635653031626239333039323264633832626230663039633535693666313238316562633834626138636131333939653366643931633536656569633661336535383764633463333532376434333735313264376337636261396930383437303061376539323338646331626665636331363464343739626138693630343034643763636666616661313138376638373038366434623634623269653333386166396632383465336663633538323434353035363239383434656965613134636436323264323965636465383464316438623061623964663733693935636639326630323161663130376663383132646665383861666263383469363861313538626239346264366534356233613132343539333130373839636936616662653361346433623635333836343665663636613463616334643662693231363539393833663131646562343664643331306163366336643561663369396332643438623531623136383334646232663736636465316636653566356937616561633262386539353231623236616563323365353166353032383633696538633936333730623164336134666466346663616463643935363232636369666632383331616333356337646235306335373639356536653736383834376965643939323832323565393834323834326134376637306137393230333066693132636338333037623535656530333566313833393139633863333331613869346232313134356162343461623832633831303632316330316232393339626965643936303362313461626636633631313837333439373837653533373130696434623163306365663738663836373739363537313331613566383238316469663537306431303839646562383966623830613637303036383436643839646934663234313466653733346365343837303665383436376564376133613230693537393439636362396662313635323461323230653937303430626635346569613537303439376234346632623963323439653836306661393966616330666930363966633738653631323530353436386534353765316332376565666535693835366639666136346466646436623338623138633466633162376131626269373664333330663834643938306630656130396437313132393462393939616961366238623462666561333366333261383163303932373033323238313962696565326231363539633061386666333061316530663661303666653433313969383833366166306134386263396463373536663463383736633039373761306938643764636561643762323666353930626166643866396630643336363065693035633539396437333332646362616635306231353765373635356231343869663834643138306632386665313131373961353734663035636534326631306965313265336366363535366233306431326337663863373165346136633063693931613166346531353063633431663737636233636262646236353361313669643039626138363563636138343663343062656362643639303236656131626966646338323832306237333131656136623930366363616662313032366262693332643939336163633866363839313262643938626336346263386537393569633435306635356566396264346538626434363532376163666638313437346933346565343639303733343536343532643336633934376462333961336633696461356232366137633733363165616636323839646337316334376463333169613862383461623866633731323566313738633764333231666434666464666965633437303631353265633438373730303363653231346332636332646165693337633933343933633765333132363361366363623864303234303038633069373339303962336161316162313538633261306137313339356637336336646933643734613435306161333461333732353261323235363666643963366363696337313566643566653235643835373938303861373237626238353639623069333231343761396631353363633730303536653466323366363535343038396962303965356639626631363838346636393434663531343437643836333363693864303233666461336534623762636561323239396330363836336363343769306666303965396363333763313764306162303664643836613164336437396933313064636562653336373266333230363230316235366566376638383937693363313538646138373030393633616539343132643562633162306432636369383239323635326530653965353063336231373433653137333730366633386964326239616336633662623864666664313332626536636563323835623835696235353861356637366131396331356237346430646663326162326465306469376639333638326330313131393935613065393564323838376633663234376930393165653538313337343339663032373537633163663231636664616134693235313836393662643936306230636264353031643131383062353733333569303635396634363063366330353566636432613161646462393935613662396930353935666264393533343964313163646365636662646338326462316634696163343339343635313537373765383664356535386136643364646462366269393337646633396635323935343864666134366662326333636237633436316966386235313762363932383966326234653863633936353235333932383031696134353864666562313739643734323332326337343434636365306138306269643531626266306236623937396464623939346266666664633239393833366933646463643438386466663263613033343036353936316531333234356631693734356361333164393734333262376138343866613836303466636165633369393930313834383831626464343262303861396132373932613839643732616963636434636530343039313938643961653431633139666230363337323565693461633436336131343135363238323064663337356666626630663733306469623530616337656631653562306630646139613336336138643830316563626934363462346333393963386530333566343733663962353165393530613464693764306639353639663462663534383233636432336365353336336533336669663564363665323463653263313436346261643731343465633062386265316939396138333861626537643762613631316465313335653863356663393032696634333465366136313834346232643135333733666431613933653266353769393735646562613561626332353430623234613536323865373230343835366931376132326665306633623735343736653961336262393161626334653966696533376132343733653466356637663434383638326631323230653864623969663962663464323732326235323065313362393661643131346639303232336930373330393961616130336462663639633763356638336261636336656330696331623730323166656339313962653161653737346537613532343737316669346639386330623537363235376237653636336334383962636636646364356937323565363533373163326434373034393763306236356537333938353336693339303235633532386135313638626663383737613138373830343937316669636461643763353230656536363734653632333664346661376537623266616961366337383934323561663533353036663164323764326236323237643666693366306663646166666566316234336231616261353565393261306131653069373436313731613263353661363934363764353730336435623561616635366965363038313535343365616232646533313861613263633634633839646663693933333664343265333862303764386232636666313664323730623865393169323861393735626632306139613462623162343162656533653962643133376936356533326461383833643965336462333564633338633662383138333965696430376165326139303935373934396233316663643437626366323931343169643231343132306534303335353664626332656261353732303466643831386961616431316565653934663061333833346263393064643264333234623064696466336536653763643239333430643431393861636362316135663030656569353032376366626564333634643932626161633835613462326232613736396937303864333232326530376339303035366137356334623930643864623234693764333538343135363366366538333965343262356361336462316631643369333337336232326561643837383632616637636535316136313263313565626961333730363961663339373433373734613430656138303234336437303336693232393637326664643631363834353739343663306238346339616536626469303662646163643862343564326462343638643834333938373133313138346934666361636338393532333661653435663865363339313832386166313562696361313336366566343930373033326162366334666666383038343165646469633862306533333761386466653239333439333637316663363865306565656965396232306230326366316132303866636364333164646163623333623934696434353438323736343637386638303739333630366463623936303963656369646533366661333064396263343233333938376431613365353738663161336938613839343035323861343635323265376337333961393661653234663232693039376266353432643832656565313037643262356637343932393461336469653334313737653165616239663034653135643065663030393333346539626935633238366639363638333038666332643564346230353635643032323234693362663930306635636139356431653637363966373138373962383761613269396233613839663662626138383836376361353835396262653361306430356935303866366433316437643431383737336435366366313238633437353664696666656631643566343265663532633332636234656130333139646536333569616637633931323465653635373764653363613237383631343732323962366934336437633966346630393437393362386432666439366362306638333662693636383638663363353630666133326663353331656265346166396366393869353032346332306166646336643738383434373735656232643533656265396964623639633434303336653933303961396363666232316564323933653733693132343236323562336533393131663739613263303738396130376566356169303762306635386233663534333131343539336634363463326539313138616964373664666536373863613362663763643435373137623666653230633963693563613463303361366531616239336365663837623932303436623265366269393536623638353963643763633462613031626634613833383561333732396934326265326366383564323366623661383235653634623538363933326335696531646535633561323337373131363336313439636335396235653764623269306166653235383734323337646339646339373665383562356562613932386937326365383834323762343734396461633932643233303931643765636665693734653138356162666266383365396566303064623133313530626136353369383135346636373537633738396335656266396635313136326639363139396937393366356464623366393933396336613132373833313561666563353533693137616231633231326538663132643462316537306137313862346534333869666538626138373563396636663832313638636532373034356562353133376932316561633865643339396138313538623739656530303532613262363830693834396335613235396464326131383633366131306330323038323132613769373365653234636332613533303333376235356161616539333930353035346936356130353935346632376437316561643839653964656537326565666665693636623431623861653833656431613063653032373134636336373038326369616237646231303232653930373134383436373739303734333662663861396937626433616137346635316234326535366434653865626538356434393531696533376264333135633236373535343137366535333664663037626262313069343465663061326436656664393162333562336338353533313030363836336962353961326465613930393232653566623962376461643530303633373035693536306439666139613661396537353036306139656563653862386538396569633664316363363566633733396662323333633762373065333962333239386939323462363565303634393839333238633433346134396466383431376163693136313431303031363037323336376431613566306139643033363432663169303134393039363462663438386234626133663565653464626566383735636933613936363936626636393466343965303934633064313531613266363666693634393162363139373563336563353836386339393734303834343363313669613463316632666430386630393466356635353664356565666630346538316938343566636239373434636538323065383530373930643834323435646233693930343331366531613062303335613963656439666438623234353330323369323966643435303836303238373233323363393635326533636635666165356932633530363639323930356334383238636633613134383037306630626435693463373465643962373036383734636339656362656533393438333066643469633136373364373662656538356139613038643761666137316633653362626931336634326236346264363566666134306236306434313737623831643035693439363361393130376236623632353936636665623137333533316334346669616235626333393834663561346265373738346330396231396331326266616931343061343435363964336162636239343364313935326437396562663565693534613234623133333037303263346334346366613031666633376334613869616630326465346234653737653836353463313136333663623766316530396937393465666264396230393463353130323565653233636462633164313661693563653334623863343636616436636661646338323664633737626131393169633966366431363362613939643734643963323736356139613961356133666962653661366238333334393730366235313436663630623034343434636433696338353266636362623338643866643162333364633936633663313838633669613838383334396237666266663435333636393265313039646630643261626930653238613164663062333934366236663032383862356233623037333365693964363332353439353636366565373632303338653464636230343834356469353666613530336663366165316666393037386333363331636232323661316964656334306362366562623566623561313761616665363734333836323263693537633439376266306637396564313630656634323037633632383330646669306539303766666231326530663336343064343266633231383538616436376966326139376439393130343564646231373264616561393532356464366539693135346561323135656635653330386136653535373462316632376365313369666466316161353334343330613134356231343032666137393962326138386932313434383537646639343232393239363031306164363435333761653134693365616661636337343634613230333733386238646232653132306163373969393636623462326362613037623238373438383430316437353362636135616936653164333434323737643535396235303865353534333330633161376632696532666338336634343236636532333430653262663333636332626230363469643061323933333330663862643739306232333230333334313163373531656963343139666337613132363435663461616334363536353934373930393038696134336534326636633366623539396431666462356333386434383937313269306162316537623538376333393938396365303363636330656361383934326935363531383533616562336163396235663637323532343731666165343035696634353736626264323461363539346663303034653834626335313565383569663331343133306536323937336164633565356236316431313539363665336934343864663032303238393765333764333638313866653637386232306232693135376337333664653638333061633639343831396163636335666639393169623863653333323863343561313861633433623232353339343337373732326930343233306435656136643365666434613766646437373464376330336162693930386666613538303639653835316434323265366263626363623033613669396631663536666334663439636661623733396662396233353234396233316961346431653238346536623664653238663965636631316665333431393233696636346636646663356563303135643533326633646265643438346237363769353032306361373263313430333637623134646236316166323032643937666935313066613932633034373337613436613166653330663064383835613732693539633163353432373331313033646430303332373133336339353939336569326338373563303834656430653063646638353763333061613536646235316932386661346336383733626337396262636639333836346631336661613332693765653266393338323865346330653063623961343739653139646333353169393136313532393063303663653137376539333839353139356130653336346936303035303332613531623462313933653032333764643531626330646331696137633334383632383033383561636239396332616430643138663433333369393964376663346666323930353637626133343630323265356537323763326966633964396334306361306663356130343232353566343466656230353434693832373265346161393038653162383963353636656434653563353030663169313234646636326530323737336433646564316263663734346436643062346930663830343937613164353662303961363936373030363030626237303264693936663434346134643639633334336238353532353266623535353331613269346639376438646337643031333039643139343130336535383831323766356938643036363761663433343738386563656433386336343264656364643362693036656563343066653037653166633436363664646333393433383534313269626237623064313332383266333434373063323963343532383331316162366965633262656231343165376237626636636138383338383865373634616536693434613530626330313737656338393861343430313536383531656163336569323761643266363137376439613363613233653432633563623230373135656934393561613434383833393339373134303933643530636430613639643239696130623166303031363137646563326665623731353739303363333933373869343166626433646331643930316133313864353265663265643865303165636962316231383032663134323933613931656163663464383465323635663330696437393536343263633833363933326434343039336532326231353138323669616438326265373239316464386335356563663937393866646338363830636935363437373032363266653134623561366537323438303362646334646362693463663139616538666335613465343032306631646363393535306237363869353331303737616662643266656134343438636339396238653032306264326965323266646633306239396337343966386236626334303365636437656161693939323839636131656166386331613164656536636538316564396537366369373866633663373063383831333462333339363735636163623938633230636966373630366636313064353736306334373532643866626264353230666532693033656634386633323164323832366465363136356434646635383232666669613061623463653930656164636438626566373565633162373139326230346931666135393665663839313239343733616337396266393266643730633630696231613138323965303939396338643765363865323435613965383232663369363431666430346434666666383131616138343565656237393866633766396936636539666464366632613032306235396562383966393163316133313039693566316235383264393463336635346263666238623733393734653937373869653936323864613866616361363763633833666436633062373662626439396966383438646364626162306365353161616361633563343639393432636339693230633439636137656534626432396138313238653066653365383962646469376639613665303137376230363133353565346532616234353132633037306961653066303265313465626531613866346635396334376137303532353332693836316337306236633039303138366563363366383235373437313563353069323261383261616231346433383831663337316532383932663132316634656936356535393131323435363263653236613239326366313764393164333637696565336263363139646565373565383339356334306631393535626236313969313865636436383837303865323836383263306539353466626337393538666963343537336565386566633132316361383634626635336464653964353465693961383263636238643639373930376637386137633836373331323561633069636638343337386131326437653232373964613666663237353933656436376963376333333431616537653363373730363164663338356539653231653335693739633733623230383761363633613230623864643263313865346436316369303863393539636334666638323964343163643037323863663764336164646965313761633339663563376435663833613030616539343364373030353662696536663339323739306435373633656432663865343865343464623333323169343433613938343232366362343239666535346362396430343034396433656966633862623966373664343862316533356438333730653335333266356366693266653131623032316238333732326461356533313933343039613763633269386537333261313532356262353738636633393764363032343664396235346930336338613663656365366535313939373263303439376563666330393635693862623534353563356330303433653935373338313533613632326630346369633434623034326133623930633738373263343763656562653863333663326966643939303364383630623563306334616537643630366263643536396339693139353262613462623736356439663164666236623939623432643666613869393832353663376163333939346665373764333838383735343834323333366932323033326662646431626564303262306533353430366266383763343732693831303336643639613137393061633930653664633961396631646130393869363861353665323237636236666535613934306335326630333133343262616935366165636537656362343735383539393663356335623462613932306566693066316330663034363463303566386130666635303431636166636633623469356262303061663366383838636361323137393764386366303366656237346965353561326533336438346137663030343434326330333365306535666530693035386463313361613433626238366334656261333139616130656639376669333433393835346262313861376566383137626231343131663461333237666937383066636639393531643261316666643730343266383431396561316637696639303664636361663634393533613331306465303139656334613236306269653562623962303061323336633966653232626336613338313338653864636934663762366462316239323438336639646539303863383937303330636432693736393832303033316134313733616263376331376338656531616333616269343732356638376534643539353365383533656232336464666365343366386937613238343363626435303037613337393435343139303230623863363463696264323963656535336435653162356439343261373863353864363038393769383465356664613731663030633864623831333166643039393630613930316937303037393166363462656462663364323362346561376133623831613930696334356130373162653536366539656235366262643433613530613463316569666132663535663564393136633935376561396535383163653333666361356931366235303765326439386563643130643835396362353065323166613739693639323630356530663166343230646663313166386565383032316439313269363766386564303563376361343737366438386633613931613862306161306936613963383930366164343031353737666236373439663466633933366265693938613161666439366134336338323566643232373930373866663030363969373764656633656639353265626264316338303235306166643637393433386964613836323638346136356236646361633131363732326639626339666137693333613030613361646334613931366561636437653333306463316433313669643061613237613239636362383634663334323965653531383938363438336932356635616631613866323332663831653264656465373330643966303835693262636165383436323535643261666465616632366139353431366561363069356232613936353535393631333061383061623665336461306235333934666934656265303165303037346335363433353131666230646632636435313038696565646464656665336264376162626330313738373861313636393833356669653830376362396364643066623637383261613835343832303636376236396962653962326639373264316637363032346430646561373831383761323261693235306231663066663761386533376262353066316433393761646237306569656339343763346336616265366634383830313535663465313134626339356934303535366538326639666539303833343935613335623534623561313932696639636664633638316131386161393334653733366433633235346164353969306136336132346661393638373436313032356664363664313661363365386930633061343033663763376664646563663734343863613831663833396333696263613061353433623335616137353733616336366365656261313231633469373361623930323261316435336539353738643632363661356136663663636936373464396334333435306432343063316337323636663565653263306432696539626463386431343163366434623038363163396135356466376237316569313736353736666630396434633063313162633432303235323362666238376934643930343737616136316637396436646237373763633730383538393262693764663537353765363635366165656530663336326230303964343937376569393064643133666230633462336663316565306237666365326365386130636935616465363861636261363332616337326133323934376237363933646238696137343131656334623632653130653030313834393635393766613233343869383338643162383436396163373837653236303437626261333938666535616963346230663730626439626339333864653564663166623938383263326463693664323462323833363334363439303838633437343765323939373864326369373533316136386138346561623861353039363962633336633963663661656962353163316539666662303762356130646631663730323537323966313337693939653038323733613565643963323238353436343861313732306535643469663934353933656430303233383731323237326535333531613135626433316937656433333662383636616632653739393238653331346133326231393033693164623466373236336639666662653535393162323936313164373533356469313631663134646233666532623764643365663264386139626337303932666933373266393939336365666333383562353238623136313263643535356666696563386166333839666661643461376134343831383461616635393463343469356336616130306138336361306230383063643139626165656635333261616935333961653430323263343535616166616634346165663763353066616534696564633964656339656430323932623236393961353834333836363632666269303334333238383837323963346233616132336663343366333231323533636963643830343761663736396437643566656436343134343932633364363164693635373161376237663931363934303563616166623432666665613465646269373031393063333031363939303061353131653734303536626662393562306934316464303863376166643466633161343934626462393831366639353663696539393263343665626331613861343865313032343165353865343634383569316537643661633361323033346437333865613833346432373637666264326934383432326165373939373464306539323361386238343833313937656330696563353437353264306639393931323939343466333332333561613162306569373637613336363136326262656664323135336437346335393864393634326964643961303134613461306133633765656635313065316334393134666461693435613764383937363837666664396261646561326534323430643166623369346130306566346232393332333633306330363863333161653632323133636963653131663035313438363761626231343832353265326463663063363964696435303064343935306163313733616231323836653633353664656534303369386631663831626534333532376462306532646432636537373962376534366937366364396238373535363664646661633037663330333030323237343231693635633932623763613330353635333665353132623261383534613261643669613739643230656233333266383962356332636130366336626131393638326963663535663937646330373763633537643136616435393133666566346262696233333364373066633663376363366334353139666530653661656532653669373761353734363261666539616635366338323134653332316665353863376931653338643235666439633733383638333264623866653931333839366632693535646465326639313538613136333537656530643737363437646138306169376531633235343666663361386635346463633235633032326463336361666966333034306366303562366665663461333663353430653038383234613739693837383231666665373531306532313135613864386237343430396535396269366261643734366463303136323435313536323935326663636239316463646961313361356538343439363331393935333862333332633365396432356538693166633035393134356162626565363462396561303962613065386231373669353539373639376463636434343463633963346163396238383831323635666938356631373735633531343034323837363336343162396635336439366334696636336164313162613636356136376465363939633036653866666232396469616565353437363861626561313336643865306536303762326538646432336935633864333537383763333335643762653138353733613738376631323864693338386432303865626230303864656233643166313233656231356133376469353139646633383237663832336230376632373837623030393865633561366934373761363338303335636631306131326664313863333036366461626363696431626337663264396633653363613936623265623632626566353236303669323766643439643535343130623466313733326235363263373133393836646966366633393730656131343630343934626136633462663032633833623236693936393936316336643138626461373836663162343765656338313630386469386433346433343734356166346333313963636564383266656466326136666931306665636130346534623531663436346337376235663866346230626530696463353431643039613565343130316534383036316638333461663437616269313162303337623738363530666239663534666231396632316262303735366933663733623333356365343735623835353465626439633962633563316131696137376364346539383533626264366638613931633333306365646163343669613938383132336465373162643066303163326634353864303731343861666961376663353739373036653461666639663761653761623735313737363663696537373961343236303433306165646135343461303731646532376565666569323239366232333333353564373162343763306265373461323666333637306934653135656634346634313130616564666237623334666430353435633161696537353439393236306333373762376433333937383161313966633466353669343531666232373066336636303866626635303637666337343561366633366935343061666638346434313162646263323264363731323630653636343830693539303065313966636436666230633661323061623638613663623263663369323962343533343831643532333861353130613638303431643766633364656938616635653266343732386266616430643233386132623661363236633066693161333530663839663266626236336561303837343036636338356262363969353962383763343934636539303633356265393834313131356431346463376930326163373162393862666363613635343636363236343336363733633233693138353462626235613866623961363037626337636262303164636435653269633530396465303766656163346263623139316333393630363738656161366934366261356130303533663639663131336335623066356136646239396161696336393831323933383963323666343332643833656362383230353935653869386661353561633431393138376334336430653433383364316564346663326937616163313462343337356665336633386162313637396263383937396230693931363638313933363065366631653834356430386231383863393930656169363663326330646630393735623035343739336165616162333063363063346939393862653339323734326462396432663433313933373438356462326662693464336361326137623538343834303065323739393064333362363766323369393139303035333039313932333637633063636664353466353465366165346932346166643839353833646138663334333562343265623636343135353631693735303638633966623939656238363934343637366337353330383533333969306537623564363336653630333832343862333938336162623866623633616933663066396564363165393535346539343637636233623264326239316131693039363361613163663266333866333736343933323935653234373432633769626339363530343633653934376365353239373839363363633534323336346932643831623533653733373737393131626265323932336238653536666232693637306432316162323237343664313032643464326138656464363036313969616133393932373965336562636566633265366162396263353365343661396939616230306265386561343465623939386264616234336139353330373465693032646165653035353663616639626465376439393863623939303231663169363838393730633365653035653163626365353565616631663761393761666931613637623632333061616463646263336533613337323935383236656166696637633937396263393538306635636138333766343033373738396539646469386432646232393934316233386363336539306130346666376637623563386931653565626364346233366262366334643165656163336630653131643137693832313031653535646337613532663061336261613639373662663630336269633132366634346135643065306536643832633137343165626132613663366965346636623031343236303830653533333438303331313364373933623464693261386137393864633666313833343936326437306363653638613138393369626362303035616633656330613138326466353436653637376333383463656963643533336262396238376161316638633264343166623632623331626662696237316231623161343366663564373432636564656234353134313663323669653734613131303134363738663861616635333539386434643462363037616933393330386334373466383035303237633634373337356332313665333163696232656566626538363961643661323032393735333933343334336136656269636362353138326163343035333630333965633630623061363339353063336964316262363166303832306434363965666238333836626331343066356164693465303566333666666566313234383036333066643864316162323866356669303664336439623232363039373431376665313463653963313834623461616936646434386363386461623363323162643534666437653432313332623366693834346264363762366666626164386562646137363531613738333336663569393462396662343734333830623731623861643436643434303564373833636933666530646361323734306361336434386361616135626664303334323338696637383236386662383437623365393231366634383165323336333165353969663838306335353230653232343931636661326361353063333430336163396931313835653362613631333261653932356363323565383964336366343234696330663538656233366234366236336237336162333234366531373338643069626237316431393135303236666363343033393462643731623936653764386936623463346338663365373132343833613161393334656264306438633633696334643734366236666566393435306635323533333336373938643034303469613531666437343534323538613130656237626236383537353337303435656961323035323363643435656337616536336337656462303235316339633235696635326439633165316661613933396134653930386532663637336239396169323936643831303263356264616238653932393639373930356232356136306964393730356238613739663134376532313937623238313530653839306336693137373965633166633864316165363963653335303261303465306362393469316433633065303937643361393866633633323331326638303333633135646962346633613131393966373935663062633537613439323036626566326434693362346136396535383362623337623630353932626139393131323635626469646237323839363562623431353036643066346639616432376231326137396931313762303236663132373132613631393232323431346232363265313732693533393963366134636336383433373130363435653166626663326635653469346430663439373632326637313032336239376164383433363964376230636934313138353661323362373633306434353037353038343462343631313830696239323036623032373631376365373661363663613164383562623765353169653665316439373365666230363930646665383564306337623166383938366930613832616431326132373364396332323433656437643136633736313935696262306636333165343239653931663964323462646532363332373064393969616231633263663832636638376535636538356463353532663130396139336937616662353934376464656262613336653934363538613534346530393762693439643937303764633138363738306631313330663336653332363633373869316262366231326431346536353632343266326134396664363564366631316964656639323835346464363261356534356531396335366237326466663339696636643632323265343465316635386538366535383436626261326362623069383163623864313737646363356136353964376165616636383839623834356938333762656264303561306362393161613836373130383664666134626538693061353563336139386435316139346166323732313664366565616231306169316130646339656462333633663232643164643239386363613338393461306963326262623633656437616437633665376134333036313033396635643164693938636332653237333162346466303032376235633563383161633165333169393139633534313337376433356239633637393766333635623831653564616962343833613765323466353461663731366464643733363133383463613635696564653863346238393939373035323062656562343230353734383261386569613135353834346436366638336336373838343236393736363639316438666932393231346161356365653139623636613463663532316335303134633938696365653365626439306135333331336138313661653932633361643532626469663865643938623731626431383266663831643536666561383238366461636937363163373263313539613836633238663232346135653334626464393039693238366533393364663734333731313337386330653964643864643363313569373438373530643062326661333762633966613632386161646465303837656930303239323431366462313137393130633532316666326531616233376664693138646431376639666137653062633735643630623334343337313162666369306561623532623565353931653339343035663738333064323463636166646939626562616131626533336661626137386466396463333533356438393665693863333364303337656439316563323062646532323861353534626338396569313763396164313161353432333162613430306363616665616464313637346962353135336565396336643932653961363765346238653364653435306666693065393463323433306333303633643639616161313336623866306262393869396433376530333764653465356437636437623031616235306135306334326936623833356234366261336565396562663530393232323436313466383135696539316130366663356239656662363034303638666461633032643032386169646664376538636537316665313036623633376234366565653633326634336937626361623034363332346463303666303166303766376231376630346438693930383964613730663764633530363131646464316237623161633934353369323165333333333062363632396466633566386431313533633861353366636937323362623731613731636631646366653330393930653439333731346334693037663430323861633063343661323332326136313939353539393031373569323333356232663538626161363839383437303830366332366435643036326934633730393435313565323266393132633835356631613962353764636664693333373139386665336639613966616334313065666638333638386666346669616163646531336239646262666532663238626361643864343662333135636934663936646264356439663361646432376466323531396437653634386134696232336437666531343661353339313863616465396632633761663663346369316338643330356231613630393831653734623363623431323633363330376938633536653132626366346631663434363366353866383163333639306262693230333537623265623534323965373866393030613138383131623733393469373562633336646161356538616565663536353735666637653962383362636931343432373663373132303563643037303339303765373838313032386565696362656331303163363632616238306230623635306263633664663739366369653962353631616430316137343130343837353766326466653663363638656961613930376435616662646332383762333232363364326436623339646435696433393638316233643835356639656264636238356238373165366261653869373435303138613762366131643336616433393461303765623232393530666936343263313632376538376632373234626433656335346562663436643939693363616664623762386131623263396561366266626561623437613766323269393932393763666232666237383766363165313634386361633466343132306938663330323137373430343231666339336166653938326539626162656163696462666161343338623662666134613736376632333332353164353035386669633439373765333366386437366364666138396164336230383265326636346966376566303933613461376430346536646237353739613161666566643765696431353333323233363433656333316634386536623762326239373133376469313463346662613733646336653736353665353462623939623565646631356932633763646137373636623633333436313163396339346330646633386335693335363833666135626134633430363335373864343066663132376361383169386438363634646461633463653734353165343731643032653030306633346931343830333263653261326535303962653531376634343238356536646438696562373632643930626439616566393065393161303661643137336262393669643330396630333664656162386261666230643761346661613462313839366963343761613431323535666635646333646633333537616334386334363965693036313465633464626433643464656131383035626462373936376438353669366565363031373132633663396633346537656463373864313831323035326963333834366332343437613535323630396539356366333539626434646661696263373866333636373562613532386565613866643961613862656234643669363661623761663235386465303331386338656663323136666464393566396963653465353063383333356265393837663362326536663063616161613936696135313230326137666531636435636365333235333236313532623631353769396534306266616564643162313238613231323439383231666430393265666961343930633332326136633864316632626533343364316666306662326661693837333338653061656363656236393331383763623633353466653766613869646466353236643932306433373763613635326564316133386332323364336938663165306632666134366564306333643637643736303237346231376335693963353130623462316432383061666639316365633535393831363531616169663738353932343361333263626430393364383535373565313766356261366938616235336232623339343762373732313835623239303864653364313536696666373538303931373265323637303837386261383165663833313231366369393438383864363430383830326632626436623862633538616464393565626932666563383761663161656336613834623561323338323863633434303035696237313931653832386362366439333539613937646237393561373266386669343139613162633064633732313236663962313230383966333233386165326965653966663930303730363063363163386139326638633035326530373665696361636338613137363535623135373036303030666365376532306463393669633632646438653432303961383433343937646332653965336262336366326965353966366636313662643463386330343734323666376165386139656263693963616234343931383663633131336262653136303937386337373835356169333135386530656564616636326639316137333262336234313239303939656964333034393938306438643766336639333932333936336564333565623635693365643230636537396439616239326363613363616230313835393862336569333362383461346362663834383165613739663362373438376363396466316932366563633964636338623664623063626336373331653961326266333839693362333664356231316333383339366362326132373265353666306633616669653032383365636264323831316562616230336164303936333265653262626931383665306535366232633739323462333565353138306235646633316639696536613830626339316431366435663061376634333539666137386132373269316430643636326236376261663339363465323230373462643763323132666964396430376164613234623465303331666566383461356539353432336664696561303831333937363339306265636136303036306235353565653639373869346333323066663136633039373230326431333562333030343863356334346937343431383536333162306430633166613733373438306364396532663332693736663230363035316236303665383338336538373733306532326433643969316533353834626232313432373862643362633637323664663933616661636933633832623133636465393137613330356465663931303630613063383935696166393435306566633533623563333761343337663866613862656263363869633237363933353232623635343264306366653434653532333435306636346934353266333630333238333239616261636438656134343162336566376462693830343964353934653965353730376532313262353730353533346336396369353139323534653038623436386162333263313831323530366335646431366937383138346336636130333733333133656636663564333463343234613230693133303961303161366166356437306130346664383162323566353135346269653838346139333432353139346433323839646235386461313362653933396931396465326133346663376630636561633162643162343164376631333631696632653734366161343436336334373665643233653662353330666637393669616561313431366130363835316437633733623063383263303539333037306962336361366439393636313530313561623137616239353961306361666163693032373430343537336338643036303936643138643362623965343136353069616537303136663361346564356234613735663335633936653339303763626936646464323966636465373036656335353264323635666465303063313733696436323065313139663066613139393431656236303433643437626432623769363963663638346432636562623233616136623362306636656136393033356935636532626331386661363230643830623462663835313932626432363331696533633437623766343032626131316630373233353534373438363362343469303836366664613261663633663239623165346534333061656566386639356937316132376635316430646364393463643735393939336430366461356466693534333138663331383363303736336261633934366233656264303138616369663237623932373739353937323365363133313963323564623865343966376934333734303562336330356363383632663038303735343231623936353533693939396134353965373539633730626263376436383938656331616164623769343039643036313137363564326563363734366665353238383230643937656963333936643134313033383665636336376531643462323638636437653938693065383434393632353538623037373062376337373631353362666233613469396337336339646637663861323866643234653833643535613761613631366964366364353830323861343162613838383733343732393035383037353531693133353761333861373231363163316262373133636136643839646332626269386436346664633833376533323964383961326665336164623566373166306937343739313936343363326533343361646565633534666363303937306562693461613663383339313135383161656239363838663036353961623334643169343565353365336531316530343236613735376237633962396461393139666931376439656463333963396131333536323164316138323963656661656330696161616265303165313530346264366362656664636464663365653561663269303739623131336264636665633832356135623361626566313339306137616966386539646666613238363439633834653865663834363334393636363836693437363730333566303664653130323766366530626263653262393037393869626532353163363436343362396436623165633532623334383335333166636939363030623266373762626139303136323539623165343764633065353038693861343861643935616230323533616339656166343361313730626331643769666565333238646430633861336361636362653364393333313365616532666933386537313735396335666435636538376666333462303766383437333039696334643261373031653432343161633430633735343466626264353365386469306661653337353662663838636133373361666436636635366638363130646963396465333663646532303264666435373964663536323061643431316132693537666233356266353136663865663563306635316365373030653136316369393864623438386361396138326134323734363839346536386162656562616930393061346465353265353137633132336630613437653537363133663262693831373636333332353234643163336466333033656338616562303863353569356533633162636162333535393766633165336139346164626361343338656930626137366639373031643531373838656364646134613337303064353664693663366561663232396532336138396234393336353363343935373832303869333931636466653131643663663433323763633834363135663161323437336931646331323964666261346662323836323563336663326235393166366135693963376534316536366434343931343232383330343163636331326361313569336135323435356366366130633761356261646533346230376130336365396966333564353264343436343263393864323465666462313632356263353863693564613335643438303830363430323965663163333461316561323932663169616261393566643063343433643239303164386636613735343035306637346934666263663265303961613438653335613731653466323331393563333835696438346161373666316561303361343763316462656636343537356634356569363739653465326336313266336631616136633633633566333762306234336966393538366335613365383538356331653262643263326537376332623964693864666639373536306536393962663662663831386531663735323064646669313537666532376339663935333864616164343239363461336638303963636961323261393833346131353363643066336233613036613336653931663131696235643365353066306331623765633061653766333063643336616334343969343265386231336237376334626633333034613037373639393434643462656963373535313938633661623835386432386266303761613764393864393862693531396364643961653030383231316338653035336461386231373032346469623264373131383131343334353563613436376239393962663064373336666930626465316464643063666334356265313665313766363933613237646631693763633031633565616435343630666236356434343232363131393565373969373961306364373139393139363566343066636238346635353437323337326938633864316338383431656139343436333865666136303462323733346362696335343964326263313366653635343535336562316463343539653962353469396134653566663063643961343265353766323237656661313464303332356963353530383935343031333436383833303031336561313031623937376236693438306134613862613037666436653938336338633364656538646266653369393335373636323534373261303961636362663136346530626130633264376939346639626534633333376363373061343466383166653639396263376132696432616230626630393632396637656466313037376335343731353134623969383139346634316137643739313464643033616262316335636164306439646935326661636161616538353165663866323762323035333938373466663963693636393731633236386236316163633836653366656538376135326565646669613064623362376365366138643937356161613137643064383464363138396935623962336461353435663933313631633061613565613930633737393063693233623738343237643038373866633764613739636339366261346165646669376631313761663837646235633030633864353964346666316133326539306935303061363933313864343864343266356563613436666463373266636531693630373833333139336138313762653335373236356231303338316333346169633836666436303938653066626362663438323839633135613262373839626933643961646430626361343238346432313935393533303439313434336663696661306365346337643331386262393738623063656633616237663735623669 +0x053c00000082010000e20100008b6b8040e0e54cfe18908726d4e8064e92082c95290f13ee51f5ae6e25961d9dcbeff3ca18ff4c6f430cdbca7530dd81450000000112e7f2474e045bb6c13bf6bb584d0c986e89302175aa6f3c0a9f8e61d7166426839bf2462c8cf0de1781bdd803cbd62e860bddca1890f47f919d4d22ce08d528010000000000000000000000000000000000000000000000000000000000000002000000000000000100000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000000040420f0000000000c00000000000000000000000000000000000000000000000000000000000000000000000c1000000c1000000e803000000000000000000000000000000000000000000000000000000000000c1000000000178752d6b6d86c85c9acf2239dcd0390aedff4c5d7afed02277672e590f3deb01ac4b4aae112cd297aef664bc640f12572b66fb8c3e74086549d755b8e5ad258e96c85dbd7ac8e027f551390f13455027a9f0214c83ac29abbb9f5301f8b799f0de3a8e4e5da1d4f6cda41b6a08e1c2b8d51c823287a5def1bbf6c5c652462fa3d3c660328d8fabbcadbd1e36617d92bd961bd8423adc12b8953d53b4d1e80135383533323631363562306630363565666261356261313661653837303537696539383730623434613035633530616332356134336230373537383865373469626237376538396662363931643335343235653435303333373732303331316931343264613964316562303236666564336536356439353638313734326466696536646537313131383132373764313934333861346530633438313365393169323230373937656338623661323966336266383938396262356138313461366939303335643831633433396265656262653863346335663338306261653538696336643166343462373538323461396136616539653036373166653633343669633030323933323561313333393565363362353631643933343934646232376932326264373261333464333630366164646231336462383364346365336139696166323637366436636537323665633830343237363865613030373864343069663061313836666135343032636336636334633737303965336166316265616931343635323664633631323862303136343138363464663966333965663464693965326666383866616233633335353336383063643535316535633731336469383762663763623731623164636335393235303636303663376564346466386939386164643264336362303431393365393762653836353237393638633663693338303437306339653536396531666332363466393936343837656166666469303331653333623065383961393238656665376366643139366166333232336965343862663163333137306635396139373665383136646236316639333666693231626564363963333537303662343438393062303064643661353736303569663031353635663862643665316431623732383734643732343737663664356939336338333962346565623433313466303964613539363563343137353962693464646139346633303864363139363761336661303261353236323234396169643635373464326537333663326232356164643337333861666666356332386964616466616239396439366332656138323563343062366632333061613439696431356163316337346364613936623661306232393638383562386465656369373038333462343131343761346131366666623333333266333934636337626961386135626661393337336331326636623863653166643730666462313636696663356266336263303236646262366639356138376532313163336637656369633365303534613235383361383537353065316433376330626234373139626965393236616536343934313336343062366439383832616439653833356565696631333332356539633136633237626165363362663262383538306330346369643437356430376364653232623934396361383339653632663562633665626964623535336437376138373133633533353134616162653266626534623463693835306236616264356230656539643964613361653462306639646139373469663837316536343331646136363030373633633130313435646538353436356935343262313866373736616439663934613533623034316636313938386139696465376536626166316535303839313732343733383431346361356331646369666134363235313963653136633332313363316433623939636263346365326937333663393437303065623734383431363532346235323330343833363539693135653964353136356530653162303061363037383439303065346131653869323933333030336164303164653537363065373639333163633136623132346934613732343239636235376264343035633533636364343765653163656637696435326435633430616334366630613934656439353035353662656261393069376338303734346336386661616237633733356166376532613831363238626963363462373265333935303738663630373366613766633532663834643361696263343965646266623938623738353664343235346135376634643037346269363230323961316630363231636235653433373865373035336165376266366962393038643466363262636564393730323961323562343261363566323862693235323163313963626139633931393165633163633130323631623339326569333336623433336164336336323135616639366638646330393036346162636937626234343365626631616135613232383161616162316462316664366438693733393062353432393034393265346464393536343938383533356433616569653561396263313462373333653463613536643930316662666634383261366962626266613566633738363232636333363061613235643833353766326166693434373761343666343835656532303530633336336139633565343362393569306263373038316232666137663236353835396166656433663763306362636961636536333231343434316463636131363165383863333064626162326434696561646262306563366364326636346163393137373365383033373132393669653563666165353233336235663638376135343533616436343166366365376931313466643063313033383939366662333934313432353536383534616634693634663264613866336533343561323632643565646337656631616431306569316162656361343162333966346662616465623038323964346235376439666962666134643163356132353830303736666665393735383236666630373432693864333633376164313161316336323638633763336436316164343636313569346363633034373863383433613530626137316366356562326331393638326962343665393365366638643563376237613264363932666135623030663563693666633536663834633466363462393835653537646530306431386166613469376537373438326361363231326439323130633761303930373362393338386935383735653333643061313164643735333963386336643338653139353738696135346334326564646364336136633939353463363538366431323538373969353133613533376565666637343335373531643131323935636466386131376963393632396233623635636233633834396431623937613462373931306462696537383739656163643265303464383539346431396633353631336566373369633761343131326464343062643266626365383263333834633964663030336930386438636432396363643262623662353739383733343239386265653865693339636663646436303066366633386437383034646162656666323839363069616265663730323337346232346333623664303062623839613430313634636933633363633237613137346235623565326162663063373263303834623734696332383466636335663231613930373038376564383966663438663562383969386133306233633364396538653566336662633732646439653439613133356964343161636536323737323434643730623834643064313435383836306533693332626164383766323764313661343266346138383537363733613730356669616662313530653134353230366431333536626339316563303938333166336936663638613330396535373734393661366164643961353535636635386631696366373864653362306433326562383964633832383537376134333730616569366637633737353733313464326533343934373761643362346232386432626932333230393865396238393235303737333033336664656437333464306663696562653563636434393963333932353534323835383436356230363332333469363937343333623665383334303463303332653863616435626631666366666962386464393937323962633534663663323661633264616437356665633139693866363738636464393533353166343865313665366163626134383266326569636361363463393632643937343863643935393033316131633463303062376962343733353332333433303261663636366266666264363434613934643663693931613633623161656562356330336633323535623466366537623964343069623662623132616531316561666532363534303334353632373238343063636939346165366432636565333139333632623665666436306462313934613233696437383235616136356537626161316339333734663437323263383333396269333732363133636630656432316531323132333830353138303434303165666931396364383130616336356634353637316661623938306366656536366132696666396561656137616261346236343934376262303965656136623630376269383064383262356365383233396364623761313862313665323339383434316930363335626161393532616337326562323361623834396336663733396665693764333739343738336665623735383333373462353739313563666133363569333134393337306462326535303261336164303936383563353438653733616965313662326432643538376466386238626335353663623664613038396266693131386338383532353963643063383238633164633535616134643939653569636562373538333634623938353132343931326266373836376431356364666961303234353361663436363432663130383631373734306335393035376335693030343034333536373639626532336130373764303735356262343734633469316565383131623662323735393636393734353538636539663764393836376938376365303035373635386435636631326565663963316434353630303063696231366633616338663330373561386365656235633134336432656333666169393932653734323133613830386462653839353634643536303362313431386939646139386131656164616533313937656532643133386233663365626235693730666536353830623465313466343738616364316562303562343834396269383433616261646133353761616565616461623535633838326365316634386933376465396534386231383261613930623330373331336364656661626336693036313932326563356264326466623963396131613563336466393037616469396630643663303461393832663935666432643961666138663732643931316964333363383361363962613862396533393935633130613164373437373165693130613939313566376436373439393965303865326131363239323835636569613337653361353162373466323064343930323962363262633237653132366934663164366232666262663236613864353535636565636430373432306133693862363236386166373839633932613533306465323466623330313431383169393531316238663334373535643634633431316366636534343362663739616961383335343036363837373130323763323564646435393232306137383465693666663361633132343362303833356132346439333065623835393135336169613566663361363437333532353864373334613439313838646234616137316933666466373263393565353835633066616264386139336464336536396530693563323435346564343038383764366262623733633634643164363265613369326630373930393066653264373831623833316161656534386531343031666966383437346538343733353936393564306362653338306133313933636265693132656433663937666536346536343262663164316531353765336338333769373362633332373762653366316638326134623734363634356633323230636965333836313237393230323737613262646536613861393133386165613762696432666337383334303563306265313638663239343065386434346638376569306638616461643131336365383633636230396530623637666362643432326933643537343330616538666162323931383265356336613039346664613336696261626332656465333237363431303565303166386564373939376131653069306238633433646231636564623839303664363638313034353230646266326934383839656432646466303031316137663166663636666232396162303132693431303362396463316665646534306637336531623764653964633435633669666136353931316534366332613236336435323564666634656664623336386937323134656638383132313263616163353935663263616135636136346339693662633264616338653439353339366336316434356431643165653034636169383235613232636261393337636462643163353961626231376438393664666932636331386666663965353734353730373534353739626565393061633937696331343335366233353466313633303261356664633734373837343064626269363338343138323963303739373066303533353162306530326337363262306931616431323864386631366665323234653930386566643632303830643639696164353565333732313663383832356137643839366639386537323630383469336433383233333664366434353433666532653734366433356264373166396964366636343663646531323830313237623033343035646636313735616262696364663134396635346239383536323439333331646366373164356635636569313766303338366538323638633339623863646433316461313431336564356935363735616566373462346133373534663434323562666261383933666539693139393430393865616663316337646662313662643764613736663332323169613061333361393533646362633436373261323936316462616265353433306931623963623733623736653362633232353466373561373539383565386630693332393533346164316466363262656531636161356464326366303035386169383638393064623064633864303561663363316464643132373266653263356961303337326637653263663964353830343234633161373233383462613265693865356263333463333361353335306631336562306430383033626333313469663530636438306632636466626230393865656565373835346666326161356934356262346236393232363839383464353330313930613766383566643061696134393730616364633361656464383035366165303464313239626439653469666436633038366661376635393231363536653137643663646338643165626962306461386635336264666435363766623132646330383866306336663439696630633162353436333335383664623364343163653262633037613531663569303738613662383335383934373335316562386333633763333130366335366961643536356562306663343039356332383565623232343665633233303238693738663236383339336338623333323063363933316537623062373435333469303239333564626138393463623234333265613839396366343238623130666932343836333263373062626531346163386132653431636664343562373662693638383630373836633437653764626463633637383237643430623332303769633538616564636564333161313564656236336264346330356531353262356965623061643566396338643230346664396335343465656130363239616263693535313733643830623536313735343639633331383437316630313634646569343835353361313330343237643162363739323234346638383265356332306937636263363634353864333632333734613237313437383138303063633461696438356436376535353331623331623837663765383035393838366534643569363634303131353935316134626563663264343130363134313030323036366937393432303562383736396536333335346137366637663133326238343464693031323230653662363438333034363838393532386632326364636565393469333635653932373231353562363935356636336364613761616539653233626931626165643634373663623862623032373236353534396162393361616533693762333865326539653333383166383761613830666636653136386362306669303533643830393862663263383266376565643731653433623064393231646961396338323435303131373238656464613131376436663762333537316230693337623738616530613939376133623934653562333366623938386361366469366534376463313533346431653263323866663365623066303862303866396965363365343562616230616538333335333639643966366235373765383066693231373737623762386562316333313061333732626263363763323564363369653965633936396262346432666562353439623036373638613334656336636965396331356463316336643361666135343930353731303130343034623239693430303261653165376463636166633337393132386632663538663536623969333038313932326236636330306231316164646435653733326365663666646961626365303930393733373437343161343766343536346133643965633963693830616330326663643737323163646438333834613764613436633362363269313532636462623865653632383032343433313135303966313237353934326931336635626461376239333163366535636666323435333937316537333135696131366365393263346466626230343433623063363166323832643038353569373963646166626238393933313336386534616562373863376362383663386931393361336266326632353439303361323439353935646337613339336530693034333962313237643662313237366565363031363362393564663339366469343031383063346634383337623965633832303636356133356364653434646932333131616466613764346634653530333338663139343438643163343534693534386637613665646463353064333232643132303739303131316231363869613432396333316663633966623531323566353466346665656230666539336939326635363061623533353861386533663434626463333634643833323964693933393131366262343764616536306564643637376635343438663735653269643962363537316462623464666336643830653330353939376132643162636962356263663738663333313635383434663039303930613730636137663263693166316130616630633531376139363035313936306530396637633432333469616539636239376332313164333263313963303031376366396535343563626930316630623330613763626233303365333739383564356463343932313435693538333630633930633933613938643964366636646134643938643434623969646231613237663132343230353831616137636165386161613065343432306936343236336464326438323933633839376165663134323537323231306439693639643736323061383039346432613733336162323533653930356436636469623565656339353262393734666565313464373931366163643335393231396933646431306535636332393839343164383064376664343931353233353337693162313636313061323036303564663561343235376630343665633762376469316437336334616339666661383036336433356531633530396138636265346936653438666563333737383331376366376532373662323832356665633536696164396436313164373937653130613836666262616139373037373230656269636562646362333630326265323436623138373366636339336538313439656937316135303064303238383666386566343662363238363433303566346633693665633264316237653864356439393635626363366630346162396661383269636562356336303137373765363566616364303839313965623961323633636961396263623836663961656236303964336236656564393434643131306334693861343939623434396234383962353261653237396138613062633332333369316435353735623064663034393836626332396365393239616665313165316962623338376639386461393336343633393138356161366366633661393936696137306135363631613931356439313339646138313834666536323934633969396334306562396233633232616432363234613533623232343066363265306933633264636230643032383031373339326631643435653763373333393930693133336636323035663464373963653464616339653239643363623033373469653362616561323932353435373132383835636335623938363635353230316930623463616361646337613864343361666537623165373234303639373163693832383462613530613133646566613265666234616163616561343262343769633133396537613162316439356635656538396565656434643165366363356931363366353336393162666237643063333463663130326435353332373165693838643662303661613565333064353539333033363431333935353862653469643230353738653431383761363863306565396334643131306335336238396933653839353739373631643831343366633035343864303262313466333664693732616636343661333165373830353932653961383762613830303366333369383335633233663231316333653239386664356430343439376339363163656938663434636630303365326661383665646532616432616465613730373266696134373130666261633733363166313532316635323666336230316364626169326363323566306339663130323831326234636630623461623639613831666935653137386233303633333062646336656466373237613133363139373966693430393465626666313834616134666131326336663136313965386363366269646464376535666337656532333137363862326636386365613431343137366963653963316432326666386366663438363762656136356536666464623039696365653638666238373732386136636239666538666336636365666430323369353133383864313839376434343766643033623761343737623664396264316934653533383364313139393866303538656636326366633536386532613566693036353564356434653762376435373363323033383834616439383033383969643836376534383535633065343465666233613738633262383061666539636939383261393535613666383065316634393666393261353337313461643732693164306531633233353863313331636261653534336666633233313531633669376139316538363264636331366164373462373463363065366337663335366961613338326661336564383033653661353264343665396339613966633132693737346334346433623362656665326637656236366434363365663762393969326139323138363465336334646233653266363064386564356331303635656935393166373437626664366664316430663237333063353132346634323065693263363064316133656237663462303834346139376533316364643035343069313436373332663231393733663561623165333566333036656161386330386932363930376665623266336535336535376535356231356538393265366138693237326232363934316636633961366339336331653239663239323661663269393930333739343639376266646232366232643234636264646535326336376934336362366562306333633765653335336663363561366461336461353339693637383463613937363438333532313134653739633532666164346466616169373566643236383765373731363265373461336639643665663461623336326934626435643439306364376264613666323635623039666231313135623133693066666635393634336462656437373534633733323435633564363863653169386235303038633930386163636365386639633962393432616437343061376931393564373437356536323337653230633635633662396134306339633138693538336536366535643532326564663838333065663166343863666434343069623038373635643863363839666434663537316666313433326432373239666931373564313338366530666637306133316165656639616562633632623863693561616537623838623063343331363863363535336135333131616334333969363035306238326336303034626137393865393430633138316339643364366931333034336333663638383430323363386536356636396637343339383765696530383530646564656436353738366231333566353131653731623932366269623038653162613165323133626239656162303533323539613565393239376932636432333738356461633430306332353132333462363766643839346536693537626161386134353465376363346435393061646231656332643236303169613131663635346566353032363330613238313531663033343037623731656939366363313961346638363865646631633139303932393564383132623231693033393263656530376437653465316263636164373339313135626438616369326536393432346439626138653236316538343534333230306464666436666938386131386462623562363234376432643266316162366139373930386163693665636363336233336466303034613533376162366335666136393136333069666662363438336134653730663064346530336431393433376633346662386964633961313835313938613334613939636434393666636532336563626336696133626362353962386536393963633439663739646135663134646432666369656562313830313665356432613731633439646133396337353463643132396932626335316637636636613561656430393762303636633238623537636362693930643539383138353331306436616432376636623834383033306363333669343534326336306466633637643564303131353339346663396665326138356932313837386363613835343363386133643338616661623665336333336565696637316466613634666165343363333862646665363835653561636633336269616335316432333162643736303137363263303466353664663861396664396966323061373034623735343531366363393735663537326266313863643266696537313962623631303134666465333137613361333433363638346465383869323635613065383233303237636333643639343734623762386138303738306964633938616339346133646430326165656562613362383361653064623030693135656638663139323766616465383736373138363030663438306464613569393734376261643831393032336563333936653338663934643035306331326961623266306133356161663261366239636539633134316234373732393032696338613130373961396238643336623333336236323736323734333134653769643163663837633834353161646362336531623164303065323864326239366938366536663062656632373039393636343632353035666661383634646464696231653564633039393939613132313437326433373430376132356333656669636631373539366134303961663739373564343561356632363161613337626937656633386633653537366165663534383838386133306236656331613563693838373665666439626130383962643031363564306234366630306263366469343631636131656239306539363131343234336135333235323633303639336939396134383930306539363561383861626634393765623764396232393336693335626435313435303866353637373861326131633031333931383638623069366364366666333437316562363534383838333439623838333131313761396933376139316165343332646232373334336536363231636539376366346262693735393864353663633633376138316633363464333065376461313839306569323161356138353239303737316564646334653765313836663639613661646937626165393231343634366166366235333839373539626365373637306162696138633732643333646566366634653764653563336566656165656432626369333162643030393838316537346132343231623036633034386638373437336935343231323734386338383933613663633131643636363664643962626261696432353066643734386630363737373733323639633535373538653065393469656335376463303261336637326462636138373237323564386537393739636930323436376364323339363332303861393339653839326264333635333836696337343631326635363232633866386635303435346663323535396434653869383134626635663966326336326137376366633964626536343430663862306930633530326263353865363564333361613166366234323364356334383963696630333637663430386165633130323631613438303431633165323438333369663263326338666166346230303366323530623131666536366562353065616933653033393866386637316130363534386531323463653935666632373739693465626539313364333330626230653136643565353033653265333032626369623763626364303832643739333464343538336263383533313863383830626966386534653664373532323033393032663535376461626435306266366432696265376163383337383334373163316530383334373932343734623665336369323966313963373061353731323663663932316134663433663438386437316963343232373162396262353164613437656233626164303531656164356137693463623664323031616262386463383632373366333264323537366432663269396163383036343939633963313662323032646363313063663461643965646936646663343662636262336138643933656331613833313439383065356437696463363339336462363561353935316162366563356630343837636163653869336137363861316638613535343833343535303831663734343136366236376937313030623366383433306539326562326232316535366134326562383131693437636164343336636233336462396636373534646537326663373833323369643565656336316634303064383030376235353864303763643965386566656965366130613034656533623535663631353439653636623835346263393833693231383065666166303633343466306531383665386564343062336330386569323435663439646630336662313033303165653331626461343562356330656939366431633836396565653432373832383439656262376161393732376336693066346635373334646266313131636530623166616238363130643964666169356463306234626363613931316364326330653535313561306334643630306962383564343638633035623238633565366531376661653832356139386361696463316166653238643738323464383862626361323562333739373837636469336166396162386239306461303432653762666636343834336135353531626937323438666166346236316465663031393339316131326432656137303738696638333038623938316136633331393936396663313563323537336366393669303139633565613435346633306630613862346332626234343065393837636961323936313261313336306365666137366136323830663839383133313538693166383565633833376438303862343966353733356439643930363631333769313064623431373435323965646532366233353062663631633265383265396934636436646465636361663330356138656335313234316434626239393464693563663938343732373133626532326638376633316465396364633737656369373861316432306530613365633066356530386238633833663866363032366962386639383065366131303065316331626561623532313963633166376438693037663264376166366537656636633364333264393132393130383035323869333139613866306330376439326231366234313438363461613162373661656937656236376165363562616433613436616535316562646562316332636235696165373335383039616230306135336132623263663132626565666235623569336538643462663836366563643238613039363037353239323238666130616932656630373136623564396334343938616364656137336465666534306633693662363631313734326333613265346133643136633434333830343537623769363632353030646366326236353435643436613362383938346338663864636963313361333439626433613361353463353230343462393264343637333137693031366164393566623162636532363039356534393165383066366531323869383663633166363630623033613863613935656139636630653337636461306962383930636165626637316532323466343834616636393966653862393735693633636339316465303038373161393061636335346632393034666663653869323137356630313162303565353265363232346132643736646637303637626931616462373338356431316639323439653961303533363738336266363235693662623839636232386137333038303361303465616430326364366331306569393561636134333466643238633732333163383130373966313435666462326962633564333839643334366633323965653030623236663434656464633531693432333235646531626464626436653938656438333131383731636566303869313538316438653032303863666363303862346437613261356663346133666963616339623066376564616138353632666632653464626237303138313534693435323638303233356561343135666130383734396539316266376565343969316165663034663065656436393437303435376636353666343562323661346964383335353635353838613535663638393765316131303536353538346531693162663738646330323666643338666463646662626631316234323830643869316632323337383936666430356166383837313439393935313030326334656935306563623035613362623630343031626333353065663832373065326536696333363932643831303766346533383131313239353838333261326534363869363431353235636166656238336262376535373261396166313363303434626930616639616165363262636664303138633639303539643735623139666436693634663638346461666564333632363863343537366231306262383466323669633231343633633631633163613933303365306232373737616665393236386964373162646334333538643033613530656136336264323431626238306134693930396366323938626161313965346666613839343763373235633430396569643236383663316161366138633563646336346663316138613038366533616962636562613735343963613539656535356662303836323461643366353837693465383836353639363434393837333933326432386336363932623839623969306539393134656133373062633433323736323734643531656334623939656939333465363537303037316133316538363164383437313934663033373635693737353665353230626133393938313233363935386339623162616530666569333239633262633863626464376461336563376534323530303562323432386935626138346263306331353232346331303962366534333638396132386363696461633235353431613464633034656238316462373231386565646464643469363134343361336435336137363463383338393933623661343033663862396934383464396535616166363465306634633335633838653962376130346535693237623734616233316635316139396365393732376339663139616234616269343662613230373235393664393335353965666331323865306162343733656962353366373634303138643464643866363966303762663635363539376665693535303833376531383237646432613034643663373162366263326661353069633836343136653330653264353761353935663633313130386530343165376961653939383538633734646239626161336262353236353139616534373130696363653963386636346438346261373566353762323430313634353338313069616665343637353465316165363765346237306564376238633036633836386933636433303864646539313762666239643436623661313431363936623633693664656662666532633264343236613832306432383231313630643261393269626234326563663064616532313163666430653637393430333136303766666931616634613165316466396230373763306439363038356132363532663964693336613434666663323562366238316563323064346134356362346138663069653236653236613830346364383765616465333437656663316230626666616962663539336462313266396239663861353332363561383461323266663561693833356432663337393761303364346430333464383632346636666263353569643763333739663935366335343434643064343231313563656232393766386934373264623536636664383435393565633064303436626639613966393433696435363338666265366364656264613963613132326534633935303436636269316266663064633034343436303066323865626137346261306664306265326934343834313862353365326632376266373065396366366162306134646565696262616664366130336137373632623263343262363265613331316565303269386136633632386335353462313965323662666136356462316165373036616931643638623531626634616431666665643762393463633732353230313865693665323537636163653064306663356138373962393561356638376462626669363639643935353832326631346234646665363965653830383761663035336932323265313238363163363235613133353634396233343336656564623838693334343032343533373937306462303137653732333038313964306536653969663430633630373933363637626566383136333665353132613166666236376934313565313563653230363839636335386164633034313163616562376163693166393336306236366532356133653363363934656438343566623563663769303139613330396630313337333437373839386138303166306663643331336962383964366236656262663633343437333165373432336539303165323761696336666232323161363239643936396434386261353132356264386661353169336630663137303938346465346163333564626335613338326466633939656934343435326664343765393036643939353833646365353734663166663436696361306632663866623066356466373034353631636336323531333139303369313636396237343161616330323733633130353539393831653265613732326938363031636237616562306364326361356638373662363333353137376432696464373766383538376635616634363333306266383064363866643235633869363239336331316533616633363362303364633035353535396630386563656934396432366234366136653634306465353133633331383763643061326133693761643162313464303431623466383863306337393566626130363163336469373935656232323636643832386633363834323937633766633633346363306962653734306238333962326531343264383434303631666364386461373737693330383534623961363938343333313165613261353936613262646666623269633639303065393565346461383331653163346232366161323235656337356965343931323532373338383363366330356535373861633833633738646536696633653363396338353930363333666137653162633462656432313966663369393539643239353462356461616635353930303465343733633334653966636936353365363764306236303161333764656266343435393933616162623966696431393162636264346534666133306133616637613230623539643164306269353034663339663964333336363834643763336639383263663666313565376963323733613962366266336332363034616666353562386237346336616362693638633537623763336237656239633230383336383566383961643563356169663939373630303065663961636163386364343834396239303130343738336966346532353337346164303162346261663163383266636436656436366131693137653662316537656465316432383766306137376631643531666133366569386439663031653236643236306230393665666133333432646133353232346961613565366634313066633730633937396536366431646464333065623662693665333461666261323461353161366163636333356130663236326136303869316461336137666363613061333937343336656565376336336433346465396933373637646431346439376133326632393763303562313131343232663766693837383861366462303235353930613165333834643231656236306133366269376465326331316263656535393838663034366362313666663132663462346930663834343866383732313031303563626232633236393536363734333030696262326363633235353935346536366131636335376333626666646134306269646537383032363561316263353261613038636138643534316638326165326935373261656632643561356165323336373331313365666465633064663834693065623563383432356466333138633236366634303263646361316236323169386137326362643064383961623433396231643330373632626361333164666965313835383330356536336133346532326166386563326336363835656139693363323561376237376538646436393934393338653837353663613630616669343462303061303036336165646639643966643563333366383033636431306932323230393561396437333765663530343638393535363636636636646134693639386166306365633339353965646238636433623534373631336262313969306431646334666133306661626133373235386437646334656534393836356930346338363136613066616235316233323030356162386262383937666130693633303034396430363939396436323131313166623266313638323432636669656561316532663137646336626431393834323437623339396238643761366938653161633335323162663634653765643534613563623462323438633938693335346236353833306663623031346363343131396561333761633039373069303134383239646131323565366161623530366531393134626633646332646934656633396637633333663964613231356235393961393132303463316164693934623836636439383933316532656564643731373066323232663965656669323937386166356135636363303337336631386135343931396161646261336961386437336539313666613835383666643863336235613763633361333763693861646565373461343166613432373061346332633737326563383365616569396131636563306233613261393637656163303435306332326135336636336939623833653036616431353230613836626537613136356635303765653339696364363962336666666566383134363932636632393134633161396136663269323230613936643037306534626536646565666163316635316362306432666961623131613763366232643663643838653961326331383063323333393730696564376465623031623832303234616637353930656630633965653132323669316364383734653038656233646230333465613766383134373835626665376962663664646636613461313439303931393266393662633061303935326237693664373537376565313135663930356162366639353138663763373530623169323066346135643832643139666263303438353637356662323334643164616936333266383936326533363633386463336332613238313338316338393539696661613236333461363139643533386434636336313761303964653535383669356233656338613735343766356430353961326438373832366638373465376961333739623066326538613366336134346533323335653332653836393935693961626231656337313937383939663034323832663466613465326334613769626236303463643239353630666230353365643865326335323164383939366934363563633634373866383139633139623135353863613633333136363937696362316330396265666166303536346536306232613834613137363231646369656138383539393732633566623265386138373831383339356539656262336962373463353437626435373364393732383139346135656235343835396465693266333738613866646333353830346331626234636531623861313138313569393166306262383664363164636162386265306666633563386538633734636962626464303564336362623230623562303636363561326431653733356235693465626638393861303661346332646366666463373961336231323564393269383965633931353038303834316361316432666439343638626266653866626965366562323162323934336136613462393761633664353163356566383162696632363264353964366661333334623831656535383834373339633738336569346666323564323965323132336230623566646639666536343637303666356935313631386430333630333963376165613163353061383237303531633861696537306333316137316466666535323634343234396434643931363263376169333961653535353634366266326365666231626136356661353037336530646961373064353261393237653332613136653933303138373637643866323635696135366564303839613234333462393963363234643039356634613965633769343962303236356635656435363839666566303463363466373039633238376939616439323231666439666633363763313935643263306435303838326165693436353730663035396137373065653039303466303465666262376430633869363734636330663064306536383362396162633130356664636365643966386936376336386432313961346566366663663937303661323263636565636131693366643236613137373666383161623466386266366432363830343132323869633233343366613962613232623966653762356262373264303134646365666962656661623639306239343138653664306562626133323966343130313862693034326564666466343461623636336530353939363430303835393066343969306364373832636537383136383861343335623566646435306564376562346965393333656466386534633336383762613934643532393865643964303366693766313961306336303137636361346137393664386334636232323966373069366137363762356161613365373330333361613735646637643661666566396966666239356139616565666364303736633939353464353966623230666266693964643466323836366232616439633132633630363939353265303332396669333038393963653861666366633234373339656664356261303335376435646963396165343132616234373733376266353663306638376465656466346637693536663463663965653931616233323230643662383531623833353030656169396365623934616334613838613130333135373637353130336631343036656936343531313662646334393339383439666237656333333465396538623634693830633463623334373637376632303761346330306662623836313961393769356635316538323966643333396632663765373530383930323031373533626936663331663936363835306637336232303938333566373265343935653166696264333962373631356566623237356561383331613161333639666539373369303064616563336435336662323432663565323838323834353932653832356964626366356463323763623662303932386263316534303035396630666132696231613464633461623739333837613764373837326333633261373262386669613366346665373331363534356532653566386439323863316464303235396939363737643934613664633634393264613232373935353734313830636136693663313239313134633262363266653533376331366266363334616337303569323434633761653563663730396230663938303739323762386239666666326934353166316332316465396437373936656439353034313139353030666435693561363132373837303966663361643664663133386263643933643132333069613031306239326261313832313264656439343835653431386263646136666966366433363035653062626435663066326237326239373435393038636336696364666231313061336162343132363730333561656433353065326163386569613531653065653939333838373763643533383037643063303865363237346931303332343833633365323938353765656438323763386338643730663063693734326638623230623966356139363032323831646366373531353032623969643261653335383538383163633264326166633331663064356432643465366934623961333931616561633363373232646464396132626265653335383466693262663461333163333534633132306537383831646463323934623064623269376131393131366637376537373430383462613164386264616166376637306931633032313238623335373538373233643666393362353834633763383039696166346238663338626232343334316564633662383736666664616236356469663930346161343465313839396163336639373063323465663635323033336932366463623163613432653034653738356362396633323063336335366561693065343661303465313235656237396236616664393935343430623465316369336536363733663738396464383562336266326630336235643131303263396931303663633937386562646366326235653737373039343330663464316134696534383435336438663966643339613332623433333838373030623638653869643663363264353236366130363166633364383033326263623064363361656961663937373135393530306639373238653465646361636138386535376165693837326435326535353034613565316432353437333463373462613863316169303133366436366335663866663939383137313038613935353036653937376938376466663633396164383361646134336531663034376237363564663462693964636635393365303462633637353365663433356537653236633332353269653738326439333934376530613964376562316266383730333237396438646938646466376663616238666363633462643234373137313031613236353230696335316230653834316231633462613231326136616534666536326262366669306530343235383462633632323330326636646431626335303135613836396938373036633465316661356365306336653066616238336563396131393533693239663036343638613730666638376566343534343935336636303635313769383661393862616632633734623862346435636165663236303038643238396933623736373866363931333936346535346436626666326366373062656632693532663331643032323565333030643133653563373439636432326539383469376337353264396135653163316430386630663031326231346138643161616931393633303934363064316434363363666561343437653637613865303265696532323135663730396161653265326365316633616463346439653434643969616436303633663931613766386562313061383663316336343234326263346938633263653930303239306533343636656237646563366435326164363733693862326533613632373933626638373963356632373732636530613764653969613837323465353033303730656530633461303136316638646134633361646931373463623037663431346536343032616463396666663762663131626431693435326262343635303161386462363638393265343763373332643430343069616530363839376630373230623931323562663933393638663135616464656962643561633764356137643539343239626635323165303032373430323039693230383332393838333064353430643739333433653531396166323132303869333933306333643965643362613839643566326162333465356164363436646939383039383633653931346236373033303733633763333737343264646234693666363766356462623537623939363430316561363738386336656363356369366432623536383030346230666132356133396261356662393531313937306937313166363664396637323465386331663261316162316231633536653934696435623465643437613864383333653431613063303535303462396463366169303334663161366266643630616536626563306331306466623231353939326932666564376134316633383339643065653061633637313530393466313165693336663535653130346438313866306239353032613634323963323330323469616434326361623964333736623734343161626364626237386365633433336937643433393237373832643936383862643535626261636138386338623237693064303366326435333161646665363338363432623064643036363239333569303233626433656439333234663364653236636633613831636631363565326963336364656161393866633766343534396565636237653835383834323464693839376236353964646432646332646562376262313931663564303531623769363233626362336539643166636462333032313262333465363535346137366931626665616338343431663333323264333264343939613061333630383538696236626531643335623235366535656131356134623131613665376232396669646532336432643536613466373963633130613535393039353862366130386931663264356663333936323437333638363230616535663835656266336565693862623035383466326565656136353462623135623539363736613737323569323838343737333763616532643430666235646330386237623938353034326963356638363736643233366631303661306462306536653236666537653238693963623538316231316633656137313737303061343763396337303766383169313836636565353364346233316162376538333439306135333766356137326935323539616137396231393262353562623338623765373366363133396231696263326561303636356535363433383134623236333931346161366461343269626431653939343963383630376562623761396365643563363232643964346938396538353163373334326639303334316539356337326361613735623138693536353964646431343264366662383437663362373835636166386463373169623335653963393837303739623233353163343338633331356361633133346966366337303363363839323135336232326530663564303933356364616331693463326638363461393238353838633031633564643139366536363436626269666435623361303039636437623032363966376137316464646635306431616930393635356664623437626431396366363836663963386533616231663032696230343338393932636437323939316335616164353732323832343635336469363339633533643338353066386164643235303033376238616361336335386930343934353163396535363865633363653862633263376433643835333564693839353932353633383838346435336637643037613038313763343132646469313638613538343736356539343333616264363438316538613332343333666966336365333761316664663463663961366265343336616235356361313564693266656238333531623961373966316464643632643034613639346262333569336633643332646665343965343437333263323831336663393736393036626933373033616162356431623734333537333830366466663938373665316461693438353933663936393663363365393465383963386634613436333064306369353437653262323931353236313663363032663062643030333265396163646966333034636365353833363431626263333235313530623763653939623030693939373832386538373865396464633663653463336136313665393738383869663562303334356537366362396265323862316265336633633030336562396965666361313433373632623031363461616566313432326531653631636439693434656664333836656130616164313830373365343066383638373639336369643130313839313931333730656538653162633866373638613739656565666933363831303838633030336564393161343032663562653364636664613265693835356361376639363334326338333964393539613762636431363835353269393539653936346136383935306265326632646263653966653464663937366962393734613834336164656539626635306235653364316165313562326262696163363161376535316462396336363838313966353065336263616134663869313338653738306166363836303437626363663736666533303062643164666964306337306439336366653037386466333061373964386335343735643732696234663034393663326634343636393536313532363839343434376361333569373664636366343333646465366437646237323531323733323862613534326939393039383664643562663638653333636631633564323931333931613531696330356634366132373966636635616633363261623766313032326339626369653333623837366539333932333331613663336333343139376533646539326935323861303438656331613135353735623634383530386430346164303839693562306434663534613238643934313765316430633837313061623636323169306231643639643535353539316664343332383863633630653232393463316938626437613363356434353231383063316331396135653639353263396162693465373832313535663438646265303966633332353661623166356436373669663133393234383131343662336434366536666639346239616664663339326935376661383665306633316133356632316366376564366231653730643865696536313739396637393337336663626438653036323532663535356663313769346536313736393935613563616435336130383239313334386363643766626965353732623665363931666238303732633739326535383764356336663339693562346363333438633865643363343063613362663437613862383332343669663735323661393862306237313231386333356137656635646166633939636937663564653632616135363035396161663339616535363162653164353664693034376461393939333634316539376563666232356339393831383030323069626632643566306565303463323137616364383430666332386135306637336933373432333361366538326565663539653065306331343265333632353237693162343663663234643761393730356465316531303532653239663931356269326563376234356138393932363738666132363031383865636631346438336930363565333461393262323835646665336537353534363666306232663966693138326431393136353961656333356464393731366464373063393461343369323731333064333730653263386464656233326666363336323536356235356963663639363265353430333639343334346263333731616561333866323166693638333035366461623037646137356164643730323730666632646534626669396135376532306330303932376535326633373337633337386338326539346931316663373639343631306632626162326566393737353537363932316637693362643237343362346133383934653561393532343139613463616435366669653532346333303832366237303233643238633465646430663262653662316964633065626139393863316632373738616561633035623434306133623262696535373463613662336361303336353138626464333135613938643136306269346434663235383361333735663133663466313764313564656639316233626939643665653236373761336665663038663866386262313131376232633539693131633833623833323330386238333931653935616264363936323732353069636631346238313265663964636636653630323764313038663638323162356931383634626232336462323433343539663162303733326230636337343434696338613036663462626535636139363633633735353133373665363632356269663464666230323138663639373638306264633035663130386530353861386935636632303764306536646465323665303939623464386235643362653965696239356438326135313734316231383535333139316530373235613133306369313732633761353835323830613633363235366463613339323338353365386961366461613565323035393164636237333665306537353232646635336265693435373061323237353639666365636165343064646165346331333931316469613638616365353338376262313737306637386134396262396361626466656962323831646463666562393661343334306634623733326435656634393766693537616531393739303531623162323063373136353961653863653461303069666662363763303932316465653839643665346634666239663262323666636965643765393235313831336364346163393664666234383436646562313837693431373866376132333530356665653439343036306163323662383837346469636230633164653965303664373433613031613236363466363561653138366965356236383632343364333438363565623236383665626635613935643161693766343936336264333936353837366136653431323634646234353466303569306230313034373438353338316130333235316230336661353735303634326930323637623765343532663936353464636665386663303938653835326435693462376261313930386631336330346437646533336238343661316138393769656565346537623663656361376461643434393665663165313538383735646931356165613035623736306239643037623430666537383735316135346638693065616434323133643238333137363938363236323333383534653739353669653561613331613663626462633131323861356663363230363632363631656938323536326139376332396264316639343664386135336161373332656638693738323163396264363736653061643232333138356632343737386437633469666266616563306632663161326137363161363731333066623861666362616962323464383830633536386135316435386632333537366332663861356465693166316636313863623933356234393866633262336262326532666332366169363031666636306431393631313033333739363265393737343765633738386934386531343439626663356635393262316630316232333963363035343639696237373734643966316462653262613433363864303762313337326536653869636130343162333033653530613764366233343163366262316662613331656961383031663665393731396262333036306566313263313237653262333935693430346366616334633634643664393836376566356135303533376362343869643730326333633633363465663561313835313964373438323261633834666937646565663037336566633761373431316436366433656531376434333430693433626235643964356237353630636563346638363561333935653338316569383337323938643635656462346164653662316638373939353433346362356933666366643431396135313036616437313066643430346134353336613131693561343731333763646264613034336134666363343165633436306466653769386163393137323562333664306661643431386239303430396661353431666939646637643433623531306132343238623961633836353639663933663163693335643765333038383933393230666636383337656531333132356430363369363131343935386465343234323961363666623538666161356366636163396962336562356261303234343039316662616234383831653634346465316438693164313466636635356430373463333966626364356332383263386436323469353139353538646264353730356234333066653733343434356463633639616965643237363661386635376163356363623462656265396236396531643463693238346437386238636166306362306437306331363630653737616138653269366662623664373336353639363864623962363430323937323465346535356931336533643332373132306234616563313931653639323265343063333562693536376434323333653737623036636137623934646232376536306332366669386131633338633735313463366130613563646537653864623664623538376933313562393866373165313339623566656438383564323066386133313031693438613263323766626262333635623335663438343530636635303136343569633665666532353462313231343963303464366333336636643731613461616935386436323961633730636433623038306137646535636634663165333732696136303366333665653966363565356138613734386633396462386631656369356631613162353538646561303866383563313432383733313136323163376930303531653730366662393266393630396331333436653935666163363061693035393436646337353937656633366134346539313538333465313836303169373963316366663965303530373139376335373962366638376464616365386934616265346333386161306432613666353734353831356266613662366631693731636366393134306363326538326335306435623434363661316531363769376464333731363965623239366633323636366233373963383234616430306963343532633338613431396261613734656138646130386233663465623038693532376135616464346634316534363235653464303864383133306136336369396330373332386434613333313863653334633562663562363866303531306935333739333532653838636330343836653166346265336636633136333865693465396564386334303963626161346132373733356137646630643039613769333239613965313534346262613632633239393265383132616238313164386930353964396130363539646666626334386533646631326435303636343935693237656338383662326233303661643934303266383839333932316539393469343261363732396331363334373764633938643837383833623766353533646939626239336138326164636638656432313139666665633631646636626132693239353531366464396165613266373937366462316362636630343733653669373635656161373531383934616238363532633637366236316165323831346930346435326431383731323263633435633232616266383363646362353632696631363563323864363639323132313663383038356438653433336231643069396237396332626465636165363339623731363063343935373838636436306965356563613737336232396533333135626237356361343437313733333530693630633138343264626135353331663733386662613539303030343364323869653961613261356233656435396439303461346266373066396135313065386930616135633031666264666239653136363831643030663131623931373263693039316137643066326230386432373538323537316365613862663866646669383937666635386335343865366532313566336234366431373738346639386962333064373266333836396434373866643730303635613539353662303261693531633931653265383366616463636563383463326338626536646235323369336564373431633563623439653534393464343333353632323339663436376964366530323632613062623735653832326531626335316237623931353263693666393561343239333930366632613336653461353431366132383965343369646337303235646435666538613537656630623764316439613931366535666965353139326435653033316164303532646338393136316363633231323435693531656338306132383164633363326133366430626239646338623864363669336361313864313862663434613764313261353635376533346236663064666964343135376663643635643230653063396339363132353063613061333534693238663638373636643634633462303234323434366635656661663438313669336363333331303666363361336333613531316265303632646232646333636963303165613463613037383534346166326635313661396334353932376162693639646463363636316364316263646561396232623962326333346336323769633961333533646433353237383937336532313439623161323739386662616937323763626330373565356661656330353233336533333833366137376233693066633765383231383163363336376235333864613730353831636666316369633164303436613231333364336363333563626463353737306231366133306939623033333561303335613037643338383937383833353838313665626561696131326434373561366666363566646261326562306663353839363731653469343533393166356633306534656436303838656330313231373531373036376966303666353735333039346365646535323833343437353334663136373233693864613862393937626565633033303162656434343233643136626564653169383562346439636330366631666535303237323533646665383338323064376962306532386266643365376433636235613663346130383133383065663738693331626264316363333566613432313437376636626563663465376531323669326331393062336632663861373733623165393161376361653432366433396939336538623363346262643766663731343235643132646135616231313563696338353766653062633032646363373539323931326165336432633964333669313361633332373966316165386233323030613232623639663132373935306937303064323631393163363832393631663537623437333238616665333636696234356339636430396234623331313163316630663435323635643935373069616262616535343665346635656332383236316461393465343561663537336931303965353135396337373363363432653263633739616439653133376537693630376338343337306636323138636337636136303861343665373330653469306262316333353633343961326432623861356334316238373464366234346930353962643531333565363930316332383334383061303437376465356330696337636636333930656461356534363864663634373261643931613835633769383866346436623637303534346632313832633831306232653466343766376934383133646161313438386235373832393933346634383332356633393934693532636565303861343537313463653135616230313961393163306236656269323037306566656637376566356134646164653737336633396331613966636936643839623965643234373761623963333635366137396162633937633534693231303734623236643732383530613231616132333566666335646464326669376466626438656166303338626166633834343063656531363261346236356932653663633662303833303963343366613766613030643565313764663039696132383535646162623432636438363434613031626563346339336432363869373863373261666365323065303238373636633632633666343035313861616962316165386464666139316336303531343063646239353731336633396664696463393434363263303131366161326639636162643863396432333636633269303536323166666635663834336261316465356234643830373362663133366931373866613532363535653036333463316432653335386130373730666563693563316637366435626434363330383361343362363238383464626564356269623361333739356638333833393464323132343961646131306362303836316964343332323465316135303737623565623734303863623464373735343937693165383464623163383138333865306233366536663765373334383931626169326538326131303337633439313961663264663835633962666133383562306937323735373932343535383961663834626665626632643834666563636464696331633063346231316539366462306336323734393439343066663339313569386563396637653366653733643539363137303738633662383865323236386934396335313931393861363964343138653961666466376335353033316537696362383834646463343631396536323564616363653035313039336166316669323332386563366361656461316630313363646635306533666362633366386961626361313430313766613333636266386664393964343634623535373332693766303763396261663162343732346233313333663739613864366664353969333639313735393635356435316633633162646436316338626165316238306965626138333765343037333139336136343265656336316262363236313263693330663132363063666637663738626133333739656162646433386235653269326436376530646231613931353163633032313433636164366663393531616934323061636362646538653232303730353663656365613835323337396563693037363165623633353766383165616136333964346539646564333430333269656138373539663763393733356336306562303439336666393061343235316933393939663838656636356238383038306631616462376265326262346263696436643739396162643966613432396339383333653236633766666535316169636537376437623737656635366637373630656231623632343438353363396962303661386166306633646162323134383930613365323335633138646131693962393737376630313339663866626437383635383161353166336130616269633065363538333361306433616566333535636632326636643265383434346938653234386536616564303464643762626666303136343839346639313932693861373134643932666263633639646139633666393939613739376463373069376433396461663764336632323065623637343632323364336331363463306938663738343664373634666235306265613436346365376437663765326161693335646234343237393063336430363164323239323837653833353634346169643033313435336331636464666534393561323039383931373235363736346936376461616561316335346165626433393238626162326431653566303965693664666162636337316636353932633163663432323231376230323561653569636632643563613335393635363030663061326633373535346630363438366932666165313864323964366335323637356333303935366634376531346166693839306435323633303364376432373836346161306433303264656335633769373735366234393539346435353938333266653734636531356261353037616961383834653962306235386134343464393236636564383434646139323564693835316337653139663132623765323262303036346161363963376435393969336266373237356165646238636265336662616632313331326234373333346932306639343936396431383661616533386533643039663931626638646262693033613635383936633161663866643761383332363030303634396435626669393338623234656533633266353331366138373863356230656134383734356965663232663463373264613739366364646130353239303335393264613734696137346664366637393635303935613164613935376164373130303032386269323463646631303565353966656435323138363462383730353135643037336961316533326237373239663565343732383166646633323462316431303431693964396633643136633166313137363065653765393538313838393830643469363939333133306631626131363464643533326461643161333361343532656936316331646434343563333935663063306632653830393162393231343666696132346534303539396430633064316136396266316536653763643539323669636537636164643266633037323539323437353666656331323437366436666964643764313461646135333563356663326135393230326234316262646230693335393335366636646164376234353761303438363265653463653435393869363132356239633935633738643262336661336530323934373261626437346965643132353061376437366138333135626164393437313232633631336638696166343130346161643935313334386262393363643464333664373833666569353461326232393038306666346662373338356637343330633865666235626935396332343733646137366139396436336332356464303163323061643566696635653438393863653465623765396231626164373831666639646365663869396136393137333337323735356135313633393266666536393533363466646965303630353936376134313334353532636165366436303261626335376431693962353635303132666462343961356633653931303934356534326635393769623035653664643964636230353333343232343361373634346263376362656938393563626163323833663161646537636434386539333362303735656131696262353831346134373966646631396237663162653264313964633666633769333361616362396233396461643039616431343765326261636338373230656933373032616666666434333738313332303563656139376261343538346265696364616537663333666137353137643264653564363533373664313437623169636336306362356332326261383662383765663036386537343161626134366934623230386131313032383765333733633165386133616664306538623035693636316538633634643234626364353661303633346266323731383938623469326362366566656263366564636565376530643539316236316633623530326961336462623236346564353963373161333233366266313738393137343438693964616334616533306335373033313964393866363032633266396333663569646563366565653764353739326462663162333334376661333233363234656961303935366235613563353034356562613836303537663437323933613033693966666262306566653662353837663065303064333338303938346332303169643135613439373939363066643633303462313364653061346435393066666936616537626534636363343134333730316366333135383830303462373464693530653966356666616363636365633566643037643837626434623166346569333837393835333162333838643730643962663361303837653466326264666963396536653139323030353432323837666231376265346563643264323138693064623263336362636536633438616561346162666566356438613135636369323163393633663836356636623761343033373534623338653931353362336962393535336532626234643238306264343665613738623538396435343237693165346436336261363566626538386238656536383630326166356637303669333830373331373435373834343466646264653134643831653936346466656934316238663934616435653264326430636466373736633530393533616235693265636631613062666437383231336362666164353634633362623832633069633636393331363730353037323730303333373334373863376231373061626933633733366537383161613933393532613164636437636166313566616636693638613462623330393534613665313566303437643731363366396630306469356235336562333463613066323334353131383066343561383138306236326933643630623530623463313265663137303165646536353065663236393364693834326366616639303332636637383335666366336362333336376131333569323737353232306433653963393634386635666130613936396633646431636931313864663630653531333639656366316535396565643263653566353261696234633637653036363466333365653266346437353132643335633434643469613466366130663964346566623131616364656162663139386534356630326964353237306662383939616134346466333165326439393761663535626232693265666137376633393639366464326436326434363239613937333833373269653961313363613165636535343465613731363062313766346239363165366938363461363062663234323233363330393765343630356565323966303039693637356237353865396161316330666638666339316534313835626633613669663633363931613634333731366166393135323064343534326537613565326937323738336638656265306134633930396663653937326439343438616365693862613138396530646634623163393864303737373639653565646132373669386435623963666330366163643830646533326439356133666632383165666934666239643364336439653733626538393164376565376439366638396461693737653764323235363132386163653763633536356435326639306131363269643430643039346161303437363237373663323365323130393335303232396936363562613638666463616339336233646664656363666237393664333632693736393630383036336266643163373961303138666430313662383237353069653131636637623538663563343330313232633532316634353636613363306966353830336231633061316131643235643163343064306331613733656566693166353731663036303331313632623566383033396135313362353133306369373439383262366531326264653866353963306432336635396361316262336963636139376139656264623735393035383262396234343833633039636632693733316137653631393364313131366239356539313034613332376132343869336363356165643161313932376262356562613865366530393263373332336934356232373865363964643563343364643362326665646631343032666130693465316339313931343964313665323338653633396130616161333135623169343561346461383766373261396261346236316635663438333435363036386936626665666436613032333266323261366364356437386530323766626462693132633166363632366533393965313838393064376564333232383065353069303864373839373632333034633166626430316635323938343635626231616935393963386431613266383731323264653964303039366134356166343461693832303065386431636336333131353730396538333730343166623638326669363061656363353863383864333362376462316230623562613066393138326938356535303666336463626137643963633465313033646366663564383638693264303638326462366336363339363238653435666466336663333532343669373264396264313438306461663731643631633838666265656530313939376935326630313965396361383236656464656531346166663639656233626531696463613464306136646539393036656465393132336633306166393330346369616139393063356463326539343261653435383534363962386236363232626963386262346161623132386263346536373039303361653135633935383634693563396431373834316662393335376431656665613030373132663735373369653038613566646562373761626533326231363131633334313832666464336930653266616231646638613633626464613133323433616165313661316132693662663935393537343538363761643764353763356235623530373435613169653032366538363130633135363039313534393937363035316163343830636931353532386266313332326263346165306363633933373963303364313762696539613330376137353930316631346231393034653636386661363939383169313533306431356666623234386432316563373432306464666164336465356937376131393737386363643137663032343265613139316434313438366433693762643465343762643834613164373265303738373639396564363463396169383066393962393134396664353265306562363839313638323439383035626965653230313936666661366434306230313838326433393731333061376538693734613033346235376432366636666338383562353934343631646430643669303864323033373666623738316531313436356533653365633137366632356963303465633032336439313430303934663638333636646231313838393865696235636435393237303466306432646139383062366439333765656135393869623933666239323037316165323566343034353265353530366536663866356936336337646536373131653233313332393062326334386365613738353336696162653939646565646537396235303365646630396534336134383463303669393562363433323535303765313866373131633337653739313763623963316935633935306664303438383762346235353162383666353363303234393166696132376231666636336435663065363330626238396332333733313233656369623863633661336234643464666566303733623036336438663336623539656963323763333730656536353330613831353036343934653931353832346165693236393733333137623134353336356433323834623034346334376263393669393261383465656234396635343365356335663832323462613131343665636934323435653464653363366563643631616363636265663033326466336438696534613030646230363131663664656664396130663164316362396165343469343462353530373038333732353037396235306138646535316361666661366934663032656564343636656133363262323764393839613837393238303464693534313035333762656638633665633165373536303539316638373862333769663438653666326662633964613539663061373064313639356133383366306963353738316339333063643132636432303932373131306433656564366330696661353933633965633534646265366163383961393830363736363139386169646431393739366236353236323130333933383762306661383764656339366966396231623332306364336263333731333833613565393435336135353631693865393865306433326235333036653937313835653837626433623966653269323666313139333034306663396562666365343738333662643561643564316964313034383632303138373137393162396235343366666161343636343032693661646335623036313666346336306136343037313664373335356463393269646539643236333338623066643561316163343264306534393562663362616966303761663138353932323430616535663132363037343633356564333466693261396662333738316261353764383062336665383531303565383239373569383637653236303465633330313934653934366232353166326236303337396961666464386439636333376164653937353365303838373033353639653936693739393663346335373263643130373439386332353265393936326535366369633638383137393663656539633662333065376366363462326465653132336935393461333361643937393536616337633435666462656466383635323064696239326166303065613066656131333331373464303664343238326263663469666138363861643939653163376437653134393436646137633361343563366966346165613430663764626239643834666138386162303239663563643838696233306332646535663735656533306131646334646561626137643630643369623262323965393131383034336531323261343164386133353933356162656933663135656636366163323732613332633039383264323064653838306439693336643133326636613865323765363832363932333563316362666666636169393433373261613464313137653436613531333133386432366363323366656939633934386330353165373532613966343739623065613264613737313036693930393037343230633136623533306462303536376461616361346135656569356538376637313032356138633863373431316137313634323736303063346965666133646366643865633832346433316339366133643432383538343236693262336465313463623839346531386630316463643136646566316565353869376334376232336537373561393034656566363737373732343766323136336933363336326439666237613238646537383539313761303136373238653330693639646438653964643139343837383832646432323137383062303835396569313630333962353163633239383035373634343538363061643838366538356934653464333663366139396337663464316437616133333433316164383030693732666436353264356535346638653265336563343938613862303432316669313432306566363062386162623564326532366164663131613930363537336966633538343537326563303562623938313431386434363862373333323537696163383331366435626636613530666466663738356664643932353432386469363836393036613731623564343433336261376463313131353038333438656962643034346333623033636138636232633761343661343136393333663963693634386164333664343164323762313235663734636332653762363261646569373263316363623263316536373333643464363433623765613335333330636938376433636136636236356330613734643837666232393965343438663666696464316237303863373435323765346364343362663230326665373561663569623136613164663766623430643761626366393431653737643130643834316963303831653661303034656439363934393862323136646436353835663861693138333364386334313136646366383964623536393161363430386331616469636365376162353639656566393630323638383631396462356531346361356938363535633466646331333261326439306130656634653661663034376161693364396132343866303863636435653232653662323566366166316366363469633365396266383132656461353962336235343431323538383132393035616934383039316665306532383864333432326439373361393263343839343363693165306434366665303666376235373561343664666130326661356538663669313539323630326464386462323162353934353366346632346433363431646965336461353361663238616235653333623434363863663837373039623931693631346162343536376634333139663465633766656235303665643562656269333963636161643063343861613863653066353365303537353539336564396964363435663339363939366138343737656332326131343335353539396661696639666438323532646135386239616233333462633165306362373861643669376136373762643066353838316462303536333132643733386138316538346938393435313163393865643633343165626531363065333462343761636233696432313762626639396165623332623636643038626134376538633138656469613939663932376362383131626532663263633539633866623132333764306961663562646234633634333434336433383161393935356265663036336433693433313864383434303434653464616130393230323864646363393362616169306563346130386230656265313364613830353334373363383931353266666930393435393631326163636562333936353134613335663262333330323165693735343531373532656135363538303866623839633739366162613237633269353763306632633436383338373739373134333665346333366138303932626931356330663239633439336431346565316138343139386364386538333561696565666136363432316639353761663431623663623730323431323335396369316330383438306333333838333565643065306263633638613661633866366965613461663534396363653534343632366231656237383436346365633438693732663536373265383331333739633035343535616534633234306532646569616265393632353830376464633531623364323564626662393732306262366964636263376333333238393633653834313030306163353837356363363537693731653339623464343132653033303636643730353230356165343236313169613037653633313563376537653163383166663533396463323336666339376931316430633566393134656464363165626237623832353734386233623132696133363030363639356236643861663765396363303864616230653063363469343961376438663363633761303362633134306337313262386461316136396961323633396134663130633839316263613931626230353237303230623464696335653464666362666231376433346237353538643562653464333866626569636661656134376432656638623133376439363733333965346665366534376937616434656634373034383133346336613063366335663563666635363438693431393630626130386134646165373932393962316562663137346465383869666366616466373836383832653835643832623832653031623064646466316937316633623966373631656461386536393539623637363036643363613730693936663464646338323039666365646337363239333433376263376364376369613761366331373036393363623233326430326533343661653761353438316933343062616234376562343363396266376664613636616337666362333963696564643663366630313731636436663265343730393664643239333636656369623062353965613335633462393736613331633935363739373462653531356964383765636631356664336565663839363362336233666561333934373661696664626434383964646531663964616439363465383635346163363239666269333433306266663830643162663366343736613332306264313565633465326939396234623632663066396264383737323561613532346665386363663165693162623163336136363864653337616131373961636530343236353632373369306266393735373239396362356231653033646434646436333135643866646935326536333462626432643630663030373935383538633237373663356462693463396334333939616463373666396563313830373539633937373334643269636438313538613666313864306465666431636663326664356639346238616933343561636332366132653332316338313438626433383264343532616161696266626664336336623061303633343263613636303562303232326139346669303365373338316265383532396364353462326463353234643166646563356931666232316234373830616232653131336164373930646365616461346438696138363035653230323334666239373935633464643636336332666235393269666631336439386332633231623331613165353935663534636166623762616965363830643030393232666531643930366637316633316134313233363461693365343539313564643662313339313763383164323765363338653535323469353662313836623133633362343837313666346565373161616261346662616961363631366133323766303739653737333333353936306362656665656231693936353133396561643535313262616632303835613131343435643332633869653965396234303864363238383039626235663834376532613038656534326935616363346339343061363531356238316666623433343939613639336262693036363037643930633435336164643832396534323234383631383864323369303965386532663665323961623566636432636435383031663038643238336939653932313064653364666437643762366635333966653038663363393361693037363465663863353430303864613534663831333530333335663135613569363639323338336630306538376463353465636438356238383834663363316936326164613139653031626366623231356163383566343064363762356433693261333362376364316637366139353836343163393532336366663131393669393637386536333732333866643561353065616464633631633966653262396930663265333431333635656237643261343231333837623566666236366664693033313535313965653031336166353631646132636562623032316366306269343138356336396238303331633931613837623635343135336636633536346961666166333562326565353563323936343835313031393062666665323533693832326564376230323063616564353961376239373664643966336464663369353336343430613436663036633265326135353131356434353537373365316930333462306461316365383161626164646330393335623237356330653663693735343663346636376338373837306262326133663837613663353861346269663066383638376366306431313530366130613634353032326531303662316938326237623635323566656262643737653461353330616266633435343931693963343134656535643966316561356664643830613830303764383365333269623166396661393637633562316439333564306636656538326339386564316932316465346261633934356265343832623437323834383064633033636363696438303837643134373065613566366163646263653562326533323330626269646639303664346230396162613763383737313561313238346438383564306966323764333231653364353531356463373763326430306666656163396263693265363233666133326638393535303230316461633065363365383435363969656235353639303363366461623737373361626566613364313063336435386934646639306233393238636462326662306334616463393134323236353232696136383266393539336434376333313438396465633138353935303133343969633164373332383565613961616464333034623239343732616265393838616963386337396164656230313037386330363236353361626461396466376331693530646138363439343561303238613761636332333063313362653030366369633538336331346534303935363266346663356238333862376162303230346961656137393264373438623062333135663132656132386432656665396266696439396435613730346166636338343339313066663763616161326561623269326335393030646633303938333238636337373534353930363830306639366931623332313130663663303433613330626666643663373634316238366636693333653531396139373761623537393337636633353734653866336339663069313430343837393366316561663436393562373339656265306134363134636934336537313264306535333862393335343834646332356237623037343736693539313332386431316631343938383765316637633434303165373530373269666165363032373835626163313938336438646438656536626465396666616964333764306135313930383734346632633537343638346233376165333734693135363334393536393662343933393730333066623730656262363336333169383835363837333462323465346531326230323335393837303765663764396965393265393763356333343839636534336162356434643366343163333836693561383038373663396366383131316537633834666565623237333830633469613239336664613035396239313635303733623737626638623030623131326930643765653131313530623034303832643537313036623963653263313066693730346432653936613832393336363933633833383036373033396132366569353730646139383665653661613630303436303361323164396535313665656932663936663061353932336636363332323666343461613037653965313432696464303039666639343965376465306365393865393234396531363336343869333365643830313830343533366234636262303032646535666563303061376939313439393530303139393662323737333836306131393537313461396434693033353332656138376632643535376164613736356436656665323036623969616166653864396535316533643435656134386461353232323462383061616932303437623463613033633939363639306538643761343832333435386363693065386163353365343839303935326433313965353730616632666331363269393064613631313339353134366266633633346433323934383534363932656936333138626238363065303064353231383338663839643031363366653365693736396464303266313061376566613534346265306164336339306162383669366162303139626262363936323337636431343661363366313361396363646964313061616436313731316564653763363865636664313339373734373065693837383439633636383839336533653737366233313639333265643131356369666636646230393630336430666432333632383763303934373137356638326966396433656634383563316237366133346362653861646330326362663564693433656330326362333662396334316139623833326266623862373165393169306237636633373039636663303165613332363738643330303133376536316935343537373330376332353364313231383964306131336534393934356663696662663239363138633230623732323736356534306336343238646333396369656433366635666363383230326537636662613638326465313261653739336961306139346362376435343135633565353532666663336665323338306533693266373631666639303030383062386636666162626661646166393530373269663163313863326661333630323232333962393335376135623237613132366935376235643166626630353733646430666538393663383331306261663639693261626530353835333365303933623536663530366434373735356666666269303764396536663965656137616530316131616266366238376637663265376963323864623439643565386664633036393164306566326461643061633332693539373038656563383532316637626334353034373839623763656161343669616531303063303132623937333761613531306638633830386135643434316938383531663566386230396332633466333165656336613764323831353364693062373333653762306230336134633036323961393662663361346531313069306139356633666338363265363966636664613333346333656135323534306930393362353138616634313037346263643336393038323930663237356564693966666431356337613036356634346135663762333164383037373138633469373839353462633539653731666665353733386561386337363335623039306966396464316366336539333334363638386561653939373539643839333563696563373263383663636236333961613962343032626164313963643936613869353763356337643237613735646664643533326133373639666630646535386932626435363230636330653339633466306139356362373936613063323932696233373765323038623938353935323732646263343462373062653065373869303763363162656334353463333938663666366536313764316638633363656931303332633062353338323065383335353537373831336466393933383964693764306366333265343436356562353832616432396638353066303962353469386331626532613365626162366137373766613262306630323633343964656966386631643363363661623136363033666435646634613962646533623937693037663730666335393435333138353061356464626338633930313136353169663839633265646233346134373865343665383931326166613266616333636963313566336333326263616161636565623338663738643338363364383939696338616332303534373334326166333838383034373966656266623165623569653362326434393033616234383837376630633665646262353331383532656964663363633332336133303230643037306534646664346564653333656330693337393866616439623338383134666562316539366636333962343264633269383936343233633732393763366165386236313433643731343039316165646932333538323835396232613931356235343166643566373233366261663634693937613533336632623738663362386335336236346537646338623234666669333131303063633766353335386531666438373765343134323531363538376961663235303239643230393137623933656335623362316239383466376362696263646535616239373938366633356564396430396539363666666161303669633433363337656233376664633561316263326266656532653965343437626938356232623866643866616537396564333532623733633466303833363163696435333336643562383331653233633834663738343238363935333639663269366566326564376334666232353531343562636435383833346461356435396938333365303166393561353564386538616239663136303439646230646632693565643131616534623562616237613065323436316162363133303266636269336433323234303863616336326531343831356665306337313139386363666935373265616335376563663438356530346236386137336334616536646165696566353539336164363666326563366164343063366431386666643566343269356133653661663863336163653738376661363464613662616333396636376933333566366662303165633861346237323332613033646161633761306639693738616639393662663332323831666161663864333938383031353139343569633266366634373730323563353535666332616263616263363438613666316930313265393232356634346331656135326532303934656537653566386166693133343632326365646330646237636433343836373166623534633135313069666439383930653866646262333535313965303266306437616631366637396964343866646263383265343536326463343833613033353437333664313965693739383663373264393263663931383834626565346230636433326138626269353935663164396438346563396434356562643566366436363237386635376934316431306266313461613036323334313538366436653639623333666336696563653665383566323963373735306165613833366537346537306338613169666163663533343637326666626530376439663663306637626364616230636938643665303231376536383237376539346337356635646162626466356334696663303966313664346634376161353463393964333339363531646162633969616630383564346264343139656636353033373964313739346531636538336935626535386437646362613636376466393739343732303664633530653734693339643334323934623733666235306636366162636431653862333339326269653763393666306563643666633936343834613834643866383964656661626935366265323232313139353230626134396338373464666339343935386465693936343332323031353238323230356362383162313538353738313934616469633136346139363665303330306165393739306330383663383661343538636962346238613561396637303134373866643861663230623131393263326362696432336462386464663764316561303133623966343637646562343637646469623931393862656166646135386535373362376162373632643063633361326965623438353831373637316166636333646339373962323765373563643763693137663161633432393039343234666232353265316337326135643565666669373066336261643934383466316534633336326662653534336337316235626962626134356337313063323031353031306562373135363332626664623839693666303965623633363632386135353237366236323335343930613134643469303765343665323832323332323533623233333134643365366462663137386934613164396563613130626531623739363239333462663663373864313939693661396232376239323766343061396339306332376135363739356530613669366663643835323664383639396635613764323339356639323066373034326935313061613366306163366630616464613034343933316364366261653564693830396131663339663766306366383134343039353631653930313731643969636461346638343734633933313062396263393965316432343339353165316936323232393462656565623238376633646264396361666364643464356639696265363438646264666231303835656331313964346332633563666137373169366230646461613964626566373030316538613765303464666665366330636935386261313764366630306134366362666136613833326638323861613463696235303938623363346139353766643738646530396631613836353335373969666465333435396538373935336361393336333238663032376566343462666934316135306636306235633239653961663165316365353330363965306432696335613134316161663733316166663464303438323530363831613832623869376361366431336363323331393963653335396338333931313264313333666966313861326162356662363364363866323137313463303630663231623730693839343431393963323266626463383335383461366335396437376461383369306333323730313634333330666334313865373965313161353933333536356963626138323031346235666331646464326165613237346132396538353531693639376433336338666538303931346239306338356132656234623763393169616531666664333437643631363232303730396630613562393035326333306931646432636530346663613931613336366164383738333636316430323265693034363864623633653564633635303835363566623266383630613964656269373134303737636339366339343366616637333237656166373538336237386939633664363635356662336535336637323539326330643431313337393539696233383035643836336237323866343132356132396565616238643764396669633433343965326434366563323936656566306266346463633332366663376964666562666534306432656236663366333531356463326533366466336634696531363239363737323137373435663136353539333266306166616664646269306433303363376631636362316166616166383332373533363537376562636966303862303266366131326635636661613535323161323137386461323766693131343461313062316431353036633061666636646135623634396338373469623232373739653436623761303863333633306364396131353235363230386936393530386466326439323738376563376234383431333161303032616263693562356437366238316431366532636135663436346563366537313831663969636434646561623132653831393061613363326237346164333432343066616930373334636264376230333537396161383731623930376336346461643666693633396665653964393163663836306163383165303163366138396133383669383761346430373061613930643138393163343636393632613937666134326930373061303230663865333166373964613938623735393264353332376235693837346462643832633330303139656133643038626430343463363135313169343664343562383134666266643932646462393666353432376433323362326939623936313934366266313839336132373564346361333038633738386562693338323266376564326335316232643936346462636331333633333434396569643934666630333136656264643766613532613466656131353734316261316934323739323639653965616332363432633561383530383337336366386466696234306132623262393335626131616634643866623261366161646265386569616366616662373238366664323039613961646361396266386236323166616964356133336635306134373538323430383734396239313830623064353661693539326134656563646431633564353033636231393161316662356461353069333661353437613063323837346436643633643537363133653631333237306965366666363665383830333033636631616234313931343234623331623736693764383362663135633038386162623361306637326137363736323433646169346164653233333430653761346263323935386361346463383764373262366938653436663261326361663639666464386136353966613234633865373365696636396362303431626365663838313331306635343864626666373333646169663431643363633162653336323330653165373864313730373265386136306931636136356333616336656538373166646636343830393435343161643766696666396534323633636434353661363861333166366238323930316565663469306138376432656266356532643464343138646530376435646435636366636937333235316330613732343966396565393135343263373065663136643261693533633566373737333865373730393630353037656262613133646137616269306134303866373538383830633837623066303565623737346165616233636965363434393433623166653563333063383932623731323333616532356237693631613162386166613461343238353232393131363337376234333932396669653361376463656335653637616439613138346466626664353738333931336931313062396365356134646661303135666562643530646334333036616562693261383533303034346133346632323135373438643231363964396266306269313033653731353861643337373463373862636139346132303039666438336935303632303962303433313739313538626634363763366163383732663734696366313663396563363031356163666162623364323563393263373865646369616262303435613939393035663939373536343333303630636562366266356935653261613166303161393766616338313566613662306461356264633634693036373061623763613262356435306162633435396265373630623362333069333731376330343930376338656266613737313661376335356234316430656964636635316238333036373537376264323834316131393638623862666639696339656633366630633030636466656439313635353163663066363835633969323830363135323334323431353161663861626637666361323830363063386961633439396134346438663931336162653730613437316237653431313330693664616234323366623137653132383163386564326331326661643833303869636564303262323166373162333434363632663838313731646366316366386931316238323732346238666263373164616133376661326531393330333466693938643830353465333334363938383761343438386235356663633133303169656433653436623366663730636330353164373336316364653166336638386937363832663936653065326166313834636235376537393963616261303532696363346266393339626264613463643935303862343961373834613039386269616665383733346135386332356437626433373966353239623138623966356932313666663761363635663632656334633965343337356261383462343563693033663733303039353738316561643838383536383136366364633139386269623337623138386635323065353565343436356336633737313637343138396966363534663533643334396534303737323630393534343034343731376330693236383039663439633362366536623261346633666565663761643638646569626134623165346532366639616664666531383933653236373066636665386936363266383166336264393239353837643466343235613063626638616231696436313537303631326163396162633663303861313737383562653733633769653065613137323766656132626561393532353436313962386138636638376939623339393366623931646633643064363437353535633632386632333036693230666434306362373365356664306630323062323464666464656663353769633665363263353632326130396665336366633835373339666439373737396963393665613239396162333339376637663165316635633163343665616461693239313664333565396262626664343634373766393335623132376462333869616632633661633535313031656434323933303932613863663035303135336932666566376230376464633938323931303338396139363336396230656533693535316334313933616630383766333065323964313837313934656466346369313763653663633464626537383062313830646332363634383861636232646933366232363735653264326533613763653263616561366465383431323666693835376633346232353961333732323166316535366664313739623931656169303835306531633337633438393761326537616636343839383636633636376938323736333662306161353339373839393065386131313433373437323932696132303963646666653164353035343365303463633632613263333434656669363361653739633863396637613731353738646463656534373337326531336930333261386263633935373733653332323237323362336363333465643431693434636630663732376661313263616438333265613162643533326434336569613937373632613536393166323036633335643561343362326438323133366939393164376266316539316231656362626665633538666134613562353535696134313362303737383466356236386238396463623337356161643538323569633536343462333665323761343531326237393336393034643430396366346938373339616137353464313131366462326264623230373331613365646439693132316463353536303963663736623766353634336533636538373665396669643137316565373239333865353733663236663938353132663636623938636963653633626266353832393861363634323762306132303735336537333066693335633561656439393238366633346264616537636432653733663231356269643665613565323738616465303937373364623835393335313939376538326933306363613636653239393135346162626664366435383537653834626233693863333363393136326665383864373631616261643034326161386537336269376131386436396366313339663962323730613438646533663161343334356966393134666338383637373132363963623539373266396430643566363436693137363331336265613434343536616636373334663131383566663437313169363138333836323661376564316235633864303431666434663933636138616930336261616135383235643132636165633733373738663335643630623830696363626139613734663965343165333237356566303133393232316630303369336237623762323639346335653132333865383831376437326263613537376938393532653439623732626535343430353133656562393966386432326339696164653634376635626538363761303866326130636562366436323334313269613164623866343534393733643563346164626330336366333539346264356931326631376131316431656534346638643638626166363831303330643432693164393930383637653964356462393932356431636433623764336261386569343966623335623330366130336536663937343531666133663763666437356934303566396638383965656132333936643230636363336161633066316338696633623063653966343564646261656237616162643136646166393065306269653462326137383065336530336335383634323332373163346661393666646961613337376365323735313361633161363562393365313436613632383063693632636634306436656234323737373062636235383937623062363361643369353666623365366234326332306235313135363239366330656233393262326937353462393136633561336462386232353439383234316532376233346264696531636663393661373638373835343435643735613364366337623636363469653363343531636233623037313534653138636131646461383232393962316932663730613133393835383235343435333136383737616462383835333762693131363266363665633464326564666232373231346135316362326566653769653937376363373964636235373635656330333766386265656137366164386934396263663761363164333365663338663238626338616462613635613136696262323735366633663335396531336663346433363732663566623236643769623965333163633538643165356633373462386132393631626139666432336938343438396466663837636263386661373939353164383838653864666561693339353737666361306466376334613465306634666664316165666338633269633831653039623333663632616130393633656133336566623638393839386932393437653164353634623365653739303033373932646566376662356662693032323331306639353836306664336335616261303633313363376365643069316262303332343261336530306666373232323636393064623738626533346936646365383939313838353065643236633066666164373333623033393832693035656661383133623339623636356136633731363038666133393838323469663238663930393261633562373537323135663665326139363438363963666939376430376338333464353363633061336339356262633365333366663534696137323261616631383865333661613836613031633738633239663964623469373931383833663235653432383936653263396138336661356265343836666964353161343234663531616137393235363233366536636235386331323335693230333331623465353739336563383232363635333763666438653663333569613035336230386438313831336439326138616535313561373766363866626931663034383332373334366265303336383464646437613537353865623565696132333061313437623435643635663331383065376366623239333166613769366665346633323831343662353033346436666538656339303837353465336937333262373164633930623462343933326164663831623632316631333331693536366532636335386233643934353762666136316663636562346463336169623863363036363265313339643033613939633464633032326235326139346936623862633463623164303430646434396536306537626462643834656139693739376632336665373465623931373834353264376136336162303031623169373562306463666262326330306133353330633166303561353139633837636933323732393334613439633366616133343034313865336263343961663162693063653635343435383334343664633836396538316363653739333463326369366666366666386661636363336165306532633066386666303039356335396963396336613733643962363365646334373932356561386130663437383639693333326563376662663734333864393661383730333635363334386561643369646133646565653430623631663064303465366465353235363364336436636965626561323061383431643836636363393731373063643331663431393437693431323465333533356331323665353063613436623966316232666661333669306563623237316164376335616137356634353433613137373138313337336932373661343064656630316533623931616664336465373437316437666439693463303537363735376438323933326561393361313264346236616332323669653932306262663938663035353261303566326532623838623966663134346965386161613066393935313831623735366439333362353438396365646264693231356330643836626333666332366233343332323430663466333730616269626337646563656239313964396466393966373932306433666665383337346931653735313034353266353837323361333333303030323232326630393065693333633962383133353830313234303961323632313630393764633934356469653837363862393133373066396263356339373562336361333130346639336936653534663337373461636138666138333464323531303637323863363461693138643034613639653261613137393035336336373961373632323965646469333838363431666430353634383665393039353538633961356230336264636961303937363232653838616237353561653131653164346130353561383137693738646461323965303134323436346166613932616663363663363264626569643662376339663936616365393466353630663230343962356239316362666965353464373365613834363435353935633835356362386630373639373033696266313365646232363965383031643131343233396237383666373336326569303261616132613735373031353433633135643564303539313032643563396939373931356631616634663863313232633531643766623065393934656531693038653563306566363436306135393731313035333534393838313463373669323766393130623064663839306139383135646132626138636566663461326963663361623563396563323034366535373161643538346637666362326434693838386333373765666632666433653033626266336164623335323762346669313830303430653233386166656637366162386435623265373963353365336934323263646336643339373432376166666632366437396339306235363536696335636532313162313164396162366438376465366261613065626132306369326631343766366432623762343232316132373830653166343565316335316965326633303533303239636662393762373235323461393731366530303838696233363838356535303530353964623465646231313865393063393066376269356137363230663865393230343734303065316337613931313962373864316962653039616131623139306438306236626537626336336565316666313533693530663234636136313039666430363062346533356538333736363439366169633137626364303033623662333931653537346533653861373832643835336936303932666461636230663035373438333830346234613764323330336164696136366661636361313366623763643936333562656436636664663763363169353633636261666335396362613139623138366335623661633038643138666963633363326131636338316461393132656232373032666133356433376462696134386535626562346134633630626636646465356230633635373331336469393638396236303938386635393138653138623731366334386563363931346936303063326364613538313264303963313431383639653339346536623534693037333166613732663463306138653333623335666235373130636539376269343536653639656165373933666233393666393333623465623432303163316966653134396231626635366237346536356436343930373664316338316139693564333433393863383762626465393662313066633430393434376662616269616637623639356533663161646431623736363162323935666134353632366939626339653238396436653663303334643732336163346363303837646631696134383637643635323532646332396632633066626534316138613133303169373634366137346261366361623637646464353564656139616330383638616936376661356539656363303030633039326539366334393338616139636566693633333333353232623064656136646162613838353635373036316266653269646665613839616165373534626561643362373461306337663630666161656937623061663135323337356633643939343235653761306431363935393732693632663466333038393833323436306163663739636363663165376165316169353333396361386431353665303961303739323866643837346364373632306930376338666637613363663433333661393231313833626634353439313663696632323132333632333133643066356637353039363137653461323934363269396465643864353639396534376138396439343836633238303663323531316963643338363663316238663833306638396336366566323932373331626332693765623737646433343437396464333730376231393930383830326434623269353832353863326466656430626165636237623238373831643665323364346930346439326663353933396262363235623737326139663661646130633635696538633333303533323831353262353535623130313363343566386239363869376136366539383233666130376261643937326563393565393261643634356936383238653839303565346162613861373566316362636232383761393362693434346162383736396561383063383137303639386462316233623531353669333239316265616234383235646231393961636136356532356432663431316932646566313138356462353232356165316137336633653465646539313335696264326263326166326362323631336430313765396537386563363638643469653430656633323137386335616463306139626532363836623934383132396934633839623330373030313862306536313765343765666134313137303431693731343430356635653130643836383734346436323332306131373764656169336635303834613638313266393738343666316134633532653865353839366933323338363865326364653434366661386531636535333139386337366235693666616437613762363066656539326362623333656331646533613536613869653233346135346535633033383364343035643165363735663264323637336962633262626262613865313866356666393664643266626635356533313665693632353936393965363431616338393665623030383535343231396166656569393033656630353834623762663364653765353930323739303335393033396935633561643161353466336562373135653938646162343937343764373964696139363365363137653439336462666137646431653661333062373266643069383030373161323033303663653763366138363061393263323161663364346937353830636637323230663435323432653138313962326662633636646230693135323631396135643633383736633638666537303964326330363566653569393330313362633036373432313733653934653530323832393833366530376939313833663463366635656466333661336162643063363865623762303539693738666166363932333433353831656663643035396530623963663965316669656162343234653931333965613961653331353936653437626566333765306961376264663732616263646265316665386337386666373636306532613232693930386431303936643666386464396232333638663562363338653730343669663463646238656433346131356361363838636437323762386633656639656966363562643134646239323432663631646664613436356434323334346462693930653033303332383065643833373430313936323762613330656138633569373432316531383430376432313166393165363330626632313135663864666932396465383835386634313262393961306164383238306638613631306633696162373162343462306339323338383532623865363161336165333632646669373065376561323332346530333030306236663335653536396535373961366963396333343066353665333337363639326364623436663637633665633036693965333166326264326165363439656564643433343362326430616564313869336439623138363933663836666239343834656166643261343066343062656964323963666465313534626564323938663738353930363330663734656562693234613039653032663662336161393365646234663433343836316466313069646563653234623664373562333738393266623231663233663936343964316933393431366663303766333430303263313338613434353736353538363430693431343463643736636337636266666339396466626337616432363862353069363436666635623735666437303631373861663464383538353034653330356930326163323265326131383262363937303163333761616138386666323833696264353762623330623733316265346464633865626661376665666139316169376165616531636532636666633436333734373338613165646164616339376964373566656564636638643335633432316666366534613637373766666266696462306136653830656261373261363162346630353063626464316234313469636136396136333561633764366232393434323961363432303938306565396933353737636539656163303931306264346336323138616261333633333562696333626437336430313131356361393038643633373338313336346533303569393138636361666566356635313138646534616263373630363630306230636936636638393132363330383630643836353634303465333366663532333932693961363761616431353366656362633833633566656430303562316662383169663130356134623432396663343634643562653630633839656330353938376932343938333236613966373330653634376531393638653961323938656539696665356634386632613061303166333062393930393064626232663531613369653832306561633333626233626631353161643636353366626665313935666935313961633133336131363233656563373561616535343964613535393165696462323965396630396234383864386161626433616335626230656335653969373539613466333731333165643632333733303634633038666538333138666930363865383965366637343735396232656237303762316666346164383838693038336133366538313238666438306333313264646335363338396661366169656130303539666165343037386536346138303165373562343362333836646961323861656237616634636264306264356566643839613465313638373130693461363763626138643734643863636533633665383163303832616133333569663864353532386639366664646230313837393637636438636264316634316931633736613936313435636330303763643639353961386263323764346532696631366335303839643334613037333334616636636633353562616436386469366333633261653033346231363261383038653334396134363539343261316963313630346463643962373164303363333231623534646137656230343733696236653838653730623361663737633835643331353230313439636566383369663062636632366561323262383834343361353736373234313939623164636930653738633565353930306664366465343933323035303132656637623264696633323062346566316234636662306232383437376165353132343332343469366434333432626233663037306334323631356530666639306432353735326930356665333536303334333432623632303934346532316538616333393336696631303361343965323462333938383834303535613437353936323031666369623434333536663532393665356134303735623237313164366361663731656931316130353539376337663662303362616532363532613937623136376363696262383639333234393961336231633532313064623130386166333433323269393439333338656461353134356361306366646466336162383531356333306963663863363464356565313837346464343238343165353766366163613562696531633233326230643766616533306435643862323735376235356564306469616534646439313832393735373838656434333431646635356534383165306938653430616335313236326163356438323132656633663966323835393232696163626465336561613562383932613063646639363834633837393862636369383536633231636562643831643838386561336261303863643861656236356966633538303431396263383832646165336335623430396339333037623438696464363231333364343836356264393230396562643064643434653037643169323565643764376231373038636334643936306366346366313436363233366931363666383564636634373263626638383733323762636264643438396539693761303737643363356332613734363131613333613866313466306535633269376133656335373139666661386232323133633337336166656162313630666965393835616633366630653232303730663634653965383161386166326334693266393362303636346231656264623361616465326331376434653663653669613935366235623131663136343866353435623038306562366638636431396939623963663738383532383135306634623262633430376663653232623961693236393432636635613136303431323137393336643631383237656663383869653665633263653864666662306337656638393730363132613334626131366937653935323936303732323362363636386432656433376635313065616331693461366334663265393766396562623233613035656237646635653930666369663163633564323261323133393766363438376637343938353365373761356930316633666663366562373661666436333630623334303761356638336339693138623864643865346666613438633039346466666136336363613263393369613566383962623937346434623337656535653464643362663533396661396938343664336438326132353761633763326438356666623436376432323962696662373965313135396466616637323530353135386561613161323137623069393035336638646563393336643361303761636130386165356234363936356934383638353639613131316235656137333930633139343934366530373664693135373561346637316330366663626232393736323533653163623634373769356462303563636534613931363038326637393639336462303066356663636935616630396136366166363338353333313030653938353337353465626539696537666465306630666636353963346135666362333434626234666663666469313665653564326632316139623535646430306237373738616632353363646935306135393534643765633666343139393566626430393163336161623739696337343932393236656463653137373464646134633062343931343338346169383336343133663435313161643037636563643234393463396166353666346938383535306337376661666665346337333531666165383532626636393733693937613966323234386665333733323933333334346330393739373461323769386339646235343063303263333537623538363037393163663236393865636937323939353531643231663861633930346462396236313130363935633065693737636330373730643562663465616331666537356238313430366662346169663466616235623163326332653834613236323638316231353939376331356931663937626631666161636466643965306465376666323937353733666466693433626361323563373562373661633637663636656532383732383263323669623761353138356435663438353464643234613633353335346334333736626961383233613466643863313630336561643033666639623532343338336536696431346366306563616136623438646635653464643836386635656364653469323761663438643138353564633965356565643063396565366630653663356936643865393361333336643835333830326461376136343365313137366131696637636138373835373137323539373965346561633531306139616435343369363465393137653739363434323736363235363436386436303865653165356937666331373463343563353966393264306639646236326234316632383733693136303735633265343165336433653839336331383132616262313739303769616532343236636232303630396664653762366165313364663135366631636961643738363338653535633835653036316463343737346361386435653538693965393337313331306531316663613963363761643861303332393863383369656238386336373438306663346366303134346465356235376638613962626965656363333761313164386135666439356436643936303939393366633636693966393630656138393465646439323238353933323861623939623732376269396161626638353134373632386534643666353862636466643336633931316939616632333532396536363030326332613763626266336633393261323962693761323762313339336532336230643335306465646532323630656634643169623537623363393962356234636162626634323565383439376135373838356934373533626333353130366433656234303266623136653736643462616436693636636162633066666435313432326534343836633230386630303230326169333439396335306164333866366263303937663838633034333932343766316964313136623164623635643332326634663039636362333331363536346564696263333966323762323131636664643066346565353538326263333834323869343635383762623161366534616462313836626562313537373033653938326937303166656333336465383939306632626435653536333534313162643535696638643839383261383335623336306339303365633962376236623133363469623832326436633339393363306666636361383662623135313733633834356933353131346465353837386165316439393637653430363361666330323938693539313433623138373333643535316537356664623064323634336163643469363135386636633363393266613861633264633734333163346230646232666931323534323862346433376632356232343437353836613561323134626365696131653764383430316431326365303766376632363966636331323365316469613931636135663638643365633132383566306330383065366230303135326964643435323635623433353331643463663033393261623066666365646165693265643764646164396535653935653166356636363138383331613139343569346235636263383965386666623634643765373530643238316332653536386934353835626465613734643961393137633637653962326136643133323664696161633136373463643838663530663333613539383539663133353337356369636531383437313034626239376638313532373239306364653662373165306934306636623634626561343266616166633838613634633764313439336537693931306261373962616635616238323135346331333631656139323439613269393731646562353036323965343365313635306664306166303136626137656937623038653430363463653238336563333436313537613062313263386536693431333337356539626666396632396163636335313239393565636266306269376334666365333336313933306435633635376164393262313534343032316965666162383164323731663839376461393435333233616433323936383534693833636134613238616436396133613664336364633932626466363666326569643636393236313637303564636331373061396137353938353261303165616938636466656331616134336139346636383536636339326662383730663837696138613436633534646663336162323737363763656433646365393263386369333535613461623031663664633833303735313734663835303266353531616937336261643932336630393530373937623130323366376566366366323639693965313637393066336663313065633565373665366431663535383733643269663737623337626438303631663531353365626534386261326166356364336963326665336330643262323832396434643165643336363034353465393339696261366664363766343865653238623465313736616665616333623063303369366636633837356365616330643738366161373966623636316637383734336961326433323766653134666564656538393462333631643562613233306531696566386662623434633832623033316533336465646335363234366331623669383036626237643563666565353637663131383161643761643837386536656933393632613430346634353330323830653161333466613237316661376338693335613038343032663362383264356361313664366231363930616333303269623865613331613630373461336630323836393338366438343239326431626931656663663061316535663034343232623663313238363432643733313133696664303433613032616562313063376333633330376535393338383338663569343236353539623939613335343766636461333730316631366132613664636930666165656331376264323662633039393063663566353363306237333030693864666236646561616633313762353937626662643733656234336466633069353961326366656135656430303930653831383334633765366165373839316962633664353831643533623131643562363434613865306335646261633434693464356666323330393839663064646238323262333861356666666132663069356163326332363163323538383365613536626435653537633338666336396964633765393363613464353063386239383761346636356234316261646334693530386431376131393737383939323534643139303437653261653466363069356134643766663765623566333137343337383664353435326239646663626932343430383031373963363164373766616338363030306534373037366231693338616336303566616232343031353763333333653235326235333332343169373065303231326161343463336130336465313965613432616531613237666932383939326136346234343839333465343863383166306466303936653162696363366438626630663530393634363664323235653532636636323433303969636130616337303566613363633634303638643732323037393730636435656963346130653436656337663832313336343633333337356639313231636334693661326335393138623762613337393462623765353464323431646238623769623366663530323461393537303663313832343836306333613362393966316933323236666262633563393261363166343831333538623162353634396266693064623366363033346337363730626635346630613464353130653931616569313938653532663162356262326465393536336238383239613264333962336931613361316435313065326534353337373339613032343930613039613362693431643562626138343530376639316135383031386630373930353134656169373964363531336431323934613265646262323163393163623966303165366934623261396566363265306261353136633534386166383065316435333166693435323632656364383962656632643765643963393637633764626665363269383163376537363032333161383361343761626563323862633331613665306935663034393363663266393964633030366464613731366334316637393963693132303536343633616562653935613063623965626163343137363837356169363234333637633663303039306438636465386337623562383530303934636935383334343865373663363736376161653063343466333461636135356564693036643662633232666364383038313531343336653865663565333464663969313133333961653039633461323531623236383732616238323738376265666937656462356465643839326162333330313533613131646632633563393030696261376565616636346235656638646261643432316533333763623061326669313135393735303366346539633839303732383563343761333866636364666963356237383962313331613137643332333462346561333430333539633630693431333834613134336465646263626535386365366335333233323738363569326362336438666639643935613966373465373635643863646337343030356931353066623263366239636132323838653138636535393764333465333861696134613761623063373835313633646166306234356438626532316365646469313634343465363964333833356232636431366636313965366365643034306965336437623434343832383235383961323535633330623434303032663164696331313932366463336635383934323266323137326636643766623461616269393964636632663930353562323138343666643733303265353537333564616933333332303532626434363563613335613435313766633465336363613962693430663133363833643033613832636135323532326561386361613063356669633936326337386566313538326530326537643236386234663339363563306964303763326139386438653035316333386130363165393134646663356131693066633239303930336233643462366365373338646338623263303135376569343435333833346165663063616262343566643432396236346237343234316963373161363463396435663836646438663638623733383963653861653866693935653763386138626662346133623637313462653638323262393664643069386537666138653861323538636634393438666263323166316164653065356935646330333461323662393866336239363161663338356137363862326138693337363263363932663761363738343833313266393764643065623562333069633330373834613737656438323331356230373361303464613534663339396962643633646662346536663266363761373262653766313966323863383132693962396431343461653432653530383031323938303436346162346463326169653361333234663863353637636261306661636463626166333635336261626932623064626364336137366232646530303762646637353132666530653331693438666139666365353837326630626339656561316565663238636430336569373939306465623861303234343966323335326539626561666538343637646933346366383831383331333266656438343331653337333739313730616531696239643737353834666439346131386161636463333535363137323864626569303333643761316637323265636439393835653433636562656461613665636931616335353438303931396365363663373763363733623237356165613466693764313333656232623762396232613637373237643366333266663539663469343434383635363537646536633037643033363632366439666136313863646936376130663064393734313663316635613831373034363463616430303030693266633137376139393266393564383065313039393763393535363665323169623335643637323763353964306434623933386635323364306364363835626962633066336339616237333363393438623038303432626366393063383438693134386662633065323264346437656632383033316431346634366563376669616530343934353763636135303564613463316633336338646537633935626938353762383130366435633237343337663732386165653565306433643036693463373539356539666231626635383161333232613663306439626134386469396664656464303363366436326235623035353663383062616633646239376936663766653837346636396465666536323830316134646533633966653065696235653962386130653530363661666533336162363530333530313536336169643835383336633564633663663531336232376132333832653363313162376931633139376566616234343636633839316531353935353663666261663563696663656430653263666137616234343666393031316437353138303264323069643162313261666363636663353235396533343535363834323665396566666965373936326539353730343930663238333137366632636237323536326265693837393335376638613366323430336364666134346138616564653166393069393730633334313534313663396637623239316263393730643632326236346962313932373739623232666639336161343533353633653430346634393563693735366436373231663631653838306333383065356536386232623834396369303333623034386135643561383661396239316264343563343731306430376961316238383930343335383236623231636232653063643433653537623566693865353031643731616336363562353462333439353730656663646139656469343133666135386333326366386337303633316130663039386530643734366937396564353236313438343538633163666663363765386235373232613636693334363366326430623665633739623736663861346666643232323333333069623166643530643033373233353139333436323930323561313637656638626932323761356230373363643336303632336162333132646432376363636466693564623766613331353333656635363137653832626666343634633038366169656663636532653933653637366330373632323637303036306165643432626930656137333834343062326266303635396336616139646165313462386531693334396663323039333230393838383735393138666230346631656461626269366566303232373933363734386366316164343534633730353561376563366935323636663362316264356366393263643832326265646632626235303832693932316430373731386232323639633862616632353331316164313538656569613761336361633639353939333065656561666566323466643932666334356939333133343038336634636239353234343333666338336434633931373430693233663363353764343637313532623939653333303639616361666361373369336565616433323638343231333935313461333166353337386638616366376939333063663561303863366132353438346164343166356162643533393264696235343039613531623064613635313432376563363034656630633166393969323338316261323562386461613566666437343961643338316432613134306966343863626364616666363136626461626636666339623261623765633635696338363430343636626332383234623961363464313731623031336162323369376633633538306231666462306661356361633164646161663263626262646961363936303766313033623233643237333862373763376130643064383634693838663636656137333933643136346466646539313964336263616335316669313030303634383132643734636637333130613866646161656334616432336935356164353038636364313464623565623761356465353734386634363861693130633762633966313031393231356465366361316639353164313866663869363834303339363934346666623939663462306236643864356164323562316933383335313166336137313739623633393730646231346266356366303838696435613466626265353635333031646536326234616562326565633433393969323531326664303438353238653539653166316134633838316538663063626934393332396132383161633162343936633338333061313263396332616331696566633639356338383637303330376665623231316233383365663666643969656539323566386138616633626530336334613063663734343131616131366964366435393539623066363031666333653662303930626537376561616636696235313562623239653162303333393638353438623030303030363864313969306539643666383532346666323663383066333439653663353536353566356930653232663833646364373166323534336466363832643564326362613565693263396637346364313338656135346537653936386663396133386235656369303362316564663863653331336335373534653764663134346434303765376938356364643930643431663266613132306164306638353065336534363864696234373438386333313232653035386234616531383139643430653633653269626338303338613564653563633562363332313537376561303534613434316931343134623936613365336431393535636465353439373035386333643164693837616165646633343537363062383835303335363962353435363734616369363135616135613835623264303030666631323137376236303964303635656937393165643865643932636463316537633831646662353464316465623166696261646539353031356235616364353063656665383236643636386632316269666132386163633537363230363165623037306238393663353432643938666935663566393938336534623561666261393463643135383866306661653433693735626236353833393536356536656166613566323530663963383832303769323936643263363831323936646164376338633764326537336437366236306965373333656235333765613736623064313130353064663364646134393432693366623234653034643232363230646432313134366364313232383364323069393962626338336161393435346633313938656139393435376430616266656931396535653761626131636637313564356136626339313339336233323037693036303333356262326438653130316663366565633736633030353233386469333133353636363262653436363061316233313663616434653735396530616937343461326131646332663434323839313062643139643835636338353033696432326364343661613361643031333961333438643863633834356266343269663337653432363031623636656239396132313062633736353639396236306963313838323165653830383735323264323334383535353433383739663437693665393663663235333432653865353833303866303036343034316666316369393538303564323765336232346139623432666465336334303939396165336933373334396566616131343632613664643461643030366536623565623530693232613139633632626261666535353938656431383332303539333765326369646131333838633339393964643762636330613266313735386237323766616937633435623265613463373435386233613361306461646362383238323133693363663165376664613032396362363666646230323862646539646632303669663161633139646232366238643666313162396436393931613433356565656938343262346136373032326636386231376461393532663834663437613539693433613834376133323065613761613263303364613739646366386438623269616536363134353139373362653761366134356431393365663633616435336937623234643538653336343264346361383965353761363135623963623635693161313763383931323734343562383461366564363365313438626530626669383031376461306464303834336230353766336330323130333033303035646964656335623061656635303636663365613061356633633535303435613436696231663962626533623932376432643133313430346533323062656636353069613033643462343736303762626664613466313030626264356263373864326933623833626332656566393565343666633030623231613462356235613931693765353939643765613331666439316263636136633066316331653234313669623939383064633037303861326334396633383138353635643339306364326966373334343731383962353464393731393465643566613136333964303966696633346361393035636531623239386233326662346165666437663566653469636366643230623033646538376535643539386637393530353031336531626930663433656230633839383361383833663132373539336235363334663433693339633036346637616338663463396238343732326266613837323762633069393064346466616364376631393338636235306631363238353332623732396933353361326166646432393837613462303062356635386635346339363237696631393530323562393266643664383364636236326235316131633134623269356363376334646461626364396330363133653662353262316530663964626938383833306665646464383733373031613639643633663161326664343530696537323230383830336333323531663862303638353765666434666333303969303564333636633262326139353761313237343037303166313265646664386931306434393466656361616662323566623636616534623731346363633533693034383164373831373035646636616338623862383063343864383835366569393431636165363663356562393234656566303336353363323964333337346938613033323138303564333466363534313064366366306531633933316361693137643662323230633135653862336335393834383530366334653338643069653965373965306164616434626663636666346562643763643662383033656961366564373832313064376265393338636566316233633535343834393234693765343666393237636265333564353066323431373831303764383138633869306132393239353861663364626535393137623636383564373465323865626937373734666235633534373763353262353038386438613138323333643532693861353838336336376532626365316434353838633938303064346639653469623939366338343237616230613565373664343762616236383534363735346964636637643666373637333462383264666561623963356430613732623838693933613530636539623762353164663635363133336232386232396630353569306530616466353861616264656365646535376431643264643730323138336937623032323161376637626166336461616132623031653965366165333333696365636239663039633939383764663465613031313161323335666130316469393235376535663266376162383165323136323263623333633339393638646964653863616463616638613737633839613933613734646366326536383331696236666131653934313539316562333162653034636635353437326230643469363362336432316638323764343437656466393765653634383362633666616962353964353035333330353866303332323262353132633238393438396130696266373638333731616364326437386364613933343265383461316535633369366333393239346133303665633836313335666563323666646435343663326938316532363134346531353563323065313935323135316339346234653033693736363535363962646335666432306234363230613739636133663666373969333162653536323663636462393431383764383066313431346366656634616932373737306437633962386434353634636364616364303033313333323963696436653237633637373365633939646263333963646361616231666138393969656336393437653862363064333831656162363836396265383534663738656965376638343462306439383662343538326166643333356535656139346435696533313635636536653933323033623933643161323262353065373165613469376362616631376666666336313536663664626666353864333838336662386966316563333338616236393162386465356137343835386332353466663030693266646166623131313335393764393763353030333730666236353164383069316666626165653935663337353039613162356264663465616531333762306962386535623862616362336237306232376663633063663639353832396164693532323536386232313834333163636138653939326535633033303935363369613664623462613738356233333065336361336139656134366635346338656939323666306336343263396338626462353633363732356534313266646562693865373535376566366435336533653232316136653931623964633365326669636137373938643335383766626334306237636532303138393934623737326937333265643962373861393133333830653935376635386533663238393939693261333337346635633366366237376337336634373336353265386266386469616534333966333362656435346564633038306531313639636137663236346963666238623265383836363565373861616333643131353739643136616636693035616230653431376632303733613033613734623764393036303962316169393839613636336436613233373735643231346261343666393831363531646939653730366531383631393239656431356533313734373838393838383161696363363832633937393166363461643865623139643662396439363265643269306663363530363061373635376534633936323830326465316337393763316961663361633738306264613538386363623463346534623136616566653166693665643764653136623230636536316235336434643066313836346366383869616161373564633130356261336662326438343264663437383266316164346938323834613962636666373031383763613766653834663135366530376364693036356137323163396134633739636161653865643434393830353064356369396263356232326534326535333464643334303739363664343663316332316939386664303933353037386266623762386466663864626166656561643261693433336230326232346432313461346134366364323135393364643639313869303737623130633563613838656536363433396364316136313964613261646932393633363738663163393539306662303038336432353161353738646133693935313164623538623039616238653963356633366535626364613965353269653865383037653436613464303337316133343634613235346138633566366932333463363266383735666336326239343533623866666561393238306636696566343533303132396631663231343731333533643564343466366163633169333737333235373061386537626366316531633536376336343138343161656966653535623637626338653537386137333034393933386132653334636534693732363832323131633638663463353337643563323839643932653561636469633531326132316535653861663139333066343761386661333033353061396966353231363961343462316132373334656165363564356538313235363337693632653762396663313036666330366266386164623837396534653263393369303261313763313162333034303233383965356332396639653930613133366965626438303432356462663966353761616237386335303534646431613966696437623961363562643233633664613261626633366133613263383965316669383964346238623065633034306433633630363531353461356333663663326963636463356338366166666536386366326330663234303161626537616562693731313039373766346363373765353733643132633031373035386663303669633039346563343762386466616364323364366663393462343833663036396965346631653763623734306664306663633635336335373062643733633338693731316261353037353062636163383861396239653835326537626330633869623036306163376338353762633364663633666530303962636435623336336962613261373233363732373166663261363637663961633230646134336439693263643733353633356335663661313665366662346463333834306239616569393365633231616536343734313039656536336236323433346336393831366931323063363434643430666636363762353761333666393437336533336265696362653565363337373565613462333565303231376239326538393934373369306266366535353939373636306565616163363439623263376463616538346963393735616162396131613139626339306664363239313264616437323365696233393831376130613737663036663064333764373431663461356439636469626666633432663064643536313261643531643834316433313239393163346935363863313033656133373133383731636239633739646139653865613461696563653831643631393561316464623935336538333438623434366636396269343431393335356439303433626431373932343334393530626332363233316939353833643437613931633866386438376366333261353939633030343636693263383939633462363534626230623530656537653966313666346134323469653437356465393537323262333362356133613734303430323465306635666934393533663661373664303565323566336536636663336363633863393235693432633930366533343266653965633433333066336331386561643464326569626666663233343465363261656361643566313734326164663162383061646930633565373063326238626564616632323731303164393937326630303966693438313631373031636166663862626465623466613539653066373330303669383035316239333335663736383835633163393133306461383631373938366934626664613537613165396463643361393736333232346464353738306334696261316262636532323237636533373039653666376166373536623136653369373537346338303161356362633536646563643431396130363032396535616935626138373834383162363434643065316463383132323562616432303836693061303063306238633665336434316366313062366334646362623736333169306238646137646166316462663832643561333864326634626162316531656961336634663037303665313231646366633763336631343762663062383534693664653838663064313239393139306130643835346339303665356438633169643535333936333236373731373262356663323762323931643837393561366938366335333938386137373663356331616535613530373364303032623765696532303061623864326633623036386465643732396462326563666132393869383034343864346564316230313937346639643038336261343163653035616962663334623466343638356537343163373666343033633361356634393330696264333638303839666531393135306531616464353036316562353263613469646666666364363666393038383462366336303932626263343231393239626963633936366634633833666363363032383435636161613263613039646637693432626239363961383233646135326331666636383032313632376230396169303530633134376438616566626465313832393532393336373632386164346939373230613230303035646430623237333332656663383931653033653234696364306438313665323036303662626163646539353263633938623931393869626238656539323266303933373262643563303032376266393866353530646937386366386531656431323465326331373661343331323362356638323664693463383866626164666538653565643139363436633862653034303134346669363166306662643935643263643061653439393732363965643363383237666934393866636161643464663965333266353662363234656162333236376230693330663635306135393930313066386437646465376635333765353739613869386435333461323735643862333832366662386432386162393863333931336936333438666239643265643565663832653237663931663165623236373537693234373961623061646437653364313736303538613462333234326334346169393937316138393439303939333932633263326530363236346661653631346961393734306362643761626233326133633933653961393361656261383039693631363638343864343039303264396663313862306463326431393836363469646335643732393931633738373631356537633631306534343538323433336938323434336439666465343633346364336538366462646534343139376561693861616434666330343936376364373763316638323235336365613962313069306334323766613163633630323337376339653630633934613265663065396934643265326637303539613639373839646364636432626633343335333465693338383763373632303536363234363438656339643034356136346333356469376631653536616266656561323533373463363538333837383635646633336962373862356137613833366536613365383766663335393765316337336266693034393837353164363736366263653465333334346363333832663766306169636266363461366635353638303736653030623839316262383865333963326964356539356364313261373663336561333765613139396131333261333866693332343334623437653638333665616666613961353933656637316562303169336636653837376438636237626666396531613630303063306332366132636935343136636166613236353231393836396537313535313565386363303230693761396632663062616463653364356530356261613064343235396261616369393337313264316465613736346364396435663431313562343432643538376938396630303935373934366531643863303131373630633339306564306333696164386536373233336630313861353864623164383532343433323737363969616239326534643161366235363061626537343164666231353565363932376933356330656261366237326161386436346333353137343636666633373430693063343730306332336638613438316637616332366436623530303865386169386539333332316461646364313235323336643263313664373039353633386963643038313131386238616231616564316635646464626436313238346563696336383265303233363935316238316635393966613235646666393662303969333230653037653634396364633933616635363534613733363465326432366963626232386232366464616262356639656163393134346630636337356331693138393035346339643836383634356238666638616663633131613335656569336639613630366361326135616166343938313862633530613633613435646938303530323837373661376438316533323962393739336530363666663435696538626334666237303438386461663436643030353236633261306162646469383738303030346162656632626663316163333237383464356666373263316964653464613439386230363238623933386231353333336330313738366362693632623839323833643734613238346139316365303436386265666436383869313034626161323537366361626637623561653261386237353265616464666934656236343039613735626133666266653730323532353761333835666639693533613662663937313764373761306131323538393165663736663462643269303134353337653632623731393866636565386462326165616565643765306966663333396635333635646262613439623233343134616536646230303965696330386334323137643565373233653539656561333766333962363833663469363164306363356337326639636537313531643134646465366364323261666962646338323863343939626365393964396339656566363036323534633164693430653465393436393437653239386535363539323962626235393564346269613838373937376364653735353831363232343566383463383365323733306965366563636634393637666137633130313034343966653131363137326365693633336661353863323164323032356230303766626465303432633266626669623236363930313435343738346130336539383434636261376132636364386964393031373533653431633930653361373639383238666164366166356631693362643830383934386263333838303932376331323363303039643439343669333761353762656261353233366166393639306238616339323962363533646930626231663163363336363064393936646461646264663766386361623032696264616237363431303966353963363738646638326533363939373334333769336562353466333961376638373931313166303137666430636364646632646938333161353838613239373665663731366266663533396261356436323839696536366566393635316332613432616137336133613065353566306263643769383732613166613038633934393139643766356263323637353161653234356965353231656161326231623736353936363935653731353638643937353063693762396166663736383936333666633663636466366339613839393538376269666336313635333939393164316462353166316335323033323835663866656962666630336231633131343566656535303934353230613961626165336337696137666532306639653530656131616136373165363662353338336666633469386436353430323261376437306166313233353565323261633236313663646938333763353438613831313134393434316436623130333135353865346463693666636463333731643738633430393663383938346664383438393438336569613139623731306436396133343265633234356231373337303039613063346963663433356634333332646239643666623734326266333861393066353431693364343662393434366336613037623430626238623562376635333361616369376164383961313934646633306437656634313863656563366566646632336931633733646537356339663830303035653163366630633635356635306332693661323235326536323332376538366332633062646437633062663065646369626565616261323935666664386161393935373137303331666562653739656962376134316261343038663664653334613136613533613830353339383834693361316164626436393637316433303531333637393436633136313562343469376532383733393436373736653031306136373961383361316232653239646937393661383931363632346535303963353866346163383432363438636437693062666434336639386265326638386437376664306136333434666638393469326130323564346265373038663533363934643936323331646438353565346939623536353363636362623338616437653261336532393237653039363031693334626339383931396164363932623235343166306339356438346565653969666264653632383965633737613739393939633639353530663137653633336933613136383464653439323438396164373461386666613730323536393564693136333764666639646637373438623338303463663537356563393165366369616336393031363633616163333964323830623039303966356664653034666935376464333066373763376361633264643133356362633962303133333365693230663439373037623862316333613233623033623562646364323238333969613235363165623862633666383734393666343662383339316463633765656935346136363033393937393364316566353732633238383262326163646330693266326635313932386363663233386232356530363832623330613535356269343138343963383234353334616666303366363830336264633462386638326937653231616131666666316461636638336636353031666536323938373964693432633237656162666137303836623635366331653463626333336162363369363238643565396135343437326436313937626138656266303535636636386937306231643339343437663031396132316538323139646530353434313334693639636432383636383461346633396330656136626262316138386530663469663566636439313162323132353565313566373665626261393863656564336932383838396261383832613438316361613634636463323132376363353961696137383730653732653466643661326631313336346166653534386138616669616166306137386335303465646533633163633462336265383234613135356961313538616465643866353165613837313631353865633361633964356235693431336137663230336331666437656233386130396565376239373933383969316638636337663434396163316232636239333165663937376263363539396934393563323837343635343630343032613236316534373233386663343133696531336137323564636563653634376430663663396536303061336538303569393939663433333338613861313037333234646430333263363634326432366966303564623862363061323964336430393133383930373564366463333266696438323266393139666235623665333934333130616239646332303065316369663632663636326338343434313664623031666262323361393834636630376938613261393530643437343137366331336439653932326333656433663639693635373837353763663531396331656438313932323630343463353665623669306363663065323163656161363933316263656633373830616561373636626935653264646266376434303234613235393563356233346430613564623736693965363038376331616533306562353833663032386531653931643638393269393935303137373533373163316437313664636461626362666165373337336962343063336261396465306638393637316139363134336530313834356230696266633633666633353263653239326636636466303865373162336462346269303632623330313162653135313638666233646130613437373733656431336938346334666131323535393566336231623666373332306666316665666363696162376133383136643935346335623336363733386135326466353763643269353133653165633064366338633734303135343431633536306238666462356930346366623630303735343835313864393966363432616538316339316639693735353362616236663639346361616261313534646466393863356230653969316533343632383665373639656330376264376130323133666463333739366935306537356435366132613966303330326266306465666565333735383463693537623063386133633639616661396630316137393231393839623965366569303833323765383862383561366436323933393539366164643131346466356961363831316361623365636466353433373363616162366462626330386138696362366439346334333163633030643939616131663864633039323437666669383064653732386439326437303033666161303537643763373165663666326931366131366535343063393165336162626265373937336662343864396466693737323661623230656262333630373334643761346439323864336131376169303830336365643732386134353362393563383137336339313936656438336962643837623961623830666135303038616266303535303039643537643562696565663464643530346636343337666633633066363135393435386131323969623063636536353362316533366630643835313364383861616430333230316934373335663037643938356263353164393531623531303861316230626166696462363238336566623832633435373737393334363963303666313665653869356636336237346565663232346534616232303131343838323733396333396966343033383562363634666238653039613939336138313634646531626332693562346562633161393532343234343765383566333466353835303734313369326162393266373532626466373531346330363037353636363861393432386932313365623237396237343335616534633935363964636662306662323166693262643964316239356136306632393432623864386138373238363037303669363861306466353731326166333663383262386639313466346635353737376935323662663236396135333763613362313237313463323266316165666438693131353966633139633436656435663061643066666632356364306535343869376462366330346338663330663165363565333136366261656537613663656933393363373638303136363039313662353733326362336531356330613634693530353266333338616535663834313665663437316562353664383836646269363935643636303362366563616531303364313033616663386262393061306964386136366336333233636333373335663736646638643736313432633964693231643064326237663934336466383534306566386538383764623631383269376461666538643562313162396539373236306163623530323939353432356937623561366535663832306330633733343865643035663131356234396535696662376163633766353832346131333330343331613335373734326563643269373933306232666366366437623563353437303237313062366261653938666934323466353239623562306365613664306661666436336432383434383330696333373966616161313862663466336465343233323663303138356238313969326332336265346434323862626538636161326534353833336461303039636939653537663536636139303664636462336163633631306566353065373266696334653935333763616434383632623865626231613763396462663236396369663039623863366236346630343930383734306131393935616561616331366931316533333138663164323565643739613162353233353832616638333462696266613234356530373861313737623765353765376662616366643936653369346365623064613365633863656366336536396263626138343766656465366965393662323435303635346464393864666430613962643062623930653739693039363031616261303535336165333964386566633265376166303862653069306464653966346230363838316439323033386639303634646130623137386936393635333439326239326630663631366530383062346133383830663964693731326538646539636662353464616362613534653039306331346566306569636665373035613634633264663663363638616637653036306566623437316936646165316130306537626564656439383464323432663966393862663333696261646233356234373731646630653435303365383763323933306362336269343037333964656533623235663236333536336261343934316662326562326962643366656665356431613464616234313930343830393139346136303438696531663038393930336237313661363039616163653031326333663137306169616662656434616333646463613463313733623733363663346434613662376935343834623666356133643131393434623562333036313539363866626464696439383938323465653737303338303665376231323630636130363737326569306230363466393834333635323138626238393136653136343761633338336935396237376565323435396366353761393230613538616536363566353565693262663330346230643432306365303466306631383330333937613764363969653431346166373736666234376262383230333561376437613264643733316935613631323764323732623530313635633664663866316165303731343662693333336234363665326264326663306433336333353236336539323065323669663162343834393461633436653233343731303431326130643832656563376963646136656662386237323335346231653138313739386563363962623766696336623035363632636130623936653137343231316366306361646163633869326632303430363636396533333538323632313464663234396535356561616961323938333638616531623935393261356166386166653931656439396362696361636539313935366632616365656466643237656339326166303137633069303936316364346465343539343535333032373138623064343430363664626962316532656131373635386632663466333962643037346136336132323733693335356364306236656230616233373163646530386238313533636130346669383962303533333230363361306535323035613832636535643933666238656962613935363034303566616663313939353436663832343839373863303034696333663162313739306239376139666135333932316465643066626430373169343963346533353663613835366634643437633537656662316666666534386938316437323266313033613938616337376361356331386432373466393262696235353631646439383939376663376361343764653163343633643763666569643637336462323733353235383265343631303262653637303630666633356963326437633533636339653365393762373934363334373838393837383863693237306566653236613764616661303332313861336562383939323866636169613832313331306238336132663865396238386231333937383962373330346931396537356138323331343538383731653166653663613431383039303462693538613164306162633731643434343766383434643434383862666431313769646433393336393836663839356231346335306438323362643961633334306930326635623562353765373136636361363132303462343036633661303630693865393835653864326461346331323965363236326438393066666264656269323434313766626339366566666639613137643764313838386566316164316933303136383631336138326264613635633030303861326563313965343261693033303739663930323434383039663436613462393865396466346266343869373232333737663634393465636632613134343564626663376338373764316932633934356137393466393233306632393536353435623163366636363634693166663863343961636263623734306137626664393364653562396636373969663730323738323965306164643134343866336531346532323565633862616937306636346137373239636263346563653963643631663537373966383438693866373738343263376664393437656162303430623666353939346361353169353135396636313137653461626363653166393665306539633665363064356964643062356235306163643536636365613430383133626337653534356432696530353135653463626632626336313338366363336466613661323263663869373734356531353930653631633333616663373966323935623565373632636933626237663239393765333235626464396639316337343365633433633866696134663237333638373266366338323565353231666137616262386566626469623862656237333939353130353934363661376165363938313136623064386932633263316562396537386132343736316363323833363662306539393637693862333933326566616466613832363763303231386266623465383938376669643239363435336439626431656465363434376264323933393034616237346935653931346339646266353832656265303063666333353837366538383463693663336337383734326130666534316566356538326364656237393039623569633664366361383234353164393537633434306361663361663239643761626963666337376561363238303633366233336139626264613963626463363436693763303339363539626261373535373532393535393366313439346533366369353761663132623666363632353930316237316363363438623139613738656961636365313930313666323430303366633861303662366538363865663534693065393436353566623236613066663434326633633839653739303139313269646263663335626231323339636331373330333337643538613665393263366961303439396530623066396430653638333162316237346463643330376139696564636536336566626362396165653830383937336664366537346435383269613266366630383366633539303437343731346330663437393838313934306938313861343338323132383433343338616235376435633737613233643865693664366264316263356362653262386635303366333966306561666539373969396663663330363436306334386261366438396634346631613062613564396965633032353661646434336663656337383166623333633136613632633533693835616361613531353362646364306664616130613266383764343962646469393036343033303432333138313264313530363166376433323338306238366961366135376361363635643466326131643237346132326431363266613939693038393836323464393766383861623065666130346333373733626235376669633037306562316339623165356132396235643165323265393538333337306933373734376632343438356437303130346162306633336438303765353139693062393334343735393864343436376165646233333738336639346531346669346461353964363034356566353065626236643237396331636635356134386932333835633831346235343339383561326237666231623236363435393335696263303962353964353761393933353232343235636632313761666635653469343539633137333530383935353061336537653231336134646262323330336930646639656137653665666334373630333663343538336561373838326463693466613138343133613363373763306265313461653237313135356333356169373436613166633032373063393336303963663436333162343762303038656934613063306364343932646562626163656431323337373937363565386562693765633763653036626534643336316536363431653632613036353064363469333238373366373132303961343262653261653366396366633433393962366939323335323735633934303430633939616161326262633036636565616133696437313033343033396436613464366538396234326238653031316239303469626164653634666630653834613636653036303936663836643039396138366934666635326265636361333935383962353732383032623536383865383935696638616137623064343230396563376534303363356162373937326566616269363638646135326531653361636431363963383737333963323437376538326961376265313261316366363035623635313565386633326165353732346363693663383937303264613539613837396531373636633066613439326436643669616661303531326238616664306537326437393938633130366633636662376933386233333462306131646166643661616435376639633230343462653637696261666530316332373261643362333138653333383535643336363239626669366537323366393730396463336435616262343436333536393937316564666964393731633764353663613636313662363534326464323964643366656532693866623530373337646461613537613466626434323665656364303637333269303161383033666262343166313762616634333930376434393063643634366931643765626637636331646239333833373536636537396531383833656536693064333432633932353530623033666435326330326133633763373531303769336636313137366562303164326436656663643138323166333837383765616964386139303934656366383832646538333462323761663166663834356637696530333932383635313733643831653339323466316332343731343539313969636464643731643731363063383962646531643139316466613931613836616938333635383134386436646661303661313130346561366230653331343861693665366338643931383565356337353738633533363634646137386661343469666635613463323962363564656364646665663564306637656361313232396939653632396530343535313665326637666533623134613435313737616236696164653032356330323962393033303539373830333864656562346336363469656162343962613735363538336136373230303132373462303638396232376931633066306335616638646266323263353566386562306165633238383931693264306338386436323132373139326431356665366137326262333235383969326535356463383130363962316530636331626633626663353165623161316933386265346332353836666663646332643564613835303462393162653036696539636537616537366665356261313133643566373138633337376237666169396136363338643938366637336331393537363739613739376263383134326934643064373862636330333937663765396663613464373761303832343962693365663739313564313264383962613333373262643832316139626366326169336662643230343537313532346234396339663534663430356433333966636966383831646430623564646363303361343133353062333735353665316633693536393439303333313432376438616464353931343038373036356564626169333738316636636131303466333130386234313466636133633763386436306934303762393230326366373663396436666530613031383162333731333764693438343033613161343235356266313035663966353431326663303636336269643761333764653361646239646561316436393861356365383161383534666938306239613562623730376133396630343330623337666666326561633365693532653736633339653766643565643263343534323635663035306233346569356530323933613039383338653838306233343533616165643338316532626937323463633437333731613663353534353636303533376530383730616432693938306462353236346666663937383833613939653561313562643230663169656239396230356338626236653536393039656230643863333564373034656935326339373033376665386564373364616233643737633539376462616239696361323766653531363539323335346263366637393362313035303364656269333234353839663932366465306633636433656334653736386262666530326934353966346464333263323161636531386435343763313064636536666534693432333933383363386239303534653332346336396530643235313962353169376465613462623436313265653166386437663363356132666633346663356933666636313131313861386133306561386262633831646137303731363239696161633161333966646236383136333130323539376431336139316139643769623730356333333939326233343138623664643461393765323939396163626963303961316337363433373765353435363837626165396332623266323337693562326638383465613736343731336666353964336464626132653731613669313330653239393636303833393031323264653366303466613530323962316935363134353736356535613533323530383837333135353335353463346132696339326431613366646563653864373331653730323664323438363033353569376462386531316562353137383365376539303433663734336535663639636931353431333361363864386636316637353332363862343631343365343635693365393466326364303761663530386332393036386439386439326266656569393133636463656535323139316435303564386539393335633534626330346965386439396437353735376335623061616333313165353335316135366665696534626435306332356632663430323066346665376662376333316361356369343632613366663637633264353739343837623662653866646338646164316935306162383936613733303634346365373039306261363034633437646662693634343730326335623433316566646563306135333335626135346661353669643131623638356136653063646464366263643036323635316561383461366964626631633532393539633734613230303363336339323533313964343162693137613665616262666637313334646237396562346265323137646532643469366665343762643030646230386437363965643035656139303632376263616931613164653437346638636334356633356335393130663531343065333965693663376538653635663164343361353034326131383063643536346162646569383337363065656262666533663235343730373661646563343531343664356961346265303235663138306366363662623562336362326230396433333739696230653634663261373864386235643462376637393233663461346137303569343238323061613838666334303133323332663633383337333664306337636939383331663532396665663564363039656564663238333461663133633731696630383037383663383366383662366235653533396631646234656638656369393137653635303461353962396665613963616536316366393539363766626932336435356534656465343665363730306663326264666330306532656435696365393465393864336662376637313630353035663564633331666335663969333133363662663334306339353266643137616163643861626632323366356966616630333739653464623132363833643565343530376531323435616563693463323233366361353261366436613162643863373931366131333261336369653333636566343037353731636332353134323666653664376230383133306962636431313837633661663265396431333062613130366564343263386332693032343961643034653734313738383936306465333266303738363134366469393539643738363233333631363861623964366338623666663632356633376934333930356338373936623133643565636534623633633864373632616532693938653037316530656264346431386364613230633661656136323033376169613164626564323465346635383332363562303130336533313166636632396930613037613463313233666662353132653838326430646663663763353163696233376339373537353236383638343332653233316163303836363631346269343764386232356233326163323831376132646638363737613535656334336939663733363466323339303463313962343232343033386239653030356363693362386336333661643231303237333835383261626261316465613666656369353634663633333162323766666164646534306132336364613830376430366963303637393835663966616339316262326530306330643431383335336133693839643761396662653232373362363035303736383433323464663530613669373337656231336334326430356262633764633633313264346637626261356964333437343563613462346532653962636364386633393430643734366135693132653465383635313164656361653832653033646262366134653261323569653938333839393064343435663961393032323734343636633231613737386936633936336462373232613435343433353666363465356534326135313265696361326633613533666437333637343064633335633533653431333961636169343031326335393864646533373165373739303135306530623333356537306965343165313835653730346161303063313232616435366335666135636438693832323139636234353662366565333363393363366238623161373231323569363561363638303731653563393938343066663234613364373330623762656936626335373932643130356631626334396333643662616563326539633136693130326337386639323261613935616261633362633862353131303135366269333433363237663264666432356130306666353335326232623437343261666961306230623531323431396362646637316636663636326262613663373035693762383034393164373961303130383130643138373430623431653830306669643131666239323435333664353237643334316361323330626339643530646934383632373066343035313563396134303264373136636364633934326237696238636137643231653233326236306139626239363762653031343231353869633232393130316462393862383333356637653934383461663037663830376930653330333662626139383961316535613232313234306466323335336532696633353135306266346663326366653464326139316630303331333732376369353563393938353665646135306564303634323539623133346164633538386965366166353330383831373332326631666561356164663338313930613333693534366331616561356437336162623764343032636632613764666661353269643966386632623864383661366261626136383461613231336138333364336931326666353461656134396135343939346637656533623532373230626531693236623033303535353338363763323635666664353030626233616237616369336265353834366438353266373537353666633237663738343666666538376938333164353461313235663439333665336537393763316162343264396134693337353136396463636437613965643062356234373836623632333961323969626336313839323139326633333762666431316362653939643466643866326936376363653565303231383636343831623335356163636633316631323134693566636137373632653062333266653064656461626536333538616532333569323436656366623863333164623237626234636530653065313763303464346934353539663930376166653935343232383634386639303433653933663235693865373837373963356538343131366163656239653362393632346431353969366563323830333062316331303263663839376238653461643266333532636935306437366361623830343265383038366264346235363334636332346235696633303638366162326661653637333030636435303935643036393164396469336539303339646237613835653764636232613133613139626337656339366962376535313366613136666131653432333037346366623739643262323464696665396230356136373461306436366566656532376637353535346262633469343666383137623461333364356435346530343734356562623065383666386931333634663961383962333736636264373932353932333039613266376465696361396332323962663562303265643531666365376534656661313735663169326433623761313832303930373330353132356335646138653963653962656933633530656365313431386632303033616333363138646437323766386335696361376537346234616238663333353837326665343636383562386435346369336434386262633339623665376265323334373235363939626235356365326965373339313662636633313562316130383537316164333831663064636638693266626661356232373631366132613462623739643263333835623936313069393532643932326566316431623663633262313466666461623766313938616962643334646333353161396339653665613434363866316235363364333937693466313464356337633462326534343432366334396638343664333864313969653662663239643235653831636538306666363836343839613334376431656966616138663062313766316237346463636335306561383739333038313233696234376636323065363861313462333361346364636138323364616464353869353539396566353062663738636566313262326336373635396230666334306939333332666639616163396665306233383531303464323939663237646438696537616331623038653434313835373463366439643464346530336166333069643533663836353133383038616264316238343264613964336434386132326933366162376263346638646562393934396335353661663966376630636139696665376665636164356666616430633630623138313932643133383637353669316136663762383738383465316531643561383230656135373136336135396962353461323362363463326134643731353763323961373331373838343162696235316563373661346463356537373538343064656135383161363531336369393134363163333937653638353238386130653739653834653634393838356963303636613863646136336362363165383232653463306138303639353164693166623236653266313439353539643531313862633533393764363161383869386366616233383637653363303436303637666133316432616338336137656936633162646537363930363333343537303338613461363762633433306462693937366434346362313462306630616136346336316230643637383364353769336334643336343064373066626463613532633738663531376333333734316930633331363038376537313832313834366137366538353861613538346436693935333632306462326565303432346138646237353961336637326136306369643934653965373962383731323433373735373932393537346261343266666965343262363034626134396463383635633062323161316165666163356433693934633239663262326236333138663530346231313638363962623731666369333466663536306165303561626262396238613532613562363533346163656930393435616165303039636162313962313233633330386462386636303438693136396335306638333366363565333634366232346538323162376635373269326436623966306431356661643434613939666636663533633133343839326938316461323334303735363165346166623765363765656434333661613761693237613161333036373063323236393837393762633762656265333939656269393862366361323465303431613030323761626639656336666264306431346935613139326332386636666132666264303036373632356662353066626235693932303339356333333532653531626163616166323663303363333632623669633337643838306130326466666437636261316562373865633133353832316963646430313034343665636630633966666235326465316562333232613861693739646465333739623835303439353263336334663562356531643465323269653031343064626536366562656561396236313734663565313863316566356966613065626665303737336234656534633664356332613235623233656264693137663461366437323766373265663465393734353630313631663337656669306361366564316262616531396339646533356435623038373935613532636939646464323530613032653039326362363732383132386433323336656335696630386366636633386235366539363564383232303138316363616131373869366161626135333035623239653662653936333365393838343730653333356932353163633938393235343933663935373637363863653262363561393466696235343362613039613437643635636166383535383066643963653164363369326335383638363466356561346136663130646130336139386631343330636964396461303634626531316666626533663530343633343432343538346437693633366436623765303364343130633130363231643266386132393564636269333334653063333761643866653936336534616361643765366465393531356962343336396338363264356265303432346130393333616561373266363037696163303262636432626533613866333862353662393866353936376532373869303630393935376266623032303865343035373738366662343566386262316962663065333234306337363836393562613830313439316562653432373763693532633039643662636435633834376532616236626239326132656561306669303635376430653837323239353063653432396530346263343064346666646964643432366334623064363333346232313161653231633234633535343865696665386264663139633163633333333030626463666537363565373935623169633164316430373162663836346562383932323962366435613334666636346932663835646439393161323632363066656662333166653736393032376361693430616362626536666331613038313161386637306633653934363961386169323566626262306563313931616132383731643739643862653933633364316961663439623464633466376435663466633764626137366561626336373533696663613238373036376562326365353363396436626338366662346430353069663636653938376434646635633636643536393034333766336261373865356961656535346534643964643363396566613930396366653135363036363430693834363733353236633665383763393664333934373335316535366335633269623462356464353335313337626331363563313439613130663231663039636964313338333630353135376539376264303935653931396264306638386336696465666632663637386230343065636465633863613236363235333533316169363463626634303038386361303866363662313834653162393530633861616964376334663034626436643665366230633365383262663562633962616266693534356133356365343237663165633563636635653261356635353763333969303031386663643235366331326539393034663865366238626361363037356930643430303339626630653536376563303836313633313364663864343537693031393938356166343133373539313564306161333663613163383239306469613461376634323761386462316563376665343532373663633664383333386930383037626263323435653161663063613462663236613439333938663262693961383937326136366431383265653533333632386235323233326164613669333066646339313462653133373337386130353264343730636262383265396962653435306265666134656436383463376239303436343039336239303438696364393531376637343737373565646331336231343165376538623335303569306433323032373839623862303765666530313361323231633137376639376933653666306434386333393634316334326531373061356133316564666535693862616336393039346631306333383630316537356339356338626139336669633766663962396431353063333166313635633332363935643061303038386936303961336463396538316633643365643234653932626363643535656138693232643164343433613833303362663963376164643234623532313434623569646330646164373662306565663332303537396561343430653731666130396931643064363762666332646531666562666461363761303365376362396237693632613434316638343862386630346536636234376330363032303262666369333464343363393535666239633666313363636333646133663433656161616937646331316536363363393836623963323764643461383430383137383332693461306133333566653830663233613062303861303335353261346234376369363063636362393237346666333461386263656464616436666630616636386965643563386233663566393833313434333666383566663334666662343161693338353335633937326364653830343737363332373335323639623562346369336162346231613065336532356430333538393762333364646634633337366939303535633433336661663734333663386635613137633865656165323039696361376566316165393333386430353062313163613066303836343336353369653364643766373562623739346365343766633361383263653463626231366931343038356562386630333731393261336166633135333837663839346334693861656665356432343230386261346435643264343762363765383563383969306134376461623662643065646530343734643936313731643835333737616966336433366163303732356362313033316536393031336237653962383231693939623362323365346534653238313032653031326462393539653230353369343461363064373336396430633835333265363166626636643465623330346965663465336432373564336466386365393862656439323238613664386464693431313838636264356266626664646233346638666262613933383165653469663138663635663031326565376534306530373538303438336336383062636938616631653233663337643266393035363665663663656239633061353336696332623339666464633439323338326231656336633332303737646432633769393739633164356166346139326661386162373262396635343964303066356937346538643766303232356339666434633732653664656365303038646330693435326235653634333635343963623737353966333238616139643333306169626238393864633431356335346263373033326535386536623232333135366966383133326362363466333433346139643631363933663232303339376462693235303632386263643464373763343235353162623234643330363937643269633636653965356661346230366537623562363162396261623831633339656933346532663266393136313761313437303232333636656434633364313135696432623434356135633461363563623835396364616337643336306535386269323333643138663832626639666532666663336132396633353232653738646939316235633539616563666137323362373737636537323736643935663934693130313036663766303463343437393464386537373338313030303865326369653539663262633535623665663130353164633066663435383865336666626933396436623334306333383434383463363433323134653632626530336262693430316135326632363365633336313439366364396361313938626163346669333164643937333037336536616238306364613663386435633662383032616965646533616239333033356661383033393730653165323732346531373639693264373738346330343333303666383135313530303664353336336531363569343066663931356565646364313564303032363439666561383033323534376933323465643365326563653461613932383830383139633866613932373430696463666663626435666536343236383031613139613538366233306437356669396230366563633234363038316134646330663139333035393338663966336938343930623136663732353664363366633965363534646437656338366638693539306363636265323436326332326437353135623933383139616633653469613963646335366264366663306264373862343934393763663164353533386933336435646466633261626334623466626139633262343632626133653733696637313532393938396563386465623662343766653237323139333935383069666232333336316266353233303466386465646232323133613537373266616965396163313138643334623639333435396631356436303966376666656165693263333439343032653239366237366563306534376661363232613438316269346635656432663266323330373031633062343137623437616336343762336935643935363963613032356336363565656634623131306335616234303431696264663933623833333264363834656431396432663333323765626331376269373130613639633331383164393037386564656437656563643530343264666965383862306266383534336135383138323232666566313663616666613464696131663938323766306431613763316232343863356461656435353465363669663761353034316664656537303331336262373031653062313862663736636962656332663835326362373331356136303566343534653133653033313163696361333335626134313835363861356431646239373261633866653366643069323466313433323961366433643836363233626233373335373863356334346930303163386331376166363132343337613265336134646166623034306263693361353638323731396330353762663163373034646336343761613963333869383631643130616465633534313362326664643432643736323365366430366931336637623666306433376664326138643030336637343061353361333137693761336661343531396166643833656538613630396439623339336133636469356637353364306663646438643362623639343864373763336437623035376938326133333661653733613036663030373234666332663330336166383865693433396465356562636661323133353438386664373163623063663632393469373364386235353066336531346430353734386261323962383132353639646961633337393735333064663965306461613835393965326366616161623562693235306332313237663838633538333961633031386164383431633539383869343965346264656265636635393932626636613966366465396636636532626935613462333530643433336333316137623435653665333862363534346163693865383737383563646332396535333436663066373739336334633032666369653830343833326664386430326462336466613730653732303766646133366930303634313264626632653764346339656665633435373231373064323032693633336666386662306637343035316632383461613039303930343134343769656631643764353165356361313161656437636435663633313365636231306961626439376630346366373463613935316635383766396138666635623032696264303930336538393234316134626535396238653439343635313534373169373165313264316561363065323934373161353232616365313133666535646933366538353963613333633763323235386130333934346161373166663334696464316261626166396536396664663063323533383435633464383133616369366162623761373632613264663032343030633333643239633836393732356937303637346139326531373863663565303439666130383436616433323834693434653730636166353033663439633835396136353564633162323033303869376563353238656435653764386463656462653838333934333833366535386962666165383830326263343363643566623437376335383431613564643639693330666265656633306136343130376661313239643564666634386139333569323635313834343061323661306533613765373230386133373031373431626965336334303238616463323838393763393062643866353832393562636137693866633362613630613564303633616236383337336338306263663462336169356238356234626533333931393266653662653361656566363561353735626936383335346433633631333133633665623437646462353534343133633438693538626634363731333736333666376464636137373433623137356462396369356238386162396464633339383835623339336265336365336464396637386966306163643130643039306432383165646362616135666231636238336336696462333165326338396262333563383838636661656531316431383439356169376131396237626264663634326333306437633231653565306532393764316932356238363062343866323134616630383263646332393638343261306632693037323262383232303066396531356233363063613361336165386163303769643366643635346162386166343332316234306661393261313462643532396934373638663431323463383339363163363235636536363137376135646465693037623465346563636539366462633032636462323261653034333165616669663234363135636234386435343239666539656266623163643231306463656939303066303430393235336463343736643331356133376466356136343133693036313765646437623934326338336237336662653137633438656530393469623334653666623833386231323038643333613763633462643530306231646962313762313136653730666239356336333765363830383038366437656137693663353730353264363762626166316231653735393139626161393765396269356438376630636563386638623363626266616236343862393062303030316935303566346630333330346261383031613335653139323132393365383037696563663731663737366339623130633030363133373937313839653065326469373934663335386265666266306164393834666361666139376231636438386939616532623633636461646163303633613563636362393839656236356532696537646561656263393434666165653366616665306639373632306564623969326334623636663431613431333333343064626263346462643636626631316964303338343633303164366434643131376232303337386435306334653237693962663038636138356431613664316638663431313034303231333237393669616635306333643862313032353461366235316465356232343265366637306965346239656230636230373763633336626462636236333232666135383538693338663133333766323865313263663361623832346232323561396638333469356330356630633561373934363434313339643636353538616566396462656933386334396133306231356138346364373062383239623562343966373465693332356364623838633039333434363062353235346639616537633366323869613862383163366532313038643131343935393039376332363231663362346966383332383765336537346333396437666662666663623362633739356630693766623362366564623334373035393261386366386563373735353233373069383937636434646132666132303331616361613535356134663035653834346965323664656561363363346363326136666131636131343366343733613061693831633462646266313738306337646438663737313939636231643463626469313265626330396139386533393436373331666561323335643436616161326938616262663164373332313664616330393862353131366638353232313665696539626538626537653962633661336239393333386138336236303832666469616365623434626635626133336334656233346239333732666236613166616966326331616461373639313764326665373261373666316434376334363537693735323730393866353336326238336162623362653137373665303537333369353164363539643335643735666538393631343931393263303330333561646964313830643636316136386337336338643564313839353338636139626233693065306539323837653039353838623936386136643938666631393431343269653537616237626339666333363136326136326364656132653934316433336935643937323562643938383233353863653730626465346237623636376339696163633538313939313462383630633734613361646563616538653162303469313562396336373662386263663834363031343837646436613633633065636936366661643435623365663637393865313939346232383632363032663138696261613138613533326163363834663536356531616562353531386237336669643230396161356262333463313961373235313266313837353231386139386936353731396363356635396565353361656162323733636661316662616332693466376435643530353239356235396438343830363233373935303233333169303439333865343563393038333161373662383564353665323965663932646933346462326539343035376463393839663966303931313863653937353966696364633835313436393666303739343863353661383238383663333861343869616665636631366361356233373034353330633164336230636534653061316934373661366233376235396263303636316164376638656333333633616363693366626534633035396431386537616438643630313336623764316136363769366563326533656665613836623439323733343730313631326232616537656931653532316131323138336362613636363361633037633334613338663461693663323031386361643364313035356631393963626538363333353234373369636631623535393831653238633261363334313562326166373662346631376934636163333561616439313463656462666532383839343934313766316236693537333433346262386334396436623539613430613233643465626462623769343733343361663232323835323630623561383030613563303136613131366938343061386465656539616431663330646362316335323135303664643764696137336432636166353430376565323230323730663337316261663166643469393136643932653664366534356439626465623761366633353032646232316963643961656237643837333536363934643237623664323633633238393839696438376630623335373265323836303136663165383332663463353935326569376466326237366365303463323732313739633231373639306437633461646938656234373831313462613732343439306138326162393038306631343435696161333364333832656163333739643263666432653661633435356336616569303731643335636666313435383735383533626164643835623434636634396965386331323966646631366138393033643362663537353536386661306330693935366666646163353536366432616236366133666539373734656338366369323236633235623164363137386461363263393736306636663439353132636932616163373662363465386264666636303635376662666335313438613462696231663936313635616630356634366661363238386134666563323862633969393333353162633461373230373332353731643962363937613837323832616934663233623463363238616466636236336638343563643963616134666637693964666435636165633861343930323162313737636630623238626238623669613138393763386466623961363463363538363762646134393836353031376961363764663437353834613334333231663531326531323539313636326633693038343338653935386633623636666661313066303364646364613330373369636439336166373661613433356665333665306534333063356538373066656936333163633234393333363137323363666530336236356630353162396561693030343163636162356338643631386261623962653766333536396432333169336363633162653061623038626461613264333437356334346239666130316935306635666334313131336330643666303262616238653461343531373362696333363238663535303532656336663163393266306234343131626137336369613631613137366536653931383061393361653636616666666138373331326937383266323465316431663362383732343637353638336133663164363261696631383463353436383438616339353636366430663831336635353931306569316164356133343165323637326537316133316563336266333635303861666937356464633231636361356132323232666363383139646539343661656161696338306336613264386462313130656663366532613134366266386430313369633133383131306431343336313339313164653933666239336265383735396932396362313262623062616339333834343233643537393263386434323431696334353139313063303762316636366231326435613131303939613330373469363363323737303962313863366330393338656437386436306563653234306934333066613136373636656636386566346132353035386266383534653230696434623337343135353164376564386364333163653032303437343830356569303662353236333639663031663133623639313564616464636635323430636932336662333663383164323432653138366138376162363236626633303038696637613632386333643862376430656138666664336437366162346565386269396132656335643863316261336532323835376436326438386164643635366966613632313838623239323965653332613339663033356239623436373834693765633635336337613563356130383932316266393864333865326431323669346132643236623539623539336664353261653034663635643430343638326963346539326339386363636636336362333132383230653766636236323539693761653539626265336339656164663438633731323630626464306362633169326436383633363135646331326230353438323934396666323263356366316962666534633165323464343232633237646534306435393562616638326130693730316631613337376238346437356434343466306263623262313133316369346137313033623735386363373463316335373936643863666130643566386930653135643333376233663961643631343339373666616437373830336239693439303430376437303963356137623732656438343630313637306330666269363430343465653232353366633035663733383432313531383638366366646934333062303166346362306534343232326438656632363637333038316532693439336162663838333935373966666631386234383431383730393639613969306136346664623065333539643037386234656630623932653135306234316934343236373263666237313634626631626462366335656530323338346265696630303862306339376334373033393333386665633038356132616663376269363332323035666165386262306562383734313736666438646634303937316936643534393463653861386638386134626239666633613863353634623730693465653730396635393633306363373866363664323138316531356431303969396133336463663134363234333035646631396138313330333563303461326936633364366131303132323733356531373261363061343738333763363962693930336430376230323434396133333363313637356263643461623561376569316430353339316139303932643866326236306166306333643266393837656931633931666637326139306164643038653362343831323962303635663866696330303861633730383936623430643163316366616536393939313331636669616334323331653033326664366361343233663437383935656661623038626964326264656363333538326138646364333037336535313332323630323664696336346139393963393936396530663136373531383232623263663462393469663032326461303461613537643261363865623630666263326434633736366938376637323135313638356432323939656437666133386362373964666532693766376230346533363730646363626165393066353438616634376135323469333433306634376463613237383662396665386664363631633133363030666932656263316134663032366563613634386438616661316330316232626635696662343364336263323837616536323939346162353232373437616538316169386230386639646336396532333561393332363465653764333734343136366939353830376166383432366138393736343163346662343162313538316161693237356531393763303534376330393537343434386463376661343661623769653266653639353166626535643638396465646663303062386163343163636932376661303732376633343130393035303635626338373364623364663935696330376364303837613630353235353336636465633631383534396362366169363033303362333530383538303963376333333534386564386130363265386962663230636663366433623737633739323065313734663436316433343832693662393131383734326163653031336339666330616234343563646462353669343662333335623137613738386636326532613735356230386562303261386933333565333961343862323330643665326663306164623534356466353536693663323035346164623431623539336264386565343063646362306165396469383234326537396263626338366231303534343631316138376266383363326936663632666434346562383534613963306433613139313664373739623636693036373738666235643264646137316134663831316563363863613030643969616638393964343561356231626230323061653433393866306435346364386963343939393766306433613838363734323030376233643339663438663534693339303337316264366361386635656532323533393831656633626539643969376165386530393835333365326639366135326665343262333030333334346937653563306165396134646430646564303935346531643730653033313035696132393339393734396333366636343938626134323837366331356133653069383263363334396663353937653361333262653161336263393161333131346930653861666139363265666135643730356466313666653265666566303865693038613732356465656562366561343635336466336564386665373039303269396238623737656463393162313439663336323139306139643665323765656933366632313366613362656332646236636139366530616137386331346530696136633235663330316335623065616566336138303665343438363838326569636363633635636566666663623163396133643234666466353363373263636964333830303635376666346235373533613735396432666632663238653664696234626562343330633762316638316439626530633837356530623061333169356265656664376238323365646364646236653637373235623164346232396934346232343237666161393663363232316138373838636437313265333765696531666230383735366232663136383836376361666662346562376537383069393664393364613134333862333237303030623464323836336362306633376964356338323733653932653961393361386137323062613636663363306530696235633866323434653865366465383238356638663530393136343336626669316239616265336630666364336564383230653436313136396361373363646965373562356530613139393430616430323466346362383136376666613330696261323461633135383438316532346234386235623336656639666338656269643066636431623532623439633362346666373136303965636164306239366933633530396461626433383533616133366435633961396564356365636263693864633638653033636333396662343965346430613639636135663736373469363336316530646233313335366336653036663135316266656433626266316932323035613764666332656666303364333934653362386133393432356465693936636137363138356566633362356261383962643631343534303237373469613764323938363333336534353231326138343038303665363661623061376939616438373836333434336363343836386265343832616365386661373161693433653262343662376334613864613564366238343637636637646637373469313432313137316639316131626434356135336238396336306566343566386939313333306333363633653565656134323632393162636631623963343436693433353832396135663233666331336434626332636463376339343830373469653939396133666435393165333533363533636230646662383133393565356935333361393637356664633532656161306238663461313431393931616638696666343633353132356430376536366362323031323635363761616262366169316539396432333835326637306530313535316535343637323839633932366939313139613134353039363733353830653537346430306266373465626366696663363533313534303831666261353663386362316161323439653139666669623966313431666364393136313766633336343761653232326163666235326966633539386130313939383635343030626339333035383462356362303566693763616433663461303537373465393538373135666239623735303766636169666536646233383439323432623364653566663631363632303765383937336931383035643032633632333834373230373830643338303366623131353539693832363563666463326363626636336433356566623133356464343339663969663566396338643265623633356437373737653932623832386433333861306933326537306236656630613039333537376566663761303735346533306136696435366630663362333230303437393834393234363031636630656666323269653336643463663164653063343862303033373635356162633465636664386964633431393861636534666561373033643838623965363865333230333266693238366437613163613665323931616361336563333130663765383264636169643062393536643539666434383031313839343666333837656231343534616936613732336136616235303062333439366430363863303938303163353030693966333431353166353165326534326231323666636165333132373364343469323735316666346634386631326439396634363633333538643938313636306938613639636234353737333866643865366634353432373034333263666634696462343834333435303666643563623663376136326364623234663062333569643062306566356163363334326263616261303764303430613163363663346932643934636237346166386462643265313530386435303435363839613439693037633465656534663266626639356363626538623535306138373230613769383066663163383431333366353966313836623936353635633463323339306932303361353134663933663266363232316338346536313635393034613739696339376365326433313731323264366632343132366630316237383035366469663664653336646161373333333238616164663761646666343935373761376931353238633864323064386365326134653363366161306330656633623736693236666562386335613037646565643035643962666237303436353439646369643238626535313566643932343433396336396231613631313236333365366963376232383530623330393462366439396266326432356462646562383939693862633866303065653739386137663661616533666566366131323564363169376535303539653564656138663566663263346235376566656365316536396939393433326339353538333932346334623539383538373636396366366238693533313337626137333862356162613934663663666131343062636462323469363230363066623630373739626435313161646665663164303963313739306936373961343563333931653832386663646533366265343738306636303639693930613131306464616562643363623962393762313764386139656266343369383431343030643235313130656235303333323133363834623964663434336939383432613533343565653362336331323261643066616533306436653836696335396465366263616562363662633463343266633832353037636665323969333464633539663037326538383138303730316264363936623533323731396935666238373034393663306331313734343732383736643434633631383937693234383631303238336165623765386235653131343035623135613435316569373132646135313637643266373461393831393033336237303566383134336961336636633537303830343166373137333131626463393737383963376666693638663737316162613438623439333634343565366237643761613465613669343336343066623035636266643764633037646438366535343666643939346934386365303466326364653637363936633339386332336631336162346461693265313938613038373232306366363936636463363766633332366462646569616636346239613733303566306130343966306462336661646232613061616964356631366362363037626166626163373733376566356538343233636339693336646135626661343064363637303463373333303437616338616562633569646133323964323464396331356466383531663434646634346262333533656933386134386138613537353030363238383965363062353765616161373131696564376431666338303638326662643534303235353666643432323231343669326635653566303366383839316630333539353232616331306639376564636933633130323166663037613638333131376564666434656436633232383331696430366339316133333835643837313733663136646236346237656564383869393063376234643530333831653636643364343831633363383166626664666961636261346532633031623435323938366565663064643032323031613965693465633732616263373264643664336539306538613966353338643831323569623064363433333033653266343861303031666438303164396536623836336936346330326336383163343439316364666238323661356436343933303264693138303831333735643862633962363330666630646164353063393337633369343036343761623665643639646431346266343533623636646330646261626934323161353439343865323137316231333662653737336466366138663763693631393732663038303364336633613731663366373638343761663137323469393337386338363039313765343431623934363639323936303364336230316933363631396630373134626639386535623335623339326462653063353365693364636662313764343639666135303164336361303464333463643762383169353939633233356364373661376462613630663932643530663664383766366930636632356235393062313562653264633262346363303739616539626437693039623261616565316235623661656665643163396435353136623465333969643666373561376332363461653430663034626337626434373363653237636933613766333963303438313339656132666262636263356133313930306264696261653131623739363230373239633034623038663236636366373535373869613164646266623835376435616631383065383532353530396531333433356938353739666362626431373331653864626164336131623261383266333732693730393930346631363839663463336335623431646264346337353332663069393735326632633937613832356635353238656161326630393034643435616930366133663662383437656130376534643831623138336530626635333136696631336132346662366361373736326339656635343338343664383430353869653864626263653962613264623137313561306533616239313864383533346966663732643732353262656661636465346634636264376237343936346330693264633462306362623439626237616262373830316231643031383961376569343765393531306665373131366264373337373066346434653735643133656938306566373433383231653264366530386238373062356539663036386661696237363630333338396239366130336536373331346330383362363630613069643131643835333636646363363439633134326332613337623036646539326961313262323037393363336335303434323962346231656331366463396462693562663931313937326434363730633731616335613834373166326138363569383732393966316639623034396361633230353465343337353738313534626964313433303039633761613939623563363964313332633366353634323034693835353431653336326562653563363437663461356130353535336432323669393531356432323339306338393464623464336266666135666162663231306933386362326665353962323136386336333630613465323235313065626266693562366164636338376539653639656335386139393866306138353966346469373039316164623834623266383262653732366362613831613239666534666933613035356338313136313061303166613635303035656133306233323461693036336339366235323732393031623131303236636664356333303661396269643431353934376533393663626663613364383339626161656561396231616934386534323533346231633364363335303131343130636530363836343634696566316433313363643538336261646665613936353765616131653463353969356638393361333139643930313232393965396231383366626532383132616936356164323531626137656364646364663435313066356265653432323166696166623334623434353162396461623635643662656461623937383862306469366130303739646337376137356361386335343861353539386137323032336964636462386666323862323862383931343265616632333465646262643164693539336436633439323232313330303864316638396134646437313738623069656238353435376163333164333235376562346339366638623163353565646934303864323230313436386666383938656538356264316262346231353361693532316535393734633733363333313930363033336462333933653866633769376262643263663232323765366564373765376261623437346137666334626965393636333439396235343135356235333033396333383465343865383630696637373161333865613435343863363035323136336264393733663235343569303839316537643030353035326365346261613431623064353932306332386962356333626662383966353933666232303432653333643731636237626436693261613031386464613265376231383031646530346464313531386362653369353031386439346235643836316161343365323861326238633232363635356939356465663266306361383238306331306465623333373339653235633364693139653039653265613862633232623230343030363763636438623834636369353136326232643261323330363033646630306437633737383263633136366938636239343163646166333966353839396334366263303730633162646462693061376136636361396531326233373537626234623766613561613564653569343261373837616233373039636531623330383932373538386135306533306933613432663535383636336130386234653363333166326165313736356163696233346230623835373131306564383330623133646466303862653337643369336439306131633338373034373763333431663365336565623431386265306965306163363762633466343033303866393362623339656466633862333739696334306335393132623261306335333163633531346537363166313134313569633637313737646665656538383033353365373034336136313462616338386966653036616231383836393663653637343933626631356338343835613365696239343863383237323561343563386436616134366331613863333765623269663462313231386339383363636435393566306536613764316230303366336934333833393133333838373766313064373062396536653234646531633434693139303739656163306235636535346632636531373262303965306633316269623366663133366433373465386462313363613630323435666461663630316962633831356237323730303666396132653734363034643066323435623531696364373835333432643138653733373137373861306265313661333031643269313736356164636662373066376636616164353838666130303038646130326961363161363233346137353539336465666164636465393764663339656232696465616263366564333832653363326436383431333265356665633236663169393064343536313462613865393466376565646637616365646131663938666934393730393861373134366464653231383936393131363934666333646335693939306631363762396361663036356139663066316637353937653536343269656639663637643230343539303332393638363966356530333062613530336937636330366162326437616538366662666136626365303562396465383961696665383730613936663562623764366632663465646566326630646335326669353565646530653033616664653865613737636261313637336266363564636964313661313938383966323830333338663830653139616635323665376438693638343565353961313261666635393138323237376431346533663666313669323738353338306537306230343937613834366463623665346230376361306930396334333538646336323037666362646438343131323163383038313837693832316362366138373939353936626463656539653030386566346637383869633330383332343738373739353231386630396465356335663266303438386932323130303164613936393333316430383166666564396339393162373736693938376662333538633561363633373133623766353433326332313134613869383931613535386636306331666330373335653438623363326466386362366935333731616535373937666136356433616665323134383930633264396230696166626533643966393164386333383937383864656462353531393630613569656537306232343930343662616339313336343663396334383063363433386931333965363366636265663039366633386336636236343930306436376166693934386262393362303030653165353535393735306232623737653434373369343662646536616362373234363230633264343463653462373062643638386961383964343765316333366133316664306636643862653733393436386331693339356137623265373065353539343036653934323230396138393765646369303665376161663161623565316638623632356239653134316466303839626930636435616633653965346166363632353130626132336232326234373836693439613664353730613665613936633365613033313136366639643034353969326637336131616430373131343438353938393333666435613361646166376961316431613637306361363835613761366462343233316262356131396437693931643038323537323463653236393961393635653837616537373437353669643739356332336632663163636561383538636533356139663233363037366938306132643735356536623362376261653635303030326138386664626135693865343036653262353761636232326137396633336135643838363334653869326633366133303763663765333530663864366434643032386531616431386961373663616463653133353262663434383432653136386430356639316236693436386435656662323661326537393439663765636532383862616166643469306366613436343262346462393763386461326233636139613533353664386962663537666637653132373435636532393665643064373334623434383038693935363566643363303734373134333862393035333463643832333962623269333132643162666630663934376239616439383334313131356535336463336963646565373066386332373437396335363833383536366335333132396631696338373638303234383362643839323332383562663637393262663265303569663432383933386437666333646463346161396638643736336333653162346963303637363934393037336664376431343434653466343035343465303235696433353463333465626462616538363863363939646532306536323166396469346162313331363031376264646334626338313561393564363838336439346963306435343064336432643330653138336363623432666632623932353132693231633739633664646230643034336665313432643864663037313736373069313863633761393934396461623833333964393332383362363766333963656963623561393435393239373631643565343865626363336465396137653962693934623531303164353166643465356362326363633737303436363033373969376131613438646139396534343264653661313865333231353437653863356936376438663933303966376633623134363436663637663539346366653762693663626261306363323638306138343434336436366536333634656362393869616232373634333862383563303062623431333934346633386534306166376934366536636161373661643437383832363239393738393535356533626235693263396261333066653735626433326131646638666465333033646539356569366639616332313339326431363961383434613737336263323661376133656934616564313934313530326561616139333566313839633632323561653763696139613066656662643136363962376661396537373530386334656239396269316163333434383133306431646663666266363338333064643032353632646938666531373964306333313631626363343164313065316564616361633332696239636234333632353339646361353663653165633636666335346530373469656536373934303038343861613035643063386264393864616466326635656930333534323837386165616137643136303761373338376364346137306433696463326330333764316436336530623930663663613237343138366564373969336337353535633534616532353135623735653737316164383038383233336934303934306137326330643662326636326566653833346332346364326266696162633266656538393036656664636462306362376562366533356537653769383635663065653363336132373733383063643239366630323539313236386939356331353838663831326138333938653434646237343163663231333430696461363133623836386637393561303165653731316561333334613738363169336534616362323632356164343933323539616666343732356233346539646965343133393030383332326332393765313766653366633864313164656364696134363366353431666634303265373161613364356231666339663763363069623861613337653636373966323736623264333534313637366562666337356930383938643538376634623439303839623036396566333864346131646164693231353130653439333338326164623234633131373862633335626363353469663934336339346232333265313339633531373631616635316466626366666965663264303363636230636530383737393762303462383263393564356239693964653063663137376539343362373934643331316364363435643036656369666131306435383436303636653632633166366332323735653635306631336933613831363034383634373532336664623066376638653566343465646162696633396437313930616130613434353961633738353362613762353561316269326330643137626137663534346536306264636361323863356661356431666961346539386264336366303437346664356133643264613733663431323137696634373237323061623762313732356230366231386465653062666139396669373463616363616635636636653432613764643061636234666264343530616964373665386630663935666263363036663733333030643066613536326235693635326237316430656161336131343835396635343837383161613766613269373761373931633062653461396239656130333863623230316166393931336931643637386139383262616433386135313639383066643561616236666463693766623538383764386363346134336134376430383763323065623731316169393232353264653663353135346537356164346330623635663439643165326962656431643962626533343133333764633731303234313033333335646134696231373661376639333631386436343831393862363131393733656361663469646361633561353761323262313130366163666630643030356334356634646930313935383364613962626361646333346138393563653537656432313661693039383563303933366364313164656466646134626464376339333962626669666630393630356263663765633030333461393738376565356233313531386961626462656466316666616663663338326562356238623038343866306231696338336666363866343363353737616531373962663830666135336463373569373034636465396437663633333363653031643261376538343436333963636931313338323362373834623235323534306663306338663466343963316566693230396464636465323732633438333461333661643932363664373630393769656562313863383863613636383465663437316263623063326130336534396933383633396134653035643661303536303531633835313334393461386231693434333330313339343835663264616439666563306130356631346535303069363766353333353763656538626535613337616266653138326462356134646932653930663564613963353031323134376434386630653731666430643431693166383733373431313962653339323233653335353663626564363532613269616465373066333937663466643334306133336436306666633739333566346961343439613438636161353062306131356462366436316562666236633930696364613861363563393861333364323066663133343638343736613862343669313363663034653638623935656330663563636330653934346161316439376939383339633064386231396664633831626530643538396463306163396163693965353334343366643061666662333335623035376336616538386235393069383366306631386630313738323038626464343563636532656132383231636938333833326230323830323366363139313262623262613735613265373562693662393364623238373234363361623834363330333135646636656238313869396631643933373932333634613831633832396630323936623938323936306966313966663238663166323434343735373735623336663339333935323533693639396535306333363535643935633062366565343033343661623966373869366364356662623533333039386535643135306230656462313663316230346966336136636332376130306162366164303563633564363661663736653666696132333233396164613163383638653066316335393664633465396330626669356231373061376663346465363934663564373464663432616261666130396935366164366136333631366464656335643734373162616336373830373665693836306633386438653037363538356263386634616265356165326638393369303635376235623666353266386438633939386432336634323765666137346931323837646464623031643239623962616235353730336635636637323164696531373166313639636330663431646262393566323662336637366365316369633762613331376336643038653539623161373861343165663465346538626961643230316161653837613966353563303464313236396130343034383235693765636332633633366462363530636530626565363738663666356538366669613763373338333639313236356235613966656533326239656231303066376964653364393765643266303434326432363139633130313734356439653365696635343930653832393331346166636162343235353039663532316535643569303366613931373433663633336166636430306139376338326637373665306938633465656138363835646663653536376535396563306561376334623838693931376665353139336362373635346462636534303063646163336434316669666663373938373966623336393530616437653330343439343839383336356934376632633639306464613432616635653561663433666131633337366632693966316539343166343233376532653365626534643938336565313066316269303136373762393763613766653966663037373766623939303566663639326936303239623564653533623465313863623936366632373162356233613763693631646165623065623561613234316364333230366662653965303231633769636539346364363932363261646565633262313565396636363463363164356931383662633834353239326561656232333435633836376630303765396262696632306166623639343634313462373262343337356532346633663436373169386262313562336565336337303166303830623838653231633362666333656961613965363461663764316135653261353031303565383835393832326232696230373538356432643262303832323733636338353663643331393839623069613966616538663433373335646562376631623332666134386361333731306930393161393130313461386266616530373437613662363563643833353363693436613333373135626534346135353664363366613966356666396165633969656436643438613039643332323635633163363363663036313461616364376939633337343563336361326338386536363266396464663739336463613534693230353837343031633965336263343931663731613737353962656263313469386263623432396437633262656337336132356335653930616566306163376964393231636136346464356261623633653839393735323431343133383031693765316532346234316535316332616164393336343135613131376233303469303566343165353938633362623466366232663332356663316334373366356966306230303138333334633065643261383461386564353932336639633930693837366266386661306166653463663064323535646333653765356265316469363161356464333166383630303030613234346135393231363362386538356963353531656434653161383730356337653235306638333064343431346130696333666163386339363466326133326530383463356637303231633361353369336562653961666330306534633764383963646462633633373730653865356932316433393837393461626132616264333131373131663463343838333634696464376434326535396238346261396331643132613431636661373733366169373931643632386433306237646436663263393735663761346539636131626936613564323031373838343030356533636262666133373231356633653666693231613262333538313162666334636130633964626263303133306230633969356131306336626636306662363565626463623361663431616331323233306939363535356466333634363932306533353439356136666133666338613432693831653437623566656237613038656364626566303635653935663236633769633133623566343031326165303762343865346136346239346131353139666963353736326331636161633138366434626263303565346363393831323632693930623332316138323033383961393661373134346331346535656534393569666135663861363934386230616162303239396234346363653963303630396933643538623163353136613764663332653263643663303066363535386563693261373634363138666132323538633435623937313630646638336535633169646531383463316631616637323061613462303737643934353831313165306937383163323964316431613936323561393565333163323966356234366366693036653031346564643538386563316666373638616537343065663264643369636263366538653561353434316633633235366261663732643132343032616935363064386138316566343661393934373331663835343530353564303037693335646435313430333063633566306262306666346637626435383732343769663239633639336438366435643830383966313961343361363338626433386936616234646533646539333339646332666464323835393265393366643437693531326661363338386438663563613138383434353936653933636237656469326635303462656665316463663966303934663664353738623532646239626934616332396131636639343239386565303630653862613939613333353261693766343265643134383330613666346364353661656430336138396334316669356236353439393532376238346161316230646361326336346434613566616937373561333335396536346634386639336338633236396138343862613266696162336137616334643061656531313337356432393930643730306436343469643431616262623762366136313864363263623232613261646261653966316961363039393833313235333039383733323139643932373865383539636633693939663036303263386236623936316637346364333863343261643931316169383430653632666630643037363234383735653862666166336639356431306936353666393531643961353365333434323632353832653633353638663136693163333534383435643034353136303733326362646539643731623538353969336630373938313463633735633036316230353539653530323733393263666930386566373736303731656535333432396363643737343631353638386661693063653063383035333239356633616330393465393339326339356434326469653733336332316331376439393264613864303131366665643038366634646965376530303339366665316135663331666565373863306564623732636662693765366638643632366564356461396132396565303132656233356462343969356461326264643566623536313062646231343664653035333965343731356938333564346137373336353935616536623534636434323936376332633930696238623736616565363239626538616136386337363634383563376463373869316565366264363865653636316531336535633665366635306336616261306936666536653736333531633835343939656133303833613963353233656438696339333962393061656438336535346230393035666566666131343035323969633431383131326361633462633034306538343464363963363562653266326933626136353935323831643732663331326136643762363637663331653331693635306161633663346233363231663935363663316338316137303532376269663761613732346339616632363565616466363830323738313437323131396938326431663936616565353735343630363266346331383034623237306461693136393064653564323165626635326236646565343362356361343539336169333361636135326466303462316137636366333863366261383637323330626962303963646231303132626438306635616532323530363932376433323138693835653336623437336135633037666263396565616364353265613630633369666336663464653034366336346362323664663933333239303934666462346965386531353430336130663062643364363431643539366435373832643062693361376138353865643366376437396230653231643366636661653230663469613430356335663235353832363339346239643139326464616135653432396934333962663632343538636232396134663032313333346537326233333265693330306331313732626136306632303034613232636538363331383562336469363835346466343362613234353135653238303566636237323463326334366962653462323930303765336234613937303234326265373066343764643232696364633639333038633335373135613035663038353063333461303263616269323335323831303632363633643731633534373030633636306336303239646961663434393765346163393638383537663934393831303433326536313266693962663834623034633638643461336131353237613464663134663666363769303462663934343032663763616430323066396532323339646536623338376935376562636535343662343566663132373638613263636338613332396666696638613335353063643731386233343461663531323530343035353461623269356464653565363636356139623839616234623233643762623938653031356962356137303464633266626232643837313661646236383835653534366438696463346164363839373365616462393132666562366665636339343761373169633362643033333933616436363934626335393837333031653934643235636963613236626433383061613938323266343330393961623538376533343732693534626237393664343133306261383133363164326637623262333832343669643364646264323731653534653739313765623066383334366637616332326934643635313533373635383563383531633662383863656238303665363936696534396234643730393139393863613364353039326163356237656161396269656131376337363666666234313634663039323033346134643164666134336932393832636232653336326135653632383938373264626565333237643063696339666431396166373966396663356666663033626361323834316537623269376264613464303830313163393361666461343866363262313330303436396939633938326333353833643761363231383437396432353665326265636433693439633035333038396464393039623963666665353163306532623530313369346563346665336165343431396130366132656662336165656663353132646964656534393462303066333731346638396135656339656232383863303234693438353431616633653964323937643362663537383264646362353234663769646135373438376166346336366261393130363165333331353934623864306938326630396638303430313338376666633039626563636561656638646162693961643839613464633564363638356164353733316333326263633030356469346264646432333133356666623332346362386466313731333864376232336966303033323732313066316166363830323331336134396130636366643036693066663436303964636131396430303034663132313238623863623963333169656164663431643231353931373633393430656465663463306262336264346934306335633936376635376363626362346562353733643763376364376333693966626563333864383938666532363738626630306561323233653235333169383238303461383233653534383066326239613033313761383564386636636964383637346563623762363535646339333264313537386435393231353930696261623337623161383039643433653034646139626261616332313037333569373866643830303864383031613330396462643165626534353235363864636964623138626665393737343234343837303934363632316430613232373961696131323530663036363235623232656464666464633034313434396431633969326137393932363434383035326334303839373562313838303964386339356938396162636466353237633536623638353036623063623534613630653136696235623032383531383931653864313463623964383931356630653563326469376431643433383566383962333038616137333666356663313634663037666930616235643661313264383866303430353665663266303033323365373330693531376434353435666237393662626438666336656139356636636133346369343838653363616165316132356431303133363866643936356565656663666934306366656139346530363663663437353263366630376435313362633430693237366464663263323839636465323831306332656530363765373532633169623139366664633466366138346135663432373130653939616662336361656962623763383131343331633038303035303938346164313632393835343835693964353635313731633232393832663265366630353864336563633264313969376463336430656365346133303364323336356536303562376538653735366932383135313431393635323961363263346665663864393961303030373638696636633530346133353232393336313164386364316165333664303764623069656230313630646162653365313530313139646163383563346665663539386931393364626531333430303061396362363430656235303733616533306438696237306130396232636430303038633061346231343363366131643333366169313466383334313332616136373539623534336332636236303635326436636931386663376538346636303661623931633332346264353135613135346138693332313762653839363163383461316362343432383834333361396539643369323937666136386135356332383336633738306364656431636331636330396935636434643932393430636631343538636562306233633261306536306366693661326465383462643833333765346637363963656334373036306564346169653432613136643764613365393736653031303238666164363637373363336964333130346138383631613733613838303934376434393766616466363735696333366334363764623261396433323239333736366365316366333936393969616465313164663662396261393938366335346163666363653531653062656965636532623935333431306632393437656465613063396363353336326239696635666335666431373862646431383733343934376366666562383664346369323463643034653031633863303566393436383964653536343233613434626933616265356263613734653037643762396264343436666432303066363030693935343034303836366163636631623366336537303333663138393665313469393363336331643562386666316131646566393535353462323735633532316937343238633163633464386330376563336430303239316331303630353038693465646436363666356331373965383963636536306331633062653262326569636632303138386264373939363863666366316633613765633261653362376932313762613161653937316439336336643866316233343434646634376534693338326435393934616564653635366439363831373563323836646135623269343161316262303731353063393432613636656331643238623236346538646964643965393463333761366261623366366633323439653235393234643636693962663037316462623632336165646561346532396533636264653232396369616465343536366137646433636631373232616535316235313739633234306933373933643337663464323164346364306132373930363832373737346163696633643832613734323962333732636637633231396539346261396362613069326135616536623337663734613563646633333265396365333335316132306930336132353936653162656130343463366132343532336339343534656536696232356165343762313438396263613066396363336236303030316361386169396238386438396533386534333232656135323163363861366234316637386936336562643666313864313833313538653533323938303330326663396364693639383139336464656135653662376330653761616365386666313762646169333163353863633634653739386338633630323561616532363035663164306961623432333236356536343766336332303630336239366230613263383865696266343834613265653364626465323633313861306661376433396330316469643539343138303635356136396462336436333334663731386462313233386930356463643664333538393432313630303262613831613161653665636131693262646262356463613665623863366561306661383864333233376233373469326133386531346238363965633862616233643165653931613630333937336964643561343964386264616536313639653132336239636161303336623062693162363735356364666231333832353036356462633531653462633531353569666561373433626433373661343065623139633738343633346135366664626931396639626632326466303535666562356537356361656136636565356666693765636661363030336333376538653564633439393364336533333737383069303162393838353938373330633633623433333934333732383734333961396934363865326236353638646466626230623231626161616166363539373236696330343238306266383032313464323665316330366238326563313562646469366237396638616564366133363631656638393434613662346334666666336935643863343533623733316339643737323333356566656235623465356461693234633363343335383934613833356337626538343862666264353137363369326233613133663438346166343636393337326430613138356566316332366936326563663936323830303666623539613331376138333366326132323530693833353665633334363861666332353039646666343962363532326333326269623866326436663335343932633536373435643234306562323562336462346930613735353038613832363863613664613135393830303364626565626233696335613264373235646466353836306562353332356130333239313338303369663765363937313564633436373266393139643139303933663036633862396933646230613762396562623734653934663338623837393936373232363461693962353931303161303335383537626134376437636138383464373939313469666339386538386666643031643063396438393733383238613461373436356935323964303630633866363262373261383333303635636437393132306635693835336663326638616237326465323365653737303538303265613831323769343438373964613330623835363130366533373630376462386535356533646939356633313135666263303337313439316235326264386136396334353462693237613437646466656336373039623362313333653931383830356436316669346232313739303462323030373761306537343761376635383261633431656930353362376464373337396461333363663366613238386662323431346337696431306263316232363766656235323838386630653662613031353937623869376461333933616239613730643539363862653834646235643362663838666962393264343738346531393866613462336531326136383834376636313031693939363531383733346533316638633466363965383138643433306633666469356365633161346162316466393264303835343066386239396465306162616936623166316162396632306634393265386134343561326564333935643933696535643032616530623834653532623663663035303538323031626132343469343236646430376137326432643936393063373864336639386431373164656937663066333238366434356237343234666233396130376361653162646534696333313332623735646638626635663635313234656561313938623535616269316332646339623233346439303931353038616339343763366234393834306937316263323832333662616361646265643164396665323265646561303663696166333633373166663532363237303432636632633864633565346238383769333839363037343736383562653839313433356538303632666264396465376965333731613637336439323961306631346537353936623239663463333663693162363630626632393535636264376261613462643034613539633236666169356435316565333263356364383434636335636466646137313630666163356965396639633036313434373337353762363366646636343666386530343833693633306564396261353635373837383734643861656664353639373937326469633230326530363430323063383539373666313532616163663139383834306935343064656463396538333562356464663939613630313938306135376663696137386164323333363465376666643338323633393064643763376331613269616336303731333762303831333035666632383663653930396333656336646966653061393366346162303263363266613163663436386337363937343161696562393730326138343662653030343931363237313936633766663633303669393762343138656664376134613933663339353035383937336634313639626962383338643432386631333566613562363432383366623463313066373931693834643963333438313238366539613537633034396231323231363562646369343462373431383861363663376432613865363833326238616331623832376936336137396561343965626339313261626262326232323733656135306437696630343361393537643033363966333538646461393661643664656335383269383831376162643436643831643463613163653731643731616264323462306933393536306538326162623062386465653661313139313963316639306261693539343632373366333463646336613137306164643637636634323235383569373538333363323636333463303261653461323361623433666364353639346939633633313832656439633935353961316331363534316236383663623734696665333733373833323661663632323465613362346261613033633962356369306639623337353431336635326164623434666338666565393235626166376962643661326264383830306364313933336365393466373062653263626335696238373061393765313030363539663961313635656633376365386137393469666531336438363834613132363232626437666163393338333265356666626935303966633339323064313235626265383637396539333165383463333266693836626535633366336639626238303834376262396261663030653436623669636535616262363033366333356466626330656536393738653134373738346930656239393733303762363162306434623764343136313434636566663261693937613339636465623062303530653637313933316534633034393133633769323036666139646633633131383731653562666161313535653739646135626930326466663635393032333864363737343836613735633761373761613430696335346661373864626334346439313862326332633936343763663238633769323033633631613234306537386162613734646333343333346532636335316963653633343462316334363563643964353365373862383632633639383166696562366566313663643461613335316266613566323835336662323262623069386166376635316133326366303437383334636131616638656232633235646936313865313637383232323265303061666430616630316236623237633666696533326530666365636364613136333763303334303064633132353037373269313339643737356334336166666639323864386364373265623538336438386936313661626233366462323132353231373037326161616265313265336565693535393233326561363262303239643962306261313234646137393363663969396330366332313936366333363739613937663664396566633333363932626939333064386461366565613566623864333334646630313635313365383734693762373537643662623030666331353861363464363336396165643161616169396431326130653664646264356464353935616234643835613665386336346966346331363130626162313462643362383031643565373730376661396638696634396430373234393939363362313838663235393339653435633763633669613535363732623866633165346437663730643736303431626136643636636931313431353266643636303864323030623432313535653638636137653831696331313963613838346465623938326136333163343066346461663166383669643233313663366636393035653163636538633336333431323833383065656962633036616337333539663132393834656133393133393832333964393065696362616263383761376233353938346338383033353836616634346438383669643866326361393863363431616434316434373065653934666336643366666935343461346134366335313665376238636464386431636531326361393538693832666639316639323264646334633836633735376137303239616136333969336536313637616264623837663531363865353766393232336432663563306930666238633162353464316331613865656338643733376362363738623339696661393737383433366465616630623935393838636361353036376331343369613035656262363463303236656462653232353532653835643430366437376963386466306163613863346464623061326536616430376230383261653430696265356365316465383663363831646535396664313835316436383462356669663463656462363764376133366633363132633536653434336131616330396963643836323732616233353061383631333065653662646566333338386239696336396561376131306530646165336566303435313334643039643864646469666364633834393365366662346130386561656161633532633961616434306930626331336634643561343830613933623936633465666436636162663735693937626362633837633636323138636364666635646635306234613439366569343962373061623735643531353639653565613637386136316236386362656930326532356538353135383432316165396339346231323064643866613131693739353832633432646438373239663263333864306636613962633863396269653733616635663031666161386466616262633039613339646235653266346964643234333838356530386130356237383939326133376464613838393162693965393131336439373434663631343337373366383363303433326432333869626162313130626238316635643066323363396532636231366636616533356965646366643931653036393432343561303832623963393433326539333231693639373534366264326335623333663064303432393261343336323835376169323965613861363863633036373565666430373361326133376566383165656932386331373034383331613735353939336363623561653536636131306466696532333266333031636635343938333530313233353438396361376436656569396234653863303238616332613531653832366434656431366463386338366939653234313061323037373461336665376536313162636137643632373331693038643062633662356664633333346230653763383633323831653036656469393434653930663263366130366530613534303830353030393235323262306963373736333639633938346366323630623032663836623539613966373466693765346531626533323638373535363263303232383565313563393866333169663464643236343266356136333766353462663362613665653861663832366931386133643533616135623737323239313862616534633934363261363232693965303761363939303037616539613632643436653936303730313966343769333530316565373961353164343734613261383734343161613332313736336964323261323933396565333038616666356134636231303430643431376564693234626632313131373563373965646161383839393762653532633438613669356535343732356263626361626139656538623435393034376439383039346966663234326461323736303832646336656563333763326133663264326637693363656465383534636434306634653733373938623233333866363131633069356132326331613262346665623961343230373166343766313039653338366938633833613061626136326137376666343038343031363031643933376663693637646162316662316134303362343430383730366363376238353766653769343234646465303033303961353766333237346166303339316539613534346932663531313861383430626564303065393063376634343337386139303132693566366262343263373539356266353333623561386561393537343365666669323565353162396561313130326463383536336337643866313632313039666933646631303230626436333962636161623438363837396438366633333336696162333166393539646639633733353036356434613362616666363231313569656533663464623737393039393263623230346234616130333833653033376939383630306265346166353133303330646534346239666638326434646664693636303362313831366530663566663639303430393138356338343965316469353365363034373163393733656436333134646166323435343935363731646963633561616439323962383737383635636136626664353931316538343731696434613332316633326533306164366138373138326233613535323439323969396664666366386236636638306237613366356562623830366134383238666931323332663833343638303365333561336438303562346563343466623036693262326230663364636161356339303938376662623064363835616339613769373262333739396631303964656661343764623432323565393230366437396963393366633534613533663732666532303364343533316661656366666534693732363766386431353462353665353237616131373034656661653139643969393666313663346661663238363338393362336138353163626566326661326964646437353861613862353164383238343563376365633838313137663236693531646434393036663861303461633663343238373366393461396330376669373961663365333065323031393566393634393537313934663237363435386935623637396263613739636230393063636266643137326537643263366236693636646331626633313139353330366663306361653564613132313131663669343164333161643261316166323635616439373431646666353330333065336965613331303535373264343663333338616263363964376235323166613930693165633230376562356636653636376663353763636639316630633735646369393937336136663166303333343962393638633539363931643437656461336937393130373462616136346262393534646432346434396261623238303734693964613035653630333064393736616237373939663037333934333961333469653434313931383964376439633333316430343461353131323431613762386965363838316336643661613238333862373035363831356639363338653439696136303338643961393939393535303137356334326561663366316236663469306432316165353161376236373730636336363464353831323464393136346962303236633463636363613762313164623138363132363466363834333839696634623564623035373266393837326239643533363330373766353664626169376165366462323934623263643232376532383336393437663164653938316930363438653732646639626363373331353135393965633866366632633036696438323865633035373236393362663431343563656130393636353038623369613734643866323662363466626533666539323762303262393034643864396934643535386637383033636430636336386133356364663036353962323863693033623934666165363161326336613133663364313464666565303963313869623264643062376433326336616166646364353830313339623364343332616939393565363861636131633334633839633366623638653536653362333839693637353537363165333633376564623333393765396630323538386639303369366236366430663162646132306338303833623033666366663762343634656939323638396266643339323636393764306630343938323833306562363163693334663330373761643330646338643063326261613865333436323134333269303137633461656131653763623433306465336266333630326631346538646931643537343465376635626561643135333937646362616165383866343965693932333237356463313139383135336566333639303539353439303839636569643138333562613731656235386434366662336536643931393734323338616936623134373539376133396238623538313563323138396434373365633262693935363332643764356565316534336631363931323562353831616266366669653234616461353566336636643739313037623765653333633866333333326936636232383630366164643239326437643564633932393234343132386262696165656664306164353439343038366438653738336630306163643464323269333262656530396532343234343039386263316263616462333031326238316966303161323161376165643835366165363732376235323361303733313566693962323964643132313062346163626138643564343839353361316366663369663965366336313431643637326230323238323934373633363161373961376931306531393265353030383037336636363531376437386464373630636334693763303137623136393437653132353533353030393933633864626138623369346631343632383438323930653136663632336630343830313961366165316933396462633062333265653832356131376464646538666564393865306361693338373831316664633663623061336163353433316337653939373163363469636336306638633733316335656539356261333932663235373161633162366934346530303335383839303339383863656365653038613238373039653933696436663264396132646331643134623262663933363931373339373636393669363537386364636334666461333532356566333765366230363437666364616963303032653566383132323538326631373632313731333861303761616461693861626139303363613234383965636436356432663561336365313065383869656136326462383537333165333630356163303731363831363535346562656963313662666239613634333430386339623133626461313035336332653435693530323663306364633937633837616566643766336361356664613835643569386364306561366163303834623936353062346233646438646437383436396965663166623335363037636336393532303961383536336138356532653563696265393465316466373161643266646463316239303166623763313464386669393866343162356563396431373063383933666634633863333636303963376933356233393238363738393333366266366336623261303236396337646335696533613663353039333034643766383363333538643734613537363839666269306336656130653439643134343934386339346330343763346231653137306930363962653065343563326136393163316533616236393265663734646631693239343631646665623562316664376134353835383138306231323134636469313334386337393262643632343664356665633336643439393731643165666962613464306334656432393534376636636161383639613161636233306166693063323230313764326266623765653035393838386265316563656338306269393761383266613833613364383636336438363864376337376439663739366938366334376563346261343334306465626634363239373362343663396661693165373731313866383639306432303464613531323963333032666639383869646232633533623664343063393066373062663334633166386261653830626961333865346235386438373936323638666162363366363033666166393235693238643866616263393031316464336131616566666437333462303137373969363361643462333664653437336635666561643333343564393734303963336932663465613237373835326434353233623434363437653433633161616536693938383063633437396263353232336463666536326466636666383332656269346131393536363635323031663761656365653030616537313636343334336965323434633132386363633137383663383735643263613731356430313939693736376266333866396237646332306639356532343438393530643737306669356136366565663136626639376230653165343263623835626433656161626930363238386566653766343439366137633039623732643931633764343861693862366661303732356537326530636264613338623131386639616237616169626337666362313637616435363932353330626438363932613236356365376939306566366666313638363535393930336434636166333961323533653731693739383237333334316230663964396432353931363433656133373732366169623866396635633234386665303564303864383766643331393934626638626931343162386234343631373666343763633961656238323934386534326338693530356237613235373834366661346334393361386630333035366135643369396436643061613231346339656637636437666532333034623066306232356966343561373065666138616239396233356135343635636566623931663065693033306530656464343535666538656366613735633038383164643463623569653063303661633665363634323665663339616330373231613062653231376938633837643962636630303261646531303039636238643664666463363431693937613634316538333031353961376264626231643665653963356633333069613639326536666263386636363436653930306665323530353530663032366935396431323966346330383536636364396466666161323464326130376637693135313739343566623330333933373364373532356434303034303636353469316338623239646661376433333931623130336564386131336337663331386930353538373361616335633565653262656335356336643635643234653238693531383566393864333365333766616137323730646139326636646462373269626463323830316234623331316133636363326465396432373238633738656932356233633564373266636637623132343336376134393135376239333265693065636130303364383464636661356338313366313939626138336538616469313638653835666232333234303861646339383339613636363466333538336933353233333262336161333066613630323537366238373133373833303062693232353437653331613031383562636566346637383635303862633530636369656430383435383538663661646332383364616632653431626263323030366931383330363738396234643339623437626232653033653266366339313438693663386532613230336366373262396637303436653034663962303631636269366339376431616630383335356237333265633964333032366437613432656938343361363361366639343764346364396339373438663331616563663431693164643366333939613162646461383630313334646261353461343233333869373266633166376639626339666537646130366564633933623235653137396935613634373838323164633963646332333537393338653733616561343932696632363839326233616232346335323731306637376461316539373663666369656231343637613935343362373631376163393861303237613434303633666966616630633338616462373162643061393736303434643862386332346461696665323562663364383534653764616162653165653337343636613564373069393663316630323262323962306335656164366665356331373962316536316966663234363239643662393532376563323035363032343539373030343438696532666663383261373364633663383463373961363264626339663339333969656364336633363263633730633438363564366365356334303161363030616931663662333333643562326133316638366533343061386163653362393833693738376365613832306263633261656332626236353436346130333964376169666631333665666339363339366339663264366462633933623462323165396938393962316562333436393764323732656332386165633263643665376134693634303037343636316633373662646230316138366433303739623864613769653663373139363033386133666530613838396232356236353630313039316963373864663639643734346663346133663939356436633066323465306361696165363637616339646665356465353032326234613335646434393231376669393365326234313164646135326338343665366532323035663865313365356963323363376136623932633565613766333832663932373465313636663063693436626232623065643561666133366666336366313039303836373139383169333365383430343236656237383264623365613934373735666466343235336964373131363261623536363737326339383036323364346330653536356232693635386131626261356331336361353664666538653665396539366466313269343930353030356335393439306433383534313636663738623262626331376933656537323761343161613532356364313230633337373935613565623634696531666261393861306534663133346463373036633737323335366466633369326136336261393231303065616263313162656462633131383237653831346963643862366433326636613063396464386135363339336433313438323939696233653337353463626239643362303963373262363865316363613837643869623663616334353163663333396138653536383137306338353330303664326964363639393235353837336236336566393562366533633264616362666138693165373063663064663864313637353934666232386530643835626630633569613665396436373433386632386537633962323835393862643138663966666938633363366464633133636165353165626265623663363664653266653064693766323465346664643035663135383235363633386164333862303432383369626538353632306161313139373435613138383230343666616139643636346966323933616530626664633434303735636266653265306230346436613830696362623562303765313864353065383034366463356235393033356438613869613739316261666164363561623135373665383035353336383366356634626963366536333436333035343933333438626632396435386332353138653464693233326266306163366331346435333530616462336665363762326332366569396565376230366634663666653538656238656466303064363137373637346933353138346330316535343262353235646633376165316234333933306235693232306533666262383263366239383332393439663963353837366265363169363738306264376431633365323531623833616332353263333030316234626965326538616634313361366161393534666330306437373632643335643731693333633733386435636130353736636639316465316263303935663439333169613236373138313561636536333638636536616137356436663566383763306966336166316635616435323439333963393036393765313338666333363939696562666666666165396532656365623163343938313164393436363934363469666364643964303739353832363961313539346239373962373966353161396930383836613338396631633464343332353839633733353838373064353239693363316330306466306534343033636563393165333933326434363434336669313732393837333562313533656232623638393266666538373063613435646939396433333532363861343137393831313166353638356461353031393261693064323539303930616338636331393433636466616635326661636235326369633461303239616530653832646539616564333037366166373538303834346963643065653235363537313535663931613266636137613433616437653330693064653330393763623064616265653765666563656533666537323237643069313134373136373863313264343963376339613230393536643961333465356966386530643861333332396338633763333835663035383538663536623666693836656635363762643238356465613863386165376262323738336634306169663561633032663135343265346165363064353861386635633439303336316964623165653832326138343338306530636665643933643130666666653838693966386338636630323432623832363739326663366363666634336330393569373831643866306464316336646330653065326263346466363965383566306930393561366636363336613961613039616137613631303936323831616565696165353532343533333939373539393135343531613561356363663938643669393134663963633663633663396662393339663434386338303830313236356938383639626533343062653131626662666237643239393765633931376366696137383339373538616462623666623864653233643734613433646638613669316165343733666134326661653465613332616461613838623666636634666931646634366531383862643063633663626438303431396534343430336233696237643463633264663939343831616661356438393832316134393836343169653438383931336436666365343163643832306163653263363935613034386930366535313163653630346465653836636662366334363736366163323031693765656564343366663531633039303838353962656264306164643362656269633536373432636361313737623666626335373665363735336465656365306933633961646566633237636139376236616438623261363662383632363631693633323038336339346566626431353837653439343165643763363566393469636134663030326530653961313636356434373062306463633963626137616963326465346639666235656631653739363232366432393534393765393961696365396332383132616337383832653462356533323533313138636635373569653634306336363231376164643161356565366336663635383835333062366964396365613431313631383232613439346235373332383363373064363235693934323061616166623564633361336637376436366538626662663166343769353239636338386139633136303636636331303430393934326365613363336930386231646564343135623535643236653661636461366634396163613061696262633262356634306662613930336534646135383834386335343535633069396164623731656664343330386263643034616462386165343933313461616937636631666663616532363736343930636234383465336532376330383633696538343461613937313131376335643563353566623862353133633437613669616133336230653565393961346161353162363336663330626564636232336963346136363562353238623839613161643730623831616331303539333834693061336133383935626134393930653937353038336536373331393436343569393034643434643162363231396536623431356661623638663535353035326932376631336663383764336364623738386335663735383362393730303031693238633639633031396438643837366162633936653566316632613238396669633963383532353965313337303766316339346135366532336431356436326964633137653735353131663036366265343839396533303538326435313239696538396133653336666165613336303636323633636365666630386333313969396666656339366630326564343133373636653862313261366532663330336937666162313236333633663239366661343433346331646434363438656564693864666437643336363239393231653931633863386361363036366231306569623430333434663762613531346635616430313038303435353236393361626936663938656464396364663832643932373732643735343764653736306334693937333031303861376662393634336634636531623164663632306635616369356139373238373362383237653864353033613234623539383764613738346962363631326463326435346231616638363361356162353064633063373538693931666237383337313164383765633531353862383865356366666136623469346466386234376437376266343439616162663336353036626230316237356961653436303164346433383965356534656234366136346630633533643936696432616462316362623032616161323132353837323663613031343666383969343131323665323431343531613263636235316632363135363730353162396939323961313033303761303832353230303861373232666530383136346230696639306635653765366263613634343665376166613038333436323265313769626463623237326238643064643737663562373537663962666131366461636938653666356635353238653633646336326565326337316138633263396266693338303263323030613762393562643564643435393237303762356437666669656233383636333635623864386232333864396639626433313935666530636936346663346334373563616330353139663966353536383632386562313235693038633566333165396639386538393466653761343666343532323765373369303664373364323962616234333737343065646537633462316361386336346965353531366633316365363164663734373839376661303537356566386638693463316339343232623066393531393363303761666432653333633731313469363035383036613136383563373461313735336561653263386430313964346934303965323836343234663766333865663665343466343666356139313165693130373834373265333239613430316638636363326438653563626431376169653333383633663537386364376336663839376563636637396634373433326935356130376434373561376538323432366335623661643664306430376164696561386561313963313262663366323461333339313637383439373461333969313833633661633937323630363466353830363031643665623239383463376965626239646164633863336564333462356461623738343838363034353961696532346661643539343264383566613737633230383232303265633161383869303664363663306336363639623034656265626131623236613732333439616936376530346138386433306664306632313430363037656230336466306337693736626161663138646564373166313961663336656565363862636231386269656630626432316335653232326632626536666437326633333030313265646938366663363866313466323934336137396132613262336431303438396133696137623633623136616165646137643632336531366433646632303564303069366534316463366461613439306439393239396364366266663166323865376932346164653632316138656564306261396465376561363037346536353439696661353963663735303333383534613439623035623238346433343236333169663464363031636534373562336638313464633938346535646563353936646933616666313331376266313362373830336634346265306536323430383430696636646535313137336262366361313331386264623736646432616637633969616532383061633766653139636463616230356466356562623331323263306964373731633664666437666564663963613439303163663962653961363536693861343334346430326436356434636131633030653836393137656665643169636263656331353331656639643432396665366532666334396261313231376937316461333464336466626332313633343462356433616537313433303430693535383063663064303561313735383030343435353163333138336233366469333064333731363333616538356165373634396238346364373030373463396939346634376233336636393837393433633763613934343831336435666335693333323636653562326563316138633934656139346530343436386535303869643338303565666161663230333339363136646366366638643432643362626939383032313133366262393238633634366161376631623530356231343938693366323366653337356633383930353266326630666631343732396536353869323563666434633861653733353933333561333635663661373038623161316938313838393536313562636330616130613663383533333837663137333834696662333730386537356663383765623933326333643535643062613538343669643463363839386634656138313163353730363833303361306166343733616936393238653064366563326237653238363635383563663638386666633962693563333464633263366434623133333765626636326534366662663339376569646533303066343836613132353062373437343564366537626638343631316961323232386130643362346537623436343764613662323963613839313638693635303462343361353437666630366532663032346562303563626533303869363736653462396231646434353139646635613464353065316138306335636938623662666531373362303334366662363966393038616535303836623463696231383439633462623730393930366565323235383439343135353733323269303534373538343437613837366564383734396432333432373730653930646933326463316463613231326266393439636130646664656161616636396531693566633935366464346263663834386661303032313335303062643831623569336133353736353338653037643538346536316639373465383739376432316933653163636564313366643334656537386565356534323832396566383232696461343437646238336636343466643264376132656262653962633939646569386564626634333565633731383566383166303166313630363632663630626933393432336130373230323235303866323465636362303462336632326533693836626636303436376363336430646661373437613565646465306338383269303966343536353766663330656132346235616665316136333037383239616932323937393930656537653765646430343262363165343132366662326461693239366137336238346333363738646332326364313238353932643563643969616136306461363636303130333837646163633064313461643030383730666931323763356136626263386434366135393063333530663064653564353464696638386430313963636462313739633365306333643632356165613938396269326333643666323130646238356335616635633934616131646237346636316930646432646361613862336337633365623738653066343533653263653731693034393236363331366561643664383235323162353630636234326634633569666130623638353837383536636335363765373861316637613238663330646936326539653933363633613863303431346236663936616564393231633339696665353537653630353435313762393237613661313237356531636131306669353866373238326537633230303665316364323337643962303038643762666961656262343662663030373061376538313839326230353531636466653231693635306334393231366531383037383433656135653135373333356536383469383436326337633831376462616130316539366237653436623161633331666962306134616564613231636533633334633536616232336466326663633138693031343032656230613266633964656363336638663166323331326236336469326133346637363239643264343563303364306265306330353031323536326937623763656561366663346535623233396561373638633665356564633661696333623732336430613465326339343530356231323232636635336564333869623931646465306230383330343037356263323761376262366565656334336932623533376338336635643265326539393538323063396234363035356437696533626163656565666663643061313939653633613261613462656437656169306266336232343637356263623864313961363564353637643433626662666939666466396637663137373333313164656133353537343665636637383334693531316135653266613332613138393337663263623237323230323036306369323434346332303764373465346563346163666564363232653661386130626961366131666338613735386236366265653133336139656335633435383966696561306330623439313630356331613536333530316263633137323864636269316563633334646432656436623235366434386462373537373763616232386939623334393134666537356630343036363530303938333936393933356166696239303765613631646538306435383462623533326236343631633538366569396135633731356334663362363931383864653130356162663939383836346935343331376439613330626163343866353265393132303039373064323432693334656264346262343634323634316139343666316365663636333030383469613664316536383638376361633965316332643532373062636166613866646963313862373136653561363136643261643130623065666431643238373737696463343937636466613937343261646164666131653930356430613163356569336264636138323532306439316531313535326662656537313661663434656938346239356136656664313535343134313632343034303038633435353931693965373032313761316336383032353563643930323235363835663734313969646333393437333665373861383436343131653764343765383135363262316962383466306631356161386335313336313563396165616638363166663762693739393761623163343136356231363761386365623530303931643031646669313366333663633631613935376238613631396333396131316236383130646964656266323730633038643363643135373064336238393839326162316434693762656439663830643633666336356530336637373966613138633462626369333036646335323935623139383030653737613430633238323339643363326938333331633031306163343635363462623634346434616337623664613532696135666163336138613137363636616233613239623866623738656466613169656134353462373065386439393233666436336165343663333434336363656939643436333031636565626462353136393461633434373538373233623432696336633765313366613361323765333564376232616466313366353838623969306637336238656534373130633663616530366133373261356136643834626936636166653338353638313538623130646363363039316662366231363363693534643739306133666662653632643064383632616565383462666361313969626661376166356137663037666635343834366234383238343335343962386932323037313537646665643839323531353564333933666536373232313638693235616261666539643665393165336165326339333232323762336436646169383538343565383838376236373862663162656266616564373838643939306938316161386262613339393738636334643131303832653164316662616534693863306163636266383163643862623431616532386163316132343664303769356666663934363330323132336137333332343132366333363362326633356961613839346430663539643464633662303161623561653763366132343031693232316165343561306166346136393266303563393631343164326330613469383230396432396439363132326564613830323361303065626630393236646933623030656665386430316631343235343764333831396662353265316339696165646633393538653931386631646233366630366339626130636562646569363135666333623635313837336432626362353338373464373331333235396965396662363833616563366635653338313462653764383862303734643037696663623863633632633830373834333964343232316561643161316636616169393362373530346162616236656161623433636539303865383434643866346938353735653334346563653430323562336537366166343166656561376665693639373366363133393839353861356665356164323863303936386236326369373436333731376437326430383163386561636461376563643261393533316938323962313930353366643636366138613936653438623237346232656135696666336531303361323534623064343131376166306538316330353632653369363032613766333861396162363336316466646461323035333830333939646930386432386138353734323231666164613632333236313835326362313936693735326561633166343339353336336434316539333331373937316364646169626434323032323038613136306561323461356134383732613165356261386964326633353461333134636361646263373138336431643633353933373238696432343665356165396238393033636531333464306132353439393035303369323263326532366363623638643131653036646563636638663232663930386962393030333733363538396536663534663536303537366531306639626335693563333361333530346139623037636333613365313037653233353530383769623863663336386165663861353835636465333864653363613334383438666964373961356165663837376235656164643834343233326464623664313937693165636239333330316130633737663862346665323666333862663865623969613064653762326363353938326536363231333330343664326239316366646931303566303233626161366363663264633364356635643236666362383733693737633163643830376631303863343337653331646237393138393464373969646238633835663265343935666661653566346432666361616230636338396932633831653165336239356538666666333161663633643336356162643733693365326134333533303432373065343163343130643034376636333166633769333235346533353636303932343064333466383931316536663466613263646939643730346261376535626136376530373631363661346331656663303139696231653739396164333762306131653264313765383838356333633432656569396233666461666231346231623766666330303363656266616665613130626938366138376437343562616366653332643837313065386635653933356662696631366163656262643366373737313663653334316138313238633962343969323561646662323635323462623939316330626166656562373430343164346931336461386236663163613435623562613739633066653765623333346433696339616131323833666134383163666537393630643862336263336465633569393036313333363435623964336135353765333365343838306164303930386930663566363933356637343565383062336662656238363963396231653337693539363964336633626430386662376537636164633234633235643732386169343936313566326637613934623462646535323738336335663762303362316932393661656334326331373438326631336564653735653764303238656466693435633865363864326230343631653038666465656638616233303438303769366338653961393630326239396233333035366366623733306339373164376939333365393032366163333737393061636636663631343838393539323862693462626532333765376531666234386139653033623762656265323436653169326133336366646338613761373364626266393433313834343464326637626963656536336637323566633734643831346566333137366361356137323030693861636134613862326635636562383661666333343030613238633538633669303831666233663033633337656465323063396666383938313030323563626930396163656564653331643363303638303636336235346635336638636537696330306438373661316637323432646236363636336539323737653361363469636231643331313466393337653433363335646534333861656132353864636961633639396637353665383063353231656366313965383039623134336636693138313734333932373364323063663061663138663930666664306539643369306564316236636435373635353566376638356637353862663864626630636966336532306664643537616532666337303937663966303137383131326638696636653865303532366636616361303837656136643862366131356265616669653838656537343733626433396432353331633936643763336639313862626930323436646434346632353730623435303362333635646633353235383864696439646431313866303030313335386561623338613539373463376361303369303236303762396636653337393938386438383039383430323231643937316963306436343166656139646232333131333932373434333131333231653561696138363665383761366230353139323566663633346339396237306439633869316635303930653131336162626437346138393061326434616531303731616938373332623439626435373266383363396236653933353337343062353634696330613530313130616465643864626433393633613339343739653061303569623462653832306165636666653762616435383831623636613663313166346931643161383262623463366564626431393637613038343236343333653562693339333436373264306533386632626566323361303363663261373661356669633661363263396337656665313230393533646563303733656462633164636961383132373935393335306138343532303538393961363135633131633563693239353535363036313734336530313736656138383035333462333236373669323635666434623936366330356464373831643035633434313033626134636935656362633935626337616235333838346138366365376163653037303034693730383738613164626134336562613361353430383435346536386530356369383364363635333562636665663433656136393362303438626434336334616934646165363634656665656663323033653765623363316532393332343637693537356230386632306266653136623731316562313939643533633537646469363731316430316361613539383461653162643664616633373632626665666931656236663065356336633530623632383766623734666130323837656336696231316366346630323337353335333438373335376464303636313136386569393866623964363265653234303435316537643137303039353266623661376932363134646665353533343438663339636637303664376561636531336365696665623961336134366131646361383536393462306537313433356263643169323462626536313833353666396462386430383965393665623239313133316939323562633234616636633431386235353362636633383166356264376662693034313736356238356435653935396666653265323635366534363133613169366562633332356432323336663134663230656265396238323532336134336934363563343037343334396661343835623930363962383936623936623962693062353661643431643239333966346132393636306334386164663361643969623732646562623261633862613864363532626439313732656238613262616937323635373537396532646461303865323936666235396663333339646232693861663262626232386638396538643432346238383033613635623633306469383733616465323761393639653961363661613363346137613134373535306964643732656364623362303239303935643837383966336633613139646133696331646264343138396331633336613630343035626338386239626665643269343165613531613364363535313333376164373836353366386263643433326930626164666132633733613062336264373363306337303039316536363038693165376636623061303330623035323762393638363636386238346339316569353936656339653638396136663134343032613061646232666264323536666930633331356363326263346561396638343361396564313035336637323065696635656632376131663638636137646135396434313737396433353233613469363565323664323437386164326437663930333730653363313938656131626962393663623564623666623833346166343032326461323464333239323962693630363639663336653135646233353637303037353231373464666335323469333535623630366338353633386437393962356164323362356633303461376930326438376361616162333435303665613766346239666365303265386134696430653464396436646430346530303138646561303765616132343038626169656332363537346265383266326230383639383736313663316265626235386939316335626338303730376330303831326138623636326430346564363864696164663535376235656536356663353764643263623535333134623930303069653462346266613237353364326434313964393330393638613564383362636961633130623638323766633563643262396131313363653432653636643638693832396233363635666339346236663638626266633037653039343537323469386161633836393839383333643636316362333066356636633039616661356930613062316131376565613361373733383631336436643035626634616238696431383261323566386237623561663531313965393561343333326331303769646439333330396365646635613138336435333964653838346364656339306963306231373032306261633032653062643364636163613463633936356163696164623831333036613566313638616138323437383336336162646431653369333135623365303465343134363365646334316635366564386564636635356931663361633831383236616365386230626666316632333363383035336662693564333933353261663863396133653137303166643234633139306364333469373031643734626635653963306665666433363837623730373361373035366963626137396532393964396561363365343636616436616466656265396130693232366430633030316633343635393734306362626530356136336532363369663662616666363266366139653336386161373538386166316236646330326964323961326664343264653765666538626264343035383335613566376437696438356561313432326232633363646237656332663530336335353264383269653738656435643038333134353932393964616634613335646132363036626932343162653736353035653831303561366266663437343161393531386362693137373435376338663039363933613937366235346662623933623138613269313864373561656265396133656637373633623963393831333235663761326939653734663637646337313862393264633165666532663433646439613264696161636364663339623137366132353365623638376362376265396664386169323133386337323965643830353030356361623664326661366135323230366938623666316365336263656632623136646338316230653635623866666361696535336138313563386434613730313037636637323537636666666430343469653665623839663932366434383537616233383563396130623066316663386936656163653263376534313361333435356562623538356565653562366339696363393661663664343761303339306264366463646362366634666663336669653763336430326633363337373435366134376632333032336663393936336935313138623437363839326362303935373131656363613432353765356663696538643733333063633032383062373131333235613236616164633336356369383936373038363663626339363235353339303232323631396335623037386937336530323564326461353165356137333435383336656638336366343262696664356131363862643961393565383234626265336138343636663138666469396434666531626532313935393737313163363166653639396133646337656939613733633630343962353830653562656364333338666163316563643436693635663664393936343330353138393064376436616630306263366339343969313065646561346463633963616533343364333930386430656536393134656931313837616437333466383238633565643833346166376131313562346364696461633831616137643864623763383833306661353938663962386232383369633337393365663939346238366134613139646232366532666162323936626962643331343233393134626363336431323939366233333132303361623063696131386332636338653261396636623361336166323234303631366563313369336538393539643330376266366139323765633961373761333230306662646937393161633163353235316438616364643664333462653936313230323861693139343233366561396338306230643130646331613038303139326237373169396530666632633066336661356161373935393162326363636437336463366961326433313330366438373662393038613331623962356535396234623932693763326537353738393362353836396636373939336630323734333263333369646436663831326633383339666465393039643337653864646664393032646932393566376465323131323161343530656132393462666265353836643135693638346539613836396562663536393337656133336435383461346133646369393562366566653161386365636564353434343334363434376139333063666935373064333430396230616630306238386663393562303562386366346138696333336362373765333538356463313435343630373063363364343437633569313638656439633231306330323738336638646438363266656438313736646964646535353061636631363131623736626133653436336332376633663963693561363037383232313730633265356464343338643538346133613137343469633635306165333034653033663331663735383030643739316331636263666935633066666131376432663763393864343961313361313565643032313766693462386632363730356463383362623030393038353730313365323332656469306536393766323235333632306361643538313262623861653062326130376932336433653430613866653734343630306138636637623866303333383632696339636533366565653161353531616564366663356464306438326536383669323061666661626262373030363265303330626139623834323034376236326963656561346431336635396533623330393036643939646634386130626462693131363233643032643731633563333265633834666632383862333532646569616362623630633564326337343462363339663166386266306331646461366962346432326362633332383639316265643732333164656266366365666137693161643533616534356534393736616266653134633232343761393065353369366630306564323232376164336565383930653465663763646163613962636933373265653432656135326438313730616464366538613438646339623431693362393265316633613135316634316330363265396266626231346261646169616131316561623034656332353530663232376362366264643739386164646936336131613439613034303235633736646366353736663766323730626664693435366566376561393864373563613536623961303736643230656262373569363432343162626234333937326238666237633732376430323338663136666966346664613566313230626435633765643033373635346565626561333361693838356666393065366631383761323631656332343837626666356364623269346463646537653861343936336632373464306165376439613066313464376965356664316461303037333261323963366137666535383163343930363566693662653061316335373430366133356162363534303963353763313738393869366531353636323434353935646135316131323666613335313537316264626963343764323261363231336439353234303636346435646536666634656432693631346538613736306239623563363234396331396264383234643366656669366134613465623631303233316462383535316237643262646464343439336935663631376133303736623137636133326661333035383133313063396633693534366339323161333031643666333565333765623635626365616566386469346137303734353934636365626433363364336432646266353461613035666930353463643031626362396537363464306462353464326234303165306361693336346537356162393162616632623132633237626235306530336365636469616631646639666462393465663538366166633836613138313466393430626939373432393030656165646236393738623837353635313534326637356161696231303861653930333738343137313666363362356562353866663430313269636438323835373638646639653731666162323763333163363439323031336930343333636331666236633734336139343336346664366537366138336161696162623637376435393036346661303237646565333366396635363866356369386634646365663064373839356636333933306662633531336663386436656931313062656331633962663364643539323165373431396333656662333438696264653239393238393962633233313461376166643463646266393232396669383534376434626537653635343162323833653037306265663566323937656939363733396138623932373232343935653061313235333937353139656134693336323435306636633638346638323739343561313830346163633530633769343630333634643963663136396234373936383538633631633035323733366962663833613335383363326533636430613261646266633337313239366436693864636534386134636338626139336662323736333033316239363137383069323937316334386161363366393437383066353464366632623934646430356936616332343035643961383661343234316135656330313130393630306565693561356131343466393130343037313134363731653861313865343866393069366564626133333263366430363438646238303630333632346665653566386933663366383538633764646664393062343535393630396538353233313861693166633432303330643639313336626437303666656339333261663464336469663236643632663935636264626334623232643633383638343539633934346931653239646338366566636237636530633637636664363264656336623331693463313136356536643439346365336334646437383639636662653239363869393337383064333464663561373066303536616432653939666337333130626935646464633931303664393839666361316366306134393364633736623235693839316337376461376338336336343239396662656333363866663563316669313230336631346563663762636533373733383132333462376465616265336930396462326362613863666266393037343433653862366563663137643039693037353839333466323431326664393234626664613566326539323634343869623836623131343137623136323538663333306538383433353531356533626966643665363135623261373938663431633165633665306533643262306238696638323333313034313030306538633966393637346165303935626133346169663039383661303535313961326333323463643661376636353262663430326932363266666635303838653762313735646565663138313133303030366235693230343639663163376638353965383937643234306332613331383465393369333764663631646136333537376237323531393930326436643135623930326939323562623363393839623266343137336666616662646234346261376436696231646237376565663737353239366432373432663865366334663730386569383763663362326631306636303535303561356432306433626436626132656935363838303833653032646333303830636666326232303333303964653431696263356562326637346639636566623932643964623230333361363736666469363037666565313163653639356663636333353933333739356266666335306964313464316139383962323532666333653430333238363632323033356161693061386537323836356634383130633861613630643533643438663033373869316536393736613832623330376437326135343335643162666536626266636937666439306136326630393637373961666530316637346232303935333236693733383865313064653634623764343637643265353330643964663630393469663365366332396236643264326666636133396230363364346237663137366934373364383631326665363933373562386436336135343831323236653164693635363437396332356261396232353731656631313230653732363161663269396237636665623261333937383836633031303834643562373964326534376932326633333764613633366235303739376636613430316435343235343563696131396133623761346365663664323439353134333663613834366335366369356236633965653635333133616337666131303165363966383864633739386963363538356561646437396238366564326531613434653438653136663234693161653830386535343665653134633766356238666138386635663061623769376530326438333336373861333039623765386266353961613230306331636963316133366633633364323531633539353163363033616263353737303262693534623635316566306638303635613566316131633334393264306562376369353166623632313931633465326537643564386166313364666431363265376931366563346632643863326565306565626261373239303161383032396239696631383666336535366432356665323365333138353533343739343732303269366133336235336136353534366534613661396665633065646563323839396931306463313336313364336539643366636661386166653236333366666138696332623064343432323061346366616563356262633563316630386131323569393162633961393264323962353437386231633932386564306561643233666962646162646337343439366536303330313231656332383439343431663833693431323131383166373363383135346637666138656564666334383634376569313738333965633165613138376533636435636431663935333738313536626938646565656630633466626137353665656434353936313333396566363734693231386365306263373334656163353266333764653564373765366664633869303431653765366161376331313431653830623730646562656636306363626964323662343031663738346639383662666433646362303930306434666439693134663332653163363538333530346239656434653365303962343838663969636130623835346165373035303766313234646363666532313138333630356937383131656435323133643434383434633132373965373466333961333162693831316534633962633635613533666462333535653834366139373164663569363436623135326333346639333530653130613537366539646666656435306938303466633432363133646430646238383439333032353830313066366665693332373463353566623832323235336635313736386433616233613637363569616139336562643763386432643239393836343163643730336361626632616966363464306631353136376334663533386665336365393937353732323932693662633939303332626137383031643766306539396462663039356131646269623264303634643461383635656164306632313331626638313365316666616933346532393865373261613965393435356338336161633430383261343836696562336637333333353835313662653032653465343236333738393364643969633235653039356230383836373131353734313962653764316466306235666939653139613038323566343432323830396431366635633833643637383330696234373736656538383735616139653430313233336130636563376363303869336466333538353030313965366531623636646338626561316231346539336931326665383639396233313862616233613033636431633263373866343634696132643163373837336464313334623839653134646366376639643965626469303533373262643734626334623439333736623061363466623765373635656935633236663434383235336163616261353532353663333232393633333938693138326334666464363434616362393634623862353161656632613436383869656663643633356231646635643331316534396636613165626234636261646964656132636435353730323064363335643161313934346331343064633063693836356563393231616335333439366531386237616631396163633039396669613833636433626531333038396564653636653165303766333637346661326936633965376330373830343337356239666131326165393661363933326431696638323739373135343131333234383666643164363732316263366134653669333033643065396133313461356364653231306365343937306263323039376931353463333336616130306665306435333630646566623437646130346232693834376636356532643465333236663032656439616366636638323530303169626339646633363732393732393231383936636364616437666262646233666966393330366565613762376265323161313763343332613566303265366563693630623366376230316666666334623632663631303431336235313034346569656534346339316461313833316363663138663565653732336164643032616937653232613637383631393831306330326664633761376135643439303533696235636233366161336562633063363636653739616137363461393739636569343634646662656461356138656438623066393661663866386430393861316937643134356439343962396630386236613261623933373337306136643865696434636538393635663438353366663166626435326335613561336530333669363235643533386634616237663532626163646464373632326439613961396961303363383265313037343661326639356430623632326162386138313039693933383439343635353234323136353961323336346362303538376438366669636462633564396237626261386539613433656233363933336464633136356962663535346233633535643735663634666363306337326631653263356162693139336236386531373939613237616230333863666637616266626431626469316661383932393066396632353764643733323939313063346266616535666930363031333665623766323835303065306430353136303663303137353764696663626138303936613965666437626432633238643139326137623463396369326661313662393839643535663035666366626663346237386531366239636938633636383565396163383433346630333463343338613735313234396230696533383366623038363265373134383036326666323238386136623133653369643632653761643831316461663463336461323535306361323533333632346935366334343132336331643931613135616639616434383631303430373030693236643332366136303062366631366331613361383533373635303866373769346665393663383037386630653237303762616166646436303766616162666961646463326433303731646133393938326638636436656361313461353861693135656435323161326164306536353638653633623361616166383639393169663661326436313266643661613063313732303962336235643738623131396939613365643831363263313662656133656135653630306638363063616637693934373066333262336535313463313664633461333135643633366265663769326264636337303865373730636135643565633034653630373964326235636964386266666631636261316432383439373864313066396464393566323562693331393561333231666565303361393235316435643665636231336661313469663766393830373836353435396463353933363363336365333433313562346937616366326337643064313262326133336361353131623238316138386262693239393434353130313134346165666336383038303866393064316466356269333632663065383064393735376639386264303939333839623839643230306931653038303564633261633464373538656535626265393363636236613334693461646138646231303364333234613065353835636534336636356165623269346632633561376161393861336636306164653831343930383636323866326930613937666436323762626638643239333264646237646165386364333739696135666164303364636137336531306264386532663861346537343461373269386463386337356362666364343566626335653531326633323936356530306966653931326334623732616335616330643465663933316662353435393430693935373263666237323535393330363631623539656539656464383466316469616161653236333636313064343534393030303730633930376461333332356930316463386633383533393863326464643632313365363561316261393765696364373235626636343032633138373038396239303234626135353336613669393538363732366630313935396137353835623934616166653362333061316938313064383032313030306566376461336664303466333964633033346631696662646337396137633433626335653765613339613334336362356565353569376261323837633862373161363732336435646363333338356332326137666933366530313736356238663035393533366165646432373235623266616632696335373737613263633532656163363766346338303530633533333439306269626230353032613738343333303836326130313666626431663130643233646962653931313362666365323632653733633237393939623064366666376162693731376435396665643735313433643936323939626162393739633535646669653338643866623436653130393032383861643664346135326536616131616933363063303865643438353538666137353761333436343763613165636466696631323562353732636464396335396332343662323430616232346534643469303166333763373930303038323631306161333663333036646535366362636937303339356564616130613263373766396631386161343632653662376265693936313162633761663863386365313532316166653937316461656465396269653737643532643530306461353966373035333131376630383938363766376937333838623165323036303039643266383735366539643538333236303837693466366662316662363164313237626435373437653133333239636162376369636234303936396466663932666637303731656538333833616130613034616962663863393962653939343863343834386633366437653035363733653132696364303463653037663434353964653131616261393335623532316561363569643463323535633761393035666530383934643436373764356636356565316938333431653839613262643438313032313233343837626234643838353364693764366635363436643935353336646630393932353630306138306464613569396231653566313835646635386466663432306538343761356635646662316961616431346638323066366534376262363762323333313638383731666364696431653866353133356133646536633530343862343138623437336165313169646466393036653263313039363037373335386438343433646334316235396935346364363863306535396137626237613034363164633432393966333835693534356333353436316162623261353562323637633164623161306661393969356165353931323935316363663038623335636431613531336664323466356938633061306663633336333666363161613766386264353435663261623032693333323564643831366461336362396239663630303938643637613066663569643766623330336631643864613465303964313630373238353532663838646962366661356564313232326162366335373739616263663334636664666132693766323736353430613339373432633830653764393731323065323136613569363335653464356234376164336466323566373132356265306138363466366933376435363364323961643163613131633261303039393930663030666662693666346265313135386239353639633638336538653334366166666631306169393530663636393062353136343462346637323563303432396538356232306964646465656334323661356631633962343531623961623934623066333563693333623662306464323332313238366663646363663966336339626639353869393865363236343735663065633265646231323332666432306465333865316963306633373761323664376337356664643334326666306138616466613865693634626132633331333530393338636635663532396139653435333939626569396131323565623961646365623832333861366631316536396163613566396937316538613335366434393633616661666632623963376134353564343563696434653564653931343233616361396233376161393661333830653438313569613738373463346136343165626230616263636235613039336663636135366962376136613163393336346262363436666531613263336332663838393532696363623832633065313838643766656261623536663362313631363135633969323333343537663863306165336536326464383733633563343731373437366935393566303134643239393864366464363339653666656530653161636164693831656633616339313365633564643835323434313162303861316264323169326430653737373036636565616631383038383337356537643864303138346964353036333865636338633539663138666231616331376538646135663437693038353061333638613264393334643331626361663264616239353530323869666663316635653365373236343465303064366138363762393862663464646930646665343638366261376164623763376361363636633039363434356636696565303737663635616162373065343164323062323563366332356631376669386362303139313265303038653064316161393264346266393639363438646964623464353865336530316331303631646166303564656561346431376236693465303966373064326332663165313630393861663239323366623032346669346139323239346535363732323733616264653561316434383431613934346966643938316562626232306565363935636139646537346137323530306637696163656663333531343937313966303864663731316335393238306134656269313661336338393662393733306237303834613461376465386330656533366937323861643765656138363331333363383236363437306136666266346337693939313264303335323434653331653264356330313933636166316535656169346261366466343232393261613039323638636563386364383138303663306961393064376639303364636331333931373135653762326531623938316262696262616435376536363334633963373137306539333337346234326239333969656263323737393431393265393231333534613334323264363431643034376931336132646563396164343931653031393737633763363035353331653434693335633263656131353861386134386164323339616264353763636333333369313561653939633136336565616635666235353966666463326139646566346937633930383431653639396264653734623234646330303162373364616530693563306133316235373536653538363362323832366666353437343461316669363331366362373032393861333631643136656265366137653835613138306935646537376434363435366166316465336266363763663837656133313961696637656237633732313933336535653262313932353537613762376362636169616161646130393239376537383234373264303961313534313766646561396962326137633137623133313032306264343238336363313962366432356137693037376564313134656636346538646431303762386132616538656334386569633065383064356164636438333464326464366534313039393530646637306937363566383135373039656230666233303063366339343734656462383038693064613962616138613237326264383234636230313231353638613737383969626361366133626538326339343661626365656465303036363434623932356963633737633565653634653031636433366531343661656630313536306664693334386266393134633439376438343939376337313863613065666639373869613733343534373166316464633933383038663564633465303665643065356930656164653862643532626165336232333838346239613961663864383466693631333738336431623065393261333830623162303333326665373935613369626662623466613465316261633139623461666166313339663763616630656939326463363064636534643334333536336464333739666338626366613430696162306537356235363134346331356466613035346262653135333738656469316462333766376337346630323430363132386633663464616365316465626935616136623631646532313533326265383931373736303664383336373839693065616136353138376438303266623336663566386535656330306631386269356434646636633766303631656539323939643662386266313961313834326961303266393336323565663238303734636539663263333131363833393131693766303866393130313538313365656639633164323037393030343936323469353431633534653634653331613765636634373462663234363332326337336938636133306664663830626434636336333939386561363938353433356530693432366536646435643663303834386562323864333237313137303731616269383533356661666630356464636634663332646265383338313132353632666932366535383338336137336564366664333731306439303465616566393830693161393435353665383131366638326137333437303631326563326364356169643061323833333734373837626531366635376535666435393665383135616933363363396333653564633332623534633065356433633363623032666334696565303235386434613364333234663734376432633331366562356138646269323663303133326334383963323937383931643666353031303666326438356964396636376331373439353835323330336363303034613866653834376134693538616436316263383136353933616631363962376165653634396232343469386635333737636431353130353165366562363331376463656566306263306938663965346663626631396465633766326234393863376536336165653865693931356463353335623530333830623738343536616162316237353838303869643831643637656132313439616462306132666563636663663665373166346939356461333066316335636336623461356534366233376363613030346264693462353930376438356535363830303731613031646362666362393363623069373133376234653337626331326133616363396135366433636233623337346933396436393835633965666565626466656531316433613334643335346438693637303235633432396636636130373333643037373630323635623237626469626136363032313735313433323237396434323936303735303431623164636961353730383938306236623532663363323339373463383633396131313735696266343930666435633065353763643763356133653366323236306666313269373863613966386638653830623662353961353939633131356435666532376939356639323039356164346637343131633831376530313434656663666238693832663865633731366331393539616464313934663962363563396431343469656363303565333866623962643366613663633863376633396333623064356930363736383631336561643563383565643962653736313839633637646131693761363434383336373161616330626333613265343336653431613439333669666239323763666662396538663563633762613331306539396334653563346963646266623239653436626630373463336665656130636232666430346338696262386332666161396264323238373339316232643432386137323237326569393662356430353636316565336431346366646533643931343763303335646934363861383530303636663162396333383934316165653234343839653939693038316532366239373830376237636564643434626136663938323438323369656365316661326364646538336335353035633032663066373563303062316962366465366633333531643661383266313862323838376130323064626330693166373733326463316161616130323132636434393861326237613635386469316432323461376363343665633662326637383535623031343563353037396934666233393063326631633238393265353035346663313231376463353162693265366565666562393363643664643732323737376463663038613837383969613837306461396362356230343065616332636665663437386432346661396933353532343135653766313563376338656530333964613733616530323533693165316163323732633236623631656662333937363435326139646437393969613635396139323438353664363031613335383463383366316136386239326931636137303637316138393461353066326338313131636632666336346337696432643161383961383233376661613937363535386530313766613766656269376531306238323137656139336436653231633333346262386634663035636966653034336433666334633332623930336335313738353134363036343433693731663463656266373635653133626562393931336563663037626261386669343133393335623665626661383335306232613231306535313664316363626964376463613537326561336563633866613639383733393733323066386139693035313263363939376134633839623165323831383461313333326566383769396633333532383865376361383231326337616339373265656161626265316966633031623537303138643839623939643939323638363035373830316261693465363538633764353162613434643430343365366135393533626233383969373334643066393561633432616632336138636231373062353662663234336964383633313333343165383039383262326133663865333735363038333464693861333535343332313530616161383662396365626136323065643336343969653937346235323436396232303939303131626139663634363831396439646963666431376336323838643763356131313261326532623139656532643633696432623162653964666361663364313535313734333563643037366137663469373531643534626138656162623261636237346436396433353562303665336933363333613766356436306133323161613264343334663536623535616330693138393132633466626236643637623131333866656164396431373332643569393735336265623133376137363631306631346264383831356362316532626932663934666164323338316363633561343064643938636566363563643234693565616531303539646638623831623361363038653964396239623966666369613464393630336661323865313330653666383636326365393764633666326937393133323338653666613763343862323666383331663639613538393531693439313232623530383163353534653162653536393430333331643331376669383833376264316262376637653237613835326539316232326564343764656964303635353038376239353936633764303139363562666466313337343135693861333138343838316239376564313638613263343435663132616234313269336562306232643430323261353035633466383261663633373035313032626962616665343430656134306439663134333239613032306363323561383032693439313134343331646337373164636335666431616334666537353430653669613034653539363036316233343863616262336538643335383130653362656930623737646136626563366336613964376639326662636130636535663337693139666363643261323161333161373736393765626230386363653764366469316363653135643633373064343165386265663630623030396236316535636961313632306636313365393835613637626661343533663937323036663766693166336235343332323861353532383931393730386262313434306635666469306430316231633536613532386433356365353932663631333232623365366937333931333439353664633663643330376335363237346638623630623531693239386564616564643734383763363833336332656230396265653831396669393438303038323732356339633161656533373039396264626636333537626932623866376563393336366464306366666430366335663734333237323066696437386436323366656436393438643064353330623731313766316631623569333633353434303063626134336232376330313466356331633162623564386934633634643465663864303535666639636662663463353136383663316565693431316365623064396237323831623137353663623337616137363137303169336635363737366364653839383139366236306162323762303965343234316961396263616237666161323866623131656466396234313833633363643635693861613237396265643437303133326439326336303066343238636635623269373235636130323131346439333034656665636365366361663166633633636933373738633237343332633933303465343661313531383861643361396435693431653937336630343632333532373864336262623735613037383365613769333233623539663266653930653631666566353234393762376263326133386934633139313262396563626135303335373066376530663731653165383462696531313336353162376335356635323133303463616330356361333365633369313233656165353062316135393564386433643938373738393536616139346935633865316431326365333631326639303439646439336235646634323339693963306462666539663561376566303636313831636138313861383664653469323263386433356539306632623464303165356264313230343833663866316938613934363263323631636162636436643030623065666137653361396333693433643065633461306366393462326138316134633666613965376434623169303462393536373533363361366237666335353230663165383631353433666963666637323862326161616366656163383731646635346435663132353366693931663866323536316161316431323364656538613362303835623831336569343064336135363531323733396430613735323334373937343866323633646961343831373437356337333735623164306131633734613666643532316466696465653031346633653066336161306638666662616438396364383335373769343538386535333062666463616564616666363665653138336532356337626964313162656430646366643464343239353838643631303063616132383463696432323335363636636161616331346461363336666564613139666531336469326533343862656166666664376537306636626461623930393238393764366936303438323361643239663232343663313433376663613834306461346661693632313934313935323164653239613133323130366536336139356166393469313163333061326637613862616538316366663062616333343538653864336961323130623531383936663263666161633766343738633061323661346436696137623833643265323038306639336361663166376436363535626265346669373836306434393933373335623235633063343730333932303632303431646965383432343736363365653032326539663834666133363665663539393636696265343865666433353331303836386235373462373338323634353732666369643533333537356437376563323530643664323136623762396337643131366938653763383139363663343339646436333031663430396162633336653664696463386662636463326231653765313365333631373339613936363366363369643731316235613431303661633266363030383438396665353534316637636966623438663732323630306263333965333664393234363033346466383564696438366233376339656364343762316436386238366639656633623834326669333363633138323431373137393766343865646662333165303766653637346931373234303839326532613533393836346639623634653537633666666233693839323462303234333231333436626638643930646435653930313139613669613032386530643331613038663463326531336262613737623562306235356937393161626330396636663565306534633262643663323162616166313433693936386266363634633563343065656430646537643639393632353561643669366432393538616136633064373431616638356534383838623964643737626930626430363732646630366261653839663933363038306238366165653263693465316463353135633932313166323733303431336239393038623132613769656531343638643534323737323334646630386133626663383466653665656965373265643464393939313934656161663231383163303039353164313363693066353962376636316334623230613165613234653437363235333430393669333763383862626262326539323461613130633330666263383839363839656962363130366466386439633162363937653766323234353134643036343331693062393231306530356432306637343230303239313434313661626331666169613036663639326562326436353638326435363235646164656635653361386935333335373861613330613032633863623935373330393637613665346134693231333564383338373362303230313236646166303965376364383233346369366135633262376533343936633961313736386133396632633634363665636933313235633365386637326163656464393662366432333236303233623964693739353235333438633063626134623961343334323065386238313666353269343762306139356261313336616138626439303366363834343330323130306938616439663236353332343963616233303431393962636333313835363865693736333236303639353332613031653936303937663930363037366262333969323239386235383538303835656138353966356163313262666466373933346931373630613431396539393034306337333534313334396637363235306439696465343935323736346661393730626330663432666336623135333439396569623632636439353162383630303039653437616637376363303832666638656932633137306539363237396630316437383130383639373563653262336365693139653039663033626633373437303961666537616330326336653033333869373135643233323735663137663834353163323235373961333333326336646930326164633464666261653337383130643638316465323036626232383962693461303730313832613431323634646661646133303838373730353163633669613964666661666462646136663034643361646530343566373734623638396961383432353437613637626632343536663365663638356631356633393730693131353166393436326136393731396133306334393662363463386564623969316161303739343661363838333462373434656534666237616264643431326933333233333066343738316239313739303564396532633831626232343538693261363337666665316538633935653431613238636161356163336435386569613563636130386233326538366161376235363065313332343964313830656937336131316361623730626636353566336138326330643630373534643536693031383066323266613764313237373435383232306538623735346437653269613832356664653465363638613430666537623830313437633135653233616963633766633230633864396438303163646164346630396536353237316333696439313463376565393130313435636165356636396539613439316632623369323165396339653936613765633866303866376130323763653032656434396935396534616465646534643133633732313632626663663161633862306332693161363065643862323435316461346133343164393838333066396337383469306231656231393061666535643163653432626562623635373064323864336934626265353863326430623836336662663361393436383764363039626231693066306430636339313363643666313432356561383837306266613565306469393664313532386164653932646130633664356666636138313830323437626936393564636230333134653361363533643837643735613065623832653139696333636135333962356336376134313735343837326131656432633536653769656662316264323065376534323564363630363437393430336333386363646961386162326666326431326536343766623234623830383661323962303836696130666536376532346432636163613439333564336439643761653639393469303565333931363736303764393838643735626639336133393365663463636931633435353534613866323835373437366437616463356535633135663264696265633239653433343061373663616335356435336166346135353434373469313432323030333530303963363234313063303935313430613837303033376966623761353438353639656135656131666430303130663732336639383261693734316536303730613036643731346432306533333037363430313665633569623730643639386564313635353832373361643134303063376664323037336936383361356363313833623037363239313762356462393734336431616430693362373063373161343664653761373963613031383237633139373466393169343363363130303066636163636364353264623865656330306362393566616963353739303433653033373135613735303835353438303332316666386539693265366239373332663666313030613436363461653462343334616436666369333365633139356164353762366434663365646239356165386338363661666933346561613339616264313766396461653838383563376665326465333864693231613762666662303633656533386234306639643637653232383734393669313134653732353963313133343433306462336535643439326436363130336938623234653037313166316434646262346538373934353565653439393839693563353365383766616235386430653438383030323639343865383438653369656635316535663335366666653131653334646434616161353663343732366931306637316163613833613131303034323435656264616266373835326437696638323762336466663766666162353461323666336266353933656164646369313563373063623235636636393262333566383932666137336434633632346934366535353465316531376637336464306636363733316631333833323565696666653430346636643131663838373361386433663962393863383562613669306364313933303466323566326134336534643766363632323361376634316933613232303531303461343832663561383066383437306236323362386563693061363134633363323937323836623237363933613566383835396530643169373430363362313461386530393137636436313030316236643337393032666934326230613138323237353330376232356630376637363261356330353239693230383536616230666434363339396634623135343362356564613230633669666339303661626130333230343538333239383566333338386665633265636931393264623064626334633163303530653965396134633139383064376461696435653862616431633363343566663930616538353830373165376564323969633264623530363339633663356661316334313064303263613462373931636964333166616561613633643666323037326366383165373537626534333632693838373030653535623462633463313963306564313739363636333730383169333839373563616533653830643130303433386238376232393562343535326931316138383362333037633736313530323538366335626462336664303131693331323233343432613662346633303534616632626237356633333632636269653333633331356662643835346563656131353763636139633765633064356930646565633036656532356235646232376465666363616635306464366466696636616438636231353934643137656339313563393939626637366162373069636238326233303530306463333338313862643430336534363433373461396932313731353465376266356266383037356466313933643562653338303636693936666134393536313432633731373333613962343631313938343830653269616364353465633731386139366331316639663762396363363338623731666939346632666233333333333834336236643163353462646536646538373666696664353066643762643964333332343938656531633432343262643361396369336433353863666530316238373735323538393066343234653230366261396935643139353438333833306438373563666662313336633631336531643332693961613762326231616135386565646336353461333539366362623930626469306662366235653836356463343630656436393065356462633936633362336933393332326230653630666533623530623366656565363964353533643064693865646361323536333231396530373464343835623637356666336235613869356232643863643835613262343730383735353930613830383138323261666936653163626139393361326265326631343965303236303364353334376663693631356661326263346162353564333864636539613466616131306439613469333138643736303862373632626239333966303265343038653430623738346933356539336264626636313834666535656239623931396137613761623938696136326334353866653032303462316466626665346237653732646531326369363563666336656432616165313962333438386634323837353230383830386965326332396230656665363330646166313036666564376530373036343864696430316438663533323239363135336165386465643863656235663838643769643438343937323162363761323135643539396365316463613338353563326964363634323136343634393364636430313962343132373636663435636237693361623963363666613535343539303434356463623539383761303435623169653331353433376664653334666635363532353864613762326538393761386936396666643466666134656532306430363233653938616234336236626265696137323137333630323466336336303566663062326131623261633731363569623430386165663463343166333162323563646530336661376363336562326937383630393532646131323563656633396634663534356638343935313862693465393961623566373765303533616431643665333235386436323661646469656137353762353137323933626437646464316338626335663230376363386936623633323333623236643864343963336233633132393561303130316234696535623962616463353665383362663763663937396335663462303638396369613033356566396238613839386464663731346136376639626635363065616936613237396433353561336639393031663733643237623539316437376335696631666231366531386132353935393963373831653836653235663032666369386436376334366565633164653333386563653332653238316336396365336930313831343362346563373038666666663030353066333535373830393936693162653365346538303232663062373639333931646436353563306261613069653166356362373635316339633632323662613833383366396633383835356963303837316638633838316138386134373036653237393062663334333162693161316434393738613863356263333765316665666333363563653563363369376662316162623536666235363964346332343932343439623162623763396935613337383063383338376631613236363333396561343338353838396139696666383830323364346265356639666631336465373034343264633331626469313232323461623862613638343066663336313666613465386430663238386934353363373632613531323039613064333065356363303835313933316137696366313536343065313832313332336431303265343263616561353165636369333236346635646462623462663531616332366537383265353230646165336965326135346431373430613938376132343133323136303137306364316533696237323537646239633432663731666565383637653932343931333431353269386163303063656563356366363263313561333962386238666565653437346962303336636130643766306566636665663034353465316333316233326132696232633738333733656437376363303634666664633661386539663739653669383132343532633166306437633534386638333266303038316266356264646939323631666537356135346430383230353439663035363538356266373236693037663462363439306430356231313762373766373036346430646666643969363935636330386131333166656664623036613538356237663034643233636932653533636134663562663633316132363765393537393962653131626635696130383862356138623932333964353563306362386361386235316135346169343164616463396364613036623633356134396432356635333832326535626965613561383430646335303537356563383862313731633964633630633530693938303338353866366563363064313234633838633532333563613530373569323537623435363335613863383037383163326335383235343537343663356964373334313363646538633635656138323537316265343861613933663564693934333364613662333165653638316665373434643133313961623061303169353964656261663633633265663332626633613732343232363437323532336935333130313333306539646438636239653363656539386366636565313438693061386566656363653137336539616439326230303933353861373262646369386134653364333835653633396630343933636434353031303033613666306966646631386433633832313062376364343766666639336638363635613861693961356332363134653932363965363939313833303364653466303764613069383061613364633066613963366235336532333364363239613037306165636963333566326230643132663339333030616363376536626561643430623664696437363938346230616563656332623934636430646131373762346235633169663934656364666361343962303734626232626464623661646161353431346931613836353232366366313737373135626432616331643838366464363266693961383439633263393461663137376163313135366339313935343130303769343663313761643438626634393932613063303764333935363338356431616934386562386139626337633739623037616365333664643737353932366264696265366661396239363535393536333734353232383364386562333230666269383535663337303166323035383236626564643765323464313266613361666937613131333439356132646535333637653464366339383263646162653539696138383564656638306330363965643961396565383761353130623333623069353265303538623733343263326163356663396464633835386638646364316962636435373737316262363738623136376536343464343437386134643165693866343036643036356631376362633833666363656537643863636234656469363639666138306166626132616231363534643464623631316232626664616932346538396637323061333062616335633436326137333336396364636432693134656465313066353738393065383261623431653137356463356636666569323130363534383865646534653234366333303265623038353335623765396931623564393365363232663663633461373738666539313061373438626134693062383830623632646265386438393633643061616534383036653139306269333038326433326464343136386230393264343734643439663033303236316963666237656336303036646337323563353337303062323734356432303236696432343463356533343866356135656531303138343832666336343439336369643430363530303234333737396132383264343238376463626338336465316964653136306230373234626333643537636237376536646234323165323438693266386339336430666435313030643433336439626661336261353530653969346236663339653963623731353634323332393261633139356638333433626966323438306538326166633633646337386262363436623664373664656331696565656566316665653930376533343735343565623062626539613162663369303036303463396130313736633135636133326161623861643631616432376937316435313035653335316464643330356132396666663631623139363466696435656365303536323162623465313035616464636362623161386462343769313234323331633664646162363039643661303238346137643837643531326963346662653262396530616164346437653761343738613533653738336465693737323363633763623938333866623731396465363832633261306333613569306363356331666631653439383637333761316265626633613534633565626964393362666635356566386632613137323262666336316335646663316562696463633465313533343765646437396434343665633938653931363137333569396635643665646363626130343266623036636539626462303532633763366962353565663836666466623231633231646635313333663932373164383835693938633734646663626130656664613731613436323134626334646466616669326161663162376136303235356630373866666461346630656264616163626931386165633764613062656564383734393437303831353436326666376337693037663164666236383830623861393862303861613738333037313530613669316336313661366530386335333363333063393639303136646261376332656931303930363436623238653365343762393465323138326533636263356330693837643464356533626263356663323439366538386438643864373732653969356232616131303866333861663466663436303038316462393836306135666934643463653632613338316366623564656564623833613332353065313438693461336231396264386638313962376139623333616365323434376235653469363732666632626133653531316139636465306235326366396261663632336937323337656561343665663931663966653831613838633666663063313161696266366132303866646366663332316539393663623363373630323035623169306131656638316539663538363531396235363932323931336662323838336930396566643838333832316631323431373037383866643335666133353766696636363062633365313263376336316538306137316332316232383066636269306632396165623766303832356362343735643435323039303062303839626934393835343265663366343434653234616166303664656633616166663563693465666131343330373366633934353664336165376237316465306665366269306634613061346134353162313161316462326566666633396465346365326966326362343237366165623934363137313130613465616365386133396434693063313365653663343137393838663462333832666232646632333534666269373237616432343561656333646662396366353439626339343335363764346966316230306230373363336430396265623561636163626466353535306235693833663236303965363965303637323739653833306162373366623430623169376661343033376332363865643035343437303438353332363762343264356932636234386631623961306231643961613262393738363339396238636238693164613238333431353137383939643061353435613132616164626630333869326535356265383133643863303730396133366132303063373839353339356964356563616330653337376437393532313336313236653336656136386133696234336131343131366663396364653935306363373930613236333935303769333238646532313630326366323965616164653130303265626564353866376930376466366462363134386339386364666130643938366439623731313537696261333563356430663433393562393835336361616630363630303633653969353964613631623262363135313730346333633133653035616434613636356963373333363834616566376534616232373832323932356530396533616430696431333031373332616539636231393861623661313336353466306631333469323634376464663333373734393336663439333139626133663232366139316930663435643662663661653234376661303363633436326264633135306137693736663761643862616336323335666637316630663534616332623732333469313633396263396437386132316434636333303565653065393735323731666965333430663063613230353030313965346465346634336539373936643566693230333763313630343139386135353935326433663635356464643064383869613336316639323133666539326164646166346266646432633232373439386936313638646430663062663138656636653130333566363534343036663966693433363964666566326262616530643332626430373539323532633739386669313764383331383166626539386333656162346537383830633763656334386936303732316163653762326666616434316564393432666563366139343264696565623866653566333834353035393930653235343937373737363539373569623066383665633139383764386264316634623432376466656532393364396930653632613632353530656336656332383735633639316165666164636238693138636661633964613161356134633437393139356136373936326665306569316230386432633436363164323961323662333133393164666437343232346930633731343065363862303930316337623337616439643031393537323439693037666436313939303161363664616366613633656537323631656165343969633236303935373130663331336432313163386465333839616162383562376962346166323633396538333962396538336333646237656132336432383963693164303837333737666563303839666430333833613037386232383566376469343830333635666565613664333939613963346562313235326562323737666937393739343735343831666531333038633933613234613430643931633831693635373063303066396163333063336631653135363337336462323934623369373931396434366564633961653862366134323932303365336437316634316962316263623733373035653931356433653866626133356536643664626234696331613730643763366263633330316638393033306561323166343835353269613662663561343566396632393830663931636432323166333832646266666962636536393231323366353334616435626132393637613630656264353661696135303738396437396262656138356237613564383166353839393534383169323930373064633137343361666239353463373565373030623836313837616936316337633439613563653335353137396531363461333435623839363135693964623632376431376638323936353165323362616636613362326237363669653863353761646561333865373334306364393263623636376637346338666934363536663030663837313264373733386635316632326164613832326662696432363137656634386662633433336630666664306166646462303963303169636265393636323037353231383466383433343465303536626264643532646935626136393133376432376531656363313839613736333834313535363636693338383037313937323331356639653931646665323530313931393533633369633135373963343661623965383830333739396236343866643838613562396939353333333339663766653461643339663834303563333061353239636665696538643262363965633932343466663832616336313365623437623062346469333465373531623834353833373561626134663166356266313639663832626934316534306335383066383339623236656339306232316165356363326365693632383539386538366136313635613638396332636361306536613733623969383631396663653336353761626362326533326336633564313639336566366938316562626237666432653261633539356338393738303531323064396431693931353037386334373233393339653735653431616564666565323935313669386335653661396330653535313664636163303934653336346462366137306965666236383131623330353863303835653136326164306365613965323136693630363131393637636262393437386262333030383333656465363666303369323631363330373937656635306532663363326139643838323765326438626939653532643763333962646335393761633165393235653234386231663635693239383835323865656238316138646265316334363865656232313933626269303836333963656236323635613031636365646330306636373430653063656934353637633066636339343465356439376536653962336637393239636363696665306266643938316338656235643438333665613935633036636164666369363437356336303133363863656133376465646264393039326331346338636935643634333064346462653136323334356535353934323636616132323437693963636664613461343263626631623933316437383531343432663138613269373431623162313662343031656365393030383634646337313864353661306931396661336662306234646439663166663133343237626332303764303634693832323635333831616438333734313163343539346538396636313965343769313931353738663663393065653739346530366662653336383036303335386930656239323864386139313238663766333065363061613733313038353137696134313236333962393465393564333736303766613261373262333439343069393336333139363137366230373439626163373433353138386138363865626934396637353431393062363335373832656539633437306230343864666333693534646161613234393733396332396332363131333865306266653334623769323864386366613036343230323230623132343535376335633039663630636965333933646336326463326531336463323339343930653464373465653763696462313238363933346630336131646130626630353932353166373432333969343134343065363836653366343165333662643261366664353639323938656964323135323563613734613130333866636435633330313739316266366538693933366264333962306131376232373662396166303333623263373535353169643535653561343333383166633230613437333933643437323231316662616931613061626661303139363763303234376134373139653339363031663639693161666236396232326634613338643565613835313965343464316464613669613638653432666131653636383465376535353264616638353164333133646933393132363530346639356438353630356261346537353036336461373232696134646638666461643264386665303361656163353563623236323561376469353766363661363564376165356333613565626539346266373331363361376965383166666137373035623630376263353930646262323930616334376366693961306438383539653463613730303732356161306666653630303430373269373963356437643462343162333234653432383365666331613033356238376932303133333633613433643432386263613930316336356331383566343064693464386333333431653466323665353365336335383566313663623131383869373765643630633431663731383762363462633666323436346264626665616963623234343563613863303633353865316632343736633435343336343165693766643761636330626433623839326235363363393163643337623932313169323331663962353662383566613864383631353931663037313338346436316936646236306531333366393233616332643431643364343933383236316634693961633366666433633236343466656165323633303965326230653137313169326238343661353233633733663165356634616539376139616430306464316934663961373362353630386330633738306335363730363939366364313565693630633333643730643032626132623439656539353463623364393734616169303833663632636165333733656266346233356337306636356635623832626966346134326437333638323137376433633265396165646338376165353532693864316631326331366266663634363165663431373435383832623531333469363863333961353137663962623961346636666135326238333461633131636966633738656539623933383332396531303132356136376262653535323966696365313464323635323536646135303961313438633035653133303833623069393138336631303132633961303362383436333630376439633862643333366964356163323762353434316639313736366663393964623063343938656339696232306165373361343834396135323338303863313564383162373933356669333931373063393838663532616131373662393034333161393138366561376933323636306462336161373137366337396661373465396261303639386462693934373765326163323231316330386132333532313335626531386163353469383465663330326534656661663037336665626239653034653133363362366965313836633336346661626462626131336539383137363939353136366362696530323465383739393536653136636337636135343866373533353634653269393038636138663664353861656266343035626230386437646566646239316932623965376565666262313235633435383462636337616335646562316332693930623265336537323834306634633264626432393430393134313837376269303461643363616539383731646631613464376134303262363739336536306930333163316533643765623334366430383931636363356230353732313739693138333037633661396530353236623936626561616637633861373331653769323039353930643764396365303366303463626163623064393662343565666934623934366664306362633531656266663761383563636435386130316335696135383631363231373239373564346338303661666165646663663733653469653936653161343661393733623364366437373365323561626238373362346966383666376430613331376362336261613934303534636461323066393933696163323238356431356535343734636561353637326330633939386537326569633339353562666235353561363764653633326431366166633631393538376937613436623263313532623731643332633662636636353161326335633533693736653061303234383964333237666539313437363539643663633462626169666239326430663538393731383764636461353036666665623232306135636937363965353537666163363465636466636563363333313530356435313735696465663563316264396335653939663464613430623866353265333035326469353161633333393039383831353266643464653066323433383336666365666935616262623333353835623163376265366438653733376438323763613338696663353633383434643661616233376563653633643338336130663230383969396439633062336233636631386235623835386338333438336265613934386933376330373839356438383430376436303265313934386463393739366164696131613061383462356632373162316238313336336636363034656538333769373937343664353131616662333463326263366137356536646466313931316936636332363530666462613834363730323634613632363539653530306136693336626263333966343163393335376235633732636263656665393162653569356639626562366533633030366431353537626138303533323132333036396932646264383737323133613134393137313161366432336138333037393830696263303033303037633464336138636538373738663232393433313037313669323361623636386637303164623238646462663936323539663036353238326966633063323737386339646235303864373230383633343534643031306566693366623565656332633865363466396361306337343034386439366362393769356566386331656465303930396336613162316136313037373737653131386964303136396331303134613862323462383734343866646161623062393838693338383261643361323935623535353264626136646662333062336136623469326533613966663537386430383464663764303064383337396336346137386965643362386464303930316132313639343861623930346630623535393132693463333434633439366561633366653132373637346437333333626165623669633336363565323263323932633563313638396364376334383831653262386933386539376630303738626239306338333733386335346539333535373534693863623439363938393834343165323663663037346630333832373762653969333731646136656562333564386532366635616639303135313935316235626937313534646165393737616636303935663365376138306561616136376532693930653566306633316362333131376331303332363837366534643035353469626132353033313739376639616632313730343263393334363230643465636935623433633131663738626566663038656539633530333231326463613565693032353533323066643433333266623064393630663431353031356665383669353532623239373330343666336639386631316439313666346562306565656964643538333738346364386663393263643932316266623439343333663364696637356464666664663961333636393662323039653632356232353439356369383262353230356631666635373932313838623030303964663236623362366939626237323663333331363861343166663439313864393739663034313630696234316137313238353131306636393731343064366363383737353062613569396261623831656236383061326262633334376139313038623531346635616937653238636534333138373561363830663035636662623161346333653762696238616439333162393365656136386139643634376262346165343665396169366263646438376239343639386536333535323038366433363563623936656935393230343334626536643032353365333164316561653530663638336264693736383431643132356634383031353564356532663235363562346233623869396262333133383963336165626232316263633035643835346239366430376932613466646439353939626661373935633230613662313530623831313230693736626263663064636431316234383265323438376137353862306139353769393730346336663239346532633634343966643137313035373632363563366961626334333537663531356438666439373165346530323737313430363730696233363733666562313430653361666337396262393165646437323437313669323464646362346238646135393937653333323633313066376532626433366933383735386139653230383830303532366664646464666437646230353930693264636631633239616361666564663433633835376437383133336263616169373338646137616536623438653061626464336337313230636338333838376966373632343964326138346137336530396362646133353733623937333035696433356537366133653431303633393534383730656132653663636235613969333463653538303865656461353632386461333166383239356562373934376966393733633364366137373663626339313331316437613566326465386362696665316432616631633739666662626461376436666266386163643839663169346534333532313763656630633831323636393263353161393966333338396937626233663166613231313736303663323739363635613463376430383161696534633962343332633236346365316132643837306334643736353336633269636438316537386366653864333763376635663566326637633064316561306964346466353064333933633734353162373833303733663039653732643536693337656464366537326236353737346461366533316638656262623462656669376131623837303236356263303033373963353632373930643966643635336938636561613031373438363737646361656434656563303961653638393562696566653232636430393630303430356662613462393564323533316431366269623337636262356634393733356462626238396162383534653430383764346934633261663239643336623731363532613238303132656130373434613437696438616161613663306132623934623563393738626466613835666135666369636234343166636232653066393965313635303332636435383764393237326931306135653863636338643165613265323763633162343539643365343939693337383830613464646361633961363963633361383331326664373438363169613863666166656433323765326132636533636137316364643334626136396966323939316261613233306538616261656163633838663361366563666337693933363733393234303037343537346630346136386665643162653832653569633534626135373661383531663832643063313336616135353762313539386937363630616533633462313737343233356236363937643036363066303363696436373131316466373065323861383733356234646130363934383566656669313362356532326665616665393831646236623635303037346235656430616936393365636237633663336561343537616565656562643933313662316666693461376637363030306637393138663936633966356539336339616366663569633834323033373239653663656365376338363665363730653066363435316965303837353435373438353530366531666562363536653436353664303033693866343162303834366632363361636664326663326264636264363966333269346238316563643338323639663566656232633639346236616331326333316962393263313039346564346136633561646436366262363562393736383239693462313537643933326563353362386465616438316635653531383036343569363062656439663034666435356265343565343730383733623964323635386963303833663364323763363164626430643461636130666563326533626537696630336465313163633465306162663937323664336431613461373436633169643536663339333134336534356664346139393563353365396132663065386937613038346565633135626166323339306661376566313836366562653336693662316539356261336436643763303562393966323637653633623763613369303964613965666532383661343539366436303236653266353632353463366936346638396136656133313739303930646331306333376662643539323866693332323439653434636130316263363963653732396334313937346333333569343766376530633266393632306664346666396530386464353931303562386938666536306237373165323337323733383262323462646262633932626464696162613638633763363965353838366233376561376435316239363264633969636539303036346166346662613065313630386639613162376165336239306962646235303336383432333261633039383935653864333235346466373634693264393163656334313261383735363266653637623138366331353536656269326234316166306564323531656262386434626437333434616362373132326939346137383631613134343734386432363938656566396531636364343765696164353933323838363864306563623538663932633064613864613863333869626165383532616162653064653034303235613066653163356532633235326935616438373934313563633839316636323538643238623164343739383965693261313365343030366265666339373738373462646532373131323936663169646666396434616538353530663839333536656131383433623331396537356935653562353937643464656132613333623535633632333136373561393466696330613161666266303064373234646435373039636465356364623335393969373035313039376465313038373936626563646230653033323665643665376934626333393537323438343831353239373663316537346338316339353363696261363535613930363665316333373665626163636564343938643266346169323866303038376233333333396637316566653835623631393866303537376939353363376262323333643366626666633666323335656435303131626436693661343131306631666332353766363062613562333662623936363765353069323531643539626363383130313562366466363033643361393433323534366965613361376663363537396537636665396464623363323239386331633031696639646337366664616461306334633530626565313130393162313236643069303231343964343466333834653763373231393732386230396432643161636932643336653062663831393330633165356366366436633733306666326366696630326562653064373438383634386530336531373562353861663433383669646338323466623231366662343032363934633664343037343931316530616962393135313836643563646562363464663132363865353164376236653937693866353565333935326662623535363134653035323238393166363232303469643931666130623431373636336634306163623231373137666164653538356932393837343739333731623038343632613230363761303661363065363134696464326330353230393932326563346436383162313938613535333734353269623636626263663465363734626462656134626462646238656364363931316936333965393731326438323065633463626431383639373166373036646238693730383661373730363635323161636465336631643936316235626466623569666338663830383062313836626535303738393331333633666635636333366961653533363938316536323834373839373064346637396530326537383931696465616338386362623936633665373834316663316132383037306366613069343238353431356530316564666563613234323633653135383533363534326938346638306335313235353965643734393436316432326139313062303636696337653636353661636332306232323339373464343166616562646237343969313062663434636637363962316130653664663436363066373932633764636938303132303330613530353961393130366335386430316531666339643761693133393137306338303234303164613065343064636436376164666163363669346336356165376434623133663632626134393634636430336265383638376932393535343633353639633466633061623734393632393464633938656337693832313030316464323237383962626630613530356435653435303364626169653637626233633532613031376635633431376130653962323765613835326964656263383163326562383535333332623732383134626232373932333132693034616131333239656632646361356631653839346530623038353866393869333165353538356231376661356363623534666331646534356334613134656935623337623438353237383661373434383930613736323766396531633632693135386631353264646261356164336133633562343766353036633966363569306166636333373033333335316437626331316138323461366139313166346939366237313630343666383535626337653334366339633931653032326237696530623235653839303537646238633335363236346531356633613732396269666334373763333638346232383631333535653737373134656435623837376932343136313337663866653262623836656238356539646662303165646534693934643039666263316536613936666165303930383265653731653764326469396263356533396461633331653665393064333431646130643639633464336931366531663132373035393362633736616337323966373930623733646235696330376662353035323833373664396363353364363439643462326135353469623135623963653337643033633731313766626161383530643865373364616936386639653832303234666234373434386164383437376638366139643334693130343130363264353537396336353033383062306331653132613530363769633836633061663865316438373230353738313966396134313934366237626930333731376134383135373930346236616633643661636139633934303464693230386239666433633231616237396438643530336532373962633932343769613530656266656561613534613366376139343161636234326462353066626964353661613033633866626434656436383632323466306438346131323732693264383633646538383130663831653334383134636432303465343365353369656632636139626564353134396334306239356664343063386261383935646966393330343138396566333034333564666433633231376337326265613766693733393963376133616437613937666638376538643433366432636230316369613761356538353262346136643761643437313934393332313838663435376931383833336662383332353234306635393565366465356261643636316662693533356261326636656231366430393937306233633562643231303336303669363465666639356665363764633633626664656333633365386534393237656961323532373461373435353662643836393236633331343235636537323961696164373366383735323264383430363938663763313136663664313531346369356133656235346337333466353930396639633864326263316235323861666938343936393230623034306534666566366562613634643130313566333864696239373838326635663936353864633238306433383836623738346331356569303739633836616637346239363866616633653035663465613230623534366962656166346335373265333939386634333330636363313538386632336332693439333335653964306631323262643735376532366638653435376464316469336634633132303461613132373732326233396536633831303530303062356963376564326562353936316638313732636137313538613766326637393934693663643866376334303536626462653433306533343435396130363737333069363030613764353837323066383837366563646330636532343965616266356936366238383335326531653537626236323631663330636466373266626634696635393630326535343437373634643432313063383364343234366461623169663334306335646562626239623665376431396664373538646136376234356962666234303165333462393433613533323166363333643836303137393562693834383135313235633466326633323133653062383866393938373730316169323537306431393463653839373837393432396166356632313864623534656932326437306337666662373662383737356333313362303631316432343363696432623265353265323431333961333236396230343632653364653131373969386333663836356635633538323934666233653131646434633731396139326935613338616664306366613364656433626239323662646261386562363638693862653966333133656539653863376130663030393036663464666631313869346566653266653234393837613634353836643432653965303931376161316933636331336166386431353664646437626262663437323263643730666133696663626666663864356131323031393162393866396535653236656432633069323264656266626636643965396533376236646264393063613731333937386938623934376630363432633733336337306235306136303762323233323236696363366632393165353536613162633163363635356432646534623066346169363665313163343766306461643261663833356639656561643931396334666931666537383836386136306435303266383962343663613533316438383038696131333463623438323465636635353863383266363962396266336133636269353664363362303830613663613431623963333562623539316565363162386932313232616263396133613230613163353962613363333565363436303139693334383931656334323632383339386262653561636637386337346361303969613337333938336465383535636262643533636333656135376466393533306966363534383133313537393531356334396565636436616266666231643931693836313232373563656134663366303062383137646634353962343930353869353936356166623633343132636534316463626463303462373165356363356933663666326331393035386635326533313832653639646631323965396665693931333735613638346532383139313765353934626533646530356266323169393837336435323433306338376634306134366135353562663664643230666932343561396161396538313435613738623233393065653639643335373630693965363034623839383538633931656663613735336261383162336430316369373738386261636133613033333236653334633661353163363432333537346935643636383761626665633233666633316236343734613362353065653261696336346634383066633336373565316239363939343664613833666639333569326633363561303464663431613364623664383266626339656335653433396939353133373935383766373439326266393832333830396366373630373062696263616434306563313535313862656638303161356331336163663035353869623761323333393365623261356436643863653661333465366564373634326939333935316636363864326464376566303135666437633438656339353537696239336661366363396265303966663039633038333135306562633832386669366636353534343965653764396333396466303231633633626632633236326966663966316165623732363238366631346135613365346565303130303332693162653930353134353266333862643066613962386434356363663332626369636465623664326166313233643435666633653261653764626237386539626936373264643031316134396662366138653566323965393866363962343738693364616461303133623731666239323437623363396461646233306435383669343366643262356336633931613165333762323962373264333162346530316961623330643161383864633733363430333734303231633365636430623632693534333032636265626632343630653563626165396338636262373135393269313032353539623837376232666234353439313362656137383733376137336935313761386534343235616661356663666166636535316134626537353761693764346132656461636339656231336363353731613362623934346463333669656131303638653166323738613964393233316432363236363539656438636962386333333039653830396139633763393034356662363131356436373539696462323666383865393137653164333233303337383064373534623162323469633261636662353663386337363865306534343166626362383737633135336932323063323838663634343530393961643432663630366534666532383964693062326431336433363230333739353661666336363031323530323935363269623862376162313335386564303837366465656532386337643664653230326935336136356135356334313533326332376264303736666164363239633763696138623864396636393538316435343539633138613264636666353237663069383630306131646464336534643239363766353735306431653862613866396938326433353465656666386239343932623636313364316537343863376635696131646261373137633132643534323233336532643633663162656465343069303731666132316265646163366132303962623361346366303139333234326930376365666339353032306634656161383235313662393637396335663636693938646435643333643763383733663163383334636363656135376535396169646535653831336233666330643866626132633962623736663131333935306934623736326239376431323334393365333138626131643532323262623466693565316366643933643535633432326239353733633730363832396339646469366331666438636361643238313434313365356364336339396133363565646961653563383239306562316133333263323435396639333864393537356435693261336164626238353931313031336565363862633765393935633032323169666130326363363365376232346234666563663933353530376131383562386934373331623935633139663630323566353531386430353237663536346266693866666165343863613434396162323463363237373062386137356533376669343463356434663233303033353363326664333965313066366336366661656966346666316165633538646338623363343566643635636231343930343366693863373638386162626631323936326462326363663436303239613739363169643732386637373062323135613561306432386538386464633565313264336931373430333934313832653331643831623638663633373232386335373662696235616237326263343931393132326333336130346264316566373837393569313231336635353739376535633136623838316135666139646137663064366966636364373530393261346365333930393762646530386261343366613130693265626239356234643835316235653962346263386164653134363237616169383663653264393964313464623830363039326633663362663037373664356934643365333832656137666335646634346364353463303733333639626633696165613563636562613635383336303364396630636533653639623364623869663332366665626461313534313062313134323763303730343365616165636939333537616130356636663433613762663164666635366138336133393565696634366636363566323438386337303830303332373032353538333136336669373439653838383835363737376230313139306235353961633730376665376934313939313062346435616135383339643137663337616534323930336536696134323833653038363563666462653362313031663335653866626363383369306330323363323064623331376434353331663436313466363666323833376931376465306136316434373062396562373566613864306430646438333530693864363735393135336138313735653461333564303733353530643235633969313462643332626131323731396164653936623532353339393633656138646961393731306531643234323362626366663438366532303633326135366662693264346638333133323437346238623535326433613966333138383233323069323939643561663731306538373064346334396532623532363066323835366939376562653838383263396531346165613431363839353930656363343934696134663430396564376166373662653934623632636365303536306166343469396366373439356231383335306331353236323265323832616465313963386966623865643038636661363731353734323062393139316566643263626539696530333330376235306432613834653434366232393066303433343032363869303437653433663430323937313566386137373632326532316265666665386936306131366335303566613930643930306165333936396666363562323562693739396336353933316262393564623832633633353332396365393566616269303762356331633964646537343762663061653364353833643439666161656938346362326364616464316161346261363138356431393065383866343836693533306465383431613466633538636534336134326136303566313836636669386163366334376465666532653035303661373435643032346337663765616930646562366637653062616337323764656364303431323939626562386132693231643061383361353639383835343061373965316461643563656466643469623963623033383131663535386637633665323939326639356533316362396935396365303961336331303161313662663263336661666162326163323736693532383236333733653261656434366664333962346365366637643731326669623334643365383733393538393863633566326338643936306562653837306930613863346530646234363732616264333765303062643337396539613061696437306631633536653634386165396339363039393236386338363831393469363939346232373136373630343433366634356561383535636435633962636932303964326537373830343334313638366131316438363131396430653038693435333438653064393235383935623262353938656138626534653232666269616637623131326330343931316431313639626463306264636539633964326966326435666262616136363336663439633538373465396465393834653666696533383437393535616362343864666564366433373263626330666235633269653035366332313365396133376364303233313964343361393734633263396937363735363537353537653836376134346538633535316161383766643332693363663365326464343835383564346664306631663433666232656134363469623565396264643234316338366433613034333562623463373833653465636938663361373235383938383462656535386230626664623137366462326666693064333361306330633739623232636133316330653535313766396131386569353233333738356138303739663738633831636461316430326631313135386963313333656363393462346332343862343731373737663038626535633239693866316131656438643965383732643137383539313532306564313962366169336262343930656537623735353532653637366436336265356536363261376966343263363566303261613663363730383365303431636632303034313934696365376563663162663835636237396438383363366366663162653761353369656434373065363633353964353535346162636432316437316636363063326930313963373633316132633836646664666161376566313031303937666665693831326538393330366535303232356561356364303331623639323332633069633539636563616232613037633432323061623661323264643065613464316937343736643738373162366563313131366136343261316138356566333531696163336161633261613939633230643734653539663864356233373433363169623230646465623363343231376434643365633534623664623066636266396932343163363038633262643738653933613030366638333430666532616264693734646331316664316636373938643435636566636666643738646138613469313136623038613132303831633131623064613532383465383461393337306936323161363065613739326633353634373839663631313436313235626465696334343864623831613539373066363832663833623338303263666131643169633865613038316333373661373733373831383439336430326261326236316934326337386534313961393366333062623538386661636436613532616333693533333839336162623862363933336339633832636538373134343536356469373165373963346635376135326563393061643936373735663336383164636936383761306365303837633433663062313333656166323339366235336630696232626338623961616435303039346366623435643434363739333231316469326562323465353839636334373932303736646634633463383234353039626936626335666639343331613230396230343036306234353231613739343332696365333532646534346432666138383339653131653963333336356562313969383565646461316632353565373339643363353930313033316433323230396931653937633463363964663437383231323537356265636236323363353761693365346432396364363339313631643265626137376466616634623139623269326361663866343662616432613536616535663039643238386637393163666932373263653336336438653430656666633461346462643038313935613830693932643938633034303233616361663062303339313031316164373461353569346336643130366335613961623235323466643534303961633462366331626933303935363439316135353030376332636563656138613730323261643134693364316562393638326435363864343530333537306635663032623530613069333362306134386330363737386430336464306663653833386338663538666931316430393738646662353931303938613832643264616264356166333061693230643937633337333931336162396464613531396234373566613339643569363063636239373463353362393761326264373966626532636466373563666937343464343937636463356534333065636436346364313164343364383261693334386532303562393934393133643861653331323862643966316165316469656266623462626238383565613037633266643636393230653866613961396937373930343664356135343332343362386632376432326365306637343061693031643930393561336432623737653331373734663136636139636433333569336463353633613838393732313362383837386630393736613563653134336937376361616234336133626135306565656431393436363830366632356433693365356630326463393737313131376534393766633238643261633838633269613262313037316634326535313063366565303761323239343861316237656936393830653864636637643730343136613465363234353039346230306661693033363638386162353335643061326139643238616465313036323836396469326233376533656432643031643538323036376165373332366265343539376937663364353732613337636262306137313736323938343234626438343763693563643133303262303934306361663030393239313262366432653335653069323838376131393963623635636232343136663739376137376362333634366937306564383939646130656530666139363765313463323630396165613563693236386634323264316336346630333637353131363533613864646263643869323966343561653361646230363633666462326235343036336665303535386934323534663163386532356335663934343938383839613038303263363262693934323134356564613733346264613632303039316139396139353333313769373666343430663139656539336265663336306438326235386264363764386963633466353965363732623164376534303365346335666135613764343038693163343730323066323265316161316139663662343965333739613264353369663132323635623335653834356634616137376365356535383262306335616966353864393164353634336538303231333061376133646166363161323762696234636165303438623030333833386561333232303562396336316163613469353238356662666335373862663434303165653936643762353531356534626963643732393638616138373334313739343765363366333363306134303264696437356364366131323237393233303436396365316533383466383038623969353834386533343365623462306534316130343663623966643534336464616931383264656237653138646530633466303361323765336564383866386233693530366265616336303331383564643230323562376431383563643666663369613135613963653838376630313832303831656463333263303963353566366937343265303332663635626530396334323536313537386533376165643030696430326535633263653735383665363762623863303932333161383830303269663266633731396435376637333933643732323936633937613939636334356932393333373334376364376461643630313031393061643865366236333634693263373739643538353462316666653164303537663736663565393165303569363938323363326462333430393663383561333836626532663963646262386961646338303131363963383838306233376230346363663566333932396363693265376334643531346337386438616633666563366637346230323538653469343336306436316435626639316130343461383730343735313431626133666963663064636636653936363838613763326266306332323335313461623539693132356136393461633337353565373034353764333232323463346361636569643135373663383332656362663434613835373563646532616665383366336934346163663462636138353237303063336330666435343338663034646331696438396536313063373034353839333661653364323033313033323736613869366435306233323966663736656563636632376337633433316334633966636961613132383939663233653733646663613730343830316233383736363433693836326565616230643464366533323039663533323239623564393336386269376661333566646365323734343866326137646636376362396164333835376934396438616163373335336634356333323961346133356437366239313162696635383261643634303239373264626262643064666538356239336134396669363038366262613963353066353961663862643830643438626338663033656936343466316234633165626438636561303661633830313734343561393330693333373139373062376233396235323538363536313332316439633932316569343030373230323363613237346238373465313966396533303430373361666931326165613935303061303664626636386666316439666163626663656263696262636330373534343533626261653138393433386239623931666235326569663364663536633466343565663666643533626132663139336331353938646936366631366131353130613132626438333163333736316363613861376537696230653162323762663562333033313139663234383363343166383131343569663561666538363261373135363835643833346133393038616537643165316962316631613232353330393461656530393339396236633037656532343366696461373634383737303965336161653066656230666335613035306265326169386432353465393532653361636634306430316662386266656336353134616962323433633263636636306165376362303138663839666261373038356234696339613261643265383965616534376339333930643236366666346264646469626265316537326663663936333833323335356533323937393561316132376932313030653962396663643635303538323465333239643936363737343330693738626134666330636662366639323161383933316263383238346630626269383862323831613639643838363161613033666561653461663230623161356934333331613538393165393333633365626535643138633564333232346530696463363561333365366539326138646261656664346663623562616266323869376166303631313563323066643066366365633836386164643130386130656932303265653032666135633333313264336338396231623235393433323636693064386264393035376664386465626533376434343061613934313236653769663138356464376330623565313436356364633434313563613265646666616930336131376639666338353164336132396434646564383139383931353763693831383636623064343832373261653631343561333734613835366334393969623932663931653132633061373433376464363762376336383930366664356932626363383463626664323162643061663237303765626435373834373136693837346236663163303233633830303231303361323966386135663834653969633461333433633463616236636334393131343231653037633131346436346934656232396531643766656361616464363161323766666535343264656637693539313066363638643965616565393431656539383135623938353937633269366162643863633564353962613461323963396537393030363239656161656934663766656139313532333839653364666437613537643630646661656366693331306431393664663738623264366430323262353465646334356132633569363832643538633161633564383135386133306635336366396335373066306962633965356562313830383865393865386533366161633433333939346539693437616166623732653238306465356363373434646130623164633535616669646237376539636630303934626161366231333138363933343731303536336934613264653535633564346438616638333937316431316332663564323661693834633838373465343935633962373861313864633838373532366431306169633930613362363432383535353837626163633539333533346232306530396961333338326561636630643331373532663633613938653035633065613134696631616662653638626435306237363832303662393737323130343635613169373635613466633739623764663238363364326266663335346234383637316939363362396336323163333732373865633262343432333439373161323362693161613066663530396163356266393466373230393262663938353931633569316564376264613464663236313362373431393763643861346233623635636930666135316630353033626335363435633636646630633833366332303132696364373230633235386539316232313136353439346661633864333366383969323239313335633038653830316161356331373832306662653836346531396938336562356436653838653832316462316630613939386662343131383338693734666266373833663038636464306433336365643364363865653038393969316163376264643965663964643261353632313736626431303335633035336962356437386565613963623332386535393761613438376164346564633965693334336662323835386630306365363131653938323162353963363435633269333839383966623566386435616565306262383935656236313364356462326962393063343861313761653834376566343663656132356439646162383165693636343362333335663066653661396664623032363830356538306539626269386161636662613063613234313834643262386333303062353835336335616961663064306161363132363366616263653037313965306666346464623064693539316135333530623066663661363465303465313232363938623036303269363838656163376337306138646466303363373565373639393233383431346934663237636431386630353166656533343239303063373065656163393164696637363062333266373664653039326332366139383637623739663234353069336565663966386666623130323736326231336639313038613838353138616930653733613037663563393161356662333061303066336362356430313062696664633834323362383834346361336539353039393930616230353237313069653134306431386566653031336331373263313832613763636438383039396938373064336439633737613033313738386634343239623834653765613435693362613431356439353330363761316536373537353236623065373839353869643134633733646564613233623532346638326433616431656534396264656962313061646463393666386330303933346564343865643437646433303932696632363438303235353737393563326434303861363635363966646632323669373262623038366433643639623831656138613138366237646638326564656934393235323565316334653262316137643863613261626538303263326337693563346435386532346639353165613436626237363862636535616236653069366431323239353131306565306663323939656439373862313133353330666933363436663535356463333063633337616234613838393464383533633365696630313830356634373434333462353834323239353561386134376337653669643363333030333630653663303961646238386538316565326665316364366939363631643763336462306462303238396532616137356633383064396462693131306261636532353062363663386561343331313435643439636662656569356536323061356164323232333836343063646136383234363666326362326961373966663934313830636666303236653563396461626333303833613334693865393632333334303163613332386461396665366132643833343464326469396462633631353030343437316331613332616165353638343533313032636933623161396366383836363033393363336430643061353864363536653931693164623033376261316363343265393133643232643931343833653839613769336339653165313732616230353833636630616434393636663462353632666963623335363038666137663165363763616632623332656263333132316238693739386339353233636263663862633863363730373737396631636238396269333234613431323439393565663366656338313435383136313338313539336930336633373833363933313731396533663137343763656139613065626465693234386365643530323730353162633731633362616665306533626164306169376231623864653332656361326439343963333235363133623634386562666939316534333566363232663131326232343830663363303635376235313032693465643134393033323533376131363066636533316434383264386533613869613438366131346466636430656431383333356439653837643564643735326962386630303261633562613365646430393131633362353937386632653831696562303935333931656263306437313038383166343739373231643635633669313331353431306561376430633039366561333636303031653734326161326937366136633334346234333238336139623261386332646133313461653030696564666661306334366466303465306263656634333739626534643437323869343337303537653433386262313732376165623630346663393761656662366939326665663962353235613437393662376465383839303163646332343537693431343431333163313531313532386131653462376633653733626162343869353435336530663836646533326362333262626561316237346438663863376936633962303637306630613331316361613434333634313462386437653664696132636438646135356630323463316137636637366566383061356139336469633964396432303036613163396435366434353831663536353064623965666961376362386165623639323335343265393164376335646432643338373133693631303862616663303761646231613638383033616364343363613261366569633362343031633364376136363966393838666461336639646634306664396934356132356163623230366639616261383065653034366166373366353466693765346163326465663630393466303564613533343736643731346462376169646466653031653438376335373566326231363066313461356661636431646966656230656165616636633633636636353265616364663639666137333239696534346535643765393538396363386563393130356237383239346462663269373836376534346535373631666534613233656634613464626366663137386935643365363038643563626439666563633034643838336461373363643234696337333134643665313863663932653737313938623161633763613562343969343536386130396262616438363335303037613066373138373036623662366932653937313431636339623435666663386236613933316430323338616133693064653337303764323062366133316530313331663165356363393238353869623564643662363039303536643364653838323434383332313066356138616934333431353064613039393766393736616533653036333634356136333036696134376631366161363664666262393866613261666262396230343334613269656532313833623433333262633336613964363331346630353566313061306930636161643237633161646462393164326635323533366139303864333639693032633134303465656137353636336562623138666534393132306436376569326164636239656536373235636237626430373537643364643262643230326962626637653439623430346461393838393532343730396662636366326132696330383731663237633733356261656639323665386163623330336336653969373131646535383139343362356632303737666637656262363036363633636965373339613237613337663532323133613538306364613739333033653761696530653765666631616163666566303935393035663537303530336338326569666332306365366664343035666565356161343863316434323631613232656962613830333332386563363963396564616363623433393036356333616130696531333137613031636639326331393735326566636662333066643536376369626432653266303131313430336464376537386630333734326431373066376932373865303030636266636134353038336162616364663035653130626462696639303065643031626462323435393264356637333932346332353361653169383833646239333637653835303634303637613364346236333338356432326936663939653635613064343235323935613039336438366630373339383335696663323663636264653336333532303964336437373863663332626430636369366665663333336336316264336630623338393834636166306332326631636938393766383539623834666539653466376239663135373734393163613433693236363865326164623164316133323034626538616235316237316330623969373262313235613738613735343363643637396361326334323939343362306930646334653438326537356337616163663537396435633964373161316234696563383636616338396664366534363838636165636134356338323962323569303231393431353639333937303162366637643030396234326632613236316934653364613964383666303266393030366439643465323262383262636561696466323165626466643163626466313464303033393734376134303137353769366666303438353666386564343966333034616631373862343362626539666966336363663839643465353733626638666333313938383539613533616165696363316539376335393338623738643763663939326636616631646361626369643132336234333031343664363132636262306261386237393230343163636930363563613632633931656237633832393232313933623566626638626338696366316435613632623565633063363938336336326161643739346637343369383462633363353836343134316436613238633431656661343931343662386930333730623465643236663161623731616631666432326433633835346463693430653735353564326336656463303439396361393437396137306333386469383236323962343437333365663839666265623464613162373031313733616963336339623337653939616634646262386233363762393065623062353737696637616430646662386330303366313539386666653664303333353236626469326439333562623638646431313035633738323338353661356162333732306962343730613130336531626465646435653864386264333337633133616366693736653165303338313836656265313937303730343134646230393062336469633533643131386462326139396161373061386637343866373436623139656936616132316163633432643733346134306164643832326166343938663163693532393462616533653834663438623232393365633230663533386163653969643566653436316463306330306133343765636262376630623436303963326931353130396261343065646666326632366238383430663463666463666237696339663366383832383332313334353930303461303333376264653139336469303435313864316238353065336136626232363463323138306138343537346964303438383138303662616465623963636330383233333338373831376431696532356638666466323639323064363465333535306665636333616462313469313038333562313237616161346661366137663037353237666265636334376939326461356239306534336133613538346465613864363966636339633630696164643763313731643039333034666634333662333039363665343661636369326461633731363861636633363466303733353065643862346539643364346966393739376537636466646561313062363861393763366462616136343334696630623463626530616438626464396136396362336335396435656133653769316139303862306437373930373536653538323664323830336630393533366930313565363839306539336332393965316230303530306535343034663833696539623065333466623333653132643833616464633936653664646664643069363939383930363139383639353231333733626133616632323337653532376931343935623738663865376130373036626563313930373839373937353030696530303635666339616337356431366331356432663562343836643131366469653365343665633637326536376462623535306233646661663434616235356937613331633061653033316463376333383232303038373533323161363832693063336439653836336430323832623235333930643730623638306131336269613062613433316633623339396462646539346534333361653637383832346965323061623566383533663261363335643764616235343064623366313865696561366330333439343862613761623866353662396536336464353138626169616566326161323734323234393738306130653363653664326334323132646939636138343738333133386130363435343733383633373730313361363834693431356531306537376436353430656236376539666561386331653839663869316334613664643733376338396663386335383431633564323163376262646964643038623466326637653639343865383264623331343236323665633661693365333761343962346337616635313333356166616231633161393233396469386263366563363833373039393138393766333433326166336361393863326931656134313665653832343135623636326334643066656532383935366661696536323931313634626133363130316236383765306364313335353630356569306361386534353034636433383166626363336238333037646432666166376938353365313562653466663931303661353065336132353739636538623265693461363465633533303135303963643937633364373434316239343763616169633463663463656163646134396238663330366432333366333438636535636961396332376265353136313436356463316138383836363131373639396561696466363561653031633164333861633063656236656334323662663630366169366436353532306231333666323865393533663135386334373739306234326966343737663830353834343762356633323730613665303339373838393536696361363035373061396630363663663561663936333937663733326565383369653433376430346264363233363335343766366662383632653631383634626930373532393933303337336630393530333764376562313931396533616434693564303466346335373637613934346136353531623463343233663765386669316163326663353631383832393964373261366136313634323234366639396963633933616664373261653633343539373739626361373862326537326633696461653839386334376561636639356531306131373734623931616430636569663862636364353330373134346436353339313235653261303664336436306933643266326136383961646539626463646231633337613466613833633763693138303363346134656339663332363966643439376363303763313030353269663339353830636337396637646139653636356561343739313562366536616937316336383463663864643965383232663238653039633935613433366362696638643262333365363866396562316531633931366533666166633838363169623564383333656364346264346662613431396166333831373739666265306932653466376163386662633939613436356564353037373263323230393865696365316539303166336561653232363835646565343037353363313338613169343639663634366363303039366561303063303861323733666437623561386935353936656431656533316231363239653166623637633631383838653639693330393361326430663164656139656636383262313761393862656666343969373131363339313333343734313064343438323165343837373734333335306963623664363936303365633762643931323766663631363932323932616330693130333230363131363332633431326138333364353061653164333432383069326261623830336139346636393131323632383535343135333733626365346932373939376232643032356234393238376365396261653864646534363230693365656436316537346265313663303465323964336562363663353531613269336133633262303162376238313462373236363561663435383536616136326931363534636664363332393664646462616530653630306130316339396435693133396361313138613232646438323436663032363131313935393135633269313765633162303030366139636565343733393433396665393635646539356964323564306363373133336332346436316534616334343732653437356439696131383132313639313031333961313165623162633731353765366437663269343931373830616566393662373837313034313437343364303361616536616935623961636131656234663462646232623634303232383063303031393131696161316165316466363364386636643739383363336563323765636339366569303735373365616564336333616334356365646236336366376530306162326938306366386165373862356664373765383731386365393766323066623033693034353364383539616436346534316535633934383039373033386263626269646638613933613235333732323966393336353637623730663436613061306930646434306664636235633937373736366438326466336462333464306232696339613236316334376231323465343430306439343964363461323939643569363433396162623535636432333664393534336536336161386264353730346934666264383861346636626332386134613861326433663436633432353235693639393136663761393931636136353134653161633339386234633161333869306138303063356663363063303263376165323935636131643738313130376963326638326437303930323139623463646632343563343230363163666534693665646466653962656466313235626330336161356366346334643831663769303832363231623566383932303737383233333839336435396138396534666931356138616263386161613464383962393431653436336436663162313964693733316130636331353461646664613130613735663836663238613038383569366230353235363930663037393739363264363863343632326564313461316938616165623034393435356534363765376261366465306436363433656263693165643132356434326563333037653834343032313733636136303365653069346234643832353766376461353539636136336466366538656666303433326931323063376166656661313335643738353534643335346137616238613031693262363537323862346366616266623234323338383035636536633536633869356537623937363161313031613333303433366434376135333033393465316936656564396564663730393136653766353231653866386434613766323533696433623966656632303038666465376333656535326236366139343239643169356666666163656565383864333935613030383735633834306638616538396962613064633761636637326333353961333764373035313839636532316131693364663739303066376130613232366163626433623236343266303634383369623565333061363433393061656637636434373662613633613662663535396932313763623039326434366566653334646335336631363137343439663535696239666130363234303530333662333164386261303234343965333537316269633138356364343034613432616438363235386430356130306561393538386962643833383365336331366433323061653835643739373034353063313566693233623662616431336138366435383132656635316164373033643239623569323337373666653437636337383936656633346636386639373766333331646938613165386238363037343935613733643435343964386434633962643731693263633934396631353239313237643864303639313162313266336364633369386337646138653464623939376266663861366463356464666237313866626936653534326661613430386662613866396562323938646336326262343239696162373664663337333362356535666264616664303766633962616439633469356635323865383962353337363537366139313038376434306364353039666963643637633830333761653461363531373334653332633436343538303764693236343538386531633137326637336537336336346563623033653931336569643230356439373932616533323930653063336166366166393864326365396964363166656633623635663338363262616562616661666534373335663030693531306665613132633365323838663034653465633965383736333836646469323466656131373436643435626561653132656634383561626132313238616936643539656638316537633937663566343534383537353838663038383036693966316638383161316266316433303137323062653766343961666333303269653432646432373835646637626561633934366666373533626239386539636938666636643237663664323564626266623735653638653338626632613534693535653765626162393166653263346561303233333430306163313162353769653739643864353731333936623038393539656164663862623536663537386961306334363465383430626535653331353762376236663434636336346138693939653066363834653539323130643266363736643930323137636239323569653930323835356361623631326430633633353263653435313630373235336931353635363430656634393565343962343566383039336635396136646364693336643731333334636161626363326334363137633834653637343066313269383331336164633433363434303135366332356166643834353939623232366939396337363233366635383531663630666633633434646462353736343338693163376539336363376162343763393362303639313538383966633839376669336236343364373530356664376238616433303263396562333234636630616934643761653461353066353038353432323831343336636634303037383764696436333066393734313038653964316434643366643265613533333366363169346564353363663062393736333062303036343639366262613237636566306963376339646135643035383032626665363837633265353535623539316331696339353764363538393132363266366433643063643231376438613766373069646132646535623164376433646361313465663939316561366536623735616939393763653562346437373435316635646635306261393538313233316239696364663435306238316639666631336337363965653039333439303635353869303337666166316637346639623461316362633735323962616563316539616939663438373930646238633861626363666435306633616263376536343932696537353237326137353262636638306637313139626133633833636162363169393739333262386635613163633262666538346561303831336363363964626931366637613238366663393736333361383637366638393735336538613034693764373334666632333934316234386338356231396234393434303033373969303439376264333734396364316131633336333731306237613162303432376937336439383431323231623966623336323134616363303633633466333535696635356634356436373731396361366430383566303535366531653463343669616465373532626565356634343539313636356463383061636136366130316966633736616136336565366665653163396135323263643434313039303763693739343265366463653231353836376139343431363430613036326137613869303366623732333830323064316533663430363338636366353539653464336936303739353136646232633666333264316566646331393264613662643233696131613563663361636631333639353865643364643766623237373661623669633831356664623062653865363736663862343665303165613435363033326962346261313839626439623036653133323230616662373138346230636634696337383131303264376639616433366335303535356337393462383234333769306432386431323533346638373134356363333430376336313032363230656933356264636234623462343032613937363432313761396433313335366337696566623037356135643963306161626361663234663437353839323438363869363563376232333436393961363138653831373265366237333363306463626933313863626333356462666438323239303463313339323230373137653530696632653837343861626161656636643261663530353837366533633138613969636533323738386134376432363063316562336461613965373338333736366963306231393738363062643264633037363863366437383763636334633038693966363133366336616665643833326632316235363136393632666331653569663162386161653030656331383336666562326166343363633266656164316965646133303561346330313465346662386465636432383032616237306432693861306133353164343534633730663862656265393338646239666433663869366334613839393462653364326664386164326665643561613431393136326939633331373830643063323264616431353866323964656334343438623865696161366630343235373139643932303633356232323538356362643863356469633131643933373564663163363764303137353034323563373565626139366938663134373663366334356134306266333063393732643733653866353466696336623233643938336665323537313736383638313562376635646339323069386431663934653839666665363132643263633063346466333133663432326938303733663865346134656363373762346264343537383833343965373637693334383138373634343435303462303865623734363165333063343366613269396631363263643430636566326565363231623661363836623762326135346931376333323763613536346266393038366336623131363464373536383338693138643363383766353635356563373531323563613536643134643439666469666636323663666432343533303162316363333964313463373834616164316963386430363865613165313633316262343834383461633763306263643866696364626565346366393537313437346335373636306338383531336134373269353161323932343332633865396132366338373562323066626665323163306935396437363465333863336362663364613235323432313035343132316531693131623464633363326534396263646633333266646136663864323032623469343861313934303665353464366632626531626261393335383232323134356931316436373565333730613464366365643366343864343465656538666265693466383931633339353466633433653632643239666465393135333332303969306333346262333562646136366666623038336234653164666261666661356964353337373731393839636565346335353538326231326534386162393963696562333064316432383462313131623263376230366230353638663462376669316336646531356633383461663864356664343361353162343362663061396933333237343830356564383238373932616665396164313233383963366436696130386132663632633664663561323736333863643136393233383265323969323766376265343630373131353433313935363264613431626539386663326964653061633361643962636439366364363432386630333237326563306364693038666331626532303934353433663737623861623832373638376166663269306634366436366339656537353034393764343866363730383833653638336932326538383939356165663532353966333132646531653835636432653230693464613132306133343139623733353033316165656232663535313733353469393737303538353837653562623235323261386331353030373639376438656935343438333163383663363633636531653066323537643735633135643739696439366331323063306537613839623236646363616335316264343137346669356630376134306464616338313763333239326462666562616163333433666933376436373864393333306366366430656562666434303135313466383966696530326661356531343361303566363937366632656261333630306635643269646164316631366366656139653765323364646464396237313630663135396938323134363833333765313263363765363430396365303739363536323235696334656665666434366637653262666365366262336563353166623030386269346639386137383561323563346538613761613531326364613033343065356931316633386533343035316230383731323932306662306261633762396431696639333665666433383166613866353836653236666165386637656138313769333837353961636639373834626463646137396362363531383535366430386936626361653866326162363833393530393430316138363836363533376231693562343265623931393764666430303731373863623865373833663162316469363030656565613236336239653964366234313133643237343037663339636933373564633632633934653936623330386133396634366464376432386361696565303164363832336161663935363138623763643136383463653232656169313836663266613332376533666662383132393734346333353036623165646961616262613433376263636136643934663366373966393133356639323061693839366165353732393530643430653937653664306162363161313130316269333662653462663763383036313837313932333133643231646639623162346965383636333436613063326530313530663133373030393832656334343361696138626536353335633137323539383938643764326563353532393761343269333963333236303238326335613134396135646463623364343534666632336962643530626563633162613831663231373166326633313137373538633734696630633861643638626564356566646462663564313263393863636364666269633832363034616162623930343939373466653137393135356262633433386965653335656533326139393364336362663433316161333763333130666439693831396262353430643039623564366563396364316638633930373465396169663137333263353436613730383336326430663865653333333336633530656939343661623030316364346662333063643630346665633733393066616264693466313065636163306563356234336262323265323230656335326131666669306161653132666230613038323637626131626639363663313439643262616930656239666136643365613330356461643135393837636132656134653231693033323433666531666631633731343139366665656364373235363635666169646563653862306462376461646133613335623634303834663738383663376936643561376465633161656433653363323138666534653534393266393064696337313965373461356465313632313961616563353462383731613433376269316538333661646231303636353230346562323334656461303134333639326936646665346666626633376333343333363835316563303462383265383137696662323965663238363761363439383430343934656462663832363439343869626663363861336333393637336437303862363335386637303964643665356937613236363630633364373663306462323435633635653330393739636331693561643931376534333835653362363537633863616164653264333337366169663331313762323631396233626135366330393335323630646332356538646962326435356531653631333431616130316135306638376434643534616537693730633662646365316338376565326436376430376137313039306232366569373266383338623764633839613164376439316533643930383333353137616935646562396664363064373132356332623632613035393962353439633063693331303232666263633764653937636530653066313331356637643936303269643135393935396566636463336433303638626662663166303933333238666965333436393461366165376138333961353563376466336435663231363533693162393965613238366634336234666230343464303231346365303666356269633365343136386239306165396231643130326633303064623462346661396932323064326564643065333138393936626564356131346563393763666166693233393234366465373433663231336664653061653263333362306362626169363163643335303539316537613666393136376565656561363166643137386936633064396637376634613162383438303936333865643164633237313432693530636537333936326266623263333063373863663633306335353132636469643030363161386363363563646462363736303732346534623163633266316966633231313266636662666533623065313334643963313532666533313636693063336234356334356135303266353861356532343865626361326534656569323432343435323138623438333238306234343736333865353739313866626933353161633332373831303666306137316664323836323363333033313264696634323036396333373235626130343739616164306533326264323234636269376335336236623764656631636539363031356533636166333563366538316936383736376634633532383939363134303966656634636135633064363262696435626631393230393037616630336239643832313532353139333132383769616361623261613962616637646535333930333764633332666161663539396937636135653262373639363361633134626262323438356165303964313339696562663562633133636162653136333930303533376565333238376166656269633131656663663561346138643338613536303130343734616365646632646933383365393733396537393435306436646636343236373161366139363839693638323062373136323132383263643534396161346636383533303138313169643432616337653139393132643461326336643433376266666530646464366962383639346361643034333863653362623362346231316133383534383537693735366262623335353235303438393734343063643638633463316664636369303265306431303034613163393539353166333366326235613834343435316961323139326335636439303431336463303966383062393234393937613565693635373238386664383133323534363032656534303432396233326561366269316633316462653864396430356535316465333439383666613964353934396932623339383839376631303032666234383836333863366133383034323430693637626538383264396537636365396561636632326438303638646339373769386131623461323965313062366335393832386138343536613962636333636939616138643730303836626331363465316336363336316261323437333832696539306563633733336437616236633038363431373737653432336366333969666666646135653932663234663961383439363261353866646436313162396964346332653536393362623331383535356333613736373736353461396364693765396135623764623534356335353765386133303264636361323538633869626435356433643634656664666537383562623366393330353336386233616961643736333761663163373334366465623932633137633366636637323933696162613265316639333363616263343934613465623633366139313432366569623664613531653361346264363834346530643133666233626364393839306932613836376437313330333466393561623630613031316561353832333465696634313264336165396534666664623934376165616438393364356363656669663265353133313130343338306133353331303536356332336339323636396935323161636232373761333963333234386264396430323533303935356434693266313030336539363030333131323433393131393361616438636136303369636139643635373536316431636566623566313365396535653964343233336965313739303334326265343939323966333833383033636532666562643730693231636536356539636265396233626666376363653730646136643733323769313530623763313232383133346232383938316333333464656238323039616966366130646362633838313332613635663435666365663731396537633261696635383737383430623761353232646238636533366263316338393039316669356234326133396464373633386535346530656137306166376664303737386934393834343561323039366230306630376336383137623638643861336266693761313131633531303933376536306564363336376566623635393231383769623266643537336134323037393566623134323936643338653365663635336963616363633631643265346435623032313662643437393038663031366635696363663766656462353765626565363437663733636365646536303530383769313663376637303438623166636337303966656330656233316632633431646931323934333834323134633466646637643934626333663765323834323337696563323738323339366135663938333131643765326438346363643266326369643866656131386664653161386166306534393432666464316662316533396963663966643732383264376266303131306164316639643638616538353033696636393635353065343861343262323638336235363739666335363165386569313337626565383162636233623665313136386162363838643838653862666963363435373730373738343964346635646537663830346161666637653163693562356264316261373939643166383363623062366439306537343463656569613436643562386562313939656637393033666339313830623738356161316939653436623031636237393939376632373938353963346138353633353965693963393266656263306265653538643435393261363732386464353539323669356530326166653036313333616361323162646464303334323266343462656935623962366666613131316166366466623264646366353238356536363763696133383039316139316261356535356266626465616636626363643636323469343561316262306232666163373438613362323033353137323663356635366965306364353061303338306432613966656165386633353661613165616634696363623862376166613464643362326566396534323864373830623765363569333734326564366433646636366435333830663234643866656635356362656965653431636362613239636533396437633866656135326232353230613236696462303864383035353162366437373135303564393135323239633164333569323633353938303637643665363165323638323262663839393362626235366930653837613364643765323761666232343133383731356431653534326338693962323661353466653533326430336237323639326135396565323766653669363935353165366237653334356534323438393433303764646233366331336934393838393330326437633237303734393962393866323031313531623264696533663532383963333961326434643530663766363332376466643235636169353631663238376533343339313030346136366530353138383661313664386962663738366634373638363066663134303334653131393231363637666234693836373631326135396564653566656233393366363838623664303461303669656464316366646632383333336330353666363662333236626637326533326965643635313464356565303135303435363537353130623665393138323435693963346330393433366265613266376663613361666166366432366663343469643565316666396536633865373563333664346634653933383631393965316933316339376238356264333936323636306535373933303062333230643465693738653265643764373830356138306165343962313433383834336431656169333930353166643635316561343163623664656233333930633162333233646965366464623734643635396261366366653231353139373231666231633230696361383566386463616632373133373664326162396430316132363332613369306133336433366361306563323031333830643536326564623732313332376939363363396234663561356163373066346436323461653264306663373365693865643931623938366235363230636537653235613630653836313062356469646431613930313831363835336264343733323031663838313263323130626932643737316263353530316137653063666130343566306535663965363064693631313334626363613365303065653664336539393532343062323836316469386531633732613933316232313831383961343263396635643465643166346933613666666530353436393532393664383763333062363737653632313565696531316631656435656264366430626333326133363261396465613864633169333663623631626162643361396361643236363339613465623238356136346962653862323635626631353332366537663131396236653739666630373739693130636236393336306666333966643563376136663634323337316232626569666665343662653136613433303038633861383132623335626663333463616966313163623237353663623130613438373665316666323331343838653061693263663962653437656236363966383430633333363265313238376564613469336363386464383238643532613939393330393234323936646132393731646965653961623564626365356661353934656539616238386262623831623232696232386262396331666663376332626239393636303763326133663964346669646435633330623266393632383935336231303966363665643064616566356930616636333037393531656431373931323262323831353233653537376235696664326530363365306166316537363835613362636333373334646365306469326636323462643536663930326264346531396334656261666330653633336939633434346439376261333236303865333133376565623839336139353064693662646239303636333965626137363835303837323261376566313931663969646166383639316564313365326662326131386561353633623734623264336965393636623836396439373335633937633066316630656536323961363961696533316330356264393433663962333332343061333935653333653865353869313131626634326565633764653335316631386433313166386332646561636963303030393539616264393038663135303964336464396436313561646533693538386132643838653465373437353935346237613332623934303561326169663064316335346538346336646238616561353762643436363230636531626936623964613362326535646462626237363235316530666439333663613961693435633666333666663666636261386134666533303430643364316663383269653435653431633935373435336333343562333537646430636637616164646936663638613230376637306530323261646364613266383930366262336135693732616464623762313739333034626630653633373535326134623636346469653363323861353238353334353165313966323461326362326261343265636933386133393363613033653833306464313634623562393530633134356134696363303535363762366562643734646566613333353034613031623964616369616436306537346533643638336231656365313063363238303731383230316934653461646463623539353739636331343238393637323337353936373634693135383331363465393935623533393938393764653531643663376131336169303239613261656133336538643834353363353638666163643163393736366932346536396338396531313833643338333238666333343336643036643439696364623062363931613232363836363434306263613430343234656661383269393862363830396238333532663063613431333433623033666466663132396933646633393234326337653930356432326132643735623366356235373330693333643663376166366433616539393162326638623537653663313931663069323262643931623138343763326436353131343065626231356563373863666964383362643965636165333362393535363430356532326634366533313834696531383663393662636433363764313235393735353235343562373236336269373831643430326431363839653134383663333835373461663663303361626939666364333939663165613566343036353637663961393663663631346364693263316637313736643133386134646261666539316661646436656334646269633961646237636438353639656666386434326232636562396337363736366965313537393361643563323036323234326136623736396366343161643966696339666533656631666137616533303131356365643835613338346639663869306534363539633164363130643864376664383065626366613663306139326962346331336631613765666332653435323465653366343836373639666531693338323063303230356562643834346633656335623230633337333034636569363031373030346662306234363761663862313966663933376439343266616931346337636230353830343061336564313663343266626161643132356466693130613231343763653031376239396232336536356238666235366561656669373362316436373339366236343134393266653261373939343332383066386930393461383735386330616161613464333536633439346136653835633237693565636436616464636139343030393332393739366537353865643738386269303833333538333063336132373762353833643230346331343632656238326962393034363366303139356531333064393366653462313434626134343335693339656236646366333036363232343434303332393966633531653164353369373630303533396463353566633031333566616237616162333130623537396932336364366532333865353635393834626265653635646334376437366431696338613731393335323666336639343131376633366533653732366533366269313432663938353331663030643064323663363866383865396134343165396965646166386631303433363236626563623732643331383839623138303266696639626539333861386130663461303238306135616262616464626566613069393865303432306562336536383664343463656231323037633064623637626964643630303131346261376439306564313630643964656662396636316635693033383266656165336133383637633637303266626266306235343133366669616232363531333530306337643230663230326335356262663331383463626936353666343034343065373162653664366463383362393830666434363236693831623966613562616135343566373437636466633339376366633561663469656436626132663138396231353539326138383462376436303261626232306933373762396334616632336639383635633831376566633166393336326266696265396362386534376436393862373332353363326263646133343038346369373563346133323632376638633831393461643230383761666661343962346966636262353730356639373739643338646339643835653964323537346666696361393565393733616365623366303732326565623934343133333330346369353232386637666564623639353266313537323736323638633834633234366966353464653561633263663065633830386564623764376265646262613235693630303261313733303631353730346333313236646464393939353735323669343866393630306534386166363265646461636130353031333162353833386939353666613833306535363563326261623132313830383662333561383135696637633761626263346239663565363262646531613231346232386466363969393331626138356234363162336635376137313864326238653034343338656930346330333230356163616430653764316437356433303136363131653036693462316539633533313564613961663133326636626439373937333735383869393737323964656332306164323433336239623734363565333163613733356963323366306238326530313562376539396637343430343833306532343464696536613336656531663834363436623338393036373933653734346537353169383364343130373061333635353130353931613766616338643532653836636933303735366166383432323662323632323665373631316630626636346361693538353132613363333761653039303834646165613761363136636164333569363662343539666438343961346164363931363531623531356466616439646933653036646237373663396461313734356265356436656565363635383630693162393462643066316630393932653132333631326565386562653237346369356331323838363634313562626135323865333538303265393563383835366933653665643464306530376230373735303931353739653864386438313437696666343963633262356362643062616666353562323337303038316166343869353434356332336361656338303565353130353034643735303131383330326938626463376638326235613633316131323664623532306364323338303561693562356331323262316261326365386563366135373066363833383136336269363661653132333532373338383663653061656537363132393934346633396931316664643738636461643833663939653138626330656230653238363937696365363863633637336638373433306638363365373036633736363139616669376530306439336365386362346637623233643639623933363964393833396965646438313464663336613338366461363634633736666164626434623130696434353337656533396334306438656330396636356531616464383764353069383331663766373930666134666432663865393566613462626266616630346966376537313836623662303638313934393531393234373632373436333739696263376261653162323537376536653665343933336262646436633936303169616439313664663038326437613935373663373334396632396634326166396939633432303365353036363835383333323163376534353765326631313937696566363363363362323136653039626131613761323633323963353937323569623266326364653161366432346463613730636161353236356164356138656961646465386431393861333163373730393761353634333362363934346430696435636664373665386236343563363130306562383630373065643031643669386562313332363530333866643666336332666536653136363133393937656932663039356239326166306331316137613334313135353935326163386130696136376334376333343963393765613134623334626564636265326131373069336537376437336561633937343164643165356561346262313661643137316931373036653362633937386234396661623062343033393337653763656365696662353037653634373130663434313734643066343462383661626630656369396536383637393064313031303135653032613763383564613336313336656938356533616263346138323365303866623437313366346136353662623131696162633533663462646239386537633165343738616263616432313964383469333464386337646630333035343631343734613233343539363932323638636964633263333938316536643834623232623236346234613366653434613639693635653832666564336431393265656635666232373437333565653938313269656663326337386334616666663066616132303936643130316663616463656966396666643835326265303334346331626431343338643466393763326261693262653265626338623162663262313333623466616239336232346637363269383162663232323434316234353766653064353836653536333430316462366962383738303431343833313532303964623332333038373239636166396435693836636136623638346638363938363737653764313034666237363436613769653630613863643863663333626133393662663733623338353463623964656963633463626462663832383864626538626134306466336365343430376366696465383134326562613532303335653735616430666133666265383836343669343464313462363935626533346632653339653238373366633232363634396963613839653636666139633934326434306435363438326337636331636431693834623232313862323132343137666534663537613262393832333366386569343835643239336336306464393338303263643430323166653030383330376966646661633161313137333934376130373931303462303237366234623838696265356337313130393436363065363530303138653763626339666234643969303035613061353062356631323732373863333935616563306436643637666939383761343136356135323532653739393063386231643933663639353765693065626639666330363265653337633965303362653230613166623039326669303435373332343732653331386166613566363033663531353632366239336964303230373161356137633339333966626330653061653066383263383037696631303735626130633361643238383562383630353238373861313130303669306238353765303439313038353336646632363566373438623738353764386961643866643463343033303164613633313633313438383861333838616364693561313066363064323333383166356264303533343239373761366431396369373233616266333631356639343332396664366530623265633064353938316961346166623862633864613366646463666531356462343232653836643639693934343535383537303636323938323864303863646235366533633636656269626631653939663063626233623630303930623262323937323236393230396962376662336437373539386232353865383532316330313066623630663037693264636636306334616362386632616165316232646130643834383563323269313731333432366664313236386537313662376435616464393361363263626933633736656334373332376235316538656132316233383633366364323938696562323433306438356130333234623637323364386236373064376134323669656238656431396536613261343236623961376461313139653562373262336930623330303133643363386635613934623632623365663033376364353533693737386664386132663035653562386463356562663839333734376533636269393138666264393334343035323633306132356430306536333130366236616939623533666339303266666136353337613666376335363534633365636234693736326465656631663734636131333034303365333238393033616333303069653038306363386437323533613434303934666333613937306566393238326966616237353630643961346339656536353261656439386132653166303534693938316331303837363561336466636365646531393661336263633430656269613265326336613732633633663933313730313964626231313836393663326936663135346163393635643363636138333262333631663730633933643031693139646363643765356262393638353230623865323734383462333130366569623563616238363331366465333533313462333633303030616531383933336937373763313034386266616365386662393033393634656464666439613835696136303330353637313935326438636665636465623964343035643433363969363166383461386330316136336139373164623539656362343436383930646964663836626364663965653431323231663735323362666465343461343831693839356534613261353734393133633466663563666532396432636532316669653666303133306266623163653038386637626664313462373265656565376966636239626331353839313435623232613162646435316634396536653162693863386231383730643432363039363066333338613930373465653432646369643264633535376236383130346134653537326438333230376563373638646939336261666131336261396661383930613039656136613061323939613232693563333134343863333164623735633938373666313465376162363330356669333838656262333331393433613536386162646231336630346465663637346933366135646361313137313366306136613563663431626434326266343362696533663661356630356338376536666334383264626438393961386566633269393736663365333237363039346532393030396162316632343731316335306966386636393638363861363231303932306136633332666438306134343764693334303565353762323564393664653330626332383830666563383465636369303339356330386638323661666138623232343837663634376436363532636938303836646532653936363338333562363438653738656663653034346535693964363335376338373666653833383962653561353135613133653162353069333932393864643165626533633834393165323665386632363039643763336931346264333164303061363862353564346231306538663138396664393262693132633835363432373532333931333739613831643865626665333730366269373538386233326563376138373061373833656636343433373433373933366936303832353562663231353062333234336235306537313161353831356265693363666633656130343032376265633463656237623330383862616433643769353932393661643933356562613335373539376264373937653065663965306964313433336162383535386137656362643764346363616165383833353238693634616563316663373461356566663637393962623739623866646361633769643130666332663761323632313137346338343730303037303335346435336966633361323932303036616561353032373939623638643461326530656232693565313365353034343264663531373332666135616138633031333164333069626163343337353166383063626631306566383539666138633533386333326965626533646232363238663930343431343730613234616263316362656662693431613764373738353932663838333831323664393638353239626537353869336135653633616537396566666330316166393464613937336531343534636934333334383932323235623761623836646636643265653835363630346136696632613362336262623835326439376139373062343665656363643564626369363934373539626637306136643632616337383238343032313861613365646935356135613738356337633639333732666666643962353566373663636337696130646130623138626161396364663362313538366235643034346431633269613661613961393636303234313963666539353230383934633064653234616936643030663637363866646165383563346161376263303832386337393939696539333234616237363561306631653730323461623362323664633233326369393438643136303264633636346663353839643262366331383531363731636930333135616363383066366236336235376231323431373264666435326463696263323136623330323738623930323030653431396163313136386461333169633336373837313634633331333464356138303037613561663965386638666936333336353364316435646632363663623530653938386538306663613664696337616230656539336232613239316361653365646363383630313934663769626637633066613536323364613739316338363364316465356436633361666931343036353036613133363166336638363037336238356262666263386266696234616463396464333437333636343766313936383034323336376537326469363936306562386661646135333666316533333735326464626666376230656966363738313237643163333664623434636362653437313530613465353032696436383731323932643362356432346432363533303162643833326236373769363130363539386464323863353031326434643265633836306131363234346930616662333136346438326631663032316631326334303863383061613164693237303265393531343539303734386535336231643361633063383635636169666139366136323065303630633136306166643363643262346537626230396935626364373961326663356563356138666231363530656662356434353065693361386235616339353438623934393066393831323931636432366636376669333035383035303264303162646165653335306435653333613365383562396962346661336532346362633336343538376631626163376566653233643737693831333566323532343231303830373838396364303030323763643935626369303331376562306661393463363938396162383762303538313339303465366933373366656566303162643337366631323762333834653561613731636561693933616263626432626337313634663732376630663165333632373639316169303233363861343439663531643039613735643161633566613539613733666933633532393765623035386362306265376534613332626363393139656630693935386463363034323463623735303166363934303232323365383663623169353030316338333132633635386638386533653061653365323633666261376935613265663039393062303138666466356562653566383034356262393462696163373033363763336138316237313433326232336233333961306661383769396133333064663662323136343435313162636132383664306664346665336937626664393830333466353032373131393136386533623763396363386530693962316363633039633464646636393133623236636433663036336534636469613330636437633661613939366234326334656362663337636232616139646935633133396433323531306530653238373832646362356365366536626435693835313830643834663061353963316636656161356537383662633332356169363135303632323236366532363633333464326334366565626464386364306931346366623239646663613635653833313138666563326265376664353561696335353934396330393038373133373436386662653638323366663439303269666563643965663565373336386138343566613739326266353332376666646936653339343832653237313164356537326133303865633764626464336363693465303631646639633166373736643532373666613962643263623962623769623931616637323839343465653739356266623830326233653565613838356961643064303835313137386661313163306238313833623834633735383034696332393036656461343166376130336435656564313033353237323863353269383730336439656165383236396466633638396463373766303164343363656963646233343864353837313230656337346538613561343939343334623764696137346330343034313136386539623931346162353136653334623433613669313932323638326636393737306336613930663466633834336466363834386935386237346136633839393130653361616362653832333039366530633531693934316332306639366632323830653165666233653138323461316137303569653132633366343630646163306439353364653363363765326336356466396938633532386230366533663835316537353938323533616261396530373764696462396436363833306639323633356666343532663162393465633935656169646365363966363333656162616562313366393334613363313338373164346934383035323665383364346230663461663832323362383438393262336532696562303938666137396130613365656265343433353661313339626266663669373063303363366164323638326466316438663561323934373031646161366939346138396235333439636234323731353962653237396439343463323333693038656265636534633366373662643366663031373465323163306333303969316437666661356666363437383235623963303361396235336334343863366938346232643931386164363032393232643734653865666234653737323630696638353664316232653432613763386438643932326633623835323666643969653665323866613338313835303630363836363034393637623962333463346930663966323136383031663339623164643761333035303335616439396264696265633833656533346462333231663834663830636238323139396562353569376237373536643930303064643031383461346338383030326530396264636938343337366533333432326364366661623731623866623365336336373239693139316134646532636537663266383434663438363961376233313037373769313438336664323134363433396663643831616461383236623232316264666965613731633735663136356564303139363733363866666262393730653036693735353337643965313130373930323335346538343335353836643136373369383139393730313338633732656465326162336161656634643961343837316932633936656332336139313635323636626161623338393131623334616164696262663839323233373537633262333364653433303239313232353236306269616230333337316466326634383162623564643432323538363039666435386963616233393639383830343362336661316231363665666561396566643232696331396236343539333634636533626562373161353134306261633161633069366235386564383435663365333137303731346262666637633231306166626964383036653133393562366131646533656131343836356236303138396564693334663239626130663838306330663838646437306264333439383330353969323761366539656366346332323536363632373464656462376665323961366966613634366237333037353833633165633431643235656562383866353265696163633039363465663034643665303139393036376364393235613330373369306131653363646137653062383362373631393230626133373538346537656937366132646531646666343538386233383233643732346134336465386333693063386435623332313761653837323733386435376331623138613762303869313036363466346365306533346662323536326330316466663636323738646966646262343466643866363065343364626539303431383232666539643634693538333532616531303335613433343138383831393638666565616538396369626635316264623266343231646565613137346266356634316163316234366963623034366463363738646265613636616134346462376264393932336630696361653961613365333434643261646439396536323330353666643534616169323961323235393134353332613639623762396265343832353766366161616963343763653633363239313433626438383639633235316162343061653864696139376431383665373766333364643766643266653636613337643665383269636136663739393836633663333538633162346561323832373663383466396934643839393039333331666662373061353665386333663666613333336333693931366332616633663665643038396561303766346235636564666236633769353138383763323365363638373830366438313633323631653331656138306966656161656437393937666138373364626365313338613664346662386238693762393639356162356334633866363630336666633636356431376436653069333937353761353765333663383037366538613834326463393361626161666932613434653966303133396439336137626135633864663938306663363434693734353731653965636130663865313532343338396234383061316233366469396432373932313165306235373338653433323031303037333438653838306964613361653830373939653439333731656132343732383739643339333436696530326537356639343539306132343634316462323962386166383063653569646536313930353938346330656263366566386335383039646632353231346961666534613661616337323739613138396632663761363366626632616536693030613930643766333731326633613833393835653432326332346136306269343531303033356438313661336661653561303965356137386438376331306932383037656431643439386563376464303765353632363865623333316362696339613531383762663632356431616130393733646433303331333162666269383833396538623137653938636136393833373262346265636439366665366961323661366166326566613330376238326564613234333130366131343466696339313962303866396432383864356462653633336135373734313933623869313239656533393137613465383763356462366538646339343230376561626965663438623532343666393461646536636562353065626333323231666139696262386166323932376137303261333730353332323739353066346239386569366366666636323133653633623764306465643931363665663661643631666935326464363930613930393334383839653036343965666632323635323437696363636430366336383430313133356365386661326534656231363132366269333036643839623138363066643761316133353630386434663461623337336966626337353536333764343965333363396438393461656663663935653339693735623062383230633733643036623135636235623932313562313032633369396564623632396430376266363266313934343434613061316334303336386938316633333136363465623136323131313764356366666364633832616232693131333235363665323231313765626562663365316332336662366639373169353133333461333438323437616536373762353537643931376662356533666932326533313536303336303934313636343533656664623833386662336237693862663138326339626632356662343937636139323439633063376334386669653633336465313837353966343265363532623764303535626661383466626961366531373739356436393834313636633831643439376539663361653464693663336261336633613338393434353631343535643264396232633834643969663532393735386464613631376437363935393438343336323837356238396964393332383437303931623037333732383932313861663935323266366165696465633439346236363736363934383833333964353963656466663038323369393739363630666561663539663838396539343639633566326530313535656962646232363163656234316137373764353164393966643163373764346561693032376437653165396261336331356664663864343964616631363430643069316239643230313436613362623636376332343335316539616462363336306931313639336639333933353839323532653138353362316631303137373231693465363262323562323563393831303138663664393861376632393961316569396333646162656566376234353466346230666536366235666538613337616933313132346362346337316365646234613033336336333265386466666462693730636663663733616236326337306537303838356638363961336237303869633162356532353161316566613231653162643430323361653732623164366936626234646266366466393065653937636535313463373661383737383166693936633231663334646231666263356139346139393666626133633563306169393138383539643134636364373432313866323164303261303563303430326964643837303166393537643135643763356537326664306339653262306664693538333434636162353733663364646464613732663063663563306635366369353336323164636635346636366563366633303361303436393262623330316937306362376432633864376666303935383961616633346434613766346138696461306232623633353966353234633665303438373733653533623431393969623866353832313939613566386363366638326438626563376461393066316961343764366139616534326461383930666533373932643431393734373264696139303730393539303066626364393238656662356538626536626261633469396166353939623938626635306237383331316433633663656139366238366936343638336134623437646432303139636263313532343837616163616531696232356465393939623036376631616264363861333963393837393630383269373631393461313531303031393535386362353630646234303136616537396965666533363838653561623233323139393963323062306134373661656232693437636334343833393439306337316239646436383631366431663836646269623236633761383630336638363332623432633136323131303235356139386964306164626431666333373563396162613536316433316434653231353562693938666364386565306266306161386662633264363261343239613463316269663734653230386566643264343136366361376336653232663338626137376936323237396137386339633862313839343436333630316436373965623234693134646233656237646465653337313535336230353336396332616336623469666138303432653064643931383639623039613535303835336265636238386965343934663737393639396333306433633065313964613037383533633366693937356262313563653738313439643331613865666533656266363066623169616663666431313534313736336461363535666434396335356136313830326932346531633263613731356231383938313234633432663235383039373136693934333464346133313438346164626432646530323136633936633639623669333238626639316136323331666637353533393436343331393661303033346965356630316639343239383533613766633161623961623362353836366336693933353735613261313661323263623739383263363232623832393734326469393130316434646263653736663939323231353230383134373661353437616930346666636333333235633965633362626265303762306362363862306364693230646534313361633365666138393366313139343635636538663462336569383534643464373536626533343232303564663065633136623566633739396939333933623633366365623630303964373732663536613864633138373662693539383765343433613731393435393663646464393761633362623230303169316132303335366562306330383162326632626561333763313662306439616933636231303335623234636563633630353064316265653063336639363133693063306565333331653034316164613231383036393630653430373237626469653461353633376461376665323166666639333133396136383032373363376962323637386536366464356335653432356337326631393530383833323439693935646562643064356437626432623632643238656432363537323361643669623636303637356134653034616362623234633931613165363536616139616964343436386232353161356263313565333366306264316364663639373836693866363465373161623639656532643761383963313837323032633932323269343234653934383039383763623465643136613563333438626235333565326938386361396536326665383336613033383964323433373330323764303436693235363532393966363238613264356537366331326461383833656531353069343965316638393561373235626137323331393236616636393536396638626961626462613030326334373336656463363663343635313263366666383837693865343234623034336135383463336262663533616530353039343165373969636566623133303663393239653065386331316133653634633164333235626934656264656263396235336233306366623239323666336265336361623761696364333465623964343236626331636463383339353635366361346662346669336164383530343737666238633739323735313562373964663036626637666932353436626233613730643961303864643935373565353766633234656136696566386364316137353662616566613561376430653366613965353031303369346636616664396365386461666266316266666232376362386333616662316962656530333136643465306439613065633761353232313261383236633231693439653263313232646661633866363535623933316162383761663865323069303838393164663930396363613962326239653466653037313234653836616931393437323830636538623766643831656639303436333365653563373434696331613938313461646234663039613835663338326261323531336636316269653061353765376135396462393461623037663566663163356338616661386962313633666130323934336630333934653166336361373061636564323036693162393430666561386532626664633134646664333535666233333961636469646235376161376133366665653039666636356131623639663530626636336935333338353563316264333236643865373635333362313832326231313863693732303137363438623137383339326365313039386334353532373461653769646435373862376261396236393037666335653330653561333535323965376930353664323832666331393166353035626631316662383435393238326533693635623930323133393335303461333235633437376236346462663332643669373531636265336661366365333130646237303461653930363236346263616934303431353562373536346231343630656338386136643736306263633733693266383064383537316539333565303465326437303966623063646564373269373530316538303462663664316439303361373963363334336431326330396939393436626330373865643738656136326562626633656236613261306230696632373635306434616339343161616466653462353862643065373537313469396230663235303765373161303839613961366462393836323261346264366930386664346362376538393630626336313561303334616539643761383061693464646334623238323164623432356330396535376161633438333136316169383539333638333433643532333938396535346164396465353739396364386937303438356530373961366231316235666530653434363765343862623539693531663033303534646365313163386365343336356132613364343537396369613238343038353761373030343034663539633166323064383161656366616936343065653036323234663039613936336234666566353462326639633430693166326633303265396461323834313232323739353133396530396339366569336537396636623761316537636665656639643362636330613238623965326961646433396132333533396332326432303834666235643863363930363230696564376366623732653561313931336537353235353134383132646438386269313365653136396139616337353732663032623665396165326138383837666931323639316330656366373638616435383766346638346638316630376635696537326131353962333662303361363534393533356131376361356262313169653832326365633765623432386139306136316231386166333966346638376932333764633766383435653838366331303962613038646532613032353433696265303130626235393136306535333661373561313634303139373063376569323866653634356639316561326133656463373161323838646636343638326934363934383466613232366263363132616533393834366261643332396230693137383235383437343238323532656266323739376163613638373937333369643831353966373833636331663939616362616332376136366335346162656935643231353662316666356436613965666530323363326235363136333131693664323737383937623365663231306361383732373762303831313837346669663236333835396566336561643731376536656461666131363632643735366935336139393362386135386630663833393938646462643265643963643935693036303636363362373562616561373063366133353163613136353438333869303636373030623737393839313233383234316666613565326163386230306962306664666631613432363433353838313936633163313132386530663832693439386636343532356138396561636161326334613635663161366362356169303731303166356437663332613032613565383134646236333764306662346961323565306238333864343634393436653631646536653866663837653364693134373866336237613861333966356437326363356465616162643832386569633463393666346165333332643135303865646533366636323163386638336961393330663338343665323364353865613535633865396361363732643636693465323838653161663236313139393165613134366339393964653833633269386334633337653666366333313464356336393864633439623832306337376961356165376234383762636539323863323636383236373562393237316461693262383835396336386262373937346462386238333230643964373132313369353565316464393738623837393932643065313637316135656364336530376964313938363634396433363937303564323436663962663266333361323066696462396561303732353038373236376665393262366162343234313164393269336362383337663136616334666234313562646639623234653862383337386965303235396564373732373137333362623736353735616237373230306536696663623465366139303939376631393134303337616131336639623738356669373066613335343761333466653530636435363962616163353231326237666935646638613032613961656336303233626464326439323663643132656631696335376530303763646335626563663531396638373761376263313664386469656331343138643933623538353738623565636239663137623263646564626965623333623063366539303836656561626338616437376638383639626139693030663730396137383135646562333863636233623231336335653766313969663331636663383031343934643364326465643630613763626633633132366938623263343931336562306661613836616531383836616434373936346163693230376132323439346538356338346139386132666663303866356431333769303065356563303632663465353264353262623836656366376636383339306934373061346364613561613434366134323536386466663563326531646564696532316635613361613535373835336561333930333830653166333933353269326133346433643766383531323134393664333562336336633836356262396933373261613737366439313337323336373762613962323434326335356437696230333437363137323835353865363638303062306437663730386664353469373233643638303237343361343233373564626534336461636137313363626934643534646332346130363239666139376338623361626431666337376532693933393730303861383965313736383638366337356138636330323765333169636163646135613637666631343234623061333639383834666237313638396937323363656633323636646634626364366339343666366465306562623932693430633433613934623536363333313963396335386263336137366436386669353264333665366131376665656565616664623364323564336434613862336938616535323938376466343638633632663337663436306561666562613639693364333731366131336538323663323465626366373232616131633963656469343835653562303064326665356465626333373132623139376263396333646932343236363866393138646237626566646363316235353266393730376237696563656362383732313835353064323731393836653134666433316665613069363930633037613466393062343963393764633962653066666364633830306966323737356164396263656261306437363333343137666236343363333638693130363661383032306362326633343230393165616666333232363764613769336137656662393535313636333538346532383164653530633336346238366933386234663531393536396166343630333665346532656233633532663634696337613233373838626637643061633666313564373332376166633765353669313231333538353931616131313263353836386564663961323566373435316937653939363033643431623534323963366439386564666465656532346333693333303836653734333539366562393066323538643036646235616136303169663637326437623532633962343462613936313561326530383238636535316964643564356531313632316330613436346562316330386264623763313765693233393033636137666331363361616132373763303835653162373035663169313838613733663664656438313565623933656564333765326132666461666966316532633937323661363934616338363739636639383630653266616237696334613261633834316533346165343236353037303831386664656332326269643132626330626563626631343435303562343165653932383666663732376965643538616332626638626564386363343764316331336430633563393137693730366666353934386665613061393865326262303330633732646135326669346633343430373235336262636531376461613038626131383637366331666933373238616238313665653364363634316364613265636134616636363764696434663335643661613032326139613732356263363038353637383635313769616332313135303631333138666137363837653730316334626663376634396961383534333963623131643233313236346663303235313664643536623233696165313061646633633766366636323435623463363239656233313866343769373765613737636538333333323335613232306638646634613735616233316930326531396337626234373231396236643536323938663630326236613164693533316563353438373364356563363765613334656539346231363862393969316439333933333864643931623762666135303562376466633632343237306963373234653562643838613462363233633234626636383537393536346161696137326631366634626137343230306366313932373362643438363365393469346161613132386230343937393466356539343532663064356366343061336933343439643765616632326532663838383963353232353734343038373935696665356566393231326135373261386635663431376137313861343033323069373938393535343830663039376261663665623436303361323834636132316938633966356434306261636261633163336566376531346238646266306361696234326239633736626537343839643663616463373063633833643465346669656533386637653139663638313336643539626535303566343834313238666930376437616131333636303534663937383339656630663765633063623539693235326432333634313563356138623633346633653238646466663739336269383934353236343364393638353537623434656365663962356230633933316938653634386464356464616266346235353737313836393331306434376535693534353063363838353265653164616131653363343561346662626236393669396566346661363837663264313932396231303861383365626662386562646939303030386238343130356466326134363631343763396433353562353763696666316135636464373061303932623233663339366366343832366665393069383833616437623133616639613338663431656630616663623863633638366939396330353734323563373137633335326639323834633163663166306535693563383332306532303833313165633634376530386162646438653361393769623231633366306130623233333864316338633630353361326263316464356931613134346532393861326239653465666637613239313138303366363262693030376535626263666163326364386463363964633231613963623237303069643438323234336666623234633236373465353865346132396561303530376935386466383336393738313138383164636433306634333634366664343532696465343564366561623564376535316366393565653665333437313064613569646135633266323536396633343062623562393730383732623333653339626935633638333163333930353531396162303431313862336333303832336162696361396133353238303230646565336234383631616165386339646463376269333637306536643634653630306666653063656331333939303639333331306939363935333332656165656664313939316231306566656163666262623533693261356633393862306637626635323964623937616530383862333831383069306130373063303738633731393938653566633832663165376235336665346930386431303034386363393938623131666631663131653238383166666435696165646330653563303233393366396166346339356639363237393663323969323934333432623237393733616464633334306235653435656264313136346937396165643663363736613830383864643136313366356339353234313739693630393363313264336636373865343733646333313664393130383165663069313664303234316165336462396339666239376535626534373861323465366931313439336636313565383435636633323264636230313263636537316163696362663831646661373737306438313262626236333362383335306634353169613963366562303435386664366337386465643837323464376632373162306939353236313933383863323863343065383039373966646662363432316237693162643665306531626163303536333132353666313830343334303731323069333637626366356133313165616430623063326663383034616562386565656965613237643864393134636633316133326261613261316661393239376662696263663235386166393961663937343837363366323763396362656536336369613132356464343430303536393230386335393036663064353064306433626961333533633766636561323364323836386436373839366336393630323536693431663535613862313936393062393761366363616564653662656333313969623239383463363830343739373434346364383339656264383931643731616962613762383932386166376266383737383534373763653063353937663731693435663162633735663162303561643562313833343665336262663331313769346633346233653439396334303437663031323235353065396562633564396937373636303537383236663465363266663234303531636638666566346133693934656132336233616565346566303231653138636461353066373930343169363861316666383932323034393964393562636465653539366361356237366935366433653562643238633533376463356661356334343736383735633762696365396531376131643964663536376631316633376665663465306262323369386362333066613039366531376237636562386165623030633731303831386933363037623239323434343130363830376462303936653931396630343334693164616266303735356435383930363665393462613031636264663261393069666535346539363837393237383365373162323766313034333264656537646932393639333062386435356533326564633566323963653738366664323061693136646336373335303061383364326135623966366430663866333430646169633032333962653638346263643237383566656261353739653032616564346931323132386462333763373237393135393963353537353531313438376339693130633735303036363961633466323939303731663539346165303766386469626631623961323237663932653132393133306438353835623632356166626937346435633464373736373366356530373337613535636536356632396431693631373765333230383136323730383631663037323333383636343262656469333461353063663532313231306561353434373162643936666133666638316933643664323833363664656239656664643762336661623963373566333938693933316165386535643935366137616531663037396164346537636264313369653265616234353330393835306433343731333963323265336436363832386938326663346332626534393032623534616338333837363862363231343164693164356630636633383563636432383236323762313665633934376638623469636663633137396333636161353363656635646266633463653733643265636932663530343036313365303338306333376663653135383934343232303234696638653663353932343238313466656363343933656338336136613066376169396535616534343261643333316666373337373836313566303133353665316966343466396362353032393637383766643737383532396362383835636561693237353864333038626266383762613339663937663563393534623961326469356261366664626361363365396265373430333761643033313331323630666938613138366336613633663233633165343562656439663530303866623963693130353130363739623939373262636538396438363833336436333535373869323339363531616537353434336338366338303864356135363461663337326934353038323535303832353466373033396130366161616164366435336263696334663432306533666461626230326538646232383166306265636630333269613763363365316661323165646365646633616438303539623039326433656939663836653531623232376539396665633362666330386565343137316164693663643832633361643262653237343731303436663532396662663432623769383738623233326637623437626537373532393561323135646632363839616961633036323038393134643839653866306237613430663266326636613934696262626365373834353564393733626631386338646662343132656563613069396162373537396633323632666536343730393238656462363536613936646937656462333664393039663935383536653134333264396233666161313462693632646131303662663135396361313363616632353062633366383135643669363434623962326366383761396262343664313533626232366230366131376963633264616534343234346330313233376263336362653738333437613736693539333138383535666636303932613530393532396339333561623430323569303539653233366231396466666561623032633835633261643065613934626936376239393934336138373266666361336562626161343366323839376335693061303335393536643232393636363330316436666536623039653936356369353463643439633035313737323465656435376536363066333430313565376965626538643432393365313339346461393537633732643635353430373666696633636530383666336535633266626631386631666635646165666134316469393363653762663430646561323138383539306162366630393231616331366963386532383135313963383037363832376263373531323033653763323966693039396632343763626565303337373637373866393164613361613564633369396233393037346337383933653037653464333339343733656230323164356964353236383261363831623434373334336331643035393830333334366562696664343538303737613134303464346665396133323036643232646334633469316233333637626566656164313235393137376564326635356163303938396937626465656465303431303365313138393036373536383066343139363732696161333630306631643063363062386566646635373138626663643535393569323062373863633835303139636239353636303431333337633939373931626961653833363330383935313930393238326563653264373163653433313165693038353166656661353064396666333131626338373866616431316431633569313135393833393061353764666332633834326335326438616636396437646932666264643337616361396539623063663637373935336662303634326566693331303034643763643562373261613239653131346431356434323031663769326431623562393765386161373965316163316637666336623666383765386936313737363432303161633836313662343937366565313237643730373463693062613135333335313136376233363333613738363166366231396531636269666532646534313333653762336430346532663263373837393165316265636961336464636634656631656365323361393762363264623036643435303437693330353161656132343136383239393533653938393438353439393365303469383936323332386465653466383131306634636361316534323334363330356936646437306261366563643661613838663837623535616239333235653534693766373039316333303965363666643636383436393831613333353738333969356138343833663836306234353336666339386531346533666533356132646932633436396238316436633039373836396236353966656332303863666361693035636262363263646365333034366236653634633339643466383534613369623265316330613566366333333337346536383863373861353934363166656931343664653639343636373739396635336437653833356234636139316536696663303730633630636161316230643233323462316634633939653930343369643333636630656530336139663334626433376439386635643734393862326933613130373632346238393563646166386333376439613839363062343765693932396138346532633939336232376138616636366439303739373266666669376166653037326136333431313263656664663839306534643731343833346934613239363266336633643566336330383739626633346537333662636230696535656432313263663364363232616364326333373861343230393033386669656264666532303738613434373865366138373666656335383033666465666966633331616662666361383135306262323534383439633836386661663963696665656332366336623530313234326136386133336232363931313037666169353362346365303965386332613939313932636362316236616666376439346936363665316337616537396530633834356635373964396237643261386137693865376661316539653932646431613166363536663235356164666264636569396662346533383631613961363638316561636165333933346232356564306932643532396238353665326234383465636233636133343531306433373834696337613631653032623962656537633866356437623262326133376231643769356430383761333839643939383163663861393065313534323735646561326934376661666264623063636536346465616363333639653038383766623766693666623835373134653666616263326463333934353062623030386461666469663131653363306632663035396361323235346431666162656535373466356936313863653136393436306639376438663664613832333866336363363139696165613938343463643736643734386562633663616631623263366334303169333638366565353861366162623561393534396336313630373638383662396965643737303234303834643364373935356263383766386635356237656230693363356365666530653039373232643330363130373337333465656332303169636462363461313164633862633039343662346166623364333430376666646936356337663661333230646437623364326233623230356230346534376133696133643631663536623932303038323061343231393636316432336431303869303766366535316537636366666532363766626636386263316335346133316937346237326537626265396134653064333732643531613463323339353466696130323731313233303433653231363330666635646666393862646335363769343234343433626166643565343631643164383266336538636139666438326966323634323065373838363336616331663138663962336634366361346464693536633065613736386662333963326264333765343632323939393339366369326566343162663232363161316538346662616234343366636332356230646938653430396435353762333634323863393238313932666630386234643339696661303961333534353565626437333266363835373161313566643932303569396237613432303566373565666439356537383764303831613665643536376937333065663034666236353737643465636137373662353064623162363063693961356538366239336434306333653263343038396236393136646238393769613531333832623137346334356334373866313737613466316563383736636933396561393739663731353936303462393735313461613631643335376461693364643132343966353537323766346336663063626234633738303232626469343335343537386461316333393837656664313766363132323761323566366964376635656434346538343030343635323866313631643735333564316634696561366461633032633436656666313938323366313936643661373333386369643339633463313464613739346134613537316331616437663338643634656962343437333934653937643135633139666637353533353939663464613066693062633735666665653533353737613063326130353432373939616662383169333734306561366534643963316335623633613033363165616462363838326935313061663938663161663739343733316431303832633334386561383734696162613031393832383831613966396230323633616639626461353864356169623430393464386633336630353531333562373933343465653135323966336964333437386639623334393232396335373037653366626330383930323133693132386263323837626232386166316235336466646335303331646362353569353030616435346364343035373733313662306639653633613439366138366935636330356263313666383630353532373231333133623837326430643464693432616235313361373165383935316335373431633734366631386237613469313830613937393764306465653138626632353938326338633531663633316961396364323830373630373639373762326532613765663436633831646137693230653061613161323337316233333064383363333865653234353433323069646639366262626465323737646531633539353130386638396332383461616966393734636262636162616564303366313635633463306365653634313439693938613039326266383237303639653638396165353330383265373132326669306662356435323063323130316236386464613737396137363761626239366933336536373938363331663336336562393263633230323139393430636531693138656165666336333835323438303865303233313432386132613139383769356630643435663563323235653165613034303237386334393239653737376930333263363061326137366336333531363737383461323061313066376432693465616264306262616166653731623539396363376138306538313065396469323664306639386331656465353131313433386134663338333130323261396939626430353136333039646262623962306239636637303831373563613134693361366263313531343335626333343537613337653661303364373839316169376434316434626339326631623738336134623032333834626333373364336934623631636437326231363139653330326161623763303038323866316239696537633830353937393637383862353330633037613839346664643237383469343162363434653266303962643735366439373432366135326435303435366962656230613333643137613966383062333963316231343964346137643037693064396163376238623761376133633834373836346438656637396437346569363638663139326232636232313033343635353530376637653464303830646962653234383233383861656635626430396433623432313436616631313962693031356138353462633764623366396531643661383233666563303438616569643664316464663534616534643038363366393462323561653937663631376936633261636366383831333065636134646438393231343265633730646466693964396162303936656337363530363263663131393439393162646232643669613139393231393137383335326335353265623132393330326362626561626935663333333635316435663631373130383339383831656632353665663237693038346337373234323030643361633132386661663865326234386636616669656266626164363533643031663439373335623031323864616565323937666966623362633166316637623635666633643434663565386261663035343732693362366139613038343765383433373465383865366131313665353130633969316432633432373361303436306533323833663564653666363939663462376932313665626661653534613136346537323430326333333737623535653334696336613963613537326234393337646430343238666236623138643063623269613163376535663238633065653238636364663863363533396662363639386966633039346364336330316337336262346262613065656163636430663562696338623236343939623261373462643037633734366437633331373164343969343863303564373363643936393439623334363832323461313739623233626937323063333036353134663262313965643862386162326138313563363762693031313732623433376330633839383762323237383161656433636563633369633239393132373963393263616563613331363465653864353531653338356965323465366261666335383330396231663335303738636633333836663965693866386534663338656334396537643062316330346361383532366365643669313139666362613034653839393534663461656332363536646463313963376936316630356134313130663435323433346231663038636261353231376132693562383533303838383762653338663633336264643737643332346363353269616364323737356337663138326261613434663431636463333464303033386966353965343037313462323536373634613265343630633136383934363566693435316363363333333539363038346463303630366630336435613833326669313565396236343337393365633536346266383330663938336135363537626933653764626635646538333466613964363335363831393166613032363263693433303065383433653063356161343164663339353938386339363865653169393338346562633265323034363462396566646634656539656332626662656934333536363762383232303135393236333539323033326264323063623161696432383931333538366631333033666263366337353033363839313337376169613161326161653762383733333530336666363931303839663438616236396935666130323965383365383535396338303032356630326538626364663335696138653631646666643335343331366134666562313538353634356564363669636130623938336539353438623039313334643833663631623035346133326938636165626334326634643964653335316136353961623538633861333261693861623333326132336662646639613664303930346234373237346365363169656261316535613131323363346236376237303938366135353638323165646963303833373538346462333433353739616464313062636339633262316664696162613637386637393962636234373637316561643939373234376630663369333239626361366131316164653234303133346237326434333236306635636961356331386230633936303861383233363535333238633931643438383964693431636466613632303131666331636535353833623137396236636663623669383239343561333864336138313764323038656262653430353164323132366966306666656565323238633465336462633836623532396565383961653064696431356537666366393630343730393239616564366131366536323061303369333064623236363634343932393661393566356462613638366439373138356936666435643866616461613933343738623439623130346463313837353631693965643037363338373362626432313037373132633235616463393237383369333033656233323232353834333135373165393566346436616661666135666933343736336234356634363631346363643263363635336336383539633365693135373132393439316164366336333938366333316461343634346238663369656639653666373563373836336462336666613463613937386464303835656966633539383632396330626430386662653966383665303831613965656235696230306530613536643739323063613566326461373732333335363531393669313766346130643964646337623464643031373261393230343339373065326963353031363830316232343064303337393436316536383238313732326635693761633930386537353736313839313165343938633435353434616138653369643535393734323262613632323132313437613364306335336466636634376933653635656364353531383265323738336661393132633830653035616639693962636664313033333331626432663961643562643235623430393531313469313461643536333330343830363936653666633633643531313630373330316963663136356636666362373734633234633332353039376638353337666464693463373666313561346563333939626634323430353963393732306432663169346263343937393436613730633261646265353434393030393662353734666934346566373336316136393338356365666536363363336635666338373162693933326236366565616237313236383165323866653438306137316564303869393932343163613264666166333334373532363964333436633864356537316964363430303630343938616637613033613135393366633133613366663437696662653736646465386237363736393663303665386138616539643333663169393439653830623563376439303535303731383335313062346434326366396939333535376332396533653830356638383562306330346465306631316534696263313464323834313936353330393939623630366530333831396638303669636236663635373131383630656336663839613962613563656434616365616934333762333636353538323261616137643734643739363766333461623732693462623837633537366466326433333133646431396261613663323937613969366364386332373062393836623038376234646264336161346164626262636933613163353934396131633534353230666163313361383638333638333531696663326466313465313939396361313861613434663939336534336434623069386563336334353733376231326665323264623562363533323533396262306935346638313538636432623530663836646339313335353837303637396566693066376637346161633937643566303936323365316635656536316536393969343734643966323932613931346332326233353931323365313662336131326935393432323439323364316264643634613233303337633733346466653463693763363231363364663330616535366666653232383361333234376665666169326636386431336230623664326265346564353866646339653830613566626963343863636333363531333434663033343639336132353937313733643661693465633934323139323432653739663865666566343261353535366463313069346539343339373731333865373063653134393766393936333365376238636965666237396535636636666134346632353432653031626361643036393138693163383964303962303939303030303163616332333862616234356566323869366439646130666233613136366531626137373032363364633735343538666965613438343763316331376637343436323936363936646666663263346438693930356461323639336333373064396539663939306537613165663934313769313264343239393430633264646136383965313365376137353363663662346966366231396236366166623736356363336163636264316261666535366634696137373766646562323834666336393533616534653134356366623530303469643238613334633935666564376236663639613635306666643066363863306966616632666133333330633465373638626438613863616164353739353362693562376238366461386166666561393239623136343961303034663536353469633137396564633035333364346532623063363434623466633264393861646938646137666139626337376130623461656638376131363563303730366663693437343863343731646266343731343362666437623831626634336562636669613730356334306631613033366138343664303664366131626139623038656938373764643935316563386137636163396339643132396334613831326534693763623037653965366662353930613637356564323930663831303963363769643463376566613935613331663663356530373266313236643961323132386938393333343566376531356537386139663730656639616564383666363531693464326239333262643237383163323936646638616334303064323631333869653861313565353738623466313934643362666263363930313064613463636965663935653962666436373865616463306262626538303865653936346165696564323761316432303434333432366637356237366364396239363964373069623561613366666564316438343463323136373162616338366630633335396964326334386232616232636439626632613230623061343531646634653031696666326639323534396130656464363331623830643064383539306337346569633464363564643166363735303233366631323932383362333135373163386939656463623064626132623633366465633239633334353133633134643765693265613162313936393237306666333834643537653534393231396365666369306637633330613165336232323039616365326137343130373633626330356931363132326664643133653231393931393962343731326162633864366435696334356634653964373931376537393466616565383566313534653763623569393335626535326638316464363535653166393135323332343766336436366932306538633064353532613266613531336435303764646537383437323735696665643662373633306336376435626532343334383238386564393066663569616534346532643136363164383164313663646665663666356630353836346930353939313561363132326362643664646435343133623833303830393364696632383662366531663436623135643936636233383538613333383837646569636437626363393465616337383962666130653866386330376337613765316965376235353465646336303336653235373330616666353536643365363762693664633264643461333231653030313432643061333131636333313763353169363538356538353237646532333636613331316361393332306265626135376965313036363438623136626163363962323531376636343837613439633464696634306463336265373435666630613266636366643139626139393830356669336363363062346166396434333932613939306335386433316566653762376963303665306339646337346136393537333231376264393834376131326537693837373038326238356636613835393662366534616639666164386262633169303464356238393235663337373662313039613565326132663236666530386963336239373635376238623734623134323336663531623961353439666235693165643464306430663331646136656264623237616262636137643734613569303833626332363737613662353439373364353638633038653732333136346937643233656566346664373237336331343737643436396635333431663231693363303764613431353463666433393237623536313866366261323334323769646265313638306439373763303262623334353631336562643439323062616935363734636362313434616537373565396430646634373130653431356163693132323162643361633534343732316338306535653934346633646139653369396634616439663435346432353963633737623536346164626630663261336935623336323338616539326535316165306234323865623066333636353466693534366530376236316431376365376364626634613738383663616561626469376338356436326436633362653038393031666237333362303733663833626939643537323735666262633230343337663063616633656532313661336438693633323363633032626163353231386439386663386339626132633433353669653332313264313232356631396165326430656663343563333434656537336964333339323635366432333733333231636131376230373163303166353632693633613236326263663239356333643735653039333665643363303461363469393738376365336462626566313135373033303163323261653633616133636935363363336564353032373865316662363964623738656130386165333936696633633466636130373636306638346161623161666639386562393165313969613165353438336131656563666531363462336134343235666137656561396937323563353238633239616237613634363464633138303337663536323864693337663031353935353238313933383363653234636163306231303839646469323730623163343661623737386433343437373333663061663165373462366938306337616265653037663962393730306537666139653461623366643434693831653730356361326263323530653262623932363735376532633762633769356430346362623635363465323437383234343963306130633164633064616966356261616466626363636266343136383461343638363239303164343966696536366539336539313132313565326535643065313731323261353566663669663138396434636164653233383134363361646262346264626634656330336962303364613961636437393836346537636236656631383563373961643438696431613661313535636239633437363132623331306635366265303434303869626332666463313237333538343066376563323463386136306561306361646932393339373963613932363632333964613062303637623139366663643236693565663130643230363062356533343039393263613732303735353438366369343762626636333638366466393561326538356334656633656639616635666931366565663265646238613330313030363630636534323062646235323461696238343133326434393738643839333234383762363132336562316164396569613236373639326539656437313333396261303934376263663863636465306964663035346466353761666163353736303662356565663637666664333239696535633234386530376461393932373866366464313663316238613462316169346162373661616335613130343539396139343536643963663331313338366962613262663935373663393134633739373838303037636133383539323235693361336336313635636139396336393837653435666232313131616266613169363266613234353830653832393835326466323761396438396338613633666964396331303039613562363038616432633135346361383065623834366438696337616465333164633839313138653532633931353665326263633030323969666238353063383063333032386235393266613436316131626165366338646939396161646131373361393836383135306562386462666130626233373365696366333833623932303065643563626330666138653731346266623232323669633666666232613264373535333266323064643433393630383134636563376963316334613362656363396665306665653337656331326536633933303030693737386266653832303565326364396264613730396162396263663436393169393964616362633362356563303365393934623533393330616235316564636934393537343562636665326166313432663238356663376438396265393538693362613333613863653063636635393734616562346166653631356266343869353532646536643963316462393965656634393361343466326436373534326930616364393362343430643864366132383433646463643934313931653635693464303234373730656434333637656366613162336633366637376132393269643538666563393930303435316333386539346537373066346564346461666936356165343639636162663838636135663030303435363932383563313065693739336638626665626636336162313435343633396664626366326665663069383265326262353930353564346261376338643739323436353235333539356932363532656161666436303365663137663034373837356363366431393664696664653234663866386261663465303361313835373664656363313333636269663366333736613161646639343736376239643630653136323363376162666961636463633935393138613537323266373336336638643765353234313531696631383732356162366236313363616534343563303130343962663534636269366537653764363832376263666136616364386265646236616434613138626966313762633838303235636531363839313564653763363930633230376338693837626233356439373830633134363436373331353133653831306237393269313235393666363530323235323335343661343264356162383561386661656963616465366564316436386434633364333838346563366562323332313466693231656531353031396337326538363166613138376661663331303732623769333661613863666236356532313836646232396631396166636666333561616965646333363536323931333564646532626562376263353433623438376535693065643638323162356431376231363661323862663766346565363666376169363838653135376636313131386364616334376132393962333035666234656933653338616535643562323936313834653037333131333137383464373434693834613438646165656566633536313361363461653238376235613739336669643036643036626266353663633133636264626163313161393265383465626932616461653339316632643964343663316234393961353661363833653163693633613334663030636631646466633634383030363638343131313863383969343164306462326338663662366466353436303834313938613636376533346965623639396363613430366639613562626339663235363133363662373931693563343861663935366436336462643764623631393535653866326663303669313064313632313239663239386630663434393239323939343437316566336931353237303930656636633633376462306232386234313232316361623437693365636561323537366238626461386532353539663565373638336163306669393336363235643235353236383039333830333061666633653565643038326938613866613335373661346638306466663563623866616330626361303739693164343634366232633061363132613662303337306664653936393161396269613561393030326461376461356465396132323532653034363866666436356961333263313139616638303061626535373335363536326662333331646434696137656664336331366564613036303134623764366537383739353339333069633539366334613334313031306136663635396534303065636136323163326963356138336561333261346630383964306339336533623766326432346561693734616232356466633837636162393238343933323266353335346239623669623435646265633832346365383863326639333239626232613562646234366935383432313861366637383633353937326635653939343937393536633631696335663833346637356635643837376662383262316561613862343365316569623965303632303139636234313634373462333162353431353334346362666963633734343631303439353965636633653264323764643237303966636364693963653766343631343731396364353133653261313231623733393835356669303930333932613063323366316563343364313137343234326637313462626962326634663365616334316435393964333831323538376432363462393430696236363966323634653231336437373365373230346331393832613332666469353137343639303834356563313364333134313265646464363036623866386938306365353930623130636163663930383237643339613039306464363366693331303662316661663334653332316331363239663736333838343036316569376532316161383234383838303432626466666336393862383937306238616939313637353230653264313333653636663466626463366465333137383831696335613131316664346337383330333631343436306437323861303161313269633934376364393866623532636232333132613163353938343134383235336934396561643465366335643436313363613063353530643563613266396432696165643034303965666662643439396139656335303637623531643761333669653535343438386439616432326565623039333537336439346135373336626930666630653330636639363165326632343936613936646461373261336633696339626130623361343637366336383937386363326231636564626330386169383063313132303531653063353762316531643165636135323533323534656935386164323633333763353933626135323961656638356665636138363537693264663937643739306262653862326135646362393865633763366562663569663965656536653663333561623133346565623938616135313232353465366966336536356137303965613734623434666534396265613062636465303031693234306434323161666538353732353936626238623533303262363535653269396462343639326131393730306362346364656665356466623664383934356939363261343835313634613230666631653165393366316164363530613539693437646462396161333635666537623565363832643938323865333764373169373331616338373538663238623961666534336239326461303632323039316931353538306365643265363436623632666133376535666233363764306531693034393537653036376537336432643161306462396334336639336366366269316664316530653462623966616534316331343639633436663532616262666963303664393063306261376564363936623065656338623930613663393633693337656662343562303236363864656165333766393465303135353466393069663966613034353135643930346564666433623735316531333230663661666965323763653237343561613235343336353232333736643730646634343261693166326138333063626531306334343234623762333239346132616230373169386537383132303734346337313962336533383961333461316131306333326930366435343937366464646634353563626162313533323739306437623564693561383139303364316539356330383931663035313835386262663730666569396662373036303230383831346563336236656132383538393965656235656964363161666266366162613564366664326431616136623532663739623838693563303936393738623239323738346130383235333638323631356164343669616333383661653132653831626534646632613737303938343631353535376966363939326633373265376532376539323537396233626331343464653039693266663232373139336436343737356131373563633266303233666462646569366365626635363164373835376238633836386232646437373566666630306934633237326638633563636234373563353333616337366237643066346538693063386465623835653537323136616332633434313664303665633264373169303464616634383435333633326231623736633962333862396633383164396937376463326232373865313261333961383037396663333432306264316436696666306430666565333862313062363862366466656637316634313633643469646565616363366561396664613135326137346131356233613834653861326964313063363930386265643862393131376533383661353932356334383139693065393265653561393839633932303035396261653033393135623534393969376661336533353333363337343332616432336332396266383235353531376966303633633964326435633639366430393337346139663135346338623634693765613435323661616631353661353662366665353230373563663738353569613365643561353635646533323138633538333961323631646565656236376932363730366366373961653833353863626130363334306136613364306630693733346333303930663664646366363964323463356431666336623563323569356562303830393632613133633737303365303532626362646633323635346965666563666633656666333062396635643936373364666262626465666232693539313438326165323833636631373036316432356465623666386430316569633262656539396236346535663366626339333532653265356335306231656935643035613836393239653233383437383762306239343037316234653265696531653964336566343665353538373938623232306333633064363933623069373633666364393437633033386663613637333835646664386231376461306939633133353134643231303237396337633731626636303763396336366161696530363962393466646332333532633238643631613138646434306638633169616137393665626265313765633663383139316138616335643662336333336937313531396565613034623536316433393063643830363864303039393335693330383531363865323937633566393239306430623262376566653266393469353565633232313432616436666665643864376235653065633430663863646938333361633362393133613766643136623938393635656630366431323134693564346137323139383362393964383061353035613639643463386461346269363035323163666532613730306663356461623938313663383866386232316963376233316462373633336663613536346165363631636166393936373064693165643035376366386264656636376430366536363564383333633335663669633738623266333466633736663038363465613666653363346533343662356933396264343836323535616463363933666639643630323938633134356630693964653635303366646266346138346266396134613538626233643962663569336265636562366361353666616337643037363161373464326563313531636939326236363664623131333065653664356330613131353932336266306266696162626166366662356231376233343162633336303566666539396439343969303731313735636431613964396363396165346534633865313633616632356962643731303935663639343332613737663330663231336432383539316430696231636537303161663839666333393366323431656630393962343466613069353164663035373032386261383061633839333838376666386136663738306930323139396563356162633239663435383731666265666265306265316135693735303563396530626230623862643331356635623661373132376264306269653239323236646666313937633134643432316261633466366432343637366963393237616465326536306364326436353065646262363939336630643666693431373962656666626634306435376261643938323162373363313763646469626532333934353534326130613363326666633963313832623234626539656962363836613361333039306235366262323637623038376334663263363866696561303662656437313230346564356661346630353662306638356634653969333466303761303135623236363739343538653265363937396162356166666934643962666565343439636566316164343334616231656139613665346339693631306364613631323035653832373639326137303732343935333963376169653734383534663436353064356634656338373764613236313136353939346934643938643830646536366632656366373765346231313734383933306535693737356239633038393462326561636239326563326466396163633737376369336435396132663436613639373937616330333665383630313632383636386933613164646363316239326262613230336561363762303135363837383639693834656166653234303236383432663566396462373138303137366166653969613536366561663530326237316265353334313931326435316464663336656932326563663764353734633830666539663337633130346232356438326138693061393565303939613539623565343730393435306663313265646436643469653662323238396366313166383264343062393235383263383263393962306939396663633937303833303034643465666364653537353665376565616263693061633931653837623561326530326461326363623739613136323236333269666130356431363231663238626335353831633032326437393932376638396965383364666162623566623739646663343532663531346539323337333263693037333039333730336530373335393466303362343963633765353663663169373536653061383931643337376639613437633736386337383438393862346938663464623137643966636534343062363735653433623864333137643639693630346131393231353432386331353535346265333731326538333639353069303364336161313836303536313138313566643037303633383835366437336965333765383134306661383764376539386136313133326433393239353062693933343537376666613837356462343735643833613462386439383938373269383462623663353861356434643939353036656335356365343830356534616964306662623566386163663733363966643961356333333238346139353336696638623630373538643536636634353630633334366163363732393062643469353135663332353466326431363138393836363231646664376531656538326936383030303738646130353566356164613035363534323166613666343932696436616335386262373230313333363661323563393233383165336137623169373961663730353062316339633366343565623539313161343739656337386933366431306639616133313766303062313633343338656261386631653436693334353839376336303135306638646164663034613632343361326430643569353966396265613035313830356366393631353238383665653361316662396935313532646362323235663366333730313266343035323538316136623837693963643034316438336165396234313330303939623732643134613731366269333234393637663163343766326261646439633264346461333461666134646937653536613734623537303862363762376365623963396630333934353535696662343331383062613834366262333439663135343764643637613362613769633631613535666463303832633566663036353732386162393362343661636962353065636138323733636531346338326135383437336663353066393831693065356263353131643936386531303436323862386531643338313034396669346163653334333665653038313236356238323764373762626563616266356937613839376130633366613135323036633936666661363863376363636231693361393532636332393564346466303334383363613463393237316330373369396364336531363731353638326134633036383934326565643866333133656965663764393739323739363239333635656131376665666264343438323764693933666230396463313332376535383433613661613537643931326139386269393331616465373364363365666561373735663230336437323061316137376932336561633133343731656139653165383965666161636434663133323832693334666637303631383230646131636638613333653266636530373462633369363665656239323735366434333634323635356331653433303436333135656961303334326561353133316365373236616365643331393930366366636537696533643465616164633438336332623063396531346233613166353031323769313535626465323930316135663465646165626466643933353165306162316931613836363163396131616661616163616366363630663337323534316261696530616338383134313463653839633235623436616363353763343436373369623764393031373065323330366231313330316135303066653862623361346961643464323733346632336137333566633637333362653262613634313866693466383636303538393539353235376632393732333963373365653430623769636239356435363531343365626161313639333338383735383536616131306930636330323031313032636636613461326261306366396261386135343635693934623833303335303133666533653337643266343738663934626165346569626263616331653861623033303934383332363135396364353862353737626932663564383335363032386134346334623033316665386666386461323238693163663931366433623562336362386236633937393139386434303066363169333061663733626638343332356537643262303161346166306431663762336962326638623961353132356635613261306463386630363032666534336663693533663835636239383264373034386437633866366132313961633932653569646364666236373865366565363865376664656238383965333930623533336938663732396163623036643665333731663838616333323531393831363933696665343361363265653238333431626163373338343366383764393437393769323464623363363138383939366638343137653635323061346332333337386965386563373261303737643461323533633731633665623331613532313834696630623161366661333033303163306139383339393761303739313839653569323063323362343436343238653138636262303965646532383466323461646961373665363438343239646631343833616139323637323532386432663066693366623033633066303338316564613730303066653430623039383230376269333562663965623535366532396236643565363866656335623033326233636934363937643831616361653564326333316239646564396632356166333034696335643638323232366231303066646361646566313032363930396135383669386361646531303736323366663132666338353734616335393737646565316931306634303231386536306635613861303962373463643264323863343462693339643833636430636138333861346338636362636535623732626437363469333765613034333339326337653635323363653039353063626130353538376934613531613736393936373531343764323539353135313930336665323964693961376235646135386134346430343364316265613762656239373936373469623334313330623565366362313934303563303431636161386564643561366964356231383032303664316530366663353037336136303638303639663962696533343438623266636664653064326238316130303630636639346638666169653663383535623462643631306461316337376662306535373962316466646966316630653265303964326536663762396336636364633263303535336533696163346530306634666537333161323239643663623564353362396566643469326131363661373232373038383530663961353566336138313233353835306932393564613266353030656436343162643138643433326335373663353565693630626633346533396336623935383239636439313639613736366234323869393763323962336330313838323663633434313764333866326531636239616966373236646466363330326130373563383566613438653534623839663263696562383735353839633863303237646363616137373639343762386166636569316535376535313761623631616236633365326561373139316334613632616935616264616366336666343265303230363236393566386132326431346537696137666666346636346136343661323036383334336262373734383863646669636436333762343864623861643734333034386239393230316165613565386932383939366466346566393131356131613964613863643730376262343231693631616338346132383766353434373266376261353630383061356435663969383764383332623762303131616233303162326565333831353031376339636931353532386332383933326633616137663366646133613031336465383865693938366337346363626539653136336334303239643861343438363830623769633830383365343062646634383230303234306664373037393461316432616964313335633939663333356633303963666564653530323362373563373633696132333138626565623335643664323330626533643161363364663039343669396165376534656238616262653035643938306465666432653663356664366930343732343639313733656363326132623632343434613031616164316435696633663135333534343830633066343333653839316664653933653532613969336566623461623937383339646633636235663531323533323966313439626936326536623631666464366630643364363433336362363337316661313164693134626435333734616631643861633064336139633261326431326439636469383366356138643638376132323063363965663662346431613861343234326961616639616666653036623266383837303238663466636565333162333163693661643264626665323737353935353135623561623536613531643663663869616266356261653366343130393237323663373737383433346435363835626932303633653539346631393663393433363830306132333939663066396332693435356563366461323666303466343065636132653035343861396230313469663361643361393033646439636363613637623537616262393134386134336930356362636561303832623537653232356365643839333733363665366135696238353938393130663033663665333534323939363030616362616636636369656362633634376132623564653063653634623931653662333739386138316966303266376662623434303162343266616338373636366162396662313337693436313232316264303630356131303663343434616531646339366131396269623134383734643763316430343136336637633665383538363838653138616933663731643438313634303738343930623639313066376435613931643838696434623566646136386661353331653436303139663138333439336161653469303332336661343937343462393739343436396266383032303036393963666930353931393461343964613038663335343534376665343138336234613962696536336162633437636334666361393235653765653533623831636262633369626261396265666361353431326236366136323835346630663261656135336938653864393234376231356364373663643162386665626134303634303537693837376437623733306263613636616337343939376162356635313866346369666535633936323430626537306634633462363132373961363064353635356930316130353063643863623865356131356237383566653539343831313039696430373530613239623130623434373136613933306235623438333766306369616436306361303835646330653764313164366637373635343135656365396965636463623339356166653264653162616566313030396431663936333433696234336564613835626430643364356337643037356662363161323431356469336436303463613239623736363763616239643732616266666532633963636932396662316431313361653235373063333261343365633866316661346362696263306138656264363363653331636633643461633565616336313965393769636336336565653762356264373466393532656366346361306633633336376935393266303862376366636236636639303730353938363434303865613463693966383466343031613235303237336161306537643065633134346131326169343964666233303832363862666138643636666266383235346536616333376935393836343236373961326432363238386464326235623538353235363834693965316464363032636661326338646139323633636137333637623166303069356462623131326637323837646631653863303237653837313564313032316962363663636239323233373765363966643662333839303531336664343564693862633338393535653032623639373038626636313163613764666162623669626332386365343066336238376661336137333339393133653065376564386964313438376262623162326462393438353063323536333532346361313736693464343136333063313364663436383032643331356239343334326262356669343633376637643066303033633639343262333332386164633934326430366931353639313665636563336634343531326137396564663538653833663631696466636261616234373864663639633136356463363335313139306635336469333732616566353565623937363339646563303363393462643665306635366965353963363761306534323364663032386662613436663064313863393261696366313838653262313935396638356331383766646435303937623132333569393038626630343765613737396534663738653530663162343430666263306935326334363134656334383765363065653838336534346261636634343961693364623337633330396133663738656230636134616163393761636366343469333031623835356565306262383262353638636435333230343132663166376966323634303635396564373234366165643036393262653962363665376336693763326463396430303563313437366637636332343834376465346566396669616364333132303138623639393662663930616634353761393136633332316961363438393064303532653233336662346130383864666432316266326363693134383731653766663839343361343039613764356330386362393533383169346165346435336334396338396238366662383239306565366637386337396938316432323539366232636236663730623665333236313934653962633365696136353532666234663731326333623832623762353830303435383534323869356233636238306138316164313935336564613135373837376138353766396965633638333239303961346634353031306138346433306630313137346435693266646333313438643630633634666466616466363937663662613234346469623432326239666434626431663031613463663432666535393937353836336961333239623836376139643165353837383263326330393838376363373832693663313961613462616334386137626564663432313339333361646332656269353964643734343530393035393131666336383232643164346530353961636931316338363863616564363537326665336230396263663766366539316131696532356332346261393462663862313635636234653766653363326533353569623264333934393335373961353232376639656261363735386331623538396961373564366361353239633261666565343939663161383863306238643262693664326565613232663636653264373836623731323662386262613233313769353636393938633761313266323336626531316264636131346362616536316936343036636535373266356539656137316533316534343434313066366131693630663464313864653932323261373463343937326261623661393965363269636537356266663562343438663833326438346438346431386637303631346966373535633434356366356464373535313561646562336665306661323434693037316330313239623866333536376538336333323436393062623539616369653263343338633065306365643838336338383530373264333962363964336965633565323039353364326661643333646261353130376431313730346533693536303637633765623931616661666266366362616164653438333433616269333237376635666236333366313065333637663435393837626232643339356938376230393433633566633862616237353337666539343039333539376665696131623239343830323034313366643330353634383932306433663563396369393936613535323833616265383437666137313364373330343531643737336963383939663530343835386165316465323238323034333163303330636261696238353130386231363239643634396338313530623163353536396561333569323235316639333235666463633765356436366366653261313534613337306964613439653861363265333364386466643363353139356566363466373032696363316333363331343864373963343064313763326664613536626532646369663533343865383534356266393139666334313839373536333361346561356937643431623531623236336234313730663061356434343733636233353861696365316637386663623864613834376563376465313839636130656231616369353334626531633932353630616333643635306261343535343138616635346936303262306461323963373337303337373230666132313035633032636338693737393930623536346233326535356233313633383766633763366134313369666635633863393466396362343562303761633262303235373532346238366936633063393233616563336364323837313466656539383830346336383466693034656537643330323839326365303333353366613630306231396233306569306439633432666234646330633034386434616332343761353631313639326937353232646266306433393462363466643564613739663063623534313230693063343139393064303036366333346237373237346161663537313637373769373063616566313539613535346333653938663035313330393839666164666933336332636133323261303539323939346363343362663435366431303637696536303932633462366264313465623662663462333039613238613964386469333134346336373462333363326363643365346439613037386336633464636964306231316465383731623863646334396566663339653365646161383065693038386665313562333431333362633464663864383563373839376231393369316466343366326533633431623062303937653633663762363264656665626930313163306631333939383537633035653438323964356631313662313964693064383833373532326439366663396330333134313335313762326632656169626139366561306134636463386433623239643638356232383863613532326962316236626464326230636437613539313636333138636634643866656462696164633937303334336139613133623231363334633433303737343030343569623039336564333164383666653565616238626435336161323662323566366935636365653030323731663539663430373234343863653962323638383963693037393665306138633432623136373663646334663566363963313665313669303236376531353765643366376163366136303965353033303337363032636932623637323062356466616534626461393639623866386436333436323830693031386337626666343731323165383239353964346562356665383733626569323039656635613465633434326630633531333731306533636433623338666933633530613730343163353137316430346637623430313636316265623230696561363165626330316134363338363661303463373737353032366330383469383263386166386334363139366332386565366533316634623166353835346934616265643034333764353239316534343837393566656534383235616330696337326266346131353966303936336631366631353231643066396265326469303435396463353764373737663133623939333062323138323066663664356939333739323739333863306338363361636666396532663866353765383564696465306564653839346539646436616362366462356164396637636235363669663131616666383666633861303766616336376636343332643131373965666935393332326336323430653932633466656364653132303963366233643266696339306461313962636431613236383837613734666638336235383063393569643735366166636338643761313834346566373035323664613066373739396938326130313238383638646539303162653166353831643430363361383539696230303465623333363635346533663765386139363362316138303565643469363334376563313563303262376438623833633964653733626531306131376965643530353061326330326630333231353935376234333332303462316331693164393231626339386365313939633830323366663766363466313838323269356634373261333430323238356566396631363362366331386134373230386938313563643037616264366662313237323135346265643930616363306463693232326463363732313061626263376334343932343962643261633934626269366534656666346431333437636464373863656134393335316365386135346939396632346133613130346165333766363863653464313439396639303834693537326537376163643035373839373236373231376431646365626437366269373061396537316537336434343639643536666164663361373233393664666939303066626537356261323434666166643066636663383730306563373764693664663334363734383136643932656333613461613164303666663436336169356264623336393436306635366166656664326462616630376234386166306931353236623034306233616566643563666333373964356336623762333731696630623963363466653166653830336130323335376130643063653161373769326365383364653261636634343034306534383835323664303835613164376937393538393462343666613432646230636434633662373731633961643434693736336537356130646562373938373033623937636531623164373334633469626333333231393866373163386564623834643764353135643931623632626938353637373434376336616432636635366237303833653634393264613965693435616264626664636561333435393436306132613639353661373236303069346565383634356537303330333737643765373563313831333239346137646961386333376637633664373537326333356139353966613136336138353061696234333766343634613866623439663162376430303966363336353939613169656334633363653933313738623738613933623533313365393337386339656937636530366266653465393335386534356131323136346230383238323766696438366534653636356531313830653232613264336539346639656132383069376235373266373938336464666337633639333666616464336135326539616937333733386439626133613832656336663035323639316566396337363763693537393235663463396564363434653562336133336434666438306562306169326432376331643930663733303839643231376339633666353461663930316966303561633561653266623266363639323837363636353338396339646532693066643639353138613537636239323662653563623230616135323161626169393439316464636162336438303764656266613961623236623231313634356965643565333930333434653766623931633961353161646135376639373037693430623763363039333631633432336536336165663435663132336131303869396635616435343437316165373030306536356237393762343065633635386963643931363434303563313134313135353736343166666563363937343831696261353936363934386161666162656538653433353433306439343833323869623939666133376265613362313732623636313533643839386162363932306937613231316433386263343261616335383034316662643534353935393461696330633634353638646239373362313765636132316364333736633934303269343734613461643834646530363436393233343630303233316163623763326939613339663666633630656331656666303836383165313038336363666565693737366333383030633232633463653664373762633132333531386465376569386364333835303063393532343039306534323966613634386630393037346936643766396431336161353633383861623465383765613336366566613362693933336438363361323963303363623138326337616134383931343764316369653564633733356335343730656434626331633361313463643763626266316931396133393231626361356634383933353738363563346564323262373435693561623633386532356362663433366333343766643061386535613833626269373862323964623066323636623163363962373733343066343237336663626937393664323937373137343039393636383032386563363733393666313536693631373362343931353266343632343936396638643239653036306630366469396563373237343932396165373036626534663636303061393731376437326937633965666163636463313839313032356138333933303530333334633538693965646665333563646535633861366432363338323633653038336462333169313062356464663435656438313464323461303265633461366133353032626961303032333762346564323531656663303231623937303233616465363439693334336166353766343866646332636461653332343364333834653633383169366639356135643563626332636431663165303131643863343931303630656939656534636431343638623862653635623264333633306464626533333635693234363930356264363530333530613661333636383264623230303238336669633461663533643937373634363937316230613532306131333362613037616962303539393664653239366264393339353732623362663538393637663862696431333332626364346234643664323632346335646130376534306131363469313136366139333133653939383232633262336130363735373362363634346965393935633765633861323430316234386637663936393865393733653937696565636165626664343437643737653433363833386135366434326239653469663235373732333064353861306231343532343339386261343734613562626932623038323339323166383934613636626662646634616334643233653863696634656566616563373363316635393965393737323364313065323933643969623435373939383037356533633161613862333235336465323537316138636963383939353165303162343266653837656237613737623061623862613664693834656632633836373039396363643737653036636535623865353336306469393831396463353364383765353537363566633362363461353532656230376930623865343037393235643064343764373362323534623636333832353062696638313733613732333237653463643365333333626565326332653639373569343538613962383631393833373431643437646563633537353339653133326965666133633332376563656138353535343938363165356233396236373231693539616134613135643437326639336136353433616430386230323866303169336534376135656433393532383531396165353034386237383533346530636933623162313762373835366134343830303230653233643130356132363232693930643466333163363434646264313961323337313732653034306339623269393438343265336666653261653239363536373237613065643265343031636938656362666138343664313837613938376666366237656538383138356338693938626239363161323665366138646638636139653035633539626162633169353764616137336335666466623036323866613964656461653238386236306965643265656665663234313437383332316661393533383034373634353863693165363131666135303032316564656362613831316234623333623862656469376161393437356338303862306162643138303364656237323864633539356935653665376566343134663337383332626437323166316464353339343931696362613862666235373531373262376535656263323138633538613430363669643265333035613830326464616366306335393663376634623363626132356965613965353934363261616434333163376266386537373863626439643738693362303264333338323166393134613061353439623932653531323339633569353366373830386163303931313635323238366262616332373365636264396932383938646264383632336165613434636635653963663532373431643133693366303730613137313562303331336630386336356235636639346465666469343664613734306538353937393233363834313965363834613065313663346933646266393732393736653866336433623731616434623565656233626165696163643337643861646634336633386661336331343530386238363431623669333661346431633566623430616230333036616564303836363133636233636930323761373536636533366264356336656665643539666133633531623339693933393132373332386139613734316637376666653937383436656638653169333936376234333232643764633266376533376565373539356337656338326930373864396130356435366638376666376165326237333233383163333635696139336565373939613763383863396333323162316662373830633137326569376165366531653764376634363965373138643330313161613231343931386961383239633663303265346533313364333066626363306436393962653462696262663265633363613034376530346464666137376338326435353732323769333763656332316434313266646433646366333834623066643962303063386932613139313331656139636433396163393437326431343330626566386432693134306532313435636634383039653534623061636138316332306161373569303164376264623139363236343863356436666236646539353930393761646933316330333965636166643861636639653765623235356164363162356461696635613135343436393331313637373666613538623766336235656437303169646538303133633066636462643430613830313863636162623161373931626930306365353430366364383837383031636564393137623862386462363733696263393638366334303130366562363237303034313536313339666539366169376239303462646434636464356264376564376333653262653362386163396935663861613833623537313033356664613562616666646562346539316537693637306364616131323834323939363265306434346365393264306665303269303832323930376634666636316335356130633234623062326536313965646935353335616330316363653066613938663363316162383764623566383438696362653639303963396235313439343938383336323238653834336231636469613439303334653533626164363735616233633162616235633532333065636932626132373132616639643061646536323331326265616233666539396533696538346639323838323732373763626230323639646235353939333962323069303835303332366265393062326565373834626665666166666661663237326962326135613564333261663531383666393931383834613030616432326264693764623565643836393537313961356338376232376637643338653366343769343664646562646661666238323735353731663537353038396166393065356963333936643966346633393539313935323833383030663763363339393136693835353231623937303630623037333834666564326533393030323239333269653130323437616264613939393461666566626466393538343663333534646962613866353237343736656631653366653434613461386238666361626664696366613636663866373038386337646161633964326430366630306232366169303862613433396634303133383337666364373537376633646666373363366932373862323037346137373439323730613333633266353666633537333063693763353838653662643962363863396566643363343361323538363236656469363334616365623536613930386262336331313139613630613061316661346932353431353930656332663936326566316534303565303537386131316433693962343537643236613062346535306434333833313165373062636161353669396531356232633361653638663236323661626663656465306464646465646931626165613831636531316165383763353431656538643039393766643033693761363232313231313266396263393838353031643661353433643138386169313164373433323862633831633361366339383338373534376634313132356964363439383364393330653634653434303264356436363538313562323533693937646234626536396661373165323935643866396332383033646637303369643261613366656237373965343438666231643065353834643866353931626930353961353931346236323836353830303437313866396630363636623432693535323464653636353662663235613161306264363063623162616631643269323162316533613938346333393232313563653433353263306235356334356935653237643662316430663336303933383965663761393336666238366262696133626663353732313930636466343134313165656534656562646433663869333264396234306563393437663964633037343532643561346465336261346963373033643661663536343031346364313965636161353061383039663163696466656130316338636361333866386331363938646230613834323530333969323930646633326265633664613662313666663864386234623733623435346936303032626430383462643961626639323434323730373165653464306239693234353934383536643133363630313231653461633034653063343630613469626632373637383431346130333766316635636262383539343861323830646963336361653362663966653038386635323330323430656339623939316533696437353137613436643232333932343562306565613732643934356535303669323231613064376137363739656337383331376464303136626437383932386931626238353561373037656531303863396332623166636431633634623263693936306138636438353865373838346134363462343666376466353639373669656132663534356661386365623834336565613330613761396266663438316963656637386333363530316332383633383530356436613361376364666637693434366535393861646533643961303339326265316466363338656433336669643761626635313339353537373239626663333430653439303964646363656934363933373630366437363465643064373538333739333731623632373539696234336636343864313438646130363435386336643831313539316262653069316530356431393434653266633333366430333165386466313764656362366961336438616461363532326566323263396265386139326630343464326534696561616235313835383134353637356132613061646137326337633834653969623663613132353437313038336535643761393739346666363631343562386962313866333861353261616436343833363364653961663234316132303563693839306464656264326165383064313930326335646261376132613565383269383738626639633635346266356334383137326231353865326363623131326932646138616434386264663032623137633463303366323362316337373436696664303561393464656262653237653863313736653434393630663036363069616265306263643465613262366435353963336339353936623035623664316930376666353761643935643236643134636336343063613830633634383463696564613161346133643939373864326264616530666539323761333632313069313062396531323138396235393463326236626561626131376639623833306937316538333931623065383631333266393463373531353863666532366434696164303835313235663863393435633966336466633735663534366262656569643135653039616336616431666235653464313238616433363031636333366962313262383961623434623938363634656134303764656266396564306463693365333739613335303463323637356264653866616262323664653937663769633534666632376339303430616465346435316262363633343564363335386939633332346365313565383631336533386466356539623362346537663166696462643338373139616663313631396135353638313265323434326433333969356436353562386630343739393664383733316563383962643062613432636937656635663130323366386461316364666566633239333633663963333564693563613336333761653339323239616466363463353537623034376562396369396332646136383934353134353635613666363664666632393439383235376935376664353062653032333333393334653337316130666661366530323031693266653637313637663261363565623366393863386138326263376164313669613532313363356537393133636137636432356434636531313835653661316962343566376334316634313964343464343832393765346331646231656634693532623833373564353066383066326539386134306230633034373834313169326265663435666136653437343562336439336132396363373130323530336966666530336135373239376661313638333332656533323239613335363163693838623461646339323762303366383033616634303761643965393338666669373464353961653735326239616664353162626265353662653465336662616964333337666337366566303763333061663832643533383631386263333632696361353037623233323336653938306234663865303665326466306133633769303465613265363131626162313662333865373634333730336265323037316934623832316230363631343964653134363439386437613261333735313564693539393266303937653037613930386663313735396531326164656439666469373534393238363366373434333164666434653733643631353265656561626930376261313163363761383962613635333737373433646438626539633731696433613364366336343739393666643262646639343434333830316632646569623432633430653337346433646439396331636232353735393363643566376936353031393838393831306636313136646437613064356463333265653936693732666563633932636639363837623439636234666133326633653163343269646430343838393261386262313930313130313737353462383333363039386965643266383833376330393839613561303435353961636564653266376435696364366661366333613236663734656535343030313964353237613037383169376430313534313435393232613566346666333534306463343462653034396961313836303339333430666538356464316365666432633962386235626631693035333630356530323032326133396239373134356162353866393133303169643338396238306135623762303864393661333064313031363338613434616935636434623761393461313031393133633561643830656630323238383462696631656662386131323832313665303465396164303635333661313833653669626333383932303664343639363263353366636436313765656439306431336931656232326137613632306566323330656163633664636330666536336162693438393063316430333437393834326439343934346365386433613061646569396161666435363630393665383263613038623666333530333366643934646933643937623561623733333839303364643638373331323562633562313730696635386331633039633535653638653362353036396535633132646362343169303431323465653539613131616362623532383463633366623233653164666964333139323365356634373965666262663332366436366639666337363737696566613335646534663232326364363239306238366262613737326637303169663939663238313564386531636237656366303030353337353834303130376933396166383536393763623937346134343833653963626461393332373539696134636234316431313134633666363735623466363532383438343032643369393231663636393466626233633431343931393733376234386235326434616937336333626630626135333965323634653765373764373232336130363838696237303863633131343962383461643765363230366263373835323532383269356166353234373761616530353139313464616339313936643563356336376931656362373363343164346532303134393262643961663334643032623638696266383563303366303330643234656664643139666465353863393866326169626533613135373033623935306633353330313838633237373731373933616938353262646161383333303937376165373939316665663066363564613039693461643635396138616665313132346566663639393932396563636234343569343831666563613632363464363238316162653464646364373666653431326934623634646632643665613632353133366636316636306631316439626162696233666464353236643361323331643164663161346564316430663866636669393264633432383366313139383238336464393365363463646238363036656932383235333063323165333962393764336263613133353632303333343639693866373430306433653964663030326662393631343266323265343434353669653962383762663037353165306264363938393739393365373462623731646964376230306233636464306561303533623338653732303835623565376637696432353335663833383261376132643037386266653964393563356434646569616266333364356637316130353134316165336166396562623765626537336935333332303862306233633134383332316638383362336361633931386337693963306433393463333632383737316639336231613233653938383539313669333332613033326166663064326361346431636233636436356237306130346936386633636131643866373930356333346535396430666464383466363431696562653230616639326336326463633665653134346263306233346138653569373633326539626435633835616431633333343134626565323835346665356965646164626636303166343231656133396266643465333435303737646530696264656635646137316363636561396533393162626338313331396465616669626362376339326362343061616431366262306164663934333539333864326936613762366337303266663534366132323666366630386663643239663761693662643035663134343934363235656562663666623835613333656331626469656537643936336435366362396330353963353933313439393832636438366936653039306539316530616431666538646137356334613135633536333262693839663764326534626338396531356333393735306437326366306537306269373365633565636465383934616237396238653963383138396430373062376936613537323862613130643832326331393932656433333764393664653661696132646139396631616335373136633566316665376162333664356263333369303865306235353963343532393431623065393532646662343565613262646937663463383739303233653734346139396366313666306636653963316133693234323338393262636136343031636463643837616436666336316438623569393431323366343566643437663961393730626562613535653139393631626931623730376232633661643738313062326464376566353163623964623762696665613030663338363433623431376366306237666362613937613132336369636464666332343462653461366136303861386134386264616539666333376932303136663561336439393966316662383664663235393261373630303764696365363433373135376665656263666532646463373035376132636234383069666137623734653963333337313130333835623233633665363065663031396965313164396662303764383135643733633565303938343834666364306262693262366438373131373239633263656336396639633661656665663335353569626330623466626130383231313266333834376463323630303161663234386963343932663766363132323738646363343236623130396562363264366435693235393039623636623762386434376533643033653366646435643462346469366339383766336466336239386239336166333531613534653261396336656937646165626637323238616436663763383235323131366662323335303963693932306334383762326334313066303262366465613562303237353465643769353130363063633939363162633931303364303538356161303139666231646938373261613264633062633436623138643731663835636439663035626164696134346562343437616366396437363030646364613635336564656231313169643064666361623638376432616135633463323466393061653436616362336932363264343765316632373764323834663730613364363839626662636265696438646531653237386263306164616636633933326466633535343065356269313938343031623038643538386336356231616263346530646362336430316961653162663938396264373131336366633835656238396535613131323934693737643031353861303633353130303330643732333730336566323564363669333435623530373664326434613731323666323835363565383965386534346962383539353964653166346630636665633864616235396162363037366563696131363962653834353834363037666135376532343563353435636533333869666165333936323338383262373666333238366266633664626164313538616965613762383332346462303164366664353565623262653530376665326130696630643265303134303339616230363635663333383963333438613863653469393330653565333666303365616634313964373730313066323933393330316930646630613961306632313932396262323735326364383136646266383563696431613535353937346230316563316365313264373461333031633866396169326663656338303835663731623938613762633534343466643238363966356935653136363763323066653035333262313632313664316538643038303538693538343766373164396361323431303365643766306561383734656162626169613464343231336535333966666138356362623737343535343035336231316930643030633130393731396165363135613462613666623966326536313563693533666563303135396530666165383633323931333362303536386361323169363835636665373931626263326661383738636231303630333837613330366934306633343739623366663433313865313738323061383236323137326432693537343638323661313834366463356232326165346236333361663839363169396135333563313632623239336161326562666331366538623937633466616931633363316339386566376562656331376434633466313965363230643331696562626465383539343461323662373863306361396435646330333437643469376661613538666561353138356262653235373834346638393665653036336966396665316532656133343865306638323434313138336562356565653234693531383832326164636561633762343262653137326539626334616337333469363136373166663939643161623532303231643130373366643436383261626962346238343936346338323162353538663537373531626465656366626463693037376132366637653734616239666339373166323531623262643962383769656630363662336130613037376663613333646438383331333438383065386964303834633436383864623962666532643737346262613339363862613666693664616564623332346363393435653435623030643765653530646136366669643063663565313330346430646236333135626664666663633964663138616938336662616663396637333865306265643337303634356166383963383065693661613639323335626635333162356239383638633331656239633330393669363062343332303036616663393266663330623137393634303832343261386934326261626137313335666634313739343132386339303362626434663163693031643337393934343662656132383436343962643835353330373063376569306135363633346632363932363439356162663739643432353037333763646934383662373339613564376433653266653633396136353239393134653361696434336133633730306333623333636337626537643664613833633931616369353531303730643361653565663563313433356632333431643539346232626931393133636162373166623732333637393461393337333532633963353931696561393562613563343531653232343537616533383363653835366334343369663839333165613831353066613465383836643464633132353438376330396937613864626139356166653632373931353336383839626334393936393964696664333761646437646461306537663232316161323839373730626431313869633238623737353063363763613866363165363534326531633932323363396931383739376638323362653232343030316662383561656130613865356631693666313138306266373163663336623561613932396331623861373661636369356466663166643738363739333765323764373662623365386264353238306963343963633830386439636531653165396234306461343736363164646533693535646563653834376339653932613533363035616134653731336534373269396332383431633639623361393161323134396665373130643233306532396962326634383632343338326436616334393737636263346534356636636535696334393666353632376634663435663738353662376338646465633063316569363434396534333335343361373462653633393661613632633965663561336937633537626232653061356663623430356632623437343066396439666538696238386336646462626631643038333238393961643936666137356261333969663964356666656137346466316439373337376634633132616463363932366934343035363965356338343462323637613766343136343665353833626366693739343561623330663535646465393330303433323234346438636233663869346166616330333739393438303263343666656433343038356561656361656961336639386337333864616239646337646235633333653861626561323164696664313330613336303839303061353736613262376561336432353630373169636461616435626435386362363437326535353433616265623936336439646930316363626661303531633531353231333961623164396138313030636632696463626461336263313530653438666664386564343966343064623137346269386436323230646564313566633965663563313565633665333035303732656935336337306565653836313963396565366362646636383934373263366639696135336261363832616165393866356565663938326665633364636531393069386265613839393539613035633433373162626566376466653065306566616935376233316530313435313762353330356464333637656539616566623562696361363634646239613232623535303634313662646465366164306234343469376266393662323465613962623035323165366432663462376330626432616966333363643264353961343962353432653338363366623764643034383832693331353861623666373032343862363230663332616165336333393635663369633935373038613531353737326331323533363936363934396331383738316937326531356265643131316636643563303430633531646231356665393436696562626537316337383133663866306663356464646631613132343836626669613234323066666666356466623936336633643539336366646336393031386934393732663934666563613664393838313131666238623535633361396533696266386262623736633564343063326332643031326530626565663231393969663266353965336231653637363864336233366436653361653039613730356930633964303635653031626239333039323264633832626230663039633535693666313238316562633834626138636131333939653366643931633536656569633661336535383764633463333532376434333735313264376337636261396930383437303061376539323338646331626665636331363464343739626138693630343034643763636666616661313138376638373038366434623634623269653333386166396632383465336663633538323434353035363239383434656965613134636436323264323965636465383464316438623061623964663733693935636639326630323161663130376663383132646665383861666263383469363861313538626239346264366534356233613132343539333130373839636936616662653361346433623635333836343665663636613463616334643662693231363539393833663131646562343664643331306163366336643561663369396332643438623531623136383334646232663736636465316636653566356937616561633262386539353231623236616563323365353166353032383633696538633936333730623164336134666466346663616463643935363232636369666632383331616333356337646235306335373639356536653736383834376965643939323832323565393834323834326134376637306137393230333066693132636338333037623535656530333566313833393139633863333331613869346232313134356162343461623832633831303632316330316232393339626965643936303362313461626636633631313837333439373837653533373130696434623163306365663738663836373739363537313331613566383238316469663537306431303839646562383966623830613637303036383436643839646934663234313466653733346365343837303665383436376564376133613230693537393439636362396662313635323461323230653937303430626635346569613537303439376234346632623963323439653836306661393966616330666930363966633738653631323530353436386534353765316332376565666535693835366639666136346466646436623338623138633466633162376131626269373664333330663834643938306630656130396437313132393462393939616961366238623462666561333366333261383163303932373033323238313962696565326231363539633061386666333061316530663661303666653433313969383833366166306134386263396463373536663463383736633039373761306938643764636561643762323666353930626166643866396630643336363065693035633539396437333332646362616635306231353765373635356231343869663834643138306632386665313131373961353734663035636534326631306965313265336366363535366233306431326337663863373165346136633063693931613166346531353063633431663737636233636262646236353361313669643039626138363563636138343663343062656362643639303236656131626966646338323832306237333131656136623930366363616662313032366262693332643939336163633866363839313262643938626336346263386537393569633435306635356566396264346538626434363532376163666638313437346933346565343639303733343536343532643336633934376462333961336633696461356232366137633733363165616636323839646337316334376463333169613862383461623866633731323566313738633764333231666434666464666965633437303631353265633438373730303363653231346332636332646165693337633933343933633765333132363361366363623864303234303038633069373339303962336161316162313538633261306137313339356637336336646933643734613435306161333461333732353261323235363666643963366363696337313566643566653235643835373938303861373237626238353639623069333231343761396631353363633730303536653466323366363535343038396962303965356639626631363838346636393434663531343437643836333363693864303233666461336534623762636561323239396330363836336363343769306666303965396363333763313764306162303664643836613164336437396933313064636562653336373266333230363230316235366566376638383937693363313538646138373030393633616539343132643562633162306432636369383239323635326530653965353063336231373433653137333730366633386964326239616336633662623864666664313332626536636563323835623835696235353861356637366131396331356237346430646663326162326465306469376639333638326330313131393935613065393564323838376633663234376930393165653538313337343339663032373537633163663231636664616134693235313836393662643936306230636264353031643131383062353733333569303635396634363063366330353566636432613161646462393935613662396930353935666264393533343964313163646365636662646338326462316634696163343339343635313537373765383664356535386136643364646462366269393337646633396635323935343864666134366662326333636237633436316966386235313762363932383966326234653863633936353235333932383031696134353864666562313739643734323332326337343434636365306138306269643531626266306236623937396464623939346266666664633239393833366933646463643438386466663263613033343036353936316531333234356631693734356361333164393734333262376138343866613836303466636165633369393930313834383831626464343262303861396132373932613839643732616963636434636530343039313938643961653431633139666230363337323565693461633436336131343135363238323064663337356666626630663733306469623530616337656631653562306630646139613336336138643830316563626934363462346333393963386530333566343733663962353165393530613464693764306639353639663462663534383233636432336365353336336533336669663564363665323463653263313436346261643731343465633062386265316939396138333861626537643762613631316465313335653863356663393032696634333465366136313834346232643135333733666431613933653266353769393735646562613561626332353430623234613536323865373230343835366931376132326665306633623735343736653961336262393161626334653966696533376132343733653466356637663434383638326631323230653864623969663962663464323732326235323065313362393661643131346639303232336930373330393961616130336462663639633763356638336261636336656330696331623730323166656339313962653161653737346537613532343737316669346639386330623537363235376237653636336334383962636636646364356937323565363533373163326434373034393763306236356537333938353336693339303235633532386135313638626663383737613138373830343937316669636461643763353230656536363734653632333664346661376537623266616961366337383934323561663533353036663164323764326236323237643666693366306663646166666566316234336231616261353565393261306131653069373436313731613263353661363934363764353730336435623561616635366965363038313535343365616232646533313861613263633634633839646663693933333664343265333862303764386232636666313664323730623865393169323861393735626632306139613462623162343162656533653962643133376936356533326461383833643965336462333564633338633662383138333965696430376165326139303935373934396233316663643437626366323931343169643231343132306534303335353664626332656261353732303466643831386961616431316565653934663061333833346263393064643264333234623064696466336536653763643239333430643431393861636362316135663030656569353032376366626564333634643932626161633835613462326232613736396937303864333232326530376339303035366137356334623930643864623234693764333538343135363366366538333965343262356361336462316631643369333337336232326561643837383632616637636535316136313263313565626961333730363961663339373433373734613430656138303234336437303336693232393637326664643631363834353739343663306238346339616536626469303662646163643862343564326462343638643834333938373133313138346934666361636338393532333661653435663865363339313832386166313562696361313336366566343930373033326162366334666666383038343165646469633862306533333761386466653239333439333637316663363865306565656965396232306230326366316132303866636364333164646163623333623934696434353438323736343637386638303739333630366463623936303963656369646533366661333064396263343233333938376431613365353738663161336938613839343035323861343635323265376337333961393661653234663232693039376266353432643832656565313037643262356637343932393461336469653334313737653165616239663034653135643065663030393333346539626935633238366639363638333038666332643564346230353635643032323234693362663930306635636139356431653637363966373138373962383761613269396233613839663662626138383836376361353835396262653361306430356935303866366433316437643431383737336435366366313238633437353664696666656631643566343265663532633332636234656130333139646536333569616637633931323465653635373764653363613237383631343732323962366934336437633966346630393437393362386432666439366362306638333662693636383638663363353630666133326663353331656265346166396366393869353032346332306166646336643738383434373735656232643533656265396964623639633434303336653933303961396363666232316564323933653733693132343236323562336533393131663739613263303738396130376566356169303762306635386233663534333131343539336634363463326539313138616964373664666536373863613362663763643435373137623666653230633963693563613463303361366531616239336365663837623932303436623265366269393536623638353963643763633462613031626634613833383561333732396934326265326366383564323366623661383235653634623538363933326335696531646535633561323337373131363336313439636335396235653764623269306166653235383734323337646339646339373665383562356562613932386937326365383834323762343734396461633932643233303931643765636665693734653138356162666266383365396566303064623133313530626136353369383135346636373537633738396335656266396635313136326639363139396937393366356464623366393933396336613132373833313561666563353533693137616231633231326538663132643462316537306137313862346534333869666538626138373563396636663832313638636532373034356562353133376932316561633865643339396138313538623739656530303532613262363830693834396335613235396464326131383633366131306330323038323132613769373365653234636332613533303333376235356161616539333930353035346936356130353935346632376437316561643839653964656537326565666665693636623431623861653833656431613063653032373134636336373038326369616237646231303232653930373134383436373739303734333662663861396937626433616137346635316234326535366434653865626538356434393531696533376264333135633236373535343137366535333664663037626262313069343465663061326436656664393162333562336338353533313030363836336962353961326465613930393232653566623962376461643530303633373035693536306439666139613661396537353036306139656563653862386538396569633664316363363566633733396662323333633762373065333962333239386939323462363565303634393839333238633433346134396466383431376163693136313431303031363037323336376431613566306139643033363432663169303134393039363462663438386234626133663565653464626566383735636933613936363936626636393466343965303934633064313531613266363666693634393162363139373563336563353836386339393734303834343363313669613463316632666430386630393466356635353664356565666630346538316938343566636239373434636538323065383530373930643834323435646233693930343331366531613062303335613963656439666438623234353330323369323966643435303836303238373233323363393635326533636635666165356932633530363639323930356334383238636633613134383037306630626435693463373465643962373036383734636339656362656533393438333066643469633136373364373662656538356139613038643761666137316633653362626931336634326236346264363566666134306236306434313737623831643035693439363361393130376236623632353936636665623137333533316334346669616235626333393834663561346265373738346330396231396331326266616931343061343435363964336162636239343364313935326437396562663565693534613234623133333037303263346334346366613031666633376334613869616630326465346234653737653836353463313136333663623766316530396937393465666264396230393463353130323565653233636462633164313661693563653334623863343636616436636661646338323664633737626131393169633966366431363362613939643734643963323736356139613961356133666962653661366238333334393730366235313436663630623034343434636433696338353266636362623338643866643162333364633936633663313838633669613838383334396237666266663435333636393265313039646630643261626930653238613164663062333934366236663032383862356233623037333365693964363332353439353636366565373632303338653464636230343834356469353666613530336663366165316666393037386333363331636232323661316964656334306362366562623566623561313761616665363734333836323263693537633439376266306637396564313630656634323037633632383330646669306539303766666231326530663336343064343266633231383538616436376966326139376439393130343564646231373264616561393532356464366539693135346561323135656635653330386136653535373462316632376365313369666466316161353334343330613134356231343032666137393962326138386932313434383537646639343232393239363031306164363435333761653134693365616661636337343634613230333733386238646232653132306163373969393636623462326362613037623238373438383430316437353362636135616936653164333434323737643535396235303865353534333330633161376632696532666338336634343236636532333430653262663333636332626230363469643061323933333330663862643739306232333230333334313163373531656963343139666337613132363435663461616334363536353934373930393038696134336534326636633366623539396431666462356333386434383937313269306162316537623538376333393938396365303363636330656361383934326935363531383533616562336163396235663637323532343731666165343035696634353736626264323461363539346663303034653834626335313565383569663331343133306536323937336164633565356236316431313539363665336934343864663032303238393765333764333638313866653637386232306232693135376337333664653638333061633639343831396163636335666639393169623863653333323863343561313861633433623232353339343337373732326930343233306435656136643365666434613766646437373464376330336162693930386666613538303639653835316434323265366263626363623033613669396631663536666334663439636661623733396662396233353234396233316961346431653238346536623664653238663965636631316665333431393233696636346636646663356563303135643533326633646265643438346237363769353032306361373263313430333637623134646236316166323032643937666935313066613932633034373337613436613166653330663064383835613732693539633163353432373331313033646430303332373133336339353939336569326338373563303834656430653063646638353763333061613536646235316932386661346336383733626337396262636639333836346631336661613332693765653266393338323865346330653063623961343739653139646333353169393136313532393063303663653137376539333839353139356130653336346936303035303332613531623462313933653032333764643531626330646331696137633334383632383033383561636239396332616430643138663433333369393964376663346666323930353637626133343630323265356537323763326966633964396334306361306663356130343232353566343466656230353434693832373265346161393038653162383963353636656434653563353030663169313234646636326530323737336433646564316263663734346436643062346930663830343937613164353662303961363936373030363030626237303264693936663434346134643639633334336238353532353266623535353331613269346639376438646337643031333039643139343130336535383831323766356938643036363761663433343738386563656433386336343264656364643362693036656563343066653037653166633436363664646333393433383534313269626237623064313332383266333434373063323963343532383331316162366965633262656231343165376237626636636138383338383865373634616536693434613530626330313737656338393861343430313536383531656163336569323761643266363137376439613363613233653432633563623230373135656934393561613434383833393339373134303933643530636430613639643239696130623166303031363137646563326665623731353739303363333933373869343166626433646331643930316133313864353265663265643865303165636962316231383032663134323933613931656163663464383465323635663330696437393536343263633833363933326434343039336532326231353138323669616438326265373239316464386335356563663937393866646338363830636935363437373032363266653134623561366537323438303362646334646362693463663139616538666335613465343032306631646363393535306237363869353331303737616662643266656134343438636339396238653032306264326965323266646633306239396337343966386236626334303365636437656161693939323839636131656166386331613164656536636538316564396537366369373866633663373063383831333462333339363735636163623938633230636966373630366636313064353736306334373532643866626264353230666532693033656634386633323164323832366465363136356434646635383232666669613061623463653930656164636438626566373565633162373139326230346931666135393665663839313239343733616337396266393266643730633630696231613138323965303939396338643765363865323435613965383232663369363431666430346434666666383131616138343565656237393866633766396936636539666464366632613032306235396562383966393163316133313039693566316235383264393463336635346263666238623733393734653937373869653936323864613866616361363763633833666436633062373662626439396966383438646364626162306365353161616361633563343639393432636339693230633439636137656534626432396138313238653066653365383962646469376639613665303137376230363133353565346532616234353132633037306961653066303265313465626531613866346635396334376137303532353332693836316337306236633039303138366563363366383235373437313563353069323261383261616231346433383831663337316532383932663132316634656936356535393131323435363263653236613239326366313764393164333637696565336263363139646565373565383339356334306631393535626236313969313865636436383837303865323836383263306539353466626337393538666963343537336565386566633132316361383634626635336464653964353465693961383263636238643639373930376637386137633836373331323561633069636638343337386131326437653232373964613666663237353933656436376963376333333431616537653363373730363164663338356539653231653335693739633733623230383761363633613230623864643263313865346436316369303863393539636334666638323964343163643037323863663764336164646965313761633339663563376435663833613030616539343364373030353662696536663339323739306435373633656432663865343865343464623333323169343433613938343232366362343239666535346362396430343034396433656966633862623966373664343862316533356438333730653335333266356366693266653131623032316238333732326461356533313933343039613763633269386537333261313532356262353738636633393764363032343664396235346930336338613663656365366535313939373263303439376563666330393635693862623534353563356330303433653935373338313533613632326630346369633434623034326133623930633738373263343763656562653863333663326966643939303364383630623563306334616537643630366263643536396339693139353262613462623736356439663164666236623939623432643666613869393832353663376163333939346665373764333838383735343834323333366932323033326662646431626564303262306533353430366266383763343732693831303336643639613137393061633930653664633961396631646130393869363861353665323237636236666535613934306335326630333133343262616935366165636537656362343735383539393663356335623462613932306566693066316330663034363463303566386130666635303431636166636633623469356262303061663366383838636361323137393764386366303366656237346965353561326533336438346137663030343434326330333365306535666530693035386463313361613433626238366334656261333139616130656639376669333433393835346262313861376566383137626231343131663461333237666937383066636639393531643261316666643730343266383431396561316637696639303664636361663634393533613331306465303139656334613236306269653562623962303061323336633966653232626336613338313338653864636934663762366462316239323438336639646539303863383937303330636432693736393832303033316134313733616263376331376338656531616333616269343732356638376534643539353365383533656232336464666365343366386937613238343363626435303037613337393435343139303230623863363463696264323963656535336435653162356439343261373863353864363038393769383465356664613731663030633864623831333166643039393630613930316937303037393166363462656462663364323362346561376133623831613930696334356130373162653536366539656235366262643433613530613463316569666132663535663564393136633935376561396535383163653333666361356931366235303765326439386563643130643835396362353065323166613739693639323630356530663166343230646663313166386565383032316439313269363766386564303563376361343737366438386633613931613862306161306936613963383930366164343031353737666236373439663466633933366265693938613161666439366134336338323566643232373930373866663030363969373764656633656639353265626264316338303235306166643637393433386964613836323638346136356236646361633131363732326639626339666137693333613030613361646334613931366561636437653333306463316433313669643061613237613239636362383634663334323965653531383938363438336932356635616631613866323332663831653264656465373330643966303835693262636165383436323535643261666465616632366139353431366561363069356232613936353535393631333061383061623665336461306235333934666934656265303165303037346335363433353131666230646632636435313038696565646464656665336264376162626330313738373861313636393833356669653830376362396364643066623637383261613835343832303636376236396962653962326639373264316637363032346430646561373831383761323261693235306231663066663761386533376262353066316433393761646237306569656339343763346336616265366634383830313535663465313134626339356934303535366538326639666539303833343935613335623534623561313932696639636664633638316131386161393334653733366433633235346164353969306136336132346661393638373436313032356664363664313661363365386930633061343033663763376664646563663734343863613831663833396333696263613061353433623335616137353733616336366365656261313231633469373361623930323261316435336539353738643632363661356136663663636936373464396334333435306432343063316337323636663565653263306432696539626463386431343163366434623038363163396135356466376237316569313736353736666630396434633063313162633432303235323362666238376934643930343737616136316637396436646237373763633730383538393262693764663537353765363635366165656530663336326230303964343937376569393064643133666230633462336663316565306237666365326365386130636935616465363861636261363332616337326133323934376237363933646238696137343131656334623632653130653030313834393635393766613233343869383338643162383436396163373837653236303437626261333938666535616963346230663730626439626339333864653564663166623938383263326463693664323462323833363334363439303838633437343765323939373864326369373533316136386138346561623861353039363962633336633963663661656962353163316539666662303762356130646631663730323537323966313337693939653038323733613565643963323238353436343861313732306535643469663934353933656430303233383731323237326535333531613135626433316937656433333662383636616632653739393238653331346133326231393033693164623466373236336639666662653535393162323936313164373533356469313631663134646233666532623764643365663264386139626337303932666933373266393939336365666333383562353238623136313263643535356666696563386166333839666661643461376134343831383461616635393463343469356336616130306138336361306230383063643139626165656635333261616935333961653430323263343535616166616634346165663763353066616534696564633964656339656430323932623236393961353834333836363632666269303334333238383837323963346233616132336663343366333231323533636963643830343761663736396437643566656436343134343932633364363164693635373161376237663931363934303563616166623432666665613465646269373031393063333031363939303061353131653734303536626662393562306934316464303863376166643466633161343934626462393831366639353663696539393263343665626331613861343865313032343165353865343634383569316537643661633361323033346437333865613833346432373637666264326934383432326165373939373464306539323361386238343833313937656330696563353437353264306639393931323939343466333332333561613162306569373637613336363136326262656664323135336437346335393864393634326964643961303134613461306133633765656635313065316334393134666461693435613764383937363837666664396261646561326534323430643166623369346130306566346232393332333633306330363863333161653632323133636963653131663035313438363761626231343832353265326463663063363964696435303064343935306163313733616231323836653633353664656534303369386631663831626534333532376462306532646432636537373962376534366937366364396238373535363664646661633037663330333030323237343231693635633932623763613330353635333665353132623261383534613261643669613739643230656233333266383962356332636130366336626131393638326963663535663937646330373763633537643136616435393133666566346262696233333364373066633663376363366334353139666530653661656532653669373761353734363261666539616635366338323134653332316665353863376931653338643235666439633733383638333264623866653931333839366632693535646465326639313538613136333537656530643737363437646138306169376531633235343666663361386635346463633235633032326463336361666966333034306366303562366665663461333663353430653038383234613739693837383231666665373531306532313135613864386237343430396535396269366261643734366463303136323435313536323935326663636239316463646961313361356538343439363331393935333862333332633365396432356538693166633035393134356162626565363462396561303962613065386231373669353539373639376463636434343463633963346163396238383831323635666938356631373735633531343034323837363336343162396635336439366334696636336164313162613636356136376465363939633036653866666232396469616565353437363861626561313336643865306536303762326538646432336935633864333537383763333335643762653138353733613738376631323864693338386432303865626230303864656233643166313233656231356133376469353139646633383237663832336230376632373837623030393865633561366934373761363338303335636631306131326664313863333036366461626363696431626337663264396633653363613936623265623632626566353236303669323766643439643535343130623466313733326235363263373133393836646966366633393730656131343630343934626136633462663032633833623236693936393936316336643138626461373836663162343765656338313630386469386433346433343734356166346333313963636564383266656466326136666931306665636130346534623531663436346337376235663866346230626530696463353431643039613565343130316534383036316638333461663437616269313162303337623738363530666239663534666231396632316262303735366933663733623333356365343735623835353465626439633962633563316131696137376364346539383533626264366638613931633333306365646163343669613938383132336465373162643066303163326634353864303731343861666961376663353739373036653461666639663761653761623735313737363663696537373961343236303433306165646135343461303731646532376565666569323239366232333333353564373162343763306265373461323666333637306934653135656634346634313130616564666237623334666430353435633161696537353439393236306333373762376433333937383161313966633466353669343531666232373066336636303866626635303637666337343561366633366935343061666638346434313162646263323264363731323630653636343830693539303065313966636436666230633661323061623638613663623263663369323962343533343831643532333861353130613638303431643766633364656938616635653266343732386266616430643233386132623661363236633066693161333530663839663266626236336561303837343036636338356262363969353962383763343934636539303633356265393834313131356431346463376930326163373162393862666363613635343636363236343336363733633233693138353462626235613866623961363037626337636262303164636435653269633530396465303766656163346263623139316333393630363738656161366934366261356130303533663639663131336335623066356136646239396161696336393831323933383963323666343332643833656362383230353935653869386661353561633431393138376334336430653433383364316564346663326937616163313462343337356665336633386162313637396263383937396230693931363638313933363065366631653834356430386231383863393930656169363663326330646630393735623035343739336165616162333063363063346939393862653339323734326462396432663433313933373438356462326662693464336361326137623538343834303065323739393064333362363766323369393139303035333039313932333637633063636664353466353465366165346932346166643839353833646138663334333562343265623636343135353631693735303638633966623939656238363934343637366337353330383533333969306537623564363336653630333832343862333938336162623866623633616933663066396564363165393535346539343637636233623264326239316131693039363361613163663266333866333736343933323935653234373432633769626339363530343633653934376365353239373839363363633534323336346932643831623533653733373737393131626265323932336238653536666232693637306432316162323237343664313032643464326138656464363036313969616133393932373965336562636566633265366162396263353365343661396939616230306265386561343465623939386264616234336139353330373465693032646165653035353663616639626465376439393863623939303231663169363838393730633365653035653163626365353565616631663761393761666931613637623632333061616463646263336533613337323935383236656166696637633937396263393538306635636138333766343033373738396539646469386432646232393934316233386363336539306130346666376637623563386931653565626364346233366262366334643165656163336630653131643137693832313031653535646337613532663061336261613639373662663630336269633132366634346135643065306536643832633137343165626132613663366965346636623031343236303830653533333438303331313364373933623464693261386137393864633666313833343936326437306363653638613138393369626362303035616633656330613138326466353436653637376333383463656963643533336262396238376161316638633264343166623632623331626662696237316231623161343366663564373432636564656234353134313663323669653734613131303134363738663861616635333539386434643462363037616933393330386334373466383035303237633634373337356332313665333163696232656566626538363961643661323032393735333933343334336136656269636362353138326163343035333630333965633630623061363339353063336964316262363166303832306434363965666238333836626331343066356164693465303566333666666566313234383036333066643864316162323866356669303664336439623232363039373431376665313463653963313834623461616936646434386363386461623363323162643534666437653432313332623366693834346264363762366666626164386562646137363531613738333336663569393462396662343734333830623731623861643436643434303564373833636933666530646361323734306361336434386361616135626664303334323338696637383236386662383437623365393231366634383165323336333165353969663838306335353230653232343931636661326361353063333430336163396931313835653362613631333261653932356363323565383964336366343234696330663538656233366234366236336237336162333234366531373338643069626237316431393135303236666363343033393462643731623936653764386936623463346338663365373132343833613161393334656264306438633633696334643734366236666566393435306635323533333336373938643034303469613531666437343534323538613130656237626236383537353337303435656961323035323363643435656337616536336337656462303235316339633235696635326439633165316661613933396134653930386532663637336239396169323936643831303263356264616238653932393639373930356232356136306964393730356238613739663134376532313937623238313530653839306336693137373965633166633864316165363963653335303261303465306362393469316433633065303937643361393866633633323331326638303333633135646962346633613131393966373935663062633537613439323036626566326434693362346136396535383362623337623630353932626139393131323635626469646237323839363562623431353036643066346639616432376231326137396931313762303236663132373132613631393232323431346232363265313732693533393963366134636336383433373130363435653166626663326635653469346430663439373632326637313032336239376164383433363964376230636934313138353661323362373633306434353037353038343462343631313830696239323036623032373631376365373661363663613164383562623765353169653665316439373365666230363930646665383564306337623166383938366930613832616431326132373364396332323433656437643136633736313935696262306636333165343239653931663964323462646532363332373064393969616231633263663832636638376535636538356463353532663130396139336937616662353934376464656262613336653934363538613534346530393762693439643937303764633138363738306631313330663336653332363633373869316262366231326431346536353632343266326134396664363564366631316964656639323835346464363261356534356531396335366237326466663339696636643632323265343465316635386538366535383436626261326362623069383163623864313737646363356136353964376165616636383839623834356938333762656264303561306362393161613836373130383664666134626538693061353563336139386435316139346166323732313664366565616231306169316130646339656462333633663232643164643239386363613338393461306963326262623633656437616437633665376134333036313033396635643164693938636332653237333162346466303032376235633563383161633165333169393139633534313337376433356239633637393766333635623831653564616962343833613765323466353461663731366464643733363133383463613635696564653863346238393939373035323062656562343230353734383261386569613135353834346436366638336336373838343236393736363639316438666932393231346161356365653139623636613463663532316335303134633938696365653365626439306135333331336138313661653932633361643532626469663865643938623731626431383266663831643536666561383238366461636937363163373263313539613836633238663232346135653334626464393039693238366533393364663734333731313337386330653964643864643363313569373438373530643062326661333762633966613632386161646465303837656930303239323431366462313137393130633532316666326531616233376664693138646431376639666137653062633735643630623334343337313162666369306561623532623565353931653339343035663738333064323463636166646939626562616131626533336661626137386466396463333533356438393665693863333364303337656439316563323062646532323861353534626338396569313763396164313161353432333162613430306363616665616464313637346962353135336565396336643932653961363765346238653364653435306666693065393463323433306333303633643639616161313336623866306262393869396433376530333764653465356437636437623031616235306135306334326936623833356234366261336565396562663530393232323436313466383135696539316130366663356239656662363034303638666461633032643032386169646664376538636537316665313036623633376234366565653633326634336937626361623034363332346463303666303166303766376231376630346438693930383964613730663764633530363131646464316237623161633934353369323165333333333062363632396466633566386431313533633861353366636937323362623731613731636631646366653330393930653439333731346334693037663430323861633063343661323332326136313939353539393031373569323333356232663538626161363839383437303830366332366435643036326934633730393435313565323266393132633835356631613962353764636664693333373139386665336639613966616334313065666638333638386666346669616163646531336239646262666532663238626361643864343662333135636934663936646264356439663361646432376466323531396437653634386134696232336437666531343661353339313863616465396632633761663663346369316338643330356231613630393831653734623363623431323633363330376938633536653132626366346631663434363366353866383163333639306262693230333537623265623534323965373866393030613138383131623733393469373562633336646161356538616565663536353735666637653962383362636931343432373663373132303563643037303339303765373838313032386565696362656331303163363632616238306230623635306263633664663739366369653962353631616430316137343130343837353766326466653663363638656961613930376435616662646332383762333232363364326436623339646435696433393638316233643835356639656264636238356238373165366261653869373435303138613762366131643336616433393461303765623232393530666936343263313632376538376632373234626433656335346562663436643939693363616664623762386131623263396561366266626561623437613766323269393932393763666232666237383766363165313634386361633466343132306938663330323137373430343231666339336166653938326539626162656163696462666161343338623662666134613736376632333332353164353035386669633439373765333366386437366364666138396164336230383265326636346966376566303933613461376430346536646237353739613161666566643765696431353333323233363433656333316634386536623762326239373133376469313463346662613733646336653736353665353462623939623565646631356932633763646137373636623633333436313163396339346330646633386335693335363833666135626134633430363335373864343066663132376361383169386438363634646461633463653734353165343731643032653030306633346931343830333263653261326535303962653531376634343238356536646438696562373632643930626439616566393065393161303661643137336262393669643330396630333664656162386261666230643761346661613462313839366963343761613431323535666635646333646633333537616334386334363965693036313465633464626433643464656131383035626462373936376438353669366565363031373132633663396633346537656463373864313831323035326963333834366332343437613535323630396539356366333539626434646661696263373866333636373562613532386565613866643961613862656234643669363661623761663235386465303331386338656663323136666464393566396963653465353063383333356265393837663362326536663063616161613936696135313230326137666531636435636365333235333236313532623631353769396534306266616564643162313238613231323439383231666430393265666961343930633332326136633864316632626533343364316666306662326661693837333338653061656363656236393331383763623633353466653766613869646466353236643932306433373763613635326564316133386332323364336938663165306632666134366564306333643637643736303237346231376335693963353130623462316432383061666639316365633535393831363531616169663738353932343361333263626430393364383535373565313766356261366938616235336232623339343762373732313835623239303864653364313536696666373538303931373265323637303837386261383165663833313231366369393438383864363430383830326632626436623862633538616464393565626932666563383761663161656336613834623561323338323863633434303035696237313931653832386362366439333539613937646237393561373266386669343139613162633064633732313236663962313230383966333233386165326965653966663930303730363063363163386139326638633035326530373665696361636338613137363535623135373036303030666365376532306463393669633632646438653432303961383433343937646332653965336262336366326965353966366636313662643463386330343734323666376165386139656263693963616234343931383663633131336262653136303937386337373835356169333135386530656564616636326639316137333262336234313239303939656964333034393938306438643766336639333932333936336564333565623635693365643230636537396439616239326363613363616230313835393862336569333362383461346362663834383165613739663362373438376363396466316932366563633964636338623664623063626336373331653961326266333839693362333664356231316333383339366362326132373265353666306633616669653032383365636264323831316562616230336164303936333265653262626931383665306535366232633739323462333565353138306235646633316639696536613830626339316431366435663061376634333539666137386132373269316430643636326236376261663339363465323230373462643763323132666964396430376164613234623465303331666566383461356539353432336664696561303831333937363339306265636136303036306235353565653639373869346333323066663136633039373230326431333562333030343863356334346937343431383536333162306430633166613733373438306364396532663332693736663230363035316236303665383338336538373733306532326433643969316533353834626232313432373862643362633637323664663933616661636933633832623133636465393137613330356465663931303630613063383935696166393435306566633533623563333761343337663866613862656263363869633237363933353232623635343264306366653434653532333435306636346934353266333630333238333239616261636438656134343162336566376462693830343964353934653965353730376532313262353730353533346336396369353139323534653038623436386162333263313831323530366335646431366937383138346336636130333733333133656636663564333463343234613230693133303961303161366166356437306130346664383162323566353135346269653838346139333432353139346433323839646235386461313362653933396931396465326133346663376630636561633162643162343164376631333631696632653734366161343436336334373665643233653662353330666637393669616561313431366130363835316437633733623063383263303539333037306962336361366439393636313530313561623137616239353961306361666163693032373430343537336338643036303936643138643362623965343136353069616537303136663361346564356234613735663335633936653339303763626936646464323966636465373036656335353264323635666465303063313733696436323065313139663066613139393431656236303433643437626432623769363963663638346432636562623233616136623362306636656136393033356935636532626331386661363230643830623462663835313932626432363331696533633437623766343032626131316630373233353534373438363362343469303836366664613261663633663239623165346534333061656566386639356937316132376635316430646364393463643735393939336430366461356466693534333138663331383363303736336261633934366233656264303138616369663237623932373739353937323365363133313963323564623865343966376934333734303562336330356363383632663038303735343231623936353533693939396134353965373539633730626263376436383938656331616164623769343039643036313137363564326563363734366665353238383230643937656963333936643134313033383665636336376531643462323638636437653938693065383434393632353538623037373062376337373631353362666233613469396337336339646637663861323866643234653833643535613761613631366964366364353830323861343162613838383733343732393035383037353531693133353761333861373231363163316262373133636136643839646332626269386436346664633833376533323964383961326665336164623566373166306937343739313936343363326533343361646565633534666363303937306562693461613663383339313135383161656239363838663036353961623334643169343565353365336531316530343236613735376237633962396461393139666931376439656463333963396131333536323164316138323963656661656330696161616265303165313530346264366362656664636464663365653561663269303739623131336264636665633832356135623361626566313339306137616966386539646666613238363439633834653865663834363334393636363836693437363730333566303664653130323766366530626263653262393037393869626532353163363436343362396436623165633532623334383335333166636939363030623266373762626139303136323539623165343764633065353038693861343861643935616230323533616339656166343361313730626331643769666565333238646430633861336361636362653364393333313365616532666933386537313735396335666435636538376666333462303766383437333039696334643261373031653432343161633430633735343466626264353365386469306661653337353662663838636133373361666436636635366638363130646963396465333663646532303264666435373964663536323061643431316132693537666233356266353136663865663563306635316365373030653136316369393864623438386361396138326134323734363839346536386162656562616930393061346465353265353137633132336630613437653537363133663262693831373636333332353234643163336466333033656338616562303863353569356533633162636162333535393766633165336139346164626361343338656930626137366639373031643531373838656364646134613337303064353664693663366561663232396532336138396234393336353363343935373832303869333931636466653131643663663433323763633834363135663161323437336931646331323964666261346662323836323563336663326235393166366135693963376534316536366434343931343232383330343163636331326361313569336135323435356366366130633761356261646533346230376130336365396966333564353264343436343263393864323465666462313632356263353863693564613335643438303830363430323965663163333461316561323932663169616261393566643063343433643239303164386636613735343035306637346934666263663265303961613438653335613731653466323331393563333835696438346161373666316561303361343763316462656636343537356634356569363739653465326336313266336631616136633633633566333762306234336966393538366335613365383538356331653262643263326537376332623964693864666639373536306536393962663662663831386531663735323064646669313537666532376339663935333864616164343239363461336638303963636961323261393833346131353363643066336233613036613336653931663131696235643365353066306331623765633061653766333063643336616334343969343265386231336237376334626633333034613037373639393434643462656963373535313938633661623835386432386266303761613764393864393862693531396364643961653030383231316338653035336461386231373032346469623264373131383131343334353563613436376239393962663064373336666930626465316464643063666334356265313665313766363933613237646631693763633031633565616435343630666236356434343232363131393565373969373961306364373139393139363566343066636238346635353437323337326938633864316338383431656139343436333865666136303462323733346362696335343964326263313366653635343535336562316463343539653962353469396134653566663063643961343265353766323237656661313464303332356963353530383935343031333436383833303031336561313031623937376236693438306134613862613037666436653938336338633364656538646266653369393335373636323534373261303961636362663136346530626130633264376939346639626534633333376363373061343466383166653639396263376132696432616230626630393632396637656466313037376335343731353134623969383139346634316137643739313464643033616262316335636164306439646935326661636161616538353165663866323762323035333938373466663963693636393731633236386236316163633836653366656538376135326565646669613064623362376365366138643937356161613137643064383464363138396935623962336461353435663933313631633061613565613930633737393063693233623738343237643038373866633764613739636339366261346165646669376631313761663837646235633030633864353964346666316133326539306935303061363933313864343864343266356563613436666463373266636531693630373833333139336138313762653335373236356231303338316333346169633836666436303938653066626362663438323839633135613262373839626933643961646430626361343238346432313935393533303439313434336663696661306365346337643331386262393738623063656633616237663735623669 diff --git a/packages/client/test/sim/sharding.spec.ts b/packages/client/test/sim/sharding.spec.ts index de5d5e37eb..77933f7738 100644 --- a/packages/client/test/sim/sharding.spec.ts +++ b/packages/client/test/sim/sharding.spec.ts @@ -1,9 +1,9 @@ import { Common } from '@ethereumjs/common' -import { bigIntToHex, privateToAddress } from '@ethereumjs/util' +import { privateToAddress } from '@ethereumjs/util' import { Client } from 'jayson/promise' import * as tape from 'tape' -import { runBlobTx, runTxHelper, sleep, startNetwork } from './simutils' +import { runBlobTx, runBlobTxsFromFile, runTxHelper, sleep, startNetwork } from './simutils' const pkey = Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') const sender = '0x' + privateToAddress(pkey).toString('hex') @@ -62,9 +62,9 @@ tape('sharding/eip4844 hardfork tests', async (t) => { t.fail('ethereumjs<>lodestar failed to start') } else { t.pass('ethereumjs<>lodestar started successfully') - } /* + } // ------------Sanity checks-------------------------------- - t.test('Simple transfer - sanity check', async (st) => { + /*t.test('Simple transfer - sanity check', async (st) => { await runTx('', '0x3dA33B9A0894b908DdBb00d96399e506515A1009', 1000000n) const balance = await client.request('eth_getBalance', [ '0x3dA33B9A0894b908DdBb00d96399e506515A1009', @@ -72,10 +72,15 @@ tape('sharding/eip4844 hardfork tests', async (t) => { ]) st.equal(BigInt(balance.result), 1000000n, 'sent a simple ETH transfer') st.end() - }) + })*/ t.test('Simple blob tx', async (st) => { - const txResult = await runBlobTx(client, 'hello', pkey, '0x3dA33B9A0894b908DdBb00d96399e506515A1009') + const txResult = await runBlobTx( + client, + 2 ** 14, + pkey, + '0x3dA33B9A0894b908DdBb00d96399e506515A1009' + ) const eth2res = await (await fetch('http://127.0.0.1:9596/eth/v1/beacon/headers')).json() const start = parseInt(eth2res.data[0].header.message.slot) - 1 @@ -113,28 +118,24 @@ tape('sharding/eip4844 hardfork tests', async (t) => { ) st.end() }) -*/ + t.test('data gas fee market tests', async (st) => { - const txResult = await runBlobTx( - client, - 'hello', - pkey, - '0x3dA33B9A0894b908DdBb00d96399e506515A1009' - ) - console.log(txResult.receipt) + const res = await runBlobTxsFromFile(client, './test/sim/configs/blobs.txt') + let done = false + let txReceipt + while (!done) { + txReceipt = await client.request('eth_getTransactionReceipt', [res[0]], 2.0) + if (txReceipt.result !== null) { + done = true + } + await sleep(2000) + } const block1 = await client.request( 'eth_getBlockByHash', - [txResult.receipt.blockHash, false], - 2.0 - ) - - const nextBlock = await client.request( - 'eth_getBlockByNumber', - [bigIntToHex(BigInt(block1.result.number) + 1n), false], + [txReceipt.result.blockHash, false], 2.0 ) - console.log(nextBlock) - st.ok(BigInt(nextBlock.result.excessDataGas) > 0n, 'block2 has more data gas consumed') + st.ok(BigInt(block1.result.excessDataGas) > 0n, 'block2 has more data gas consumed') }) t.test('should reset td', async (st) => { try { diff --git a/packages/client/test/sim/simutils.ts b/packages/client/test/sim/simutils.ts index c5a46b528a..6b91fa5150 100644 --- a/packages/client/test/sim/simutils.ts +++ b/packages/client/test/sim/simutils.ts @@ -7,6 +7,7 @@ import { import { Address } from '@ethereumjs/util' import { freeTrustedSetup, loadTrustedSetup } from 'c-kzg' import { randomBytes } from 'crypto' +import * as fs from 'fs/promises' import { execSync, spawn } from 'node:child_process' import * as net from 'node:net' @@ -191,13 +192,13 @@ export async function runTxHelper( export const runBlobTx = async ( client: Client, - data: string, + blobSize: number, pkey: Buffer, to?: string, value?: bigint ) => { loadTrustedSetup('../tx/src/kzg/trusted_setup.txt') - const blobs = getBlobs(data) + const blobs = getBlobs(randomBytes(blobSize).toString('hex')) const commitments = blobsToCommitments(blobs) const hashes = commitmentsToVersionedHashes(commitments) freeTrustedSetup() @@ -252,3 +253,60 @@ export const runBlobTx = async ( } return { tx: blobTx, receipt: receipt.result } } + +export const createBlobTxs = async ( + numTxs: number, + blobSize = 2 ** 17 - 1, + pkey: Buffer, + to?: string, + value?: bigint +) => { + const txHashes: any = [] + loadTrustedSetup('../tx/src/kzg/trusted_setup.txt') + const blobs = getBlobs(randomBytes(blobSize).toString('hex')) + const commitments = blobsToCommitments(blobs) + const hashes = commitmentsToVersionedHashes(commitments) + freeTrustedSetup() + for (let x = 1; x <= numTxs; x++) { + const sender = Address.fromPrivateKey(pkey) + const txData = { + from: sender.toString(), + to, + data: '0x', + chainId: '0x1', + blobs, + kzgCommitments: commitments, + versionedHashes: hashes, + gas: undefined, + maxFeePerDataGas: undefined, + maxPriorityFeePerGas: undefined, + maxFeePerGas: undefined, + nonce: BigInt(x), + gasLimit: undefined, + value, + } + + txData['maxFeePerGas'] = '0xff' as any + txData['maxPriorityFeePerGas'] = BigInt(1) as any + txData['maxFeePerDataGas'] = BigInt(1000) as any + txData['gasLimit'] = BigInt(1000000) as any + + const blobTx = BlobEIP4844Transaction.fromTxData(txData).sign(pkey) + + const serializedWrapper = blobTx.serializeNetworkWrapper() + await fs.appendFile('./blobs.txt', '0x' + serializedWrapper.toString('hex') + '\n') + txHashes.push('0x' + blobTx.hash().toString('hex')) + } + return txHashes +} + +export const runBlobTxsFromFile = async (client: Client, path: string) => { + const file = await fs.readFile(path, 'utf-8') + const txns = file.split('\n').filter((txn) => txn.length > 0) + const txnHashes = [] + for (const txn of txns) { + const res = await client.request('eth_sendRawTransaction', [txn], 2.0) + txnHashes.push(res.result) + } + return txnHashes +} From ff3fa8243863f584bead1eb65e00bc2948e26b73 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 21 Dec 2022 14:17:32 -0500 Subject: [PATCH 115/176] Remove excess console logs --- packages/vm/src/buildBlock.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 25534af9e1..815efa6d30 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -237,7 +237,6 @@ export class BlockBuilder { let excessDataGas = undefined if (this.vm._common.isActivatedEIP(4844)) { - console.log('lets check the excessdatagas') let parentHeader = null if (this.headerData.parentHash !== undefined) { parentHeader = await this.vm.blockchain.getBlock(toBuffer(this.headerData.parentHash)) @@ -251,10 +250,8 @@ export class BlockBuilder { } // Compute excess data gas for block excessDataGas = calcExcessDataGas(parentHeader.header, newBlobs) - console.log('we got newBlobs', newBlobs, excessDataGas) } else { excessDataGas = BigInt(0) - console.log('excess data gas is zero') } } const headerData = { From 053bc35822a7a320002aaf48a75b6aa78ad8a216 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 21 Dec 2022 21:49:45 -0500 Subject: [PATCH 116/176] Fix pooled txn hashes logic --- .../client/lib/net/protocol/ethprotocol.ts | 22 ++++++++++++++----- packages/client/lib/rpc/modules/eth.ts | 3 ++- packages/client/lib/service/txpool.ts | 4 ++-- packages/client/txGenerator.ts | 8 +++---- 4 files changed, 25 insertions(+), 12 deletions(-) diff --git a/packages/client/lib/net/protocol/ethprotocol.ts b/packages/client/lib/net/protocol/ethprotocol.ts index 9e86c8520c..aa4baf3160 100644 --- a/packages/client/lib/net/protocol/ethprotocol.ts +++ b/packages/client/lib/net/protocol/ethprotocol.ts @@ -226,10 +226,16 @@ export class EthProtocol extends Protocol { encode: ({ reqId, txs }: { reqId: bigint; txs: TypedTransaction[] }) => { const serializedTxs = [] for (const tx of txs) { - if (tx.type === 0) { - serializedTxs.push(tx.raw()) - } else { - serializedTxs.push(tx.serialize()) + switch (tx.type) { + case 0: + serializedTxs.push(tx.raw()) + break + case 5: + serializedTxs.push((tx as BlobEIP4844Transaction).serializeNetworkWrapper()) + break + default: + serializedTxs.push(tx.serialize()) + break } } return [bigIntToUnpaddedBuffer(reqId), serializedTxs] @@ -239,7 +245,13 @@ export class EthProtocol extends Protocol { // TODO: add proper Common instance (problem: service not accesible) //const common = this.config.chainCommon.copy() //common.setHardforkByBlockNumber(this.config.syncTargetHeight) - txs.map((txData) => TransactionFactory.fromBlockBodyData(txData)), + txs.map((txData) => { + if (txData[0] === 5) { + // Blob transactions are deserialized with network wrapper + return BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(txData) + } + return TransactionFactory.fromBlockBodyData(txData) + }), ], }, { diff --git a/packages/client/lib/rpc/modules/eth.ts b/packages/client/lib/rpc/modules/eth.ts index 2190c9079e..4e3ae6ab6f 100644 --- a/packages/client/lib/rpc/modules/eth.ts +++ b/packages/client/lib/rpc/modules/eth.ts @@ -911,10 +911,11 @@ export class Eth { } // Add the tx to own tx pool - const { txPool } = this.service as FullEthereumService + const { txPool, pool } = this.service as FullEthereumService try { await txPool.add(tx, true) + await txPool.sendNewTxHashes([tx.hash()], pool.peers) } catch (error: any) { throw { code: INVALID_PARAMS, diff --git a/packages/client/lib/service/txpool.ts b/packages/client/lib/service/txpool.ts index 52d3dfc465..14cef21c64 100644 --- a/packages/client/lib/service/txpool.ts +++ b/packages/client/lib/service/txpool.ts @@ -457,8 +457,8 @@ export class TxPool { // announcements/re-broadcasts const newHashes = this.addToKnownByPeer(hashes, peer) const newHashesHex = newHashes.map((txHash) => txHash.toString('hex')) - const nexTxs = txs.filter((tx) => newHashesHex.includes(tx.hash().toString('hex'))) - peer.eth?.request('Transactions', nexTxs).catch((e) => { + const newTxs = txs.filter((tx) => newHashesHex.includes(tx.hash().toString('hex'))) + peer.eth?.request('Transactions', newTxs).catch((e) => { this.markFailedSends(peer, newHashes, e as Error) }) } diff --git a/packages/client/txGenerator.ts b/packages/client/txGenerator.ts index 56beefe7b5..3d4a09362a 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/txGenerator.ts @@ -81,7 +81,7 @@ async function getNonce(client: Client, account: string) { return nonce.result } async function run(data: any, expected_kzgs: any) { - const client = Client.http({ port: 8545 }) + const client = Client.http({ port: 8947 }) while (true) { const num = parseInt((await client.request('eth_blockNumber', [], 2.0)).result) if (num >= 1) { @@ -114,10 +114,10 @@ async function run(data: any, expected_kzgs: any) { gasLimit: undefined, } - txData['maxFeePerGas'] = '0xff' as any - txData['maxPriorityFeePerGas'] = BigInt(1) as any + txData['maxFeePerGas'] = BigInt(1000000000) as any + txData['maxPriorityFeePerGas'] = BigInt(100000000) as any txData['maxFeePerDataGas'] = BigInt(1000) as any - txData['gasLimit'] = BigInt(1000000) as any + txData['gasLimit'] = BigInt(28000000) as any const nonce = await getNonce(client, '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b') txData['nonce'] = BigInt(nonce) as any const blobTx = BlobEIP4844Transaction.fromTxData(txData).sign( From d0a9766564b0a9c4517ae73e7761ac75cc5bb2ff Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 22 Dec 2022 06:33:17 -0500 Subject: [PATCH 117/176] Cleanup/readme updates --- packages/client/minerDeets.txt | 1 - packages/client/test/sim/4844_TESTING.md | 25 ++++++ packages/client/{ => test/sim}/txGenerator.ts | 83 +++++++++---------- 3 files changed, 62 insertions(+), 47 deletions(-) delete mode 100644 packages/client/minerDeets.txt create mode 100644 packages/client/test/sim/4844_TESTING.md rename packages/client/{ => test/sim}/txGenerator.ts (72%) diff --git a/packages/client/minerDeets.txt b/packages/client/minerDeets.txt deleted file mode 100644 index 5716bc5019..0000000000 --- a/packages/client/minerDeets.txt +++ /dev/null @@ -1 +0,0 @@ -45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8 \ No newline at end of file diff --git a/packages/client/test/sim/4844_TESTING.md b/packages/client/test/sim/4844_TESTING.md new file mode 100644 index 0000000000..766aace6c1 --- /dev/null +++ b/packages/client/test/sim/4844_TESTING.md @@ -0,0 +1,25 @@ +# EIP 4844 Testing + +Note: All commands should be run from the `client` package directory root (so something like `ethjs/packages/client`) + +## Running a local devnet + +To run a single EthereumJS client <> Lodestar CL client for testing, run the following command: +`NETWORK=sharding EXTRA_CL_PARAMS="--params.CAPELLA_FORK_EPOCH 0 --params.EIP4844_FORK_EPOCH 0" LODE_IMAGE=g11tech/lodestar:4844-ae177e DATADIR=path/to/your/data/directory test/sim/./single-run.sh` + +To run a second EthereumJS <> Lodestar pair, use this command: +`MULTIPEER=syncpeer NETWORK=sharding EXTRA_CL_PARAMS="--params.CAPELLA_FORK_EPOCH 0 --params.EIP4844_FORK_EPOCH 0" LODE_IMAGE=g11tech/lodestar:4844-ae177e DATADIR=path/to/your/data/directory test/sim/./single-run.sh` + +To send a single blob transaction to the network, you can use the `txGenerator.ts` script as follows: + +`ts-node test/sim/txGenerator 8545 'hello`. The first argument is the port number of the EthereumJS client you which to submit the transaction to and the second is any data to include in the blob. + +This script was adapted from the [interop repo blob script](https://github.com/Inphi/eip4844-interop/blob/master/blob_tx_generator/blob.js) + +## EIP-4844 spec tests + +To run the 4844 spec tests contained in `test/sim/sharding.spec.ts`, use the following command: + +`EXTRA_CL_PARAMS="--params.CAPELLA_FORK_EPOCH 0 --params.EIP4844_FORK_EPOCH 0" LODE_IMAGE=g11tech/lodestar:4844-ae177e DATADIR=path/to/your/data/directory npm run tape -- test/sim/sharding.spec.ts` + +Note, these tests are adapted from the specification tests contained in the [EIP-4844 Interop repo](https://github.com/Inphi/eip4844-interop) diff --git a/packages/client/txGenerator.ts b/packages/client/test/sim/txGenerator.ts similarity index 72% rename from packages/client/txGenerator.ts rename to packages/client/test/sim/txGenerator.ts index 3d4a09362a..1bc9440eb8 100644 --- a/packages/client/txGenerator.ts +++ b/packages/client/test/sim/txGenerator.ts @@ -1,15 +1,15 @@ // Adapted from - https://github.com/Inphi/eip4844-interop/blob/master/blob_tx_generator/blob.js -import { randomBytes } from 'crypto' -import { Address } from '@ethereumjs/util' -import { Client } from 'jayson/promise' import { BlobEIP4844Transaction } from '@ethereumjs/tx' import { blobsToCommitments, commitmentsToVersionedHashes, } from '@ethereumjs/tx/test/utils/blobHelpers' -import { loadTrustedSetup, freeTrustedSetup } from 'c-kzg' -const input = process.argv[2] -const expected_kzgs = process.argv[3] +import { Address } from '@ethereumjs/util' +import { freeTrustedSetup, loadTrustedSetup } from 'c-kzg' +import { randomBytes } from 'crypto' +import { Client } from 'jayson/promise' +const clientPort = process.argv[2] +const input = process.argv[3] const BYTES_PER_FIELD_ELEMENT = 32 const FIELD_ELEMENTS_PER_BLOB = 4096 @@ -18,8 +18,11 @@ const MAX_BLOBS_PER_TX = 2 const MAX_USEFUL_BYTES_PER_TX = USEFUL_BYTES_PER_BLOB * MAX_BLOBS_PER_TX - 1 const BLOB_SIZE = BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB +const pkey = Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') +const sender = Address.fromPrivateKey(pkey) + function get_padded(data: any, blobs_len: number) { - let pdata = Buffer.alloc(blobs_len * USEFUL_BYTES_PER_BLOB) + const pdata = Buffer.alloc(blobs_len * USEFUL_BYTES_PER_BLOB) const datalen = Buffer.byteLength(data) pdata.fill(data, 0, datalen) // TODO: if data already fits in a pad, then ka-boom @@ -28,9 +31,9 @@ function get_padded(data: any, blobs_len: number) { } function get_blob(data: any) { - let blob = Buffer.alloc(BLOB_SIZE, 'binary') + const blob = Buffer.alloc(BLOB_SIZE, 'binary') for (let i = 0; i < FIELD_ELEMENTS_PER_BLOB; i++) { - let chunk = Buffer.alloc(32, 'binary') + const chunk = Buffer.alloc(32, 'binary') chunk.fill(data.subarray(i * 31, (i + 1) * 31), 0, 31) blob.fill(chunk, i * 32, (i + 1) * 32) } @@ -53,10 +56,10 @@ function get_blobs(data: any) { const pdata = get_padded(data, blobs_len) - let blobs: Buffer[] = [] + const blobs: Buffer[] = [] for (let i = 0; i < blobs_len; i++) { - let chunk = pdata.subarray(i * USEFUL_BYTES_PER_BLOB, (i + 1) * USEFUL_BYTES_PER_BLOB) - let blob = get_blob(chunk) + const chunk = pdata.subarray(i * USEFUL_BYTES_PER_BLOB, (i + 1) * USEFUL_BYTES_PER_BLOB) + const blob = get_blob(chunk) blobs.push(blob) } @@ -69,19 +72,12 @@ function sleep(ms: number) { }) } -async function estimateGas(client: Client, tx: any) { - const num = (await client.request('eth_blockNumber', [], 2.0)).result - const res = await client.request('eth_estimateGas', [tx, num]) - console.log(res) - return res.result -} - async function getNonce(client: Client, account: string) { const nonce = await client.request('eth_getTransactionCount', [account, 'latest'], 2.0) return nonce.result } -async function run(data: any, expected_kzgs: any) { - const client = Client.http({ port: 8947 }) +async function run(data: any) { + const client = Client.http({ port: parseInt(clientPort) }) while (true) { const num = parseInt((await client.request('eth_blockNumber', [], 2.0)).result) if (num >= 1) { @@ -99,11 +95,11 @@ async function run(data: any, expected_kzgs: any) { const account = Address.fromPrivateKey(randomBytes(32)) const txData = { - from: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', + from: sender.toString(), to: account.toString(), data: '0x', chainId: '0x1', - blobs: blobs, + blobs, kzgCommitments: commitments, versionedHashes: hashes, gas: undefined, @@ -118,13 +114,10 @@ async function run(data: any, expected_kzgs: any) { txData['maxPriorityFeePerGas'] = BigInt(100000000) as any txData['maxFeePerDataGas'] = BigInt(1000) as any txData['gasLimit'] = BigInt(28000000) as any - const nonce = await getNonce(client, '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b') + const nonce = await getNonce(client, sender.toString()) txData['nonce'] = BigInt(nonce) as any - const blobTx = BlobEIP4844Transaction.fromTxData(txData).sign( - Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') - ) + const blobTx = BlobEIP4844Transaction.fromTxData(txData).sign(pkey) - console.log(`sending to ${account.toString()} from ${blobTx.getSenderAddress().toString()}`) const serializedWrapper = blobTx.serializeNetworkWrapper() const res = await client.request( @@ -132,18 +125,16 @@ async function run(data: any, expected_kzgs: any) { ['0x' + serializedWrapper.toString('hex')], 2.0 ) - console.log(res) - if (res.result.error) { - return false - } - if (expected_kzgs === undefined) { - return true + if (res.result.error !== undefined) { + console.log('error sending transaction') + console.log(res.result.error) + return false } let blob_kzg = null try { - let res = ( + const res = ( await (await fetch('http://127.0.0.1:9596/eth/v1/beacon/headers', { method: 'get' })).json() ).data[0].header.message.slot const start = parseInt(res) @@ -151,17 +142,19 @@ async function run(data: any, expected_kzgs: any) { const res = ( await (await fetch(`http://127.0.0.1:9596/eth/v2/beacon/blocks/${start + i}`)).json() ).data.message.body.blob_kzg_commitments - if (res && res.length > 0) { + if (res !== undefined && res.length > 0) { blob_kzg = res[0] + break } - while (true) { + let done = false + while (!done) { const current = (await (await fetch('http://127.0.0.1:9596/eth/v1/beacon/headers')).json()).data[0].header .message.slot - 1 if (current > start + i) { - break + done = true } - console.log(`waiting for tx to be included in block.... bn=${current}`) + console.log(`waiting for tx to be included in block.... block number=${current}`) await sleep(1000) } } @@ -171,16 +164,14 @@ async function run(data: any, expected_kzgs: any) { return false } - if (blob_kzg !== expected_kzgs) { - console.log(`Unexpected KZG value: expected ${expected_kzgs}, got ${blob_kzg}`) + const expected_kzgs = '0x' + blobTx.kzgCommitments![0].toString('hex') + if (blob_kzg !== '0x' + blobTx.kzgCommitments![0].toString('hex')) { + console.log(`Unexpected KZG commitment: expected ${expected_kzgs}, got ${blob_kzg}`) return false } else { - console.log(`Found expected KZG value: ${blob_kzg}`) + console.log(`Found expected KZG commitment: ${blob_kzg}`) } return true } - -;(async () => { - process.exit((await run(input, expected_kzgs)) ? 0 : 1) -})() +void run(input) From 0683ed63366f5b68ae376ddbf649338eb5d0d9e0 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 22 Dec 2022 08:02:13 -0500 Subject: [PATCH 118/176] Various tweaks --- packages/client/test/sim/4844_TESTING.md | 4 +- packages/client/test/sim/sharding.spec.ts | 22 +++++----- packages/client/test/sim/simutils.ts | 50 ++++++++++++++++++++++- packages/client/test/sim/txGenerator.ts | 4 +- 4 files changed, 65 insertions(+), 15 deletions(-) diff --git a/packages/client/test/sim/4844_TESTING.md b/packages/client/test/sim/4844_TESTING.md index 766aace6c1..5eaa42b136 100644 --- a/packages/client/test/sim/4844_TESTING.md +++ b/packages/client/test/sim/4844_TESTING.md @@ -12,7 +12,7 @@ To run a second EthereumJS <> Lodestar pair, use this command: To send a single blob transaction to the network, you can use the `txGenerator.ts` script as follows: -`ts-node test/sim/txGenerator 8545 'hello`. The first argument is the port number of the EthereumJS client you which to submit the transaction to and the second is any data to include in the blob. +`ts-node test/sim/txGenerator 8545 'hello'`. The first argument is the port number of the EthereumJS client you which to submit the transaction to and the second is any data to include in the blob. This script was adapted from the [interop repo blob script](https://github.com/Inphi/eip4844-interop/blob/master/blob_tx_generator/blob.js) @@ -20,6 +20,6 @@ This script was adapted from the [interop repo blob script](https://github.com/I To run the 4844 spec tests contained in `test/sim/sharding.spec.ts`, use the following command: -`EXTRA_CL_PARAMS="--params.CAPELLA_FORK_EPOCH 0 --params.EIP4844_FORK_EPOCH 0" LODE_IMAGE=g11tech/lodestar:4844-ae177e DATADIR=path/to/your/data/directory npm run tape -- test/sim/sharding.spec.ts` +`EXTRA_CL_PARAMS="--params.CAPELLA_FORK_EPOCH 0 --params.EIP4844_FORK_EPOCH 0" LODE_IMAGE=g11tech/lodestar:4844-ae177e DATADIR=/absolute/path/to/your/data/dir npm run tape -- test/sim/sharding.spec.ts` Note, these tests are adapted from the specification tests contained in the [EIP-4844 Interop repo](https://github.com/Inphi/eip4844-interop) diff --git a/packages/client/test/sim/sharding.spec.ts b/packages/client/test/sim/sharding.spec.ts index 77933f7738..15e1f87c6d 100644 --- a/packages/client/test/sim/sharding.spec.ts +++ b/packages/client/test/sim/sharding.spec.ts @@ -37,6 +37,7 @@ tape('sharding/eip4844 hardfork tests', async (t) => { filterKeywords, filterOutWords, externalRun: process.env.EXTERNAL_RUN, + multiPeer: false, }) if (result.includes('EthereumJS')) { @@ -63,16 +64,6 @@ tape('sharding/eip4844 hardfork tests', async (t) => { } else { t.pass('ethereumjs<>lodestar started successfully') } - // ------------Sanity checks-------------------------------- - /*t.test('Simple transfer - sanity check', async (st) => { - await runTx('', '0x3dA33B9A0894b908DdBb00d96399e506515A1009', 1000000n) - const balance = await client.request('eth_getBalance', [ - '0x3dA33B9A0894b908DdBb00d96399e506515A1009', - 'latest', - ]) - st.equal(BigInt(balance.result), 1000000n, 'sent a simple ETH transfer') - st.end() - })*/ t.test('Simple blob tx', async (st) => { const txResult = await runBlobTx( @@ -135,8 +126,17 @@ tape('sharding/eip4844 hardfork tests', async (t) => { [txReceipt.result.blockHash, false], 2.0 ) - st.ok(BigInt(block1.result.excessDataGas) > 0n, 'block2 has more data gas consumed') + st.ok(BigInt(block1.result.excessDataGas) > 0n, 'block1 has excess data gas > 0') }) + + /* + t.test('multipeer setup', async (st) => { + const multiPeer = Client.http({ port: 8947 }) + const res = await multiPeer.request('eth_syncing', [], 2.0) + console.log(res) + st.equal(res.result, 'false', 'multipeer is up and running') + })*/ + t.test('should reset td', async (st) => { try { await teardownCallBack() diff --git a/packages/client/test/sim/simutils.ts b/packages/client/test/sim/simutils.ts index 6b91fa5150..7f6459f6f5 100644 --- a/packages/client/test/sim/simutils.ts +++ b/packages/client/test/sim/simutils.ts @@ -12,6 +12,7 @@ import { execSync, spawn } from 'node:child_process' import * as net from 'node:net' import type { Common } from '@ethereumjs/common' +import type { ChildProcessWithoutNullStreams } from 'child_process' import type { Client } from 'jayson/promise' export const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)) @@ -69,12 +70,13 @@ type RunOpts = { filterKeywords: string[] filterOutWords: string[] externalRun: string | undefined + multiPeer?: boolean } export function runNetwork( network: string, client: Client, - { filterKeywords, filterOutWords }: RunOpts + { filterKeywords, filterOutWords, multiPeer }: RunOpts ): () => Promise { const runProc = spawn('test/sim/single-run.sh', [], { env: { @@ -85,6 +87,48 @@ export function runNetwork( console.log({ pid: runProc.pid }) let lastPrintedDot = false + let peerRunProc: ChildProcessWithoutNullStreams | undefined = undefined + if (multiPeer === true) { + peerRunProc = spawn('test/sim/single-run.sh', [], { + env: { + ...process.env, + NETWORK: network, + MULTIPEER: 'syncpeer', + }, + }) + console.log({ peerRunProc: peerRunProc.pid }) + + let lastPrintedDot = false + peerRunProc.stdout.on('data', (chunk) => { + const str = Buffer.from(chunk).toString('utf8') + const filterStr = filterKeywords.reduce((acc, next) => acc || str.includes(next), false) + const filterOutStr = filterOutWords.reduce((acc, next) => acc || str.includes(next), false) + if ((filterStr && !filterOutStr) || true) { + if (lastPrintedDot) { + console.log('') + lastPrintedDot = false + } + process.stdout.write(`el<>cl: ${runProc.pid}: ${str}`) // str already contains a new line. console.log adds a new line + } else { + if (str.includes('Synchronized')) { + process.stdout.write('.') + lastPrintedDot = true + } + } + }) + peerRunProc.stderr.on('data', (chunk) => { + const str = Buffer.from(chunk).toString('utf8') + const filterOutStr = filterOutWords.reduce((acc, next) => acc || str.includes(next), false) + if (!filterOutStr) { + process.stderr.write(`el<>cl: ${runProc.pid}: ${str}`) // str already contains a new line. console.log adds a new line + } + }) + + peerRunProc.on('exit', (code) => { + console.log('network exited', { code }) + }) + } + runProc.stdout.on('data', (chunk) => { const str = Buffer.from(chunk).toString('utf8') const filterStr = filterKeywords.reduce((acc, next) => acc || str.includes(next), false) @@ -121,6 +165,10 @@ export function runNetwork( } console.log('Killing network process', runProc.pid) execSync(`pkill -15 -P ${runProc.pid}`) + if (peerRunProc !== undefined) { + console.log('Killing peer network process', peerRunProc.pid) + execSync(`pkill -15 -P ${peerRunProc.pid}`) + } // Wait for the P2P to be offline await waitForELOffline() console.log('network successfully killed!') diff --git a/packages/client/test/sim/txGenerator.ts b/packages/client/test/sim/txGenerator.ts index 1bc9440eb8..66c542369f 100644 --- a/packages/client/test/sim/txGenerator.ts +++ b/packages/client/test/sim/txGenerator.ts @@ -78,9 +78,11 @@ async function getNonce(client: Client, account: string) { } async function run(data: any) { const client = Client.http({ port: parseInt(clientPort) }) - while (true) { + let done = false + while (!done) { const num = parseInt((await client.request('eth_blockNumber', [], 2.0)).result) if (num >= 1) { + done = true break } console.log(`waiting for eip4844 proc.... bn=${num}`) From 84999ac98b94f8812c507dae57e06d98714d4e56 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 23 Dec 2022 20:56:30 -0500 Subject: [PATCH 119/176] Add point precompile test --- packages/client/test/sim/sharding.spec.ts | 50 +++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/packages/client/test/sim/sharding.spec.ts b/packages/client/test/sim/sharding.spec.ts index 15e1f87c6d..833d58a754 100644 --- a/packages/client/test/sim/sharding.spec.ts +++ b/packages/client/test/sim/sharding.spec.ts @@ -1,4 +1,5 @@ import { Common } from '@ethereumjs/common' +import { TransactionFactory } from '@ethereumjs/tx' import { privateToAddress } from '@ethereumjs/util' import { Client } from 'jayson/promise' import * as tape from 'tape' @@ -129,6 +130,55 @@ tape('sharding/eip4844 hardfork tests', async (t) => { st.ok(BigInt(block1.result.excessDataGas) > 0n, 'block1 has excess data gas > 0') }) + t.test('point precompile contract test', async (st) => { + const nonce = await client.request( + 'eth_getTransactionCount', + [sender.toString(), 'latest'], + 2.0 + ) + + /* Data is contract deployment code for the below contract borrowed from the 4844-interop repo + //https://github.com/Inphi/eip4844-interop/blob/master/point_evaluation_tx/PointEvaluationTest.sol + + contract PointEvaluationTest { + constructor(bytes memory input) { + assembly { + if iszero(staticcall(gas(), 0x14, mload(input), 0xc0, 0, 0)) { + revert(0,0) + } + } + } + } + */ + + const txData = { + data: Buffer.from( + 'f9031103830186a0830f42408080b902c0608060405234801561001057600080fd5b50604051610260380380610260833981810160405281019061003291906101ca565b60008060c0835160145afa61004657600080fd5b50610213565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6100b38261006a565b810181811067ffffffffffffffff821117156100d2576100d161007b565b5b80604052505050565b60006100e561004c565b90506100f182826100aa565b919050565b600067ffffffffffffffff8211156101115761011061007b565b5b61011a8261006a565b9050602081019050919050565b60005b8381101561014557808201518184015260208101905061012a565b83811115610154576000848401525b50505050565b600061016d610168846100f6565b6100db565b90508281526020810184848401111561018957610188610065565b5b610194848285610127565b509392505050565b600082601f8301126101b1576101b0610060565b5b81516101c184826020860161015a565b91505092915050565b6000602082840312156101e0576101df610056565b5b600082015167ffffffffffffffff8111156101fe576101fd61005b565b5b61020a8482850161019c565b91505092915050565b603f806102216000396000f3fe6080604052600080fdfea2646970667358221220cbb964afe0f584a89b887bf992e18697c0ebd77a40a102c121f54213f23d4d9464736f6c634300080f00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000212340000000000000000000000000000000000000000000000000000000000001ba002e89a44a4e4da739fed1ed658079a75dbcb59eebbd8ea0cb11f88a41d611dfaa025fe1645a1d3c9828be471fac5cd3e4be59c90ea304c94d774ff88c84349d8db', + 'hex' + ), + nonce: BigInt(nonce.result), + gasLimit: 0xffffff, + maxFeePerGas: 0xff, + maxPriorityFeePerGas: 0xf, + } + + const tx = TransactionFactory.fromTxData({ type: 2, ...txData }, { common }).sign(pkey) + + const txResult = await client.request( + 'eth_sendRawTransaction', + ['0x' + tx.serialize().toString('hex')], + 2.0 + ) + let receipt = await client.request('eth_getTransactionReceipt', [txResult.result], 2.0) + while (receipt.result === null) { + receipt = await client.request('eth_getTransactionReceipt', [txResult.result], 2.0) + await sleep(1000) + } + st.ok( + receipt.result.contractAddress !== undefined, + 'successfully deployed contract that calls precompile' + ) + }) /* t.test('multipeer setup', async (st) => { const multiPeer = Client.http({ port: 8947 }) From abbe843eca7dcc273cb3f9211ca2631c14a87663 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 26 Dec 2022 14:45:08 -0500 Subject: [PATCH 120/176] add data gas targeting in block builder --- packages/vm/src/buildBlock.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 815efa6d30..4687f9f350 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -18,6 +18,10 @@ export class BlockBuilder { * The cumulative gas used by the transactions added to the block. */ gasUsed = BigInt(0) + /** + * The cumulative data gas used by the blobs in a block + */ + dataGasUsed = BigInt(0) /** * Value of the block, represented by the final transaction fees * acruing to the miner. @@ -151,12 +155,28 @@ export class BlockBuilder { // According to the Yellow Paper, a transaction's gas limit // cannot be greater than the remaining gas in the block const blockGasLimit = toType(this.headerData.gasLimit, TypeOutput.BigInt) + + // Set default values for data gas calculations so Typescript won't complain + let dataGasLimit = BigInt(0) + let dataGasPerBlob = BigInt(0) + const blockGasRemaining = blockGasLimit - this.gasUsed if (tx.gasLimit > blockGasRemaining) { throw new Error('tx has a higher gas limit than the remaining gas in the block') } let excessDataGas = undefined if (this.blockOpts.common?.isActivatedEIP(4844) === true) { + const blobTx = tx as BlobEIP4844Transaction + dataGasLimit = this.vm._common.param('gasConfig', 'maxDataGasPerBlock') + dataGasPerBlob = this.vm._common.param('gasConfig', 'dataGasPerBlob') + + if ( + this.dataGasUsed + BigInt(blobTx.versionedHashes.length) * dataGasPerBlob > + dataGasLimit + ) { + throw new Error('block data gas limit reached') + } + const parentHeader = await this.vm.blockchain.getBlock(this.headerData.parentHash! as Buffer) excessDataGas = calcExcessDataGas( parentHeader!.header, @@ -181,6 +201,7 @@ export class BlockBuilder { // If tx is a blob transaction, remove blobs/kzg commitments before adding to block per EIP-4844 if (tx instanceof BlobEIP4844Transaction) { const txData = tx as BlobEIP4844Transaction + this.dataGasUsed += BigInt(txData.versionedHashes.length) * dataGasPerBlob tx = BlobEIP4844Transaction.minimalFromNetworkWrapper(txData, { common: this.blockOpts.common, }) From aa68c49346034a017a40ca05e206496900f866f1 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 29 Dec 2022 08:41:51 -0500 Subject: [PATCH 121/176] Fix txCost logic bug --- packages/vm/src/runTx.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/vm/src/runTx.ts b/packages/vm/src/runTx.ts index 4ce49830c2..e3429d3a7b 100644 --- a/packages/vm/src/runTx.ts +++ b/packages/vm/src/runTx.ts @@ -338,9 +338,12 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { versionedHashes = (tx as BlobEIP4844Transaction).versionedHashes } - // Update from account's balance (includes datagas fee which defaults to 0 if 4844 is inactive) - const txCost = tx.gasLimit * gasPrice + totalDataGas * dataGasPrice + // Update from account's balance + const txCost = tx.gasLimit * gasPrice + const dataGasCost = totalDataGas * dataGasPrice fromAccount.balance -= txCost + fromAccount.balance -= dataGasCost + if (opts.skipBalance === true && fromAccount.balance < BigInt(0)) { fromAccount.balance = BigInt(0) } From 81855f89073fcc2fb1d3f7490295045821b05b58 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 29 Dec 2022 19:42:51 -0500 Subject: [PATCH 122/176] Remove unactivated EIPs --- packages/common/src/hardforks/shanghai.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/common/src/hardforks/shanghai.json b/packages/common/src/hardforks/shanghai.json index 954aa9a090..6d7020dc50 100644 --- a/packages/common/src/hardforks/shanghai.json +++ b/packages/common/src/hardforks/shanghai.json @@ -3,5 +3,5 @@ "comment": "Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode", "url": "https://github.com/ethereum/pm/issues/356", "status": "Pre-Draft", - "eips": [4895, 3651, 3855, 3860] + "eips": [4895] // TODO: add 3651, 3855, and 3860 back -- removed to allow devnet-3 to work right } From 363d21d3387650a1908985666826812c3f6f8329 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 2 Jan 2023 13:32:01 -0500 Subject: [PATCH 123/176] Fix shanghai json --- packages/common/src/hardforks/shanghai.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/common/src/hardforks/shanghai.json b/packages/common/src/hardforks/shanghai.json index 6d7020dc50..0e47702cf3 100644 --- a/packages/common/src/hardforks/shanghai.json +++ b/packages/common/src/hardforks/shanghai.json @@ -3,5 +3,5 @@ "comment": "Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode", "url": "https://github.com/ethereum/pm/issues/356", "status": "Pre-Draft", - "eips": [4895] // TODO: add 3651, 3855, and 3860 back -- removed to allow devnet-3 to work right + "eips": [4895] } From 635b09fead508c0eb49ab1a2eb4b6bc2257eba88 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 2 Jan 2023 22:33:55 -0500 Subject: [PATCH 124/176] Switch kzg to interface and peer dependency --- packages/tx/package.json | 4 +- packages/tx/src/depInterfaces.ts | 17 ++++++ packages/tx/src/eip4844Transaction.ts | 35 +++++++----- packages/tx/src/types.ts | 7 ++- packages/tx/test/eip4844.spec.ts | 80 ++++++++++++++------------- 5 files changed, 89 insertions(+), 54 deletions(-) create mode 100644 packages/tx/src/depInterfaces.ts diff --git a/packages/tx/package.json b/packages/tx/package.json index a93340aa1b..949aab5b9b 100644 --- a/packages/tx/package.json +++ b/packages/tx/package.json @@ -55,10 +55,12 @@ "@ethereumjs/common": "^3.0.2", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.3", - "c-kzg": "^1.0.8", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1" }, + "peerDependencies": { + "c-kzg": "^1.0.8" + }, "devDependencies": { "@types/minimist": "^1.2.0", "@types/node-dir": "^0.0.34", diff --git a/packages/tx/src/depInterfaces.ts b/packages/tx/src/depInterfaces.ts new file mode 100644 index 0000000000..9c0aff93f4 --- /dev/null +++ b/packages/tx/src/depInterfaces.ts @@ -0,0 +1,17 @@ +export interface kzg { + loadTrustedSetup(filePath: string): void + freeTrustedSetup(): void + blobToKzgCommitment(blob: Uint8Array): Uint8Array + computeAggregateKzgProof(blobs: Uint8Array[]): Uint8Array + verifyKzgProof( + polynomialKzg: Uint8Array, + z: Uint8Array, + y: Uint8Array, + kzgProof: Uint8Array + ): boolean + verifyAggregateKzgProof( + blobs: Uint8Array[], + expectedKzgCommitments: Uint8Array[], + kzgAggregatedProof: Uint8Array + ): boolean +} diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index b9a459429d..b52171bc51 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -10,12 +10,6 @@ import { ecrecover, toBuffer, } from '@ethereumjs/util' -import { - computeAggregateKzgProof, - freeTrustedSetup, - loadTrustedSetup, - verifyAggregateKzgProof, -} from 'c-kzg' import { keccak256 } from 'ethereum-cryptography/keccak' import { BaseTransaction } from './baseTransaction' @@ -28,6 +22,7 @@ import { } from './types' import { AccessLists, checkMaxInitCodeSize } from './util' +import type { kzg } from './depInterfaces' import type { AccessList, AccessListBuffer, @@ -46,14 +41,15 @@ const validateBlobTransactionNetworkWrapper = ( versionedHashes: Uint8Array[], blobs: Uint8Array[], commitments: Uint8Array[], - kzgProof: Uint8Array + kzgProof: Uint8Array, + kzg: kzg ) => { if (!(versionedHashes.length === blobs.length && blobs.length === commitments.length)) { throw new Error('Number of versionedHashes, blobs, and commitments not all equal') } - loadTrustedSetup(__dirname + '/kzg/trusted_setup.txt') - const verified = verifyAggregateKzgProof(blobs, commitments, kzgProof) + kzg.loadTrustedSetup(__dirname + '/kzg/trusted_setup.txt') + const verified = kzg.verifyAggregateKzgProof(blobs, commitments, kzgProof) if (!verified) { throw new Error('KZG proof cannot be verified from blobs/commitments') @@ -66,7 +62,7 @@ const validateBlobTransactionNetworkWrapper = ( } } - freeTrustedSetup() + kzg.freeTrustedSetup() } export class BlobEIP4844Transaction extends BaseTransaction { @@ -81,11 +77,16 @@ export class BlobEIP4844Transaction extends BaseTransaction Uint8Array.from(blob)) ?? [] - loadTrustedSetup(__dirname + '/kzg/trusted_setup.txt') + this.kzg.loadTrustedSetup(__dirname + '/kzg/trusted_setup.txt') const serializedTxWrapper = BlobNetworkTransactionWrapper.serialize({ blobs: blobArrays, blobKzgs: this.kzgCommitments?.map((commitment) => Uint8Array.from(commitment)) ?? [], tx: { ...this.txData(), ...to }, - kzgAggregatedProof: computeAggregateKzgProof(blobArrays), + kzgAggregatedProof: this.kzg.computeAggregateKzgProof(blobArrays), }) - freeTrustedSetup() + this.kzg.freeTrustedSetup() return Buffer.concat([Buffer.from([0x05]), serializedTxWrapper]) } diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 5d5f0e2d72..1a601a771b 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -8,8 +8,8 @@ import { UintBigintType, UnionType, } from '@chainsafe/ssz' -import { BYTES_PER_FIELD_ELEMENT } from 'c-kzg' +import type { kzg } from './depInterfaces' import type { FeeMarketEIP1559Transaction } from './eip1559Transaction' import type { AccessListEIP2930Transaction } from './eip2930Transaction' import type { BlobEIP4844Transaction } from './eip4844Transaction' @@ -80,6 +80,10 @@ export interface TxOptions { * Default: true */ freeze?: boolean + /** + * Optional kzg library for working with blob transactions. Must implement {@link kzg} interface + */ + kzg?: kzg } /* @@ -349,6 +353,7 @@ export const MAX_VERSIONED_HASHES_LIST_SIZE = 2 ** 24 export const LIMIT_BLOBS_PER_TX = 2 export const MAX_TX_WRAP_KZG_COMMITMENTS = 2 ** 24 export const FIELD_ELEMENTS_PER_BLOB = 4096 +export const BYTES_PER_FIELD_ELEMENT = 32 /** EIP4844 types */ export const AddressType = new ByteVectorType(20) // SSZ encoded address diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 4767ba443a..980cefcb66 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -1,4 +1,4 @@ -import { freeTrustedSetup, loadTrustedSetup, transformTrustedSetupJSON } from 'c-kzg' +import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' import * as tape from 'tape' @@ -14,19 +14,19 @@ tape('EIP4844 constructor tests - valid scenarios', (t) => { versionedHashes: [Buffer.concat([Buffer.from([1]), randomBytes(31)])], maxFeePerDataGas: 1n, } - const tx = BlobEIP4844Transaction.fromTxData(txData) + const tx = BlobEIP4844Transaction.fromTxData(txData, { kzg }) t.equal(tx.type, 5, 'successfully instantiated a blob transaction from txData') - const factoryTx = TransactionFactory.fromTxData(txData) + const factoryTx = TransactionFactory.fromTxData(txData, { kzg }) t.equal(factoryTx.type, 5, 'instantiated a blob transaction from the tx factory') const serializedTx = tx.serialize() t.equal(serializedTx[0], 5, 'successfully serialized a blob tx') - const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx) + const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx, { kzg }) t.equal(deserializedTx.type, 5, 'deserialized a blob tx') const signedTx = tx.sign(pk) const sender = signedTx.getSenderAddress().toString() - const decodedTx = BlobEIP4844Transaction.fromSerializedTx(signedTx.serialize()) + const decodedTx = BlobEIP4844Transaction.fromSerializedTx(signedTx.serialize(), { kzg }) t.equal( decodedTx.getSenderAddress().toString(), sender, @@ -55,7 +55,7 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { ], } try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...shortVersionHash }) + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...shortVersionHash }, { kzg }) } catch (err: any) { t.ok( err.message.includes('versioned hash is invalid length'), @@ -63,7 +63,7 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { ) } try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...invalidVersionHash }) + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...invalidVersionHash }, { kzg }) } catch (err: any) { t.ok( err.message.includes('does not start with KZG commitment'), @@ -71,7 +71,7 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { ) } try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...tooManyBlobs }) + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...tooManyBlobs }, { kzg }) } catch (err: any) { t.ok(err.message.includes('tx can contain at most'), 'throws on too many versioned hashes') } @@ -80,34 +80,37 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { tape('Network wrapper tests', async (t) => { // Initialize KZG environment (i.e. trusted setup) - loadTrustedSetup(await transformTrustedSetupJSON('./src/kzg/trusted_setup.json')) + kzg.loadTrustedSetup(await kzg.transformTrustedSetupJSON('./src/kzg/trusted_setup.json')) const blobs = getBlobs('hello world') const commitments = blobsToCommitments(blobs) const versionedHashes = commitmentsToVersionedHashes(commitments) - freeTrustedSetup() + kzg.freeTrustedSetup() // Cleanup KZG environment (i.e. remove trusted setup) const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) - const unsignedTx = BlobEIP4844Transaction.fromTxData({ - versionedHashes: bufferedHashes, - blobs, - kzgCommitments: commitments, - maxFeePerDataGas: 100000000n, - gasLimit: 0xffffffn, - to: randomBytes(20), - }) + const unsignedTx = BlobEIP4844Transaction.fromTxData( + { + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }, + { kzg } + ) const signedTx = unsignedTx.sign(pk) const sender = signedTx.getSenderAddress().toString() const wrapper = signedTx.serializeNetworkWrapper() - const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper) + const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper, { kzg }) t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob transaction network wrapper') t.equal(deserializedTx.blobs?.length, blobs.length, 'contains the correct number of blobs') t.equal(deserializedTx.getSenderAddress().toString(), sender, 'decoded sender address correctly') - const minimalTx = BlobEIP4844Transaction.minimalFromNetworkWrapper(deserializedTx) + const minimalTx = BlobEIP4844Transaction.minimalFromNetworkWrapper(deserializedTx, { kzg }) t.ok(minimalTx.blobs === undefined, 'minimal representation contains no blobs') t.ok( minimalTx.hash().equals(deserializedTx.hash()), @@ -118,23 +121,26 @@ tape('Network wrapper tests', async (t) => { }) tape('hash() and signature verification', async (t) => { - const unsignedTx = BlobEIP4844Transaction.fromTxData({ - chainId: 1, - nonce: 1, - versionedHashes: [ - Buffer.from('01624652859a6e98ffc1608e2af0147ca4e86e1ce27672d8d3f3c9d4ffd6ef7e', 'hex'), - ], - maxFeePerDataGas: 10000000n, - gasLimit: 123457n, - maxFeePerGas: 42n, - maxPriorityFeePerGas: 10n, - accessList: [ - { - address: '0x0000000000000000000000000000000000000001', - storageKeys: ['0x0000000000000000000000000000000000000000000000000000000000000000'], - }, - ], - }) + const unsignedTx = BlobEIP4844Transaction.fromTxData( + { + chainId: 1, + nonce: 1, + versionedHashes: [ + Buffer.from('01624652859a6e98ffc1608e2af0147ca4e86e1ce27672d8d3f3c9d4ffd6ef7e', 'hex'), + ], + maxFeePerDataGas: 10000000n, + gasLimit: 123457n, + maxFeePerGas: 42n, + maxPriorityFeePerGas: 10n, + accessList: [ + { + address: '0x0000000000000000000000000000000000000001', + storageKeys: ['0x0000000000000000000000000000000000000000000000000000000000000000'], + }, + ], + }, + { kzg } + ) t.equal( unsignedTx.hash().toString('hex'), '4a4451b77bf251d626009dc9c6179c9fe088eb362a1d94eab257fb6f0f9fe95e', From 15960bdbaa8197d4ceba91de8cb8279ef03cc219 Mon Sep 17 00:00:00 2001 From: harkamal Date: Tue, 3 Jan 2023 14:45:54 +0530 Subject: [PATCH 125/176] fix the add transaction --- packages/vm/src/buildBlock.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 4687f9f350..29b4552e2f 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -165,7 +165,10 @@ export class BlockBuilder { throw new Error('tx has a higher gas limit than the remaining gas in the block') } let excessDataGas = undefined - if (this.blockOpts.common?.isActivatedEIP(4844) === true) { + if (tx instanceof BlobEIP4844Transaction) { + if (this.blockOpts.common?.isActivatedEIP(4844) !== true) { + throw Error('eip4844 not activated yet for adding a blob transaction') + } const blobTx = tx as BlobEIP4844Transaction dataGasLimit = this.vm._common.param('gasConfig', 'maxDataGasPerBlock') dataGasPerBlob = this.vm._common.param('gasConfig', 'dataGasPerBlob') @@ -189,11 +192,7 @@ export class BlockBuilder { excessDataGas, } - const blockData = { - header, - transactions: this.transactions, - withdrawals: this.vm._common.isActivatedEIP(4895) ? [] : undefined, - } + const blockData = { header, transactions: this.transactions } const block = Block.fromBlockData(blockData, this.blockOpts) const result = await this.vm.runTx({ tx, block }) From 5a12be01fd3b2cf8753dd6ac2f5d71049d4c6cf1 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 3 Jan 2023 13:18:34 -0500 Subject: [PATCH 126/176] Fix block tests --- packages/block/test/eip4844block.spec.ts | 42 ++++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index 021f7d7175..09efed5191 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -5,7 +5,7 @@ import { commitmentsToVersionedHashes, getBlobs, } from '@ethereumjs/tx/test/utils/blobHelpers' -import { freeTrustedSetup, loadTrustedSetup } from 'c-kzg' +import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' import * as tape from 'tape' @@ -62,50 +62,50 @@ tape('EIP4844 header tests', function (t) { t.end() }) -tape('data gas tests', async (t) => { +tape.only('data gas tests', async (t) => { const lowGasHeader = BlockHeader.fromHeaderData( { number: 1, excessDataGas: 5000 }, { common, skipConsensusFormatValidation: true } ) - let excessDataGas = calcExcessDataGas(lowGasHeader, 6) + let excessDataGas = calcExcessDataGas(lowGasHeader, 1) let dataGasPrice = getDataGasPrice(lowGasHeader) t.equal(excessDataGas, 0n, 'excess data gas should be 0 for small parent header data gas') t.equal(dataGasPrice, 1n, 'data gas price should be 1n when low or no excess data gas') const highGasHeader = BlockHeader.fromHeaderData( - { number: 1, excessDataGas: 50000000 }, + { number: 1, excessDataGas: 4194304 }, { common, skipConsensusFormatValidation: true } ) - excessDataGas = calcExcessDataGas(highGasHeader, 6) + excessDataGas = calcExcessDataGas(highGasHeader, 4) dataGasPrice = getDataGasPrice(highGasHeader) - t.ok( - excessDataGas > 0n, - 'excess data gas should be greater than zero in high data gas parent header' - ) - t.equal(dataGasPrice, 274n, 'computed correct data gas price') + t.equal(excessDataGas, 4456448n) + t.equal(dataGasPrice, 6n, 'computed correct data gas price') // Initialize KZG environment (i.e. trusted setup) - loadTrustedSetup(__dirname.split('/block')[0] + '/tx/src/kzg/trusted_setup.txt') + kzg.loadTrustedSetup(__dirname.split('/block')[0] + '/tx/src/kzg/trusted_setup.txt') const blobs = getBlobs('hello world') const commitments = blobsToCommitments(blobs) const versionedHashes = commitmentsToVersionedHashes(commitments) - freeTrustedSetup() + kzg.freeTrustedSetup() // Cleanup KZG environment (i.e. remove trusted setup) const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) - const unsignedTx = BlobEIP4844Transaction.fromTxData({ - versionedHashes: bufferedHashes, - blobs, - kzgCommitments: commitments, - maxFeePerDataGas: 100000000n, - gasLimit: 0xffffffn, - to: randomBytes(20), - }) + const unsignedTx = BlobEIP4844Transaction.fromTxData( + { + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }, + { kzg } + ) t.equal(calcDataFee(unsignedTx, lowGasHeader), 131072n, 'compute data fee correctly') - t.equal(calcDataFee(unsignedTx, highGasHeader), 35913728n, 'compute data fee correctly') + t.equal(calcDataFee(unsignedTx, highGasHeader), 786432n, 'compute data fee correctly') t.end() }) From b9093b889b9eed7eb2ef58c23a9b752bcc8f8389 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 3 Jan 2023 13:19:12 -0500 Subject: [PATCH 127/176] remove tape.only --- packages/block/test/eip4844block.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index 09efed5191..147f33b572 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -62,7 +62,7 @@ tape('EIP4844 header tests', function (t) { t.end() }) -tape.only('data gas tests', async (t) => { +tape('data gas tests', async (t) => { const lowGasHeader = BlockHeader.fromHeaderData( { number: 1, excessDataGas: 5000 }, { common, skipConsensusFormatValidation: true } From 32b1356db3d779d9763fecd9f20af946dc6d2425 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 3 Jan 2023 14:25:50 -0500 Subject: [PATCH 128/176] Test and lint fixes --- packages/block/src/header.ts | 2 +- packages/client/test/rpc/engine/newPayloadV1.spec.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index 04ed28c693..e99dff14c1 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -210,7 +210,7 @@ export class BlockHeader { ) } - if (!this._common.isActivatedEIP(4844) && headerData.excessDataGas) { + if (!this._common.isActivatedEIP(4844) && headerData.excessDataGas !== undefined) { throw new Error('excess data gas can only be provided with EIP4844 activated') } diff --git a/packages/client/test/rpc/engine/newPayloadV1.spec.ts b/packages/client/test/rpc/engine/newPayloadV1.spec.ts index 5777388919..fc27ca2a75 100644 --- a/packages/client/test/rpc/engine/newPayloadV1.spec.ts +++ b/packages/client/test/rpc/engine/newPayloadV1.spec.ts @@ -99,6 +99,8 @@ tape(`${method}: call with non existent parent hash`, async (t) => { tape( `${method}: call with unknown parent hash to store in remoteBlocks, then call valid ancestor in fcU`, async (t) => { + // @ts-ignore -- removes sharding hardfork since this test expects the hardfork to be merge + delete genesisJSON.config['shardingForkTime'] const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) let req = params(method, [blocks[1]]) From 1ce7ee40e0c205c1fe9bf607050e6a1c1f579e6d Mon Sep 17 00:00:00 2001 From: harkamal Date: Wed, 4 Jan 2023 01:59:16 +0530 Subject: [PATCH 129/176] abstract out kzg object for easy access --- packages/client/bin/cli.ts | 5 ++++ packages/client/package.json | 1 + packages/client/test/sim/sharding.spec.ts | 2 ++ packages/client/test/sim/simutils.ts | 13 ++++++---- packages/client/test/sim/single-run.sh | 8 +++---- packages/evm/package.json | 3 ++- .../precompiles/14-kzg-point-evaluation.ts | 3 ++- packages/tx/src/depInterfaces.ts | 2 +- packages/tx/src/eip4844Transaction.ts | 24 ++++++------------- packages/tx/src/index.ts | 1 + packages/tx/src/kzg/kzg.ts | 19 +++++++++++++++ packages/tx/src/types.ts | 5 ---- 12 files changed, 52 insertions(+), 34 deletions(-) create mode 100644 packages/tx/src/kzg/kzg.ts diff --git a/packages/client/bin/cli.ts b/packages/client/bin/cli.ts index fd1f7034ad..1b15f10f92 100755 --- a/packages/client/bin/cli.ts +++ b/packages/client/bin/cli.ts @@ -2,7 +2,9 @@ import { Blockchain, parseGethGenesisState } from '@ethereumjs/blockchain' import { Chain, Common, ConsensusAlgorithm, Hardfork } from '@ethereumjs/common' +import { initKZG } from '@ethereumjs/tx' import { Address, toBuffer } from '@ethereumjs/util' +import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' import { existsSync, writeFileSync } from 'fs' import { ensureDirSync, readFileSync, removeSync } from 'fs-extra' @@ -559,6 +561,9 @@ async function run() { return helprpc() } + // TODO sharding: Just initialize kzg library now, in future it can be optimized to be + // loaded and initialized on the sharding hardfork activation + initKZG(kzg) // Give network id precedence over network name const chain = args.networkId ?? args.network ?? Chain.Mainnet diff --git a/packages/client/package.json b/packages/client/package.json index 2fb3beb1e5..f7c0f16819 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -73,6 +73,7 @@ "chalk": "^4.1.2", "connect": "^3.7.0", "cors": "^2.8.5", + "c-kzg": "^1.0.8", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "fs-extra": "^10.1.0", diff --git a/packages/client/test/sim/sharding.spec.ts b/packages/client/test/sim/sharding.spec.ts index 833d58a754..3f32f5a694 100644 --- a/packages/client/test/sim/sharding.spec.ts +++ b/packages/client/test/sim/sharding.spec.ts @@ -30,6 +30,8 @@ const filterKeywords = [ 'ejs', 'lode', 'pid', + 'TxPool', + 'Pending', ] const filterOutWords = ['duties', 'Low peer count', 'MaxListenersExceededWarning'] diff --git a/packages/client/test/sim/simutils.ts b/packages/client/test/sim/simutils.ts index 7f6459f6f5..3fc8ebd960 100644 --- a/packages/client/test/sim/simutils.ts +++ b/packages/client/test/sim/simutils.ts @@ -1,11 +1,11 @@ -import { BlobEIP4844Transaction, FeeMarketEIP1559Transaction } from '@ethereumjs/tx' +import { BlobEIP4844Transaction, FeeMarketEIP1559Transaction, initKZG } from '@ethereumjs/tx' import { blobsToCommitments, commitmentsToVersionedHashes, getBlobs, } from '@ethereumjs/tx/test/utils/blobHelpers' // TODO: Decide where all these helpers should live import { Address } from '@ethereumjs/util' -import { freeTrustedSetup, loadTrustedSetup } from 'c-kzg' +import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' import * as fs from 'fs/promises' import { execSync, spawn } from 'node:child_process' @@ -16,6 +16,9 @@ import type { ChildProcessWithoutNullStreams } from 'child_process' import type { Client } from 'jayson/promise' export const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)) +// Initialize the kzg object with the kzg library +initKZG(kzg) +const { freeTrustedSetup, loadTrustedSetup } = kzg export async function waitForELOnline(client: Client): Promise { for (let i = 0; i < 15; i++) { @@ -103,7 +106,7 @@ export function runNetwork( const str = Buffer.from(chunk).toString('utf8') const filterStr = filterKeywords.reduce((acc, next) => acc || str.includes(next), false) const filterOutStr = filterOutWords.reduce((acc, next) => acc || str.includes(next), false) - if ((filterStr && !filterOutStr) || true) { + if (filterStr && !filterOutStr) { if (lastPrintedDot) { console.log('') lastPrintedDot = false @@ -133,7 +136,7 @@ export function runNetwork( const str = Buffer.from(chunk).toString('utf8') const filterStr = filterKeywords.reduce((acc, next) => acc || str.includes(next), false) const filterOutStr = filterOutWords.reduce((acc, next) => acc || str.includes(next), false) - if ((filterStr && !filterOutStr) || true) { + if (filterStr && !filterOutStr) { if (lastPrintedDot) { console.log('') lastPrintedDot = false @@ -249,7 +252,6 @@ export const runBlobTx = async ( const blobs = getBlobs(randomBytes(blobSize).toString('hex')) const commitments = blobsToCommitments(blobs) const hashes = commitmentsToVersionedHashes(commitments) - freeTrustedSetup() const sender = Address.fromPrivateKey(pkey) const txData = { @@ -276,6 +278,7 @@ export const runBlobTx = async ( const nonce = await client.request('eth_getTransactionCount', [sender.toString(), 'latest'], 2.0) txData['nonce'] = BigInt(nonce.result) as any const blobTx = BlobEIP4844Transaction.fromTxData(txData).sign(pkey) + freeTrustedSetup() const serializedWrapper = blobTx.serializeNetworkWrapper() diff --git a/packages/client/test/sim/single-run.sh b/packages/client/test/sim/single-run.sh index 79128fd33e..2af051ee9c 100755 --- a/packages/client/test/sim/single-run.sh +++ b/packages/client/test/sim/single-run.sh @@ -64,14 +64,14 @@ then exit; fi; +# clean these folders as old data can cause issues +sudo rm -rf $DATADIR/ethereumjs +sudo rm -rf $DATADIR/lodestar + # these two commands will harmlessly fail if folders exists mkdir $DATADIR/ethereumjs mkdir $DATADIR/lodestar -# clean these folders as old data can cause issues -rm -rf $DATADIR/ethereumjs -rm -rf $DATADIR/lodestar - run_cmd(){ execCmd=$1; if [ -n "$DETACHED" ] diff --git a/packages/evm/package.json b/packages/evm/package.json index 345090ce1f..3292239944 100644 --- a/packages/evm/package.json +++ b/packages/evm/package.json @@ -47,9 +47,9 @@ }, "dependencies": { "@ethereumjs/common": "^3.0.2", + "@ethereumjs/tx": "^4.0.2", "@ethereumjs/util": "^8.0.3", "@ethersproject/providers": "^5.7.1", - "c-kzg": "^1.0.8", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "mcl-wasm": "^0.7.1", @@ -64,6 +64,7 @@ "@types/minimist": "^1.2.2", "@types/node-dir": "^0.0.34", "benchmark": "^2.1.4", + "c-kzg": "^1.0.8", "level": "^8.0.0", "memory-level": "^1.0.0", "minimist": "^1.2.5", diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index d2a5d01400..9a5747b2f2 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -1,3 +1,4 @@ +import { kzg } from '@ethereumjs/tx' import { BLS_MODULUS, bigIntToBuffer, @@ -7,7 +8,6 @@ import { intToBuffer, setLengthLeft, } from '@ethereumjs/util' -import { verifyKzgProof } from 'c-kzg' import { EvmErrorResult } from '../evm' import { ERROR, EvmError } from '../exceptions' @@ -16,6 +16,7 @@ import type { ExecResult } from '../evm' import type { PrecompileInput } from './types' const FIELD_ELEMENTS_PER_BLOB = 4096 +const { verifyKzgProof } = kzg export async function precompile14(opts: PrecompileInput): Promise { const gasUsed = opts._common.param('gasPrices', 'kzgPointEvaluationGasPrecompilePrice') diff --git a/packages/tx/src/depInterfaces.ts b/packages/tx/src/depInterfaces.ts index 9c0aff93f4..3403661c33 100644 --- a/packages/tx/src/depInterfaces.ts +++ b/packages/tx/src/depInterfaces.ts @@ -1,4 +1,4 @@ -export interface kzg { +export interface Ikzg { loadTrustedSetup(filePath: string): void freeTrustedSetup(): void blobToKzgCommitment(blob: Uint8Array): Uint8Array diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index b52171bc51..a80249f86e 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -13,6 +13,7 @@ import { import { keccak256 } from 'ethereum-cryptography/keccak' import { BaseTransaction } from './baseTransaction' +import { kzg } from './kzg/kzg' import { BLOB_COMMITMENT_VERSION_KZG, BlobNetworkTransactionWrapper, @@ -22,7 +23,6 @@ import { } from './types' import { AccessLists, checkMaxInitCodeSize } from './util' -import type { kzg } from './depInterfaces' import type { AccessList, AccessListBuffer, @@ -41,8 +41,7 @@ const validateBlobTransactionNetworkWrapper = ( versionedHashes: Uint8Array[], blobs: Uint8Array[], commitments: Uint8Array[], - kzgProof: Uint8Array, - kzg: kzg + kzgProof: Uint8Array ) => { if (!(versionedHashes.length === blobs.length && blobs.length === commitments.length)) { throw new Error('Number of versionedHashes, blobs, and commitments not all equal') @@ -77,16 +76,10 @@ export class BlobEIP4844Transaction extends BaseTransaction Uint8Array.from(blob)) ?? [] - this.kzg.loadTrustedSetup(__dirname + '/kzg/trusted_setup.txt') + kzg.loadTrustedSetup(__dirname + '/kzg/trusted_setup.txt') const serializedTxWrapper = BlobNetworkTransactionWrapper.serialize({ blobs: blobArrays, blobKzgs: this.kzgCommitments?.map((commitment) => Uint8Array.from(commitment)) ?? [], tx: { ...this.txData(), ...to }, - kzgAggregatedProof: this.kzg.computeAggregateKzgProof(blobArrays), + kzgAggregatedProof: kzg.computeAggregateKzgProof(blobArrays), }) - this.kzg.freeTrustedSetup() + kzg.freeTrustedSetup() return Buffer.concat([Buffer.from([0x05]), serializedTxWrapper]) } diff --git a/packages/tx/src/index.ts b/packages/tx/src/index.ts index 90667ec674..61f89b74b5 100644 --- a/packages/tx/src/index.ts +++ b/packages/tx/src/index.ts @@ -1,6 +1,7 @@ export { FeeMarketEIP1559Transaction } from './eip1559Transaction' export { AccessListEIP2930Transaction } from './eip2930Transaction' export { BlobEIP4844Transaction } from './eip4844Transaction' +export { kzg, initKZG } from './kzg/kzg' export { Transaction } from './legacyTransaction' export { TransactionFactory } from './transactionFactory' export * from './types' diff --git a/packages/tx/src/kzg/kzg.ts b/packages/tx/src/kzg/kzg.ts new file mode 100644 index 0000000000..15c8d44cbc --- /dev/null +++ b/packages/tx/src/kzg/kzg.ts @@ -0,0 +1,19 @@ +import type { Ikzg } from '../depInterfaces' + +function kzgNotLoaded(): never { + throw Error('kzg library not loaded') +} + +// eslint-disable-next-line import/no-mutable-exports +export let kzg: Ikzg = { + freeTrustedSetup: kzgNotLoaded, + loadTrustedSetup: kzgNotLoaded, + blobToKzgCommitment: kzgNotLoaded, + computeAggregateKzgProof: kzgNotLoaded, + verifyKzgProof: kzgNotLoaded, + verifyAggregateKzgProof: kzgNotLoaded, +} + +export function initKZG(kzgLib: Ikzg) { + kzg = kzgLib +} diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 1a601a771b..86f2b335a4 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -9,7 +9,6 @@ import { UnionType, } from '@chainsafe/ssz' -import type { kzg } from './depInterfaces' import type { FeeMarketEIP1559Transaction } from './eip1559Transaction' import type { AccessListEIP2930Transaction } from './eip2930Transaction' import type { BlobEIP4844Transaction } from './eip4844Transaction' @@ -80,10 +79,6 @@ export interface TxOptions { * Default: true */ freeze?: boolean - /** - * Optional kzg library for working with blob transactions. Must implement {@link kzg} interface - */ - kzg?: kzg } /* From 5cb8230785e59f1946e3d3e4233a17113bdd9fed Mon Sep 17 00:00:00 2001 From: harkamal Date: Wed, 4 Jan 2023 02:07:04 +0530 Subject: [PATCH 130/176] update package-lock --- package-lock.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 632f4bfb96..57dda81804 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17876,6 +17876,7 @@ "@ethereumjs/vm": "6.3.0", "abstract-level": "^1.0.3", "body-parser": "^1.19.2", + "c-kzg": "^1.0.8", "chalk": "^4.1.2", "connect": "^3.7.0", "cors": "^2.8.5", @@ -18116,9 +18117,9 @@ "license": "MPL-2.0", "dependencies": { "@ethereumjs/common": "^3.0.2", + "@ethereumjs/tx": "^4.0.2", "@ethereumjs/util": "^8.0.3", "@ethersproject/providers": "^5.7.1", - "c-kzg": "^1.0.8", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "mcl-wasm": "^0.7.1", @@ -18133,6 +18134,7 @@ "@types/minimist": "^1.2.2", "@types/node-dir": "^0.0.34", "benchmark": "^2.1.4", + "c-kzg": "^1.0.8", "level": "^8.0.0", "memory-level": "^1.0.0", "minimist": "^1.2.5", @@ -19570,6 +19572,7 @@ "@types/jwt-simple": "^0.5.33", "abstract-level": "^1.0.3", "body-parser": "^1.19.2", + "c-kzg": "^1.0.8", "chalk": "^4.1.2", "connect": "^3.7.0", "constants-browserify": "^1.0.0", @@ -19746,6 +19749,7 @@ "requires": { "@ethereumjs/common": "^3.0.2", "@ethereumjs/statemanager": "^1.0.2", + "@ethereumjs/tx": "^4.0.2", "@ethereumjs/util": "^8.0.3", "@ethersproject/abi": "^5.0.12", "@ethersproject/providers": "^5.7.1", From a7c24f77947bc7a7ffd9eb16d19a12fe524279e3 Mon Sep 17 00:00:00 2001 From: harkamal Date: Wed, 4 Jan 2023 15:13:32 +0530 Subject: [PATCH 131/176] lint --- packages/tx/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tx/src/index.ts b/packages/tx/src/index.ts index 61f89b74b5..f89505b9d8 100644 --- a/packages/tx/src/index.ts +++ b/packages/tx/src/index.ts @@ -1,7 +1,7 @@ export { FeeMarketEIP1559Transaction } from './eip1559Transaction' export { AccessListEIP2930Transaction } from './eip2930Transaction' export { BlobEIP4844Transaction } from './eip4844Transaction' -export { kzg, initKZG } from './kzg/kzg' +export { initKZG, kzg } from './kzg/kzg' export { Transaction } from './legacyTransaction' export { TransactionFactory } from './transactionFactory' export * from './types' From aaa11252fad61d0c5d9039a694dae1c2250e237a Mon Sep 17 00:00:00 2001 From: harkamal Date: Wed, 4 Jan 2023 15:32:08 +0530 Subject: [PATCH 132/176] fix tx test --- packages/client/lib/miner/pendingBlock.ts | 2 + packages/client/lib/rpc/modules/engine.ts | 2 + packages/client/lib/rpc/modules/eth.ts | 1 + .../lib/rpc/util/CLConnectionManager.ts | 1 + packages/tx/test/eip4844.spec.ts | 77 +++++++++---------- packages/vm/src/buildBlock.ts | 3 + 6 files changed, 45 insertions(+), 41 deletions(-) diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index 9879c6659b..4e589bb660 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -113,6 +113,7 @@ export class PendingBlock { ) } } else { + console.log(error) // If there is an error adding a tx, it will be skipped this.config.logger.debug( `Pending: Skipping tx 0x${txs[index] @@ -198,6 +199,7 @@ export class PendingBlock { } else { skippedByAddErrors++ // If there is an error adding a tx, it will be skipped + console.log(error) this.config.logger.debug( `Pending: Skipping tx 0x${txs[index] .hash() diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index d3f4b1a6d6..ed7300a937 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -256,6 +256,7 @@ const assembleBlock = async ( const tx = TransactionFactory.fromSerializedData(toBuffer(serializedTx), { common }) txs.push(tx) } catch (error) { + console.log(error) const validationError = `Invalid tx at index ${index}: ${error}` config.logger.error(validationError) const latestValidHash = await validHash(toBuffer(payload.parentHash), chain) @@ -779,6 +780,7 @@ export class Engine { await this.execution.runWithoutSetHead({ block }, receipts) return blockToExecutionPayload(block, value) } catch (error: any) { + console.log(error) if (error === EngineError.UnknownPayload) throw error throw { code: INTERNAL_ERROR, diff --git a/packages/client/lib/rpc/modules/eth.ts b/packages/client/lib/rpc/modules/eth.ts index 4e3ae6ab6f..bda7976199 100644 --- a/packages/client/lib/rpc/modules/eth.ts +++ b/packages/client/lib/rpc/modules/eth.ts @@ -897,6 +897,7 @@ export class Eth { tx = TransactionFactory.fromSerializedData(txBuf, { common }) } } catch (e: any) { + console.log(e) throw { code: PARSE_ERROR, message: `serialized tx data could not be parsed (${e.message})`, diff --git a/packages/client/lib/rpc/util/CLConnectionManager.ts b/packages/client/lib/rpc/util/CLConnectionManager.ts index e7fc1fa19d..6a30d12418 100644 --- a/packages/client/lib/rpc/util/CLConnectionManager.ts +++ b/packages/client/lib/rpc/util/CLConnectionManager.ts @@ -297,6 +297,7 @@ export function middleware( return response }) .catch((e) => { + console.log(e) handler(params, undefined, e.message) throw e }) diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 980cefcb66..7d97138579 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -2,11 +2,12 @@ import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' import * as tape from 'tape' -import { BlobEIP4844Transaction, TransactionFactory } from '../src' +import { BlobEIP4844Transaction, TransactionFactory, initKZG } from '../src' import { blobsToCommitments, commitmentsToVersionedHashes, getBlobs } from './utils/blobHelpers' const pk = randomBytes(32) +initKZG(kzg) tape('EIP4844 constructor tests - valid scenarios', (t) => { const txData = { @@ -14,19 +15,19 @@ tape('EIP4844 constructor tests - valid scenarios', (t) => { versionedHashes: [Buffer.concat([Buffer.from([1]), randomBytes(31)])], maxFeePerDataGas: 1n, } - const tx = BlobEIP4844Transaction.fromTxData(txData, { kzg }) + const tx = BlobEIP4844Transaction.fromTxData(txData) t.equal(tx.type, 5, 'successfully instantiated a blob transaction from txData') - const factoryTx = TransactionFactory.fromTxData(txData, { kzg }) + const factoryTx = TransactionFactory.fromTxData(txData) t.equal(factoryTx.type, 5, 'instantiated a blob transaction from the tx factory') const serializedTx = tx.serialize() t.equal(serializedTx[0], 5, 'successfully serialized a blob tx') - const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx, { kzg }) + const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx) t.equal(deserializedTx.type, 5, 'deserialized a blob tx') const signedTx = tx.sign(pk) const sender = signedTx.getSenderAddress().toString() - const decodedTx = BlobEIP4844Transaction.fromSerializedTx(signedTx.serialize(), { kzg }) + const decodedTx = BlobEIP4844Transaction.fromSerializedTx(signedTx.serialize()) t.equal( decodedTx.getSenderAddress().toString(), sender, @@ -55,7 +56,7 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { ], } try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...shortVersionHash }, { kzg }) + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...shortVersionHash }) } catch (err: any) { t.ok( err.message.includes('versioned hash is invalid length'), @@ -63,7 +64,7 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { ) } try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...invalidVersionHash }, { kzg }) + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...invalidVersionHash }) } catch (err: any) { t.ok( err.message.includes('does not start with KZG commitment'), @@ -71,7 +72,7 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { ) } try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...tooManyBlobs }, { kzg }) + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...tooManyBlobs }) } catch (err: any) { t.ok(err.message.includes('tx can contain at most'), 'throws on too many versioned hashes') } @@ -91,26 +92,23 @@ tape('Network wrapper tests', async (t) => { const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) - const unsignedTx = BlobEIP4844Transaction.fromTxData( - { - versionedHashes: bufferedHashes, - blobs, - kzgCommitments: commitments, - maxFeePerDataGas: 100000000n, - gasLimit: 0xffffffn, - to: randomBytes(20), - }, - { kzg } - ) + const unsignedTx = BlobEIP4844Transaction.fromTxData({ + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }) const signedTx = unsignedTx.sign(pk) const sender = signedTx.getSenderAddress().toString() const wrapper = signedTx.serializeNetworkWrapper() - const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper, { kzg }) + const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper) t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob transaction network wrapper') t.equal(deserializedTx.blobs?.length, blobs.length, 'contains the correct number of blobs') t.equal(deserializedTx.getSenderAddress().toString(), sender, 'decoded sender address correctly') - const minimalTx = BlobEIP4844Transaction.minimalFromNetworkWrapper(deserializedTx, { kzg }) + const minimalTx = BlobEIP4844Transaction.minimalFromNetworkWrapper(deserializedTx) t.ok(minimalTx.blobs === undefined, 'minimal representation contains no blobs') t.ok( minimalTx.hash().equals(deserializedTx.hash()), @@ -121,26 +119,23 @@ tape('Network wrapper tests', async (t) => { }) tape('hash() and signature verification', async (t) => { - const unsignedTx = BlobEIP4844Transaction.fromTxData( - { - chainId: 1, - nonce: 1, - versionedHashes: [ - Buffer.from('01624652859a6e98ffc1608e2af0147ca4e86e1ce27672d8d3f3c9d4ffd6ef7e', 'hex'), - ], - maxFeePerDataGas: 10000000n, - gasLimit: 123457n, - maxFeePerGas: 42n, - maxPriorityFeePerGas: 10n, - accessList: [ - { - address: '0x0000000000000000000000000000000000000001', - storageKeys: ['0x0000000000000000000000000000000000000000000000000000000000000000'], - }, - ], - }, - { kzg } - ) + const unsignedTx = BlobEIP4844Transaction.fromTxData({ + chainId: 1, + nonce: 1, + versionedHashes: [ + Buffer.from('01624652859a6e98ffc1608e2af0147ca4e86e1ce27672d8d3f3c9d4ffd6ef7e', 'hex'), + ], + maxFeePerDataGas: 10000000n, + gasLimit: 123457n, + maxFeePerGas: 42n, + maxPriorityFeePerGas: 10n, + accessList: [ + { + address: '0x0000000000000000000000000000000000000001', + storageKeys: ['0x0000000000000000000000000000000000000000000000000000000000000000'], + }, + ], + }) t.equal( unsignedTx.hash().toString('hex'), '4a4451b77bf251d626009dc9c6179c9fe088eb362a1d94eab257fb6f0f9fe95e', diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 29b4552e2f..f757d09ad4 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -172,6 +172,9 @@ export class BlockBuilder { const blobTx = tx as BlobEIP4844Transaction dataGasLimit = this.vm._common.param('gasConfig', 'maxDataGasPerBlock') dataGasPerBlob = this.vm._common.param('gasConfig', 'dataGasPerBlob') + if (blobTx.versionedHashes === undefined) { + console.log(blobTx) + } if ( this.dataGasUsed + BigInt(blobTx.versionedHashes.length) * dataGasPerBlob > From 2256577185bba4c8359ce2fe34dacf2960f56880 Mon Sep 17 00:00:00 2001 From: harkamal Date: Wed, 4 Jan 2023 16:05:36 +0530 Subject: [PATCH 133/176] fix block spec test --- packages/block/test/eip4844block.spec.ts | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index 147f33b572..68917ed15b 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -1,5 +1,5 @@ import { Chain, Common, Hardfork } from '@ethereumjs/common' -import { BlobEIP4844Transaction } from '@ethereumjs/tx' +import { BlobEIP4844Transaction, initKZG } from '@ethereumjs/tx' import { blobsToCommitments, commitmentsToVersionedHashes, @@ -13,6 +13,7 @@ import { calcExcessDataGas, getDataGasPrice } from '../src' import { BlockHeader } from '../src/header' import { calcDataFee, fakeExponential } from '../src/helpers' +initKZG(kzg) const gethGenesis = require('./testdata/post-merge-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { chain: 'customChain', @@ -92,17 +93,14 @@ tape('data gas tests', async (t) => { const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) - const unsignedTx = BlobEIP4844Transaction.fromTxData( - { - versionedHashes: bufferedHashes, - blobs, - kzgCommitments: commitments, - maxFeePerDataGas: 100000000n, - gasLimit: 0xffffffn, - to: randomBytes(20), - }, - { kzg } - ) + const unsignedTx = BlobEIP4844Transaction.fromTxData({ + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }) t.equal(calcDataFee(unsignedTx, lowGasHeader), 131072n, 'compute data fee correctly') t.equal(calcDataFee(unsignedTx, highGasHeader), 786432n, 'compute data fee correctly') From 27ae5ee130a985c2b2eed1c0c2475215f91834a6 Mon Sep 17 00:00:00 2001 From: harkamal Date: Wed, 4 Jan 2023 17:22:00 +0530 Subject: [PATCH 134/176] fix the payload generation --- .../test/rpc/engine/getBlobsBundleV1.spec.ts | 30 +++++++++++---- .../test/testdata/geth-genesis/eip4844.json | 37 +++++++++++++++++++ .../testdata/geth-genesis/post-merge.json | 1 - 3 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 packages/client/test/testdata/geth-genesis/eip4844.json diff --git a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts index 18dc64447c..b01c8b9303 100644 --- a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts +++ b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts @@ -1,14 +1,30 @@ -import { BlobNetworkTransactionWrapper, TransactionFactory } from '@ethereumjs/tx' +import { Hardfork } from '@ethereumjs/common' +import { BlobNetworkTransactionWrapper, TransactionFactory, initKZG } from '@ethereumjs/tx' +import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' import * as tape from 'tape' import { INVALID_PARAMS } from '../../../lib/rpc/error-code' -import genesisJSON = require('../../testdata/geth-genesis/post-merge.json') +import genesisJSON = require('../../testdata/geth-genesis/eip4844.json') import { baseRequest, baseSetup, params, setupChain } from '../helpers' import { checkError } from '../util' -import { validPayload } from './forkchoiceUpdatedV1.spec' +// Since the genesis is copy of withdrawals with just sharding hardfork also started +// at 0, we can re-use the same payload args +const validForkChoiceState = { + headBlockHash: '0x860e60008cf149dcdb3dbd42f54bd23a5a5024a94b0cc85df1adbe0f528389f6', + safeBlockHash: '0x860e60008cf149dcdb3dbd42f54bd23a5a5024a94b0cc85df1adbe0f528389f6', + finalizedBlockHash: '0x860e60008cf149dcdb3dbd42f54bd23a5a5024a94b0cc85df1adbe0f528389f6', +} +const validPayloadAttributes = { + timestamp: '0x2f', + prevRandao: '0xff00000000000000000000000000000000000000000000000000000000000000', + suggestedFeeRecipient: '0xaa00000000000000000000000000000000000000', +} +const validPayload = [validForkChoiceState, { ...validPayloadAttributes, withdrawals: [] }] + +initKZG(kzg) const method = 'engine_getBlobsBundleV1' tape(`${method}: call with invalid payloadId`, async (t) => { @@ -33,7 +49,8 @@ tape(`${method}: call with unknown payloadId`, async (t) => { tape(`${method}: call with known payload`, async (t) => { const { service, server, common } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - let req = params('engine_forkchoiceUpdatedV1', validPayload) + common.setHardfork(Hardfork.ShardingFork) + let req = params('engine_forkchoiceUpdatedV2', validPayload) let payloadId let expectRes = (res: any) => { payloadId = res.body.result.payloadId @@ -51,11 +68,10 @@ tape(`${method}: call with known payload`, async (t) => { { common } ).sign(randomBytes(32)) ) - req = params('engine_getPayloadV1', [payloadId]) + req = params('engine_getPayloadV3', [payloadId]) expectRes = (res: any) => { - console.log(res.body) t.equal( - res.body.result.blockHash, + res.body.result.executionPayload.blockHash, '0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858', 'built expected block' ) diff --git a/packages/client/test/testdata/geth-genesis/eip4844.json b/packages/client/test/testdata/geth-genesis/eip4844.json new file mode 100644 index 0000000000..eb687dc9b0 --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/eip4844.json @@ -0,0 +1,37 @@ +{ + "config": { + "chainId": 1, + "homesteadBlock": 0, + "eip150Block": 0, + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "muirGlacierBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "shanghaiTime": 0, + "shardingForkTime": 0, + "clique": { + "blockperiodseconds": 5, + "epochlength": 30000 + }, + "terminalTotalDifficulty": 0 + }, + "nonce": "0x42", + "timestamp": "0x0", + "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gasLimit": "0x1C9C380", + "difficulty": "0x400000000", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "baseFeePerGas": "0x7" +} diff --git a/packages/client/test/testdata/geth-genesis/post-merge.json b/packages/client/test/testdata/geth-genesis/post-merge.json index 11ae95a1bc..ffbb465e69 100644 --- a/packages/client/test/testdata/geth-genesis/post-merge.json +++ b/packages/client/test/testdata/geth-genesis/post-merge.json @@ -12,7 +12,6 @@ "muirGlacierBlock": 0, "berlinBlock": 0, "londonBlock": 0, - "shardingForkTime": 8, "clique": { "period": 5, "epoch": 30000 From fd0e8c2840f64ab240cb573fc58f538a26b34f21 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 4 Jan 2023 09:33:46 -0500 Subject: [PATCH 135/176] Fix blobBundle test --- .../test/rpc/engine/getBlobsBundleV1.spec.ts | 52 +++++++++++++------ 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts index b01c8b9303..9389f9331b 100644 --- a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts +++ b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts @@ -1,5 +1,7 @@ import { Hardfork } from '@ethereumjs/common' -import { BlobNetworkTransactionWrapper, TransactionFactory, initKZG } from '@ethereumjs/tx' +import { DefaultStateManager } from '@ethereumjs/statemanager' +import { TransactionFactory, initKZG } from '@ethereumjs/tx' +import { Address } from '@ethereumjs/util' import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' import * as tape from 'tape' @@ -48,31 +50,48 @@ tape(`${method}: call with unknown payloadId`, async (t) => { }) tape(`${method}: call with known payload`, async (t) => { + // Disable stateroot validation in TxPool since valid state root isn't available + const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot + const originalStateManagerCopy = DefaultStateManager.prototype.copy + DefaultStateManager.prototype.setStateRoot = function (): any {} + DefaultStateManager.prototype.copy = function () { + return this + } const { service, server, common } = await setupChain(genesisJSON, 'post-merge', { engine: true }) common.setHardfork(Hardfork.ShardingFork) + const pkey = Buffer.from( + '9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355', + 'hex' + ) + const address = Address.fromPrivateKey(pkey) + const account = await service.execution.vm.stateManager.getAccount(address) + + account.balance = 0xfffffffffffffffn + await service.execution.vm.stateManager.putAccount(address, account) let req = params('engine_forkchoiceUpdatedV2', validPayload) let payloadId let expectRes = (res: any) => { payloadId = res.body.result.payloadId } await baseRequest(t, server, req, 200, expectRes, false) - await service.txPool.add( - TransactionFactory.fromTxData( - { - type: 0x05, - versionedHashes: [], - maxFeePerDataGas: 1n, - maxFeePerGas: 10000000000n, - maxPriorityFeePerGas: 100000000n, - }, - { common } - ).sign(randomBytes(32)) - ) + const tx = TransactionFactory.fromTxData( + { + type: 0x05, + versionedHashes: [], + maxFeePerDataGas: 1n, + maxFeePerGas: 10000000000n, + maxPriorityFeePerGas: 100000000n, + gasLimit: 30000000n, + }, + { common } + ).sign(pkey) + + await service.txPool.add(tx, true) req = params('engine_getPayloadV3', [payloadId]) expectRes = (res: any) => { t.equal( res.body.result.executionPayload.blockHash, - '0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858', + '0xcb97ab742c7c7815a9f1e370b023701ba5b12ebe571149fd7adc4e5ec2de0123', 'built expected block' ) } @@ -82,9 +101,12 @@ tape(`${method}: call with known payload`, async (t) => { expectRes = (res: any) => { t.equal( res.body.result.blockHash, - '0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858', + '0xcb97ab742c7c7815a9f1e370b023701ba5b12ebe571149fd7adc4e5ec2de0123', 'got expected blockHash' ) } await baseRequest(t, server, req, 200, expectRes, false) + // Restore setStateRoot + DefaultStateManager.prototype.setStateRoot = originalSetStateRoot + DefaultStateManager.prototype.copy = originalStateManagerCopy }) From c8a994f7890e9b6522dad9ec2a256be374d69d1d Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 4 Jan 2023 09:46:46 -0500 Subject: [PATCH 136/176] Remove hack in getTransactionCount --- packages/client/lib/rpc/modules/eth.ts | 4 +--- packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/client/lib/rpc/modules/eth.ts b/packages/client/lib/rpc/modules/eth.ts index bda7976199..5a4ff63e3a 100644 --- a/packages/client/lib/rpc/modules/eth.ts +++ b/packages/client/lib/rpc/modules/eth.ts @@ -666,8 +666,7 @@ export class Eth { */ async getTransactionCount(params: [string, string]) { const [addressHex, blockOpt] = params - // TODO: add proper `pending` support to allow accurate nonce computation - const block = await getBlockByOption(blockOpt === 'pending' ? 'latest' : blockOpt, this._chain) + const block = await getBlockByOption(blockOpt, this._chain) if (this._vm === undefined) { throw new Error('missing vm') @@ -897,7 +896,6 @@ export class Eth { tx = TransactionFactory.fromSerializedData(txBuf, { common }) } } catch (e: any) { - console.log(e) throw { code: PARSE_ERROR, message: `serialized tx data could not be parsed (${e.message})`, diff --git a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts index 9389f9331b..4c7289c933 100644 --- a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts +++ b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts @@ -3,7 +3,6 @@ import { DefaultStateManager } from '@ethereumjs/statemanager' import { TransactionFactory, initKZG } from '@ethereumjs/tx' import { Address } from '@ethereumjs/util' import * as kzg from 'c-kzg' -import { randomBytes } from 'crypto' import * as tape from 'tape' import { INVALID_PARAMS } from '../../../lib/rpc/error-code' From 3c20c95df9a3c232ba68d1df65cf269d106e4aeb Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 4 Jan 2023 10:44:19 -0500 Subject: [PATCH 137/176] Skip blob tests in browser --- packages/tx/test/eip4844.spec.ts | 287 +++++++++++++++++-------------- 1 file changed, 157 insertions(+), 130 deletions(-) diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 7d97138579..5e39441e25 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -6,150 +6,177 @@ import { BlobEIP4844Transaction, TransactionFactory, initKZG } from '../src' import { blobsToCommitments, commitmentsToVersionedHashes, getBlobs } from './utils/blobHelpers' +// Hack to detect if running in browser or not +const isBrowser = new Function('try {return this===window;}catch(e){ return false;}') + const pk = randomBytes(32) initKZG(kzg) tape('EIP4844 constructor tests - valid scenarios', (t) => { - const txData = { - type: 0x05, - versionedHashes: [Buffer.concat([Buffer.from([1]), randomBytes(31)])], - maxFeePerDataGas: 1n, + if (isBrowser() === true) { + t.end() + } else { + const txData = { + type: 0x05, + versionedHashes: [Buffer.concat([Buffer.from([1]), randomBytes(31)])], + maxFeePerDataGas: 1n, + } + const tx = BlobEIP4844Transaction.fromTxData(txData) + t.equal(tx.type, 5, 'successfully instantiated a blob transaction from txData') + const factoryTx = TransactionFactory.fromTxData(txData) + t.equal(factoryTx.type, 5, 'instantiated a blob transaction from the tx factory') + + const serializedTx = tx.serialize() + t.equal(serializedTx[0], 5, 'successfully serialized a blob tx') + const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx) + t.equal(deserializedTx.type, 5, 'deserialized a blob tx') + + const signedTx = tx.sign(pk) + const sender = signedTx.getSenderAddress().toString() + const decodedTx = BlobEIP4844Transaction.fromSerializedTx(signedTx.serialize()) + t.equal( + decodedTx.getSenderAddress().toString(), + sender, + 'signature and sender were deserialized correctly' + ) + + t.end() } - const tx = BlobEIP4844Transaction.fromTxData(txData) - t.equal(tx.type, 5, 'successfully instantiated a blob transaction from txData') - const factoryTx = TransactionFactory.fromTxData(txData) - t.equal(factoryTx.type, 5, 'instantiated a blob transaction from the tx factory') - - const serializedTx = tx.serialize() - t.equal(serializedTx[0], 5, 'successfully serialized a blob tx') - const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx) - t.equal(deserializedTx.type, 5, 'deserialized a blob tx') - - const signedTx = tx.sign(pk) - const sender = signedTx.getSenderAddress().toString() - const decodedTx = BlobEIP4844Transaction.fromSerializedTx(signedTx.serialize()) - t.equal( - decodedTx.getSenderAddress().toString(), - sender, - 'signature and sender were deserialized correctly' - ) - - t.end() }) tape('EIP4844 constructor tests - invalid scenarios', (t) => { - const baseTxData = { - type: 0x05, - maxFeePerDataGas: 1n, - } - const shortVersionHash = { - versionedHashes: [Buffer.concat([Buffer.from([3]), randomBytes(3)])], - } - const invalidVersionHash = { - versionedHashes: [Buffer.concat([Buffer.from([3]), randomBytes(31)])], - } - const tooManyBlobs = { - versionedHashes: [ - Buffer.concat([Buffer.from([1]), randomBytes(31)]), - Buffer.concat([Buffer.from([1]), randomBytes(31)]), - Buffer.concat([Buffer.from([1]), randomBytes(31)]), - ], + if (isBrowser() === true) { + t.end() + } else { + const baseTxData = { + type: 0x05, + maxFeePerDataGas: 1n, + } + const shortVersionHash = { + versionedHashes: [Buffer.concat([Buffer.from([3]), randomBytes(3)])], + } + const invalidVersionHash = { + versionedHashes: [Buffer.concat([Buffer.from([3]), randomBytes(31)])], + } + const tooManyBlobs = { + versionedHashes: [ + Buffer.concat([Buffer.from([1]), randomBytes(31)]), + Buffer.concat([Buffer.from([1]), randomBytes(31)]), + Buffer.concat([Buffer.from([1]), randomBytes(31)]), + ], + } + try { + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...shortVersionHash }) + } catch (err: any) { + t.ok( + err.message.includes('versioned hash is invalid length'), + 'throws on invalid versioned hash length' + ) + } + try { + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...invalidVersionHash }) + } catch (err: any) { + t.ok( + err.message.includes('does not start with KZG commitment'), + 'throws on invalid commitment version' + ) + } + try { + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...tooManyBlobs }) + } catch (err: any) { + t.ok(err.message.includes('tx can contain at most'), 'throws on too many versioned hashes') + } + t.end() } - try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...shortVersionHash }) - } catch (err: any) { - t.ok( - err.message.includes('versioned hash is invalid length'), - 'throws on invalid versioned hash length' +}) + +tape('Network wrapper tests', async (t) => { + if (isBrowser() === true) { + t.end() + } else { + // Initialize KZG environment (i.e. trusted setup) + kzg.loadTrustedSetup(await kzg.transformTrustedSetupJSON('./src/kzg/trusted_setup.json')) + + const blobs = getBlobs('hello world') + const commitments = blobsToCommitments(blobs) + const versionedHashes = commitmentsToVersionedHashes(commitments) + + kzg.freeTrustedSetup() + // Cleanup KZG environment (i.e. remove trusted setup) + + const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) + + const unsignedTx = BlobEIP4844Transaction.fromTxData({ + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }) + const signedTx = unsignedTx.sign(pk) + const sender = signedTx.getSenderAddress().toString() + const wrapper = signedTx.serializeNetworkWrapper() + const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper) + + t.equal( + deserializedTx.type, + 0x05, + 'successfully deserialized a blob transaction network wrapper' ) - } - try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...invalidVersionHash }) - } catch (err: any) { + t.equal(deserializedTx.blobs?.length, blobs.length, 'contains the correct number of blobs') + t.equal( + deserializedTx.getSenderAddress().toString(), + sender, + 'decoded sender address correctly' + ) + const minimalTx = BlobEIP4844Transaction.minimalFromNetworkWrapper(deserializedTx) + t.ok(minimalTx.blobs === undefined, 'minimal representation contains no blobs') t.ok( - err.message.includes('does not start with KZG commitment'), - 'throws on invalid commitment version' + minimalTx.hash().equals(deserializedTx.hash()), + 'has the same hash as the network wrapper version' ) - } - try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...tooManyBlobs }) - } catch (err: any) { - t.ok(err.message.includes('tx can contain at most'), 'throws on too many versioned hashes') - } - t.end() -}) -tape('Network wrapper tests', async (t) => { - // Initialize KZG environment (i.e. trusted setup) - kzg.loadTrustedSetup(await kzg.transformTrustedSetupJSON('./src/kzg/trusted_setup.json')) - - const blobs = getBlobs('hello world') - const commitments = blobsToCommitments(blobs) - const versionedHashes = commitmentsToVersionedHashes(commitments) - - kzg.freeTrustedSetup() - // Cleanup KZG environment (i.e. remove trusted setup) - - const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) - - const unsignedTx = BlobEIP4844Transaction.fromTxData({ - versionedHashes: bufferedHashes, - blobs, - kzgCommitments: commitments, - maxFeePerDataGas: 100000000n, - gasLimit: 0xffffffn, - to: randomBytes(20), - }) - const signedTx = unsignedTx.sign(pk) - const sender = signedTx.getSenderAddress().toString() - const wrapper = signedTx.serializeNetworkWrapper() - const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper) - - t.equal(deserializedTx.type, 0x05, 'successfully deserialized a blob transaction network wrapper') - t.equal(deserializedTx.blobs?.length, blobs.length, 'contains the correct number of blobs') - t.equal(deserializedTx.getSenderAddress().toString(), sender, 'decoded sender address correctly') - const minimalTx = BlobEIP4844Transaction.minimalFromNetworkWrapper(deserializedTx) - t.ok(minimalTx.blobs === undefined, 'minimal representation contains no blobs') - t.ok( - minimalTx.hash().equals(deserializedTx.hash()), - 'has the same hash as the network wrapper version' - ) - - t.end() + t.end() + } }) tape('hash() and signature verification', async (t) => { - const unsignedTx = BlobEIP4844Transaction.fromTxData({ - chainId: 1, - nonce: 1, - versionedHashes: [ - Buffer.from('01624652859a6e98ffc1608e2af0147ca4e86e1ce27672d8d3f3c9d4ffd6ef7e', 'hex'), - ], - maxFeePerDataGas: 10000000n, - gasLimit: 123457n, - maxFeePerGas: 42n, - maxPriorityFeePerGas: 10n, - accessList: [ - { - address: '0x0000000000000000000000000000000000000001', - storageKeys: ['0x0000000000000000000000000000000000000000000000000000000000000000'], - }, - ], - }) - t.equal( - unsignedTx.hash().toString('hex'), - '4a4451b77bf251d626009dc9c6179c9fe088eb362a1d94eab257fb6f0f9fe95e', - 'produced the correct transaction hash' - ) - const signedTx = unsignedTx.sign( - Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') - ) - - t.equal( - signedTx.getSenderAddress().toString(), - '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', - 'was able to recover sender address' - ) - t.ok(signedTx.verifySignature(), 'signature is valid') - t.end() + if (isBrowser() === true) { + t.end() + } else { + const unsignedTx = BlobEIP4844Transaction.fromTxData({ + chainId: 1, + nonce: 1, + versionedHashes: [ + Buffer.from('01624652859a6e98ffc1608e2af0147ca4e86e1ce27672d8d3f3c9d4ffd6ef7e', 'hex'), + ], + maxFeePerDataGas: 10000000n, + gasLimit: 123457n, + maxFeePerGas: 42n, + maxPriorityFeePerGas: 10n, + accessList: [ + { + address: '0x0000000000000000000000000000000000000001', + storageKeys: ['0x0000000000000000000000000000000000000000000000000000000000000000'], + }, + ], + }) + t.equal( + unsignedTx.hash().toString('hex'), + '4a4451b77bf251d626009dc9c6179c9fe088eb362a1d94eab257fb6f0f9fe95e', + 'produced the correct transaction hash' + ) + const signedTx = unsignedTx.sign( + Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') + ) + + t.equal( + signedTx.getSenderAddress().toString(), + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', + 'was able to recover sender address' + ) + t.ok(signedTx.verifySignature(), 'signature is valid') + t.end() + } }) From 0271a610e36456f78ae9ad78bef103424e947b1f Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 4 Jan 2023 11:24:15 -0500 Subject: [PATCH 138/176] Add browser check to block tests --- packages/block/test/eip4844block.spec.ts | 149 ++++++++++++----------- 1 file changed, 80 insertions(+), 69 deletions(-) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index 68917ed15b..7ce1d18d7f 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -13,6 +13,9 @@ import { calcExcessDataGas, getDataGasPrice } from '../src' import { BlockHeader } from '../src/header' import { calcDataFee, fakeExponential } from '../src/helpers' +// Hack to detect if running in browser or not +const isBrowser = new Function('try {return this===window;}catch(e){ return false;}') + initKZG(kzg) const gethGenesis = require('./testdata/post-merge-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { @@ -21,90 +24,98 @@ const common = Common.fromGethGenesis(gethGenesis, { }) tape('EIP4844 header tests', function (t) { - const earlyCommon = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Istanbul }) - t.throws( - () => { + if (isBrowser() === true) { + t.end() + } else { + const earlyCommon = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Istanbul }) + t.throws( + () => { + BlockHeader.fromHeaderData( + { + excessDataGas: 1n, + }, + { + common: earlyCommon, + } + ) + }, + (err: any) => { + return ( + err.message.toString() === 'excess data gas can only be provided with EIP4844 activated' + ) + }, + 'should throw when setting excessDataGas with EIP4844 not being activated' + ) + const excessDataGas = BlockHeader.fromHeaderData( + {}, + { common, skipConsensusFormatValidation: true } + ).excessDataGas + t.equal( + excessDataGas, + 0n, + 'instantiates block with reasonable default excess data gas value when not provided' + ) + t.doesNotThrow(() => { BlockHeader.fromHeaderData( { - excessDataGas: 1n, + excessDataGas: 0n, }, { - common: earlyCommon, + common, + skipConsensusFormatValidation: true, } ) - }, - (err: any) => { - return ( - err.message.toString() === 'excess data gas can only be provided with EIP4844 activated' - ) - }, - 'should throw when setting excessDataGas with EIP4844 not being activated' - ) - const excessDataGas = BlockHeader.fromHeaderData( - {}, - { common, skipConsensusFormatValidation: true } - ).excessDataGas - t.equal( - excessDataGas, - 0n, - 'instantiates block with reasonable default excess data gas value when not provided' - ) - t.doesNotThrow(() => { - BlockHeader.fromHeaderData( - { - excessDataGas: 0n, - }, - { - common, - skipConsensusFormatValidation: true, - } - ) - }, 'correctly instantiates an EIP4844 block header') - t.end() + }, 'correctly instantiates an EIP4844 block header') + t.end() + } }) tape('data gas tests', async (t) => { - const lowGasHeader = BlockHeader.fromHeaderData( - { number: 1, excessDataGas: 5000 }, - { common, skipConsensusFormatValidation: true } - ) - let excessDataGas = calcExcessDataGas(lowGasHeader, 1) - let dataGasPrice = getDataGasPrice(lowGasHeader) - t.equal(excessDataGas, 0n, 'excess data gas should be 0 for small parent header data gas') - t.equal(dataGasPrice, 1n, 'data gas price should be 1n when low or no excess data gas') - const highGasHeader = BlockHeader.fromHeaderData( - { number: 1, excessDataGas: 4194304 }, - { common, skipConsensusFormatValidation: true } - ) - excessDataGas = calcExcessDataGas(highGasHeader, 4) - dataGasPrice = getDataGasPrice(highGasHeader) - t.equal(excessDataGas, 4456448n) - t.equal(dataGasPrice, 6n, 'computed correct data gas price') + if (isBrowser() === true) { + t.end() + } else { + const lowGasHeader = BlockHeader.fromHeaderData( + { number: 1, excessDataGas: 5000 }, + { common, skipConsensusFormatValidation: true } + ) + let excessDataGas = calcExcessDataGas(lowGasHeader, 1) + let dataGasPrice = getDataGasPrice(lowGasHeader) + t.equal(excessDataGas, 0n, 'excess data gas should be 0 for small parent header data gas') + t.equal(dataGasPrice, 1n, 'data gas price should be 1n when low or no excess data gas') + const highGasHeader = BlockHeader.fromHeaderData( + { number: 1, excessDataGas: 4194304 }, + { common, skipConsensusFormatValidation: true } + ) + excessDataGas = calcExcessDataGas(highGasHeader, 4) + dataGasPrice = getDataGasPrice(highGasHeader) + t.equal(excessDataGas, 4456448n) + t.equal(dataGasPrice, 6n, 'computed correct data gas price') - // Initialize KZG environment (i.e. trusted setup) - kzg.loadTrustedSetup(__dirname.split('/block')[0] + '/tx/src/kzg/trusted_setup.txt') + // Initialize KZG environment (i.e. trusted setup) + kzg.loadTrustedSetup(__dirname.split('/block')[0] + '/tx/src/kzg/trusted_setup.txt') - const blobs = getBlobs('hello world') - const commitments = blobsToCommitments(blobs) - const versionedHashes = commitmentsToVersionedHashes(commitments) + const blobs = getBlobs('hello world') + const commitments = blobsToCommitments(blobs) + const versionedHashes = commitmentsToVersionedHashes(commitments) - kzg.freeTrustedSetup() - // Cleanup KZG environment (i.e. remove trusted setup) + kzg.freeTrustedSetup() + // Cleanup KZG environment (i.e. remove trusted setup) - const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) + const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) - const unsignedTx = BlobEIP4844Transaction.fromTxData({ - versionedHashes: bufferedHashes, - blobs, - kzgCommitments: commitments, - maxFeePerDataGas: 100000000n, - gasLimit: 0xffffffn, - to: randomBytes(20), - }) + const unsignedTx = BlobEIP4844Transaction.fromTxData({ + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }) - t.equal(calcDataFee(unsignedTx, lowGasHeader), 131072n, 'compute data fee correctly') - t.equal(calcDataFee(unsignedTx, highGasHeader), 786432n, 'compute data fee correctly') - t.end() + t.equal(calcDataFee(unsignedTx, lowGasHeader), 131072n, 'compute data fee correctly') + t.equal(calcDataFee(unsignedTx, highGasHeader), 786432n, 'compute data fee correctly') + t.end() + } }) tape('fake exponential', (t) => { From 578ae7d00c0cc22e2ac31d1824d9d369b0b83250 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 6 Jan 2023 09:16:17 -0500 Subject: [PATCH 139/176] update hash method to use ssz.serialize --- packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts | 4 ++-- packages/tx/src/eip4844Transaction.ts | 4 ++-- packages/tx/test/eip4844.spec.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts index 4c7289c933..75c6bae227 100644 --- a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts +++ b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts @@ -90,7 +90,7 @@ tape(`${method}: call with known payload`, async (t) => { expectRes = (res: any) => { t.equal( res.body.result.executionPayload.blockHash, - '0xcb97ab742c7c7815a9f1e370b023701ba5b12ebe571149fd7adc4e5ec2de0123', + '0x467ffd05100e34088fbc3eee3966304a3330ac37fe5d85c1873a867f514112e6', 'built expected block' ) } @@ -100,7 +100,7 @@ tape(`${method}: call with known payload`, async (t) => { expectRes = (res: any) => { t.equal( res.body.result.blockHash, - '0xcb97ab742c7c7815a9f1e370b023701ba5b12ebe571149fd7adc4e5ec2de0123', + '0x467ffd05100e34088fbc3eee3966304a3330ac37fe5d85c1873a867f514112e6', 'got expected blockHash' ) } diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index a80249f86e..116001ddad 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -337,7 +337,7 @@ export class BlobEIP4844Transaction extends BaseTransaction { }) t.equal( unsignedTx.hash().toString('hex'), - '4a4451b77bf251d626009dc9c6179c9fe088eb362a1d94eab257fb6f0f9fe95e', + '0fcee5b30088a9c96b4990a3914002736a50f42468209d65a93badd3d1cd0677', 'produced the correct transaction hash' ) const signedTx = unsignedTx.sign( From 65e921d9630447095e3a7bfcb6f58710a2cb914f Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 6 Jan 2023 09:54:19 -0500 Subject: [PATCH 140/176] Move trusted setup to initKzg --- packages/block/test/eip4844block.spec.ts | 6 ------ packages/client/test/sim/simutils.ts | 7 ++----- packages/client/test/sim/txGenerator.ts | 7 +++---- packages/tx/src/depInterfaces.ts | 3 +++ packages/tx/src/eip4844Transaction.ts | 6 +----- packages/tx/src/kzg/kzg.ts | 3 ++- packages/tx/test/eip4844.spec.ts | 6 ------ 7 files changed, 11 insertions(+), 27 deletions(-) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index 7ce1d18d7f..d6a7a73bd6 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -91,16 +91,10 @@ tape('data gas tests', async (t) => { t.equal(excessDataGas, 4456448n) t.equal(dataGasPrice, 6n, 'computed correct data gas price') - // Initialize KZG environment (i.e. trusted setup) - kzg.loadTrustedSetup(__dirname.split('/block')[0] + '/tx/src/kzg/trusted_setup.txt') - const blobs = getBlobs('hello world') const commitments = blobsToCommitments(blobs) const versionedHashes = commitmentsToVersionedHashes(commitments) - kzg.freeTrustedSetup() - // Cleanup KZG environment (i.e. remove trusted setup) - const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) const unsignedTx = BlobEIP4844Transaction.fromTxData({ diff --git a/packages/client/test/sim/simutils.ts b/packages/client/test/sim/simutils.ts index 3fc8ebd960..c6241388d2 100644 --- a/packages/client/test/sim/simutils.ts +++ b/packages/client/test/sim/simutils.ts @@ -18,7 +18,6 @@ import type { Client } from 'jayson/promise' export const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)) // Initialize the kzg object with the kzg library initKZG(kzg) -const { freeTrustedSetup, loadTrustedSetup } = kzg export async function waitForELOnline(client: Client): Promise { for (let i = 0; i < 15; i++) { @@ -248,7 +247,6 @@ export const runBlobTx = async ( to?: string, value?: bigint ) => { - loadTrustedSetup('../tx/src/kzg/trusted_setup.txt') const blobs = getBlobs(randomBytes(blobSize).toString('hex')) const commitments = blobsToCommitments(blobs) const hashes = commitmentsToVersionedHashes(commitments) @@ -278,7 +276,6 @@ export const runBlobTx = async ( const nonce = await client.request('eth_getTransactionCount', [sender.toString(), 'latest'], 2.0) txData['nonce'] = BigInt(nonce.result) as any const blobTx = BlobEIP4844Transaction.fromTxData(txData).sign(pkey) - freeTrustedSetup() const serializedWrapper = blobTx.serializeNetworkWrapper() @@ -313,11 +310,11 @@ export const createBlobTxs = async ( value?: bigint ) => { const txHashes: any = [] - loadTrustedSetup('../tx/src/kzg/trusted_setup.txt') + const blobs = getBlobs(randomBytes(blobSize).toString('hex')) const commitments = blobsToCommitments(blobs) const hashes = commitmentsToVersionedHashes(commitments) - freeTrustedSetup() + for (let x = 1; x <= numTxs; x++) { const sender = Address.fromPrivateKey(pkey) const txData = { diff --git a/packages/client/test/sim/txGenerator.ts b/packages/client/test/sim/txGenerator.ts index 66c542369f..3dad58517d 100644 --- a/packages/client/test/sim/txGenerator.ts +++ b/packages/client/test/sim/txGenerator.ts @@ -1,11 +1,11 @@ // Adapted from - https://github.com/Inphi/eip4844-interop/blob/master/blob_tx_generator/blob.js -import { BlobEIP4844Transaction } from '@ethereumjs/tx' +import { BlobEIP4844Transaction, initKZG } from '@ethereumjs/tx' import { blobsToCommitments, commitmentsToVersionedHashes, } from '@ethereumjs/tx/test/utils/blobHelpers' import { Address } from '@ethereumjs/util' -import { freeTrustedSetup, loadTrustedSetup } from 'c-kzg' +import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' import { Client } from 'jayson/promise' const clientPort = process.argv[2] @@ -18,6 +18,7 @@ const MAX_BLOBS_PER_TX = 2 const MAX_USEFUL_BYTES_PER_TX = USEFUL_BYTES_PER_BLOB * MAX_BLOBS_PER_TX - 1 const BLOB_SIZE = BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB +initKZG(kzg) const pkey = Buffer.from('45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8', 'hex') const sender = Address.fromPrivateKey(pkey) @@ -89,11 +90,9 @@ async function run(data: any) { await sleep(1000) } - loadTrustedSetup('../tx/src/kzg/trusted_setup.txt') const blobs = get_blobs(data) const commitments = blobsToCommitments(blobs) const hashes = commitmentsToVersionedHashes(commitments) - freeTrustedSetup() const account = Address.fromPrivateKey(randomBytes(32)) const txData = { diff --git a/packages/tx/src/depInterfaces.ts b/packages/tx/src/depInterfaces.ts index 3403661c33..3ceaffbe55 100644 --- a/packages/tx/src/depInterfaces.ts +++ b/packages/tx/src/depInterfaces.ts @@ -1,3 +1,6 @@ +/** + * Interface for an externally provided kzg library used when creating blob transactions + */ export interface Ikzg { loadTrustedSetup(filePath: string): void freeTrustedSetup(): void diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 116001ddad..6fdff96778 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -47,7 +47,6 @@ const validateBlobTransactionNetworkWrapper = ( throw new Error('Number of versionedHashes, blobs, and commitments not all equal') } - kzg.loadTrustedSetup(__dirname + '/kzg/trusted_setup.txt') const verified = kzg.verifyAggregateKzgProof(blobs, commitments, kzgProof) if (!verified) { @@ -60,8 +59,6 @@ const validateBlobTransactionNetworkWrapper = ( throw new Error(`commitment for blob at index ${x} does not match versionedHash`) } } - - kzg.freeTrustedSetup() } export class BlobEIP4844Transaction extends BaseTransaction { @@ -174,6 +171,7 @@ export class BlobEIP4844Transaction extends BaseTransaction Uint8Array.from(blob)) ?? [] - kzg.loadTrustedSetup(__dirname + '/kzg/trusted_setup.txt') const serializedTxWrapper = BlobNetworkTransactionWrapper.serialize({ blobs: blobArrays, blobKzgs: this.kzgCommitments?.map((commitment) => Uint8Array.from(commitment)) ?? [], tx: { ...this.txData(), ...to }, kzgAggregatedProof: kzg.computeAggregateKzgProof(blobArrays), }) - kzg.freeTrustedSetup() return Buffer.concat([Buffer.from([0x05]), serializedTxWrapper]) } diff --git a/packages/tx/src/kzg/kzg.ts b/packages/tx/src/kzg/kzg.ts index 15c8d44cbc..4d11bc6f1d 100644 --- a/packages/tx/src/kzg/kzg.ts +++ b/packages/tx/src/kzg/kzg.ts @@ -14,6 +14,7 @@ export let kzg: Ikzg = { verifyAggregateKzgProof: kzgNotLoaded, } -export function initKZG(kzgLib: Ikzg) { +export function initKZG(kzgLib: Ikzg, trustedSetupPath = __dirname + '/trusted_setup.txt') { kzg = kzgLib + kzg.loadTrustedSetup(trustedSetupPath) } diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 14a7f06895..898705c20e 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -94,16 +94,10 @@ tape('Network wrapper tests', async (t) => { if (isBrowser() === true) { t.end() } else { - // Initialize KZG environment (i.e. trusted setup) - kzg.loadTrustedSetup(await kzg.transformTrustedSetupJSON('./src/kzg/trusted_setup.json')) - const blobs = getBlobs('hello world') const commitments = blobsToCommitments(blobs) const versionedHashes = commitmentsToVersionedHashes(commitments) - kzg.freeTrustedSetup() - // Cleanup KZG environment (i.e. remove trusted setup) - const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) const unsignedTx = BlobEIP4844Transaction.fromTxData({ From ccaddf95a042d6a22c39d847356ad29deedd2f63 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 6 Jan 2023 10:21:47 -0500 Subject: [PATCH 141/176] Add some basic docs --- packages/tx/README.md | 45 +++++++++++++++++++++++++++ packages/tx/src/eip4844Transaction.ts | 1 + packages/tx/src/kzg/kzg.ts | 4 +++ 3 files changed, 50 insertions(+) diff --git a/packages/tx/README.md b/packages/tx/README.md index db31cbd192..f95b685d93 100644 --- a/packages/tx/README.md +++ b/packages/tx/README.md @@ -65,10 +65,55 @@ const common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.London, eip This library supports the following transaction types ([EIP-2718](https://eips.ethereum.org/EIPS/eip-2718)): +- `BlobEIP4844Transaction` ([EIP-4844](https://eips.ethereumorg/EIPS/eip-4844), proto-danksharding) - `FeeMarketEIP1559Transaction` ([EIP-1559](https://eips.ethereum.org/EIPS/eip-1559), gas fee market) - `AccessListEIP2930Transaction` ([EIP-2930](https://eips.ethereum.org/EIPS/eip-2930), optional access lists) - `Transaction`, the Ethereum standard tx up to `berlin`, now referred to as legacy txs with the introduction of tx types +#### Blob Transactions (EIP-4844) + +- Class: `BlobEIP4844Transaction` +- Activation: `sharding` +- Type: `5` + +This is an experimental implementation of the blob transaction type introducd with EIP-4844. See the following code snipped for an example on how to instantiate. +Please note you must first call `initKzg` and pass in a KZG library object (defaulting to `c-kzg` which is available on NPM). + +```typescript +import { Chain, Common, Hardfork } from '@ethereumjs/common' +import { BlobEIP4844Transaction, initKzg } from '@ethereumjs/tx' +import { myKzgLibrary } from 'myKzgLibrary' + +initKzg(myKzgLibrary, 'path/to/my/trusted_setup.txt') +const common = new Common({ chain: Chain.Mainnet, hardfork: Hardfork.Sharding }) + +const txData = { + data: '0x1a8451e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x02625a00', + maxPriorityFeePerGas: '0x01', + maxFeePerGas: '0xff', + maxFeePerDataGas: '0xfff', + nonce: '0x00', + to: '0xcccccccccccccccccccccccccccccccccccccccc', + value: '0x0186a0', + v: '0x01', + r: '0xafb6e247b1c490e284053c87ab5f6b59e219d51f743f7a4d83e400782bc7e4b9', + s: '0x479a268e0e0acd4de3f1e28e4fac2a6b32a4195e8dfa9d19147abe8807aa6f64', + chainId: '0x01', + accessList: [], + type: '0x05', + versionedHashes: ['0xabc...'], + kzgCommitments: ['0xdef...'], + blobs: ['0xghi...'], +} + +const tx = BlobEIP4844Transaction.fromTxData(txData, { common }) +``` + +Note, the `versionedHashes`, `kzgCommitments`, and `blobs` are in reality 32 byte or 4096 bytes in length but are trimmed here for brevity. + +See the [Blob Transaction Tests](./test/eip4844.spec.ts) for examples of usage in instantiating, serializing, and deserializing these transactions. + #### Gas Fee Market Transactions (EIP-1559) - Class: `FeeMarketEIP1559Transaction` diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 6fdff96778..3585b941b5 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -177,6 +177,7 @@ export class BlobEIP4844Transaction extends BaseTransaction Date: Fri, 6 Jan 2023 21:25:14 +0530 Subject: [PATCH 142/176] update single-run to make peer2/syncpeer wait --- packages/client/test/sim/single-run.sh | 41 ++++++++++++++++++-------- 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/packages/client/test/sim/single-run.sh b/packages/client/test/sim/single-run.sh index 2af051ee9c..0b07bf33b6 100755 --- a/packages/client/test/sim/single-run.sh +++ b/packages/client/test/sim/single-run.sh @@ -24,17 +24,13 @@ case $MULTIPEER in syncpeer) echo "setting up to run as a sync only peer to peer1 (bootnode)..." DATADIR="$DATADIR/syncpeer" - bootEnrs=$(sudo cat "$origDataDir/peer1/lodestar/enr") - elBootnode=$(cat "$origDataDir/peer1/ethereumjs/$NETWORK/rlpx"); - EL_PORT_ARGS="--port 30305 --rpcEnginePort 8553 --rpcport 8947 --multiaddrs /ip4/127.0.0.1/tcp/50582/ws --bootnodes $elBootnode --loglevel debug" - CL_PORT_ARGS="--genesisValidators 8 --enr.tcp 9002 --port 9002 --execution.urls http://localhost:8553 --rest.port 9598 --server http://localhost:9598 --network.connectToDiscv5Bootnodes true --bootnodes $bootEnrs" + EL_PORT_ARGS="--port 30305 --rpcEnginePort 8553 --rpcport 8947 --multiaddrs /ip4/127.0.0.1/tcp/50582/ws --loglevel debug" + CL_PORT_ARGS="--genesisValidators 8 --enr.tcp 9002 --port 9002 --execution.urls http://localhost:8553 --rest.port 9598 --server http://localhost:9598 --network.connectToDiscv5Bootnodes true" ;; peer2 ) echo "setting up peer2 to run with peer1 (bootnode)..." DATADIR="$DATADIR/peer2" - bootEnrs=$(sudo cat "$origDataDir/peer1/lodestar/enr") - elBootnode=$(cat "$origDataDir/peer1/ethereumjs/$NETWORK/rlpx"); EL_PORT_ARGS="--port 30304 --rpcEnginePort 8552 --rpcport 8946 --multiaddrs /ip4/127.0.0.1/tcp/50581/ws --bootnodes $elBootnode --loglevel debug" CL_PORT_ARGS="--genesisValidators 8 --startValidators 4..7 --enr.tcp 9001 --port 9001 --execution.urls http://localhost:8552 --rest.port 9597 --server http://localhost:9597 --network.connectToDiscv5Bootnodes true --bootnodes $bootEnrs" ;; @@ -112,13 +108,13 @@ cleanup() { lodePid="" } -ejsCmd="npm run client:start -- --datadir $DATADIR/ethereumjs --gethGenesis $scriptDir/configs/$NETWORK.json --rpc --rpcEngine --rpcEngineAuth false $EL_PORT_ARGS" -run_cmd "$ejsCmd" -ejsPid=$! -echo "ejsPid: $ejsPid" - if [ "$MULTIPEER" == "peer1" ] then + ejsCmd="npm run client:start -- --datadir $DATADIR/ethereumjs --gethGenesis $scriptDir/configs/$NETWORK.json --rpc --rpcEngine --rpcEngineAuth false $EL_PORT_ARGS" + run_cmd "$ejsCmd" + ejsPid=$! + echo "ejsPid: $ejsPid" + # generate the genesis hash and time ejsId=0 if [ ! -n "$GENESIS_HASH" ] @@ -148,8 +144,29 @@ then echo $genTime > "$origDataDir/genesisTime" echo $GENESIS_HASH > "$origDataDir/geneisHash" else - genTime=$(cat "$origDataDir/genesisTime") + # We should curl and get genesis hash, but for now lets assume it will be provided + while [ ! -n "$CL_GENESIS_HASH" ] + do + sleep 3 + echo "Fetching genesis block from peer1/bootnode ..." + ejsId=$(( ejsId +1 )) + responseCmd="curl --location --request GET 'http://localhost:9596/eth/v1/beacon/headers/genesis' --header 'Content-Type: application/json' 2>/dev/null | jq \".data.root\"" + CL_GENESIS_HASH=$(eval "$responseCmd") + done; + # since peer1 is setup get their enr and enode + bootEnrs=$(sudo cat "$origDataDir/peer1/lodestar/enr") + elBootnode=$(cat "$origDataDir/peer1/ethereumjs/$NETWORK/rlpx"); + EL_PORT_ARGS="$EL_PORT_ARGS --bootnodes $elBootnode" + CL_PORT_ARGS="$CL_PORT_ARGS --bootnodes $bootEnrs" + GENESIS_HASH=$(cat "$origDataDir/geneisHash") + genTime=$(cat "$origDataDir/genesisTime") + + + ejsCmd="npm run client:start -- --datadir $DATADIR/ethereumjs --gethGenesis $scriptDir/configs/$NETWORK.json --rpc --rpcEngine --rpcEngineAuth false $EL_PORT_ARGS" + run_cmd "$ejsCmd" + ejsPid=$! + echo "ejsPid: $ejsPid" fi; echo "genesisHash=${GENESIS_HASH}" From 0cbebed18266ddaddb2a7d7a9f96a6cf5d735aab Mon Sep 17 00:00:00 2001 From: harkamal Date: Fri, 6 Jan 2023 22:13:32 +0530 Subject: [PATCH 143/176] add multi peer capabilities --- packages/client/test/sim/sharding.spec.ts | 4 +- packages/client/test/sim/simutils.ts | 76 ++++++++++++----------- 2 files changed, 42 insertions(+), 38 deletions(-) diff --git a/packages/client/test/sim/sharding.spec.ts b/packages/client/test/sim/sharding.spec.ts index 3f32f5a694..88d04454ae 100644 --- a/packages/client/test/sim/sharding.spec.ts +++ b/packages/client/test/sim/sharding.spec.ts @@ -32,6 +32,8 @@ const filterKeywords = [ 'pid', 'TxPool', 'Pending', + 'Synced', + 'Syncing', ] const filterOutWords = ['duties', 'Low peer count', 'MaxListenersExceededWarning'] @@ -40,7 +42,7 @@ tape('sharding/eip4844 hardfork tests', async (t) => { filterKeywords, filterOutWords, externalRun: process.env.EXTERNAL_RUN, - multiPeer: false, + withPeer: process.env.WITH_PEER, }) if (result.includes('EthereumJS')) { diff --git a/packages/client/test/sim/simutils.ts b/packages/client/test/sim/simutils.ts index c6241388d2..19ec5090f1 100644 --- a/packages/client/test/sim/simutils.ts +++ b/packages/client/test/sim/simutils.ts @@ -71,31 +71,62 @@ export async function waitForELOffline(): Promise { type RunOpts = { filterKeywords: string[] filterOutWords: string[] - externalRun: string | undefined - multiPeer?: boolean + externalRun?: string + withPeer?: string } export function runNetwork( network: string, client: Client, - { filterKeywords, filterOutWords, multiPeer }: RunOpts + { filterKeywords, filterOutWords, withPeer }: RunOpts ): () => Promise { const runProc = spawn('test/sim/single-run.sh', [], { env: { ...process.env, NETWORK: network, + // If instructed to run a multipeer with a peer2 + MULTIPEER: withPeer === 'peer2' ? 'peer1' : undefined, }, }) - console.log({ pid: runProc.pid }) + const runProcPrefix = withPeer !== undefined ? 'peer1' : '' let lastPrintedDot = false + runProc.stdout.on('data', (chunk) => { + const str = Buffer.from(chunk).toString('utf8') + const filterStr = filterKeywords.reduce((acc, next) => acc || str.includes(next), false) + const filterOutStr = filterOutWords.reduce((acc, next) => acc || str.includes(next), false) + if (filterStr && !filterOutStr) { + if (lastPrintedDot) { + console.log('') + lastPrintedDot = false + } + process.stdout.write(`${runProcPrefix}:el<>cl: ${runProc.pid}: ${str}`) // str already contains a new line. console.log adds a new line + } else { + if (str.includes('Synchronized')) { + process.stdout.write('.') + lastPrintedDot = true + } + } + }) + runProc.stderr.on('data', (chunk) => { + const str = Buffer.from(chunk).toString('utf8') + const filterOutStr = filterOutWords.reduce((acc, next) => acc || str.includes(next), false) + if (!filterOutStr) { + process.stderr.write(`${runProcPrefix}:el<>cl: ${runProc.pid}: ${str}`) // str already contains a new line. console.log adds a new line + } + }) + + runProc.on('exit', (code) => { + console.log('network exited', { code }) + }) + console.log({ pid: runProc.pid }) let peerRunProc: ChildProcessWithoutNullStreams | undefined = undefined - if (multiPeer === true) { + if (withPeer !== undefined) { peerRunProc = spawn('test/sim/single-run.sh', [], { env: { ...process.env, NETWORK: network, - MULTIPEER: 'syncpeer', + MULTIPEER: withPeer, }, }) console.log({ peerRunProc: peerRunProc.pid }) @@ -110,7 +141,7 @@ export function runNetwork( console.log('') lastPrintedDot = false } - process.stdout.write(`el<>cl: ${runProc.pid}: ${str}`) // str already contains a new line. console.log adds a new line + process.stdout.write(`${withPeer}:el<>cl: ${runProc.pid}: ${str}`) // str already contains a new line. console.log adds a new line } else { if (str.includes('Synchronized')) { process.stdout.write('.') @@ -122,7 +153,7 @@ export function runNetwork( const str = Buffer.from(chunk).toString('utf8') const filterOutStr = filterOutWords.reduce((acc, next) => acc || str.includes(next), false) if (!filterOutStr) { - process.stderr.write(`el<>cl: ${runProc.pid}: ${str}`) // str already contains a new line. console.log adds a new line + process.stderr.write(`${withPeer}:el<>cl: ${runProc.pid}: ${str}`) // str already contains a new line. console.log adds a new line } }) @@ -131,35 +162,6 @@ export function runNetwork( }) } - runProc.stdout.on('data', (chunk) => { - const str = Buffer.from(chunk).toString('utf8') - const filterStr = filterKeywords.reduce((acc, next) => acc || str.includes(next), false) - const filterOutStr = filterOutWords.reduce((acc, next) => acc || str.includes(next), false) - if (filterStr && !filterOutStr) { - if (lastPrintedDot) { - console.log('') - lastPrintedDot = false - } - process.stdout.write(`el<>cl: ${runProc.pid}: ${str}`) // str already contains a new line. console.log adds a new line - } else { - if (str.includes('Synchronized')) { - process.stdout.write('.') - lastPrintedDot = true - } - } - }) - runProc.stderr.on('data', (chunk) => { - const str = Buffer.from(chunk).toString('utf8') - const filterOutStr = filterOutWords.reduce((acc, next) => acc || str.includes(next), false) - if (!filterOutStr) { - process.stderr.write(`el<>cl: ${runProc.pid}: ${str}`) // str already contains a new line. console.log adds a new line - } - }) - - runProc.on('exit', (code) => { - console.log('network exited', { code }) - }) - const teardownCallBack = async () => { console.log('teardownCallBack', { pid: runProc.pid }) if (runProc.killed) { From b610e9398f0132af7abd95f098f0790c1b9f0716 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 9 Jan 2023 14:54:24 -0500 Subject: [PATCH 144/176] Address various feedback. --- packages/block/test/eip4844block.spec.ts | 2 +- packages/client/lib/miner/pendingBlock.ts | 3 +- .../client/lib/net/protocol/ethprotocol.ts | 21 +++++-------- .../test/rpc/engine/getBlobsBundleV1.spec.ts | 2 +- packages/common/src/enums.ts | 2 +- packages/common/src/hardforks/sharding.json | 2 +- packages/common/src/utils.ts | 2 +- packages/evm/src/evm.ts | 2 +- packages/tx/README.md | 2 +- packages/tx/package.json | 5 ++++ packages/tx/src/eip4844Transaction.ts | 30 +++++++++++++++++-- 11 files changed, 48 insertions(+), 25 deletions(-) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index d6a7a73bd6..f61c0d2a87 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -20,7 +20,7 @@ initKZG(kzg) const gethGenesis = require('./testdata/post-merge-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { chain: 'customChain', - hardfork: Hardfork.ShardingFork, + hardfork: Hardfork.ShardingForkDev, }) tape('EIP4844 header tests', function (t) { diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index 4e589bb660..4829280f9f 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -113,7 +113,6 @@ export class PendingBlock { ) } } else { - console.log(error) // If there is an error adding a tx, it will be skipped this.config.logger.debug( `Pending: Skipping tx 0x${txs[index] @@ -232,7 +231,7 @@ export class PendingBlock { } /** - * An internal helper for storing the blob bundle associated with each in an EIP4844 world + * An internal helper for storing the blob bundle associated with each transaction in an EIP4844 world * @param payloadId the payload Id of the pending block * @param txs an array of {@BlobEIP4844Transaction } transactions * @param blockHash the blockhash of the pending block (computed from the header data provided) diff --git a/packages/client/lib/net/protocol/ethprotocol.ts b/packages/client/lib/net/protocol/ethprotocol.ts index aa4baf3160..a3a533a80b 100644 --- a/packages/client/lib/net/protocol/ethprotocol.ts +++ b/packages/client/lib/net/protocol/ethprotocol.ts @@ -151,19 +151,14 @@ export class EthProtocol extends Protocol { const common = this.config.chainCommon // If this is a post merge block, we can still send chainTTD since it would still lead // to correct hardfork choice - try { - const header = BlockHeader.fromValuesArray( - h, - difficulty > 0 - ? // TODO: Change this back before merging - { common, hardforkByBlockNumber: true, skipConsensusFormatValidation: true } - : { common, hardforkByTTD: this.chainTTD } - ) - return header - } catch (err: any) { - console.log(err) - throw err - } + const header = BlockHeader.fromValuesArray( + h, + difficulty > 0 + ? // TODO: Change this back before merging + { common, hardforkByBlockNumber: true, skipConsensusFormatValidation: true } + : { common, hardforkByTTD: this.chainTTD } + ) + return header }), ], }, diff --git a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts index 75c6bae227..7282908ab2 100644 --- a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts +++ b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts @@ -57,7 +57,7 @@ tape(`${method}: call with known payload`, async (t) => { return this } const { service, server, common } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - common.setHardfork(Hardfork.ShardingFork) + common.setHardfork(Hardfork.ShardingForkDev) const pkey = Buffer.from( '9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355', 'hex' diff --git a/packages/common/src/enums.ts b/packages/common/src/enums.ts index e4196876ee..a7042290ad 100644 --- a/packages/common/src/enums.ts +++ b/packages/common/src/enums.ts @@ -24,7 +24,7 @@ export enum Hardfork { MergeForkIdTransition = 'mergeForkIdTransition', Merge = 'merge', Shanghai = 'shanghai', - ShardingFork = 'shardingFork', + ShardingForkDev = 'shardingFork', } export enum ConsensusType { diff --git a/packages/common/src/hardforks/sharding.json b/packages/common/src/hardforks/sharding.json index 4293bb7b5f..c2ff811e95 100644 --- a/packages/common/src/hardforks/sharding.json +++ b/packages/common/src/hardforks/sharding.json @@ -1,6 +1,6 @@ { "name": "shardingFork", - "comment": "Hardfork to introduce proto-danksharding", + "comment": "Internal hardfork to test proto-danksharding (do not use in production)", "url": "https://eips.ethereum.org/EIPS/eip-4844", "status": "Draft", "eips": [4895, 4844] diff --git a/packages/common/src/utils.ts b/packages/common/src/utils.ts index 11e0dec1d1..5bdc4552ed 100644 --- a/packages/common/src/utils.ts +++ b/packages/common/src/utils.ts @@ -123,7 +123,7 @@ function parseGethParams(json: any, mergeForkIdPostMerge: boolean = true) { [Hardfork.London]: { name: 'londonBlock' }, [Hardfork.MergeForkIdTransition]: { name: 'mergeForkBlock', postMerge: mergeForkIdPostMerge }, [Hardfork.Shanghai]: { name: 'shanghaiTime', postMerge: true, isTimestamp: true }, - [Hardfork.ShardingFork]: { name: 'shardingForkTime', postMerge: true, isTimestamp: true }, + [Hardfork.ShardingForkDev]: { name: 'shardingForkTime', postMerge: true, isTimestamp: true }, } // forkMapRev is the map from config field name to Hardfork diff --git a/packages/evm/src/evm.ts b/packages/evm/src/evm.ts index a69064a1a2..74f753c677 100644 --- a/packages/evm/src/evm.ts +++ b/packages/evm/src/evm.ts @@ -157,7 +157,7 @@ export class EVM implements EVMInterface { Hardfork.MergeForkIdTransition, Hardfork.Merge, Hardfork.Shanghai, - Hardfork.ShardingFork, + Hardfork.ShardingForkDev, ] protected _tx?: { gasPrice: bigint diff --git a/packages/tx/README.md b/packages/tx/README.md index f95b685d93..58223cd467 100644 --- a/packages/tx/README.md +++ b/packages/tx/README.md @@ -110,7 +110,7 @@ const txData = { const tx = BlobEIP4844Transaction.fromTxData(txData, { common }) ``` -Note, the `versionedHashes`, `kzgCommitments`, and `blobs` are in reality 32 byte or 4096 bytes in length but are trimmed here for brevity. +Note, the `versionedHashes`, `kzgCommitments`, and `blobs` are in reality 32 bytes or 4096 bytes in length but are trimmed here for brevity. See the [Blob Transaction Tests](./test/eip4844.spec.ts) for examples of usage in instantiating, serializing, and deserializing these transactions. diff --git a/packages/tx/package.json b/packages/tx/package.json index 949aab5b9b..6d4c486d28 100644 --- a/packages/tx/package.json +++ b/packages/tx/package.json @@ -61,6 +61,11 @@ "peerDependencies": { "c-kzg": "^1.0.8" }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } + }, "devDependencies": { "@types/minimist": "^1.2.0", "@types/node-dir": "^0.0.34", diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 3585b941b5..ba2e10d381 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -61,6 +61,12 @@ const validateBlobTransactionNetworkWrapper = ( } } +/** + * Typed transaction with a new gas fee market mechanism for transactions that include "blobs" of data + * + * - TransactionType: 5 + * - EIP: [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) + */ export class BlobEIP4844Transaction extends BaseTransaction { public readonly chainId: bigint public readonly accessList: AccessListBuffer @@ -71,8 +77,16 @@ export class BlobEIP4844Transaction extends BaseTransaction Date: Tue, 10 Jan 2023 10:08:12 -0500 Subject: [PATCH 145/176] use internal bytesToHex conversion --- packages/tx/src/eip4844Transaction.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index ba2e10d381..f67111adf5 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -1,4 +1,4 @@ -import { byteArrayEquals, toHexString } from '@chainsafe/ssz' +import { byteArrayEquals } from '@chainsafe/ssz' import { Address, MAX_INTEGER, @@ -217,7 +217,9 @@ export class BlobEIP4844Transaction extends BaseTransaction Buffer.from(el)) const commitments = wrapper.blobKzgs.map((el) => Buffer.from(el)) @@ -258,7 +260,8 @@ export class BlobEIP4844Transaction extends BaseTransaction Buffer.from(el)) const txData = { ...tx, From 12cc1d23e3dbe9e381a9cd2105fc9c339f9b39fa Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 10 Jan 2023 10:14:35 -0500 Subject: [PATCH 146/176] Remove blob tx capability --- packages/tx/src/types.ts | 18 ++++++------------ packages/vm/src/runTx.ts | 7 +++---- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 86f2b335a4..09eb3c3868 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -44,12 +44,6 @@ export enum Capability { * See: [2930](https://eips.ethereum.org/EIPS/eip-2930) Access Lists EIP */ EIP2930AccessLists = 2930, - - /** - * Tx supports data blobs as defined in EIP-4844 - * See: [4844](https://eips.ethereum.org/EIPS/eip-4844#gas-price-of-blobs-simplified-version) Blob Transactions EIP - */ - EIP4844BlobTransaction = 4844, } /** @@ -342,18 +336,18 @@ export interface JsonRpcTx { // TODO: Decide which of these should be in the hardfork params instead of hardcoded as constants here export const BLOB_COMMITMENT_VERSION_KZG = 0x01 -export const MAX_CALLDATA_SIZE = 2 ** 24 -export const MAX_ACCESS_LIST_SIZE = 2 ** 24 -export const MAX_VERSIONED_HASHES_LIST_SIZE = 2 ** 24 +export const MAX_CALLDATA_SIZE = 16777216 // 2 ** 24 +export const MAX_ACCESS_LIST_SIZE = 16777216 // 2 ** 24 +export const MAX_VERSIONED_HASHES_LIST_SIZE = 16777216 // 2 ** 24 export const LIMIT_BLOBS_PER_TX = 2 -export const MAX_TX_WRAP_KZG_COMMITMENTS = 2 ** 24 +export const MAX_TX_WRAP_KZG_COMMITMENTS = 16777216 // 2 ** 24 export const FIELD_ELEMENTS_PER_BLOB = 4096 export const BYTES_PER_FIELD_ELEMENT = 32 /** EIP4844 types */ export const AddressType = new ByteVectorType(20) // SSZ encoded address // SSZ encoded container for address and storage keys -export const AccesTupleType = new ContainerType({ +export const AccessTupleType = new ContainerType({ address: AddressType, storageKeys: new ListCompositeType(new ByteVectorType(32), MAX_VERSIONED_HASHES_LIST_SIZE), }) @@ -368,7 +362,7 @@ export const BlobTransactionType = new ContainerType({ to: new UnionType([new NoneType(), AddressType]), value: new UintBigintType(32), data: new ByteListType(MAX_CALLDATA_SIZE), - accessList: new ListCompositeType(AccesTupleType, MAX_ACCESS_LIST_SIZE), + accessList: new ListCompositeType(AccessTupleType, MAX_ACCESS_LIST_SIZE), maxFeePerDataGas: new UintBigintType(32), blobVersionedHashes: new ListCompositeType( new ByteVectorType(32), diff --git a/packages/vm/src/runTx.ts b/packages/vm/src/runTx.ts index e3429d3a7b..5c4e71c0ec 100644 --- a/packages/vm/src/runTx.ts +++ b/packages/vm/src/runTx.ts @@ -1,6 +1,6 @@ import { Block, getDataGasPrice } from '@ethereumjs/block' import { ConsensusType, Hardfork } from '@ethereumjs/common' -import { Capability } from '@ethereumjs/tx' +import { BlobEIP4844Transaction, Capability } from '@ethereumjs/tx' import { Address, KECCAK256_NULL, short, toBuffer } from '@ethereumjs/util' import { debug as createDebugLogger } from 'debug' @@ -18,7 +18,6 @@ import type { import type { VM } from './vm' import type { AccessListEIP2930Transaction, - BlobEIP4844Transaction, FeeMarketEIP1559Transaction, Transaction, TypedTransaction, @@ -260,7 +259,7 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { maxCost += tx.gasLimit * (tx as FeeMarketEIP1559Transaction).maxFeePerGas } - if (this._common.isActivatedEIP(4844) && tx.supports(Capability.EIP4844BlobTransaction)) { + if (this._common.isActivatedEIP(4844) && tx instanceof BlobEIP4844Transaction) { // EIP-4844 spec // the signer must be able to afford the transaction // assert signer(tx).balance >= tx.message.gas * tx.message.max_fee_per_gas + get_total_data_gas(tx) * tx.message.max_fee_per_data_gas @@ -334,7 +333,7 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { // EIP-4844 tx let versionedHashes - if (tx.supports(Capability.EIP4844BlobTransaction)) { + if (tx instanceof BlobEIP4844Transaction) { versionedHashes = (tx as BlobEIP4844Transaction).versionedHashes } From 423d19a02d81612f858c26db5cdbbe9f208d6c11 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 10 Jan 2023 11:07:05 -0500 Subject: [PATCH 147/176] validateBlobTxns moved to block with tests --- packages/block/src/block.ts | 22 +++++++- packages/block/src/header.ts | 2 + packages/block/test/eip4844block.spec.ts | 67 +++++++++++++++++++++++- packages/blockchain/src/blockchain.ts | 22 ++------ 4 files changed, 93 insertions(+), 20 deletions(-) diff --git a/packages/block/src/block.ts b/packages/block/src/block.ts index c731e1f448..3a5943a17a 100644 --- a/packages/block/src/block.ts +++ b/packages/block/src/block.ts @@ -1,7 +1,7 @@ import { ConsensusType } from '@ethereumjs/common' import { RLP } from '@ethereumjs/rlp' import { Trie } from '@ethereumjs/trie' -import { Capability, TransactionFactory } from '@ethereumjs/tx' +import { BlobEIP4844Transaction, Capability, TransactionFactory } from '@ethereumjs/tx' import { KECCAK256_RLP, Withdrawal, @@ -17,6 +17,7 @@ import { ethers } from 'ethers' import { blockFromRpc } from './from-rpc' import { BlockHeader } from './header' +import { getDataGasPrice } from './helpers' import type { BlockBuffer, BlockData, BlockOptions, JsonBlock, JsonRpcBlock } from './types' import type { Common } from '@ethereumjs/common' @@ -428,6 +429,25 @@ export class Block { } } + /** + * Validates that data gas fee for each transaction + * @param parentHeader header of parent block + */ + validateBlobTransactions(parentHeader: BlockHeader) { + for (const tx of this.transactions) { + if (tx instanceof BlobEIP4844Transaction) { + const dataGasPrice = getDataGasPrice(parentHeader) + if (tx.maxFeePerDataGas < dataGasPrice) { + throw new Error( + `blob transaction maxFeePerDataGas ${ + tx.maxFeePerDataGas + } < than block data gas price ${dataGasPrice} - ${this.errorStr()}` + ) + } + } + } + } + /** * Validates the uncle's hash. */ diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index e99dff14c1..78478ac1ea 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -22,6 +22,8 @@ import { keccak256 } from 'ethereum-cryptography/keccak' import { CLIQUE_EXTRA_SEAL, CLIQUE_EXTRA_VANITY } from './clique' import { valuesArrayToHeaderData } from './helpers' +import { Block } from '.' + import type { BlockHeaderBuffer, BlockOptions, HeaderData, JsonHeader } from './types' import type { CliqueConfig } from '@ethereumjs/common' diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index f61c0d2a87..db821cc83a 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -9,7 +9,7 @@ import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' import * as tape from 'tape' -import { calcExcessDataGas, getDataGasPrice } from '../src' +import { Block, calcExcessDataGas, getDataGasPrice } from '../src' import { BlockHeader } from '../src/header' import { calcDataFee, fakeExponential } from '../src/helpers' @@ -112,6 +112,71 @@ tape('data gas tests', async (t) => { } }) +tape('validateBlobTransactions() tests', async (t) => { + if (isBrowser() === true) { + t.end() + } else { + const blobs = getBlobs('hello world') + const commitments = blobsToCommitments(blobs) + const versionedHashes = commitmentsToVersionedHashes(commitments) + + const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) + + const tx1 = BlobEIP4844Transaction.fromTxData( + { + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }, + { common } + ).sign(randomBytes(32)) + const tx2 = BlobEIP4844Transaction.fromTxData( + { + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 1n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }, + { common } + ).sign(randomBytes(32)) + + const parentHeader = BlockHeader.fromHeaderData( + { number: 1n, excessDataGas: 4194304 }, + { common, skipConsensusFormatValidation: true } + ) + const blockHeader = BlockHeader.fromHeaderData( + { number: 2n, parentHash: parentHeader.hash() }, + { common, skipConsensusFormatValidation: true } + ) + + const blockWithValidTx = Block.fromBlockData( + { header: blockHeader, transactions: [tx1] }, + { common, skipConsensusFormatValidation: true } + ) + + const blockWithInvalidTx = Block.fromBlockData( + { header: blockHeader, transactions: [tx1, tx2] }, + { common, skipConsensusFormatValidation: true } + ) + + t.doesNotThrow( + () => blockWithValidTx.validateBlobTransactions(parentHeader), + 'does not throw when all tx maxFeePerDataGas are >= to block data gas fee' + ) + t.throws( + () => blockWithInvalidTx.validateBlobTransactions(parentHeader), + (err: any) => err.message.includes('than block data gas price'), + 'throws with correct error message when tx maxFeePerDataGas less than block data gas fee' + ) + + t.end() + } +}) tape('fake exponential', (t) => { // Test inputs borrowed from geth - https://github.com/mdehoog/go-ethereum/blob/a915d56f1d52906470ddce1bda7fa916044b6f95/consensus/misc/eip4844_test.go#L26 const testInputs = [ diff --git a/packages/blockchain/src/blockchain.ts b/packages/blockchain/src/blockchain.ts index 70013da1f9..fb9efe87ac 100644 --- a/packages/blockchain/src/blockchain.ts +++ b/packages/blockchain/src/blockchain.ts @@ -607,24 +607,10 @@ export class Blockchain implements BlockchainInterface { await this.validateHeader(block.header) await this._validateUncleHeaders(block) await block.validateData(false) - await this._validateBlobTransactions(block) - } - - private async _validateBlobTransactions(block: Block) { - for (let tx of block.transactions) { - if (tx.supports(4844)) { - tx = tx as BlobEIP4844Transaction - const parent = await this.getBlock(block.header.parentHash) - const dataGasPrice = getDataGasPrice(parent.header) - if (tx.maxFeePerDataGas < dataGasPrice) { - throw new Error( - `blob transaction maxFeePerDataGas ${ - tx.maxFeePerDataGas - } < than block data gas price ${dataGasPrice} - ${block.errorStr()}` - ) - } - } - } + // TODO: Rethink how validateHeader vs validateBlobTransactions works since the parentHeader is retrieved multiple times + // (one for each uncle header and then for validateBlobTxs). + const parentBlock = await this.getBlock(block.header.parentHash) + await block.validateBlobTransactions(parentBlock.header) } /** * The following rules are checked in this method: From 4432589f5a4d77e8997f808aecdc94faa7ae6a28 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 11 Jan 2023 09:23:17 -0500 Subject: [PATCH 148/176] Address feedback --- package-lock.json | 5 ++++ packages/block/src/header.ts | 2 -- packages/tx/src/eip4844Transaction.ts | 34 ++------------------------- packages/tx/src/util.ts | 31 ++++++++++++++++++++++++ 4 files changed, 38 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57dda81804..19ccbfb0a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18252,6 +18252,11 @@ }, "peerDependencies": { "c-kzg": "^1.0.8" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } } }, "packages/util": { diff --git a/packages/block/src/header.ts b/packages/block/src/header.ts index 78478ac1ea..e99dff14c1 100644 --- a/packages/block/src/header.ts +++ b/packages/block/src/header.ts @@ -22,8 +22,6 @@ import { keccak256 } from 'ethereum-cryptography/keccak' import { CLIQUE_EXTRA_SEAL, CLIQUE_EXTRA_VANITY } from './clique' import { valuesArrayToHeaderData } from './helpers' -import { Block } from '.' - import type { BlockHeaderBuffer, BlockOptions, HeaderData, JsonHeader } from './types' import type { CliqueConfig } from '@ethereumjs/common' diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index f67111adf5..9ab0d72ebe 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -21,7 +21,7 @@ import { LIMIT_BLOBS_PER_TX, SignedBlobTransactionType, } from './types' -import { AccessLists, checkMaxInitCodeSize } from './util' +import { AccessLists, blobTxToNetworkWrapperDataFormat, checkMaxInitCodeSize } from './util' import type { AccessList, @@ -341,7 +341,7 @@ export class BlobEIP4844Transaction extends BaseTransaction Uint8Array.from(commitment)) ?? [], - tx: { ...this.txData(), ...to }, + tx: { ...blobTxToNetworkWrapperDataFormat(this), ...to }, kzgAggregatedProof: kzg.computeAggregateKzgProof(blobArrays), }) return Buffer.concat([Buffer.from([0x05]), serializedTxWrapper]) @@ -473,34 +473,4 @@ export class BlobEIP4844Transaction extends BaseTransaction { - return { address: listItem[0], storageKeys: listItem[1] } - }), - blobVersionedHashes: this.versionedHashes, - maxFeePerDataGas: this.maxFeePerDataGas, - }, - // TODO: Decide how to serialize an unsigned transaction - signature: { - r: this.r ?? BigInt(0), - s: this.s ?? BigInt(0), - yParity: this.v === BigInt(1) ? true : false, - }, - } - } } diff --git a/packages/tx/src/util.ts b/packages/tx/src/util.ts index 0cda67f04f..958002c2d5 100644 --- a/packages/tx/src/util.ts +++ b/packages/tx/src/util.ts @@ -2,6 +2,7 @@ import { bufferToHex, setLengthLeft, toBuffer } from '@ethereumjs/util' import { isAccessList } from './types' +import type { BlobEIP4844Transaction } from './eip4844Transaction' import type { AccessList, AccessListBuffer, AccessListItem } from './types' import type { Common } from '@ethereumjs/common' @@ -115,3 +116,33 @@ export class AccessLists { return addresses * Number(accessListAddressCost) + slots * Number(accessListStorageKeyCost) } } + +export const blobTxToNetworkWrapperDataFormat = (tx: BlobEIP4844Transaction) => { + const to = { + selector: tx.to !== undefined ? 1 : 0, + value: tx.to?.toBuffer() ?? null, + } + return { + message: { + chainId: tx.common.chainId(), + nonce: tx.nonce, + maxPriorityFeePerGas: tx.maxPriorityFeePerGas, + maxFeePerGas: tx.maxFeePerGas, + gas: tx.gasLimit, + to, + value: tx.value, + data: tx.data, + accessList: tx.accessList.map((listItem) => { + return { address: listItem[0], storageKeys: listItem[1] } + }), + blobVersionedHashes: tx.versionedHashes, + maxFeePerDataGas: tx.maxFeePerDataGas, + }, + // If transaction is unsigned, signature fields will be initialized to zeroes + signature: { + r: tx.r ?? BigInt(0), + s: tx.s ?? BigInt(0), + yParity: tx.v === BigInt(1) ? true : false, + }, + } +} From b4d4e11db95258d2350ae404cc9c244ac068b796 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 11 Jan 2023 09:47:34 -0500 Subject: [PATCH 149/176] Lint fixes --- packages/blockchain/src/blockchain.ts | 5 ++-- packages/client/lib/miner/pendingBlock.ts | 1 - packages/client/lib/rpc/modules/engine.ts | 35 +++++++++-------------- packages/vm/src/buildBlock.ts | 3 -- 4 files changed, 16 insertions(+), 28 deletions(-) diff --git a/packages/blockchain/src/blockchain.ts b/packages/blockchain/src/blockchain.ts index fb9efe87ac..305ce15902 100644 --- a/packages/blockchain/src/blockchain.ts +++ b/packages/blockchain/src/blockchain.ts @@ -1,4 +1,4 @@ -import { Block, BlockHeader, getDataGasPrice } from '@ethereumjs/block' +import { Block, BlockHeader } from '@ethereumjs/block' import { Chain, Common, ConsensusAlgorithm, ConsensusType, Hardfork } from '@ethereumjs/common' import { KECCAK256_RLP, Lock } from '@ethereumjs/util' import { MemoryLevel } from 'memory-level' @@ -15,7 +15,6 @@ import type { GenesisState } from './genesisStates' import type { BlockchainInterface, BlockchainOptions, OnBlock } from './types' import type { BlockData } from '@ethereumjs/block' import type { CliqueConfig } from '@ethereumjs/common' -import type { BlobEIP4844Transaction } from '@ethereumjs/tx' import type { BigIntLike } from '@ethereumjs/util' import type { AbstractLevel } from 'abstract-level' @@ -610,7 +609,7 @@ export class Blockchain implements BlockchainInterface { // TODO: Rethink how validateHeader vs validateBlobTransactions works since the parentHeader is retrieved multiple times // (one for each uncle header and then for validateBlobTxs). const parentBlock = await this.getBlock(block.header.parentHash) - await block.validateBlobTransactions(parentBlock.header) + block.validateBlobTransactions(parentBlock.header) } /** * The following rules are checked in this method: diff --git a/packages/client/lib/miner/pendingBlock.ts b/packages/client/lib/miner/pendingBlock.ts index 4829280f9f..5c5f575def 100644 --- a/packages/client/lib/miner/pendingBlock.ts +++ b/packages/client/lib/miner/pendingBlock.ts @@ -198,7 +198,6 @@ export class PendingBlock { } else { skippedByAddErrors++ // If there is an error adding a tx, it will be skipped - console.log(error) this.config.logger.debug( `Pending: Skipping tx 0x${txs[index] .hash() diff --git a/packages/client/lib/rpc/modules/engine.ts b/packages/client/lib/rpc/modules/engine.ts index ed7300a937..867b629c23 100644 --- a/packages/client/lib/rpc/modules/engine.ts +++ b/packages/client/lib/rpc/modules/engine.ts @@ -256,7 +256,6 @@ const assembleBlock = async ( const tx = TransactionFactory.fromSerializedData(toBuffer(serializedTx), { common }) txs.push(tx) } catch (error) { - console.log(error) const validationError = `Invalid tx at index ${index}: ${error}` config.logger.error(validationError) const latestValidHash = await validHash(toBuffer(payload.parentHash), chain) @@ -720,25 +719,20 @@ export class Engine { */ if (payloadAttributes) { const { timestamp, prevRandao, suggestedFeeRecipient, withdrawals } = payloadAttributes - try { - const payloadId = await this.pendingBlock.start( - await this.vm.copy(), - headBlock, - { - timestamp, - mixHash: prevRandao, - coinbase: suggestedFeeRecipient, - }, - withdrawals - ) - const latestValidHash = await validHash(headBlock.hash(), this.chain) - const payloadStatus = { status: Status.VALID, latestValidHash, validationError: null } - const response = { payloadStatus, payloadId: bufferToHex(payloadId), headBlock } - return response - } catch (err) { - console.log(err) - throw err - } + const payloadId = await this.pendingBlock.start( + await this.vm.copy(), + headBlock, + { + timestamp, + mixHash: prevRandao, + coinbase: suggestedFeeRecipient, + }, + withdrawals + ) + const latestValidHash = await validHash(headBlock.hash(), this.chain) + const payloadStatus = { status: Status.VALID, latestValidHash, validationError: null } + const response = { payloadStatus, payloadId: bufferToHex(payloadId), headBlock } + return response } const latestValidHash = await validHash(headBlock.hash(), this.chain) @@ -780,7 +774,6 @@ export class Engine { await this.execution.runWithoutSetHead({ block }, receipts) return blockToExecutionPayload(block, value) } catch (error: any) { - console.log(error) if (error === EngineError.UnknownPayload) throw error throw { code: INTERNAL_ERROR, diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index f757d09ad4..29b4552e2f 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -172,9 +172,6 @@ export class BlockBuilder { const blobTx = tx as BlobEIP4844Transaction dataGasLimit = this.vm._common.param('gasConfig', 'maxDataGasPerBlock') dataGasPerBlob = this.vm._common.param('gasConfig', 'dataGasPerBlob') - if (blobTx.versionedHashes === undefined) { - console.log(blobTx) - } if ( this.dataGasUsed + BigInt(blobTx.versionedHashes.length) * dataGasPerBlob > From e8883acd0af1b89ee9a109fc1f9869e6e66e72a3 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 11 Jan 2023 12:24:22 -0500 Subject: [PATCH 150/176] Address feedback --- packages/client/bin/cli.ts | 2 +- .../client/lib/net/protocol/ethprotocol.ts | 3 +- .../lib/rpc/util/CLConnectionManager.ts | 1 - packages/common/test/utils.spec.ts | 50 ------------------- packages/tx/src/depInterfaces.ts | 2 +- packages/tx/src/kzg/kzg.ts | 6 +-- 6 files changed, 6 insertions(+), 58 deletions(-) diff --git a/packages/client/bin/cli.ts b/packages/client/bin/cli.ts index 66e6b68002..47c2fc3021 100755 --- a/packages/client/bin/cli.ts +++ b/packages/client/bin/cli.ts @@ -391,8 +391,8 @@ async function startClient(config: Config, customGenesisState?: GenesisState) { genesisState: customGenesisState, common: config.chainCommon, hardforkByHeadBlockNumber: true, - validateBlocks: false, validateConsensus, + validateBlocks: true, }) config.chainCommon.setForkHashes(blockchain.genesisBlock.hash()) } diff --git a/packages/client/lib/net/protocol/ethprotocol.ts b/packages/client/lib/net/protocol/ethprotocol.ts index a3a533a80b..3cd3919408 100644 --- a/packages/client/lib/net/protocol/ethprotocol.ts +++ b/packages/client/lib/net/protocol/ethprotocol.ts @@ -154,8 +154,7 @@ export class EthProtocol extends Protocol { const header = BlockHeader.fromValuesArray( h, difficulty > 0 - ? // TODO: Change this back before merging - { common, hardforkByBlockNumber: true, skipConsensusFormatValidation: true } + ? { common, hardforkByBlockNumber: true } : { common, hardforkByTTD: this.chainTTD } ) return header diff --git a/packages/client/lib/rpc/util/CLConnectionManager.ts b/packages/client/lib/rpc/util/CLConnectionManager.ts index 6a30d12418..e7fc1fa19d 100644 --- a/packages/client/lib/rpc/util/CLConnectionManager.ts +++ b/packages/client/lib/rpc/util/CLConnectionManager.ts @@ -297,7 +297,6 @@ export function middleware( return response }) .catch((e) => { - console.log(e) handler(params, undefined, e.message) throw e }) diff --git a/packages/common/test/utils.spec.ts b/packages/common/test/utils.spec.ts index 762542edc4..9e25824397 100644 --- a/packages/common/test/utils.spec.ts +++ b/packages/common/test/utils.spec.ts @@ -183,56 +183,6 @@ tape('[Utils/Parse]', (t) => { st.end() }) - - t.test('should successfully parse genesis with hardfork scheduled post merge', async (st) => { - const json = require(`./data/post-merge-hardfork.json`) - const common = Common.fromGethGenesis(json, { - chain: 'customChain', - }) - st.deepEqual( - common.hardforks().map((hf) => hf.name), - [ - 'chainstart', - 'homestead', - 'tangerineWhistle', - 'spuriousDragon', - 'byzantium', - 'constantinople', - 'petersburg', - 'istanbul', - 'muirGlacier', - 'berlin', - 'london', - 'merge', - 'shanghai', - ], - 'hardfork parse order should be correct' - ) - st.equal(common.getHardforkByBlockNumber(0), Hardfork.London, 'london at genesis') - // Merge could be at genesis or 1 depending on td, ttd here is 2 - st.equal(common.getHardforkByBlockNumber(0, BigInt(2)), Hardfork.Merge, 'merge at genesis') - st.equal(common.getHardforkByBlockNumber(1, BigInt(2)), Hardfork.Merge, 'merge at block 1') - // shanghai is at 8 - st.equal( - common.getHardforkByBlockNumber(8, BigInt(2), Date.now()), - Hardfork.Shanghai, - 'shanghai at block 8' - ) - // should be post merge at shanghai - st.equal( - common.getHardforkByBlockNumber(8, BigInt(2), Date.now()), - Hardfork.Shanghai, - 'london at genesis' - ) - // if not post merge, then should error - try { - common.getHardforkByBlockNumber(8, BigInt(1), Date.now()) - st.fail('should have failed since merge not completed before shanghai') - } catch (e) { - st.pass('correctly fails if merge not completed before shanghai') - } - st.end() - }) }) const kilnForkHashes: any = { diff --git a/packages/tx/src/depInterfaces.ts b/packages/tx/src/depInterfaces.ts index 3ceaffbe55..6d3e3e5659 100644 --- a/packages/tx/src/depInterfaces.ts +++ b/packages/tx/src/depInterfaces.ts @@ -1,7 +1,7 @@ /** * Interface for an externally provided kzg library used when creating blob transactions */ -export interface Ikzg { +export interface Kzg { loadTrustedSetup(filePath: string): void freeTrustedSetup(): void blobToKzgCommitment(blob: Uint8Array): Uint8Array diff --git a/packages/tx/src/kzg/kzg.ts b/packages/tx/src/kzg/kzg.ts index 6e4ae499cd..aa00d725c4 100644 --- a/packages/tx/src/kzg/kzg.ts +++ b/packages/tx/src/kzg/kzg.ts @@ -1,11 +1,11 @@ -import type { Ikzg } from '../depInterfaces' +import type { Kzg } from '../depInterfaces' function kzgNotLoaded(): never { throw Error('kzg library not loaded') } // eslint-disable-next-line import/no-mutable-exports -export let kzg: Ikzg = { +export let kzg: Kzg = { freeTrustedSetup: kzgNotLoaded, loadTrustedSetup: kzgNotLoaded, blobToKzgCommitment: kzgNotLoaded, @@ -18,7 +18,7 @@ export let kzg: Ikzg = { * @param kzgLib a KZG implementation (defaults to c-kzg) * @param trustedSetupPath the full path (e.g. "/home/linux/trusted_setup.txt") to a kzg trusted setup text file */ -export function initKZG(kzgLib: Ikzg, trustedSetupPath = __dirname + '/trusted_setup.txt') { +export function initKZG(kzgLib: Kzg, trustedSetupPath = __dirname + '/trusted_setup.txt') { kzg = kzgLib kzg.loadTrustedSetup(trustedSetupPath) } From 322f2ec6680401263e7e45f8b98e16029ac27248 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 11 Jan 2023 12:29:31 -0500 Subject: [PATCH 151/176] Remove text-lcov from general script --- config/cli/coverage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/cli/coverage.sh b/config/cli/coverage.sh index 7487eaaf17..d04f9ce4a5 100755 --- a/config/cli/coverage.sh +++ b/config/cli/coverage.sh @@ -1,3 +1,3 @@ #!/bin/sh set -o xtrace -exec c8 --all --reporter=lcov --reporter=text --reporter=text-lcov npm run test +exec c8 --all --reporter=lcov --reporter=text npm run test From 396a99052629638e99cae837c2a9d3291f88c3ab Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 11 Jan 2023 21:18:00 -0500 Subject: [PATCH 152/176] add prysm <> ethjs interop config --- .../client/test/sim/configs/prysm/INTEROP.md | 44 +++++ .../client/test/sim/configs/prysm/config.yml | 30 +++ .../test/sim/configs/prysm/genesis.json | 105 +++++++++++ .../test/sim/configs/prysm/jwtsecret.txt | 1 + .../test/sim/configs/prysm/minerKey.txt | 1 + .../client/test/sim/configs/prysm/prysm.json | 105 +++++++++++ .../test/sim/configs/prysm/start_ethjs.sh | 8 + .../test/sim/configs/prysm/start_prysm.sh | 35 ++++ .../configs/prysm/start_prysm_validator.sh | 13 ++ .../test/sim/configs/prysm/txGenerator.ts | 178 ++++++++++++++++++ 10 files changed, 520 insertions(+) create mode 100644 packages/client/test/sim/configs/prysm/INTEROP.md create mode 100644 packages/client/test/sim/configs/prysm/config.yml create mode 100644 packages/client/test/sim/configs/prysm/genesis.json create mode 100644 packages/client/test/sim/configs/prysm/jwtsecret.txt create mode 100644 packages/client/test/sim/configs/prysm/minerKey.txt create mode 100644 packages/client/test/sim/configs/prysm/prysm.json create mode 100644 packages/client/test/sim/configs/prysm/start_ethjs.sh create mode 100644 packages/client/test/sim/configs/prysm/start_prysm.sh create mode 100644 packages/client/test/sim/configs/prysm/start_prysm_validator.sh create mode 100644 packages/client/test/sim/configs/prysm/txGenerator.ts diff --git a/packages/client/test/sim/configs/prysm/INTEROP.md b/packages/client/test/sim/configs/prysm/INTEROP.md new file mode 100644 index 0000000000..8d0b1a3f59 --- /dev/null +++ b/packages/client/test/sim/configs/prysm/INTEROP.md @@ -0,0 +1,44 @@ +# Interop instructions for running Prysm<>EthJS + +## Build Prysm + +Following [these instructions](https://hackmd.io/q1SLCaubTIWw_1zsEjW_Vg?view), build Prysm locally. +```sh +$ git clone https://github.com/prysmaticlabs/prysm.git +$ cd prysm +$ git checkout eip4844 +$ bazel build //cmd/prysmctl +$ bazel build //cmd/beacon-chain +$ bazel build //cmd/validator +$ cd ../ +``` + +## Start Prysm + +Open a terminal window and navigate to the `[path/to/ethjs/client]/test/sim/configs/prysm` folder -- +1. Run `start_prysm.sh /[path/to/prysm/directory/root]` +2. Open a second terminal window and run `start_prysm_validator.sh /[path/to/prysm/directory/root]` + +## Start EthJS + +Open a terminal window and navigate to the `[path/to/ethjs/client]/test/sim/configs/prysm` folder -- +Run `start_ethjs.sh` + +## Run blob transactions + +It takes 25-30 slots to reach the 4844 epoch on the beacon chain (1-2 minutes). + +You should see something like below Prysm reaches the 4844 epoch. +``` +[2023-01-11 16:00:57] INFO state: Upgraded to EIP4844 hard fork! +[2023-01-11 16:00:57] INFO state: Upgraded to EIP4844 hard fork! +``` + +1. Run `npx ts-node ./test/sim//configs/prysm/txGenerator.ts 8545 'hello'` to submit a blob transaction. +2. Monitor the EthJS logs to see when the transaction is included in a block via an RPC call to `engine_newPayloadV3` and note the block hash. +3. Monitor the Prysm Beacon Node logs and note when the EL block payload is included in a beacon block. You should see logs like below indicating a block with one blob init. The first few characters of the `blockhash` field in the logs should match the blockhash reported by EthJS +``` +[2023-01-11 20:40:59] DEBUG blockchain: Synced new payload blockHash=0xe254fb313f64 blsToExecutionChanges=0 gasUtilized=0.00 parentHash=0x00b9a2268e4b withdrawals=0 +[2023-01-11 20:40:59] INFO blockchain: Finished applying state transition attestations=1 blobCount=1 payloadHash=0xe254fb313f64 slot=91 syncBitsCount=512 txCount=1 +``` +4. Once the block is stored in the beacon chain, you can verify that the blob transaction was included by navigating to `http://127.0.0.1:3500/eth/v2/beacon/blocks/{block slot number}` to see the beacon block body and validate the kzg commitment matches the one reported by the EthJS logs in the `engine_getBlobsBundleV1` response for the corresponding block. diff --git a/packages/client/test/sim/configs/prysm/config.yml b/packages/client/test/sim/configs/prysm/config.yml new file mode 100644 index 0000000000..deb2220edf --- /dev/null +++ b/packages/client/test/sim/configs/prysm/config.yml @@ -0,0 +1,30 @@ +CONFIG_NAME: interop +PRESET_BASE: interop + +# Genesis +GENESIS_FORK_VERSION: 0x20000089 + +# Altair +ALTAIR_FORK_EPOCH: 2 +ALTAIR_FORK_VERSION: 0x20000090 + +# Merge +BELLATRIX_FORK_EPOCH: 2 +BELLATRIX_FORK_VERSION: 0x20000091 +TERMINAL_TOTAL_DIFFICULTY: 50 + +# Capella +CAPELLA_FORK_EPOCH: 4 +CAPELLA_FORK_VERSION: 0x20000092 +MAX_WITHDRAWALS_PER_PAYLOAD: 4 + +# EIP4844 +EIP4844_FORK_EPOCH: 5 +EIP4844_FORK_VERSION: 0x20000093 + +# Time parameters +SECONDS_PER_SLOT: 6 +SLOTS_PER_EPOCH: 6 + +# Deposit contract +DEPOSIT_CONTRACT_ADDRESS: 0x4242424242424242424242424242424242424242 \ No newline at end of file diff --git a/packages/client/test/sim/configs/prysm/genesis.json b/packages/client/test/sim/configs/prysm/genesis.json new file mode 100644 index 0000000000..3ca03b5dc3 --- /dev/null +++ b/packages/client/test/sim/configs/prysm/genesis.json @@ -0,0 +1,105 @@ +{ + "config": { + "ChainName": "l1_chain", + "chainId": 32382, + "consensus": "ethash", + "homesteadBlock": 0, + "daoForkSupport": true, + "eip150Block": 0, + "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "muirGlacierBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "terminalBlockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "arrowGlacierBlock": 0, + "grayGlacierBlock": 0, + "shanghaiTime": 1673487257, + "shardingForkTime": 1673487293, + "ethash": { + }, + "terminalTotalDifficulty": 50 + }, + "difficulty": "1", + "gasLimit": "30000000", + "timestamp":"0", + "nonce": "0x1234", + "extradata": "0x0000000000000000000000000000000000000000000000000000000000000000Df60aE6cF401DA7d1Aa22BacB5357FA0030992Ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "alloc": { + "0x4242424242424242424242424242424242424242": { + "balance": "0", + "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100b6578063621fd130146101e3578063c5f2892f14610273575b600080fd5b34801561005057600080fd5b5061009c6004803603602081101561006757600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919050505061029e565b604051808215151515815260200191505060405180910390f35b6101e1600480360360808110156100cc57600080fd5b81019080803590602001906401000000008111156100e957600080fd5b8201836020820111156100fb57600080fd5b8035906020019184600183028401116401000000008311171561011d57600080fd5b90919293919293908035906020019064010000000081111561013e57600080fd5b82018360208201111561015057600080fd5b8035906020019184600183028401116401000000008311171561017257600080fd5b90919293919293908035906020019064010000000081111561019357600080fd5b8201836020820111156101a557600080fd5b803590602001918460018302840111640100000000831117156101c757600080fd5b909192939192939080359060200190929190505050610370565b005b3480156101ef57600080fd5b506101f8610fd0565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023857808201518184015260208101905061021d565b50505050905090810190601f1680156102655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027f57600080fd5b50610288610fe2565b6040518082815260200191505060405180910390f35b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061036957507f85640907000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b603087879050146103cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116ec6026913960400191505060405180910390fd5b60208585905014610428576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806116836036913960400191505060405180910390fd5b60608383905014610484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061175f6029913960400191505060405180910390fd5b670de0b6b3a76400003410156104e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806117396026913960400191505060405180910390fd5b6000633b9aca0034816104f457fe5b061461054b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806116b96033913960400191505060405180910390fd5b6000633b9aca00348161055a57fe5b04905067ffffffffffffffff80168111156105c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806117126027913960400191505060405180910390fd5b60606105cb82611314565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a610600602054611314565b60405180806020018060200180602001806020018060200186810386528e8e82818152602001925080828437600081840152601f19601f82011690508083019250505086810385528c8c82818152602001925080828437600081840152601f19601f82011690508083019250505086810384528a818151815260200191508051906020019080838360005b838110156106a657808201518184015260208101905061068b565b50505050905090810190601f1680156106d35780820380516001836020036101000a031916815260200191505b508681038352898982818152602001925080828437600081840152601f19601f820116905080830192505050868103825287818151815260200191508051906020019080838360005b8381101561073757808201518184015260208101905061071c565b50505050905090810190601f1680156107645780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b6040516020018084848082843780830192505050826fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff1916815260100193505050506040516020818303038152906040526040518082805190602001908083835b6020831061080e57805182526020820191506020810190506020830392506107eb565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610850573d6000803e3d6000fd5b5050506040513d602081101561086557600080fd5b8101908080519060200190929190505050905060006002808888600090604092610891939291906115da565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108eb57805182526020820191506020810190506020830392506108c8565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa15801561092d573d6000803e3d6000fd5b5050506040513d602081101561094257600080fd5b8101908080519060200190929190505050600289896040908092610968939291906115da565b6000801b604051602001808484808284378083019250505082815260200193505050506040516020818303038152906040526040518082805190602001908083835b602083106109cd57805182526020820191506020810190506020830392506109aa565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610a0f573d6000803e3d6000fd5b5050506040513d6020811015610a2457600080fd5b810190808051906020019092919050505060405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610a8e5780518252602082019150602081019050602083039250610a6b565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610ad0573d6000803e3d6000fd5b5050506040513d6020811015610ae557600080fd5b810190808051906020019092919050505090506000600280848c8c604051602001808481526020018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610b615780518252602082019150602081019050602083039250610b3e565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610ba3573d6000803e3d6000fd5b5050506040513d6020811015610bb857600080fd5b8101908080519060200190929190505050600286600060401b866040516020018084805190602001908083835b60208310610c085780518252602082019150602081019050602083039250610be5565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610c935780518252602082019150602081019050602083039250610c70565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610cd5573d6000803e3d6000fd5b5050506040513d6020811015610cea57600080fd5b810190808051906020019092919050505060405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d545780518252602082019150602081019050602083039250610d31565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610d96573d6000803e3d6000fd5b5050506040513d6020811015610dab57600080fd5b81019080805190602001909291905050509050858114610e16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605481526020018061162f6054913960600191505060405180910390fd5b6001602060020a0360205410610e77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061160e6021913960400191505060405180910390fd5b60016020600082825401925050819055506000602054905060008090505b6020811015610fb75760018083161415610ec8578260008260208110610eb757fe5b018190555050505050505050610fc7565b600260008260208110610ed757fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610f335780518252602082019150602081019050602083039250610f10565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610f75573d6000803e3d6000fd5b5050506040513d6020811015610f8a57600080fd5b8101908080519060200190929190505050925060028281610fa757fe5b0491508080600101915050610e95565b506000610fc057fe5b5050505050505b50505050505050565b6060610fdd602054611314565b905090565b6000806000602054905060008090505b60208110156111d057600180831614156110e05760026000826020811061101557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310611071578051825260208201915060208101905060208303925061104e565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156110b3573d6000803e3d6000fd5b5050506040513d60208110156110c857600080fd5b810190808051906020019092919050505092506111b6565b600283602183602081106110f057fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061114b5780518252602082019150602081019050602083039250611128565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa15801561118d573d6000803e3d6000fd5b5050506040513d60208110156111a257600080fd5b810190808051906020019092919050505092505b600282816111c057fe5b0491508080600101915050610ff2565b506002826111df602054611314565b600060401b6040516020018084815260200183805190602001908083835b6020831061122057805182526020820191506020810190506020830392506111fd565b6001836020036101000a0380198251168184511680821785525050505050509050018267ffffffffffffffff191667ffffffffffffffff1916815260180193505050506040516020818303038152906040526040518082805190602001908083835b602083106112a55780518252602082019150602081019050602083039250611282565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156112e7573d6000803e3d6000fd5b5050506040513d60208110156112fc57600080fd5b81019080805190602001909291905050509250505090565b6060600867ffffffffffffffff8111801561132e57600080fd5b506040519080825280601f01601f1916602001820160405280156113615781602001600182028036833780820191505090505b50905060008260c01b90508060076008811061137957fe5b1a60f81b8260008151811061138a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806006600881106113c657fe5b1a60f81b826001815181106113d757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060056008811061141357fe5b1a60f81b8260028151811061142457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060046008811061146057fe5b1a60f81b8260038151811061147157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806003600881106114ad57fe5b1a60f81b826004815181106114be57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806002600881106114fa57fe5b1a60f81b8260058151811061150b57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060016008811061154757fe5b1a60f81b8260068151811061155857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060006008811061159457fe5b1a60f81b826007815181106115a557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b600080858511156115ea57600080fd5b838611156115f757600080fd5b600185028301915084860390509450949250505056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a2646970667358221220230afd4b6e3551329e50f1239e08fa3ab7907b77403c4f237d9adf679e8e43cf64736f6c634300060b0033" + }, + "0x123463a4B065722E99115D6c222f267d9cABb524": { + "balance": "20000000000000000000000" + }, + "0x5678E9E827B3be0E3d4b910126a64a697a148267": { + "balance": "20000000000000000000000" + }, + "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266": { + "balance": "10000000000000000000000" + }, + "0x70997970c51812dc3a010c7d01b50e0d17dc79c8": { + "balance": "10000000000000000000000" + }, + "0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc": { + "balance": "10000000000000000000000" + }, + "0x90f79bf6eb2c4f870365e785982e1f101e93b906": { + "balance": "10000000000000000000000" + }, + "0x15d34aaf54267db7d7c367839aaf71a00a2c6a65": { + "balance": "10000000000000000000000" + }, + "0x9965507d1a55bcc2695c58ba16fb37d819b0a4dc": { + "balance": "10000000000000000000000" + }, + "0x976ea74026e726554db657fa54763abd0c3a0aa9": { + "balance": "10000000000000000000000" + }, + "0x14dc79964da2c08b23698b3d3cc7ca32193d9955": { + "balance": "10000000000000000000000" + }, + "0x23618e81e3f5cdf7f54c3d65f7fbc0abf5b21e8f": { + "balance": "10000000000000000000000" + }, + "0xa0ee7a142d267c1f36714e4a8f75612f20a79720": { + "balance": "10000000000000000000000" + }, + "0xbcd4042de499d14e55001ccbb24a551f3b954096": { + "balance": "10000000000000000000000" + }, + "0x71be63f3384f5fb98995898a86b02fb2426c5788": { + "balance": "10000000000000000000000" + }, + "0xfabb0ac9d68b0b445fb7357272ff202c5651694a": { + "balance": "10000000000000000000000" + }, + "0x1cbd3b2770909d4e10f157cabc84c7264073c9ec": { + "balance": "10000000000000000000000" + }, + "0xdf3e18d64bc6a983f673ab319ccae4f1a57c7097": { + "balance": "10000000000000000000000" + }, + "0xcd3b766ccdd6ae721141f452c550ca635964ce71": { + "balance": "10000000000000000000000" + }, + "0x2546bcd3c84621e976d8185a91a922ae77ecec30": { + "balance": "10000000000000000000000" + }, + "0xbda5747bfd65f08deb54cb465eb87d40e51b197e": { + "balance": "10000000000000000000000" + }, + "0xdd2fd4581271e230360230f9337d5c0430bf44c0": { + "balance": "10000000000000000000000" + }, + "0x8626f6940e2eb28930efb4cef49b2d1f2c9c1199": { + "balance": "10000000000000000000000" + } + } +} diff --git a/packages/client/test/sim/configs/prysm/jwtsecret.txt b/packages/client/test/sim/configs/prysm/jwtsecret.txt new file mode 100644 index 0000000000..c4454fe4fa --- /dev/null +++ b/packages/client/test/sim/configs/prysm/jwtsecret.txt @@ -0,0 +1 @@ +0xfad2709d0bb03bf0e8ba3c99bea194575d3e98863133d1af638ed056d1d59345 \ No newline at end of file diff --git a/packages/client/test/sim/configs/prysm/minerKey.txt b/packages/client/test/sim/configs/prysm/minerKey.txt new file mode 100644 index 0000000000..e7ee704424 --- /dev/null +++ b/packages/client/test/sim/configs/prysm/minerKey.txt @@ -0,0 +1 @@ +50843d07baad059307faa9519f41b48e4630f7ca8e16c37bf386e62b5a3c2be6 \ No newline at end of file diff --git a/packages/client/test/sim/configs/prysm/prysm.json b/packages/client/test/sim/configs/prysm/prysm.json new file mode 100644 index 0000000000..0ab088c496 --- /dev/null +++ b/packages/client/test/sim/configs/prysm/prysm.json @@ -0,0 +1,105 @@ +{ + "config": { + "ChainName": "l1_chain", + "chainId": 32382, + "consensus": "ethash", + "homesteadBlock": 0, + "daoForkSupport": true, + "eip150Block": 0, + "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "muirGlacierBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "terminalBlockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "arrowGlacierBlock": 0, + "grayGlacierBlock": 0, + "shanghaiTime": XXX, + "shardingForkTime": YYY, + "ethash": { + }, + "terminalTotalDifficulty": 50 + }, + "difficulty": "1", + "gasLimit": "30000000", + "timestamp":"0", + "nonce": "0x1234", + "extradata": "0x0000000000000000000000000000000000000000000000000000000000000000Df60aE6cF401DA7d1Aa22BacB5357FA0030992Ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "alloc": { + "0x4242424242424242424242424242424242424242": { + "balance": "0", + "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100b6578063621fd130146101e3578063c5f2892f14610273575b600080fd5b34801561005057600080fd5b5061009c6004803603602081101561006757600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919050505061029e565b604051808215151515815260200191505060405180910390f35b6101e1600480360360808110156100cc57600080fd5b81019080803590602001906401000000008111156100e957600080fd5b8201836020820111156100fb57600080fd5b8035906020019184600183028401116401000000008311171561011d57600080fd5b90919293919293908035906020019064010000000081111561013e57600080fd5b82018360208201111561015057600080fd5b8035906020019184600183028401116401000000008311171561017257600080fd5b90919293919293908035906020019064010000000081111561019357600080fd5b8201836020820111156101a557600080fd5b803590602001918460018302840111640100000000831117156101c757600080fd5b909192939192939080359060200190929190505050610370565b005b3480156101ef57600080fd5b506101f8610fd0565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023857808201518184015260208101905061021d565b50505050905090810190601f1680156102655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027f57600080fd5b50610288610fe2565b6040518082815260200191505060405180910390f35b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061036957507f85640907000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b603087879050146103cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116ec6026913960400191505060405180910390fd5b60208585905014610428576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806116836036913960400191505060405180910390fd5b60608383905014610484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061175f6029913960400191505060405180910390fd5b670de0b6b3a76400003410156104e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806117396026913960400191505060405180910390fd5b6000633b9aca0034816104f457fe5b061461054b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806116b96033913960400191505060405180910390fd5b6000633b9aca00348161055a57fe5b04905067ffffffffffffffff80168111156105c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806117126027913960400191505060405180910390fd5b60606105cb82611314565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a610600602054611314565b60405180806020018060200180602001806020018060200186810386528e8e82818152602001925080828437600081840152601f19601f82011690508083019250505086810385528c8c82818152602001925080828437600081840152601f19601f82011690508083019250505086810384528a818151815260200191508051906020019080838360005b838110156106a657808201518184015260208101905061068b565b50505050905090810190601f1680156106d35780820380516001836020036101000a031916815260200191505b508681038352898982818152602001925080828437600081840152601f19601f820116905080830192505050868103825287818151815260200191508051906020019080838360005b8381101561073757808201518184015260208101905061071c565b50505050905090810190601f1680156107645780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b6040516020018084848082843780830192505050826fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff1916815260100193505050506040516020818303038152906040526040518082805190602001908083835b6020831061080e57805182526020820191506020810190506020830392506107eb565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610850573d6000803e3d6000fd5b5050506040513d602081101561086557600080fd5b8101908080519060200190929190505050905060006002808888600090604092610891939291906115da565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108eb57805182526020820191506020810190506020830392506108c8565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa15801561092d573d6000803e3d6000fd5b5050506040513d602081101561094257600080fd5b8101908080519060200190929190505050600289896040908092610968939291906115da565b6000801b604051602001808484808284378083019250505082815260200193505050506040516020818303038152906040526040518082805190602001908083835b602083106109cd57805182526020820191506020810190506020830392506109aa565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610a0f573d6000803e3d6000fd5b5050506040513d6020811015610a2457600080fd5b810190808051906020019092919050505060405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610a8e5780518252602082019150602081019050602083039250610a6b565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610ad0573d6000803e3d6000fd5b5050506040513d6020811015610ae557600080fd5b810190808051906020019092919050505090506000600280848c8c604051602001808481526020018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610b615780518252602082019150602081019050602083039250610b3e565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610ba3573d6000803e3d6000fd5b5050506040513d6020811015610bb857600080fd5b8101908080519060200190929190505050600286600060401b866040516020018084805190602001908083835b60208310610c085780518252602082019150602081019050602083039250610be5565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610c935780518252602082019150602081019050602083039250610c70565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610cd5573d6000803e3d6000fd5b5050506040513d6020811015610cea57600080fd5b810190808051906020019092919050505060405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d545780518252602082019150602081019050602083039250610d31565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610d96573d6000803e3d6000fd5b5050506040513d6020811015610dab57600080fd5b81019080805190602001909291905050509050858114610e16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605481526020018061162f6054913960600191505060405180910390fd5b6001602060020a0360205410610e77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061160e6021913960400191505060405180910390fd5b60016020600082825401925050819055506000602054905060008090505b6020811015610fb75760018083161415610ec8578260008260208110610eb757fe5b018190555050505050505050610fc7565b600260008260208110610ed757fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610f335780518252602082019150602081019050602083039250610f10565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610f75573d6000803e3d6000fd5b5050506040513d6020811015610f8a57600080fd5b8101908080519060200190929190505050925060028281610fa757fe5b0491508080600101915050610e95565b506000610fc057fe5b5050505050505b50505050505050565b6060610fdd602054611314565b905090565b6000806000602054905060008090505b60208110156111d057600180831614156110e05760026000826020811061101557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310611071578051825260208201915060208101905060208303925061104e565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156110b3573d6000803e3d6000fd5b5050506040513d60208110156110c857600080fd5b810190808051906020019092919050505092506111b6565b600283602183602081106110f057fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061114b5780518252602082019150602081019050602083039250611128565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa15801561118d573d6000803e3d6000fd5b5050506040513d60208110156111a257600080fd5b810190808051906020019092919050505092505b600282816111c057fe5b0491508080600101915050610ff2565b506002826111df602054611314565b600060401b6040516020018084815260200183805190602001908083835b6020831061122057805182526020820191506020810190506020830392506111fd565b6001836020036101000a0380198251168184511680821785525050505050509050018267ffffffffffffffff191667ffffffffffffffff1916815260180193505050506040516020818303038152906040526040518082805190602001908083835b602083106112a55780518252602082019150602081019050602083039250611282565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156112e7573d6000803e3d6000fd5b5050506040513d60208110156112fc57600080fd5b81019080805190602001909291905050509250505090565b6060600867ffffffffffffffff8111801561132e57600080fd5b506040519080825280601f01601f1916602001820160405280156113615781602001600182028036833780820191505090505b50905060008260c01b90508060076008811061137957fe5b1a60f81b8260008151811061138a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806006600881106113c657fe5b1a60f81b826001815181106113d757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060056008811061141357fe5b1a60f81b8260028151811061142457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060046008811061146057fe5b1a60f81b8260038151811061147157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806003600881106114ad57fe5b1a60f81b826004815181106114be57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806002600881106114fa57fe5b1a60f81b8260058151811061150b57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060016008811061154757fe5b1a60f81b8260068151811061155857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060006008811061159457fe5b1a60f81b826007815181106115a557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b600080858511156115ea57600080fd5b838611156115f757600080fd5b600185028301915084860390509450949250505056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a2646970667358221220230afd4b6e3551329e50f1239e08fa3ab7907b77403c4f237d9adf679e8e43cf64736f6c634300060b0033" + }, + "0x123463a4B065722E99115D6c222f267d9cABb524": { + "balance": "20000000000000000000000" + }, + "0x5678E9E827B3be0E3d4b910126a64a697a148267": { + "balance": "20000000000000000000000" + }, + "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266": { + "balance": "10000000000000000000000" + }, + "0x70997970c51812dc3a010c7d01b50e0d17dc79c8": { + "balance": "10000000000000000000000" + }, + "0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc": { + "balance": "10000000000000000000000" + }, + "0x90f79bf6eb2c4f870365e785982e1f101e93b906": { + "balance": "10000000000000000000000" + }, + "0x15d34aaf54267db7d7c367839aaf71a00a2c6a65": { + "balance": "10000000000000000000000" + }, + "0x9965507d1a55bcc2695c58ba16fb37d819b0a4dc": { + "balance": "10000000000000000000000" + }, + "0x976ea74026e726554db657fa54763abd0c3a0aa9": { + "balance": "10000000000000000000000" + }, + "0x14dc79964da2c08b23698b3d3cc7ca32193d9955": { + "balance": "10000000000000000000000" + }, + "0x23618e81e3f5cdf7f54c3d65f7fbc0abf5b21e8f": { + "balance": "10000000000000000000000" + }, + "0xa0ee7a142d267c1f36714e4a8f75612f20a79720": { + "balance": "10000000000000000000000" + }, + "0xbcd4042de499d14e55001ccbb24a551f3b954096": { + "balance": "10000000000000000000000" + }, + "0x71be63f3384f5fb98995898a86b02fb2426c5788": { + "balance": "10000000000000000000000" + }, + "0xfabb0ac9d68b0b445fb7357272ff202c5651694a": { + "balance": "10000000000000000000000" + }, + "0x1cbd3b2770909d4e10f157cabc84c7264073c9ec": { + "balance": "10000000000000000000000" + }, + "0xdf3e18d64bc6a983f673ab319ccae4f1a57c7097": { + "balance": "10000000000000000000000" + }, + "0xcd3b766ccdd6ae721141f452c550ca635964ce71": { + "balance": "10000000000000000000000" + }, + "0x2546bcd3c84621e976d8185a91a922ae77ecec30": { + "balance": "10000000000000000000000" + }, + "0xbda5747bfd65f08deb54cb465eb87d40e51b197e": { + "balance": "10000000000000000000000" + }, + "0xdd2fd4581271e230360230f9337d5c0430bf44c0": { + "balance": "10000000000000000000000" + }, + "0x8626f6940e2eb28930efb4cef49b2d1f2c9c1199": { + "balance": "10000000000000000000000" + } + } +} diff --git a/packages/client/test/sim/configs/prysm/start_ethjs.sh b/packages/client/test/sim/configs/prysm/start_ethjs.sh new file mode 100644 index 0000000000..230c177cc4 --- /dev/null +++ b/packages/client/test/sim/configs/prysm/start_ethjs.sh @@ -0,0 +1,8 @@ +#!/bin/bash +CONFIGDIR=$(pwd) + +# Nuke data dir +rm -rf $CONFIGDIR/ELData +mkdir $CONFIGDIR/ELData + +npm run client:start -- --datadir $CONFIGDIR/ELData --gethGenesis $CONFIGDIR/genesis.json --rpc --rpcEngine --jwt-secret=$CONFIGDIR/jwtsecret.txt --rpcDebug --loglevel=debug --mine --unlock=$CONFIGDIR/minerKey.txt \ No newline at end of file diff --git a/packages/client/test/sim/configs/prysm/start_prysm.sh b/packages/client/test/sim/configs/prysm/start_prysm.sh new file mode 100644 index 0000000000..9f15c82b9b --- /dev/null +++ b/packages/client/test/sim/configs/prysm/start_prysm.sh @@ -0,0 +1,35 @@ +#!/bin/bash +CONFIGDIR=$(pwd) +PRYSMDIR=$1 +GENESIS=$(($(date +%s) + 30)) # 120s until genesis, feel free to increase this to give you more time to everything + +# The following are configureable too but you have to make sure they align. +# Take SECONDS_PER_SLOT * SLOTS_PER_EPOCH * CAPELLA_FORK_EPOCH for SHANGHAI +# Take SECONDS_PER_SLOT * SLOTS_PER_EPOCH * EIP4844_FORK_EPOCH for CANCUN +SHANGHAI=$(($GENESIS + 144)) +CANCUN=$(($GENESIS + 180)) +cp ./prysm.json ./genesis.json +sed -i -e 's/XXX/'$SHANGHAI'/' ./genesis.json +sed -i -e 's/YYY/'$CANCUN'/' ./genesis.json + +# Nuke data dir +rm -rf $CONFIGDIR/CLData +mkdir $CONFIGDIR/CLData + +cd $PRYSMDIR + +bazel run //cmd/prysmctl -- testnet generate-genesis --num-validators=512 --output-ssz=$CONFIGDIR/CLData/genesis.ssz --chain-config-file=$CONFIGDIR/config.yml --genesis-time=$GENESIS + +bazel run //cmd/beacon-chain -- \ + --datadir=$CONFIGDIR/CLData \ + --min-sync-peers=0 \ + --force-clear-db \ + --interop-genesis-state=$CONFIGDIR/CLData/genesis.ssz \ + --interop-eth1data-votes \ + --bootstrap-node= \ + --chain-config-file=$CONFIGDIR/config.yml \ + --chain-id=32382 \ + --accept-terms-of-use \ + --jwt-secret=$CONFIGDIR/jwtsecret.txt \ + --suggested-fee-recipient=0x123463a4b065722e99115d6c222f267d9cabb524 \ + --verbosity debug \ No newline at end of file diff --git a/packages/client/test/sim/configs/prysm/start_prysm_validator.sh b/packages/client/test/sim/configs/prysm/start_prysm_validator.sh new file mode 100644 index 0000000000..009b222963 --- /dev/null +++ b/packages/client/test/sim/configs/prysm/start_prysm_validator.sh @@ -0,0 +1,13 @@ +#!/bin/bash +CONFIGDIR=$(pwd) + +PRYSMDIR=$1 + +cd $PRYSMDIR + +bazel run //cmd/validator -- \ + --datadir=$CONFIGDIR/CLData \ + --accept-terms-of-use \ + --interop-num-validators=512 \ + --interop-start-index=0 \ + --chain-config-file=$CONFIGDIR/config.yml \ No newline at end of file diff --git a/packages/client/test/sim/configs/prysm/txGenerator.ts b/packages/client/test/sim/configs/prysm/txGenerator.ts new file mode 100644 index 0000000000..6b314090ad --- /dev/null +++ b/packages/client/test/sim/configs/prysm/txGenerator.ts @@ -0,0 +1,178 @@ +// Adapted from - https://github.com/Inphi/eip4844-interop/blob/master/blob_tx_generator/blob.js +import { BlobEIP4844Transaction, initKZG } from '@ethereumjs/tx' +import { + blobsToCommitments, + commitmentsToVersionedHashes, +} from '@ethereumjs/tx/test/utils/blobHelpers' +import { Address } from '@ethereumjs/util' +import * as kzg from 'c-kzg' +import { randomBytes } from 'crypto' +import { Client } from 'jayson/promise' +const clientPort = process.argv[2] +const input = process.argv[3] + +const BYTES_PER_FIELD_ELEMENT = 32 +const FIELD_ELEMENTS_PER_BLOB = 4096 +const USEFUL_BYTES_PER_BLOB = 32 * FIELD_ELEMENTS_PER_BLOB +const MAX_BLOBS_PER_TX = 2 +const MAX_USEFUL_BYTES_PER_TX = USEFUL_BYTES_PER_BLOB * MAX_BLOBS_PER_TX - 1 +const BLOB_SIZE = BYTES_PER_FIELD_ELEMENT * FIELD_ELEMENTS_PER_BLOB + +initKZG(kzg) +const pkey = Buffer.from('50843d07baad059307faa9519f41b48e4630f7ca8e16c37bf386e62b5a3c2be6', 'hex') +const sender = Address.fromPrivateKey(pkey) + +function get_padded(data: any, blobs_len: number) { + const pdata = Buffer.alloc(blobs_len * USEFUL_BYTES_PER_BLOB) + const datalen = Buffer.byteLength(data) + pdata.fill(data, 0, datalen) + // TODO: if data already fits in a pad, then ka-boom + pdata[datalen] = 0x80 + return pdata +} + +function get_blob(data: any) { + const blob = Buffer.alloc(BLOB_SIZE, 'binary') + for (let i = 0; i < FIELD_ELEMENTS_PER_BLOB; i++) { + const chunk = Buffer.alloc(32, 'binary') + chunk.fill(data.subarray(i * 31, (i + 1) * 31), 0, 31) + blob.fill(chunk, i * 32, (i + 1) * 32) + } + + return blob +} + +// ref: https://github.com/asn-d6/blobbers/blob/packing_benchmarks/src/packer_naive.rs +function get_blobs(data: any) { + data = Buffer.from(data, 'binary') + const len = Buffer.byteLength(data) + if (len === 0) { + throw Error('invalid blob data') + } + if (len > MAX_USEFUL_BYTES_PER_TX) { + throw Error('blob data is too large') + } + + const blobs_len = Math.ceil(len / USEFUL_BYTES_PER_BLOB) + + const pdata = get_padded(data, blobs_len) + + const blobs: Buffer[] = [] + for (let i = 0; i < blobs_len; i++) { + const chunk = pdata.subarray(i * USEFUL_BYTES_PER_BLOB, (i + 1) * USEFUL_BYTES_PER_BLOB) + const blob = get_blob(chunk) + blobs.push(blob) + } + + return blobs +} + +function sleep(ms: number) { + return new Promise((resolve) => { + setTimeout(resolve, ms) + }) +} + +async function getNonce(client: Client, account: string) { + const nonce = await client.request('eth_getTransactionCount', [account, 'latest'], 2.0) + return nonce.result +} +async function run(data: any) { + const client = Client.http({ port: parseInt(clientPort) }) + let done = false + while (!done) { + const num = parseInt((await client.request('eth_blockNumber', [], 2.0)).result) + if (num >= 1) { + done = true + break + } + console.log(`waiting for eip4844 proc.... bn=${num}`) + await sleep(1000) + } + + const blobs = get_blobs(data) + const commitments = blobsToCommitments(blobs) + const hashes = commitmentsToVersionedHashes(commitments) + + const account = Address.fromPrivateKey(randomBytes(32)) + const txData = { + from: sender.toString(), + to: account.toString(), + data: '0x', + chainId: '0x7e7e', + blobs, + kzgCommitments: commitments, + versionedHashes: hashes, + gas: undefined, + maxFeePerDataGas: undefined, + maxPriorityFeePerGas: undefined, + maxFeePerGas: undefined, + nonce: undefined, + gasLimit: undefined, + } + + txData['maxFeePerGas'] = BigInt(1000000000) as any + txData['maxPriorityFeePerGas'] = BigInt(100000000) as any + txData['maxFeePerDataGas'] = BigInt(1000) as any + txData['gasLimit'] = BigInt(28000000) as any + const nonce = await getNonce(client, sender.toString()) + txData['nonce'] = BigInt(nonce) as any + const blobTx = BlobEIP4844Transaction.fromTxData(txData).sign(pkey) + + const serializedWrapper = blobTx.serializeNetworkWrapper() + + const res = await client.request( + 'eth_sendRawTransaction', + ['0x' + serializedWrapper.toString('hex')], + 2.0 + ) + + if (res.result.error !== undefined) { + console.log('error sending transaction') + console.log(res.result.error) + return false + } + + let blob_kzg = null + try { + const res = ( + await (await fetch('http://127.0.0.1:9596/eth/v1/beacon/headers', { method: 'get' })).json() + ).data[0].header.message.slot + const start = parseInt(res) + for (let i = 0; i < 5; i++) { + const res = ( + await (await fetch(`http://127.0.0.1:9596/eth/v2/beacon/blocks/${start + i}`)).json() + ).data.message.body.blob_kzg_commitments + if (res !== undefined && res.length > 0) { + blob_kzg = res[0] + break + } + let done = false + while (!done) { + const current = + (await (await fetch('http://127.0.0.1:9596/eth/v1/beacon/headers')).json()).data[0].header + .message.slot - 1 + if (current > start + i) { + done = true + } + console.log(`waiting for tx to be included in block.... block number=${current}`) + await sleep(1000) + } + } + } catch (error: any) { + console.log(error) + console.log(`Error retrieving blocks from ${error.config.url}: ${error.response.data}`) + return false + } + + const expected_kzgs = '0x' + blobTx.kzgCommitments![0].toString('hex') + if (blob_kzg !== '0x' + blobTx.kzgCommitments![0].toString('hex')) { + console.log(`Unexpected KZG commitment: expected ${expected_kzgs}, got ${blob_kzg}`) + return false + } else { + console.log(`Found expected KZG commitment: ${blob_kzg}`) + } + + return true +} +void run(input) From 519c1853a64dcb07e835ae7f35db753e0ecc5dac Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 12 Jan 2023 12:05:09 -0500 Subject: [PATCH 153/176] address feedback --- packages/block/src/block.ts | 13 +++++++- packages/block/test/eip4844block.spec.ts | 10 ++++++ packages/common/src/eips/4844.json | 6 ++++ packages/common/src/hardforks/sharding.json | 2 +- packages/evm/src/evm.ts | 2 +- packages/evm/src/interpreter.ts | 2 +- packages/evm/src/opcodes/functions.ts | 5 +-- .../precompiles/14-kzg-point-evaluation.ts | 6 +++- packages/tx/src/constants.ts | 11 +++++++ packages/tx/src/eip4844Transaction.ts | 33 ++++++++++++++----- packages/tx/src/types.ts | 21 ++++++------ packages/tx/test/utils/blobHelpers.ts | 8 ++++- packages/util/src/blobUtils.ts | 14 -------- packages/util/src/index.ts | 2 +- packages/util/src/sharding.ts | 20 +++++++++++ packages/vm/src/buildBlock.ts | 14 +++----- packages/vm/src/runTx.ts | 9 +++-- 17 files changed, 120 insertions(+), 58 deletions(-) create mode 100644 packages/tx/src/constants.ts delete mode 100644 packages/util/src/blobUtils.ts create mode 100644 packages/util/src/sharding.ts diff --git a/packages/block/src/block.ts b/packages/block/src/block.ts index 3a5943a17a..a3ae0745a5 100644 --- a/packages/block/src/block.ts +++ b/packages/block/src/block.ts @@ -430,13 +430,19 @@ export class Block { } /** - * Validates that data gas fee for each transaction + * Validates that data gas fee for each transaction is greater than or equal to the + * dataGasPrice for the block and that total data gas in block is less than maximum + * data gas per block * @param parentHeader header of parent block */ validateBlobTransactions(parentHeader: BlockHeader) { + let blockDataGas = BigInt(0) + const dataGasLimit = this._common.param('gasConfig', 'maxDataGasPerBlock') + const dataGasPerBlob = this._common.param('gasConfig', 'dataGasPerBlob') for (const tx of this.transactions) { if (tx instanceof BlobEIP4844Transaction) { const dataGasPrice = getDataGasPrice(parentHeader) + blockDataGas += BigInt(tx.numBlobs()) * dataGasPerBlob if (tx.maxFeePerDataGas < dataGasPrice) { throw new Error( `blob transaction maxFeePerDataGas ${ @@ -444,6 +450,11 @@ export class Block { } < than block data gas price ${dataGasPrice} - ${this.errorStr()}` ) } + if (blockDataGas > dataGasLimit) { + throw new Error( + `total data gas from blobs of ${blockDataGas} exceeds maximum data gas per blob of ${dataGasLimit}` + ) + } } } } diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index db821cc83a..6b8edcb70e 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -164,6 +164,10 @@ tape('validateBlobTransactions() tests', async (t) => { { common, skipConsensusFormatValidation: true } ) + const blockWithTooManyBlobs = Block.fromBlockData( + { header: blockHeader, transactions: [tx1, tx1, tx1, tx1, tx1] }, + { common, skipConsensusFormatValidation: true } + ) t.doesNotThrow( () => blockWithValidTx.validateBlobTransactions(parentHeader), 'does not throw when all tx maxFeePerDataGas are >= to block data gas fee' @@ -174,6 +178,12 @@ tape('validateBlobTransactions() tests', async (t) => { 'throws with correct error message when tx maxFeePerDataGas less than block data gas fee' ) + t.throws( + () => blockWithTooManyBlobs.validateBlobTransactions(parentHeader), + (err: any) => err.message.includes('exceeds maximum data gas per blob'), + 'throws with correct error message when too many blobs in a block' + ) + t.end() } }) diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index 1549272ec5..913ea198ed 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -38,6 +38,12 @@ "d": "The fee associated with the point evaluation precompile" } }, + "blobsConfig": { + "blobCommitmentVersionKzg": { + "v": 1, + "d": "The number indicated a versioned hash is a KZG commitment" + } + }, "vm": {}, "pow": {} } diff --git a/packages/common/src/hardforks/sharding.json b/packages/common/src/hardforks/sharding.json index c2ff811e95..9d7601547f 100644 --- a/packages/common/src/hardforks/sharding.json +++ b/packages/common/src/hardforks/sharding.json @@ -3,5 +3,5 @@ "comment": "Internal hardfork to test proto-danksharding (do not use in production)", "url": "https://eips.ethereum.org/EIPS/eip-4844", "status": "Draft", - "eips": [4895, 4844] + "eips": [4844] } diff --git a/packages/evm/src/evm.ts b/packages/evm/src/evm.ts index 74f753c677..9d2d9978a9 100644 --- a/packages/evm/src/evm.ts +++ b/packages/evm/src/evm.ts @@ -639,7 +639,7 @@ export class EVM implements EVMInterface { codeAddress: message.codeAddress, gasRefund: message.gasRefund, containerCode: message.containerCode, - versionedHashes: message.versionedHashes, + versionedHashes: message.versionedHashes ?? [], } const interpreter = new Interpreter(this, this.eei, env, message.gasLimit) diff --git a/packages/evm/src/interpreter.ts b/packages/evm/src/interpreter.ts index d9228ce67d..2e2674a847 100644 --- a/packages/evm/src/interpreter.ts +++ b/packages/evm/src/interpreter.ts @@ -48,7 +48,7 @@ export interface Env { codeAddress: Address /* Different than address for DELEGATECALL and CALLCODE */ gasRefund: bigint /* Current value (at begin of the frame) of the gas refund */ containerCode?: Buffer /** Full container code for EOF1 contracts */ - versionedHashes?: Buffer[] /** Versioned hashes for blob transactions */ + versionedHashes: Buffer[] /** Versioned hashes for blob transactions */ } export interface RunState { diff --git a/packages/evm/src/opcodes/functions.ts b/packages/evm/src/opcodes/functions.ts index c4737a7d94..42f8881e4d 100644 --- a/packages/evm/src/opcodes/functions.ts +++ b/packages/evm/src/opcodes/functions.ts @@ -637,10 +637,7 @@ export const handlers: Map = new Map([ 0x49, function (runState) { const index = runState.stack.pop() - if ( - runState.env.versionedHashes?.length !== undefined && - runState.env.versionedHashes.length > Number(index) - ) { + if (runState.env.versionedHashes.length > Number(index)) { return runState.env.versionedHashes[Number(index)] } return BigInt(0) diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index 9a5747b2f2..ac1ece5354 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -20,6 +20,7 @@ const { verifyKzgProof } = kzg export async function precompile14(opts: PrecompileInput): Promise { const gasUsed = opts._common.param('gasPrices', 'kzgPointEvaluationGasPrecompilePrice') + const version = Number(opts._common.param('blobsConfig', 'blobCommitmentVersionKzg')) const versionedHash = opts.data.slice(0, 32) const z = opts.data.slice(32, 64) const y = opts.data.slice(64, 96) @@ -30,7 +31,10 @@ export async function precompile14(opts: PrecompileInput): Promise { return EvmErrorResult(new EvmError(ERROR.POINT_GREATER_THAN_BLS_MODULUS), opts.gasLimit) } - if (bufferToHex(Buffer.from(computeVersionedHash(commitment))) !== bufferToHex(versionedHash)) { + if ( + bufferToHex(Buffer.from(computeVersionedHash(commitment, version))) !== + bufferToHex(versionedHash) + ) { return EvmErrorResult(new EvmError(ERROR.INVALID_COMMITMENT), opts.gasLimit) } diff --git a/packages/tx/src/constants.ts b/packages/tx/src/constants.ts new file mode 100644 index 0000000000..75d2920692 --- /dev/null +++ b/packages/tx/src/constants.ts @@ -0,0 +1,11 @@ +/** EIP4844 constants */ + +// TODO: Decide which of these should be in the hardfork params instead of hardcoded as constants here + +export const MAX_CALLDATA_SIZE = 16777216 // 2 ** 24 +export const MAX_ACCESS_LIST_SIZE = 16777216 // 2 ** 24 +export const MAX_VERSIONED_HASHES_LIST_SIZE = 16777216 // 2 ** 24 +export const LIMIT_BLOBS_PER_TX = 16777216 // 2 ** 24 +export const MAX_TX_WRAP_KZG_COMMITMENTS = 16777216 // 2 ** 24 +export const FIELD_ELEMENTS_PER_BLOB = 4096 +export const BYTES_PER_FIELD_ELEMENT = 32 diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 9ab0d72ebe..4fa929d9df 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -13,12 +13,11 @@ import { import { keccak256 } from 'ethereum-cryptography/keccak' import { BaseTransaction } from './baseTransaction' +import { LIMIT_BLOBS_PER_TX } from './constants' import { kzg } from './kzg/kzg' import { - BLOB_COMMITMENT_VERSION_KZG, BlobNetworkTransactionWrapper, BlobTransactionType, - LIMIT_BLOBS_PER_TX, SignedBlobTransactionType, } from './types' import { AccessLists, blobTxToNetworkWrapperDataFormat, checkMaxInitCodeSize } from './util' @@ -41,7 +40,8 @@ const validateBlobTransactionNetworkWrapper = ( versionedHashes: Uint8Array[], blobs: Uint8Array[], commitments: Uint8Array[], - kzgProof: Uint8Array + kzgProof: Uint8Array, + version: number ) => { if (!(versionedHashes.length === blobs.length && blobs.length === commitments.length)) { throw new Error('Number of versionedHashes, blobs, and commitments not all equal') @@ -54,8 +54,8 @@ const validateBlobTransactionNetworkWrapper = ( } for (let x = 0; x < versionedHashes.length; x++) { - const computedVersionHash = computeVersionedHash(commitments[x]) - if (!byteArrayEquals(computedVersionHash, versionedHashes[x])) { + const computedVersionedHash = computeVersionedHash(commitments[x], version) + if (!byteArrayEquals(computedVersionedHash, versionedHashes[x])) { throw new Error(`commitment for blob at index ${x} does not match versionedHash`) } } @@ -145,7 +145,7 @@ export class BlobEIP4844Transaction extends BaseTransaction { return commitments } +/** + * Generate an array of versioned hashes from corresponding kzg commitments + * @param commitments array of kzg commitments + * @returns array of versioned hashes + * Note: assumes KZG commitments (version 1 version hashes) + */ export const commitmentsToVersionedHashes = (commitments: Buffer[]) => { const hashes = [] for (const commitment of commitments) { - hashes.push(Buffer.from(computeVersionedHash(commitment))) + hashes.push(Buffer.from(computeVersionedHash(commitment, 0x01))) } return hashes } diff --git a/packages/util/src/blobUtils.ts b/packages/util/src/blobUtils.ts deleted file mode 100644 index 9379b58d32..0000000000 --- a/packages/util/src/blobUtils.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { sha256 } from 'ethereum-cryptography/sha256' - -export const BLOB_COMMITMENT_VERSION_KZG = 0x01 - -export const BLS_MODULUS = BigInt( - '52435875175126190479447740508185965837690552500527637822603658699938581184513' -) - -export const computeVersionedHash = (commitment: Uint8Array) => { - const computedVersionedHash = new Uint8Array(32) - computedVersionedHash.set([BLOB_COMMITMENT_VERSION_KZG], 0) - computedVersionedHash.set(sha256(commitment).slice(1), 1) - return computedVersionedHash -} diff --git a/packages/util/src/index.ts b/packages/util/src/index.ts index e0ae30a278..e166cc01b0 100644 --- a/packages/util/src/index.ts +++ b/packages/util/src/index.ts @@ -37,7 +37,7 @@ export * from './types' * Export ethjs-util methods */ export * from './asyncEventEmitter' -export * from './blobUtils' +export * from './sharding' export { arrayContainsArray, fromAscii, diff --git a/packages/util/src/sharding.ts b/packages/util/src/sharding.ts new file mode 100644 index 0000000000..9633d6400e --- /dev/null +++ b/packages/util/src/sharding.ts @@ -0,0 +1,20 @@ +import { sha256 } from 'ethereum-cryptography/sha256' + +export const BLS_MODULUS = BigInt( + '52435875175126190479447740508185965837690552500527637822603658699938581184513' +) + +/** + * Converts a vector commitment for a given data blob to its versioned hash. For 4844, this version + * number will be 0x01 for KZG vector commitments but could be different if future vector commitment + * types are introduced + * @param commitment a vector commitment to a blob + * @param blobCommitmentVersion the version number corresponding to the type of vector commitment + * @returns a versioned hash corresponding to a given blob vector commitment + */ +export const computeVersionedHash = (commitment: Uint8Array, blobCommitmentVersion: number) => { + const computedVersionedHash = new Uint8Array(32) + computedVersionedHash.set([blobCommitmentVersion], 0) + computedVersionedHash.set(sha256(commitment).slice(1), 1) + return computedVersionedHash +} diff --git a/packages/vm/src/buildBlock.ts b/packages/vm/src/buildBlock.ts index 29b4552e2f..cfc2990717 100644 --- a/packages/vm/src/buildBlock.ts +++ b/packages/vm/src/buildBlock.ts @@ -156,9 +156,8 @@ export class BlockBuilder { // cannot be greater than the remaining gas in the block const blockGasLimit = toType(this.headerData.gasLimit, TypeOutput.BigInt) - // Set default values for data gas calculations so Typescript won't complain - let dataGasLimit = BigInt(0) - let dataGasPerBlob = BigInt(0) + const dataGasLimit = this.vm._common.param('gasConfig', 'maxDataGasPerBlock') + const dataGasPerBlob = this.vm._common.param('gasConfig', 'dataGasPerBlob') const blockGasRemaining = blockGasLimit - this.gasUsed if (tx.gasLimit > blockGasRemaining) { @@ -170,13 +169,8 @@ export class BlockBuilder { throw Error('eip4844 not activated yet for adding a blob transaction') } const blobTx = tx as BlobEIP4844Transaction - dataGasLimit = this.vm._common.param('gasConfig', 'maxDataGasPerBlock') - dataGasPerBlob = this.vm._common.param('gasConfig', 'dataGasPerBlob') - if ( - this.dataGasUsed + BigInt(blobTx.versionedHashes.length) * dataGasPerBlob > - dataGasLimit - ) { + if (this.dataGasUsed + BigInt(blobTx.numBlobs()) * dataGasPerBlob > dataGasLimit) { throw new Error('block data gas limit reached') } @@ -266,7 +260,7 @@ export class BlockBuilder { const blobTxns = this.transactions.filter((tx) => tx instanceof BlobEIP4844Transaction) let newBlobs = 0 for (const txn of blobTxns) { - newBlobs += (txn as BlobEIP4844Transaction).versionedHashes.length + newBlobs += (txn as BlobEIP4844Transaction).numBlobs() } // Compute excess data gas for block excessDataGas = calcExcessDataGas(parentHeader.header, newBlobs) diff --git a/packages/vm/src/runTx.ts b/packages/vm/src/runTx.ts index 5c4e71c0ec..627ceb2556 100644 --- a/packages/vm/src/runTx.ts +++ b/packages/vm/src/runTx.ts @@ -259,13 +259,16 @@ async function _runTx(this: VM, opts: RunTxOpts): Promise { maxCost += tx.gasLimit * (tx as FeeMarketEIP1559Transaction).maxFeePerGas } - if (this._common.isActivatedEIP(4844) && tx instanceof BlobEIP4844Transaction) { + if (tx instanceof BlobEIP4844Transaction) { + if (!this._common.isActivatedEIP(4844)) { + const msg = _errorMsg('blob transactions are only valid with EIP4844 active', this, block, tx) + throw new Error(msg) + } // EIP-4844 spec // the signer must be able to afford the transaction // assert signer(tx).balance >= tx.message.gas * tx.message.max_fee_per_gas + get_total_data_gas(tx) * tx.message.max_fee_per_data_gas const castTx = tx as BlobEIP4844Transaction - totalDataGas = - castTx.common.param('gasConfig', 'dataGasPerBlob') * BigInt(castTx.versionedHashes.length) + totalDataGas = castTx.common.param('gasConfig', 'dataGasPerBlob') * BigInt(castTx.numBlobs()) maxCost += totalDataGas * castTx.maxFeePerDataGas // 4844 minimum datagas price check From dec5a4bd6a31aa716ff91dc5f1d90a0e6d5e4b15 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 12 Jan 2023 15:24:04 -0500 Subject: [PATCH 154/176] Add check for 4844 EIP activation --- packages/block/test/eip4844block.spec.ts | 19 +++++++++++-------- packages/tx/src/eip4844Transaction.ts | 10 ++++++++-- packages/tx/test/eip4844.spec.ts | 23 +++++++++++++++-------- 3 files changed, 34 insertions(+), 18 deletions(-) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index 6b8edcb70e..f0fb32c1af 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -97,14 +97,17 @@ tape('data gas tests', async (t) => { const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) - const unsignedTx = BlobEIP4844Transaction.fromTxData({ - versionedHashes: bufferedHashes, - blobs, - kzgCommitments: commitments, - maxFeePerDataGas: 100000000n, - gasLimit: 0xffffffn, - to: randomBytes(20), - }) + const unsignedTx = BlobEIP4844Transaction.fromTxData( + { + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }, + { common } + ) t.equal(calcDataFee(unsignedTx, lowGasHeader), 131072n, 'compute data fee correctly') t.equal(calcDataFee(unsignedTx, highGasHeader), 786432n, 'compute data fee correctly') diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 4fa929d9df..72f35a78a4 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -97,7 +97,11 @@ export class BlobEIP4844Transaction extends BaseTransaction { +const gethGenesis = require('../../block/test/testdata/post-merge-hardfork.json') +const common = Common.fromGethGenesis(gethGenesis, { + chain: 'customChain', + hardfork: Hardfork.ShardingForkDev, +}) + +tape.only('EIP4844 constructor tests - valid scenarios', (t) => { if (isBrowser() === true) { t.end() } else { @@ -21,19 +28,19 @@ tape('EIP4844 constructor tests - valid scenarios', (t) => { versionedHashes: [Buffer.concat([Buffer.from([1]), randomBytes(31)])], maxFeePerDataGas: 1n, } - const tx = BlobEIP4844Transaction.fromTxData(txData) + const tx = BlobEIP4844Transaction.fromTxData(txData, { common }) t.equal(tx.type, 5, 'successfully instantiated a blob transaction from txData') - const factoryTx = TransactionFactory.fromTxData(txData) + const factoryTx = TransactionFactory.fromTxData(txData, { common }) t.equal(factoryTx.type, 5, 'instantiated a blob transaction from the tx factory') const serializedTx = tx.serialize() t.equal(serializedTx[0], 5, 'successfully serialized a blob tx') - const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx) + const deserializedTx = BlobEIP4844Transaction.fromSerializedTx(serializedTx, { common }) t.equal(deserializedTx.type, 5, 'deserialized a blob tx') const signedTx = tx.sign(pk) const sender = signedTx.getSenderAddress().toString() - const decodedTx = BlobEIP4844Transaction.fromSerializedTx(signedTx.serialize()) + const decodedTx = BlobEIP4844Transaction.fromSerializedTx(signedTx.serialize(), { common }) t.equal( decodedTx.getSenderAddress().toString(), sender, @@ -66,7 +73,7 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { ], } try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...shortVersionHash }) + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...shortVersionHash }, { common }) } catch (err: any) { t.ok( err.message.includes('versioned hash is invalid length'), @@ -74,7 +81,7 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { ) } try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...invalidVersionHash }) + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...invalidVersionHash }, { common }) } catch (err: any) { t.ok( err.message.includes('does not start with KZG commitment'), @@ -82,7 +89,7 @@ tape('EIP4844 constructor tests - invalid scenarios', (t) => { ) } try { - BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...tooManyBlobs }) + BlobEIP4844Transaction.fromTxData({ ...baseTxData, ...tooManyBlobs }, { common }) } catch (err: any) { t.ok(err.message.includes('tx can contain at most'), 'throws on too many versioned hashes') } From 71874f9acad81bcdcd8c259d3cc57faae4377d33 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 12 Jan 2023 15:40:24 -0500 Subject: [PATCH 155/176] Add tests for error conditions --- packages/block/test/eip4844block.spec.ts | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index f0fb32c1af..baec21f96d 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -74,11 +74,33 @@ tape('data gas tests', async (t) => { if (isBrowser() === true) { t.end() } else { + const preShardingHeader = BlockHeader.fromHeaderData({}) + + let excessDataGas = calcExcessDataGas(preShardingHeader, 2) + t.equals( + excessDataGas, + 0n, + 'excess data gas where 4844 is not active on parent header should be 0' + ) + + t.throws( + () => getDataGasPrice(preShardingHeader), + (err: any) => err.message.includes('parent header must have excessDataGas field'), + 'getDataGasPrice throws when header has no excessDataGas field' + ) + + t.throws( + () => calcDataFee(BlobEIP4844Transaction.fromTxData({}, { common }), preShardingHeader), + (err: any) => err.message.includes('parent header must have excessDataGas field'), + 'calcDataFee throws when header has no excessDataGas field' + ) + const lowGasHeader = BlockHeader.fromHeaderData( { number: 1, excessDataGas: 5000 }, { common, skipConsensusFormatValidation: true } ) - let excessDataGas = calcExcessDataGas(lowGasHeader, 1) + + excessDataGas = calcExcessDataGas(lowGasHeader, 1) let dataGasPrice = getDataGasPrice(lowGasHeader) t.equal(excessDataGas, 0n, 'excess data gas should be 0 for small parent header data gas') t.equal(dataGasPrice, 1n, 'data gas price should be 1n when low or no excess data gas') From ce9b56f89f25b4127631dc888d06d274a61da229 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 12 Jan 2023 16:14:09 -0500 Subject: [PATCH 156/176] Add simple runTx test for blob tx --- packages/vm/test/api/runTx.spec.ts | 54 ++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/packages/vm/test/api/runTx.spec.ts b/packages/vm/test/api/runTx.spec.ts index 57e6dfa575..ee0af4a2d9 100644 --- a/packages/vm/test/api/runTx.spec.ts +++ b/packages/vm/test/api/runTx.spec.ts @@ -1,4 +1,4 @@ -import { Block } from '@ethereumjs/block' +import { Block, BlockHeader } from '@ethereumjs/block' import { Blockchain } from '@ethereumjs/blockchain' import { Chain, Common, Hardfork } from '@ethereumjs/common' import { @@ -788,4 +788,54 @@ tape( } ) -// TODO - Add tests for datagas checks +tape.only('EIP 4844 transaction tests', async (t) => { + const genesisJson = require('../../../block/test/testdata/post-merge-hardfork.json') + const common = Common.fromGethGenesis(genesisJson, { + chain: 'customChain', + hardfork: Hardfork.ShardingForkDev, + }) + const oldHeadBlockFunction = Blockchain.prototype.getCanonicalHeadBlock + + // Stub getCanonicalHeadBlock to produce a valid parent header under EIP 4844 + Blockchain.prototype.getCanonicalHeadBlock = async () => { + return Block.fromBlockData( + { + header: BlockHeader.fromHeaderData( + { + excessDataGas: 1n, + number: 1, + }, + { + common, + skipConsensusFormatValidation: true, + } + ), + }, + { common, skipConsensusFormatValidation: true } + ) + } + const blockchain = await Blockchain.create({ validateBlocks: false, validateConsensus: false }) + const vm = await VM.create({ common, blockchain }) + + const tx = getTransaction(common, 5, true) + + const block = Block.fromBlockData( + { + header: BlockHeader.fromHeaderData( + { + excessDataGas: 1n, + number: 2, + }, + { + common, + skipConsensusFormatValidation: true, + } + ), + }, + { common, skipConsensusFormatValidation: true } + ) + const res = await vm.runTx({ tx, block, skipBalance: true }) + t.ok(res.execResult.exceptionError === undefined, 'simple blob tx run succeeds') + Blockchain.prototype.getCanonicalHeadBlock = oldHeadBlockFunction + t.end() +}) From 44d74b89ed8398d2eaffccd84ec0004e04d1b1ab Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 13 Jan 2023 09:24:54 -0500 Subject: [PATCH 157/176] Address feedback and fix tests --- packages/block/src/block.ts | 24 ++++--- packages/block/test/eip4844block.spec.ts | 11 ++-- packages/common/src/eips/4844.json | 2 +- .../precompiles/14-kzg-point-evaluation.ts | 2 +- packages/tx/src/eip4844Transaction.ts | 4 +- packages/tx/test/eip4844.spec.ts | 64 +++++++++++-------- packages/vm/test/api/runTx.spec.ts | 2 +- packages/vm/test/api/utils.ts | 10 ++- 8 files changed, 69 insertions(+), 50 deletions(-) diff --git a/packages/block/src/block.ts b/packages/block/src/block.ts index a3ae0745a5..0390917ec5 100644 --- a/packages/block/src/block.ts +++ b/packages/block/src/block.ts @@ -367,6 +367,10 @@ export class Block { validateTransactions(stringError: true): string[] validateTransactions(stringError = false) { const errors: string[] = [] + let blockDataGas = BigInt(0) + const dataGasLimit = this._common.param('gasConfig', 'maxDataGasPerBlock') + const dataGasPerBlob = this._common.param('gasConfig', 'dataGasPerBlob') + // eslint-disable-next-line prefer-const for (let [i, tx] of this.transactions.entries()) { const errs = tx.validate(true) @@ -383,7 +387,16 @@ export class Block { } } } - + if (this._common.isActivatedEIP(4844) === true) { + if (tx instanceof BlobEIP4844Transaction) { + blockDataGas += BigInt(tx.numBlobs()) * dataGasPerBlob + if (blockDataGas > dataGasLimit) { + errs.push( + `tx causes total data gas of ${blockDataGas} to exceed maximum data gas per block of ${dataGasLimit}` + ) + } + } + } if (errs.length > 0) { errors.push(`errors at tx ${i}: ${errs.join(', ')}`) } @@ -436,13 +449,9 @@ export class Block { * @param parentHeader header of parent block */ validateBlobTransactions(parentHeader: BlockHeader) { - let blockDataGas = BigInt(0) - const dataGasLimit = this._common.param('gasConfig', 'maxDataGasPerBlock') - const dataGasPerBlob = this._common.param('gasConfig', 'dataGasPerBlob') for (const tx of this.transactions) { if (tx instanceof BlobEIP4844Transaction) { const dataGasPrice = getDataGasPrice(parentHeader) - blockDataGas += BigInt(tx.numBlobs()) * dataGasPerBlob if (tx.maxFeePerDataGas < dataGasPrice) { throw new Error( `blob transaction maxFeePerDataGas ${ @@ -450,11 +459,6 @@ export class Block { } < than block data gas price ${dataGasPrice} - ${this.errorStr()}` ) } - if (blockDataGas > dataGasLimit) { - throw new Error( - `total data gas from blobs of ${blockDataGas} exceeds maximum data gas per blob of ${dataGasLimit}` - ) - } } } } diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index baec21f96d..d894a92be5 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -137,7 +137,7 @@ tape('data gas tests', async (t) => { } }) -tape('validateBlobTransactions() tests', async (t) => { +tape('transaction validation tests', async (t) => { if (isBrowser() === true) { t.end() } else { @@ -203,10 +203,11 @@ tape('validateBlobTransactions() tests', async (t) => { 'throws with correct error message when tx maxFeePerDataGas less than block data gas fee' ) - t.throws( - () => blockWithTooManyBlobs.validateBlobTransactions(parentHeader), - (err: any) => err.message.includes('exceeds maximum data gas per blob'), - 'throws with correct error message when too many blobs in a block' + t.ok( + blockWithTooManyBlobs + .validateTransactions(true)[4] + .includes('exceed maximum data gas per block'), + 'tx erros includes correct error message when too many blobs in a block' ) t.end() diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index 913ea198ed..2e7022d878 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -38,7 +38,7 @@ "d": "The fee associated with the point evaluation precompile" } }, - "blobsConfig": { + "sharding": { "blobCommitmentVersionKzg": { "v": 1, "d": "The number indicated a versioned hash is a KZG commitment" diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index ac1ece5354..f252cebde6 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -20,7 +20,7 @@ const { verifyKzgProof } = kzg export async function precompile14(opts: PrecompileInput): Promise { const gasUsed = opts._common.param('gasPrices', 'kzgPointEvaluationGasPrecompilePrice') - const version = Number(opts._common.param('blobsConfig', 'blobCommitmentVersionKzg')) + const version = Number(opts._common.paramByEIP('sharding', 'blobCommitmentVersionKzg', 4844)) const versionedHash = opts.data.slice(0, 32) const z = opts.data.slice(32, 64) const y = opts.data.slice(64, 96) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 72f35a78a4..4f29dbb01d 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -150,7 +150,7 @@ export class BlobEIP4844Transaction extends BaseTransaction { +tape('EIP4844 constructor tests - valid scenarios', (t) => { if (isBrowser() === true) { t.end() } else { @@ -107,18 +107,23 @@ tape('Network wrapper tests', async (t) => { const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) - const unsignedTx = BlobEIP4844Transaction.fromTxData({ - versionedHashes: bufferedHashes, - blobs, - kzgCommitments: commitments, - maxFeePerDataGas: 100000000n, - gasLimit: 0xffffffn, - to: randomBytes(20), - }) + const unsignedTx = BlobEIP4844Transaction.fromTxData( + { + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }, + { common } + ) const signedTx = unsignedTx.sign(pk) const sender = signedTx.getSenderAddress().toString() const wrapper = signedTx.serializeNetworkWrapper() - const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper) + const deserializedTx = BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(wrapper, { + common, + }) t.equal( deserializedTx.type, @@ -131,7 +136,7 @@ tape('Network wrapper tests', async (t) => { sender, 'decoded sender address correctly' ) - const minimalTx = BlobEIP4844Transaction.minimalFromNetworkWrapper(deserializedTx) + const minimalTx = BlobEIP4844Transaction.minimalFromNetworkWrapper(deserializedTx, { common }) t.ok(minimalTx.blobs === undefined, 'minimal representation contains no blobs') t.ok( minimalTx.hash().equals(deserializedTx.hash()), @@ -146,23 +151,26 @@ tape('hash() and signature verification', async (t) => { if (isBrowser() === true) { t.end() } else { - const unsignedTx = BlobEIP4844Transaction.fromTxData({ - chainId: 1, - nonce: 1, - versionedHashes: [ - Buffer.from('01624652859a6e98ffc1608e2af0147ca4e86e1ce27672d8d3f3c9d4ffd6ef7e', 'hex'), - ], - maxFeePerDataGas: 10000000n, - gasLimit: 123457n, - maxFeePerGas: 42n, - maxPriorityFeePerGas: 10n, - accessList: [ - { - address: '0x0000000000000000000000000000000000000001', - storageKeys: ['0x0000000000000000000000000000000000000000000000000000000000000000'], - }, - ], - }) + const unsignedTx = BlobEIP4844Transaction.fromTxData( + { + chainId: 1, + nonce: 1, + versionedHashes: [ + Buffer.from('01624652859a6e98ffc1608e2af0147ca4e86e1ce27672d8d3f3c9d4ffd6ef7e', 'hex'), + ], + maxFeePerDataGas: 10000000n, + gasLimit: 123457n, + maxFeePerGas: 42n, + maxPriorityFeePerGas: 10n, + accessList: [ + { + address: '0x0000000000000000000000000000000000000001', + storageKeys: ['0x0000000000000000000000000000000000000000000000000000000000000000'], + }, + ], + }, + { common } + ) t.equal( unsignedTx.hash().toString('hex'), '0fcee5b30088a9c96b4990a3914002736a50f42468209d65a93badd3d1cd0677', diff --git a/packages/vm/test/api/runTx.spec.ts b/packages/vm/test/api/runTx.spec.ts index ee0af4a2d9..3e54606139 100644 --- a/packages/vm/test/api/runTx.spec.ts +++ b/packages/vm/test/api/runTx.spec.ts @@ -788,7 +788,7 @@ tape( } ) -tape.only('EIP 4844 transaction tests', async (t) => { +tape('EIP 4844 transaction tests', async (t) => { const genesisJson = require('../../../block/test/testdata/post-merge-hardfork.json') const common = Common.fromGethGenesis(genesisJson, { chain: 'customChain', diff --git a/packages/vm/test/api/utils.ts b/packages/vm/test/api/utils.ts index 0499a4dd27..843793beda 100644 --- a/packages/vm/test/api/utils.ts +++ b/packages/vm/test/api/utils.ts @@ -48,7 +48,8 @@ export function getTransaction( txType = 0, sign = false, value = '0x00', - createContract = false + createContract = false, + nonce = 0 ) { let to: string | undefined = '0x0000000000000000000000000000000000000000' let data = '0x7f7465737432000000000000000000000000000000000000000000000000000000600057' @@ -60,7 +61,7 @@ export function getTransaction( } const txParams: any = { - nonce: 0, + nonce, gasPrice: 100, gasLimit: 90000, to, @@ -87,6 +88,11 @@ export function getTransaction( txParams['gasPrice'] = undefined txParams['maxFeePerGas'] = BigInt(100) txParams['maxPriorityFeePerGas'] = BigInt(10) + } else if (txType === 5) { + txParams['gasPrice'] = undefined + txParams['maxFeePerGas'] = BigInt(1000000000) + txParams['maxPriorityFeePerGas'] = BigInt(10) + txParams['maxFeePerDataGas'] = BigInt(100) } const tx = TransactionFactory.fromTxData(txParams, { common, freeze: false }) From ae932d7ac18f7f3e0f9bb41946731ac109f7fb44 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 13 Jan 2023 09:59:25 -0500 Subject: [PATCH 158/176] Fix tests --- packages/block/test/eip4844block.spec.ts | 4 ++-- .../test/net/protocol/ethprotocol.spec.ts | 8 ++++++-- packages/common/src/eips/4844.json | 4 ++++ .../precompiles/14-kzg-point-evaluation.ts | 6 +++--- .../tx/{test => src}/utils/blobHelpers.ts | 17 +++++++++++++++- packages/tx/test/eip4844.spec.ts | 9 ++++++--- packages/util/src/index.ts | 1 - packages/util/src/sharding.ts | 20 ------------------- 8 files changed, 37 insertions(+), 32 deletions(-) rename packages/tx/{test => src}/utils/blobHelpers.ts (73%) delete mode 100644 packages/util/src/sharding.ts diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index d894a92be5..e3f128b125 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -4,7 +4,7 @@ import { blobsToCommitments, commitmentsToVersionedHashes, getBlobs, -} from '@ethereumjs/tx/test/utils/blobHelpers' +} from '@ethereumjs/tx/dist/utils/blobHelpers' import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' import * as tape from 'tape' @@ -16,7 +16,7 @@ import { calcDataFee, fakeExponential } from '../src/helpers' // Hack to detect if running in browser or not const isBrowser = new Function('try {return this===window;}catch(e){ return false;}') -initKZG(kzg) +if (isBrowser() === false) initKZG(kzg) const gethGenesis = require('./testdata/post-merge-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { chain: 'customChain', diff --git a/packages/client/test/net/protocol/ethprotocol.spec.ts b/packages/client/test/net/protocol/ethprotocol.spec.ts index 572c3cdab0..c6f80ed942 100644 --- a/packages/client/test/net/protocol/ethprotocol.spec.ts +++ b/packages/client/test/net/protocol/ethprotocol.spec.ts @@ -199,7 +199,11 @@ tape('[EthProtocol]', (t) => { t.test('verify that Transactions handler encodes/decodes correctly', (st) => { const config = new Config({ transports: [], - common: new Common({ chain: Config.CHAIN_DEFAULT, hardfork: Hardfork.London }), + common: new Common({ + chain: Config.CHAIN_DEFAULT, + hardfork: Hardfork.Merge, + eips: [4895, 4844], + }), }) config.synchronized = true const chain = new Chain({ config }) @@ -208,7 +212,7 @@ tape('[EthProtocol]', (t) => { const legacyTx = TransactionFactory.fromTxData({ type: 0 }) const eip2929Tx = TransactionFactory.fromTxData({ type: 1 }) const eip1559Tx = TransactionFactory.fromTxData({ type: 2 }) - const blobTx = TransactionFactory.fromTxData({ type: 5 }) + const blobTx = TransactionFactory.fromTxData({ type: 5 }, { common: config.chainCommon }) const res = p.encode(p.messages.filter((message) => message.name === 'Transactions')[0], [ legacyTx, eip2929Tx, diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index 2e7022d878..2582add223 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -42,6 +42,10 @@ "blobCommitmentVersionKzg": { "v": 1, "d": "The number indicated a versioned hash is a KZG commitment" + }, + "blsModulus": { + "v": 52435875175126190479447740508185965837690552500527637822603658699938581184513, + "d": "The BLS modulus that is the upper bound of the finite field in which the point precompile evaluates points" } }, "vm": {}, diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index f252cebde6..4ada3b49db 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -1,6 +1,5 @@ import { kzg } from '@ethereumjs/tx' import { - BLS_MODULUS, bigIntToBuffer, bufferToBigInt, bufferToHex, @@ -21,13 +20,14 @@ const { verifyKzgProof } = kzg export async function precompile14(opts: PrecompileInput): Promise { const gasUsed = opts._common.param('gasPrices', 'kzgPointEvaluationGasPrecompilePrice') const version = Number(opts._common.paramByEIP('sharding', 'blobCommitmentVersionKzg', 4844)) + const blsModulus = opts._common.paramByEIP('sharding', 'blsModulus', 4844)! const versionedHash = opts.data.slice(0, 32) const z = opts.data.slice(32, 64) const y = opts.data.slice(64, 96) const commitment = opts.data.slice(96, 144) const kzgProof = opts.data.slice(144, 192) - if (bufferToBigInt(z) >= BLS_MODULUS || bufferToBigInt(y) >= BLS_MODULUS) { + if (bufferToBigInt(z) >= blsModulus || bufferToBigInt(y) >= blsModulus) { return EvmErrorResult(new EvmError(ERROR.POINT_GREATER_THAN_BLS_MODULUS), opts.gasLimit) } @@ -42,7 +42,7 @@ export async function precompile14(opts: PrecompileInput): Promise { // Return value - FIELD_ELEMENTS_PER_BLOB and BLS_MODULUS as padded 32 byte big endian values const fieldElementsBuffer = setLengthLeft(intToBuffer(FIELD_ELEMENTS_PER_BLOB), 32) - const modulusBuffer = setLengthLeft(bigIntToBuffer(BLS_MODULUS), 32) + const modulusBuffer = setLengthLeft(bigIntToBuffer(blsModulus), 32) return { executionGasUsed: gasUsed, returnValue: Buffer.concat([fieldElementsBuffer, modulusBuffer]), diff --git a/packages/tx/test/utils/blobHelpers.ts b/packages/tx/src/utils/blobHelpers.ts similarity index 73% rename from packages/tx/test/utils/blobHelpers.ts rename to packages/tx/src/utils/blobHelpers.ts index cea37d502b..cce64bbb7f 100644 --- a/packages/tx/test/utils/blobHelpers.ts +++ b/packages/tx/src/utils/blobHelpers.ts @@ -1,5 +1,5 @@ -import { computeVersionedHash } from '@ethereumjs/util' import { blobToKzgCommitment } from 'c-kzg' +import { sha256 } from 'ethereum-cryptography/sha256' /** * These utilities for constructing blobs are borrowed from https://github.com/Inphi/eip4844-interop.git @@ -62,6 +62,21 @@ export const blobsToCommitments = (blobs: Buffer[]) => { return commitments } +/** + * Converts a vector commitment for a given data blob to its versioned hash. For 4844, this version + * number will be 0x01 for KZG vector commitments but could be different if future vector commitment + * types are introduced + * @param commitment a vector commitment to a blob + * @param blobCommitmentVersion the version number corresponding to the type of vector commitment + * @returns a versioned hash corresponding to a given blob vector commitment + */ +export const computeVersionedHash = (commitment: Uint8Array, blobCommitmentVersion: number) => { + const computedVersionedHash = new Uint8Array(32) + computedVersionedHash.set([blobCommitmentVersion], 0) + computedVersionedHash.set(sha256(commitment).slice(1), 1) + return computedVersionedHash +} + /** * Generate an array of versioned hashes from corresponding kzg commitments * @param commitments array of kzg commitments diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index b604bfd351..f1997431b5 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -4,14 +4,17 @@ import { randomBytes } from 'crypto' import * as tape from 'tape' import { BlobEIP4844Transaction, TransactionFactory, initKZG } from '../src' - -import { blobsToCommitments, commitmentsToVersionedHashes, getBlobs } from './utils/blobHelpers' +import { + blobsToCommitments, + commitmentsToVersionedHashes, + getBlobs, +} from '../src/utils/blobHelpers' // Hack to detect if running in browser or not const isBrowser = new Function('try {return this===window;}catch(e){ return false;}') const pk = randomBytes(32) -initKZG(kzg) +if (isBrowser() === false) initKZG(kzg) const gethGenesis = require('../../block/test/testdata/post-merge-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { diff --git a/packages/util/src/index.ts b/packages/util/src/index.ts index e166cc01b0..7fba7a6eb1 100644 --- a/packages/util/src/index.ts +++ b/packages/util/src/index.ts @@ -37,7 +37,6 @@ export * from './types' * Export ethjs-util methods */ export * from './asyncEventEmitter' -export * from './sharding' export { arrayContainsArray, fromAscii, diff --git a/packages/util/src/sharding.ts b/packages/util/src/sharding.ts deleted file mode 100644 index 9633d6400e..0000000000 --- a/packages/util/src/sharding.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { sha256 } from 'ethereum-cryptography/sha256' - -export const BLS_MODULUS = BigInt( - '52435875175126190479447740508185965837690552500527637822603658699938581184513' -) - -/** - * Converts a vector commitment for a given data blob to its versioned hash. For 4844, this version - * number will be 0x01 for KZG vector commitments but could be different if future vector commitment - * types are introduced - * @param commitment a vector commitment to a blob - * @param blobCommitmentVersion the version number corresponding to the type of vector commitment - * @returns a versioned hash corresponding to a given blob vector commitment - */ -export const computeVersionedHash = (commitment: Uint8Array, blobCommitmentVersion: number) => { - const computedVersionedHash = new Uint8Array(32) - computedVersionedHash.set([blobCommitmentVersion], 0) - computedVersionedHash.set(sha256(commitment).slice(1), 1) - return computedVersionedHash -} From 68bc0621103e0e45fe54f2885dd00e88a3ad444c Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 13 Jan 2023 10:11:51 -0500 Subject: [PATCH 159/176] revise imports --- packages/evm/src/precompiles/14-kzg-point-evaluation.ts | 1 - packages/tx/src/eip4844Transaction.ts | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index 4ada3b49db..37686965fb 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -3,7 +3,6 @@ import { bigIntToBuffer, bufferToBigInt, bufferToHex, - computeVersionedHash, intToBuffer, setLengthLeft, } from '@ethereumjs/util' diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 4f29dbb01d..5524478591 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -6,7 +6,6 @@ import { bigIntToUnpaddedBuffer, bufferToBigInt, bufferToHex, - computeVersionedHash, ecrecover, toBuffer, } from '@ethereumjs/util' @@ -21,6 +20,7 @@ import { SignedBlobTransactionType, } from './types' import { AccessLists, blobTxToNetworkWrapperDataFormat, checkMaxInitCodeSize } from './util' +import { computeVersionedHash } from './utils/blobHelpers' import type { AccessList, From 2b5947d833602a99b272125873eba270a45d7e48 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 13 Jan 2023 10:19:57 -0500 Subject: [PATCH 160/176] Fix busted imports --- packages/common/src/eips/4844.json | 4 ++++ .../evm/src/precompiles/14-kzg-point-evaluation.ts | 14 ++++---------- packages/tx/src/index.ts | 1 + 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index 2582add223..748f84e4c6 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -46,6 +46,10 @@ "blsModulus": { "v": 52435875175126190479447740508185965837690552500527637822603658699938581184513, "d": "The BLS modulus that is the upper bound of the finite field in which the point precompile evaluates points" + }, + "fieldElementsPerBlob": { + "v": 4096, + "d": "The number of field elements allowed per blob" } }, "vm": {}, diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index 37686965fb..b89e27be43 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -1,11 +1,5 @@ -import { kzg } from '@ethereumjs/tx' -import { - bigIntToBuffer, - bufferToBigInt, - bufferToHex, - intToBuffer, - setLengthLeft, -} from '@ethereumjs/util' +import { computeVersionedHash, kzg } from '@ethereumjs/tx' +import { bigIntToBuffer, bufferToBigInt, bufferToHex, setLengthLeft } from '@ethereumjs/util' import { EvmErrorResult } from '../evm' import { ERROR, EvmError } from '../exceptions' @@ -13,13 +7,13 @@ import { ERROR, EvmError } from '../exceptions' import type { ExecResult } from '../evm' import type { PrecompileInput } from './types' -const FIELD_ELEMENTS_PER_BLOB = 4096 const { verifyKzgProof } = kzg export async function precompile14(opts: PrecompileInput): Promise { const gasUsed = opts._common.param('gasPrices', 'kzgPointEvaluationGasPrecompilePrice') const version = Number(opts._common.paramByEIP('sharding', 'blobCommitmentVersionKzg', 4844)) const blsModulus = opts._common.paramByEIP('sharding', 'blsModulus', 4844)! + const fieldElementsPerBlob = opts._common.paramByEIP('sharding', 'fieldElementsPerBlob', 4844)! const versionedHash = opts.data.slice(0, 32) const z = opts.data.slice(32, 64) const y = opts.data.slice(64, 96) @@ -40,7 +34,7 @@ export async function precompile14(opts: PrecompileInput): Promise { verifyKzgProof(commitment, z, y, kzgProof) // Return value - FIELD_ELEMENTS_PER_BLOB and BLS_MODULUS as padded 32 byte big endian values - const fieldElementsBuffer = setLengthLeft(intToBuffer(FIELD_ELEMENTS_PER_BLOB), 32) + const fieldElementsBuffer = setLengthLeft(bigIntToBuffer(fieldElementsPerBlob), 32) const modulusBuffer = setLengthLeft(bigIntToBuffer(blsModulus), 32) return { executionGasUsed: gasUsed, diff --git a/packages/tx/src/index.ts b/packages/tx/src/index.ts index f89505b9d8..05522a3b34 100644 --- a/packages/tx/src/index.ts +++ b/packages/tx/src/index.ts @@ -5,3 +5,4 @@ export { initKZG, kzg } from './kzg/kzg' export { Transaction } from './legacyTransaction' export { TransactionFactory } from './transactionFactory' export * from './types' +export { computeVersionedHash } from './utils/blobHelpers' From 6edf8a2280b65934a55af181e8c03c0352d5c46c Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 13 Jan 2023 17:12:31 -0500 Subject: [PATCH 161/176] Bump test coverage --- packages/block/test/eip4844block.spec.ts | 9 ++++ .../test/testdata/post-merge-hardfork.json | 2 +- .../client/test/miner/pendingBlock.spec.ts | 48 ++++++++++++++++++- 3 files changed, 56 insertions(+), 3 deletions(-) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index e3f128b125..42143872e9 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -66,6 +66,14 @@ tape('EIP4844 header tests', function (t) { } ) }, 'correctly instantiates an EIP4844 block header') + + const block = Block.fromBlockData( + { + header: BlockHeader.fromHeaderData({}, { common, skipConsensusFormatValidation: true }), + }, + { common, skipConsensusFormatValidation: true } + ) + t.equal(block.toJSON().header?.excessDataGas, '0x0', 'JSON output includes excessDataGas') t.end() } }) @@ -213,6 +221,7 @@ tape('transaction validation tests', async (t) => { t.end() } }) + tape('fake exponential', (t) => { // Test inputs borrowed from geth - https://github.com/mdehoog/go-ethereum/blob/a915d56f1d52906470ddce1bda7fa916044b6f95/consensus/misc/eip4844_test.go#L26 const testInputs = [ diff --git a/packages/block/test/testdata/post-merge-hardfork.json b/packages/block/test/testdata/post-merge-hardfork.json index 9d87f0ae34..9000a0ed06 100644 --- a/packages/block/test/testdata/post-merge-hardfork.json +++ b/packages/block/test/testdata/post-merge-hardfork.json @@ -13,7 +13,7 @@ "muirGlacierBlock": 0, "berlinBlock": 0, "londonBlock": 0, - "shanghaiTime": null, + "shanghaiTime": 0, "shardingForkTime": 0, "clique": { "period": 5, diff --git a/packages/client/test/miner/pendingBlock.spec.ts b/packages/client/test/miner/pendingBlock.spec.ts index 0bf212b3af..df63c3be15 100644 --- a/packages/client/test/miner/pendingBlock.spec.ts +++ b/packages/client/test/miner/pendingBlock.spec.ts @@ -1,9 +1,16 @@ import { Block, BlockHeader } from '@ethereumjs/block' import { Common, Chain as CommonChain, Hardfork } from '@ethereumjs/common' -import { Transaction } from '@ethereumjs/tx' -import { Account, Address } from '@ethereumjs/util' +import { BlobEIP4844Transaction, Transaction, initKZG } from '@ethereumjs/tx' +import { + blobsToCommitments, + commitmentsToVersionedHashes, + getBlobs, +} from '@ethereumjs/tx/dist/utils/blobHelpers' +import { Account, Address, bufferToHex } from '@ethereumjs/util' import { VM } from '@ethereumjs/vm' import { VmState } from '@ethereumjs/vm/dist/eei/vmState' +import * as kzg from 'c-kzg' +import { randomBytes } from 'crypto' import * as tape from 'tape' import * as td from 'testdouble' @@ -202,6 +209,43 @@ tape('[PendingBlock]', async (t) => { } }) + t.test('construct blob bundles', async (st) => { + initKZG(kzg) + const gethGenesis = require('../../../block/test/testdata/post-merge-hardfork.json') + const common = Common.fromGethGenesis(gethGenesis, { + chain: 'customChain', + hardfork: Hardfork.ShardingForkDev, + }) + const { txPool } = setup() + const blobs = getBlobs('hello world') + const commitments = blobsToCommitments(blobs) + const versionedHashes = commitmentsToVersionedHashes(commitments) + + const bufferedHashes = versionedHashes.map((el) => Buffer.from(el)) + + const txA01 = BlobEIP4844Transaction.fromTxData( + { + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + maxFeePerGas: 1000000000n, + maxPriorityFeePerGas: 100000000n, + to: randomBytes(20), + }, + { common } + ).sign(A.privateKey) + await txPool.add(txA01) + const pendingBlock = new PendingBlock({ config, txPool }) + const vm = await VM.create({ common }) + await setBalance(vm, A.address, BigInt(5000000000000000)) + const parentBlock = await vm.blockchain.getCanonicalHeadBlock!() + const payloadId = await pendingBlock.start(vm, parentBlock) + await pendingBlock.build(payloadId) + st.ok(pendingBlock.blobBundles.get(bufferToHex(payloadId))?.blobs[0].equals(blobs[0])) + st.end() + }) t.test('should reset td', (t) => { td.reset() // according to https://github.com/testdouble/testdouble.js/issues/379#issuecomment-415868424 From f40416fcce173dccb415a43d961d6eacd5ad04bf Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Fri, 13 Jan 2023 17:27:09 -0500 Subject: [PATCH 162/176] Free, free, free the trusted setup --- packages/client/test/miner/pendingBlock.spec.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/client/test/miner/pendingBlock.spec.ts b/packages/client/test/miner/pendingBlock.spec.ts index df63c3be15..2f3c0249d2 100644 --- a/packages/client/test/miner/pendingBlock.spec.ts +++ b/packages/client/test/miner/pendingBlock.spec.ts @@ -210,6 +210,7 @@ tape('[PendingBlock]', async (t) => { }) t.test('construct blob bundles', async (st) => { + kzg.freeTrustedSetup() initKZG(kzg) const gethGenesis = require('../../../block/test/testdata/post-merge-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { From 09b1aec1ce25abab4175117bb6f56d96e5bb0bea Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 16 Jan 2023 05:35:04 -0500 Subject: [PATCH 163/176] Address feedback --- packages/block/test/eip4844block.spec.ts | 2 +- .../testdata/{post-merge-hardfork.json => 4844-hardfork.json} | 0 packages/client/test/miner/pendingBlock.spec.ts | 2 +- packages/client/test/rpc/engine/newPayloadV1.spec.ts | 2 -- packages/client/test/sim/configs/prysm/txGenerator.ts | 2 +- packages/common/test/utils.spec.ts | 2 +- packages/tx/src/constants.ts | 4 +--- packages/tx/test/eip4844.spec.ts | 2 +- packages/vm/test/api/runTx.spec.ts | 2 +- 9 files changed, 7 insertions(+), 11 deletions(-) rename packages/block/test/testdata/{post-merge-hardfork.json => 4844-hardfork.json} (100%) diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index 42143872e9..cc77fc377f 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -17,7 +17,7 @@ import { calcDataFee, fakeExponential } from '../src/helpers' const isBrowser = new Function('try {return this===window;}catch(e){ return false;}') if (isBrowser() === false) initKZG(kzg) -const gethGenesis = require('./testdata/post-merge-hardfork.json') +const gethGenesis = require('./testdata/4844-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { chain: 'customChain', hardfork: Hardfork.ShardingForkDev, diff --git a/packages/block/test/testdata/post-merge-hardfork.json b/packages/block/test/testdata/4844-hardfork.json similarity index 100% rename from packages/block/test/testdata/post-merge-hardfork.json rename to packages/block/test/testdata/4844-hardfork.json diff --git a/packages/client/test/miner/pendingBlock.spec.ts b/packages/client/test/miner/pendingBlock.spec.ts index 2f3c0249d2..4b78e59abd 100644 --- a/packages/client/test/miner/pendingBlock.spec.ts +++ b/packages/client/test/miner/pendingBlock.spec.ts @@ -212,7 +212,7 @@ tape('[PendingBlock]', async (t) => { t.test('construct blob bundles', async (st) => { kzg.freeTrustedSetup() initKZG(kzg) - const gethGenesis = require('../../../block/test/testdata/post-merge-hardfork.json') + const gethGenesis = require('../../../block/test/testdata/4844-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { chain: 'customChain', hardfork: Hardfork.ShardingForkDev, diff --git a/packages/client/test/rpc/engine/newPayloadV1.spec.ts b/packages/client/test/rpc/engine/newPayloadV1.spec.ts index fc27ca2a75..5777388919 100644 --- a/packages/client/test/rpc/engine/newPayloadV1.spec.ts +++ b/packages/client/test/rpc/engine/newPayloadV1.spec.ts @@ -99,8 +99,6 @@ tape(`${method}: call with non existent parent hash`, async (t) => { tape( `${method}: call with unknown parent hash to store in remoteBlocks, then call valid ancestor in fcU`, async (t) => { - // @ts-ignore -- removes sharding hardfork since this test expects the hardfork to be merge - delete genesisJSON.config['shardingForkTime'] const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) let req = params(method, [blocks[1]]) diff --git a/packages/client/test/sim/configs/prysm/txGenerator.ts b/packages/client/test/sim/configs/prysm/txGenerator.ts index 6b314090ad..aaf4b89647 100644 --- a/packages/client/test/sim/configs/prysm/txGenerator.ts +++ b/packages/client/test/sim/configs/prysm/txGenerator.ts @@ -3,7 +3,7 @@ import { BlobEIP4844Transaction, initKZG } from '@ethereumjs/tx' import { blobsToCommitments, commitmentsToVersionedHashes, -} from '@ethereumjs/tx/test/utils/blobHelpers' +} from '@ethereumjs/tx/dist/utils/blobHelpers' import { Address } from '@ethereumjs/util' import * as kzg from 'c-kzg' import { randomBytes } from 'crypto' diff --git a/packages/common/test/utils.spec.ts b/packages/common/test/utils.spec.ts index 9e25824397..3b6f774ee4 100644 --- a/packages/common/test/utils.spec.ts +++ b/packages/common/test/utils.spec.ts @@ -127,7 +127,7 @@ tape('[Utils/Parse]', (t) => { }) t.test('should successfully parse genesis with hardfork scheduled post merge', async (st) => { - const json = require(`./data/post-merge-hardfork.json`) + const json = require(`./data/4844-hardfork.json`) const common = Common.fromGethGenesis(json, { chain: 'customChain', }) diff --git a/packages/tx/src/constants.ts b/packages/tx/src/constants.ts index 75d2920692..52194a5ab8 100644 --- a/packages/tx/src/constants.ts +++ b/packages/tx/src/constants.ts @@ -1,11 +1,9 @@ /** EIP4844 constants */ -// TODO: Decide which of these should be in the hardfork params instead of hardcoded as constants here - export const MAX_CALLDATA_SIZE = 16777216 // 2 ** 24 export const MAX_ACCESS_LIST_SIZE = 16777216 // 2 ** 24 export const MAX_VERSIONED_HASHES_LIST_SIZE = 16777216 // 2 ** 24 export const LIMIT_BLOBS_PER_TX = 16777216 // 2 ** 24 export const MAX_TX_WRAP_KZG_COMMITMENTS = 16777216 // 2 ** 24 -export const FIELD_ELEMENTS_PER_BLOB = 4096 +export const FIELD_ELEMENTS_PER_BLOB = 4096 // This is also in the Common 4844 parameters but needed here since types can't access Common params export const BYTES_PER_FIELD_ELEMENT = 32 diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index f1997431b5..f15634808a 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -16,7 +16,7 @@ const isBrowser = new Function('try {return this===window;}catch(e){ return fals const pk = randomBytes(32) if (isBrowser() === false) initKZG(kzg) -const gethGenesis = require('../../block/test/testdata/post-merge-hardfork.json') +const gethGenesis = require('../../block/test/testdata/4844-hardfork.json') const common = Common.fromGethGenesis(gethGenesis, { chain: 'customChain', hardfork: Hardfork.ShardingForkDev, diff --git a/packages/vm/test/api/runTx.spec.ts b/packages/vm/test/api/runTx.spec.ts index 3e54606139..9c908498d6 100644 --- a/packages/vm/test/api/runTx.spec.ts +++ b/packages/vm/test/api/runTx.spec.ts @@ -789,7 +789,7 @@ tape( ) tape('EIP 4844 transaction tests', async (t) => { - const genesisJson = require('../../../block/test/testdata/post-merge-hardfork.json') + const genesisJson = require('../../../block/test/testdata/4844-hardfork.json') const common = Common.fromGethGenesis(genesisJson, { chain: 'customChain', hardfork: Hardfork.ShardingForkDev, From 200fec664235fa6220160f547d49a3f76da826e6 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 16 Jan 2023 05:40:33 -0500 Subject: [PATCH 164/176] Revert broken name change --- packages/common/test/utils.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/common/test/utils.spec.ts b/packages/common/test/utils.spec.ts index 3b6f774ee4..9e25824397 100644 --- a/packages/common/test/utils.spec.ts +++ b/packages/common/test/utils.spec.ts @@ -127,7 +127,7 @@ tape('[Utils/Parse]', (t) => { }) t.test('should successfully parse genesis with hardfork scheduled post merge', async (st) => { - const json = require(`./data/4844-hardfork.json`) + const json = require(`./data/post-merge-hardfork.json`) const common = Common.fromGethGenesis(json, { chain: 'customChain', }) From 8f82b23e2f1a8f5a4d6ae630041abfb142679974 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 16 Jan 2023 09:33:22 -0500 Subject: [PATCH 165/176] Add docs and revise api for calcDataFee --- packages/block/src/helpers.ts | 16 +++++++++++++--- packages/block/test/eip4844block.spec.ts | 14 +++++++++++--- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index b954637c64..e8e2c9ff09 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -123,6 +123,11 @@ export const fakeExponential = (factor: bigint, numerator: bigint, denominator: return BigInt(Math.floor(Number(output / denominator))) } +/** + * Returns the price per unit of data gas for a blob transaction in the current/pending block + * @param header the parent header for the current block (or current head of the chain) + * @returns the price in gwei per unit of data gas spent + */ export const getDataGasPrice = (header: BlockHeader) => { if (header.excessDataGas === undefined) { throw new Error('parent header must have excessDataGas field populated') @@ -134,12 +139,17 @@ export const getDataGasPrice = (header: BlockHeader) => { ) } -export const calcDataFee = (tx: BlobEIP4844Transaction, parent: BlockHeader) => { +/** + * Returns the total fee for data gas spent on `numBlobs` in the current/pending block + * @param numBlobs + * @param parent parent header of the current/pending block + * @returns the total data gas fee for a transaction assuming it contains `numBlobs` + */ +export const calcDataFee = (numBlobs: number, parent: BlockHeader) => { if (parent.excessDataGas === undefined) { throw new Error('parent header must have excessDataGas field populated') } - const totalDataGas = - parent._common.param('gasConfig', 'dataGasPerBlob') * BigInt(tx.versionedHashes.length) + const totalDataGas = parent._common.param('gasConfig', 'dataGasPerBlob') * BigInt(numBlobs) const dataGasPrice = getDataGasPrice(parent) return totalDataGas * dataGasPrice } diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index cc77fc377f..23c45f4ed0 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -98,7 +98,11 @@ tape('data gas tests', async (t) => { ) t.throws( - () => calcDataFee(BlobEIP4844Transaction.fromTxData({}, { common }), preShardingHeader), + () => + calcDataFee( + BlobEIP4844Transaction.fromTxData({}, { common }).numBlobs(), + preShardingHeader + ), (err: any) => err.message.includes('parent header must have excessDataGas field'), 'calcDataFee throws when header has no excessDataGas field' ) @@ -139,8 +143,12 @@ tape('data gas tests', async (t) => { { common } ) - t.equal(calcDataFee(unsignedTx, lowGasHeader), 131072n, 'compute data fee correctly') - t.equal(calcDataFee(unsignedTx, highGasHeader), 786432n, 'compute data fee correctly') + t.equal(calcDataFee(unsignedTx.numBlobs(), lowGasHeader), 131072n, 'compute data fee correctly') + t.equal( + calcDataFee(unsignedTx.numBlobs(), highGasHeader), + 786432n, + 'compute data fee correctly' + ) t.end() } }) From eba7ab01472c5070a37e30fe78a03dad3eaa709d Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 16 Jan 2023 11:07:58 -0500 Subject: [PATCH 166/176] lint --- packages/block/src/helpers.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index e8e2c9ff09..a89a35cc5d 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -2,7 +2,6 @@ import { TypeOutput, isHexString, toType } from '@ethereumjs/util' import type { BlockHeader } from './header' import type { BlockHeaderBuffer, HeaderData } from './types' -import type { BlobEIP4844Transaction } from '@ethereumjs/tx' /** * Returns a 0x-prefixed hex number string from a hex string or string integer. From 68f90bfdf6993ad73e00939d2cd98e626554d546 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Mon, 16 Jan 2023 19:51:02 -0500 Subject: [PATCH 167/176] bump coverage --- packages/tx/src/eip4844Transaction.ts | 8 +-- packages/tx/test/eip4844.spec.ts | 74 +++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 4 deletions(-) diff --git a/packages/tx/src/eip4844Transaction.ts b/packages/tx/src/eip4844Transaction.ts index 5524478591..88c5d12764 100644 --- a/packages/tx/src/eip4844Transaction.ts +++ b/packages/tx/src/eip4844Transaction.ts @@ -47,9 +47,9 @@ const validateBlobTransactionNetworkWrapper = ( throw new Error('Number of versionedHashes, blobs, and commitments not all equal') } - const verified = kzg.verifyAggregateKzgProof(blobs, commitments, kzgProof) - - if (!verified) { + try { + kzg.verifyAggregateKzgProof(blobs, commitments, kzgProof) + } catch { throw new Error('KZG proof cannot be verified from blobs/commitments') } @@ -197,7 +197,7 @@ export class BlobEIP4844Transaction extends BaseTransaction { 'has the same hash as the network wrapper version' ) + const txWithMissingBlob = BlobEIP4844Transaction.fromTxData( + { + versionedHashes: bufferedHashes, + blobs: blobs.slice(1), + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }, + { common } + ) + + const serializedWithMissingBlob = txWithMissingBlob.serializeNetworkWrapper() + t.throws( + () => + BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(serializedWithMissingBlob, { + common, + }), + (err: any) => + err.message === 'Number of versionedHashes, blobs, and commitments not all equal', + 'throws when blobs/commitments/hashes mismatch' + ) + + const mangledValue = commitments[0][0] + commitments[0][0] = 154 + const txWithInvalidCommitment = BlobEIP4844Transaction.fromTxData( + { + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }, + { common } + ) + + const serializedWithInvalidCommitment = txWithInvalidCommitment.serializeNetworkWrapper() + t.throws( + () => + BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper(serializedWithInvalidCommitment, { + common, + }), + (err: any) => err.message === 'KZG proof cannot be verified from blobs/commitments', + 'throws when kzg proof cant be verified' + ) + + bufferedHashes[0][1] = 2 + commitments[0][0] = mangledValue + const txWithInvalidVersionedHashes = BlobEIP4844Transaction.fromTxData( + { + versionedHashes: bufferedHashes, + blobs, + kzgCommitments: commitments, + maxFeePerDataGas: 100000000n, + gasLimit: 0xffffffn, + to: randomBytes(20), + }, + { common } + ) + + const serializedWithInvalidVersionedHashes = + txWithInvalidVersionedHashes.serializeNetworkWrapper() + t.throws( + () => + BlobEIP4844Transaction.fromSerializedBlobTxNetworkWrapper( + serializedWithInvalidVersionedHashes, + { + common, + } + ), + (err: any) => err.message === 'commitment for blob at index 0 does not match versionedHash', + 'throws when versioned hashes dont match kzg commitments' + ) t.end() } }) From fd35ac67de5964433106cbd74774ecc3b162075d Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 17 Jan 2023 11:20:53 -0500 Subject: [PATCH 168/176] Fix datahash opcode and add tests --- packages/common/src/eips/4844.json | 4 ++++ packages/evm/src/evm.ts | 1 + packages/evm/src/opcodes/functions.ts | 5 +++-- packages/evm/src/types.ts | 4 ++++ packages/evm/test/runCall.spec.ts | 29 ++++++++++++++++++++++++++- 5 files changed, 40 insertions(+), 3 deletions(-) diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index 748f84e4c6..a1b69e6b95 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -36,6 +36,10 @@ "kzgPointEvaluationGasPrecompilePrice": { "v": 50000, "d": "The fee associated with the point evaluation precompile" + }, + "datahash": { + "v": 3, + "d": "Base fee of the DATAHASH opcode" } }, "sharding": { diff --git a/packages/evm/src/evm.ts b/packages/evm/src/evm.ts index 9d2d9978a9..a9db48a994 100644 --- a/packages/evm/src/evm.ts +++ b/packages/evm/src/evm.ts @@ -843,6 +843,7 @@ export class EVM implements EVMInterface { depth: opts.depth, selfdestruct: opts.selfdestruct ?? {}, isStatic: opts.isStatic, + versionedHashes: opts.versionedHashes, }) return this.runInterpreter(message, { pc: opts.pc }) diff --git a/packages/evm/src/opcodes/functions.ts b/packages/evm/src/opcodes/functions.ts index 42f8881e4d..5d2406ca0a 100644 --- a/packages/evm/src/opcodes/functions.ts +++ b/packages/evm/src/opcodes/functions.ts @@ -638,9 +638,10 @@ export const handlers: Map = new Map([ function (runState) { const index = runState.stack.pop() if (runState.env.versionedHashes.length > Number(index)) { - return runState.env.versionedHashes[Number(index)] + runState.stack.push(bufferToBigInt(runState.env.versionedHashes[Number(index)])) + } else { + runState.stack.push(BigInt(0)) } - return BigInt(0) }, ], // 0x50 range - 'storage' and execution diff --git a/packages/evm/src/types.ts b/packages/evm/src/types.ts index 8add8c924e..df8310955e 100644 --- a/packages/evm/src/types.ts +++ b/packages/evm/src/types.ts @@ -209,6 +209,10 @@ export interface EVMRunCodeOpts { * The initial program counter. Defaults to `0` */ pc?: number + /** + * Versioned hashes for each blob in a blob transaction + */ + versionedHashes?: Buffer[] } interface NewContractEvent { diff --git a/packages/evm/test/runCall.spec.ts b/packages/evm/test/runCall.spec.ts index 41e8b0f398..91d2430524 100644 --- a/packages/evm/test/runCall.spec.ts +++ b/packages/evm/test/runCall.spec.ts @@ -1,5 +1,5 @@ import { Chain, Common, Hardfork } from '@ethereumjs/common' -import { Account, Address, MAX_UINT64, padToEven } from '@ethereumjs/util' +import { Account, Address, MAX_UINT64, padToEven, unpadBuffer } from '@ethereumjs/util' import { keccak256 } from 'ethereum-cryptography/keccak' import * as tape from 'tape' @@ -8,6 +8,8 @@ import { ERROR } from '../src/exceptions' import { getEEI } from './utils' +import type { EVMRunCallOpts } from '../src/types' + // Non-protected Create2Address generator. Does not check if buffers have the right padding. function create2address(sourceAddress: Address, codeHash: Buffer, salt: Buffer): Address { const rlp_proc_buffer = Buffer.from('ff', 'hex') @@ -575,3 +577,28 @@ tape('runCall() => allows to detect for max code size deposit errors', async (t) 'reported error is correct' ) }) +tape.only('runCall() => use DATAHASH opcode from EIP 4844', async (t) => { + // setup the evm + const genesisJSON = require('../../client/test/testdata/geth-genesis/eip4844.json') + const common = Common.fromGethGenesis(genesisJSON, { + chain: 'custom', + hardfork: Hardfork.ShardingForkDev, + }) + const eei = await getEEI() + const evm = await EVM.create({ common, eei }) + + // setup the call arguments + const runCallArgs: EVMRunCallOpts = { + gasLimit: BigInt(0xffffffffff), + // calldata retrieves the versioned hash for + data: Buffer.from('60004960005260206000F3', 'hex'), + versionedHashes: [Buffer.from('ab', 'hex')], + } + const res = await evm.runCall(runCallArgs) + t.equal( + unpadBuffer(res.execResult.returnValue).toString('hex'), + 'ab', + 'retrieved correct versionedHash from runState' + ) + t.end() +}) From 963abd9d33f5e5e2ad470c70fa5c7fcb79c31413 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 17 Jan 2023 11:23:52 -0500 Subject: [PATCH 169/176] Move BLS_MODULUS back to precompile --- packages/common/src/eips/4844.json | 4 ---- packages/evm/src/precompiles/14-kzg-point-evaluation.ts | 9 ++++++--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/common/src/eips/4844.json b/packages/common/src/eips/4844.json index a1b69e6b95..d078598405 100644 --- a/packages/common/src/eips/4844.json +++ b/packages/common/src/eips/4844.json @@ -47,10 +47,6 @@ "v": 1, "d": "The number indicated a versioned hash is a KZG commitment" }, - "blsModulus": { - "v": 52435875175126190479447740508185965837690552500527637822603658699938581184513, - "d": "The BLS modulus that is the upper bound of the finite field in which the point precompile evaluates points" - }, "fieldElementsPerBlob": { "v": 4096, "d": "The number of field elements allowed per blob" diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index b89e27be43..0af1b43411 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -9,10 +9,13 @@ import type { PrecompileInput } from './types' const { verifyKzgProof } = kzg +const BLS_MODULUS = BigInt( + '52435875175126190479447740508185965837690552500527637822603658699938581184513' +) + export async function precompile14(opts: PrecompileInput): Promise { const gasUsed = opts._common.param('gasPrices', 'kzgPointEvaluationGasPrecompilePrice') const version = Number(opts._common.paramByEIP('sharding', 'blobCommitmentVersionKzg', 4844)) - const blsModulus = opts._common.paramByEIP('sharding', 'blsModulus', 4844)! const fieldElementsPerBlob = opts._common.paramByEIP('sharding', 'fieldElementsPerBlob', 4844)! const versionedHash = opts.data.slice(0, 32) const z = opts.data.slice(32, 64) @@ -20,7 +23,7 @@ export async function precompile14(opts: PrecompileInput): Promise { const commitment = opts.data.slice(96, 144) const kzgProof = opts.data.slice(144, 192) - if (bufferToBigInt(z) >= blsModulus || bufferToBigInt(y) >= blsModulus) { + if (bufferToBigInt(z) >= BLS_MODULUS || bufferToBigInt(y) >= BLS_MODULUS) { return EvmErrorResult(new EvmError(ERROR.POINT_GREATER_THAN_BLS_MODULUS), opts.gasLimit) } @@ -35,7 +38,7 @@ export async function precompile14(opts: PrecompileInput): Promise { // Return value - FIELD_ELEMENTS_PER_BLOB and BLS_MODULUS as padded 32 byte big endian values const fieldElementsBuffer = setLengthLeft(bigIntToBuffer(fieldElementsPerBlob), 32) - const modulusBuffer = setLengthLeft(bigIntToBuffer(blsModulus), 32) + const modulusBuffer = setLengthLeft(bigIntToBuffer(BLS_MODULUS), 32) return { executionGasUsed: gasUsed, returnValue: Buffer.concat([fieldElementsBuffer, modulusBuffer]), From da37d609922b84ba58ad59dc0073c97d2e58c38e Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 17 Jan 2023 11:27:12 -0500 Subject: [PATCH 170/176] add negative test for datahash opcode --- packages/evm/test/runCall.spec.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/evm/test/runCall.spec.ts b/packages/evm/test/runCall.spec.ts index 91d2430524..80e4f82ff9 100644 --- a/packages/evm/test/runCall.spec.ts +++ b/packages/evm/test/runCall.spec.ts @@ -577,7 +577,7 @@ tape('runCall() => allows to detect for max code size deposit errors', async (t) 'reported error is correct' ) }) -tape.only('runCall() => use DATAHASH opcode from EIP 4844', async (t) => { +tape('runCall() => use DATAHASH opcode from EIP 4844', async (t) => { // setup the evm const genesisJSON = require('../../client/test/testdata/geth-genesis/eip4844.json') const common = Common.fromGethGenesis(genesisJSON, { @@ -590,7 +590,7 @@ tape.only('runCall() => use DATAHASH opcode from EIP 4844', async (t) => { // setup the call arguments const runCallArgs: EVMRunCallOpts = { gasLimit: BigInt(0xffffffffff), - // calldata retrieves the versioned hash for + // calldata -- retrieves the versioned hash at index 0 and returns it from memory data: Buffer.from('60004960005260206000F3', 'hex'), versionedHashes: [Buffer.from('ab', 'hex')], } @@ -600,5 +600,19 @@ tape.only('runCall() => use DATAHASH opcode from EIP 4844', async (t) => { 'ab', 'retrieved correct versionedHash from runState' ) + + // setup the call arguments + const runCall2Args: EVMRunCallOpts = { + gasLimit: BigInt(0xffffffffff), + // calldata -- tries to retrieve the versioned hash at index 1 and return it from memory + data: Buffer.from('60014960005260206000F3', 'hex'), + versionedHashes: [Buffer.from('ab', 'hex')], + } + const res2 = await evm.runCall(runCall2Args) + t.equal( + unpadBuffer(res2.execResult.returnValue).toString('hex'), + '', + 'retrieved no versionedHash when specified versionedHash does not exist in runState' + ) t.end() }) From 13e76732e7fdd958d0fd0a8a66efba3556d6cdfb Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:13:52 -0500 Subject: [PATCH 171/176] Add precompile test --- .../precompiles/14-kzg-point-evaluation.ts | 6 +- packages/evm/src/precompiles/index.ts | 2 +- .../precompiles/14-pointevaluation.spec.ts | 66 +++++++++++++++++++ 3 files changed, 69 insertions(+), 5 deletions(-) create mode 100644 packages/evm/test/precompiles/14-pointevaluation.spec.ts diff --git a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts index 0af1b43411..a3f065154c 100644 --- a/packages/evm/src/precompiles/14-kzg-point-evaluation.ts +++ b/packages/evm/src/precompiles/14-kzg-point-evaluation.ts @@ -7,9 +7,7 @@ import { ERROR, EvmError } from '../exceptions' import type { ExecResult } from '../evm' import type { PrecompileInput } from './types' -const { verifyKzgProof } = kzg - -const BLS_MODULUS = BigInt( +export const BLS_MODULUS = BigInt( '52435875175126190479447740508185965837690552500527637822603658699938581184513' ) @@ -34,7 +32,7 @@ export async function precompile14(opts: PrecompileInput): Promise { return EvmErrorResult(new EvmError(ERROR.INVALID_COMMITMENT), opts.gasLimit) } - verifyKzgProof(commitment, z, y, kzgProof) + kzg.verifyKzgProof(commitment, z, y, kzgProof) // Return value - FIELD_ELEMENTS_PER_BLOB and BLS_MODULUS as padded 32 byte big endian values const fieldElementsBuffer = setLengthLeft(bigIntToBuffer(fieldElementsPerBlob), 32) diff --git a/packages/evm/src/precompiles/index.ts b/packages/evm/src/precompiles/index.ts index e2563bc30f..843ed394f6 100644 --- a/packages/evm/src/precompiles/index.ts +++ b/packages/evm/src/precompiles/index.ts @@ -161,7 +161,7 @@ function getPrecompile(address: Address, common: Common): PrecompileFunc { (availability.type === PrecompileAvailabilityCheck.Hardfork && common.gteHardfork(availability.param)) || (availability.type === PrecompileAvailabilityCheck.EIP && - common.eips().includes(availability.param)) + common.isActivatedEIP(availability.param)) ) { return precompiles[addr] } diff --git a/packages/evm/test/precompiles/14-pointevaluation.spec.ts b/packages/evm/test/precompiles/14-pointevaluation.spec.ts new file mode 100644 index 0000000000..d068c9294a --- /dev/null +++ b/packages/evm/test/precompiles/14-pointevaluation.spec.ts @@ -0,0 +1,66 @@ +import { Common, Hardfork } from '@ethereumjs/common' +import { computeVersionedHash, initKZG } from '@ethereumjs/tx' +import { bufferToBigInt, unpadBuffer } from '@ethereumjs/util' +import * as kzg from 'c-kzg' +import * as tape from 'tape' + +import { EVM, getActivePrecompiles } from '../../src' +import { BLS_MODULUS } from '../../src/precompiles/14-kzg-point-evaluation' +import { getEEI } from '../utils' + +import type { PrecompileInput } from '../../src/precompiles' + +initKZG(kzg) + +tape('Precompiles: point evaluation', async (t) => { + const genesisJSON = require('../../../client/test/testdata/geth-genesis/eip4844.json') + const common = Common.fromGethGenesis(genesisJSON, { + chain: 'custom', + hardfork: Hardfork.ShardingForkDev, + }) + const eei = await getEEI() + const evm = await EVM.create({ common, eei }) + const addressStr = '0000000000000000000000000000000000000014' + const pointEvaluation = getActivePrecompiles(common).get(addressStr)! + + const testCase = { + Proof: Buffer.from( + '8ad6f539bc7280de6af4c95e7cef39bb6873f18c46ee5eb67299324ee7c6e6da71be2dbd5e2cbafbae4b2d60b40a808c', + 'hex' + ), + Commitment: Buffer.from( + 'abb6bcbe313530ce7779abdf633d5a3594a41fbad9a79f4a9b46b89c0cfe78f6a15948dec92c4404aedac8b5e7dd6059', + 'hex' + ), + InputPoint: Buffer.from( + '0120000000000000000000000000000000000000000000000000000000000000', + 'hex' + ), + ClaimedValue: Buffer.from( + '48cdd065593bd932707001e88674108ade9dd71d2e849e9a55fa71b70f06690f', + 'hex' + ), + } + const versionedHash = computeVersionedHash(testCase.Commitment, 1) + + const opts: PrecompileInput = { + data: Buffer.concat([ + versionedHash, + testCase.InputPoint, + testCase.ClaimedValue, + testCase.Commitment, + testCase.Proof, + ]), + gasLimit: 0xfffffffffn, + _EVM: evm, + _common: common, + } + + const res = await pointEvaluation(opts) + t.equal( + bufferToBigInt(unpadBuffer(res.returnValue.slice(32))), + BLS_MODULUS, + 'point evaluation precompile returned expected output' + ) + t.end() +}) From 1745e207b0a5cdc03af15e6b3314fe9d9e93e79e Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Tue, 17 Jan 2023 21:08:33 -0500 Subject: [PATCH 172/176] Add tests for precompile error conditions --- .../precompiles/14-pointevaluation.spec.ts | 44 ++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/packages/evm/test/precompiles/14-pointevaluation.spec.ts b/packages/evm/test/precompiles/14-pointevaluation.spec.ts index d068c9294a..6331591db5 100644 --- a/packages/evm/test/precompiles/14-pointevaluation.spec.ts +++ b/packages/evm/test/precompiles/14-pointevaluation.spec.ts @@ -1,6 +1,6 @@ import { Common, Hardfork } from '@ethereumjs/common' import { computeVersionedHash, initKZG } from '@ethereumjs/tx' -import { bufferToBigInt, unpadBuffer } from '@ethereumjs/util' +import { bigIntToBuffer, bufferToBigInt, unpadBuffer } from '@ethereumjs/util' import * as kzg from 'c-kzg' import * as tape from 'tape' @@ -56,11 +56,51 @@ tape('Precompiles: point evaluation', async (t) => { _common: common, } - const res = await pointEvaluation(opts) + let res = await pointEvaluation(opts) t.equal( bufferToBigInt(unpadBuffer(res.returnValue.slice(32))), BLS_MODULUS, 'point evaluation precompile returned expected output' ) + + const optsWithBigNumbers: PrecompileInput = { + data: Buffer.concat([ + versionedHash, + testCase.InputPoint, + bigIntToBuffer(BLS_MODULUS + 5n), + testCase.Commitment, + testCase.Proof, + ]), + gasLimit: 0xfffffffffn, + _EVM: evm, + _common: common, + } + + res = await pointEvaluation(optsWithBigNumbers) + t.equal( + res.exceptionError?.error, + 'point greater than BLS modulus', + 'point evaluation precompile throws when points are too big' + ) + + const optsWithInvalidCommitment: PrecompileInput = { + data: Buffer.concat([ + Buffer.concat([Uint8Array.from([0]), versionedHash.slice(1)]), + testCase.InputPoint, + testCase.ClaimedValue, + testCase.Commitment, + testCase.Proof, + ]), + gasLimit: 0xfffffffffn, + _EVM: evm, + _common: common, + } + + res = await pointEvaluation(optsWithInvalidCommitment) + t.equal( + res.exceptionError?.error, + 'kzg commitment does not match versioned hash', + 'precompile throws when commitment doesnt match versioned hash' + ) t.end() }) From 65192bcc78006ec081c91a047388c4e88a304807 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 18 Jan 2023 06:53:15 -0500 Subject: [PATCH 173/176] Fix test --- packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts index 7282908ab2..2f52d7440e 100644 --- a/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts +++ b/packages/client/test/rpc/engine/getBlobsBundleV1.spec.ts @@ -56,8 +56,11 @@ tape(`${method}: call with known payload`, async (t) => { DefaultStateManager.prototype.copy = function () { return this } - const { service, server, common } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - common.setHardfork(Hardfork.ShardingForkDev) + const { service, server, common } = await setupChain(genesisJSON, 'post-merge', { + engine: true, + hardfork: Hardfork.ShardingForkDev, + }) + common.setHardfork(Hardfork.Merge) const pkey = Buffer.from( '9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355', 'hex' @@ -85,6 +88,7 @@ tape(`${method}: call with known payload`, async (t) => { { common } ).sign(pkey) + ;(service.txPool as any).vm._common.setHardfork(Hardfork.ShardingForkDev) await service.txPool.add(tx, true) req = params('engine_getPayloadV3', [payloadId]) expectRes = (res: any) => { From 1b84113c5a710510d347e9151262248263496a57 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 18 Jan 2023 12:32:02 -0500 Subject: [PATCH 174/176] remove package lock --- package-lock.json | 30664 -------------------------------------------- 1 file changed, 30664 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 19ccbfb0a9..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,30664 +0,0 @@ -{ - "name": "root", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "root", - "hasInstallScript": true, - "workspaces": [ - "packages/*" - ], - "devDependencies": { - "@types/node": "16.11.49", - "@types/tape": "4.13.2", - "@typescript-eslint/eslint-plugin": "5.33.1", - "@typescript-eslint/parser": "5.33.1", - "c8": "7.12.0", - "eslint": "8.22.0", - "eslint-config-prettier": "8.5.0", - "eslint-config-typestrict": "1.0.5", - "eslint-formatter-codeframe": "7.32.1", - "eslint-plugin-github": "4.3.7", - "eslint-plugin-implicit-dependencies": "1.1.1", - "eslint-plugin-import": "2.26.0", - "eslint-plugin-prettier": "4.2.1", - "eslint-plugin-simple-import-sort": "7.0.0", - "eslint-plugin-sonarjs": "0.14.0", - "karma": "6.4.0", - "karma-chrome-launcher": "3.1.1", - "karma-firefox-launcher": "2.1.2", - "karma-tap": "4.2.0", - "karma-typescript": "5.5.3", - "karma-typescript-es6-transform": "5.5.3", - "lint-staged": "13.0.3", - "prettier": "2.7.1", - "sort-package-json": "1.57.0", - "tape": "5.6.0", - "ts-node": "10.9.1", - "typedoc": "0.23.10", - "typedoc-plugin-markdown": "3.13.4", - "typescript": "4.7.4" - }, - "engines": { - "node": ">=14", - "npm": ">=7" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.19.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.19.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.19.4", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.19.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.19.6", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.19.6", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.19.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.6", - "@babel/types": "^7.19.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@chainsafe/as-sha256": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz", - "integrity": "sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==" - }, - "node_modules/@chainsafe/libp2p-noise": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "@stablelib/chacha20poly1305": "^1.0.1", - "@stablelib/hkdf": "^1.0.1", - "@stablelib/sha256": "^1.0.1", - "@stablelib/x25519": "^1.0.1", - "debug": "^4.3.1", - "it-buffer": "^0.1.3", - "it-length-prefixed": "^5.0.3", - "it-pair": "^1.0.0", - "it-pb-rpc": "^0.1.11", - "it-pipe": "^1.1.0", - "libp2p-crypto": "^0.19.7", - "peer-id": "^0.15.3", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0" - } - }, - "node_modules/@chainsafe/libp2p-noise/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/@chainsafe/libp2p-noise/node_modules/peer-id": { - "version": "0.15.4", - "license": "MIT", - "dependencies": { - "class-is": "^1.1.0", - "libp2p-crypto": "^0.20.0", - "minimist": "^1.2.5", - "multiformats": "^9.4.5", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" - }, - "bin": { - "peer-id": "src/bin.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@chainsafe/libp2p-noise/node_modules/peer-id/node_modules/libp2p-crypto": { - "version": "0.20.0", - "license": "MIT", - "dependencies": { - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.4", - "multiformats": "^9.4.5", - "noble-ed25519": "^1.2.6", - "noble-secp256k1": "^1.2.10", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@chainsafe/persistent-merkle-tree": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz", - "integrity": "sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==", - "dependencies": { - "@chainsafe/as-sha256": "^0.3.1" - } - }, - "node_modules/@chainsafe/ssz": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.2.tgz", - "integrity": "sha512-r3bKiGMF7EZlsgXTyyzQbS+GJTj6MvTlY3Ms1byFZLL1H9Maht8muE2LkF3pS1zU9KY4tiJeQd+KABdhyfB9Ag==", - "dependencies": { - "@chainsafe/as-sha256": "^0.3.1", - "@chainsafe/persistent-merkle-tree": "^0.4.2", - "case": "^1.6.3" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "license": "MIT", - "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@ethereumjs/block": { - "resolved": "packages/block", - "link": true - }, - "node_modules/@ethereumjs/blockchain": { - "resolved": "packages/blockchain", - "link": true - }, - "node_modules/@ethereumjs/client": { - "resolved": "packages/client", - "link": true - }, - "node_modules/@ethereumjs/common": { - "resolved": "packages/common", - "link": true - }, - "node_modules/@ethereumjs/devp2p": { - "resolved": "packages/devp2p", - "link": true - }, - "node_modules/@ethereumjs/ethash": { - "resolved": "packages/ethash", - "link": true - }, - "node_modules/@ethereumjs/evm": { - "resolved": "packages/evm", - "link": true - }, - "node_modules/@ethereumjs/rlp": { - "resolved": "packages/rlp", - "link": true - }, - "node_modules/@ethereumjs/statemanager": { - "resolved": "packages/statemanager", - "link": true - }, - "node_modules/@ethereumjs/trie": { - "resolved": "packages/trie", - "link": true - }, - "node_modules/@ethereumjs/tx": { - "resolved": "packages/tx", - "link": true - }, - "node_modules/@ethereumjs/util": { - "resolved": "packages/util", - "link": true - }, - "node_modules/@ethereumjs/vm": { - "resolved": "packages/vm", - "link": true - }, - "node_modules/@ethersproject/abi": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "node_modules/@ethersproject/contracts": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT" - }, - "node_modules/@ethersproject/networks": { - "version": "5.7.1", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/providers": { - "version": "5.7.2", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "node_modules/@ethersproject/providers/node_modules/ws": { - "version": "7.4.6", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@ethersproject/random": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/sha2": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/solidity": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "node_modules/@ethersproject/units": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/wallet": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.7.1", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.10.7", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "dev": true, - "license": "Apache-2.0", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "2.6.8", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@motrix/nat-api": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "async": "^3.2.0", - "debug": "^4.3.1", - "default-gateway": "^6.0.3", - "request": "^2.88.2", - "unordered-array-remove": "^1.0.2", - "xml2js": "^0.4.23" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "2.1.2", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@multiformats/base-x": { - "version": "4.0.1", - "license": "MIT" - }, - "node_modules/@noble/ed25519": { - "version": "1.7.1", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@noble/hashes": { - "version": "1.1.2", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@noble/secp256k1": { - "version": "1.6.3", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "license": "BSD-3-Clause" - }, - "node_modules/@scure/base": { - "version": "1.1.1", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@scure/bip32": { - "version": "1.1.0", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.1.1", - "@noble/secp256k1": "~1.6.0", - "@scure/base": "~1.1.0" - } - }, - "node_modules/@scure/bip39": { - "version": "1.1.0", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.1.1", - "@scure/base": "~1.1.0" - } - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "5.3.1", - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "license": "(Unlicense OR Apache-2.0)" - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@stablelib/aead": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@stablelib/binary": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/int": "^1.0.1" - } - }, - "node_modules/@stablelib/bytes": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@stablelib/chacha": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/chacha20poly1305": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/constant-time": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@stablelib/hash": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@stablelib/hkdf": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/hash": "^1.0.1", - "@stablelib/hmac": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/hmac": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/int": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@stablelib/keyagreement": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/bytes": "^1.0.1" - } - }, - "node_modules/@stablelib/poly1305": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/random": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/sha256": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@stablelib/wipe": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@stablelib/x25519": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/async": { - "version": "2.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/benchmark": { - "version": "1.0.33", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/bl": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/chalk": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cookiejar": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/core-js": { - "version": "2.5.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cors": { - "version": "2.8.12", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/debug": { - "version": "4.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/ip": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jwt-simple": { - "version": "0.5.33", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/k-bucket": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/level-errors": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/long": { - "version": "4.0.2", - "license": "MIT" - }, - "node_modules/@types/lru-cache": { - "version": "5.1.1", - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "16.11.49", - "license": "MIT" - }, - "node_modules/@types/node-dir": { - "version": "0.0.34", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/readable-stream": { - "version": "2.3.14", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "safe-buffer": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "license": "MIT" - }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/superagent": { - "version": "4.1.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/cookiejar": "*", - "@types/node": "*" - } - }, - "node_modules/@types/supertest": { - "version": "2.0.12", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/superagent": "*" - } - }, - "node_modules/@types/tape": { - "version": "4.13.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.33.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/type-utils": "5.33.1", - "@typescript-eslint/utils": "5.33.1", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.33.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/typescript-estree": "5.33.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.33.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/visitor-keys": "5.33.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.33.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.33.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.33.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.33.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/visitor-keys": "5.33.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.33.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/typescript-estree": "5.33.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.33.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.33.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@zxing/text-encoding": { - "version": "0.9.0", - "license": "(Unlicense OR Apache-2.0)", - "optional": true - }, - "node_modules/0x": { - "version": "4.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.9.2", - "browserify": "^16.2.3", - "concat-stream": "^1.5.2", - "d3-fg": "^6.14.0", - "debounce": "^1.2.0", - "debug": "^4.1.1", - "end-of-stream": "^1.1.0", - "env-string": "^1.0.0", - "escape-string-regexp": "^1.0.5", - "execspawn": "^1.0.1", - "has-unicode": "^2.0.1", - "hsl-to-rgb-for-reals": "^1.1.0", - "jsonstream2": "^1.1.2", - "make-dir": "^1.3.0", - "minimist": "^1.2.0", - "morphdom": "^2.3.3", - "nanohtml": "^1.4.0", - "on-net-listen": "^1.1.0", - "opn": "^5.4.0", - "perf-sym": "^2.0.3", - "pump": "^3.0.0", - "pumpify": "^1.4.0", - "semver": "^5.5.1", - "single-line-log": "^1.0.1", - "split2": "^3.1.0", - "tachyons": "^4.9.1", - "through2": "^2.0.5", - "which": "^1.2.4" - }, - "bin": { - "0x": "cmd.js" - }, - "engines": { - "node": ">=8.5.0" - } - }, - "node_modules/0x/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/abortable-iterator": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "get-iterator": "^1.0.2" - } - }, - "node_modules/abstract-level": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.1.0", - "is-buffer": "^2.0.5", - "level-supports": "^4.0.0", - "level-transcoder": "^1.0.1", - "module-error": "^1.0.1", - "queue-microtask": "^1.2.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/abstract-leveldown": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.0.0", - "is-buffer": "^2.0.5", - "level-concat-iterator": "^3.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/abstract-leveldown/node_modules/level-supports": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.0", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aes-js": { - "version": "3.0.0", - "license": "MIT" - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ansicolors": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/any-signal": { - "version": "2.1.2", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "native-abort-controller": "^1.0.3" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-transform": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "4.2.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-includes": { - "version": "3.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.every": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.find": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.4", - "es-shim-unscopables": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/asn1": { - "version": "0.2.6", - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/assert": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "license": "MIT" - }, - "node_modules/axe-core": { - "version": "4.4.3", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-polyfill": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - } - }, - "node_modules/babel-polyfill/node_modules/regenerator-runtime": { - "version": "0.10.5", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "dev": true, - "license": "MIT" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/base32.js": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/base64id": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bech32": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/benchmark": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.4", - "platform": "^1.3.3" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/bigint-crypto-utils": { - "version": "3.1.7", - "license": "MIT", - "dependencies": { - "bigint-mod-arith": "^3.1.0" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/bigint-mod-arith": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/bignumber.js": { - "version": "9.1.0", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "1.2.3", - "license": "MIT", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/blakejs": { - "version": "1.2.1", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/browser-level": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "abstract-level": "^1.0.2", - "catering": "^2.1.1", - "module-error": "^1.0.2", - "run-parallel-limit": "^1.1.0" - } - }, - "node_modules/browser-pack": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - }, - "bin": { - "browser-pack": "bin/cmd.js" - } - }, - "node_modules/browser-process-hrtime": { - "version": "0.1.3", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browserify": { - "version": "16.5.2", - "dev": true, - "license": "MIT", - "dependencies": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "browserify": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "dev": true, - "license": "ISC", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserify/node_modules/buffer": { - "version": "5.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/browserify/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/browserify/node_modules/stream-browserify": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/browserify/node_modules/util": { - "version": "0.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/c-kzg": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.9.tgz", - "integrity": "sha512-5shQs7k/f7cN0Ya7g1bTgCX7CO2emh/2mkPKrjxqkC7Y+tM9YN88MWkop9ftMMZXadvVMrxWfZ/RCqBR8jRQOQ==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^5.0.0" - } - }, - "node_modules/c-kzg/node_modules/node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" - }, - "node_modules/c8": { - "version": "7.12.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/cached-path-relative": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/caching-transform/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caching-transform/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller-path": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caller-path/node_modules/callsites": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001423", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/case": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", - "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "license": "Apache-2.0" - }, - "node_modules/catering": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chai": { - "version": "4.3.6", - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chai-checkmark": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/cids": { - "version": "1.1.9", - "license": "MIT", - "dependencies": { - "multibase": "^4.0.1", - "multicodec": "^3.0.1", - "multihashes": "^4.0.1", - "uint8arrays": "^3.0.0" - }, - "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" - } - }, - "node_modules/cids/node_modules/multicodec": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/circular-json": { - "version": "0.3.3", - "dev": true, - "license": "MIT" - }, - "node_modules/class-is": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/classic-level": { - "version": "1.2.0", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "abstract-level": "^1.0.2", - "catering": "^2.1.0", - "module-error": "^1.0.1", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "dev": true, - "license": "ISC" - }, - "node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.19", - "dev": true, - "license": "MIT" - }, - "node_modules/colors": { - "version": "0.6.2", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/colorspace": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "node_modules/combine-source-map": { - "version": "0.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/command-exists": { - "version": "1.2.9", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "2.1.0", - "dev": true, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/connect": { - "version": "3.7.0", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/contains-path": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.4.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookiejar": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/core-js": { - "version": "2.6.12", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/core-js-compat": { - "version": "3.25.5", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.25.5", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/d": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/d3-array": { - "version": "2.12.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/d3-color": { - "version": "2.0.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-dispatch": { - "version": "1.0.6", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-drag": { - "version": "1.2.5", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "node_modules/d3-ease": { - "version": "1.0.7", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-fg": { - "version": "6.14.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "d3-array": "^2.2.0", - "d3-dispatch": "^1.0.5", - "d3-ease": "^1.0.5", - "d3-hierarchy": "^1.1.8", - "d3-scale": "^3.0.0", - "d3-selection": "^1.4.0", - "d3-zoom": "^1.7.3", - "escape-string-regexp": "^1.0.5", - "hsl-to-rgb-for-reals": "^1.1.0" - } - }, - "node_modules/d3-format": { - "version": "2.0.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-hierarchy": { - "version": "1.1.9", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-interpolate": { - "version": "2.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1 - 2" - } - }, - "node_modules/d3-scale": { - "version": "3.3.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" - } - }, - "node_modules/d3-selection": { - "version": "1.4.2", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-time": { - "version": "2.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "2" - } - }, - "node_modules/d3-time-format": { - "version": "3.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-time": "1 - 2" - } - }, - "node_modules/d3-timer": { - "version": "1.0.10", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-transition": { - "version": "1.3.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - } - }, - "node_modules/d3-transition/node_modules/d3-color": { - "version": "1.4.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-transition/node_modules/d3-interpolate": { - "version": "1.4.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1" - } - }, - "node_modules/d3-zoom": { - "version": "1.8.3", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "node_modules/d3-zoom/node_modules/d3-color": { - "version": "1.4.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/d3-zoom/node_modules/d3-interpolate": { - "version": "1.4.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/dash-ast": { - "version": "1.0.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/dashdash": { - "version": "1.14.1", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-format": { - "version": "4.0.14", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debounce": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.4", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug-log": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/decamelize": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-equal": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", - "isarray": "^2.0.5", - "object-is": "^1.1.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "license": "BSD-2-Clause", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/default-require-extensions": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deferred-leveldown": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "^7.2.0", - "inherits": "^2.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deglob": { - "version": "2.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "find-root": "^1.0.0", - "glob": "^7.0.5", - "ignore": "^3.0.9", - "pkg-config": "^1.1.0", - "run-parallel": "^1.1.2", - "uniq": "^1.0.1" - } - }, - "node_modules/deglob/node_modules/ignore": { - "version": "3.3.10", - "dev": true, - "license": "MIT" - }, - "node_modules/delay": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/deps-sort": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - }, - "bin": { - "deps-sort": "bin/cmd.js" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/detective": { - "version": "5.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/dezalgo": { - "version": "1.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/di": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/diff": { - "version": "4.0.2", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dirty-chai": { - "version": "2.0.1", - "license": "MIT", - "peerDependencies": { - "chai": ">=2.2.1 <5" - } - }, - "node_modules/dns-over-http-resolver": { - "version": "1.2.3", - "license": "MIT", - "dependencies": { - "debug": "^4.3.1", - "native-fetch": "^3.0.0", - "receptacle": "^1.3.2" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/dotignore": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.4" - }, - "bin": { - "ignored": "bin/ignored" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexify": { - "version": "3.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecc-jsbn/node_modules/jsbn": { - "version": "0.1.1", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/electron-fetch": { - "version": "1.9.1", - "license": "MIT", - "dependencies": { - "encoding": "^0.1.13" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "dev": true, - "license": "ISC" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/enabled": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding-down": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "^7.2.0", - "inherits": "^2.0.3", - "level-codec": "^10.0.0", - "level-errors": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/env-string": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/envinfo": { - "version": "7.8.1", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.20.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "dev": true, - "license": "MIT" - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "dev": true, - "hasInstallScript": true, - "license": "ISC", - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-map": { - "version": "0.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "license": "MIT" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/es6-set": { - "version": "0.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "es6-iterator": "~2.0.3", - "es6-symbol": "^3.1.3", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/es6-set/node_modules/type": { - "version": "2.7.2", - "dev": true, - "license": "ISC" - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escope": { - "version": "3.6.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eslint": { - "version": "8.22.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-config-standard": { - "version": "10.2.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=3.19.0", - "eslint-plugin-import": ">=2.2.0", - "eslint-plugin-node": ">=4.2.2", - "eslint-plugin-promise": ">=3.5.0", - "eslint-plugin-standard": ">=3.0.0" - } - }, - "node_modules/eslint-config-typestrict": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5", - "eslint-plugin-sonarjs": "*" - } - }, - "node_modules/eslint-formatter-codeframe": { - "version": "7.32.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-escompat": { - "version": "3.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.0" - }, - "peerDependencies": { - "eslint": ">=5.14.1" - } - }, - "node_modules/eslint-plugin-eslint-comments": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - }, - "engines": { - "node": ">=6.5.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-filenames": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.camelcase": "4.3.0", - "lodash.kebabcase": "4.1.1", - "lodash.snakecase": "4.1.1", - "lodash.upperfirst": "4.3.1" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/eslint-plugin-github": { - "version": "4.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "^5.1.0", - "@typescript-eslint/parser": "^5.1.0", - "eslint-config-prettier": ">=8.0.0", - "eslint-plugin-escompat": "^3.1.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-filenames": "^1.3.2", - "eslint-plugin-i18n-text": "^1.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.6.0", - "eslint-plugin-no-only-tests": "^2.6.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-rule-documentation": ">=1.0.0", - "jsx-ast-utils": "^3.3.2", - "prettier": "^2.2.1", - "svg-element-attributes": "^1.3.1" - }, - "bin": { - "eslint-ignore-errors": "bin/eslint-ignore-errors.js" - }, - "peerDependencies": { - "eslint": "^8.0.1" - } - }, - "node_modules/eslint-plugin-i18n-text": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-implicit-dependencies": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-modules": "^1.1.1", - "findup": "^0.1.5" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-no-only-tests": { - "version": "2.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eslint-plugin-node": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ignore": "^3.0.11", - "minimatch": "^3.0.2", - "object-assign": "^4.0.1", - "resolve": "^1.1.7", - "semver": "5.3.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": ">=3.1.0" - } - }, - "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "3.3.10", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "5.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-promise": { - "version": "3.5.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-sonarjs": { - "version": "0.14.0", - "dev": true, - "license": "LGPL-3.0", - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-standard": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=3.19.0" - } - }, - "node_modules/eslint-rule-documentation": { - "version": "1.0.23", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "9.4.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-is-member-expression": { - "version": "1.0.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ethereum-cryptography": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.6.3", - "@scure/bip32": "1.1.0", - "@scure/bip39": "1.1.0" - } - }, - "node_modules/ethers": { - "version": "5.7.2", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/event-iterator": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "license": "MIT" - }, - "node_modules/events": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execspawn": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "util-extend": "^1.0.1" - } - }, - "node_modules/exit-hook": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "dev": true, - "license": "ISC", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "dev": true, - "license": "ISC" - }, - "node_modules/extend": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/eyes": { - "version": "0.1.8", - "engines": { - "node": "> 0.1.90" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-fifo": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-redact": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "license": "MIT" - }, - "node_modules/figures": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-replace-loader": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.1" - } - }, - "node_modules/file-stream-rotator": { - "version": "0.6.1", - "license": "MIT", - "dependencies": { - "moment": "^2.29.1" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/findup": { - "version": "0.1.5", - "dev": true, - "dependencies": { - "colors": "~0.6.0-1", - "commander": "~2.1.0" - }, - "bin": { - "findup": "bin/findup.js" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatstr": { - "version": "1.0.12", - "dev": true, - "license": "MIT" - }, - "node_modules/flatted": { - "version": "3.2.7", - "dev": true, - "license": "ISC" - }, - "node_modules/fn.name": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/formidable": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "dezalgo": "1.0.3", - "hexoid": "1.0.0", - "once": "1.4.0", - "qs": "6.9.3" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/formidable/node_modules/qs": { - "version": "6.9.3", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fromentries": { - "version": "1.3.2", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/generate-function": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-property": "^1.0.2" - } - }, - "node_modules/generate-object-property": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-property": "^1.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-assigned-identifiers": { - "version": "1.2.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-iterator": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stdin": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-hooks-list": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/fisker/git-hooks-list?sponsor=1" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/globals": { - "version": "13.17.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "license": "ISC" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/handlebars": { - "version": "4.7.7", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "license": "MIT", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-dynamic-import": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/hash-base": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/hashlru": { - "version": "2.3.0", - "license": "MIT" - }, - "node_modules/heap": { - "version": "0.2.7", - "license": "MIT" - }, - "node_modules/hexoid": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hsl-to-rgb-for-reals": { - "version": "1.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/htmlescape": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/human-signals": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/hyperscript-attribute-to-property": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/hyperx": { - "version": "2.5.4", - "dev": true, - "license": "BSD", - "dependencies": { - "hyperscript-attribute-to-property": "^1.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/inline-source-map": { - "version": "0.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "~0.5.3" - } - }, - "node_modules/inquirer": { - "version": "0.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - } - }, - "node_modules/inquirer/node_modules/ansi-escapes": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/cli-cursor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/onetime": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/restore-cursor": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/insert-module-globals": { - "version": "7.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "bin": { - "insert-module-globals": "bin/cmd.js" - } - }, - "node_modules/insert-module-globals/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/interface-datastore": { - "version": "3.0.6", - "license": "MIT", - "dependencies": { - "err-code": "^3.0.1", - "ipfs-utils": "^6.0.0", - "iso-random-stream": "^2.0.0", - "it-all": "^1.0.2", - "it-drain": "^1.0.1", - "nanoid": "^3.0.2" - } - }, - "node_modules/interface-datastore/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/internmap": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/interpret": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip": { - "version": "1.1.8", - "license": "MIT" - }, - "node_modules/ip-address": { - "version": "6.4.0", - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "lodash.find": "4.6.0", - "lodash.max": "4.0.1", - "lodash.merge": "4.6.2", - "lodash.padstart": "4.6.1", - "lodash.repeat": "4.1.0", - "sprintf-js": "1.1.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip-regex": { - "version": "4.3.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/ipfs-utils": { - "version": "6.0.8", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "any-signal": "^2.1.0", - "buffer": "^6.0.1", - "electron-fetch": "^1.7.2", - "err-code": "^3.0.1", - "is-electron": "^2.2.0", - "iso-url": "^1.0.0", - "it-glob": "~0.0.11", - "it-to-stream": "^1.0.0", - "merge-options": "^3.0.4", - "nanoid": "^3.1.20", - "native-abort-controller": "^1.0.3", - "native-fetch": "^3.0.0", - "node-fetch": "^2.6.1", - "stream-to-it": "^0.2.2" - } - }, - "node_modules/ipfs-utils/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-attribute": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-electron": { - "version": "2.2.1", - "license": "MIT" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fn": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-ip": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "ip-regex": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-loopback-addr": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/is-map": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-my-ip-valid": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-my-json-valid": { - "version": "2.20.6", - "dev": true, - "license": "MIT", - "dependencies": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^5.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-property": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/is-set": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.9", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/iso-random-stream": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "events": "^3.3.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/iso-random-stream/node_modules/events": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/iso-random-stream/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iso-url": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/isobject": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "license": "MIT", - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "license": "MIT" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/it-all": { - "version": "1.0.6", - "license": "ISC" - }, - "node_modules/it-buffer": { - "version": "0.1.3", - "license": "MPL-2.0", - "dependencies": { - "bl": "^5.0.0", - "buffer": "^6.0.3" - } - }, - "node_modules/it-buffer/node_modules/bl": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/it-buffer/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/it-drain": { - "version": "1.0.5", - "license": "ISC" - }, - "node_modules/it-filter": { - "version": "1.0.3", - "license": "ISC" - }, - "node_modules/it-first": { - "version": "1.0.7", - "license": "ISC" - }, - "node_modules/it-glob": { - "version": "0.0.14", - "license": "ISC", - "dependencies": { - "@types/minimatch": "^3.0.4", - "minimatch": "^3.0.4" - } - }, - "node_modules/it-goodbye": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "buffer": "^5.6.0" - } - }, - "node_modules/it-goodbye/node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/it-handshake": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "it-pushable": "^1.4.0", - "it-reader": "^3.0.0", - "p-defer": "^3.0.0" - } - }, - "node_modules/it-length-prefixed": { - "version": "5.0.3", - "license": "MIT", - "dependencies": { - "bl": "^5.0.0", - "buffer": "^6.0.3", - "varint": "^6.0.0" - } - }, - "node_modules/it-length-prefixed/node_modules/bl": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/it-length-prefixed/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/it-map": { - "version": "1.0.6", - "license": "ISC" - }, - "node_modules/it-merge": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "it-pushable": "^1.4.0" - } - }, - "node_modules/it-pair": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-iterator": "^1.0.2" - } - }, - "node_modules/it-pb-rpc": { - "version": "0.1.13", - "license": "MPL-2.0", - "dependencies": { - "is-buffer": "^2.0.5", - "it-handshake": "^2.0.0", - "it-length-prefixed": "^5.0.2" - } - }, - "node_modules/it-pipe": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/it-protocol-buffers": { - "version": "0.2.1", - "license": "MIT", - "dependencies": { - "it-buffer": "^0.1.1", - "it-length-prefixed": "^3.0.0" - } - }, - "node_modules/it-protocol-buffers/node_modules/bl": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/it-protocol-buffers/node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/it-protocol-buffers/node_modules/it-length-prefixed": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@types/bl": "^2.1.0", - "bl": "^4.0.2", - "buffer": "^5.5.0", - "varint": "^5.0.0" - } - }, - "node_modules/it-protocol-buffers/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/it-protocol-buffers/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/it-pushable": { - "version": "1.4.2", - "license": "MIT", - "dependencies": { - "fast-fifo": "^1.0.0" - } - }, - "node_modules/it-reader": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "bl": "^5.0.0" - } - }, - "node_modules/it-reader/node_modules/bl": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/it-reader/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/it-take": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/it-to-stream": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "fast-fifo": "^1.0.0", - "get-iterator": "^1.0.2", - "p-defer": "^3.0.0", - "p-fifo": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "node_modules/it-to-stream/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/it-ws": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "event-iterator": "^2.0.0", - "iso-url": "^1.1.2", - "ws": "^7.3.1" - } - }, - "node_modules/jayson": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "uuid": "^8.3.2", - "ws": "^7.4.5" - }, - "bin": { - "jayson": "bin/jayson.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jayson/node_modules/@types/node": { - "version": "12.20.55", - "license": "MIT" - }, - "node_modules/jayson/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-sdsl": { - "version": "4.1.5", - "license": "MIT" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "license": "MIT" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/json-stable-stringify": { - "version": "0.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.1", - "dev": true, - "license": "Public Domain", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsonstream2": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonparse": "0.0.6", - "through2": "^0.6.1", - "type-component": "0.0.1" - }, - "bin": { - "jsonstream": "bin/jsonstream.js" - } - }, - "node_modules/jsonstream2/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonstream2/node_modules/jsonparse": { - "version": "0.0.6", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/jsonstream2/node_modules/readable-stream": { - "version": "1.0.34", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/jsonstream2/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonstream2/node_modules/through2": { - "version": "0.6.5", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "license": "MIT" - }, - "node_modules/jwt-simple": { - "version": "0.5.6", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/k-bucket": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/karma": { - "version": "6.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.4.1", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "which": "^1.2.1" - } - }, - "node_modules/karma-firefox-launcher": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-wsl": "^2.2.0", - "which": "^2.0.1" - } - }, - "node_modules/karma-firefox-launcher/node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/karma-tap": { - "version": "4.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "babel-polyfill": "^6.26.0" - }, - "peerDependencies": { - "karma": ">=1.0.0" - } - }, - "node_modules/karma-typescript": { - "version": "5.5.3", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2", - "assert": "^2.0.0", - "async": "^3.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "^0.2.0", - "buffer": "^5.4.3", - "combine-source-map": "^0.8.0", - "console-browserify": "^1.2.0", - "constants-browserify": "^1.0.0", - "convert-source-map": "^1.7.0", - "crypto-browserify": "^3.12.0", - "diff": "^4.0.1", - "domain-browser": "^4.16.0", - "events": "^3.2.0", - "glob": "^7.1.6", - "https-browserify": "^1.0.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.19", - "log4js": "^6.3.0", - "minimatch": "^3.0.4", - "os-browserify": "^0.3.0", - "pad": "^3.2.0", - "path-browserify": "^1.0.0", - "process": "^0.11.10", - "punycode": "^2.1.1", - "querystring-es3": "^0.2.1", - "readable-stream": "^3.1.1", - "source-map": "^0.7.3", - "stream-browserify": "^3.0.0", - "stream-http": "^3.1.0", - "string_decoder": "^1.3.0", - "timers-browserify": "^2.0.11", - "tmp": "^0.2.1", - "tty-browserify": "^0.0.1", - "url": "^0.11.0", - "util": "^0.12.1", - "vm-browserify": "^1.1.2" - }, - "peerDependencies": { - "karma": "1 || 2 || 3 || 4 || 5 || 6", - "typescript": "1 || 2 || 3 || 4" - } - }, - "node_modules/karma-typescript-es6-transform": { - "version": "5.5.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2", - "log4js": "^6.3.0", - "magic-string": "^0.25.7" - } - }, - "node_modules/karma-typescript-es6-transform/node_modules/acorn-walk": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/karma-typescript/node_modules/acorn-walk": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/karma-typescript/node_modules/assert": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "node_modules/karma-typescript/node_modules/buffer": { - "version": "5.7.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/karma-typescript/node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/karma-typescript/node_modules/domain-browser": { - "version": "4.22.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/karma-typescript/node_modules/events": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/karma-typescript/node_modules/path-browserify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/karma-typescript/node_modules/punycode": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/karma-typescript/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/karma-typescript/node_modules/source-map": { - "version": "0.7.4", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/karma-typescript/node_modules/timers-browserify": { - "version": "2.0.12", - "dev": true, - "license": "MIT", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/keypair": { - "version": "1.0.4", - "license": "BSD / GPL" - }, - "node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kuler": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/labeled-stream-splicer": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/level": { - "version": "8.0.0", - "license": "MIT", - "dependencies": { - "browser-level": "^1.0.1", - "classic-level": "^1.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/level" - } - }, - "node_modules/level-codec": { - "version": "10.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/level-concat-iterator": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "catering": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/level-errors": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/level-iterator-stream": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/level-js": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "^7.2.0", - "buffer": "^6.0.3", - "inherits": "^2.0.3", - "ltgt": "^2.1.2", - "run-parallel-limit": "^1.1.0" - } - }, - "node_modules/level-legacy": { - "name": "level", - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "level-js": "^6.1.0", - "level-packager": "^6.0.1", - "leveldown": "^6.1.0" - }, - "engines": { - "node": ">=10.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/level" - } - }, - "node_modules/level-mem": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "level-packager": "^6.0.1", - "memdown": "^6.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/level-packager": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "encoding-down": "^7.1.0", - "levelup": "^5.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/level-supports": { - "version": "4.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/level-transcoder": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/leveldown": { - "version": "6.1.1", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "^7.2.0", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/levelup": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "catering": "^2.0.0", - "deferred-leveldown": "^7.0.0", - "level-errors": "^3.0.1", - "level-iterator-stream": "^5.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/levelup/node_modules/level-supports": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/libp2p": { - "version": "0.30.13", - "license": "MIT", - "dependencies": { - "@motrix/nat-api": "^0.3.1", - "abort-controller": "^3.0.0", - "aggregate-error": "^3.1.0", - "any-signal": "^2.1.1", - "bignumber.js": "^9.0.1", - "cids": "^1.1.5", - "class-is": "^1.1.0", - "debug": "^4.3.1", - "err-code": "^2.0.0", - "es6-promisify": "^6.1.1", - "events": "^3.2.0", - "hashlru": "^2.3.0", - "interface-datastore": "^3.0.3", - "ipfs-utils": "^6.0.0", - "it-all": "^1.0.4", - "it-buffer": "^0.1.2", - "it-drain": "^1.0.3", - "it-filter": "^1.0.1", - "it-first": "^1.0.4", - "it-handshake": "^1.0.2", - "it-length-prefixed": "^3.1.0", - "it-map": "^1.0.4", - "it-merge": "1.0.0", - "it-pipe": "^1.1.0", - "it-protocol-buffers": "^0.2.0", - "it-take": "1.0.0", - "libp2p-crypto": "^0.19.0", - "libp2p-interfaces": "^0.8.1", - "libp2p-utils": "^0.2.2", - "mafmt": "^8.0.0", - "merge-options": "^3.0.4", - "moving-average": "^1.0.0", - "multiaddr": "^8.1.0", - "multicodec": "^2.1.0", - "multihashing-async": "^2.0.1", - "multistream-select": "^1.0.0", - "mutable-proxy": "^1.0.0", - "node-forge": "^0.10.0", - "p-any": "^3.0.0", - "p-fifo": "^1.0.0", - "p-retry": "^4.2.0", - "p-settle": "^4.0.1", - "peer-id": "^0.14.2", - "private-ip": "^2.0.0", - "protons": "^2.0.0", - "retimer": "^2.0.0", - "sanitize-filename": "^1.6.3", - "set-delayed-interval": "^1.0.0", - "streaming-iterables": "^5.0.2", - "timeout-abort-controller": "^1.1.1", - "uint8arrays": "^2.1.3", - "varint": "^6.0.0", - "xsalsa20": "^1.0.2" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/libp2p-bootstrap": { - "version": "0.14.0", - "license": "MIT", - "dependencies": { - "debug": "^4.3.1", - "mafmt": "^10.0.0", - "multiaddr": "^10.0.0", - "peer-id": "^0.16.0" - }, - "engines": { - "node": ">=15.0.0" - } - }, - "node_modules/libp2p-bootstrap/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/libp2p-bootstrap/node_modules/libp2p-crypto": { - "version": "0.21.2", - "license": "MIT", - "dependencies": { - "@noble/ed25519": "^1.5.1", - "@noble/secp256k1": "^1.3.0", - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.0", - "multiformats": "^9.4.5", - "node-forge": "^1.2.1", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/libp2p-bootstrap/node_modules/mafmt": { - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "multiaddr": "^10.0.0" - } - }, - "node_modules/libp2p-bootstrap/node_modules/node-forge": { - "version": "1.3.1", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/libp2p-bootstrap/node_modules/peer-id": { - "version": "0.16.0", - "license": "MIT", - "dependencies": { - "class-is": "^1.1.0", - "libp2p-crypto": "^0.21.0", - "multiformats": "^9.4.5", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" - }, - "engines": { - "node": ">=15.0.0" - } - }, - "node_modules/libp2p-crypto": { - "version": "0.19.7", - "license": "MIT", - "dependencies": { - "err-code": "^3.0.1", - "is-typedarray": "^1.0.0", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.1", - "multiformats": "^9.4.5", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "secp256k1": "^4.0.0", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/libp2p-crypto/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/libp2p-interfaces": { - "version": "1.3.1", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "abortable-iterator": "^3.0.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "it-length-prefixed": "^5.0.2", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.2", - "libp2p-crypto": "^0.20.0", - "multiaddr": "^10.0.0", - "multiformats": "^9.1.2", - "p-queue": "^6.6.2", - "peer-id": "^0.15.4", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" - } - }, - "node_modules/libp2p-interfaces/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/libp2p-interfaces/node_modules/libp2p-crypto": { - "version": "0.20.0", - "license": "MIT", - "dependencies": { - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.4", - "multiformats": "^9.4.5", - "noble-ed25519": "^1.2.6", - "noble-secp256k1": "^1.2.10", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/libp2p-interfaces/node_modules/peer-id": { - "version": "0.15.4", - "license": "MIT", - "dependencies": { - "class-is": "^1.1.0", - "libp2p-crypto": "^0.20.0", - "minimist": "^1.2.5", - "multiformats": "^9.4.5", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" - }, - "bin": { - "peer-id": "src/bin.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/libp2p-kad-dht": { - "version": "0.20.6", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "async": "^2.6.2", - "base32.js": "~0.1.0", - "cids": "^1.1.5", - "debug": "^4.3.1", - "err-code": "^2.0.3", - "hashlru": "^2.3.0", - "heap": "~0.2.6", - "interface-datastore": "^3.0.3", - "it-length-prefixed": "^3.1.0", - "it-pipe": "^1.1.0", - "k-bucket": "^5.0.0", - "libp2p-crypto": "^0.19.0", - "libp2p-interfaces": "^0.8.2", - "libp2p-record": "^0.9.0", - "multiaddr": "^8.1.2", - "multihashing-async": "^2.0.1", - "p-filter": "^2.1.0", - "p-map": "^4.0.0", - "p-queue": "^6.6.2", - "p-timeout": "^4.1.0", - "p-times": "^3.0.0", - "peer-id": "^0.14.2", - "promise-to-callback": "^1.0.0", - "protons": "^2.0.0", - "streaming-iterables": "^5.0.4", - "uint8arrays": "^2.0.5", - "varint": "^5.0.0", - "xor-distance": "^2.0.0" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/libp2p-kad-dht/node_modules/async": { - "version": "2.6.4", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/libp2p-kad-dht/node_modules/bl": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/libp2p-kad-dht/node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/libp2p-kad-dht/node_modules/delay": { - "version": "4.4.1", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/libp2p-kad-dht/node_modules/it-length-prefixed": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@types/bl": "^2.1.0", - "bl": "^4.0.2", - "buffer": "^5.5.0", - "varint": "^5.0.0" - } - }, - "node_modules/libp2p-kad-dht/node_modules/libp2p-interfaces": { - "version": "0.8.4", - "license": "MIT", - "dependencies": { - "@types/bl": "^2.1.0", - "abort-controller": "^3.0.0", - "abortable-iterator": "^3.0.0", - "chai": "^4.2.0", - "chai-checkmark": "^1.0.1", - "debug": "^4.3.1", - "delay": "^4.4.0", - "detect-node": "^2.0.4", - "dirty-chai": "^2.0.1", - "err-code": "^2.0.3", - "it-goodbye": "^2.0.2", - "it-length-prefixed": "^3.1.0", - "it-pair": "^1.0.0", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.0", - "libp2p-crypto": "^0.19.0", - "libp2p-tcp": "^0.15.0", - "multiaddr": "^8.1.2", - "multibase": "^3.1.1", - "multihashes": "^3.1.1", - "p-defer": "^3.0.0", - "p-limit": "^3.1.0", - "p-wait-for": "^3.2.0", - "peer-id": "^0.14.2", - "protons": "^2.0.0", - "sinon": "^9.2.4", - "streaming-iterables": "^5.0.4", - "uint8arrays": "^2.0.5" - } - }, - "node_modules/libp2p-kad-dht/node_modules/multiaddr": { - "version": "8.1.2", - "license": "MIT", - "dependencies": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^2.0.3", - "is-ip": "^3.1.0", - "multibase": "^3.0.0", - "uint8arrays": "^1.1.0", - "varint": "^5.0.0" - } - }, - "node_modules/libp2p-kad-dht/node_modules/multiaddr/node_modules/uint8arrays": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "node_modules/libp2p-kad-dht/node_modules/multibase": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - }, - "engines": { - "node": ">=10.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/libp2p-kad-dht/node_modules/multihashes": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "multibase": "^3.1.0", - "uint8arrays": "^2.0.5", - "varint": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/libp2p-kad-dht/node_modules/multihashes/node_modules/varint": { - "version": "6.0.0", - "license": "MIT" - }, - "node_modules/libp2p-kad-dht/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/libp2p-kad-dht/node_modules/uint8arrays": { - "version": "2.1.10", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/libp2p-kad-dht/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/libp2p-mplex": { - "version": "0.10.7", - "license": "MIT", - "dependencies": { - "abortable-iterator": "^3.0.2", - "bl": "^5.0.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.1", - "varint": "^6.0.0" - } - }, - "node_modules/libp2p-mplex/node_modules/bl": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/libp2p-mplex/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/libp2p-mplex/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/libp2p-record": { - "version": "0.9.0", - "license": "MIT", - "dependencies": { - "err-code": "^2.0.0", - "multihashes": "^3.0.1", - "multihashing-async": "^2.0.1", - "protons": "^2.0.0", - "uint8arrays": "^1.1.0" - }, - "engines": { - "node": ">=6.0.0", - "npm": ">=3.0.0" - } - }, - "node_modules/libp2p-record/node_modules/multibase": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - }, - "engines": { - "node": ">=10.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/libp2p-record/node_modules/multihashes": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "multibase": "^3.1.0", - "uint8arrays": "^2.0.5", - "varint": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/libp2p-record/node_modules/multihashes/node_modules/uint8arrays": { - "version": "2.1.10", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/libp2p-record/node_modules/uint8arrays": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "node_modules/libp2p-tcp": { - "version": "0.15.4", - "license": "MIT", - "dependencies": { - "abortable-iterator": "^3.0.0", - "class-is": "^1.1.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "libp2p-utils": "^0.3.0", - "mafmt": "^9.0.0", - "multiaddr": "^9.0.1", - "stream-to-it": "^0.2.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/libp2p-tcp/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/libp2p-tcp/node_modules/ip-address": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "1.1.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/libp2p-tcp/node_modules/libp2p-utils": { - "version": "0.3.1", - "license": "MIT", - "dependencies": { - "abortable-iterator": "^3.0.0", - "debug": "^4.3.0", - "err-code": "^3.0.1", - "ip-address": "^7.1.0", - "is-loopback-addr": "^1.0.0", - "multiaddr": "^9.0.1", - "private-ip": "^2.1.1" - } - }, - "node_modules/libp2p-tcp/node_modules/mafmt": { - "version": "9.0.0", - "license": "MIT", - "dependencies": { - "multiaddr": "^9.0.1" - } - }, - "node_modules/libp2p-tcp/node_modules/multiaddr": { - "version": "9.0.2", - "license": "MIT", - "dependencies": { - "cids": "^1.0.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multibase": "^4.0.2", - "uint8arrays": "^2.1.3", - "varint": "^6.0.0" - } - }, - "node_modules/libp2p-tcp/node_modules/uint8arrays": { - "version": "2.1.10", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/libp2p-utils": { - "version": "0.2.3", - "license": "MIT", - "dependencies": { - "abortable-iterator": "^3.0.0", - "debug": "^4.2.0", - "err-code": "^2.0.3", - "ip-address": "^6.1.0", - "is-loopback-addr": "^1.0.0", - "multiaddr": "^8.0.0", - "private-ip": "^2.1.1" - } - }, - "node_modules/libp2p-utils/node_modules/multiaddr": { - "version": "8.1.2", - "license": "MIT", - "dependencies": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^2.0.3", - "is-ip": "^3.1.0", - "multibase": "^3.0.0", - "uint8arrays": "^1.1.0", - "varint": "^5.0.0" - } - }, - "node_modules/libp2p-utils/node_modules/multibase": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - }, - "engines": { - "node": ">=10.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/libp2p-utils/node_modules/uint8arrays": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "node_modules/libp2p-utils/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/libp2p-websockets": { - "version": "0.15.9", - "license": "MIT", - "dependencies": { - "abortable-iterator": "^3.0.0", - "class-is": "^1.1.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "ipfs-utils": "^8.1.2", - "it-ws": "^4.0.0", - "libp2p-utils": "^0.3.0", - "mafmt": "^9.0.0", - "multiaddr": "^9.0.1", - "multiaddr-to-uri": "^7.0.0", - "p-defer": "^3.0.0", - "p-timeout": "^4.1.0" - } - }, - "node_modules/libp2p-websockets/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/libp2p-websockets/node_modules/ip-address": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "1.1.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/libp2p-websockets/node_modules/ipfs-utils": { - "version": "8.1.6", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "any-signal": "^2.1.0", - "buffer": "^6.0.1", - "electron-fetch": "^1.7.2", - "err-code": "^3.0.1", - "is-electron": "^2.2.0", - "iso-url": "^1.1.5", - "it-glob": "~0.0.11", - "it-to-stream": "^1.0.0", - "merge-options": "^3.0.4", - "nanoid": "^3.1.20", - "native-abort-controller": "^1.0.3", - "native-fetch": "^3.0.0", - "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", - "react-native-fetch-api": "^2.0.0", - "stream-to-it": "^0.2.2" - } - }, - "node_modules/libp2p-websockets/node_modules/libp2p-utils": { - "version": "0.3.1", - "license": "MIT", - "dependencies": { - "abortable-iterator": "^3.0.0", - "debug": "^4.3.0", - "err-code": "^3.0.1", - "ip-address": "^7.1.0", - "is-loopback-addr": "^1.0.0", - "multiaddr": "^9.0.1", - "private-ip": "^2.1.1" - } - }, - "node_modules/libp2p-websockets/node_modules/mafmt": { - "version": "9.0.0", - "license": "MIT", - "dependencies": { - "multiaddr": "^9.0.1" - } - }, - "node_modules/libp2p-websockets/node_modules/multiaddr": { - "version": "9.0.2", - "license": "MIT", - "dependencies": { - "cids": "^1.0.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multibase": "^4.0.2", - "uint8arrays": "^2.1.3", - "varint": "^6.0.0" - } - }, - "node_modules/libp2p-websockets/node_modules/node-fetch": { - "name": "@achingbrain/node-fetch", - "version": "2.6.7", - "license": "MIT", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/libp2p-websockets/node_modules/uint8arrays": { - "version": "2.1.10", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/libp2p/node_modules/bl": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/libp2p/node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/libp2p/node_modules/delay": { - "version": "4.4.1", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/libp2p/node_modules/es6-promisify": { - "version": "6.1.1", - "license": "MIT" - }, - "node_modules/libp2p/node_modules/events": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/libp2p/node_modules/it-handshake": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "it-pushable": "^1.4.0", - "it-reader": "^2.0.0", - "p-defer": "^3.0.0" - } - }, - "node_modules/libp2p/node_modules/it-length-prefixed": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@types/bl": "^2.1.0", - "bl": "^4.0.2", - "buffer": "^5.5.0", - "varint": "^5.0.0" - } - }, - "node_modules/libp2p/node_modules/it-length-prefixed/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/libp2p/node_modules/it-reader": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "bl": "^4.0.0" - } - }, - "node_modules/libp2p/node_modules/libp2p-interfaces": { - "version": "0.8.4", - "license": "MIT", - "dependencies": { - "@types/bl": "^2.1.0", - "abort-controller": "^3.0.0", - "abortable-iterator": "^3.0.0", - "chai": "^4.2.0", - "chai-checkmark": "^1.0.1", - "debug": "^4.3.1", - "delay": "^4.4.0", - "detect-node": "^2.0.4", - "dirty-chai": "^2.0.1", - "err-code": "^2.0.3", - "it-goodbye": "^2.0.2", - "it-length-prefixed": "^3.1.0", - "it-pair": "^1.0.0", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.0", - "libp2p-crypto": "^0.19.0", - "libp2p-tcp": "^0.15.0", - "multiaddr": "^8.1.2", - "multibase": "^3.1.1", - "multihashes": "^3.1.1", - "p-defer": "^3.0.0", - "p-limit": "^3.1.0", - "p-wait-for": "^3.2.0", - "peer-id": "^0.14.2", - "protons": "^2.0.0", - "sinon": "^9.2.4", - "streaming-iterables": "^5.0.4", - "uint8arrays": "^2.0.5" - } - }, - "node_modules/libp2p/node_modules/multiaddr": { - "version": "8.1.2", - "license": "MIT", - "dependencies": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^2.0.3", - "is-ip": "^3.1.0", - "multibase": "^3.0.0", - "uint8arrays": "^1.1.0", - "varint": "^5.0.0" - } - }, - "node_modules/libp2p/node_modules/multiaddr/node_modules/uint8arrays": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "node_modules/libp2p/node_modules/multiaddr/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/libp2p/node_modules/multibase": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - }, - "engines": { - "node": ">=10.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/libp2p/node_modules/multihashes": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "multibase": "^3.1.0", - "uint8arrays": "^2.0.5", - "varint": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/libp2p/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/libp2p/node_modules/uint8arrays": { - "version": "2.1.10", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/lilconfig": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/lint-staged": { - "version": "13.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.17", - "commander": "^9.3.0", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.5", - "listr2": "^4.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.1" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "9.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "3.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/mimic-fn": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/strip-final-newline": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/listr2/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lmdb": { - "version": "2.6.8", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "msgpackr": "1.7.2", - "node-addon-api": "^4.3.0", - "node-gyp-build-optional-packages": "5.0.3", - "ordered-binary": "^1.4.0", - "weak-lru-cache": "^1.2.2" - }, - "bin": { - "download-lmdb-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "2.6.8", - "@lmdb/lmdb-darwin-x64": "2.6.8", - "@lmdb/lmdb-linux-arm": "2.6.8", - "@lmdb/lmdb-linux-arm64": "2.6.8", - "@lmdb/lmdb-linux-x64": "2.6.8", - "@lmdb/lmdb-win32-x64": "2.6.8" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.cond": { - "version": "4.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.find": { - "version": "4.6.0", - "license": "MIT" - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "license": "MIT" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.max": { - "version": "4.0.1", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "3.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" - }, - "node_modules/lodash.padstart": { - "version": "4.6.1", - "license": "MIT" - }, - "node_modules/lodash.repeat": { - "version": "4.1.0", - "license": "MIT" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log4js": { - "version": "6.7.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.3" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/logform": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "@colors/colors": "1.5.0", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - } - }, - "node_modules/logform/node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/lolex": { - "version": "1.6.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/long": { - "version": "4.0.0", - "license": "Apache-2.0" - }, - "node_modules/loupe": { - "version": "2.3.4", - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/ltgt": { - "version": "2.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/lunr": { - "version": "2.3.9", - "dev": true, - "license": "MIT" - }, - "node_modules/mafmt": { - "version": "8.0.4", - "license": "MIT", - "dependencies": { - "multiaddr": "^8.0.0" - } - }, - "node_modules/mafmt/node_modules/multiaddr": { - "version": "8.1.2", - "license": "MIT", - "dependencies": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^2.0.3", - "is-ip": "^3.1.0", - "multibase": "^3.0.0", - "uint8arrays": "^1.1.0", - "varint": "^5.0.0" - } - }, - "node_modules/mafmt/node_modules/multibase": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - }, - "engines": { - "node": ">=10.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/mafmt/node_modules/uint8arrays": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "node_modules/mafmt/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/magic-string": { - "version": "0.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "node_modules/marked": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mcl-wasm": { - "version": "0.7.9", - "license": "BSD-3-Clause", - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memdown": { - "version": "6.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "^7.2.0", - "buffer": "^6.0.3", - "functional-red-black-tree": "^1.0.1", - "inherits": "^2.0.1", - "ltgt": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/memory-level": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "abstract-level": "^1.0.0", - "functional-red-black-tree": "^1.0.1", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge-options": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge-source-map": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micro-bmark": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/mime": { - "version": "2.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "dev": true, - "license": "MIT" - }, - "node_modules/module-deps": { - "version": "6.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "module-deps": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/module-error": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/morphdom": { - "version": "2.6.1", - "dev": true, - "license": "MIT" - }, - "node_modules/moving-average": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/ms": { - "version": "0.7.3", - "license": "MIT" - }, - "node_modules/msgpackr": { - "version": "1.7.2", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "msgpackr-extract": "^2.1.2" - } - }, - "node_modules/msgpackr-extract": { - "version": "2.1.2", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "node-gyp-build-optional-packages": "5.0.3" - }, - "bin": { - "download-msgpackr-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "2.1.2", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "2.1.2", - "@msgpackr-extract/msgpackr-extract-linux-arm": "2.1.2", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "2.1.2", - "@msgpackr-extract/msgpackr-extract-linux-x64": "2.1.2", - "@msgpackr-extract/msgpackr-extract-win32-x64": "2.1.2" - } - }, - "node_modules/multiaddr": { - "version": "10.0.1", - "license": "MIT", - "dependencies": { - "dns-over-http-resolver": "^1.2.3", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multiformats": "^9.4.5", - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - } - }, - "node_modules/multiaddr-to-uri": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "multiaddr": "^9.0.1" - } - }, - "node_modules/multiaddr-to-uri/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/multiaddr-to-uri/node_modules/multiaddr": { - "version": "9.0.2", - "license": "MIT", - "dependencies": { - "cids": "^1.0.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multibase": "^4.0.2", - "uint8arrays": "^2.1.3", - "varint": "^6.0.0" - } - }, - "node_modules/multiaddr-to-uri/node_modules/uint8arrays": { - "version": "2.1.10", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/multiaddr/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/multibase": { - "version": "4.0.6", - "license": "MIT", - "dependencies": { - "@multiformats/base-x": "^4.0.1" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/multicodec": { - "version": "2.1.3", - "license": "MIT", - "dependencies": { - "uint8arrays": "1.1.0", - "varint": "^6.0.0" - } - }, - "node_modules/multicodec/node_modules/multibase": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - }, - "engines": { - "node": ">=10.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/multicodec/node_modules/uint8arrays": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "node_modules/multiformats": { - "version": "9.9.0", - "license": "(Apache-2.0 AND MIT)" - }, - "node_modules/multihashes": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "multibase": "^4.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.2" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/multihashes/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/multihashing-async": { - "version": "2.1.4", - "license": "MIT", - "dependencies": { - "blakejs": "^1.1.0", - "err-code": "^3.0.0", - "js-sha3": "^0.8.0", - "multihashes": "^4.0.1", - "murmurhash3js-revisited": "^3.0.0", - "uint8arrays": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/multihashing-async/node_modules/err-code": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/multistream-select": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "bl": "^4.0.0", - "debug": "^4.1.1", - "err-code": "^2.0.0", - "it-handshake": "^1.0.2", - "it-length-prefixed": "^3.0.0", - "it-pipe": "^1.0.1", - "it-reader": "^2.0.0", - "p-defer": "^3.0.0", - "uint8arrays": "^1.1.0" - } - }, - "node_modules/multistream-select/node_modules/bl": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/multistream-select/node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/multistream-select/node_modules/it-handshake": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "it-pushable": "^1.4.0", - "it-reader": "^2.0.0", - "p-defer": "^3.0.0" - } - }, - "node_modules/multistream-select/node_modules/it-length-prefixed": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@types/bl": "^2.1.0", - "bl": "^4.0.2", - "buffer": "^5.5.0", - "varint": "^5.0.0" - } - }, - "node_modules/multistream-select/node_modules/it-reader": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "bl": "^4.0.0" - } - }, - "node_modules/multistream-select/node_modules/multibase": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - }, - "engines": { - "node": ">=10.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/multistream-select/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/multistream-select/node_modules/uint8arrays": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "node_modules/multistream-select/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/murmurhash3js-revisited": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/mutable-proxy": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=6.X.X", - "npm": ">=3.X.X" - } - }, - "node_modules/mute-stream": { - "version": "0.0.5", - "dev": true, - "license": "ISC" - }, - "node_modules/mutexify": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "queue-tick": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.17.0", - "license": "MIT" - }, - "node_modules/nanoassert": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/nanobench": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^0.1.2", - "chalk": "^1.1.3", - "mutexify": "^1.1.0", - "pretty-hrtime": "^1.0.2" - }, - "bin": { - "nanobench": "run.js", - "nanobench-compare": "compare.js" - } - }, - "node_modules/nanobench/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanobench/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanobench/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanobench/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanobench/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/nanohtml": { - "version": "1.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-node": "^1.8.2", - "camel-case": "^3.0.0", - "convert-source-map": "^1.5.1", - "estree-is-member-expression": "^1.0.0", - "hyperx": "^2.5.0", - "is-boolean-attribute": "0.0.1", - "nanoassert": "^1.1.0", - "nanobench": "^2.1.0", - "normalize-html-whitespace": "^0.2.0", - "through2": "^2.0.3", - "transform-ast": "^2.4.0" - } - }, - "node_modules/nanohtml/node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.4", - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/napi-macros": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/native-abort-controller": { - "version": "1.0.4", - "license": "MIT", - "peerDependencies": { - "abort-controller": "*" - } - }, - "node_modules/native-fetch": { - "version": "3.0.0", - "license": "MIT", - "peerDependencies": { - "node-fetch": "*" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/netmask": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "dev": true, - "license": "ISC" - }, - "node_modules/nise": { - "version": "4.1.0", - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^6.0.0", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/no-case": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/noble-ed25519": { - "version": "1.2.6", - "license": "MIT" - }, - "node_modules/noble-secp256k1": { - "version": "1.2.14", - "license": "MIT" - }, - "node_modules/node-addon-api": { - "version": "4.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/node-dir": { - "version": "0.1.17", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.5.0", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp-build-optional-packages": { - "version": "5.0.3", - "dev": true, - "license": "MIT", - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" - } - }, - "node_modules/node-preload": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-html-whitespace": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nyc": { - "version": "15.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nyc/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/nyc/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-net-listen": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=9.4.0 || ^8.9.4" - } - }, - "node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/one-time": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "fn.name": "1.x.x" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ordered-binary": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-any": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "p-cancelable": "^2.0.0", - "p-some": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-defer": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-fifo": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "fast-fifo": "^1.0.0", - "p-defer": "^3.0.0" - } - }, - "node_modules/p-filter": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-filter/node_modules/p-map": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue/node_modules/p-timeout": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-reflect": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-settle": { - "version": "4.1.1", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.2", - "p-reflect": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-settle/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-some": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0", - "p-cancelable": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/p-times": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "p-map": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-wait-for": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "p-timeout": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-wait-for/node_modules/p-timeout": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-hash": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pad": { - "version": "3.2.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parents": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-platform": "~0.11.15" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "dev": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/path-key": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-platform": { - "version": "0.11.15", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "license": "MIT", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/peer-id": { - "version": "0.14.8", - "license": "MIT", - "dependencies": { - "cids": "^1.1.5", - "class-is": "^1.1.0", - "libp2p-crypto": "^0.19.0", - "minimist": "^1.2.5", - "multihashes": "^4.0.2", - "protobufjs": "^6.10.2", - "uint8arrays": "^2.0.5" - }, - "bin": { - "peer-id": "src/bin.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/peer-id/node_modules/uint8arrays": { - "version": "2.1.10", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/pem-jwk": { - "version": "2.0.0", - "license": "MPL-2.0", - "dependencies": { - "asn1.js": "^5.0.1" - }, - "bin": { - "pem-jwk": "bin/pem-jwk.js" - }, - "engines": { - "node": ">=5.10.0" - } - }, - "node_modules/perf-sym": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "minimist": "^1.2.0", - "pump": "^1.0.1", - "resolve-jit-symbols": "^0.5.0", - "split2": "^2.0.1" - }, - "bin": { - "perf-sym": "cmd.js", - "profile_1ms.d": "profile_1ms.d" - } - }, - "node_modules/perf-sym/node_modules/pump": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/perf-sym/node_modules/split2": { - "version": "2.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "through2": "^2.0.2" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pino": { - "version": "5.17.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-redact": "^2.0.0", - "fast-safe-stringify": "^2.0.7", - "flatstr": "^1.0.12", - "pino-std-serializers": "^2.4.2", - "quick-format-unescaped": "^3.0.3", - "sonic-boom": "^0.7.5" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-std-serializers": { - "version": "2.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-try": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-config": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "debug-log": "^1.0.0", - "find-root": "^1.0.0", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/platform": { - "version": "1.3.6", - "dev": true, - "license": "MIT" - }, - "node_modules/pluralize": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.7.1", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pretty-trace": { - "version": "0.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansicolors": "~0.2.1", - "split2": "~0.2.1" - }, - "bin": { - "pretty-trace": "bin/pretty-trace" - } - }, - "node_modules/pretty-trace/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/pretty-trace/node_modules/readable-stream": { - "version": "1.0.34", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/pretty-trace/node_modules/split2": { - "version": "0.2.1", - "dev": true, - "license": "ISC", - "dependencies": { - "through2": "~0.6.1" - } - }, - "node_modules/pretty-trace/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" - }, - "node_modules/pretty-trace/node_modules/through2": { - "version": "0.6.5", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/private-ip": { - "version": "2.3.4", - "license": "MIT", - "dependencies": { - "ip-regex": "^4.3.0", - "ipaddr.js": "^2.0.1", - "is-ip": "^3.1.0", - "netmask": "^2.0.2" - } - }, - "node_modules/process": { - "version": "0.11.10", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/progress": { - "version": "1.1.8", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-to-callback": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-fn": "^1.0.0", - "set-immediate-shim": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protobufjs": { - "version": "6.11.3", - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "license": "MIT" - }, - "node_modules/protons": { - "version": "2.0.3", - "license": "MIT", - "dependencies": { - "protocol-buffers-schema": "^3.3.1", - "signed-varint": "^2.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.0" - } - }, - "node_modules/protons/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/psl": { - "version": "1.9.0", - "license": "MIT" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/qheap": { - "version": "1.4.0", - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/quibble": { - "version": "0.6.14", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.21", - "resolve": "^1.20.0" - }, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/quick-format-unescaped": { - "version": "3.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-native-fetch-api": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "p-defer": "^3.0.0" - } - }, - "node_modules/read-only-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readline2": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - } - }, - "node_modules/readline2/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/receptacle": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/receptacle/node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/rechoir": { - "version": "0.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.10", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "dev": true, - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/request": { - "version": "2.88.2", - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/require-uncached": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-uncached/node_modules/resolve-from": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-jit-symbols": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pretty-trace": "~0.3.1" - }, - "bin": { - "rjs": "bin/rjs" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resumer": { - "version": "0.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "through": "~2.3.4" - } - }, - "node_modules/retimer": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/retry": { - "version": "0.13.1", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-async": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.3.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/run-parallel-limit": { - "version": "1.1.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rustbn.js": { - "version": "0.2.0", - "license": "(MIT OR Apache-2.0)" - }, - "node_modules/rx-lite": { - "version": "3.1.2", - "dev": true - }, - "node_modules/rxjs": { - "version": "7.5.7", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.4.1", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "license": "WTFPL OR ISC", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "license": "ISC" - }, - "node_modules/scanf": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/secp256k1": { - "version": "4.0.3", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/secp256k1/node_modules/node-addon-api": { - "version": "2.0.2", - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.3.8", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/set-delayed-interval": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "dev": true, - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shasum": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" - } - }, - "node_modules/shasum-object": { - "version": "1.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "fast-safe-stringify": "^2.0.7" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.4", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shelljs": { - "version": "0.7.8", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "iojs": "*", - "node": ">=0.11.0" - } - }, - "node_modules/shelljs/node_modules/interpret": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/shelljs/node_modules/rechoir": { - "version": "0.6.2", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/shiki": { - "version": "0.10.1", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC" - }, - "node_modules/signed-varint": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "varint": "~5.0.0" - } - }, - "node_modules/signed-varint/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "license": "MIT" - }, - "node_modules/single-line-log": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^1.0.1" - } - }, - "node_modules/single-line-log/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/single-line-log/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/single-line-log/node_modules/string-width": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/single-line-log/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sinon": { - "version": "9.2.4", - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.8.1", - "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/samsam": "^5.3.1", - "diff": "^4.0.2", - "nise": "^4.0.4", - "supports-color": "^7.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/snappyjs": { - "version": "0.6.1", - "license": "MIT" - }, - "node_modules/socket.io": { - "version": "4.5.3", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/socket.io-parser": { - "version": "4.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/solc": { - "version": "0.8.17", - "dev": true, - "license": "MIT", - "dependencies": { - "command-exists": "^1.2.8", - "commander": "^8.1.0", - "follow-redirects": "^1.12.1", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solc.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/solc/node_modules/commander": { - "version": "8.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/solc/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/solc/node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/sonic-boom": { - "version": "0.7.7", - "dev": true, - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0", - "flatstr": "^1.0.12" - } - }, - "node_modules/sort-object-keys": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/sort-package-json": { - "version": "1.57.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^6.0.0", - "detect-newline": "3.1.0", - "git-hooks-list": "1.0.3", - "globby": "10.0.0", - "is-plain-obj": "2.1.0", - "sort-object-keys": "^1.1.3" - }, - "bin": { - "sort-package-json": "cli.js" - } - }, - "node_modules/sort-package-json/node_modules/globby": { - "version": "10.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "dev": true, - "license": "MIT" - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spawn-wrap/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/spawn-wrap/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/spawn-wrap/node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "dev": true, - "license": "ISC", - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/split2/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "license": "BSD-3-Clause" - }, - "node_modules/sshpk": { - "version": "1.17.0", - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sshpk/node_modules/jsbn": { - "version": "0.1.1", - "license": "MIT" - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/standard": { - "version": "10.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint": "~3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-config-standard-jsx": "4.0.2", - "eslint-plugin-import": "~2.2.0", - "eslint-plugin-node": "~4.2.2", - "eslint-plugin-promise": "~3.5.0", - "eslint-plugin-react": "~6.10.0", - "eslint-plugin-standard": "~3.0.1", - "standard-engine": "~7.0.0" - }, - "bin": { - "standard": "bin/cmd.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/standard-engine": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "deglob": "^2.1.0", - "get-stdin": "^5.0.1", - "minimist": "^1.1.0", - "pkg-conf": "^2.0.0" - } - }, - "node_modules/standard/node_modules/acorn": { - "version": "5.7.4", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/standard/node_modules/acorn-jsx": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^3.0.4" - } - }, - "node_modules/standard/node_modules/acorn-jsx/node_modules/acorn": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/standard/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/standard/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/standard/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/eslint": { - "version": "3.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-code-frame": "^6.16.0", - "chalk": "^1.1.3", - "concat-stream": "^1.5.2", - "debug": "^2.1.1", - "doctrine": "^2.0.0", - "escope": "^3.6.0", - "espree": "^3.4.0", - "esquery": "^1.0.0", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.14.0", - "ignore": "^3.2.0", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.7.5", - "strip-bom": "^3.0.0", - "strip-json-comments": "~2.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/standard/node_modules/eslint-config-standard-jsx": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=3.19.0", - "eslint-plugin-react": ">=6.10.3" - } - }, - "node_modules/standard/node_modules/eslint-import-resolver-node": { - "version": "0.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^2.2.0", - "object-assign": "^4.0.1", - "resolve": "^1.1.6" - } - }, - "node_modules/standard/node_modules/eslint-plugin-import": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-modules": "^1.1.1", - "contains-path": "^0.1.0", - "debug": "^2.2.0", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.2.0", - "eslint-module-utils": "^2.0.0", - "has": "^1.0.1", - "lodash.cond": "^4.3.0", - "minimatch": "^3.0.3", - "pkg-up": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "2.x - 3.x" - } - }, - "node_modules/standard/node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "1.5.0", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/eslint-plugin-react": { - "version": "6.10.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array.prototype.find": "^2.0.1", - "doctrine": "^1.2.2", - "has": "^1.0.1", - "jsx-ast-utils": "^1.3.4", - "object.assign": "^4.0.4" - }, - "engines": { - "node": ">=0.10" - }, - "peerDependencies": { - "eslint": "^2.0.0 || ^3.0.0" - } - }, - "node_modules/standard/node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "1.5.0", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/espree": { - "version": "3.5.4", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/file-entry-cache": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/flat-cache": { - "version": "1.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/globals": { - "version": "9.18.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/ignore": { - "version": "3.3.10", - "dev": true, - "license": "MIT" - }, - "node_modules/standard/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/standard/node_modules/json-stable-stringify": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/standard/node_modules/jsx-ast-utils": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/standard/node_modules/levn": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/standard/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/standard/node_modules/optionator": { - "version": "0.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/standard/node_modules/prelude-ls": { - "version": "1.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/standard/node_modules/rimraf": { - "version": "2.6.3", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/standard/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/standard/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/standard/node_modules/strip-json-comments": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/standard/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/standard/node_modules/type-check": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/stream-splicer": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-to-it": { - "version": "0.2.4", - "license": "MIT", - "dependencies": { - "get-iterator": "^1.0.2" - } - }, - "node_modules/streaming-iterables": { - "version": "5.0.4", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/streamroller": { - "version": "3.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/streamroller/node_modules/jsonfile": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/streamroller/node_modules/universalify": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object-es5": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "is-plain-obj": "^1.0.0", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stringify-object-es5/node_modules/is-plain-obj": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/subarg": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.1.0" - } - }, - "node_modules/superagent": { - "version": "8.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.3", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.0.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0", - "semver": "^7.3.7" - }, - "engines": { - "node": ">=6.4.0 <13 || >=14" - } - }, - "node_modules/superagent/node_modules/form-data": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/supertest": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "methods": "^1.1.2", - "superagent": "^8.0.0" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/superwstest": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/supertest": "<7", - "@types/ws": "7.x || 8.x", - "ws": "7.x || 8.x" - }, - "peerDependencies": { - "supertest": "*" - }, - "peerDependenciesMeta": { - "supertest": { - "optional": true - } - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-element-attributes": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/syntax-error": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-node": "^1.2.0" - } - }, - "node_modules/table": { - "version": "3.8.3", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^2.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "4.11.8", - "dev": true, - "license": "MIT", - "dependencies": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "node_modules/table/node_modules/ajv-keywords": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": ">=4.10.0" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/table/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/table/node_modules/chalk": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/json-stable-stringify": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "0.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/table/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/tachyons": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tape": { - "version": "5.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array.prototype.every": "^1.1.3", - "call-bind": "^1.0.2", - "deep-equal": "^2.0.5", - "defined": "^1.0.0", - "dotignore": "^0.1.2", - "for-each": "^0.3.3", - "get-package-type": "^0.1.0", - "glob": "^7.2.3", - "has": "^1.0.3", - "has-dynamic-import": "^2.0.1", - "inherits": "^2.0.4", - "is-regex": "^1.1.4", - "minimist": "^1.2.6", - "object-inspect": "^1.12.2", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.3", - "resolve": "^2.0.0-next.3", - "resumer": "^0.0.0", - "string.prototype.trim": "^1.2.6", - "through": "^2.3.8" - }, - "bin": { - "tape": "bin/tape" - } - }, - "node_modules/tape/node_modules/resolve": { - "version": "2.0.0-next.4", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/terser": { - "version": "5.15.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/testdouble": { - "version": "3.16.6", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.15", - "quibble": "^0.6.7", - "stringify-object-es5": "^2.5.0", - "theredoc": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/testdouble-timers": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "lolex": "^1.4.0" - }, - "peerDependencies": { - "testdouble": "^3.0.0" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/theredoc": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/timeout-abort-controller": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "retimer": "^2.0.0" - } - }, - "node_modules/timers-browserify": { - "version": "1.4.2", - "dev": true, - "dependencies": { - "process": "~0.11.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/transform-ast": { - "version": "2.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn-node": "^1.3.0", - "convert-source-map": "^1.5.1", - "dash-ast": "^1.0.0", - "is-buffer": "^2.0.0", - "magic-string": "^0.23.2", - "merge-source-map": "1.0.4", - "nanobench": "^2.1.1" - } - }, - "node_modules/transform-ast/node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/transform-ast/node_modules/magic-string": { - "version": "0.23.2", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.1" - } - }, - "node_modules/triple-beam": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "license": "WTFPL", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "license": "Unlicense" - }, - "node_modules/type": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-component": { - "version": "0.0.1", - "dev": true - }, - "node_modules/type-detect": { - "version": "4.0.8", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typedoc": { - "version": "0.23.10", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.0.18", - "minimatch": "^5.1.0", - "shiki": "^0.10.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 14.14" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x" - } - }, - "node_modules/typedoc-plugin-markdown": { - "version": "3.13.4", - "dev": true, - "license": "MIT", - "dependencies": { - "handlebars": "^4.7.7" - }, - "peerDependencies": { - "typedoc": ">=0.23.0" - } - }, - "node_modules/typedoc/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/typedoc/node_modules/minimatch": { - "version": "5.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/typescript": { - "version": "4.7.4", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.32", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/uglify-js": { - "version": "3.17.3", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uint8arrays": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/umd": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "bin": { - "umd": "bin/cli.js" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undeclared-identifiers": { - "version": "1.1.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - }, - "bin": { - "undeclared-identifiers": "bin.js" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/universalify": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unordered-array-remove": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/uri-js": { - "version": "4.4.1", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/url": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ursa-optional": { - "version": "0.10.2", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.14.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/user-home": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "license": "WTFPL" - }, - "node_modules/util": { - "version": "0.12.5", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/util-extend": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/varint": { - "version": "6.0.0", - "license": "MIT" - }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/void-elements": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vscode-oniguruma": { - "version": "1.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-textmate": { - "version": "5.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/watchpack": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/weak-lru-cache": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/web-encoding": { - "version": "1.1.5", - "license": "MIT", - "dependencies": { - "util": "^0.12.3" - }, - "optionalDependencies": { - "@zxing/text-encoding": "0.9.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/webpack": { - "version": "5.74.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/events": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/which-typed-array": { - "version": "1.1.8", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/winston": { - "version": "3.8.2", - "license": "MIT", - "dependencies": { - "@colors/colors": "1.5.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-daily-rotate-file": { - "version": "4.7.1", - "license": "MIT", - "dependencies": { - "file-stream-rotator": "^0.6.1", - "object-hash": "^2.0.1", - "triple-beam": "^1.3.0", - "winston-transport": "^4.4.0" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "winston": "^3" - } - }, - "node_modules/winston-transport": { - "version": "4.5.0", - "license": "MIT", - "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/winston-transport/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/winston/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/write": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml2js": { - "version": "0.4.23", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xor-distance": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/xsalsa20": { - "version": "1.2.0", - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.1.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/block": { - "name": "@ethereumjs/block", - "version": "4.1.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/trie": "^5.0.2", - "@ethereumjs/tx": "^4.0.2", - "@ethereumjs/util": "^8.0.3", - "ethereum-cryptography": "^1.1.2", - "ethers": "^5.7.1" - }, - "devDependencies": { - "@types/lru-cache": "^5.1.0", - "c-kzg": "^1.0.8" - }, - "engines": { - "node": ">=14" - } - }, - "packages/blockchain": { - "name": "@ethereumjs/blockchain", - "version": "6.1.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/block": "^4.1.0", - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/ethash": "^2.0.2", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/trie": "^5.0.2", - "@ethereumjs/tx": "^4.0.1", - "@ethereumjs/util": "^8.0.3", - "abstract-level": "^1.0.3", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "level": "^8.0.0", - "lru-cache": "^5.1.1", - "memory-level": "^1.0.0" - }, - "devDependencies": { - "@types/async": "^2.4.1", - "@types/level-errors": "^3.0.0", - "@types/lru-cache": "^5.1.0" - }, - "engines": { - "node": ">=14" - } - }, - "packages/client": { - "name": "@ethereumjs/client", - "version": "0.6.6", - "hasInstallScript": true, - "license": "MPL-2.0", - "dependencies": { - "@chainsafe/libp2p-noise": "^4.1.1", - "@ethereumjs/block": "4.1.0", - "@ethereumjs/blockchain": "6.1.0", - "@ethereumjs/common": "3.0.2", - "@ethereumjs/devp2p": "5.0.2", - "@ethereumjs/ethash": "2.0.2", - "@ethereumjs/evm": "1.2.3", - "@ethereumjs/rlp": "4.0.0", - "@ethereumjs/statemanager": "1.0.2", - "@ethereumjs/trie": "5.0.2", - "@ethereumjs/tx": "4.0.2", - "@ethereumjs/util": "8.0.3", - "@ethereumjs/vm": "6.3.0", - "abstract-level": "^1.0.3", - "body-parser": "^1.19.2", - "c-kzg": "^1.0.8", - "chalk": "^4.1.2", - "connect": "^3.7.0", - "cors": "^2.8.5", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "fs-extra": "^10.1.0", - "it-pipe": "^1.1.0", - "jayson": "^4.0.0", - "jwt-simple": "^0.5.6", - "level": "^8.0.0", - "libp2p": "^0.30.7", - "libp2p-bootstrap": "^0.14.0", - "libp2p-interfaces": "^1.2.0", - "libp2p-kad-dht": "^0.20.6", - "libp2p-mplex": "^0.10.2", - "libp2p-tcp": "^0.15.3", - "libp2p-websockets": "^0.15.1", - "memory-level": "^1.0.0", - "multiaddr": "^10.0.1", - "peer-id": "^0.14.3", - "qheap": "^1.4.0", - "winston": "^3.3.3", - "winston-daily-rotate-file": "^4.5.5", - "yargs": "^17.2.1" - }, - "bin": { - "ethereumjs": "dist/bin/cli.js" - }, - "devDependencies": { - "@types/body-parser": "^1.19.2", - "@types/connect": "^3.4.35", - "@types/fs-extra": "^9.0.13", - "@types/jwt-simple": "^0.5.33", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.12.0", - "file-replace-loader": "^1.2.0", - "it-pair": "^1.0.0", - "it-pushable": "^1.4.2", - "os-browserify": "^0.3.0", - "pino": "^5.8.0", - "process": "^0.11.10", - "stream-browserify": "^3.0.0", - "supertest": "^6.1.3", - "superwstest": "^2.0.1", - "testdouble": "^3.16.6", - "testdouble-timers": "^0.1.1", - "util": "^0.12.4", - "webpack": "^5.55.1", - "webpack-cli": "^4.8.0" - }, - "engines": { - "node": ">=14" - } - }, - "packages/client/node_modules/cliui": { - "version": "8.0.1", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "packages/client/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "packages/client/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/client/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "packages/client/node_modules/yargs": { - "version": "17.6.0", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "packages/client/node_modules/yargs-parser": { - "version": "21.1.1", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "packages/common": { - "name": "@ethereumjs/common", - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "@ethereumjs/util": "^8.0.3", - "crc-32": "^1.2.0" - } - }, - "packages/devp2p": { - "name": "@ethereumjs/devp2p", - "version": "5.0.2", - "license": "MIT", - "dependencies": { - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/util": "^8.0.3", - "@scure/base": "1.1.1", - "@types/bl": "^2.1.0", - "@types/k-bucket": "^5.0.0", - "@types/lru-cache": "^5.1.0", - "bl": "^1.1.2", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "ip": "^1.1.3", - "k-bucket": "^5.0.0", - "lru-cache": "^5.1.1", - "ms": "^0.7.1", - "multiaddr": "^10.0.1", - "scanf": "^1.1.2", - "snappyjs": "^0.6.1" - }, - "devDependencies": { - "@ethereumjs/block": "^4.1.0", - "@ethereumjs/tx": "^4.0.2", - "@types/chalk": "^2.2.0", - "@types/debug": "^4.1.4", - "@types/ip": "^1.1.0", - "@types/ms": "^0.7.30", - "chalk": "^2.4.2", - "testdouble": "^3.8.2" - }, - "engines": { - "node": ">=14" - } - }, - "packages/devp2p/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "packages/devp2p/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "packages/devp2p/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "packages/devp2p/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "packages/devp2p/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "packages/devp2p/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "packages/ethash": { - "name": "@ethereumjs/ethash", - "version": "2.0.2", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/block": "^4.1.0", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/util": "^8.0.3", - "abstract-level": "^1.0.3", - "bigint-crypto-utils": "^3.0.23", - "ethereum-cryptography": "^1.1.2" - }, - "devDependencies": { - "@ethereumjs/common": "^3.0.2", - "memory-level": "^1.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "packages/evm": { - "name": "@ethereumjs/evm", - "version": "1.2.3", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/tx": "^4.0.2", - "@ethereumjs/util": "^8.0.3", - "@ethersproject/providers": "^5.7.1", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "mcl-wasm": "^0.7.1", - "rustbn.js": "~0.2.0" - }, - "devDependencies": { - "@ethereumjs/statemanager": "^1.0.2", - "@ethersproject/abi": "^5.0.12", - "@types/benchmark": "^1.0.33", - "@types/core-js": "^2.5.0", - "@types/lru-cache": "^5.1.0", - "@types/minimist": "^1.2.2", - "@types/node-dir": "^0.0.34", - "benchmark": "^2.1.4", - "c-kzg": "^1.0.8", - "level": "^8.0.0", - "memory-level": "^1.0.0", - "minimist": "^1.2.5", - "node-dir": "^0.1.17", - "solc": "^0.8.1" - }, - "engines": { - "node": ">=14" - } - }, - "packages/rlp": { - "name": "@ethereumjs/rlp", - "version": "4.0.0", - "license": "MPL-2.0", - "bin": { - "rlp": "bin/rlp" - }, - "engines": { - "node": ">=14" - } - }, - "packages/statemanager": { - "name": "@ethereumjs/statemanager", - "version": "1.0.2", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/rlp": "^4.0.0", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "ethers": "^5.7.1", - "js-sdsl": "^4.1.4" - }, - "devDependencies": { - "@ethereumjs/block": "^4.1.0", - "@ethereumjs/trie": "^5.0.2", - "@ethereumjs/util": "^8.0.3", - "@types/node": "^16.11.7", - "@types/tape": "^4.13.2", - "debug": "^4.3.3", - "eslint": "^8.0.0", - "ethereum-cryptography": "^1.1.2", - "functional-red-black-tree": "^1.0.1", - "karma": "^6.3.2", - "karma-chrome-launcher": "^3.1.0", - "karma-firefox-launcher": "^2.1.0", - "karma-tap": "^4.2.0", - "karma-typescript": "^5.5.3", - "nyc": "^15.1.0", - "standard": "^10.0.0", - "tape": "^5.3.1", - "ts-node": "^10.2.1", - "typescript": "^4.4.2" - } - }, - "packages/trie": { - "name": "@ethereumjs/trie", - "version": "5.0.2", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/util": "^8.0.3", - "@types/readable-stream": "^2.3.13", - "ethereum-cryptography": "^1.1.2", - "readable-stream": "^3.6.0" - }, - "devDependencies": { - "@types/benchmark": "^1.0.33", - "0x": "^4.9.1", - "abstract-level": "^1.0.3", - "level": "^8.0.0", - "level-legacy": "npm:level@^7.0.0", - "level-mem": "^6.0.1", - "levelup": "^5.1.1", - "lmdb": "^2.5.3", - "memory-level": "^1.0.0", - "micro-bmark": "0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "packages/trie/node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "packages/tx": { - "name": "@ethereumjs/tx", - "version": "4.0.2", - "license": "MPL-2.0", - "dependencies": { - "@chainsafe/ssz": "^0.9.2", - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/util": "^8.0.3", - "ethereum-cryptography": "^1.1.2", - "ethers": "^5.7.1" - }, - "devDependencies": { - "@types/minimist": "^1.2.0", - "@types/node-dir": "^0.0.34", - "minimist": "^1.2.0", - "node-dir": "^0.1.16" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "c-kzg": "^1.0.8" - }, - "peerDependenciesMeta": { - "c-kzg": { - "optional": true - } - } - }, - "packages/util": { - "name": "@ethereumjs/util", - "version": "8.0.3", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/rlp": "^4.0.0-beta.2", - "async": "^3.2.4", - "ethereum-cryptography": "^1.1.2" - }, - "devDependencies": { - "@types/bn.js": "^5.1.0", - "@types/secp256k1": "^4.0.1" - }, - "engines": { - "node": ">=14" - } - }, - "packages/vm": { - "name": "@ethereumjs/vm", - "version": "6.3.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/block": "^4.1.0", - "@ethereumjs/blockchain": "^6.1.0", - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/evm": "^1.2.3", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/statemanager": "^1.0.2", - "@ethereumjs/trie": "^5.0.2", - "@ethereumjs/tx": "^4.0.2", - "@ethereumjs/util": "^8.0.3", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "mcl-wasm": "^0.7.1", - "rustbn.js": "~0.2.0" - }, - "devDependencies": { - "@ethersproject/abi": "^5.0.12", - "@types/benchmark": "^1.0.33", - "@types/core-js": "^2.5.0", - "@types/lru-cache": "^5.1.0", - "@types/minimist": "^1.2.2", - "@types/node-dir": "^0.0.34", - "benchmark": "^2.1.4", - "level": "^8.0.0", - "memory-level": "^1.0.0", - "minimist": "^1.2.5", - "node-dir": "^0.1.17", - "nyc": "^15.1.0", - "prettier": "^2.0.5", - "solc": "^0.8.1", - "standard": "^10.0.0", - "tape": "^5.3.1", - "ts-node": "^10.2.1", - "typedoc": "^0.22.4", - "typescript": "^4.4.2" - }, - "engines": { - "node": ">=14" - } - }, - "packages/vm/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "packages/vm/node_modules/glob": { - "version": "8.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "packages/vm/node_modules/minimatch": { - "version": "5.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "packages/vm/node_modules/typedoc": { - "version": "0.22.18", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "glob": "^8.0.3", - "lunr": "^2.3.9", - "marked": "^4.0.16", - "minimatch": "^5.1.0", - "shiki": "^0.10.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 12.10.0" - }, - "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x || 4.7.x" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.12.11", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.19.4", - "dev": true - }, - "@babel/core": { - "version": "7.19.6", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "convert-source-map": { - "version": "1.9.0", - "dev": true - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.19.6", - "dev": true, - "requires": { - "@babel/types": "^7.19.4", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.19.3", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.19.6", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.19.0", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helpers": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.19.6", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "dev": true - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.19.4", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.19.6", - "dev": true, - "requires": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.18.10", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - } - } - }, - "@babel/traverse": { - "version": "7.19.6", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.6", - "@babel/types": "^7.19.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "globals": { - "version": "11.12.0", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true - }, - "@chainsafe/as-sha256": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz", - "integrity": "sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==" - }, - "@chainsafe/libp2p-noise": { - "version": "4.1.2", - "requires": { - "@stablelib/chacha20poly1305": "^1.0.1", - "@stablelib/hkdf": "^1.0.1", - "@stablelib/sha256": "^1.0.1", - "@stablelib/x25519": "^1.0.1", - "debug": "^4.3.1", - "it-buffer": "^0.1.3", - "it-length-prefixed": "^5.0.3", - "it-pair": "^1.0.0", - "it-pb-rpc": "^0.1.11", - "it-pipe": "^1.1.0", - "libp2p-crypto": "^0.19.7", - "peer-id": "^0.15.3", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - }, - "peer-id": { - "version": "0.15.4", - "requires": { - "class-is": "^1.1.0", - "libp2p-crypto": "^0.20.0", - "minimist": "^1.2.5", - "multiformats": "^9.4.5", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "libp2p-crypto": { - "version": "0.20.0", - "requires": { - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.4", - "multiformats": "^9.4.5", - "noble-ed25519": "^1.2.6", - "noble-secp256k1": "^1.2.10", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" - } - } - } - } - } - }, - "@chainsafe/persistent-merkle-tree": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz", - "integrity": "sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==", - "requires": { - "@chainsafe/as-sha256": "^0.3.1" - } - }, - "@chainsafe/ssz": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.2.tgz", - "integrity": "sha512-r3bKiGMF7EZlsgXTyyzQbS+GJTj6MvTlY3Ms1byFZLL1H9Maht8muE2LkF3pS1zU9KY4tiJeQd+KABdhyfB9Ag==", - "requires": { - "@chainsafe/as-sha256": "^0.3.1", - "@chainsafe/persistent-merkle-tree": "^0.4.2", - "case": "^1.6.3" - } - }, - "@colors/colors": { - "version": "1.5.0" - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@dabh/diagnostics": { - "version": "2.0.3", - "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "dev": true - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@ethereumjs/block": { - "version": "file:packages/block", - "requires": { - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/trie": "^5.0.2", - "@ethereumjs/tx": "^4.0.2", - "@ethereumjs/util": "^8.0.3", - "@types/lru-cache": "^5.1.0", - "c-kzg": "^1.0.8", - "ethereum-cryptography": "^1.1.2", - "ethers": "^5.7.1" - } - }, - "@ethereumjs/blockchain": { - "version": "file:packages/blockchain", - "requires": { - "@ethereumjs/block": "^4.1.0", - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/ethash": "^2.0.2", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/trie": "^5.0.2", - "@ethereumjs/tx": "^4.0.1", - "@ethereumjs/util": "^8.0.3", - "@types/async": "^2.4.1", - "@types/level-errors": "^3.0.0", - "@types/lru-cache": "^5.1.0", - "abstract-level": "^1.0.3", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "level": "^8.0.0", - "lru-cache": "^5.1.1", - "memory-level": "^1.0.0" - } - }, - "@ethereumjs/client": { - "version": "file:packages/client", - "requires": { - "@chainsafe/libp2p-noise": "^4.1.1", - "@ethereumjs/block": "4.1.0", - "@ethereumjs/blockchain": "6.1.0", - "@ethereumjs/common": "3.0.2", - "@ethereumjs/devp2p": "5.0.2", - "@ethereumjs/ethash": "2.0.2", - "@ethereumjs/evm": "1.2.3", - "@ethereumjs/rlp": "4.0.0", - "@ethereumjs/statemanager": "1.0.2", - "@ethereumjs/trie": "5.0.2", - "@ethereumjs/tx": "4.0.2", - "@ethereumjs/util": "8.0.3", - "@ethereumjs/vm": "6.3.0", - "@types/body-parser": "^1.19.2", - "@types/connect": "^3.4.35", - "@types/fs-extra": "^9.0.13", - "@types/jwt-simple": "^0.5.33", - "abstract-level": "^1.0.3", - "body-parser": "^1.19.2", - "c-kzg": "^1.0.8", - "chalk": "^4.1.2", - "connect": "^3.7.0", - "constants-browserify": "^1.0.0", - "cors": "^2.8.5", - "crypto-browserify": "^3.12.0", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "file-replace-loader": "^1.2.0", - "fs-extra": "^10.1.0", - "it-pair": "^1.0.0", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.2", - "jayson": "^4.0.0", - "jwt-simple": "^0.5.6", - "level": "^8.0.0", - "libp2p": "^0.30.7", - "libp2p-bootstrap": "^0.14.0", - "libp2p-interfaces": "^1.2.0", - "libp2p-kad-dht": "^0.20.6", - "libp2p-mplex": "^0.10.2", - "libp2p-tcp": "^0.15.3", - "libp2p-websockets": "^0.15.1", - "memory-level": "^1.0.0", - "multiaddr": "^10.0.1", - "os-browserify": "^0.3.0", - "peer-id": "^0.14.3", - "pino": "^5.8.0", - "process": "^0.11.10", - "qheap": "^1.4.0", - "stream-browserify": "^3.0.0", - "supertest": "^6.1.3", - "superwstest": "^2.0.1", - "testdouble": "^3.16.6", - "testdouble-timers": "^0.1.1", - "util": "^0.12.4", - "webpack": "^5.55.1", - "webpack-cli": "^4.8.0", - "winston": "^3.3.3", - "winston-daily-rotate-file": "^4.5.5", - "yargs": "^17.2.1" - }, - "dependencies": { - "cliui": { - "version": "8.0.1", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0" - }, - "is-fullwidth-code-point": { - "version": "3.0.0" - }, - "string-width": { - "version": "4.2.3", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "yargs": { - "version": "17.6.0", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.1.1" - } - } - }, - "@ethereumjs/common": { - "version": "file:packages/common", - "requires": { - "@ethereumjs/util": "^8.0.3", - "crc-32": "^1.2.0" - } - }, - "@ethereumjs/devp2p": { - "version": "file:packages/devp2p", - "requires": { - "@ethereumjs/block": "^4.1.0", - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/tx": "^4.0.2", - "@ethereumjs/util": "^8.0.3", - "@scure/base": "1.1.1", - "@types/bl": "^2.1.0", - "@types/chalk": "^2.2.0", - "@types/debug": "^4.1.4", - "@types/ip": "^1.1.0", - "@types/k-bucket": "^5.0.0", - "@types/lru-cache": "^5.1.0", - "@types/ms": "^0.7.30", - "bl": "^1.1.2", - "chalk": "^2.4.2", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "ip": "^1.1.3", - "k-bucket": "^5.0.0", - "lru-cache": "^5.1.1", - "ms": "^0.7.1", - "multiaddr": "^10.0.1", - "scanf": "^1.1.2", - "snappyjs": "^0.6.1", - "testdouble": "^3.8.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@ethereumjs/ethash": { - "version": "file:packages/ethash", - "requires": { - "@ethereumjs/block": "^4.1.0", - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/util": "^8.0.3", - "abstract-level": "^1.0.3", - "bigint-crypto-utils": "^3.0.23", - "ethereum-cryptography": "^1.1.2", - "memory-level": "^1.0.0" - } - }, - "@ethereumjs/evm": { - "version": "file:packages/evm", - "requires": { - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/statemanager": "^1.0.2", - "@ethereumjs/tx": "^4.0.2", - "@ethereumjs/util": "^8.0.3", - "@ethersproject/abi": "^5.0.12", - "@ethersproject/providers": "^5.7.1", - "@types/benchmark": "^1.0.33", - "@types/core-js": "^2.5.0", - "@types/lru-cache": "^5.1.0", - "@types/minimist": "^1.2.2", - "@types/node-dir": "^0.0.34", - "benchmark": "^2.1.4", - "c-kzg": "^1.0.8", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "level": "^8.0.0", - "mcl-wasm": "^0.7.1", - "memory-level": "^1.0.0", - "minimist": "^1.2.5", - "node-dir": "^0.1.17", - "rustbn.js": "~0.2.0", - "solc": "^0.8.1" - } - }, - "@ethereumjs/rlp": { - "version": "file:packages/rlp" - }, - "@ethereumjs/statemanager": { - "version": "file:packages/statemanager", - "requires": { - "@ethereumjs/block": "^4.1.0", - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/trie": "^5.0.2", - "@ethereumjs/util": "^8.0.3", - "@types/node": "^16.11.7", - "@types/tape": "^4.13.2", - "debug": "^4.3.3", - "eslint": "^8.0.0", - "ethereum-cryptography": "^1.1.2", - "ethers": "^5.7.1", - "functional-red-black-tree": "^1.0.1", - "js-sdsl": "^4.1.4", - "karma": "^6.3.2", - "karma-chrome-launcher": "^3.1.0", - "karma-firefox-launcher": "^2.1.0", - "karma-tap": "^4.2.0", - "karma-typescript": "^5.5.3", - "nyc": "^15.1.0", - "standard": "^10.0.0", - "tape": "^5.3.1", - "ts-node": "^10.2.1", - "typescript": "^4.4.2" - } - }, - "@ethereumjs/trie": { - "version": "file:packages/trie", - "requires": { - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/util": "^8.0.3", - "@types/benchmark": "^1.0.33", - "@types/readable-stream": "^2.3.13", - "0x": "^4.9.1", - "abstract-level": "^1.0.3", - "ethereum-cryptography": "^1.1.2", - "level": "^8.0.0", - "level-legacy": "npm:level@^7.0.0", - "level-mem": "^6.0.1", - "levelup": "^5.1.1", - "lmdb": "^2.5.3", - "memory-level": "^1.0.0", - "micro-bmark": "0.2.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "@ethereumjs/tx": { - "version": "file:packages/tx", - "requires": { - "@chainsafe/ssz": "^0.9.2", - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/util": "^8.0.3", - "@types/minimist": "^1.2.0", - "@types/node-dir": "^0.0.34", - "ethereum-cryptography": "^1.1.2", - "ethers": "^5.7.1", - "minimist": "^1.2.0", - "node-dir": "^0.1.16" - } - }, - "@ethereumjs/util": { - "version": "file:packages/util", - "requires": { - "@ethereumjs/rlp": "^4.0.0-beta.2", - "@types/bn.js": "^5.1.0", - "@types/secp256k1": "^4.0.1", - "async": "^3.2.4", - "ethereum-cryptography": "^1.1.2" - } - }, - "@ethereumjs/vm": { - "version": "file:packages/vm", - "requires": { - "@ethereumjs/block": "^4.1.0", - "@ethereumjs/blockchain": "^6.1.0", - "@ethereumjs/common": "^3.0.2", - "@ethereumjs/evm": "^1.2.3", - "@ethereumjs/rlp": "^4.0.0", - "@ethereumjs/statemanager": "^1.0.2", - "@ethereumjs/trie": "^5.0.2", - "@ethereumjs/tx": "^4.0.2", - "@ethereumjs/util": "^8.0.3", - "@ethersproject/abi": "^5.0.12", - "@types/benchmark": "^1.0.33", - "@types/core-js": "^2.5.0", - "@types/lru-cache": "^5.1.0", - "@types/minimist": "^1.2.2", - "@types/node-dir": "^0.0.34", - "benchmark": "^2.1.4", - "debug": "^4.3.3", - "ethereum-cryptography": "^1.1.2", - "level": "^8.0.0", - "mcl-wasm": "^0.7.1", - "memory-level": "^1.0.0", - "minimist": "^1.2.5", - "node-dir": "^0.1.17", - "nyc": "^15.1.0", - "prettier": "^2.0.5", - "rustbn.js": "~0.2.0", - "solc": "^0.8.1", - "standard": "^10.0.0", - "tape": "^5.3.1", - "ts-node": "^10.2.1", - "typedoc": "^0.22.4", - "typescript": "^4.4.2" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.0.3", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "minimatch": { - "version": "5.1.0", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "typedoc": { - "version": "0.22.18", - "dev": true, - "requires": { - "glob": "^8.0.3", - "lunr": "^2.3.9", - "marked": "^4.0.16", - "minimatch": "^5.1.0", - "shiki": "^0.10.1" - } - } - } - }, - "@ethersproject/abi": { - "version": "5.7.0", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.7.0", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.7.0", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/address": { - "version": "5.7.0", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "@ethersproject/base64": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "@ethersproject/basex": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "@ethersproject/bytes": { - "version": "5.7.0", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/constants": { - "version": "5.7.0", - "requires": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "@ethersproject/contracts": { - "version": "5.7.0", - "requires": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "@ethersproject/hash": { - "version": "5.7.0", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.7.0", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.7.0", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.7.0" - }, - "@ethersproject/networks": { - "version": "5.7.1", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "@ethersproject/properties": { - "version": "5.7.0", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/providers": { - "version": "5.7.2", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - }, - "dependencies": { - "ws": { - "version": "7.4.6", - "requires": {} - } - } - }, - "@ethersproject/random": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/rlp": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/sha2": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/solidity": { - "version": "5.7.0", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/strings": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/transactions": { - "version": "5.7.0", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "@ethersproject/units": { - "version": "5.7.0", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/wallet": { - "version": "5.7.0", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/web": { - "version": "5.7.1", - "requires": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.10.7", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@lmdb/lmdb-darwin-arm64": { - "version": "2.6.8", - "dev": true, - "optional": true - }, - "@motrix/nat-api": { - "version": "0.3.2", - "requires": { - "async": "^3.2.0", - "debug": "^4.3.1", - "default-gateway": "^6.0.3", - "request": "^2.88.2", - "unordered-array-remove": "^1.0.2", - "xml2js": "^0.4.23" - } - }, - "@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "2.1.2", - "dev": true, - "optional": true - }, - "@multiformats/base-x": { - "version": "4.0.1" - }, - "@noble/ed25519": { - "version": "1.7.1" - }, - "@noble/hashes": { - "version": "1.1.2" - }, - "@noble/secp256k1": { - "version": "1.6.3" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2" - }, - "@protobufjs/base64": { - "version": "1.1.2" - }, - "@protobufjs/codegen": { - "version": "2.0.4" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2" - }, - "@protobufjs/inquire": { - "version": "1.1.0" - }, - "@protobufjs/path": { - "version": "1.1.2" - }, - "@protobufjs/pool": { - "version": "1.1.0" - }, - "@protobufjs/utf8": { - "version": "1.1.0" - }, - "@scure/base": { - "version": "1.1.1" - }, - "@scure/bip32": { - "version": "1.1.0", - "requires": { - "@noble/hashes": "~1.1.1", - "@noble/secp256k1": "~1.6.0", - "@scure/base": "~1.1.0" - } - }, - "@scure/bip39": { - "version": "1.1.0", - "requires": { - "@noble/hashes": "~1.1.1", - "@scure/base": "~1.1.0" - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@sinonjs/samsam": { - "version": "5.3.1", - "requires": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.2" - }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "dev": true - }, - "@stablelib/aead": { - "version": "1.0.1" - }, - "@stablelib/binary": { - "version": "1.0.1", - "requires": { - "@stablelib/int": "^1.0.1" - } - }, - "@stablelib/bytes": { - "version": "1.0.1" - }, - "@stablelib/chacha": { - "version": "1.0.1", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/chacha20poly1305": { - "version": "1.0.1", - "requires": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/constant-time": { - "version": "1.0.1" - }, - "@stablelib/hash": { - "version": "1.0.1" - }, - "@stablelib/hkdf": { - "version": "1.0.1", - "requires": { - "@stablelib/hash": "^1.0.1", - "@stablelib/hmac": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/hmac": { - "version": "1.0.1", - "requires": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/int": { - "version": "1.0.1" - }, - "@stablelib/keyagreement": { - "version": "1.0.1", - "requires": { - "@stablelib/bytes": "^1.0.1" - } - }, - "@stablelib/poly1305": { - "version": "1.0.1", - "requires": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/random": { - "version": "1.0.2", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/sha256": { - "version": "1.0.1", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/wipe": { - "version": "1.0.1" - }, - "@stablelib/x25519": { - "version": "1.0.3", - "requires": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.2", - "@stablelib/wipe": "^1.0.1" - } - }, - "@tsconfig/node10": { - "version": "1.0.9", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "dev": true - }, - "@types/async": { - "version": "2.4.2", - "dev": true - }, - "@types/benchmark": { - "version": "1.0.33", - "dev": true - }, - "@types/bl": { - "version": "2.1.0", - "requires": { - "@types/node": "*" - } - }, - "@types/bn.js": { - "version": "5.1.1", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/chalk": { - "version": "2.2.0", - "dev": true, - "requires": { - "chalk": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "requires": { - "@types/node": "*" - } - }, - "@types/cookie": { - "version": "0.4.1", - "dev": true - }, - "@types/cookiejar": { - "version": "2.1.2", - "dev": true - }, - "@types/core-js": { - "version": "2.5.5", - "dev": true - }, - "@types/cors": { - "version": "2.8.12", - "dev": true - }, - "@types/debug": { - "version": "4.1.7", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/eslint": { - "version": "8.4.7", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "dev": true - }, - "@types/fs-extra": { - "version": "9.0.13", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/ip": { - "version": "1.1.0", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.11", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "dev": true - }, - "@types/jwt-simple": { - "version": "0.5.33", - "dev": true - }, - "@types/k-bucket": { - "version": "5.0.1", - "requires": { - "@types/node": "*" - } - }, - "@types/level-errors": { - "version": "3.0.0", - "dev": true - }, - "@types/long": { - "version": "4.0.2" - }, - "@types/lru-cache": { - "version": "5.1.1" - }, - "@types/minimatch": { - "version": "3.0.5" - }, - "@types/minimist": { - "version": "1.2.2", - "dev": true - }, - "@types/ms": { - "version": "0.7.31", - "dev": true - }, - "@types/node": { - "version": "16.11.49" - }, - "@types/node-dir": { - "version": "0.0.34", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/readable-stream": { - "version": "2.3.14", - "requires": { - "@types/node": "*", - "safe-buffer": "*" - } - }, - "@types/retry": { - "version": "0.12.0" - }, - "@types/secp256k1": { - "version": "4.0.3", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/superagent": { - "version": "4.1.15", - "dev": true, - "requires": { - "@types/cookiejar": "*", - "@types/node": "*" - } - }, - "@types/supertest": { - "version": "2.0.12", - "dev": true, - "requires": { - "@types/superagent": "*" - } - }, - "@types/tape": { - "version": "4.13.2", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "7.4.7", - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.33.1", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/type-utils": "5.33.1", - "@typescript-eslint/utils": "5.33.1", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.33.1", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/typescript-estree": "5.33.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.33.1", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/visitor-keys": "5.33.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.33.1", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.33.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.33.1", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.33.1", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/visitor-keys": "5.33.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.33.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/typescript-estree": "5.33.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.33.1", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.33.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.2.0", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.5.0", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.7.0", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "dev": true - }, - "@zxing/text-encoding": { - "version": "0.9.0", - "optional": true - }, - "0x": { - "version": "4.11.0", - "dev": true, - "requires": { - "ajv": "^6.9.2", - "browserify": "^16.2.3", - "concat-stream": "^1.5.2", - "d3-fg": "^6.14.0", - "debounce": "^1.2.0", - "debug": "^4.1.1", - "end-of-stream": "^1.1.0", - "env-string": "^1.0.0", - "escape-string-regexp": "^1.0.5", - "execspawn": "^1.0.1", - "has-unicode": "^2.0.1", - "hsl-to-rgb-for-reals": "^1.1.0", - "jsonstream2": "^1.1.2", - "make-dir": "^1.3.0", - "minimist": "^1.2.0", - "morphdom": "^2.3.3", - "nanohtml": "^1.4.0", - "on-net-listen": "^1.1.0", - "opn": "^5.4.0", - "perf-sym": "^2.0.3", - "pump": "^3.0.0", - "pumpify": "^1.4.0", - "semver": "^5.5.1", - "single-line-log": "^1.0.1", - "split2": "^3.1.0", - "tachyons": "^4.9.1", - "through2": "^2.0.5", - "which": "^1.2.4" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, - "abort-controller": { - "version": "3.0.0", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "abortable-iterator": { - "version": "3.0.2", - "requires": { - "get-iterator": "^1.0.2" - } - }, - "abstract-level": { - "version": "1.0.3", - "requires": { - "buffer": "^6.0.3", - "catering": "^2.1.0", - "is-buffer": "^2.0.5", - "level-supports": "^4.0.0", - "level-transcoder": "^1.0.1", - "module-error": "^1.0.1", - "queue-microtask": "^1.2.3" - } - }, - "abstract-leveldown": { - "version": "7.2.0", - "dev": true, - "requires": { - "buffer": "^6.0.3", - "catering": "^2.0.0", - "is-buffer": "^2.0.5", - "level-concat-iterator": "^3.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" - }, - "dependencies": { - "level-supports": { - "version": "2.1.0", - "dev": true - } - } - }, - "accepts": { - "version": "1.3.8", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.0", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "dev": true, - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "dev": true - }, - "aes-js": { - "version": "3.0.0" - }, - "aggregate-error": { - "version": "3.1.0", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "dev": true, - "requires": {} - }, - "ansi-escapes": { - "version": "4.3.2", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1" - }, - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "ansicolors": { - "version": "0.2.1", - "dev": true - }, - "any-signal": { - "version": "2.1.2", - "requires": { - "abort-controller": "^3.0.0", - "native-abort-controller": "^1.0.3" - } - }, - "anymatch": { - "version": "3.1.2", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "append-transform": { - "version": "2.0.0", - "dev": true, - "requires": { - "default-require-extensions": "^3.0.0" - } - }, - "archy": { - "version": "1.0.0", - "dev": true - }, - "arg": { - "version": "4.1.3", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "dev": true - }, - "aria-query": { - "version": "4.2.2", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "array-includes": { - "version": "3.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "dev": true - }, - "array.prototype.every": { - "version": "1.1.3", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "is-string": "^1.0.7" - } - }, - "array.prototype.find": { - "version": "2.2.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flat": { - "version": "1.3.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "asap": { - "version": "2.0.6", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - } - } - }, - "assert": { - "version": "1.5.0", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "dev": true - }, - "util": { - "version": "0.10.3", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0" - }, - "assertion-error": { - "version": "1.1.0" - }, - "ast-types-flow": { - "version": "0.0.7", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "dev": true - }, - "async": { - "version": "3.2.4" - }, - "asynckit": { - "version": "0.4.0" - }, - "atomic-sleep": { - "version": "1.0.0", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.5" - }, - "aws-sign2": { - "version": "0.7.0" - }, - "aws4": { - "version": "1.11.0" - }, - "axe-core": { - "version": "4.4.3", - "dev": true - }, - "axobject-query": { - "version": "2.2.0", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "dev": true - } - } - }, - "balanced-match": { - "version": "1.0.2" - }, - "base32.js": { - "version": "0.1.0" - }, - "base64-js": { - "version": "1.5.1" - }, - "base64id": { - "version": "2.0.0", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bech32": { - "version": "1.1.4" - }, - "benchmark": { - "version": "2.1.4", - "dev": true, - "requires": { - "lodash": "^4.17.4", - "platform": "^1.3.3" - } - }, - "big.js": { - "version": "5.2.2", - "dev": true - }, - "bigint-crypto-utils": { - "version": "3.1.7", - "requires": { - "bigint-mod-arith": "^3.1.0" - } - }, - "bigint-mod-arith": { - "version": "3.1.2" - }, - "bignumber.js": { - "version": "9.1.0" - }, - "binary-extensions": { - "version": "2.2.0", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "1.2.3", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "blakejs": { - "version": "1.2.1" - }, - "bn.js": { - "version": "5.2.1" - }, - "body-parser": { - "version": "1.20.1", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0" - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0" - }, - "browser-level": { - "version": "1.0.1", - "requires": { - "abstract-level": "^1.0.2", - "catering": "^2.1.1", - "module-error": "^1.0.2", - "run-parallel-limit": "^1.1.0" - } - }, - "browser-pack": { - "version": "6.1.0", - "dev": true, - "requires": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - } - }, - "browser-process-hrtime": { - "version": "0.1.3", - "dev": true - }, - "browser-resolve": { - "version": "2.0.0", - "dev": true, - "requires": { - "resolve": "^1.17.0" - } - }, - "browserify": { - "version": "16.5.2", - "dev": true, - "requires": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "buffer": { - "version": "5.2.1", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "inherits": { - "version": "2.0.3", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "util": { - "version": "0.10.4", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.21.4", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "buffer": { - "version": "6.0.3", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-from": { - "version": "1.1.2", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "dev": true - }, - "bytes": { - "version": "3.1.2" - }, - "c-kzg": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.9.tgz", - "integrity": "sha512-5shQs7k/f7cN0Ya7g1bTgCX7CO2emh/2mkPKrjxqkC7Y+tM9YN88MWkop9ftMMZXadvVMrxWfZ/RCqBR8jRQOQ==", - "requires": { - "node-addon-api": "^5.0.0" - }, - "dependencies": { - "node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" - } - } - }, - "c8": { - "version": "7.12.0", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - } - }, - "cached-path-relative": { - "version": "1.1.0", - "dev": true - }, - "caching-transform": { - "version": "4.0.0", - "dev": true, - "requires": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.2", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caller-path": { - "version": "0.1.0", - "dev": true, - "requires": { - "callsites": "^0.2.0" - }, - "dependencies": { - "callsites": { - "version": "0.2.0", - "dev": true - } - } - }, - "callsites": { - "version": "3.1.0", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001423", - "dev": true - }, - "case": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", - "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==" - }, - "caseless": { - "version": "0.12.0" - }, - "catering": { - "version": "2.1.1" - }, - "chai": { - "version": "4.3.6", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chai-checkmark": { - "version": "1.0.1" - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "check-error": { - "version": "1.0.2" - }, - "chokidar": { - "version": "3.5.3", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "dev": true - }, - "cids": { - "version": "1.1.9", - "requires": { - "multibase": "^4.0.1", - "multicodec": "^3.0.1", - "multihashes": "^4.0.1", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "multicodec": { - "version": "3.2.1", - "requires": { - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-json": { - "version": "0.3.3", - "dev": true - }, - "class-is": { - "version": "1.1.0" - }, - "classic-level": { - "version": "1.2.0", - "requires": { - "abstract-level": "^1.0.2", - "catering": "^2.1.0", - "module-error": "^1.0.1", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" - } - }, - "clean-stack": { - "version": "2.2.0" - }, - "cli-cursor": { - "version": "3.1.0", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "3.1.0", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "clone": { - "version": "1.0.4", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "dev": true - }, - "color": { - "version": "3.2.1", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3" - } - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "color-string": { - "version": "1.9.1", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "2.0.19", - "dev": true - }, - "colors": { - "version": "0.6.2", - "dev": true - }, - "colorspace": { - "version": "1.1.4", - "requires": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "combine-source-map": { - "version": "0.8.0", - "dev": true, - "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "combined-stream": { - "version": "1.0.8", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "command-exists": { - "version": "1.2.9", - "dev": true - }, - "commander": { - "version": "2.1.0", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "dev": true - }, - "concat-map": { - "version": "0.0.1" - }, - "concat-stream": { - "version": "1.6.2", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect": { - "version": "3.7.0", - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0" - } - } - }, - "console-browserify": { - "version": "1.2.0", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "dev": true - }, - "content-type": { - "version": "1.0.4" - }, - "convert-source-map": { - "version": "1.1.3", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "dev": true - }, - "cookiejar": { - "version": "2.1.3", - "dev": true - }, - "core-js": { - "version": "2.6.12", - "dev": true - }, - "core-js-compat": { - "version": "3.25.5", - "dev": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-js-pure": { - "version": "3.25.5", - "dev": true - }, - "core-util-is": { - "version": "1.0.3" - }, - "cors": { - "version": "2.8.5", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crc-32": { - "version": "1.2.2" - }, - "create-ecdh": { - "version": "4.0.4", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-require": { - "version": "1.1.1", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "custom-event": { - "version": "1.0.1", - "dev": true - }, - "d": { - "version": "1.0.1", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "d3-array": { - "version": "2.12.1", - "dev": true, - "requires": { - "internmap": "^1.0.0" - } - }, - "d3-color": { - "version": "2.0.0", - "dev": true - }, - "d3-dispatch": { - "version": "1.0.6", - "dev": true - }, - "d3-drag": { - "version": "1.2.5", - "dev": true, - "requires": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "d3-ease": { - "version": "1.0.7", - "dev": true - }, - "d3-fg": { - "version": "6.14.0", - "dev": true, - "requires": { - "d3-array": "^2.2.0", - "d3-dispatch": "^1.0.5", - "d3-ease": "^1.0.5", - "d3-hierarchy": "^1.1.8", - "d3-scale": "^3.0.0", - "d3-selection": "^1.4.0", - "d3-zoom": "^1.7.3", - "escape-string-regexp": "^1.0.5", - "hsl-to-rgb-for-reals": "^1.1.0" - } - }, - "d3-format": { - "version": "2.0.0", - "dev": true - }, - "d3-hierarchy": { - "version": "1.1.9", - "dev": true - }, - "d3-interpolate": { - "version": "2.0.1", - "dev": true, - "requires": { - "d3-color": "1 - 2" - } - }, - "d3-scale": { - "version": "3.3.0", - "dev": true, - "requires": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" - } - }, - "d3-selection": { - "version": "1.4.2", - "dev": true - }, - "d3-time": { - "version": "2.1.1", - "dev": true, - "requires": { - "d3-array": "2" - } - }, - "d3-time-format": { - "version": "3.0.0", - "dev": true, - "requires": { - "d3-time": "1 - 2" - } - }, - "d3-timer": { - "version": "1.0.10", - "dev": true - }, - "d3-transition": { - "version": "1.3.2", - "dev": true, - "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - }, - "dependencies": { - "d3-color": { - "version": "1.4.1", - "dev": true - }, - "d3-interpolate": { - "version": "1.4.0", - "dev": true, - "requires": { - "d3-color": "1" - } - } - } - }, - "d3-zoom": { - "version": "1.8.3", - "dev": true, - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - }, - "dependencies": { - "d3-color": { - "version": "1.4.1", - "dev": true - }, - "d3-interpolate": { - "version": "1.4.0", - "dev": true, - "requires": { - "d3-color": "1" - } - } - } - }, - "damerau-levenshtein": { - "version": "1.0.8", - "dev": true - }, - "dash-ast": { - "version": "1.0.0", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-format": { - "version": "4.0.14", - "dev": true - }, - "debounce": { - "version": "1.2.1", - "dev": true - }, - "debug": { - "version": "4.3.4", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2" - } - } - }, - "debug-log": { - "version": "1.0.1", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "dev": true - }, - "deep-eql": { - "version": "3.0.1", - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-equal": { - "version": "2.0.5", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", - "isarray": "^2.0.5", - "object-is": "^1.1.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "dev": true - } - } - }, - "deep-is": { - "version": "0.1.4", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "requires": { - "execa": "^5.0.0" - } - }, - "default-require-extensions": { - "version": "3.0.1", - "dev": true, - "requires": { - "strip-bom": "^4.0.0" - } - }, - "defaults": { - "version": "1.0.4", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "deferred-leveldown": { - "version": "7.0.0", - "dev": true, - "requires": { - "abstract-leveldown": "^7.2.0", - "inherits": "^2.0.3" - } - }, - "define-properties": { - "version": "1.1.4", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.1", - "dev": true - }, - "deglob": { - "version": "2.1.1", - "dev": true, - "requires": { - "find-root": "^1.0.0", - "glob": "^7.0.5", - "ignore": "^3.0.9", - "pkg-config": "^1.1.0", - "run-parallel": "^1.1.2", - "uniq": "^1.0.1" - }, - "dependencies": { - "ignore": { - "version": "3.3.10", - "dev": true - } - } - }, - "delay": { - "version": "5.0.0" - }, - "delayed-stream": { - "version": "1.0.0" - }, - "depd": { - "version": "2.0.0" - }, - "deps-sort": { - "version": "2.0.1", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - } - }, - "des.js": { - "version": "1.0.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0" - }, - "detect-indent": { - "version": "6.1.0", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "dev": true - }, - "detect-node": { - "version": "2.1.0" - }, - "detective": { - "version": "5.2.1", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "dezalgo": { - "version": "1.0.3", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "di": { - "version": "0.0.1", - "dev": true - }, - "diff": { - "version": "4.0.2" - }, - "diffie-hellman": { - "version": "5.0.3", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dirty-chai": { - "version": "2.0.1", - "requires": {} - }, - "dns-over-http-resolver": { - "version": "1.2.3", - "requires": { - "debug": "^4.3.1", - "native-fetch": "^3.0.0", - "receptacle": "^1.3.2" - } - }, - "doctrine": { - "version": "3.0.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serialize": { - "version": "2.2.1", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "dev": true - }, - "dotignore": { - "version": "0.1.2", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "duplexer2": { - "version": "0.1.4", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "duplexify": { - "version": "3.7.1", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "jsbn": { - "version": "0.1.1" - } - } - }, - "ee-first": { - "version": "1.1.1" - }, - "electron-fetch": { - "version": "1.9.1", - "requires": { - "encoding": "^0.1.13" - } - }, - "electron-to-chromium": { - "version": "1.4.284", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - } - } - }, - "emoji-regex": { - "version": "9.2.2", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "dev": true - }, - "enabled": { - "version": "2.0.0" - }, - "encodeurl": { - "version": "1.0.2" - }, - "encoding": { - "version": "0.1.13", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "encoding-down": { - "version": "7.1.0", - "dev": true, - "requires": { - "abstract-leveldown": "^7.2.0", - "inherits": "^2.0.3", - "level-codec": "^10.0.0", - "level-errors": "^3.0.0" - } - }, - "end-of-stream": { - "version": "1.4.4", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "6.2.0", - "dev": true, - "requires": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" - }, - "dependencies": { - "ws": { - "version": "8.2.3", - "dev": true, - "requires": {} - } - } - }, - "engine.io-parser": { - "version": "5.0.4", - "dev": true - }, - "enhanced-resolve": { - "version": "5.10.0", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "ent": { - "version": "2.2.0", - "dev": true - }, - "env-string": { - "version": "1.0.1", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "dev": true - }, - "err-code": { - "version": "2.0.3" - }, - "error-ex": { - "version": "1.3.2", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.4", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-get-iterator": { - "version": "1.1.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "dev": true - } - } - }, - "es-module-lexer": { - "version": "0.9.3", - "dev": true - }, - "es-shim-unscopables": { - "version": "1.0.0", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.62", - "dev": true, - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es6-error": { - "version": "4.1.1", - "dev": true - }, - "es6-iterator": { - "version": "2.0.3", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "dev": true - }, - "es6-promise": { - "version": "4.2.8" - }, - "es6-promisify": { - "version": "5.0.0", - "requires": { - "es6-promise": "^4.0.3" - } - }, - "es6-set": { - "version": "0.1.6", - "dev": true, - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "es6-iterator": "~2.0.3", - "es6-symbol": "^3.1.3", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "dev": true - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.1.1" - }, - "escape-html": { - "version": "1.0.3" - }, - "escape-string-regexp": { - "version": "1.0.5", - "dev": true - }, - "escope": { - "version": "3.6.0", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "8.22.0", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "8.5.0", - "dev": true, - "requires": {} - }, - "eslint-config-standard": { - "version": "10.2.1", - "dev": true, - "requires": {} - }, - "eslint-config-typestrict": { - "version": "1.0.5", - "dev": true, - "requires": {} - }, - "eslint-formatter-codeframe": { - "version": "7.32.1", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "chalk": "^4.0.0" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "dev": true - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "dev": true - } - } - }, - "eslint-plugin-escompat": { - "version": "3.3.4", - "dev": true, - "requires": { - "browserslist": "^4.21.0" - } - }, - "eslint-plugin-eslint-comments": { - "version": "3.2.0", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - } - }, - "eslint-plugin-filenames": { - "version": "1.3.2", - "dev": true, - "requires": { - "lodash.camelcase": "4.3.0", - "lodash.kebabcase": "4.1.1", - "lodash.snakecase": "4.1.1", - "lodash.upperfirst": "4.3.1" - } - }, - "eslint-plugin-github": { - "version": "4.3.7", - "dev": true, - "requires": { - "@typescript-eslint/eslint-plugin": "^5.1.0", - "@typescript-eslint/parser": "^5.1.0", - "eslint-config-prettier": ">=8.0.0", - "eslint-plugin-escompat": "^3.1.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-filenames": "^1.3.2", - "eslint-plugin-i18n-text": "^1.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.6.0", - "eslint-plugin-no-only-tests": "^2.6.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-rule-documentation": ">=1.0.0", - "jsx-ast-utils": "^3.3.2", - "prettier": "^2.2.1", - "svg-element-attributes": "^1.3.1" - } - }, - "eslint-plugin-i18n-text": { - "version": "1.0.1", - "dev": true, - "requires": {} - }, - "eslint-plugin-implicit-dependencies": { - "version": "1.1.1", - "dev": true, - "requires": { - "builtin-modules": "^1.1.1", - "findup": "^0.1.5" - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "eslint-plugin-no-only-tests": { - "version": "2.6.0", - "dev": true - }, - "eslint-plugin-node": { - "version": "4.2.3", - "dev": true, - "requires": { - "ignore": "^3.0.11", - "minimatch": "^3.0.2", - "object-assign": "^4.0.1", - "resolve": "^1.1.7", - "semver": "5.3.0" - }, - "dependencies": { - "ignore": { - "version": "3.3.10", - "dev": true - }, - "semver": { - "version": "5.3.0", - "dev": true - } - } - }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-promise": { - "version": "3.5.0", - "dev": true - }, - "eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "dev": true, - "requires": {} - }, - "eslint-plugin-sonarjs": { - "version": "0.14.0", - "dev": true, - "requires": {} - }, - "eslint-plugin-standard": { - "version": "3.0.1", - "dev": true, - "requires": {} - }, - "eslint-rule-documentation": { - "version": "1.0.23", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "dev": true - }, - "espree": { - "version": "9.4.0", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "dev": true - }, - "estree-is-member-expression": { - "version": "1.0.0", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "dev": true - }, - "ethereum-cryptography": { - "version": "1.1.2", - "requires": { - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.6.3", - "@scure/bip32": "1.1.0", - "@scure/bip39": "1.1.0" - } - }, - "ethers": { - "version": "5.7.2", - "requires": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - }, - "event-emitter": { - "version": "0.3.5", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "event-iterator": { - "version": "2.0.0" - }, - "event-target-shim": { - "version": "5.0.1" - }, - "eventemitter3": { - "version": "4.0.7" - }, - "events": { - "version": "2.1.0", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "5.1.1", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "execspawn": { - "version": "1.0.1", - "dev": true, - "requires": { - "util-extend": "^1.0.1" - } - }, - "exit-hook": { - "version": "1.1.1", - "dev": true - }, - "ext": { - "version": "1.7.0", - "dev": true, - "requires": { - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2" - }, - "extsprintf": { - "version": "1.3.0" - }, - "eyes": { - "version": "0.1.8" - }, - "fast-deep-equal": { - "version": "3.1.3" - }, - "fast-diff": { - "version": "1.2.0", - "dev": true - }, - "fast-fifo": { - "version": "1.1.0" - }, - "fast-glob": { - "version": "3.2.12", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0" - }, - "fast-levenshtein": { - "version": "2.0.6", - "dev": true - }, - "fast-redact": { - "version": "2.1.0", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.1.1", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fecha": { - "version": "4.2.3" - }, - "figures": { - "version": "1.7.0", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-replace-loader": { - "version": "1.4.0", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.1" - } - }, - "file-stream-rotator": { - "version": "0.6.1", - "requires": { - "moment": "^2.29.1" - } - }, - "file-uri-to-path": { - "version": "1.0.0" - }, - "fill-range": { - "version": "7.0.1", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0" - }, - "on-finished": { - "version": "2.3.0", - "requires": { - "ee-first": "1.1.1" - } - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "find-root": { - "version": "1.1.0", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "findup": { - "version": "0.1.5", - "dev": true, - "requires": { - "colors": "~0.6.0-1", - "commander": "~2.1.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatstr": { - "version": "1.0.12", - "dev": true - }, - "flatted": { - "version": "3.2.7", - "dev": true - }, - "fn.name": { - "version": "1.1.0" - }, - "follow-redirects": { - "version": "1.15.2", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreground-child": { - "version": "2.0.0", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "forever-agent": { - "version": "0.6.1" - }, - "form-data": { - "version": "2.3.3", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "2.0.1", - "dev": true, - "requires": { - "dezalgo": "1.0.3", - "hexoid": "1.0.0", - "once": "1.4.0", - "qs": "6.9.3" - }, - "dependencies": { - "qs": { - "version": "6.9.3", - "dev": true - } - } - }, - "fromentries": { - "version": "1.3.2", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1" - }, - "function.prototype.name": { - "version": "1.1.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1" - }, - "functions-have-names": { - "version": "1.2.3" - }, - "generate-function": { - "version": "2.3.1", - "dev": true, - "requires": { - "is-property": "^1.0.2" - } - }, - "generate-object-property": { - "version": "1.2.0", - "dev": true, - "requires": { - "is-property": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "dev": true - }, - "get-assigned-identifiers": { - "version": "1.2.0", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5" - }, - "get-func-name": { - "version": "2.0.0" - }, - "get-intrinsic": { - "version": "1.1.3", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-iterator": { - "version": "1.0.2" - }, - "get-package-type": { - "version": "0.1.0", - "dev": true - }, - "get-stdin": { - "version": "5.0.1", - "dev": true - }, - "get-stream": { - "version": "6.0.1" - }, - "get-symbol-description": { - "version": "1.0.0", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "getpass": { - "version": "0.1.7", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "git-hooks-list": { - "version": "1.0.3", - "dev": true - }, - "glob": { - "version": "7.2.3", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "dev": true - }, - "globals": { - "version": "13.17.0", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.1.0", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10" - }, - "grapheme-splitter": { - "version": "1.0.4", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0" - }, - "har-validator": { - "version": "5.1.5", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - } - } - }, - "has-bigints": { - "version": "1.0.2" - }, - "has-dynamic-import": { - "version": "2.0.1", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0" - }, - "has-property-descriptors": { - "version": "1.0.0", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3" - }, - "has-tostringtag": { - "version": "1.0.0", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "dev": true - }, - "hash-base": { - "version": "3.1.0", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "hash.js": { - "version": "1.1.7", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hasha": { - "version": "5.2.2", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "dev": true - } - } - }, - "hashlru": { - "version": "2.3.0" - }, - "heap": { - "version": "0.2.7" - }, - "hexoid": { - "version": "1.0.0", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hsl-to-rgb-for-reals": { - "version": "1.1.1", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "dev": true - }, - "htmlescape": { - "version": "1.1.1", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "statuses": { - "version": "2.0.1" - } - } - }, - "http-proxy": { - "version": "1.18.1", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "dev": true - }, - "human-signals": { - "version": "2.1.0" - }, - "hyperscript-attribute-to-property": { - "version": "1.0.2", - "dev": true - }, - "hyperx": { - "version": "2.5.4", - "dev": true, - "requires": { - "hyperscript-attribute-to-property": "^1.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1" - }, - "ignore": { - "version": "5.2.0", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "dev": true - }, - "indent-string": { - "version": "4.0.0" - }, - "inflight": { - "version": "1.0.6", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4" - }, - "inline-source-map": { - "version": "0.6.2", - "dev": true, - "requires": { - "source-map": "~0.5.3" - } - }, - "inquirer": { - "version": "0.12.0", - "dev": true, - "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-escapes": { - "version": "1.4.0", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cli-cursor": { - "version": "1.0.2", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "onetime": { - "version": "1.1.0", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "dev": true - } - } - }, - "insert-module-globals": { - "version": "7.2.1", - "dev": true, - "requires": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - } - } - }, - "interface-datastore": { - "version": "3.0.6", - "requires": { - "err-code": "^3.0.1", - "ipfs-utils": "^6.0.0", - "iso-random-stream": "^2.0.0", - "it-all": "^1.0.2", - "it-drain": "^1.0.1", - "nanoid": "^3.0.2" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - } - } - }, - "internal-slot": { - "version": "1.0.3", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "internmap": { - "version": "1.0.1", - "dev": true - }, - "interpret": { - "version": "2.2.0", - "dev": true - }, - "ip": { - "version": "1.1.8" - }, - "ip-address": { - "version": "6.4.0", - "requires": { - "jsbn": "1.1.0", - "lodash.find": "4.6.0", - "lodash.max": "4.0.1", - "lodash.merge": "4.6.2", - "lodash.padstart": "4.6.1", - "lodash.repeat": "4.1.0", - "sprintf-js": "1.1.2" - } - }, - "ip-regex": { - "version": "4.3.0" - }, - "ipaddr.js": { - "version": "2.0.1" - }, - "ipfs-utils": { - "version": "6.0.8", - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^2.1.0", - "buffer": "^6.0.1", - "electron-fetch": "^1.7.2", - "err-code": "^3.0.1", - "is-electron": "^2.2.0", - "iso-url": "^1.0.0", - "it-glob": "~0.0.11", - "it-to-stream": "^1.0.0", - "merge-options": "^3.0.4", - "nanoid": "^3.1.20", - "native-abort-controller": "^1.0.3", - "native-fetch": "^3.0.0", - "node-fetch": "^2.6.1", - "stream-to-it": "^0.2.2" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - } - } - }, - "is-arguments": { - "version": "1.1.1", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-attribute": { - "version": "0.0.1", - "dev": true - }, - "is-boolean-object": { - "version": "1.1.2", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5" - }, - "is-callable": { - "version": "1.2.7" - }, - "is-core-module": { - "version": "2.11.0", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "dev": true - }, - "is-electron": { - "version": "2.2.1" - }, - "is-extglob": { - "version": "2.1.1", - "dev": true - }, - "is-fn": { - "version": "1.0.0" - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-ip": { - "version": "3.1.0", - "requires": { - "ip-regex": "^4.0.0" - } - }, - "is-loopback-addr": { - "version": "1.0.1" - }, - "is-map": { - "version": "2.0.2", - "dev": true - }, - "is-my-ip-valid": { - "version": "1.0.1", - "dev": true - }, - "is-my-json-valid": { - "version": "2.20.6", - "dev": true, - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^5.0.0", - "xtend": "^4.0.0" - } - }, - "is-nan": { - "version": "1.3.2", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.2" - }, - "is-number": { - "version": "7.0.0", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-plain-obj": { - "version": "2.1.0" - }, - "is-plain-object": { - "version": "2.0.4", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-property": { - "version": "1.0.2", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "dev": true - }, - "is-set": { - "version": "2.0.2", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1" - }, - "is-string": { - "version": "1.0.7", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.9", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0" - }, - "is-weakmap": { - "version": "2.0.1", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-windows": { - "version": "1.0.2", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0" - }, - "isbinaryfile": { - "version": "4.0.10", - "dev": true - }, - "isexe": { - "version": "2.0.0" - }, - "iso-random-stream": { - "version": "2.0.2", - "requires": { - "events": "^3.3.0", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "events": { - "version": "3.3.0" - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "iso-url": { - "version": "1.2.1" - }, - "isobject": { - "version": "3.0.1", - "dev": true - }, - "isomorphic-ws": { - "version": "4.0.1", - "requires": {} - }, - "isstream": { - "version": "0.1.2" - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "dev": true - }, - "istanbul-lib-hook": { - "version": "3.0.0", - "dev": true, - "requires": { - "append-transform": "^2.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "istanbul-lib-processinfo": { - "version": "2.0.3", - "dev": true, - "requires": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "p-map": { - "version": "3.0.0", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.5", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "it-all": { - "version": "1.0.6" - }, - "it-buffer": { - "version": "0.1.3", - "requires": { - "bl": "^5.0.0", - "buffer": "^6.0.3" - }, - "dependencies": { - "bl": { - "version": "5.1.0", - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "it-drain": { - "version": "1.0.5" - }, - "it-filter": { - "version": "1.0.3" - }, - "it-first": { - "version": "1.0.7" - }, - "it-glob": { - "version": "0.0.14", - "requires": { - "@types/minimatch": "^3.0.4", - "minimatch": "^3.0.4" - } - }, - "it-goodbye": { - "version": "2.0.2", - "requires": { - "buffer": "^5.6.0" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "it-handshake": { - "version": "2.0.0", - "requires": { - "it-pushable": "^1.4.0", - "it-reader": "^3.0.0", - "p-defer": "^3.0.0" - } - }, - "it-length-prefixed": { - "version": "5.0.3", - "requires": { - "bl": "^5.0.0", - "buffer": "^6.0.3", - "varint": "^6.0.0" - }, - "dependencies": { - "bl": { - "version": "5.1.0", - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "it-map": { - "version": "1.0.6" - }, - "it-merge": { - "version": "1.0.0", - "requires": { - "it-pushable": "^1.4.0" - } - }, - "it-pair": { - "version": "1.0.0", - "requires": { - "get-iterator": "^1.0.2" - } - }, - "it-pb-rpc": { - "version": "0.1.13", - "requires": { - "is-buffer": "^2.0.5", - "it-handshake": "^2.0.0", - "it-length-prefixed": "^5.0.2" - } - }, - "it-pipe": { - "version": "1.1.0" - }, - "it-protocol-buffers": { - "version": "0.2.1", - "requires": { - "it-buffer": "^0.1.1", - "it-length-prefixed": "^3.0.0" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "it-length-prefixed": { - "version": "3.1.0", - "requires": { - "@types/bl": "^2.1.0", - "bl": "^4.0.2", - "buffer": "^5.5.0", - "varint": "^5.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "varint": { - "version": "5.0.2" - } - } - }, - "it-pushable": { - "version": "1.4.2", - "requires": { - "fast-fifo": "^1.0.0" - } - }, - "it-reader": { - "version": "3.0.0", - "requires": { - "bl": "^5.0.0" - }, - "dependencies": { - "bl": { - "version": "5.1.0", - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "it-take": { - "version": "1.0.0" - }, - "it-to-stream": { - "version": "1.0.0", - "requires": { - "buffer": "^6.0.3", - "fast-fifo": "^1.0.0", - "get-iterator": "^1.0.2", - "p-defer": "^3.0.0", - "p-fifo": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "it-ws": { - "version": "4.0.0", - "requires": { - "buffer": "^6.0.3", - "event-iterator": "^2.0.0", - "iso-url": "^1.1.2", - "ws": "^7.3.1" - } - }, - "jayson": { - "version": "4.0.0", - "requires": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "uuid": "^8.3.2", - "ws": "^7.4.5" - }, - "dependencies": { - "@types/node": { - "version": "12.20.55" - }, - "commander": { - "version": "2.20.3" - } - } - }, - "jest-worker": { - "version": "27.5.1", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sdsl": { - "version": "4.1.5" - }, - "js-sha3": { - "version": "0.8.0" - }, - "js-tokens": { - "version": "4.0.0", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "1.1.0" - }, - "jsesc": { - "version": "2.5.2", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true - }, - "json-schema": { - "version": "0.4.0" - }, - "json-schema-traverse": { - "version": "0.4.1" - }, - "json-stable-stringify": { - "version": "0.0.1", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1" - }, - "json5": { - "version": "2.2.1", - "dev": true - }, - "jsonc-parser": { - "version": "3.2.0", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonify": { - "version": "0.0.1", - "dev": true - }, - "jsonparse": { - "version": "1.3.1" - }, - "jsonpointer": { - "version": "5.0.1", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "jsonstream2": { - "version": "1.1.2", - "dev": true, - "requires": { - "jsonparse": "0.0.6", - "through2": "^0.6.1", - "type-component": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "dev": true - }, - "jsonparse": { - "version": "0.0.6", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - }, - "through2": { - "version": "0.6.5", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "jsprim": { - "version": "1.4.2", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.3", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - } - }, - "just-extend": { - "version": "4.2.1" - }, - "jwt-simple": { - "version": "0.5.6" - }, - "k-bucket": { - "version": "5.1.0", - "requires": { - "randombytes": "^2.1.0" - } - }, - "karma": { - "version": "6.4.0", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.4.1", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "karma-chrome-launcher": { - "version": "3.1.1", - "dev": true, - "requires": { - "which": "^1.2.1" - } - }, - "karma-firefox-launcher": { - "version": "2.1.2", - "dev": true, - "requires": { - "is-wsl": "^2.2.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "karma-tap": { - "version": "4.2.0", - "dev": true, - "requires": { - "babel-polyfill": "^6.26.0" - } - }, - "karma-typescript": { - "version": "5.5.3", - "dev": true, - "requires": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2", - "assert": "^2.0.0", - "async": "^3.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "^0.2.0", - "buffer": "^5.4.3", - "combine-source-map": "^0.8.0", - "console-browserify": "^1.2.0", - "constants-browserify": "^1.0.0", - "convert-source-map": "^1.7.0", - "crypto-browserify": "^3.12.0", - "diff": "^4.0.1", - "domain-browser": "^4.16.0", - "events": "^3.2.0", - "glob": "^7.1.6", - "https-browserify": "^1.0.0", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.19", - "log4js": "^6.3.0", - "minimatch": "^3.0.4", - "os-browserify": "^0.3.0", - "pad": "^3.2.0", - "path-browserify": "^1.0.0", - "process": "^0.11.10", - "punycode": "^2.1.1", - "querystring-es3": "^0.2.1", - "readable-stream": "^3.1.1", - "source-map": "^0.7.3", - "stream-browserify": "^3.0.0", - "stream-http": "^3.1.0", - "string_decoder": "^1.3.0", - "timers-browserify": "^2.0.11", - "tmp": "^0.2.1", - "tty-browserify": "^0.0.1", - "url": "^0.11.0", - "util": "^0.12.1", - "vm-browserify": "^1.1.2" - }, - "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "dev": true - }, - "assert": { - "version": "2.0.0", - "dev": true, - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "buffer": { - "version": "5.7.1", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "convert-source-map": { - "version": "1.9.0", - "dev": true - }, - "domain-browser": { - "version": "4.22.0", - "dev": true - }, - "events": { - "version": "3.3.0", - "dev": true - }, - "path-browserify": { - "version": "1.0.1", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "source-map": { - "version": "0.7.4", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - } - } - }, - "karma-typescript-es6-transform": { - "version": "5.5.3", - "dev": true, - "requires": { - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2", - "log4js": "^6.3.0", - "magic-string": "^0.25.7" - }, - "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "dev": true - } - } - }, - "keypair": { - "version": "1.0.4" - }, - "kind-of": { - "version": "6.0.3", - "dev": true - }, - "kuler": { - "version": "2.0.0" - }, - "labeled-stream-splicer": { - "version": "2.0.2", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "language-subtag-registry": { - "version": "0.3.22", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "level": { - "version": "8.0.0", - "requires": { - "browser-level": "^1.0.1", - "classic-level": "^1.2.0" - } - }, - "level-codec": { - "version": "10.0.0", - "dev": true, - "requires": { - "buffer": "^6.0.3" - } - }, - "level-concat-iterator": { - "version": "3.1.0", - "dev": true, - "requires": { - "catering": "^2.1.0" - } - }, - "level-errors": { - "version": "3.0.1", - "dev": true - }, - "level-iterator-stream": { - "version": "5.0.0", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "level-js": { - "version": "6.1.0", - "dev": true, - "requires": { - "abstract-leveldown": "^7.2.0", - "buffer": "^6.0.3", - "inherits": "^2.0.3", - "ltgt": "^2.1.2", - "run-parallel-limit": "^1.1.0" - } - }, - "level-legacy": { - "version": "npm:level@7.0.1", - "dev": true, - "requires": { - "level-js": "^6.1.0", - "level-packager": "^6.0.1", - "leveldown": "^6.1.0" - } - }, - "level-mem": { - "version": "6.0.1", - "dev": true, - "requires": { - "level-packager": "^6.0.1", - "memdown": "^6.1.1" - } - }, - "level-packager": { - "version": "6.0.1", - "dev": true, - "requires": { - "encoding-down": "^7.1.0", - "levelup": "^5.1.1" - } - }, - "level-supports": { - "version": "4.0.1" - }, - "level-transcoder": { - "version": "1.0.1", - "requires": { - "buffer": "^6.0.3", - "module-error": "^1.0.1" - } - }, - "leveldown": { - "version": "6.1.1", - "dev": true, - "requires": { - "abstract-leveldown": "^7.2.0", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" - } - }, - "levelup": { - "version": "5.1.1", - "dev": true, - "requires": { - "catering": "^2.0.0", - "deferred-leveldown": "^7.0.0", - "level-errors": "^3.0.1", - "level-iterator-stream": "^5.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" - }, - "dependencies": { - "level-supports": { - "version": "2.1.0", - "dev": true - } - } - }, - "levn": { - "version": "0.4.1", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "libp2p": { - "version": "0.30.13", - "requires": { - "@motrix/nat-api": "^0.3.1", - "abort-controller": "^3.0.0", - "aggregate-error": "^3.1.0", - "any-signal": "^2.1.1", - "bignumber.js": "^9.0.1", - "cids": "^1.1.5", - "class-is": "^1.1.0", - "debug": "^4.3.1", - "err-code": "^2.0.0", - "es6-promisify": "^6.1.1", - "events": "^3.2.0", - "hashlru": "^2.3.0", - "interface-datastore": "^3.0.3", - "ipfs-utils": "^6.0.0", - "it-all": "^1.0.4", - "it-buffer": "^0.1.2", - "it-drain": "^1.0.3", - "it-filter": "^1.0.1", - "it-first": "^1.0.4", - "it-handshake": "^1.0.2", - "it-length-prefixed": "^3.1.0", - "it-map": "^1.0.4", - "it-merge": "1.0.0", - "it-pipe": "^1.1.0", - "it-protocol-buffers": "^0.2.0", - "it-take": "1.0.0", - "libp2p-crypto": "^0.19.0", - "libp2p-interfaces": "^0.8.1", - "libp2p-utils": "^0.2.2", - "mafmt": "^8.0.0", - "merge-options": "^3.0.4", - "moving-average": "^1.0.0", - "multiaddr": "^8.1.0", - "multicodec": "^2.1.0", - "multihashing-async": "^2.0.1", - "multistream-select": "^1.0.0", - "mutable-proxy": "^1.0.0", - "node-forge": "^0.10.0", - "p-any": "^3.0.0", - "p-fifo": "^1.0.0", - "p-retry": "^4.2.0", - "p-settle": "^4.0.1", - "peer-id": "^0.14.2", - "private-ip": "^2.0.0", - "protons": "^2.0.0", - "retimer": "^2.0.0", - "sanitize-filename": "^1.6.3", - "set-delayed-interval": "^1.0.0", - "streaming-iterables": "^5.0.2", - "timeout-abort-controller": "^1.1.1", - "uint8arrays": "^2.1.3", - "varint": "^6.0.0", - "xsalsa20": "^1.0.2" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "delay": { - "version": "4.4.1" - }, - "es6-promisify": { - "version": "6.1.1" - }, - "events": { - "version": "3.3.0" - }, - "it-handshake": { - "version": "1.0.2", - "requires": { - "it-pushable": "^1.4.0", - "it-reader": "^2.0.0", - "p-defer": "^3.0.0" - } - }, - "it-length-prefixed": { - "version": "3.1.0", - "requires": { - "@types/bl": "^2.1.0", - "bl": "^4.0.2", - "buffer": "^5.5.0", - "varint": "^5.0.0" - }, - "dependencies": { - "varint": { - "version": "5.0.2" - } - } - }, - "it-reader": { - "version": "2.1.0", - "requires": { - "bl": "^4.0.0" - } - }, - "libp2p-interfaces": { - "version": "0.8.4", - "requires": { - "@types/bl": "^2.1.0", - "abort-controller": "^3.0.0", - "abortable-iterator": "^3.0.0", - "chai": "^4.2.0", - "chai-checkmark": "^1.0.1", - "debug": "^4.3.1", - "delay": "^4.4.0", - "detect-node": "^2.0.4", - "dirty-chai": "^2.0.1", - "err-code": "^2.0.3", - "it-goodbye": "^2.0.2", - "it-length-prefixed": "^3.1.0", - "it-pair": "^1.0.0", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.0", - "libp2p-crypto": "^0.19.0", - "libp2p-tcp": "^0.15.0", - "multiaddr": "^8.1.2", - "multibase": "^3.1.1", - "multihashes": "^3.1.1", - "p-defer": "^3.0.0", - "p-limit": "^3.1.0", - "p-wait-for": "^3.2.0", - "peer-id": "^0.14.2", - "protons": "^2.0.0", - "sinon": "^9.2.4", - "streaming-iterables": "^5.0.4", - "uint8arrays": "^2.0.5" - } - }, - "multiaddr": { - "version": "8.1.2", - "requires": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^2.0.3", - "is-ip": "^3.1.0", - "multibase": "^3.0.0", - "uint8arrays": "^1.1.0", - "varint": "^5.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "1.1.0", - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "varint": { - "version": "5.0.2" - } - } - }, - "multibase": { - "version": "3.1.2", - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - }, - "multihashes": { - "version": "3.1.2", - "requires": { - "multibase": "^3.1.0", - "uint8arrays": "^2.0.5", - "varint": "^6.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "uint8arrays": { - "version": "2.1.10", - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "libp2p-bootstrap": { - "version": "0.14.0", - "requires": { - "debug": "^4.3.1", - "mafmt": "^10.0.0", - "multiaddr": "^10.0.0", - "peer-id": "^0.16.0" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - }, - "libp2p-crypto": { - "version": "0.21.2", - "requires": { - "@noble/ed25519": "^1.5.1", - "@noble/secp256k1": "^1.3.0", - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.0", - "multiformats": "^9.4.5", - "node-forge": "^1.2.1", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0" - } - }, - "mafmt": { - "version": "10.0.0", - "requires": { - "multiaddr": "^10.0.0" - } - }, - "node-forge": { - "version": "1.3.1" - }, - "peer-id": { - "version": "0.16.0", - "requires": { - "class-is": "^1.1.0", - "libp2p-crypto": "^0.21.0", - "multiformats": "^9.4.5", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" - } - } - } - }, - "libp2p-crypto": { - "version": "0.19.7", - "requires": { - "err-code": "^3.0.1", - "is-typedarray": "^1.0.0", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.1", - "multiformats": "^9.4.5", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "secp256k1": "^4.0.0", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - } - } - }, - "libp2p-interfaces": { - "version": "1.3.1", - "requires": { - "abort-controller": "^3.0.0", - "abortable-iterator": "^3.0.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "it-length-prefixed": "^5.0.2", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.2", - "libp2p-crypto": "^0.20.0", - "multiaddr": "^10.0.0", - "multiformats": "^9.1.2", - "p-queue": "^6.6.2", - "peer-id": "^0.15.4", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - }, - "libp2p-crypto": { - "version": "0.20.0", - "requires": { - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.4", - "multiformats": "^9.4.5", - "noble-ed25519": "^1.2.6", - "noble-secp256k1": "^1.2.10", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" - } - }, - "peer-id": { - "version": "0.15.4", - "requires": { - "class-is": "^1.1.0", - "libp2p-crypto": "^0.20.0", - "minimist": "^1.2.5", - "multiformats": "^9.4.5", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" - } - } - } - }, - "libp2p-kad-dht": { - "version": "0.20.6", - "requires": { - "abort-controller": "^3.0.0", - "async": "^2.6.2", - "base32.js": "~0.1.0", - "cids": "^1.1.5", - "debug": "^4.3.1", - "err-code": "^2.0.3", - "hashlru": "^2.3.0", - "heap": "~0.2.6", - "interface-datastore": "^3.0.3", - "it-length-prefixed": "^3.1.0", - "it-pipe": "^1.1.0", - "k-bucket": "^5.0.0", - "libp2p-crypto": "^0.19.0", - "libp2p-interfaces": "^0.8.2", - "libp2p-record": "^0.9.0", - "multiaddr": "^8.1.2", - "multihashing-async": "^2.0.1", - "p-filter": "^2.1.0", - "p-map": "^4.0.0", - "p-queue": "^6.6.2", - "p-timeout": "^4.1.0", - "p-times": "^3.0.0", - "peer-id": "^0.14.2", - "promise-to-callback": "^1.0.0", - "protons": "^2.0.0", - "streaming-iterables": "^5.0.4", - "uint8arrays": "^2.0.5", - "varint": "^5.0.0", - "xor-distance": "^2.0.0" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "requires": { - "lodash": "^4.17.14" - } - }, - "bl": { - "version": "4.1.0", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "delay": { - "version": "4.4.1" - }, - "it-length-prefixed": { - "version": "3.1.0", - "requires": { - "@types/bl": "^2.1.0", - "bl": "^4.0.2", - "buffer": "^5.5.0", - "varint": "^5.0.0" - } - }, - "libp2p-interfaces": { - "version": "0.8.4", - "requires": { - "@types/bl": "^2.1.0", - "abort-controller": "^3.0.0", - "abortable-iterator": "^3.0.0", - "chai": "^4.2.0", - "chai-checkmark": "^1.0.1", - "debug": "^4.3.1", - "delay": "^4.4.0", - "detect-node": "^2.0.4", - "dirty-chai": "^2.0.1", - "err-code": "^2.0.3", - "it-goodbye": "^2.0.2", - "it-length-prefixed": "^3.1.0", - "it-pair": "^1.0.0", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.0", - "libp2p-crypto": "^0.19.0", - "libp2p-tcp": "^0.15.0", - "multiaddr": "^8.1.2", - "multibase": "^3.1.1", - "multihashes": "^3.1.1", - "p-defer": "^3.0.0", - "p-limit": "^3.1.0", - "p-wait-for": "^3.2.0", - "peer-id": "^0.14.2", - "protons": "^2.0.0", - "sinon": "^9.2.4", - "streaming-iterables": "^5.0.4", - "uint8arrays": "^2.0.5" - } - }, - "multiaddr": { - "version": "8.1.2", - "requires": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^2.0.3", - "is-ip": "^3.1.0", - "multibase": "^3.0.0", - "uint8arrays": "^1.1.0", - "varint": "^5.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "1.1.0", - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - } - } - }, - "multibase": { - "version": "3.1.2", - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - }, - "multihashes": { - "version": "3.1.2", - "requires": { - "multibase": "^3.1.0", - "uint8arrays": "^2.0.5", - "varint": "^6.0.0" - }, - "dependencies": { - "varint": { - "version": "6.0.0" - } - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "uint8arrays": { - "version": "2.1.10", - "requires": { - "multiformats": "^9.4.2" - } - }, - "varint": { - "version": "5.0.2" - } - } - }, - "libp2p-mplex": { - "version": "0.10.7", - "requires": { - "abortable-iterator": "^3.0.2", - "bl": "^5.0.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.1", - "varint": "^6.0.0" - }, - "dependencies": { - "bl": { - "version": "5.1.0", - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "err-code": { - "version": "3.0.1" - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "libp2p-record": { - "version": "0.9.0", - "requires": { - "err-code": "^2.0.0", - "multihashes": "^3.0.1", - "multihashing-async": "^2.0.1", - "protons": "^2.0.0", - "uint8arrays": "^1.1.0" - }, - "dependencies": { - "multibase": { - "version": "3.1.2", - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - }, - "multihashes": { - "version": "3.1.2", - "requires": { - "multibase": "^3.1.0", - "uint8arrays": "^2.0.5", - "varint": "^6.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "2.1.10", - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "uint8arrays": { - "version": "1.1.0", - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - } - } - }, - "libp2p-tcp": { - "version": "0.15.4", - "requires": { - "abortable-iterator": "^3.0.0", - "class-is": "^1.1.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "libp2p-utils": "^0.3.0", - "mafmt": "^9.0.0", - "multiaddr": "^9.0.1", - "stream-to-it": "^0.2.2" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - }, - "ip-address": { - "version": "7.1.0", - "requires": { - "jsbn": "1.1.0", - "sprintf-js": "1.1.2" - } - }, - "libp2p-utils": { - "version": "0.3.1", - "requires": { - "abortable-iterator": "^3.0.0", - "debug": "^4.3.0", - "err-code": "^3.0.1", - "ip-address": "^7.1.0", - "is-loopback-addr": "^1.0.0", - "multiaddr": "^9.0.1", - "private-ip": "^2.1.1" - } - }, - "mafmt": { - "version": "9.0.0", - "requires": { - "multiaddr": "^9.0.1" - } - }, - "multiaddr": { - "version": "9.0.2", - "requires": { - "cids": "^1.0.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multibase": "^4.0.2", - "uint8arrays": "^2.1.3", - "varint": "^6.0.0" - } - }, - "uint8arrays": { - "version": "2.1.10", - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "libp2p-utils": { - "version": "0.2.3", - "requires": { - "abortable-iterator": "^3.0.0", - "debug": "^4.2.0", - "err-code": "^2.0.3", - "ip-address": "^6.1.0", - "is-loopback-addr": "^1.0.0", - "multiaddr": "^8.0.0", - "private-ip": "^2.1.1" - }, - "dependencies": { - "multiaddr": { - "version": "8.1.2", - "requires": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^2.0.3", - "is-ip": "^3.1.0", - "multibase": "^3.0.0", - "uint8arrays": "^1.1.0", - "varint": "^5.0.0" - } - }, - "multibase": { - "version": "3.1.2", - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - }, - "uint8arrays": { - "version": "1.1.0", - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "varint": { - "version": "5.0.2" - } - } - }, - "libp2p-websockets": { - "version": "0.15.9", - "requires": { - "abortable-iterator": "^3.0.0", - "class-is": "^1.1.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "ipfs-utils": "^8.1.2", - "it-ws": "^4.0.0", - "libp2p-utils": "^0.3.0", - "mafmt": "^9.0.0", - "multiaddr": "^9.0.1", - "multiaddr-to-uri": "^7.0.0", - "p-defer": "^3.0.0", - "p-timeout": "^4.1.0" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - }, - "ip-address": { - "version": "7.1.0", - "requires": { - "jsbn": "1.1.0", - "sprintf-js": "1.1.2" - } - }, - "ipfs-utils": { - "version": "8.1.6", - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^2.1.0", - "buffer": "^6.0.1", - "electron-fetch": "^1.7.2", - "err-code": "^3.0.1", - "is-electron": "^2.2.0", - "iso-url": "^1.1.5", - "it-glob": "~0.0.11", - "it-to-stream": "^1.0.0", - "merge-options": "^3.0.4", - "nanoid": "^3.1.20", - "native-abort-controller": "^1.0.3", - "native-fetch": "^3.0.0", - "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", - "react-native-fetch-api": "^2.0.0", - "stream-to-it": "^0.2.2" - } - }, - "libp2p-utils": { - "version": "0.3.1", - "requires": { - "abortable-iterator": "^3.0.0", - "debug": "^4.3.0", - "err-code": "^3.0.1", - "ip-address": "^7.1.0", - "is-loopback-addr": "^1.0.0", - "multiaddr": "^9.0.1", - "private-ip": "^2.1.1" - } - }, - "mafmt": { - "version": "9.0.0", - "requires": { - "multiaddr": "^9.0.1" - } - }, - "multiaddr": { - "version": "9.0.2", - "requires": { - "cids": "^1.0.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multibase": "^4.0.2", - "uint8arrays": "^2.1.3", - "varint": "^6.0.0" - } - }, - "node-fetch": { - "version": "npm:@achingbrain/node-fetch@2.6.7" - }, - "uint8arrays": { - "version": "2.1.10", - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "lilconfig": { - "version": "2.0.5", - "dev": true - }, - "lint-staged": { - "version": "13.0.3", - "dev": true, - "requires": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.17", - "commander": "^9.3.0", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.5", - "listr2": "^4.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.1" - }, - "dependencies": { - "commander": { - "version": "9.4.1", - "dev": true - }, - "execa": { - "version": "6.1.0", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "3.0.1", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "dev": true - } - } - }, - "listr2": { - "version": "4.0.5", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "cli-truncate": { - "version": "2.1.0", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "lmdb": { - "version": "2.6.8", - "dev": true, - "requires": { - "@lmdb/lmdb-darwin-arm64": "2.6.8", - "@lmdb/lmdb-darwin-x64": "2.6.8", - "@lmdb/lmdb-linux-arm": "2.6.8", - "@lmdb/lmdb-linux-arm64": "2.6.8", - "@lmdb/lmdb-linux-x64": "2.6.8", - "@lmdb/lmdb-win32-x64": "2.6.8", - "msgpackr": "1.7.2", - "node-addon-api": "^4.3.0", - "node-gyp-build-optional-packages": "5.0.3", - "ordered-binary": "^1.4.0", - "weak-lru-cache": "^1.2.2" - } - }, - "load-json-file": { - "version": "4.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "dev": true - } - } - }, - "loader-runner": { - "version": "4.3.0", - "dev": true - }, - "loader-utils": { - "version": "2.0.3", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "6.0.0", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21" - }, - "lodash.camelcase": { - "version": "4.3.0", - "dev": true - }, - "lodash.cond": { - "version": "4.5.2", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "dev": true - }, - "lodash.find": { - "version": "4.6.0" - }, - "lodash.flattendeep": { - "version": "4.4.0", - "dev": true - }, - "lodash.get": { - "version": "4.4.2" - }, - "lodash.kebabcase": { - "version": "4.1.1", - "dev": true - }, - "lodash.max": { - "version": "4.0.1" - }, - "lodash.memoize": { - "version": "3.0.4", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2" - }, - "lodash.padstart": { - "version": "4.6.1" - }, - "lodash.repeat": { - "version": "4.1.0" - }, - "lodash.snakecase": { - "version": "4.1.1", - "dev": true - }, - "lodash.upperfirst": { - "version": "4.3.1", - "dev": true - }, - "log-update": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "log4js": { - "version": "6.7.0", - "dev": true, - "requires": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.3" - } - }, - "logform": { - "version": "2.4.2", - "requires": { - "@colors/colors": "1.5.0", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - }, - "dependencies": { - "ms": { - "version": "2.1.3" - } - } - }, - "lolex": { - "version": "1.6.0", - "dev": true - }, - "long": { - "version": "4.0.0" - }, - "loupe": { - "version": "2.3.4", - "requires": { - "get-func-name": "^2.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "requires": { - "yallist": "^3.0.2" - } - }, - "ltgt": { - "version": "2.2.1", - "dev": true - }, - "lunr": { - "version": "2.3.9", - "dev": true - }, - "mafmt": { - "version": "8.0.4", - "requires": { - "multiaddr": "^8.0.0" - }, - "dependencies": { - "multiaddr": { - "version": "8.1.2", - "requires": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^2.0.3", - "is-ip": "^3.1.0", - "multibase": "^3.0.0", - "uint8arrays": "^1.1.0", - "varint": "^5.0.0" - } - }, - "multibase": { - "version": "3.1.2", - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - }, - "uint8arrays": { - "version": "1.1.0", - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "varint": { - "version": "5.0.2" - } - } - }, - "magic-string": { - "version": "0.25.9", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "make-dir": { - "version": "1.3.0", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "dev": true - }, - "marked": { - "version": "4.1.1", - "dev": true - }, - "mcl-wasm": { - "version": "0.7.9" - }, - "md5.js": { - "version": "1.3.5", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0" - }, - "memdown": { - "version": "6.1.1", - "dev": true, - "requires": { - "abstract-leveldown": "^7.2.0", - "buffer": "^6.0.3", - "functional-red-black-tree": "^1.0.1", - "inherits": "^2.0.1", - "ltgt": "^2.2.0" - } - }, - "memory-level": { - "version": "1.0.0", - "requires": { - "abstract-level": "^1.0.0", - "functional-red-black-tree": "^1.0.1", - "module-error": "^1.0.1" - } - }, - "memorystream": { - "version": "0.3.1", - "dev": true - }, - "merge-options": { - "version": "3.0.4", - "requires": { - "is-plain-obj": "^2.1.0" - } - }, - "merge-source-map": { - "version": "1.0.4", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, - "merge-stream": { - "version": "2.0.0" - }, - "merge2": { - "version": "1.4.1", - "dev": true - }, - "methods": { - "version": "1.1.2", - "dev": true - }, - "micro-bmark": { - "version": "0.2.0", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "miller-rabin": { - "version": "4.0.1", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "mime": { - "version": "2.6.0", - "dev": true - }, - "mime-db": { - "version": "1.52.0" - }, - "mime-types": { - "version": "2.1.35", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0" - }, - "minimalistic-assert": { - "version": "1.0.1" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1" - }, - "minimatch": { - "version": "3.1.2", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7" - }, - "mkdirp": { - "version": "0.5.6", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "dev": true - }, - "module-deps": { - "version": "6.2.3", - "dev": true, - "requires": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "module-error": { - "version": "1.0.2" - }, - "moment": { - "version": "2.29.4" - }, - "morphdom": { - "version": "2.6.1", - "dev": true - }, - "moving-average": { - "version": "1.0.1" - }, - "ms": { - "version": "0.7.3" - }, - "msgpackr": { - "version": "1.7.2", - "dev": true, - "requires": { - "msgpackr-extract": "^2.1.2" - } - }, - "msgpackr-extract": { - "version": "2.1.2", - "dev": true, - "optional": true, - "requires": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "2.1.2", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "2.1.2", - "@msgpackr-extract/msgpackr-extract-linux-arm": "2.1.2", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "2.1.2", - "@msgpackr-extract/msgpackr-extract-linux-x64": "2.1.2", - "@msgpackr-extract/msgpackr-extract-win32-x64": "2.1.2", - "node-gyp-build-optional-packages": "5.0.3" - } - }, - "multiaddr": { - "version": "10.0.1", - "requires": { - "dns-over-http-resolver": "^1.2.3", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multiformats": "^9.4.5", - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - } - } - }, - "multiaddr-to-uri": { - "version": "7.0.0", - "requires": { - "multiaddr": "^9.0.1" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - }, - "multiaddr": { - "version": "9.0.2", - "requires": { - "cids": "^1.0.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multibase": "^4.0.2", - "uint8arrays": "^2.1.3", - "varint": "^6.0.0" - } - }, - "uint8arrays": { - "version": "2.1.10", - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "multibase": { - "version": "4.0.6", - "requires": { - "@multiformats/base-x": "^4.0.1" - } - }, - "multicodec": { - "version": "2.1.3", - "requires": { - "uint8arrays": "1.1.0", - "varint": "^6.0.0" - }, - "dependencies": { - "multibase": { - "version": "3.1.2", - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - }, - "uint8arrays": { - "version": "1.1.0", - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - } - } - }, - "multiformats": { - "version": "9.9.0" - }, - "multihashes": { - "version": "4.0.3", - "requires": { - "multibase": "^4.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.2" - }, - "dependencies": { - "varint": { - "version": "5.0.2" - } - } - }, - "multihashing-async": { - "version": "2.1.4", - "requires": { - "blakejs": "^1.1.0", - "err-code": "^3.0.0", - "js-sha3": "^0.8.0", - "multihashes": "^4.0.1", - "murmurhash3js-revisited": "^3.0.0", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "err-code": { - "version": "3.0.1" - } - } - }, - "multistream-select": { - "version": "1.0.0", - "requires": { - "bl": "^4.0.0", - "debug": "^4.1.1", - "err-code": "^2.0.0", - "it-handshake": "^1.0.2", - "it-length-prefixed": "^3.0.0", - "it-pipe": "^1.0.1", - "it-reader": "^2.0.0", - "p-defer": "^3.0.0", - "uint8arrays": "^1.1.0" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "it-handshake": { - "version": "1.0.2", - "requires": { - "it-pushable": "^1.4.0", - "it-reader": "^2.0.0", - "p-defer": "^3.0.0" - } - }, - "it-length-prefixed": { - "version": "3.1.0", - "requires": { - "@types/bl": "^2.1.0", - "bl": "^4.0.2", - "buffer": "^5.5.0", - "varint": "^5.0.0" - } - }, - "it-reader": { - "version": "2.1.0", - "requires": { - "bl": "^4.0.0" - } - }, - "multibase": { - "version": "3.1.2", - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "uint8arrays": { - "version": "1.1.0", - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - }, - "varint": { - "version": "5.0.2" - } - } - }, - "murmurhash3js-revisited": { - "version": "3.0.0" - }, - "mutable-proxy": { - "version": "1.0.0" - }, - "mute-stream": { - "version": "0.0.5", - "dev": true - }, - "mutexify": { - "version": "1.4.0", - "dev": true, - "requires": { - "queue-tick": "^1.0.0" - } - }, - "nan": { - "version": "2.17.0" - }, - "nanoassert": { - "version": "1.1.0", - "dev": true - }, - "nanobench": { - "version": "2.1.1", - "dev": true, - "requires": { - "browser-process-hrtime": "^0.1.2", - "chalk": "^1.1.3", - "mutexify": "^1.1.0", - "pretty-hrtime": "^1.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "dev": true - } - } - }, - "nanohtml": { - "version": "1.10.0", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "camel-case": "^3.0.0", - "convert-source-map": "^1.5.1", - "estree-is-member-expression": "^1.0.0", - "hyperx": "^2.5.0", - "is-boolean-attribute": "0.0.1", - "nanoassert": "^1.1.0", - "nanobench": "^2.1.0", - "normalize-html-whitespace": "^0.2.0", - "through2": "^2.0.3", - "transform-ast": "^2.4.0" - }, - "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "dev": true - } - } - }, - "nanoid": { - "version": "3.3.4" - }, - "napi-macros": { - "version": "2.0.0" - }, - "native-abort-controller": { - "version": "1.0.4", - "requires": {} - }, - "native-fetch": { - "version": "3.0.0", - "requires": {} - }, - "natural-compare": { - "version": "1.4.0", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "dev": true - }, - "netmask": { - "version": "2.0.2" - }, - "next-tick": { - "version": "1.1.0", - "dev": true - }, - "nise": { - "version": "4.1.0", - "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^6.0.0", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "no-case": { - "version": "2.3.2", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "noble-ed25519": { - "version": "1.2.6" - }, - "noble-secp256k1": { - "version": "1.2.14" - }, - "node-addon-api": { - "version": "4.3.0", - "dev": true - }, - "node-dir": { - "version": "0.1.17", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-fetch": { - "version": "2.6.7", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-forge": { - "version": "0.10.0" - }, - "node-gyp-build": { - "version": "4.5.0" - }, - "node-gyp-build-optional-packages": { - "version": "5.0.3", - "dev": true - }, - "node-preload": { - "version": "0.2.1", - "dev": true, - "requires": { - "process-on-spawn": "^1.0.0" - } - }, - "node-releases": { - "version": "2.0.6", - "dev": true - }, - "normalize-html-whitespace": { - "version": "0.2.0", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "requires": { - "path-key": "^3.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "dev": true - }, - "nyc": { - "version": "15.1.0", - "dev": true, - "requires": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "dependencies": { - "cliui": { - "version": "6.0.0", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "convert-source-map": { - "version": "1.9.0", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "dev": true - }, - "semver": { - "version": "6.3.0", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "oauth-sign": { - "version": "0.9.0" - }, - "object-assign": { - "version": "4.1.1" - }, - "object-hash": { - "version": "2.2.0" - }, - "object-inspect": { - "version": "1.12.2" - }, - "object-is": { - "version": "1.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1" - }, - "object.assign": { - "version": "4.1.4", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.values": { - "version": "1.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "on-finished": { - "version": "2.4.1", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-net-listen": { - "version": "1.1.2", - "dev": true - }, - "once": { - "version": "1.4.0", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "one-time": { - "version": "1.0.0", - "requires": { - "fn.name": "1.x.x" - } - }, - "onetime": { - "version": "5.1.2", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opn": { - "version": "5.5.0", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "dev": true - } - } - }, - "optionator": { - "version": "0.9.1", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ordered-binary": { - "version": "1.4.0", - "dev": true - }, - "os-browserify": { - "version": "0.3.0", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "dev": true - }, - "p-any": { - "version": "3.0.0", - "requires": { - "p-cancelable": "^2.0.0", - "p-some": "^5.0.0" - } - }, - "p-cancelable": { - "version": "2.1.1" - }, - "p-defer": { - "version": "3.0.0" - }, - "p-fifo": { - "version": "1.0.0", - "requires": { - "fast-fifo": "^1.0.0", - "p-defer": "^3.0.0" - } - }, - "p-filter": { - "version": "2.1.0", - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0" - } - } - }, - "p-finally": { - "version": "1.0.0" - }, - "p-limit": { - "version": "3.1.0", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-queue": { - "version": "6.6.2", - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "dependencies": { - "p-timeout": { - "version": "3.2.0", - "requires": { - "p-finally": "^1.0.0" - } - } - } - }, - "p-reflect": { - "version": "2.1.0" - }, - "p-retry": { - "version": "4.6.2", - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-settle": { - "version": "4.1.1", - "requires": { - "p-limit": "^2.2.2", - "p-reflect": "^2.1.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-some": { - "version": "5.0.0", - "requires": { - "aggregate-error": "^3.0.0", - "p-cancelable": "^2.0.0" - } - }, - "p-timeout": { - "version": "4.1.0" - }, - "p-times": { - "version": "3.0.0", - "requires": { - "p-map": "^4.0.0" - } - }, - "p-try": { - "version": "2.2.0" - }, - "p-wait-for": { - "version": "3.2.0", - "requires": { - "p-timeout": "^3.0.0" - }, - "dependencies": { - "p-timeout": { - "version": "3.2.0", - "requires": { - "p-finally": "^1.0.0" - } - } - } - }, - "package-hash": { - "version": "4.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "pad": { - "version": "3.2.0", - "dev": true, - "requires": { - "wcwidth": "^1.0.1" - } - }, - "pako": { - "version": "1.0.11", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parents": { - "version": "1.0.1", - "dev": true, - "requires": { - "path-platform": "~0.11.15" - } - }, - "parse-asn1": { - "version": "5.1.6", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parseurl": { - "version": "1.3.3" - }, - "path-browserify": { - "version": "0.0.1", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "dev": true - }, - "path-key": { - "version": "3.1.1" - }, - "path-parse": { - "version": "1.0.7", - "dev": true - }, - "path-platform": { - "version": "0.11.15", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1" - } - } - }, - "path-type": { - "version": "4.0.0", - "dev": true - }, - "pathval": { - "version": "1.1.1" - }, - "pbkdf2": { - "version": "3.1.2", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "peer-id": { - "version": "0.14.8", - "requires": { - "cids": "^1.1.5", - "class-is": "^1.1.0", - "libp2p-crypto": "^0.19.0", - "minimist": "^1.2.5", - "multihashes": "^4.0.2", - "protobufjs": "^6.10.2", - "uint8arrays": "^2.0.5" - }, - "dependencies": { - "uint8arrays": { - "version": "2.1.10", - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "pem-jwk": { - "version": "2.0.0", - "requires": { - "asn1.js": "^5.0.1" - } - }, - "perf-sym": { - "version": "2.0.3", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "minimist": "^1.2.0", - "pump": "^1.0.1", - "resolve-jit-symbols": "^0.5.0", - "split2": "^2.0.1" - }, - "dependencies": { - "pump": { - "version": "1.0.3", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "split2": { - "version": "2.2.0", - "dev": true, - "requires": { - "through2": "^2.0.2" - } - } - } - }, - "performance-now": { - "version": "2.1.0" - }, - "picocolors": { - "version": "1.0.0", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "dev": true - }, - "pidtree": { - "version": "0.6.0", - "dev": true - }, - "pify": { - "version": "3.0.0", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pino": { - "version": "5.17.0", - "dev": true, - "requires": { - "fast-redact": "^2.0.0", - "fast-safe-stringify": "^2.0.7", - "flatstr": "^1.0.12", - "pino-std-serializers": "^2.4.2", - "quick-format-unescaped": "^3.0.3", - "sonic-boom": "^0.7.5" - } - }, - "pino-std-serializers": { - "version": "2.5.0", - "dev": true - }, - "pkg-conf": { - "version": "2.1.0", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "dev": true - } - } - }, - "pkg-config": { - "version": "1.1.1", - "dev": true, - "requires": { - "debug-log": "^1.0.0", - "find-root": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "pkg-dir": { - "version": "4.2.0", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "pkg-up": { - "version": "1.0.0", - "dev": true, - "requires": { - "find-up": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "platform": { - "version": "1.3.6", - "dev": true - }, - "pluralize": { - "version": "1.2.1", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "dev": true - }, - "pretty-trace": { - "version": "0.3.1", - "dev": true, - "requires": { - "ansicolors": "~0.2.1", - "split2": "~0.2.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "split2": { - "version": "0.2.1", - "dev": true, - "requires": { - "through2": "~0.6.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - }, - "through2": { - "version": "0.6.5", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "private-ip": { - "version": "2.3.4", - "requires": { - "ip-regex": "^4.3.0", - "ipaddr.js": "^2.0.1", - "is-ip": "^3.1.0", - "netmask": "^2.0.2" - } - }, - "process": { - "version": "0.11.10", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1" - }, - "process-on-spawn": { - "version": "1.0.0", - "dev": true, - "requires": { - "fromentries": "^1.2.0" - } - }, - "progress": { - "version": "1.1.8", - "dev": true - }, - "promise-to-callback": { - "version": "1.0.0", - "requires": { - "is-fn": "^1.0.0", - "set-immediate-shim": "^1.0.1" - } - }, - "protobufjs": { - "version": "6.11.3", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - } - }, - "protocol-buffers-schema": { - "version": "3.6.0" - }, - "protons": { - "version": "2.0.3", - "requires": { - "protocol-buffers-schema": "^3.3.1", - "signed-varint": "^2.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.0" - }, - "dependencies": { - "varint": { - "version": "5.0.2" - } - } - }, - "psl": { - "version": "1.9.0" - }, - "public-encrypt": { - "version": "4.0.3", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "1.4.1", - "dev": true - }, - "qheap": { - "version": "1.4.0" - }, - "qjobs": { - "version": "1.2.0", - "dev": true - }, - "qs": { - "version": "6.11.0", - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystring": { - "version": "0.2.0", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3" - }, - "queue-tick": { - "version": "1.0.1", - "dev": true - }, - "quibble": { - "version": "0.6.14", - "dev": true, - "requires": { - "lodash": "^4.17.21", - "resolve": "^1.20.0" - } - }, - "quick-format-unescaped": { - "version": "3.0.3", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react-native-fetch-api": { - "version": "2.0.0", - "requires": { - "p-defer": "^3.0.0" - } - }, - "read-only-stream": { - "version": "2.0.0", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "readable-stream": { - "version": "2.3.7", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2" - }, - "string_decoder": { - "version": "1.1.1", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "readdirp": { - "version": "3.6.0", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "readline2": { - "version": "1.0.1", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - } - } - }, - "receptacle": { - "version": "1.3.2", - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3" - } - } - }, - "rechoir": { - "version": "0.7.1", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "regenerate": { - "version": "1.4.2", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.10", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.0", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "dev": true - }, - "regexpu-core": { - "version": "5.2.1", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "dev": true - } - } - }, - "release-zalgo": { - "version": "1.0.0", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "request": { - "version": "2.88.2", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.3" - }, - "uuid": { - "version": "3.4.0" - } - } - }, - "require-directory": { - "version": "2.1.1" - }, - "require-main-filename": { - "version": "2.0.0", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "1.0.1", - "dev": true - } - } - }, - "requires-port": { - "version": "1.0.0", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "dev": true - }, - "resolve-jit-symbols": { - "version": "0.5.0", - "dev": true, - "requires": { - "pretty-trace": "~0.3.1" - } - }, - "restore-cursor": { - "version": "3.1.0", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "resumer": { - "version": "0.0.0", - "dev": true, - "requires": { - "through": "~2.3.4" - } - }, - "retimer": { - "version": "2.0.0" - }, - "retry": { - "version": "0.13.1" - }, - "reusify": { - "version": "1.0.4", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "0.1.0", - "dev": true, - "requires": { - "once": "^1.3.0" - } - }, - "run-parallel": { - "version": "1.2.0", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-parallel-limit": { - "version": "1.1.0", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rustbn.js": { - "version": "0.2.0" - }, - "rx-lite": { - "version": "3.1.2", - "dev": true - }, - "rxjs": { - "version": "7.5.7", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1" - }, - "safe-regex-test": { - "version": "1.0.0", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safe-stable-stringify": { - "version": "2.4.1" - }, - "safer-buffer": { - "version": "2.1.2" - }, - "sanitize-filename": { - "version": "1.6.3", - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "sax": { - "version": "1.2.4" - }, - "scanf": { - "version": "1.1.2" - }, - "schema-utils": { - "version": "2.7.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "scrypt-js": { - "version": "3.0.1" - }, - "secp256k1": { - "version": "4.0.3", - "requires": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "dependencies": { - "node-addon-api": { - "version": "2.0.2" - } - } - }, - "semver": { - "version": "7.3.8", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "dev": true - }, - "set-delayed-interval": { - "version": "1.0.0" - }, - "set-immediate-shim": { - "version": "1.0.1" - }, - "setimmediate": { - "version": "1.0.5", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0" - }, - "sha.js": { - "version": "2.4.11", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shasum": { - "version": "1.0.2", - "dev": true, - "requires": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" - } - }, - "shasum-object": { - "version": "1.0.0", - "dev": true, - "requires": { - "fast-safe-stringify": "^2.0.7" - } - }, - "shebang-command": { - "version": "2.0.0", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0" - }, - "shell-quote": { - "version": "1.7.4", - "dev": true - }, - "shelljs": { - "version": "0.7.8", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "dependencies": { - "interpret": { - "version": "1.4.0", - "dev": true - }, - "rechoir": { - "version": "0.6.2", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - } - } - }, - "shiki": { - "version": "0.10.1", - "dev": true, - "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "side-channel": { - "version": "1.0.4", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7" - }, - "signed-varint": { - "version": "2.0.1", - "requires": { - "varint": "~5.0.0" - }, - "dependencies": { - "varint": { - "version": "5.0.2" - } - } - }, - "simple-concat": { - "version": "1.0.1", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2" - } - } - }, - "single-line-log": { - "version": "1.1.2", - "dev": true, - "requires": { - "string-width": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "sinon": { - "version": "9.2.4", - "requires": { - "@sinonjs/commons": "^1.8.1", - "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/samsam": "^5.3.1", - "diff": "^4.0.2", - "nise": "^4.0.4", - "supports-color": "^7.1.0" - } - }, - "slash": { - "version": "3.0.0", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "6.2.1", - "dev": true - } - } - }, - "snappyjs": { - "version": "0.6.1" - }, - "socket.io": { - "version": "4.5.3", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.2.0" - } - }, - "socket.io-adapter": { - "version": "2.4.0", - "dev": true - }, - "socket.io-parser": { - "version": "4.2.1", - "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - } - }, - "solc": { - "version": "0.8.17", - "dev": true, - "requires": { - "command-exists": "^1.2.8", - "commander": "^8.1.0", - "follow-redirects": "^1.12.1", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "dev": true - }, - "semver": { - "version": "5.7.1", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "sonic-boom": { - "version": "0.7.7", - "dev": true, - "requires": { - "atomic-sleep": "^1.0.0", - "flatstr": "^1.0.12" - } - }, - "sort-object-keys": { - "version": "1.1.3", - "dev": true - }, - "sort-package-json": { - "version": "1.57.0", - "dev": true, - "requires": { - "detect-indent": "^6.0.0", - "detect-newline": "3.1.0", - "git-hooks-list": "1.0.3", - "globby": "10.0.0", - "is-plain-obj": "2.1.0", - "sort-object-keys": "^1.1.3" - }, - "dependencies": { - "globby": { - "version": "10.0.0", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "dev": true - }, - "spawn-wrap": { - "version": "2.0.0", - "dev": true, - "requires": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "dev": true - }, - "which": { - "version": "2.0.2", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "split2": { - "version": "3.2.2", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "sprintf-js": { - "version": "1.1.2" - }, - "sshpk": { - "version": "1.17.0", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "jsbn": { - "version": "0.1.1" - } - } - }, - "stack-trace": { - "version": "0.0.10" - }, - "standard": { - "version": "10.0.3", - "dev": true, - "requires": { - "eslint": "~3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-config-standard-jsx": "4.0.2", - "eslint-plugin-import": "~2.2.0", - "eslint-plugin-node": "~4.2.2", - "eslint-plugin-promise": "~3.5.0", - "eslint-plugin-react": "~6.10.0", - "eslint-plugin-standard": "~3.0.1", - "standard-engine": "~7.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "dev": true - }, - "acorn-jsx": { - "version": "3.0.1", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "dev": true - } - } - }, - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "chalk": { - "version": "1.1.3", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "eslint": { - "version": "3.19.0", - "dev": true, - "requires": { - "babel-code-frame": "^6.16.0", - "chalk": "^1.1.3", - "concat-stream": "^1.5.2", - "debug": "^2.1.1", - "doctrine": "^2.0.0", - "escope": "^3.6.0", - "espree": "^3.4.0", - "esquery": "^1.0.0", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.14.0", - "ignore": "^3.2.0", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.7.5", - "strip-bom": "^3.0.0", - "strip-json-comments": "~2.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" - } - }, - "eslint-config-standard-jsx": { - "version": "4.0.2", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.2.3", - "dev": true, - "requires": { - "debug": "^2.2.0", - "object-assign": "^4.0.1", - "resolve": "^1.1.6" - } - }, - "eslint-plugin-import": { - "version": "2.2.0", - "dev": true, - "requires": { - "builtin-modules": "^1.1.1", - "contains-path": "^0.1.0", - "debug": "^2.2.0", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.2.0", - "eslint-module-utils": "^2.0.0", - "has": "^1.0.1", - "lodash.cond": "^4.3.0", - "minimatch": "^3.0.3", - "pkg-up": "^1.0.0" - }, - "dependencies": { - "doctrine": { - "version": "1.5.0", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - } - } - }, - "eslint-plugin-react": { - "version": "6.10.3", - "dev": true, - "requires": { - "array.prototype.find": "^2.0.1", - "doctrine": "^1.2.2", - "has": "^1.0.1", - "jsx-ast-utils": "^1.3.4", - "object.assign": "^4.0.4" - }, - "dependencies": { - "doctrine": { - "version": "1.5.0", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - } - } - }, - "espree": { - "version": "3.5.4", - "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "flat-cache": { - "version": "1.3.4", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } - }, - "globals": { - "version": "9.18.0", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-stable-stringify": { - "version": "1.0.1", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "jsx-ast-utils": { - "version": "1.4.1", - "dev": true - }, - "levn": { - "version": "0.3.0", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - }, - "optionator": { - "version": "0.8.3", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "standard-engine": { - "version": "7.0.0", - "dev": true, - "requires": { - "deglob": "^2.1.0", - "get-stdin": "^5.0.1", - "minimist": "^1.1.0", - "pkg-conf": "^2.0.0" - } - }, - "statuses": { - "version": "1.5.0" - }, - "stream-browserify": { - "version": "3.0.0", - "dev": true, - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "stream-combiner2": { - "version": "1.1.1", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "3.2.0", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "dev": true - }, - "stream-splicer": { - "version": "2.0.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-to-it": { - "version": "0.2.4", - "requires": { - "get-iterator": "^1.0.2" - } - }, - "streaming-iterables": { - "version": "5.0.4" - }, - "streamroller": { - "version": "3.1.3", - "dev": true, - "requires": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "dev": true - } - } - }, - "string_decoder": { - "version": "1.3.0", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-argv": { - "version": "0.3.1", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "dev": true - }, - "strip-ansi": { - "version": "7.0.1", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "string.prototype.trim": { - "version": "1.2.6", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "stringify-object-es5": { - "version": "2.5.0", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "dev": true - } - } - }, - "strip-ansi": { - "version": "6.0.1", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0" - }, - "strip-json-comments": { - "version": "3.1.1", - "dev": true - }, - "subarg": { - "version": "1.0.0", - "dev": true, - "requires": { - "minimist": "^1.1.0" - } - }, - "superagent": { - "version": "8.0.2", - "dev": true, - "requires": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.3", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.0.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0", - "semver": "^7.3.7" - }, - "dependencies": { - "form-data": { - "version": "4.0.0", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "supertest": { - "version": "6.3.0", - "dev": true, - "requires": { - "methods": "^1.1.2", - "superagent": "^8.0.0" - } - }, - "superwstest": { - "version": "2.0.3", - "dev": true, - "requires": { - "@types/supertest": "<7", - "@types/ws": "7.x || 8.x", - "ws": "7.x || 8.x" - } - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true - }, - "svg-element-attributes": { - "version": "1.3.1", - "dev": true - }, - "syntax-error": { - "version": "1.4.0", - "dev": true, - "requires": { - "acorn-node": "^1.2.0" - } - }, - "table": { - "version": "3.8.3", - "dev": true, - "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "dev": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "dev": true, - "requires": {} - }, - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "slice-ansi": { - "version": "0.0.4", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "dev": true - } - } - }, - "tachyons": { - "version": "4.12.0", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "dev": true - }, - "tape": { - "version": "5.6.0", - "dev": true, - "requires": { - "array.prototype.every": "^1.1.3", - "call-bind": "^1.0.2", - "deep-equal": "^2.0.5", - "defined": "^1.0.0", - "dotignore": "^0.1.2", - "for-each": "^0.3.3", - "get-package-type": "^0.1.0", - "glob": "^7.2.3", - "has": "^1.0.3", - "has-dynamic-import": "^2.0.1", - "inherits": "^2.0.4", - "is-regex": "^1.1.4", - "minimist": "^1.2.6", - "object-inspect": "^1.12.2", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.3", - "resolve": "^2.0.0-next.3", - "resumer": "^0.0.0", - "string.prototype.trim": "^1.2.6", - "through": "^2.3.8" - }, - "dependencies": { - "resolve": { - "version": "2.0.0-next.4", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "terser": { - "version": "5.15.1", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "testdouble": { - "version": "3.16.6", - "dev": true, - "requires": { - "lodash": "^4.17.15", - "quibble": "^0.6.7", - "stringify-object-es5": "^2.5.0", - "theredoc": "^1.0.0" - } - }, - "testdouble-timers": { - "version": "0.1.1", - "dev": true, - "requires": { - "lolex": "^1.4.0" - } - }, - "text-hex": { - "version": "1.0.0" - }, - "text-table": { - "version": "0.2.0", - "dev": true - }, - "theredoc": { - "version": "1.0.0", - "dev": true - }, - "through": { - "version": "2.3.8" - }, - "through2": { - "version": "2.0.5", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timeout-abort-controller": { - "version": "1.1.1", - "requires": { - "abort-controller": "^3.0.0", - "retimer": "^2.0.0" - } - }, - "timers-browserify": { - "version": "1.4.2", - "dev": true, - "requires": { - "process": "~0.11.0" - } - }, - "tmp": { - "version": "0.2.1", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1" - }, - "tough-cookie": { - "version": "2.5.0", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "dependencies": { - "punycode": { - "version": "2.1.1" - } - } - }, - "tr46": { - "version": "0.0.3" - }, - "transform-ast": { - "version": "2.4.4", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "convert-source-map": "^1.5.1", - "dash-ast": "^1.0.0", - "is-buffer": "^2.0.0", - "magic-string": "^0.23.2", - "merge-source-map": "1.0.4", - "nanobench": "^2.1.1" - }, - "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "dev": true - }, - "magic-string": { - "version": "0.23.2", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.1" - } - } - } - }, - "triple-beam": { - "version": "1.3.0" - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "ts-node": { - "version": "10.9.1", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "dev": true - } - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "dev": true - } - } - }, - "tslib": { - "version": "2.4.0", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "dev": true - } - } - }, - "tty-browserify": { - "version": "0.0.1", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5" - }, - "type": { - "version": "1.2.0", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-component": { - "version": "0.0.1", - "dev": true - }, - "type-detect": { - "version": "4.0.8" - }, - "type-fest": { - "version": "0.20.2", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typedoc": { - "version": "0.23.10", - "dev": true, - "requires": { - "lunr": "^2.3.9", - "marked": "^4.0.18", - "minimatch": "^5.1.0", - "shiki": "^0.10.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "typedoc-plugin-markdown": { - "version": "3.13.4", - "dev": true, - "requires": { - "handlebars": "^4.7.7" - } - }, - "typescript": { - "version": "4.7.4", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.32", - "dev": true - }, - "uglify-js": { - "version": "3.17.3", - "dev": true, - "optional": true - }, - "uint8arrays": { - "version": "3.1.1", - "requires": { - "multiformats": "^9.4.2" - } - }, - "umd": { - "version": "3.0.3", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "undeclared-identifiers": { - "version": "1.1.3", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "dev": true - }, - "uniq": { - "version": "1.0.1", - "dev": true - }, - "universalify": { - "version": "2.0.0" - }, - "unordered-array-remove": { - "version": "1.0.2" - }, - "unpipe": { - "version": "1.0.0" - }, - "update-browserslist-db": { - "version": "1.0.10", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "upper-case": { - "version": "1.1.3", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1" - } - } - }, - "url": { - "version": "0.11.0", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "dev": true - } - } - }, - "ursa-optional": { - "version": "0.10.2", - "requires": { - "bindings": "^1.5.0", - "nan": "^2.14.2" - } - }, - "user-home": { - "version": "2.0.0", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "utf8-byte-length": { - "version": "1.0.4" - }, - "util": { - "version": "0.12.5", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2" - }, - "util-extend": { - "version": "1.0.3", - "dev": true - }, - "utils-merge": { - "version": "1.0.1" - }, - "uuid": { - "version": "8.3.2" - }, - "v8-compile-cache": { - "version": "2.3.0", - "dev": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.0.1", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "dev": true - } - } - }, - "varint": { - "version": "6.0.0" - }, - "vary": { - "version": "1.1.2" - }, - "verror": { - "version": "1.10.0", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2" - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "dev": true - }, - "void-elements": { - "version": "2.0.1", - "dev": true - }, - "vscode-oniguruma": { - "version": "1.6.2", - "dev": true - }, - "vscode-textmate": { - "version": "5.2.0", - "dev": true - }, - "watchpack": { - "version": "2.4.0", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wcwidth": { - "version": "1.0.1", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "weak-lru-cache": { - "version": "1.2.2", - "dev": true - }, - "web-encoding": { - "version": "1.1.5", - "requires": { - "@zxing/text-encoding": "0.9.0", - "util": "^0.12.3" - } - }, - "webidl-conversions": { - "version": "3.0.1" - }, - "webpack": { - "version": "5.74.0", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "events": { - "version": "3.3.0", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "4.10.0", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-module": { - "version": "2.0.0", - "dev": true - }, - "which-typed-array": { - "version": "1.1.8", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" - } - }, - "wildcard": { - "version": "2.0.0", - "dev": true - }, - "winston": { - "version": "3.8.2", - "requires": { - "@colors/colors": "1.5.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "winston-daily-rotate-file": { - "version": "4.7.1", - "requires": { - "file-stream-rotator": "^0.6.1", - "object-hash": "^2.0.1", - "triple-beam": "^1.3.0", - "winston-transport": "^4.4.0" - } - }, - "winston-transport": { - "version": "4.5.0", - "requires": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "word-wrap": { - "version": "1.2.3", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0" - }, - "is-fullwidth-code-point": { - "version": "3.0.0" - }, - "string-width": { - "version": "4.2.3", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "dev": true - }, - "write": { - "version": "0.2.1", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.9", - "requires": {} - }, - "xml2js": { - "version": "0.4.23", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1" - }, - "xor-distance": { - "version": "2.0.0" - }, - "xsalsa20": { - "version": "1.2.0" - }, - "xtend": { - "version": "4.0.2", - "dev": true - }, - "y18n": { - "version": "5.0.8" - }, - "yallist": { - "version": "3.1.1" - }, - "yaml": { - "version": "2.1.3", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "dev": true - }, - "yn": { - "version": "3.1.1", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0" - } - } -} From d53a50d050a502674e53dbfaf818d2b9ab52cac7 Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Wed, 18 Jan 2023 12:36:23 -0500 Subject: [PATCH 175/176] update package lock --- package-lock.json | 92 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 88 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4d8b8c129a..201550d30b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4821,6 +4821,20 @@ "node": ">= 0.8" } }, + "node_modules/c-kzg": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.9.tgz", + "integrity": "sha512-5shQs7k/f7cN0Ya7g1bTgCX7CO2emh/2mkPKrjxqkC7Y+tM9YN88MWkop9ftMMZXadvVMrxWfZ/RCqBR8jRQOQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^5.0.0" + } + }, + "node_modules/c-kzg/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, "node_modules/c8": { "version": "7.12.0", "dev": true, @@ -4957,6 +4971,14 @@ ], "license": "CC-BY-4.0" }, + "node_modules/case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/caseless": { "version": "0.12.0", "license": "Apache-2.0" @@ -17797,7 +17819,8 @@ "ethers": "^5.7.1" }, "devDependencies": { - "@types/lru-cache": "^5.1.0" + "@types/lru-cache": "^5.1.0", + "c-kzg": "^1.0.8" }, "engines": { "node": ">=14" @@ -17813,6 +17836,7 @@ "@ethereumjs/ethash": "^2.0.2", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/trie": "^5.0.2", + "@ethereumjs/tx": "^4.0.1", "@ethereumjs/util": "^8.0.3", "abstract-level": "^1.0.3", "debug": "^4.3.3", @@ -17851,6 +17875,7 @@ "@ethereumjs/vm": "6.3.0", "abstract-level": "^1.0.3", "body-parser": "^1.19.2", + "c-kzg": "^1.0.8", "chalk": "^4.1.2", "connect": "^3.7.0", "cors": "^2.8.5", @@ -18091,6 +18116,7 @@ "license": "MPL-2.0", "dependencies": { "@ethereumjs/common": "^3.0.2", + "@ethereumjs/tx": "^4.0.2", "@ethereumjs/util": "^8.0.3", "@ethersproject/providers": "^5.7.1", "debug": "^4.3.3", @@ -18107,6 +18133,7 @@ "@types/minimist": "^1.2.2", "@types/node-dir": "^0.0.34", "benchmark": "^2.1.4", + "c-kzg": "^1.0.8", "level": "^8.0.0", "memory-level": "^1.0.0", "minimist": "^1.2.5", @@ -18206,6 +18233,7 @@ "version": "4.0.2", "license": "MPL-2.0", "dependencies": { + "@chainsafe/ssz": "^0.9.2", "@ethereumjs/common": "^3.0.2", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.3", @@ -18220,6 +18248,24 @@ }, "engines": { "node": ">=14" + }, + "peerDependencies": { + "c-kzg": "^1.0.8" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } + } + }, + "packages/tx/node_modules/@chainsafe/ssz": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.4.tgz", + "integrity": "sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==", + "dependencies": { + "@chainsafe/as-sha256": "^0.3.1", + "@chainsafe/persistent-merkle-tree": "^0.4.2", + "case": "^1.6.3" } }, "packages/util": { @@ -18228,7 +18274,7 @@ "license": "MPL-2.0", "dependencies": { "@chainsafe/ssz": "^0.10.0", - "@ethereumjs/rlp": "^4.0.0-beta.2", + "@ethereumjs/rlp": "^4.0.0", "async": "^3.2.4", "ethereum-cryptography": "^1.1.2" }, @@ -19492,6 +19538,7 @@ "@ethereumjs/tx": "^4.0.2", "@ethereumjs/util": "^8.0.3", "@types/lru-cache": "^5.1.0", + "c-kzg": "^1.0.8", "ethereum-cryptography": "^1.1.2", "ethers": "^5.7.1" } @@ -19504,6 +19551,7 @@ "@ethereumjs/ethash": "^2.0.2", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/trie": "^5.0.2", + "@ethereumjs/tx": "^4.0.1", "@ethereumjs/util": "^8.0.3", "@types/async": "^2.4.1", "@types/level-errors": "^3.0.0", @@ -19538,6 +19586,7 @@ "@types/jwt-simple": "^0.5.33", "abstract-level": "^1.0.3", "body-parser": "^1.19.2", + "c-kzg": "^1.0.8", "chalk": "^4.1.2", "connect": "^3.7.0", "constants-browserify": "^1.0.0", @@ -19714,6 +19763,7 @@ "requires": { "@ethereumjs/common": "^3.0.2", "@ethereumjs/statemanager": "^1.0.2", + "@ethereumjs/tx": "^4.0.2", "@ethereumjs/util": "^8.0.3", "@ethersproject/abi": "^5.0.12", "@ethersproject/providers": "^5.7.1", @@ -19723,6 +19773,7 @@ "@types/minimist": "^1.2.2", "@types/node-dir": "^0.0.34", "benchmark": "^2.1.4", + "c-kzg": "^1.0.8", "debug": "^4.3.3", "ethereum-cryptography": "^1.1.2", "level": "^8.0.0", @@ -19798,6 +19849,7 @@ "@ethereumjs/tx": { "version": "file:packages/tx", "requires": { + "@chainsafe/ssz": "^0.9.2", "@ethereumjs/common": "^3.0.2", "@ethereumjs/rlp": "^4.0.0", "@ethereumjs/util": "^8.0.3", @@ -19807,13 +19859,25 @@ "ethers": "^5.7.1", "minimist": "^1.2.0", "node-dir": "^0.1.16" + }, + "dependencies": { + "@chainsafe/ssz": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.4.tgz", + "integrity": "sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==", + "requires": { + "@chainsafe/as-sha256": "^0.3.1", + "@chainsafe/persistent-merkle-tree": "^0.4.2", + "case": "^1.6.3" + } + } } }, "@ethereumjs/util": { "version": "file:packages/util", "requires": { - "@chainsafe/ssz": "*", - "@ethereumjs/rlp": "^4.0.0-beta.2", + "@chainsafe/ssz": "^0.10.0", + "@ethereumjs/rlp": "^4.0.0", "@types/bn.js": "^5.1.0", "@types/secp256k1": "^4.0.1", "async": "^3.2.4", @@ -21803,6 +21867,21 @@ "bytes": { "version": "3.1.2" }, + "c-kzg": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/c-kzg/-/c-kzg-1.0.9.tgz", + "integrity": "sha512-5shQs7k/f7cN0Ya7g1bTgCX7CO2emh/2mkPKrjxqkC7Y+tM9YN88MWkop9ftMMZXadvVMrxWfZ/RCqBR8jRQOQ==", + "requires": { + "node-addon-api": "^5.0.0" + }, + "dependencies": { + "node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + } + } + }, "c8": { "version": "7.12.0", "dev": true, @@ -21888,6 +21967,11 @@ "version": "1.0.30001423", "dev": true }, + "case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==" + }, "caseless": { "version": "0.12.0" }, From 24ae6bd4a2d1fa210623a7d472e6c8aa868474ff Mon Sep 17 00:00:00 2001 From: acolytec3 <17355484+acolytec3@users.noreply.github.com> Date: Thu, 19 Jan 2023 13:12:59 -0500 Subject: [PATCH 176/176] Add shanghai EIPs back --- packages/common/src/hardforks/shanghai.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/common/src/hardforks/shanghai.json b/packages/common/src/hardforks/shanghai.json index 0e47702cf3..954aa9a090 100644 --- a/packages/common/src/hardforks/shanghai.json +++ b/packages/common/src/hardforks/shanghai.json @@ -3,5 +3,5 @@ "comment": "Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode", "url": "https://github.com/ethereum/pm/issues/356", "status": "Pre-Draft", - "eips": [4895] + "eips": [4895, 3651, 3855, 3860] }