From ce1a2f036c03d3612513e1ea62133b09181e26d4 Mon Sep 17 00:00:00 2001 From: Mitchell Tracy Date: Tue, 19 Mar 2024 09:56:06 -0400 Subject: [PATCH] reduce size within kernel of revert code from Field to u8 --- l1-contracts/slither_output.md | 93 +++++++++---------- .../libraries/decoders/MessagesDecoder.sol | 28 +++--- .../core/libraries/decoders/TxsDecoder.sol | 67 ++++++++----- l1-contracts/test/fixtures/empty_block_0.json | 12 +-- l1-contracts/test/fixtures/empty_block_1.json | 16 ++-- l1-contracts/test/fixtures/mixed_block_0.json | 16 ++-- l1-contracts/test/fixtures/mixed_block_1.json | 20 ++-- .../crates/rollup-lib/src/components.nr | 3 +- ...accumulated_non_revertible_data_builder.nr | 2 +- .../combined_accumulated_data.nr | 2 +- .../combined_accumulated_data_builder.nr | 2 +- ...private_accumulated_non_revertible_data.nr | 2 +- .../public_accumulated_non_revertible_data.nr | 2 +- .../src/abis/public_circuit_public_inputs.nr | 4 +- .../public_circuit_public_inputs_builder.nr | 2 +- yarn-project/circuit-types/src/tx_effect.ts | 2 +- .../__snapshots__/revert_code.test.ts.snap | 22 ++++- .../src/structs/revert_code.test.ts | 6 ++ .../circuits.js/src/structs/revert_code.ts | 33 +++++-- .../src/__snapshots__/index.test.ts.snap | 28 +++--- .../nested-call-private-kernel-init.hex | 2 +- .../nested-call-private-kernel-inner.hex | 2 +- .../nested-call-private-kernel-ordering.hex | 2 +- 23 files changed, 212 insertions(+), 156 deletions(-) diff --git a/l1-contracts/slither_output.md b/l1-contracts/slither_output.md index 9c41b9b443bf..68958b0132b3 100644 --- a/l1-contracts/slither_output.md +++ b/l1-contracts/slither_output.md @@ -2,7 +2,7 @@ Summary - [pess-unprotected-setter](#pess-unprotected-setter) (1 results) (High) - [uninitialized-local](#uninitialized-local) (2 results) (Medium) - [unused-return](#unused-return) (1 results) (Medium) - - [pess-dubious-typecast](#pess-dubious-typecast) (7 results) (Medium) + - [pess-dubious-typecast](#pess-dubious-typecast) (6 results) (Medium) - [missing-zero-check](#missing-zero-check) (2 results) (Low) - [reentrancy-events](#reentrancy-events) (2 results) (Low) - [timestamp](#timestamp) (1 results) (Low) @@ -50,31 +50,31 @@ src/core/Rollup.sol#L57-L96 Impact: Medium Confidence: High - [ ] ID-4 -Dubious typecast in [MessagesDecoder.read4(bytes,uint256)](src/core/libraries/decoders/MessagesDecoder.sol#L164-L166): - bytes => bytes4 casting occurs in [uint256(uint32(bytes4(_data)))](src/core/libraries/decoders/MessagesDecoder.sol#L165) +Dubious typecast in [TxsDecoder.read1(bytes,uint256)](src/core/libraries/decoders/TxsDecoder.sol#L341-L343): + bytes => bytes1 casting occurs in [uint256(uint8(bytes1(slice(_data,_offset,1))))](src/core/libraries/decoders/TxsDecoder.sol#L342) -src/core/libraries/decoders/MessagesDecoder.sol#L164-L166 +src/core/libraries/decoders/TxsDecoder.sol#L341-L343 - [ ] ID-5 -Dubious typecast in [Outbox.sendL1Messages(bytes32[])](src/core/messagebridge/Outbox.sol#L38-L46): - uint256 => uint32 casting occurs in [version = uint32(REGISTRY.getVersionFor(msg.sender))](src/core/messagebridge/Outbox.sol#L40) +Dubious typecast in [TxsDecoder.read4(bytes,uint256)](src/core/libraries/decoders/TxsDecoder.sol#L351-L353): + bytes => bytes4 casting occurs in [uint256(uint32(bytes4(slice(_data,_offset,4))))](src/core/libraries/decoders/TxsDecoder.sol#L352) -src/core/messagebridge/Outbox.sol#L38-L46 +src/core/libraries/decoders/TxsDecoder.sol#L351-L353 - [ ] ID-6 -Dubious typecast in [TxsDecoder.read1(bytes,uint256)](src/core/libraries/decoders/TxsDecoder.sol#L322-L324): - bytes => bytes1 casting occurs in [uint256(uint8(bytes1(slice(_data,_offset,1))))](src/core/libraries/decoders/TxsDecoder.sol#L323) +Dubious typecast in [MessagesDecoder.read4(bytes,uint256)](src/core/libraries/decoders/MessagesDecoder.sol#L164-L166): + bytes => bytes4 casting occurs in [uint256(uint32(bytes4(_data)))](src/core/libraries/decoders/MessagesDecoder.sol#L165) -src/core/libraries/decoders/TxsDecoder.sol#L322-L324 +src/core/libraries/decoders/MessagesDecoder.sol#L164-L166 - [ ] ID-7 -Dubious typecast in [TxsDecoder.read4(bytes,uint256)](src/core/libraries/decoders/TxsDecoder.sol#L332-L334): - bytes => bytes4 casting occurs in [uint256(uint32(bytes4(slice(_data,_offset,4))))](src/core/libraries/decoders/TxsDecoder.sol#L333) +Dubious typecast in [Outbox.sendL1Messages(bytes32[])](src/core/messagebridge/Outbox.sol#L38-L46): + uint256 => uint32 casting occurs in [version = uint32(REGISTRY.getVersionFor(msg.sender))](src/core/messagebridge/Outbox.sol#L40) -src/core/libraries/decoders/TxsDecoder.sol#L332-L334 +src/core/messagebridge/Outbox.sol#L38-L46 - [ ] ID-8 @@ -104,13 +104,6 @@ src/core/libraries/HeaderLib.sol#L143-L184 - [ ] ID-9 -Dubious typecast in [TxsDecoder.decode(bytes)](src/core/libraries/decoders/TxsDecoder.sol#L78-L192): - bytes => bytes32 casting occurs in [vars.baseLeaf = bytes.concat(bytes32(slice(_body,offsets.revertCode,0x20)),bytes.concat(sliceAndPad(_body,offsets.noteHash,counts.noteHash * 0x20,Constants.NOTE_HASHES_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.nullifier,counts.nullifier * 0x20,Constants.NULLIFIERS_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.l2ToL1Msgs,counts.l2ToL1Msgs * 0x20,Constants.L2_TO_L1_MSGS_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.publicData,counts.publicData * 0x40,Constants.PUBLIC_DATA_WRITES_NUM_BYTES_PER_BASE_ROLLUP)),bytes.concat(vars.encryptedLogsHash,vars.unencryptedLogsHash))](src/core/libraries/decoders/TxsDecoder.sol#L156-L185) - -src/core/libraries/decoders/TxsDecoder.sol#L78-L192 - - - - [ ] ID-10 Dubious typecast in [MessagesDecoder.read1(bytes,uint256)](src/core/libraries/decoders/MessagesDecoder.sol#L154-L156): bytes => bytes1 casting occurs in [uint256(uint8(bytes1(_data)))](src/core/libraries/decoders/MessagesDecoder.sol#L155) @@ -120,14 +113,14 @@ src/core/libraries/decoders/MessagesDecoder.sol#L154-L156 ## missing-zero-check Impact: Low Confidence: Medium - - [ ] ID-11 + - [ ] ID-10 [Inbox.constructor(address,uint256)._rollup](src/core/messagebridge/Inbox.sol#L40) lacks a zero-check on : - [ROLLUP = _rollup](src/core/messagebridge/Inbox.sol#L41) src/core/messagebridge/Inbox.sol#L40 - - [ ] ID-12 + - [ ] ID-11 [NewOutbox.constructor(address)._rollup](src/core/messagebridge/NewOutbox.sol#L31) lacks a zero-check on : - [ROLLUP_CONTRACT = _rollup](src/core/messagebridge/NewOutbox.sol#L32) @@ -137,7 +130,7 @@ src/core/messagebridge/NewOutbox.sol#L31 ## reentrancy-events Impact: Low Confidence: Medium - - [ ] ID-13 + - [ ] ID-12 Reentrancy in [Inbox.sendL2Message(DataStructures.L2Actor,bytes32,bytes32)](src/core/messagebridge/Inbox.sol#L61-L95): External calls: - [index = currentTree.insertLeaf(leaf)](src/core/messagebridge/Inbox.sol#L91) @@ -147,7 +140,7 @@ Reentrancy in [Inbox.sendL2Message(DataStructures.L2Actor,bytes32,bytes32)](src/ src/core/messagebridge/Inbox.sol#L61-L95 - - [ ] ID-14 + - [ ] ID-13 Reentrancy in [Rollup.process(bytes,bytes32,bytes,bytes)](src/core/Rollup.sol#L57-L96): External calls: - [inHash = INBOX.consume()](src/core/Rollup.sol#L87) @@ -161,7 +154,7 @@ src/core/Rollup.sol#L57-L96 ## timestamp Impact: Low Confidence: Medium - - [ ] ID-15 + - [ ] ID-14 [HeaderLib.validate(HeaderLib.Header,uint256,uint256,bytes32)](src/core/libraries/HeaderLib.sol#L106-L136) uses timestamp for comparisons Dangerous comparisons: - [_header.globalVariables.timestamp > block.timestamp](src/core/libraries/HeaderLib.sol#L120) @@ -172,35 +165,35 @@ src/core/libraries/HeaderLib.sol#L106-L136 ## pess-public-vs-external Impact: Low Confidence: Medium - - [ ] ID-16 + - [ ] ID-15 The following public functions could be turned into external in [FrontierMerkle](src/core/messagebridge/frontier_tree/Frontier.sol#L7-L93) contract: [FrontierMerkle.constructor(uint256)](src/core/messagebridge/frontier_tree/Frontier.sol#L19-L27) src/core/messagebridge/frontier_tree/Frontier.sol#L7-L93 - - [ ] ID-17 + - [ ] ID-16 The following public functions could be turned into external in [Registry](src/core/messagebridge/Registry.sol#L22-L129) contract: [Registry.constructor()](src/core/messagebridge/Registry.sol#L29-L33) src/core/messagebridge/Registry.sol#L22-L129 - - [ ] ID-18 + - [ ] ID-17 The following public functions could be turned into external in [Inbox](src/core/messagebridge/Inbox.sol#L24-L124) contract: [Inbox.constructor(address,uint256)](src/core/messagebridge/Inbox.sol#L40-L51) src/core/messagebridge/Inbox.sol#L24-L124 - - [ ] ID-19 + - [ ] ID-18 The following public functions could be turned into external in [Rollup](src/core/Rollup.sol#L29-L105) contract: [Rollup.constructor(IRegistry,IAvailabilityOracle)](src/core/Rollup.sol#L42-L48) src/core/Rollup.sol#L29-L105 - - [ ] ID-20 + - [ ] ID-19 The following public functions could be turned into external in [Outbox](src/core/messagebridge/Outbox.sol#L21-L148) contract: [Outbox.constructor(address)](src/core/messagebridge/Outbox.sol#L29-L31) [Outbox.get(bytes32)](src/core/messagebridge/Outbox.sol#L77-L84) @@ -209,7 +202,7 @@ The following public functions could be turned into external in [Outbox](src/cor src/core/messagebridge/Outbox.sol#L21-L148 - - [ ] ID-21 + - [ ] ID-20 The following public functions could be turned into external in [NewOutbox](src/core/messagebridge/NewOutbox.sol#L18-L132) contract: [NewOutbox.constructor(address)](src/core/messagebridge/NewOutbox.sol#L31-L33) @@ -219,7 +212,7 @@ src/core/messagebridge/NewOutbox.sol#L18-L132 ## assembly Impact: Informational Confidence: High - - [ ] ID-22 + - [ ] ID-21 [MessagesDecoder.decode(bytes)](src/core/libraries/decoders/MessagesDecoder.sol#L61-L146) uses assembly - [INLINE ASM](src/core/libraries/decoders/MessagesDecoder.sol#L80-L82) - [INLINE ASM](src/core/libraries/decoders/MessagesDecoder.sol#L116-L122) @@ -227,29 +220,29 @@ Confidence: High src/core/libraries/decoders/MessagesDecoder.sol#L61-L146 - - [ ] ID-23 -[TxsDecoder.computeRoot(bytes32[])](src/core/libraries/decoders/TxsDecoder.sol#L264-L283) uses assembly - - [INLINE ASM](src/core/libraries/decoders/TxsDecoder.sol#L271-L273) + - [ ] ID-22 +[TxsDecoder.computeRoot(bytes32[])](src/core/libraries/decoders/TxsDecoder.sol#L265-L284) uses assembly + - [INLINE ASM](src/core/libraries/decoders/TxsDecoder.sol#L272-L274) -src/core/libraries/decoders/TxsDecoder.sol#L264-L283 +src/core/libraries/decoders/TxsDecoder.sol#L265-L284 ## dead-code Impact: Informational Confidence: Medium - - [ ] ID-24 + - [ ] ID-23 [Outbox._errNothingToConsume(bytes32)](src/core/messagebridge/Outbox.sol#L114-L116) is never used and should be removed src/core/messagebridge/Outbox.sol#L114-L116 - - [ ] ID-25 + - [ ] ID-24 [Hash.sha256ToField(bytes32)](src/core/libraries/Hash.sol#L52-L54) is never used and should be removed src/core/libraries/Hash.sol#L52-L54 - - [ ] ID-26 + - [ ] ID-25 [Outbox._errIncompatibleEntryArguments(bytes32,uint64,uint64,uint32,uint32,uint32,uint32)](src/core/messagebridge/Outbox.sol#L129-L147) is never used and should be removed src/core/messagebridge/Outbox.sol#L129-L147 @@ -258,25 +251,25 @@ src/core/messagebridge/Outbox.sol#L129-L147 ## solc-version Impact: Informational Confidence: High - - [ ] ID-27 + - [ ] ID-26 solc-0.8.23 is not recommended for deployment ## similar-names Impact: Informational Confidence: Medium - - [ ] ID-28 + - [ ] ID-27 Variable [Constants.LOGS_HASHES_NUM_BYTES_PER_BASE_ROLLUP](src/core/libraries/ConstantsGen.sol#L130) is too similar to [Constants.NOTE_HASHES_NUM_BYTES_PER_BASE_ROLLUP](src/core/libraries/ConstantsGen.sol#L123) src/core/libraries/ConstantsGen.sol#L130 - - [ ] ID-29 + - [ ] ID-28 Variable [Constants.L1_TO_L2_MESSAGE_LENGTH](src/core/libraries/ConstantsGen.sol#L110) is too similar to [Constants.L2_TO_L1_MESSAGE_LENGTH](src/core/libraries/ConstantsGen.sol#L111) src/core/libraries/ConstantsGen.sol#L110 - - [ ] ID-30 + - [ ] ID-29 Variable [Rollup.AVAILABILITY_ORACLE](src/core/Rollup.sol#L32) is too similar to [Rollup.constructor(IRegistry,IAvailabilityOracle)._availabilityOracle](src/core/Rollup.sol#L42) src/core/Rollup.sol#L32 @@ -285,7 +278,7 @@ src/core/Rollup.sol#L32 ## constable-states Impact: Optimization Confidence: High - - [ ] ID-31 + - [ ] ID-30 [Rollup.lastWarpedBlockTs](src/core/Rollup.sol#L40) should be constant src/core/Rollup.sol#L40 @@ -294,37 +287,37 @@ src/core/Rollup.sol#L40 ## pess-multiple-storage-read Impact: Optimization Confidence: High - - [ ] ID-32 + - [ ] ID-31 In a function [NewOutbox.insert(uint256,bytes32,uint256)](src/core/messagebridge/NewOutbox.sol#L44-L64) variable [NewOutbox.roots](src/core/messagebridge/NewOutbox.sol#L29) is read multiple times src/core/messagebridge/NewOutbox.sol#L44-L64 - - [ ] ID-33 + - [ ] ID-32 In a function [Inbox.consume()](src/core/messagebridge/Inbox.sol#L104-L123) variable [Inbox.toConsume](src/core/messagebridge/Inbox.sol#L34) is read multiple times src/core/messagebridge/Inbox.sol#L104-L123 - - [ ] ID-34 + - [ ] ID-33 In a function [Inbox.consume()](src/core/messagebridge/Inbox.sol#L104-L123) variable [Inbox.inProgress](src/core/messagebridge/Inbox.sol#L36) is read multiple times src/core/messagebridge/Inbox.sol#L104-L123 - - [ ] ID-35 + - [ ] ID-34 In a function [FrontierMerkle.root()](src/core/messagebridge/frontier_tree/Frontier.sol#L43-L76) variable [FrontierMerkle.HEIGHT](src/core/messagebridge/frontier_tree/Frontier.sol#L8) is read multiple times src/core/messagebridge/frontier_tree/Frontier.sol#L43-L76 - - [ ] ID-36 + - [ ] ID-35 In a function [Inbox.sendL2Message(DataStructures.L2Actor,bytes32,bytes32)](src/core/messagebridge/Inbox.sol#L61-L95) variable [Inbox.inProgress](src/core/messagebridge/Inbox.sol#L36) is read multiple times src/core/messagebridge/Inbox.sol#L61-L95 - - [ ] ID-37 + - [ ] ID-36 In a function [FrontierMerkle.root()](src/core/messagebridge/frontier_tree/Frontier.sol#L43-L76) variable [FrontierMerkle.frontier](src/core/messagebridge/frontier_tree/Frontier.sol#L13) is read multiple times src/core/messagebridge/frontier_tree/Frontier.sol#L43-L76 diff --git a/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol b/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol index 9b36abe2b0f7..671120abfcc2 100644 --- a/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol +++ b/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol @@ -27,19 +27,19 @@ import {Hash} from "../Hash.sol"; * | 0x4 | a * 0x20 | newL1ToL2Msgs * | 0x4 + a * 0x20 = tx0Start | 0x4 | len(numTxs) (denoted t) * | | | TxEffect 0 { - * | tx0Start | 0x20 | revertCode - * | tx0Start + 0x20 | 0x1 | len(newNoteHashes) (denoted b) - * | tx0Start + 0x20 + 0x1 | b * 0x20 | newNoteHashes - * | tx0Start + 0x20 + 0x1 + b * 0x20 | 0x1 | len(newNullifiers) (denoted c) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 | c * 0x20 | newNullifiers - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 | 0x1 | len(newL2ToL1Msgs) (denoted d) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 | d * 0x20 | newL2ToL1Msgs - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 | 0x1 | len(newPublicDataWrites) (denoted e) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 | e * 0x40 | newPublicDataWrites - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 | 0x04 | byteLen(newEncryptedLogs) (denoted f) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 | f | newEncryptedLogs - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f | 0x04 | byteLen(newUnencryptedLogs) (denoted g) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f + 0x4 | g | newUnencryptedLogs + * | tx0Start | 0x1 | revertCode + * | tx0Start + 0x1 | 0x1 | len(newNoteHashes) (denoted b) + * | tx0Start + 0x1 + 0x1 | b * 0x20 | newNoteHashes + * | tx0Start + 0x1 + 0x1 + b * 0x20 | 0x1 | len(newNullifiers) (denoted c) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 | c * 0x20 | newNullifiers + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 | 0x1 | len(newL2ToL1Msgs) (denoted d) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 | d * 0x20 | newL2ToL1Msgs + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 | 0x1 | len(newPublicDataWrites) (denoted e) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 | e * 0x40 | newPublicDataWrites + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 | 0x04 | byteLen(newEncryptedLogs) (denoted f) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 | f | newEncryptedLogs + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f | 0x04 | byteLen(newUnencryptedLogs) (denoted g) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f + 0x4 | g | newUnencryptedLogs * | | | }, * | | | TxEffect 1 { * | | | ... @@ -91,7 +91,7 @@ library MessagesDecoder { // Now we iterate over the tx effects for (uint256 i = 0; i < numTxs; i++) { // revertCode - offset += 0x20; + offset += 0x1; // Note hashes count = read1(_body, offset); diff --git a/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol b/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol index 057828e3659e..29ea17159748 100644 --- a/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol +++ b/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol @@ -24,19 +24,19 @@ import {Hash} from "../Hash.sol"; * | 0x4 | a * 0x20 | newL1ToL2Msgs * | 0x4 + a * 0x20 = tx0Start | 0x4 | len(numTxs) (denoted t) * | | | TxEffect 0 { - * | tx0Start | 0x20 | revertCode - * | tx0Start + 0x20 | 0x1 | len(newNoteHashes) (denoted b) - * | tx0Start + 0x20 + 0x1 | b * 0x20 | newNoteHashes - * | tx0Start + 0x20 + 0x1 + b * 0x20 | 0x1 | len(newNullifiers) (denoted c) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 | c * 0x20 | newNullifiers - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 | 0x1 | len(newL2ToL1Msgs) (denoted d) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 | d * 0x20 | newL2ToL1Msgs - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 | 0x1 | len(newPublicDataWrites) (denoted e) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 | e * 0x40 | newPublicDataWrites - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 | 0x04 | byteLen(newEncryptedLogs) (denoted f) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 | f | newEncryptedLogs - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f | 0x04 | byteLen(newUnencryptedLogs) (denoted g) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f + 0x4 | g | newUnencryptedLogs + * | tx0Start | 0x1 | revertCode + * | tx0Start + 0x1 | 0x1 | len(newNoteHashes) (denoted b) + * | tx0Start + 0x1 + 0x1 | b * 0x20 | newNoteHashes + * | tx0Start + 0x1 + 0x1 + b * 0x20 | 0x1 | len(newNullifiers) (denoted c) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 | c * 0x20 | newNullifiers + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 | 0x1 | len(newL2ToL1Msgs) (denoted d) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 | d * 0x20 | newL2ToL1Msgs + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 | 0x1 | len(newPublicDataWrites) (denoted e) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 | e * 0x40 | newPublicDataWrites + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 | 0x04 | byteLen(newEncryptedLogs) (denoted f) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 | f | newEncryptedLogs + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f | 0x04 | byteLen(newUnencryptedLogs) (denoted g) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f + 0x4 | g | newUnencryptedLogs * | | | }, * | | | TxEffect 1 { * | | | ... @@ -115,7 +115,7 @@ library TxsDecoder { // Revert Code offsets.revertCode = offset; - offset += 0x20; + offset += 0x1; // Note hashes uint256 count = read1(_body, offset); @@ -154,27 +154,28 @@ library TxsDecoder { // Insertions are split into multiple `bytes.concat` to work around stack too deep. vars.baseLeaf = bytes.concat( - bytes32(slice(_body, offsets.revertCode, 0x20)), + // pad the revert code to 32 bytes to match the hash preimage + sliceAndPadLeft(_body, offsets.revertCode, 0x1, 0x20), bytes.concat( - sliceAndPad( + sliceAndPadRight( _body, offsets.noteHash, counts.noteHash * 0x20, Constants.NOTE_HASHES_NUM_BYTES_PER_BASE_ROLLUP ), - sliceAndPad( + sliceAndPadRight( _body, offsets.nullifier, counts.nullifier * 0x20, Constants.NULLIFIERS_NUM_BYTES_PER_BASE_ROLLUP ), - sliceAndPad( + sliceAndPadRight( _body, offsets.l2ToL1Msgs, counts.l2ToL1Msgs * 0x20, Constants.L2_TO_L1_MSGS_NUM_BYTES_PER_BASE_ROLLUP ), - sliceAndPad( + sliceAndPadRight( _body, offsets.publicData, counts.publicData * 0x40, @@ -305,11 +306,29 @@ library TxsDecoder { * @param _targetLength - The length of the padded array * @return The slice */ - function sliceAndPad(bytes calldata _data, uint256 _start, uint256 _length, uint256 _targetLength) - internal - pure - returns (bytes memory) - { + function sliceAndPadLeft( + bytes calldata _data, + uint256 _start, + uint256 _length, + uint256 _targetLength + ) internal pure returns (bytes memory) { + return bytes.concat(new bytes(_targetLength - _length), _data[_start:_start + _length]); + } + + /** + * @notice Wrapper around the slicing and padding to avoid some stack too deep + * @param _data - The data to slice + * @param _start - The start of the slice + * @param _length - The length of the slice + * @param _targetLength - The length of the padded array + * @return The slice + */ + function sliceAndPadRight( + bytes calldata _data, + uint256 _start, + uint256 _length, + uint256 _targetLength + ) internal pure returns (bytes memory) { return bytes.concat(_data[_start:_start + _length], new bytes(_targetLength - _length)); } diff --git a/l1-contracts/test/fixtures/empty_block_0.json b/l1-contracts/test/fixtures/empty_block_0.json index c8f62b9dfeb8..4d782ad9f7ad 100644 --- a/l1-contracts/test/fixtures/empty_block_0.json +++ b/l1-contracts/test/fixtures/empty_block_0.json @@ -17,8 +17,8 @@ ] }, "block": { - "archive": "0x06469dfc367020dff702cf28ec39ab16b30039cd891f4875b8454a7c15124266", - "body": "0x000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "archive": "0x0b89607cab1873fbd39f9235ea7124e12d2fdc50a8d74267624f47da4db190c1", + "body": "0x0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "txsEffectsHash": "0xf0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc", "decodedHeader": { "contentCommitment": { @@ -32,8 +32,8 @@ "chainId": 31337, "timestamp": 0, "version": 1, - "coinbase": "0x066778087af46651b679415994007ea595786cea", - "feeRecipient": "0x04404372eb53c6fad1344bb6caff65029dfb32000e9e81908d0a06f8239b3054" + "coinbase": "0x89a752d909f418d6424f1b560b0ca18dcad29bed", + "feeRecipient": "0x0b3bef33e2b7e9bdfb2253ac8e6bef188347fd78418661fe950ca15b6cab557f" }, "lastArchive": { "nextAvailableLeafIndex": 1, @@ -60,7 +60,7 @@ } } }, - "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f000000010000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000001000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000001800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000c00000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000066778087af46651b679415994007ea595786cea04404372eb53c6fad1344bb6caff65029dfb32000e9e81908d0a06f8239b3054", - "publicInputsHash": "0x02dd0d23315b3b22b240716b07ffebd9c3e8ddd85ba6a4998129e14e4723c8d7" + "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f000000010000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000001000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000001800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000c00000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000089a752d909f418d6424f1b560b0ca18dcad29bed0b3bef33e2b7e9bdfb2253ac8e6bef188347fd78418661fe950ca15b6cab557f", + "publicInputsHash": "0x131b764dd6cc048f80014477523bec0b69c2374243f49fd18197a6be46f7168c" } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/empty_block_1.json b/l1-contracts/test/fixtures/empty_block_1.json index aad762c8c4c5..fa302356c7cf 100644 --- a/l1-contracts/test/fixtures/empty_block_1.json +++ b/l1-contracts/test/fixtures/empty_block_1.json @@ -17,8 +17,8 @@ ] }, "block": { - "archive": "0x2c6d723b3fe488d86ab4161b2bd25945fd2a9314db41b119ca5ef68db51d8d33", - "body": "0x000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "archive": "0x27a7e0538728e825d6a25c65623ad253593db318e7189a28989a2564f2c3aa92", + "body": "0x0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "txsEffectsHash": "0xf0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc", "decodedHeader": { "contentCommitment": { @@ -30,14 +30,14 @@ "globalVariables": { "blockNumber": 2, "chainId": 31337, - "timestamp": 1710782910, + "timestamp": 1710865569, "version": 1, - "coinbase": "0x066778087af46651b679415994007ea595786cea", - "feeRecipient": "0x04404372eb53c6fad1344bb6caff65029dfb32000e9e81908d0a06f8239b3054" + "coinbase": "0x89a752d909f418d6424f1b560b0ca18dcad29bed", + "feeRecipient": "0x0b3bef33e2b7e9bdfb2253ac8e6bef188347fd78418661fe950ca15b6cab557f" }, "lastArchive": { "nextAvailableLeafIndex": 2, - "root": "0x06469dfc367020dff702cf28ec39ab16b30039cd891f4875b8454a7c15124266" + "root": "0x0b89607cab1873fbd39f9235ea7124e12d2fdc50a8d74267624f47da4db190c1" }, "stateReference": { "l1ToL2MessageTree": { @@ -60,7 +60,7 @@ } } }, - "header": "0x06469dfc367020dff702cf28ec39ab16b30039cd891f4875b8454a7c15124266000000020000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000002016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000002000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000002800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065f879be066778087af46651b679415994007ea595786cea04404372eb53c6fad1344bb6caff65029dfb32000e9e81908d0a06f8239b3054", - "publicInputsHash": "0x2798f9b36e4035db090b61e4882327d5101c4bd43fbf467e30ca8216a1c6d2ec" + "header": "0x0b89607cab1873fbd39f9235ea7124e12d2fdc50a8d74267624f47da4db190c1000000020000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000002016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000002000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000002800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065f9bca189a752d909f418d6424f1b560b0ca18dcad29bed0b3bef33e2b7e9bdfb2253ac8e6bef188347fd78418661fe950ca15b6cab557f", + "publicInputsHash": "0x075cc5770c6d607decb8dc929058c23085fb0cf673142ff5ced5ffc59cfc6504" } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/mixed_block_0.json b/l1-contracts/test/fixtures/mixed_block_0.json index 53e0e15d66bb..559841b8961b 100644 --- a/l1-contracts/test/fixtures/mixed_block_0.json +++ b/l1-contracts/test/fixtures/mixed_block_0.json @@ -34,23 +34,23 @@ ] }, "block": { - "archive": "0x0d0bf15cfb998852c231875625c77f5ead4d7ddccf2b1d59ba4081836aaea373", - "body": "0x000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014100000000000000000000000000000000000000000000000000000000000001420000000000000000000000000000000000000000000000000000000000000143000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000000000000001450000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014700000000000000000000000000000000000000000000000000000000000001480000000000000000000000000000000000000000000000000000000000000149000000000000000000000000000000000000000000000000000000000000014a000000000000000000000000000000000000000000000000000000000000014b000000000000000000000000000000000000000000000000000000000000014c000000000000000000000000000000000000000000000000000000000000014d000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000014f0000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000015100000000000000000000000000000000000000000000000000000000000001520000000000000000000000000000000000000000000000000000000000000153000000000000000000000000000000000000000000000000000000000000015400000000000000000000000000000000000000000000000000000000000001550000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015700000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000159000000000000000000000000000000000000000000000000000000000000015a000000000000000000000000000000000000000000000000000000000000015b000000000000000000000000000000000000000000000000000000000000015c000000000000000000000000000000000000000000000000000000000000015d000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000015f0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016100000000000000000000000000000000000000000000000000000000000001620000000000000000000000000000000000000000000000000000000000000163000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000001650000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016700000000000000000000000000000000000000000000000000000000000001680000000000000000000000000000000000000000000000000000000000000169000000000000000000000000000000000000000000000000000000000000016a000000000000000000000000000000000000000000000000000000000000016b000000000000000000000000000000000000000000000000000000000000016c000000000000000000000000000000000000000000000000000000000000016d000000000000000000000000000000000000000000000000000000000000016e000000000000000000000000000000000000000000000000000000000000016f00000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000171000000000000000000000000000000000000000000000000000000000000017200000000000000000000000000000000000000000000000000000000000001730000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017500000000000000000000000000000000000000000000000000000000000001760000000000000000000000000000000000000000000000000000000000000177370000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760200000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000341100000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000541000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000542000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000543000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000544000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000545000000000000000000000000000000000000000000000000000000000000054f00000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000054700000000000000000000000000000000000000000000000000000000000005510000000000000000000000000000000000000000000000000000000000000548000000000000000000000000000000000000000000000000000000000000055200000000000000000000000000000000000000000000000000000000000005490000000000000000000000000000000000000000000000000000000000000553000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000554000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000555000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000556000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000557000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000558000000000000000000000000000000000000000000000000000000000000054f0000000000000000000000000000000000000000000000000000000000000559000011000000021c000000b019bb834454c8fa6aaaecc4eb6eba1473b44b179f384d08c66bc996648a412e6402f08aa24555f2520432d21339e35ff435f8b4e5010a94e258f7cb0a71f702ef6cb0f56728bd9b827f7a285232f193784da0ef219c05f61f2565760cb8462ce771ac437bcce09cb7b5646c8a5620fbe1221c0e40dab75c89cc0461314a686e520224e5162ac5c74c7da3c602082909ad2abb8b7af73c3b4dccda9ce861da1c937c4c4f4de77af07c071ce8d9ea18fe3d000000b0090578af5ad5aefc9bca496a426adea0963bb5cfa04e3ae10b604192490fcd2151c50ca90aa34948084c0f9727aed8752b75643aef8290830a8946d86218c8a45ccbd1c87a28e03c273974c02d5e885af392dea7466612eb1077a782d949c810e605180921aef6a6ded3ec57b8f32556223648ef90b8c76ff4c7dc0ec2e9fe07f552e2501ff0641b60d83e44b6a8764a10d9cd31628e54dfef978645f6f03da235ba33d64d0d82a9f1aeeb920ba8bfe5000000b02ec75cbe6c9a3fed633b5c23135e913cc3e443a52f5e690d87c166f7a2af23167661f5902f8dbf4355cdc362d68e89de2896b18096dead99c5c74ec42e04df35a4b47412f70088812bb787ba212db1f953ca464fa4ee9a82e0f0e504cdeccef6d9db9fe31b64701b3068d4c69488c1562122e81a3a64eeb23de7655d48014a397e4619ab48e97144871735df02e79ef42d8df4e3eb8dc78b9328459d4262e87fa686d2af29d3d10d808892cda80d810f0000021c000000b00cef6301b66484542857abbbed346f903ca9fa2e3a3b6c52044bcbc1fced3b2aa24607e5dc954285a86f08c56e6588e7ae959d05b62854aad43989f5bae5b5bec27103db026bf0f70c877ebe218f39c6c58220a896697446ea90ddf9e5b84fac94706734a8ba86bebbcd246f045f4c0321168d943c189b234e0b91a7b80a82120942045f6ffdc906f8307d35f689406211b3c818493caf033c620e5abeb147dbbe714c9ce5aca25afda96b696e9acc70000000b0011a21eb1bafef9ee0fcd8da8230ef9684636d18a9732708a81a251ad7f04cb92541b1674876d0937ad895ad50370ed1822e91637acb7506e33f5dec80394261f85a7ec26d93daf145d3d723434f0cd29488b9832611a135cd53c4ab60fb5368c5d5c0917b76cd562ef09a8c4c0528e60e60885a3bf9e2d73ef4f3a1535ac680b31e026d94ae771ece1163be14c7a24d2eb9497c339cf4c5b65afbc5357ad53913c3eac7d9a590be170edfa7e9f92aaa000000b02ae2b9064c4a473309dd9f95a020418e475c5c700799b4912fc75076fb8761c3fae9c32d1f971da09cc8b43ee9c2c0e0ba76ed4fdd48a4f0296f62c904d02c0192abd249a8b76007247ef802324021803720de8de7aff7023429660088088e0dc5d37af59240a4cf11a61f9c8dc69e021f33dc57dd5d3e976288d5c2d312e31df41a9d6daf88e29a25f69e678978caae1912b52ddfb157d9eab7db037330852613b6e658da055b683848a08dce32effb0000021c000000b00c8a51329d078308fea3ef12225c27aa5dd1c1126a979bd0af99093764edc7b61048c691ab10f92bd29917e047d53bcebb152d8099d6122a6840075991f974c006c9912e854ed15e7b9beb1bfee05621fa1c13107fe4e8ddae7053ed1cb6bc539f55e401c5eedc50f84dcd1a247e3f4412369eab26b2f5c90239de776cf60c7ad2b2d8987a71507874e1194968f4194a185cd8d003a22660a4b272ce64f0114ee5f34a7ce6c36cb5adc0d3da910ccf32000000b02ba4bffacd687d182b568171206dac6d46025b4ae86cbabedf7672dfebfecb559beadc54ac9cd4fbb48f873cb5a6ca16bd6799ae57fa2565ecdf569214f8f39c54c477ddd092a48170da35bbe61e2492812eb5524379f026d2d49ef3140591c41566718f9358f2099946584234cb244e2ca048b9e5bc1cc657fac3297a81ab2ee9fbb46300ec5f8659ff842879502017241ba13f4806434e052ccf229fd8ad7e00273faeb892812468d19b687ec829db000000b017a3d6fff3d57b2acdcc8a5bad4b0b22d1419c7b155c9e5bd2396e0df6431f71c00a75581caee78e96605ddb18d3a4c2b5865c898e13d4144df2ce868163be8f5cca035e3ab4e67751ee74bf2b0c8cbc449b4bf6c166cd50a81f0e1d880179f79723869c80dc92dba4a794e7315d84781cf05368805419ac23003093a7c5d366c7f6889604e48c29a47fd88eb3fe5cc803dd339882a2a68163c17f37a6b2937ef208edc7decc98036999a256d0c6aabb0000021c000000b0107f44f6bafd5918d38a351c6f388d3e096f5bbb95558dcab1be83b5e63dc0aa1e1e786cc049c97be00a3bc019f21fe11793787c519f7c53f6a9af63122930825bc0b98c5ce7f8d7ca77431cf799f552d17287b8ffc74873d02fdec57faf1fbc41a6268cb2dd430007715eb4101a2e1f11e5ed16baf63f82fa00a6e8da7780358030e0e7372a1dc39e0168c5a57cfa7f07da8f5f8a7aea1e0cc0b5f5b2c0b0e29211a204ed6a9dc2892feb7914dbaec3000000b02ed605e602138072d99b98b6c7567d6089d1aca0f7c45295a69a8535ed3f1a65aba2ea9ea72bc7376a58422b5ae750db742daee8520fe3722afc1ed080a12a52dd277e2a3d67221eef0991947c08fea95685db1f9cae126eb862bdcb28a8e13b639956fe6772766c55108b4624152ffc21f451067d772b68613c31be07d5640ac8270650aa670049c3cff5920fecb8111dddeaf83d10524357e8c1c88a79b3032b2673d4d5c2efb86fd854e1d8e93a82000000b00504ab5f78f0b758b9ecbd838a9e54429ffc9f596313090e63eb17c2d1449dc8c6b076747082292360dc5274d01109d53c4896024ee5fae8883da60f49b0ff599546bac765777b4d99978a3f55f78bc756e8b87105a8a226ea30d01a4396394cd4666c9298673e1f54484b2629b9e6880cc01b6bc88ef30d2194086ce2b6c0c2e7de0cfcc57439bacb1ecf96aa79bcc0162e52117a11df5f5d81ac2d3721dfddffe06d08424dfdd857cb09b256f14f090000021c000000b0167c4b63cb93558d2e18c4d06a072ccbecd1cfa5498cfd143c0f4c8b1695406fa095d21b3c1aebb4198cf38fbb09c4078282ad8c0bae01139a00ec28e97c5fd3ed9f23258f5cb4f120422f9063464b8b7d52a35e99d7466db7d62b13a92b50c393636c7226b49acf21992b4da56922b0093ba4130c680ee3000389afa97f12d4961c30835dd898eeb336a6b8a108ad1116e47b4cc9d5533154fb05cb7a6a23fd0742ad0e5b5f8c38d11677bc316e6b43000000b020126c4c1361cd6568313c9002f9faf979a19f5438672b9f6233636da509180a17260619a45450c05e1af02bdd950d9a78e6421080d078d57a85e590079d97b49043287bf4d5fb6f43468fedbdadc685230cc3a7138a4a303db49e99fbee5e5a862d0428064b3bdaa9a06658d71b2ede1e3e55e648b77e501588fb5cfab521c97b001179c5817af5966b1ae0df97333b185da959871f83e1078e6cfd62fde0a36a388ab6631e3f917e92a5f78605865a000000b013c2a792cbcc3b851b264e0eec50b57bf00e8ac45d588583151eb2b1ae90a94f4a54885991d3405f0eb04da8b26e4adbe07c7b629da2d0f85180b88aa3c149c288d6292f79186805df5df2670fee39e14d70871d3915fa22d736147ac48497091f15e2599d7b02b2a53f4eb4da1d085f27f2114b1e5d377f00abed8c14db9274f23ec03f4e38b8fc8a26b68ab252271e0e74db202027cb28087531a1e6fc3e39b9dc3fa1c55f425cf7319c86a164f6fb0000021c000000b00cc2cbb8c0093e9778aa1d330440b758b6c0a52b271c0085e08b0dae6e39526bd8b53b9332af62935b44789aa1dcddfd3521da9d7620ceaad98c70e785e84d07dca04d130d90cb16e8f906e27cb2674a3db08730c269405d91328fc1fffb7ab3c5ec0610ae65f9ec33cf4ef85ea6377617269ee5a105f447511ae54dd8fd718be55ade03add52bd2ba5963ad24d9df9722e36c3d8bc5e746401e8dd8503ce0e4c88dbae42a6829fe27f557a7fe5891e1000000b015ff9fae734744c7288b5666cc89bd0db30fe26de665ed17c68c68398a55b43484c1304a4a2713393871e2b87f2f836766403f5459e392a7fb0fb08aae3bbd432b450baa5ea69986d563167acb162e189f803a76031858c7ad7e1418af9777c2ff4d34c63c11cf9f7d33d69aeebaabde2a91ebc5df49e41eda1ec84098b8613cf3bce9f39ad2ba0eed6ca3697ca707b123ecdc6bf4f690ec032a3f5ff33bb53774d44a141a187ef32cff7d0018ebe813000000b01063226e568f13a7a74332eae21c8aad9e0b71fc0b303ab80ab2190b6edf7532781ab48ec752660f9ec30a4558151a9a22df954d35e84f7789b963c29b90ef647d863d703fc5ff688a353c99034240b4b6685f927d412f58581f1210e2f8549baafb8b8b54e2347bd179c7253b7fd76e1cab7a86a2e9c54d4e79724eebfee21cbf55550f1ab8a58bded53663533b1b692fa0ca609526d45b0aae271ac6c83eaa8631bbd7120ad0f81ea7cc66ad2462260000021c000000b00a34513548cca69eaa288bc0876b82d1b1e9a32e9f93204971e47f2bf3ddbf080dfb998772e272df3702694cb509afaeb471b1db729f2ec72186015d01c135b12eabd26898a7a68a01c82c891f8fb2ad308a8172e0e9eda3c01fd86a79da70d209e127bfec0be21f0a7c1ed9ad3a619207b17a2995558c2b27921b418309fd689f7723e14dea0721eb05843d4e727076221c71409a93da0b74f5238c000562dd1816d0d3868492a0ecd5aa128bcada1b000000b01bc0c382432787fab7f9281ef5829cc8d15e15eea0ff8079801fe80d316890d16a0f41cbaaffcd8c89e8ace3a3931d82dfc7187e98bd2c50b33d3b00d1bf8388348ee1d8bf042e32b463a55f5e61dd260a524576d82f118fa9b9123113dfc4781c0a2096fd15c6cb40e0b5f884adcffe22d60eeccb94489f68a03f5bb07f556cba3876cf3228308238c0cd1ed66cc9512e30914601b6bafdc07a069b3035d997e10defeb07ee907daf1da24af616f59f000000b0282509026adfe45b132a53e783a752a10a97740ebbb6b1cc1f71a4b18a7d91ff790a54daafe2f7f77df7c9dfad02088ff552f852bebdf57a7c6278557e2238ddfadf3a912c20c4eee52ea432dda30691a2571db31b29226637390bfe1408b8ae5573f12c4a7ea46ade981f45c189342b1467884f89524c870a41c764a27ec02288491a4417080393dc6dc947bc6140302a1fd096faace6215159fc7117c53463a2c06c74a2e78cb4d349b2a8e7b88e330000021c000000b030224a8f114742860071ace1407e48ec318a47e45fd35d5ac5fd0f44d7dc68d493c561f2025142e7da7c9962e5dd8bf53f6622a3edca92025cfee9046ff3b2bd4eef87472b6d1345a7a329094d7cfc746d2f63eda7cf15daa22b5ca851e0a292bf849b8a70f3269c28cc3de88838336119e5936685270d2f7201f898befff6db88b2d886bf5c3392c62cb391ab0b2c0b155eb1522adb2b7a3ac89eb242e5c077867591f4aec202547eaffea3782ea70e000000b02950c18641533e0b70d9cdcd5c1f37b15e5310f44872a836d55ffd482f420a1fdee9021ce8201bc49f4f420f231c6d811a0edfe37c46c40aad439f12e36a7dc8fa4e57bf4e1ecb2eb7d03125780a35ab05a1761d0c94201f2b22d4b8ff18cad6d4cd9b5ce14d29b490f3555730d739550661469f9710dd9d11e6f05144959a22f2710b8cfa1020538569f9c69d65597c1ca345f540d75da699f2e7d88f7e6e5e56486f001ac72d4b593c2717ed235497000000b0165a7b9429f3ec4b1588fbeac889f2f9400e8d76488905de94d4b1098b586c98e71d0fa1f415fc62a5ee34ed60a7a42d53c371367162bd435bfa891f2c477c823dce639a731dee2b54f9a6f69ecabd83e278e9170bef35210baebee82c2d80ecfdec1d0c8f8e1ec52be8c4ac8df409122ed87fd9845828bbad9e341cec4b637464329b4345cfe5044c520f1919d5cc550a7964fa7374b83ae8e2f638f1efe8ef6548051c8127168f006a7c0a455d83e700000fa400000168000000b00b4121f32a1748d20a5afc54aac0a17088177a885e845795ac0d02fbe5c571b109572848f45889fd1a5559ca231ca027fd7379ec640c091443a4825353b0658a4e768bc61b1641e4e7e0fa8292bcc1be0d954dc93bf47cfbef90cc3e190391059ac90ee33282e9f86b0a04f65294d5aa20e67cc5eba05d192763653020081b892ac77f8e4a4d693be35d336d712e6ecc1933978926597db3cdd1973183102e71a3a3e045bcf7d22844c59a0c46e0dc25000000b02b4a9f3b3fc92a3b7800147bbd77b50ec788a72d86d430dc7cc9057ff8329fc4eeb7f061d56cfab778ec3e37092c030920f366e7df524eaded52ce1b2c45983e791f8d76f6f3fc266fcb2d60a7b27d73aaa2c900c167675b43c34e0f8ad287edf619f4ca49a8100e88398dcb1275fe5c0b8b98a78e1f75d8c9f38c082f6c133b7cf2cefeed58093e2dc5d0ad56cbb9e827deb70de938305597ef5329aabdbe7c2ccf6d307be9f7d146f3728012af007a00000168000000b017b48a02d70c9ce0d8adaf083d507298dc9485c47475a487d5e6d212b3b8d6a785e1c9381b3a6e68dcad2aba636518a6f38ae6a56dd65182a0cfa9a3976af98c0ac83b50baee4acadee46a89dc7143fa69f5475624c8582ea549ddb40fe88c1664a493900e498c49979ae680d6428c7e19dccc97a96ef079149aebf88e06004e8f334617817ece89aba2ac11e10cedca0aebbdbfea3855e9bfb7d043ecefb4ebe2a3a8c052305ca0366f5411b552448c000000b0063fbf62e967728cb96177e48af2eb65a6d5781fc30f615af9c4fe5af40e8944e2a89f89fa8b1953fa9aac85e0bedd3caf764e381f5017aff319e79f5ad510881d7f911a85d282d6464125edd141fb2433f38fdc6462eee0a4dffa9c76b0a7a8f140d361ebb31fd8e4d01986402b3ea71fc3948990a0513733eb682f2549c119db2e8fcfa538a07bdb96779a027c015f01560d9b86c123bb1ded0f91f20ffc21e82cce58b1bbafefa4dcb6c6a96c0c7b00000168000000b000c968f61ed118252e7e1a0a0095f5fc629fe455a5af392c766d55aeecedb01a9d3279d10a8ba9dce76f2550971f3db2c37bd881c82105b14ee5365f95ede94cd45c1d7e348cb1b730d70ac7f79a855f72bcdcd5bc7eae089b01bee35a1674dd66712a3eca5fad3863515d8e8226e509045ce21c9d990e3b1ce788ddfb98b7776faa6d1a027c6901016b17c38bac62681a05cba4c3588e3b04e13873dd3c1e8b2d770274c71623467dd4996722813d19000000b00623091049e7438f993560d271ca7ff4e79907699930147591ef20f4e7cbc4f9389e13e2b5e55ecec99f04b1046ca160b73d1dbdbc8403440322baafe0a4ae827077a746a4f80f5abd022f8b351bbf9eefc73038a82db0dfd12bc6fe35bba67fd696c22dbc6d202d0954c81ce51db9f61eeaed862e6a5572eda9f147377e59aaed4fbcad1f796c7747f4985b4715d4d6169526f43f2e3383cc34b9dba74b0104e3c7e5734e9eefe34dd8458d3182558d00000168000000b02e5dc90e980b666df5fcfc18a513db194962d5417bfd0821a723296fcfe99b1ba2d652049bd1bd3604343c9d7309b553df8c04bd373d903455cab63a1dcf60125c7dfe33845c5cad5f4d18c4aca158bd44bd6ca9009ae4d2b3a028e724435defa26b42656dfd4a493bb84ef3f0b207e313c73e6d677eb140fb9970c84c187a3f70603fdc6a298a34402cc09fe8c66eb51ece45836930a13a6e539407fbc9cdd8299db421adb6f63757add9fc2b2db1e9000000b02c168b69c830488ba2c72f06b4dc5692ee82319ced9e3362d24aef38184df75565556c826ca3737494f7e4d8d07284f624a0472f145ed92869334901b98ccf326c53a5b8c3d2d6100b53f761b1e653a49ccde455d8a4171d11b2cfc88cc438820905321ffc7976ee5a9e995bb2e24f091806707c93810f2e41726fe22bb022a7bdd72e9a9931639ebd97470ffe8a376f2d716732557e0b30fb887d9e7089696adc791efdec13f703e930cd72598f69e600000168000000b02c2d1874c74ec3757e20621c4799b83a872855490d628ddde3394a2a264e5dce5922766e7b23c48904bc54b672b380cea75a25697b07a54afe8c79e62d5c61a9ebcf71d9fd1f28984ea89121de79110021feddae3ce9f7d855759e86cf1b24bb249f779bb394db1eb43f7515cf7be1c50122d7305845dc3f6090c21aedb250bd17d4257e8fdcffb1036258eadc112e71211c71165e58567e70a555189dcbc6705ff965d5f4c4c4a98f592884dae1515f000000b027718a3652a7fad189409e5edcde53e8728578d534241784671e36b0649b9c54c963ccde53c286611c10d72e4856ed5e798842512d5b3df7b897edb072df6738b89e43c89c18e667135b384ddba11d157647acea1870dfd4cec6e83c89d8fe6940873768f8a7b7046bec2ea5e19846911e2efed450c552e8078ee011bbac695c70de6b50f68cf9f864b5be3c64a84fc429446d40472aac62d039ef32e79ad85520483f50a65ec72ccfe0665773fa5b9100000168000000b00f53d42104cfc532a33a96e8479d1fb018c2d4b2377d2e969f07ca6f157715696229eb2961cf3ee0227b9b61290e08755d6e3b9452572f1efb0a837226952d494c82cb1454f4b26fb82e0584c8c6f1512cd52480b418624fa8463d1385cf3e9434d7d9cb99f0d7fe152a48a9c7b284da16424c58304d7d291e3fe1815f9e8ef03f93bfdf63ee812863865a6edaa5a0ff128d408ba0156991165e38d306c967045fcaca7faa68c34b7316a2f7a218a0d5000000b00d21b1726e6d6cf84432c6010e195929cb215f1720ed3c89e3747ef1f0d185f0ac8d8b49746c7e5f581409b14dba7eacad8ec7f98fbb73c804722141fd1acea1c554d034f3e65646557d2efe02f5d27124935c3b3c7d512ce2fde307703a74d2c8f16349038bad2bf64fcb983c110d882a4cbd5e734fbe0e18dc2e12bce0f71ba3fa001246689ef354bdd898d5f23cea00d8e1bb3d8f303e4a33a7801f305a366adc2867164452e59fef77851ae74fe800000168000000b016f3e0818074efbef035b9a78a9a59bca369a9ee9a30153032c1b4e8c871551893454f1a4d43bc080aaf8cbaa6187207c5f886c0a2d83404e941ff1da444a2d66550e83bded8150335e853c598b988c935ffc7dda6a6cb00b6954930cfe59a1bbd66b55bb419291840722cce97e5bc1d167acb08b711858bab8c10014faa4681c6f63c923555f632ec01b5f32bb6fbe32bc662ecf846f2eeb98052fd92e7fcb7f270e6d443214a95756403f3435c49ea000000b0008aaccd9ac1358ad987a877596de2433ef775394177c16f22e54eaec64d2e626e0cbced014ea4f8a8acf6e468fa95d013fb93c5f8645be2d9c8f4e4df18255051992e8c704e467ad838ba852c79713bb7433a0776caffef932eb60533f396562b9776b5e5613d35ea1d12c15769b6e20a71399e88f6faa8e897294a50abb151dc7302fc42663ba6e6eb6d1001179fba10f81c72bba2afefa38f834dc243d17fb2952f15f607733b9a0d2cf72c22de0f00000168000000b00cd3e4b60c2a73e73fddb9819d99e352cd47a6df5a140ef29510d61af58e28466a44751e48755a585eb9afafdfdaf63ff92629356d8babff939adeb945e76e3558a4b63e128b36a297c628fce2b19e903a7abe665b2e06a69dc5e802d422ffae18005c75b6277bfc6978b2f983118f4115a0b040154db191c12ead592f4d8cf2afb90022165ac020fae49c4c8e0e75de260b904c2ad3b9d3b47e9ddaf0c02018dff68b110a4280727622932ea76b9003000000b0206f6b710cb1a975a3d5f936376abb86d34554d4d600c48a801bda096013131f962b8fef3a414289cc1147fae48a419ff87a9cac4fc56a91981277174f847b86e0ba5321ddfc0b804233ae061f0b96aa0e4c0c6fc36989d0b4046cec6f04a19b575a39be38e41e3b5bdb920e024f63571897401e40340ff8eec980b8c2822efc806bf5901b7fdebc7f2e67278e7580b9290b3e23a5902cff9950e783539d4ae785bf6c0b3e924b72a510afb9a4ad887700000168000000b00798c8eb618a9feda6db4b04b5e825db10596ce3f5bb492401c7e12726d131fd99238cbb95b8753f5e1a60c7219c74424bcc9f2cef837d6a716c0e2c7258beaf94194aaf2415679cf2e2d0eca8b24b5d1d4ce5cb577e0f27e8fc339500e1130cc07a73ca56d3351c2d1d4b126a66741e007de8286578a302d25ab719cf09bfed732b7a40bc9a10dc7d489bdef3c7f27c0f9457ee1a0b59afadad312057b28d9ff4cf270bd7c0137b16ca2ae16cffe451000000b011db3baf1cb6fefa3941760b48bc7deb640e5d9d050f3bb9ecb0e820776efd868c9f1da9e33118692f5f186c609e52805accc6930857b58c36cb62e160f31f21ceedf6a1b5114ea660d9bc832f7ce98bfa7f84986077422801b9dbe6107fc9e14a762c481b089d80f1fba9682f5d7a9f16b7e233ba2a523357595cb00e70f42d26882109d49c4c9ae6228b023ce5768f1a5fe6d4380f69ed89f92a93f8ad9df785ffa33f88427966f9419da80198d8ce00000168000000b027fc9c1cb23a585bfd2ed06934357a9f3e440c21a4c38a4b6e28d98a9e0c9365f0bf138d55273587baadf93b9f34c3b4034e9b46884a70370ad4a82c19bedac3fb2f273ea201e07d89ffb9ad57dc5ad2e9ff5a3f8624b52939bf0c94277e191bd9ec38ebc2828a7aaab362968cc115212b52c35151741bcf708fe5597c6811d307af795e92757f3f1e47bdc8d9ca96781b450f9fae09283dfcc39169efec597dc8375dae0da81ef88ac143a8e528170a000000b011b5ed3a54f215f6e3a5085f098bd5bba6e615ec2e4252eb77b28bd45b1478432b016937db5ec44844d2cbf048852cb81a10932662f259249b68a554e61ffe8ab795cb360463e4ee10f57971daf186d24bdb0bd95619147409aa5577e2832e50623ed0bc3977c81d38d1699bc02db4bf185ee01cfaf667004063735d297e1f1eb38488c47336219169bb1612752035bf208a40822f587716241d9e825644532db9dd8197b3fedec52663903f8bb68a7900000168000000b027a703c2fb786b604bc3f9a8faccddaa44bf1db075442977a73c3f41be148bd474dc84a62b56718c294cdfb3ccd02149e332c292c7394190b2ec86b0afc8d9990cc49926862f64fddca9b0e996b56b6d12dd6057ce192cb72d9a154d12042a62ec8c6f25f97c0d9e4a637eadb10e4c1f02570d59c68f977aefc0d483dfcf59d35a837d41521c76241af915212d77926225f1a2bda5fccf28f804b4b7461b87f8962b19f2853c5837615ac09aa881a4c6000000b0293173140d1da4cbf0775bcfff9c6f2cdecbe9ca7d46dcd70da593655bc99046d47f006371be83a9081b092be4a7e767b7d43ab1065675b796128aca62d261f3db8319f7fec25b1028f217fc4af4f45b055f3d928058dd8b7ff4b4dff223d24145983b98e630a9746993e6ac6ae9a54f16450d1929afb81202f545eae2969a5efd0e693758f45859fbe46d00312c11240993d0bb54a639ee226adaa8a1311309253d12b6fa337c9c73914bb01f86bb3f0000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000018100000000000000000000000000000000000000000000000000000000000001820000000000000000000000000000000000000000000000000000000000000183000000000000000000000000000000000000000000000000000000000000018400000000000000000000000000000000000000000000000000000000000001850000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018700000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000189000000000000000000000000000000000000000000000000000000000000018a000000000000000000000000000000000000000000000000000000000000018b000000000000000000000000000000000000000000000000000000000000018c000000000000000000000000000000000000000000000000000000000000018d000000000000000000000000000000000000000000000000000000000000018e000000000000000000000000000000000000000000000000000000000000018f0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019100000000000000000000000000000000000000000000000000000000000001920000000000000000000000000000000000000000000000000000000000000193000000000000000000000000000000000000000000000000000000000000019400000000000000000000000000000000000000000000000000000000000001950000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019700000000000000000000000000000000000000000000000000000000000001980000000000000000000000000000000000000000000000000000000000000199000000000000000000000000000000000000000000000000000000000000019a000000000000000000000000000000000000000000000000000000000000019b000000000000000000000000000000000000000000000000000000000000019c000000000000000000000000000000000000000000000000000000000000019d000000000000000000000000000000000000000000000000000000000000019e000000000000000000000000000000000000000000000000000000000000019f00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001a300000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001a500000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001a700000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001a900000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001ab00000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001ad00000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001af00000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b100000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001b300000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001b7370000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b60200000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000381100000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000581000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000582000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000583000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000584000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000585000000000000000000000000000000000000000000000000000000000000058f00000000000000000000000000000000000000000000000000000000000005860000000000000000000000000000000000000000000000000000000000000590000000000000000000000000000000000000000000000000000000000000058700000000000000000000000000000000000000000000000000000000000005910000000000000000000000000000000000000000000000000000000000000588000000000000000000000000000000000000000000000000000000000000059200000000000000000000000000000000000000000000000000000000000005890000000000000000000000000000000000000000000000000000000000000593000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000594000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000595000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000596000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000597000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000598000000000000000000000000000000000000000000000000000000000000058f0000000000000000000000000000000000000000000000000000000000000599000011000000021c000000b02d15ce3597571d97d5c3a1790b95e9519f1fc88696ecf31c56a8c23ead2ce8f311d5aeef8677a6f1bc042b42e515ee0b3c0306d70c741909b5f4caff5510747640ca9e50be54194408e72db2d235cbe476ae16bafccf27959ae875346baf187915be42aa0210f89f011aca288a59266e2e71b7a293cddd4c3ae4e36cc072c86ebd7767d8ef39faedc050227686d61dbc1a6bc2f7d33784550918d9021ab94092359b67ca3bda7b238f725c1656e52ac4000000b00930766530e8e713f03e756a24e34521b6af712c6bf15e8e1e8979b2f486c671a0bc9fae43c9e0526e9ff4bad17631d295449215d822af40be0b11c3db20dfec0e853a15ac9cc8cab6e572a73e303ffa84ca6a7d09ee5fc5597d8e8ea25444eee8c8f48e7a0ccb3fc2748a725e97364400d208328cf505c5b6425df6e0a7c7b0f692cb3aea326f4251fb78ebf75bd69a01a58f756f4405c67669ba2f4d3f3ae60896bc2c24f0d882bd6627ce7af91342000000b00d305a99dff0cc3a8649c0bdff647510d9b2f9aab5b49e278230cc46f2a82cda53bef154b6b7be8a1d7c7f5a4782ca010688e3d613785bd0fb183d2d8008718d2a267b668a3b271765e0b52f73b319a76e67c904cd1e008fdaa16cda95d08f98de8cb5dc4a03731b20e222e644a335340057f1ccc56690cf49a83fdd2f0be8febd4593f6a6c6926e8b3e7b21798ebe50054b2b5b97d000c3aa9670b75b8d0f698364fe5765849854a0acf3d69a426c380000021c000000b0087c5b4b4c4856dd6ab40e0e61d03d7e3b651dc3216db2a9c56c5452e05d3de4d0075e41e754b5dd5ba0216da031d12eff0e43ee21067ba1f881419f6fa732283eaf9242ea43c34fe5ef8cee74c7c14e4521d0e1e235cf8f4268bd20c03a2f103ceee61b5ef867708a9d64eed958d72826730d84a5bf634536901613a8309af7682b11a5930152539abf6a0861eded1f301ce985d686ded45e95b6c33172333cacf480567352b794652311ccc801d75b000000b000cfbb9b7501f991fe41109ff760ec7e151a09c4512ee3109c9a0bcb58ffd447ee8d7059b94cc2eac6e9466f45424313f75faedab58e76fc16ab8d8c5c4041e2872f3ddd3685e9f7cd049fa6bcf03f95a331ffd3aec12a2b3b2bbd1a0ef3f24dee74f58a0b06dc7111a11099761d521f000e710d7b075f1365dc5fe4e44d71832f374762d9d8f6914688675da2677d8729b66dc5fa145a63897430095f2491c004540c8e65ae7f6b3daadf0e7846e1dc000000b0150da4781e9aac4c41751dc5c8d4d859f2e065dd96029c6aa06922d8f4c7caf568a745fed0c7ac88294b215409094d819d81dd32e48a501c9eb107d8050cd729b741d394fbf9e2eb0344bc295d2faa901b32ac1a7b90880f62f7c9f34e44f30718cf9751d24df0a0ffa65385830551be1ee38cb2e03d1957f2640a0be7d196bd1c29c1ad7168060fffb538d8a9a64f252971a10288928238cac43cbe7d486ee0128bd852dda08d041402bb1cc9ff96500000021c000000b00cdb8efd0514aaab5308d4322466a0e9923e166f50f525b7264bbd55165c7fd3ec36f1b1700b100007a205737cb075ce05d455ae620d47f829ce25f51764e921c5c923bdf092a056a4268e39d6e55f08f29e0bd5c96907af3278dd94abb1f145fd27956e754290b0292c1a7edfc177cf2f9897841e7c5b1eda37ab8bbd4867ff51961971a9d845336283057103de3de9090213cb320640a71a53f4a321b1157abc5105eb55176daccd2536d3164fb8e1000000b005e49920f1cfc1402ce944ad46b2ba7e8c516b340b685d8a0cc700212664604a718a99aacf9990c31fc7fd7cfd73d9287d85e0524256f9bcb8a9319fdd5579e0e60527ac6472d1b3aa998a5e776312b822b1e1294f4bf6c577ac4721e933f18e3882ff08e53ee2fb6099c183b1142452213dc91e1e13e4916e43d74e10a1f8dc064055d4cc51b36c8b65e48101d069d01b503f010cbaeee7b020e947553c36e427f967edcfbd44bbdfe48e234894ba62000000b00e9adf89b6a177d1408ffad5879a8a8f4e34f5072b989c90cf73c9b478fc5262ca03ba78ddf5afb740a34c7f10ce8885b5de039fbdd39ac8c03a7bd8bcbbbbc8bcf07021f3f8f68cd0dfcc5d0da821fe2116db447ba8f6dbcd793022c64be5157039ad6df2f2a3d7cdb905fc9ab172d52e9cd6393fc26ecf7373cdae442770cf13c90906698dabac9ded5bc3fcfbca3a2a535940425c2886d1458e2d8d507a807c4a653b4ebca7d28be2e74179c55b4e0000021c000000b019cfe1f768386f88c6ef37ed72fbb4f2988ae43eb822e47e28b8293de2af60e1f7b2d7437d3df972438db38afdcdd0e671ad1ec652859acdacf274932deb46b8b2461b066eac964dc8bc4aca5c15d630edf4a94262729a69a86f6d0137b6ba651286ccf4a2a0141a761c72a3e8c9f950300bad78770d14aad11f86e78dd25e4e9d2bffe5437693bb6b87c474b7b68f7611f2309c16cb5af9cac9a8dfcc489b5f9a9e3a265fd80ce4cf8947e593d5dd72000000b019ed64eda717d53b50680e2bd1c69f22a7c8cc5c803d4a7119810c389b6d130830da5fcb0ccfc84e4c19d014810474c7c445f594bc024b9834f58a3e6d8293a3af2db73a282709a0a9dab95e4a1489b3dd713562b5ce3d9ed6e70f126341a8c6ebb7836de899becd7cb42ffa9f83cb222728e544a4bc82d58cd1a6965acef509e42cefba38087f089f05f9d478ed428a019bda7fb1e3463f46a3df8a7afc239fda68d03aec7520404f893ac556e1c280000000b02111832c7bf508e4eb4f4d423ad91774b6bbb0727e09c36bbd202211bde926573afbd184ed7d2514f1def79606aff0d4a4afa14b32b91665848b472b75759ad32658a51b5f15d37f51e1799ecc490b0091f52a177a0468c246d751d777f47303a76fd27768ca0e0de1597a5ca29fd271191f8b5d2c800d27d6fb7b8fa6452c1698dcd1a3e2174dc1e06a558d688b8d1a133cdb54d9b44eabceaceaf968d12977738f19c3660266a3d9ac7c8d9ec9dd520000021c000000b008080b9c17631a58f4844b1a523e072382a1c44ef6545a7ed88d376fca7272179a12946693b8457978c0d2160d9da36a88e21d920c64e63eb96548189eb4ed0b049e66b6ee3469cb4179cccdb3755c19d7b0953505fd492e15c43c5a08826641918b03a987d27379123317f4e73c67ce27d0aa525ee052fd41857054abc236d48c2a0a9ae9a1c514418ab8bb82614a660f824286c0455bb1077b1bdf8f1cb029f3ab6b6fdb4c9013dd5a93ca2003e704000000b017ac3c4bb3ddaea53df8d16a956e354269ae3c507706f837dc8413898ffdfa69cd51fe3ef6f753169b0fd565f8ab240baea387a5da9b446f96098d6f1e47d11684eaca57abae9e05c7dfb3adfd038f9425fa7d552f7e8a66a992c01fd453aaed8f638a9b0a570d13209a22c06dba0da601e505ff22c2c54ee2e7df56396d1cc8b212dabc7e4363b7c5fca98652f7706405ffb593b30e2566e48873d5622aa900a48c2af130ce59d1556092318bf6858b000000b00962699b6d4d176c078fb85b39c4cbe9ddb3eb56a37da50aed69740a87f019b3ed320c5a82b5525ba4fbfa2c872b3508240c59cd5d32810dc075beb839e50211cdeca8452334cfe0b06ab243ffa97225516f032a4a4e4a2ad0b6cff1063f176dd7dcf9af833b1dacb0c24b64b34a774b087d428dcbab6755afa8d0bcb05b25cd002e19559e71369db22ec626906d3e51259b3f44e8d694d1cbd3b7717781991601cb92b73aca090aada66d49aba7d01b0000021c000000b00488b089fba05369caa803f28f78dfcf9a463920ea0af21354684c04915426f2cb65b62bd65e126851501b9b43f1bfc252abbba04df5d59f52362b3e216f17109ebcb0d9501b5c7f047681bf5e1549c435494da236e6f4a44661fde27149370b1dee4420e67486cb456540ff28d76a7530626d7a00c0a180c0cb7e4a8d114c36239afd1ffe9be4cc8fa94dec39f9bef601790eb7b5c5eeee10968d6142f6eeef4f188e4c1dd261fa280a2a1bdbc3ad0c000000b00e03e2b0732e44bd42b11ab3b7ea045dbeab0153168a8aa58240accc3cb4c3b30ee99525ca45371d93f46b016a43d248517e30f86a0abddad3adfe99eea7d8c0c2b8e85be3afd0f30ee1a6ba40847c3009e8e4f7afe24667d93f61506229bcd8433f5402cd02bb0b81f0024b3eaf6c641b7731693439c1b9e7a219de1cadb9cbdbf3cb9698219b1894add0682c01fff60b380df9e1337e635bde6d2788e70fa426dc784ae794c463ab02fee1fb1eb870000000b00a6a89b5d7b041e8d53411d181171219f511650efe956055e3074d27aa775003f95bd8243efc682c65f7b9b40b109c71be270bff3228625202af23ea7f27173b5ae6d199a99dd032fee96112750f456fc1f69101135d4b7f660feb35429c0d927c87a94bdee641a59b75b469125907ac1f67f0a3ebe364d5d106b7032bd3e6b86c701543722eff5ef895d3bdcebe1cf90ca75fe154df18bc30078516359947f5923c931e8a46d6efa8c803def418e8320000021c000000b0019148c883a4c3174158c9251b69cfe9c0eac3f06fa14f396eaf3ca468255d03022c752ea6bc878068b85095f06b034d142dd2613ceb9857043948f1bd94f75da34da194f3f0b6b7f4845331ebc3b6e86a4ea8b17aaf0da4feab7bd41df5a52feddd12203a3421152b79f2980caa82422bcb40902e9c1a6b8ce37b29e2fc88edf3c6e83d00370406bd376fa1b3f07ae80a43fc2368b99c478d37025216cd8563e92ff617bb98be9e78e5e833523a0cd8000000b008bc4285a24ea02b967cd47532dd904a39c30749c867ec16984743ccf5b19b85caf3011a4176963d1be927ce5f1c43604b8f75c425465e5b753925557d3386ddcf9ed55e65bf515b41be71248efaf02bb1042206b035422f427ac06fb6e1182d378fcbebef51ca44f51ddb92b3cb64920f3579046c7123b58b3aac950fe46724f55b498f690866ed4e001d7e5a32c9a608d68ee2e7703d273f35bb90b55086b90c50964e96bd4b6c62d58dfb2dc18a7e000000b02726c8d1c670ab2caa358b3f75bf4ca438634bc8c6e87106bac3212d455455a6ade3e7476ad02c9b7fd77bb86d363fb104c86cf60a2ac4dd796e00c759f544bbeb332eaec28bc3b93a34abb352d7c9a23dcc953f61c667c747ca80f4e67c7d17b65d0489671f3d09f3b9b1bd25a9195608ccbc1be158b26ddaf838d7983649b7552e4db99a556cc8badb6c7bb73dcb19098e48b2d11246eaf4ebded727729e276a83f92f401f5f11bee415d27c1e42bf0000021c000000b02b431d2958ba99644bd899979d1276c5e98c6cebe2f6087896f5cf79ad47b2def6cded895016acb067b7b6681aa69d2619a7fedc8fd128be8f8ba46470d9263d9137e08908c86831d788979463634361b051e2b96f0e2a83446c625530c5c77770fad1fc3d51c9ec393b2697db30f90d27d472ff642ff34ae95e6059983a8dcf42d1a335a9221f0f48541ee4ff40dc112a5e7bf5254b2ef5d5f6ecd065a7beb48e1d818fdaeca28fa1ff32b36faf404c000000b02744e0038b904b79515b29a4df34cc2a816ba1bea59c8b95f85d04d19994e47a6e814cbff945c1f722d5631a059babc6ef8011a4d0357a58da099b4b833275077336997b54590510682ab20c346466792e67a50e5864e59a58fe70142732a2812ba1890ab1a786febc99e670f3ff90930b6e2b0dcfa7bb22f297ce08d04376d7eab9601f3153ae29268cbdb6a3e428d603f4d0e6f06a8eb8585b93bc7d5cfdb60d7ef9c626809635e45a75f199181708000000b02a9a5e7ec2a02b62fbc86cdc5804e4bdca884b5aaf3763c289c30d7d3420adae87ab79da4baa719d9c14e2b550304aece2c8dfadcfb31f4b705987f632b303b1107031c2195783d7d2058d7fd9c59086e1f1e3d549da514d977c5e2e770a248a02142c9d8fe958076f892a74bb1228fa247770d88cb7c054896053d9d78b6f6ac012405d53ba15ff4727a35dee27371e15f296e5e7f785f7fb737f81f15d30cac9408116882215a3b43bb6fbc763735000000fa400000168000000b0050e342661246da5324a3607a94055edcc5cac635c7107300a80022112fa805fe3255c7c9a22b2dedafbc6a90533518c4ab7f1eb12b9e696fa01c1ab27d6e54b823b4e196a420d017005482cdba51b5ebb49f898e472d6dfbcc9fc4bfb43dd7badbed64a0c38d5fea86f4607fdfa6c031cb29975b04432adbfc374ba5e399af7a120b71b0fe9ddaaae169a572686640f2e838674134853452a7531772da5039a17b47f333e3e92f929a06f93eac3153a000000b01f19d2a997b5288c5d4c33f3122b12433cfb0c4c697d6a905a36cfb92ed2919d77bfb9ccada78c319d56f7b2111972a02cdc5ad60bf2801a477289be437e9efb3bc2c7abb0e155259da9f7681a138f683b35b2adbb25e62c196f37ed97a29b1db5a658036956589a5eb48a8fb4b44a811b034c1b6215be54b3fcb8a451b0b3469a8eb15f1c943e54b240311ec4d31fd81cbce87fa6ffb3ba4ae1f55a69d87be0897e9de7883f0d8e78a51a3966bdcfd800000168000000b023080b3beefabf24046276553def4db731fc51bdfc1436389682f06781947e8d17a18c25af40a39fbd389c3a6d149cf73e06ff19e48229a54da162fc821aec79b5650d2fb8b88b724a2ed373473ca2bdbb5158862db998609741240be338d85530dfcee41a82384b4cb1659169772f4327fa989b5c3af648f94fed906c6040fc972f5040afcd5f5320ffda2d9c3c65232fa46da3b2b8235d78172548e2c93cfbf4e96f74f0bbf49de2d4f285cb21fd5d000000b02101b71485308f0e257d16ec46acc0f5fe75ed7894b153daf88c058d7d59fe42e7f1dcf71aed7a8127274e915dcb38c5de2e4d317bf5df24f2f2bc0e3db2c6f0be22384d98ca9e452da6ab46cbd00b6d52ca0173b9dfcce31954f20acaa5804e80b645ba23679d6de991610e3689980026c4b07c65850ee3da925f447907da37340b08b1965938e1dd8fd41daaa3b4b61506c71a42c9a1ac1beb9b167e57dd9861ba6f85e4c84f2fa245c2aa938dd00900000168000000b01a40556889180664779b87709c52ce808840db74f13043a9d2366f4ab2c415ef3fd3a9052cec51753cfb2b27626e6fa02ce2f5f355c9bbd5cb0b3665505b9239d2237afb0d2fe0a4423a2be5f5fe4bb3a74370ac408d2a8e90ec7e7979bfb40086fd7ad1c7f37726e518375694a51b76002b56abab70957c84f93b9631dd4427fc47588a44598b5f5ea620f24e3dcb4827d6c510ad13059a23182ccdfd18dbe5511a2bdef49324a4370c62ec67c2e09c000000b0202b58129a011e096becf65e4daff3bea5ba35865f36c9fb903a6003d612f7af0259432a8bd98c5906726b20d7e9558838d2a302494d56a6452589654c9cfb4283098a339f2a80070aeb0f3889f6d6fc3cd48dd308b198ee36a7f66b79db768ce475acb9c9a17988cf1c5db33195d02c006bb8048077138ac28237c0b87a58b282566e65c3ee9836dd747680f081fac10e1a3a4336724f6e9fd0fd7b6059b6cb7f09ff00baec84b71f8d0b5ef2db2cf500000168000000b022168bfbb016f6c352e8e64d9544a367d1e71c49994caec7b9440f6202be04649208c4963effed0920b1e8e8c761ff2299f335e8b8aa2cc3afbfea45986cca9c1811d3200842edaf1f294df2d5d73aa665fa5f271a73eb0bf546b5cd4a8ca0f689bf276c2f8910952256b5d9477195da17e9c696ff434ff808ea0ef8138f8c56195f109e4516e29ce54b40073e24d4d10012118c0992896a0bffa87038ae5fc9a959a8e7dc45fd924c292e580c83ab0e000000b008b41d0a7a764a052cab186e09cb344396ec12af9e2a6cefdfd3d46c09da3f9c2378a94ab47320ece9fe256708656a18269de36cd43e6de5ba0da6a2dd70cfda4a7b7fbac298b9c02b1e8eee7e7f71851ac93c67fb121300fc2483e50ea642508238a8fd30d425828dff143da2c0fe890da6ef7d1cb64c7210439c8c4c1c6aa36b8d1fa51b15f311f96e43c9170037f011a94cb6bd13c249d4c01f2aef94e9cdddda965e31a948fb250f61424c9b83fe00000168000000b01ec9656dcd574c03e5cf19e52432700a2ca88789fb3967dc73de05126ea2104a71257c8ab46d6e37d51c963a70f8c0977c2b26bad6e364470f0239ae333a161a14163dd9665eb925e24717e8c4cc2e30270ecefe3499ac75f93b7c3d2f09a1f8b20de0fe8b3cefd702d2268161ee17dc04b536f57c128279a04239952f4268edba914f991b32a8053458cfd98728738d071f315f422852207fc4ba7a84d6c491fdbc15e05de172edf2aa75d2f2e1a606000000b02f9dd660bca1134ecd8d7b6b39528919f713fc2ccd63ff27ebdb0cc453c45eac282b3ba3cdcca551c578e9614cdff7f3b70793d1296b01a711e679d1a43434505667d69b0d2c8a8e320629582d17ba5c93bf9d9636bc18e3a617383410ed3c4d236625636de46565de9004b1d26bf4b5227f55f528b1edf20ec9cc0a4904767da351f5c51d2837ce01e936f60d281ed3033596e523450e3fab78759fb413e3bc55cbc9fa2d9340f000066e4f3ef8d79e00000168000000b003f387aba3c773f04408ef76375c969618fc0ba26313b69d9a5aee4aef42e72d5ac465cef85c2900166e58531784f9eb271585f394747034a2cef61ecd839fc381ee8abe0e12819cada153a88822ffe2125f611bdf68994b1575b8a5d10f6e00d35fc333f5495a290483c3c24e4f80010db14e0082544c21b7cac4212770973b44d59e05ceaf047a0f7eca453c3ccc1d1b0c90fe01436dc501d58c8c96808536d51686586b008d3be5a9f71e60d52cba000000b004d06583304de5209511183561e349b48642427b468fc6f5afb4873fa45e980abfc6556ffb30d617b5032509e001a5e2717efada510ba583e3aad952022046cb9046a154ddcf9264f4c6fc3a462eca22386e10254062f423a8b1aa2cdc6cc5473009781b876c6fd839b2e20619b8fb5728fac1e51aae92ec60f22a4389dad928f1870f4e55df4f6f48cc7a943c8b2b0911080332b9bd07fb55fad54bb826c720a4be03e124c377caf45bc0185676d54000000168000000b01546110658283e2aad1c18e79ec776a99b885eec4d382645cc6d8d47ec682f0341fe6fe173011da3637d6eab7d7689f855de91890b9e0b8773b64d1be7f5791de026f64826476d0caf695b70d6f90f149a0dc3e7467c937ffeeb173234ef7f74a2992dcf11b42ef38211001e8c81d8731b98f1fa266902e8a4e0a1ff0f5a13b953c4635cc57f9d0278c1e3892e69b6e02119ed165ef41e1e48c82e4470327b4460f8898c80760c44defa2d2a41ef0ad4000000b01f5d6b3328015688b1cd77246c974f2583234ec379f29b08dee663e6faa45620b14500fcd490d077745cf92ff45d17f1bb4c14287cf7a65fdbd418206b46124b7b78a605d6a00a98d1e1df7a99addc78436d8599bcbd98915b74dc983f9bb44a186289282350df281a02b551371971db138da1de44915ee7e449306f844a32e672ad3c03756af8050d667c5b3ffd303c0cb5e8f6696aa2b37ea8f71cef6bb55380a7666f48ddd1835514ef612de7a80200000168000000b00466d621aaa56e798065b419a7d5d225f0751b2e76bd6a489f9fc44e098b6cd35fb7c03916684292f8b81d0cb92c228a1958601294dc8e861895071fac87e3ad0196ca2cd6e7e8682e75758e5ffa4c7b92afa0fdfcbb4a7dab911827bbffe9e02606bfe196ca59c63a1ce149d8658972017ed1975628d8dcd260d26eb1c6bcbd30c5ae4f936a0cda3b7da92ffc14271c29b74bd06a3485586e8c18863481ecbe2b877bd8dd2246a86b51c3290a7e59a3000000b000806ae145046a849a22e09d29a94941bdf36527b6fb1cb8c596fb84e5a03362a6aa82b8db976d4d4a137775ef5d857bc2565936758a4947fed7a0eb7ddce61cec2bb1eb83caf3d6615699d5da5fe3f19522cb564cd289bfd5bce8e591770cc377c7b8c5fe0837ff9f9637892c3e3bfc2a535a229a71d0055bf0b9c19a2e47388cb67defe10d3b3a657b182de10a6bed02e5fe868666f1a3cfccf5748882959ee09f7de6f5f0335da3324e705b139b8500000168000000b011aa075cdaeb4a4cad1dd092c6558aa9229c56db9be2a6091aaa1e89107f606e45007bcf4379d58018314752f88d12a845a9755a53284cd9c6995632d904e37876d4a89f394cbfdc7db478a4832fb51cd2497ca1403ab935e0dc52ce274ba68519f9b40fc00dfd5dfb52e74557e698e91f3202b28ecb12a15ba9ca6d35c1da1cb03d16dc89defb41d41f71705484683d08de44d4025a0a31bbe29ca9fd3aa67fcf14129067670a3594ed46bfe655374b000000b0210646901cbbdd961256b1cd64a9fd725bd29fda7dd5f0e823460a82d98beca4bdc65757f38898dacee3f05ebea400bfcf2ee094db843c2096638661b7057ca7d5fdbee80c2ee9dc1aa02f4fead735f56f73d132ed82927bf861f595bdc1bd11c2bfdba5ed5155e6f418971e88e817c5167a68c56f810fcf93da528da9c0fc20121c78c71adae37f6cd34ac5365f1fde249e4e25087abfece7c2b686944b088b00fed4e45e018b72842bb8f6e7d26f8000000168000000b0224d057a0fa91817d1fd5985943e879693a9a81d88764f09440af0bb55bf398ccd310e2d282a3987cc2997213bec327c01b786ff3cd2965ec231e65afabd58cc1231b8c28324aa531020c4ec3e12e56e125d5ab64786966648eb9544751b567259955619445d90ae2f1b932338a82e430efe26071ea554dd7db7ab51ddf68f8fc8e2230afe2267d2a34c533d64d4788e25d256e83de98381a539a37cf206dbead6821435223a0330ad9106b013ff1bdb000000b01876516d3d6a908b1c7d1a03b58ad37ba0e51529a3b91673a6fa6d9ab2e29f670fa6dcb2c08cd0b1b7838d3c134074a61a0ace41e23c655fc50ba231cb3a0be60f797c783d6c088c00615c4400dae8be2d7a1dcd4e9a83a43f18b77c03ff65e2173bf738e37a4d5eb09597ef3e3f1d800320a1c28aa8cd17fc5a98b38a1a2ae7719e0372bfb8af218f55a02b1fdfc9652f853beee05da36e7692bb34a98ca835ff7cce8761d0bd7e283a901920c87ef600000168000000b00ef50f3ad4b76ff981d79795c4335a48051dd5cd3a2a1787e512665c3160a1f73fc5a7c543023a80a89f6659bee4dd50b91bba220549cbc189dc5790dca6c33cf8ad303ac09fccb4bfac81506a15dd66d16210ac6e42ee034ca1f9b0bc19817055b101d764f4804055dba67993aa4a5906e3d4ed32343886eb3813339e54363f9173585ad617d0d7360d4514d83643341c1f524c9eca6fb43d45baf3a391328f9347fad2474df1b958b61cc089f05ca1000000b00f71da1caa2ac07b72be9ebf13e688e3ed743274361d5c82c2fc930b1ac409a75f21656b2ed38e17774c0dd0bcc3a72ad7eab308a3a884c921f53d7cb80ec75a1fb371823cd3feb4b2c3f56fac9c704c14c9f1ec0429dd5e066ffa9c9104c4b9c12ccbe77cdb011695f1c5c45451cc632cda6caa248fb5bde1236bdd944256683e9374855556720685cfdc291a6ad6b62625748072a668b88c9ec07951cb5eb7e7f23a950cc6f2a2a0ceae08311332b300000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c100000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001c300000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001c500000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001c700000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001c900000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001cb00000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001cd00000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001cf00000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d100000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001d300000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001d500000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001d700000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001d900000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001db00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001df00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001e500000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001e700000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001e900000000000000000000000000000000000000000000000000000000000001ea00000000000000000000000000000000000000000000000000000000000001eb00000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000001ed00000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001ef00000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001f100000000000000000000000000000000000000000000000000000000000001f200000000000000000000000000000000000000000000000000000000000001f300000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f500000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000001f73700000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f60200000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c11000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005c100000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005c200000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005c300000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005c400000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005c500000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005c600000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000005c700000000000000000000000000000000000000000000000000000000000005d100000000000000000000000000000000000000000000000000000000000005c800000000000000000000000000000000000000000000000000000000000005d200000000000000000000000000000000000000000000000000000000000005c900000000000000000000000000000000000000000000000000000000000005d300000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005d400000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005d500000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005d600000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005d700000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005d800000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005d9000011000000021c000000b02903a77bd33f12fc6e6a14870be3fb54a33733282385d4bafa74236cddde51343db8b5fac4630f4f132279adbd1f8e6d78a96ebd7564bc8a0ca5c1c8f53b658fa3703f5c9c69f8228381b873d477ca4e1f616196164bd3ba2f376d2eed39d81db7a23df8d3585010639a4ca2a9df9b232e61920ebb42a59708396d14c9240350e1cd6eb05aff9f2194a19c3fe136f81c009c296c537bbdad9eab38132e0e4c6a3f80f4c786c9186f08566ba9f3626ed3000000b00841d3ddb7841479de246d7211f91d804e20d1bd6ec43495060225db066fbdac614f05db6f2d6300d95514570a0c50710550969dfd1abe134f881dec53d06e0a2baf7a543080191342ba55da72b494c90e139cab74e009a9212af3920094148a0dc9ed6819c2918c10df019045d457ef15bb482e15ebc1a1ab3a7cc2f10989509fb2f7d4b1d0beba5e2d412e7def84b71076be15694f3daf284de931363a46acefa1be7490e9f938698813de32fd14d4000000b00637b50806ab7cd0cfa59ad9c5b3cbd5c6a207282573c6e01cdb28437caa78c3804f13def77eac34ed75e2ceacd7e320ea6c7067f0b073c2a95dba12ce1537a11fca6069ed547dd125d363ec040b326144c315201ba020e9e60b7b281ea735a3a6f2a604282c4092a88a60ecad0617d00a33a3956dcf22f89e31b2796b1f7a39318eb76149c5e5566509f3a9de72b1ac18820d3e74d0a63d40be95d6c049a7c052bdac21473495ade4d950b16b3e22ef0000021c000000b00af9b4a14a4be5baf8c4c854389d6cbed44a340ad5bb1e31ac7173c26b10a338e79aa99f7e2fa7e08bc1d59f32380cbb7daf99838137cbca377b44895f71d8e7182a60333bd79a165c9ec96986d2661594e624b64427e6efbd05f389f26d5936118600f61deca2fdd662cb521b195dbc06646a88272c14afbf19a9f9fae732b9d68e752b994241c30447606f468ae6ba018b7957e1c7735df52572212c0a021a2bd24f1cd1a5f809b731e347187f49c2000000b0074cfd319d3f79ceaca7ae881a99a79f7621b971bfcafb52a6c2f87b151e8bd44c5b3a29f9a96f32f63165ca1d0d17b0efd1133d96c358114efa13914bc824607cb3281bc4e571469a4b6ec4b04f66796ca3f02a5435a15c5f97e6d16a0b6cad6c249e480d118afc06d5cfa4538adcc80a2cc9d79c63fe0b851dffee3d5ea303b1479e3b0c1e1f4b94a6c92443499ae528a37bfa1e9c0ae48b89f0a442d4d77074bfa2f6d06946e280dea50c34fdecc5000000b01c10f38a62ae56130fb72aa4417ae376f13d6c0bbbe190e76601a7c0d5f2166c99bda160aa994be45e07863fa13a9d948c1dd2adc3fe233b749e229ffd6f3cdbfb16a45dc64f68f8f173ce4a25ff9702a463700b8fbaeb32483443129b2b82ae50496e2820bb51062f417784a424c9452cd3f2c083a108f8ba4610130ab048d62c9150990099e281dd4e6790708a3e281f0975bcbf7732d37b010e336912f69ccac1f068cb6a32f45d13f371d1d1d6580000021c000000b0270440c82f848ae8a8fe32f3f430757ffc802b7ed0b0424c70f00940d9f99d52183a478f7dd043a7be25e145089d83429ccf6fd5d5385213d8882713bf217db5ac94f197d7f42b86eb993a844b0e42c5e6f0447aa364006a93f8fd9b9a0d9db6ce90bed3e148609ae0a8bb4bd2aebce41b38655f103b1a3b346fe5958a3e33ec6f8b36066828febf2ab62a2185e14a4f1a2b70f884f1df141b4d2759ac641515b5bed361cb7af18875040a9ebbd5c8fc000000b0249011deb056b402313c754ac774daebf1100ae12edad575418569fa12cbede5d672b25a860a8a2427c282acecaa0b615fa046461ab3e7c811d1c38c0b1c17e1d96622ebea8c669b0aeaa11ed520908df7d04516207d958fd5781af90b49c6c817fd815bacf3f5e079ca93c9fc9f3acf1e6a923f18bd4ecd7bd468bc9c1a5713eb3dee446c997ffc149e799dce447e912614cb9cf37942cd9f9f264da6f81cd17a0a34953cd8f0ec0599935c343751af000000b023f5c32ff63a37b8b2a134a8c3065648baf8927a14aa9792f189b2abb01afc6dfceda7364bfb010dec5d1e415bdf2f7c830d2fd7efe14514c7872322f0f549bbc2cb34e87be7d8dd84542319f8d0862daa9ce35c8fbb7c3200b344a0d483b3238756752c01f936a6b65b0fe574ab9ae300612d3b8863857c20cdfa586123b144750bd2ac564feabe2a0953f435a12c1d034b742944c4be76acca642535c09265722f28ddce3e01a7b8cd6af28a79ff330000021c000000b01df38c3d29a1541e2b34be5d75e0d73a3b2464427203589d9fe5995c7d2f291cbc564e749f6c5dad66dcb67cf3c90e3a19e890a44ca25c7c78b32f62519244f23fad5835e041fd45df60d201043a577d0ad86ebf8e06c8b2183774b2e4f7a93ad7b55b2057a67fec0179f29c51863bf32419ba57196bc754067e970b4df33edeaf7b8e1a186b3ab4e12fbd36a8bcd5f91af5acc94bc22b312a0100734df7e74dfc388b84d29c3c82243953e374a1a657000000b02ff22b4f69ae02e2f4874afd2f0da22de862940c38c3898f92345eca86d75f3d457f97c29ddda56fff11bef4e3a9da7ddd85a80b35b054dafe773455d1fc2d4bd586b69cbc691ee82b5c8db84d6f222136d0126e076e920b03fbab943ebccd77cf872725e0bc370660d6580c5187a28224e273304fb3263f18ba93327c7bfbe835ed35c044d98ea310d09906caab15d00d81655e6fc5fc6219571e9d3f33e6256ef0d6b34bdd7e0d0f5a2beac0392931000000b00d919e17ee29a8d21ed366f158e838da1480e8d0150f5de3b5dd096493c5c25d6a47c8aefe14f7d66e14965b4b0646d2e30eb3c17f582c02d2ead2e724eb3bf16ecdda489a3be367223159fb0c6f5cd4355c694161b035da30361214da47926b60316fe06cc0b08d1e766d2d2faad97f1cdbc91352aa0db1ebfcefd1e22ef937cfe6091f3a1d59268b98fd8e257e5b48279a6970c650392971fc2263d6f4b1deecc938b222e6ba66e928d7cfecf130140000021c000000b0305df70f17b5c43e74c8b1db95c48e2eb5c4f7b1d4372fd66ab9d6bf0f2856e0d70bad2d8ef4a1513c3b964177a03af5146093a584acdd345df594a3ae8d1be7acf6fdc2a3908872aef462b18f740a2d7df38c0907b46b2ee83be652ed57d606ba2bec920c97750400d142e0e94ab80623eeb87d196f78bd3226ffc3a19c3d1ff9f2cf13d177627f85bed4d4d6b5d4b303bc84f2fa264e6b467fa1b12f75f7ac5f06632ab159ed50775fc786563a9919000000b01ba6ce0a975d80193f0a404e47c33484f10bf3ce73e552b445b6d45f5d1da64df63009a71b30c4606311d477f98c24bccfb63cbf9c6f2cf0d98466ed010c6deb82ef290b88b0f29a77d053e49fbe36f0871d1b32042a857e88e5cdeec9224eaf986ddbf006915048c0ac292a5b7b143501a34ad2400892d0cc93f3c5a8ed21fb7d2ac1f79c3f102be8ff8ca3de4923e22f0d292f925ab3b6c47179ea57164a19b11c60bc60843fa452d1c4e66354c30c000000b018b12a707f1338f700b00ce62d39cff750a858c3d58450e601300d74075344ce88eeb5212342ed602f9de530955440e97700e417292a88087e59659702d7bfcee062684c3ebefc29fedae639cb2cdbd57042d187ed0974e0faf2182ff5f451a62627bfbc83620bd52f9760dfdf7051bb0f1eca3109b9579cb08b0057f17fad2112eb58d527e142b57db526d87daef302140af30e09b5b0643aebec57714c9bfb8c42577b15b35ae3b460c6c80d0e93650000021c000000b017ba41e79c37788968869dd284a0b7e5c3d0c4d41d6e1c06e3e829da858ae34a8d9ba50f50fb52366648418b7c3b00f9b7072dc3eb7fc9ddc6e2ad7553850d8f47c040a96c52c27cf383c3d79808c9ee3f2e3c6a2c7ca31e9fbdce1bbb812851a20512658c4f977d1b8954a13a7e232608bd3b946530dc6385d87ed7130776aefb8a0b478c239b0ac2274c2f0d8331151998287ff5f3886dc939bc425954db956d68399a1c2cc54df63f541ca9fd9833000000b003bc5142aef95e299ae38ecceb300a7bcfcb7227b33e849a7d6fe5945d64deadddf43a4ac6f5578921b72b2cf7bd73d46c16e9e4d96a1558bf7aae4f4f5c4278228de012d0dffff5f7ad6692109d72956ffa2671b4008fa454bf7081ac10bebf05cda9e657bbd84fb13514deb47807ad1cdbabfb1083634c0d1ecbc01857a2f754bbf0ccddde26d8778a14f4743937cb0581f9eabf086d33cfc8654ac28b63af245a7f6b9da7df4c66c3b252d5b62ca6000000b0267267fef28fa75b9dd873e70d960b62b73de0b9849fee3b1da8c221a0e13a9c27758f53efd177ad8c46c5cf8000ccfd797568877d5e823da5457116db3bf0075d1dba0f423934a8fee5142f98368110349d7b5bdca4bb03bae76f2019a9d9775e90f7526db2d2c133d2e052880531c4195a0305381d3ada7085d4fe1b77c0499374fa1d8c71dda5c000d10ea75a458f1278e7cc5268cb9daa9c501afce2ecdc60f853a69789d9f46aa217113e0b92ed0000021c000000b02de943c9df7d989b2ff95b7297289213d30c39698b549b7083cd8322ce0a685f97ad183636ab2485f0e95d21bc754186b4227604a6d6a165c04f6fcf48aa7aed2fd9114abfb966496cfd074df25acc04da2432ea6ff9b8b49b3b4f41c32fc9144550fbc469e796e1517d2f69ee99553c0e72fe44d3f546659e9bbd0c81342cc8ca50b0b2bddcf4276627f2625d82660c2ac38758953ffa6fc6d4d301544b43706a90448f33ac7fe4bcae71eedb9d03dc000000b01f16a8db8bddee5d7bd35c5a6d94f4530b00b246778eee4c4ec7cccdf715d1dcd1dab555cb812d46ff4b7b54aeca0e47e6b8d04bfe6643f5946633fb175295369f6ba6071a0ddc9bfaa2e7359328cc60320ad83706a9d0e9b37f53826e962742365e2527f0f58619fa7ed2b58362d66203b9a25555480ffd4d98a43d502ab74ac732b0dbc9c25cfd33abf4a84e3189c3060ae83607e4526acc7d0c67997d6fccb53811cc3829ffa642410b7f9ae4e0b2000000b023bfb34e057a2c7bbae6a25df3c76136a0e955735ee3bd2b4563ea2ec271ea271cc5a256bb30de1e50779ad06d22a7c919487bda0e597fcaceb6c0404dfbafacb9bc1ae6e351d5bea75b87d7eb6f75c97c6c1f88739f63773405c38d3ebb8a618fd5e20423497fcd8ff07f0e8342d5f62e19b4e9abc7638b3a4e257210bef78ef9520ca46d935b67f254f3004f11c07b098eb846a3163afbd3845beddd5e5375b81f4c255371f106ac1e85b23c9c248b0000021c000000b02e3bac6429f1bf65705da63d7131644aab4c885bf823f03a366402a63d8c8e0dbc8bf54b0da9cdf212b6960df1b85ad45997ec578a5923a5a2d80a409ff545fa4192f9e706ccad74d1d5c5a630b7ada07a5d4a8a2769db8c50afffdb9f3e400c6ab45df5b634abcad909cfaaabb449ee25da35cfe29f76676bc5c837df0aa05c60e1bd9f31c7252e6de63c7bc352d0dd2cc56261ffb4c6d620112fbbf9e90bc7a655402a930aaed70e3cc0c2f4936c24000000b00dedcb49a70a3c1a31649c3e9126ec338253741d3e52eb2dd9c8430331d8ab2496564514fe38e3f45b5235df942d1ad0f3c75836af1ba9e1d9f4e8eee29b3732691e267bf7cf1ce9c31f409a04797697d5786d0890250253740bf4da72503e49d9731e849b8b96fad6ef0be17abaa2980f534d2730ca9d42f041de5c6f1cb14bae3d4e81b81ebeab124105a2348d850219b354eb561860ef6085e7098d093c52fd3e6c010f1c8721d74143c857f8f3cc000000b0263818cf28a2eead1946229c27767a035f3f12f48a5a3a1a919adbfd65f2bfd0fb85fea72076ac714cb842c06cd423f45fd0e668b5b07808bbd95fbc45d62bd55af18421a4ea4a6969a88dc065f177063ec9567ca60ef8831374409a833799ab7e61e11ad5f60f6607827d397f8c4092228b3c8b2c672f6b872a11e5bc9f5ddb15aa6cf3423da672ef5d1d5334b736fe017d21c44c199d3547dd641f0cf3c536e490b6298708f9cbfa9327e1e305d7fe00000fa400000168000000b0217b0953d6edbccc8c427e0842b39f828ba392c5628cd0bb385df6824f307cb2d9b839e0b95829b5ec2fc9ad065ad17bf39852545a2778286e6976a93b8fb10aa82b24f5f71bf549bae913b1a682e1c3cbc60a6b766e97bf30c020c785deedf44bbe056113796f10651f1a383b9b46a8159794cc4d5eb1806f1fcdc22059846338b336ecfbca432c5ddc0e14f68ba5bc074e723aadf60dfc50c848a3ce3a3f9e9d1e016625ab75d2db0d5e4f8d2ad7e5000000b00e5028b37f54c37c6fa58f521b3084156d3b5ac720293d0ab1b3a76930d7b4873c0fc0c29428164d3da4c9ab8b9fe1f219591fabe7e642b7a3b8f84c492c44aee284a36fbe43998e0e7b3f3e39bda374f969b9c8e1e059e98d5f042f8cd8401bfec9fb1fcd97041901dbce52fbffce8d2463ae24d42a9280147f1a922c11ceb4a7f108507fc1f58c5524b558f89065280b324c4c05590da5a915d82d633875fb0197b086ca3f42cbde4996c9a37f25da00000168000000b01e68ac87d001d68ab228d3c734896b73c587854eecdf97574063208bd50b8f9b769bce193ef52a74159b4dcf72772837d04e39de96f687f707fa09bdf2e3e0b2824b67561f39681454a9c488bc8d3ab1c9194f7534c8a20f2e116e64bc306eae4245f42a7a7e7301a2eceb9e07383b380befacb4fbfb06bc9fb15f40aa7f258de44d7da8a6973e9e684f36d345786edf20ab4f507bdf9aa0d6fffaaa12c0976a02fb8a34497942c3a2d43f8031bca40d000000b01c576074e222f60b7914a3a04ce5875a8ac443fce6672bf19f063f0b14eae53333d28c06b17788ba7f12d7a476c3a3d3988ddff7d06fda6ee14ff59958c365ba379a9f76928f9666ca7168254b02b0450c5be0c75eff88845b46d24ceaca067243e2c90da97c60511dd72030a9dcaa840538cae7a1531798d4f99e2cde599e12dd0348f43253524c43748f5c20a71b741651a09a2cf5956c54b2d58773123a25b651d20216b31631067d6c3a9a46feaa00000168000000b025e458358703471bd7df4642852c5c432b023a63ba1c0f34095de8f6c5a03d64bcd0ed98843f8ed611c636aca97fa9ee87a9d8b04dcce13baf42d7463619c8aa131dcdc85a54933fc51edc7de4698e8d86805635b602bc12d4c1d2243a87146f8f8db3d3394cadc63731695bb1d58ca8179f0157d718142756281a4f1af9fb8d6812bac1ebc78c91a944cb11eb00eafc01c48ba975c222a2f1d11d3f80e08cba785ab1a032d5ed4b22b94c6dfb58ce56000000b02a7fb3a086290ace0b3f8a1edc4e5861fb27679902f85dcf8422e0c81e2c6f85545426b905b6bc4e524ed6ba8d0c723e6d35b5b6d5b38338136559218638d6c24725cb077f30c23e38d5795e686deb3b0eb6c6b741aa74881a2d7d7a67d335b889cc644b913e67671ccad7db88c8b7e616ff3293d6e4be7372ff53a8348ae1c7f3180b2e7a978e53a1fd591d07a94f4123c12e3b7d772a78c167c644121948554dfaa37e5c736edaf68e556b45aa0eb800000168000000b0291956d8d381b0bd19043e9130202734c1ab4fa892975f7b85edfa9ed247f31ae89cef2a934518fbfe62c5d6cb7888a4f599f1263c5ccf8f2c6a095f30e00c21a4cdf791204235929dab0b4ca0bd1efab4f4373964af612850398324c72ba3430e254ae528d874bd6342e04d4d0725e31cf9c0dc5e0ae76fe32d174436a4e98295f701055fceb9b42f3ce4b9e1a65a1401934f520466c4840f1ee98459d2d5a6aba5c2ca68de173b1ff9a144ce3114f7000000b00c63147e3e00735b26bf751304cd04fe1b3c2d17a352d360847b8d2aafcea8c066558361134e54aed42bc87957d01ee47e8e37949a0cbd3e0323ead664db4eb44008ee320e775dcbc5e37433e16eb0e051e60858a29b666123fd47bd6474e62684a8083f3f25598aac40b75b754ba47828f8a667b7547f39abab0f60455330344fe3ab6984402f9ccee38ef8e700a38a2b264b621c3ba9c168290a67eb9bd158a9bb69f086c58eb5d662bb5cdc41bc4000000168000000b0054c0e07fecf3a427bcde5618bff8d94e75a9bf9c98796e0717a692f3c9e9eb56ef9b4ea83c98b199f0a0454f8b747a12eed2fa21ca7d446315b58a0bfd00af37ff351b961e2fd653f446146ae80b5b87e4e7a78cacc761ca00c0d015fc16dad8cbf064c6060fdf1bb9046b514a2938f018d435198675b63db0c7ecc3107e588b31f7609ec96704bf1eb58f8ca8562370d26eecbde866fbf23761dfcce4078b766a4e527b2486cae2e34d0754d0624b3000000b028de3d543742e5af49e3b5579de2692017c4ba0ec95f8a3962c37d6b33977ac313fec0485fd673b18329aa00f2d6587d07ad7dbec724aeabfb5189f4668c809348e8436f75a2cff4c67b9563abf864b0f682b080004a62bab6cb8879d8dc2a3daf9731ded75a17a41f46a48a2e8f46d414966ca7b9046274be3781f9d31c62fc428408cff493a8e52d5e97b8cef13fe5179c9acfe87c0399b85a124f71204bf4d44ae8187c2d93616beacdc57578624500000168000000b0129f5a4e732407fa00bf25c3bb7c975f3ceb4c998b9b788ba2e4e84f4ff872ae565bbc679be07722dede3c9958c442feded86b492053c3a1b779242cc3a85b4681fc331c53447e33db1775e28f923d5402d05121b774a9483cfbd0d1d09162251764a43cb7b72904d27b8ab2f3b041bf0c6a5b66ed943f61f1164fe852be218ea0e7f25e3e491456bd5b812237d523f8167e8be956269b1aaf6d1a35b8f9cceb7948f571c96bba0249be35c92f5f773c000000b027d98731c6e976e318b5f6be0e7a7dcfcda39ecb296bddb6bfd408572e471332f74bc78bb739b928921ed86dd9e1643b8f53557a0894752723ce73b03c8a5d4f14c774df5fe88cb56d8eb9da5c4cbb2410307bfb7a855812991432ea386e7231bdcba28a5347152ca36502988cafbc552c1b2627f9c8a23ac7b0873764b6458180158cdf697b1633de1b82ef2f2fad0a04f03b84da796df64eb0cd144cd6190c6cc043c91d6c129e777da67d2d004cf900000168000000b022ccd510382b98acb5d358593c2f1d56eed789da79a8a5cf24d6d37b4eacb1afb5748c01107d38bb91cf726225c16365c847b7c5d227bf3a1c20eaac0e6d0a3de5d73d7512a59dd35171f9f1092d1c0ec9f3c340891037671bffb2612f3fded75ff9f452749e391f73fb7ecadf1f01c706c02336765cf1e0bc87e599397f074bee527a5ce9f28fd1a12c266abd585cc81aaf0847e253ea4f9c3a1daa6434b41e1ad317ba1e45fd1de4517638a142ffc6000000b0003d1297242d80bbdbcb41123c4f6dd1843058715c8f017deed67118df224403129d6f395ad188da38c03bcabd81a534c4256606ce87b7047cfa9cce8f8e0aec697797db3e487cf39d1d0b00b457f687288371fce794d041700b566269b5a6949b84725a690b72d6aed16b47b057888e17d4dcbfb3ab0477dd1d501728f39bf5a563e0d421734048984e461bb6a98673074255f6d680369426dab4c9585a2e70f60b0014d7f5969ea897361c10a894f500000168000000b01c5784bc6f05dae735e4bf1ac5e568b6e254872dcb2fa918c79fd3fc7cfcb3ab8a61eb8bc83ca4c9de57bcbd9f4f3d0d903e3b1ef78e41240597610876896a3ca2b0debfedbc69e3942e1995be61b1c30ffd7fe4949344fb3ac310730456c93102b8511578b1dd525184dc594884fb5209207c6bbea3a8ec9714f9d36086f2d55da1d225ae1929f192b2481303343f3c151595f69e327f35f2f9734b2819e321fe61c350587837957cc1706725aab38a000000b009974bc304fa079b49264ebf67f6e36e545a0cdea0ef3efd5574d7bbb9c62229b135262feba0f99a2364af91831260b825bbb30e5709190f7e217627a1aa2efcb15e4a6e2d69c97270bb863932af51a22fd46b41b6d2f558e16990bed3740085c044d29fd5268c6ef76209b365f3931905bc13bfbf746b3e54a522fc1a1e1bbcad4ed121c9a3d1dc0fc3e497c89a04921a1fb49b3f624d01ac4d2b936fcbe77ce70f2b05eb71d2b2db127dabd0824e6700000168000000b02d69c3d6ebb9f234c3bc50c955377bf2723755ea46bc3f4333277de2bf39e89b4d371d6fa213efb64d85d71b0c2aa6d0d7053714b0d3f340fa14374c3667012cd22c064ee426330617a91e25c6d2ce188633eeacfc7664d0bc07ff0c33ce37d05d4c55a178e6614fc5d37bcf73b47cda2796ed48530a487924f3c8bebdf217e27f1f1c5dfa90e5ecb466f959a97b199c26fc22a65faa4cd993c6be51613da88f635778f328edfe5134f05af3ca68c732000000b011733dc4a5f3412ed675ca7c91c42c7e1d948e72bed6ed47332960fdbf2b2fe61c00d41b9c4e4d4f0becc64c7643837cd28b6e43b83aeb1d15ab29b986894fd21f6d9a3fddc1beeceb8f10925926b526df6b73f3b0782f9c5dbdd1d673855f1bb238d242caed3588a6a88ce55f6dd8ce2b46f350b78a4871547a3332f588066ce457248d88c9f8a09c487340f080f63d20f3fe67842d89ea48769b1614ca41592ed1c9dda96e22c203cc9b72e958c2a900000168000000b001cfc58de7847101363dbbfdaa78274e413805e10fd5460696fb3bf8a58e9b641d949c5ea1b62d739e6d6394c53ee144fffb00d48b4b863c56f491acb0ed4d32e19e03dbee3728153da1ec20af8f14fde35018e7daa7fb20e67bcd5f791295d676fd4f31e716db9065e51d22c0fa0f0b067e9e8be3074a33ef19a4d8d44ce05343cdf8cb3a353da0656fc3ddf98723011d2c313d97ea13946cf755062ae7e78594f377ae97c835122b7cc45f3ca59a2a000000b005dc1de29c2a3b2119f28f9a6f0b6fc25fe5bd7a5888d62a4ecbeadfdf9aa72ee539c277706019f6c9d69395c1658c8a8277edab24806d8ef4d0a7fdc8e5086d7bd825e69575820de0baed5b7e3d5a0ba1b8e91a899a7a76e996843671131c716c6dc6629fecf143c7d5fff4d14283b52ba8f67f47d3dab2f5c2f3e37b363da5ff648c65f7d815ac5a818d975a87647e071de32fe7aecfbce5292dc4c0e01b7bcdb3abe46c183e6dd1bc4f4d5891400500000168000000b0204b19446ac6df8278c8e04cedca83c02cd7a2a059e96215a1132a9027af965d88510ad403818b9b601118d802065f481a53d26f32cbd07f9cfbee24fb74c65f96273191d32d3fa7b91de439ce065535f2534e371a0182177a662ee6d0527162116848ed52b9f8d9910c9ed030fad6ed1c55340b2f13cb65c669cca3490b60a672a452e0152788cc37962ae16959b2a31f19f1312e9fecc99136164928f538b62181cced5b6c1181d657ff8f86bb9073000000b01bad0024e49c69c0fd02b022181e80944c5b42b8606123b9a3280100806612f40dd596b289cc811f54ec570da6dff615a774f024160294e4422b10533c6817a87caf2abb7aee3796744038bd09805c59689f2ac9d04061f3bd3d867ef329cc3b23e7fb79d5107126a74562479c912769267ab80936f60b829e4d9757ee464063f95cd7adda26e9046ade552352df2e350b2e992621f11812e8a57154d2bfab7170d844ddb5a6066fccdb4314fd3e533a0000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000203000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000002050000000000000000000000000000000000000000000000000000000000000206000000000000000000000000000000000000000000000000000000000000020700000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000209000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000020c000000000000000000000000000000000000000000000000000000000000020d000000000000000000000000000000000000000000000000000000000000020e000000000000000000000000000000000000000000000000000000000000020f0000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000021100000000000000000000000000000000000000000000000000000000000002120000000000000000000000000000000000000000000000000000000000000213000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000002150000000000000000000000000000000000000000000000000000000000000216000000000000000000000000000000000000000000000000000000000000021700000000000000000000000000000000000000000000000000000000000002180000000000000000000000000000000000000000000000000000000000000219000000000000000000000000000000000000000000000000000000000000021a000000000000000000000000000000000000000000000000000000000000021b000000000000000000000000000000000000000000000000000000000000021c000000000000000000000000000000000000000000000000000000000000021d000000000000000000000000000000000000000000000000000000000000021e000000000000000000000000000000000000000000000000000000000000021f0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000022100000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000223000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002250000000000000000000000000000000000000000000000000000000000000226000000000000000000000000000000000000000000000000000000000000022700000000000000000000000000000000000000000000000000000000000002280000000000000000000000000000000000000000000000000000000000000229000000000000000000000000000000000000000000000000000000000000022a000000000000000000000000000000000000000000000000000000000000022b000000000000000000000000000000000000000000000000000000000000022c000000000000000000000000000000000000000000000000000000000000022d000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000231000000000000000000000000000000000000000000000000000000000000023200000000000000000000000000000000000000000000000000000000000002330000000000000000000000000000000000000000000000000000000000000234000000000000000000000000000000000000000000000000000000000000023500000000000000000000000000000000000000000000000000000000000002360000000000000000000000000000000000000000000000000000000000000237370000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360200000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000401100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000601000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000602000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000603000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000604000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000605000000000000000000000000000000000000000000000000000000000000060f00000000000000000000000000000000000000000000000000000000000006060000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000060700000000000000000000000000000000000000000000000000000000000006110000000000000000000000000000000000000000000000000000000000000608000000000000000000000000000000000000000000000000000000000000061200000000000000000000000000000000000000000000000000000000000006090000000000000000000000000000000000000000000000000000000000000613000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000614000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000615000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000616000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000617000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000618000000000000000000000000000000000000000000000000000000000000060f0000000000000000000000000000000000000000000000000000000000000619000011000000021c000000b017949c2aea770c25a97edfd4f03bff46862b12fb895451b6690353169c0eb21c98ba3666d47fd5ee20a87e11c033e96466cdbfcf46318ff57e391de9a6c7c89c269a83e34176a9e5acb0836a32da0629555aafc7e1483bb4114b063d0d7d8eb14d7610c8e94f16522f7f125611cfa8b22e14391a1f9372a7df7f0774f8ae24cc19e8cc684ea831f44353d13ab0280b57076499bff611fcf2e72aad727157b44152249c1699077b7aa981a4121006f1ee000000b01cdc6aafcf981ad038828688b2e1b84361a7be841ddbba515db68356dad0e699ec8c53b02987ae8c367d2ffbffcf7153b8873f4f48765070fc71687ac298b54e470349e994482ebbc7e16c3b4acf86e88bfb447242081b8987a9e027b81195a94e9e179aa841c19373c42c8656497c9a14b50ebf55dc81bf865f22ddd06b21ecf3ccdfbbc885550c74949cedea88220d2892f608280b2f4cbf5a2e934f8b3ac73ba33233f82b6f0c8847b80300979f5d000000b01cd82dc80f263c1c3cf4e3fdaa014119dfb138dc58e0b016ab5268bb5215d295de6d7b646cf3a5c3baa16223902b5ba31cd1d670c7c35486fe4e95a4356c89c5dbb8eed6190caa680d39069fcc0f9133316549b5e1079fda44e18e4bea5c1559e57e6ee52650ad55d59a6303bcd99f931140d6f317552969fdcd287a9e7fc5adda17db7dba47a6155156dc1ae3bb2d7e0d1159644474471c3cdd61e77184ad21ac07298993e8b9875f9dc2f4dae7aad10000021c000000b02b3cac59786c35407c8509dcd8023ec3985ce61b9b4bc5e340c2b9a3defbded176b026c6c564681d6aa264e15b3eb08e42c48bf1427c4ef101cdf07c84b98e1ecc72483892ffb055fd1b4c7591c0fab7f910a14733d841f728b89f585fbe821389a2c126f848ebc2c7315ca8d360ffe708cbae3a63d6b1f661e41aacb9df08de89fe9513e5fd8a023685ceff68f689f52b0ca025ae99fbd4fa76c0face4916f525df29f4766d8675848d03e78ead3b55000000b014cc27e99b0c44f367b566e9e0acd48bf9c2bce3fc548a9f089c15e580e5bc1c25a5b1cec3775a5138f98d4b5d033ce216e801aba2409aad4878e1f65c95481dda3d88b77c10e17ea05dbab52d0714aa89ae2bf518b474f409510221ed21028de831f145d38dd277a3ffe0d7488ed9342df818de85db3f0e20a4222df4017b77278b3be6376adc2f11a0ef66a66fef7f277dbd48f74b03b61a4e0b53f1ff84dba092f250a00ffee973226105a3f88c8f000000b01b5c3a1fed0b69b5121e2703b9a0f2792bd672ef60ad3ee79c8e2622e992fb2cef3cfd79765fd6ac0a8a7945b0ce83452fb7b4a8f8acbaa60f4d3438219669a1d1131682517a35b73d09b684d2b7e15f07ccd4bda739b1240cad3288c4e474afbaf341c7086df8912f25eeae7acce0381fb859005e0a3dce84bd85a0f4449432ad18b2b8f8943e1eba76c25afb5b35e4086328e2626aece2b4c40c8027e617fe99dc9f2d1b3622f13d607dd51299b6e10000021c000000b016754475a500576111d8db63eb3580e58e65e67b41c103c795e2ab27ae0dd778d85d4a52968e1dab0c64f019453210ea3d767274c68104e9c4935e188c805cd580662730d6fc557d232e043e902de292b23d97be7ebe5c2299652e378950dffd878313aacd4444064e2be5d0e70cf0350e1cfd9a0c658ba0c50f4932c9cda73334d16b60c4aab1718216360bd444c00d23da232df241c7495f621fc94e2d5018b7117a9fa7b658b76afa2d28e5cfdcf4000000b017bf5908265a4ea6fa4f2d05e61f96087d9623891080e82166aacf1e673aea9d6d13650c98c9f114f83070f37f883c31937e24958c79e3c62b37e77dccc5cd3304138fcde9e4d6b64bab6363c4ae51b43b8e2cd33df3507df83a7af8e62a6cfae6b0adb8f151544472ce38c40709348129a8515847382b2bb397692825d5a4ff1a690e634dd1b65ff6c6574349b95852173d7131b14690121d8bbc298018e624c9e2cd0399bc6627d7874e52ce33eaf5000000b014f6da8b6e1823440dc38afc02a83f69a16c91383647a548143d4fe5587832e2033029964443ab8f502f53985d93b49657ed369b474b0f3a21bb4a8b9894c502db705668db1995d4675dee633e8a3c9f3539d3d066cf3c2baf3771f38bb293bd449043789a0090f3c62b93102a423af623451984ccfe935bdd93d9c8f966622839f5b531f8454ee48c4dc7ad9ab233191377b7b50a91ccb0fb3ce2e29e6f26ba09e3ee1162172d5ad4572a784fa747170000021c000000b001a657b0e008252427c8ac4d6bd3b8f067c2d4a0e4c18f9bb04719e92e698451d646542871c9b9f19cd83c6394429d6c1139a59f1f802bb1677f059dee4f7b37248c1191e4ed6d7b7bc5f358d6bddead9c2fe9f5a9f9fbde0b7036d38814fc6f9ddd6e26467b8e3435699f77a34f8c4505d68a9fc27f07eb7e95ade1b377e3c7815c174c74b987f625f4232fa32716720d89203f9870ac0f1e7dc7dcdc71a4e149742c98200a71273a8083b602b96bd2000000b02ee2c31243fe09b20083ae8573fa4a757c75dfd4c2eaac544906982259c148037ae27c62ed1732790021e075777cd9910f3043e8f1dd0f441900b3f8b1e315039ecb35ae42e8585dc07e1c516eb7e0c55c46bc497b5eddee1d7ee3c33892036454845618e8a6c411ab35d52951f8059706f01c86d33e01e96527e6fe1452f75dae3268b5fb50b3ac9461309672386cba16188174af0c316b2201a9cabe6f32a201e36f32a6d7205bdb67749f3f604a71000000b02535c6e8a851e0e66de880ded66d938f2a7e4096b2709b6cf48961ebf31f8e0787f7e5c60e60d7b078ba54147fce8bb578910c58a3b08886407a716ca6c78ff905e43f54c51864741f53a4e95aef1813d936c4c90f6d97e3eb137e812f1de51b8764556cd072b645280f94afa095e1c00d0fc88a81bd3dc6a78333a2565b206af4454d138752a178ae760bb09f78f16501a5783da9f9c21405b8ed1705ce05125b5f949edc6fd05e894769a25257e6230000021c000000b00fc1c6bbe8400bb63a8550747d900789bcbe34c0e9324d5d40e205a248d983277b0db1383296745f287ed66cd912e52f010e78df50c49b10f8ab39bfbcd54cd54c9cdc1d41f45d2ece76ab76793d2bf4e015949f4d00baa7e896702ad28ba8ba6bde3186131dd8498bd4a57662efe8fe10b5b412d34bb71ce9d9e6dc6bc92543ad08a700aff90a07b1eb6056c9c631c226c31e4be68920b1dc133387e7762300b7d6ba55ac115509d296e618991c4f96000000b01cc42e5dae8d0bb1a92fd518ce98377a03b0ffd384cef00731eafb0631f33ac6ceb24224ce6941c24226ba9e8928dbdaf742184fa1542bcadfdc445b757b13da085ca30f29c8c82bd4dacaad5ee4db0ed95020916c1133d12c446fbfbf1fd6ad30fe92a50e22c49d19e7a380e0150e5e2a27669dab92197fb42bb911006023ac6adc447728315ba8dc07da35720ba3672fd907df804ab1614b9e44c0bb654dcd19531daed2a437f203a0f742bcbb984a000000b0131cf7f9852c86aa95da9219e88693184d0ba306f47e73546e84a0c49b415c0c76df4e8f301cffd01773ee4c72909f0838dc2b6a911fa1031a43d207d1672fa380a3c54dd10141cad256ca6647c29e1f93e600a53652386b8acf88f748aac73c50e850a2a5a580a97a67a91c975f9b6c0b8380cf7ba4dae100e99fb2caaea390efdbe76d4afadc6b6b01451786ef452a2dbbdc24f5b891ecfcf3e2f048baffaf4f80bd00a0fb212ae971d56dc6daa5940000021c000000b02df74915290810507d362526dc3de7416ceedfec26b41a5d3ac4af7078a30735daaffc5fcee977fbb0835c99a2e7b06e598ea93c31451e28d27558514c02637cace194cad20181d4571b53b9eec49a27b4224ee85bb2dc8e7cfe103428a07be16af2b16073a61ddd177974bc2cf649ad0dcf1107bf92e80369b54c76226b0d3e07cc2d11990b3aa69071b20c3f27e758163f6fa0bc068b7fc909daca5fe93e54f8f6f133b31aa9bbdd82d72fb194286f000000b0063bdfa519c52de9945cba5c861959f2660da8a296b080d1ce31b137f6f3f365aa3296373fcc4204ecb907978c9ead3d1dd728e1d19b705a22d3f8dbb35bc15322e45fc012737b54e6052a0ad61dbf0336194a573b911ebb50d92cdd51a2ab53fe23d9f5288a7c8492ac659d6eef919314039e7dc3063d64f716c807db26f100f1db7bec3f7be84e34583313623f82eb21fa0bb9899fd26e997be8e87f77a78b51f16b57f99516f9bbf0d1c5698aeee8000000b00752fb5928b9c70640f5586d3b155d6add865ac5d66be25d66f88f14eab8da193a4495fd0ba8629a4f07b1ef1c672d4aa0628b47e10916dffa78a4dc9ad9d597a0dba00c12caecb72eb370d1d4e62f5942dc60389b68de09f13a22416ab35f62dd77a3dcc5c3cea05b90b0f15d24cf502cf6e91108b76403b5afada28f63957b4a9a97851a4818c2bbb2e558ffba4414000079ccc82651b0a8f2dfac36e5d01d4ebb0aa8597aed51aab1312d116c96080000021c000000b0081d203d784053cc1b90a07b48bd347705ffe536aee790027472c97e4ec464a17ba1bae6041c0ba10043fef55f271121c886235b7de08e8d50e1833f4ecd9ae0ce60f1f20555cd7f30bfd825b067e717bca56a4b80a86d13498ad5b4fc3ecdfe75e217b4f4c145d1dfd1f70c9d7415c00ca8c10c02bdc00f41d1c95b15cce2f6ade38346a92edb8304abc9359bd9e92a0b07af4f76975d1d629d361ba84cb958eb7a0a57d47b1e05523221712ca3322e000000b02982d522e2d2df49c9bc4a1308fcccfe19964a8a5d110b67e307f63c82a6430ad138018b9166706bb8c949c8023dc6a4ae7054eee70fb77d496703945c0b33b7e6a64ca57794cd99b63755ef19723d76fea766b483a1426ba141cf891dd798b02e7fef4c37b49f1ee1c37e26f312a44e1b42f9a9bcc4e526760cca47194b0c73b2cba685f8a33ff5bad06ca67f4c94cd124e1eeaccb2136d0d805bfd551621f147e1928ea128f7e58a47e09d14ff76e0000000b02781836aab5240ba86d0469bb568b01a4253c7507c302490e0eaf4be7f6d214b0e9217bf67ce0996c6ae6adc386febe7468e4cd04130d2e209a1293c21191d4a4405bfe3f73d5de567d58c04248af3a68e56e1547ce980f92c56ef39260ea0d35599ea5b6f00f895d1ea6ac132d54b1610fe1285791400f2dbe0599117847adc7a79b3327ff63a457a025de0aeb0f38f2b6ab462b9d31ffe58eb3910656def1d083bd3293575bbc34d58ec29490fcc940000021c000000b0180c1b10697d9f72f24afd064a7c023515065ecf6327315f171dd19df6ba9594af3d774b52e23d7c4ef4594a720aa6a1020d0444ef1393897125bf67ae56fec5b50b2b30a1814f63eda95a41be9d7e8d4d8815b359a75dc1c36452fb262ff0a0bb8ff2e142ff749766e6a1cb10f75c3d2d71e14db776ab50cde9f5e980013366e32ac2a036e042c3a53da7afef31364908f466136a338a454bb4302f713d4e002d5826aceffee2b7ea48cb14b4fe6e75000000b0230a0a096dd607498a221977cdf3c5c88626ad51ca66bc97b09af3e404e2ebac74c0a2b05d6562718a0b3e9ac6f18891d2699879db3dc2cf09262562dde4ddfa03c21529d7eed5d95c6d13d2d05e6d8e1c2e1a000330e6f80ef45ab9e4b959df060a793c40959f20bd00ebbc068fce342428ae9470e0a96e90fa6e8946c5d9d4488a9f3264f9078476c107c54870a053149b3cba1a46d5962a65a1b69f2e2790290f372ed7e1b35e8425ad9d02e98d23000000b0060f7592da996b1b7aec18bcdc36468fd7c0e0584f24f47b18cc400136ca6330452f7e615013454b6e27fa7d51ac16f3cbb8b7f6b7d1b115d2a446e360fdd8edd0e985394e9ba7937d973139846cf9e16b812718e452da5e7ba64a7cd5c2af2e0632beb3cdf96f7eda09db6a731ce57d18fd32ce53d8de5c2851df3f8292d05d8bbac3ef4757316d5a658baa5c3f3d7b1b18ac319a35e6a000a2082c02e009a9a1be059f9d5d2f87317bc16192896a2d00000fa400000168000000b028f2bf81a0260875909b381d3d3732c18c78c2bd7606ac0904dd46fd0bc72f9c21a312bb9931a2f036a34edccc292af917f6877bdfdfec47c8cbbd86d2cfb198950d4032bcb0b545b6790f659ba37c3b65854b74229c2565bf3d78c5db72f1514911b6e57e08d703b4af353bcc08bbcd18d0d8dc99467ed2a598495b6c9193265250b6d4b7b1ddc7ac3dc4a659390771139963404543b06dc36308d6cb5132eb5e9264adfef31b6df11fcc1f2b046def000000b030042ad258dd0f94b0a11d03bee609cff2ad4468cdd78b351b461ecdf8475c5cb51ea9f8c41c40bd321347166f0dae8ac4e76dc5bb4f747e65728b3839774354f1aa00e7f7d0404cae3f22fa506eb01e23927d2cdf9a7f05b7b8eb9b92a6d2051c2280302f94aeb81bd42a14e36e2fc328d0d0c6950dbbcadce520ffd175fe342928b7722a4e64827ea0088171a95a27094ddcaa9588aa3a78fa12af85cd6870489d97871e19612fd2134f90c8deba5e00000168000000b01f8ca840b2a7e8e8f8535de1c10167d1cab45d5b86afd45b4eeebab949a11b0921b966a5d7fa708db09b56f96e354d0fa29c2025a6d61f7a243119564f535bbcb956bd6d8675b93fadafa915eb27caf77eecec54c25443b9bc52cea9a760dd2ebe3489a70397e5aba67890b88e2de7690b5c7f87d1334a39977f7d818c04758f5cdd9c2a4b7a150ca667fca8e139d7410bc60a02fb3b4355e957d8adb3c094cb86405079fb9ed8878a47a542e8e69242000000b00262a040267bdb4f26c001c95569c797ed3ad2488f2bcfc51ae36301cfeb42637bea4a70dd322421971610ef87e04b6b61bc96cf5efb76cf21ed12923cc67dbbf3044a76436a74a5d46734ad698509cf1cc1cd48887509fa579c008f7167bcd04ef471e7f39c840521926660900b55210734bce5c2c82d6f74c14eec02d79859a676fe128c2bb16a96ba444e9ada416b1cd93541f4c3ddf381b7cd9c9c41743f2c5e661709162b57251f95099b88113800000168000000b0122cbea8a0a02cd7a9b414bdda744765feb57a27f4ffaad8bb52c0aad0d66193967e07fc3bc0e291afc9296adf0feefa711208edbaba895467518c0d72b9f702375fd75f4679006f636745fe01f40e745beb747112d046d84325b66dabf847ea1de6979598654c3c94628cde6c9893721c60cd0db275b6bd3f18bdafebedecc8455a22a5123ea7d8e03234d0c475b96d153192a64c0a35065ce1c262a4c07033b519011319bd3d7fb807148fea95f974000000b02866e4bff07b69deed25dd29a494cf26b46aa7e687bdc8d5c2c9c72d29e4ee80aa2358b8604c31c6033014193f2a2a29b5c77034a6d0c8ab1bf8e695c58c4a5cb1327c7f429b6c1d507be5aa45ac97ae5e59144eb97f496d2c99962ee4497ecc7ca0112bf8870b0a4259ea493f0532962007f47f52cb54d09bf2facfdf95a6fb9cdcc689aaaf031fc60d144ae25411e7195d0728e956b0ef39cbaf882641b52dcc83b80bce64c5089043d3ef8ddf829c00000168000000b010ad6cc6e20ced833d95d08b15c3fc761fcbb49c0c21309dea9e3d60a398ed51503cb69ab4d3f2246dfe1635379cfb1154027748248275bbf22c185d7393fe0e3e5a24ebe1d0064344630aceca611142c4a15df4f1b3c6815e4047582f3c13c5024b247d461a31f612c2bb295fb59ff91f13f4bbcc5c221ea32b193b933f46684dd71be10f8da9fad25413170760d69b11b73cf3a160b0d818ded007277631a1b63175c500c6f8a97c3d78a14e7b9489000000b02554ff7f2eb3f467a7c1946772ca5f255c02118ace10ea6d8ca14c887818e71b50045bf1a3c17f1f9c1543fcfa789ac5dcbcfc6f8377aa9e23b7bf4afd41284d9c246ef3d80cfe4189a1e628da4cab049156128cd0d0505037cd189cc28c5db674a9112062a14aead53a6f3ec925c7371e4af5c4d1d2a126178407ef92f18faa5a09e5bfb2f9db38e2463e13e5b0b838046286ef2c0694549f1f3fe59d9c68b4c723808c3b55218fab7637bde5041dab00000168000000b003f913bb758da483edc7e281d0b88399fee08f612bb346cf98ba56e88be525ea67d6b3016ee4b74fc55a8eb2f7d960d78f6185de9ad8de482787cec337e42aac48099fed84d65908350970cce47d333347e7f1f53ad9bacb13c97d84584db6ae7a8e1f7fafb92604fe5f6ffbace94af106fb88f581d85ea863d523f5dbfcd77bb00a639e507ddd6ffb4ecec55f55cb82087fba4d407dc2db916dd1322cab1ebb896d5beefa8b3f122da0e9c1054d44b8000000b020cd9eaeb7aa874185177e458ba2dbdae6b1ace32b60bebce8ffc927a1c3b80008793e82a60dac0b2e61f90254263f5b49886846369db528a4988437d1025f4d0fffbde25e9a02baca37e6c1c111a70bb99903dcd46aab4825a12d1016313455f02b86c88461ae4926d4e8f63fe884b4042b4abb969034c94786fe34c026e09b1559082b8e7fea446506624d35afdcbf152f27a1ec81faf79acc5edee41321a28dcec308209ee03761bf897f840349bd00000168000000b011a940237da71566eb31af17d84aa0da812dd600417f1e7eb461afe4447165b4f483efc13f71ae2906ec43d64c01198fe54baa930733463947bc4259b810ddd372dddd5da6642de862633e55b0be8a0f66b012212f1caf6c27769a94bdd5feac7453f6defd167a652c6252698b4a265606021a14eb1f2f69bee8a30abc82153abfb8cedbf8d358f72449bcbd4581fcb821bdb5e202fef79ca0a3fe687886744d40a3f96ea2d377f8badfdce8cab007fb000000b00bee17be476b3aadddb131e6c1ca4149b8dfbe973acd33ff4a7ce0315dd4117e4e2108dd00d5a393de7c5cdce8fa0eac1a61c266e73f12a76ffdd688e0a4bc2c2c9f5feff448a3ec1a094edf7f7d541fb6fd153235343c8ac240d4efce7fa8b02edcd368b482a19e23f64deda698d25b0a9a3192cf794d0adb5c99be411e746a55d3b6395c5d4a1b7841bbf0fc1d1670012190f5c8b8e824ee8872ac78ba262d11001e9e7ba98991edf86f633126909700000168000000b02b08c71d8f860e890b87b4b2db787af10ef96abf9b941a6a33c0f619156aac188584db5f6e0fdeba241a817c20f755fb50bf8cf659427deea00bf6ae3896e2c39f31228c94b1bb488434c9cab159a708b1afbdc0b36815884de5108994d4400bf8539877f1f92a578f88166c1e4965ce0acea7c446304285de5146082196c33dace8dffefd33885a4b2dc1a816a11864207a73eff51523886e1b9b2b71585d24b7c5f2d82416402af0ec06946dd16599000000b009dd63693f436f88d73e3b9ee97c7b28f7dec849d7753a27169ce7a4155f06992b103982e645b158c1a78fce899d0d1359ae7789047133b0939ee6d9ae9b73a5c55f640724a2ddad8fef35ef5582490e1312a246e4c7d430fa9ae499fc529e96f07f7876d9b67c6fce9e19e7fe2aed1d2742f8d10b98ed4c9a6ee4429920e1049ed1fb9ff62491edf9f8db871894f4fb2d3c7d371bb515faf4dd6fbd78aa43c5ebd57eff05c469f35a8315941698d03500000168000000b003e39eee64573052abce67d93e3acb72584fa0255545472e78a9d3053622ac2e84f1e60ae26505af6774164f5f1acd1f50cc1d85fb4982db12ba6ec2239f02ef2bc5649a819da6ca3b1c0ef93df790fe5dfe714e4f472dbc8c0a5565c4c8adf5800cfa518166c5fe54b582265f7a674e27b360dcaf2ed8c57cdfaa07906f8b4a8eb87aed02ff2e3fb7ac5ab0e151a37f13ff5427127c05238536fd8e548295a89d073ab4cff0936f13f6b214506bca1c000000b01a6ba09a7eb069cae8e6837c0f66b8a80d3ec4b69872d1ea9bb784aaf4e8032942421076750b5d481e8236548bfd86c26e38b0d26f1096b3de2534839076e3ba681b27dc5f16023b77139384fe4ebc809c989c2ccc2ebc6f50c36ff9e90b44073b2b6148137fab1bb51a0edc30fd37d5288fee853d55ffd3662c87a2b743a8f951ad8491d75d1b252d743962a118a9ec07c62a5d25b5833ce99afe49cb360e0cd80228074d3b1adb86c0f14505bfe14d00000168000000b0062fd74fb8e0ff5a5fe699caa72795c75867a07d90876e39abe3dab73b5193c5666d5a1c83495d1ccacfe8e39ab42000aa427688b638b5988ad8b64e24681c1eac5bee5bb5109cdd9264e4c2cb0cc6ecd90f98e536789e841dfa3349dba6c3cc9d6b04211c68707fd46c7bfd1d0fdfc40bb0139871c70d525dd43bd49633f4b65c58f7a426e11deb3e72f88ff7e249b60c01cfeac2a8e11699f351936459af3c7531b5b6485dae8f8afa9dec2b2483df000000b02bc994ed9f17017e43d97a3a284cacd8bca3a7c238192ccdd9be92c23f29c811d9f91b11187ff910b79f4a838a70d51b90a42fc2e9319801ee415522d47ec47a9677389463b54edb7b44b2ffb23bd21ce468881b185dfb19ada711999d45d08b01049e1c005d08c6a265c1eb606d2cfe22c5cb6e51a17fa00f04a4d890b0836cd5a35fe6c5c068b02d27ea7dfc6910381128171d8446ae7f7640c5a9ad062732324f496a0ccc7b6d7604cec2d2a37fbb00000168000000b0049de1c4900204ebd83832af1dd8dd368b882e15b3cb63d4b8bb74bce73b035ebff1e265c2e5747f7bb2684a2d0cd69cf5d1439fb45066c2111f2cfff62c1ccbcad9c5ed8b90be45dd4cd440162cde8d18c4c5f8272bf63983f5c0bf3a7b5bc1f88ea521a3b648d0f52d2b6e86ea69ae187f4a9794dbc01fa546be31b5f5d0e5e84fbd6a416f708f5d6bd950cf41a8c2124288aad318585656df35f8435718e0f96de51bc4f7d83904c5ae30262b64d5000000b011a0364598664508f7aa697082b24ef3a1522596c3ff0934d2532d2720c605e5ae59a557a432298d03817cd0b8791052e2aa2ffe7e5c8f4a1dfb0237a6b1f00d5fdf9ad084a2aac98517d53248e747002ca99c12f56dc78db30dfb0393eb9fabec803d30113e3c58f4de43871c3118920877f287cbb80c3e32b2c352ecf694369b132f80cd61bff938e8da02f0d6f1c900f0604d5309e5f026e3ea462ddfcd82558945bb640e79914223ac9c9fb0303300000168000000b01af296a0b7b740239f1434334f186449dbf9b3aeb256a638de52c823811a6773a26cd6ad660dfe1c7f5c699b9affac4cbd7cc0f60a0ddf6012b49d8d5acea5d0ee35b6650dfe3cb74f45843bb9c17e883dc0ada8f0aef7524657ae22f6c0b134661469a8e69efb25bb033f7b94ba2bd6033cdbde75ba66c3ebeababcb1eb845472b2ec74dd382b2efbe75163c6b50f7505700c810015f1ee16556bcecc731f0cb0693cbcb57971e27a578a5b59516608000000b025676227238c695cd3f4b876a156d683c1cdb37e5436aa7f5fbec1ae070697035f9744e49751037090c31f391795acd80c210efd236a66c6c097e79a466b6c6217e8f689b7e2c8c6dcdd4749efc0c6355d273fa8cab7a3d9191cb8a2afc23017455f620102e705d854b3479047d7a00e147eec04ce957f219835e1f30cbeac93cda77a9d63914044ae842927da5cf34a1f26854f1c3108c86caca3adc6c9ae151ea5c012adce523ee75cbff59130686b", - "txsEffectsHash": "0x1f14425c3fb42bb0d9d6fd19536d81c990fdd91fec31a40c6f38ed005bcaf03e", + "archive": "0x1165abe6cb6e1a7432a622a512808bcbc6f5a89838616eaba1eb00cae498f4f6", + "body": "0x0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400380000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014100000000000000000000000000000000000000000000000000000000000001420000000000000000000000000000000000000000000000000000000000000143000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000000000000001450000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014700000000000000000000000000000000000000000000000000000000000001480000000000000000000000000000000000000000000000000000000000000149000000000000000000000000000000000000000000000000000000000000014a000000000000000000000000000000000000000000000000000000000000014b000000000000000000000000000000000000000000000000000000000000014c000000000000000000000000000000000000000000000000000000000000014d000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000014f0000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000015100000000000000000000000000000000000000000000000000000000000001520000000000000000000000000000000000000000000000000000000000000153000000000000000000000000000000000000000000000000000000000000015400000000000000000000000000000000000000000000000000000000000001550000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015700000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000159000000000000000000000000000000000000000000000000000000000000015a000000000000000000000000000000000000000000000000000000000000015b000000000000000000000000000000000000000000000000000000000000015c000000000000000000000000000000000000000000000000000000000000015d000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000015f0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016100000000000000000000000000000000000000000000000000000000000001620000000000000000000000000000000000000000000000000000000000000163000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000001650000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016700000000000000000000000000000000000000000000000000000000000001680000000000000000000000000000000000000000000000000000000000000169000000000000000000000000000000000000000000000000000000000000016a000000000000000000000000000000000000000000000000000000000000016b000000000000000000000000000000000000000000000000000000000000016c000000000000000000000000000000000000000000000000000000000000016d000000000000000000000000000000000000000000000000000000000000016e000000000000000000000000000000000000000000000000000000000000016f00000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000171000000000000000000000000000000000000000000000000000000000000017200000000000000000000000000000000000000000000000000000000000001730000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017500000000000000000000000000000000000000000000000000000000000001760000000000000000000000000000000000000000000000000000000000000177370000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760200000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000341100000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000541000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000542000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000543000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000544000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000545000000000000000000000000000000000000000000000000000000000000054f00000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000054700000000000000000000000000000000000000000000000000000000000005510000000000000000000000000000000000000000000000000000000000000548000000000000000000000000000000000000000000000000000000000000055200000000000000000000000000000000000000000000000000000000000005490000000000000000000000000000000000000000000000000000000000000553000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000554000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000555000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000556000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000557000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000558000000000000000000000000000000000000000000000000000000000000054f0000000000000000000000000000000000000000000000000000000000000559000011000000021c000000b015be6158d9ab29f951b13bd152e111cd2ef74f52442740ce371269529f45631a40e7999893c045b7bfcb879ecb4baea82ee090bb3386affa7bb02edd1df83987b1f999af0978e307d314c545403bf4ca92fa4b74f1493fc137a2c93fd411b6bf23562b27ccefe62c9d6a4b18f1d203411445d20386bfc70597672d2111c0c9523b3dcce5515663039abb38cbfac4e3950b507dad88a3c9534ef1fe18c9bc4a4236820c806efe41cc484f59501a5ada53000000b0126920e06e6480519cf72973cc11cbb1d9fa9ce2378471c468a11ba8a94341ddba0590991db7dc403317dc444220e3c1bc6e0fcd690f1168f458664fb9367ed06329c001afa45be00bb71c6806190dd0674f3441c46362425e2347c00a25e1a6b371c739737d816562631ab795a692cf0e6385f30d547c010182077159173dc71fff67c1c46d136b665c6a64943153f202681b0d3d0324a90bd617028e80412976fafc06d17e3ab9cf7a9313b1c00c47000000b02330c0140b9c61c13284bea697487fc69d55a4fe64c91b0b22da65af89446fb1595303a01dc414113ecc5d420f12e8dfed4abbf862eb52bf929296141397b11c0035798f0461052681b6a5b43d0b2cc9690ba95ad0cdc8b87d53eaf585ae19843696ab37d97b61609e2aea9553da5bf22a753b9def85b787872d58c191b587f8d4e67e0e9cc2fa62c09cba6c2e97f96510589427794a5054eaf2b62b62c47f360df319431f313cbdd4411086ff0b33660000021c000000b01d85c2b0ce7eae608a89074817e5720aee40f0684f80d58bfc6151ad5ca182b2b6f2d4ccd62fcb11fdf52af95eaa59972af1737e18bffcc696b0622f17669f6d46974122dad3c83d2423e1e5da892c8fdd0d6a9de4de13a49646612e61f83aad1a137c941cc6fdd37c36a902807c6768139678c7a8b9da5a99754af8ffe85248f58d5f3f204a9c592d30bb68a2dd02860941fe683c696af00985a9872d0362b0458e746ef6bee91b5db45ac66a1c04e6000000b015ff23a646d072c54230a19e33992f4e92ded9edde00bbe8d52f17d01ae1d64474447a8da129302c00df82482fea58c36cbcce35519a6505223a97068ad1d182df8f89cd42eac56de01655ed69652f73f390923ff2a87e2d00a491b52b0c03228f3385d3a905d6d8e90ba94336a5d8fe0c416b695213549c19ae3df71015f8bea10678663f485547270b34d620d74da006fda2422406906c1155da6cf390ddd2cab93de5ef68f11a0ae4d3a378ffed36000000b004955d0f9fa9da85ca80e6ded711296eee2af5645649d2a40046f9e5bb1dea10c4e3bdad082d2a99367562afe385062f2848b12e4d8a0540db1ac0601f374f013a118f6bac54fc1ef2c05fdca9710c840713322676558cd6b2d423daba12891a2ea76a6119531133b7ce1b36efa1e20e131b0faeddede29a46f110e2a2ff06f215a070e836b50d60635b45997690877a281283c14228f8390f5fcf0969d1a778b41df4f5da5f0779de361e139a7b705f0000021c000000b00b029b91669e37718580c9b1f5c54514390388b6abc43a4fecc73657baaaaba9984ca7d22f45ba5446191e07c6b03be9bd7309464d47c8a35ea0f3b01b5a37e37488b45553110e19d5e5446c45ebfb717e6b4900710e462a7eb2169d90007e2ea9b01e3bacfc41834555b0382bc5fb8230509d0decd99c5eafa0a080b9d61494224120017752e9c7cd1bca24190d17702e7654bb79e17c7dbaef56198d87770b69fe953f59209dc4123e8bb7ddc5b589000000b01cf8d995d3500ed397d95919b35f466cbb8c2a3554422cf0fe6f6861924b6843bd917a3cdde49a193e187a3387c044fcad67a86aa991c3717bc31123e3426d4be9a979cceb0a140bc2d34cd1eaf997bd0ce942553e4a856c81c80d860374757793af5b9e61cecb1d421b74822fa2625b0ef69d9038d11cec40460422ec89ee74f2e52ad31245855b323abd74915ba72b0a2268a76dad37853b81a0196ad571d2f51bade01f8fe5acaf404c6d116bcd20000000b00ab0b2959f62e298137b2c7d4aeb11c8123a31594419095b116e0cd717718994b03372edb622474c22ac30c7e94232631856b6b374b436ca56df3a5629b9f5919e6c1a149de98b41734dfc79158313dfd1cd8e7f0c751f6413c33f0adfbbc5b6f35ff442ddcbbbc37fca8a001be76bfa2143a266b0307a8d78694d7c4c36f0ff9c6dfb07d5fffff271dd28e8cb19457025e77411610d35f3f67aa82c8b2db9a90726dc42d36a6d3d6ddd4c10ba89fb150000021c000000b000843d910855ff88914f61deefd7caa715e1b6fb636379417537045e3dff7fdaa68cc36afa0bf0306c5840447ad7d86211395e823700c9559934a2d20111a157c65c80df5bb290e04957a82027d94585962732ac7b13f0f62c893ff2ad719ce2e1e185593501273ed4caa9a4be6fbbbb0e6bf24bc43323ac959eb0d98682c68d17965dd9c6c09ff50eb732b34957a47f10f54e92377e3cf33a5a66f9a7d21c6e2745c856a934a965623fa220a97d2e6f000000b022110ced0c1343fa37a39ca14506a1b4e682c73c7bac003638489474721c6894a227ccb98462be2b3646e44cc76ec85b5e7bf3f9b6358cfcf6f01dda12fcd2d6a0b5d4f9108158e864c85bfe3049e63be3bd19aef69e9d92fb34ec184aba6692d3369c80f2861c274a8e036448ae3c860969690155f2fd1dac86e8015eadef3bae0f09abd3d184261d930b508406ee6b03b3cd6b3172de76704ad0835b779427f5046c3b33187dc02c59bcde4cb86ce3000000b0136784b15b8b48e17ba93867e18e52e37a2494756f60898fcb596a777f1b84bd2627a6dc2f038b765e8ea11373ab808405f7f7667c7389060c7f26b7ce81c57da92affd565862506d8c5ea677f144c9c8753025fe2041bb45b0e3f616128e5b6df335aebbbd35f297941f4bb9fd77671260cf2e7710fa05ec8e542d120e73fbb25009c334ea846795f29b81d0df845342525edc4b73d4ed0b15ac3327cea7051d5e102c7fd32c8a697963546d40dbd3f0000021c000000b0204fc0f7f282655d6125d7ba892c0d2f034cf430729eeb20cae233dd1e1df6d15aefd10b21cd2009070626a4bd2385f101d40cd1eec554cddee99071ee97ba3a5a7a4482b6e8551fab4760af9f006820e254768ab249962b0d039e8c45733340a0ce6a002598802c31bdc15aeb8641540b50b4cc0863485cd729b49e56dd08f467f81c4cc99eb155a941b83383452f80168294eff807222a3c54a0df66bfe89bcb1175e225663c818454c5af1034ca79000000b02c9598d912e948948be5828dd25b59d2220cf2e5262ffc7497d7555ef7a70682eb26b67be3a34d1823b1797f77db91d9acd215a8cc81fcce66856e3436f0160fec02f8950c7e05ef7800f327522f388838c06087a3085b3cdfd883f113102cd58d4feecbdaa626479afa3516325b3b871cccd00a5f030edfcc30e26670525f0b4919cf969f2341da929a666edb47870b09b356ae0194a526f82d0bb8be669b8db47743626350c2f2649111f0e79b0dc5000000b01653f4eba4958a52b5362fb049a3d3b96cddaf66ba81c22c4b0f292a28a4539cdf062dee5359260ebf8aa5eb83acad4c7665a12d48f5499827dcddf6fab15d2a96922ba4cc676b642d6bd39bbca0366680de0138a63cfc298e08b9aa7fbfd1d9bffcdd732ef4b8ce890f010aa491bbf5189c744e3ecad69897ac95a315ae3f49cb3582624bbbd57c0227abd921ac64602428c010ed15a12664fa047b2c88427212d7c115699d2d20f97f162954fc5f4f0000021c000000b0278672f618084bc868ac7aac03369131567236a7125e872e604cea3805e781388a442c40c6a34988cffe251d40e4f5cdcf2195158daf7a19d1219257d7336730755cea168ceb067cf7a40263cf480e6c7b879d0e22fd41655fcb3a43a6795d2d6d47b752ed1f10d1b4b8ca8c576ff01b2131ce0e414e161fddc9c98dffe0750572affa7e581657328a7e2240fd24bcff27880cc6b2430c2e87625cbe7aa03fa220f09dbc6f9aa6da8e34dfe9dde29e14000000b0276546d92468e89467d447a569198511e629c9d93a9a681cdc767b049488db399996031f3d8f1e197a47bade550cf9f8fa733d4f569bdf420dd4ad589be7820b0ff1865045ae0368a80b080a85e53ef558b7dc4f89d3e9cd3c1fb6cca30db1507ecfd88d9120775fd5fc8784b7a4efc429419d192b1add9229f915e8da824530b66c7e26349d4b28a6ebef883129945c07d1729999fc98ad915f6e3d607d5cb72f8fb95dd46d312e965abe11df9f0d16000000b02d07e5f0b2f7c684acd6ffc030564143c3b8e889cb0c9b7205a61c6511f116087e31bb75a6b0300c47c3afc8263cfc32ef59767de1d1cf01da92439c39e93890388662e970a8416832a518ada9f7ce968d72eb8cd91b2fd297731fffcb45ece39f2bc495edfe059294a17371409a1262124ca82d171c12a23dff014b5c7b9b5046e81df104dbbb920c5596135102918b2a316717acf2700af2db3785e02fbc5b6160c35218d9b6fc815c08400da594c60000021c000000b016b3a11820e0ba107b0d12f9cecd66c1cebe2e13fe3829e8913ac88ea6adadd5c2d9a475981911ed4c95b9ba0b9ceee41db707b31ab877e65cf7035f3686d457baaf2f8d244c5deba73a5e5e2458feed78b2fbaf035e3c91e54aa80249c5afbdca30c3b4a9561db6387e6cf7a0769a45036fe09455b9e760a836ba490791f8886fefe9b87be0a9ad14917d27f3902a9a1472972b8d496a5194e9d38a50ed5253fee391b39ca1c2f3cfe94a2cfadd8850000000b00594a5b924a7d66b1ec0cdfb841ad9b5d4d5876949a4ff5c701e0d1a258d4c6c72a19b36d34ae22b89c7a8b0af9a77d00488a3f371fb5e1a11c38b54b2fc246229ecde8d3065eaea84b7c12b00bf6713f9241613b4f9ff228b323077010d0fabfe9bfe414d160b9075401fcd6cda631f18423871767bf91426ab13a2b55aa0a5545ef01e091d3272c3924361c4059f9008a5ada76be74fa41e7e46e7d91d024946009a3e95082d469652a76e486638c4000000b01ccba1c2bb04c10d7e0685e434627e7d638b3c1c3ca68913f32b5c94f0711227b821fff725576231f1a013096c290b205f926e4f515ce610488305d1554ac845adcf897fcca8e36ff70320aba333c4440fffbfd29ab3c64cda640534ad85e2d6f8127c51cb92ddc847cbdfffee85026611bc0f6d5e5524f2934ed62809fd669cbd0a8da868d1906d78308b45a3c3298d0283f28dd34beaa7a065e8bfb11ebc0e908f04c547db8ee5305e88c7f8833bda0000021c000000b0095cd5177da5bb885bcb92f9e90f9ed2afb7b3d9d887535d8e651d6903ba417c1550923d260bd655a9e5ec0237877968865a9cb0e942fc980dbf279efe555145fb14a07aa2a0613d22931177b3ffd67f328e18bb8b060b16852bf5b26cc4ec3763e74caf27e214b9560ed07c9a7b7cda0de81f3a42108c0018b0789b502f3b38f2f2a60abbf88df3ee02323a2bf97e31141dbdbee5c4fee8708366c9b6825a63a97f26fbbd9e737bac4ebe89cb97b99b000000b03027a50b6b41c7eb27e321ca24141082bf44bebc5086cc1b0605ff9a055496fa1a54bd4e94725bd543ce178382cbb8967321267728f7286130c799bb32467650278e482a7bea44faee74e5bb2f225dad48e39b6438c90eed94bebf7c37f75e72c4a1965913b6dcaddaf3cee2681adc8d09f23ff51b30b1283d48467405965ab7816239406de9678543b47dd20a51e72a061a87bf3e882479888534422a7474e020b983b63bccf146d0bed1ebe7b60c3d000000b004bd8e66681b66a88e0fcb68ed5a0671fdf46f1fc5a08e8fa7a7b447a5d562961449b99d04f8bee9be7e2dff5c432722bd3c68c91a0d72da2f230b82a237b86dd0f451404c4822f8e7d57fcf406a41be6e572aa9fa659f2cb64af1664f342ab8e5ed60bef2e77c529d0ce6789d44d4c626b480546a4157d1ce8636751d305608861eb616267520b666d2211fb31e6b601cd5259073b0f396420be50a4100b180392299fcafbc7bef48de101e9a68edd800000fa400000168000000b0265417e2b889a7a1aeb4586137f868a1ffd4680ac7d475578df518e0453654fdd5fb19bbfcbe5f171c17b52da11d27dc026b507cea673294f9dc1f6822966d9ebef773e92e88e51fcbd30cc1057777edc1810f2d7aae4006268121bb40ca0045da2c69479da26712d9c409cf5dc2ee222f23acef7644ac115aa3b8c24e6033bf8f1c1f071a925be6896eaeec4f7c0d9718eb2e4a218cd82501a77a77d79a1bd9eae51da8bcc8e7dfe4a3d1026688a882000000b0216b04eaf88712cb649da57b750b5593d3d543824c649a25843ad6f428a0f4f5dbfe600e11d58b3f5a3e031c159fc453f68b5f4781f17f931c70fb7cda8057ab724be56a7aa728ea27cf464f73502c1a4e287af8aa6b53735194337581b695d8502c8bb6a18159a0283aaa684918bf950351070246ff8fdff03b2270bf9ca5a149bf13f8d07884374b2e590ef6848942153fd256fa33dc24a35ba29e940dd3d457c8310a89e06ee7d90f2a4dca2f6eb300000168000000b01d42ced615efe4658fff670ae08e14495d8ff8a56ae0b739f0b098886b68aca482f1b0a6e5b7f8089ccc087340072feaaf5afb1467730a4c5aeaa86e776d004966df814d0f216037a8c14b40bf20d048c2b456aa8e9a4cfd3e7ed8d9af61f37a8123ed7c02fa817755f81fd445d17a3a0d8d2a25eecf823edb235ada1cc5c4d584ccb9b150a7c984767a3bad4e32225518d8bdd2dca3e5b2270bf67061678d1211a1c0e0bd7369d179ff62d88d99af94000000b01ce52d30e1974bc5f990e0ffec0ecb26471bd1ba4165ff19d95bf4f0f74d0661b4737c71db09054581ec947e2c4fcbedcebf3c9abe26bfe148fc60a722e1dda4107105fc06c022f1031c5907eb44b5133665fd308ceb0865b78db1a20c2cf2627d1e6b71277bfda09ea5ca810b81f11c0793f8feaa1d6be9e0a57a2f18ca1b749deb80534a89e87e678728a376c8be402beecf2683ce6c4dd6371dd0e609c74b8a4197a12c09f73941c4cbfcf411266f00000168000000b00d4775cfde9ab460637cef5801e5a2f6289b6c3fa00accd68b7fcbdde006a6d6e4fee35eed44b91bf534cade83f0de369bb92b7cfd08cbcea9e1d7780850142d044c7d9271ffcca1678d84257fa7fe0bb8b6177c44580c942f09b100f1cb6a6f28f2a23780efe4ece56bd74edd9b851100cf1cf47609fedbf477380314e726eb9894e4074995f60083c5b5b671b1de502c7e08b3e280182e8c0a07958b15bec7dc71e3cbe57da66cf01d517c01b1c717000000b017c2410399bf261ac073ec0312218c5137f2e32e6de1b2fed6528159a3463164790eabe99b852011a03d6d0bf099b9426865fa0260a6eaec7735da3982fd2cb17ffa88ce83b8cb14298329b1ea41f9f77bbe971a9939afa61dc00e091a342bfdb0d1d4466b1eabc0551270c4b00d225830562b54a3c4409758810fc442c565e16920cd77bf6bc49e447ecc491aab1d2a188454d4cb809431be807d1967f5102a22e6b78116fa0a064fe36c86564e8fec00000168000000b0079cf047b88acccd55c1a3193d4f19a29aaac6b3dab5876c5274d50c3df43ec8ce057a08b8ccc34d77ae952218be573aaba98700cf6f47a6f4fcaf78dea663fb2ec224cd4222eeca1ad381342442951685548e26d9825c7671d090a457a2ea9d2fa5b141377753c3f812dfaaed012f401188cca504ca964dcf8194a1a5a2141b72c599487d17c10abd7b49fab86db5ae2d1e3c59f95be6dd5d88ce52a0fef5d4c2f962b4c7f964d4a13bab4e5fa775d6000000b01a0097113a27b861c699231dc13663bb0c4d5ff5a3bce916ab3ad6b26a635e0829d8b18ae8db6829e3bd28a8438f968059ee9fcb4bfb5d6aea6cc2b6f66934242e4fc9ecf75fb51064c7390ed53c9cb1b4e2dc4b4a147875a867ce7a331686863693ac6418c4f46d8abcaa593bf87a04031f96b464f24cd3f6ce1b9fda39f7aff4ba415ae4b7f1fb03a0cfda0d11a7a91ae1a89a5152832fe2d4de1e44f4be8d33e22fcc0814d69a1dc9590f40554b7200000168000000b00e651280955dd1bb635c9a5bd393423b6d23ba79a5ebb95c2621082dd47c215f51a1746a03172b53cfda28b0666301b929a613c1b24cda3c2f4f1b4480fc4b693b4c004b3b28a4103f802eb00b3c0ea27cc47bf2394c9dc977bd8f17d9f0c5b8f65559509be2123d0f786902bcc061dc2f3a7e6fe77ec6566b9a08aa65d51cc54dbbcc227a6c0e00fad8b9d24e662b02030bbda0bb8331f27c2fc639b1db1706dda71b566f5a1a1d7dd631611ef7ab00000000b00ce02457601ccacfb49d1fa25b733a9ada802ba730ff1621338f0a0f894d72f91fd890a5807cad216bc56e8ed95530713b90985c1a1451e58c0843ecf280e559b9afbb925beae06a37c81b59d6f531a663e0b23089a34f2efd625f23ba5388dcefbacab25db0e8ec764a073fab9c8bbd2fc707bdaef5a47bd384eb6ead41387dfae1c6d3876f6336562b70905f7ca88f246d8d64e080c2f9c0132149302a02c12afccdcc9e60f206467e9ec607f523c200000168000000b0033dc4cf143deb173023b7b3848313d89befe7d54da1cb49f7fa8e038cd38c0a334ad8774cc84a61b82814c9da06e14e86af234a853d1ee9b294a15fd19b1a0cebf7e14584234a6aa0758f3571798b9d01e7389e0fc2de2990454262fbdc1e6f42eeaf782ff8f07eb9a89aa7d07fbb560f4f5defd1e87e4dd8151df0ef20d53c607060a87ed4236a3b80a19b12b68b952c62164ddcfb5a0b7f4fc46a9ed1a42e02e333ed47eba9ffc40324e5e08ce386000000b00517422a691c279d0e3f5ffc23bc9938826b3ca6b459238de1f600a6aaea0f5c584825b5912b25c0731623b07f3aa63c9fbaf4e1eac8668d80be4d36be2d69cd9513ced2968a3223f92c34179108afdd9b427c9732ae62d0fe5e24dec884c061ded8744295202ccbcec33c220d3738472457d9a9ef427fe12de56a8cb0c2c673d8ac6dfab1c8e1c997968ba49e32c0a715c99b58034b58d237baf1693a2dbf8053a97bc6dd8546f9db6da77f8706eee100000168000000b00d605826aa22a7bf99013000ee804f44e830b29e99ad2149a152064fbf03b45de3de218b2538b0dd0aa57746d06a059af96dca5121d3a7a2955c5de18978e1fc78c0d2c903e3cbe312fa276f6d9c55cde9399361860d4ee9d5aa4007822c38e3b05d2541b0a7c8680964b8bffe9eb28b04c41232dac478a5f2c496df5e0c46428a1f8a8dd531cd241f305014d522cf8d278bc84b17fb0af92e0771f22ef47bf8508bb87d457708814e0b52514e858eee000000b01cb80e840757f5f4ff8cc233c24f1f672cf43fa6fbc78179b6a9ce194bbe8c86f062d6de110f617b6b76d0495bad95b30f03afe3815bb2bf27217e23c3e04172e80f8c9efbddadb709ef96fe55226274466cbad5772e2e754731b7bb4ca9f6666c99f71f09086fda26475b56ed6b56742fb525fdeb3bf2a51049444c225bb8d31ac7739fae19ebedf73847710dfa1f481ca1e140d2055ff22664985e1205a094f4dc9480f1247ad7c8e602c0a00aa4a400000168000000b00f516bac3903c7e69fb3c46c832c235c9518316e761cbe3174b58f5c667a4dd06b138e7dbd02c97f040376e990f99c43436b6e04d592226ba361ded36554e10f9a71c4ae6200e1ecf7323e6d2fabca0991b1407599a9f3f1ae77148b9a999d4deacec0d4b6cfca753816ea857e04ca2f29239452099312b3cebcec03d707066d24224a6d60d959ca00621ac24df8f4d9084aa9c906c6d76c7d77f3f701b595b9aade709ddc20e59d7e9bf17e43274712000000b02e50bb66baef042b6ffb22269f9e442fd092a9c5a1dd5fc9d2f067280f161cba58152a55f89d68ce0936704b43aa5a126c353a5d65f9ef973b5eb06709a9820d28c6a38028136918b08de2b98c68b5792119c8dd89a391214611d0f39e21fefb927385aebce866442f80b6c8de182642101db8b5fd6ab4cbf99a073cb9ebc3e9f5fcbbf95c2d7485a096339a171fa76c207e8b7b9959b195392c5b04ee422b8df96b47b826d7aa4f91392a4b65238f4300000168000000b0286ee3571c4ca48bcb8fe38b40f6fe5bd3cc9d4d2fe86e4c4de3bdba7ee1a6bc85a82054d372cf47c80f9e8d75002eb25230bbc3301b2e35b48efb5ddb8ef909a99ffee38f376cae66c6cd377d14d9d7f668e7b4f2db6b992f3624fe8ceffe85b93ec7abaaed09d3f22241d0319a44ce0664964877dd47f7ab3a8497777f653f365c39ccba24eb3bfa288e9815b4201807a6cd02e1bf2c886dac7117373b65b214dbe6c899ce44d1c56f2f88fab9fd73000000b001bba263141f5517b505835d015106b06035dc206dde7a0b7479236ef898b5f0a6c57dd9c535335ff6952add16166d392dfb04e45df6dc208a81bc221523e1e59a071e199c13bf022fd1485d2d733d767ba8124aa875bc2ecc20d648f2f641241c215eb36d1df3cf9eafd7017830c62b177db79710e04d193956c8dd477a017d9f5cd72f65c14344fb854cce7de099a410a13ca6ae7cb52a02f8574e7e5bfee12eb9c7477b2c29065cf65fa7a3c733c700000168000000b025ba8e6ced81576bed3a496a917203fe4a9622274976c64f345d125376d5c69f08272fa8ea78724925f91d3878ea9a7ce39d0a4342fa3399785841c3ee28d194d6323cfd680c42a5b3838ca8c6a76b20bd0d3d5278b214706519a3e0bb4e4eaf4b997690a0a5155514cdc753173920b01b6fd03364e79192f75ed50ccb79d746cede5f3dc7e68284549b6c2b88d06bc90992567e38cbf469b500fa5db4e204b65dafc1200b0f6004bb2b6867060add43000000b014461fdb650fda04323d2c4c297316d1d768a67c6e9d79d98c11395e50d6748658471a8ea29f6f1a1faed49ad3260c991f13aa45460626266ab90a517ccb3566ec3d84264ed6f1675175abb3123b94f4c12f2bc00550c61632d9674b21657ac09e338a8474dbab99218f5ec50f60b08f2a94870d4a1636a741c02a59380b03ec1cd659a5980264db04e024a04926e50308f82e8864841ce28e9afa1317bb69820d199f74ec987500850c483f5a73641f00000168000000b00e914cca8648857d34186b0203a616e4dd51b9cdf33659a1c456f4defc17a58ebe23de20ec2da0275dfc4c73f6dba7da3792954a5e13a4912df87da68c0733d82c1c34c8bc6a4c0db687b75b35f70fbb0dfa792105e424eb5b206cfcb52978f91bb6c85e36de9e4ba6f9776b1a201d801a60169a030f9eb494205dac4472d4654500fe09d4dbc47b0bebb0c2ae4cb1ae2df70e3a9346a4216a0e5839f807fa85b36acef555cb3c452408715245f1867b000000b014da91b92d117a24ca7f5482fdf145320563dd282144896fa93a8b6392339f4fe392a9561e6fbe8196844b1cdadc434701a8945f903055d7f3f88c5384d855753fde55ff88a5e3411eae3ffd82913c9b6ef2c320be1f303eaacce4badd8592825915ddccb527d2c715de0273e40715a32a76021ef75e34d7673fa29a3a29a2deef3f1f6caae73a6f2d6ffce5cc58a36b0767fc570bf6096da00b0d5968334a8c9d781a5b8bceb03729e129ddbc33a3a700380000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000018100000000000000000000000000000000000000000000000000000000000001820000000000000000000000000000000000000000000000000000000000000183000000000000000000000000000000000000000000000000000000000000018400000000000000000000000000000000000000000000000000000000000001850000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018700000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000189000000000000000000000000000000000000000000000000000000000000018a000000000000000000000000000000000000000000000000000000000000018b000000000000000000000000000000000000000000000000000000000000018c000000000000000000000000000000000000000000000000000000000000018d000000000000000000000000000000000000000000000000000000000000018e000000000000000000000000000000000000000000000000000000000000018f0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019100000000000000000000000000000000000000000000000000000000000001920000000000000000000000000000000000000000000000000000000000000193000000000000000000000000000000000000000000000000000000000000019400000000000000000000000000000000000000000000000000000000000001950000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019700000000000000000000000000000000000000000000000000000000000001980000000000000000000000000000000000000000000000000000000000000199000000000000000000000000000000000000000000000000000000000000019a000000000000000000000000000000000000000000000000000000000000019b000000000000000000000000000000000000000000000000000000000000019c000000000000000000000000000000000000000000000000000000000000019d000000000000000000000000000000000000000000000000000000000000019e000000000000000000000000000000000000000000000000000000000000019f00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001a300000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001a500000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001a700000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001a900000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001ab00000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001ad00000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001af00000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b100000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001b300000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001b7370000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b60200000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000381100000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000581000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000582000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000583000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000584000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000585000000000000000000000000000000000000000000000000000000000000058f00000000000000000000000000000000000000000000000000000000000005860000000000000000000000000000000000000000000000000000000000000590000000000000000000000000000000000000000000000000000000000000058700000000000000000000000000000000000000000000000000000000000005910000000000000000000000000000000000000000000000000000000000000588000000000000000000000000000000000000000000000000000000000000059200000000000000000000000000000000000000000000000000000000000005890000000000000000000000000000000000000000000000000000000000000593000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000594000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000595000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000596000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000597000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000598000000000000000000000000000000000000000000000000000000000000058f0000000000000000000000000000000000000000000000000000000000000599000011000000021c000000b01992cd238819745aa20b281013cb71cfc7b55c6afe808c62d502744dea9b02bd3c481a7f1b0450fcf6ed29fc3c14d951162a7527b1594c5dc64b6fefb7f55d79d1d087a43394d58d51e0fa4691f23bdae68b00c703d3e958a14380a4e79d687e97ff3e69f3c3d6648a300991ffb599210930a5ec70b605b76d7c0b9dd5be9b8c621da21e3e16a7ac98169e657f18ffae2d8e8eca17063262aeed9e731e51c5a9909ba368f215fe01069550fa78c52c68000000b001cf914aab6c0e1dbd7f7f81194232e480ce936ecd0447ae3a8f863b479300c8b82d63a8731e028b2c4a86bf1e0a760dd30ce8d449216a75a0fff5699e3ef6871914dd936ee00bed3088ceed7d16261ace136a9ae31117aca42c1277f7c79d55ec41e3a8a9b31ed5926ae69341516bfe0829fe0c63cd0a03012819bb12506918ebbcb234af480e99991237c5395495440857d2e8d111587a57bae71fab2f03569781d41806780ea173f7f5c9b8ae2824000000b02878dd6139a542f1628abdf99d9a363b2bc16ebbe2590e490fe1c7c765fa8d60722af676664efb17f18ecbb2492283abcc395ec1a45bf1a73ffdeb3135194b3c50ac13de11689c8589364299ea00a8a31643ee7d6e225918f4b7457cd275c20909032b0c975b41e6de27bfb0934a9bed0e90b016e156e530ac7ccb888f81db2b9881823143429414f0f1ec397c16eca1148541c10cb0ccc30bb019894b9a2a5d52244ac277bef6559cb6b29bbf9ea1e10000021c000000b02a4f56f636fc48062ae34191b93d30004ad6a0afac9941c3e5a749c4931583687459e643cda11e84f85dbd9b5035e4caa133261da59dc7527473fa23947f46bdb121c99bf59016c63a8da0a854b430abde41a98952b4d968fdc0f236b4fff8bfc87aa87126dad4fa13ac631d2942175d0f85115a4e89500cb1e2892b4769724813a91a26c865b27a5bacf4f136390f7f17236562c9196da2c74724b3827078a1a23d62c4d42245e21d641d302d9511b3000000b00fe4e5f1e4b7636efd11b9c90131d82f7fa6b090a308bfddb83b83bac0bb9a0dad54089ef3e2dc484a481d5d8120d719aeef85d7459ad11e5a7be928f8db743292e73d18d738bfa8517f0d094bc1785bee213a2b4516c560d923a43d90f34372ca36df0df836673c0191bb13f042495e23aa93c42c954c87dc023d86c822da03c59d74966d6085a5b7f20fa6136d0a200067e83a13a95cf0e1471180c7d921053f46f876da53adea3d8cd6aa2fdfdb5f000000b006eee38ab4d9be2444c1a19f34d6f305ba618235874488508f909d3f008e2f026c1f6d627cf6c5f579fae4d54f3ec22f959aedacf3f190066b3d1cc8e5d6682955539314ab6ad5c38af1a53b42eff949f0f7b5d949350c233549c4cad0d6a3365c7d701c975899df76ff8e2fcb9d119d1080d2505ca8c08dd1effc84a17dc30f98cd20c533b54c25b3eefcf962457301092f9f0046ab7f2e0d00fa379bcce025e8a900e605663e3c452d4569ee7b2f290000021c000000b002ea1b8f18d2f7e068ec1063ebdec0b2f187f488b59ffb65e45b092ddfc2c2657f70870b2d810291ded69590a06c685a4f82f859b72c0f523d764391393023c196b7e7b4b027681fd02ba46abcd88ae2a9c0193543fd851ffa554a3398fc5f37224fded6e925c931c98bdb91634a5f7b1e50814d0fe3ae32bb882b80180252cd00a931899c7976c2a27a39ba3c025ffe26e83152b92096fb2a7d8cd8466558b7fe72760981b42645bfc3212f0aa6fec2000000b007f0f81dd6f6287971d4329ac3ef6f33c9fe18c072bd051057e48f675340d2a7e7a4f72d0d074804b5ffb211a245001daff749e612d4a368154df0efa3b028770e775805874d4d7ca8c36a3665d02745f02c4909a7ce08402335d5e9abd6fce09670ffc7699ddd1353de2578da96b0020300da1d9b36bd615980bd6a1b5df563da367344b25eb74286e0be9606e28f0c024a2a89b6f0f1cee5b19a9ecd37f74ed40644f415e00eee38a6d331d6caa5b4000000b0141d722d5075b024a5265aa4baf4ae75f98337b33b8ee0c340504db734decee571ae43614cb1331adcfe0f97c0b163da2c24277b6ffe410a3049339ee3e837659132e6c67ef93e6566210afd2efc644b58bae22208d2d7d961082a767608173fd67bcf710f2bd6809cca477677b36fa121749227aaa14eb2ee338589489b332478d329ad02136b46a26b4eeb9881a1a3188341cd50fbbcc5e6ac01436d9eca4b43a8ae616ba8131dea01bafa23871a930000021c000000b00c36d6c7b026f6b7ac99492b543a5986bc52552707edc7390a5f5826502924699524c70f0a95071f40b895ee2600de7fdd2683dda6580e1337e91358a64b544b9694712192cb3483db539584ecad936b393aa1e40c69d4b7963a5930e22ea965975431f3b34f8e3e9533d9ca1cf9924c2f7e9a56a03436f747066f942a6e360d96d0f216a038f703a8a2a71c871e992c25fe97ba2416255940994ea178cd37a7d90b1c04a6a767eb768a062f565c125a000000b0197e77be46ca5d79b21baec4c3c970310d6379583b0ff4e3853754507bcc0511480a42fb9983557a675218755d7b3d1d387199570c997e4b5d67619d84a297ec23137f7ce99c97d9f2b381636d4e0a60544161d650ad72c67f90baf984812e0fcf3faa49ec75841c8dee30969038571a09e6df8500a6387d0cf2249ccdab9303a6627a32db8461b3ee26c61704f7ecbf163cb0ee7392d7520d076f61fb61b6620889667de9c1fca3f48fcba160175bcb000000b028766bc3b5d1ce3576fb57f531c76cf9ed858dd7a746b00858ba547736dce715db6d43e5cb4364b86075097b0a567dc859fea99e70e6f901d6412b7088a2cf8de789d7e9758781d4d702049e552172e61310cc60de3ac5203c95fcbcbd7ef07c9a275510db5f79c6a4d46816421473fb21cc389489dcfadc3ab9148d9513388305bbfe2f8f7694cadc3d9e42b10d0a3e248a0a3bba333025cf03b20b30e24456d133769a52e310156d89e4ea834c67650000021c000000b00e39f40b7104482bc35e75ff478493f58af404faeff0b26adb1a9eb42bbd33b742020384eefb5115c3410e25c42f3c3ba707a2c15efeebc1b5db1ed378dcea3ba4d4d6d2755eb4ee153930239b9ca173b24d53d874528c7a0990fe41c24cbab5f6081039a66de50330511d20b4e457a32ddc0ad182d0c89cee8842a61c0cb7eaad2982498ad7b8bb1c98cf2726c2e2f929c11b1637f7ce86fcb662e20dcf0d2745dae737ad2af4672525b87bb7efc6b2000000b006a4b386b421e3173c7fdd073a1915cb839c81eeea6c75568309d208a0ac0a53a6fa0bf8b18efaaf4199e6b08d770ea5f72dff992fd708867f32ede6f9f49e1e8a1ecf37df100fa152ad706d1d1e893b470848ee46b85a2a5413c2174aa80d37e68a40f951f3642463512a0dad98401d27d0e274004631fdf8f179b3ca49a0935756705863e98b9e5b96f888493ee90121012a361a46cbd6814d50cdff8ead5d5ebb421b2a1f1db2ac375f82beeb01fd000000b009c6be893452646095b9b3985a3e8429acaf7bab4e6203d7d38bdea3c88a9a08fc015ae3c8051505e38953621e06799da93cdc05964cac31efcd9a4c7f1e0afc9b889b49bfcd59f8e88f581ae2b9459217e100d6a183269ef1ea79a20dd4ebfb3d0f693539e3d01cfdb033eb462eb10529efdc91a608a10c77bf341ed7517f8f0bc910d0cc25f67c67773c8dbc94bbbf24c0c6ba2fc1ec3734f4e006a298906bbd2aa4ea3e96a47139b72437335425180000021c000000b01a1348e083625c065fcbe123cff08a3d259ba1086524dfc2b5bf13854a9e979a7456fd68df292e339caca76a28ab17efbc9e9b04e914faee574681cff4b5c5a8042b725c21ed75cda16ffbef36a9a10bc32f9af7a3db19d2ecef113732f758cf3728a525e1ecdc58a27c51c1b060a2dc24acb2432b372aa23cbf6592386eefea75e150c68bc4b271a38062a300f94fee18b828cee3a8a68de6d17f1f499fdeeddc446f1f8cc236b79d661a737a36e66d000000b0062010d7607217d37049fc84a4808d831ff1ebaf165db9855e54a8cfeefae776c9956f2f06f36082166971388a6551c10fb4fd11fead4873ed065ee6439ea4f8ecd5f978fb97573834a8d78a61e1cdcaa968805ca2db57a6f2f20c04d07ed2cdfa6cab73bcaf04c6ff58f0fd373ad5ca1a43d624b5328ba1b6bd63f9c1ccad4b659926930934a26bfab477681e83d5ca0886bb70ab37becf16dc19abafbe3bbf4a884b8d75406b23dce5302a7bbee642000000b022e4c76d70f709bf3f0eca00969927ef8f59a294460818044c0160c39bfde061a24f10a3a7bf32e0fbb4fe3ea047467b2397e441cab5963f92cf5f245358a82ed1b53c88d558b16446a18c72dc5814647b2fbf1e804082bddfb6b4b77b5d511f65f960fead149782bef2cf317ca58d64088443ff8e874c124a8a057685290b080d920223b69773885959800c5957298202c2a3c60259d0707f685667176e8ee7b6a3f7a4b141c1f514a291a6f8bc073a0000021c000000b00023bf63bfd9eb3dcb49e890d81fe65537ab87c88211c928b58a31615ee18ab16e2838ef5af454f75122c0c1e1ca0a9ce86ebd55eed439b9eb1a8ca05399cd3c74bd5c4fb94090e2286057a1628bf2b0504ce436d1bc4e19133ae7c47ad4b9543b885d3f131d1ed9402ed63fd30dbe1c2cef8f45e6679ca94f3b95e99f67d102669da55ca60e8c66a5956118e398ae082966f8312781f8092fed251b76e22848682209a8de8d867e1ce65a34a6a16eb5000000b02b40ce01651080307a325808932c844f60e8e21f9247a3a6ba80c91468c4ac7854b5f73368d891de98d4c4fa1a7705d5d138de784cc00c8b6134ba26bd30febf7513dde0babde0f4d8c883f80ec8ddae69a048424261a38549e88226d728d9feda436d48e4d1593b8e0f9b4a44b5d5e70029d8de77ae1952ef266b3e4ef9d7e19673a164ce51e5f67b987afd5141fc270fd6cf0356ef34f4cbcc8860cccf5b03255d46fe4d32f1a85ca00de33bcfd3b8000000b00e5c7b61b574947cc9011e349d369b690b325e6a83ddc43a30d616b0c285d99f300caef3a7e32c0adda4cb74c48d19430683f41ca2d2f81709507d9ace6ae305a3d420ae325e99fb0b67087bc038adbde44302455ada3ef465eda0fe92e89ca40279942a17fc8b4402d399d757ce96502a7f5b101b25c3e9f91a05f1ebe2a97ad5fa2459b2e9c8ffa2dea37360a7391a1c0ca1d1ab231ea3fd74463365e0a5a2f799e402234a6f1e5ce78ca643db5a020000021c000000b001214d435d389a2bb107e9c48544b2072875bbee89d83b49ee6ae7704973eb554030127fecfa624d271be25ce70cdb3ff07f94322cdbeedc82a38c5de4df4d33febf0807fa59498f1f6a6caa76bc5fe5d3b1a474cc8fe37c50ec6c2ea6e82db9e9a24e4dd9e920f29356e92a6ad820a00850b62359359ec1376ff0136576409f431942c19fa54f2a2c0daf1d78d6093c1df5bbaf30fbf6dc3dd907b38a77b12b662f6d2771d189c7c93b91ce04a249ab000000b0087a240d5ecc388a9ac34a349f45ecb9b1baa76e009818a97e4c48bfacd01714cdac8b5db6af014eb7bbe435b92e078a0710a9f31934db55b11160c1bdcb3ad375f0e87da247c58589a47c881b76e6988844ea6ee25d5aaf481025d3cba541cc2130f12b8ccddbcd8e88f23114e6a87406c5f98f7231912843e643b34396bd8997d46baa3d9c2257ac6f38c5e372d2bd1900416e402bc817e7ef877d850cc4c828f587261861b5ce1c01dd355c757081000000b025eedf06eef586c3d89ec32b3b3cd058fa3d932e1f0b072e5d6c0739b70190a9d2d8d2a7feea7063d2b15c997ad9403b3983b359875de9aa594ad609d5ad0493ef45faa417e96db1f4ac3018d933747886a596de6804d1d92d277fbedee0c3c54942a51a715badb265d0c22ea4e541520150b29f794b9c227f26efb5174ae4acaaacbae462a45c70df8ab9fcc65529d7227edf9892f05275cdd94b75c0cd13d573345953d5ed4206bd1b55ae7c66748400000fa400000168000000b02b0a431fd8aa2072eefddaf156e15e4980298ad79b410586a19947bcb88c59e53842c08f2ffe99bbd0e983910f94ac8d65e84fa4e55eb349e0fdfbdc7ab9a1e5674d9aa143c18ad850155d57fc86322d7e488ba3026d644a7487ac855f802d8122ec33cca9ca33e0d221e7df767250a927ced5cb2b8e4990e3f921cb6ad110d7ddfb396dec265b055a610c40b06344c30ee63b1584e8eb2c1b8341b189574649a29ab85bada4dadb7b852b1d7050fb59000000b0232279911780082c56ccc36c4052b3ea9513e57cc5cf3a7feb0a0e84aead7d80d3ad3e3a750ebf46949b71916d4c23a43b20e9a4429ad439d15f8b2606c5fccf096f8173089b2424380aa0b4a5db397682bffd166ebdb295fd9ef97712a07a41794eeabe0eec69a5d45721c1f8c02c4618cf7af95338a1c5fa04863923059d48137f2788b9c6093f4ffe483d6a3091d411363bc01ec301e85e31519751711102f5411f21b8e929139faa6d774cb1404b00000168000000b011ba48faf6c93417711ea2d9ed41c0b961394170d362e460748e67f46149977db12a7340706d17492018cae56caadc3291b95c94da57a8da1b7d5bc2eed8bfd92da2464e4fddb1e70dd84662f90149fba258192dc020a00cad9f19b4bbc4dc6958821cd26a89a05e1eb6a319feec404c24b840fc4685a16885883e19b5c2f310c7ee4cb28f106c6427d2493867834a142b16d7ac924167c35ad03191e58bc971b9b562a4bdb0fa4861f5b641448a852b000000b03026818ed22b100bacee7d11a6b9aeb2c6704c962a771f185e7e08958db70ba6cbebfee8ebc50dd2bcbea29f0ffa72626a878489a46c6993d3c262712cdb807f4abbfce01179c6fc74dbb76e265fdd7a3859334d753b27ff97b26d5a9fd46bf8b2cc77575330bfdb1ff31baf0c1dde5621aea810f3dbad9264ebf6bcef4eba66bceb9e3ba3eade54c0a583be0522861006fa530df6cc3baedc51cb9e165974bb948fce8fd07f44b68b8c23e7fbf42e7a00000168000000b027e7033b2732dee7ee0385b1b88849f5d06b84be18d4c300f8b957c226aba958e84a05d759f0c809f3277f11696ab14a230d4bfc95c694a91f025d1e4d320b5eaf54770c023b24a9018b2dc1694310e40c8f15776f96b15274542b4c04dabf373521d8ccc0995fda55d7cca6d1aeeb3623e1d31b190917b191142fb590ad69238f5206b267c43da87ab339fc4f1d99e71b65a139e07ad0d4fdcd7cfea5840c0e6a1ba39faf9c621d3c3cab37830b2b87000000b00887925699d9fd3f30e53bf5c25f679acdce598a728937bea000c884d794b200c01f932517585d1a63efddebaaf58238dcba57beac574a93e38f93aed65c6a0ff4b5399d07242d68c391de2a3748408351b3334357142bd1cd81638772e9396c6b7effc683e01a0a780833035a4a9e3415262dc640e4596e3f30b6b0546fcb9b7bfd0734549694058633af65169289721ced332da5a21a971bf0df13319d0738cc53f7ab90a35029e2043fca6df6d05900000168000000b013f3ea7f1336e178eb15406de4face9dac912eb30027bdb58292de1ae088ff08b2f3d5bad340bd588cae70b4562bad2e3c84df5590a47f336c3a7eb628a75a3fed06f1cbf603ae4d0ac8ee22f19e620c7286014a2508880945a1dde817a1fcbcf64717ebc613de8424e83dd9c27f0d8b10901c6433045e1f49d4ff42b8cfbe12cee8398d4a66aef8e73c80bbefd4bda22ab5242b42e42bc3f920f935fefda397809b6194120da080ce9eb6ce57873260000000b005409cc37787ed76f2f966f28efa4ba690837ec185d739919aa2e474dd142381eab19af2c32af7d4ebb981e4c82f89ab76e29698b7b6d5119098d463d8e7e8a4e3b48c4010584ebc5259da505770e33704e4aa486ccabc35a0ff8e0645829406dfbfa03f426f1de5881f8a55c49adae9173303fab216ed85f320a18392866d5617fd0413fac40271d69ee0e2f2e62aff111e88dc81aef997735731fe6806d2d599cf7089d7c2ef808da836c4a4e21a1700000168000000b0285f9ce63c0eef3ee0cc40b69d9a8998e4e00687bb0af930e325646323138057fbe1a8e89b73e8c6cee76f42b5fb21f57a1c16571b746d42008f7aea12f2b5658413ee83d54d0d900402ecbdff69b6110d286f6cd0aeb695e9dcbb509c3077415eacbbaaba2e980f40454ad8b94e05a221849ec2a0e51a8c6acd808a53c3ec62894160fe8dbbaa7b94732e29ae28b8ee1a053ffd61baca8390a96775e936054a0f03a24f5b7178e0bc3a6d266a44ea5a000000b01018a7837354551101b7ff1783ca774ec5c0e3706af114876ab8e8059762c4c1af42590ec668008e46b09c924fd605650c326bece03e962c1e1eeed5f3f39d267ba6c74aafa03c386fea5dade5202ee5c060fe8699c9a8a3d146d9fe230508620ef6a9c54702124bd839d16fb63c56660e1dcac06529968919bf289d0a0d0b59608ee6a1daa50960bc4a617efe0595e41435ab9c6e315f10b1449edfef9767dd72419c5a5b7f6eabcd6cc30bfd3f0c1200000168000000b00ce1f4de30d082ba2d31667ed11f43ebdb332f439167af3ac895d5e5e07bb3903b1cadeb77a832957100b4850552384e6aa89710a515bd7c2179a5ebb402ae857f24c55e612177a87d14b24caa9cf2bc8281d4138887dfcd352a15c794bf029a992adb0514c8fb3a43df2efc0acc84be07d793e4c6810df70c9a5c86d9c09339a793fc7f6e8671ed2512fcea01004b531eebf15d49ced6e9cfd0d114a7e4dd347869414d29805c714b3d58dc1b4e9786000000b01f65f4f07b1ea735128cff3c0c05d89805a27299e1e7d23169b8e83267579ae7ac00af7e93e0aec381ba7dfe359b355c17c8eed62ca0a328e5b0bef060f79ebe20c754cae0d28a296a841da66913efd238ca0678ab0f31005c3ccd6135540b2564320aa3c34fee5cebefa4696e1acf7b24b0b09a708dbdd25ecb92a24f2790bcaa705c2b8f1eb27edd37285fcf3c01771ce6ea5037d5d62588543ee5dc95954364442a807337e22b4f5b9b20bd55f09200000168000000b02b4c382c831ff0db2df3b3ffe97aab3c094a40d4bce988c90c0aa455648cb5b5829606a04d8644f60f85cab39a93d598639376b92bda3fd295f1a1d50fa8c700841d8c5c3375b02baf3ee00f7da1227828e67cf39e962359b508294e06e2a47ad3a2d4ba3d611790049e9a51c4d0d8091e6907c9212773214b00c0fe774977451f71e98ab7448151ca3e33a47203ff7a09116dc4cef3fad712264efc33a48ec4f6caad1011c3e80bd2944f046c95677f000000b007c5c06b841060b5c7c8f2a70d261df1097871b148a6244fd77d9d161603b8d413e02ef8225d36027ce788b0b4a1999e47ee11f21cc89ce76c0253e2a62a47f623c788f90e8e4617e81db44ed1ef23d6aaeb6909dfc8fec57365eb955a54dac29d26e78e059a17c847d612e22d1b45f40c77f14bbae2236d358e16ddb8fdca53b7b396cda48dc7f31a10eb3e89fa36f2143966c13e4588ab63caf44d351001ce089fb0972dfdc57605079759b387964100000168000000b01af72f287fb015488c478700127aad1824e71590ee7133edd75634b696da2c97daa37e571d3c2009993ad1377272bdf3eb591f114e6448f63920b81cc871f6a0f82ed64b09359c959cbb06182c052ea27547d46b99faffb36ed52833cc60b92bd79579be4243a45f0b9a2f689d65f0331abba2dfd860f333d5e8d9e0587d2c4f90d4c063fbaa6e4cd4f034953827fefa006f571bd92a9dc06332852f1df75795d1ac87b7c59f183e7da73e85e7b35c5d000000b01323f3b0f2a5bdd19899929e88983e0ea655c0d402b14a661eb26c20fcb0b57478c274fb0a3fc97c27ebdea405f4aa0745f40c78b4154d51faa56a47ded570e467b80baf00b58dfc992189ddde3b8e0edb6ad9f9eed55f61510141f4f56123d87bff5605d1a7ef539efb960c8432a4db0fdccfaac55128f84ad94544c8d8090d8753fb3518e4aab2bfb8b306153e55980bd3b445d41f048b2c2d2092b5ef0e1f89d98cb179f6bd3356bc738afb2542da00000168000000b02163e1d0d6127d95a9b96072697739091897e168a8aac078a7eb3b1c9085042d3991f0a5e4d89986a6ba7e8278e0b7288f23ac98d3431da8b17c43adf6dda201180998ae7afe53f516df88ed44a58b4f6acf02b4400beb588ad630e35d08d432551848a2cddf485aef3c9cbf309b1eeb28353ce0ffa4380078fc9010e49b49d9f1894d4d674e1aeb988929124c84594f1d798959b806fa317a45aacaf6ee128386c30c5207a60f4cb92846dfcff8239f000000b01033da33fc79e2b8f91ad4a7281a41f9e87de5d2df427f07d4e4338923b070ac472437b02b219efc04634f01e1715b4b17b1625f9e8bbfd6fac4853c3c43852cad4f1ee5d6921dc990efca6fb3af805c7e4e2a250a90dc60b3d2b860e4e61fb2cac807aa7454b05556d95f67e024e3bb12142c82adca37192e554094d2de6b2d21021e580602c6b62f53dfdeb8b922a82bc2bcfc705ec6c0d6104e70fa59c4d54a67ff694f0e6efc90cf794df38bfd3100000168000000b02dbe00c3b9af2f71bf7194c65f43a82c100e93d468578ce6c73d2d9ecad9e3f2830cf024a62e43bed1e5130454f4fab3217459e3ee6c5a944342fcba6aa0ecdcbca94237f5b7002962e361183d9f8d2c69f2e9259a0bf61fd8c8272518e754b768a82b6ef288a656039d45ac6907d5a70520b8fedb5d6c1fdc5d4c137fbb3dc68c23c5e2cc3212aa8600ade549aa639629fd8b30ce5227bf3a124d8543c17e5b6dbdf7ed536575a890a0f683a2cefe42000000b01a130caf3db7f77646d014b9137716889059559275815c2747738ac2828a7c6224751e9ce8e4f717546bd7c232a76a9e76e68cf9b62114fddcf21a2619139fe7e7b2708cfd8ea754df53c2dd044f79d44035fb69dbb79aa0f0396392240d838a39975e28019f33c60d363cccb2ac793e03da7e8f15e31ee512b4e4c8a32e468883a1dd7331fdea2eabff28efbdad3dca1e284821b51ab85f44e50e1e675179d15dffd4923c207fc5983fba9101b326e300000168000000b029b12a29c1e2d6b431bcb704e70881a601ba4f867fb14ef323e082ef7693c48edc61f62466318b540186fb01db066faf41218b12f6f1e96b4d64394c7c4b2bacfa6f13bf3bf23acfa895143c6c08a9a304604e814da7505396ac8bbd89bb87fca86aab6ce2ccf81ec042e52e8ed18d48180f0f914526464f757adf0ddd7661e199ec1e9946fc298887a3fa589573a2141b253693ed7ec9d42b6098d34d0e88734c275b1a4f10e14fb610831d4eb2a4b4000000b0242efa838ad46c4ccd3e1139fdeac07ddd333be8b5d9e589fad4b9b3195d5c2356b815097718a29c203097f7d369ee3cf5bd596506c95ca8c3ce2283078a1df21114cbfcf8f9213f4112296ab206bcd257317c0804d7121bdf6d4b5b565f819dfd39a9b520478a5e7b7b83326e5d221206258eb5018d5dcfaa5de5b77215a32b1bb8e42df458de1c7de9e294c500190f2b11aa135de622546b24da53bd17468e12404874e56e30a2d3ba9f41a70c0159003800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c100000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001c300000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001c500000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001c700000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001c900000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001cb00000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001cd00000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001cf00000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d100000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001d300000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001d500000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001d700000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001d900000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001db00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001df00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001e500000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001e700000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001e900000000000000000000000000000000000000000000000000000000000001ea00000000000000000000000000000000000000000000000000000000000001eb00000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000001ed00000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001ef00000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001f100000000000000000000000000000000000000000000000000000000000001f200000000000000000000000000000000000000000000000000000000000001f300000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f500000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000001f73700000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f60200000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c11000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005c100000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005c200000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005c300000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005c400000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005c500000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005c600000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000005c700000000000000000000000000000000000000000000000000000000000005d100000000000000000000000000000000000000000000000000000000000005c800000000000000000000000000000000000000000000000000000000000005d200000000000000000000000000000000000000000000000000000000000005c900000000000000000000000000000000000000000000000000000000000005d300000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005d400000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005d500000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005d600000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005d700000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005d800000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005d9000011000000021c000000b01ed288fed16e362561fc169ca4bf9464c26213bb3855d392cb0a0fd7d787b8819ba94b8df97a63173601ddfb7be2402b89f673a32b4e1fcb09e7242167ed92c7737d170d089b5a1061a7c436e1fa75765a970f626d9c39d53c895c4ef5eade7e52c2e50453e08d13353ff1c025d915130d92138ee49459931928c63af0270c7bfc816e43fa74ef457e0d2f1f34f433f72451e6de11b4164b4e103872d32e591be2df768e50a0f425d19c4dad3cc1e744000000b0037cc310aed9bf98489601b526272e5e71e300e33db0ed259ec23baac2867aa6dbc8bb5b60746bad0986803cbf7a8bc36563a3db4ac37970d73e21eef786d67ff480e47ecc6fb58aa49eaffc7510c7b646f7c76aa5d6550ec2724103a479c5073e2a2838c04cc49fecd281d7a154335318616da1754083fac739faebf21f21f566a83e8111379fb0a2da8afceab8908a00153f3b87922b71b1b2a699f77ace32c6d03159b61c206f04149116945b56b2000000b003b98bab25ba7a87bd118c32308716950a5ce6f3484044cab554bfb59aecaf72b30971aa36c4bf48547a9107448d77221575f32eb792e618d3ac2e2fbbeb6cc61c351e6ce5b84e91b856e9f94a2f3b6b5f8cc466a5d991af131b7204f9e19d2615418ad3d7f1466b7383160b051183890340092ecf3e2982c469a2fa8a0e577ad91bfade165d287b563125dde07e38a111d22c7b3f7b2ab31ed52dcf94263f18b46cac61b940962243d0d3aa805325660000021c000000b0114e7163c861f00d230ac07e33ebc53e32dff5a42a53ef4eb048b746996fd87642acf1b69b74cf6131061467c654562f6684c1ca272f8f931c6f31647040f748947c599a2a5bafb04aa41914b3e358323765c2f872fbc598ecba1374cacaa5c6f6e011a61c8a291289193733710347940e38bed30728303ac974ebc7aac34ccf8d22cb1f00db9d81c41970a25a0c5f2304223ccf317f13b7ac5204487348faad23c309f082c92b7b121562f1304e0931000000b02d485562eef7adb73306346ffff8f8aca83f4ba7c2196b2569b0242c57a65005725ec8dae712b353e666df38f9f2436006a759dca1c3b417ac79dd5ce231010bfebbc392c0d68bf1939376146a0ffd978037546548a958685b13385851da4701ace5a773cf374d886741a3079a813ee0083f7d14b0e05415390e3b64bddd9427b1930e740d290da9a75b0cc552f209ab0e85652d5274294504700e7009621f2bf8cbbd1562433c931d9f2a1b9a023361000000b01d1acd43588a3b8bc59cf2833bbacbb2258f8593f482566ccec25bd8008bd42c878f25665734d7440a5f3f1b9eda1699db66d9a69efb5c44c8a1fd04ed0c4f25d8bfeecfb740a1e34656a8126f5c1af92aeed4489adf5188bc576ca86d199f6a4cb6fda50334f7d6519451d1dcdd77dc2b9c810f2c7a03440bd4ba2eeeb8ca2e1014786263cdfbd02415d77aeb4e3de60edb0dac18a8c3c9e046002d2ea76ba4c017455fe0dbb65038bfebe31287420f0000021c000000b0090da591d2fab7df15857392a52616ea38ecb800d4ae39bc3d6e80adba6d8908fe99e71bd8312d48a3b1e1f1a9cc6468370b72851cb0029cd8f7b767953332d2d1fce19c19d68d4b7aed02f9732cf10804a5f6645a69c455808569c2ddf4b223baca3d30852d6b0f41ca0691e02608532d3f77c0bcda1951bb575895a24a78539fd06a182da59b98e54a2e8522c523150190a67850771ec0727b790cafcb3dc7fb902655924734e3f7233d27217c494e000000b014347bb50d9ed6115299ba451b1dc4066820bc61e51b5897b3d257b9569b86abe8f7d577658bd1c6102c43eb3d84095ce2acc76606bcaea75007e9886e56fda79fadaaa9cea0598469365ba6a4c498f722c2d2db4f23eeee8922b7a99d782d4790045464bc8c98877cf11d7f186ee8a8201666895624760063dfa32ed02ecc26b8966322a61bbde972c5a4536da45b541c0253844c493cef1833120fc195195c5245bc7b7e6e3a017a5bb58d06b55c3f000000b02eb4b5c9d898174467ab7fcbcde2883c89b9f3b6be74f9e1bba73bced93a7bfc548c7dc96436f9d3236c60b16d29f67193e3ae71b5c3171dd7265e939ff4d41cdbb9131c5d00c46ec2c942446a95285234a4abd0539b65fbb6ae7be9b7689c9b2177a53c23ab231b88d31fed3e08245e2d5774131f307cc74fc0f20dbcadf09e41912ca8bdc8af137350b5e6f682738304033b5b8a8f6396cc8f6e33286fa70df282af1973ad5afe91d74da8f8d740ca0000021c000000b00d6ca8b5d66b16cc9c4aa3ff4d1ac494208d91190659b243f0b0738bf3a215e7559a1cc483918f9933d6c80aea6a9f85d545dea02de320f45226f324e2fe769c07703580f2beaf65dfbdf51b9898793e13ad54b66a0d73f4fbecbd16b1ea314e5fbeebcf863a6cae73fd5964801419fb0e0c47267de6b6f2c57daa6ec4d7261029e89f6c5fdae6b2589ebe7d224cda4e07833de2a244db913cd3e7b2a9d78a0b5d5fbe05cdad76cea9a8427917b2da22000000b02adfba142518de2a9ece356c6bf2871bde0c649318ca5a660e6047410218665e8ffb1a0e738d6968d4a039d5f9f320bae0c8ce6061fdc687db981866d4e44b8eefcf2bfca1ca861b7df3f2ee66efffeca4cf2351b8ab7f61fc06304ac1d5fbf7e6fb72760269cac04b364769afca1cf52a22f4d32d1ca4265bc2f7bac15ea07d00c0b1068fe749c1b44f7931fb85533819344bdb5c56b9a92a1f1882aa9a9aa99697b281c2c26f34b3b0c743697bdeeb000000b01f471257031a71000060de888b55ac7917419cab172904844447b1849ad7babfcc9b064ea6cfd67eee52f12198eaabad1cae70b46ed9af2971a76fe3786702d01a1368794da338eb33ec8ddcc44e8559e5f6cdd8d0b48d206039cc986ce6f84332eaf20cfdc09eba30297128078fe5e615c77439f52d6b8e485d7216574ffb377830bcf31a7b014c347e8bc5521485d206708274c00dd8e03195e60aee1f3fd9e2185066f54b749b451151217bf176580000021c000000b02dec238b0c23e5683260e9393b95e74b87ea69430ab14c08ca78161bfe92360a791aa05ca69cfd9c09828c56f30b50e4c019b0a89563a31b80cfdcf980d1014f5b96b36792edebeca414da55ce119efe9979fdce651368de1129ba2ee7bc91c450c294eb6d73713a5f6b93551aa041cf14bf0ac43750bb44e0fc33b85c266efed352642a6f77aca5129e133305f146ee05e1af3b3e199f0248c04a45ef7be911b5c71825a6eafafc1d0f3d7cbb854f7a000000b02d21e813b73d0b34873af83d8aaea07e210a883979c2c3c66d5b5a39972ebfa6b8017e7f910dc43912708fbd72972b6df537f411eead27e03f77485eff27c95640cd989b51fa7028237fd7bfac7b70802fe13e528d5472bbe56bfff74a510fd73aae267342912d7fcb72a6af900e09f118d9c94b01ba1f64be18737bbd2215a8ba09156e2f2e9db49637f3ffdfffebdf0257fd0c812a4d83c13794d9ba348c81639d95bfee0659835cc75ee31fa8080e000000b0180636e8f2bd6b6bda657a6959527017dd00b6a374179a766073e40c86b05af7d0b8283bfc5cc6da00b71824bf307a58fee279fff0c2f8275d89657b4ef93e7c1c3b6f5511527107a63db63ffcc00b26bbaea7a67c9cc6d10ee7dd2a3ab1ec25fa15b1f9bfd441d435ca335f597bbba40fa602a4b6192d4ac47ab4e7cbd9b9131f4f6a210c74f02c628f32f23ae3786406b2d76c77dbd9a2c24990a1274127c1ff71f7d5fa32bb6a757112a700abcdc80000021c000000b00d8e1d0a40f50f2fa0f02edf92946908c3fa7d02343ce6d86a07bfcad0ea0bc57016da6e02d897344eb2ccdaebaad67ab7df9808e37e06179c6ae4cf44af14bae4cec3312f7e651654aa431e6a53ce2279f6829b744a5b54dd498f45b0a753c916e66c3e0703d239c03024505bb9c889112fd813858bef2893d8429f67fd2b7c7e467f0765cd56b1fb72f600781dadd71c23a569469c2d1346eec38d23ccd214a74da1fd4338884e4558a0f6aee3ead0000000b0127a83a2b90749ac1472937e0fae83b14fa6abd3974663557c73be3fb7dd852a58eaa6e43727be6949eaf9331bf68ac759f4e5ae7996a4b240501d6fbb261c0cabcf68ca1d55ff5adf886812dd06d368a59404c654e0b90aaeb9279632fa9111eb7483e42f78688003d1275b282efc4616a0ba17e18ee82991c44d243ac44b64ba526630d6b49d8e1ed34da7c5bacc7915a129f595d6966b23e3f9c5c773cfb3fdc93491024c7307fb5410230e3cdc57000000b02ac82c25f0652b503d027775b59766779c3b1305962047a19885b3835cba7fe6e4842a2a5bf1a57d16e193fa8e2427ac69cece3acf3ae2e3327a8e471ece49fecf9b074ef7ba73fa4960cf79ee19bfdc0040530341c2c2715627c607e76398abd042cf2e1c7c6e308c8309ae8173770d08394742173e30f2244e48e1534f20717feb7232f5beb59dfb91f6a4ba53d1d52d9fcee36478f7ae23ee9f4626eaae5b9d2607c8ed9e57291f890657bd1f51cb0000021c000000b017f2b5764413e167ad0e49630a2aa775586713b9d9f179967f4810d083acd1805f19addf8ebd06a05a188a3b235abd3f7d362752ab60ebaf4fa7d6ed0b5bd2c60d6003f3b85a3289b38124d4b5aca3463b9a3b19b97b6a6796182122c8ba0108703bd958228c1e9a0e9df8b4eb64c97d2bf78428ce96e21031de93d452a5e634acb685ae7636eb56dc0e17836ecd01b22eb9527612351048101dbc7a70e3534a3d32cd20b7a83708dd6d040259ddbbd5000000b00afbc6ab74a74726524c8bf43a2ca715d4e3252c9f408212ea9b85fda28d3954926d2990f75921c05792d7771be7b48e080e94881b5fc0f75b62d9d92ef7d6699aafc92cf407d8b79c65cc68ee0c1fdbbf967a8968f45668903ba41e1d41bc9a3ef0f5f9a0814b23a1f26fcf2d66bd9e29893d77f08e244e7537600912401b86b8fe2a0eb23e7a1f2af766dced4935d6119d88927c6fbc49280b405c2d6bd8dd788ad98e1b370936a93afead70a8be7c000000b01ac38719423c79f1773d96a7517aafef404a06ffd4d6165d9ed450e44a12340930fbc9ef58aababcd3679d5a649dd3930fc2a7324ae7fa2643da4c278b1b6cda7ecbed5a11ed4bdb1d7b0357f2eaa749aee55fd056c0bd4285a4a3ad8b746ac82cde2435d1f3049667a206fe170766d90aba2491638151189b787dcc204776916d84b44502252d89d9b5f5523bb7f7b829d1347578985f7cd8cc4943cc1c96fd345d8a5c29658bc6c06c3196b5198ab80000021c000000b00a0940a130ffce3236938edf85afc0ebf9bd4bbd41f92c7f942c878445a13734c634fa8a7f9230699f18b04e107b954a798f0f6cba47444c76fe4ff164c305c442f9c2dd7a1a63a03002e6d046f07d46a83ca4e1f1e8dcc60c49eded3f9b61edad84db2e0ac385023e8b68e00ee1f03411e3c561dcde87dcd8e4847d137193cd218d4374c8c6481469a67d44b0e084a60c67b7d9672b726831dc49922f7bc5c1717b4efdcb00a3ee4da33e45c57dcbef000000b00398b9b17859d65ab21a38ddc314816ca447a16a8be92725c78b56d9cd80f65135890619aceed5fe8e29d8c5c663cbc083b59168d41416770ba2440d1abfbe3645df5a1aff172cb4120129f7ce8d838f4ed87c4e4832e506376bb57c353175fc4d1e9041370196be043380704fe2a9da00b8e43e94472dd5818da907952fcc0fc2065433e7acb9f6f48e259014b06fc710446d4143250a2e9e00bf3b6696821fd492da02b97d842f0df36d471e525fe5000000b005bf14e47487875bf3daf3d222fe4729f9e5bbe1d267f41adb33359285089f99035e0d61a7abc68150b7e8059068516f4a6f1de0bdd95616ac9aee29601d57268caa71948a4ca960d14a759c96e2e15d9e05eddd2c32940bb228199c4eb07349afb17df8099c4ba5d2ae6e49457b4dc62f2823edd6fc82a5219e5bbc93dc63be8a5be04aeed640e7760a9e2d89e4b5120f26291903219b87a7589cbf7b11d0d2e12a504383fd48ac1dd7a2bd20113c9f00000fa400000168000000b01e0c389b69c25cd8dfc48c611566cdf6829f21042d64b12b5c8f31194ca265cac145d3f7da366e48e25caa975af11330ac9bc93eba429a7e660bd284024be3e8e58ecda35b832cf1ff4b4bb90bfc1110aafa3c03b4b8795dfda74768b6c534e29be35fd4c35aed11854b8de17fe7983124a7462fc72d6ad724ddbb570b86b20d22fdd504be55f4db531c8c0f0924558e2ab41c05d92a48234de9ea66552d13231b4924c7f9280558a24f3344cabcfbee000000b025e4c1226892c778c35ae6644f4ef40ed83a6bf7712f999695d69fb64b5ef6da5f7d64b10c1e6ee34b39af7746311de16b7d8ea91ecdc556937b93195b34174eb5c31477e0c9e683f8ec3f00b1326b7b6d1c7bf4608034eec8af9a81bea2b4ef3cacdd82e74939a7fb6b374e5b4d42491066c382c4ed0b1dbe49b7b0062cc8bbcc432fc3961cb7d3965d4a74a11f9e8b123eb4827147b4ea2dcd0ed91436460ff5a44426302421f0557b05b0424978b700000168000000b01981407db0bac8db835a5720d72587010cdc0082859f4493595c49eebbd7ae65301822243a52c23f27bcf4564d30a940de43bad68e3946a829f477c562e4a9468e2a67a0812a6c589b62c686fac300e9838383f1a8640371f380fd684fa98cffe2ccc070e5fb77fd89bbc26ea6b6168f18679f47bfa7686808cb063c8fe7d1670847ab6baaecfa6d95291aa3f1fa60481b3c78f61b7d9682fbbb00eeefe1fa7ff216bedf7841f8e0afd0879c6b1f0307000000b009de9911949f344ab4c04cf79229cb1062d5ac6b4a281dc429b3fce94be874884569f6ce8e243098290c07eb915b09b831e87c9cac13f6e6b96383ad1bf7c0f8281adedafe0c8cd9063800b00271f984bc8f0fcaf6101c6056e98fb039f2b8b9407ecc4db69868d39fdb2754abc1896b06a6f39360e7f6c37f713fc0c2776ebedc2204d94091f0d81ff08a5a280b873b2b5bcfcd64d9fd8885d18a2ddb7408cf86d63b93ae1aea808731d1617d46e8a100000168000000b01abe4181a28e7a00455af59ff2d281e4fe87f6dcddbb1d370d741b32ed44a5d2cb32e252e16324f574e77078f691b236969723a8095cf92f6c158dbf8576f395e8b0ee1405ae1e613bde05fe17c7a9cdae69b1e12057f0c96a273d16cdc0f2a0c71d68d46e439596197866818d661ce0241d5cbd3fbbf82a71d03af75f81aca156820eea030b492a3c511f6f790844562ff54183beb627e198b887a179b7784a8b6032dc0d158fe731c9e80423e259d3000000b00e2e447f7fb1dbd5ba12e18ab634fe46ddea97b378156c1f523744fce315c339111107155af6b09c352c369941c8c6808d4d47523a5ab48490b4f455bcd988edbfd9fc03b19b9e0957242bdde16efa027fb34665eaba8a24663ed98fbdc0a8955e2cf2927da2fbd12b8af6ca8ea54dd80d212e03000f277ab9ee612d92fc85aed6211344245c12e5523c911181abc6142bc46baa049ba4e2041d37f6fa66720b9ba55cc83ac35fc55f22393712b4fb3e00000168000000b02c96129a3a44fe5583dc40bc591d93d3fe51950e537bc9d1e1c820dd29a2cd62f0a51e13c9a761941f570381ab22ed2b3551f2a3cc53c69dbe997d3736373f9d043449877b59bd40f500ff789fa4194a86334043090677a8e3334018518e4ebd5269f50dfe5a92cf0e604ba9c289610b01928c856a1bf1a6d9a6421b4dde77d230cf01e12fec0753982b51085014a0ba248fb4f49d5f330b5a850d03b46eb34c39aa61f8b05e2177e556fde355f368e3000000b0285b2c4af164977ea055ce11622b6247319009346ffe989d1c102a65987984825881067a8ff79a292c24939d27532ab39299978db8d7b76f52a03cbd2f635ed5fc35c21d9173d77f625e7a709ed96bd019d4baba7857a96f7604cd2b9f93f33057f47636ed71d683c031c4548e0674d8121a2c63589f70ca71bb695b128289acb43cd828772271d8c7c018842f0bdcd52151e45dc6f52ef8739ec7d203e5860b2ae5b52b513f999cce1628284a58787800000168000000b0294c7a64f3c3da8dfd90b0c03b21878ef63789f2d4e6436797c58b1236992c6c13d8a59d4c9b6f22a0bae696ef26171c3bf9f251e7404de6a32144db12c86eb7105841d6d0ee8a1de5d879562106a11f6195660a13989d03178bf1a5bb026b30c95be6f236cd5ff4e75e50e33229a46e25387bfbcb0832156161938895bbbe85d5dac1ab41f171eb4add069eeba662e215f874a6d44fe325496c863ef89474dc5f508cb9f8cb7d9225ede0c0815e8bc6000000b02386935d65454fda8698c4f57934a4f7160694f57a6c690c024afd64bffa9567c570770d6a2b99eb3d720835d2aefcbef3f34ec140e72da4e7f0e5878bad63e19909cbda7f8a8ac52579822179dab25a7890d0c318605607247474d67c514bfffc3721607c44b8188a486226be43956e2d38fa695809d3db821377b7bb1064311b1b9e6c95632ecee2763a9c6e5f5fb707298e51c0ddd9d0b87e7072f446aa828847fb5f96cdf8bcc2e0154329f6ee4b00000168000000b008691ae463124364e4c461285a8018e9e577a3e336be20aecc7b74d5a24c293f2aaf026ae676934805c106fbf4a37c3c8ee8b84c8fe998122b5c7df343d981f715d48b1706077aacbc989b6e30a307e44ac0dd58379b7dc363b2a5413aa3b7cb0d38bf08e9bf3a1c6eb422ed689fdb5917fca7efe8519781d8200beb1877ecc6fc3ce5bb5b774d6b1e74c1a035f67bfb234584f80aaf44481fc448f6e1d73be0d8275a830a8651440649b8e3879f5a37000000b01bb8583b8c7ed43ed8f75bcaa4566b0ad7afbb9aca4355c5cbfa3120290ff76ae327c91536238af36bdc4b59e33b82f6b420d3ddfa69e4f04ed2140fc51d419d165f8bcda21c3884ca60c06f142341125cc2e6399559d81050f6b94d7d5fd810b86fe0130e6bf65325c1f1e70c8123052aad23709316787e48fc71171ff351eacb1df90b5d9062cb773c1ecc283583290c4ca168f6435adcf4ca107b4709267590471af8bef1c1b31979221131183f4800000168000000b00db4cffba2413f16ed94447b43439eb2ac6de8323fb75813c6cf9e1f61812cac7dab0b569ecad6959441a7331b3622660b5a825bfdbd99e2c986c353ebd6d1193655e5d033d4a83c98ea2df64fb83d179322dfeb6c3d88f618e37a6882aa7b5c620d2821b3e7f51aa6c10b289c9d87e40316b7ed8490aa226789f5d20a6107e73e3f2ac121f238f7b84ccad31e6cdfc104140b61d4af688beda724623f00ddb61f1e41f54c3347214b011397c983f832000000b02d6364d650bdcc1c43a6fbe2ff3c4fc608548302ba94786f1fefbca90af2477c97fd6d34fd2c5d8cc4fbac942c3fbd157df2e062002dd8634b32cb07dfe10abe43a27c084ac56b2b089a6c1616adc7c72ce2f92ecc69f25a17ef412053709c86ae415feb3b93fa9858bbb03aef53451d2d2228204e86ecd947bf173619f8335a4e87c61a3e37efb0752affa1ec8581120dc4b5450da18c35f2c2cdec32c2b3db1d409dd238c8e3402401219d754ec0e500000168000000b00e5b900f0371b603bcb6229048957f76f79377a5aa2703ab1e46c072d375357e335698007b6808744ea50be9f9a6dd762f32d92256eb8a9ef4173069a8e6b03fa98c26fff2b8cfa08f1ffc4624acd1920da302ce2cbeee6d42915b6c42469750b4fb7cb254aa403ea6bee2becb869a4c271a9079b35fc2c8359941cb515bf41fa53abec0407b4ea365742b7d8e20dcc42dd85421df5d936f0e24205f5863c823141c9f564295ae8bdcf4c019117288d5000000b0280431762900c7dc9cdfa21c6d504e8910f3d8f4e2fd78d3330dd4c09c61367c704bd625dbd8b8347f1b2bc22af845dae2283f604ac52d0ebbe9073a28694285c57739776db689cfea945e3de514aa40fd1315a967fff4cc0a0d3289dab5523e3a3c58600c03cf7c2c48890e86f063341a4af8a34bb4155c276f1c1e5dc912b252786b942574120b5ad514921e94a3212c03aad3a92027f9e182c381cf98f94f856e1378cad32e15d13fa19889e7da7b00000168000000b00df4dd31bff2b898069e8314ed584220a15b877eb4062b0e47f3df5ea901c227a2b42994ff5c5662c6aaff948fcd9966fe397558c4b75d1e79c8670089a380f42adf3588587f89db2d1b229ec2ecd98c14b201825c81879d6d3a082521ea2c6e2eb632791021994ddf6d4ad3372fea8f1393b7056d92e058df9ec2ff461935c81b80327d940ece605f5f5f2ace6ada291b2cd6dc87d109f7a78b191d3492ecb4c616859bf02a67a926f010b05d28729e000000b0027eb45809b3c4ece9d4d405ec686984cef5beb8911029404ceac34e0e4f608a04e27b82ea4e5b38f05d51ca21f7b13d913cd12c7b3cca0e8c83e0f635415e7540310b95988bc923f2ae0a98414a7e3e5a64622d458ff55d18153eb786f8a20c9558ee3cf4b58aa82da7d1b388fdf0fb2cbc1fff9b1c220024aaff123a9b63efad329db5fabcc82ee2129e40655bcc142958fb499769c492bdfed9eadf29a43c4029fb543465efaf01dddcc431c2425100000168000000b01bb6570341c54409dd9afa50aef4c3c97484d3f1542fc1f302200b4e0111f7964180795cf51cef4f6dcda33e68e83a100240bce6772cdb45cdc788d6438c4127e760b0a801aa0575485b98709db523819ab7501f83854c32f55f4268d89414f890ffedfb576a5a4acdb2fbf8ead300f812eef903b2a56f5b4959d39c5c81c503d41be5901774e844ab70a328b03cee9b0242639e2e3b466b6175f45b087e5797e6b45af977fef4d2e781d26d6f0ecae5000000b02fd0dcdcfbd01bc753a8b8c6938a677a65f7eaee191f52d95bff4ebc466708e1cfa8aae9359f6ba3c06ca0e272a3e079f84ccdd7fd630c44e4d061942a11459b69ede2352270b7658bfca3005be59c89c33fbe2e4f4a971374e3ca14cf1e196d69ed88200e1ede9b242679b3e157e6d62178d855401c41073f10586df0335fba6b219a84ffb63d267d8eb9b5faa10c820039567c7a7f30dbb97268ba56490558799e42c674708d1682bdfafa787ccb5c00000168000000b0036adbb4ed69dd19f5dedbae864216c2c2293adb1d12508395b53390f4064e927e136dd0a3ebd20fc606bf14e10b93a8acd36e38040812d0b207c70a1c39223840796dabe939f932a1663caf7b8c6944ac955d2b354e0fe4792ab12a6d2926e2e1f71c25fcbcb082cdb56a4f0687a6e215d9f8af5681bbb29888add52041a2f8ae538e1109603fe5e36fa5ffc1d5067b26c699314edc6824db166a831de95f6d60889a048da7091b732893c61e6b5397000000b019bf2f1b86c390863887fa5521b9763c5146e6bc9ed3a8e7a326aeb734c460c99cb60feb16ec72b3c513f72d4f56acfb418bd5911a09507f1f195daf90d0b0e066fb9ca40d8d41cb5028a82dc779567df85afacd2588a426f56bff2b115335269375be8c443f4c2465ae7fb2a5e73eb41ab8d7ae4af5e380f8f68244b74a47954ed9463a034f58b0729d9a6ee405fdd407d30f2fa4d1515434abe6a32bc1af0d163d843759796d473fe383ffeca9f21b00380000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000203000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000002050000000000000000000000000000000000000000000000000000000000000206000000000000000000000000000000000000000000000000000000000000020700000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000209000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000020c000000000000000000000000000000000000000000000000000000000000020d000000000000000000000000000000000000000000000000000000000000020e000000000000000000000000000000000000000000000000000000000000020f0000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000021100000000000000000000000000000000000000000000000000000000000002120000000000000000000000000000000000000000000000000000000000000213000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000002150000000000000000000000000000000000000000000000000000000000000216000000000000000000000000000000000000000000000000000000000000021700000000000000000000000000000000000000000000000000000000000002180000000000000000000000000000000000000000000000000000000000000219000000000000000000000000000000000000000000000000000000000000021a000000000000000000000000000000000000000000000000000000000000021b000000000000000000000000000000000000000000000000000000000000021c000000000000000000000000000000000000000000000000000000000000021d000000000000000000000000000000000000000000000000000000000000021e000000000000000000000000000000000000000000000000000000000000021f0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000022100000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000223000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002250000000000000000000000000000000000000000000000000000000000000226000000000000000000000000000000000000000000000000000000000000022700000000000000000000000000000000000000000000000000000000000002280000000000000000000000000000000000000000000000000000000000000229000000000000000000000000000000000000000000000000000000000000022a000000000000000000000000000000000000000000000000000000000000022b000000000000000000000000000000000000000000000000000000000000022c000000000000000000000000000000000000000000000000000000000000022d000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000231000000000000000000000000000000000000000000000000000000000000023200000000000000000000000000000000000000000000000000000000000002330000000000000000000000000000000000000000000000000000000000000234000000000000000000000000000000000000000000000000000000000000023500000000000000000000000000000000000000000000000000000000000002360000000000000000000000000000000000000000000000000000000000000237370000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360200000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000401100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000601000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000602000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000603000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000604000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000605000000000000000000000000000000000000000000000000000000000000060f00000000000000000000000000000000000000000000000000000000000006060000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000060700000000000000000000000000000000000000000000000000000000000006110000000000000000000000000000000000000000000000000000000000000608000000000000000000000000000000000000000000000000000000000000061200000000000000000000000000000000000000000000000000000000000006090000000000000000000000000000000000000000000000000000000000000613000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000614000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000615000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000616000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000617000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000618000000000000000000000000000000000000000000000000000000000000060f0000000000000000000000000000000000000000000000000000000000000619000011000000021c000000b02a79dc5d3dca3432a59bf44cc0eda63c731b537c459337adfa5a8c34ef799b1c373062f6a9c18ac748bd98b2c7a0f80849927d47acd4dc31f57cfc6e0dec5e618ca46aea6530b58bed73d3253cdb6d0c60cdcd0408dd5e45620bdbbbddf4e4c69b54671e51dfabca11d639309b3592981dddd13374b13eedfdba46ca61d929b7816dccb3d4396a81b7c502d09e3b70532ed2ac099eb0f3d8d0cf17553da79e47510e75b7b4ec207872067573844b05c6000000b0207056655d007d7fbad0fdcf00efec65af36a92ef3779d26305750c6bcca3f1613a69a69573448b7b0aba73078f00ed7c051c95ee25a8ee2a07ce2528142f2e9f64eaa2a48cb043d21073e27e3714745ab6123ba056916dc428e5a77de7331426205bcfb7c3c10949f5f277d0a3409a623e117ff05505a4bc2fe454b815670fcd5c2930aa3e288b3fa4378d16456129603c4d7d96728a3331e0b13994e4a40ff21955b696a325930bb738a86d8e8c2ad000000b01ac845741fa1fc3ca70e9bf8f634aa5e4d4b7da2bc4dca067477b49d475fea2b7ac03c2a2a9e3cb9d8029fc0292d50740840d3c285043febd1b897dc6da928c9a66a5787654c4bf0488229126aae3c58357c4fdadaca39607c9b6c410c64fa3742884c44218bcdac90128b92be8028601ffd2ddc79a6832d8d9e3fdda908b4ef5a7d88f2ddd75c5a7b5804933ae60daf11aefa1de0880b23bc27a0c81dee34aa385995ab67ace73640cbe8c79220eb140000021c000000b02db5a60202a68bcd558bb16c06768106fda9cfe93902307c173805153ec68c27e748fd4ebc11ff4913d0251bcc561c50ad064cb8a27e09c736471c0e4ee3d0110a777c204421262e5831298a2f59755a9525d229ae0f95bc01a16333e6f90842a1ebde07b852e296b1aa5077f74fd4eb2d09a4bf21eabc79cfb9b86dc1412c7ec71a373787715a6f353b483cddc9bcc71f59065188e7de3ee109efa585c618860a026e06914ae4ed84c4bfec3e8ed758000000b02ae8af2ed08722ace2dff9168467d08618c859e4ac2fcf3d91fb98350e735f7a51eb82cd118932d4f2ec247933274a05b9df84df398a9c25298abda22df3e7feb22c6d6d6db29609ed6766e7a15ab3bc29414d39fa141c9c213af468d3b351e9f8e697b39fbf4ad495dfc5e92fbd6c100401856aff00d79d9b99c9f88e6b078cd6ccd2c57d1312e20487cbde2130c3400602f0c70c526bb6fdfdf3b36a744fc2e9255a2b80825594ec2183e404e3d5d2000000b00aee46490948479b874af036460a617d2c3d8175ba080451d574dedbbfb47c429001836ab747740c793b3e873a8cd7d937c3fbf6bde8f87fa7d4cc65768e31d56cb3b71c974e71b8cae44c1d0f037e31c3612d01c2da65a5b2e7e4a2e7c8f6355a249dbf0e683a9e5d0bbe6734ed8f8d22e59969ab19970f762cd7cebe3e4409d7f6011baab0ec550a396b2af85825c41539fd462452d17c4331c3933ffbd4c7a5e2142ba1fbd492bb5f53771b2654220000021c000000b02b467c5c88c354202139f91c6948e5ff15d2d24d3369ef443268cf72d123efd741442151bdc18d133a4130561173d179f2f3631d6b10e536534c9d6b0ff8ab7488a7e3378b6a5ef7720a9cd561a081b31d6e09daffaf8f53b7299470122e1dcb5ecfe50ad53c7af3a315e2525d23c7ae2693ca56bd9a3942f4931b4dc9aba4e008cbc61bc344a8676013a2203e9d183f0e0ff996aba6920416de2a23571aebb00be4430651c26098c442a01f4de38dc1000000b01519f4b9938ca2c7215d626d3c714b349df2592e3248d2f3aa0ac347fdd207f85f10354c91d8e6b5c23cf42575023d724dbaba77348fb9b0a4fb9a062f7a090933ddd09f88a8c23d11a171844c6db87ce52e74f7bf7528205922854e609a5edd7494b1f92813aeb73c68b5e2f4b9de651625972afde1563127b068b993c203e5d507121df45e4c38e7ce7509255a71fa14dc8990270eb6009899bb7c86d815b3621c4649e453062970836c261f81b617000000b02a0773fc8fe10e9caafeb606fc3289833e0bd077256558bd68f11b56573583f1789cfe04741d6c3ba8d7a8588359c5b01b2aff0a12ea313a71bb86a0c5a6ac82747d4c388548b0b5daca994a5a235d2a6477f81e205eaf18bf55d81743b92c9deec98380c484a3bf97ca8a9120ee996019149b6255d133b493da1ec7879bef500e2ba596e712da46226ddb638758b2e1127de5515226795be28282475d289d2140fbd6ff8ef32ebce85ebe730f03cef50000021c000000b00fa22431a9cf2e987fbd8788f0d37e58f2044cd4f083a01bf049645310864738aa0d1135d18a25811395da398b9669901b69ec2216bc495a5781c8cfb861d144b10a54428cd43e90cd75f961948dfaea80d8867fc61e1b8774398b954d4312d78a8134e7f19d492e671720eacae91c601895b7ca497682da26edabefdc7fc283d7e081c04e2bb738b64b132c9568d9b309b6904a8e6c8b4d49abd0c27aa0445fc6bab15bd1c452d7c7b03032ccb0fedb000000b01e0ad3fdb841ce3fab98ac2b6da6d64d69e946a4bc8c0aa39f04681348e270909e2c1071adba36db32178317d0e04022bfddbd91a7b88eae8a04ea06be8dc368b17a0e3ec9850029571ea0c721bea5683f46d7075278f87bf251295892f97fd5422af2e4714809ab10d9c89775f30ba006cf684c419350585a9d5d5a428a4ff2432480303dfa46e13bb0b44d1c2617d31469d0e82d7792871425325dcc61ad244741e759a10166efe8ecb59f274a9643000000b021a0ea1d21ce88d99e5f83cf8d0d7e5b1fa791445e1c382defc2740b7864062fa90cffb5bf141ba7a2f1f0c7a54d2a13359865a5a75062c69987ac26fad9cf9d48389401ff334649fdc4fdbb62a6dc6881d0f620912a40fff358e610d4d70c72c10beee387f2eece297ecbd3e1940e6a022228b129afd37bc3779dae03e07c96a3bc7682dd4b81371dbcb184b682bff804424e0083487ddfee9acbd4c53b3d4cd8b823e97e1981a7857fa1162d2208730000021c000000b014bdf067fcc0352516640d13e81768703e2aaa1b9496b4da681048e1d3de392e4b4098f3833a55844c568bbc9d6be9e0d1257d77c89b8df9ab94a5035dc53e8942a4012ffa274aaea778577429cdc414e48e4eae1611137b2f454c6e5dd41659ab6d6fdb3d55dc9e4866ef6235efb80424866702c63fd9884936a1e260a5186dfc6e9d9aac5a707bf6d41db3fc61a2b1010cf2f2e446a2f84cc4dcde6bc9c5bcd3284250250b5c7272cd143c04e9fa15000000b023a6c695bbefa69760b047ac214e2e8e45a385448ada715650084d59731d0ac16dfffbfef3d62102ec89d7a4921f1890a6a318b554c2501668e09d4722b68f76ca38b948c47c241e1c9e6c5d02f153dc5d6280cfd9ff5a681dac1261d511ae3bb35595251187ef39b570c63ab8af3db302f2f87c3cb6cc953da0d85d05398b7ba3aea3ddf76d08327ed5ec3a24ae29632952908f75297ebeb201f3f54d58e07fa2d1b9d149b91564609c89c93e8e1b30000000b0292682f175f98c59327e8d66da32cc3d83ff023bc809b18399ee4bed152b6b86682ca92a471449edbab05d35c8be770ceb02a64221eea802a06df01522b3ebcad04d6d973154b33141766f1188ba63929de29755f7c7d0033e8538da0269862db28dbe0939e4e746b9669f1c5f784ecb19d204124bd829197ef173259865f8b76ce426c630887666a365c906bd9dee420c73dfaa5e1a23d3c80c08cfe1c98f78e2d5bacfa1fd3de9d2cc1157d08314d30000021c000000b0180595855caac54ad6aab6197855ad6d5be010379bdbf449a7978154362dbefc78702af990dbcb86db2729ec9dee2283b65dff35e4e250238067c0f02994de01f5fbb4b9a65bcaa425b42e0e5c04e7a4821db4eb18addf46cb280ff0afccf7895bcdc90db7c9b657e42a3e3846ec06132834e7dea1ea4cbd3ff5d0225363b6789c5ad7ad4354e359b2aae97d3787189e1c07b0d7f0b6d9831da66185906e480d21f4385ec74f469d0ff4c48ce01a191d000000b028bef39c141ae817ece5fcf9cccf3cb3cc3e5d90faf1076615525ec9254cd205507956dbdd68d1762836b679962d1e02a6cde06edd0cb7f7acbd49f25887801d61de0dbd4c58ebca35ee0d96824fa2eeb0933a051f0ce05ecc69524addfa189d2f8d7ce46faa9e5f4e45d04fe929d2942d7fc92e02b984d2910e29332587763216341a8efa6d7b67278c1ab048218c9b1928eba53a7ab45cbfe8931e7e144f89e3b6b7543b7457c86d3362e22ed081f8000000b01a1ac3c9589766ed9404497ae86e7485d6890724225c3db7ed4c9ac2f473988585ecd80cdbe527b4a722f088d452412dc068850d45e03460f78db1f8276479c40afb26ecaaf210626e82966f1bfb1ac97c522018941ff9cc683ca28f13a9e811476cc4cde1d3256c178e39fac6d2186a2ecbc021d30b12edd0be734e9002ed9c2b20e59c72ffc4b237cf81028ef90a42251f28e27bf147497dfee1a08998c6440ce61c24a36c20784583da09bd32d8e30000021c000000b0274c73d8fc1f9185766926709c26df93354e020fe074650be63b7b2f0e7c884964ec434dcc17587f5525add9857571b5844b81b21f297f50d99a54be47337c3da13181929dbd1076ae1ed81cc3e2d06915ad1e98642377111aaae9816991252cf4b7b8edb4a4b9140c354b1594f0ff021f6f23b848830aa59296a7789cb36bb0ebc9845f2389183a1f92f9a6f80dec16093b2e8be882236f2845050909dbe0e55ec6ec5d7852a183b815eb1adf6b1b39000000b02153bb90633990fb8710c3ee4e0c7d08f3d5c3e6a0cd374162078f9878c3d3cc847e56b1dc346212f6080e7e2bdf2755cab1eb035bb4cb07d6e23323666babaa2ecc623416d18773315c0ed6c8b218ceba273d8e192e944cca105546a99f30be526a77b4e3604f0039ae1716a7bd91e2178e1d9a012d566a689b6596facad223595b581a1b05d7d296d9172865f9e10a06e60dd624a6f365e560510b2e5ff73dfb24d652e08effcc856d2556d9e49383000000b005288d279d67be0dfc9ffa9b0723900abc34198b6ffbd6413e4119facbb101ae5b94863e1a1e92ba63e1012824857f3e3e8ab45c1cc7eff1380070f01dac6a5b297b65ca23b09a01f2dcf11fb0b8de3b1bf1d7504707faaecc54514ee13385d1619ab2363f6e87246b9f5e3f29c36d9f083f38b0b27eb5cbe25d571b4c17c82ec2ed1df0ff22348897bdcd5d9bfd9f702c49ff9555c49e5680a2b55c5416f5b28050680a2b9d01b0f7aaaab3628cef5f0000021c000000b0062b2096ee3d0fbb3a4c2989d50e769150c947951faafe70b3675780b0abff34b44694ec4ae78481b621c354b3eba2e941af8ec5e324dfc40c74c96bf9f3bec11172dc7790e7243725edf757756f02b1017b4631c32c159ba688b861ca198f63658a998bb90e0b28ae17a858a20170e60334ca07659a4c5fbf671d249089934ff9e4d837cb87f1c88bd95207456d69850e71cca83542d9f61809ee8deaf1892b3a3bb7e3384286b20723207a02d6dcf4000000b007605a431a5e689f210b01ff929fe89f43a9aef275b8c383f9cf2c58e4dafeb43351cbdcdda62115fc482c4caf194f137b2281b2f6ab3bc40b28c4bbeb643ea5610f691e8b1fb72f31f3389c4178228a9bf36a875fab244e249dd57efeace8faa188079accd02c351a832ecdd8cdad730e29d75b5a95e21ca19c2d7d418e7c94b72d0f8e58f6e06cc0f1ee3f3bd4eb6a106a80a0fbb8a3ee91e7d342a02e9205ca9bfb1a5d7e50a042e1daa8dbdc111f000000b0269cceb30faa69f54ef4b7b132cd8ddc53e4389eef538ed956ab251f30e336d196ac92a68f8ff267adfa60d384ff5c9d9b50633b723cb36cb0e65b93fc051e70759c64f81027d2f5c3e371ad87564a367d8946be22646aeee5e99cc5bf24ebba54978f3b6e34357aafec4f7022796f062709b26ade3663b6aeff9c6e5d6f4aecf41405ab087b694437a833e75069e492036bdfecd657dac6337402218caff675990343e079679f00b3dfea0fcb3cf8f900000fa400000168000000b00b6ecdfd6545f4e609c0d24f89269e51c0a963e2c3a0c67052f388e2cc5a25765017b30efb9345ef7abaa2fa9946bfe28d622dbaafb6b4d554ed5edad25ef4742a8b8d513df13d6c326615dc59b821da9668b773e8d21d7a6957751eadec0cae2b5fa24aae8c0efb39a7b3c015a968d10029fd87fdbe2184a104a8bef78411b33f825131f3b4ef142d8e2a7047fadec6249eb72f83d1139a8b515508f344ac76ac33331fb987801ae0f593c4925707f8000000b01b066fa2c93c946aa65ac30ded8f258cc0062c1c779c8c32c71f40deda6758806364c36a043132d0689c17faf2712ca83b1228d18722f068c910263bf14a942971f6d20962ffc1b7afef3639bcc43d6502b95a0a438fb12cd0aff95fa306e5da35f695cd3af04cefaa3fe55d5e3f8d3f00e2a3200f9c115febb122a03264b94524e7235e4f4ff7a383170368ab836a1d1ca065e0ffc98bb707d2d74f7a71a7d4b2aff581603088146cb2a3ed1d669aab00000168000000b00d3d63f5d5e58e6173bf7fadeb0fa0553eeea6a113d729d3001cfc4bdcb2d932e3732be6efc5b3f8e062686611e161c2ce39d2e3b2394637a1fd5f7a15903b15e6b25c94938971e264960b09129b0488f65558d160bd48318902b7df846ffe8861abd184d1ee00ad10ac76080c1742b71486140c6e5466bfcb05b4b163ebb4c7c0d5e2dd0a3fe74ec38422c173ba709e158097b4a823f5506b4d3ac16a1baa6ebfed407c412e70123d42fd52f6679d77000000b010796fca42614e12c6f136d9ff4874128b8826d45067392c0adf41c502632ff91809545a418fea2e496382ef4bad9c16206c6ad355b1af79ca2ac4ebbb8cce2e32cd61d1dfa015b288e59bd0afafc0984481403c643207c2f9d88baa7b0f84701a01612630d77ae3dd1187be02509f6d27fb6f4bde916c2d84a7dd451cf1cf28152158967ac23bbe90c8c14b91f370de1de786087b15193bed66517b54e2c31b726a5c64e791add3e8b26b67978cd1d200000168000000b021bd710c08a051c8df3c220018d1be616880e97ba468cff35c55d21679fef2dce5143cb26a27968a4fb47d933581bcf6d2887befbea48f7bace69e71be208ec0bd3bd5606fab1762180b14eaf0fd5d7d94c77d9737c74ea866f93d5cac712aabc4219b3942fbd0ae8a502687394161a521eef1b1f5c567c130dd1969e49330a847bd7725c38e23f5d510c380783070ac2f39c04744f80417cf1f451feb4ed7c783bd0144a2672b0ec960826364287f2d000000b001e5e4a9b05a483cd9091c6d834cd8f0ef391d812b7be7676c1ebf28321b3fa17bded236fc88df1bf2355f79aecff07a6fcf505b31f7e98b0fe2874ebff767949e7133ba3fb6d4b8e38ab54c06a5e736ce39957eeea469316a906b7940a23f7106e59581bdfebe7db117bd4b7091f135092eaee26cb6e0e345be549401396fb65bcd002444983c4e6c25c75dfeb5651d1502b4e2d6afb4a7c8f07cbce977aba1a7be98536dd4a5d303697490d58d0e2000000168000000b0066622defe0153003baf88444c90b7df96b5d8a2d0facf52d43a2355346d1930238f7273d0eb330c0e929fb8514b971a643ed136be0db8c1b4a76a4ffdeec6e597da4c604458006a8a7bd92a27f465cd396eaceff5d08a67818e36fcc1ee2c1794584bfb5ff56119d85b8c56fa1253ae2c025702dbe666cd66a4ff76ab64c43f0702e31cb36552ce0ac82dc14e08c9c91583de4e2fcf1e6d1cd1e15bf5aa9c5e4b234b0dfe8c15fcb841af042442e82c000000b02f894efcb8d2c3f79047e860235436bb08621c4dc3b452fd54ab432faea49149b1777cf3650def16a8fbe015a3a13c22f172af0dfaf1b7a65200083d4be774bc70dd80b0a7ea98fe9ac4aef0e0453595e164bab8685eb0fba3e9dac4d47741922973dad99c21afe3f89e0cd8d26ae5561c91db715b6476ab40e8f5dc74ab7188ef36ac1f12653b201322e47c2bf8014101996ce4d676d1d878640523405bb5dfdfea02b1fb9b62d624a13aae9fc22a6f00000168000000b01bb2c97be03b57299c9c606fd93c057759fac07efcb4ad6eac978047bac37735697238fefbfbf7485e1f245b1a44e7d8a0622782591c6bb836e16867ebd73f3d69a8522a4c907e9e6a37f2b1c954f6b34f178f0db1753529878391a13cd8a729dd319574a4631df83a504dff34bd49013022e788d3ad242db1a135ca90aa51624a18472b25b0619e9fb7d806a6184ccd05f37c5a996948198f4837131a98f591482491ce9e439de16a7ee3e89b3d22d1000000b00659da989b81f402219fa60d506eec9ba358564bf85c7c2a96ca3cd10511ba1da0894af80281e78155bfab548a6cea1f4d822feed665498e73aaf2c5d40aee072972286c5fe9c8578b525d06f78ad217395a704e5fc93b4386c156ae086e8f021db17c685b685c81385d369f12bc1c921f2cd886150111c91283881b4c20dfe19c6ad32dbf0a29c82737233ea7b3bc492a8e08606d2dc3ae775e0f5224569a2793c5ad2b62753c02d213ed56b10cfc7d00000168000000b01d7fee9c9e035a3a51630baf40903b8fa48eb276c341022c7bb3e46ffb6012b177552db13655568f6d97d78ffb2c81bcd2da1031c8a58596a273c5ab1dd3f366c4ce8f1857bc505985ec099d55083fc585a98a2985a69f4eb486b5216d2989a86cc54a1fdf89dbc6d0f7112bede96cba09e2052cabcd2a16e60c73942cdc6b0dbcc17fa99060282b7d063e6dc63f06e12c284e3db9d547843a6ddc5573a62b59f411d420352b70352123eddbacac0f52000000b01731a5184c4e0a0fd825240bc75542b9bd7041264501ece02b398e94d2ea6cfa4bf5696b5b4449ef3d123f5ee6399824fca56b826cbca5a08a1bf2cbf2e58168ec39e428320f45e20fb67410ff045411c35b7ac73c1a4e273bcbdb9fcb699b447fbf8904c27a413e48bf3accdbf6cca608f43443134d7926425736412b2a2c80d4385f846820b892a5b90b588c7056e61428f6dc99a7716fa3cc904cf2a47c02c08bd8442c9884d7c97442d670d0fd9000000168000000b027d54461b6f6efb7ecb4dc37ffd800f127d908366bf3d19f0b3298f5f1534eb0eff6e4811ac115e9d5ab409ee6ca2ab39a3fc38cf1a6b42e16f4dab706d413799c9981ee154632f412156cc2ed911e2f358289a10386f9baacb5849dd424714dd8fcc888ee60c2784486278c5f7cdbf80690c123833deba74685debbe8a21856d7907c6d9680903e68c402585a5f57c5207f28bb92118dcd43d4dcad2f3215ebdac345f8d2d7ef69de1193d31592daa9000000b0016cdcf8323a3d8ebf378528fdd4ca3b484790210a049ac7319bcbffbcbcab9a5372ef8b39662242af6ed808b00435e6335354ec3159d12857d517fd2f11186db0b75c5e83dea9e0e24f77b6122eacb759b064710c093028c8bcc3e9a74b12798f8483942193e576b22c5525950eba720c2945c3e3fe4310b1305a483596191707f27833b92cc73f9d3661414cc59cc612d65fd624509599298a0d4ba5350ff8fe442f78eeac1e79127efca4cce6b93b00000168000000b002a992723cbd2b08443c5983627c952759aa3b9b222ccb4e6691d786336a72777d38b0c41e84df9880fb0b92e71bd97234126ca1e337714879a265eb02f2b74fce76d51baaa881998f32f2f2421f5fa2e31e1251f1cedb72878b8b15a12130531c53967e4a3a509c45868201039ff4331940a53b9df0d415d16920467dc12e8a71f3e433dc032aa89b1cb021a6180cc1287406535bdf7964a9664a5e3b851c87855218e12ea85f0d22cad13e1c36dc32000000b01e866cfb78be7b1237cbf9832e0012cafeda1c926efc3ad4e5a61a57036da59d0830ba506bfa95b1b93c9f1a4d8a03931db595bd50d62c87d234e531f59188615f9a4dce2a39da11102c5e6988462bd47a497f45e4c01a909c3996d45a3ff458ae8d1edc50aed3d3e975c61fe76e47e22e91376404a47c7b396288f85e9899ac12c13b750ebae6bc44612dc931f6cbdd2d9b3100afa1becd5d34b59c1326bbf0a66b1f43fc56e15e39c32ad67f8093bc00000168000000b016e7f0d91edf3e355dc8b4740a866cb82c33d28dd6a72529e97ef001421e48267c4f12c2aabd7b64433096a65a97f1e766980a812ddc7743418b41c73b58fed5372ddfca9154822691d40dcb4f1fceb48b5eb4d077e8c42a44fc25902f65acbedd4f1f7e69f3a02c9120d63b7e5ea2ca1d41e0d2733b4e3ea5996859f774f5bb50f1c5910766dd4817f87feae0dadf8a0caaa479eba14ccb991e9b078e41a1e162f1cf7cf157887d4dd3bff52d50cc25000000b0154170cd9d56cb6038dddb1f2aaa0264e629ad280b9d3db81b5da9b3099d76c58f9262db8c5b51f4ae61899c5b6bdf7a9194d468acc402e31291f7af06f38d38a1115ccc3e1ec95ad4ea9426930a7428c73f55671f0be1960d7fe21fde8e2fd8e958b3aee7f28e030aeaf7befec45ef511cbe50a6648bd2c594ddd038d877db28b60d9db0d893a9b5546ee774ff97e9c0b64ae0af525878b52ea6c33e69f1ad4486a7562c39942bb1c6875558bfde6a800000168000000b012933960308ec7f1f6296408bdb811107a6b09b51545b908d60c72513d5bfd29513cdecaad897b38d35ec0e01ac8349e7ee5432d5649b2e6e2a8a8e8c02c594f7e4741a2b7ece4baa4bb9cad910d3918897ca3c829c169ece70004515758a37a986e4c3caf500d1e2a089f5560fcfbfb126a3679b6afcd43dd4b77c4bc33a087f88e60b10ba1a0a4b8cb88768caa5fb01bc5b59beeee4916e2732c5ea696779922fd6f8f2ba7851e9779fb90904281a0000000b017fc71b2c4087007e3e223b77946911e2695d75a644073f97013902428a26f36eff06c60e78bd1f6d9b6cc0e19a3dec75c1dd236462e4af5bc17826b41da6af9337e25f6b8b7c162dab3a4843a8a71f58cf80a651b36283aa57c7b78ed645d81c1d8973afe2b6cfd444559bdab6977b006a535f1d030b65ae7918eaf7433da851f0ca05bfc290fe60cf80d66e59503cb07ba6eca891648a4c5a83b1394940a170b76550a5fde1383929d5aa1b09fab8800000168000000b010fc77d0773117d93281cfc483c6a015fa50af4286b69be2f059821c670da3f4e7953ce699d199e0fa743b2794044ced465aa8b65ecfe2d356efe4845fedd2e8989fe047206292b183ae66ab03a040dce80224ef5d0639c8011fd8315c0937e9eec4b8be834459cc29339921403d6347296745a6da84259fe376040d16d55126c50f97521cb13592a5c35dbfd1790c6f1c52d3aca04b62b3685eeecf369c78e40935f8d873d40dcd51504d42a5c042ab000000b015f64a023b0f37a03d14687a53d1afa307c4deb33678d3009100ea29ffa983d5f847fd175b1275d28f182912abdc7161d69f3c69e188ac1d39687bd70ede1c71fc71895edc7b6c76e3f70b05a461c1061d93a74e5e9cf2daca8b568701ff949b2ac8387b88b1e308158e9c4964d324c21a7e92e1c87dad6c8ae4d243252829274de9013d8b64335d5aa647fab3400ea909c99b83c6ce545fa4e2307115451d587ca23a3358b7b3beaf8b8cd88e532f21", + "txsEffectsHash": "0xe8ca593d2233c2047d28407d7bf293b5247896752204a27891d0eff6b07edba7", "decodedHeader": { "contentCommitment": { "inHash": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", "outHash": "0xc2db86162c987f9328539ebf11947c30e3846f8bdb7a820aed2bbabd9544b9dc", "txTreeHeight": 2, - "txsEffectsHash": "0x1f14425c3fb42bb0d9d6fd19536d81c990fdd91fec31a40c6f38ed005bcaf03e" + "txsEffectsHash": "0xe8ca593d2233c2047d28407d7bf293b5247896752204a27891d0eff6b07edba7" }, "globalVariables": { "blockNumber": 1, "chainId": 31337, "timestamp": 0, "version": 1, - "coinbase": "0x4ee2e8cd5072cc72d6fbe7a1f0af9c852841a91d", - "feeRecipient": "0x1a5420afd59e7c566b6290ec875740755e560aad5490dab3c12f0dbe6b526692" + "coinbase": "0x749afda2b18230e590507f6adc2dbeacacda07ba", + "feeRecipient": "0x19358003bf5b46d2f2564baa5dc46bb809a496d0263bb338b8a8038714e9bec5" }, "lastArchive": { "nextAvailableLeafIndex": 1, @@ -77,7 +77,7 @@ } } }, - "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f0000000100000000000000000000000000000000000000000000000000000000000000021f14425c3fb42bb0d9d6fd19536d81c990fdd91fec31a40c6f38ed005bcaf03e536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc2db86162c987f9328539ebf11947c30e3846f8bdb7a820aed2bbabd9544b9dc1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001002c672a4d7bd90c4b6ba35bbc9906598862f626554be3cba05de19265a8ece71000001000ed22b14764d5756c4e97521b31e93e21192b98b3bc2e2559e07b1263ce7b1be000001801faf8e36b0fb8fb337acc1c32316e1fcbd0465d53c47a2dd73ebb031042566cb000000c00000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004ee2e8cd5072cc72d6fbe7a1f0af9c852841a91d1a5420afd59e7c566b6290ec875740755e560aad5490dab3c12f0dbe6b526692", - "publicInputsHash": "0x1d39be35fa913d7dac928f81ba04d79eaf7acfb891f4da47a2305e56494f9221" + "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f000000010000000000000000000000000000000000000000000000000000000000000002e8ca593d2233c2047d28407d7bf293b5247896752204a27891d0eff6b07edba7536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc2db86162c987f9328539ebf11947c30e3846f8bdb7a820aed2bbabd9544b9dc1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001002c672a4d7bd90c4b6ba35bbc9906598862f626554be3cba05de19265a8ece71000001000ed22b14764d5756c4e97521b31e93e21192b98b3bc2e2559e07b1263ce7b1be000001801faf8e36b0fb8fb337acc1c32316e1fcbd0465d53c47a2dd73ebb031042566cb000000c00000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000749afda2b18230e590507f6adc2dbeacacda07ba19358003bf5b46d2f2564baa5dc46bb809a496d0263bb338b8a8038714e9bec5", + "publicInputsHash": "0x0083d6a0dd21ad4cb1861c5f55cbedfcf40c73453fcdbc17f8777379c6bd5633" } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/mixed_block_1.json b/l1-contracts/test/fixtures/mixed_block_1.json index 350efc920f1a..fb9d08cb0c06 100644 --- a/l1-contracts/test/fixtures/mixed_block_1.json +++ b/l1-contracts/test/fixtures/mixed_block_1.json @@ -34,27 +34,27 @@ ] }, "block": { - "archive": "0x2cbc5f72b9b4a581be24c1aea51d85b734fe3d0b144ab2bc4cb7bde3b3be7305", - "body": "0x00000010050c8e952ffe92c64a212618be5c82c44184fc01180adec9c293825c7f58f834119b62f02f05fa779848f6a83d8eb92256b845c4e8462920d5feadf959eb7af4096b1f3e104185fb470075a89bab39ad27bdd9639790b809efcbb855c98619c626173a65d27afc816dd87e16da93dd6c20398e6381492ccee2d3b8e5a5286eb61a51663b698760ee967a73ce2b0e8a573eea8d27b1aad5d26ee3540dd13890f0220b31cc9e75f68a065223549a26c96b959854c784ec94b1a377d01bdd9109af0100428a075c7e181ce1d02786f74ff2d3dcc81904334fb88de1410dbb3db6fc17d7d7ac1e060db2bc6c5089b3247b6dba15c6734af0fc35a8b5460db1a521371c3f34bba22d272493b677aa950bf6f3833f2c190286f4282a515112cf9a41430ad4a6e63620c3cf803c63c4854a66efa7e1f035fba42b62d3e1cfc2762073c3248d5de77dcbb665f8f7748a3cfb8bc6732166ac1894e1e5a47f0943d701dd2724e5cb8c11aff8a44b8a0916cc3ee6e5e66d648c25d980324fb7ad63c49fd2831a137b12914a05ee908312a5157f9509123033bc34e814a8501d5cc22e8ed70a2c27c1eef3573d466254ac9777466c61dd447e91a2ade6ef6e65216b9fd6e1ae0f0b7047b4d65c3f4eeb56b140bf0a7388b0bd1f1f1240ded1634b9de57309c11355eaafafc17f599b7108bf8501d83f115226eae0698a16af68f692b187333e000000040000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760000000000000000000000000000000000000000000000000000000000000277370000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000034100000000000000000000000000000000000000000000000000000000000003420000000000000000000000000000000000000000000000000000000000000343000000000000000000000000000000000000000000000000000000000000034400000000000000000000000000000000000000000000000000000000000003450000000000000000000000000000000000000000000000000000000000000346000000000000000000000000000000000000000000000000000000000000034700000000000000000000000000000000000000000000000000000000000003480000000000000000000000000000000000000000000000000000000000000349000000000000000000000000000000000000000000000000000000000000034a000000000000000000000000000000000000000000000000000000000000034b000000000000000000000000000000000000000000000000000000000000034c000000000000000000000000000000000000000000000000000000000000034d000000000000000000000000000000000000000000000000000000000000034e000000000000000000000000000000000000000000000000000000000000034f0000000000000000000000000000000000000000000000000000000000000350000000000000000000000000000000000000000000000000000000000000035100000000000000000000000000000000000000000000000000000000000003520000000000000000000000000000000000000000000000000000000000000353000000000000000000000000000000000000000000000000000000000000035400000000000000000000000000000000000000000000000000000000000003550000000000000000000000000000000000000000000000000000000000000356000000000000000000000000000000000000000000000000000000000000035700000000000000000000000000000000000000000000000000000000000003580000000000000000000000000000000000000000000000000000000000000359000000000000000000000000000000000000000000000000000000000000035a000000000000000000000000000000000000000000000000000000000000035b000000000000000000000000000000000000000000000000000000000000035c000000000000000000000000000000000000000000000000000000000000035d000000000000000000000000000000000000000000000000000000000000035e000000000000000000000000000000000000000000000000000000000000035f0000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000036100000000000000000000000000000000000000000000000000000000000003620000000000000000000000000000000000000000000000000000000000000363000000000000000000000000000000000000000000000000000000000000036400000000000000000000000000000000000000000000000000000000000003650000000000000000000000000000000000000000000000000000000000000366000000000000000000000000000000000000000000000000000000000000036700000000000000000000000000000000000000000000000000000000000003680000000000000000000000000000000000000000000000000000000000000369000000000000000000000000000000000000000000000000000000000000036a000000000000000000000000000000000000000000000000000000000000036b000000000000000000000000000000000000000000000000000000000000036c000000000000000000000000000000000000000000000000000000000000036d000000000000000000000000000000000000000000000000000000000000036e000000000000000000000000000000000000000000000000000000000000036f00000000000000000000000000000000000000000000000000000000000003700000000000000000000000000000000000000000000000000000000000000371000000000000000000000000000000000000000000000000000000000000037200000000000000000000000000000000000000000000000000000000000003730000000000000000000000000000000000000000000000000000000000000374000000000000000000000000000000000000000000000000000000000000037500000000000000000000000000000000000000000000000000000000000003760200000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000441100000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000641000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000642000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000643000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000644000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000645000000000000000000000000000000000000000000000000000000000000064f00000000000000000000000000000000000000000000000000000000000006460000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000064700000000000000000000000000000000000000000000000000000000000006510000000000000000000000000000000000000000000000000000000000000648000000000000000000000000000000000000000000000000000000000000065200000000000000000000000000000000000000000000000000000000000006490000000000000000000000000000000000000000000000000000000000000653000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000654000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000655000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000656000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000657000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000658000000000000000000000000000000000000000000000000000000000000064f0000000000000000000000000000000000000000000000000000000000000659000011000000021c000000b0195926e277556a7e1c84a901a64a754de2275d81274049a269ccb8d9151b2599c6af878de42a7fba23fd08efa3d7bfcea2d4ccb91404db9eeef501083d77f97d778cc43a9db4db0567c667691638267dd5188802efcaca7caf759e09adece8f82ae722bf07c617bdb571ae42784e1bc522d5ca48ae468242cfb97ac1d211f130a18637b03efeac7cabcd7f0b3fd9af6317f00f31cf16d076c08fd284be810d26dc9fe1589d762305ff0722071345c95a000000b01607369b2e93318f2322db9ad1aedd2949976a4f4a26d9932cdbeacbbdc4c3be2e513621d662242628fe92ec656a14bf93c871276a852a77564204f8a3a9cf35f994bad08d3e794f39a2f24cafce7863dc473715a6a6216b00ab07d07686b5b79dfd04ed68aa16bea3c3eb50ef0fa08708ac1d8f86d35e42eee71f9b34bb8be452cdadfda30bb5761f0a9af0e892b9dc17487c07ef3087fc88c9d2c086174f140db9e1ee82d46946a5c5c827354c63a6000000b0092d5499c659fa204ef4fea6d3df3df796bd5e4d40a32a0bfff3ae2ff043d0b2d99b4e59cd126e948e2ef7f1ade758bfec1fad6dc14ad9d55374cfb163d514f307d7b3eaef8a1d01669179b570b4574dc37dc4ec24fe2f78053a65e8177101a2d28505ec404492b7c0989403a59b913d1cc60fa573727e5214d8103fd3688e2582e776e090779e44b685db994067f21f0451b71a0e80b72f630fe352c099a8c8c6b32f135365cc4e29b2b97c079db2720000021c000000b023b850a1073184fa3695719b890ef960b9baabea5e7f0652996f3da361c7700807deb924c0275c37aa896f5ab2e99831f927c03f2224ab586b2fbcb440d5d7bedf3b0302bfec5508ba181179c4708dcc1c77d919acc8508a6f7779ff09718d44266db6ebf5060310559738000e532ccf061d4b3f6eece253ff6cc4182e3da37895f9b9adfb3b2cc8f51347677efe72e20143f3655869ec38112f40084360756f99bd6e23a7112616aad50c025db1035c000000b027a4f7156c5617709a577148f2ef64cfef1aa3eafaf9b72dde79e36142aebc632cba9012b34c77ad368e6a1395e67031f3b5aad2aeb6e6eec7ba52b383f35cba8774004ae3a6a7c336eb8281606893b3c7f95f319fd941f0ca2775273b9e8ff494e67ef14b50fbecc4252b8d31d1f2b20cc173e380836ca60cd618a3740cc20c49e6c40beb4fe8f80bea2feba4e368db01bc4faa992750fb803e0c2a8a692f55c28d20134c7ae6e00f9992913ca03ce2000000b00dd650f9f369f586406215a7044ab72a8f0532fc296faee14d4fe1abb90f392a589d2bfb283be3bf11613c5dc68b35b90bb4963f4929092820f4bdf1d15c5c0ae04bf767eab124be85dff8fb8a9335e96294e12d0c24886bdd953826619e82b16d7bbfc7b2a15029a232701f4653d78809f74e6b430d6ae26cee23d5cff7371b5946970f7cceea5e784b54d4fe55de0017b9d5fc736a515a9a6082fb56c7518116c8bf2027d54b7dad545c91d31032b70000021c000000b0132129e135f39feabe1e429a5eeb4a07ab9a63a21af49fe42935640174036456ab30ff2f68146bd56374dbaae555dfad04c0d18cfe9e296b3b81fc91c7b029b78a4808adcce166c324032819e5fe659a1e8d7bb0abb3a5ee46f4718a895d6e78889e9b1fb4eb101835f6b8c6a60467752dfe629f384a3ab278b841bd5b30c41e26b04549d2791322bf6f9fde49ae2d1f0be6c68a3a4a4019c1d6f546dc696791022e90824f39201895b467d33099e9fc000000b00452821e7a6cc0de732426b021d8a5e8fc48cb2910003ae9584a79881185ac640101d69bd6bbc5c4e28a83f5b4a1250838e35b9412fd8a850f77d1a070ff214ef1028b2cc2ad4e3597d17eaeeb0a472d997ebb45ca6cabbd121afa8786a22089b279a21a9c2e6d3fcd3e594837aae7d31218aba9396e0c6756a98c2a650bee35aa8093302c8ed60e626ac11cadbacb57040dcf85ce5d1f1d03f50d2423f08c1ca58850fbec079623cfa683759f865b29000000b02b20023620fa0c1c40a76c723733a2f4c872880f4ea771a6d99feba363d8529cffc8133d8196e6b98d78f23726c0d8be1d7db803feceef63e84a4328afdb6478c2560d36621589ae92f72c65659260319f517b600fb523966a0c5fa9f5c27da71431471d7571ebc5e738312edeed10ae22b590cf3aebe993aa9ad11b2eb1e1df9d57b7f07956bf45c65ed47a1611428d2d064aa56b5e7d1567204a3b788366ad812a484f706bb4d6fe9798de39a274db0000021c000000b0293b6699e6e1253f5ade821b9c1a1140a74486806cd2e8c3fecc634c8169bfb315ca002f36431fe0efa81b6774c7ce0c3c4d19abf5dc32b87c5879c0d2134dc79ba06506439b011460a5fc544cd6573071c7372b883bb5c14da82b2661b7b6d6560dac71cc7fb61323588a8a3316fe450a26a43d5a1b78bc9a374f9ff82c54c86e7bd9735a21f484a71ec8d0f3c33c3f2a91f403d5c90270d68b742ef48c8ee967c24b336b242c9d087aa876ef5dae7c000000b023914cc8c1e1e6439b6d2a69830d5329d339b77b0627ad236cff6a5db77fbcbb43ba2444e425005a8742bf93a1255adce0fb4499e18fc852066e129b1ca7802ee95eb613d2814f12b667359408afe791e66fb30ffa295ba7c0cd2fa4c4d70fe35db8b805ea91fa81a0a1d3b74affc34c01cd4e86ecb9283de8e9b11900170b04d7a2c66a53571d19de9fa4df1bafff8d15e91371a630af1b9f2869ec951e85a37513c2be712aa39c7bf122d90be3c8b6000000b029eeacec23229414013d59115f41d667a684fc20c2a888d8522074252e7b60336edbb42db4e4c52ac9d68533a5cc7bbb253010bb7510a9920a861be42968c591c6888b9c9e31b9d35ef1b219cfa549c9fd8385bac50328f0309a991d2fc15204741d7de1936d0fd83cabcc918e0575b02610599d5eee44846fbbcce6ed395cda8ce637efbe1e087e62cb48bf1b292c7900c4a6f7f96a206c737acf9ec13ea09cfaa2da1a9ee87050b12c13f43cd6c6c10000021c000000b008525edc8acd8f3508bac0bb7ee63792cbb30a3baac7643dab7d169a35177964a4dec503134bcb9f0aa82d8f53a5c8b90dda5c8e9ccb652148611d7bb9fd7d798aa0efd9bb2d26fbd749a9667585561cad18b065e349212ae5409a945f87e71d61572a15ec4d0eff0d1cdad303d115580bed3789676c9cf7c7fa9a5f0f09495ac2d0366652f70a52a5ff18a5ffeeea09000fcc494b2b70f6f37eac6efcd8b5c15381fd27f8102c297140251a6cd00a50000000b00a5455881abbf05125a4b99a9e90a5a65918f955465345c0b1b6607398208691be6d93bb5e414062671040549c7baa71fab1d85292f33a16ca88d0999aca34c9308cd47f1b2a994e593c734d25f83dafd45dc669a9921ff54e5851fd82841f9a8816d54ac2aacdf93e90bfe38dd47e5b0c239dfccc4da300aea4b7feb4041f83b5862973ee07312d0fc207fc301c006f2cc6761ad91ecee96dadb5bd807d198bb470737c7aae9f483302d21c8741b563000000b0019e522b383df5fa617920c8ac0f4fcbb19b3c1331e54a11cf511ba1493323b8f76920f735e0e0d5e6420ecd7346b6310613f9154b293bcdca07ecd3da84b4ea44058437f33326ac1e71d0012a58f97330d5125d2c6ce7759bcbd7f4052a7fd1181e0c9267c552c94b6d77dcd619fe7d1560f319e8f1cfa58e07be54f4e3ba6db96e6885b89746f3a26324ac90ca265f21de666591635c6ffa51405672113bea30a63b0c3a255911864705b61bb29f940000021c000000b02b899e08ad559ecda3cdfc17dda771997297a4d990edcd3ac2c53d4fa4572a1994694fae10167a80b8b259ff686632fd11e19722112aae66dd4ece26320948caa878208ec2055a480be3ae1f770c5c63ee98eb75dc399c088b2c10e4e18003f20be4e8ec471fd4e2b17a8b9ec687226f1aa4ce4063b1468a8b2c515d55ab0c11c0b715ba7df981aba72922d2fe4a85b51deb630ad7f54921bdecfc712c984b9f95dae4473ca0b74c99a232b01b1f4311000000b01a799e514294cdada260251860a52e1ef75e122afa28217bafcaa43341a5247b5c328840d7d9dccc853a5a1f4be1405d9f66e3c2630ec4ae881548428555dbabd593ff028a4cbd002e63700ca391175076406c5adcb115524fe35d4109fcc8c731edc54a7af5c3acc7beb82fceaa0e5f07451e7a2ae7d929f603e7102a7cb9431793093cff83a019c15e6c9fec6bb0c12ca9709f87d0bcd13f56709175faaeaa0347bd744201fd8afced2b160f880b1e000000b0170563b7243d2b8261f81e71dbf5fc6014fd219d9c95f6553b621798a37823f003fbadfac35e5847b9e0ea8eddef761f2644238f7c422413f3ee565a820ff143873b66a9a6b6d387b5c7ab343d8ff13e765893cbe49f36c0c98578e61a6466b56dfa07d295a801f6ed91afa29742cd48295f84a066526274327b9d9cccd0c28e063cdcef552c5d8b9324c546f2ce318d0bd58c6ba355c15ed900f53b07570386b0d1ea0e7e13ec785d30afefab7a73e20000021c000000b0068c5c03f84bc38d7683803caa795fc0eb5891c28b419cbdd664adeb675e4ea3bf4f41deca1c87058011a35cd7e6742f9bbf51f6b5e9bebab4e7940db915469e03ea9232ce7fff2c772ff3c09446353cbd8444810f77b14006fb23cd8d242ae5dbccb653a7d3e6d54b2e1aa6c898c2852318ab3dae6d6835b479a28c7d4dbd3ceba4bc4b07846c2f51daf288c3b41a9302b6a61b0dbab4ab1627e1d482d45aae3f01e539d5d16db3d4953b6688e755d0000000b01f75168459c0c2f378e221e234e31281ed4f079fdb1d5a7e5d922b2e67a0cc70678f7e51372206c8350e1842f166fa499bb2d8bbc4243fcabfc463a5c083826351f7612a0c105ab3fe622ff90ea1376e50c8d4bba644553b0e03426b6c82ae6c43f5e98a4b770ab98ae3e57769b197a921fa2c9ebd215a7888ea6f1d704b2bfa603a2ca4b6b5f4dfd8c56226053391121e04ea70f5632994b9f7ac31b8d65a95755538fdcd1662da16d514ec862518fb000000b000b4df6703aad1c8f388d29e9e53290215a27a12be223c5df6c3c0c5c0615640688ae8889e8184e8570a7b215331465f045cb645a94b79731a91946862a6a6d5fbbb892beef7c6ec47265e5428803e14db6a5061f15a23d0cfdd373ee510888041d4c180dbd9d85293e706bdcf37773320b60ce8a391a8cf16330d437ec7f707c9165490cda322c1fbc06fa693cbb94a022bb32c119f870e16c7862fee778681f9474ccce94332a1b66e062240c0a9670000021c000000b011161058f47ad7b86725d0f6c1a6b242138b79f447f62d254d25215e1318348f907fab611cadc0dee0dd557c0e691413bff862191477033a0857c09be6f779b7e2f7f52eece3c44b7e5273babdfa85103fe2827c840a82821052e8bd71a5c93e2c7930e9cf2cd93a2ac733ddd3a65d002a1d9b3a8c45c32b892ebb23a717158c1794aa915338964d036eb31ccb134d251f058c484d072baedf701e460597bd726e5a33e611e64c31cdf50963281b05e9000000b027020f4ba9e069599b7f4eeb179f5dbba5d2b03305c294cb892d3a6d03de7a7fbc05c22b5cbac8645d62f74edd7c177d406a0b54eac24bf51e4646d49c63c37ceb3f0a4ccca00627c753ca184d9d2b7f2c9f09a91c5d209b45444371c8569c7793c980b80c857129d2a63ddffef9386f16a12a7c77db8082776e6d1121bd5130d64ccf04637a0ad6e915b5d519c581fb047ab14c712b20b8ab679fed7c20a6380e19958c839192dc95d0f3b68ed916e9000000b00c102159bf315654bf5c1c7fe8d3d7b9785250376868d382ac7fd66882fe6baece8dc20368ce097014085e672d4f4af7e6f67087928808c64c722ffdeef52fce30e7c29861f02d7bfbe79b9d9d187cd9530133a0fb4464c94bb2bead5b71aa816e9f398dc8c21fe0049ab6e1638d08370a14b6f1049ca7ae4ad00be5701545099eb11eaed58984f6024d44e47de67218211dc86538ab3422c9eb8d210848cc1f0c7befe8e72efa0e89ac35ec2900be7700000fa400000168000000b01679fb5acc50e26003b426ed615f0d317189b4d9be2203f39163f230aef13a0f89e26d15040e8f09d59c71461bd9b8992077842d8264fe4035e0399b03a3c7fb29bf74c80d14b63bc4ff2d1950ddb7b2cd06fc567acd21bc8966cecf700c69255433945d749f6a30f2d1215eaa9eaf270ad7e0d98ffbf4b1ae9a4980fe110ed960176bc9775019cc6a1e94edfd3a310716381ba5cb2fca26f00c426320a6bba04b9697a8de4747279bffeb4e41e2a42f000000b021aca72c0aa272ba51e3eb7938bc09bbf7411d0744b7682f6f5e0e043dab12a5c7baaea21f5b972f552db67a315398d5b42453ec094927c747cdb13c45ec157e1056774ace6a9c7134b89bda3a40135376f349caed58d0fdc869ed879157c13d66c874cd1cdfa22e884e0e3b6c945e470a710271b6cccab8c12f3dc7fa797e28563b4f166ccdd669d6c248418b4d4d3f0315721c887726dcbbe856f5b0659571d7737172434f0068a49fdc6a075547b400000168000000b01b574fee437af0ed2354608fd460d45ab5a3eceeb631546131408bf51b5550bb73147a938e23577fc9f41daec05518e8dff4c9ccc94ad7c34cbe171ea01252f2a07174e211bf07e184f921cc2c45d486f004366caa7408761e28108cc623a7f4a680a3633d0e3aece46125b6740e5ed9153f358940713e6f0089c489a577bb9cbb76bb689dc19d5d85b0ecdedd13f1bc096cfcf8138338805744d2da5dcba98122c98e7c8e104ff44a44a98b8db030e4000000b00e49742eeb4e72b40a37894935f7d0292549e34301a4574f85eca30910348b464704fe42f5dd6557ede5a003801778956980a516c69994052d87b35660eb8af0a5126d94c8f1cc1310241092b15ff4adc995941f8b56e07613212cb69579f0f908934536b4362562498f690c24c2480412859ce23de611c559cb9e9e4561b9d4de8b0a02115e3c65ca869d19e5a6163e17407f7a770e807be15aa0cc933fa94587a108dc919820d2291f50c42a87bada00000168000000b02f2626e1e416eafa49f293a7ac8c20777084634227a0e2d18126b038e517d3dfa91ce622d635852b2488780b5af39a85402cac9613ffa6a4ef4184b6541b231d5e842e27266679b9d7b6af575f5784cc284261b22390884db8203ebfe5e86eae652e46f178b460078f06474e105636c90474b5e967f6609968ec2e545ba799ae3acfdea82725a91aa321d349bfbf0cf6234b63c718b305bdf94c181dc5933f4ff88e88c39069b58ec1299040e575ef28000000b02d4bcca961229e94cce3d2b490358d6a3b3ec6e61412141a865b2956ffc1ca8996fb667837a761c84ccac29177a3cf645b056e0c93bc0d3104267b7e545423a67ed89564261ca91564184b169abdc8668be415be634e01fc01669ce526bb998461d7bd83a49614b4b4350cf2c55f2adc1741e108081827955af4f59dbd37757bb433f70f965ba2de1b5aa6648e149f222c639e8aefac8df29e20a9154bf5a355c0d43300b404828a3fa132fc296ab28b00000168000000b0104ce6154fefdc871dda4d29b1b3c377a88246774f902488f9155382cec3e55293d7f8383327fdc6536635b713eebb1b3714b5701e3778937027d0742160e08df2ba0f509feb669fff59a788f399380c367373d73ee4202866c2e7f5ab69950557b3c18ce022bd804469f27e63eb72240e56142a6d4447e2aec26bdfa69a99a526bd9224b89a0d9751a11bc14d2452431d85c59950f3a94caebb1c122bcaa63dfbd06fb68d6c23677010ac614bc255fa000000b008571d75ad85bc9c31e7b20cf96b49220d6e9ee57be505c4422b8df9333e96eaa38f60970f1eac6269d5facc5e3ccd02dcd899e7227180f5a74581b06469fa5dac8974bfa0f467717d3d68cd72da594abbf846067f8bc29a4c1be9425aa460e439d1fd817f6b02243252475bbef488c90c95505774902d033fb6acf34f076f3627077cfa9cd07ba4a5622457102b9aef155caf62ae0aa7a86289344036196a4b32b494c22fb26a396348f6ffe3f4c9c300000168000000b011ed999eef343ac3591c3233ee6804110b0bd0847c72453dbf02343c7653aa8ec4803f4ce81db2c211a0cb45880259b2cd2ebe25b0b8fce3712769b15f15cf0247f716a25f1e1ad5fe9bf883bc2a2e0a62db320244b47676591200c32ed379f18b1ce65dc743802352586938addcab69285708ec6fec649540b61bd53cbbaaaa200f3a87347f24e70f9171783e91b9432f168abf583631189e21b5c77315c408853c047099576d7dc32965f675349310000000b00df2ad996945e6f6402b0f5800fc9039afa4ff3cfac28b998caab124a8a796310ba0f49f52ceac265e1c8e0ac104aec41f2aaeb0df1ff4ca0ddc1bc7a9d1c3c995b2877a8af897255d3ea8cc5e96bff27c0e8339f98793629fb6b5856c3f711cb04ddf4bdbfbfdd67877404bf5b18d070144f9f211d33538585874d44e2b23b4b2020833925edf28318323fabf632861257d750107674a989b5acbf8b82e2276f48b2f093ce3c91eb98042b0f9f4956300000168000000b01d061e5ffcf7f5ebe4ee31259bb2004323b874c5a94556ef0ea206825380e10f9b86c054da66cd19aa69b9859e210c972b63764acd405e74cb826616b8897470cb51a4e434f4652daad489583263167819f4dd944fd4bbd19ffc7ac81cfcf41eb4aaf7f2d371863d90dc40fc3f5802be26ea4041242f34ec1388da9da98f8e8571fcec6c425a7ab66abac28c63469159222bb6cc2a38966bc952c226f6004e5bdd4549c919a5180dfdc08cd6e4101db2000000b0060da8d1cfa15cee64ff871bc354ce536d6111fa1e9dbd290de100635df07b839cb4dbdd58630e801c83ec3089274bce8ee246616345e88a3a1d37a0a3923a052f0ec3c76e4bf805221e90e0bf7e0a4094cc721638e3179446ea1dc49f581e965042a5e2f4f5579565eeff89ecb5c0e915cdf70ad9fe5d44bf692c0a17e0442955b57a8261594035fede4883c82f44e722068df3027749e6aac865df557b04ca5026c8073ce9feb01d264492f9a242fd00000168000000b005bb5fd368075320abcc3e050b034a74b42575e2c9d564bf6be1bdb7e2a1e088e95f4e2213ae20aecda10f3612c26f75e7721e30cf40f8fdb5d130a128db54cd79946833e73d10255009a74d3eb715d257ddd239b234e705f4a34370d0307830a1a4023d0bda6592669077846f34bd0c29f969eb8ad09a3571e743f16f345665511a7de005fd46c5c48e39bb65081bc602a63e81365c50f2a1e107f4fda0438837987d16bcb008fef4111cd5a43463e6000000b01f72896c478d372bedef32f9da372af1a5067e382adad379b2083046af62584da9b9c6f2e065e701cfe7ee5745e6d919cdc7ff6f8a68335f9510592a6a9a0409461a2d086eb7708d2bff17c0ac75c2ade75f48ca1c99c98f0d444c55cded65c56c457291f7368075e2b9e34f0591d5a718afb77bdec7e4124020a2b1735026f284a5088c3f15dbf0b78ec8eb2900b8501ea833f479245d36e0beb6d58707514941eaa2c261de16b1a152998935e8e5c800000168000000b026cfee44521133b73e9355ab5354915a0e52a2ee5152fd2ed042935d3acf469c4b56f2a6b8d3b9a4accd03cde2c822082bb625f7f971830e61c0bb6a3e505bafc9c369436427fb9277745ac184fa748af1d34a8ece1798b10350f7f33852701e316f53ddc1dbd01eb8f98b661181c7bd048cc744fe7f9626afc47e486d6102e508de71618790973c7258534c34a719250d30315d89729e15e3143f1eab0ff5209a763573b8e81c2a65cc68ba2e6ed4bd000000b00b03343a5659dc0710ed0b15ec039aa4e2daf62b80d429239ba258095680bf796cf204759a9f256f116936ffc7eb9bd888ba0fa0a5350eed06873c20b6e7abad7c9b2237fe798fa11484528a8d06e9ef8d269e1eef51aacad8c36810154f8c7b01f9b27e4d2c78b891c67852038bcb5805c6cb233bc75c0bcd67cae5bfa054d5e040530d746b310dab4f9e483d482b222db0bdfb27db1b88e58a5ffe2db6d6d343db527957c4b92d1f63b47d8bf1409100000168000000b00ced8f0c82503724daa6918516ad66a063516df4739f5a5c28adf194fac5a17e25535775e97af1c1cafcf9921f16429c0503711a49678afeec934e03a1f5cafa0c4a4e7ae0da8530376e4a7bc26b568ba11baf7336abb2e502c96f74c18b118853ac15eee9445081817211b8b2284b82060767045b5a47f48caec84fdac741e47a824cc8b1f3c56a4c4959371db8c2761b1624bcf0cc1e06bda867827fa8b5142a9216f3ea511efaad038d1ac44c3920000000b02123632671f358a4458f216e8701e8a86686a2a997e6b6bc418505ff8a2bffdc1b1b89390b4a8540874e5b031eb6a552627b94ec6f57e63eabaea383ec4fa0b9bdafecffd7822a56a648651c1ac8c732b0a4fa321cdfa950be3d183e5f3df59c7d33787592ad4dd379109106651c363d26a26cbc3df3ea4e281cf45b0c9b8f78bbea6c6730bf18c97a1a00cbc2b54bdf27f4dd0a6d42db6cd29498c51d923a0583eb6c4269dd1f5f5bcdae4635060bf900000168000000b01dcdce4a94701f2474166f087358ee3f1eda87470e951a8aebb644ca448c2b6d3bd57ee108886cdd50cfc654fdfdeff59710bfb1f4c6731ec767c4dc247d294241f02ee9996fc2318071934c0cbeb5203bdbcfada3c8207a5161299efc63041630524e3fa4f0d86be5d1661097ea03d92b3bb28b7ff7368cf00641f2ca2e00692803aa083fc6ee1c203e7546032361d71297c88fdc66f98c62ae1a629c2eae88b09e947ae34cf12f1d0ed605ed79f079000000b01cbfa0cba7220d927f0cd7d16cea77fd36ecd3365d8063ae1e609a64d58addc665177abae3cf25c62db1691e6664e13ed3d6df68064496de72e39c7b4934c227a9dfc51e631dabd6532396963c946b2ee574226df406a161db9173238b91b777c31c6e71ab57481f1bae1ce87d70f65d16da66da17f0f0a59d97697bb051b75939d7922988bd15161c298be39d91cf0f0c33fd16ab5e08fdba4e568d6ff78bd9703238ca3842a215904d87983a33c2b500000168000000b0012c9589b320e14b0caa9d2cc6cef7c7279d48d61991ad5c75645b4b076911565eafc282dd5fb326d28829c7e0e16d950acc826c7b550263b42ea30b2e86e83c64be556037e8d42cefd03acf351dede3b320ad09470c887ca49f884986aa3ce869dde8a54b21766b720ee3050edde1400801b9a9dc52cfd982f90febb83258f2be6eb54a1173fa0d71d7b7e67a697e08225e3faddce68c21712800a418485e6ab34c8330f5c43523a2da22806553e483000000b0294c6d051f93cf96c8e0067cba7664fd4e2ecf7a0b4e730c78fc314e77382348f1c8a981e6f4c6b34d3122df69e8827fe0201bef254401c25d602d84618b6e3dd52931123a00f3679dc4f94644369b6522c99d3f634f1a5dd8ef905652c497cd7ccda7957a1d3c14a12beef80169832825a07462ff168d9593ff7978c42e8a2bf0e6fb1315203839f23e8639dd9f49ec10d6245424f44793fd0e98282611a5144ffdd14a10a6d6f1f47c5f0e4f82aa1f0000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b600000000000000000000000000000000000000000000000000000000000002b7370000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000038100000000000000000000000000000000000000000000000000000000000003820000000000000000000000000000000000000000000000000000000000000383000000000000000000000000000000000000000000000000000000000000038400000000000000000000000000000000000000000000000000000000000003850000000000000000000000000000000000000000000000000000000000000386000000000000000000000000000000000000000000000000000000000000038700000000000000000000000000000000000000000000000000000000000003880000000000000000000000000000000000000000000000000000000000000389000000000000000000000000000000000000000000000000000000000000038a000000000000000000000000000000000000000000000000000000000000038b000000000000000000000000000000000000000000000000000000000000038c000000000000000000000000000000000000000000000000000000000000038d000000000000000000000000000000000000000000000000000000000000038e000000000000000000000000000000000000000000000000000000000000038f0000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000039100000000000000000000000000000000000000000000000000000000000003920000000000000000000000000000000000000000000000000000000000000393000000000000000000000000000000000000000000000000000000000000039400000000000000000000000000000000000000000000000000000000000003950000000000000000000000000000000000000000000000000000000000000396000000000000000000000000000000000000000000000000000000000000039700000000000000000000000000000000000000000000000000000000000003980000000000000000000000000000000000000000000000000000000000000399000000000000000000000000000000000000000000000000000000000000039a000000000000000000000000000000000000000000000000000000000000039b000000000000000000000000000000000000000000000000000000000000039c000000000000000000000000000000000000000000000000000000000000039d000000000000000000000000000000000000000000000000000000000000039e000000000000000000000000000000000000000000000000000000000000039f00000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003a100000000000000000000000000000000000000000000000000000000000003a200000000000000000000000000000000000000000000000000000000000003a300000000000000000000000000000000000000000000000000000000000003a400000000000000000000000000000000000000000000000000000000000003a500000000000000000000000000000000000000000000000000000000000003a600000000000000000000000000000000000000000000000000000000000003a700000000000000000000000000000000000000000000000000000000000003a800000000000000000000000000000000000000000000000000000000000003a900000000000000000000000000000000000000000000000000000000000003aa00000000000000000000000000000000000000000000000000000000000003ab00000000000000000000000000000000000000000000000000000000000003ac00000000000000000000000000000000000000000000000000000000000003ad00000000000000000000000000000000000000000000000000000000000003ae00000000000000000000000000000000000000000000000000000000000003af00000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000003b100000000000000000000000000000000000000000000000000000000000003b200000000000000000000000000000000000000000000000000000000000003b300000000000000000000000000000000000000000000000000000000000003b400000000000000000000000000000000000000000000000000000000000003b500000000000000000000000000000000000000000000000000000000000003b60200000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000481100000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000681000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000682000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000683000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000684000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000685000000000000000000000000000000000000000000000000000000000000068f00000000000000000000000000000000000000000000000000000000000006860000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000000000068700000000000000000000000000000000000000000000000000000000000006910000000000000000000000000000000000000000000000000000000000000688000000000000000000000000000000000000000000000000000000000000069200000000000000000000000000000000000000000000000000000000000006890000000000000000000000000000000000000000000000000000000000000693000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000694000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000695000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000696000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000697000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000698000000000000000000000000000000000000000000000000000000000000068f0000000000000000000000000000000000000000000000000000000000000699000011000000021c000000b02f36d4d86caee4888451fb7ec8e8d526cff9c16760684f48c55b82f9a23235a157f1445dc7ce6439b8e741c6b16a56d317486e91f873c23fecc875d957f73157bce8a7c274eb6584611a5d3515811f3a5e21421e3e26fe60fc4b40920ab126a355a3f2c1ec9d7359efc9024560497d9517157204bf34816155cd17e75bc18e01e18b399299ac9032f6b7a2486190e60e08c20851c824b50c3c88617eeb0174d1a83d7baa5fa44ec8209eeb65514b81b7000000b01952ca328efcdbc8c4d3dd7512b745e3b16888b9bba59d8130cd6ea3494a5daab13b76293eb591003eed687f7544c342f2a31b35e16cb51e3c2e0d9028b89f1a048d066c32a5a775cd9fc65b4d1f3099bd6dd9c31029a19c689bd27c18f526f9792ce1860a96223989e20cd5f5c06bee24aa6213e4bdfd0d7277562a2a088ecbf57c3f99d0dfefc2a559572113fed9fc0dbb8631c132e35c232b0d6e0b306571fb7b4d80bb17725773325367c413bc8f000000b024671fbfea5f81c27ad97cd63c9a9daf6a6e4d4f15995fb8195dd4de2326298184573b24040b590cbe7471300764f68e64f4d727874706d2a1e2e8381368f253b196bf95effda7863dc7735e4f7bfc8d3f51f6520e1bd51edc14e996e8957b4dd5ec5df961b0a1c29d38139e8369ac5522a9ee31f13087c3ed5acef5dee366451adbca15dda27198fb6d0018e43c5218126f883447a1abe9d8206424ccb1cc206210e4303614bfcfc9e826aa9ba52bdb0000021c000000b01d152f00ee6918770dddd6529e633fa4bb13627160ae1c6eda4970556b1375c0c52fa3bbc9a1ca5624ec16e80d0d70a8f304f082fcbe6d9327a521f91d256bbba93cbb63f15004b1eacab1a8c817225a9b4bcd02d411e3a3d37f217cf30ed680f1032a58deb5b1518dd9f3307c16b52c088f8c2811d3c9c30b7732aeeb96f89d11d431365cdbd1fa8b218f77b8d5382d1dd27e9ab23e762a465d25cf49219caf46cc9fa2d5d729ed610a62aedbb09a7b000000b01d0d07f584877f8906394748e88f3b5f9a3ffc492fa1dc6ae6a923033531f8154a88ac2b2b54edd5f052530aad4247a13dbf4840725a3e8ea49b019a0608d7ca99ed07e81cd11a1d9a3e69307c36ee1bd2c6fb51733de805f88249f3e3d7f38a258e154025af18e5d92267ade541b6ce0efa7488209ae1f421d05baccc5a762763d22c6956488a93391c06bc8487d4d917b05c8b287186a286ba00eedb8d466b35a880e11c859a02ffe8383b0fe23ec1000000b0222b7ef85a6395401f1504ebf164b4b034b9fa21c56344335e63bd4fb113e3106d221eec442b8bed8d688c7d948e6d6283b11f006b46c8cd29dd8c7265f6ae422a74d02647e4d4024eeaea33c1c6f108599f13bd501ebbd10092d67733bcf51d13639fc2acf8b1fdf4c85e97fe1ae6841f3e761042e9d5e94ff0f49b09a5fd2b9d3ac944b36e1df2c325b4b471373d280477444c4638546d17e748f7295a6c7edf3a976eb76c7b7bf069efd875a6ca6c0000021c000000b014f04cbc24e9e22419fb376ec8c8141bcf98afcffb7dcede5b06bfd0ac62c0a3e7e7fd5ff67f4fe0790eff3857bb1bf5730226de394d34bf856f81642c05c3bc9063744eb32f5476aabefe5d3f61d86080933df389df1195c904c2d1fdcb538d7c94ebc911746cf749160955f1022171017a655835f9415617733dea77de912693c27a3032275dff1f4f7e98352793631d4c675b38bff1b4d12142ab7b5fa55502e83af0e5f0516f343a77d5aa5c17b5000000b01dc55212a34a2301affe364794524e57d03f850c11d7a403981f5bfd9599e43be43705b01ad04f7a6ecee79f525cf1e466fd44167d1887415737bb9883cc1c874ae3d3a53feed621075040c4c39190fa33bb29780fbff73a3d8e94cdd5eddd89c3ab47a978ca6fb812dccf035fd559110c31be9ddc0cfb0159860b8c51327727992585f333b1740cbc09217bc87d30481811f683513698c0b9b4331c3f45e1186cb0e0c174e235ffb49db3581755dfbc000000b021f0ec2c551af2eadd1165a0c97c380185b945957fd358bb9b3fd8e2a6295e190e1a724b61b36ce73237263f478aec010139b32233990fc08e28c85175d1dabb4197c59e8af26c6691ecaee3b4607e9a008a6bd6f8737c5999635d9d8cccdce37cbf88c526bfc6a9f1ff602c4ba9965a12169581827c305b851c416dcfe105e837a596fd21453cf59233f33c46e302632807dcb27e186ac1bf785fe2ccec5a64cd816adc15594889fe21aadc92c576970000021c000000b0000d85745756d292fd2533b0ea6c700b3e2a8d23d92785ba2d530e80b546ee8fe88cd4d4daa2aac50dba6e164ae3cd73c959ed8f47571c30fb6f2385457aee8c090d8b6552bfb869a586facb3d63fc2f8ebbf918a7469af1e428d71b15dceb99e18602e8873f8952153b36fe0b0faad5062af3167679c626bb1c15e913de4e69a95c67da900fc9e2a121465f386892621275fbfe6e2ac47597dc1f8b3b638bc59d34fbaadf6498b57887153b4ed15db0000000b00fc9a7ccf3c036eba4ad3c95861166850ac63e17e5950f9d2fd8e955f22cf0dfa0a1e53b094100ae7c0bbf080a1e96d6f5ed907696063b6a59ac800d455d9cb72c27808ddce7bae11b6e16b0401adf1d1466b65286997eaccf207a0104509f5afeb49f5334b87ce709c3a2aa465337640b3b9a588f721ef54829a622e6df10c7d1f73f409f47c98e3092b4e0a18717a126b84b580b2ae8f78192b1f4652d4cb0a978f6a052ac09a0c32888cfbfd0c41a000000b0120fbbe3d55db0ff738ae7fdad76e19abcf7c28abf77de832a4133e1cb8be8b42bef1046ae74c3b57656c5e926b6d7165551be2e079a8c71f6748f33eaa8c208e19ef2f6caf76157b1bf27afd4bb95e3a9eea73c4762f5e46d1736e3e5adb2587816c0a18e72ff991fd7bebbd7f0c99f2c5ccfa3f5223d87a6a97d7d36e0acc8d8d46b9699b73bd3f58156b67a50093b1aa0dc8591cfc7072e4e0b59fa84067cd129a26bf4b7727db1ac406bfa43c1fd0000021c000000b0125de94684344901a4b26eccf781409e8084071e878ed0a8641bf6a9b21fb06a179ca8ac785c55adc96a373a62e1579bd7ecb7820c54e7d0d793896854fa5c37f112c565728d0bd12d0b3e380f6787e6b15ee141c4de22c489b27997737c73d58a4439746da6513399cebab5fdb3947b131f2975df6f9a281ba099d8347eff52a5854a67c3e3e577c9803a3408ade24e18ff776b484bdf048213534ee604d000531254e3d47cdc81da2adcd45219f50f000000b008c0e27f4ca7ca43e3618874baa26547a6fc73e8e60af4ced9d48be0b66dc2e241414b0e089f89adbb33b39a8e2636737d18ef7d217796157dafdb3a05f6483986f809e0b7efd1149b08e1c49f1e19460e0fad5c54be2df4ee0a6757dd49b54ee3df1448cf41e9f6d5e533e4ffa9327010e0c49d97b29aa2227a47972e2a65eac8841eafc771b99dc0850261558be90b0aa45c941ee66e131be1285b95944f052c5c3df17189bda295b0d52a8b1f94bc000000b0109809ddf52f96c270a496678a62bbb013bd00b5723cd4c76b920b861f7d5227091f36c3a188505c60dc624f52d5ba3c1cd73c530103dfec27679c475070c667acefc49b612b4ea67425458c34dea1acf004def1aea1fcc43393c4ace2b2c17b723d864a20c5d7277e3f8f9654d33169257205a1befe30c0219251d15544e8c105f923d2421c52bb2c5f5e4cbde8f44000ffc01aa155d11ad80e58b903353ed08a208658e13377daaa213f4487593f470000021c000000b00ab49f672abcdc9bb61b1b022c0a4cc84ec0c8c3a23d936b10ee0d6d994b95d21af9bf8b3e590eb3c6b029a5f755c3e02d5529ddfd45981c67841b21702b60c8be9afc64322bd31e69d2724dba776635f848b461d88e5ba3f53af1ee6b7e4ca2c1a7b31db348730b4a41eb7a62ae5e59256685c9a6e38ad890f41832d90e8cdaf1a644ae622a1fe1143ac6ff09d27dbe0ccc50d9398cc505ce7d6c5976394a54a8fc67481899b0d3930d11c905a01681000000b02302be7644fd897f45baebd26704e2cb3d2e1b2927577da3c9587a392c64cb4c47773e7e064e1b49ff0942c692cbe3c690f43253fa45dbd370fb57c0e66ab57e14f9fbd8520632938d135c9928d3586339d9c9a20285f456f13a36219f39e015ddee75d02bdb7c5c0d2e6a94af5c35d51e03a48401117b52d0c9dc81166cc6520920eba32ad11659071b49d732f4f6ad1d57fa3da0f3f2793b6992600ae375edd1828b230a52f0089f23a982878ec6c1000000b002f735227e77f79fed8be4c11cea8a5f5988b1f4a9f80eb7518039f90ab2544ced97a0dc4a5f462fcd432c9d0114aeaf912b670a40a8c3d609a795bd20680071e84a1465662936e482806ae9d703deac14bd724772d64e89ff2bc237ad51f59ec11a6f2c4ada9e9d6194ce2c24c2555914c25ae84187e618a256f93cce5835555499695f0753d2f29536d4839ee3928e20b82c2e84194443c61ccd972d0ce2e523655f9ba7fae1650be50986bb1be7b30000021c000000b0302c5e20fba750b72393a591f768e534afba54573b833a51ddc40e20106990fee10ce9d5b50e2d0e348901c9502d5c59e058670526e9fa8dd80916f22b0cee008084553af18ce843c369705e35c9c0ad6d1d00486a9b9b379dd499bef3de5753ddfbebb28d5504dbf8d6cb9b5869863320aa9a442c1d20f45e7c3fae2c94a4b113ca7e5dfe84b86298c35e43c16de0ca2b44c5a9b1be6d39b8eea21c0b998168b438de0bbcf54d77622f34916e756e9d000000b0301677d87dbbb6a5850198fd779821f4a12c066a570509a0053121792cd800aaff5ca41c86a4892668d59a391bbf368bfcceb811a85ceb585b4c410895f13216b1b911aaf9160b48769791ebdfeccdfd7c56bf1d5e7784fb835858ea2a492ef224028364c7cfab6a0157569bb534c1b9215667ba208a990059347812525bbe2e79d0ab17fc5ae3368fb555da0c3a4c041c09983715ebf8ab2737947323650680035b04086586037d737ee2c8f30bebc8000000b022906b36469812eb4042f278631e02f2d3ddb3f29ad83de147267e87d55dfad3d8d34cf9091c245ae12bbbfd646817d68df6e6d037af2ff05c48cd908b2201533b3ab85c1daeb84f2b622c695c9b9bc36c4bbc16fa2584b293cf7b703738e4ac69d17eb1df258ef314fcf7afce5d69ec0ebc95d55d9eb3ff50bc84e5f5770891331bc1e99df764f04e00b9dfa6825fdc2c935290593f410e2886ca79a0d35dd91162e4a221dc5d5ddb6c3097336cae310000021c000000b00ff986287dd1844ca8e835658a4c281620880fc209f245b6538afe54d29e9a8d67a5a873b0ec0b7bcbb5fd8449a5e838aad351b6d7be91fdf6dac5a0d0a54bf2edb61b40879e07e31dc559f59e84521483da4cfef0e70000b4908616b7be31924bdb322d40e839ba0b1e0c33a7202a120cf409ba7b53e8042f4c9b106755fb185950eb23e57bcfec5b2b47ab648e0ae92189a0677cea337f4facde29c4858a2d8d43829d0e3fa52442840b34a79436ce000000b01e05f730ed0771470e795d23233ce04745dc0b79bc935c4cb0488f4ccfaf32cc8ba7c5f9643b5d67a8c64634e38bf7a8c6087829796ee3843f44ca825057a88b8e9bf0a85dbcbde81dd711e5d50ad363ba3ac09585018751fa8767944ab41a4e3f3b86fc407e30e530c3bbcc5e8538890f33944081ab1f9c1ce77a61d172d7ec8b80a3c708841977ad08d1bcfa4a7df2062c803b8da91aafd1370536d8dc32e81fa6804af9cea68d1f70ef90d7fde8fc000000b020a86239d0381fe2580ac73442f269e94e44bd22141ddf6a0e428deab73a3ddde4385605567d9f4dd44fe549b94bd81a5820e4c26a6af86d2289b70dc4ae1a387191cf566a00d2dae40a267a6e75f93c2adf33e034f7f7de25376998d2c9b6fadaaf256f4d2b156be2be2dc7f2c469a80e31ba5902999bef8459abde920084c3a85612e27a28c41ec94f8938972b531a2e4f34bbf459cee8fcdab4cef7eaf90d3b7b9955e7fdfa381e28314fc62dd8e600000fa400000168000000b0257355ef275406880dfeffc94e7e5063e39b7235eeb4d5c75dbabbe084fdc4e3c51320a3a3403d9cc170685e45b049718373278b61501ba8890d91b43f0e2f2263aef54b037874c2a8dce32b76662a1be7d4032e27860d21ce468b1684efe104f4b56179a33fe65e7dc8c5d1915de8ab0fcc12fc24c64b1d77cf418b46d025dc4917ff19b835e831005972963af3f27e043c6c2a78bf11d6a601584b6b9d56e2acfdca046ca5183a834a9fc633f0d37e000000b0079ea0a8e52254903bd51f6a77e8b80e17bed97ebba08b1ceb099561370df6b30c3ba54109f62adf280a7ca1791e8a26ddb7d157a2263f9b6320288b6605840cd079ae859a2563c15be486c816819a90e370769709d27d0143283491d132c7c526531f8f34890fa18e84d054e1462d8e0c422fbb493bb7ef39a73fbbfa6a7f3ccb4b89bf252f64535f4f75ce74e9062c0aef2890e2ab910af1b2550c743e49837c2dc593825dcc860a63b91e1803226e00000168000000b02511253b3f2e0f4f67ea5b3dc4011774441561389a78fdc5e0ae2456ead9c3a9af649fee3063130977c550ba6750caf522e681e1d0dda2c2bf40ff7bd7d7ffe1386812157cba2f0b725d94ab00e0d59613d3738dbae56e3888bff600d985d0b14b027219b4588d79b797e90eb59673e8098b01d2a8d8fb6ff8536a603292024e1ac067231b775c458d813462f6421d6918aba832dd5f337704bd92eeb4dacaaa051546b6cdb7c05071e713423762dbe4000000b004a1541126b30fd148489837b135cbc85a69e3a4d99eb2cf2d39c487b7517508d2b6501344d7e20988b15cbb8bb189ce328838791a80c247fa14e90168bca005a8132cfa583dfbe1666a46319423543770c8a898529ab4e0f73ba9fa9caea463d0fab7626e9211585b156091fbdc536d28fcb41c92d6cb6a0cd7aafee549d933767e74d5c096ed50eac03ec86c0472bc05329ee9c2bdf4f0ac48ae4633693919430dabc6f860dcba0ed2817842909c6b00000168000000b0042d3a9620a6818394f004faab12c0d075a0c13e26cc9c4296efb730b79d1bef3350584f0912eec4e00218294ecdd68c1509c335c128b342be7f7825844fe2d848779a82872c81757cabfcd1154e0605d67fbb71f983f2f46e6437b2a1284b5d8d9674f19c408f4b541107b42858d0622d4ebbc1a246bc6fee4175e29088eeb2e431e97c248b0630d84b33cb11303b5f2671bdb77baac4b004fc2f4e499cfaf5d7e2bd6c2eb94c15fd14579876506366000000b02f581055bb11aaa041524d45b2b3439c18a6ee433637dc1b0713d0194d9224ac6c69eb44c23012e5a72f6c3360d711ab2779ca7e01e362e59784ac0032ad0a28432a01abf889f9bfe450187ef10574fc4487a28fc628ff701d5d219203f59c9ab461657c9b21c58e73cd862cce13bed51db654b5bb754505dbb80d6d7e982340e19faf93fb632410e58b1c16c4b2f66e2b497f297acfcd1cf8fdbfac3c40b8c2b82b94fe3ef66441335990767272544e00000168000000b0106405757e22fee0459dc79bb6b389654bf41cb48f36bba5ae7b80700e6d8e85e5fd350a011031eca32b140efc5cca39be128f9c1c4fba2b69b8cb604227cb3059452672a46833ff70e6c4afd293eadc6f8af8a04ac8e1c92326d2f154164fa84dc8456ab646f4390a68718f727fea3a03112676a37cf2d7dbc0567e5d87ad143462512d77611ab9f4a62c292b9e1579142edcac8fa04d035fae058af591c96e20350215845ea58db583a0891a590be0000000b01fb0b11f2d30f40e44a2a59365179eec7aec4211f0cbdf97b8f742fddd34edfe5eaada59533abc1e56b355d125cf6c231aa58656baad880f36fd54884daa998608ea2feb078a798049ca81e54675fb36da9f6b2e08d8186b43659f484590f1c7d6ab78d25997b1be45ad418be2bbe9bb2b08487a458daf440589e24fe0e49c79a31b5b15f6b55b3b3480ae53bacff47c2b067ee196977ed1964af7ee087d11e6dc88a46a3f5eb9ea70c4b77e161fea6100000168000000b00462047ec5d641c6e57f1388ff2baef4205a82328d15d6e9f7da1c04f03be36ef931bba754a166ce321d967c69ea2b76bf398644d2c1759953a79cb32983de798e7f35b4f787f850566c6a3a288dfe754ab831ab2ea51f26ec7c5573e1bfd856a4959205f9c3b95afc098c62fb9f091202eb328ca07c3c7db720e24483b841aaa1b1a5dcae1e9a91ec8d42b7f072f27716f63d5023314c84ffe033d6243e9226d0c930a177c7a46520af5c2ce5e94a5a000000b02c4c8756c8aadc791b984d045b26733c97cad853505c13f01e80e0a8425ef18fd0da9417ce07e9b438f373278bcd3cc4e52b4f7cc9cb4ea0afcecc09ac3b29034fcc9a354a8ac63eb85081b9064aea4cd3376ae4986122fb055458770d9f8ce5f33731fe1e68aba4a6f89a08ae481cd22da4e1218c626df855ad88887b8be93a34dd0f08396bf09ad592aeb1042df75618ce6eae05e4d9b8929b0d2cd271acc7919ca5950d62f203c344eb691b3c8a8400000168000000b008d28d523f28908675e076002b3b246d31604ff13f72fe98fb43c93e3cb574c0ab0ce0a9e5bf4cd9b89c6c8dc1a6a9321eb172016fc9f6cc485f5602dd821cbcd46bdbaadaf81cdabbfdc16e11cf35d82ab9f4f3c83f546caff45aacb4fa3cfac70a6be3e7ab2fffc92b381fe47348a510aa559d6e98f257242316a281a554ce9ca652ceb3050b7c70e1c650febd39e62200667b2721f76a0506e8ad1d4908fb267ecc7896a73c561420b09a06d9ec8f000000b00baefab3ae4846bd47c3f5469ca9e31c19bdfdbf7a54c132812d8ef51c73394059ec01adff3b89fd1753871a8466897eb67b14c8e9652e129895c5cecdb52c6268bf82056ba87f37bc87e3e603705a15fe20ea6741fd5ed548c42c486dd88f71600c93ab1ce42ae3ec7a042a5ce83c2c0ac173193caec81434e3be6395c3e45b94bb7f09cec35e5231e68ac4eec1ef561964a27ec4670d34111baa1a2c97ee4fd85a3c6f3a60f370ad736207b7a8c6fe00000168000000b009e976f76b68ede516412d1e686e72eaff66a61ba6df202c3c96ed75ff659def65dbdad6202c09db9dfbed149aa455f7439443b9a84544acbe77198a6366e17102a783c934b300d0e078b6c63f076d6e37a7a72db7c02b75668c462108f58486abcbdc3d9f60c1375e382848946dd7a21a22d973a93d56c2fb95699755a18b339501641b8fb451baec1e640465ae5617033f7651470d459c263d4dce906c4e340ad704c94b0b89f2f73050790aca7811000000b006dddb3376e1d80fb1e6cd72fa7563a47175c22537dbc22b741b6bcde6f77f278d7e1a5a668a57d45af4a90d2550b4e74c0ee8fc60aba577f56656c7aaeae9d1f2162759c0b3674efb644c72e2da27749b31be400932a6ee32c2f0b034a359f5e4a1982fc602c1b611fd54a5c2cb514607ed14c0d9a103940ebca4d0873c9062bc65fb306ff2dc5c79ea23db27d480022869df11b9f8ff046e64dbaafc2ca5d1d9a8f9e4129daeb357293fe9b148e6d200000168000000b0256368e66bc7cc047b578d40406748c48b136204ccb29bd0a25cf4af52c094febfde6019a61e8df7d9bf7bd428d815a41183c4c93232374c78dd62e8eb9d915bc30448a241c8fa4a2013fc97d02001bd1823243abff9e9229693709c6401b78fb283086c541c5d2c51c3439ad979bc470574277711d90fc705918457dcbb320fba9da30b2fc3be6320de045541629ff30195e1a0037f50784eef5ade898a6d3113c386060f06adf5ced88ee214712dfa000000b01881573ca7b7c051c847df8c8a581163f920c0518c78cfc30d1ccf2cc44e325f9c5a8584ba80543186ba7e603d9191755ad53bbd98f060c6ac1da1ab12401e544bcc51d61f5a9a774dd90425675aa37e93029e7cf2867e787cc7c0ca32027178a062563ea44f2ef552bac3297b23cd042009e08f334a150e9b8d8810981fb9d1888e40b90c682886bb643c9fac463ed600aa10ea5d94dd89c917d01ac18c4f74d4299b93440bcd97fec0a4aff83f66be00000168000000b01e8b6ddcbeb81c614bfb7c078d6184e59ce9eb53d5ee7d7c51e9b58b9058acac8a3e691411b7dfe36c090eea4846883b0e3e48b0dd98141656b0447102c416225801c42360fa0389617b8bdeeb23f0845328bc58437daa100be74be8e66e88b841aa233d9d9844ddf9e3f45065af1fcc2a1f1afaa110c675faa4c61f86e4bc12d70ce1eeef737a68f7c14ca57090b5d615d24cd186aeb5a9effb123f5789facd0828c866f3c482a5d3ab348498b69488000000b001ee4de5eafd1a7504afaafa539eccdf611aa7b570fecf0f8a6e04a16659f539bcb0943ad93f8ec8bdb425dfae13660cf8f4c55f4ebd3f909672a369ec78876f1671cdcdc1124fa41f2970c5bf6d9ee4b723d586820869f55b018ba07b6b05477a16d7a245f360e79f899e61dbb7372b0c08f4dad6a66c39f679d0855b69438d7a3ba265848b4fd5fd1e132ab7ab78171c4ef25f509ea34e15b55877444b75626faaad178ba45b8727e0a414b519b01800000168000000b01557328f04e01456a4960cfa13292d08a0046a598cb169685cc6463097a6c2193ed0f9ed2111ca73f383ceb697cca110b6d8b9dd9079ffe1ad193350e9ca7188bf32a20028675c2bb06971e83a77ec533144fa6ce3d95c39f11e66988a69ae4a6b62e7bf04b6dbde5838567a9993644d23269f2057382a98dc90caad72ed67a55876edfe9ce10bfeef15e5d901832baf2d8f1bc6a1772e758de6b9525d56cbc6456f5e6da9e7d687ba92dc3ed7f87fd5000000b02df00d382e9a61b9a817786e27bbc389f5e5ad48fb476b66992caab1541df82375bfb7cc02052e99bb9a9315551e953ea89b061c13edd064a8120e059504d1be2a9965b47ccfef1c3889cf58f8c729a6f6ca56396fe3593dc45d66fb317f76cc4c56d23cdf3bb528ce57e32e6be18afe05a43e3b12e1aa9cec42f783f5b9d1914f78a5502b68dbf80130c3062ee0b5540c13721039b61604f8db6d4ae1b6c3049aa7b639cfc8009a020a95ae8683266800000168000000b01008db2f1af0839dd5beb36327789ca52c29187176a0f5d13449a0a055f49dafc61f119e8144af0350ef151f9a09283527f114627ee9981317bc210f93211ad0e22d6571ec9278979bf14ca03b9f101c6770f8a19c631464ea07e53cae7863edb1f4d815fbaa0229fecf3cbd27019266146b279e89efdeaa4218585d641394d931027801d2b33d6f1ec5749766ece3a1046fdaeb39c35929fc9928f44d771d50e2e825ee62a21fbc5bd8a84ccfeb3c64000000b0302b3dc2d8ec5f2c8a09db009221d262c4846a25edfdadf5328a002422edc4aea6bd753e112bbfa5eacdbb88b695450a3bf05e29418ade7c423c9d5c43744b989d30043e17b84ee9f35073eec7f33ca8e798a19e4e3328a1932047ccddbd199b806f0bc472e5c51a69e9056848f3d9df0065abc9a90b7760e253be42745519cb67f1d0eddb067e46b568a2c3cd664f972500d18c7deef1308e8533722b9b51c6ab74525720efe4ffa88f4bfb02af0e5c00000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f600000000000000000000000000000000000000000000000000000000000002f73700000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c100000000000000000000000000000000000000000000000000000000000003c200000000000000000000000000000000000000000000000000000000000003c300000000000000000000000000000000000000000000000000000000000003c400000000000000000000000000000000000000000000000000000000000003c500000000000000000000000000000000000000000000000000000000000003c600000000000000000000000000000000000000000000000000000000000003c700000000000000000000000000000000000000000000000000000000000003c800000000000000000000000000000000000000000000000000000000000003c900000000000000000000000000000000000000000000000000000000000003ca00000000000000000000000000000000000000000000000000000000000003cb00000000000000000000000000000000000000000000000000000000000003cc00000000000000000000000000000000000000000000000000000000000003cd00000000000000000000000000000000000000000000000000000000000003ce00000000000000000000000000000000000000000000000000000000000003cf00000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000003d100000000000000000000000000000000000000000000000000000000000003d200000000000000000000000000000000000000000000000000000000000003d300000000000000000000000000000000000000000000000000000000000003d400000000000000000000000000000000000000000000000000000000000003d500000000000000000000000000000000000000000000000000000000000003d600000000000000000000000000000000000000000000000000000000000003d700000000000000000000000000000000000000000000000000000000000003d800000000000000000000000000000000000000000000000000000000000003d900000000000000000000000000000000000000000000000000000000000003da00000000000000000000000000000000000000000000000000000000000003db00000000000000000000000000000000000000000000000000000000000003dc00000000000000000000000000000000000000000000000000000000000003dd00000000000000000000000000000000000000000000000000000000000003de00000000000000000000000000000000000000000000000000000000000003df00000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000003e100000000000000000000000000000000000000000000000000000000000003e200000000000000000000000000000000000000000000000000000000000003e300000000000000000000000000000000000000000000000000000000000003e400000000000000000000000000000000000000000000000000000000000003e500000000000000000000000000000000000000000000000000000000000003e600000000000000000000000000000000000000000000000000000000000003e700000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000003e900000000000000000000000000000000000000000000000000000000000003ea00000000000000000000000000000000000000000000000000000000000003eb00000000000000000000000000000000000000000000000000000000000003ec00000000000000000000000000000000000000000000000000000000000003ed00000000000000000000000000000000000000000000000000000000000003ee00000000000000000000000000000000000000000000000000000000000003ef00000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000003f100000000000000000000000000000000000000000000000000000000000003f200000000000000000000000000000000000000000000000000000000000003f300000000000000000000000000000000000000000000000000000000000003f400000000000000000000000000000000000000000000000000000000000003f500000000000000000000000000000000000000000000000000000000000003f60200000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000004c11000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006c100000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006c200000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006c300000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006c400000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006c500000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006c600000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000000000000000006c700000000000000000000000000000000000000000000000000000000000006d100000000000000000000000000000000000000000000000000000000000006c800000000000000000000000000000000000000000000000000000000000006d200000000000000000000000000000000000000000000000000000000000006c900000000000000000000000000000000000000000000000000000000000006d300000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006d400000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006d500000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006d600000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006d700000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006d800000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006d9000011000000021c000000b00b8085c2587605b2593c30ebb7c920eca3015313c8d7bb098bbebfaa94f6e0558d19180e3c1187597b285bb5bcc90e8d61673736159b816718a117282ad146b37117f004f2342e49108ac019e8237c7b5ae2a0b45bd9a227ce53f5323b8aede6c296e172548d9ad697488de2e65dc57712c70b7ca38e638ab8256669f567b280250fce0a1c2ce0ebcf3de64a390c7b61223f3542a3e78e52e12a281f65db15c1644c8a95c89a6d02d5637eab7fb8409f000000b013792f125368b5bd8b9bba877ffbe668a9bfffa34bb027fce2be9a8a4bb9f2f9e088c85341481fde8f27a2889d65bd1b6f205098236efd291364c2a4b3c18ef1e1a3d7393f1e343a0e0d207f40104b8c9ed9b666e6ac30e84ccc78fb0233317aba5869848ad9d45c346a5c013a2f519525b271f9740c6365d34180f6a52c89c5060e7928f2229e8ae5f788ffe1bcea531eb6c63b85ab2bfc29ce480fc226bff9bb9837836e8b32531de41d104eca87c6000000b010d40064fc312b3b1915905f729aff2b889700425e91c30de7ec2792617809708959c7f4dfde7e6b1f321aba22ef03ef2d29c1b11ccf736a1288d4d56a5c90cf5aad5dc037f3c2cbe5afd938ff18c94416e17a3822f4068152ab335b5f04861c0d5620c7008650c34419089718fb93df2f78f08a940efa61a73c71cf09484709a7396fbe8c4883d7eedab373b5b578c314678b8c6ae168a814b6fbaf55c6ad5c9dc26656c35d3dcc46877bd6ce1baafe0000021c000000b02f3a375c5447228ae6dbfde1bc1371a9c0133196298fd84e4358db0d128f294dc37b6f55681e4e48c15df26b2f696d63030ce7251f78c6331a1593af1fb3ca5ee254fdc13ada8186a00ca908ed5cf283dd76e2a27c190c9b9288ebe84504cc2e133f5b5679811243894dc9cf48ae2b072cf198c25461c0cc6c34688d5bf125d9cd224185bb8b3000503fe2f97e790f3b27c9e39dc56f3e7db532eb8c11e817822f47d2eba45b8cc8cccda830a743bb2f000000b024c5795eb851155741ccc51fa62273ae4af7e80198bbe30fa5ed4ee2d2a8d6067ee268128281c6299a64fa037166d02345385bd2fd33d4b0d6aff4fb6421b1d6660392170fcbf391de0d2b80ddfd5056ed29fb9aa94d14375a7987374db861edd39a4530f80e7f01d1b8347b5383cf8e15e556c6ab941be7670a1a512ad1132bc669097aa40cd2466bc9cfef9466946118118f93d23d14dbc9a93f04e5702a6e8adb44bd3365c9a96936a8aa72c848ff000000b006eb438824f7f3170ba33d6b9d808f01c2cf272ba47f92b36ae785225ade20dc4c6625cac65bf0263d17980f0cbea63c87e3c0cd9392dd6919767ecca1cf5b1ded021677bd43a0e171d099df718307c3a3e74170780837901629dadbf0787c92e6d361f1b34707b0e7b1dbb39664127c1c691f82c5c562d6c62f6e42049a6ee44eaa733919d792e22adfef243a85153e054f8935b969cb8e45727e12860055e3df97b61ccd63cbf8b4e781e816d2ef940000021c000000b021ca77b3efae59184329331d2a7defdd774fb5502c1ebc92b9656b766674748885dd3fe3083fbcad327c74fef5c869b56853e17fedc408d89e1039cca27de9803939a31f15341c7614faeee77330f6c2c6af5fee41ffdd9b0947f4fde99d58b12d2839262fe724ccb925a27dac5637db1508bc79d9eb85027f58f125b4fd8be02286b9ad4fde0310f2c698fd46715e5f148720bea511a9cf344215781056da64876d843e67c3b57b0b1d1ec109a89b3a000000b008b2c4b8fad57ee93eaa03268e86a72f36aad31b62befbcbd9bd14bb1fc3ca3b08a97b512aa5835eee1d5b33c137355fe909bc6af02c203ed7e2fcdd1022b6fd00a780e0aa70b28d5612f44d170bb533e9f1d063a427689a2a1c057cc9c8108ebe0c62f7972578c8003333125965c30615575128bc129030e9bb91bf6139e79f4d6e093458b79ddf2347a5494da034a7167629a150ecd904493456d8aaa686c0a1696a26616a8b5acad897a467d13cfa000000b0278f23e5b7dc6d5cb61f9150239b85d517b0f97e2f6d30b779020ce20e3a72cc35844a2dbff599d540b3055a16633e79176ac113fc774128d60fbe7d8bc26fea227525c6194b820688ff5360b12b4eafefba92cfb5618228f17b31f4c8c9442b7e07ce86d3028a84b79ed025488879092542d0609497b1867c7a3e7a40680ee0a607c17af50250d8333c1f67abe145e72ae303278cbe3cc9038e13bd813f07a29e7a2e2ee3815ba54fee1093219c24390000021c000000b01f470ce1f08db6f4466bcca26570f381b982a9b72e8ab5214645be17e78343478bb59be343082419fa5efaecc9b9be0ce998c43472ab6ca6b38784fa3788fc3531d436d1b8cf3ac1d34f2a4ee4a951478d29f7c75419b9d83544ae423bdd9d3768ce32820ec1536a0504037a92bb5cde09cdc692b27ba80e6c7d1a56502bd23dd2efd7e5eadfed6b0cebeb434b42cf76062d100e581bf679bb7eff430e1ef20ca54f9f1c3d1997a504ef37f2f6a1fbf7000000b022134a2415646f631773e3d1b4f4f24f5a1ceecc9c8232ef038d0c6241b4774c0ab4dd17c605d63dfd93198603d973079661eaa3e60ff4dcc0064b97737d835d4891e29f9fa5756982c3a0e147dc724ec58bd5c50591c552b4e555c07eccd76591a2edfe15e0bbcaf84ee4c1e1da1d3a0bd9c76938b44f660642dd4109987a6de53d669862efb6123a0d9131b50e4eb4037a243b5675bc2ed892eeb5e975d2e1f3d964b44f388de45675b74d254a0f3b000000b02eff4a62ab353755dc3bdcffc8fe29f48343487bc39c3b8b32e113fa57c4d4814610940c5a5947062acc15696cd2dfdd56be7e2d89b883574a21d3af56fd7865366ab2c16afe9b9c489066ff2ec199e724c182b56c1a48df296cb34198d37b1825ec6f143ba9d3123bc9357f203d599f1d3cf9d57d3461a7e4498d83cfe46cb24c2ff7fc01fa25c52615da6cc425896a2427f800948093836018ba0ad5916c7df628ad4eff254356523e71de35d6a2a90000021c000000b00a4088eaec215b68c85cddc4fb6b5492e0d462ff29c47c06a27ca75a5a330d031ee04a679257c1d5a5e6f25e4e839032ad1c5465188ec17749b9b1f925ef0b0d2a070abcfae528f90919c88eb864d3dcfd17be124fed808491eeb0e3e2971a3127db4e2e34ca7c945969f90c76ead4270541065e7b757823e774c03038e941bd935f581f16e8d746effe7a7bb27e5dac2a17092b0a7c35811ad8b62e17b5e0decec6a9643f2d6cc459e26f84b5fe4a01000000b025c3a21e8c037b5784503dbc0632f11cb795a9a5dadb5cd4e8c2224c392c4bc168d03d5ebcc47edd8ab656e8f30883f33f8186a5bc225bb37ff850e04454e3739d9a94b132827172a54c37e3db2d1964a65aab42f2d7a1171c93dd849585ec17bcde149c3ee5107c19c5aceebd3dd43c11fa9017fc972cadc9ac31fc205aa64217d42752c162da91d9c1ab4c0da331fa1e67ccaa67fa528bcb4941bcc4f51ff431d6f4a3420ea45b1edefb637f52ad23000000b0259f5c351f40e8a1b5c76ad5bd7993727040aa82c9227b9ea621fa8f0a0c2db6a2f331faad2d54b17f99bb1b92e88533ccda6b6823ddb6df127456e79b842643eb9c5031370ce7c2c2343e97a1b83a9eddf0f61f31af3890e97035d6e1bc652569c878340f1674d59df88b1b40d1e1172c585802f9b3821fbf28f373b6a6da396eed5022ebb5c3fe83f93b91d7d9c8e301e22e23fe7086861093e4a3bd5b21af242be77fc72a3069d0efdd0c269926d50000021c000000b001592d25880ae22161b4524db3ff83fe676e4097b40decab98423edb3e60b149bb0fc7ac9fd2b299f44600f66001fd23c9bd8e52f2386badec28ed824299eddeeaaf4e5393d045cb829bb9c23dc915d35142673fad4db01c729eb5d272b1bc2f47279be0abbf78a65b9bf250043e4ce50d10389cdb108d3ed320379be8da9f53f4615990abb0b5d56a4aba042e28b59020db09cfc9c0ed42ce1fa363cf8aebec54a8c89c8aa36d3e81a43d283bb7ce84000000b02eaa243f9d4827b6a5fed8332b160a7f333d291647ae8b601961935d02ec0541dce7b0cf3745a2ef2ec7b6992dab81a4f770285619f1e34d9dbb8e06e2dc587360055b35f0a5e10a1e33937d05efff604c727915003c8a606b75b9d332fe0ad77763f3152d12822904d08923a0b4e9490d87aa704c41c31d8d56e24d594d9b239c65c8f00eccf5fde538b85dc785978a05e773cbd8458e4773bfeeac89e451e876f7627771f4fc2093f902cfb7d7d2e1000000b03060e2607d662179a1a20459a52c6b2f108b9ae793a4a141c5384309c98796294d6e7baeb54963a0034fe8a4b4d4ca26321705a2b84eb3ad6825b86dfbc1c53fb793312adde88d9c9f9ecb0e43a430a7824006d459482476aaedc0e651077002bb1467f055ec1738dc337dbf2d78fa27255783911bd7943e99501ec5965a2dca6f5413aa8d13010947262010b04126331ce4a3d4f8c1bb02337c754855919c47ba335ba969436c4ff5f200641c2769e90000021c000000b0023a127317bca13b68656fb687b626a558b2424f4c96375769c9caadf67f3ee0935c6d1b1dfab2cb620f10f6e24cd9bfee5a71c96c384d19a58dac372f1562e397e68fda6c51b9c8d4ca0117860555709cf9c2ca3703fee632d00f7871f027f2fe1bd1590907dc0f78b19cabd337cbf522f495768a7afb49e3c42854837591b975390bb6d6f553d6d7a1fd25cdc3fe142ea0cd71bac41e5461477faf6b45a193a94b535cc6627ba9b193322ef3262ffe000000b02de423d54848cf4a853f02c3b0e0d3282a72ea93028767290b0a24d3f12ae9133ae310088382a191ada7cf476860fc4c6503092e2041443b74d78acf85d345bf6f601a21a9d4c53ea8dbfacdb0b81cf59a9b4d89c91097561368fac3cd7345f6156d1de5d0c75b0e68de76de00b6171025edeb49b437de3a719cb7773f77ed45f0f5b3acae020d5d38b8b98a06ac85f213c2951fb8c4e0bf3153bf94ce81953323fb0efdb4271bf77f67013cd58cae53000000b0196b572c247e711e4f7bb6c735fccef8105dffc2aaad50c98aa48000bc11714e3468731da06515c32eb144a6a0e4b074b076df74605efa53e747cf8a88c6795f4499122014d40ffe765f6483b4dc01708d2c71d7b04a25d259eff44654b88e9d2bc337f732f80c52db2a083d1198ff2c24ecda020b61d053f838be5d8bebd3200155c849cba42eef230dc43de29379db1d30b9a39e055c300f62b5690b7e5a49cff8d9c8a6e089135231013210a926770000021c000000b01918fbfd3a743faa1ee281e81d587252734389d219147ccdaba8c18c3acdb6a01a160a436150f8066da8c173228a2382d84d5fdf941922cdd380657f75a135f0678c0a11c37387f7dd186611d79e5bcf63a05d0ca5a62e75804b4b631898aae9793326af9d32a028b94ce1fd51efc83c10a344d870d0ee2084a82f964240fad15eb8a15e96cc8431d446a081f443b18027740fcfdf176d93221960823bff68142eb7a3031db7cde595c528e80366a8ff000000b0220626acbcd0ee82a3f7fb720b47176c765d601b4fc907b5f0cc61be648e7a48ab60dcef242303742a340a0118281d4a55ccc38c27fbe9a34cceebd36ed317d344bf33d1983ffa2d7c6bb0cb4d456d583393b864bcbc21999fc30fd92f35482ffdb398f04d4e6f669865261ca6ee0ffe1c4c9392024f0a6062fa56ce968f63998e6806ea284dbaf4c8fde1dfc552922d300cd6f5159eeeaeaf6025f9d3682313e073d70b996611fa3578038af1022cee000000b0028bbef9366acfc8710c886564caba8c06c0d473bfdf1035d38a6079c1055a45423225e233e966de4cf987bcb9a01322b0a942ea917ebacaf46ee4b69bca2a4c8f3196f550f39eadf09ed34e786c8f89e190f40f9f84dd40670e6b92db4d8ca136d2dc6502e63df4e7b5b50a694ccce60b12dde3feccc2177dd4d6d83589f419a8eb093550b7669b2b3349772b5095d00f924ad59cda7924e3f128c45566ff6645b1dff5d81ad73a40099b2c65844eda00000fa400000168000000b001c6310565589a12185491a0718eef5905433d6004b18c9b6f32ecc4c044fb36278a460d2ac9e2e9b3639c881d504d86d4b4939ae8f2d1fe48e9e8c3d2e4c3197e80c0dd9c96b2cc0c612cd1637f2390a06056273ea637c7a219b792efe26803f4bdce94acf09c19b3fc6931d7a22fed133c7bb458a87ab71af951d06bf1966971227c64faa7aefe1279ed0962fdd68315591cc85d59d028a5f5c9f7b0f58d5fbc6c3bd23c9d5445485efa288be56dab000000b01b48b512704923975b64911160aa6750cbae191a91c8c0360093a8a51e90a840608e176816afc11ff9b1ea3e70e34160dcf590612a0c51cd5621af9bfb5e810de7fa174bf9edf34c097fc0ee1d280fff68934599651609eca8cb6a76e208dba22862a60f41bf9531e8a79298d199e5e620313b6c79ef7f57a67bebee78684aee73e0be27af09832cf9ae8e052fa9064722d4473cedbb5d3ff503e1ca8fe4fb41bc637313293411e211dc76d12fb81b8c00000168000000b021e20ae59ec866d0c9f9e4a6506b5eb3b658332702e2103cde8b44c6387b769ebbfeb1b52af9305f0ec9522c6b219be7f3ec4bb4011b7a950fd6282b44b8bd243737fe3b6da7a39252b461e346b30ddf0cd795019028f15c202b703471c1be042745c148e262b50d097273455adc053a2508e309e01ba52ff266487c51b694cc7a621bf5db3eb21dc0b92d840fdac9091f1ed5e7989d9ce9d500ec54e5797f8c3bf9b81e05adc101553a6ee7731ffa0a000000b003f88abe4b10d3b3533fa39e20139ef7c643b5a87d9ff5116acf1ffcc92a7c59c24d79ea98c61a00c00139e482492388a110e4ccd840963804038887a2962ecdb03ece6f1cf2bc010e15c60a2a98059a0e945725b68b5f77f572f1fff8f438fb5f23d554df9006dd71d33826a4199602129cd50e7d0c3d895f8440bf3315dee3c25ee4985aa55fde15b97132ca46fec52cf736f34a7f32276b20bdee93c36abca2facd820c6d8579cd82da2fd955387c00000168000000b0139a2012534e6a5c380e652917a147291d412bb8f2a4eff3f83a840af59ad7876b8af849f60c409718f098442efb560b815574e7408adbaf2d8339ea2044957537692a0e01b85f6971581339c3a72ef5c7a96e29ea5aa486d26e952a0d2fd96200bbf6e8d04ccb36f3d571b0c96d2a630f16a50dc0afb8c1c7af731741a92cf1f86a419c958a9b7f5d4de5c153a087471742f597789d8a55c9953447829b9a51818bab86b98e469a1f1443cc8a23cbb5000000b024106afb6fd713bde27bf33c7fa8347864cc1e658a501f5377fdb0f7d8d1e60dcab85bcc3473b50d920abc5a21f61a954dfa0262bab7b089165b5cfa53a53eb334ae8118b322f11c2ccc80dba71e4b53c4206f4d106de0c90a9e531e4254edfb34e47a284238b3a94bd04958825b3ffd27eb820a387c5b830881e4476e734766b255d346ee7a287ed9867ab31f37e6800e0e5668d88bd7f6ec705ef729166e3b65544430fe2731b1479671e5a98bab6f00000168000000b015d8b267ce9d3e47318b11aa499a0671302e97b755f86a2832a1cca31b5946670460b19b5b1f2ec2abd7118bd885de969df453f0b67030fae1f03e931220b93aef44046f253451ecddb4b84dad7083a5cb143d43c469dfbcae1cf9984b63057c73bea19b3bff6efbd296cc74e97cfd772a5bf4e4367bee30ad7bc18a1a07f1801bb2472d08c6357104101562ec2db90b198081c51625d441761d9acd50749a501b3f0bde4b79190a42420b8ac7cbd346000000b00f196541495fa45103b2eef16495195cbb0794e5d7d0d4255601f9f2143f387803b9920559ba6387adcbd99a058a96365f36263ae594d9ffc034743461c9446b01af8843a70ab5fbd7ee752d0f9b9143ed07f1dfe26d67edc88c3f0c151b8240230dad3dc32d5f08669f9e79a1e877902860006bc37a82ccdfab7b64d9c9bde4d9556e9cdfc6aa109dcafc042d4fd2311309614acc7d999ba1c2a99ba0c18a887f33712e54b7adaca41afaa843dc264000000168000000b002305c54dd2133334aa4686126f9b28e0587977a0ecef53e7848b59c3a8313390f1ffd697237a836f2cf6d1ef1a9ea2268b623225aa8b8b8ea8e6c902a14c150c3cfd5872b851399ec2d5cc5c6fffe4500f877fdfc39840bb8e707c9b77875bc29e8d9e1412dc016ec2097dc73a8d1561ce0243cc1453a2165cc4e01b8d7a530826c3b582820deb96f78c6e7c090fe9d0620494a8ac17358453df389a5f91ad8b5f6869b4af3de26792f8c9f323943f4000000b01ba0dc7108751f5bc7505166b0a9631fbd8c5ede6cbcbdc7f91c2b63bcd02226669040c480ebe332e771e713c6748b438adc7767fdb241052b95192278d679f1e15f1609ea0543ef3373007635081afcb72cae0193b6f48d89cd35f0829cec560d7a27d5da232302eeb8499566fee8cd265ba82a7b89c1968d992f4720633d7718c35cd99b6e94981391ef212ebd5bc5181633c88af283ecf80d890c13f6a393760fc5f5948f07cbfd14e327bd9f166d00000168000000b02eaed06436d50c55abadbf09fb419d4227b65733c42c2d72725c8f2e1ba3166bec116083963dcc7d704a79cb015d275666f2a81680ce0b5efd70e8126e19a34f249a518344c81dfbc5db62ea63b8c60b402bd95c1426fc77faa5874be4aa8de56a8bb4d0325b4470837d02d9b35cc868180dba7173a8824f944c36433667299536ceba120a686fb0475ebc1059c550ca24865743b21cf3ef3205439ac936691dd3b3e4ad933355a8283f237188160096000000b0272e6f56ff1097e6d5d732d709e1299799f4b4ca12a23a97aa42fe3879ca5d4d6814655c99cdd6fcb5f96b4845f1a514a17f75f967382e48af3bc908861f94cac49deb8790db969bf6c5b03dd0a33cff5107c992a917cfe94d6610e4d4daf32b0a3a192c060013b4b547ee3cd4126a621f40f6033b113b5b08f6a9abcfe8d9795cb31c863ebdf550c8f2b9166f95b5810bf411f9ca9e44a9de269f48e74ad81c5c530d937607a4abd27588fe90fb973200000168000000b007ff4d5c73be8fff419baf8d686ce825ae3cd75e7d0137bb3d04b93e02dcc877b3121c589f0bb2483f3f9e022624358db297a0bbe06df11ad80b85fbb2eff5a08216d7ba5f384857caa04e7ab41f66a07966ebe3707f5a5e70fd2af036280e84a0fc78c19e8abb2caf33268af3bbf1e31735517569ee672069f5be84f3fd62deffe881164b0a1935b53a018ecc461dce2f205a38ddef39168898dcb5b55db6ade947cce62b5319207dce8385e9d978be000000b0167b3d5683d23920b26655b59bc194a5ee41d2c466e4a6a0864560cd4d6547513e1236c7129535313b337e644ccd425a4bece802f3318726f499934eb11c5c79932d9d5119c079b13d829cad287686c4b550c9dad5d89915ae08a89cc3463d726ec8656b03a6becc4b786c8222e339b62a7c642fb5efc78326e7be0b129f443ccf969284efe10ee44772aed8722f844929d0aee72135d14f3902f9dea717e33e2973f73f2ceffa158ecf461d06e7472e00000168000000b01cc6e52afd98fc5f1163b8a2144bb8e9113e10a41a98d9cf26be3ffab153337f9d38143d72ccc01de5d3533f80dd8fe0986d0dfbd2e9368c43c965b98e0337e9206244e9aa2229a62ad200a43071da5c26492c461ac35ab8e8325eb75c1c97c9aad60e6e9b9397fed7e50a2ad5dc0aa70c9ffbae32011bab481a747fc5dc0b6db4fb75c17cadcdf2c1bc3eca25218d9118311ab9d78258eec6b6dfdb65cf02aaeb3c27f90387c57e5a550d6e1af25e3c000000b026798a296e785f0cfea6446721acaf8e3cf3aa21a56074883bf91d29d55af2dc1dcc0d5c8dde4ba9e5d054767b8965da5110ce0903d1d431f870d2a25609e76489cf319b651597069454a382fb8d115421ee11e4bd012467988cf39a39e06c0fb821760af43e8bf53615fde3d9a4f08c192f4ffe35f4c1d114b645470cc7342e2a528af57dce34c3be25240e5937e8bb2fb8ee50dc673a914b0db63323d629154ccbb3449e68cf74ff21ae48a05b0a9600000168000000b022cc96125485a9ef1c56fb0c4ea92671fde8ab397676e3445181671fb1d719011693e3fbbfccb3d4db3310cbc1f31ba81ebda8377d7a0e1a12601705aedfacecd1103d68f9d7750dad0d0ca62e5dcf1a9015fe48d38bd7377324c746b94b7844989b941e688f7def060126e55c51100817756f5a6642422a35a5d87e48bd0be4ab9b690d0ff31072bde965c8349d48112e1efb42346d6a11a287b0385d5fe2e9720f56de82f7603df6313b10a9538caa000000b0302a01b305e638a977cddfa9dfc64c008bf40efabd84ccfb201d3eef0a66a2d3ddafa2f55b0890cd05fc5d30e776922a6c691f66c352d5c3c354f93d823a03a2966717f8821bc0cb9109c0edc0144fa48f6cf7feae9c28fc0f56d6fd9a75a8a502ee317b3fd4ca9c9c8f5f92b9752fa31583a3b01366335aa129ca99519c538fd9bf458dfe9c53db476bf416ebd780bf07c2546f96a18d0aa78896a257da1ec3dcebc3e9ec0c637c9bfd5089379ccc5b00000168000000b017007b06ce1e26791b0f07e03e4400b7b40d4df9580f7875a955b3bc578f9f98f88431be6a29247f56a4c30549edfb54f7e15a91396169103a3c6daa67ce3b21eed1e9b5a74c21b186dc2e6e8954b287707dafc6e152b3e5f0288add1081e4c8681a57b3b9cf3574b77974c1b0d53d7b069207b5109b592bdfac1cc5ec05a1cb16d00b9f5497c36b4290c068d30fe80f1db31de0d8a626f4869106183156d7a32e7e75448c45a77afee1f3fbf4c1730c000000b02de003a84fde363a9c7272bd3184958b9ee3a09e19deeda075af517d38f3ad04721364c979108f09e87539c034e38bfce6c2f9097bbaecb1c748894b344b004787d38794ccbaf49936c58ff1c592d32f776e845ac62ea1f3fd5b86c9fd0124c4d521137be537762bf4b2c0ed195fc52f27a0aad654e4f9efff8f8db0ce694ee029abaab0955039dac0ef72e049c8b8f91428c7281304f07359f8ddefddb161f6ea78343bc5750f0c38d28a97367cd39000000168000000b016a3a20800ce47be5f9b4fd92e1c09b7c1951b98acd171eef979310526df16f0ac7984fb752f2f786f41e3c5fca111dbe433397b3162b7a3090a01c90b824ecb642d9dd6b0733ced9f3d733674c78fa702d84af81557b380a96b199f371cdc47db300ab0936f2a20d0d73888876fc94524a64f11160e057f9223b1448a5d1bdafd28ed834c2f40aa47b56950781aaec70c0e519ebd59b918ff01fa984e44c69b042e41f34e1845e1dc5a474c7b6d23cb000000b0009b72ef3735d900b84ba5ca5137c93e129eeab67b9e18bb19795b450b538d7ca300da5f38ebdddf0f343782875063d278e4f8681947d6e2f87e8d5b39b4c7a7404e2449df96b87ad3a31bcb3ea195d238a9c019210cb894f6484f7e083149bcd6f493d3d020ada871020258471866ca1b207e2648d234f5131ed040452d7270c656dc11c7e613bc0f39b44a7c66fd78139848f278de22de7ec0b5168d26a125c196d311a77f900464265466a24d92470000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360000000000000000000000000000000000000000000000000000000000000337370000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040100000000000000000000000000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000403000000000000000000000000000000000000000000000000000000000000040400000000000000000000000000000000000000000000000000000000000004050000000000000000000000000000000000000000000000000000000000000406000000000000000000000000000000000000000000000000000000000000040700000000000000000000000000000000000000000000000000000000000004080000000000000000000000000000000000000000000000000000000000000409000000000000000000000000000000000000000000000000000000000000040a000000000000000000000000000000000000000000000000000000000000040b000000000000000000000000000000000000000000000000000000000000040c000000000000000000000000000000000000000000000000000000000000040d000000000000000000000000000000000000000000000000000000000000040e000000000000000000000000000000000000000000000000000000000000040f0000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000041100000000000000000000000000000000000000000000000000000000000004120000000000000000000000000000000000000000000000000000000000000413000000000000000000000000000000000000000000000000000000000000041400000000000000000000000000000000000000000000000000000000000004150000000000000000000000000000000000000000000000000000000000000416000000000000000000000000000000000000000000000000000000000000041700000000000000000000000000000000000000000000000000000000000004180000000000000000000000000000000000000000000000000000000000000419000000000000000000000000000000000000000000000000000000000000041a000000000000000000000000000000000000000000000000000000000000041b000000000000000000000000000000000000000000000000000000000000041c000000000000000000000000000000000000000000000000000000000000041d000000000000000000000000000000000000000000000000000000000000041e000000000000000000000000000000000000000000000000000000000000041f0000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000042100000000000000000000000000000000000000000000000000000000000004220000000000000000000000000000000000000000000000000000000000000423000000000000000000000000000000000000000000000000000000000000042400000000000000000000000000000000000000000000000000000000000004250000000000000000000000000000000000000000000000000000000000000426000000000000000000000000000000000000000000000000000000000000042700000000000000000000000000000000000000000000000000000000000004280000000000000000000000000000000000000000000000000000000000000429000000000000000000000000000000000000000000000000000000000000042a000000000000000000000000000000000000000000000000000000000000042b000000000000000000000000000000000000000000000000000000000000042c000000000000000000000000000000000000000000000000000000000000042d000000000000000000000000000000000000000000000000000000000000042e000000000000000000000000000000000000000000000000000000000000042f00000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000431000000000000000000000000000000000000000000000000000000000000043200000000000000000000000000000000000000000000000000000000000004330000000000000000000000000000000000000000000000000000000000000434000000000000000000000000000000000000000000000000000000000000043500000000000000000000000000000000000000000000000000000000000004360200000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000501100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000701000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000702000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000703000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000704000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000705000000000000000000000000000000000000000000000000000000000000070f00000000000000000000000000000000000000000000000000000000000007060000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000000000000000000000000000000000000070700000000000000000000000000000000000000000000000000000000000007110000000000000000000000000000000000000000000000000000000000000708000000000000000000000000000000000000000000000000000000000000071200000000000000000000000000000000000000000000000000000000000007090000000000000000000000000000000000000000000000000000000000000713000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000714000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000715000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000716000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000717000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000718000000000000000000000000000000000000000000000000000000000000070f0000000000000000000000000000000000000000000000000000000000000719000011000000021c000000b027d5ad0f0b3a4c2b487add0cbcc2eac509d1c064df22878f1eaab4f14a94952ba4fce7917245a0d580893ffaff5efa43e2ec52732aed7ed2649d71c369d6b16761fe7d602ce45aadd3204bca43d2a07acdae5d211ae063131cea480774139fe090bc4a0f05293ef42384697b9ae37dc804227976936e62f83dd453129af6dd4c8297295db741453c08b5f9a6bc34a57a16dbcfe9c986b324f745d279f6984c1ae1958d25cf345aae660ea1b463d9ab70000000b0094377ac50ae0e382a77285d2c31b02a394042f65b0093c813e897146f9d8c7ea4b3bf9a58504ae4daed837d5804dbf3c90d1dd6a3563ddbedc80c85c42a1d1d3cb91c68be10b65d935d02a3bc37e4626f5f908db243d929a5ebb15842b451073dbf7b0037e6eb29cee8ad99d6a3050d1ee36435f15b1d7a9dfcb803fbd05d9e5ce53f212ffd0c5c45b886682f589dcf2740cccd6fa23d54c0b81ac58b5510877f691fc1c5dbd8a7e573ac04159b4bd3000000b026fe36e31144da8061834139200a2d87ce09d0bac921d34b466771aff12864a242b48cd403de7ffee057e797dfbbac9401f15156781d9117e7120ab1ad2dae75f4ed8acf04d32b900725c79bdef004e50b68a720cd5183ef4a069cd0011730834fc2233330cb126dc636423fe19363fe154b3a67c9392172d79a46206c374b21da23c4a3caa299b3c6ef9191abbefe692827cbdbe27d82c2c3a9b0b8fa0416351100bd1245d284ca9f2fea2495505e800000021c000000b019ae191db3a6d62c14113e8ccff8cf063897e1881d0a7c92e0b9dd857ec1b39165d176778bdf6263f3865bf1cc6510761f6a28aa514074ee0eb9e87dcd613b5b9bac4a7d89fa68ea4ce41acacb6c06a4bdffe2c84496d80e34ae3d2355f91028758a23170aa56e874a26e486ad4ec8471e78e8477decdbb6ecd863205a07f9babead7d7ce781cc25c4b01c576d03e78c16a53861044709716e2335222dc2295921e47f617a096e4c6a63d168629f4949000000b02f83db66708af67ca41bc07c5b6608d4420a739cfdc6307b51ebe12d16001e19881ef1113441de33c88cda1c5e22105be1ceab2a3d1fe82e8af249521c034fe8e0b115b8c6d1d8b20855e08db4013203b319a00de9ea40bfc4c0518e6cac85c59a0690aa98831ddf19ac29c72b61903d069f6b215eca35cdebb2963cce5b6f01e931f38439d2311b5d319ba2f66207390df8c93df4e5b77ed14c2725ce12a4af87c29d69f8f16c42ba0321f9e18b0b51000000b02085ba1baa0527453aa3145ca50750cf2c5d9d1dbaa89d96bf66b38db194e7d6640160dd608baf814a14b86e5a97850f44d1810038fdfad70c6df24350e3b54d52d39e8e0ca2641bfe3ad90c2833ab1e952dbd81964727f30f774011c886afd02d166da98e9adbe627788c476be2662309aa0c0577103cd8d5877fcb06641c8c7638cfbd308b5ac2c0202d1e92b5f99c111aab16a6e73e3d93466c76fb836832885e48ceeef0e5cf6761f0613de7553c0000021c000000b010a9d8e5aadbd227eaa8f3c6c564b7d2936898aa81506f2ccff0aae75b1ecbe38ddd16937af9e2e05072a0df741b80a8b304d0332bbc28fc3b475da3acaba0acd09aaba4c637ccd17759b7922b3f69b76fa82bc11654c77a937be12e4c7cfca6cc22feff81efee4e45522d94fad64cb911ce1a2663bbe079365da541f33f8b72dbd5e1cc548e5fdd931909d5cbe3f38a2dc303a2f92d55aa23f8ac57095fd7b611bcd1a9d78bea39cd7dc3381d3a396f000000b024db93ce2b12cfc68abb29f03fd968c3a51a37686320a357e596b21f16cbae846be1f4d457207a7117e78ff4ea728ca5c39c6f578d4f7f3fe4c80c41431c4bbbd106323079ecaf952bf7c30e4f8ca425d261a51f281dae07aa5838f3a5f1ad0c8a84c44ebf59b8158c6da39384d607660d8ec06df6ef1f88f43b2d34d08d438895482c639322db2858b8bfe18f70c837213ee7e49a09f6185ef4081ef2acd9ec3cb8717854b4b8d3bc95fdcb4b490139000000b0223c37fe1fdb360a625faecf1de415ac7118364bfda4a0b3cf9136a364fb8097777e9ba8df72362dea022022d842cc0c0ec3fd8adbee3431f1564e2c3e1fcc9b5683d41d2febff2ff2b8f32d45a3a509af7d8c2af7ac7ecb0d6b7354f68c8b2ca8e2fa0aa61e12acb037f5d3a67e313d1c493a65a0d28ed72240cf5063c123dfc447382f30ed04b186a88d4f8c5305a728cd06978f5e48c7834d12d67ba689409e42bd122f7e1f01760c139d4157988a0000021c000000b00a7c1c0f3407c2a9362d0f87702b8102e92fb6aa892ab3e452d58a179a9890be94e74b852ccb8b98c4bcac845ee87f447836d25715742ee2db8b44acf01c7ccd49e65b83d49a8f67dbdb44e350a81e74c4cbb143dc0cb1952ba89711a548015115ea58440e144057edb1618b723f1fd20d29253e23af5fe1a63591e687c7a8090d1e1edfaed8647e7c950a42ca6efed30e5e12741e60cf2b8be3aaad5da19f69212ff4cd97e56c9571c0ef35cb2b1bf9000000b01a6368b3262881b8058f3472d76902fca13a3b58a9738ec24da4858c7df9697b44e393eba0ee25324011264c78727d2df1f4a8a860fda203343af54b01d5700de95f661dca2963ab74c8454cf2e773c6f2c5606d79690dccb0668bd414997cfe2be5918505437d45ec2de39d8872732b1802fa10efbee6408d3140922b3a76dd2e6f3054809a0945c9a218f271484e132efd01f57b561fb74f2203521d2784ab8b8cf4a22a021c9e12b5426ec629ada0000000b02dcf765cc67cb222e3df5ea3d312b169bfb9e8bd28c2a1745e8f0ea3cac25eeb03bcc459ebd1fd0ea9a0fde441d1dd55b9c9fab11e89bb346f96ef370919678b2ece36c1e662212fe6a70695177ed7c86271096e01d1d931e578d201453a0375220962b84ba2072de9c3188643c0bae218318274694ccbb65038c9ec9dee02090bc4720bd0dd25a7aa41dd9242d1168221fe2d7072ab6c7315983ec29da3d432028560211a39e383c30e854d6eb580d00000021c000000b01c4f7a6435e04f5d4090e9e3b71130a8100b604a8bb0b0831b12315de8a02729ac5e433d67a35cacc0b8c12a32c3a6621671ee01ff3046915f09b3d30da97908f673cf649e2bede16dd1b575d43895c160a3249ab9d700b6c3f1b6b1956a664de26454837a8539d25b816570967e4dd920b822e198dc85230e6f26270183c849db9d886585517ad3bf04f260f0c140e22493382416799ea02f787f6ef8c8a53ccc368302f330abd4a62a82645719d061000000b00ed6288909948cc6bba1c457ed5c5dcd472033eb115d1f0a9005cea4d469e3f52444e4ebd227f683531a5a0ccd6756230f1f998fa14022dd2dd5f89d9bd3fe674a11354ec0adff0a05bff3f9f43faf5c1c755b2bb4778dc2480eac6514c76189c8ad0cc2aba909658f5e220e7b1af71a00e79afb9c90179506ce9cd5c6c8e02aaf77e7753c8516dae93cda965e24e97d2b42aa01e717785efb7069999a0ecc2bd0e5a56729054004116c7c13588865b1000000b02310958843d2255aae906b7de5a7cb8495d97f7ccab15166de7df3313841eaed20ab8e3735bf490ceb69cfcdd88d23830e7a9b9e4018e4e0cc9da28a3d250fff70ee7cd64ab37fafe38e01420abe15d09441a4ecb3570d66468c58e9c60b2bd8590707942581ab0676c9161c0b574bd301b4ea3ab99446176f41874e27d1027ce2088857c0661c5cd15cc46c5798e7c3202b43ccdb83355b14ba65aacce40af78c75d6009ad38a15c6f578ee488fa3cc0000021c000000b02cf203fa561c83fcde82b6d90b9be68e43600e70f1f13ccadf2cbe96c8c1341ee99497dad04e137415f6f6d6ab650e826c6cfd4db28f29bddb5cef0a7e6b8811971a71ffdfe0f1e7d855efa9f40281d01650282fc256c02c232a7f18934c32bd9af4e16cc6dcb3ac9c3fac5ec6f388450d663e9da7c8404a93fd07248555d5977aecb86ac9cb3b86f032c7f5158e04ed291f6e6a3668cf55046f232360d4540fb573f0de588b6813a6641c5402fdabdd000000b00c8f9b153a8e8d323ba982302f1bd5da5e4c89452f4e07fd4e05861a246355056737620fe26855c4df774a18459576b04c5b3949d2f9ab9302dad9e88de9b0be29d1541babf3dc41191ec68601f6f3c746452faa3b3aca1c560707b6a6a5d40a5e18ba72eb07306df6f510eeeb72a5d72f7483f874701553a42941d4de1a72985aa4bb565a7746352551ab23974fafa6023696c5209660a4844a4be8509aa10df2f2b354ecc4eccc69a6dd9ad41b7aed000000b027758734ec41a771e59b133eb43e3d6969e4d426df350082a6e0d0c20f46539fc36420ee289200218996c703ec57305bd436d16ad7a8e4c2559f5c078adb68ad1046e6021c782cd07a08a34c2cf8a2107a7edef31d54f4f0db370ce0233b11ea2b90bf8ac95c07982d69ec2bb4438e0924d2f96b71c10d994ea565ecd74a442b29b7e4273c2cda627d2d77566832152c05d7aa62ba39c2549ea87d00a158ffa92ecf952a3c18baebfec5411073099ad60000021c000000b0087816acc1a4e0071a6a745edf99114aec1ed3ae3ed67fba6a882b5242673d1cc4590adca5fe5f4990bf08f1505691578cdd1f9be0bdfaacc93079801dfdadee2f7ac5de270c640ff0be9b5f60d689e95af32ad4c2a8cace9ea234b7f93c70216937875352603ec117f29672f86ac6b22463b17abfec11b68dc9dd3bd608ce14f9f84a492b5f93e7b5b6d3b338fe08772dbf842400a2253eeee198eee8ceb24b214452083d945ff3b24510d44d01e588000000b008f09472b70e891a9d7e2bd0196eefc889c3af0be8179b10bd3de2a280ac1eb87632fd510aad67c2d62992d5d4712f07d1fc47207073599638a2b02cb84a7e4e3c6441f3803c319609a59d8da93536a5f1e43cd9c4f85f10c6a83ad698155fec1500c9f3517e2372c8912d6c37e06b232bff09134f71543f0a649b6b5c1b93ae2765b9f6078146c89ffb84c1102bada72d5dbf970d0d7e10fcf6c2af15e67276fabec70a4304b988e7f376ab96ec7973000000b01260591f528a3d41f33746c78de33e81072865a4560548fd64316ccfa964804a310e64f0b9f3d932ca27d818249e1a1c6fb080129f6e70dfd487c972941a9c76ce7d0af9c00d119b2ff073a45e1121611f0cd1aa0a19274bcf65b637c9603436a393212d565d9a39aa217e8046d65fa012c2948657cab6d76ff4426a2824fd14050ff5cf0f59a482803c40333e848553011721b58b353fa76822ca6340663100bca6a3d18363d72c897f0cfc5166f5b10000021c000000b0050757df340a7dde1c8bba391b99a2b75680c2f30fcedcfcbcfbee116b374736d3094d35ebfe75216381991b8b21861b78dbdee15f7a97543162911dbc5f9197a2a5cb887b5299c1023463dc6b133c13c5732c09892873559a78c8f70ed03aad76cd6ae1e0a85a025e5981478ed9022b1b5da84cc7d296d0e13a8a04dacdbd369ccdf56f50e7f96a73c723bd4c90e70922d880fa4bff39f3e719458a51fbd39d4be4d1798b2af3b24bfad80dd9beade2000000b01b7477fb9da2a4b40966a49886d60b82bb77a143ebe1869e4336a0a5b56fe1cbdbae7fb967aed6d443da8151bd4c672e6325e8dd9fe663d826900d1c789c3d60322a49276ffd4c878e8d25fcb1a3910ba2a2a636dd4f844c045730e5741f30ac1b51b3a81d233103dc7208593216d5b12b9ae82443e2ba69b0ce33be37ecf8985c6a09bd38bab3e56b83171642344cfe28759be85fe7b49e4877a7b5cf479daecec7a1eab4387f1b168ca90243257029000000b0253d6c5a41a3a93bef993cbc300b760124c392c794ce1ed1d9d05e35e0870c68ce58b55986cea39111998f216010ebc07f691f474befdab71f832450ad286fd5cb458a0fcaa1ad0f28abc6c0ad51242446ca9cd677500a4e0ef5bdfc5c976e30b1b4b4b268106fcdfae36d4bce7d065f112d5df73522fc8e67fc000e3f0c8325970fada293a8237b21e34a2176985bae1941f5b600564064a543444e5b1122ad7d3cf5101af295c33cee6f500dcbe02800000fa400000168000000b02c583f87d6f5ae481097c1617744c0880a26d982956e430f1906f55cd9d83a9375ded2d5cb60e3a199e25fd4c1a2b68d06aa45281db2c4c587a0d120b050d9c2e71eb7875b0c1dbc786c489ea22a843d30572993f43fdc9a5b47536c06af3ef3f30883870c2c74447667a0aa159dbb95045cedc093dbe8f6f0131c455c864dccb374d3b025aca6a604fe638eafd9be5e0fcd7e49becc86639174b94675efda0aa5b56e46a34a8b4715fc07d62a68a2a9000000b001d0697f1ac3cdf6a0090197f72b33da2c2cbbbcf00cb08eccc5e92d27bfe404570743453ccc5a510a79466c3f96223013634a955cec47a5710068dd93a6d3d233767c9fcd096c984ecf79b0b172d4f7877e6f6ea7020b92151a865d96754613ff541935184966888bce5912159734a21ebfc3f37a267408a830868ebf98603a08ffef145e6a9bc1ac7c5c32522492b11c51a66b2f73df393540a7b958ff127a09d2241e9d18731dbde10aeaabdaab0c00000168000000b00e85d3aa97dcaf9dbfc62f08d68299708c7ad09ba97a41f208bc50dd593684120e730941810d536487231232007c686e63402a58fc48b0f7c51d841aed18544e160ac5a2db001a99efe498440407b9604be7e7311da483322a746c6f9f541d5d08236ba88f6127322693948ffcdd41d1092e52bf8b11d72da5128bbd9fb6d4b23e1669fefc7cfc4ebd768cf5c063567b17f32a925e372603b963b2d8f572ed5ccfc5564084ba19cc973fb26480ad914c000000b01508d02675260f492ab966bb81f2d13e799af433a320ef969bc8c0b11531b7319cf3d7e666f1e8c1483368080026dba93e84c3c078cc5e350a34635f9dbf7654c04f554d47e3131bea264f18be8b6538f546bf65bc821e34511ef285fb1d497613e7105e0ac5184e448c892728bd23571d99727e921b5e29cd10467cfbbc7da0359c125f461211f5825b2be276ae3a4b1ed3f4917f470635414664a8ff4ca148ba496845c99a528b0f0eb0edbbf865a500000168000000b00c7d1387277d4f2a3437cc8d7f978c51fbb49e0c7408f255115d713cdae7329e17f0f23ec44cdb2daff878ef03b59d0ee4a75dc4ee05a422077dcd525e6428fc08f6d07ac39ba02c4f1eeb70a2591b9f6eeee3ae172c59ed43ff24e0ea6bfd65e02afcf3d047fc929af4af293c85c38d1f0a1d551aa5e4431eef5dd88843f3e89dba234134950372c12c3e70d74080832259da1aca06e10345734d1b118543dc77928b3ecbca49d5965c86db863d1b1e000000b0019879a777e55999e694f12df6956048ae8e2738962c840125d8960cc92197365899b82da85ee3985c373625dc86550d4b4a3a0bf2d30d27a257c1a125c4ae2449eab229bb957511919dfb6d9098432e421655299c48d79982184e3adf34ee7493e89577a47eaf4dda456b6c0a6a457f0e7061f6d8054c45540903d241044464975e98c53fcfd9275b65add7b2a62749248eb4fed6bffe32cb91c734dff47254845857e0d4693905752bb849878c0e3e00000168000000b014e97b0a1de2171ed9a403f0966d7a5084003ba9e764effd157056c0d5924534213f345258e025f43e91d6fd026f04ab7a4f07649b807a26ac856432ebefb05576f77d9504a59cc278b1a5f5bf82f96bd99f3e87f9f2585a1f41787282ac51d9650da44e2c2fee22bdee5c651d3e50712d0d788719b8b6522f30b203b45e1c246d8daf0aa3f6192fc66bd5fa8a2383e418587584cefd5422cfdc75871688020ac8ee5111a6270138dde480bb2aab53e6000000b007fe46367e13a2eaac8d68a46e0506c07b627644f548c8e493e0ab3114b7dc4c68055f692d19a465c06d776bb0eb46fc123cb7169a87e983f08d45df1cbec4941dcef32147bc35348c4cd626f161a85bf96e23ab5afb58b77204cde66884fa4bd34f284c07b079cf594be63c56d75c131d9068883e4168ffa92e9fa321f631bd05be3c29199eedf828f724a17e5faab822b3a44f7757e7256688edacc27f8f41c0491b8d554c5f54655e37386828cd9c00000168000000b00761d55c170805a49884bd3acca753ab02227da822ec2649b53518d73d5d29cf86f93a8cac9406daa3b1997e24cef8c6c34fe5c1916ed68e7d3bdab6f99d22c5342ee5ea6c050d9429202537b0bda3e80c05967c50329119c50b96e8776e74ea6fee72156f5c7b6c2bb1a7f35fc2eee721ddab82e388cc42e76a3bbd1ab5066ff0009c7558bfdf19558fe77c236cc04720be0e45bb3b48ba716cf68562331578eebc471903603065c1ca795d06f6a0d5000000b012c78cbfa0ed79160228a66e56f11a30df36b4bf9d3535df74cbcc2aa39a5f5f20c6dba70ec91a8745e9b5a91a5ab444183b067413756a1af01b496ea9fa9701d68f8074306b9e52f251b93bfcd704a00599f3067f2805b5b42562bc3eaa3ed5221b59a937573fdeabb83e50ebbc6fbd2074fd1e83537b79f47389f70e527d49130043452e2394c75779bc98620586a729ac190825f487e702c771c8869cb9fc0238affdca46093ca07a6ff9a0dc8fd200000168000000b00b4cb224de9edb99b3bad3d4a3a79c4c824ad35fc7a8ceda00ebdffcb6d92836200edcfb4e84c8a8f7f2d3374dfe7aca295197fe8e709c00c000ab7435c0e515476009c3efd57c408e3ca117109b07bba4999a7fdda675cde28896c58d9534ed4f843ae26f707a2a5e5cf80b0955f8d22afe819cbcbdcb46bf93c1bcf46af208a10db6631c16990699812ef57c2c50200a00e642b2fba3032d470ce3ae52097321bb948805b7406fba44b9ced372ae37000000b01c5c76acab7ba893ccb83a4604806c7f706bed9a7f16e8ebf37acbad6e8f7d64c5ab610402c74e76baa4ec07e11d5e61319de698e278473dbc79e7145d353921d1ab1dcbffdfc7b10cecf0c66866954ba23a09ad8f6ef211b01946b60b5aa4125c5d234d08680f616a747034bb460457290a8dfff5feeef635792a6b31e91f33330d1454a5041ed6c041c667587f223022460d84ee4b27ec8c5d74aaffe15c269daff65a14469a3bc43f3fbf174f7dbb00000168000000b0076f24fb8c3c7af47c874c013b738d5c853c31fcdea1c35bc7449aa1448518bc471baee9f456fc6c925633d851b1a3652c12763558dc8ad153a31d394b5705f22af86b8765ed5667543dd5151a38df451564d7a80ef52ee381ca56814db533d22814172dc738866e458e392c39249cf82466baf8c58970523af37f944660ff65d0a2c51d4ca51a5e0f9ac46ca1b54a622a78d89a8491476be67a8a57f72798261a6f1a515592e056eacbd5948db6428d000000b001240f91ee0345efdbce91edebdaa274fc4481cfe23592c1738d0e12cd141a08824bfc5a74f4706383774814469681f44916e7a1d2dedf864e3ddd0544bffcab5a9f1e91e12a5a8c7000ca9b2eef4750c01e1f877018257936fb9f3f9abfd961444af89eb6903c7fed06cfbf6aec76d00ae632af838bdcc699287bbb49ed12445d7f8c725c3e1b496771e538a650dfa712e3382bd35e8191b69b3ca46a2610e9c700fafbaef1526c3bedec77db373dd000000168000000b021598e3284de8d6a41d57b7d445da1f379347352fbc3cb28c7df23ff0f5dbf09a5b13138748afc0e46eb6f92ae404dc2f0ce533cb8e69f6a68153ac2dacfda9b43d7695dbb6187470f34cd29b356c3010d6e150205b355fe38f8a1abaeb45a7f2aa5ada83896b32ab9cf584fe241eaa828682d454532f604d92c0e0263f48fc1978b8e1054915860ba1fa8c6f22705d90b1aaa1b48b8e060cdd17ced0b0847b8bfe86cf82f9a65f6d91db55233eb17cf000000b00a8e78956d07a042bdf896be4282db664bcdfa342c564a47dd4922e377d02ecd49894b1fc8a1a70b2d95c7c27811bc5d769b6224804a49ded8158e4c85f0972d6826d285ed26f10d42640dc3636cfbe81ec4ef9a7b44061d259ca6f295b3c923d1a06aa12bbfb13261aa7456065e976e095ce50566f540aaadd7ea92faa736c04fa002c1782da2dc6c5b313fcb9073fd0b943fe2ec2c9a25e097421d982e6f64ded2890804ec708c0ce8d331989054e600000168000000b01b33d15a3e1c22e5d122b0a9e1c9ec04ba7901f7831c5834a9f8bba5476196528605022f10623e48c9db53cba2016e1c48e80d4a23c6e6809be791cd265c6ea25b1ead1d72d02746a68583ae667931a343301542cf66e364f1eecba36466fe89a7d5434190d24b879d842a4b1f47b2a1258a108fb482ff910ac631b40bbec85d548f5a5ed3675353b77a16e03c7fd36117c15e2b5aabfc4ddf0856b32308e02aa9773b62528216415a465000b2761b31000000b011b600f0f6b4e6b39f292300ec4caaa8baf1d799fa7e39f782e88a1b7f5edf64b4fc38c6193ba82d60a6df964b4da163ec53bfcb002f07cf500448c41325cf5f778615ea7ddfb097db845774345b7a8cc09edb08b4c5b1054f045657c4b401dcf337c0f043c733775739cdf2d41bc17909a9b16d7b74c4a764d7ff54988a7d6dfe4eeec47233348f78987e46b27b553c0e492b0cac10916d5af877f4271ad43c2f639aa4b1171016407c4562de081d1100000168000000b01249058878ff7c210e87ade720e62d4e761d2c2bdd87bc50cda41d81cc69537d15463abdf8fd491fbbe47ae5421b38325a90691f3c998c2b5c8d2ad37759e02f9934ff78645bb843b932a05c484da1f5ea0a883c73d5eca09d1fc3e0bcddab916822fb6874c79f727d9004540f0a9f9c03c6a3d457ce2df2635bb84937b3e13bc9400ca04c5c36219337b3f7441c18e12fd6afed148087e2f7cc98ec05474310b22d84ac5704a4ae92d4e40589189748000000b0074bb1ce15f2fa3d5dfe7aa11b7189005c84579e99e239b3bc893390c058d93dce2bbe6dacae3507c67fb3030a2b393c9ac907ac98c0d75af1b58551cb8dfca3b2d7eedc44826bd0c5fc81c43bc3d8d8963a5a9e6a6d8389d69d6bed9cffef1e9a798b1876db93533a5f12d25205ae0a26a7d328b4ee4b2fa5d4d066f596891e45f7a8f189e5a32d6315e279d6a9fcea0b00ea68c893e6f489ff1bba9473ef7707977ba466e0056848ba923e311949a600000168000000b02106e8245e0255684743998afe563837819a87c6b4a7c5eed5f2e8049e7a5eef0b877058ad0e70c3f44ace701131fc7e1c1171049f9613c6c9b0751ce3c4789c62443be1485828f555ccb340e3f6e352d351a77f5accdfa06716bc8a7c80b3037623c981629127f29e2f20c40122df721b9cc68eefafddac5eec910f21d6b85f81348a40dff8093cfb7e74981d667404239f1503d3bcd1b5b942e520361a170e1072140090aa23ac52bfa7e555e18aa2000000b009af2faea5e14551113bfde58491ba459bbd83b662feaad93d96853451ba25ace1d92e179945d3507b01f9b601ceb6f8b87ad7f6ff069938c9a424af23d7950dc095da068b34bea7af28e27d3015e7762d44f5aadfa16a80e27fb7fea169eb6a6aee41c17b761f4f3dad8caa895f1a1c159ca10bc5bf798142d0fd110cd01853c594059c3c36ebdce1e8ff4556e0c6e319e3496f3ff9ae6f9ee88b8f67136676772613fb6d31ba344b70ff9b2db82eb5", - "txsEffectsHash": "0xe1cb0dc657933d10a8240078dc4ae3d5d43b5f124a40bff0d1d96b22b3223f1d", + "archive": "0x17a8655d3d03a7b985daf883b2253153dcef632f8ef665488ae4e75e2387aacb", + "body": "0x00000010050c8e952ffe92c64a212618be5c82c44184fc01180adec9c293825c7f58f834119b62f02f05fa779848f6a83d8eb92256b845c4e8462920d5feadf959eb7af4096b1f3e104185fb470075a89bab39ad27bdd9639790b809efcbb855c98619c626173a65d27afc816dd87e16da93dd6c20398e6381492ccee2d3b8e5a5286eb61a51663b698760ee967a73ce2b0e8a573eea8d27b1aad5d26ee3540dd13890f0220b31cc9e75f68a065223549a26c96b959854c784ec94b1a377d01bdd9109af0100428a075c7e181ce1d02786f74ff2d3dcc81904334fb88de1410dbb3db6fc17d7d7ac1e060db2bc6c5089b3247b6dba15c6734af0fc35a8b5460db1a521371c3f34bba22d272493b677aa950bf6f3833f2c190286f4282a515112cf9a41430ad4a6e63620c3cf803c63c4854a66efa7e1f035fba42b62d3e1cfc2762073c3248d5de77dcbb665f8f7748a3cfb8bc6732166ac1894e1e5a47f0943d701dd2724e5cb8c11aff8a44b8a0916cc3ee6e5e66d648c25d980324fb7ad63c49fd2831a137b12914a05ee908312a5157f9509123033bc34e814a8501d5cc22e8ed70a2c27c1eef3573d466254ac9777466c61dd447e91a2ade6ef6e65216b9fd6e1ae0f0b7047b4d65c3f4eeb56b140bf0a7388b0bd1f1f1240ded1634b9de57309c11355eaafafc17f599b7108bf8501d83f115226eae0698a16af68f692b187333e0000000400380000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760000000000000000000000000000000000000000000000000000000000000277370000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000034100000000000000000000000000000000000000000000000000000000000003420000000000000000000000000000000000000000000000000000000000000343000000000000000000000000000000000000000000000000000000000000034400000000000000000000000000000000000000000000000000000000000003450000000000000000000000000000000000000000000000000000000000000346000000000000000000000000000000000000000000000000000000000000034700000000000000000000000000000000000000000000000000000000000003480000000000000000000000000000000000000000000000000000000000000349000000000000000000000000000000000000000000000000000000000000034a000000000000000000000000000000000000000000000000000000000000034b000000000000000000000000000000000000000000000000000000000000034c000000000000000000000000000000000000000000000000000000000000034d000000000000000000000000000000000000000000000000000000000000034e000000000000000000000000000000000000000000000000000000000000034f0000000000000000000000000000000000000000000000000000000000000350000000000000000000000000000000000000000000000000000000000000035100000000000000000000000000000000000000000000000000000000000003520000000000000000000000000000000000000000000000000000000000000353000000000000000000000000000000000000000000000000000000000000035400000000000000000000000000000000000000000000000000000000000003550000000000000000000000000000000000000000000000000000000000000356000000000000000000000000000000000000000000000000000000000000035700000000000000000000000000000000000000000000000000000000000003580000000000000000000000000000000000000000000000000000000000000359000000000000000000000000000000000000000000000000000000000000035a000000000000000000000000000000000000000000000000000000000000035b000000000000000000000000000000000000000000000000000000000000035c000000000000000000000000000000000000000000000000000000000000035d000000000000000000000000000000000000000000000000000000000000035e000000000000000000000000000000000000000000000000000000000000035f0000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000036100000000000000000000000000000000000000000000000000000000000003620000000000000000000000000000000000000000000000000000000000000363000000000000000000000000000000000000000000000000000000000000036400000000000000000000000000000000000000000000000000000000000003650000000000000000000000000000000000000000000000000000000000000366000000000000000000000000000000000000000000000000000000000000036700000000000000000000000000000000000000000000000000000000000003680000000000000000000000000000000000000000000000000000000000000369000000000000000000000000000000000000000000000000000000000000036a000000000000000000000000000000000000000000000000000000000000036b000000000000000000000000000000000000000000000000000000000000036c000000000000000000000000000000000000000000000000000000000000036d000000000000000000000000000000000000000000000000000000000000036e000000000000000000000000000000000000000000000000000000000000036f00000000000000000000000000000000000000000000000000000000000003700000000000000000000000000000000000000000000000000000000000000371000000000000000000000000000000000000000000000000000000000000037200000000000000000000000000000000000000000000000000000000000003730000000000000000000000000000000000000000000000000000000000000374000000000000000000000000000000000000000000000000000000000000037500000000000000000000000000000000000000000000000000000000000003760200000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000441100000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000641000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000642000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000643000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000644000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000645000000000000000000000000000000000000000000000000000000000000064f00000000000000000000000000000000000000000000000000000000000006460000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000064700000000000000000000000000000000000000000000000000000000000006510000000000000000000000000000000000000000000000000000000000000648000000000000000000000000000000000000000000000000000000000000065200000000000000000000000000000000000000000000000000000000000006490000000000000000000000000000000000000000000000000000000000000653000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000654000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000655000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000656000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000657000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000658000000000000000000000000000000000000000000000000000000000000064f0000000000000000000000000000000000000000000000000000000000000659000011000000021c000000b0198286388e61ae7fc3183f6fbd2fd88ab676aa303f429cab30988df118024adb4482bef6820cf80e0c5ca2b145adfcaa7cf5d38aab1d45062c7a8288e71dcb4959247c70c0fd93b8be2deb2318157a3fbf856830afe0e2639ab64f3c3f124d0e09ed6d6fa866d731e9de43e11647315d2fe0683f059f3124fda3786c901838b968aedfefbbb87cc224c8c9a1656221df059a1d6ff18b142ad8b74513895801ab95cc8025e376a51abc59ba4658494217000000b013e86f8e3edb2c2269fc2756acd09f6177362635beff92050acb293b237bc0ea9936d6df72e33b610a539f3bd6b22923a89855e4b82b0f5d228dbc596e1c5bc4566f9a3d0d47d4a0107b27a08b7b79add80c59bd6d5a4e55b8a553394a240ff7e34c4c2a1c4787753614afa2e89a5529054732530a81175643e797988133f590c99676c6c59ef410c037d74f6f2a3e2321c6e70549fa35ce60d590471472ded73a2210174d14fb19fa959728cadd4c1e000000b01120f9c8cb59d1489dc9ce3246c595ff8b3930626df1561d4e6d9fece57a2def9e6825db8f93af6184edd4defa597078c869750d4afe5b54d18fb3639111bace67e2f8a2c1a7b5f5c179126c0928a34a4a6ea61e7fbacfc1f9614d5d1b118855140efd86ba64e6e7ade59c7f412881002a864f29c533c3919af6f43f06294c25f13e452255632b4d541b1876d150c79006e316c36a454a8230331634ad4ed2f370dcfb33f04575339f1b968178ccef180000021c000000b02ea106845acce1ba1926d371ee00b7510e441ec76f9186e0ad2591a5b3b9172b90733bcbe2f25a57a1caadfa1f4050589509990088cd258dce0c4484a422e83a8178691b2aa0a6f55422bdb2670bdf7790e3c17357a815ad0df2f88fa7395fff0de14234ecc01ec4b5d0387e834264bc08d2733fe6929796dbd2a22577ed6635cedf2ed757d32174f4790b511619f7cf050f4911ff9f6f813cfd967adfe34160de427d94c40cd4b0e5af2623bab252d0000000b013e98787f99daa4c024517b01fb7ace8e09aedaf14a835ae8891af4dee55885bac7c034c5e926a4e74d05606374ab1d0e898a152dec1a4e9ecbd48842da4b5953697d0a923337e0ab35d22a01282f20a50334e9726843b6dd6d98dbeac496313c62f5cd130307f45ce2d9cfeb9041ab014922b6ca149bdce0631368ea4419d70561d31c32a6349a04f8e2971c6797c632466bd015afc462e24766ce573faf498f7e4de8f7e64a5cf5900b41a2b7f3404000000b01c760371204714d0dd84467cc4e201c2e9934302bb2dbf4b734ded57558fc31dfc14ede814ff16ea36c7843a220655695e08a11d9c99ae48946c118b18e95fb4e4636664008d56475e5857afe892950264f4da272cd2902ca85ead49fafabda3b759031a46da91fd83a9fbb2fd15aa7c24dcb722a8615fc464b7407bb328f64eafc062baba8042805ca66388087479820a26c3fc6b9384b53a2e4294f736c88accdda92ce10b9b14ecb4663b4a072b080000021c000000b02e4e115170b373072642eacb2ab493ad79778ed95ac5c04d4e4f75571b71dc6bad1c0ec0813fa5d35ed45c47a890c97dd89d8add8ef759844c44ea024babfae2c7c2150fab3191a22d425d9eb5c03f23fcf594ac1b50a5b6dba81cb0df302e5b3b92662864bd44d6bc80b7520dec9eca1e64a93b061698a46bd9be159ef12a96ef4e5373089472273b1cc6a9a947ac4404ff50a13df3f42fcf0bd0c2ad939b461ba30ad1155f62b7572721248beecae9000000b002f773efb1a51d139026618f5d3051a3a3328043906cafd7d92d3ed0f2f78414626a2f5669b9b15fadee47d28765cb96357c449673f95d46c5397f06433958e041ed676302fa8d8c21e971da6b46373923a2c07ad6bdcb38039f06a4aced80d6ca130cb16ec6f61e118a355761572f2517cb867017220c1d09cc2a670628da109f7c4daa7adfbb6bde8d3dfb0a46318610bbfb67c6b264ccc09111b652d6794300998e7b0bb599f3175b216f7cf85f4c000000b0016c893fcda63afa40294efce1b55b4ae38285698ae229a464d5a67ec733eaedd10ac7181bc195115af0bc4f07ab3b25ded70a344cc6805015575927717649b9afef707ce63e8db2d24cb7abfba614f99e2944cd72cc5cd5a8a955d0f4143d501530a3be98cd2ba2021152d4f3d9fa7f12cab50d8cb1160f475bbddaf9f9d213f22c2fce8731615bc9a65fec5667da132bab297124514c0b2b8c19b521b66a712e47d40656bf5734509b0dc4755db4cd0000021c000000b015953a7348e5e8052fec3057f2f459e62bf992fb3f0b5f3ec7ff6066234509a50bec70660f45b5cd631432d95b19ed4685a70f03d00301271754dedd07249bee1e097429267680a3e1429e8cea34a4b8fc5860275718d3d306cfa1ab645966e217398c51079ce946fc5511fe70abc614184089bda6c398f964ae8cb654203a1a10208cb6cad5ed4dc437c0e05adf7dab2583d5d9da96f884ee99c91807bb78032c398c55b31b7a65c1aa3ecca504c15e000000b01215adca76254763c5f53c236acf1a4c5bd47fba014af37bcee1d9373b04cd9ab4cbfb44260f6804f19e5be2e219a123962dc3dab7136dba78c5f7074507f80a3f414528c213882c756c06c2604a157eb0bcea46fe8bbfff2dd742288b26b909376715d4e54e123281aacae5eeb323c01b03bcd70ba991e9b4662e0e3a0ae35f7446fe9849c3d00dfaed9e830dfbb03b0e1ae4d4a6e899d8c630fc3eab672461cbe52ed6933842387427ae06d62f8548000000b023708ffedab69a14c1b90efb04d20ffa89dd5bcc4c9ec7c80e2c5b1d4fe698aa3253457f6b5c691a84cb6fe2fdbfb014b9aafc06aeb6dca7c902b9074c888970f51f93e2369e244a463cd4b41e6233819e1db39ea031f9ec6953577fee057973c700556fa187f3fae85b72553b3710262bd738ef5f4a118b9cc59e006bc1a9353ffe3934518dd3894b212f187a9efa0e0c4518807a8df1b7306e8d7a11aedc418515c89c41076af642c9e3a575cdc86e0000021c000000b000dbba39006c1fb891b263a15a91ab78f12250b20d00f679fda7eed8e85f9a755d9a358c8364c9b24ec757bf6a05176adbb09a2eabb866154769643044601357269ff555e54ea65345bfe664d67e421f8de8655c7ac652aa3e68ade1980a6d529d9ac7ec99ed1784f4c81f81ff0256ca29dcef7336f6a19b9ee4652e3e79e8b0896873a04a6be644cb2993de47b72ee520dfeaca39af37adfe8f8213d3d8641e7e972899cc66cad2dd09d7e2713c70cf000000b0161840efec8ee4ed52696ed13623cd461d872b36187330ee02f9a857e0751ad0ae3ea5c1b2c57bfe21ff866ce0d0151b0147dbcd240b1087630a121ead70c1d79877e591513896b175238cb38efe8580a350332af4bb35ff810d5dfb9f78a7a134d8b35efda72eba3a10f8f98d125fd82cab837ed58d6d15b0c30751528ecac1cce81dff69e1454ad1866bdffc1073682eaf9fa629777b237d25574bc6e1a517a65336cab41b64fbd101f75c967febc0000000b02e9bc94c2bb3abff9c8569486c7d94cb27be4937ac7aa10d3ca92973953aa67fbdc08fb2811ba9b9e6355dc38f9c5b29cd17caa5c1402bd106029c7aeac41abaf60f40404a9283e7c5645755714bfdf02766ae1820d512a0a0c84c3bb3a0efb238bd91dfc2aad325d6962ce90952c33720091237e4683b19fcd0f7fac1ad0b940142f785f1387a5777d0299ac70282dc2d8c22eb49d83313d1f074aac5c2825b4463a1ffacd0790a8c143b8bd8a28daa0000021c000000b01c46054e0bf8ab916799bfd8d022f03040e79051e1028fbfa183c1a8aa94cc68daac7a85f7b6631723af6296271a5641ae3b05a9e6d9eafca2a20a1afbffbd5f173a8e8599c27cb50f3a5c558ed36e00b96c8a24a4e5da9e95a8f3ded97b8ccb97d0a2747b124a9d1f85fe49da1ccba21a7e63bc003d25381c184b74fda2a2b7da6aa6ae7d256a5f99392281f8164a221de4dccd58b3c637553f7eba75726afd4483052385d1c2a9d2e0dfbd808df2f8000000b029b51ef611e2bfe40c661ad14b90fd41418f1a9c75ab1f4f0524430b3c91d90ab177279eb1bb14105b27f5de4479d3f91dd9d5fc475a9b76fa17022dc8584b5abf221ae7adc37b7a8082af2f6a347e67ca3a845211375bfb9c6eed3a43cf458ef5833956b35e58a23ab3352f65312405203681cd7e817b3b09900af153f6dd46a95e377a3a4729d9b8c569e52889059e22b166e529be016449909e8817545cea8e609e692dc0b3b302cac5ed5b5aac98000000b0079825bbec691a69800ff01556dcccfb13dd42514fc096436a28d656bca13cde2cb0004dbb6a7ed7602ae38e7e00d2497588f957060d8535b591ed814a4c6f9bc82f801ada4eba85ab945bef0af334743d450d6388901508be2b0e79eee53134c68de71f690851f2c241980474c091af0aee5c630a4ba8f718b5ca0ea565d3eb3edf3a8029a2124576f4cb802f3c9f912ab84e4b10c3f3cadb239b8d5fa3d5fa2263b4d1be7bba85865448a437d8a6480000021c000000b00749f384bad264389c59892515d97839520913b293c2b0dc701c40fb4cd1e884804f4d80945123a2166b382fe630cc9ee356a92fcc02f02a620498c7fa83260d8bd27c86942a31ab8f5d7bc362b9dbced3a46357a9cfb97f997d3207e45a7e9f5446f86f05cf5c75e1b475aa51411e1017138c83ed077d49c0a31ce0a5ff832090f0440fed95d2592ff04f10b7d754e80dd5ffc2b05ce6a4b9f4a380fe810b7d9445b54c71c3350dc8cde2c260bbb9d1000000b01cf9763a3d757bc40d6bc460dfd8364b20ebeb195863feffa47b45f79463a2daa7c36ea484330be03e49a123d0edc69d1defc2ea8410af68d1a21b5fdfebf5fcd28a5af60e61b3c4655e30d12c92987696d89606cb0b59076a7696fb0433525a58e09d7e7b6190f579f457713a4ba5d82fb1d0221a9b76e73684bd4ff690da8af3b751e2cf8ecd4ff4703d3843a53cdf0a5e92e8039f07e34a2c0f5b52af3c109b4164643e2c47fc1b7a06df82213a8e000000b02ff5e8a4a9eb8274dd4bbc35e0fc27912a3be43624fb1c55d61c32d8d40eca419c1ddcc6ff2873d529aef07736274cf408b26b970e24a8764430e591f6c1a32215aa01dbe001e284d98ce63581a4181206f21b63aa60bca117ab6ee61009a6dec7b4fca850d75022d27d7a1bd63edc292103ff7148b0b00074a76e194df2ebcfea27e9a5c21abb0b5e342b52e8675f7c0a1945ac8fc87b6d0625c70f7b407c21e1a4bf6d5de5580caa8db1e04f705fd50000021c000000b02c1a032dbcf69a6e6438c30d224dfb4782e17fbaeedd09deac694dd47d5a96aa81ad19a29fea57b0ca6aa09711890abf0bd4e8ba1400e96715acb18bee30a4284282bd737b3828978bb2283cbf2ef8e4a78631e391ab0f1ad2e8fe31489b3fae6ee63c300506e1a4b27f333ae33c9cf224b08345fe5a426ebd04db8123f3c05d7f7088335cd46fcad017c80a91f7fb3c017bf696fa0f2cd6b0ee3097df5a6421b5804181b989cce3f5a8655bb1e9a743000000b020038677649f9463582b258ed91762b675c6fcdd54825511b23e0a452beb7a5225cc641b1607ff333c0a83c93cd659cf5359cc3e9aa58f41f253017bead9ffc844b3b7a93b2a2f5a0f0b340af9cea478585301ac6982aa47322ed4dcc084f369628a5a7a4b92672f72a36825133702fb00b8514cbc9efd72a5e739b494d77019752a57168cb6036930074f021da874a70623c2484b419bc8bdb8443bdf5dbe305bf2a480cfdd81bed0cc883b1a89ec63000000b029b2e278dbbaf4d1ef03823825e325aae51d2b6f747093d25edb5ff18dc9fb1f12f55b0355c2b18515a2a4e4cb54c43bb8b0d835480c18209003a771be764797d3371e28c4d71c57f6d4cb12469b3348d0603ab901361ece61f924027cf41d5fbb2b74fce923f4b2f27961dc4d360e121aad1f971eb34106243052c681190225fe896be19f7f761c1507979c1b3fe20d2f1e1eba72a37a6adf6c62af33f94a7028558b2bf312ab0bdd3705855aa6226300000fa400000168000000b00b6aafe7db813ee00e2c3d10785a1023777208af5ce23964fa73ea90736c25c8784722d822d71886f9607719227c234d48c05b01a6b3312f819d86df051ef20c810ac2bbe48789da21bbf9f97f8b871088bb5928f215d26138e1920b235b5a1d316d7960384385dd1fefeaf744fb02790fa50e8d40f6564e351a2d9f58f1771072aeeddeb837050b6c8ca90391872e802dec70fa2365699374bb6766d963ac5a78ca6969f231ddc140c53d994fb04076000000b003f4f95933162bb16eb77d927034c12d52c2d5e429f9b519f3f50b44820974a19601ee24adb55ac47459fdd8479d118b838d3e6208fe7e16b610dac210c434b31c663853ddc925db65edda6bd5bc4226db52daec05f3b5bfe125ec5b6678d82df158cb1a526125624ac509d303ac8a14180c7cd301f85292c4502e8d1fd1e95b1aab6fb937ab40149f146f70c86e846d20a70a46fb0eaa313ec0888e40053c98fc7ef8c035e28596e7775e4f64e2b9df00000168000000b02ffdc23b2185d85aa3c3e2d17074428147b03e21e23a74ad60c3572ed050bfff4ebd383fc4ad9b02b36c5887ed4377f046950418781d32c47b4488964fac0d5bdefc7dbeb2633af3ae25fc83860e67a1ea624f9b0bb1ffb15f426f57d553cea325c22ff21ec4eb3e178e80c94a360c2012edd21c9fb539015950a2b70494079d2b14f91c38fea98fe2f2f851ca8f2506249983aa36f5c161067d70df891f1b7290451fd0e019af89fe090e6061e9c7c8000000b017d266613dc4613bac0596aeed198174d7ae974dd3c1c2e4dbb286215534a65c5ae674c48ebd55836e377f182f46377b148f3b604bc69cf35dae5c2892c85f4f5347905ec3b9e267ade7b4b19a0b60526dde2d8bf65b9a14d6fbb44b34291e5f3763c1de4e0059224fa036fd13e7999508c0592a8299ba4dc5b87bc27daf9f5f63335c5a2750c60d84fe7360335cf9d3177d72d070f929036dbdf1a5142c7db81c0c16fd42e57fe93c1c86746047b31500000168000000b00bbc65bdcccc82f2e0d2d36cfba53909d70bb3c12a7ba4d6316e738fc44744e172234e53ec5648c41cabe83886e64beccbf6af99f7789f9ee24fac29397db357a36097c6492fbbe2260fa46186c509b26fcc24a87145b3280380e006494fe3cc6a06459ace62f00c72d9da3936784f4b2d756a057b0bf9cf66f1dac981c2e5a94e6049a5a9769cb2406684fb15da76d10649395b20d716d823267b26da58420b633ffcf1f00483861925868936f8d357000000b0038c4fd908be1930655bb0dca21887539e0ae2034cdc37c59f6b7f4b27d495cf9a87a7ead57eb65764fe88ee557228793923f1cb133ed76e57b2b8dc6e9e5d419f1cfda37cacde90824976014f9ba0f24e0bc55f6fa2541eea9be803933b979cf6c6bab23d6643db03397219c3965f071dd67f9d68c4fa91b1beb3f37388b8ec72bf6ed5d23d6f937a9aafa3575df9d60828a5db945365f59f40079d4cfd8b0afb5697a54364164c6c0d82988bbe462d00000168000000b02a9b3530f176ef526e0ebc927f1201f8fa4f1ba640ca6104dc64307ea41fb3ae6ab887a3dabb47d3d1414131fd33003e26179421fd592338319a972dc1b9f0a8a14f5b43f391a6b88fac7d1aee433e2b5cfc6733f3a5f2382f8eb7f51bef6d56ca5aae8a54f4f0f34a5550097e18953f267281387d2981c7d9f2a091697fa0e5c7e9925060dab7b0c43f70b6434c426104b5559f27b8f16ae5520712c6af20f2b2177f657ba6e7ef6b9a89497dee60f9000000b016912fbea0482f5384029db4e903fd1fe07def17b018cf71f2920045cdbd77fb0a622ceda3c2acc51b4cab231663f6fb5c41407d6466626abccd264b261d95e0f5ff94407620b04796da2d64f547d00011e89e6393c24832974dab66d57b08eded7e69273fa5bb9753e606ac2daa10ec0d0bcdbe81ee7159842b52905fa4367e04960b46b4fb03d70c8cf7d3eb25f802098f5c78fe92aed2f6418138b6aba42b545c834c3b911322e1760f3f9c71b01f00000168000000b01d2c7ca6604bd9daa9d31b2247ba456e6a64e8337185e7e31829999345aca3befe161b60d87fc03fb4295463a516fe59e12daa944bd564b08099ad67dfe16a89198572096628af518282f315186c78b7bde4f4fb9946901387efb43738a11a7884441ccbe568d2880da56735a11829eb00f2a8f55e0274c4d27ea59fa264a8aceea0e24622db1d4bcf0176af720e8bde18ae20a156a4aa10cb4b350db864f0cf39e4f897549ed461abd7c822d43e737d000000b022c02c7ffb9264acb882b9adff7fbc9a72be9505a66b12047332ab3f8ab97b42655b886e7a15b4e0c1ce2c57bec6fb49fa2f03c0bb25e52573c6c43fae758da902a96650522b0059149202299e9c9f86af0a74db3968e036bfeb80d4c68896ec15d05bf66201dd20e0ed26f42c6ac69129feafd44ab23d5073afcab6d760582e3b8ae4755b8eab1639b03bb464a70fdb2bfe19bfc13d4754d4ee1d232821534aa3a73769dcc5a319cb04f2841384e15900000168000000b01ebd627211fb1d079efe354bb55772971dd5bf7325a6627e73218c76e673273f4a36463f865c394aec39b596fff668ffd0026fcc9a339e77ac1299c4132ac698f5b7de0ffb5b7c3b078ace2db9ba3400bd85ba947f47db867849097943513c896f38c6a1efe9727aab96f6537169517229f89861e177d05de5bd1eec0b079abf996d62d4a0212a89fd8b780d23d27e3f21bce8970a52dbff2d211a18ddc85f71ca1135dccb05eee046b422b48c870c0b000000b02aeb1b849ab0b62bdc7cc0ec59ceb8ea7399ef2eb445f88ea1e5336aa291b3658c8f698d7208d94bc34c3a8ac96efe26b86b657141433cb2054b76f6304a1d8042acd7f5e477443a774070f013f851f508f4153614a165a91676886ed877f19e4ba68c910032bf991dc6f4ae169170f311058f6fcaa57ba9287d0af80e9536e65767ad91a740cbbeb21a7119a8df2f4d19db63d4095340e8913eac3b71a9a72eed1521f867f0728035dd6c822fd8d24d00000168000000b02380f0b130c3cc8f198b054cd1d8752bc5c249523013c4ac6a48fff2d09d4a197a3f4e030137baab04b17844812cd7f27ecfec57ed7a53504948c4195e10bc80af13612a4670e7a5fbadc08b0f8baaabb42b813bdfe33ecb602c749411e83ba6a8921d67d60ccbb144d8e251867963dc24c3208a7664a8ba33dd5e5d9662d291a2ae5b81b520ff5569aeab4bd844d94917520a2c1fc6052f39f58b8a91c54c38bef241e32a2603a6e84c7e9572285a03000000b01d3b7a262415504228fcc57b897ddfacc940f97e87c14d279df6949224caf6b8362966f24363ead75efefb2a9d76123a701aebae1e0d8ab1c7243f41e189788e086d6520fb1a47cd3beceae1df14cab9d07b6c7e8a56cd66507b56e077d855ebb7d6536bdccf7bf2172038e6ce52c3d7167ca064fcd937c43cfbc866b32ce2dc64086858e73aad0ea2b26e6c1eee052b124a5cd7c82b14470ba3e435b1986f0a115cfe1d31612150694f747b155fb4a700000168000000b01e7fe189c2c5d75e24cd9bd91205ae58cec2bceed68a71a1553ffb91fe820086a29476eaf6534848dcc977ae81b8a1cab5bf861078fafc9931b23902477e33e49e44d180e684665b1ecf3a36afc7e0846fa8ff2546c5fc361192ae2055d7a326a76fcfc261df66232d7889211a22ac370a3757466283a0b907830b9dda8125034dd05765779b8c66e2fdeddb8cc286401fb011c5aee1661178eff2730c46a4cd9dcc5d458444a82e2eafb8b9f147b202000000b02564381688b8c90181f4d3946af3750159fe2f0ce5923138d1dde105b010366e5c9b4fcf9f3ab08feae466bf04041dce66484a4e2b231804d1e082b04dbebe9a195e2d60d436849c58a268e9968469873dc9a5c5207e875fda14ef30309dcce7541a066b2606eac1d1356d811735f94f24876fe210c3cf15db846a421cc50f1c7508ca1dae51accc32b9eb7bd54482ea1ce0f60478facf40620861e4228cb8a7dead76a14590d2463f8ce0fa21c4715300000168000000b020064d994d2df894fa21fbec9fde2a48461eea190ef9dc8d5330e6e446aba93f15ad0848d54dfef5e4b8bd3b413bcb2aa9fbf7c2716600a04f20bb3abd23bc79d142973ad76f640fc86ff3592a25942ea2b69f927e86663efa1c875b63be4961a7af9b56ecf4a261f46e60346a280ed917deadd6e369963a1bea991aa4ac41ce52c2b527e6c109e98c509a9c053e8b412109908adfc9610f9037dbf288fa638c93885e44420ee5c5a66fec54c7fb99a1000000b01968f17715f87e3b5039eb75e361448e6a5f52149830fa43a32778b8a6b2f4ba0fc8aeff345d5a9857910e40c97b0c16e2f7fbc1b4aa320421a28d49c7c9d63b1dc8d0e45e4344c5392c7ada00a88b4998ef3a0fabd3533c9384c6e798f018d2447dc0ec025f46a5a08f824c07fa1c5d09de7564c5813a3fc39585aef399c1462c03b37b7a61bd0680e85ad02b5ae4232e3700f701c0407b644de07ea1b1a319e97e16a27d730e5ce5d72668c9d16afb00000168000000b0085d102ae3afb3cd9019eb058cdb0226ad2e177f0bd515ae780ccb40a82127fa6dd71f69936ab8c3b5dd2869de017a46eda2d927ce207d5f868ba96cef0cfd8ea2fc451d19c36adb58734cd579b1195efddc5d291ffb1ff202e5b122b95521702a3b946f51b3ef71d145d08988c073a72d4c1ef9340ba54b29baa86c14e8d4bc4ef857f16832dc8e8afcae7fdc00109302f17c28f93206ee75ffdd3e81915c7302c132a4e43c625b1aa8960b42c8b169000000b0173466e6ff6ae1147b4cace43d254c776472d9d634eb5a9d38407b7d5619cb3292764849e174d4d0293e8a5e7d9e71ca2f8d21c5cd622f3fde583bcdd8480b48390209af05b18a182e94a149f31b733e103174976a2786605c7bae0f58d7f0e1e95b39ace7f0484f5b6ba74b4431b8f52edab21b5d837a12d724e3c7189fa593044f9d2cbbda8a0edce8bebd67acaec0074b99ceea82ae733795e3b2d56352543bac66ea48ef3ac0b29707ac6830595700000168000000b00107685926f02195d9113c49b0bcd6e25f5aa3077b391d0b948b2bbb7f0b7f99a697d4b1885531ad3eec90d962b46dd1f677482e3a5abfdff21ba234978e94ad721f7178e527c97cc7154e56e1ac4f0da02baedf41bd5989c7710af7cdc8eecce373b352d0b2c3ad6b6beeae4eaee77b08bb6b48482595c11cb3b8c19b9a07d43ca254cfd06fbab022ae2a0cd52a57992a8317ef7476d48201d9c0bc72b11a8a62ed3821d71177ffde456345a51af7cc000000b028354eed0cf8844d004d29fe529641154476a3154dd945569fb1a72a8cc1ee8794f4e2f3a25ccdfd69e38175883b6282cae4047654db5ff65f18c00f89bc06ff81ff2c9744859d208c13835d3c5c48c2b356630c4ffbdc7e10188a4a5c21f474d333bcf45a659e6009e27010ae63788723bdc3402467f858cf9b73280793b0aca6693a1f20a5c21c37f73010dad7aa5b1953cad64474dc5e1467bd9e18607407732a88e348d01148034d95d547eef24800380000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b600000000000000000000000000000000000000000000000000000000000002b7370000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000038100000000000000000000000000000000000000000000000000000000000003820000000000000000000000000000000000000000000000000000000000000383000000000000000000000000000000000000000000000000000000000000038400000000000000000000000000000000000000000000000000000000000003850000000000000000000000000000000000000000000000000000000000000386000000000000000000000000000000000000000000000000000000000000038700000000000000000000000000000000000000000000000000000000000003880000000000000000000000000000000000000000000000000000000000000389000000000000000000000000000000000000000000000000000000000000038a000000000000000000000000000000000000000000000000000000000000038b000000000000000000000000000000000000000000000000000000000000038c000000000000000000000000000000000000000000000000000000000000038d000000000000000000000000000000000000000000000000000000000000038e000000000000000000000000000000000000000000000000000000000000038f0000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000039100000000000000000000000000000000000000000000000000000000000003920000000000000000000000000000000000000000000000000000000000000393000000000000000000000000000000000000000000000000000000000000039400000000000000000000000000000000000000000000000000000000000003950000000000000000000000000000000000000000000000000000000000000396000000000000000000000000000000000000000000000000000000000000039700000000000000000000000000000000000000000000000000000000000003980000000000000000000000000000000000000000000000000000000000000399000000000000000000000000000000000000000000000000000000000000039a000000000000000000000000000000000000000000000000000000000000039b000000000000000000000000000000000000000000000000000000000000039c000000000000000000000000000000000000000000000000000000000000039d000000000000000000000000000000000000000000000000000000000000039e000000000000000000000000000000000000000000000000000000000000039f00000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003a100000000000000000000000000000000000000000000000000000000000003a200000000000000000000000000000000000000000000000000000000000003a300000000000000000000000000000000000000000000000000000000000003a400000000000000000000000000000000000000000000000000000000000003a500000000000000000000000000000000000000000000000000000000000003a600000000000000000000000000000000000000000000000000000000000003a700000000000000000000000000000000000000000000000000000000000003a800000000000000000000000000000000000000000000000000000000000003a900000000000000000000000000000000000000000000000000000000000003aa00000000000000000000000000000000000000000000000000000000000003ab00000000000000000000000000000000000000000000000000000000000003ac00000000000000000000000000000000000000000000000000000000000003ad00000000000000000000000000000000000000000000000000000000000003ae00000000000000000000000000000000000000000000000000000000000003af00000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000003b100000000000000000000000000000000000000000000000000000000000003b200000000000000000000000000000000000000000000000000000000000003b300000000000000000000000000000000000000000000000000000000000003b400000000000000000000000000000000000000000000000000000000000003b500000000000000000000000000000000000000000000000000000000000003b60200000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000481100000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000681000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000682000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000683000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000684000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000685000000000000000000000000000000000000000000000000000000000000068f00000000000000000000000000000000000000000000000000000000000006860000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000000000068700000000000000000000000000000000000000000000000000000000000006910000000000000000000000000000000000000000000000000000000000000688000000000000000000000000000000000000000000000000000000000000069200000000000000000000000000000000000000000000000000000000000006890000000000000000000000000000000000000000000000000000000000000693000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000694000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000695000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000696000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000697000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000698000000000000000000000000000000000000000000000000000000000000068f0000000000000000000000000000000000000000000000000000000000000699000011000000021c000000b012c7f92d7ed26fb52bb37279474c99433c879b4a0f1313720dbaa08b04760726e7497d68703e352f7625511eae7c3760254ed9a725605b224207631745d85af442fa3651e9f84a3cd66ae2a9c9b784051f8ff0163dc2848ee36b0d4f25810b998f23ca20042c470da6eead3ec2a21d70030913bcdc4aac7a2887dd1a5b76a8a80e8fc0d91098d9f588830acdc94c60a410e50b8f87e13a32c3445e7cd17c15c67baf70d8742e03d722c15329d8341f65000000b02a582f3e1492195c99497eb35089ed9d6ac2c9bcc3b784cf4d12999ea536860448191bac5513132336bf9f43a18e28271bdb5301935451a097be19c3a968713203177ae22a6886f371180f3615faca14b4a570fd97dc5577434def3d151a8dcaba38bb6c1a3713035968d4b366b8ba5a30419b2e656a12f60ce385fee84451559ec44e4e25f38d7125856acd1626bbc20141526e5bc6f7502f83de4c6912c0cdf350bded3eec26195e3cd3c3e9b0d94c000000b0041b57f0f5c079ee6b6a1009cfcfd36c855555c3cb28b8b9fb2091d6287e5ccf14a5358d75d8d358de4b675dac71c2926d75706badcd3d38ce8d126e4288445c6de2ba2c72e134edb4b44397c12d9e332f38507da89c0b97dfada211b43adcee161f160e7fb49e3264ed0f084e651b2d152093a884740b579413a2245e695c2656938b90d82a073ab3df656f1065765c137e01e06393f88dd42eb27bff620237794ded96a08fa4b88fca703dd01591a70000021c000000b00d12d2c49d1f90fac5483a24c1d94a4e2fb6ca513f4a69c92d8b45c00acf862b9c2d2b70fa951a5686cb15cb3e049e8014f2bd6e24ba97d925825883a737ec6379f9b210b92da6d547118e8a004cdcbe8d4e62343069d009fde0123879e2b8c962ae2cf72ec727156c2756fdcb858e0d1c2d3b07eb89e3d8ddadc47aefb77ff35d50669032a8956e06a4e408c01a5647290d7cda2a27db51c219d5b66015b7224e227ed21a3cafa489db857c49c68a59000000b013d6994c9493ec99cb668b1eb5556331b71591adb3d3fd097b0f778a62517e5fe5d880e0350be216b71b9bf6409155401cfa96fdbcbcf8664a9c375a5ede8d061e570487572bed8132befa9b537d90c39142e3a785c44d9e63f16cfd3ef9c3a799234ab10c3dc4ecfe7d44577badecf42af7ba2767e3f8492a35af60212c9bc86d1689934333d88d0e23b3d7d7c9a614110f72a4b586fea14e4a622127f454eab22662fd3930f5d107b789b779ec42b4000000b00466da4f5cd1f6628a3a94e03089a8515a954717982bbf553e78fe3f963f3e470423410c2ece7386077ac9655c74fb61dc0e6a953cd8b854afaeb424c388b194f67807fc406899272917788e23cb907e72df6a081344e6766d6129f9530b53f596a9621d8aed1277fcedab74d314183e074cf5aa0a2cd7afaf8269b92c8928cc303726c92e0da9c34a2af512910f92a414f625429bd0179ce01cf43b3fabac58103e63e4ed0e2e257f4e9cc1500ebd150000021c000000b01ad8f23d8789fe4430409194c3305fe9c4ef7af727451024178aabe8accd8d3e95fee4c47652f21caea030b2075d9f50c46929e50f3c008736e69285159315907cc5c6639461989810a21f07503e6869772670d411203db2d402f4961fd5a6ac8d2c48c30f4ad28c610e0faad5d8ed952d09d7b0e2dd8f4a7b23271da98b52a662749d3cc8f5bcec0cecafc8957d0e5e1a11315a509b941ce1c33fd8b095fcef1cb0044c66232cf83e004499d058e84b000000b02652e8a506ef4f4016a8bbfb91b3198ea7d77cbd0fe1c6f7290b022a79b20d0ecc2828e26e5625bb635aecd88da66e5d74196ee3feea9fb3b48afa987d5574cee50b9cf3ad698de402614316625500c658fb8844c8d032b5472a4f0ec01ac08b416813f3f24e92369dbec0722dcc647e1b966f093d1259d230c06c3a8b0e3f2eac09de30b21789bc078b57b8343acb550e6744db9d1af4a47e580353c4edc4adffd1ef753b2fd76a76b8179531bda0a1000000b00d18a07ef110bf87a43629cfed6673548467d7eb2ad9cc96af86189b0638a5967c90b73aaad3989ad51dddfa6e0309bbc473e297bd9966e375deba5615ad537e35f626109adc09a067de923b9095102c3b68492b673db1b539abfe33f597e11121b35215cb9d50aa83476f5e5b132ad313380d3961ae26688eb3b451b1141ee2f248c84d9bb8bdc1a4accab03325480a1197f9bac4ca5d006e43f9364a1c647a7e54ed726eed7e0e3f2a4e3bece54b9d0000021c000000b00accdd03abefdc38d4e6e359e2b3f46ba19dfb85b9d324c5d02c65d2e0a8e3e1a5a4d5f8b1e6b1f4370271181f856bc62c5219bafdaac9af5e0e86635f6327970ded66763129000fdd0f639dff676af5729a275fa67b5077fde07c5cc1f546c78d1bdba758092f067fb24a9b72809d9b2bb751a31e55b59d8d82674b5773986621d129692368ad24b00a2a38b119e14417613dde960e48e996a54eb5533032cbbe2ec43df2a7c4f6f5a1aaf128d28423000000b029a39859fadf68567f073eef6e5670dbf6891a2659148fff73abe57358b4ed3ecfdfaf9c22dc71813a12439ca44a08cd347978be8789a08d80a15689995846d69500eb2f8a3cc8d4085986209d539c6f1178be0207af26f38dc3e96447b046e2dcfc246bea1f701a3922cf150727d4cf1bbde7156346e95353d49a9eeba2f85e535652d5037103a9adf7441df76641a7201c4588ab7a90e3972ad92d0cf05e266537922c4d29a9ecbab93110492b0343000000b0061099e12534d91d400e47c2096744d142b1df3a4452fcec0680a2402df4bfb83cdd5d973e4d7587c580daf4b81141be9712c2dd9d9549c6ce2032c9cec391912fa66be5c534d516762ae8769ec8bead691a25ce53353cf409c34606fd90147010206e6be727819c84981ec71dde13bc27a4e593b529cbf0fcb3b2ee3b154779428b60a465b2baa93856b28f62de8351025b3f65e8adec8c70ac4acd62c857db2401fe4b7a2fdb36a9e4b932b1555cd00000021c000000b01d90aa57bb04c54a73ba3a3f0f6fab6d36ab174102392c4ec73fba3f69c0f9ac51a15e29526f978073fc8778029885af6f23d715b0a37bcddd7ce2205a88b92f2e30ee4555c1a095d9ca27ab911efff344e48e3d85691db41d78dd2caeef1f762f1278ccbec2a50a9ee1b25d6cfb0c2903865d308c06284c1e4b6ff6eef59a48fa56c1efc4c972cbe1968230663f98ce031c29685b8228e429171aeffcae12d50a0e6ec88770313cc42a2e86601d0aa6000000b008a8e9995619fa7b159b26aa279add07112b3e9af96f52cab109c1c605128b59e6fedae79ad6aef37bf8f17843256a336be50b8201c4e6786ff0841ca46a8968e1b94811d224842024d79cedb371d9aeff748f16dca42b261ad6816cd7504957dc5862a4fbc477bed6062fbdd6131035304b13ba7de6e9d21b3c03b60fe4c95ea9288b4dbd878b0718da71becfe870f912b13af1d95fc2d59c2c52939848908091fd43b968e486ccf992601d1e2b9743000000b02a4aab61e9152b618d3a40d4f369540f6d7b6da06bd00beaa52ef348d76652bcc4001276afe769c43939f483d213177b320d53318daec38e777d4ae356fda218c06825ef88afc009675bba051f243f23a876b5a98e8f2806e908307b1d17f8e7ac24a5505f19b0aaac699e24182cf6e4062770b721efe5b792273fb6bbe093ff9fde2c978ce1bc00882da2f55e496e341ba89c03e248e861f94582c70d3d5047e39f54c5caf8b4bcd1d9c5e06a7a64000000021c000000b0082a86cad7c86ca85f9644c8ff8e08031507ba69c2a473142fd827743a2b8a452cac3edcb1d67b579e19eede01d4c4614c451dd224d14ba76e4eb10e923845861420fcb6b85d3f08b25df42366e3784313eb1b084a7228ba07e9a187cca5ec291ff30d47e559710a61ef1519388a1e3312e27224604e2f79142213f5a59a06726506fa6e9b90feffcaa0161f69d533dd227797098228f858c2f5e519eec68d2231f8063864517be3fa038ac17e8e08ce000000b024c72d2db2f38c6d17149606119d26172f5b9e16dca1df51fb3124753cdd9265257ab00f60f318269d1397fbeedcc6fadf3835deb5fd28aa1007f26f4660cbf0e5616af7e29493ee1ed1a29d94cf7f7fb733099dfb87f6c9ed55903fb577c26452f5ebc7cab5a70c0c2d90ba2827e09822af1b1786d30694cbea2c0d085956c33c528433e42976ff513f230111930719115dbb0904b9f076b540343385485d006830928d09aba46ebf7dd5a81d10d89f000000b009e35c3aa62ffeff2c7b5ca854a12145b7d43e735688ffa2c536bffadd858283e05bf9c66ae2c3ec7a649eef63bb19af9b63a3edc54b147440aa0df182319cc9bdd684e309c5a676e4979c4d0487cf79d3850e9917687d62c9b0f941c2e89a05ff87d122297a2ac2fa28bb997e85e25202694f6ef7fda9a065c76111cc9f2f7cb2c713f1fc7d2b9dfd8b6a9f2db76c221b92af9db45e4414dcb7d8eac82e1c4531d5328f785d72a0ad38374bb12899a20000021c000000b009865accc966c4e472309874c335add732d000aa631190e6158ad15868300ab1cb38225bf84e67285fa58deb4344278fad8144515c2a48540f47aec06cd4affa8ebd09a21ebd3d34752eb882c3872d594a974e8b12102aa1c86f9261b543560293d459ecf9ee7dd71b6f277d5e051d4e02f36d5cad382d96ed45daa5930a4f7e21c8e0fb70cc00d78d36c0209742a3cb02cbdd83401c88ba1ed926d0bbb42e1919d98562691821e5df3c5a889055d36d000000b01ee2dd0129242fb509b7ef7a6ce9bc9befce10ac178eda6509a18d02b6538b514273a73856b59074023d672d2079ab4a243f909dbcb7e0139de5d3795183e0f4df20d39daf01850b16e8b7fd803a247a54932f82eedebd0b0190b7eb36f4498236657947089b519f18a972b68513e5cf2a4a18bea53df3c627daaeea3b119e50e1356a59ccfe08eb399680b287fc50910b5d9c557b7787c1009f8239299252d555f743866b7d1a7bce15c3b10410076f000000b00305115ba189a669f92ba94c935de74c4879d316bfd26cfa7a97a1cc946f1d964940dedfe57fc21e8ba468e02e02c97f41a423e4ad14b95f142cbc92f77bfb60848c8d334dad8c285b3fb0f5c526b5e02ab84eab4c5664b2bc1d069ee4b117708303e571c26d0666245fda4e20a946f90fea430a044b8f12a0b429dcac70da35704b636059d0f8aaede03a0d26079d4f2d46eaf7089a212d2f89dac10cc8e7dcec5596a8dd1d17d4ed6303f8820da5400000021c000000b026dcc8bcf4749d5142d84bb171b266772e70447c2af8dacd7ff52470c1ed77923480b23c2d22c1c7e31eceb336dff060eeb8926d102f5bea1e0d9599ba0ecba165f3163065e4a3c6ab89f91c5a062b6873800e852b11c791a925845ee8ed9015c221117703e0a4bda6d07bb7fc6f417e1dadb1756c5f332667c9d9b115480f6e2c06e4b5554be5c6db16d211793e1528301f04fb4201c0a4bc6214945715c9d1b8e06cef3b7452cc775241b1780000ed000000b014864c44b0cbcaf6188f306d1bda49b383fb48d10f728ac59f84445122c5c54ba0ce4070c94745c7f6cc105711f16d615613937390d9e5613c80e18d1881f0edd64f7081d41efeb87a4118553f3be97682c2bb13562a7dffd8876b23e64fb5a666a44c4be85fce70312802a20527ef7315b9d78dc625c15ad11383bde8285707f2bff1990e05d3106141fd97532402b7039aab87e047a68b941467174e67eefcedc48a78ce5755d7fd1d5f3c9932ff65000000b000322ac3262557341876934a90913c0a5f008a73b4bb8192bd9e30fa8561d3d1b21f535dc1894a555bc8e5eb13e3909ce2d54462c4d13ce4c89f21ab2c638861d01d16bbcda06367716e7e1ed67ce51241e8d1d0bef50c94835bf2ddd99806d2ed02db5226e7963855cc1e396104c69b0dc9d68a646eb02e2a955ea1b7c602725c14226ed377398f88dfd9d913d92ff602566612e44d756512f239d025b24f2bf8607ae73372a7b3f57cccdde39ecb7c00000fa400000168000000b02230646db0f572ce9ac99d4dc0743508000a3d702bf4466594648cad35db8d91fd4f4e8f7494ebd0aad0f6cb95b2071484b8d63fc5bc21836a9e07d813dfe102b496b86c29f2a0f604127258d67ae962505bbc67c9d0e95fcd83181811b7c84714f6f85500b0ccd8ffbaf84288e4d5a11ce28856025bb984be7c6c375047454b88f25e196c2e954e6c877638e651deab10b3aad50eb0262953d47f797bb5ae52c1a38f4465ff138e3c14fafa82eadab1000000b01588c7d74218c49d9f99c3248411be5f3d0f9c54a1a028fa65606d3e519b9c51effb7bdc87f6f51b01f973e8642e4b3d46fb17133bd27be7d346bf00972415dcced6770b4c0d86c60cd357fe68c566d846f063be5cdbe21bb4bf8ffabc4b4666d35902b8dacf643e388208abfb46a2b216badc23a09e533bed50d46e19497dcde0dcde3482ec043adbb7c187d2495b3316559fae1c4ccb8d8e526da66a7fe1c9554b9a6325d713cbafafd9a68892ea5500000168000000b012f7ac0e5c1c61eb70833ff260e1ed9ca619b2550e9995479f61bb8646d65c96f6bec3273f7265284ad616a9646243ccf914f0a253f1a09ae35dd96bd73fe5f5081b9c16eb3e797508da9dac12dfebba3864870baad2bc530db0b011c374812ad6a02b22c588af3a2e50b8eeeb5783ac1be2c4d865c466aa6770d3e331e4cc0b251de6e35d0ee31665e46e660e6646d10ca5b3fa005c59a7f32070180ee96d95ff0994fed5d1f3663b9a687b5a2d0d1d000000b027630983e1d0936d3ae2f40658c0352e470cf94e8038b423e4493de016202cb9e55d5835206fd93412494f349700558be72c89c4273ee2adfa473e87d73200dc757e8128f58247f1dbf899fd0502dd42c63f5b5e0ed5d7679e440314528ede4d9df8fb149cc28feb901089d0adbe5aaf2689a8b7b30dfbe4111f88871c347d6144e51a9c49a6ae553aed470bca7085872f239f360ce4266378905382f7f9cf3234100b0213c77455f423f95537a2297b00000168000000b023fffc3ee6047fe46cc8e753b13fcffe790376ce355d87cd67e2b7df2ca0e27489ca5ef5ff74f090072419c74ab89fdac34970da2946db6f25bd195ef459c4db0bca4198cff450896923126e89ae0d0bdb1cd7a6deff0fd0c9248ca36362366d0e859a22b8b38688506e67c118e89374124284f9e6fcaae7c5d15c21d684de4107059fe4a22d3978dd7f1457b9c6541d2a93ea187dc8cbd504ccceff8793bebd24a76fe2e0394c4e27b2ef5bc54bf564000000b0069d7d03cda328d3d95f4f5ed4f58d09b3d620241adf74d1c542502a5ebd651a83d371351cf5cf23e004533b2f91f021efc408bfb54f099363ec14d6455bdf44ac9c2d043716de3f83f6a1a571336c883e1ffd07870efebeb0b26c1db9b16edffc183eabecac2bee7c41db7349626b491d73a47c94dc3585e257a5b2dd314bc28bd6984ea9b63d0e2c0895dc8a88bf832fd2fd03f997743d319e33ece0556e57acc23acd1a6d84fe330549dd81b6226200000168000000b017ae14c1e0741320431ae48f002216124b89a93198ca662cbfeed6cc5148eee35d272225f6e30d833e684a8ffd4654f447b3090cc0871dedc219c962aa6b10bf1f20d7d8357aeb9763396f55615aeac3138aee8e7ee032a548ff2e466ee98b1f9844800b5386cc13b9c1ba2c5622cea1199350d5fbd4f97f22cf4b81801a3d6b99bbd55d0e1881b62dd50db776f6a99f29f2d4b6753b7445527b59bfaf99f03c2b2763e7afbf8ab217db0ce1edea7590000000b02e2e9e3da366bd7bbe44b7282a3f219d32af94fd66193441bf14d05739b4609bb11b9461af848d5b87c983169d37f4a00c651cf03c3e375571daadd8b6a59d4458d29a6045df7d046462d61c908b25d97fc7f30463d0ee13ef24aaf58667efdb3d4a80f98288378cd2ced55405f1452417cc56131cf2e2f97f03eaed5f401df30071345d3b044c9f5360a0c0453ceb972c74796704b2eaa8fad5efd924e5b5b7d5dd39e94efc345c2341e1a6a769549e00000168000000b00b333003e86be02a7914eafb967d093550d688b75049bf8ea5bc92af5e5c74f2cdab5c9e51741389193ad2aa3437c00c9dfecd414a511889ba2d26e144dd28d3442268cbc2872163e74e5d7a4bc35f8b7f3389734ebd139df99430a83a454b76571d61738ceaf2a363da22fd3905197103dd0d2b6cc04e309f87f773bdb76178da70b60ac6e6779a6c49456c00bdd07200edd79ecab815ffceb0877850a8da687b48c8a82ab01f794c54991708583157000000b02039ea5fb97b8b24b1494001ebae635c60b54bc66cebbd398419ec900da923bcf111de82c74744d375c1b9aff7a1005d929f346f6d41058c7e5839e0ff46457ffc98b3d24d1a89716b8a333e8c779b275d1a829506461a283c0b6c1e06f4c076369777d238bf55635048c7b9be2e9c41106d7bac44dccb811a86a1a7dbce22a8c232cc6f870d629110aefa6014956d4e2d9eaf613a0dc62eb286df8315ef4cdaa1ba06d05e248daedae5ba2fd00f920900000168000000b012fa5100a94369b94f71f6d0c1df7c583fec1b17cb3fd1501e925042a5c2fed1e595ce78ce41661a1c4dd08231362412839aeb42520d2b603816be5aa67ea0bbd10dcdeac106cb9ab1dd895f239e07c7a7a226912277ae08d3bded70f656297c129149bc57de198303acd7625babd29b0d56cf5f2f714899cb504b21c2afd86fbfc0f58080f7a9812d2f5513217e29772a8b0ef63a1c6f8e9c40293be801718346900f0bd14d80ddf090b98c6a8d5518000000b02b5e99198383b85b47d8d09d801a58a5f1ecb3a0d65f339e44738b969ff305e022e790be76bc3a9ce9300a1493d3b0ebe1481e1c9855a47ad6d3452a5d4bae2c369502eede27acbc5ed972115280e3d35c714db715aa6c8ede3168dc46088c6d0f0459a27499df0ec614b562b066a301152402a3f3f7e97d1c3c7df412f2785529aa1d4f1bc54314256696542f48e4380167227b9a225df45673be63f680c6e823afc7c0a0375a3793967400040b08ba00000168000000b00beb52de1e42923502fba99849e5bdeece6a70a8656c2b174aa57f7bdbfc5d27cc280eb6f2c08aeb1b3c58aa013848f69cfc2bfbcfcf91b88230db78ffe45ae42d68ff585978d9a96a8a33e204c1bd2a96ad04ee756c3142a333f09c5949dd8adc41f0f7da4c89385012a34b01fee13a2716847d971e39615277337259c3006853f313d1e2b437394545eb471879345f2c04d4d0b888326cc0bf888d2906145935df7e83eb3f1967e23fdcb6ba799474000000b01b7926d80ae7ab092cd724879ffc5d9ba984244232b7ec4b0dce43cd6796f2c251530d9afb0135baf726c714e825ff0f9dcb8edbadebf132f7adcbb33a46a2ca13cd224793da5e177bdc9af46b75a394b94ab7bd62e6f439a839fb67be359b3f3926d928b883cf63b97ab4d998eb7b782286436bdbfdc537a89d6f60d9900b06889eefbd7ae0a626d401e5edf28a63d1219612bd65a8caf67c18926639ce470a05ed91273b4ac8c952c5a4a2baaefede00000168000000b009a0184a06162bd85c9e7922cd916f8a324fbb1737ec1f630c617c6930f2dc3b9f04a939f262a6860d66fd5bcf3cdeb0a26914c8314d347fc6fdb0e69dba472cfe50037e234e7b82f5a469316c50a605a4b1cbff9b9616fc7373947b924a5a031aee913d9b7878d64ef5afa8a9566d74216231f536602e36b30a52db98e754b9b4c0418a1d419ca451da3bad39e9f6c30cd2dc8164fda8c976344d41977dec59c86894736fe92319547f8338f9d62753000000b027fd17676faaac28e26e853a249e1d22d78b3ce462d6ec03a4bf58a0a6acf531434a1d79d32c32ac02b00343f4242c3729be13eb647d16b09ef418cd3dc69360ec309d7b13c009f59559cdd7d809ab8779178d0d19a5022f08d13c76a47a2161b06a64651ee53d7861a056cd32a0f9c72cf0629082859d7ab5883008b255c21feb1f2279ced0289da1cd2241188095641fff97d351667aae07d46b7341f595dc59a0d64d54de38e9342313a6b6d8f5a700000168000000b02ed400ec587af2f5e0e991f7f2932f4346a7dcaca80990d50d6e0d1b0c68b08935f0abbb79655fc82d596a2a7cbafbceb4c64910ac24b1fa56a073608c7b1f933d361aeeb8a11fb38af50661965802c84028705dabf3251a5dbdb060751d2ff72f35d05305fb0eb86fd8374393839d0c140713c7a27c35c739c9b95bca207fd1520831f538efe5ebf1240bb7159336641623195bd9d47b605784757efe972ab86071f909cb6c40d287763a0947583dbc000000b01183aed2b31b747ebdaf6d983cc961410e01534f4ff7ef2054c4e67e7131600228e51c26717d6a3c5997fc356c07e42c184d1f7da3628a49106d78a2eed46e63cd13fddc703ab598b6e94d736a20fee625c604e4e22a0bf8665819e2fd9bd37c1e9add7ba9248f69d2da4fc47844c5e42e9d151316c65ff37e30370c8411e48f0961d3fd88dd64e9611895ef4818c58f099eb3d8a12524d75a36cb0f0aac576d1c975ac2334ded0f4156cb6ffa5ea11a00000168000000b0230f08eb7070b6682c5ede642bf499f599fca9491351924c3cd20c7ce797ea6636a488a977ef177dc4522df0c940d3ebb4243266fd4be8e71bc3b6b0952d14f260ce55147d9ab6f649cc59590ca70a5e95c4cf8b82aa77cce7a9cf8e58915a16626995c83a6484c29c696e002648f34b2aa8fed517f9f0de6a71600bf490ab586688b52aaf99c517b59b41ec178965fd0204c6db13485948f02cd7bdb9cf0944f5587b7b74695837b7d8cce5087d3381000000b018437d58a97e843312615208d81fa670b9a307d3c4e9666da2bb895b06c646dca99943d48a78da59b8402304f7a9e6f49ce494de0b8ae980ddcfb14108ff88da705fbf40d1def541e9f45667687e203a3d98ed12ed477d92fc2332adfc2908c0fe3a1d6b0ad419cb98ea03a688d235ee0b68218b51a5ed2c1cbb14446da53af10ddef4b6d32b401982db3e3ad23d015323885dd180e3f41c40778c8daaa100a6ca8a8d705f626d213c9ef23125296ad300000168000000b00720615c7b71ddee3c5c00d741a66b4330754823c6debdd61444a21d654cd9624d90cb096d6541872098fb3d8cd9c67daac6d4d7337bca3da5919a26f87d7318401e662af2d5ae95f74a855cf196c6d610e55331039b2c371b398f3b1e98df65f0a0bb2bf1c52eef5411dd134fc8734102fb9d251434739a0637bb08823b46300f7eb993865344eaca71a7edbec646b015c1539b5566fef88f514f19fe3674191896483c2829748fdba7cdce0ea1a2ca000000b002bf670b354b70679673d6e4b0b5ae1566953402865a4d8bb4c7505fe07b73e7e0e8542517302c091a899144ea8dcef684e0d6e79930d48dccf4dabd862ef5c76d2a6786ac3fa8ad769e4076b541c35570b506feaf67258e1a34e7f73892a10b8e4c420a9a73f397aa4cde3aacf9474329526db4371e458ae0333179116aaa94cc56af80b006d3776f52831805c4200d01da4322cb5a73f4f8eec90aad4d306eaf158f4e97716f5ee414db6f8c63b897003800000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f600000000000000000000000000000000000000000000000000000000000002f73700000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c100000000000000000000000000000000000000000000000000000000000003c200000000000000000000000000000000000000000000000000000000000003c300000000000000000000000000000000000000000000000000000000000003c400000000000000000000000000000000000000000000000000000000000003c500000000000000000000000000000000000000000000000000000000000003c600000000000000000000000000000000000000000000000000000000000003c700000000000000000000000000000000000000000000000000000000000003c800000000000000000000000000000000000000000000000000000000000003c900000000000000000000000000000000000000000000000000000000000003ca00000000000000000000000000000000000000000000000000000000000003cb00000000000000000000000000000000000000000000000000000000000003cc00000000000000000000000000000000000000000000000000000000000003cd00000000000000000000000000000000000000000000000000000000000003ce00000000000000000000000000000000000000000000000000000000000003cf00000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000003d100000000000000000000000000000000000000000000000000000000000003d200000000000000000000000000000000000000000000000000000000000003d300000000000000000000000000000000000000000000000000000000000003d400000000000000000000000000000000000000000000000000000000000003d500000000000000000000000000000000000000000000000000000000000003d600000000000000000000000000000000000000000000000000000000000003d700000000000000000000000000000000000000000000000000000000000003d800000000000000000000000000000000000000000000000000000000000003d900000000000000000000000000000000000000000000000000000000000003da00000000000000000000000000000000000000000000000000000000000003db00000000000000000000000000000000000000000000000000000000000003dc00000000000000000000000000000000000000000000000000000000000003dd00000000000000000000000000000000000000000000000000000000000003de00000000000000000000000000000000000000000000000000000000000003df00000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000003e100000000000000000000000000000000000000000000000000000000000003e200000000000000000000000000000000000000000000000000000000000003e300000000000000000000000000000000000000000000000000000000000003e400000000000000000000000000000000000000000000000000000000000003e500000000000000000000000000000000000000000000000000000000000003e600000000000000000000000000000000000000000000000000000000000003e700000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000003e900000000000000000000000000000000000000000000000000000000000003ea00000000000000000000000000000000000000000000000000000000000003eb00000000000000000000000000000000000000000000000000000000000003ec00000000000000000000000000000000000000000000000000000000000003ed00000000000000000000000000000000000000000000000000000000000003ee00000000000000000000000000000000000000000000000000000000000003ef00000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000003f100000000000000000000000000000000000000000000000000000000000003f200000000000000000000000000000000000000000000000000000000000003f300000000000000000000000000000000000000000000000000000000000003f400000000000000000000000000000000000000000000000000000000000003f500000000000000000000000000000000000000000000000000000000000003f60200000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000004c11000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006c100000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006c200000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006c300000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006c400000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006c500000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006c600000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000000000000000006c700000000000000000000000000000000000000000000000000000000000006d100000000000000000000000000000000000000000000000000000000000006c800000000000000000000000000000000000000000000000000000000000006d200000000000000000000000000000000000000000000000000000000000006c900000000000000000000000000000000000000000000000000000000000006d300000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006d400000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006d500000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006d600000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006d700000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006d800000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006d9000011000000021c000000b003a0eaa66d0f97bae9866dbde2b7280cac0df156270e1844b2128e870b63ed0e0d5ea5016d7f3f43662fe4a0636ba23eb924e3d34d7a04f9a87080a18e975d30e6f051ed41dbaa5ca415a8d2e6b742485dbc5279f9748f901936f60ea19af72b47aa5bf1bf8e33b97335db1bb2f1b92b014e4b90a04c8a2b71819a01d84284d177a464c43d7daccf29b4c90c71ac749300c32eda0b714fa3a7b07c447beda33a82604ebc06b3935aaefc8167435d0a16000000b01f203d4111bb8cd4e7cc714e0808e3dd879d44ca4f41ba3293cc43f22572ea9735239680395830e08bb88179a7923d81899ff807fafcd3cea37c3881f69ea8324015b082471aff8a97f43c8d9328df0f48e1c47d40efd74e34451ebeb6f2d1ffaa0b9e69a9ee22e74f7672b86d0ff11310ba7cca24755fa79321240114e0bbdf3a0211b2fc092cdd7d45f78c8307208d2a6e549b84b855f2f7f2bca6125d356e75062879b84d2e47f7819c4f9d321895000000b00d3dccdb08a1cc0adc9f1d1c2df29d6583d458ea0c595426372a1ac887c4078e2fbd3be2046c9decd66758d673676a634f0b7db4fd7867d65fd61799d91547f9bf6bf730d44bcff72843856083a0c0e1cae7b47133e4a3225fb8fbfd9b02c83c42aaef7f3e3a8fe555b15cddba4873540058188654d9699c6202c961946dc77a94795c9b49d5362a4cbbf15d565037c720965049085a4fda39444beed6d2a69a4eb2c8d9865fec2c3105a1c8f1c505ce0000021c000000b01b606b8d7b177e0890e1c812d3312d327c68afcf473f69baf69baae1e4766621994203c0404a4824e764562f08a2785bbbe3491bbd3f44a8c8c79cc137133d0318c054487d985a2c23841187415caeec27224de1e3a1d0bb7e8cca2a4a4836d504805190eb2ab724bd7bb0270a49c2391934f1c116e5cb1d938d9a146d0194b91e25ae0302ad623d76ae9e599f9f3f740671055e55d187f30cc1813d71537dbf8a30c1f3f3bf47a78d4e4716307cb63f000000b0292143a690dc6c135691153b8b6b6ea29be86a344af4209be67cabfcf2ac0c14efb0a31968cef50a5347b5f623490bfb7b54e69585b55718a6ef8b033ba7715f17386829edfaf7ade02fabce4f7e7a64875a324bf2d989094b0c13eda57d9b9589f56175c87699eab1ab39bfca1909c320dcff518fc46fdd376cc6647d23223cc765bdf5f07c8d4cc2f97a52e0377a8212f8e0734e33df5bccbfae4b2d898a8b2239d899b21121732929debb2c8f2198000000b002fc666e94e49bcd9f478517648c3fb11ea56cdc5171af7edeb24ef624c3b002504ea7aad2f4b4e9dbc5a9375d505c8661d506ffcdd9c7436646681646f69f1cab7b098d903b60c3587d294d0e2d281e92e8fd4616c5f1c1c2bb2ade4f4ff8721c7aa53a7961761b3fc72ac7c6fa244206054bcaf9d6b198676de17bff2f3545d562d33f58e00484fcd723ced983921d28a3ee3ffd1428ed8e6cceac3ee80cb7ffda78ead7a54b71486446558dbbedd60000021c000000b001b54f5837df94509761f4bbc5aa25706f6e3319b60282dc87b5aa9c521579dfb288dae1627f4f42acce2b54b19363b61f505cd6e17e5205cd20c6d7695a889daa1872730b68d24459a29d5bc4d100b68b3970a5e9fb6c5931289d740f9eaa61afd932c2c19e7e98603b433972c6dfeb1e89ff11c51a385ecc0d03b7be2e2e7f3b0631ea772ea78196b2fe3ecf7b45300a58327572f0600fd6065c008132009fbde2e9e13cae88952aaebb36de58f08d000000b00fa1541bfd5e92a7961cdcfde9b138f166246d3ab9982dc20863b93c62cf62b8c80af5144b14fe624d992069b28d29e24555e4e20373676b62bf8c03f0d8bb3d0a4803bdae78c0710525c3c8e4ebd2128eb49ecd05fd12854a480d544882f4c7379ac18b1a34e677351658c81ce63e3203c730cae7540cf3fd3efb9cc4427b5d39031864960a6a7e13e3d671eb3c27c62a020acf0aef6b9f6a5e47e31f51dd1bd1ddacfe74640f19c2e7ccf7e4faabf4000000b0260e95e8490168f1a6f2fb23536ebff49c25d1b5fe5a62d8c93b4e10af6868be5ae5a3eb2efd447d869c7e4e9860c58aaa6bd09c827413c012c6c4fbb8d88be60bcc466a4f8cd7a3a68b422e27da6256ca09e067c3f42d79dc3a049de62daa4832675d54616a31cc79bca7b0adf861412a7dc63c906daeef24cfb67f2c7f2bcb75c032b4cb16f8db919df1c005b7b87b28e3d59d3948e6102587f5166433eb05095e2f8132b74cdc8b4425b4367a48820000021c000000b01f90cb0a82410c7f8af147173e964244e402fdeb36b8f8b7b725e25412e5d879a371503ca880c2c40a36b6da57990bb0de780cc0eb2177706c55ee825a7570408369fe82ba4dd2db564696c35a07d9e292d3058d89f91edc190bcf9d8a1fe8ed8a49408d32ea0cfbf1fd816e515f16e6128f729c64c96e5779639b05a6dfd3f980412ab7a237923dba0acbf61cb8d890278591b6946d996abdab2668a97ba6f200324f4788b5a401434cefa6a12c8711000000b0090acf78eb56588dd92ae797539963e98408c855cef45a6d121f48378aa10506f2464dd005c7940eaf74bac928b08ed3a47b94e2a95f54a891f154f4f68be1b8da90d0d9506daf6002afd7ac5a92e91d89ba794b16a74fe27683c5a438fae7bc5045bf7e4eb40a9ecc5e1b52fb02d81a16e5a985fbb3c3b28e57494bfd5a651f6255f4d20f8470aeecb1f71234c50a332bcdd34d0cbc90dd2d043ef5ba4e2cebb581b5d98cbfbb5627bb2299456b935e000000b0022cbc027a908c427cba20992a80068bffcbe0f328ecc5b972fa7f11be5dee46721d3018aed333040c01d321e7412a4eb0a326b77fe8dad1a47ba4edfa296c38da84264a7f1b079aea398b545a2a9cb9fa2ed42b0d1ce2de3f2130fe676c019f1727a4d9cbd062cdde5d62b7edb9275028fd50a26ebc03b960fce9c78baaf3b32cc68d07af6447ae62c458e8e90074d2163ba7ab7b8c5f2da601d995823994930e8e371cef59fe79b88115a0b7a40b250000021c000000b011039a2e1356a6e56295e3202dd58c65dfb44ed1d15f6a77103854c94879a85e9a1ecbdfed4d03f1998f617921222490e7fed003ce825f7f6e37f7962102c21f9b43a129fea7735154d2fd8cb3af2c8da926105965d148fef2e38528e5674403c40572a7774282d7853802fe0f827c81277a9b3e71ec43d5b2eeacfa9d062f8be0b27c821571332469547f45dc4b1b14140012bb707eaa9fdde1d1743460cd73a432d93c56a9fd9c8a5955239c5e5640000000b016585548b649089674eb751fb350a4c68e826ecaf6e41f21ff725cb0e9c0b1b051c437bfee49d39dfcc0f653b87b89a2dd7e7cfd40af4ef8145ac435c5835fd613314aac7a1f8587cdbfdc78a3439301b2dc96f61aaf8c9a796afd9c59c8781f90caf91ae48302b7acf8cee2789e07b31eab85cac7ca17562e8a35ea4bf016eec1cbb9d14684ca9b69e9661130dd52582c1dc8e9da367388728421f2d554458e2b3cb9deda829c7c810188fe2428e656000000b02ff1f6675e6a08c67e226a1c86f79e0109a59ec9b0b01ac88bcefba687d64d25328bd2e5ae19ee844643dbe3c1acbe01323bf323b915c7ae378ad1f0c2415aebc8b222c71120cf170b6173a23ac37b0a882cef1ae84e070e3b66e706f6b97947c1dc2731c959a660ba641355fed90105127822026f6d855669534d64d7755835cb0983d9cadbd15a1e0d8f1c162efd8f2b551b6cbac34082b91daf8756ef668ac9e68da6cf141dbbbb8cc390f87d94030000021c000000b00670d30fa973f19a7605608337429fc9c67829f35435813508360260c34c80a7ff981afb04d2a8effb8807589471ac931e8d340826c78aee6d4e0d94adfc8a95185d21a99a9543718c3d6a77d7b61f07497a65797f5f41989ee7e22a53aa6b16465bd78b1189432badf2293ed7ce7b6322bf928d246b924d928b2f0605dbb8d54c77ab44427a01279dd3f1227f7073540f54d9d6dcfb827bc0281af30d9d375020b23d7d92deb51b8f9ec5d4dfe5ea03000000b0070ad2ccd72ba0ca4ffe539d3f6c2d7b8015dac89ca17ed2da20d0f3a8a6b736a98cd4b6b3596b243bc5a7f16895e93d15df4d54aae385a3980c37d3e06a963abe1bdb0b554e6c8ab6e48903824e5f4c5eade032f1a7ec88e37b4261fe5a053bbe6a55d80c4da73f99d682c1ddbab3bb1e039fa8d069a44b6d94c212bd3f864aac6bc92d9ffb431e34dfbd274420f78b1321c025fbb417ca33dd72886a1db373a7c122404b1ff375894b0886005b7748000000b01ac72988798991282f9646b74735249abc2567f0c488e9bc9268b3008220e282e7618a4e87114cf39c558820ba2ed377f457bc74ca3f9e6bc32b162de4128fabdc4dbc44c98f01228e4b7d2103bdae00bc0b3cc547afbcc14d70826c1228fb48edf9ce45e0335bfe2667038f22735a10236d8ceb448a334cf60d783c01a756b0aa930381288fb9a6999f6b10ae38fe1812db6b82ff0584e6498f3a5a9e341c07d34079263caa7ca0f4a11b294aba81f70000021c000000b00408c5c38b52bd4c43299694bd8f8b93415809b587af8902aadadf15d75d8972cb55886192fea6e874169e709187245ff166ef2ff5415e3b3dc7d0a8b9da12265ad6d0b5aea3c24d66919f5788292a5d7d1b84727df76bda7c8152b6403ed900d213b4fc12d96f5a8289dae2aca4529d01cfca2f60524aff555bb33d7d80d4883dbd1b7cf4ee483af5cb71f5779d91f413371163aa8996b7d3bbdadf2e600de28a5a56556f6721f297bcde2f2d0edea9000000b01142877b884dcfd70c30c382fc9ab0dde4003ceecd34255cd121dbaff1b490084d09d88551d23559d4f8dacc3156fecc34c87e4dc7baf5c1998ac7a4ab1e71daaf4b5c2b9630e8bfe230592fcef65af86716cdc237f1defa595e41dbd22bd7b2933e098127a891b21a6332fd6a61c2c5273b5cf1eca60b0faa14d174dc23ffb00616a01c87f439f26afdb21967368c7b0acfc3d88a66b4abf7cc83bed3c8e4c8f3213580cb463709e5bece72fb3a168a000000b01f6a5f8cd15c3228242876cd53b2d6b62cb28b32b9d2c5b1410065a3946fbd9831ccc4c9d05d3d2373f3b6b8625dbcc6c2bb2ce385760149d7bf1eada56a6ab0df9b9cb9b9ce231d2cec0e3ba4aee39ec1fea86ecaa061d6b2e5bffce71ddbca3a58e15038a1b6a08a672d91779a200e2e5af3f137a4ff67dec3ebaa9fe32c4bde718b8dd133760174c2a5b6abcae811070b0569ce2fbd8459694dbfa3e754ef5ef3f498efa96ffe4e1c691c083d8c7c0000021c000000b02d89f33bdb696fec63ab2cf5baad0c15508df8df6ce07676e7f3b8c5c50759935ac3f8f1d72f457c0a51e0fe8c63db9a796059f163ef1de82c88b68f17a69b93372090371d9658f6def08bc929b4ffb3c0000b9067e603e7191caa50c7c98d340dbd6f6eb03a1eac6a811dafbb29ca5312d610c658c40c43b1096c0214f53903872f48794e296c5af974a019d45ff9750388247c1c945ebb92bae9c93f9b9b713595a36735eae7996fa0fdd5c66585ab000000b012eb25669f30b232da98d034a731a092022bf3aae350dcd822b53d319a0dbbbed46082fa0c26e38cd91390e445cbea6cb956bb4dcbe232d988c5b56c8c5170a18b5e7a13add3951d3ec6981f0c338f7e27be20521bda7e4e0e6efb0ef9f4b98ad36c56fbfe7750db0f0fd12896858c002b229fdd6bd611f2bd8feb8af5baaea4d90341e13977d45ed8210e856aedd75403dfe2f5aabc128cfc324b82ab3ecc747899df9f9cef08caf259e3c272e6aac7000000b01831c8a9f6a8467d743ef7a0bf6f07d3dc6b1fe44a347082c25c0db35b70386bfa7b3cc80044ce4edc3feb5ac48991aeba39899d09f86f10ce6488b6b8b7bb1dbb718e4d1cdbf046925271ea5a514b20203b514b42589d3b21ff8eb46eb5a7bb3f0162838035d5250befabc27eb99cc2281a17888cdc751da3c07f5b24fd64cc11c972fda3f9d98e60f6997dbcba73672bc3aa6e501f61b327379b60fe58d388238ce4430f0ed6ec8990ad01685960dd00000fa400000168000000b0059802245adb18931980279654917c005146584d8892a3bc445b67b3bb39fb426ac0816860b41217c1e5427a5a141260e922c8d5523625691955521036223a6db7160bbca16ff7578b25adaa225c3724a553dd59bea053db8263aeeddd254197742fc14fe9a472e929bf90c719e0c6321cffb8fea7fe821a9dc8c3a05ad453b2534c7f1bc9860f60ec741c8ce651c83c245db07eb88015c3f2b38f8d64a9b360a8d595e40b91000002c104a23e9e2794000000b013c0abd5820cca341c93d4cc2f64efac0809ccbd077ae7796a37cfd4e7a3a7af56672473d3e15095b2f886aedc191621e380e66fca1774e75c2d5ee797b8348c0d3466af4ab6b3d689b086abcb182e7273eb199066c90b492ca746471c092b5d4dc4cdaa9c06f24c6d724bbe72b9fa8a2438de552ea43b2684a8732dbaac17209cff3d011b889fd3194c55f201340ba50e988e691ef29c78d565a73867fd78e729835fb7b08c815d8b77ed2463906c0800000168000000b00963f2e091dbff8bbc9d6588db9f1668af7493509145830b75ca288ba246e70608bb0a741bcf49d624449d9f900734a7ed235c70fc134678a11f58bab3614f2fc91f0be6965853d80577f6efb2630770e680aef84579cc972054fdb98bc3358e1fc0007305c4a9e84bc09565d0c6e4d2083c8c4bbcf8c17de7556ea29af252e30fbddc16f4fb820ab23c9408afe846cc05475fbcb5d5803c0a0fcb5bf249328a9f936e32a4245fc9ba05c72f05f0961e000000b02d822490c19437959edf91939b57490590f989ef8636fa53eec6ce128512d9d6f674f04b2c8ae4f929d25cbd6d3a7b0dd2e8fa524277fc12cbe47287f1c8795e4604bfc2328efbd10d8c75cd416c7a681559c1b14924957714c4b4ebdda2a0256e3e1a87595d6a5396df96691c6594412711cebdf7c196746e8c000b7cd0fa5dcedf740ee264a2558f8a68d0eb0b906c1c64624066e20d3c2ddca3c3901c874ef06b139622a7720e39ea18431c2f45a500000168000000b00597c854b2460f80d29ae86833172e737d5e638045cb287637c51cfcb4204cb272061f570b6583aaeea1057d2e69b86280aaa94b3e7e22a8523bd022fd93bb0acb01d385bcd97538d3bf4d1aff15e6fdfa30417021be2466c3e0e55d5deb01396ed744d3ac35bc5f78468116e931525424787dbf7b954987e74470ed0ce9db16f18a4ea86295619caad26501cd131cb80370ebb542cfef8463b22f478b836706335892932317721979e75102b7fce8fd000000b010c49b290d916a174830b1c61c69674445a6ec92e0926c36f55f32a9832202a20852fbd80204709faa9c7a4df31c7cffc76e8841b1320ccb7476dceb21c6f025102090c3def507fab974681a88b0695cbb0881b70535f011e29d78815e03afac4024aa2cad2185a03edb995be66c61d80937501ad7d9f3267dac2540099773847b9a470649145e783e34fea76798d8fe06ded4c15172bec1a054e21bf884131b01d5e8f248614d41fae3e37c20eee47300000168000000b02ec085d2f23cf8ee14880814f3f3e480789539b01bb29a62e538c22fe4946d4212da24fb939ab48837c33a5c462cd578c7758940e44ae2e356cb94c12376607a2b774995df238f2b80822f164fd84c8349a4bae5328c918287eda92fe6bdba12ed4baa5ed0ed0fa9b46bf6c5dd44e13a01ac8074b547487f5cd961882be460167ce12ca3298bef27ef0e1b774e65765a2402faf5f4749b3ca1a7c66464220a1641d60aeadd05060f213daaa1657ff83b000000b026830b7f99af40b1d049a722eb87e0dd2ba01cb4afd5770fddc5b75a281785d6d0c940bfc7e5d084bda2bfcd90d8f0880fde818be0d9918ca7715d53b70b426dd1cfb85ae4b7137c6a56be55f619a904eb8580cb4127c57816d0c373610907c3dc8ba97a8357fd6112e800033a2f50aa2a0d5c4f99a78d619eb6373d417094c0f2df40280e9b6820aacacb2221e502040c3bbd22cf888ea7103b311ef9d5fc216005983e0eac6e777ac5caf6bf67806800000168000000b015959467079f35536cdc5921031c4ab46f6be7534490417bd92217f1de2a8131779ef2e4c4cdf8aae83314ed3ddcbf4d5c90b460e9365e950e1a171386648108f65df399eaba89470ffc4ce62dc323a0acc35d61ae37e7ef4c91d3b4c5b7051c3f6f4500669f0837bd61ab8273561e231d2c0b7bba8bb539b88df5038d814ab5b18c6fd5efe2f97f9387b52177721f6b1e5c176f298abdfd2fe80d411e9b257c043006182f70cb31d375b0c3bdbf149c000000b02ac0bff8a79d0c3d49c87c03f152a2ba2a92fb79a317c0985644984d3eaa002a60e4ed5435c0973b86af32793935c64b4f92db631bf3430e454d0f983749f925941493a894d37578401dc1f6311c39b0596b390e88c10eb332619f565bd93fede873a4d077c5268284d7798cafa6ce4e23ffa4d3600aa7433a257b2d400182cca07eb361b1db73dbdaf55ddedde03a922c6c6254e84898698f1f542a2d613b63042ba2051d6e84fa80c097275da19a5300000168000000b00142e7bcecaa983ab0f44db9ee8653c3ee2220fa208da5493c7679a5e56b2947179e19cc1fe9bee3672bea513dffa807579ec5169ea31c0c61c67b689737d6eb4614db7f4897614dc3d9413e637516f0fa0c31a66ec55683657695730b2c3fab54869bfeacc1bd5970b2b31010e9517c271440eece694364bf9fbf06dba25610f9848802481f884035866a4f82e26aa82dbcaf6e51670d304ad580d2366674a3c3bc74c2975427f3b39faf243375adda000000b025793342f8e270a511abafca8edec2b7f0e0437e4a93ef86ac1cf621acc19dbcda601b9dbe60bdc63dd32d16c4c0c40b60ee9f302af3127fac5fae4ace4c5c775405e64035a991c22afd751b1fc1024de6f435fff81a018eabbf6f6f90173bacab2fa1b9fe287646c871fd123635b79e1f6d5f86ec1862ae3179c459e377f6c1c7e5205392649d7d5fb7c8fe4c1bdad02474e5dd695b7f24166f7a26716350e2cb28869c8d38720fc30d82423070b7fb00000168000000b02f9d179571fef69d2f21b60917d94898a63d32924c00c560ad8b4adf8a533999abe5dd863cc4c9abf9f2ed4954f7c6ec7a2043feec80c270320529f391f1b2686144c7f286a2964fa2ffd39d5d25ad28b95aa4086dadc602ba73541b907ed7f2c3c8f31abc05ef4485bc4e2ebe74b5821bfb65781851e72545a038b1d3d0ab9d0df28b2ead0f9fa0824ab63370091bfd1dbc698ee4197837794e25ef83977491f909a147210697254d2709603058fd11000000b0203d01f8bd3834df2f74f02e69dc478c4d86093e3ec21c1a195ac3da6538ac11f387d2b771176edfae49effbd17a77ea5b8b8896fba919049ee7287ed57979c809eeeb73b7e89c98d25cb56d907a250a7af4a0eae60b3db3b4377b93d6fc39949560a73dc06818dfa02be6fae4ffc0872420f713a7c033720de5361f3bde6f5d9936d3ea15b2bb0687e108e6867524361ae289baef810cb30fda5de4ddc7714ffe0ae836ce24b84f0f27455b4a4b371a00000168000000b02e0a48fdf818b56ca0f7d29d8b4f356b25441500ade28f1e9c8474841a50327fc630dede362fa69b02fc3b18cec8d3f49c6d012aba49484023d9c93e999e68868984a2319bdfa33479f56c0b2b3a9001fcf7883a88dfe538029cc3914fbc9e0c896a5c6e2b7d6df2dffe24d14f30488b0a7b78022a343c4bef686c2a5fd17ab0588e3b190f5cc0ee783711372f56bc3b20afe87525be239b3a290270885a8d90d15241e862a23a8968c764fa7659446b000000b02ae0e945113b56a30d35c0ea0e1e5bc37d27257e65b75593fd4bc21043d62fc057431a241c2e3f59a99b928116b56b3b62fe04aa0ea4d9637790a5b2f1b3f84c968e1e819e4fcd2e4e50483f79d2fd42c4abda54e90bf0d323277ba68c065ff2b7dd63875f7722e0ed7fef82dc9800a41691a2e58a4a298345e5545b34849e5fd790e1439070bb637552f453a4e46ba72c9ae792d283c807fc0830426dea786f3e8e0924bd80e333cebee6726edfde4f00000168000000b006865ae4af589e648df46f597dc31ddfe3c71b4492ed6b7acbf7109ddc2259de14049ef314e0374e7907e65bf2d9ffd8986e30d84da5b33fded95aaa090a8c77f9812063b80baa6cce648268307d5b6dffcccc3ed98987b8432876e4a8cbf73ed2f92a9339e91423c45930c281d781b6055d45d9c9bb46452ee8aacfd163dcfa784784c605ec2c83b2a734840fcca4d226e0050a0f0708297ed59047cac764d548fe7e13d7dad1c64e173ab1a32c7401000000b014feb946b5ade86b83c5814459ea833faef6c7b7007c185c84ef08aa0b5573792e78f6b4849de7ab5c2920b54704a1616d9375e10d2dc076a06efce01c6d67dff861c29bfb98743607af32672a1e69007a389d56dcd761ff79b75334e6c7233756710c0436cb579cbb9ab81f995a747d14384ecc669d8ee38537b99f98748a1763ab1b6d7174c9fb71d6eee6d6e4b4491ad703c92a6dc23a5a668c00d2994873c3f942303787f3f2aa90dde5b3d74a1800000168000000b00afa54ad69d99bff1b82c35115751b97804fb323e2a80f5a9960098c707270505e329f89cb923ceef05f7c7ef07648d903fd86193a8c225d2050248d5304f83fb15124a4cf5d4b578d5d2d1945a9ee250f4e4192c6ad52631b70f915aec9e1fe8b5136d56e552cbfb468719f2e44319e1453d3468e6d85e561dc39bd7baa7e8924cdec895a3d12de0f9453f842f97cfc17ece3b210617ea1a811ec8989670bdec7c7d089a36b5e17286988876bb223d5000000b02a4a1a547ec0bbe5c8bed0fd745931df63530cc8b0f8f572bdedec63c40880049063cf238e94d08b4d4b1cef9f7169537ee32d52c1bd21e962c8086afa1d6c5684969cbf294ff82d04249b6bffca5724bc4338b081125181aa475568cc0522e2cc4c9db8495060fecf0222d77bae552a2dfa6d2f078981cbeb8c39829fc593fd3d89d9793884a48b4121ea36aba0d9522254157ca37616a32aab95d66d9aeb9eb87080e6f82521fe4b40245005f5e44000000168000000b001f2bda4603080565a25f6fde1ef418e5e46e6d1076f9876a86ed36f8178bbcce78f33d2a11911591e99039c8911ef6807c6358fa1ed9fbd6e81b480b81c1b1f55cab93531a66086db9c9e84f97daf0a457612bbff8e285027cded52a44d73a5ea99fc0e6b1958a4f198511edf3f53f808a4023997970784581297f18ea4f897d6250c3ae9cc40d1dd2913f574057b69231609ebe4aa1f05f812f349086e8b5149fccfe1b55e7577045e294216867551000000b0198430556a37cb796b91f0e1b00e0a8b93072ebdbd668e94941d47b0e41058aa3c93a3c7a21486fe99d8ffb7ba860b3dc2750666bf03abe80efcf4c485ce01e03457aa83dfd1f952d39b469f300b7c16d0f94319b1876253fd504400f9c2025249d0c5206127d2558ce7967da2b7ac0206ed97ec4b4f8a1b31d6d917c8b7e8d6fecd9c8e4dc56b7a062bfeadeeccec421489a57475415ce4eea1beae29a7b7f1bf68ad0bde299b537f6c273186e9b16800380000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360000000000000000000000000000000000000000000000000000000000000337370000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040100000000000000000000000000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000403000000000000000000000000000000000000000000000000000000000000040400000000000000000000000000000000000000000000000000000000000004050000000000000000000000000000000000000000000000000000000000000406000000000000000000000000000000000000000000000000000000000000040700000000000000000000000000000000000000000000000000000000000004080000000000000000000000000000000000000000000000000000000000000409000000000000000000000000000000000000000000000000000000000000040a000000000000000000000000000000000000000000000000000000000000040b000000000000000000000000000000000000000000000000000000000000040c000000000000000000000000000000000000000000000000000000000000040d000000000000000000000000000000000000000000000000000000000000040e000000000000000000000000000000000000000000000000000000000000040f0000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000041100000000000000000000000000000000000000000000000000000000000004120000000000000000000000000000000000000000000000000000000000000413000000000000000000000000000000000000000000000000000000000000041400000000000000000000000000000000000000000000000000000000000004150000000000000000000000000000000000000000000000000000000000000416000000000000000000000000000000000000000000000000000000000000041700000000000000000000000000000000000000000000000000000000000004180000000000000000000000000000000000000000000000000000000000000419000000000000000000000000000000000000000000000000000000000000041a000000000000000000000000000000000000000000000000000000000000041b000000000000000000000000000000000000000000000000000000000000041c000000000000000000000000000000000000000000000000000000000000041d000000000000000000000000000000000000000000000000000000000000041e000000000000000000000000000000000000000000000000000000000000041f0000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000042100000000000000000000000000000000000000000000000000000000000004220000000000000000000000000000000000000000000000000000000000000423000000000000000000000000000000000000000000000000000000000000042400000000000000000000000000000000000000000000000000000000000004250000000000000000000000000000000000000000000000000000000000000426000000000000000000000000000000000000000000000000000000000000042700000000000000000000000000000000000000000000000000000000000004280000000000000000000000000000000000000000000000000000000000000429000000000000000000000000000000000000000000000000000000000000042a000000000000000000000000000000000000000000000000000000000000042b000000000000000000000000000000000000000000000000000000000000042c000000000000000000000000000000000000000000000000000000000000042d000000000000000000000000000000000000000000000000000000000000042e000000000000000000000000000000000000000000000000000000000000042f00000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000431000000000000000000000000000000000000000000000000000000000000043200000000000000000000000000000000000000000000000000000000000004330000000000000000000000000000000000000000000000000000000000000434000000000000000000000000000000000000000000000000000000000000043500000000000000000000000000000000000000000000000000000000000004360200000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000501100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000701000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000702000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000703000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000704000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000705000000000000000000000000000000000000000000000000000000000000070f00000000000000000000000000000000000000000000000000000000000007060000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000000000000000000000000000000000000070700000000000000000000000000000000000000000000000000000000000007110000000000000000000000000000000000000000000000000000000000000708000000000000000000000000000000000000000000000000000000000000071200000000000000000000000000000000000000000000000000000000000007090000000000000000000000000000000000000000000000000000000000000713000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000714000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000715000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000716000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000717000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000718000000000000000000000000000000000000000000000000000000000000070f0000000000000000000000000000000000000000000000000000000000000719000011000000021c000000b02ba2fc7628d7b898eae9dd37eb01e63597617965d97deac6e7b887fe85aeb7dd86d0096eae6001bf9e79789c58dc5ce498915505dd80a6f34e8857a57a70323efc8f522a7c7ab3d3562afa2c32bd1cd701a7158a51b38141c711adc177c5187ebd0584d6f09e3e679d027f3b9be29d0629588e6258b4e779644ad66b561720ce363ba5e7ca3c8f1ed81c78a199d6f4a50753f03e53e4597b8bbe22c7f66fac99d79a52b9fe91a80e6cc7ad307960c938000000b0249d72e27a1fc9806822242b4ec1bf7a482f5dc7adbffb589ed3d8ede5c13c362ec1224082452c20c0f7d7fc01359a76d1c19e85306f4cd327f1fabf3a7a128557d222aaf018aefc121069e5cd306e0add206f5f1ff7115a2f026cc25c3b8f60ea4bf28f159e318d5f3efebc75e667181c2065ec2ee9cf93f3c3a7b000bd2041ddf5c2089d56b0a169aea15482e531bb0d92081d0103b4383b5a481237d0ae6fa030a2be6cec59cb604781d6edaf670c000000b00dd8c43bda8d5af705092e88dee08cc55573b33b3cbf3db4ff343fab728587d6796e8bd339ad9d38b40eda0b6c10b13a74cfc653aa073516b8b5d2ee63ef27a867ee065ba2dbc3d79ee9079f6cc84ab94ff3ee813dbd149c3bdcbd92d5f1232b0b79306720a3b7c721f70253e9e6b70d154ae44272470be79a0cfd053991f5ca33d15439bd69ec75265a47a87b8abdb12e89344bb899846f79462ffca9262ce08000cbc4e93b04e62cd605c2024c6ae90000021c000000b0255f57c20dd938a590d17510c6fa2f95204d2b28f8d904cf21f9f4478b6677a6bce472bcee257f662257f63177d978f7959119b9a85195abf9f3943a8b34a0a9221fee93b6c96a7f82b7b07f1b9f958f1b15d0fe825ac23c71922e96b218124055fc454a3c81b81a6e60d19584f4b5181830a19c862bc07dd6a867019066973abca4238f64521a1d23e70e29c5558417253b4ff86e9aae974bca078ad81bb163ce4d357511ce865a2fbdcf222e54bff9000000b0130f33a14fa143ad54089c819782e914a84ceb737b46a5d372ff0f02ff61abddfd4f5e6e5687f72576500e736f4383f14aeab664a4ac7bb8a80d6989bf4276758dad904a4302c9b79a1618f71581e7adc132d4be46c9c46b86547485cc278c5b3daded6b361b9e8af4eeca90bf7dd1e30df2d33fd22388424d19e6b59e8cbcc464337149797ef92b4c8fdc2c3456b6b815db5340e227cfb4efd299f8121bcef62d99748b6f09aaebe18e29957995b5ce000000b00149b5727b20210982cf8ea1e713f2deb3800588d8c873d1dcc0eedb03c249101a09f9a11ba2a1a728b964b3c7146e9d01344966e549994db7b59887a3ab212bca939c158f996c1974f71f8bd0f5b11f60b01ca9923d400cdd45588ca2b503b28c2717c344c08e22041861060ec2bde20119b0acc49c7132471e9fbb5e1e47e39da4f50abff9cde647c3f7c25806071c0a5ac2bf01029fb9102ec91baffc6c32629ec29ee716556844e30899a0803c330000021c000000b01724046eed27a34212e567b6e565b81747f429a61003730c00fe7e55a3dc06a1d86616f8f9a3bf924ae7d96376ca3b392de961b1832235d11c9b9c023cbe9ad08ecb050185516555ecbb69b4fcbe888f4fa5c3026d85b7f4fe9e5e0c79f2445fb3708be23f8188baef70da0b39eee81301c7bdbde996f5f0a0383361df524c74e5f3c761898705f3fa1ea564ea97b329094181aa602507b516363db313058c4a2d3453d2d3b9091acbb49318a5c8bb05000000b0111c1e32d4dd709eda7f44c70a1e3dc92f303f17edebab489d8cf9a8abad59fd54fc0073a609e4845c953af1c6a14511b881a1b2a22db49172f5ffcc3559d7ac1041b47148f1498641e9840d8c5026bf083b9f7ebf70ec8ecaaef861956e8632b8371cd9038a97d2234039a22421a7c600c4bad2281a5dc2303ce93983c5d058ae60fcbe846f0fc1383590e8fd42aa6c2ff4e74a3c63269404d3b21183f5ffa01d9c1fa5beff8464ca6d72926ccd763d000000b004652ff4341d2ce0139210126131259bef62ff681adf3f315976ba0436bb788cb9c8a773ba6ea647bc7edddb9de5b56f11ffaf3755bccd6fe3be3f509be5ad19ab5f53b14f79e7b1f9a8d46f1888760e638546a1eacf900aab2eadf6b5a567411440ee58b7c362c3800fc4fcb0359abf12ffac51a848ec1599bacb4f25389bddb4feb1468b6b1e2de4ad62bbd1fc54ed0c19c3c58be925e78d9876e49e32d016a553a2acb5e1985a347e53638cb61e4d0000021c000000b0086e1b598234d83f75b445a2d53abe8e6c1c7c4aadcbb24a3cfea58e0eceff6f8267f373ff0b59855ccbdf5457af4809d034b32b2354888fdafd1ae7a00a5d069746431271216e7b0ff2d755b8d6f25345c4f0ba1baabc4b8d316e29c95a9e8f704f2cd02709932f0741220472cff74c1203599afd013a6b9ee7615e1cb849b2abc7b93de2f1c47835c61eb1d12e0b3408b8aeb0f7d21b2c437c13dd68d72b02ae98a88e21cf9942c513fee90ba02d33000000b01957d1091fc01450af23e93f070dd396c88e1ee73cac09330d0012f2961b4802c3fd769091daae70a46a52f73d4417cbc5266176b7f7e8623dc776e3eebcf954ff38de4cf6025b26ea6f5f7f8bfce335b3b1affddbd2904a2e64a80750cea16081c4b71d8d9a614ee7710d18dd8ab62427b27bcffa2fbd58c43c18badd6be79cddc1a9f03105d84760a7fd5ce36b8b941886f56d861d0ffebc5364a90b8fefb4662fa732a4379f620b57492bf22e518c000000b02bfdb85ee5d402e0ee89d133abfa7c8f289ab3e129cd7e150d46e5100ef29f001e44eb693539f2e8a572ee0f5e9ebb0498ee8555033d50616506f0bfadfa6a43508cb6db34b3ec425c14e045590274dbc7488aba1cb4087e2d1da2329943fb55927f454b7c2ea9c5e8c40a1abf5710072d91d0fc871384ee68ffb1d099e9742bd67ff40215f23df2bdac4244dced664d127eb9ba3ffb0e34e9ad8e1acaa02afb5f87b035cd17b801d917947d7b3d2d6d0000021c000000b019debfa0a75942c34cbc2384ed36a77cc7526cbfd98c2cbcf02358e61f56cfd8869010be7c03514c21a7ec0e98df6d206e24488df85e385e77eb47f3ec85d2c102d6868b2941bc4c5758bd844c53bdba68cf897c40db3ab18a52075ed4879af6191bbbde27aea0158d504b3ad058f93b0464973dc3ab7ed24a58224a3065b7a1d68c80533f95924dbdf0f506df18cbfa0d136a3e9f130f79dc5dc302114118fb7774cafa2539e6d6af7a592b8569997a000000b02e56d8e3030a0ed6fe445f72d97b5ada9c803e8f71ac939b1dfd8cfe7902e7b0d78f85c43d5ce6d9d2e8c60f9d6839bd4b158706e33c06c039cb7654bd3881185d548f83e819c6a3a7b34438c29fef4bfb5d58f158086b2483f35490f75f0359bd1e50859303baf7cbbe387c91f3f41320cdbcd0fa5e186cacb345e8c9a9334dbe31f1df325502ecc7b04aa59e95f75e1f939346a3a3cb9eca1f5fd75a2c99857ca979bdac53fea2510a3460c64442f7000000b02358929238163b2d59bb8d8b4e34855d9bfc4140a27a4e7bed2580ed34fe06c6461c3f1ce67530b4615e4c75e793bcd647017d5f572764779d9a78afb9880519734ea6e780e918dd52e03b4b8f3102c0900c218fbe549395d2c731519163b1b5d195858963b4a84041ff753a31a86a30088ce650ea539b63bd5e89449d92f091d0524e9afbe4cf37a0096b65de9db4a0212a382660de7a44a415e80acf6a7d19066a50b645e1d367e5b45f610736a2cf0000021c000000b016acc24b524a12e5bea046e1e7dc206a681e66a45e6b020e8d4c96553b9df1785c720b3bc62d1bc476741528b174af9c27b78f43b2a6fe3618b8fbe7dffd8877455d1805d0cf20e029639c86dbb1f9948394449a273e2c9aaade2fb31aa0cc88863c1e7a2dd6e18da099e06098a7df4a237f8859cc74dd263bd27937e9be149e09fecc1a241f40b05ce2bdf8431d959626098dac313bfd37b88004429633d6e062bff7bbf0e73a15b9b14d710e52945f000000b027d8f855a1dbf91f7e26d68fc364c45632f42f58715e2e31c938f68bd5196054f3c67776564eec80b9a495d374adef18272058224936f5558fce7575768966440899f117224d484476ad72c5d2673863fb5bb3bcb7e13a861bc1b8871589d32dd7f953ca69d124e7b6e1cdfe314db7f90ae9feab474602e7bda9b448ced5eaf7a981a4e6eab119c9c62c69d67e51ca5d1ccf3277d55cf2addee663d1ce1fe9dea9d084e3c15b9b61944545a24d847bc9000000b021e8e60d9ab429c0e81459e04afac806c2f19827622d1855ffd4684f713ac2b85b154cfc542920d5483602a465320a50d494a9d3c22f68dcda6feb2e056c33ff9c747e5af3594666ff170ee643f0cc98a98ed56abcb6e6035426b4c1039f7f12aa9e7c7c62581c4b9665b26b5241f144086d5d4ae808f8ef6ca5bda440495b65ba0a7a11f6781cffde649ef55343998a13a16d78b26fbef0a3fadbb2a609cd7be6041133b0f0ad4ee2031789386b4d600000021c000000b0145f1bb1411494f9be0101330e6260f4e2b5fb99f8a3d2ff01f76edaf2a2dc48699afbcaa021ff479e2ee04722722c679454db6047fc94cd76e897c2e21fa7df99cfc47951e1462c77a2ef49b3220cc0255ed2d542e342e9a4f03ede682d585f827b2df0bc9a0364313fb0008e6462b8148cbbfc186584edbb70a04f41c4fb77182f03e604fda259637bb40c5cd7d7bb0168919eb2275bba60cea3570cbd10e848d94aa22b692a8907bcd231523c6177000000b01c3f0036001b39b2c8ad70b9fee3d050b2f6815bd54576c15b0bb0bbda8e390e199a933f5f71196909c6501697c3f1ceb754252da03f671478ea7a226e9e48eba8b98df2f96566329f8972a9ee98f8fdf618729ca0ad42dd717b1547da796715cf8c37385d8454a1559395e451ac98d42ff9353c02aa5d46c81e7ef6d1bb2644beac97720dfb4865ac8489a209f321da1d2972ac0d54d479b5be28aa114878f37e6a43dd0ebc3cb98f3b9c3cd563853b000000b011d8dac53dd37b4b2393f26bb1ecc5197792b805704178a5e4f436e9ac047fde793724fea88118bd85d987373bb75e8ec85fe644f8bccae8aa364a02fa47a65ab72aa53fea66540bc9e9073a6f8ac59d3b0f4b1c10fea7a9ba00b85f99f5759e0a24751da4cdd4bd47534023773253440312beb6499f5b0a14cca099f3251e59511fcee99b4f3cc35c7d3c0d9cb14c82130e595772cd6b35864617966172352af14b83dec07e3038447aed4c55cdb86a0000021c000000b00bafb67465a49a3e6180194ad8eadeb8dc4566c820f46c7213fbfd2dac8f23507b0dabc77b29aa4aa0a0d8ff85d77ab12d343e66ca37f81eeec926d7cc8b7ec0f6e0c46e859633002f9b0687a075ffb8060a40b95f7d22ac81c0e0c827c1c9a64035cd11ad6cfc3a144833fc1dcdc8322f58643fe343aad88c0bdbbc28800fa9162126675b2d67304ff82a261f7146800e80389f59b15a5b2f30c888cf51b4df0f35515632cb6bfd87bcf9e3b5d934e5000000b0102921c02274da6cad14ed2e93ecb0d6d29d63d0baefb4664f7335933e42660ec88e2a2795f722f31b11d034edd2051468a626b410f692bdb98287955aabe442cc4522a7b8275822d04335be93272cd54adf1f08039e9566f1048b91dfd78ef77ff56fc9aab595bb79128239c648169a2695fb1200cd40784f80f41d49a437da0a69c73d23d5e79e0af905e8d62b4980170d7acf62cf02abcb9e190bed69eb251ba15b3afb9224ff681cc64d0ee57f4b000000b0113dfbe2009b5e863a7655892df2111314bd7ffd730e911ea7b75a36986cd1df61d8ae96ac62d26223a5db5bca3e8cbd4a8c441f77051dd386bb8da5d040dc76d340faf374fcc04e9610d43a2981f9bcce167c93d66205ae5dbd3b7713ecc30ca70b125a34a5cf49019198a899ba84b72e80ee4737d6a10da997cd9bf61ebb39c996b476a391263d123eecad206beaf62b1f6f820dcdd8f00674198a54a29c8760033246a64050ac5b5544426796233000000fa400000168000000b02438a3adc780745e41e5685372583ceedb08aa7f330116972305fcad6aecb8fb5073344952acbf63542bceee6ee9acbc7affd5663a63d0b67d57388a7ed43e345ea9a61c4c1b08daf9423912a08e2eca62f4dd54ad7ee2874d46e6bbc9432b4aa63c71a676cb710602be9414b2917e380e556082cd671b91931af085feaa87a8b4cd9d7327de66c23b9ba50659eea1f92073bef88b210d5993f2d0cbdbf88c0934fc492b7ff4bb01dcc24465eb7bdca0000000b0217e9e800e1d8cad22f090dfe4500c47b14b462e1fe6b2cc015f37fa2ba209a6a8a7b9b524d2f672ad6da48d480ee5ba891e0085e40385cbd5f124384fdddbda4a5f39e233616ac3ebf8772819c8e5c28e0208043895787f400e5171adef3b6a79ac84632ace713d07e34118c0b9ea732b1d512803ae659ff0dff190dd0e5f3c2b378fbf1161d3243de5817c6202d944098d7e10cb3e2b1a1a8f13ee238dd8802e609e1f9fdd63bd907d0f804f08022600000168000000b0028f99a8ad68b2ab4a382812d4dc6de5be8e66474c02c6747e1d6e8893ad2de9f18383ce5e379080abfa59921e34ead9d7bf9df640cbe5ed5a3908fcf25000a84f569965d018e0d87754227e9b8ec858cc2447965daa1c95919ba6f9349cb57a00b74ac9127352152dcb6f6f5f4db94b2912247bfd8d4e1077293a3eab08683c56d69f9e4e62e2b9b8a924d5387bce5f142e129788d32afebc22ec655fb58b0d07ab97ee5d343662003add0ca41cc8fe000000b00c82cff3d2fb870dceb717fc8e171e426f2d0ed9c27ba6a07f71f4c7df8b39d4c8e838954c0eba2561dfcd01f90f24352fc649b5afb12b516ca5072d2adc3a590edd5d9df15f17eba3b0461fbd8c8c2a47bc9e527d871f8174d6e09eb6781bbaa67b85aa7842e9236bf4fc72f105834f0854ffde2e7994212869d65b252c522bb68912db129bcc02564bc032b6f26a520e67acacd0b66c7b6c938f130e332dfdc5bf2db9a553abbc6478563c2a3a74dc00000168000000b00d85661047b04c562a082d7b886effd88b446bdf1049316218f08b8feec65087118150777131705d1048d5581f69044d997302edfb9dad8fbe9f14043a979ed9d051211bf01dc39db0b5623383ec5dd294cd5c0fd2e03a2072aeb45fead85570e8f313ef58b7010b9ac7ec75b0658133039afa458e94558a4a7e209cff2da103b64c9d4111a32d89e189136984bd91b01db9bb4dc7b777c9902a9f185e9b8866b30535e6ece29a2ae14e0b514cbbca30000000b02f763774f7d0738ad18c48cbc05f33dc1552779697e22f605168bb96d5652368d15be39d120ce0bb5dc446269e74daf106a741b5a311c27ac2739cfc2183db67ed35ed228fa4060156f463c61496a7e15c6a7697150b59390799b79e94f6c69d01dada3f154619344d4281c4f6dd2e501d925ebdd03a52d2be2716e6558ebf433ad3d0a1fd1bfe15d83b8076a7e104a90e281af1f960409ea7e21449a8d7a2fe22b8cc02809c5692a561f34ae0a421f600000168000000b001584466cf3a6513fb83ba66172c9cd4b604add4ae09f2ccb4abe8506593faddeebcf8c6c9deb8ad014de5d20c91080a06fe6796a374c354b0fcfb5cd9d89dd5b9d07a1a9d6501728154388f92b623f34feaf16f0622e7bbfd28751da6bc29cdcebb7c1f393a638c8d318e13a96161eb20c265d7941615cf47df9328054b710daafecde6867eb26e5c54941bf3ab823720b8aabf691692f22b67d60410259ad1d18be1e023cf3de6036375698b08da96000000b0135771b26ff92a848ec5dfee71d551706158af989485cbe45598c8beb44ac55e38ab81f2a69c780ec2f583cb8432fe2396cfb4fb4b0babad99165b4da39c7eea88e037ae07f101258fdc1cf918d761957a4e39e121ae90ae35281e96d799ed0a628413c47902ec82ad9277b3c85f772e1b3e43f66ca32276c7d6c340ed27d3403640be221fc25e05920fc03473f7289f0ec6bdba59144bebe26285b8bdd4acffe0233e6af824084bf53f24574d97edd500000168000000b00725608a3f3367dc39ecd5822e43550743d39bbe5bcfb3650d5ce879061ed272ccf17f0314b3d6f1385243f631a3429ff8f624cf3720ba98445fec3d4025ebe0582f55cbc1a286cae5765fbcc17e745e84eeffaef6f7f9047da4932774aa3d599f0c5586e81f56252f89288480ff54c01d28d6ba46a5bc0f498d37ea4cb94e423ab656449015ea2c44c664f6c19eb3af0ed25a1e426667369fe9bcc50c86d3ef54047070fbf16ec607acea32c74d6909000000b001d758808865d0831506f06885916e678f8797a415377878925ff5210fc4fbee55f836ac1f4d08685f187fb79613c5f64bb80483a664df9b4eb630bc66d70e707e102ee1d29f8d42811917aaf9f6e1254a652e2585ac3667530697905f789e50247a6711eb85db6d214a19ae0c7e607708aa52d3e5b8129ebe023cdb53860f6bda317be4a249ee4f601a23741472859428160e5f34e421beeb9e8acca677153aa5962f8bf271c83474ae957879e5486c00000168000000b01b63d67a976f7ae3fd0d6b9d366eb20c589ae210feb3ca2a2729f942a8523cec7d8c8575600a1fbc94a75ab41a7cfa1f8f5d6b8962614575889a6e4020e087fce98a7d1e56bad7e15e0a8a4287cdd050437b896f366a960b23129a3b14f31e180bbb719bd48afdf2d286d20f12a61f1f2bf3bc12a14a3c497abf51a40655b1f0798ec4ed1ad3781d8081ca96c7040d032f244c5757ab53ae81f223ad2df48f3bc9518afc3a2991426ba23efe15e55a6e000000b0231d5a174befda43a7694936a7395741d5da86f68f3ef467083c70fc96082d76dbe908445b7718d915069f9401d76708402194776a3b6acbe0db43bb11e66df2c76fbc946e901a8705bb58e0dbb9d1acf61dcfc121d09a578ef21a803683f0ab2f75c0cfba7fa2fa0361eda10582e80d25d4985eb1883d36d4af64d2a5b29b513ca606e761c93b9d2013d080d2978c1711ecf56746921236ba602b2824e996b8e344c0880b43de1cd2dc07f18a0621f900000168000000b01de1b868874064d94edae21d21f35a8fca4657db657f515f960b86673d4e0aec3c2f1ebf0b2d770b15100619e29094995050f7ce7c795f4662148893de780bcf1fadac67b2a780f75021e4ae73d4ecbdab3b3dcdbe7c395e81ede79513c2df4ae9d200f07f840d2400f257c7ad467cb9244f2f7237233b9eeca879593c88d4254eb6c9d23db66a3a6b2e8ed3885cdd9403cee63af20adce14069fbbe3c3a6620a5c7c26f962426b4bfa6416eb5ddf299000000b0177afc2738f0525136585aadd65a04cd9c52d16c93d22bbd12be14c99ae5b1d20e16a5b441f733d493a3e719795fdf26e64f39e602db8d47b500e0ec2d23b35a994cc4f6698fffc6211c1d503f0017642b28c837778cab631be2a65396459704cadc5b657b6b3343ea30d277556b6d781efdd68eb09e5524b9e5c3ac4783cc3f3a238c4380c089b24131adc8b4b38ee92ad6ea04a2911d33ec3e03bde72cdab3be6c7efad5777cd2e21bc34f34f9b42200000168000000b02e1f78073a0d42f0f806661ba9211f14fd5a554e4efcb21d57b5f056a7477a05466e399e5a3947eaca933ad4b217c473499eef360ad673a0d770c9f6de9f6619a42b5c23b96c4392adb4b9686a91d5cbf0af97f315b05b7cc1b64a2c2e9fe478161bc64152f648567003ad4a2ff7bbe00d7f7fee64d4537e362909b93135345a4c190d77387fda9fb690afd10e7e7c4e06baff2eb82fcf62c4ed901b4583704f1850504f1b8b85c54ce10440cce55b2f000000b0290a81c7f249f5437e724bc529f425f5c3651b50c4bf95a09d5f56e9c8401ba53ff02b032dda4e601c821715fc86d651943fbf623cdb3e004eac7aa4083b9392b781c6bf4a44c6bc2e73a1464efed6100b62dcdb71cc8eb6530d4eedffc083153bfbbc3e8344656b4462a22879877200236dd0df0bbdcee42eafa55ba00e793cc08de9b2a9b4168346e22d50abc49bad0b31ae21e97132137af1f6cad5c1cd6a106cdb7dc8f088c6e86940a14c5720e200000168000000b020202217f0d63fa358d0d286fcdadb84062cb372baf014856363490d3a69b8a6689b3f11f8b1e07b555ef43ae6836e87d6eccbd143b052c6d42bfc0edf2020f880694e67a42f0b0a2b6215d70e2bec48ebd88137fc88e6b00edeb1a21c3e817dfaa23992f600606f405be3344ff8bd4610deab772d51b1e919ddbb8ee03d5d71532cc26d8473127f85fae4150a490e500860ec53ec8a2035fd2a1bf454906ef49337f9f5e78a991d9865603db9724d51000000b011afecb6fae65e0eda90ff9200f8f7b9096944255abaef1e40ec208eaecf55543d5bd6f39050b32719e76d4c7e3ed3b7677ba2c085460cfd523235e4e8232d144fe399b5a66958ab54d8201f8f8d8ef2d47b1a895de36b91cd20b1f9adec226cac69bd7a228e849a40384024d28d36590aec0bd260aace31d9ad296fdb14301ae635200ae1cc300260312e24ddec0f040c9c80a0f182098f80251304405cada24491fae82def81f72ea2ba94ebbf6bb700000168000000b00a42c83ad97b261ae66339c9a2fe87b1446c00b08ad5b3894664012428633bc96e11ce46096d1bbbed34b490174a2e38dafdf7bcd2d19e7d5cf823a2fa26d3191435e3a89a9bd72edfc4b4df4dad8b407c027e8f01ef0fd7f232c4e1bbca7f961afc42772d55107848fbd4b647e8e75c26d4ab1cdb6cdc11bd56143aed9ae02a56932f1f37a4164833433edd09d23c6d021958bf08573f6100fca51e3c25d16513d31f31f9fc2a43d67f3ea940abcc8f000000b00f0ce6100885de9100f483ff9b2c2264640c7ea8d7ea7b5c5bda0abc6a55f6659a2a5e9b641dc570ff9bfc39d1f3ce0f3b3be74326fae14f209e0a17d1a4828302ba2befb6436b007dc48cabac3540ec11da60895deaba94947cfc74be8efd876b8b819604a687728703a78d95922ff60acd5fd6b5fd21726a8ac00f08478896d884b9dad028ec6c032c81ec57a150661a8c5e5c3c80c6864f562696ba401a55753d20f2074f16ddaaa19959e3f11a9f00000168000000b000b53578b4b534267ee8e5cdd87829896b1a50249d255638ec34e7d8e60ed861dedca44b587370090d3768eac3c3f41a10e1adb22de7fcb8b100c63dbf4df0eed8ef7cd1fe409a159b70a3a1e2770823102c73fce01421739aa1a9e7881881abfc23212a76b04e696fc25ff3c8165f5b159d08ce98520e6f41d23373a8c321f698b97aed971b0265df32a432106f0429250f52810b632497880d3b842a7ff179cf10ff8f145f608714e4b4958bde7983000000b01d33d3f439f55d7769a55792f6c06a70ae70d876fd0f61ab77833ec01934a5246b540aaef9af44775efa83672674a181680e7f3f2654ab7223eed12fcdb9c39e45b9a91c78a55317815e10a6fc6d9f8ef07e3953656db12b34ebb0696406f6b2198848f6be6ae18381fa98b22241270a197636dac0b29ec1898a49a7bce2d12581c4ff368312516cb18756ed529553221f3260e27ccf4ed0e53d39efa07f5990398b9ac4e5bb2986d7949008e681a683", + "txsEffectsHash": "0x88457500e04a18ffd0f64fbc7267794207f8f0b8d569f1a16799570fb078420a", "decodedHeader": { "contentCommitment": { "inHash": "0x2673dd78c65e0745b5000b70dcda092ae5aa3a7ab292eaa4bd01f1f4f22039a4", "outHash": "0x3c00faec8dc481e71433eb21f1dd016134bf403950c146783ba1928cddcb315d", "txTreeHeight": 2, - "txsEffectsHash": "0xe1cb0dc657933d10a8240078dc4ae3d5d43b5f124a40bff0d1d96b22b3223f1d" + "txsEffectsHash": "0x88457500e04a18ffd0f64fbc7267794207f8f0b8d569f1a16799570fb078420a" }, "globalVariables": { "blockNumber": 2, "chainId": 31337, - "timestamp": 1710782827, + "timestamp": 1710865541, "version": 1, - "coinbase": "0x4ee2e8cd5072cc72d6fbe7a1f0af9c852841a91d", - "feeRecipient": "0x1a5420afd59e7c566b6290ec875740755e560aad5490dab3c12f0dbe6b526692" + "coinbase": "0x749afda2b18230e590507f6adc2dbeacacda07ba", + "feeRecipient": "0x19358003bf5b46d2f2564baa5dc46bb809a496d0263bb338b8a8038714e9bec5" }, "lastArchive": { "nextAvailableLeafIndex": 2, - "root": "0x0d0bf15cfb998852c231875625c77f5ead4d7ddccf2b1d59ba4081836aaea373" + "root": "0x1165abe6cb6e1a7432a622a512808bcbc6f5a89838616eaba1eb00cae498f4f6" }, "stateReference": { "l1ToL2MessageTree": { @@ -77,7 +77,7 @@ } } }, - "header": "0x0d0bf15cfb998852c231875625c77f5ead4d7ddccf2b1d59ba4081836aaea373000000020000000000000000000000000000000000000000000000000000000000000002e1cb0dc657933d10a8240078dc4ae3d5d43b5f124a40bff0d1d96b22b3223f1d2673dd78c65e0745b5000b70dcda092ae5aa3a7ab292eaa4bd01f1f4f22039a43c00faec8dc481e71433eb21f1dd016134bf403950c146783ba1928cddcb315d2fdcd19872e0cfe7bdc83a7fd73e581a0a9f8d61ffc575efb15f35d93d2138fa00000020023ef973dbaa366409f7a01a4ced696227685ce75e57b510d0e7015ebfa72c5000000200231b77b7e0311a71fae5cec0f0281816950f94a24bfc2e67c5ae8619c6ed4c88000002802ae3a1bf2752c8c8bd6741bb3fd0d9e3811dbf7681454436125ccb7afeca31c9000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065f8796b4ee2e8cd5072cc72d6fbe7a1f0af9c852841a91d1a5420afd59e7c566b6290ec875740755e560aad5490dab3c12f0dbe6b526692", - "publicInputsHash": "0x243afc7a343ea0304963639ad820fc076ba1e5b23a845e272dbe5159c4375138" + "header": "0x1165abe6cb6e1a7432a622a512808bcbc6f5a89838616eaba1eb00cae498f4f600000002000000000000000000000000000000000000000000000000000000000000000288457500e04a18ffd0f64fbc7267794207f8f0b8d569f1a16799570fb078420a2673dd78c65e0745b5000b70dcda092ae5aa3a7ab292eaa4bd01f1f4f22039a43c00faec8dc481e71433eb21f1dd016134bf403950c146783ba1928cddcb315d2fdcd19872e0cfe7bdc83a7fd73e581a0a9f8d61ffc575efb15f35d93d2138fa00000020023ef973dbaa366409f7a01a4ced696227685ce75e57b510d0e7015ebfa72c5000000200231b77b7e0311a71fae5cec0f0281816950f94a24bfc2e67c5ae8619c6ed4c88000002802ae3a1bf2752c8c8bd6741bb3fd0d9e3811dbf7681454436125ccb7afeca31c9000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065f9bc85749afda2b18230e590507f6adc2dbeacacda07ba19358003bf5b46d2f2564baa5dc46bb809a496d0263bb338b8a8038714e9bec5", + "publicInputsHash": "0x21e031affd2d6b5b0022d9e1c44607fc12cafb7284071fc62a413026515ef4b3" } } \ No newline at end of file diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr index ec93aff6dd23..686ee06734e5 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr @@ -156,7 +156,8 @@ pub fn compute_tx_effects_hash(combined: CombinedAccumulatedData) -> [Field; NUM let mut offset = 0; - txs_effects_hash_input[offset] = revert_code; + // upcast to Field to have the same size for the purposes of the hash + txs_effects_hash_input[offset] = revert_code as Field; offset += 1; for j in 0..MAX_NEW_NOTE_HASHES_PER_TX { diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr index f3f1c691cc06..ad363eff5f1a 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr @@ -15,7 +15,7 @@ use crate::constants::{ }; struct AccumulatedNonRevertibleDataBuilder { - revert_code: Field, + revert_code: u8, new_note_hashes: BoundedVec, new_nullifiers: BoundedVec, diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr index 742a5943a259..7dcf72c2eae9 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr @@ -21,7 +21,7 @@ use crate::traits::is_empty; use crate::utils::arrays::{array_cp, array_concat, array_to_bounded_vec}; struct CombinedAccumulatedData { - revert_code: Field, + revert_code: u8, new_note_hashes: [SideEffect; MAX_NEW_NOTE_HASHES_PER_TX], new_nullifiers: [SideEffectLinkedToNoteHash; MAX_NEW_NULLIFIERS_PER_TX], diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr index 75b13c00e154..816e32c092df 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr @@ -25,7 +25,7 @@ use crate::traits::is_empty; use crate::utils::arrays::{array_cp, array_concat, array_to_bounded_vec}; struct CombinedAccumulatedDataBuilder { - revert_code: Field, + revert_code: u8, new_note_hashes: BoundedVec, new_nullifiers: BoundedVec, diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr index c12d162474a6..57ea42b6faa4 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr @@ -5,7 +5,7 @@ use crate::constants::{ }; struct PrivateAccumulatedNonRevertibleData { - revert_code: Field, + revert_code: u8, new_note_hashes: [SideEffect; MAX_NON_REVERTIBLE_NOTE_HASHES_PER_TX], new_nullifiers: [SideEffectLinkedToNoteHash; MAX_NON_REVERTIBLE_NULLIFIERS_PER_TX], public_call_stack: [CallRequest; MAX_NON_REVERTIBLE_PUBLIC_CALL_STACK_LENGTH_PER_TX], diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr index 0b207edbec16..265466c99595 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr @@ -16,7 +16,7 @@ use crate::traits::is_empty; use crate::utils::arrays::{array_cp, array_concat, array_to_bounded_vec}; struct PublicAccumulatedNonRevertibleData { - revert_code: Field, + revert_code: u8, new_note_hashes: [SideEffect; MAX_NON_REVERTIBLE_NOTE_HASHES_PER_TX], new_nullifiers: [SideEffectLinkedToNoteHash; MAX_NON_REVERTIBLE_NULLIFIERS_PER_TX], public_call_stack: [CallRequest; MAX_NON_REVERTIBLE_PUBLIC_CALL_STACK_LENGTH_PER_TX], diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr index a263a1b187b2..71fb097f4b75 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr @@ -48,7 +48,7 @@ struct PublicCircuitPublicInputs{ prover_address: AztecAddress, - revert_code: Field, + revert_code: u8, } impl Eq for PublicCircuitPublicInputs { @@ -121,7 +121,7 @@ impl Deserialize for PublicCircuitPublicInp unencrypted_log_preimages_length: reader.read(), historical_header: reader.read_struct(Header::deserialize), prover_address: reader.read_struct(AztecAddress::deserialize), - revert_code: reader.read() + revert_code: reader.read() as u8, }; reader.finish(); diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr index 2f9b640cf498..2e36a6396f9d 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr @@ -32,7 +32,7 @@ struct PublicCircuitPublicInputsBuilder { unencrypted_log_preimages_length: Field, historical_header: Header, prover_address: AztecAddress, - revert_code: Field, + revert_code: u8, } impl PublicCircuitPublicInputsBuilder { diff --git a/yarn-project/circuit-types/src/tx_effect.ts b/yarn-project/circuit-types/src/tx_effect.ts index 824b64838d24..cb55e688b8e9 100644 --- a/yarn-project/circuit-types/src/tx_effect.ts +++ b/yarn-project/circuit-types/src/tx_effect.ts @@ -106,7 +106,7 @@ export class TxEffect { const unencryptedLogsHashKernel0 = this.unencryptedLogs.hash(); const inputValue = Buffer.concat([ - this.revertCode.toBuffer(), + this.revertCode.toHashPreimage(), noteHashesBuffer, nullifiersBuffer, newL2ToL1MsgsBuffer, diff --git a/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap b/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap index 0fb9939f5d61..88a46bd073be 100644 --- a/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap +++ b/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap @@ -41,6 +41,15 @@ exports[`revert_code should serialize properly 1`] = ` `; exports[`revert_code should serialize properly 2`] = ` +{ + "data": [ + 0, + ], + "type": "Buffer", +} +`; + +exports[`revert_code should serialize properly 3`] = ` Fr { "asBigInt": 0n, "asBuffer": { @@ -83,7 +92,7 @@ Fr { } `; -exports[`revert_code should serialize properly 3`] = ` +exports[`revert_code should serialize properly 4`] = ` { "data": [ 0, @@ -123,7 +132,16 @@ exports[`revert_code should serialize properly 3`] = ` } `; -exports[`revert_code should serialize properly 4`] = ` +exports[`revert_code should serialize properly 5`] = ` +{ + "data": [ + 1, + ], + "type": "Buffer", +} +`; + +exports[`revert_code should serialize properly 6`] = ` Fr { "asBigInt": 1n, "asBuffer": { diff --git a/yarn-project/circuits.js/src/structs/revert_code.test.ts b/yarn-project/circuits.js/src/structs/revert_code.test.ts index a1ed3e6e2c0b..74d78f54917a 100644 --- a/yarn-project/circuits.js/src/structs/revert_code.test.ts +++ b/yarn-project/circuits.js/src/structs/revert_code.test.ts @@ -4,6 +4,12 @@ import { RevertCode } from './revert_code.js'; describe('revert_code', () => { it.each([RevertCode.OK, RevertCode.REVERTED])('should serialize properly', revertCode => { + expect(revertCode.getSerializedLength()).toBe(1); + + const hashPreimage = revertCode.toHashPreimage(); + expect(hashPreimage).toMatchSnapshot(); + expect(hashPreimage.length).toBe(32); + const buf = revertCode.toBuffer(); expect(buf).toMatchSnapshot(); expect(RevertCode.fromBuffer(buf)).toEqual(revertCode); diff --git a/yarn-project/circuits.js/src/structs/revert_code.ts b/yarn-project/circuits.js/src/structs/revert_code.ts index e9f5947e5683..fb3f768abc9a 100644 --- a/yarn-project/circuits.js/src/structs/revert_code.ts +++ b/yarn-project/circuits.js/src/structs/revert_code.ts @@ -16,28 +16,47 @@ function isRevertCodeEnum(value: number): value is RevertCodeEnum { * Wrapper class over a field to safely represent a revert code. */ export class RevertCode { - private code: Fr; + private code: number; private constructor(e: RevertCodeEnum) { - this.code = new Fr(e); + this.code = e.valueOf(); } - static readonly OK: RevertCode = new RevertCode(RevertCodeEnum.OK); static readonly REVERTED: RevertCode = new RevertCode(RevertCodeEnum.REVERTED); public equals(other: RevertCode): boolean { - return this.code.equals(other.code); + return this.code == other.code; } public isOK(): boolean { return this.equals(RevertCode.OK); } + /** + * Having different serialization methods allows for + * decoupling the serialization for producing the content commitment hash + * (where we use fields) + * from serialization for transmitting the data. + */ + + private static readonly PREIMAGE_SIZE_IN_BYTES = 32; + public toHashPreimage(): Buffer { + const padding = Buffer.alloc(RevertCode.PREIMAGE_SIZE_IN_BYTES - RevertCode.PACKED_SIZE_IN_BYTES); + return Buffer.concat([padding, this.toBuffer()]); + } + + private static readonly PACKED_SIZE_IN_BYTES = 1; public toBuffer(): Buffer { - return this.code.toBuffer(); + const b = Buffer.alloc(RevertCode.PACKED_SIZE_IN_BYTES); + b.writeUInt8(this.code, 0); + return b; } public toField(): Fr { - return this.code; + return new Fr(this.toBuffer()); + } + + public getSerializedLength(): number { + return this.toBuffer().length; } public static fromField(fr: Fr): RevertCode { @@ -54,7 +73,7 @@ export class RevertCode { public static fromBuffer(buffer: Buffer | BufferReader): RevertCode { const reader = BufferReader.asReader(buffer); - const code = Fr.fromBuffer(reader).toNumber(); + const code = reader.readBytes(RevertCode.PACKED_SIZE_IN_BYTES).readUInt8(0); if (!isRevertCodeEnum(code)) { throw new Error(`Invalid RevertCode: ${code}`); } diff --git a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap index e94554e8b2ca..12e507ccd7e1 100644 --- a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap +++ b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap @@ -38,19 +38,19 @@ PrivateKernelInnerCircuitPublicInputs { "inHash": Buffer<0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c>, "outHash": Buffer<0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71>, "txTreeHeight": Fr<0x0000000000000000000000000000000000000000000000000000000000000001>, - "txsEffectsHash": Buffer<0xbf50f7103be18900b4002d4d7f162fdeb834473bf212a011cab86dbeb6a8bd07>, + "txsEffectsHash": Buffer<0x1f38c0cdb5b1b7e201dba1079ce3226886c3c8cd5657b08475a4163bb481aa28>, }, "globalVariables": { "blockNumber": "0x0000000000000000000000000000000000000000000000000000000000000003", "chainId": "0x0000000000000000000000000000000000000000000000000000000000007a69", "coinbase": "0x0000000000000000000000000000000000000000", "feeRecipient": "0x0000000000000000000000000000000000000000000000000000000000000000", - "timestamp": "0x0000000000000000000000000000000000000000000000000000000065f97f62", + "timestamp": "0x0000000000000000000000000000000000000000000000000000000065f9bcb0", "version": "0x0000000000000000000000000000000000000000000000000000000000000001", }, "lastArchive": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 3, - "root": Fr<0x11a3abfdee1514be2e8e3ef4f4adf0f7ae08c0308353294c88900a5cb984749a>, + "root": Fr<0x2769c7c87c1e77268d95566505652136bdf3472069baf609f635d5e35c654702>, }, "state": StateReference { "l1ToL2MessageTree": AppendOnlyTreeSnapshot { @@ -60,11 +60,11 @@ PrivateKernelInnerCircuitPublicInputs { "partial": PartialStateReference { "noteHashTree": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 384, - "root": Fr<0x1309bfad0affe763db1b1f812b93cd9076017f4f829468c98ddeb7f22ef17df8>, + "root": Fr<0x25c64cf30a71ed859b8f448e74adfcdec30ce07debf0a3e91bd5f2fc5001b967>, }, "nullifierTree": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 512, - "root": Fr<0x067eedd71457b463cceecb6f8a833877a10dac360590a9d8a941c56c2120ec56>, + "root": Fr<0x115e71e399517eca44755457e9d8a2f44267d78acfa8097405dddd1db99ce14b>, }, "publicDataTree": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 256, @@ -352,7 +352,7 @@ PrivateKernelInnerCircuitPublicInputs { SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x2cc102940db20076675ff556e88969f52a8b0fbf4ef8d3fdaccff805cfb8cf44>, + "value": Fr<0x1a97f0d7c60fda4ebe238b9f83c80c5994f8399b0193a39686196a416d18c2f9>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -997,7 +997,7 @@ PrivateKernelInnerCircuitPublicInputs { }, ], "revertCode": RevertCode { - "code": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, + "code": 0, }, "unencryptedLogPreimagesLength": Fr<0x000000000000000000000000000000000000000000000000000000000000000c>, "unencryptedLogsHash": [ @@ -1893,8 +1893,8 @@ PrivateKernelTailCircuitPublicInputs { "end": PrivateAccumulatedRevertibleData { "encryptedLogPreimagesLength": Fr<0x0000000000000000000000000000000000000000000000000000000000000138>, "encryptedLogsHash": [ - Fr<0x000000000000000000000000000000008795f2b117dd7e1da99f9509ec465630>, - Fr<0x000000000000000000000000000000002949dbbcb5aac4849348259403cae035>, + Fr<0x00000000000000000000000000000000718ba377017108086103658980b62bfd>, + Fr<0x00000000000000000000000000000000a6ff476bcdf1209f2fff8361ec6462ba>, ], "newL2ToL1Msgs": [ Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -1903,7 +1903,7 @@ PrivateKernelTailCircuitPublicInputs { "newNoteHashes": [ SideEffect { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000002>, - "value": Fr<0x06bb6b55d5ed53ec7337d77f87845e1bf76d8b9fcbfe72ab677f0f1457d6cb2d>, + "value": Fr<0x182542a835fb8a31dbb512e1ad246741c5c70bd6ab2b959d38f6544d82dccdb3>, }, SideEffect { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -2130,12 +2130,12 @@ PrivateKernelTailCircuitPublicInputs { SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000001>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x0b74e19352bc8203da8fac829fb2b02a581fe2d7364643e1aac03629c1be3f1b>, + "value": Fr<0x026fce0fb436685c1fa9ae50e4f31c7509575e4aa7669ecec016b87414917da4>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000003>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x0854cd2db588f9c77ac7d5f1c7f032fe0dd65a2796b4275846dbe750f9184b32>, + "value": Fr<0x22a5edcbf8dc393ee1a66f725b69b0c7495a2c23f018ca9e1665aef38342f3ce>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -2587,7 +2587,7 @@ PrivateKernelTailCircuitPublicInputs { SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x2dabfa9768548bd1bf4233f7b8dfad51d3c91a14bb596757faa447592e046f87>, + "value": Fr<0x0be8f038ec53a8dba98bdda3be08dcf8be427ff20cb8fe797f8269d444d45a4c>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -2658,7 +2658,7 @@ PrivateKernelTailCircuitPublicInputs { }, ], "revertCode": RevertCode { - "code": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, + "code": 0, }, }, "needsAppLogic": false, diff --git a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex index 477a038b4ab9..280d28fe5e19 100644 --- a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex +++ b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex @@ -1 +1 @@ -17069280bf6ab0d7f08107b83388fc73c52606b8c4469dbae81dd58be9af4425af9f8c44011ecf059ae1f8b963c6222a443e67b51a23158f7341c6fb45c5961ab4a8bf27dd00000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000117069280bf6ab0d7f08107b83388fc73c52606b8c4469dbae81dd58be9af4425af9f8c4401000000000000000000000000000000000000000000000000000000000000000017069280bf6ab0d7f08107b83388fc73c52606b8c4469dbae81dd58be9af44250000000000000000000000000000000000000000af9f8c440000000000011ecf059ae1f8b963c6222a443e67b51a23158f7341c6fb45c5961ab4a8bf27dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002daf3aec4e3cdd10d40f1253ac9531e41e2c1feb72991b4cc618750e35316b03000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003579f468b2283611cc4d7adfbb93b8a4815d93ac0b1e1d11dace012cf73c7aa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117069280bf6ab0d7f08107b83388fc73c52606b8c4469dbae81dd58be9af44250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000008a5b63524ad1b12b12b133890b2782b20000000000000000000000000000000004822458b12c8990eb0e5b991020955b00000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b8550000000000000000000000000000000000000000000000000000000000000138000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1371c1aa479d7cd2801b0f2203b6889a051b10f7c1195df845cc1985c12039b6133bc901696209b79003f3c6bbef88f3a09114d1444731d591b874376a70429303804f5b5014bf05ec8870e722924c81b4b7e6a3436aaa41f2aad5c3f1cc86b22cc26d984d1c352a3158b3af3873fc165f3a7763262d677e8d328882dac08abc00000000000000000000000000000000000000000000000000000000000000022b09ad2b1765e61b2203cd359f9b833c9c611271e5c80df92c35ef522d3731e42706fc59cda1c448173c4a7739dca4fd4325c970e6f035ed9929fd84719533bb0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file +129faad2daa3c620c6311d37cc56e014fbb226ed768a0ed0749531c4881ec1c9af9f8c44012d2d5d17778f371982398043a4541b73273cffd58e597e6aa9c886d193e1ab5500000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001129faad2daa3c620c6311d37cc56e014fbb226ed768a0ed0749531c4881ec1c9af9f8c44010000000000000000000000000000000000000000000000000000000000000000129faad2daa3c620c6311d37cc56e014fbb226ed768a0ed0749531c4881ec1c90000000000000000000000000000000000000000af9f8c440000000000012d2d5d17778f371982398043a4541b73273cffd58e597e6aa9c886d193e1ab550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002568abea8c2d210c254544a5af09b97e6a99d41027576fdf8f74055d4e7a4df9000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003579f468b2283611cc4d7adfbb93b8a4815d93ac0b1e1d11dace012cf73c7aa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001129faad2daa3c620c6311d37cc56e014fbb226ed768a0ed0749531c4881ec1c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000eedb035afb44afa40a3fc32fae331af000000000000000000000000000000000df03d5419a6d9a7b0b9a9ec680dd25b700000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b8550000000000000000000000000000000000000000000000000000000000000138000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1371c1aa479d7cd2801b0f2203b6889a051b10f7c1195df845cc1985c12039b6133bc901696209b79003f3c6bbef88f3a09114d1444731d591b874376a7042930160ec913475cd8a44ccf6147d70866b2cbd10ef365355b0a5e8a5ea8ef25b091edefed6dcb6f9635837d75cb6f7d1144fc923b3b8e6279eb64d3aab34516c4200000000000000000000000000000000000000000000000000000000000000022b09ad2b1765e61b2203cd359f9b833c9c611271e5c80df92c35ef522d3731e42706fc59cda1c448173c4a7739dca4fd4325c970e6f035ed9929fd84719533bb0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex index c50c17b5d190..62d7e26e53d3 100644 --- a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex +++ b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex @@ -1 +1 @@ -0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be200000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cc102940db20076675ff556e88969f52a8b0fbf4ef8d3fdaccff805cfb8cf44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af5b8c378bc7c8db995ebcfbd541b4a0759497ba27d96b4d16533c1be5dd8a818b97e6306c3c850b6c00a479b36bdeec6944bb94a8e56c5eaf070fe852b121100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb200000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a3abfdee1514be2e8e3ef4f4adf0f7ae08c0308353294c88900a5cb984749a000000030000000000000000000000000000000000000000000000000000000000000001bf50f7103be18900b4002d4d7f162fdeb834473bf212a011cab86dbeb6a8bd07536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80000000301309bfad0affe763db1b1f812b93cd9076017f4f829468c98ddeb7f22ef17df800000180067eedd71457b463cceecb6f8a833877a10dac360590a9d8a941c56c2120ec56000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065f97f620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000002cf59f672889547b5346bc76505ab5796b243526ff5dfd5173626b499231826106c48a729282bd1934c544e433985b704ae0ed3d0a777d85e47f576ef10659e80354ee5ea6a9d1d775b619e83d4cca8028d9c9979d3bb2259f2d50f0cc9ce86403322daf896a19e96d0f5d2cb888e824cb47b971d8c3b2894bce3ba67d86cb6d0906bca10118b97e6306c3c850b6c00a479b36bdeec6944bb94a8e56c5eaf070fe852b121103322daf896a19e96d0f5d2cb888e824cb47b971d8c3b2894bce3ba67d86cb6d00000000000000000000000000000000000000000906bca1000000000003173812cb2d7243dc1f635ed13d44b8e073ca8d9471192fa4b324986ebe9595100000000000000000000000000000000000000000000000000000000000007a6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b85500000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b8550000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000411a3abfdee1514be2e8e3ef4f4adf0f7ae08c0308353294c88900a5cb984749a000000030000000000000000000000000000000000000000000000000000000000000001bf50f7103be18900b4002d4d7f162fdeb834473bf212a011cab86dbeb6a8bd07536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80000000301309bfad0affe763db1b1f812b93cd9076017f4f829468c98ddeb7f22ef17df800000180067eedd71457b463cceecb6f8a833877a10dac360590a9d8a941c56c2120ec56000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065f97f62000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1206bd4ea8b05184c189fb035fd34a62f1b0bff732fe4bf0f2b0a1b75330c6f5050c4df38cc981955f098701ea776f5b7f49c775e5b3f2d84d054caeeac9518227b1d0839a5b23baf12a8d195b18ac288fcf401afb2f70b8a4b529ede5fa9fed2cab9344c9791a486b9ba70fe0b2abf91a6b89ac698d5c217082f8bb7c98751a00000000000000000000000000000000000000000000000000000000000000001e53e2a4a2ea07593ada9539cab59e6f37d7a01d7d402c51c3d2eb337a960dec006328febf3e7b2ff8d83c9f4f899571298aa72648945851ab77b1d7c6ee7e9e0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file +0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be2000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a97f0d7c60fda4ebe238b9f83c80c5994f8399b0193a39686196a416d18c2f900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013ab9907bd57ac59735e4842e3384c023a9123598e70efbff8cbe190c83d6c723500793518b536b87d645549fc12015852459425108748ebb74fe2587d6806100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb200000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb20000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002769c7c87c1e77268d95566505652136bdf3472069baf609f635d5e35c6547020000000300000000000000000000000000000000000000000000000000000000000000011f38c0cdb5b1b7e201dba1079ce3226886c3c8cd5657b08475a4163bb481aa28536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000003025c64cf30a71ed859b8f448e74adfcdec30ce07debf0a3e91bd5f2fc5001b96700000180115e71e399517eca44755457e9d8a2f44267d78acfa8097405dddd1db99ce14b000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065f9bcb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f0000000024994b4ae782df8308ca138039fe1f9e50f3dd07b23c394ed2bc9a8c1882172e2da9af666893f657d5d7db1ed9123ab2412e25ef3058fb1c86753b0a069789c93033515eebf843b039efebbf69ff9e8f1a010908099953c85273d4e783655a98156be53402853ddfb3f77e86588ecf8e4770e71bb73edd6e4ac5d6d14c817aea0906bca10123500793518b536b87d645549fc12015852459425108748ebb74fe2587d68061156be53402853ddfb3f77e86588ecf8e4770e71bb73edd6e4ac5d6d14c817aea00000000000000000000000000000000000000000906bca1000000000003173812cb2d7243dc1f635ed13d44b8e073ca8d9471192fa4b324986ebe9595100000000000000000000000000000000000000000000000000000000000007a6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b85500000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b855000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000042769c7c87c1e77268d95566505652136bdf3472069baf609f635d5e35c6547020000000300000000000000000000000000000000000000000000000000000000000000011f38c0cdb5b1b7e201dba1079ce3226886c3c8cd5657b08475a4163bb481aa28536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000003025c64cf30a71ed859b8f448e74adfcdec30ce07debf0a3e91bd5f2fc5001b96700000180115e71e399517eca44755457e9d8a2f44267d78acfa8097405dddd1db99ce14b000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065f9bcb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1206bd4ea8b05184c189fb035fd34a62f1b0bff732fe4bf0f2b0a1b75330c6f5050c4df38cc981955f098701ea776f5b7f49c775e5b3f2d84d054caeeac9518227b1d0839a5b23baf12a8d195b18ac288fcf401afb2f70b8a4b529ede5fa9fed11984d361c833d151d55f68fa0aa042728fa094a2def05ec591b43d86c0b8efb00000000000000000000000000000000000000000000000000000000000000001e53e2a4a2ea07593ada9539cab59e6f37d7a01d7d402c51c3d2eb337a960dec006328febf3e7b2ff8d83c9f4f899571298aa72648945851ab77b1d7c6ee7e9e0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex index f550d9ff5faa..f58f9c37130a 100644 --- a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex +++ b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex @@ -1 +1 @@ -0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000233b53913253c3d77f5141bbfd397b05b1334e62201aed5b4b4520ace5d475e700000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dabfa9768548bd1bf4233f7b8dfad51d3c91a14bb596757faa447592e046f87000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b74e19352bc8203da8fac829fb2b02a581fe2d7364643e1aac03629c1be3f1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010854cd2db588f9c77ac7d5f1c7f032fe0dd65a2796b4275846dbe750f9184b320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008795f2b117dd7e1da99f9509ec465630000000000000000000000000000000002949dbbcb5aac4849348259403cae035000000000000000000000000000000001c9ecec90e28d2461650418635878a5c0000000000000000000000000000000091e49f47586ecf75f2b0cbb94e89711200000000000000000000000000000000000000000000000000000000000001380000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b0000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000000e1338784f545de90e46fbafa2a74cce7116034833a7e0f157cc914b36d3a9160caac193bae6ffca81f0a0d80aa0c3a26f5a8b6eaadae7db487d16e0aad164de17222ee61f09e714b9e70d0156ceabd5f24632433060abb748b7666c12840d13233b53913253c3d77f5141bbfd397b05b1334e62201aed5b4b4520ace5d475e70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dabfa9768548bd1bf4233f7b8dfad51d3c91a14bb596757faa447592e046f87000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b74e19352bc8203da8fac829fb2b02a581fe2d7364643e1aac03629c1be3f1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010854cd2db588f9c77ac7d5f1c7f032fe0dd65a2796b4275846dbe750f9184b3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file +0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be20000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001da8fd1f971f5112b7022e31b973eef1fe3575c1c06a0f2215a502867a9e215900000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be8f038ec53a8dba98bdda3be08dcf8be427ff20cb8fe797f8269d444d45a4c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026fce0fb436685c1fa9ae50e4f31c7509575e4aa7669ecec016b87414917da40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a5edcbf8dc393ee1a66f725b69b0c7495a2c23f018ca9e1665aef38342f3ce000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000718ba377017108086103658980b62bfd00000000000000000000000000000000a6ff476bcdf1209f2fff8361ec6462ba000000000000000000000000000000001c9ecec90e28d2461650418635878a5c0000000000000000000000000000000091e49f47586ecf75f2b0cbb94e89711200000000000000000000000000000000000000000000000000000000000001380000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b0000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000001f21b5308fde9f14ad5095ee3bfa2a1efc5c50a47e8f84768005579f499545ae2c105e828a511d1155dd02b422568ace49293911081193f610c59634afc1126f14d1fbb2b2c4a11a65b70009fb6d5271dc7c0c1039b82022a63cdb087d14a8e61da8fd1f971f5112b7022e31b973eef1fe3575c1c06a0f2215a502867a9e21590000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be8f038ec53a8dba98bdda3be08dcf8be427ff20cb8fe797f8269d444d45a4c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026fce0fb436685c1fa9ae50e4f31c7509575e4aa7669ecec016b87414917da40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a5edcbf8dc393ee1a66f725b69b0c7495a2c23f018ca9e1665aef38342f3ce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file